From d397789bb7661536f5edb844ba00a26160433050 Mon Sep 17 00:00:00 2001 From: Phantop Date: Thu, 14 Dec 2023 17:21:22 -0500 Subject: [PATCH] initial commit --- Base/Basics.cs | 17 + Base/Box.cs | 73 + Base/DoubleAverage.cs | 28 + Base/InputHandler.cs | 376 + Base/ObjActivator.cs | 47 + Base/RectangleF.cs | 69 + Base/SimpleFps.cs | 47 + Base/StopWatchTracker.cs | 56 + Base/TickCount.cs | 28 + Base/UI/UIManager.cs | 76 + Base/UI/UiButton.cs | 71 + Base/UI/UiCheckBox.cs | 65 + Base/UI/UiEditList.cs | 129 + Base/UI/UiElement.cs | 46 + Base/UI/UiImage.cs | 27 + Base/UI/UiLabel.cs | 56 + Base/UI/UiNumberInput.cs | 111 + Base/UI/UiRectangle.cs | 33 + Base/UI/UiScrollableList.cs | 91 + Base/UI/UiTextInput.cs | 402 + Content/Content.mgcb | 1366 ++ Content/Editor/delete.png | Bin 0 -> 282 bytes Content/Editor/edit.png | Bin 0 -> 269 bytes Content/Editor/eye_closed.png | Bin 0 -> 216 bytes Content/Editor/eye_open.png | Bin 0 -> 236 bytes Content/Editor/select.png | Bin 0 -> 270 bytes Content/Fonts/credits font.png | Bin 0 -> 15099 bytes Content/Fonts/credits header font.png | Bin 0 -> 18213 bytes Content/Fonts/editor font.spritefont | 60 + Content/Fonts/editor mono font.spritefont | 60 + .../Fonts/editor small mono font.spritefont | 60 + Content/Fonts/headerFont.png | Bin 0 -> 6842 bytes Content/Fonts/newHeaderFont.png | Bin 0 -> 3703 bytes Content/Fonts/smallFont.png | Bin 0 -> 28171 bytes Content/Fonts/smallFontOld.png | Bin 0 -> 28983 bytes Content/Light/doorLight.atlas | 3 + Content/Light/doorLight.png | Bin 0 -> 2512 bytes Content/Light/dungeon.png | Bin 0 -> 5922 bytes Content/Light/light.png | Bin 0 -> 7326 bytes Content/Light/ligth room vertical.png | Bin 0 -> 11611 bytes Content/Light/ligth room.png | Bin 0 -> 9494 bytes Content/Light/readme.txt | 2 + Content/Light/shadow.png | Bin 0 -> 6817 bytes Content/Menu/copyIcon.png | Bin 0 -> 273 bytes Content/Menu/gearIcon.png | Bin 0 -> 266 bytes Content/Menu/menuBackground.png | Bin 0 -> 506 bytes Content/Menu/trashIcon.png | Bin 0 -> 285 bytes Content/Objects/fog.png | Bin 0 -> 35961 bytes Content/Shader/BBlurH.fx | 61 + Content/Shader/BBlurV.fx | 42 + Content/Shader/BlurH.fx | 33 + Content/Shader/BlurV.fx | 33 + Content/Shader/CircleShader.fx | 48 + Content/Shader/ColorCloud.fx | 43 + Content/Shader/ColorShader.fx | 39 + Content/Shader/DamageShader.fx | 38 + Content/Shader/EffectBlur.fx | 38 + Content/Shader/FullShadowEffect.fx | 78 + Content/Shader/LightFadeShader.fx | 29 + Content/Shader/LightShader.fx | 47 + Content/Shader/RoundedCorner.fx | 61 + Content/Shader/RoundedCornerEffectBlur.fx | 69 + Content/Shader/SaturationFilter.fx | 33 + Content/Shader/ShockEffect.fx | 41 + Content/Shader/ThanosShader.fx | 44 + Content/Shader/WaleShader.fx | 29 + Content/Shader/WobbleShader.fx | 36 + Content/SoundEffects/D360-01-01.wav | Bin 0 -> 127092 bytes Content/SoundEffects/D360-02-02.wav | Bin 0 -> 113346 bytes Content/SoundEffects/D360-03-03.wav | Bin 0 -> 22484 bytes Content/SoundEffects/D360-04-04.wav | Bin 0 -> 83690 bytes Content/SoundEffects/D360-05-05.wav | Bin 0 -> 89210 bytes Content/SoundEffects/D360-06-06.wav | Bin 0 -> 130916 bytes Content/SoundEffects/D360-07-07.wav | Bin 0 -> 16148 bytes Content/SoundEffects/D360-08-08.wav | Bin 0 -> 24550 bytes Content/SoundEffects/D360-09-09.wav | Bin 0 -> 15654 bytes Content/SoundEffects/D360-10-0A.wav | Bin 0 -> 13130 bytes Content/SoundEffects/D360-11-0B.wav | Bin 0 -> 90302 bytes Content/SoundEffects/D360-12-0C.wav | Bin 0 -> 110830 bytes Content/SoundEffects/D360-13-0D.wav | Bin 0 -> 35910 bytes Content/SoundEffects/D360-14-0E.wav | Bin 0 -> 8650 bytes Content/SoundEffects/D360-15-0F.wav | Bin 0 -> 45974 bytes Content/SoundEffects/D360-16-10.wav | Bin 0 -> 1694 bytes Content/SoundEffects/D360-17-11.wav | Bin 0 -> 35608 bytes Content/SoundEffects/D360-18-12.wav | Bin 0 -> 16164 bytes Content/SoundEffects/D360-19-13.wav | Bin 0 -> 60420 bytes Content/SoundEffects/D360-20-14.wav | Bin 0 -> 7050 bytes Content/SoundEffects/D360-21-15.wav | Bin 0 -> 26666 bytes Content/SoundEffects/D360-22-16.wav | Bin 0 -> 12564 bytes Content/SoundEffects/D360-23-17.wav | Bin 0 -> 136672 bytes Content/SoundEffects/D360-24-18.wav | Bin 0 -> 65928 bytes Content/SoundEffects/D360-25-19.wav | Bin 0 -> 83360 bytes Content/SoundEffects/D360-26-1A.wav | Bin 0 -> 9650 bytes Content/SoundEffects/D360-27-1B.wav | Bin 0 -> 104502 bytes Content/SoundEffects/D360-28-1C.wav | Bin 0 -> 125510 bytes Content/SoundEffects/D360-29-1D.wav | Bin 0 -> 49032 bytes Content/SoundEffects/D360-30-1E.wav | Bin 0 -> 114364 bytes Content/SoundEffects/D360-31-1F.wav | Bin 0 -> 127362 bytes Content/SoundEffects/D360-32-20.wav | Bin 0 -> 22088 bytes Content/SoundEffects/D360-33-21.wav | Bin 0 -> 50662 bytes Content/SoundEffects/D360-34-22.wav | Bin 0 -> 3874 bytes Content/SoundEffects/D360-35-23.wav | Bin 0 -> 143756 bytes Content/SoundEffects/D360-36-24.wav | Bin 0 -> 35500 bytes Content/SoundEffects/D360-37-25.wav | Bin 0 -> 98088 bytes Content/SoundEffects/D360-38-26.wav | Bin 0 -> 181544 bytes Content/SoundEffects/D360-39-27.wav | Bin 0 -> 58948 bytes Content/SoundEffects/D360-40-28.wav | Bin 0 -> 62180 bytes Content/SoundEffects/D360-41-29.wav | Bin 0 -> 17254 bytes Content/SoundEffects/D360-42-2A.wav | Bin 0 -> 27088 bytes Content/SoundEffects/D360-43-2B.wav | Bin 0 -> 712110 bytes Content/SoundEffects/D360-44-2C.wav | Bin 0 -> 313414 bytes Content/SoundEffects/D360-45-2D.wav | Bin 0 -> 148606 bytes Content/SoundEffects/D360-46-2E.wav | Bin 0 -> 544280 bytes Content/SoundEffects/D360-47-2F.wav | Bin 0 -> 70766 bytes Content/SoundEffects/D360-48-30.wav | Bin 0 -> 31812 bytes Content/SoundEffects/D360-49-31.wav | Bin 0 -> 55924 bytes Content/SoundEffects/D360-50-32.wav | Bin 0 -> 59512 bytes Content/SoundEffects/D360-51-33.wav | Bin 0 -> 104494 bytes Content/SoundEffects/D360-52-34.wav | Bin 0 -> 175240 bytes Content/SoundEffects/D360-53-35.wav | Bin 0 -> 146312 bytes Content/SoundEffects/D360-54-36.wav | Bin 0 -> 281220 bytes Content/SoundEffects/D360-55-37.wav | Bin 0 -> 233028 bytes Content/SoundEffects/D360-56-38.wav | Bin 0 -> 704008 bytes Content/SoundEffects/D360-57-39.wav | Bin 0 -> 93226 bytes Content/SoundEffects/D360-58-3A.wav | Bin 0 -> 59588 bytes Content/SoundEffects/D360-59-3B.wav | Bin 0 -> 98054 bytes Content/SoundEffects/D360-60-3C.wav | Bin 0 -> 30544 bytes Content/SoundEffects/D360-61-3D.wav | Bin 0 -> 548100 bytes Content/SoundEffects/D360-62-3E.wav | Bin 0 -> 1946 bytes Content/SoundEffects/D360-63-3F.wav | Bin 0 -> 44930 bytes Content/SoundEffects/D360-64-40.wav | Bin 0 -> 143116 bytes Content/SoundEffects/D360-65-41.wav | Bin 0 -> 79332 bytes Content/SoundEffects/D368-16-10.wav | Bin 0 -> 258062 bytes Content/SoundEffects/D370-01-01.wav | Bin 0 -> 59506 bytes Content/SoundEffects/D370-02-02.wav | Bin 0 -> 35060 bytes Content/SoundEffects/D370-03-03.wav | Bin 0 -> 9738 bytes Content/SoundEffects/D370-04-04.wav | Bin 0 -> 27276 bytes Content/SoundEffects/D370-05-05.wav | Bin 0 -> 20874 bytes Content/SoundEffects/D370-06-06.wav | Bin 0 -> 24132 bytes Content/SoundEffects/D370-07-07.wav | Bin 0 -> 91604 bytes Content/SoundEffects/D370-08-08.wav | Bin 0 -> 182510 bytes Content/SoundEffects/D370-09-09.wav | Bin 0 -> 355422 bytes Content/SoundEffects/D370-10-0A.wav | Bin 0 -> 315270 bytes Content/SoundEffects/D370-11-0B.wav | Bin 0 -> 310424 bytes Content/SoundEffects/D370-12-0C.wav | Bin 0 -> 107638 bytes Content/SoundEffects/D370-13-0D.wav | Bin 0 -> 56236 bytes Content/SoundEffects/D370-14-0E.wav | Bin 0 -> 32214 bytes Content/SoundEffects/D370-15-0F.wav | Bin 0 -> 4684 bytes Content/SoundEffects/D370-16-10.wav | Bin 0 -> 213794 bytes Content/SoundEffects/D370-17-11.wav | Bin 0 -> 45018 bytes Content/SoundEffects/D370-18-12.wav | Bin 0 -> 62712 bytes Content/SoundEffects/D370-19-13.wav | Bin 0 -> 59650 bytes Content/SoundEffects/D370-20-14.wav | Bin 0 -> 7922 bytes Content/SoundEffects/D370-21-15.wav | Bin 0 -> 236278 bytes Content/SoundEffects/D370-22-16.wav | Bin 0 -> 102842 bytes Content/SoundEffects/D370-23-17.wav | Bin 0 -> 205898 bytes Content/SoundEffects/D370-24-18.wav | Bin 0 -> 49598 bytes Content/SoundEffects/D370-25-19.wav | Bin 0 -> 32100 bytes Content/SoundEffects/D370-26-1A.wav | Bin 0 -> 14502 bytes Content/SoundEffects/D370-27-1B.wav | Bin 0 -> 78794 bytes Content/SoundEffects/D370-28-1C.wav | Bin 0 -> 46570 bytes Content/SoundEffects/D370-30-1E.wav | Bin 0 -> 721558 bytes Content/SoundEffects/D370-31-1F.wav | Bin 0 -> 361944 bytes Content/SoundEffects/D370-32-20.wav | Bin 0 -> 297290 bytes Content/SoundEffects/D370-33-21.wav | Bin 0 -> 94802 bytes Content/SoundEffects/D370-34-22.wav | Bin 0 -> 297290 bytes Content/SoundEffects/D370-35-23.wav | Bin 0 -> 61074 bytes Content/SoundEffects/D378-01-01.wav | Bin 0 -> 12180 bytes Content/SoundEffects/D378-02-02.wav | Bin 0 -> 12336 bytes Content/SoundEffects/D378-03-03.wav | Bin 0 -> 55548 bytes Content/SoundEffects/D378-04-04.wav | Bin 0 -> 17482 bytes Content/SoundEffects/D378-05-05.wav | Bin 0 -> 45570 bytes Content/SoundEffects/D378-06-06.wav | Bin 0 -> 63882 bytes Content/SoundEffects/D378-07-07.wav | Bin 0 -> 6840 bytes Content/SoundEffects/D378-08-08.wav | Bin 0 -> 44638 bytes Content/SoundEffects/D378-09-09.wav | Bin 0 -> 36934 bytes Content/SoundEffects/D378-10-0A.wav | Bin 0 -> 15058 bytes Content/SoundEffects/D378-11-0B.wav | Bin 0 -> 4240 bytes Content/SoundEffects/D378-12-0C.wav | Bin 0 -> 107456 bytes Content/SoundEffects/D378-13-0D.wav | Bin 0 -> 94864 bytes Content/SoundEffects/D378-14-0E.wav | Bin 0 -> 51178 bytes Content/SoundEffects/D378-15-0F.wav | Bin 0 -> 182450 bytes Content/SoundEffects/D378-16-10.wav | Bin 0 -> 41798 bytes Content/SoundEffects/D378-17-11.wav | Bin 0 -> 53092 bytes Content/SoundEffects/D378-18-12.wav | Bin 0 -> 27412 bytes Content/SoundEffects/D378-19-13.wav | Bin 0 -> 64884 bytes Content/SoundEffects/D378-20-14.wav | Bin 0 -> 11790 bytes Content/SoundEffects/D378-21-15.wav | Bin 0 -> 10090 bytes Content/SoundEffects/D378-22-16.wav | Bin 0 -> 5918 bytes Content/SoundEffects/D378-23-17.wav | Bin 0 -> 41156 bytes Content/SoundEffects/D378-24-18.wav | Bin 0 -> 12534 bytes Content/SoundEffects/D378-25-19.wav | Bin 0 -> 79068 bytes Content/SoundEffects/D378-26-1A.wav | Bin 0 -> 157352 bytes Content/SoundEffects/D378-27-1B.wav | Bin 0 -> 767790 bytes Content/SoundEffects/D378-28-1C.wav | Bin 0 -> 42882 bytes Content/SoundEffects/D378-29-1D.wav | Bin 0 -> 776350 bytes Content/SoundEffects/D378-30-1E.wav | Bin 0 -> 10264 bytes Content/SoundEffects/D378-31-1F.wav | Bin 0 -> 57220 bytes Content/SoundEffects/D378-32-20.wav | Bin 0 -> 433646 bytes Content/SoundEffects/D378-33-21.wav | Bin 0 -> 225128 bytes Content/SoundEffects/D378-34-22.wav | Bin 0 -> 225322 bytes Content/SoundEffects/D378-35-23.wav | Bin 0 -> 402840 bytes Content/SoundEffects/D378-36-24.wav | Bin 0 -> 117534 bytes Content/SoundEffects/D378-37-25.wav | Bin 0 -> 558410 bytes Content/SoundEffects/D378-38-26.wav | Bin 0 -> 311746 bytes Content/SoundEffects/D378-39-27.wav | Bin 0 -> 36136 bytes Content/SoundEffects/D378-40-28.wav | Bin 0 -> 63116 bytes Content/SoundEffects/D378-41-29.wav | Bin 0 -> 90638 bytes Content/SoundEffects/D378-42-2A.wav | Bin 0 -> 322520 bytes Content/SoundEffects/D378-43-2B.wav | Bin 0 -> 90186 bytes Content/SoundEffects/D378-44-2C.wav | Bin 0 -> 236162 bytes Content/SoundEffects/D378-45-2D.wav | Bin 0 -> 45922 bytes Content/SoundEffects/D378-46-2E.wav | Bin 0 -> 610234 bytes Content/SoundEffects/D378-47-2F.wav | Bin 0 -> 62900 bytes Content/SoundEffects/D378-48-30.wav | Bin 0 -> 232300 bytes Content/SoundEffects/D378-49-31.wav | Bin 0 -> 212298 bytes Content/SoundEffects/D378-50-32.wav | Bin 0 -> 60246 bytes Content/SoundEffects/D378-51-33.wav | Bin 0 -> 40270 bytes Content/SoundEffects/D378-52-34.wav | Bin 0 -> 1027174 bytes Content/SoundEffects/D378-53-35.wav | Bin 0 -> 573942 bytes Content/SoundEffects/D378-54-36.wav | Bin 0 -> 91052 bytes Content/SoundEffects/D378-55-37.wav | Bin 0 -> 94914 bytes Content/SoundEffects/D378-56-38.wav | Bin 0 -> 61610 bytes Content/SoundEffects/D378-57-39.wav | Bin 0 -> 49038 bytes Content/SoundEffects/D378-58-3A.wav | Bin 0 -> 19862 bytes Content/SoundEffects/D378-59-3B.wav | Bin 0 -> 6606 bytes Content/SoundEffects/D378-60-3D.wav | Bin 0 -> 344936 bytes Content/SoundEffects/D378-61-3E.wav | Bin 0 -> 63684 bytes Content/SoundEffects/D378-62-3F.wav | Bin 0 -> 87416 bytes Content/SoundEffects/D378-63-40.wav | Bin 0 -> 12224 bytes Content/SoundEffects/D378-64-41.wav | Bin 0 -> 11852 bytes Editor/AnimationScreen.cs | 734 + Editor/DigMapEditor.cs | 181 + Editor/EditorCamera.cs | 34 + Editor/MapEditorScreen.cs | 368 + Editor/MusicTileEditor.cs | 209 + Editor/ObjectEditorScreen.cs | 735 + Editor/ObjectSelectionScreen.cs | 184 + Editor/SpriteAtlasScreen.cs | 588 + Editor/TileEditorScreen.cs | 673 + Editor/TileExtractor.cs | 581 + Editor/TileSelectionScreen.cs | 158 + Editor/TilesetEdit.cs | 478 + Game1.cs | 965 + GbsPlayer/ByteBufferPool.cs | 99 + GbsPlayer/CDynamicEffectInstance.cs | 124 + GbsPlayer/Cartridge.cs | 114 + GbsPlayer/GameBoyCPU.cs | 302 + GbsPlayer/GameBoyCPUInstructions.cs | 746 + GbsPlayer/GbsPlayer.cs | 171 + GbsPlayer/GeneralMemory.cs | 140 + GbsPlayer/OPCycle.cs | 41 + GbsPlayer/OpLength.cs | 23 + GbsPlayer/Sound.cs | 775 + InGame/Controls/ButtonMapper.cs | 16 + InGame/Controls/CButtons.cs | 22 + InGame/Controls/ControlHandler.cs | 252 + .../GameObjects/Base/Animation/Animation.cs | 51 + InGame/GameObjects/Base/Animation/Animator.cs | 342 + .../Base/Animation/SheetAnimation.cs | 57 + .../Base/Animation/SheetAnimator.cs | 145 + InGame/GameObjects/Base/CObjects/CBox.cs | 70 + InGame/GameObjects/Base/CObjects/CPosition.cs | 148 + .../GameObjects/Base/CObjects/CRectangle.cs | 39 + InGame/GameObjects/Base/CObjects/CSprite.cs | 116 + .../Base/Components/AI/AiDamageState.cs | 520 + .../Base/Components/AI/AiDeepWaterState.cs | 52 + .../Base/Components/AI/AiFallState.cs | 60 + .../GameObjects/Base/Components/AI/AiState.cs | 22 + .../Base/Components/AI/AiStunnedState.cs | 71 + .../Base/Components/AI/AiTrigger.cs | 11 + .../Base/Components/AI/AiTriggerCountdown.cs | 73 + .../Base/Components/AI/AiTriggerRandomTime.cs | 50 + .../Base/Components/AI/AiTriggerSwitch.cs | 36 + .../Base/Components/AI/AiTriggerTimer.cs | 36 + .../Base/Components/AI/AiTriggerUpdate.cs | 19 + .../Base/Components/AiComponent.cs | 34 + .../Base/Components/AnimationComponent.cs | 74 + .../Components/AnimationSheetComponent.cs | 17 + .../Base/Components/BaseAnimationComponent.cs | 13 + .../Base/Components/BlurDrawComponent.cs | 23 + .../Base/Components/BodyCollisionComponent.cs | 28 + .../Base/Components/BodyComponent.cs | 121 + .../Base/Components/BodyDrawComponent.cs | 87 + .../Components/BodyDrawShadowComponent.cs | 52 + .../Base/Components/BoxCollisionComponent.cs | 29 + .../Base/Components/CarriableComponent.cs | 42 + .../Base/Components/CollisionComponent.cs | 23 + .../GameObjects/Base/Components/Component.cs | 8 + .../Base/Components/DamageFieldComponent.cs | 43 + .../Base/Components/DrawCSpriteComponent.cs | 25 + .../Base/Components/DrawComponent.cs | 47 + .../Components/DrawShadowCSpriteComponent.cs | 29 + .../Base/Components/DrawShadowComponent.cs | 22 + .../Components/DrawShadowSpriteComponent.cs | 83 + .../Base/Components/DrawSpriteComponent.cs | 42 + .../Base/Components/HittableComponent.cs | 25 + .../Base/Components/InteractComponent.cs | 23 + .../Components/KeyChangeListenerComponent.cs | 19 + .../Base/Components/LightDrawComponent.cs | 23 + .../Components/ObjectCollisionComponent.cs | 31 + .../Components/OcarinaListenerComponent.cs | 19 + .../Base/Components/PushableComponent.cs | 41 + .../Components/ShadowBodyDrawComponent.cs | 34 + .../Base/Components/UpdateComponent.cs | 18 + InGame/GameObjects/Base/GameObject.cs | 158 + InGame/GameObjects/Base/GameObjectFollower.cs | 13 + .../Base/Pools/ComponentDrawPool.cs | 226 + .../Base/Pools/ComponentDrawPoolNew.cs | 266 + .../GameObjects/Base/Pools/ComponentPool.cs | 235 + InGame/GameObjects/Base/Systems/SystemAi.cs | 40 + .../Base/Systems/SystemAnimation.cs | 36 + InGame/GameObjects/Base/Systems/SystemBody.cs | 534 + InGame/GameObjects/Bosses/AngerFishBlob.cs | 50 + InGame/GameObjects/Bosses/AnglerFishStone.cs | 53 + InGame/GameObjects/Bosses/BossAnglerFish.cs | 370 + InGame/GameObjects/Bosses/BossEvilEagle.cs | 571 + .../Bosses/BossEvilEagleFeather.cs | 98 + InGame/GameObjects/Bosses/BossFacade.cs | 507 + InGame/GameObjects/Bosses/BossFacadeHole.cs | 57 + InGame/GameObjects/Bosses/BossFinalBoss.cs | 1809 ++ InGame/GameObjects/Bosses/BossFinalBossBat.cs | 107 + .../Bosses/BossFinalBossFinalTail.cs | 57 + .../Bosses/BossFinalBossFireball.cs | 263 + .../Bosses/BossFinalBossParticle.cs | 55 + .../GameObjects/Bosses/BossFinalBossTail.cs | 35 + .../GameObjects/Bosses/BossFinalBossWeapon.cs | 145 + InGame/GameObjects/Bosses/BossGenie.cs | 492 + InGame/GameObjects/Bosses/BossGenieBottle.cs | 375 + .../GameObjects/Bosses/BossGenieFireball.cs | 54 + .../GameObjects/Bosses/BossHardhitBeetle.cs | 289 + .../Bosses/BossHardhitBeetleShot.cs | 73 + InGame/GameObjects/Bosses/BossHotHead.cs | 405 + InGame/GameObjects/Bosses/BossHotHeadFace.cs | 74 + .../GameObjects/Bosses/BossHotHeadSplash.cs | 77 + InGame/GameObjects/Bosses/BossMoldorm.cs | 399 + InGame/GameObjects/Bosses/BossMoldormTail.cs | 35 + InGame/GameObjects/Bosses/BossSlimeEel.cs | 630 + .../GameObjects/Bosses/BossSlimeEelSpawn.cs | 407 + InGame/GameObjects/Bosses/BossSlimeEelTail.cs | 42 + InGame/GameObjects/Bosses/BossSlimeEye.cs | 271 + InGame/GameObjects/Bosses/BossSlimeEyeHalf.cs | 283 + InGame/GameObjects/Dungeon/Obj2DMode.cs | 22 + InGame/GameObjects/Dungeon/ObjBall.cs | 259 + .../GameObjects/Dungeon/ObjBreakingFloor.cs | 107 + InGame/GameObjects/Dungeon/ObjButtonOrder.cs | 114 + .../GameObjects/Dungeon/ObjColorJumpTile.cs | 131 + .../Dungeon/ObjDestroyableBarrier.cs | 117 + InGame/GameObjects/Dungeon/ObjDungeon.cs | 33 + .../GameObjects/Dungeon/ObjDungeonBarrier.cs | 147 + .../Dungeon/ObjDungeonBlackRoom.cs | 92 + .../GameObjects/Dungeon/ObjDungeonBlacker.cs | 22 + .../Dungeon/ObjDungeonColorSwitch.cs | 204 + InGame/GameObjects/Dungeon/ObjDungeonDoor.cs | 172 + .../GameObjects/Dungeon/ObjDungeonEntrance.cs | 92 + InGame/GameObjects/Dungeon/ObjDungeonFairy.cs | 217 + .../Dungeon/ObjDungeonHorseHead.cs | 245 + .../GameObjects/Dungeon/ObjDungeonOneWay.cs | 96 + InGame/GameObjects/Dungeon/ObjDungeonOwl.cs | 40 + .../GameObjects/Dungeon/ObjDungeonPillar.cs | 141 + .../GameObjects/Dungeon/ObjDungeonSixEntry.cs | 140 + .../GameObjects/Dungeon/ObjDungeonSwitch.cs | 71 + .../Dungeon/ObjDungeonTeleporter.cs | 165 + InGame/GameObjects/Dungeon/ObjGraveTrigger.cs | 83 + InGame/GameObjects/Dungeon/ObjKillTrigger.cs | 76 + InGame/GameObjects/Dungeon/ObjRoomDarkener.cs | 95 + InGame/GameObjects/Dungeon/ObjTower.cs | 141 + .../GameObjects/Dungeon/ObjTowerBackground.cs | 69 + InGame/GameObjects/Dungeon/ObjWallKnight.cs | 53 + InGame/GameObjects/Enemies/EnemyAnglerFry.cs | 110 + InGame/GameObjects/Enemies/EnemyAntiFairy.cs | 104 + InGame/GameObjects/Enemies/EnemyAntiKirby.cs | 330 + InGame/GameObjects/Enemies/EnemyArmMimic.cs | 151 + InGame/GameObjects/Enemies/EnemyArmos.cs | 185 + InGame/GameObjects/Enemies/EnemyBeamos.cs | 228 + .../Enemies/EnemyBeamosProjectile.cs | 88 + InGame/GameObjects/Enemies/EnemyBeetle.cs | 148 + InGame/GameObjects/Enemies/EnemyBladeTrap.cs | 131 + InGame/GameObjects/Enemies/EnemyBloober.cs | 128 + InGame/GameObjects/Enemies/EnemyBomber.cs | 148 + InGame/GameObjects/Enemies/EnemyBombite.cs | 167 + .../GameObjects/Enemies/EnemyBombiteGreen.cs | 209 + InGame/GameObjects/Enemies/EnemyBone.cs | 93 + InGame/GameObjects/Enemies/EnemyBonePutter.cs | 246 + InGame/GameObjects/Enemies/EnemyBooBuddy.cs | 252 + InGame/GameObjects/Enemies/EnemyBuzzBlob.cs | 193 + InGame/GameObjects/Enemies/EnemyCamoGoblin.cs | 207 + InGame/GameObjects/Enemies/EnemyCardBoy.cs | 239 + InGame/GameObjects/Enemies/EnemyCheepCheep.cs | 215 + InGame/GameObjects/Enemies/EnemyCrab.cs | 101 + InGame/GameObjects/Enemies/EnemyCrow.cs | 210 + InGame/GameObjects/Enemies/EnemyDarknut.cs | 268 + .../GameObjects/Enemies/EnemyDarknutSpear.cs | 158 + .../GameObjects/Enemies/EnemyDarknutSword.cs | 87 + InGame/GameObjects/Enemies/EnemyFireball.cs | 110 + InGame/GameObjects/Enemies/EnemyFish.cs | 156 + .../GameObjects/Enemies/EnemyFlameFountain.cs | 47 + .../Enemies/EnemyFlameFountainFireball.cs | 123 + .../EnemyFlameFountainFireballRepelled.cs | 65 + InGame/GameObjects/Enemies/EnemyFloorLayer.cs | 235 + .../Enemies/EnemyFloorLayerFloor.cs | 41 + InGame/GameObjects/Enemies/EnemyFlyingTile.cs | 295 + InGame/GameObjects/Enemies/EnemyGel.cs | 213 + InGame/GameObjects/Enemies/EnemyGhini.cs | 191 + InGame/GameObjects/Enemies/EnemyGhiniGiant.cs | 164 + .../GameObjects/Enemies/EnemyGiantBubble.cs | 80 + InGame/GameObjects/Enemies/EnemyGibdo.cs | 154 + InGame/GameObjects/Enemies/EnemyGoomba.cs | 204 + .../GameObjects/Enemies/EnemyGopongaFlower.cs | 84 + .../Enemies/EnemyGopongaFlowerGiant.cs | 94 + InGame/GameObjects/Enemies/EnemyGreenZol.cs | 276 + .../GameObjects/Enemies/EnemyHardhatBeetle.cs | 200 + InGame/GameObjects/Enemies/EnemyIronMask.cs | 175 + InGame/GameObjects/Enemies/EnemyKarakoro.cs | 487 + InGame/GameObjects/Enemies/EnemyKeese.cs | 129 + InGame/GameObjects/Enemies/EnemyLeever.cs | 220 + InGame/GameObjects/Enemies/EnemyLikeLike.cs | 186 + InGame/GameObjects/Enemies/EnemyMadBomber.cs | 237 + InGame/GameObjects/Enemies/EnemyMaskMimic.cs | 168 + InGame/GameObjects/Enemies/EnemyMegaThwomp.cs | 91 + .../GameObjects/Enemies/EnemyMiniMoldorm.cs | 220 + InGame/GameObjects/Enemies/EnemyMoblin.cs | 164 + InGame/GameObjects/Enemies/EnemyMoblinPig.cs | 160 + .../Enemies/EnemyMoblinPigSword.cs | 254 + .../Enemies/EnemyMoblinPigSwordSword.cs | 87 + .../GameObjects/Enemies/EnemyMoblinSword.cs | 235 + .../Enemies/EnemyMoblinSwordSword.cs | 87 + InGame/GameObjects/Enemies/EnemyMonkey.cs | 188 + InGame/GameObjects/Enemies/EnemyNut.cs | 106 + InGame/GameObjects/Enemies/EnemyOctorok.cs | 154 + .../GameObjects/Enemies/EnemyOctorokShot.cs | 172 + .../GameObjects/Enemies/EnemyOctorokWinged.cs | 233 + InGame/GameObjects/Enemies/EnemyPairodd.cs | 208 + .../Enemies/EnemyPairoddProjectile.cs | 75 + InGame/GameObjects/Enemies/EnemyPeahat.cs | 196 + InGame/GameObjects/Enemies/EnemyPincer.cs | 226 + .../GameObjects/Enemies/EnemyPiranhaPlant.cs | 112 + InGame/GameObjects/Enemies/EnemyPodoboo.cs | 124 + .../Enemies/EnemyPodobooParticle.cs | 44 + .../GameObjects/Enemies/EnemyPodobooSplash.cs | 64 + InGame/GameObjects/Enemies/EnemyPokey.cs | 178 + InGame/GameObjects/Enemies/EnemyPokeyPart.cs | 109 + InGame/GameObjects/Enemies/EnemyPolsVoice.cs | 174 + InGame/GameObjects/Enemies/EnemyRaven.cs | 154 + InGame/GameObjects/Enemies/EnemyRedZol.cs | 215 + InGame/GameObjects/Enemies/EnemyRiverZora.cs | 172 + InGame/GameObjects/Enemies/EnemyRock.cs | 89 + .../GameObjects/Enemies/EnemyRockSpawner.cs | 47 + InGame/GameObjects/Enemies/EnemyRope.cs | 156 + InGame/GameObjects/Enemies/EnemySeaUrchin.cs | 98 + .../Enemies/EnemyShroudedStalfos.cs | 162 + InGame/GameObjects/Enemies/EnemySpark.cs | 166 + InGame/GameObjects/Enemies/EnemySpear.cs | 166 + .../GameObjects/Enemies/EnemySpikedBeetle.cs | 260 + .../GameObjects/Enemies/EnemySpikedThwomp.cs | 189 + .../GameObjects/Enemies/EnemySpinyBeetle.cs | 261 + .../GameObjects/Enemies/EnemyStalfosGreen.cs | 224 + .../GameObjects/Enemies/EnemyStalfosKnight.cs | 218 + .../Enemies/EnemyStalfosKnightSword.cs | 87 + .../GameObjects/Enemies/EnemyStalfosOrange.cs | 163 + InGame/GameObjects/Enemies/EnemyStar.cs | 85 + InGame/GameObjects/Enemies/EnemyTektite.cs | 127 + InGame/GameObjects/Enemies/EnemyThwimp.cs | 127 + InGame/GameObjects/Enemies/EnemyTorchTrap.cs | 59 + InGame/GameObjects/Enemies/EnemyVacuum.cs | 197 + InGame/GameObjects/Enemies/EnemyVire.cs | 354 + InGame/GameObjects/Enemies/EnemyVireBat.cs | 131 + InGame/GameObjects/Enemies/EnemyVireball.cs | 87 + .../GameObjects/Enemies/EnemyWaterTektite.cs | 131 + InGame/GameObjects/Enemies/EnemyWizzrobe.cs | 188 + .../Enemies/EnemyWizzrobeProjectile.cs | 71 + InGame/GameObjects/Enemies/EnemyZombie.cs | 151 + .../GameObjects/Enemies/ObjBeetleSpawner.cs | 56 + .../GameObjects/Enemies/ObjZombieSpawner.cs | 62 + InGame/GameObjects/GameObjectItem.cs | 28 + InGame/GameObjects/GameObjectTemplate.cs | 16 + InGame/GameObjects/GameObjectTemplates.cs | 751 + .../GameObjects/MidBoss/MBossArmosKnight.cs | 336 + .../GameObjects/MidBoss/MBossBallAndChain.cs | 78 + .../MidBoss/MBossBallAndChainSoldier.cs | 288 + InGame/GameObjects/MidBoss/MBossBlaino.cs | 583 + .../GameObjects/MidBoss/MBossBlainoGlove.cs | 102 + InGame/GameObjects/MidBoss/MBossBone.cs | 133 + InGame/GameObjects/MidBoss/MBossBuzz.cs | 69 + InGame/GameObjects/MidBoss/MBossCueBall.cs | 274 + .../GameObjects/MidBoss/MBossDesertLanmola.cs | 356 + .../MidBoss/MBossDesertLanmolaBody.cs | 48 + .../MidBoss/MBossDesertLanmolaHead.cs | 82 + .../MidBoss/MBossDesertLanmolaSand.cs | 57 + .../GameObjects/MidBoss/MBossGiantBuzzBlob.cs | 380 + InGame/GameObjects/MidBoss/MBossGohma.cs | 373 + .../GameObjects/MidBoss/MBossGrimCreeper.cs | 302 + .../MidBoss/MBossGrimCreeperFly.cs | 246 + InGame/GameObjects/MidBoss/MBossHinox.cs | 376 + .../GameObjects/MidBoss/MBossMasterStalfos.cs | 629 + .../GameObjects/MidBoss/MBossRollingBones.cs | 304 + InGame/GameObjects/MidBoss/MBossSmasher.cs | 403 + .../GameObjects/MidBoss/MBossSmasherBall.cs | 190 + InGame/GameObjects/MidBoss/MBossStoneHinox.cs | 305 + .../MidBoss/MBossStoneHinoxStone.cs | 85 + InGame/GameObjects/MidBoss/MBossTurtleRock.cs | 461 + InGame/GameObjects/MidBoss/MDodongoSnake.cs | 441 + InGame/GameObjects/MidBoss/MKingMoblin.cs | 367 + InGame/GameObjects/NPCs/ObjAlligator.cs | 153 + .../NPCs/ObjBallChildrenAttacked.cs | 182 + InGame/GameObjects/NPCs/ObjBallGame.cs | 152 + InGame/GameObjects/NPCs/ObjBat.cs | 242 + InGame/GameObjects/NPCs/ObjBees.cs | 145 + InGame/GameObjects/NPCs/ObjBird.cs | 295 + InGame/GameObjects/NPCs/ObjBowWow.cs | 464 + InGame/GameObjects/NPCs/ObjBowWowSmall.cs | 169 + InGame/GameObjects/NPCs/ObjButterfly.cs | 101 + InGame/GameObjects/NPCs/ObjChickenDude.cs | 212 + InGame/GameObjects/NPCs/ObjCock.cs | 383 + InGame/GameObjects/NPCs/ObjColorDungeonNPC.cs | 129 + InGame/GameObjects/NPCs/ObjDancingFish.cs | 43 + InGame/GameObjects/NPCs/ObjDog.cs | 282 + InGame/GameObjects/NPCs/ObjFairy.cs | 245 + InGame/GameObjects/NPCs/ObjFish.cs | 273 + InGame/GameObjects/NPCs/ObjFisherman.cs | 84 + InGame/GameObjects/NPCs/ObjFishermanBoat.cs | 239 + InGame/GameObjects/NPCs/ObjFrog.cs | 142 + InGame/GameObjects/NPCs/ObjGhost.cs | 267 + InGame/GameObjects/NPCs/ObjGrandmother.cs | 102 + InGame/GameObjects/NPCs/ObjHippo.cs | 58 + InGame/GameObjects/NPCs/ObjHoneycomb.cs | 176 + InGame/GameObjects/NPCs/ObjLetterBird.cs | 161 + InGame/GameObjects/NPCs/ObjLetterBoy.cs | 79 + InGame/GameObjects/NPCs/ObjLinkFishing.cs | 296 + InGame/GameObjects/NPCs/ObjLostBoy.cs | 86 + InGame/GameObjects/NPCs/ObjMamu.cs | 223 + InGame/GameObjects/NPCs/ObjManbo.cs | 266 + InGame/GameObjects/NPCs/ObjMarin.cs | 961 + InGame/GameObjects/NPCs/ObjMermaid.cs | 298 + InGame/GameObjects/NPCs/ObjMonkey.cs | 431 + InGame/GameObjects/NPCs/ObjMonkeyWorker.cs | 178 + InGame/GameObjects/NPCs/ObjMouse.cs | 165 + InGame/GameObjects/NPCs/ObjOwl.cs | 360 + InGame/GameObjects/NPCs/ObjPainter.cs | 56 + InGame/GameObjects/NPCs/ObjPerson.cs | 168 + InGame/GameObjects/NPCs/ObjPersonNew.cs | 380 + InGame/GameObjects/NPCs/ObjPhotoMouse.cs | 361 + InGame/GameObjects/NPCs/ObjRaccoon.cs | 203 + InGame/GameObjects/NPCs/ObjShopKeeper.cs | 187 + InGame/GameObjects/NPCs/ObjTracy.cs | 79 + InGame/GameObjects/NPCs/ObjTrendy.cs | 91 + InGame/GameObjects/NPCs/ObjWalrus.cs | 238 + InGame/GameObjects/NPCs/ObjWalrusSwim.cs | 128 + InGame/GameObjects/ObjLink.cs | 4870 +++++ InGame/GameObjects/ObjLink2d.cs | 697 + InGame/GameObjects/ObjLinkHelper.cs | 52 + .../GameObjects/TestObjects/ObjTestObject.cs | 64 + .../TestObjects/ObjWaterCurrentTester.cs | 64 + .../Things/ObjAnimatedShiftedTile.cs | 59 + InGame/GameObjects/Things/ObjAnimatedTile.cs | 100 + InGame/GameObjects/Things/ObjAnimator.cs | 55 + InGame/GameObjects/Things/ObjAquaticPlant.cs | 58 + InGame/GameObjects/Things/ObjArrow.cs | 202 + .../GameObjects/Things/ObjBackgroundColor.cs | 38 + InGame/GameObjects/Things/ObjBed.cs | 79 + InGame/GameObjects/Things/ObjBoat.cs | 238 + InGame/GameObjects/Things/ObjBomb.cs | 343 + InGame/GameObjects/Things/ObjBook.cs | 104 + InGame/GameObjects/Things/ObjBoomerang.cs | 187 + InGame/GameObjects/Things/ObjBridge.cs | 117 + InGame/GameObjects/Things/ObjBubble.cs | 45 + InGame/GameObjects/Things/ObjBush.cs | 251 + InGame/GameObjects/Things/ObjBushRespawner.cs | 56 + InGame/GameObjects/Things/ObjButton.cs | 92 + InGame/GameObjects/Things/ObjButtonLeave.cs | 69 + InGame/GameObjects/Things/ObjButtonTouch.cs | 95 + InGame/GameObjects/Things/ObjCactus.cs | 29 + InGame/GameObjects/Things/ObjCandyGrabber.cs | 345 + .../Things/ObjCandyGrabberControls.cs | 66 + InGame/GameObjects/Things/ObjCastleDoor.cs | 32 + InGame/GameObjects/Things/ObjChain.cs | 131 + InGame/GameObjects/Things/ObjChainPlatform.cs | 214 + InGame/GameObjects/Things/ObjChest.cs | 272 + InGame/GameObjects/Things/ObjCockParticle.cs | 193 + InGame/GameObjects/Things/ObjCollider.cs | 95 + .../GameObjects/Things/ObjColliderOneWay.cs | 39 + InGame/GameObjects/Things/ObjColorShift.cs | 35 + InGame/GameObjects/Things/ObjCompassSound.cs | 70 + InGame/GameObjects/Things/ObjCrystal.cs | 103 + .../GameObjects/Things/ObjDestroyableStone.cs | 79 + InGame/GameObjects/Things/ObjDialogBox.cs | 47 + InGame/GameObjects/Things/ObjDoor.cs | 251 + InGame/GameObjects/Things/ObjDoor2d.cs | 97 + InGame/GameObjects/Things/ObjDoorEgg.cs | 193 + InGame/GameObjects/Things/ObjDoorEnding.cs | 36 + InGame/GameObjects/Things/ObjEggTeleporter.cs | 319 + .../GameObjects/Things/ObjEnemyRespawner.cs | 75 + InGame/GameObjects/Things/ObjEnemyTrigger.cs | 61 + InGame/GameObjects/Things/ObjFence.cs | 53 + .../GameObjects/Things/ObjFinalBackground.cs | 310 + .../Things/ObjFinalBackgroundStairs.cs | 54 + InGame/GameObjects/Things/ObjFinalFountain.cs | 141 + InGame/GameObjects/Things/ObjFinalStairs.cs | 77 + InGame/GameObjects/Things/ObjFloor.cs | 25 + InGame/GameObjects/Things/ObjFog.cs | 60 + InGame/GameObjects/Things/ObjHitTrigger.cs | 86 + InGame/GameObjects/Things/ObjHole.cs | 55 + .../GameObjects/Things/ObjHoleResetPoint.cs | 34 + .../GameObjects/Things/ObjHoleTeleporter.cs | 40 + InGame/GameObjects/Things/ObjHookshot.cs | 248 + InGame/GameObjects/Things/ObjIceBlock.cs | 112 + InGame/GameObjects/Things/ObjIntroStarter.cs | 47 + .../GameObjects/Things/ObjIslandBackground.cs | 184 + InGame/GameObjects/Things/ObjItem.cs | 462 + InGame/GameObjects/Things/ObjItemDisabler.cs | 25 + InGame/GameObjects/Things/ObjItemTester.cs | 24 + InGame/GameObjects/Things/ObjJump.cs | 129 + InGame/GameObjects/Things/ObjJumpRaft.cs | 40 + .../Things/ObjKeyConditionSetter.cs | 58 + InGame/GameObjects/Things/ObjKeySetter.cs | 22 + InGame/GameObjects/Things/ObjKeyhole.cs | 111 + InGame/GameObjects/Things/ObjKeyholeBlock.cs | 61 + InGame/GameObjects/Things/ObjLadder.cs | 50 + InGame/GameObjects/Things/ObjLamp.cs | 192 + InGame/GameObjects/Things/ObjLava.cs | 65 + InGame/GameObjects/Things/ObjLavaField.cs | 13 + InGame/GameObjects/Things/ObjLeaf.cs | 112 + InGame/GameObjects/Things/ObjLeverStone.cs | 83 + InGame/GameObjects/Things/ObjLight.cs | 34 + InGame/GameObjects/Things/ObjLightSprite.cs | 53 + InGame/GameObjects/Things/ObjMagicRodShot.cs | 98 + InGame/GameObjects/Things/ObjMarinDisabler.cs | 22 + .../Things/ObjMarinDungeonEntry.cs | 43 + InGame/GameObjects/Things/ObjMermaidStatue.cs | 117 + .../GameObjects/Things/ObjMoveStone - Copy.cs | 295 + InGame/GameObjects/Things/ObjMoveStone.cs | 255 + .../GameObjects/Things/ObjMovingPlatform.cs | 258 + InGame/GameObjects/Things/ObjMusic.cs | 21 + InGame/GameObjects/Things/ObjMusicTile.cs | 46 + InGame/GameObjects/Things/ObjNote.cs | 64 + InGame/GameObjects/Things/ObjObjectHider.cs | 72 + .../GameObjects/Things/ObjObjectRespawner.cs | 111 + InGame/GameObjects/Things/ObjObjectSpawner.cs | 95 + .../GameObjects/Things/ObjOnHitKeySetter.cs | 48 + .../Things/ObjOnHitShellSpawner.cs | 69 + InGame/GameObjects/Things/ObjOnPushDialog.cs | 48 + .../GameObjects/Things/ObjOnPushKeySetter.cs | 40 + InGame/GameObjects/Things/ObjOverworld.cs | 30 + .../Things/ObjOverworldTeleporter.cs | 126 + InGame/GameObjects/Things/ObjPhotoFlash.cs | 64 + .../GameObjects/Things/ObjPickupAnimation.cs | 75 + .../GameObjects/Things/ObjPositionDialog.cs | 68 + InGame/GameObjects/Things/ObjPowder.cs | 110 + InGame/GameObjects/Things/ObjPullBridge.cs | 171 + InGame/GameObjects/Things/ObjPullLever.cs | 172 + InGame/GameObjects/Things/ObjQuicksand.cs | 63 + .../Things/ObjRaccoonTeleporter.cs | 95 + InGame/GameObjects/Things/ObjRaft.cs | 276 + InGame/GameObjects/Things/ObjRollBand.cs | 74 + .../GameObjects/Things/ObjRollBandDungeon.cs | 80 + InGame/GameObjects/Things/ObjRollbandEdge.cs | 62 + InGame/GameObjects/Things/ObjScriptOnTouch.cs | 53 + .../GameObjects/Things/ObjShadowDisabler.cs | 19 + InGame/GameObjects/Things/ObjShadowSetter.cs | 21 + InGame/GameObjects/Things/ObjShellHouse.cs | 193 + InGame/GameObjects/Things/ObjShoreSound.cs | 36 + InGame/GameObjects/Things/ObjSignpost.cs | 48 + InGame/GameObjects/Things/ObjSlow.cs | 36 + InGame/GameObjects/Things/ObjSmallStone.cs | 102 + InGame/GameObjects/Things/ObjSpikes.cs | 46 + InGame/GameObjects/Things/ObjSpikes2D.cs | 37 + InGame/GameObjects/Things/ObjSprite.cs | 59 + InGame/GameObjects/Things/ObjStone.cs | 344 + InGame/GameObjects/Things/ObjStoneSpawner.cs | 98 + InGame/GameObjects/Things/ObjStoreItem.cs | 152 + InGame/GameObjects/Things/ObjSwordShot.cs | 120 + InGame/GameObjects/Things/ObjSwordSpawner.cs | 176 + InGame/GameObjects/Things/ObjTransition.cs | 80 + InGame/GameObjects/Things/ObjUpperLevel.cs | 20 + InGame/GameObjects/Things/ObjWater.cs | 57 + InGame/GameObjects/Things/ObjWaterDeep.cs | 32 + InGame/GameObjects/Things/ObjWaterfall.cs | 238 + .../GameObjects/Things/ObjWaterfallSound.cs | 50 + InGame/GameObjects/Things/ObjWeatherBird.cs | 152 + InGame/GameObjects/Things/ObjWindfish.cs | 82 + InGame/GameObjects/Things/ObjZZZ.cs | 48 + InGame/GameObjects/Things/ObjZZZSpawner.cs | 34 + InGame/GameSystems/EndingSystem.cs | 50 + InGame/GameSystems/GameOverSystem.cs | 78 + InGame/GameSystems/GameSystem.cs | 13 + InGame/GameSystems/MapShowSystem.cs | 159 + InGame/GameSystems/MapTransitionSystem.cs | 463 + InGame/Interface/InterfaceButton.cs | 80 + InGame/Interface/InterfaceCanvas.cs | 18 + InGame/Interface/InterfaceElement.cs | 152 + InGame/Interface/InterfaceGravityLayout.cs | 98 + InGame/Interface/InterfaceImage.cs | 57 + InGame/Interface/InterfaceLabel.cs | 102 + InGame/Interface/InterfaceListLayout.cs | 244 + InGame/Interface/InterfacePage.cs | 29 + InGame/Interface/InterfaceSlider.cs | 233 + InGame/Interface/InterfaceToggle.cs | 143 + InGame/Map/Camera.cs | 146 + InGame/Map/FieldStates.cs | 32 + InGame/Map/Map.cs | 370 + InGame/Map/MapManager.cs | 240 + InGame/Map/ObjectManager.cs | 983 + InGame/Map/TileMap.cs | 86 + InGame/Overlay/DialogPath.cs | 858 + InGame/Overlay/DungeonOverlay.cs | 240 + InGame/Overlay/HUDOverlay.cs | 116 + InGame/Overlay/InventoryOverlay.cs | 502 + InGame/Overlay/ItemSlotOverlay.cs | 79 + InGame/Overlay/MapOverlay.cs | 380 + InGame/Overlay/OverlayManager.cs | 481 + InGame/Overlay/PhotoOverlay.cs | 200 + InGame/Overlay/Sequences/BowWowSequence.cs | 330 + InGame/Overlay/Sequences/CastleSequence.cs | 36 + InGame/Overlay/Sequences/FinalSequence.cs | 818 + InGame/Overlay/Sequences/GameSequence.cs | 343 + .../Overlay/Sequences/GravestoneSequence.cs | 36 + .../Overlay/Sequences/MapOverlaySequence.cs | 76 + .../Overlay/Sequences/MariaBeachSequence.cs | 182 + .../Overlay/Sequences/MariaCliffSequence.cs | 50 + InGame/Overlay/Sequences/PhotoSequence.cs | 37 + InGame/Overlay/Sequences/PictureSequence.cs | 29 + InGame/Overlay/Sequences/ShrineSequence.cs | 26 + .../Sequences/TowerCollapseSequence.cs | 81 + .../Overlay/Sequences/WeatherBirdSequence.cs | 60 + InGame/Overlay/TextboxOverlay.cs | 684 + InGame/Pages/AudioSettingsPage.cs | 67 + InGame/Pages/ControlSettingsPage.cs | 180 + InGame/Pages/CopyConfirmationPage.cs | 65 + InGame/Pages/CopyPage.cs | 215 + InGame/Pages/DeleteSaveSlotPage.cs | 66 + InGame/Pages/ExitGamePage.cs | 68 + InGame/Pages/GameMenuPage.cs | 76 + InGame/Pages/GameOverPage.cs | 75 + InGame/Pages/GameSettingsPage.cs | 77 + InGame/Pages/GraphicSettingsPage.cs | 132 + InGame/Pages/MainMenuPage.cs | 397 + InGame/Pages/NewGamePage.cs | 216 + InGame/Pages/PageManager.cs | 246 + InGame/Pages/SettingsPage.cs | 98 + InGame/SaveLoad/AnimatorSaveLoad.cs | 138 + InGame/SaveLoad/DataMapSerializer.cs | 82 + InGame/SaveLoad/DialogPathLoader.cs | 227 + InGame/SaveLoad/DictAtlasEntry.cs | 34 + InGame/SaveLoad/MapData.cs | 226 + InGame/SaveLoad/SaveCondition.cs | 186 + InGame/SaveLoad/SaveGameSaveLoad.cs | 318 + InGame/SaveLoad/SaveLoadMap.cs | 532 + InGame/SaveLoad/SaveManager.cs | 372 + InGame/SaveLoad/SaveStateManager.cs | 44 + InGame/SaveLoad/SettingsSaveLoad.cs | 65 + InGame/SaveLoad/SpriteAtlasSerialization.cs | 103 + InGame/Screens/EndingScreen.cs | 41 + InGame/Screens/GameScreen.cs | 51 + InGame/Screens/IntroScreen.cs | 868 + InGame/Screens/MenuScreen.cs | 173 + InGame/Screens/Screen.cs | 32 + InGame/Screens/ScreenManager.cs | 124 + InGame/Tests/DialogTester.cs | 50 + InGame/Tests/MapTest.cs | 405 + InGame/Tests/SequenceTester.cs | 59 + InGame/Things/AnimationHelper.cs | 72 + InGame/Things/CollisionTypes.cs | 71 + InGame/Things/CubicBezier.cs | 95 + InGame/Things/DrawHelper.cs | 200 + InGame/Things/GameItem.cs | 87 + InGame/Things/GameManager.cs | 1501 ++ InGame/Things/GameSettings.cs | 32 + InGame/Things/HitType.cs | 32 + InGame/Things/ItemDrawHelper.cs | 496 + InGame/Things/ItemManager.cs | 914 + InGame/Things/Language.cs | 106 + InGame/Things/Resources.cs | 342 + InGame/Things/SpriteShader.cs | 18 + InGame/Things/Values.cs | 123 + InGame/Things/Values.cs.bak | 123 + Program.cs | 34 + ProjectZ.csproj | 82 + ProjectZ.sln | 34 + Properties/Resources.Designer.cs | 73 + Properties/Resources.resx | 124 + Resources/Icon.ico | Bin 0 -> 370070 bytes app.config | 12 + app.manifest | 43 + bin/Data/Animations/Enemies/angler fry.ani | 4 + .../Animations/Enemies/anti kirby suck.ani | 5 + bin/Data/Animations/Enemies/anti kirby.ani | 8 + bin/Data/Animations/Enemies/anti-fairy.ani | 3 + bin/Data/Animations/Enemies/arm mimic.ani | 6 + bin/Data/Animations/Enemies/armos.ani | 8 + bin/Data/Animations/Enemies/beamos.ani | 3 + bin/Data/Animations/Enemies/beetle.ani | 3 + bin/Data/Animations/Enemies/bladetrap.ani | 3 + bin/Data/Animations/Enemies/bloober.ani | 4 + bin/Data/Animations/Enemies/bomber.ani | 3 + bin/Data/Animations/Enemies/bombite.ani | 4 + bin/Data/Animations/Enemies/bombiteGreen.ani | 4 + bin/Data/Animations/Enemies/bone putter.ani | 4 + bin/Data/Animations/Enemies/bone.ani | 3 + bin/Data/Animations/Enemies/boo buddy.ani | 5 + bin/Data/Animations/Enemies/buzzblob.ani | 5 + bin/Data/Animations/Enemies/camo goblin.ani | 14 + bin/Data/Animations/Enemies/card boy.ani | 6 + bin/Data/Animations/Enemies/cheep cheep.ani | 6 + bin/Data/Animations/Enemies/crab.ani | 4 + bin/Data/Animations/Enemies/crow.ani | 6 + bin/Data/Animations/Enemies/darknut spear.ani | 10 + bin/Data/Animations/Enemies/darknut sword.ani | 10 + bin/Data/Animations/Enemies/darknut.ani | 10 + .../Animations/Enemies/fireball dungeon.ani | 3 + bin/Data/Animations/Enemies/fireball.ani | 3 + bin/Data/Animations/Enemies/fish.ani | 5 + .../Enemies/flame fountain fireball.ani | 5 + .../Animations/Enemies/flame fountain.ani | 3 + bin/Data/Animations/Enemies/floor layer.ani | 3 + bin/Data/Animations/Enemies/flyingTile.ani | 7 + bin/Data/Animations/Enemies/gel.ani | 6 + bin/Data/Animations/Enemies/ghini.ani | 4 + bin/Data/Animations/Enemies/ghiniGiant.ani | 4 + bin/Data/Animations/Enemies/giant bubble.ani | 3 + bin/Data/Animations/Enemies/gibdo.ani | 3 + bin/Data/Animations/Enemies/goomba.ani | 4 + .../Enemies/goponga flower giant.ani | 5 + .../Animations/Enemies/goponga flower.ani | 3 + bin/Data/Animations/Enemies/green zol.ani | 7 + .../Animations/Enemies/hardhat beetle.ani | 4 + bin/Data/Animations/Enemies/iron mask.ani | 7 + bin/Data/Animations/Enemies/karakoro.ani | 8 + bin/Data/Animations/Enemies/keese.ani | 5 + bin/Data/Animations/Enemies/leever.ani | 6 + bin/Data/Animations/Enemies/likelike.ani | 3 + bin/Data/Animations/Enemies/mad bomber.ani | 5 + bin/Data/Animations/Enemies/mask mimic.ani | 6 + bin/Data/Animations/Enemies/mega thwomp.ani | 4 + bin/Data/Animations/Enemies/mini moldorm.ani | 10 + .../Animations/Enemies/moblin sword sword.ani | 10 + bin/Data/Animations/Enemies/moblin sword.ani | 10 + bin/Data/Animations/Enemies/moblin.ani | 11 + .../Animations/Enemies/moblinPig sword.ani | 10 + bin/Data/Animations/Enemies/moblinPig.ani | 10 + bin/Data/Animations/Enemies/monkey.ani | 6 + bin/Data/Animations/Enemies/octorok shot.ani | 3 + bin/Data/Animations/Enemies/octorok.ani | 10 + .../Animations/Enemies/pairodd projectile.ani | 3 + bin/Data/Animations/Enemies/pairodd.ani | 5 + bin/Data/Animations/Enemies/peahat.ani | 3 + bin/Data/Animations/Enemies/pincer.ani | 11 + bin/Data/Animations/Enemies/piranha plant.ani | 5 + bin/Data/Animations/Enemies/podoboo.ani | 5 + bin/Data/Animations/Enemies/pols voice.ani | 4 + bin/Data/Animations/Enemies/raven.ani | 6 + bin/Data/Animations/Enemies/red zol.ani | 4 + bin/Data/Animations/Enemies/river zora.ani | 5 + bin/Data/Animations/Enemies/rock.ani | 3 + bin/Data/Animations/Enemies/rope.ani | 4 + bin/Data/Animations/Enemies/sea urchin.ani | 4 + .../Animations/Enemies/shrouded stalfos.ani | 6 + bin/Data/Animations/Enemies/spark.ani | 3 + bin/Data/Animations/Enemies/spiked beetle.ani | 4 + bin/Data/Animations/Enemies/spiked thwomp.ani | 10 + bin/Data/Animations/Enemies/spiny Beetle.ani | 3 + bin/Data/Animations/Enemies/stalfos green.ani | 4 + .../Enemies/stalfos knight sword.ani | 10 + .../Animations/Enemies/stalfos knight.ani | 10 + .../Animations/Enemies/stalfos orange.ani | 4 + bin/Data/Animations/Enemies/star.ani | 3 + bin/Data/Animations/Enemies/tektite.ani | 4 + bin/Data/Animations/Enemies/thwimp.ani | 4 + bin/Data/Animations/Enemies/vacuum.ani | 4 + bin/Data/Animations/Enemies/vire bat.ani | 3 + bin/Data/Animations/Enemies/vire.ani | 5 + bin/Data/Animations/Enemies/vireball.ani | 3 + bin/Data/Animations/Enemies/water tektite.ani | 3 + bin/Data/Animations/Enemies/wizzrobe.ani | 7 + bin/Data/Animations/Enemies/zombie.ani | 5 + bin/Data/Animations/Intro/light.ani | 3 + bin/Data/Animations/Intro/link.ani | 4 + bin/Data/Animations/Intro/link_boat.ani | 3 + bin/Data/Animations/Intro/loading.ani | 3 + bin/Data/Animations/Intro/maria.ani | 6 + bin/Data/Animations/Intro/thunder.ani | 8 + bin/Data/Animations/MidBoss/armosKnight.ani | 6 + .../MidBoss/ball and chain soldier.ani | 4 + bin/Data/Animations/MidBoss/bigMoblin.ani | 14 + bin/Data/Animations/MidBoss/blaino.ani | 9 + bin/Data/Animations/MidBoss/cue ball.ani | 6 + bin/Data/Animations/MidBoss/desertLanmola.ani | 11 + .../Animations/MidBoss/giant buzz blob.ani | 9 + bin/Data/Animations/MidBoss/gohma.ani | 5 + .../Animations/MidBoss/grim creeper fly.ani | 3 + bin/Data/Animations/MidBoss/grim creeper.ani | 6 + bin/Data/Animations/MidBoss/hinox.ani | 7 + bin/Data/Animations/MidBoss/mbossOne.ani | 4 + bin/Data/Animations/MidBoss/mbossOneBoss.ani | 8 + bin/Data/Animations/MidBoss/smasher.ani | 6 + bin/Data/Animations/MidBoss/stone hinox.ani | 5 + bin/Data/Animations/MidBoss/turtle rock.ani | 7 + bin/Data/Animations/NPCs/BowWow.ani | 6 + bin/Data/Animations/NPCs/alligator.ani | 5 + bin/Data/Animations/NPCs/animal 02.ani | 3 + bin/Data/Animations/NPCs/animal 03.ani | 3 + bin/Data/Animations/NPCs/animal_rabbit.ani | 10 + bin/Data/Animations/NPCs/bat.ani | 5 + bin/Data/Animations/NPCs/bee target.ani | 3 + bin/Data/Animations/NPCs/bee.ani | 3 + bin/Data/Animations/NPCs/bird.ani | 6 + bin/Data/Animations/NPCs/bowWowSmall.ani | 6 + bin/Data/Animations/NPCs/broom.ani | 3 + bin/Data/Animations/NPCs/butterfly.ani | 3 + bin/Data/Animations/NPCs/cock.ani | 8 + bin/Data/Animations/NPCs/dance fish.ani | 7 + bin/Data/Animations/NPCs/dog.ani | 4 + bin/Data/Animations/NPCs/fairy.ani | 3 + bin/Data/Animations/NPCs/fish_big.ani | 4 + bin/Data/Animations/NPCs/fish_small.ani | 4 + bin/Data/Animations/NPCs/frog.ani | 10 + bin/Data/Animations/NPCs/ghost.ani | 6 + bin/Data/Animations/NPCs/letterBird.ani | 6 + bin/Data/Animations/NPCs/letterBirdGreen.ani | 6 + bin/Data/Animations/NPCs/mamu.ani | 7 + bin/Data/Animations/NPCs/manbo.ani | 11 + bin/Data/Animations/NPCs/marin.ani | 26 + bin/Data/Animations/NPCs/marin_letter.ani | 3 + bin/Data/Animations/NPCs/monkey.ani | 8 + bin/Data/Animations/NPCs/mouse.ani | 6 + bin/Data/Animations/NPCs/npc04.ani | 6 + bin/Data/Animations/NPCs/npc05.ani | 6 + bin/Data/Animations/NPCs/npc07.ani | 3 + bin/Data/Animations/NPCs/npc09.ani | 6 + bin/Data/Animations/NPCs/npc_boy_left.ani | 4 + bin/Data/Animations/NPCs/npc_boy_right.ani | 4 + bin/Data/Animations/NPCs/npc_chef.ani | 4 + bin/Data/Animations/NPCs/npc_chicken_dude.ani | 10 + .../NPCs/npc_color_dungeon_blue.ani | 4 + .../Animations/NPCs/npc_color_dungeon_red.ani | 4 + bin/Data/Animations/NPCs/npc_fisherman.ani | 9 + bin/Data/Animations/NPCs/npc_frog_boy.ani | 6 + bin/Data/Animations/NPCs/npc_green_boy.ani | 4 + bin/Data/Animations/NPCs/npc_hidden.ani | 6 + bin/Data/Animations/NPCs/npc_hippo.ani | 4 + bin/Data/Animations/NPCs/npc_letter_boy.ani | 5 + bin/Data/Animations/NPCs/npc_letter_girl.ani | 3 + bin/Data/Animations/NPCs/npc_lost_boy.ani | 11 + bin/Data/Animations/NPCs/npc_mermaid.ani | 8 + bin/Data/Animations/NPCs/npc_painter.ani | 5 + bin/Data/Animations/NPCs/npc_raft.ani | 6 + bin/Data/Animations/NPCs/npc_red_boy.ani | 4 + bin/Data/Animations/NPCs/npc_tracy.ani | 5 + bin/Data/Animations/NPCs/npc_trendy.ani | 8 + bin/Data/Animations/NPCs/npc_woman_broom.ani | 6 + bin/Data/Animations/NPCs/npc_zora.ani | 4 + bin/Data/Animations/NPCs/owl.ani | 5 + bin/Data/Animations/NPCs/photo_mouse.ani | 14 + bin/Data/Animations/NPCs/raccoon.ani | 5 + bin/Data/Animations/NPCs/shopkeeper.ani | 6 + bin/Data/Animations/NPCs/singing frog.ani | 5 + bin/Data/Animations/NPCs/tarin mushroom.ani | 4 + bin/Data/Animations/NPCs/tarin stick.ani | 6 + bin/Data/Animations/NPCs/tarin.ani | 14 + bin/Data/Animations/NPCs/walrus particle.ani | 3 + bin/Data/Animations/NPCs/walrus.ani | 12 + bin/Data/Animations/NPCs/witch.ani | 4 + .../Nightmares/anger fish stone.ani | 3 + bin/Data/Animations/Nightmares/anger fish.ani | 3 + bin/Data/Animations/Nightmares/evil eagle.ani | 9 + .../Animations/Nightmares/facade hole.ani | 3 + bin/Data/Animations/Nightmares/facade.ani | 12 + .../Animations/Nightmares/genie bottle.ani | 4 + .../Animations/Nightmares/genie smoke.ani | 5 + bin/Data/Animations/Nightmares/genie.ani | 7 + .../Nightmares/hardhit beetle shot.ani | 3 + .../Animations/Nightmares/hardhit beetle.ani | 3 + bin/Data/Animations/Nightmares/hot head.ani | 11 + .../Animations/Nightmares/nightmare bat.ani | 5 + .../Animations/Nightmares/nightmare eye.ani | 11 + .../Animations/Nightmares/nightmare final.ani | 4 + .../Nightmares/nightmare fireball.ani | 6 + .../Nightmares/nightmare ganon weapon.ani | 12 + .../Nightmares/nightmare particle.ani | 4 + .../Animations/Nightmares/nightmare tail.ani | 3 + bin/Data/Animations/Nightmares/nightmare.ani | 53 + bin/Data/Animations/Nightmares/slime eel.ani | 8 + bin/Data/Animations/Objects/bomb.ani | 5 + bin/Data/Animations/Objects/boomerang.ani | 3 + .../Animations/Objects/d7 tower bottom.ani | 5 + .../Animations/Objects/d7 tower top 1.ani | 4 + .../Animations/Objects/d7 tower top 2.ani | 3 + bin/Data/Animations/Objects/d7 tower.ani | 4 + bin/Data/Animations/Objects/dOneWay.ani | 6 + bin/Data/Animations/Objects/dTeleporter.ani | 3 + .../Objects/dungeon color switch.ani | 4 + bin/Data/Animations/Objects/explosion.ani | 3 + .../Animations/Objects/holeTeleporter.ani | 3 + bin/Data/Animations/Objects/ice block.ani | 3 + bin/Data/Animations/Objects/lamp_floor.ani | 4 + bin/Data/Animations/Objects/lamp_torch.ani | 3 + .../Animations/Objects/lamp_torch_blue.ani | 3 + bin/Data/Animations/Objects/lamp_wall.ani | 4 + bin/Data/Animations/Objects/lamp_wall_1.ani | 4 + bin/Data/Animations/Objects/lamp_wall_2.ani | 3 + bin/Data/Animations/Objects/lava.ani | 3 + bin/Data/Animations/Objects/lava_2d.ani | 3 + bin/Data/Animations/Objects/raft.ani | 4 + .../Animations/Objects/shell_mansion_bar.ani | 3 + bin/Data/Animations/Objects/spear.ani | 8 + bin/Data/Animations/Objects/spikes.ani | 3 + bin/Data/Animations/Objects/sword spawn.ani | 3 + bin/Data/Animations/Objects/sword.ani | 22 + bin/Data/Animations/Objects/torch_d4.ani | 3 + bin/Data/Animations/Objects/torch_d4_d4.ani | 3 + bin/Data/Animations/Objects/torch_d6.ani | 3 + bin/Data/Animations/Objects/torch_d8.ani | 3 + bin/Data/Animations/Objects/weatherBird.ani | 3 + .../Animations/Particles/big_water_splash.ani | 6 + bin/Data/Animations/Particles/buttonOrder.ani | 3 + bin/Data/Animations/Particles/despawn.ani | 3 + .../Animations/Particles/despawnParticle.ani | 4 + bin/Data/Animations/Particles/explosion.ani | 3 + bin/Data/Animations/Particles/explosion0.ani | 4 + .../Animations/Particles/explosionBomb.ani | 4 + .../Animations/Particles/explosionRaccoon.ani | 3 + bin/Data/Animations/Particles/fall.ani | 3 + .../Animations/Particles/fishingSplash.ani | 3 + bin/Data/Animations/Particles/flame.ani | 3 + .../Particles/ice block despawn.ani | 3 + .../Particles/pieceOfPowerExplosion.ani | 3 + .../Particles/pieceOfPowerTrail.ani | 3 + bin/Data/Animations/Particles/run.ani | 3 + .../Particles/shell_mansion_particle.ani | 3 + bin/Data/Animations/Particles/spawn.ani | 3 + bin/Data/Animations/Particles/splash.ani | 3 + bin/Data/Animations/Particles/swordPoke.ani | 3 + .../Animations/Particles/swordShotDespawn.ani | 3 + bin/Data/Animations/Sequences/beach_water.ani | 4 + bin/Data/Animations/Sequences/bowWow link.ani | 6 + bin/Data/Animations/Sequences/bowWow.ani | 8 + .../Animations/Sequences/castle frog boy.ani | 6 + .../Animations/Sequences/cliff sequence.ani | 4 + .../Animations/Sequences/final fountain.ani | 4 + bin/Data/Animations/Sequences/final star.ani | 3 + bin/Data/Animations/Sequences/link awake.ani | 9 + bin/Data/Animations/Sequences/link castle.ani | 6 + bin/Data/Animations/Sequences/link final.ani | 4 + bin/Data/Animations/Sequences/link grave.ani | 7 + .../Sequences/seagull big final.ani | 3 + .../Animations/Sequences/seagull final.ani | 4 + .../Animations/Sequences/seagull small.ani | 4 + bin/Data/Animations/Sequences/seagull.ani | 4 + bin/Data/Animations/Sequences/tower dust.ani | 3 + bin/Data/Animations/Sequences/wale.ani | 3 + bin/Data/Animations/Sequences/water.ani | 3 + .../Sequences/weather bird link.ani | 4 + .../Sequences/weather bird marin.ani | 4 + .../Sequences/weather bird objects.ani | 7 + .../Sequences/weather bird ulrich.ani | 5 + bin/Data/Animations/dialog_arrow.ani | 3 + bin/Data/Animations/dungeonPlayer.ani | 3 + bin/Data/Animations/link fishing.ani | 9 + bin/Data/Animations/link0.ani | 123 + bin/Data/Animations/mapPlayer.ani | 3 + bin/Data/Animations/mapSelector.ani | 3 + bin/Data/Animations/menu_link.ani | 3 + bin/Data/Dungeon/dColor_0.txt | 20 + bin/Data/Dungeon/eight_0.txt | 23 + bin/Data/Dungeon/five_0.txt | 23 + bin/Data/Dungeon/four_0.txt | 21 + bin/Data/Dungeon/one_0.txt | 22 + bin/Data/Dungeon/seven_0.txt | 15 + bin/Data/Dungeon/seven_1.txt | 13 + bin/Data/Dungeon/seven_2.txt | 16 + bin/Data/Dungeon/seven_2_alt.txt | 13 + bin/Data/Dungeon/seven_3.txt | 13 + bin/Data/Dungeon/seven_3_alt.txt | 13 + bin/Data/Dungeon/six_0.txt | 25 + bin/Data/Dungeon/three_0.txt | 17 + bin/Data/Dungeon/three_1.txt | 11 + bin/Data/Dungeon/three_2.txt | 17 + bin/Data/Dungeon/three_3.txt | 11 + bin/Data/Dungeon/two_0.txt | 21 + bin/Data/Editor/editorIcons4x.atlas | 39 + bin/Data/Editor/editorIcons4x.png | Bin 0 -> 69652 bytes bin/Data/Intro/cloud.png | Bin 0 -> 339 bytes bin/Data/Intro/intro.atlas | 8 + bin/Data/Intro/intro.png | Bin 0 -> 37285 bytes bin/Data/Intro/ocean.png | Bin 0 -> 5147 bytes bin/Data/Intro/rain.png | Bin 0 -> 685 bytes bin/Data/Intro/waves.png | Bin 0 -> 1683 bytes bin/Data/Languages/dialog_eng.lng | 1158 + bin/Data/Languages/eng.lng | 82 + bin/Data/Light/doorLight.atlas | 3 + bin/Data/Light/readme.txt | 2 + bin/Data/Light/room blur.atlas | 3 + bin/Data/Light/room blur.png | Bin 0 -> 2083 bytes bin/Data/Map Objects/enemies.atlas | 95 + bin/Data/Map Objects/enemies.png | Bin 0 -> 78836 bytes bin/Data/Map Objects/items.atlas | 86 + bin/Data/Map Objects/items.png | Bin 0 -> 23438 bytes bin/Data/Map Objects/link0.atlas | 4 + bin/Data/Map Objects/link0.png | Bin 0 -> 31189 bytes bin/Data/Map Objects/link_cloak.png | Bin 0 -> 18460 bytes bin/Data/Map Objects/midboss.atlas | 34 + bin/Data/Map Objects/midboss.png | Bin 0 -> 44232 bytes bin/Data/Map Objects/minimap.png | Bin 0 -> 28877 bytes bin/Data/Map Objects/nightmares.atlas | 23 + bin/Data/Map Objects/nightmares.png | Bin 0 -> 51844 bytes bin/Data/Map Objects/npcs.atlas | 42 + bin/Data/Map Objects/npcs.png | Bin 0 -> 60899 bytes bin/Data/Map Objects/objects animated.atlas | 23 + bin/Data/Map Objects/objects animated.png | Bin 0 -> 51721 bytes bin/Data/Map Objects/objects.atlas | 251 + bin/Data/Map Objects/objects.png | Bin 0 -> 68957 bytes bin/Data/Maps/0 test map - Copy (2).map | 715 + bin/Data/Maps/0 test map - Copy (2).map.data | 24 + bin/Data/Maps/0 test map - Copy - Copy.map | 654 + .../Maps/0 test map - Copy - Copy.map.data | 24 + bin/Data/Maps/0 test map - Copy.map.data | 24 + bin/Data/Maps/0 test map - barrier.map | 649 + bin/Data/Maps/0 test map - barrier.map.data | 24 + bin/Data/Maps/0 test map - beamos.map | 585 + bin/Data/Maps/0 test map - beamos.map.data | 17 + bin/Data/Maps/0 test map - blured cave.map | 693 + .../Maps/0 test map - blured cave.map.data | 12 + .../Maps/0 test map - color jump tile.map | 567 + .../0 test map - color jump tile.map.data | 12 + bin/Data/Maps/0 test map - dialog.map | 662 + bin/Data/Maps/0 test map - dialog.map.data | 24 + .../0 test map - enemies - damage - holes.map | 823 + ...st map - enemies - damage - holes.map.data | 50 + .../Maps/0 test map - enemies - damage.map | 753 + .../0 test map - enemies - damage.map.data | 50 + bin/Data/Maps/0 test map - enemies small.map | 570 + .../Maps/0 test map - enemies small.map.data | 7 + bin/Data/Maps/0 test map - enemies.map | 1043 + bin/Data/Maps/0 test map - enemies.map.data | 82 + bin/Data/Maps/0 test map - fence.map | 562 + bin/Data/Maps/0 test map - fence.map.data | 9 + bin/Data/Maps/0 test map - floor layer.map | 545 + .../Maps/0 test map - floor layer.map.data | 6 + bin/Data/Maps/0 test map - gbs test.map | 581 + bin/Data/Maps/0 test map - gbs test.map.data | 18 + bin/Data/Maps/0 test map - holes.map | 637 + bin/Data/Maps/0 test map - holes.map.data | 24 + bin/Data/Maps/0 test map - hookshot.map | 623 + bin/Data/Maps/0 test map - hookshot.map.data | 24 + bin/Data/Maps/0 test map - item test.map | 604 + bin/Data/Maps/0 test map - item test.map.data | 19 + bin/Data/Maps/0 test map - kirby.map | 560 + bin/Data/Maps/0 test map - kirby.map.data | 7 + bin/Data/Maps/0 test map - levels.map | 635 + bin/Data/Maps/0 test map - levels.map.data | 17 + bin/Data/Maps/0 test map - mermaid.map | 589 + bin/Data/Maps/0 test map - mermaid.map.data | 16 + bin/Data/Maps/0 test map - music test.map | 557 + .../Maps/0 test map - music test.map.data | 10 + bin/Data/Maps/0 test map - new draw pool.map | 845 + .../Maps/0 test map - new draw pool.map.data | 106 + bin/Data/Maps/0 test map - qicksand.map | 585 + bin/Data/Maps/0 test map - qicksand.map.data | 17 + bin/Data/Maps/0 test map - raft.map | 815 + bin/Data/Maps/0 test map - raft.map.data | 16 + bin/Data/Maps/0 test map - rail jump.map | 620 + bin/Data/Maps/0 test map - rail jump.map.data | 24 + bin/Data/Maps/0 test map - sequence.map | 560 + bin/Data/Maps/0 test map - sequence.map.data | 11 + bin/Data/Maps/0 test map - sprites.map | 639 + bin/Data/Maps/0 test map - sprites.map.data | 26 + .../Maps/0 test map - stop music test.map | 565 + .../0 test map - stop music test.map.data | 12 + bin/Data/Maps/0 test map - transition bug.map | 572 + .../Maps/0 test map - transition bug.map.data | 15 + bin/Data/Maps/0 test map - turtle head.map | 1215 ++ .../Maps/0 test map - turtle head.map.data | 24 + bin/Data/Maps/0 test map - walrus.map | 581 + bin/Data/Maps/0 test map - walrus.map.data | 18 + .../Maps/0 test map color jump tile.map.data | 12 + bin/Data/Maps/0 test map levels.map.data | 17 + .../Maps/0 test map new draw pool.map.data | 106 + bin/Data/Maps/0 test map qicksand.map.data | 17 + bin/Data/Maps/0 test map.map | 715 + bin/Data/Maps/0 test map.map.data | 24 + bin/Data/Maps/Tilesets/blur tileset.png | Bin 0 -> 4994 bytes bin/Data/Maps/Tilesets/castle.png | Bin 0 -> 8314 bytes bin/Data/Maps/Tilesets/cave.png | Bin 0 -> 28629 bytes .../Maps/Tilesets/desertTempleTileset.png | Bin 0 -> 21098 bytes bin/Data/Maps/Tilesets/dreamShrineTileset.png | Bin 0 -> 3918 bytes bin/Data/Maps/Tilesets/dungeon 1.png | Bin 0 -> 5960 bytes bin/Data/Maps/Tilesets/dungeon 2.png | Bin 0 -> 4935 bytes bin/Data/Maps/Tilesets/dungeon 3.png | Bin 0 -> 16871 bytes bin/Data/Maps/Tilesets/dungeon 4.png | Bin 0 -> 16175 bytes bin/Data/Maps/Tilesets/dungeon 5.png | Bin 0 -> 13959 bytes bin/Data/Maps/Tilesets/dungeon 6.png | Bin 0 -> 6369 bytes bin/Data/Maps/Tilesets/dungeon 7.png | Bin 0 -> 16944 bytes bin/Data/Maps/Tilesets/dungeon 8.png | Bin 0 -> 18893 bytes bin/Data/Maps/Tilesets/dungeon color.png | Bin 0 -> 16531 bytes bin/Data/Maps/Tilesets/egg.png | Bin 0 -> 3309 bytes bin/Data/Maps/Tilesets/hole.png | Bin 0 -> 11645 bytes bin/Data/Maps/Tilesets/house.png | Bin 0 -> 10626 bytes bin/Data/Maps/Tilesets/tileset 2d.png | Bin 0 -> 30937 bytes bin/Data/Maps/Tilesets/tileset size.txt | 3 + bin/Data/Maps/Tilesets/tileset0.png | Bin 0 -> 83751 bytes bin/Data/Maps/bridge.map | 608 + bin/Data/Maps/bridge.map.data | 11 + bin/Data/Maps/castle1.map | 770 + bin/Data/Maps/castle1.map.data | 20 + bin/Data/Maps/castle2.map | 875 + bin/Data/Maps/castle2.map.data | 21 + bin/Data/Maps/castleTunnel.map | 623 + bin/Data/Maps/castleTunnel.map.data | 11 + bin/Data/Maps/cave bird.map.data | 18 + bin/Data/Maps/cave rooster.map | 706 + bin/Data/Maps/cave rooster.map.data | 20 + bin/Data/Maps/cave0.map | 611 + bin/Data/Maps/cave0.map.data | 12 + bin/Data/Maps/cave1.map | 720 + bin/Data/Maps/cave1.map.data | 20 + bin/Data/Maps/cave10.map | 674 + bin/Data/Maps/cave10.map.data | 12 + bin/Data/Maps/cave11.map | 724 + bin/Data/Maps/cave11.map.data | 20 + bin/Data/Maps/cave12.map | 670 + bin/Data/Maps/cave12.map.data | 20 + bin/Data/Maps/cave13.map | 676 + bin/Data/Maps/cave13.map.data | 12 + bin/Data/Maps/cave14.map | 600 + bin/Data/Maps/cave14.map.data | 8 + bin/Data/Maps/cave15.map | 711 + bin/Data/Maps/cave15.map.data | 12 + bin/Data/Maps/cave16.map | 693 + bin/Data/Maps/cave16.map.data | 20 + bin/Data/Maps/cave17.map | 620 + bin/Data/Maps/cave17.map.data | 18 + bin/Data/Maps/cave18.map | 644 + bin/Data/Maps/cave18.map.data | 12 + bin/Data/Maps/cave19.map | 669 + bin/Data/Maps/cave19.map.data | 14 + bin/Data/Maps/cave2.map | 738 + bin/Data/Maps/cave2.map.data | 20 + bin/Data/Maps/cave20.map | 646 + bin/Data/Maps/cave20.map.data | 20 + bin/Data/Maps/cave21.map | 678 + bin/Data/Maps/cave21.map.data | 12 + bin/Data/Maps/cave22.map | 777 + bin/Data/Maps/cave22.map.data | 21 + bin/Data/Maps/cave23.map | 792 + bin/Data/Maps/cave23.map.data | 21 + bin/Data/Maps/cave24.map | 703 + bin/Data/Maps/cave24.map.data | 21 + bin/Data/Maps/cave25.map | 823 + bin/Data/Maps/cave25.map.data | 20 + bin/Data/Maps/cave26.map | 610 + bin/Data/Maps/cave26.map.data | 17 + bin/Data/Maps/cave27.map | 645 + bin/Data/Maps/cave27.map.data | 20 + bin/Data/Maps/cave28.map | 622 + bin/Data/Maps/cave28.map.data | 12 + bin/Data/Maps/cave29.map | 682 + bin/Data/Maps/cave29.map.data | 12 + bin/Data/Maps/cave3.map | 658 + bin/Data/Maps/cave3.map.data | 20 + bin/Data/Maps/cave30.map | 714 + bin/Data/Maps/cave30.map.data | 20 + bin/Data/Maps/cave31.map | 720 + bin/Data/Maps/cave31.map.data | 21 + bin/Data/Maps/cave32.map | 654 + bin/Data/Maps/cave32.map.data | 12 + bin/Data/Maps/cave33.map | 569 + bin/Data/Maps/cave33.map.data | 9 + bin/Data/Maps/cave3_2.map | 631 + bin/Data/Maps/cave3_2.map.data | 13 + bin/Data/Maps/cave4.map | 632 + bin/Data/Maps/cave4.map.data | 12 + bin/Data/Maps/cave5.map | 693 + bin/Data/Maps/cave5.map.data | 12 + bin/Data/Maps/cave6.map | 615 + bin/Data/Maps/cave6.map.data | 12 + bin/Data/Maps/cave7.map | 687 + bin/Data/Maps/cave7.map.data | 19 + bin/Data/Maps/cave7_2.map | 645 + bin/Data/Maps/cave7_2.map.data | 12 + bin/Data/Maps/cave8.map | 621 + bin/Data/Maps/cave8.map.data | 12 + bin/Data/Maps/cave9.map | 691 + bin/Data/Maps/cave9.map.data | 10 + bin/Data/Maps/caveBat1.map | 628 + bin/Data/Maps/caveBat1.map.data | 12 + bin/Data/Maps/caveBat2.map | 627 + bin/Data/Maps/caveBat2.map.data | 12 + bin/Data/Maps/caveBat3.map | 620 + bin/Data/Maps/caveBat3.map.data | 12 + bin/Data/Maps/caveFairy1.map | 634 + bin/Data/Maps/caveFairy1.map.data | 12 + bin/Data/Maps/caveFairy2.map | 634 + bin/Data/Maps/caveFairy2.map.data | 12 + bin/Data/Maps/caveFairyMountain.map | 634 + bin/Data/Maps/caveFairyMountain.map.data | 12 + bin/Data/Maps/caveFrogs.map | 613 + bin/Data/Maps/caveFrogs.map.data | 12 + bin/Data/Maps/caveMirror.map | 674 + bin/Data/Maps/caveMirror.map.data | 21 + bin/Data/Maps/caveTemple.map | 577 + bin/Data/Maps/caveTemple.map.data | 10 + bin/Data/Maps/caveVillage.map | 772 + bin/Data/Maps/caveVillage.map.data | 20 + bin/Data/Maps/desertTemple.map | 775 + bin/Data/Maps/desertTemple.map.data | 28 + bin/Data/Maps/dreamShrine01.map | 628 + bin/Data/Maps/dreamShrine01.map.data | 10 + bin/Data/Maps/dreamShrine02.map | 948 + bin/Data/Maps/dreamShrine02.map.data | 18 + bin/Data/Maps/dungeon 7_2d.map.data | 18 + bin/Data/Maps/dungeon1.map | 1798 ++ bin/Data/Maps/dungeon1.map.data | 53 + bin/Data/Maps/dungeon1_2d_1.map | 669 + bin/Data/Maps/dungeon1_2d_1.map.data | 12 + bin/Data/Maps/dungeon1_2d_2.map | 628 + bin/Data/Maps/dungeon1_2d_2.map.data | 12 + bin/Data/Maps/dungeon2.map | 2002 ++ bin/Data/Maps/dungeon2.map.data | 60 + bin/Data/Maps/dungeon2_2d_1.map | 635 + bin/Data/Maps/dungeon2_2d_1.map.data | 12 + bin/Data/Maps/dungeon2_2d_2.map | 634 + bin/Data/Maps/dungeon2_2d_2.map.data | 12 + bin/Data/Maps/dungeon2_2d_3.map | 662 + bin/Data/Maps/dungeon2_2d_3.map.data | 12 + bin/Data/Maps/dungeon3_1.map | 1029 + bin/Data/Maps/dungeon3_1.map.data | 44 + bin/Data/Maps/dungeon3_2.map | 887 + bin/Data/Maps/dungeon3_2.map.data | 28 + bin/Data/Maps/dungeon3_2d.map | 660 + bin/Data/Maps/dungeon3_2d.map.data | 12 + bin/Data/Maps/dungeon3_3.map | 1365 ++ bin/Data/Maps/dungeon3_3.map.data | 36 + bin/Data/Maps/dungeon3_4.map | 873 + bin/Data/Maps/dungeon3_4.map.data | 29 + bin/Data/Maps/dungeon4.map | 3323 +++ bin/Data/Maps/dungeon4.map.data | 60 + bin/Data/Maps/dungeon4_2d_1.map | 648 + bin/Data/Maps/dungeon4_2d_1.map.data | 12 + bin/Data/Maps/dungeon4_2d_2.map | 716 + bin/Data/Maps/dungeon4_2d_2.map.data | 12 + bin/Data/Maps/dungeon4_2d_3.map | 648 + bin/Data/Maps/dungeon4_2d_3.map.data | 12 + bin/Data/Maps/dungeon4_2d_4.map | 887 + bin/Data/Maps/dungeon4_2d_4.map.data | 20 + bin/Data/Maps/dungeon5.map | 2453 +++ bin/Data/Maps/dungeon5.map.data | 69 + bin/Data/Maps/dungeon5_2d_1.map | 650 + bin/Data/Maps/dungeon5_2d_1.map.data | 12 + bin/Data/Maps/dungeon5_2d_2.map | 692 + bin/Data/Maps/dungeon5_2d_2.map.data | 12 + bin/Data/Maps/dungeon5_2d_3.map | 659 + bin/Data/Maps/dungeon5_2d_3.map.data | 12 + bin/Data/Maps/dungeon5_2d_4.map | 715 + bin/Data/Maps/dungeon5_2d_4.map.data | 12 + bin/Data/Maps/dungeon5_entry.map | 706 + bin/Data/Maps/dungeon5_entry.map.data | 12 + bin/Data/Maps/dungeon6.map | 3247 +++ bin/Data/Maps/dungeon6.map.data | 61 + bin/Data/Maps/dungeon6_2d_1.map | 667 + bin/Data/Maps/dungeon6_2d_1.map.data | 12 + bin/Data/Maps/dungeon6_2d_2.map | 642 + bin/Data/Maps/dungeon6_2d_2.map.data | 12 + bin/Data/Maps/dungeon6_2d_3.map | 663 + bin/Data/Maps/dungeon6_2d_3.map.data | 12 + bin/Data/Maps/dungeon7_1.map | 1666 ++ bin/Data/Maps/dungeon7_1.map.data | 37 + bin/Data/Maps/dungeon7_2.map | 1385 ++ bin/Data/Maps/dungeon7_2.map.data | 36 + bin/Data/Maps/dungeon7_2d.map | 653 + bin/Data/Maps/dungeon7_2d.map.data | 20 + bin/Data/Maps/dungeon7_3.map | 1197 ++ bin/Data/Maps/dungeon7_3.map.data | 36 + bin/Data/Maps/dungeon7_4.map | 1215 ++ bin/Data/Maps/dungeon7_4.map.data | 36 + bin/Data/Maps/dungeon8.map | 3341 +++ bin/Data/Maps/dungeon8.map.data | 69 + bin/Data/Maps/dungeon8_2d_1.map | 657 + bin/Data/Maps/dungeon8_2d_1.map.data | 12 + bin/Data/Maps/dungeon8_2d_2.map | 659 + bin/Data/Maps/dungeon8_2d_2.map.data | 12 + bin/Data/Maps/dungeon8_2d_3.map | 645 + bin/Data/Maps/dungeon8_2d_3.map.data | 12 + bin/Data/Maps/dungeon8_2d_4.map | 686 + bin/Data/Maps/dungeon8_2d_4.map.data | 12 + bin/Data/Maps/dungeon8_2d_5.map | 658 + bin/Data/Maps/dungeon8_2d_5.map.data | 12 + bin/Data/Maps/dungeon8_2d_6.map | 656 + bin/Data/Maps/dungeon8_2d_6.map.data | 12 + bin/Data/Maps/dungeon_color.map | 1819 ++ bin/Data/Maps/dungeon_color.map.data | 45 + bin/Data/Maps/dungeon_end.map.data | 18 + bin/Data/Maps/egg_boss_room.map | 587 + bin/Data/Maps/egg_boss_room.map.data | 10 + bin/Data/Maps/egg_entry.map | 715 + bin/Data/Maps/egg_entry.map.data | 19 + bin/Data/Maps/egg_lower_floor.map | 837 + bin/Data/Maps/egg_lower_floor.map.data | 42 + bin/Data/Maps/final stairs.map | 596 + bin/Data/Maps/final stairs.map.data | 19 + bin/Data/Maps/hauntedhouse.map | 616 + bin/Data/Maps/hauntedhouse.map.data | 10 + bin/Data/Maps/helphouse1.map | 571 + bin/Data/Maps/helphouse1.map.data | 7 + bin/Data/Maps/helphouse2.map | 571 + bin/Data/Maps/helphouse2.map.data | 7 + bin/Data/Maps/helphouse3.map | 570 + bin/Data/Maps/helphouse3.map.data | 7 + bin/Data/Maps/helphouse4.map | 571 + bin/Data/Maps/helphouse4.map.data | 7 + bin/Data/Maps/helphouse5.map | 571 + bin/Data/Maps/helphouse5.map.data | 7 + bin/Data/Maps/helphouse6.map | 570 + bin/Data/Maps/helphouse6.map.data | 7 + bin/Data/Maps/helphouse7.map | 570 + bin/Data/Maps/helphouse7.map.data | 7 + bin/Data/Maps/helphouse8.map | 570 + bin/Data/Maps/helphouse8.map.data | 7 + bin/Data/Maps/house mountain.map | 616 + bin/Data/Maps/house mountain.map.data | 10 + bin/Data/Maps/house raft.map | 613 + bin/Data/Maps/house raft.map.data | 10 + bin/Data/Maps/house1.map | 615 + bin/Data/Maps/house1.map.data | 10 + bin/Data/Maps/house10.map | 669 + bin/Data/Maps/house10.map.data | 10 + bin/Data/Maps/house11.map | 609 + bin/Data/Maps/house11.map.data | 10 + bin/Data/Maps/house12.map | 623 + bin/Data/Maps/house12.map.data | 10 + bin/Data/Maps/house13.map | 625 + bin/Data/Maps/house13.map.data | 10 + bin/Data/Maps/house14.map | 614 + bin/Data/Maps/house14.map.data | 10 + bin/Data/Maps/house2.map | 613 + bin/Data/Maps/house2.map.data | 10 + bin/Data/Maps/house3m.map | 615 + bin/Data/Maps/house3m.map.data | 10 + bin/Data/Maps/house3n.map | 570 + bin/Data/Maps/house3n.map.data | 7 + bin/Data/Maps/house4.map | 729 + bin/Data/Maps/house4.map.data | 10 + bin/Data/Maps/house6.map | 632 + bin/Data/Maps/house6.map.data | 10 + bin/Data/Maps/house7.map | 631 + bin/Data/Maps/house7.map.data | 10 + bin/Data/Maps/house8.map | 610 + bin/Data/Maps/house8.map.data | 10 + bin/Data/Maps/house9.map | 607 + bin/Data/Maps/house9.map.data | 10 + bin/Data/Maps/library.map | 615 + bin/Data/Maps/library.map.data | 10 + bin/Data/Maps/overworld.map | 17432 ++++++++++++++++ bin/Data/Maps/overworld.map.data | 131 + bin/Data/Maps/photoHouse.map | 601 + bin/Data/Maps/photoHouse.map.data | 10 + bin/Data/Maps/pond.map | 573 + bin/Data/Maps/pond.map.data | 10 + bin/Data/Maps/shellhouse.map | 595 + bin/Data/Maps/shellhouse.map.data | 12 + bin/Data/Maps/shop1.map | 600 + bin/Data/Maps/shop1.map.data | 10 + bin/Data/Maps/shop2.map | 623 + bin/Data/Maps/shop2.map.data | 10 + bin/Data/Maps/shop3.map | 622 + bin/Data/Maps/shop3.map.data | 10 + bin/Data/Maps/underwater fish.map | 643 + bin/Data/Maps/underwater fish.map.data | 12 + bin/Data/Music/awakening.gbs | Bin 0 -> 48295 bytes bin/Data/Photo Mode/photos.atlas | 20 + bin/Data/Photo Mode/photos.png | Bin 0 -> 80166 bytes bin/Data/Sequences/end sequence.atlas | 34 + bin/Data/Sequences/end sequence.png | Bin 0 -> 96738 bytes bin/Data/Sequences/game sequences.atlas | 19 + bin/Data/Sequences/game sequences.png | Bin 0 -> 71117 bytes bin/Data/Sequences/thanos noise.png | Bin 0 -> 997 bytes bin/Data/Sequences/wind fish.atlas | 4 + bin/Data/Sequences/wind fish.png | Bin 0 -> 3879 bytes bin/Data/musicOverworld.data | 130 + bin/Data/scripts.zScript | 1822 ++ bin/Data/ui.atlas | 8 + bin/Data/ui.png | Bin 0 -> 18232 bytes bin/Debug/net6.0-windows/settings | 35 + packages.config | 21 + 1482 files changed, 254936 insertions(+) create mode 100644 Base/Basics.cs create mode 100644 Base/Box.cs create mode 100644 Base/DoubleAverage.cs create mode 100644 Base/InputHandler.cs create mode 100644 Base/ObjActivator.cs create mode 100644 Base/RectangleF.cs create mode 100644 Base/SimpleFps.cs create mode 100644 Base/StopWatchTracker.cs create mode 100644 Base/TickCount.cs create mode 100644 Base/UI/UIManager.cs create mode 100644 Base/UI/UiButton.cs create mode 100644 Base/UI/UiCheckBox.cs create mode 100644 Base/UI/UiEditList.cs create mode 100644 Base/UI/UiElement.cs create mode 100644 Base/UI/UiImage.cs create mode 100644 Base/UI/UiLabel.cs create mode 100644 Base/UI/UiNumberInput.cs create mode 100644 Base/UI/UiRectangle.cs create mode 100644 Base/UI/UiScrollableList.cs create mode 100644 Base/UI/UiTextInput.cs create mode 100644 Content/Content.mgcb create mode 100644 Content/Editor/delete.png create mode 100644 Content/Editor/edit.png create mode 100644 Content/Editor/eye_closed.png create mode 100644 Content/Editor/eye_open.png create mode 100644 Content/Editor/select.png create mode 100644 Content/Fonts/credits font.png create mode 100644 Content/Fonts/credits header font.png create mode 100644 Content/Fonts/editor font.spritefont create mode 100644 Content/Fonts/editor mono font.spritefont create mode 100644 Content/Fonts/editor small mono font.spritefont create mode 100644 Content/Fonts/headerFont.png create mode 100644 Content/Fonts/newHeaderFont.png create mode 100644 Content/Fonts/smallFont.png create mode 100644 Content/Fonts/smallFontOld.png create mode 100644 Content/Light/doorLight.atlas create mode 100644 Content/Light/doorLight.png create mode 100644 Content/Light/dungeon.png create mode 100644 Content/Light/light.png create mode 100644 Content/Light/ligth room vertical.png create mode 100644 Content/Light/ligth room.png create mode 100644 Content/Light/readme.txt create mode 100644 Content/Light/shadow.png create mode 100644 Content/Menu/copyIcon.png create mode 100644 Content/Menu/gearIcon.png create mode 100644 Content/Menu/menuBackground.png create mode 100644 Content/Menu/trashIcon.png create mode 100644 Content/Objects/fog.png create mode 100644 Content/Shader/BBlurH.fx create mode 100644 Content/Shader/BBlurV.fx create mode 100644 Content/Shader/BlurH.fx create mode 100644 Content/Shader/BlurV.fx create mode 100644 Content/Shader/CircleShader.fx create mode 100644 Content/Shader/ColorCloud.fx create mode 100644 Content/Shader/ColorShader.fx create mode 100644 Content/Shader/DamageShader.fx create mode 100644 Content/Shader/EffectBlur.fx create mode 100644 Content/Shader/FullShadowEffect.fx create mode 100644 Content/Shader/LightFadeShader.fx create mode 100644 Content/Shader/LightShader.fx create mode 100644 Content/Shader/RoundedCorner.fx create mode 100644 Content/Shader/RoundedCornerEffectBlur.fx create mode 100644 Content/Shader/SaturationFilter.fx create mode 100644 Content/Shader/ShockEffect.fx create mode 100644 Content/Shader/ThanosShader.fx create mode 100644 Content/Shader/WaleShader.fx create mode 100644 Content/Shader/WobbleShader.fx create mode 100644 Content/SoundEffects/D360-01-01.wav create mode 100644 Content/SoundEffects/D360-02-02.wav create mode 100644 Content/SoundEffects/D360-03-03.wav create mode 100644 Content/SoundEffects/D360-04-04.wav create mode 100644 Content/SoundEffects/D360-05-05.wav create mode 100644 Content/SoundEffects/D360-06-06.wav create mode 100644 Content/SoundEffects/D360-07-07.wav create mode 100644 Content/SoundEffects/D360-08-08.wav create mode 100644 Content/SoundEffects/D360-09-09.wav create mode 100644 Content/SoundEffects/D360-10-0A.wav create mode 100644 Content/SoundEffects/D360-11-0B.wav create mode 100644 Content/SoundEffects/D360-12-0C.wav create mode 100644 Content/SoundEffects/D360-13-0D.wav create mode 100644 Content/SoundEffects/D360-14-0E.wav create mode 100644 Content/SoundEffects/D360-15-0F.wav create mode 100644 Content/SoundEffects/D360-16-10.wav create mode 100644 Content/SoundEffects/D360-17-11.wav create mode 100644 Content/SoundEffects/D360-18-12.wav create mode 100644 Content/SoundEffects/D360-19-13.wav create mode 100644 Content/SoundEffects/D360-20-14.wav create mode 100644 Content/SoundEffects/D360-21-15.wav create mode 100644 Content/SoundEffects/D360-22-16.wav create mode 100644 Content/SoundEffects/D360-23-17.wav create mode 100644 Content/SoundEffects/D360-24-18.wav create mode 100644 Content/SoundEffects/D360-25-19.wav create mode 100644 Content/SoundEffects/D360-26-1A.wav create mode 100644 Content/SoundEffects/D360-27-1B.wav create mode 100644 Content/SoundEffects/D360-28-1C.wav create mode 100644 Content/SoundEffects/D360-29-1D.wav create mode 100644 Content/SoundEffects/D360-30-1E.wav create mode 100644 Content/SoundEffects/D360-31-1F.wav create mode 100644 Content/SoundEffects/D360-32-20.wav create mode 100644 Content/SoundEffects/D360-33-21.wav create mode 100644 Content/SoundEffects/D360-34-22.wav create mode 100644 Content/SoundEffects/D360-35-23.wav create mode 100644 Content/SoundEffects/D360-36-24.wav create mode 100644 Content/SoundEffects/D360-37-25.wav create mode 100644 Content/SoundEffects/D360-38-26.wav create mode 100644 Content/SoundEffects/D360-39-27.wav create mode 100644 Content/SoundEffects/D360-40-28.wav create mode 100644 Content/SoundEffects/D360-41-29.wav create mode 100644 Content/SoundEffects/D360-42-2A.wav create mode 100644 Content/SoundEffects/D360-43-2B.wav create mode 100644 Content/SoundEffects/D360-44-2C.wav create mode 100644 Content/SoundEffects/D360-45-2D.wav create mode 100644 Content/SoundEffects/D360-46-2E.wav create mode 100644 Content/SoundEffects/D360-47-2F.wav create mode 100644 Content/SoundEffects/D360-48-30.wav create mode 100644 Content/SoundEffects/D360-49-31.wav create mode 100644 Content/SoundEffects/D360-50-32.wav create mode 100644 Content/SoundEffects/D360-51-33.wav create mode 100644 Content/SoundEffects/D360-52-34.wav create mode 100644 Content/SoundEffects/D360-53-35.wav create mode 100644 Content/SoundEffects/D360-54-36.wav create mode 100644 Content/SoundEffects/D360-55-37.wav create mode 100644 Content/SoundEffects/D360-56-38.wav create mode 100644 Content/SoundEffects/D360-57-39.wav create mode 100644 Content/SoundEffects/D360-58-3A.wav create mode 100644 Content/SoundEffects/D360-59-3B.wav create mode 100644 Content/SoundEffects/D360-60-3C.wav create mode 100644 Content/SoundEffects/D360-61-3D.wav create mode 100644 Content/SoundEffects/D360-62-3E.wav create mode 100644 Content/SoundEffects/D360-63-3F.wav create mode 100644 Content/SoundEffects/D360-64-40.wav create mode 100644 Content/SoundEffects/D360-65-41.wav create mode 100644 Content/SoundEffects/D368-16-10.wav create mode 100644 Content/SoundEffects/D370-01-01.wav create mode 100644 Content/SoundEffects/D370-02-02.wav create mode 100644 Content/SoundEffects/D370-03-03.wav create mode 100644 Content/SoundEffects/D370-04-04.wav create mode 100644 Content/SoundEffects/D370-05-05.wav create mode 100644 Content/SoundEffects/D370-06-06.wav create mode 100644 Content/SoundEffects/D370-07-07.wav create mode 100644 Content/SoundEffects/D370-08-08.wav create mode 100644 Content/SoundEffects/D370-09-09.wav create mode 100644 Content/SoundEffects/D370-10-0A.wav create mode 100644 Content/SoundEffects/D370-11-0B.wav create mode 100644 Content/SoundEffects/D370-12-0C.wav create mode 100644 Content/SoundEffects/D370-13-0D.wav create mode 100644 Content/SoundEffects/D370-14-0E.wav create mode 100644 Content/SoundEffects/D370-15-0F.wav create mode 100644 Content/SoundEffects/D370-16-10.wav create mode 100644 Content/SoundEffects/D370-17-11.wav create mode 100644 Content/SoundEffects/D370-18-12.wav create mode 100644 Content/SoundEffects/D370-19-13.wav create mode 100644 Content/SoundEffects/D370-20-14.wav create mode 100644 Content/SoundEffects/D370-21-15.wav create mode 100644 Content/SoundEffects/D370-22-16.wav create mode 100644 Content/SoundEffects/D370-23-17.wav create mode 100644 Content/SoundEffects/D370-24-18.wav create mode 100644 Content/SoundEffects/D370-25-19.wav create mode 100644 Content/SoundEffects/D370-26-1A.wav create mode 100644 Content/SoundEffects/D370-27-1B.wav create mode 100644 Content/SoundEffects/D370-28-1C.wav create mode 100644 Content/SoundEffects/D370-30-1E.wav create mode 100644 Content/SoundEffects/D370-31-1F.wav create mode 100644 Content/SoundEffects/D370-32-20.wav create mode 100644 Content/SoundEffects/D370-33-21.wav create mode 100644 Content/SoundEffects/D370-34-22.wav create mode 100644 Content/SoundEffects/D370-35-23.wav create mode 100644 Content/SoundEffects/D378-01-01.wav create mode 100644 Content/SoundEffects/D378-02-02.wav create mode 100644 Content/SoundEffects/D378-03-03.wav create mode 100644 Content/SoundEffects/D378-04-04.wav create mode 100644 Content/SoundEffects/D378-05-05.wav create mode 100644 Content/SoundEffects/D378-06-06.wav create mode 100644 Content/SoundEffects/D378-07-07.wav create mode 100644 Content/SoundEffects/D378-08-08.wav create mode 100644 Content/SoundEffects/D378-09-09.wav create mode 100644 Content/SoundEffects/D378-10-0A.wav create mode 100644 Content/SoundEffects/D378-11-0B.wav create mode 100644 Content/SoundEffects/D378-12-0C.wav create mode 100644 Content/SoundEffects/D378-13-0D.wav create mode 100644 Content/SoundEffects/D378-14-0E.wav create mode 100644 Content/SoundEffects/D378-15-0F.wav create mode 100644 Content/SoundEffects/D378-16-10.wav create mode 100644 Content/SoundEffects/D378-17-11.wav create mode 100644 Content/SoundEffects/D378-18-12.wav create mode 100644 Content/SoundEffects/D378-19-13.wav create mode 100644 Content/SoundEffects/D378-20-14.wav create mode 100644 Content/SoundEffects/D378-21-15.wav create mode 100644 Content/SoundEffects/D378-22-16.wav create mode 100644 Content/SoundEffects/D378-23-17.wav create mode 100644 Content/SoundEffects/D378-24-18.wav create mode 100644 Content/SoundEffects/D378-25-19.wav create mode 100644 Content/SoundEffects/D378-26-1A.wav create mode 100644 Content/SoundEffects/D378-27-1B.wav create mode 100644 Content/SoundEffects/D378-28-1C.wav create mode 100644 Content/SoundEffects/D378-29-1D.wav create mode 100644 Content/SoundEffects/D378-30-1E.wav create mode 100644 Content/SoundEffects/D378-31-1F.wav create mode 100644 Content/SoundEffects/D378-32-20.wav create mode 100644 Content/SoundEffects/D378-33-21.wav create mode 100644 Content/SoundEffects/D378-34-22.wav create mode 100644 Content/SoundEffects/D378-35-23.wav create mode 100644 Content/SoundEffects/D378-36-24.wav create mode 100644 Content/SoundEffects/D378-37-25.wav create mode 100644 Content/SoundEffects/D378-38-26.wav create mode 100644 Content/SoundEffects/D378-39-27.wav create mode 100644 Content/SoundEffects/D378-40-28.wav create mode 100644 Content/SoundEffects/D378-41-29.wav create mode 100644 Content/SoundEffects/D378-42-2A.wav create mode 100644 Content/SoundEffects/D378-43-2B.wav create mode 100644 Content/SoundEffects/D378-44-2C.wav create mode 100644 Content/SoundEffects/D378-45-2D.wav create mode 100644 Content/SoundEffects/D378-46-2E.wav create mode 100644 Content/SoundEffects/D378-47-2F.wav create mode 100644 Content/SoundEffects/D378-48-30.wav create mode 100644 Content/SoundEffects/D378-49-31.wav create mode 100644 Content/SoundEffects/D378-50-32.wav create mode 100644 Content/SoundEffects/D378-51-33.wav create mode 100644 Content/SoundEffects/D378-52-34.wav create mode 100644 Content/SoundEffects/D378-53-35.wav create mode 100644 Content/SoundEffects/D378-54-36.wav create mode 100644 Content/SoundEffects/D378-55-37.wav create mode 100644 Content/SoundEffects/D378-56-38.wav create mode 100644 Content/SoundEffects/D378-57-39.wav create mode 100644 Content/SoundEffects/D378-58-3A.wav create mode 100644 Content/SoundEffects/D378-59-3B.wav create mode 100644 Content/SoundEffects/D378-60-3D.wav create mode 100644 Content/SoundEffects/D378-61-3E.wav create mode 100644 Content/SoundEffects/D378-62-3F.wav create mode 100644 Content/SoundEffects/D378-63-40.wav create mode 100644 Content/SoundEffects/D378-64-41.wav create mode 100644 Editor/AnimationScreen.cs create mode 100644 Editor/DigMapEditor.cs create mode 100644 Editor/EditorCamera.cs create mode 100644 Editor/MapEditorScreen.cs create mode 100644 Editor/MusicTileEditor.cs create mode 100644 Editor/ObjectEditorScreen.cs create mode 100644 Editor/ObjectSelectionScreen.cs create mode 100644 Editor/SpriteAtlasScreen.cs create mode 100644 Editor/TileEditorScreen.cs create mode 100644 Editor/TileExtractor.cs create mode 100644 Editor/TileSelectionScreen.cs create mode 100644 Editor/TilesetEdit.cs create mode 100644 Game1.cs create mode 100644 GbsPlayer/ByteBufferPool.cs create mode 100644 GbsPlayer/CDynamicEffectInstance.cs create mode 100644 GbsPlayer/Cartridge.cs create mode 100644 GbsPlayer/GameBoyCPU.cs create mode 100644 GbsPlayer/GameBoyCPUInstructions.cs create mode 100644 GbsPlayer/GbsPlayer.cs create mode 100644 GbsPlayer/GeneralMemory.cs create mode 100644 GbsPlayer/OPCycle.cs create mode 100644 GbsPlayer/OpLength.cs create mode 100644 GbsPlayer/Sound.cs create mode 100644 InGame/Controls/ButtonMapper.cs create mode 100644 InGame/Controls/CButtons.cs create mode 100644 InGame/Controls/ControlHandler.cs create mode 100644 InGame/GameObjects/Base/Animation/Animation.cs create mode 100644 InGame/GameObjects/Base/Animation/Animator.cs create mode 100644 InGame/GameObjects/Base/Animation/SheetAnimation.cs create mode 100644 InGame/GameObjects/Base/Animation/SheetAnimator.cs create mode 100644 InGame/GameObjects/Base/CObjects/CBox.cs create mode 100644 InGame/GameObjects/Base/CObjects/CPosition.cs create mode 100644 InGame/GameObjects/Base/CObjects/CRectangle.cs create mode 100644 InGame/GameObjects/Base/CObjects/CSprite.cs create mode 100644 InGame/GameObjects/Base/Components/AI/AiDamageState.cs create mode 100644 InGame/GameObjects/Base/Components/AI/AiDeepWaterState.cs create mode 100644 InGame/GameObjects/Base/Components/AI/AiFallState.cs create mode 100644 InGame/GameObjects/Base/Components/AI/AiState.cs create mode 100644 InGame/GameObjects/Base/Components/AI/AiStunnedState.cs create mode 100644 InGame/GameObjects/Base/Components/AI/AiTrigger.cs create mode 100644 InGame/GameObjects/Base/Components/AI/AiTriggerCountdown.cs create mode 100644 InGame/GameObjects/Base/Components/AI/AiTriggerRandomTime.cs create mode 100644 InGame/GameObjects/Base/Components/AI/AiTriggerSwitch.cs create mode 100644 InGame/GameObjects/Base/Components/AI/AiTriggerTimer.cs create mode 100644 InGame/GameObjects/Base/Components/AI/AiTriggerUpdate.cs create mode 100644 InGame/GameObjects/Base/Components/AiComponent.cs create mode 100644 InGame/GameObjects/Base/Components/AnimationComponent.cs create mode 100644 InGame/GameObjects/Base/Components/AnimationSheetComponent.cs create mode 100644 InGame/GameObjects/Base/Components/BaseAnimationComponent.cs create mode 100644 InGame/GameObjects/Base/Components/BlurDrawComponent.cs create mode 100644 InGame/GameObjects/Base/Components/BodyCollisionComponent.cs create mode 100644 InGame/GameObjects/Base/Components/BodyComponent.cs create mode 100644 InGame/GameObjects/Base/Components/BodyDrawComponent.cs create mode 100644 InGame/GameObjects/Base/Components/BodyDrawShadowComponent.cs create mode 100644 InGame/GameObjects/Base/Components/BoxCollisionComponent.cs create mode 100644 InGame/GameObjects/Base/Components/CarriableComponent.cs create mode 100644 InGame/GameObjects/Base/Components/CollisionComponent.cs create mode 100644 InGame/GameObjects/Base/Components/Component.cs create mode 100644 InGame/GameObjects/Base/Components/DamageFieldComponent.cs create mode 100644 InGame/GameObjects/Base/Components/DrawCSpriteComponent.cs create mode 100644 InGame/GameObjects/Base/Components/DrawComponent.cs create mode 100644 InGame/GameObjects/Base/Components/DrawShadowCSpriteComponent.cs create mode 100644 InGame/GameObjects/Base/Components/DrawShadowComponent.cs create mode 100644 InGame/GameObjects/Base/Components/DrawShadowSpriteComponent.cs create mode 100644 InGame/GameObjects/Base/Components/DrawSpriteComponent.cs create mode 100644 InGame/GameObjects/Base/Components/HittableComponent.cs create mode 100644 InGame/GameObjects/Base/Components/InteractComponent.cs create mode 100644 InGame/GameObjects/Base/Components/KeyChangeListenerComponent.cs create mode 100644 InGame/GameObjects/Base/Components/LightDrawComponent.cs create mode 100644 InGame/GameObjects/Base/Components/ObjectCollisionComponent.cs create mode 100644 InGame/GameObjects/Base/Components/OcarinaListenerComponent.cs create mode 100644 InGame/GameObjects/Base/Components/PushableComponent.cs create mode 100644 InGame/GameObjects/Base/Components/ShadowBodyDrawComponent.cs create mode 100644 InGame/GameObjects/Base/Components/UpdateComponent.cs create mode 100644 InGame/GameObjects/Base/GameObject.cs create mode 100644 InGame/GameObjects/Base/GameObjectFollower.cs create mode 100644 InGame/GameObjects/Base/Pools/ComponentDrawPool.cs create mode 100644 InGame/GameObjects/Base/Pools/ComponentDrawPoolNew.cs create mode 100644 InGame/GameObjects/Base/Pools/ComponentPool.cs create mode 100644 InGame/GameObjects/Base/Systems/SystemAi.cs create mode 100644 InGame/GameObjects/Base/Systems/SystemAnimation.cs create mode 100644 InGame/GameObjects/Base/Systems/SystemBody.cs create mode 100644 InGame/GameObjects/Bosses/AngerFishBlob.cs create mode 100644 InGame/GameObjects/Bosses/AnglerFishStone.cs create mode 100644 InGame/GameObjects/Bosses/BossAnglerFish.cs create mode 100644 InGame/GameObjects/Bosses/BossEvilEagle.cs create mode 100644 InGame/GameObjects/Bosses/BossEvilEagleFeather.cs create mode 100644 InGame/GameObjects/Bosses/BossFacade.cs create mode 100644 InGame/GameObjects/Bosses/BossFacadeHole.cs create mode 100644 InGame/GameObjects/Bosses/BossFinalBoss.cs create mode 100644 InGame/GameObjects/Bosses/BossFinalBossBat.cs create mode 100644 InGame/GameObjects/Bosses/BossFinalBossFinalTail.cs create mode 100644 InGame/GameObjects/Bosses/BossFinalBossFireball.cs create mode 100644 InGame/GameObjects/Bosses/BossFinalBossParticle.cs create mode 100644 InGame/GameObjects/Bosses/BossFinalBossTail.cs create mode 100644 InGame/GameObjects/Bosses/BossFinalBossWeapon.cs create mode 100644 InGame/GameObjects/Bosses/BossGenie.cs create mode 100644 InGame/GameObjects/Bosses/BossGenieBottle.cs create mode 100644 InGame/GameObjects/Bosses/BossGenieFireball.cs create mode 100644 InGame/GameObjects/Bosses/BossHardhitBeetle.cs create mode 100644 InGame/GameObjects/Bosses/BossHardhitBeetleShot.cs create mode 100644 InGame/GameObjects/Bosses/BossHotHead.cs create mode 100644 InGame/GameObjects/Bosses/BossHotHeadFace.cs create mode 100644 InGame/GameObjects/Bosses/BossHotHeadSplash.cs create mode 100644 InGame/GameObjects/Bosses/BossMoldorm.cs create mode 100644 InGame/GameObjects/Bosses/BossMoldormTail.cs create mode 100644 InGame/GameObjects/Bosses/BossSlimeEel.cs create mode 100644 InGame/GameObjects/Bosses/BossSlimeEelSpawn.cs create mode 100644 InGame/GameObjects/Bosses/BossSlimeEelTail.cs create mode 100644 InGame/GameObjects/Bosses/BossSlimeEye.cs create mode 100644 InGame/GameObjects/Bosses/BossSlimeEyeHalf.cs create mode 100644 InGame/GameObjects/Dungeon/Obj2DMode.cs create mode 100644 InGame/GameObjects/Dungeon/ObjBall.cs create mode 100644 InGame/GameObjects/Dungeon/ObjBreakingFloor.cs create mode 100644 InGame/GameObjects/Dungeon/ObjButtonOrder.cs create mode 100644 InGame/GameObjects/Dungeon/ObjColorJumpTile.cs create mode 100644 InGame/GameObjects/Dungeon/ObjDestroyableBarrier.cs create mode 100644 InGame/GameObjects/Dungeon/ObjDungeon.cs create mode 100644 InGame/GameObjects/Dungeon/ObjDungeonBarrier.cs create mode 100644 InGame/GameObjects/Dungeon/ObjDungeonBlackRoom.cs create mode 100644 InGame/GameObjects/Dungeon/ObjDungeonBlacker.cs create mode 100644 InGame/GameObjects/Dungeon/ObjDungeonColorSwitch.cs create mode 100644 InGame/GameObjects/Dungeon/ObjDungeonDoor.cs create mode 100644 InGame/GameObjects/Dungeon/ObjDungeonEntrance.cs create mode 100644 InGame/GameObjects/Dungeon/ObjDungeonFairy.cs create mode 100644 InGame/GameObjects/Dungeon/ObjDungeonHorseHead.cs create mode 100644 InGame/GameObjects/Dungeon/ObjDungeonOneWay.cs create mode 100644 InGame/GameObjects/Dungeon/ObjDungeonOwl.cs create mode 100644 InGame/GameObjects/Dungeon/ObjDungeonPillar.cs create mode 100644 InGame/GameObjects/Dungeon/ObjDungeonSixEntry.cs create mode 100644 InGame/GameObjects/Dungeon/ObjDungeonSwitch.cs create mode 100644 InGame/GameObjects/Dungeon/ObjDungeonTeleporter.cs create mode 100644 InGame/GameObjects/Dungeon/ObjGraveTrigger.cs create mode 100644 InGame/GameObjects/Dungeon/ObjKillTrigger.cs create mode 100644 InGame/GameObjects/Dungeon/ObjRoomDarkener.cs create mode 100644 InGame/GameObjects/Dungeon/ObjTower.cs create mode 100644 InGame/GameObjects/Dungeon/ObjTowerBackground.cs create mode 100644 InGame/GameObjects/Dungeon/ObjWallKnight.cs create mode 100644 InGame/GameObjects/Enemies/EnemyAnglerFry.cs create mode 100644 InGame/GameObjects/Enemies/EnemyAntiFairy.cs create mode 100644 InGame/GameObjects/Enemies/EnemyAntiKirby.cs create mode 100644 InGame/GameObjects/Enemies/EnemyArmMimic.cs create mode 100644 InGame/GameObjects/Enemies/EnemyArmos.cs create mode 100644 InGame/GameObjects/Enemies/EnemyBeamos.cs create mode 100644 InGame/GameObjects/Enemies/EnemyBeamosProjectile.cs create mode 100644 InGame/GameObjects/Enemies/EnemyBeetle.cs create mode 100644 InGame/GameObjects/Enemies/EnemyBladeTrap.cs create mode 100644 InGame/GameObjects/Enemies/EnemyBloober.cs create mode 100644 InGame/GameObjects/Enemies/EnemyBomber.cs create mode 100644 InGame/GameObjects/Enemies/EnemyBombite.cs create mode 100644 InGame/GameObjects/Enemies/EnemyBombiteGreen.cs create mode 100644 InGame/GameObjects/Enemies/EnemyBone.cs create mode 100644 InGame/GameObjects/Enemies/EnemyBonePutter.cs create mode 100644 InGame/GameObjects/Enemies/EnemyBooBuddy.cs create mode 100644 InGame/GameObjects/Enemies/EnemyBuzzBlob.cs create mode 100644 InGame/GameObjects/Enemies/EnemyCamoGoblin.cs create mode 100644 InGame/GameObjects/Enemies/EnemyCardBoy.cs create mode 100644 InGame/GameObjects/Enemies/EnemyCheepCheep.cs create mode 100644 InGame/GameObjects/Enemies/EnemyCrab.cs create mode 100644 InGame/GameObjects/Enemies/EnemyCrow.cs create mode 100644 InGame/GameObjects/Enemies/EnemyDarknut.cs create mode 100644 InGame/GameObjects/Enemies/EnemyDarknutSpear.cs create mode 100644 InGame/GameObjects/Enemies/EnemyDarknutSword.cs create mode 100644 InGame/GameObjects/Enemies/EnemyFireball.cs create mode 100644 InGame/GameObjects/Enemies/EnemyFish.cs create mode 100644 InGame/GameObjects/Enemies/EnemyFlameFountain.cs create mode 100644 InGame/GameObjects/Enemies/EnemyFlameFountainFireball.cs create mode 100644 InGame/GameObjects/Enemies/EnemyFlameFountainFireballRepelled.cs create mode 100644 InGame/GameObjects/Enemies/EnemyFloorLayer.cs create mode 100644 InGame/GameObjects/Enemies/EnemyFloorLayerFloor.cs create mode 100644 InGame/GameObjects/Enemies/EnemyFlyingTile.cs create mode 100644 InGame/GameObjects/Enemies/EnemyGel.cs create mode 100644 InGame/GameObjects/Enemies/EnemyGhini.cs create mode 100644 InGame/GameObjects/Enemies/EnemyGhiniGiant.cs create mode 100644 InGame/GameObjects/Enemies/EnemyGiantBubble.cs create mode 100644 InGame/GameObjects/Enemies/EnemyGibdo.cs create mode 100644 InGame/GameObjects/Enemies/EnemyGoomba.cs create mode 100644 InGame/GameObjects/Enemies/EnemyGopongaFlower.cs create mode 100644 InGame/GameObjects/Enemies/EnemyGopongaFlowerGiant.cs create mode 100644 InGame/GameObjects/Enemies/EnemyGreenZol.cs create mode 100644 InGame/GameObjects/Enemies/EnemyHardhatBeetle.cs create mode 100644 InGame/GameObjects/Enemies/EnemyIronMask.cs create mode 100644 InGame/GameObjects/Enemies/EnemyKarakoro.cs create mode 100644 InGame/GameObjects/Enemies/EnemyKeese.cs create mode 100644 InGame/GameObjects/Enemies/EnemyLeever.cs create mode 100644 InGame/GameObjects/Enemies/EnemyLikeLike.cs create mode 100644 InGame/GameObjects/Enemies/EnemyMadBomber.cs create mode 100644 InGame/GameObjects/Enemies/EnemyMaskMimic.cs create mode 100644 InGame/GameObjects/Enemies/EnemyMegaThwomp.cs create mode 100644 InGame/GameObjects/Enemies/EnemyMiniMoldorm.cs create mode 100644 InGame/GameObjects/Enemies/EnemyMoblin.cs create mode 100644 InGame/GameObjects/Enemies/EnemyMoblinPig.cs create mode 100644 InGame/GameObjects/Enemies/EnemyMoblinPigSword.cs create mode 100644 InGame/GameObjects/Enemies/EnemyMoblinPigSwordSword.cs create mode 100644 InGame/GameObjects/Enemies/EnemyMoblinSword.cs create mode 100644 InGame/GameObjects/Enemies/EnemyMoblinSwordSword.cs create mode 100644 InGame/GameObjects/Enemies/EnemyMonkey.cs create mode 100644 InGame/GameObjects/Enemies/EnemyNut.cs create mode 100644 InGame/GameObjects/Enemies/EnemyOctorok.cs create mode 100644 InGame/GameObjects/Enemies/EnemyOctorokShot.cs create mode 100644 InGame/GameObjects/Enemies/EnemyOctorokWinged.cs create mode 100644 InGame/GameObjects/Enemies/EnemyPairodd.cs create mode 100644 InGame/GameObjects/Enemies/EnemyPairoddProjectile.cs create mode 100644 InGame/GameObjects/Enemies/EnemyPeahat.cs create mode 100644 InGame/GameObjects/Enemies/EnemyPincer.cs create mode 100644 InGame/GameObjects/Enemies/EnemyPiranhaPlant.cs create mode 100644 InGame/GameObjects/Enemies/EnemyPodoboo.cs create mode 100644 InGame/GameObjects/Enemies/EnemyPodobooParticle.cs create mode 100644 InGame/GameObjects/Enemies/EnemyPodobooSplash.cs create mode 100644 InGame/GameObjects/Enemies/EnemyPokey.cs create mode 100644 InGame/GameObjects/Enemies/EnemyPokeyPart.cs create mode 100644 InGame/GameObjects/Enemies/EnemyPolsVoice.cs create mode 100644 InGame/GameObjects/Enemies/EnemyRaven.cs create mode 100644 InGame/GameObjects/Enemies/EnemyRedZol.cs create mode 100644 InGame/GameObjects/Enemies/EnemyRiverZora.cs create mode 100644 InGame/GameObjects/Enemies/EnemyRock.cs create mode 100644 InGame/GameObjects/Enemies/EnemyRockSpawner.cs create mode 100644 InGame/GameObjects/Enemies/EnemyRope.cs create mode 100644 InGame/GameObjects/Enemies/EnemySeaUrchin.cs create mode 100644 InGame/GameObjects/Enemies/EnemyShroudedStalfos.cs create mode 100644 InGame/GameObjects/Enemies/EnemySpark.cs create mode 100644 InGame/GameObjects/Enemies/EnemySpear.cs create mode 100644 InGame/GameObjects/Enemies/EnemySpikedBeetle.cs create mode 100644 InGame/GameObjects/Enemies/EnemySpikedThwomp.cs create mode 100644 InGame/GameObjects/Enemies/EnemySpinyBeetle.cs create mode 100644 InGame/GameObjects/Enemies/EnemyStalfosGreen.cs create mode 100644 InGame/GameObjects/Enemies/EnemyStalfosKnight.cs create mode 100644 InGame/GameObjects/Enemies/EnemyStalfosKnightSword.cs create mode 100644 InGame/GameObjects/Enemies/EnemyStalfosOrange.cs create mode 100644 InGame/GameObjects/Enemies/EnemyStar.cs create mode 100644 InGame/GameObjects/Enemies/EnemyTektite.cs create mode 100644 InGame/GameObjects/Enemies/EnemyThwimp.cs create mode 100644 InGame/GameObjects/Enemies/EnemyTorchTrap.cs create mode 100644 InGame/GameObjects/Enemies/EnemyVacuum.cs create mode 100644 InGame/GameObjects/Enemies/EnemyVire.cs create mode 100644 InGame/GameObjects/Enemies/EnemyVireBat.cs create mode 100644 InGame/GameObjects/Enemies/EnemyVireball.cs create mode 100644 InGame/GameObjects/Enemies/EnemyWaterTektite.cs create mode 100644 InGame/GameObjects/Enemies/EnemyWizzrobe.cs create mode 100644 InGame/GameObjects/Enemies/EnemyWizzrobeProjectile.cs create mode 100644 InGame/GameObjects/Enemies/EnemyZombie.cs create mode 100644 InGame/GameObjects/Enemies/ObjBeetleSpawner.cs create mode 100644 InGame/GameObjects/Enemies/ObjZombieSpawner.cs create mode 100644 InGame/GameObjects/GameObjectItem.cs create mode 100644 InGame/GameObjects/GameObjectTemplate.cs create mode 100644 InGame/GameObjects/GameObjectTemplates.cs create mode 100644 InGame/GameObjects/MidBoss/MBossArmosKnight.cs create mode 100644 InGame/GameObjects/MidBoss/MBossBallAndChain.cs create mode 100644 InGame/GameObjects/MidBoss/MBossBallAndChainSoldier.cs create mode 100644 InGame/GameObjects/MidBoss/MBossBlaino.cs create mode 100644 InGame/GameObjects/MidBoss/MBossBlainoGlove.cs create mode 100644 InGame/GameObjects/MidBoss/MBossBone.cs create mode 100644 InGame/GameObjects/MidBoss/MBossBuzz.cs create mode 100644 InGame/GameObjects/MidBoss/MBossCueBall.cs create mode 100644 InGame/GameObjects/MidBoss/MBossDesertLanmola.cs create mode 100644 InGame/GameObjects/MidBoss/MBossDesertLanmolaBody.cs create mode 100644 InGame/GameObjects/MidBoss/MBossDesertLanmolaHead.cs create mode 100644 InGame/GameObjects/MidBoss/MBossDesertLanmolaSand.cs create mode 100644 InGame/GameObjects/MidBoss/MBossGiantBuzzBlob.cs create mode 100644 InGame/GameObjects/MidBoss/MBossGohma.cs create mode 100644 InGame/GameObjects/MidBoss/MBossGrimCreeper.cs create mode 100644 InGame/GameObjects/MidBoss/MBossGrimCreeperFly.cs create mode 100644 InGame/GameObjects/MidBoss/MBossHinox.cs create mode 100644 InGame/GameObjects/MidBoss/MBossMasterStalfos.cs create mode 100644 InGame/GameObjects/MidBoss/MBossRollingBones.cs create mode 100644 InGame/GameObjects/MidBoss/MBossSmasher.cs create mode 100644 InGame/GameObjects/MidBoss/MBossSmasherBall.cs create mode 100644 InGame/GameObjects/MidBoss/MBossStoneHinox.cs create mode 100644 InGame/GameObjects/MidBoss/MBossStoneHinoxStone.cs create mode 100644 InGame/GameObjects/MidBoss/MBossTurtleRock.cs create mode 100644 InGame/GameObjects/MidBoss/MDodongoSnake.cs create mode 100644 InGame/GameObjects/MidBoss/MKingMoblin.cs create mode 100644 InGame/GameObjects/NPCs/ObjAlligator.cs create mode 100644 InGame/GameObjects/NPCs/ObjBallChildrenAttacked.cs create mode 100644 InGame/GameObjects/NPCs/ObjBallGame.cs create mode 100644 InGame/GameObjects/NPCs/ObjBat.cs create mode 100644 InGame/GameObjects/NPCs/ObjBees.cs create mode 100644 InGame/GameObjects/NPCs/ObjBird.cs create mode 100644 InGame/GameObjects/NPCs/ObjBowWow.cs create mode 100644 InGame/GameObjects/NPCs/ObjBowWowSmall.cs create mode 100644 InGame/GameObjects/NPCs/ObjButterfly.cs create mode 100644 InGame/GameObjects/NPCs/ObjChickenDude.cs create mode 100644 InGame/GameObjects/NPCs/ObjCock.cs create mode 100644 InGame/GameObjects/NPCs/ObjColorDungeonNPC.cs create mode 100644 InGame/GameObjects/NPCs/ObjDancingFish.cs create mode 100644 InGame/GameObjects/NPCs/ObjDog.cs create mode 100644 InGame/GameObjects/NPCs/ObjFairy.cs create mode 100644 InGame/GameObjects/NPCs/ObjFish.cs create mode 100644 InGame/GameObjects/NPCs/ObjFisherman.cs create mode 100644 InGame/GameObjects/NPCs/ObjFishermanBoat.cs create mode 100644 InGame/GameObjects/NPCs/ObjFrog.cs create mode 100644 InGame/GameObjects/NPCs/ObjGhost.cs create mode 100644 InGame/GameObjects/NPCs/ObjGrandmother.cs create mode 100644 InGame/GameObjects/NPCs/ObjHippo.cs create mode 100644 InGame/GameObjects/NPCs/ObjHoneycomb.cs create mode 100644 InGame/GameObjects/NPCs/ObjLetterBird.cs create mode 100644 InGame/GameObjects/NPCs/ObjLetterBoy.cs create mode 100644 InGame/GameObjects/NPCs/ObjLinkFishing.cs create mode 100644 InGame/GameObjects/NPCs/ObjLostBoy.cs create mode 100644 InGame/GameObjects/NPCs/ObjMamu.cs create mode 100644 InGame/GameObjects/NPCs/ObjManbo.cs create mode 100644 InGame/GameObjects/NPCs/ObjMarin.cs create mode 100644 InGame/GameObjects/NPCs/ObjMermaid.cs create mode 100644 InGame/GameObjects/NPCs/ObjMonkey.cs create mode 100644 InGame/GameObjects/NPCs/ObjMonkeyWorker.cs create mode 100644 InGame/GameObjects/NPCs/ObjMouse.cs create mode 100644 InGame/GameObjects/NPCs/ObjOwl.cs create mode 100644 InGame/GameObjects/NPCs/ObjPainter.cs create mode 100644 InGame/GameObjects/NPCs/ObjPerson.cs create mode 100644 InGame/GameObjects/NPCs/ObjPersonNew.cs create mode 100644 InGame/GameObjects/NPCs/ObjPhotoMouse.cs create mode 100644 InGame/GameObjects/NPCs/ObjRaccoon.cs create mode 100644 InGame/GameObjects/NPCs/ObjShopKeeper.cs create mode 100644 InGame/GameObjects/NPCs/ObjTracy.cs create mode 100644 InGame/GameObjects/NPCs/ObjTrendy.cs create mode 100644 InGame/GameObjects/NPCs/ObjWalrus.cs create mode 100644 InGame/GameObjects/NPCs/ObjWalrusSwim.cs create mode 100644 InGame/GameObjects/ObjLink.cs create mode 100644 InGame/GameObjects/ObjLink2d.cs create mode 100644 InGame/GameObjects/ObjLinkHelper.cs create mode 100644 InGame/GameObjects/TestObjects/ObjTestObject.cs create mode 100644 InGame/GameObjects/TestObjects/ObjWaterCurrentTester.cs create mode 100644 InGame/GameObjects/Things/ObjAnimatedShiftedTile.cs create mode 100644 InGame/GameObjects/Things/ObjAnimatedTile.cs create mode 100644 InGame/GameObjects/Things/ObjAnimator.cs create mode 100644 InGame/GameObjects/Things/ObjAquaticPlant.cs create mode 100644 InGame/GameObjects/Things/ObjArrow.cs create mode 100644 InGame/GameObjects/Things/ObjBackgroundColor.cs create mode 100644 InGame/GameObjects/Things/ObjBed.cs create mode 100644 InGame/GameObjects/Things/ObjBoat.cs create mode 100644 InGame/GameObjects/Things/ObjBomb.cs create mode 100644 InGame/GameObjects/Things/ObjBook.cs create mode 100644 InGame/GameObjects/Things/ObjBoomerang.cs create mode 100644 InGame/GameObjects/Things/ObjBridge.cs create mode 100644 InGame/GameObjects/Things/ObjBubble.cs create mode 100644 InGame/GameObjects/Things/ObjBush.cs create mode 100644 InGame/GameObjects/Things/ObjBushRespawner.cs create mode 100644 InGame/GameObjects/Things/ObjButton.cs create mode 100644 InGame/GameObjects/Things/ObjButtonLeave.cs create mode 100644 InGame/GameObjects/Things/ObjButtonTouch.cs create mode 100644 InGame/GameObjects/Things/ObjCactus.cs create mode 100644 InGame/GameObjects/Things/ObjCandyGrabber.cs create mode 100644 InGame/GameObjects/Things/ObjCandyGrabberControls.cs create mode 100644 InGame/GameObjects/Things/ObjCastleDoor.cs create mode 100644 InGame/GameObjects/Things/ObjChain.cs create mode 100644 InGame/GameObjects/Things/ObjChainPlatform.cs create mode 100644 InGame/GameObjects/Things/ObjChest.cs create mode 100644 InGame/GameObjects/Things/ObjCockParticle.cs create mode 100644 InGame/GameObjects/Things/ObjCollider.cs create mode 100644 InGame/GameObjects/Things/ObjColliderOneWay.cs create mode 100644 InGame/GameObjects/Things/ObjColorShift.cs create mode 100644 InGame/GameObjects/Things/ObjCompassSound.cs create mode 100644 InGame/GameObjects/Things/ObjCrystal.cs create mode 100644 InGame/GameObjects/Things/ObjDestroyableStone.cs create mode 100644 InGame/GameObjects/Things/ObjDialogBox.cs create mode 100644 InGame/GameObjects/Things/ObjDoor.cs create mode 100644 InGame/GameObjects/Things/ObjDoor2d.cs create mode 100644 InGame/GameObjects/Things/ObjDoorEgg.cs create mode 100644 InGame/GameObjects/Things/ObjDoorEnding.cs create mode 100644 InGame/GameObjects/Things/ObjEggTeleporter.cs create mode 100644 InGame/GameObjects/Things/ObjEnemyRespawner.cs create mode 100644 InGame/GameObjects/Things/ObjEnemyTrigger.cs create mode 100644 InGame/GameObjects/Things/ObjFence.cs create mode 100644 InGame/GameObjects/Things/ObjFinalBackground.cs create mode 100644 InGame/GameObjects/Things/ObjFinalBackgroundStairs.cs create mode 100644 InGame/GameObjects/Things/ObjFinalFountain.cs create mode 100644 InGame/GameObjects/Things/ObjFinalStairs.cs create mode 100644 InGame/GameObjects/Things/ObjFloor.cs create mode 100644 InGame/GameObjects/Things/ObjFog.cs create mode 100644 InGame/GameObjects/Things/ObjHitTrigger.cs create mode 100644 InGame/GameObjects/Things/ObjHole.cs create mode 100644 InGame/GameObjects/Things/ObjHoleResetPoint.cs create mode 100644 InGame/GameObjects/Things/ObjHoleTeleporter.cs create mode 100644 InGame/GameObjects/Things/ObjHookshot.cs create mode 100644 InGame/GameObjects/Things/ObjIceBlock.cs create mode 100644 InGame/GameObjects/Things/ObjIntroStarter.cs create mode 100644 InGame/GameObjects/Things/ObjIslandBackground.cs create mode 100644 InGame/GameObjects/Things/ObjItem.cs create mode 100644 InGame/GameObjects/Things/ObjItemDisabler.cs create mode 100644 InGame/GameObjects/Things/ObjItemTester.cs create mode 100644 InGame/GameObjects/Things/ObjJump.cs create mode 100644 InGame/GameObjects/Things/ObjJumpRaft.cs create mode 100644 InGame/GameObjects/Things/ObjKeyConditionSetter.cs create mode 100644 InGame/GameObjects/Things/ObjKeySetter.cs create mode 100644 InGame/GameObjects/Things/ObjKeyhole.cs create mode 100644 InGame/GameObjects/Things/ObjKeyholeBlock.cs create mode 100644 InGame/GameObjects/Things/ObjLadder.cs create mode 100644 InGame/GameObjects/Things/ObjLamp.cs create mode 100644 InGame/GameObjects/Things/ObjLava.cs create mode 100644 InGame/GameObjects/Things/ObjLavaField.cs create mode 100644 InGame/GameObjects/Things/ObjLeaf.cs create mode 100644 InGame/GameObjects/Things/ObjLeverStone.cs create mode 100644 InGame/GameObjects/Things/ObjLight.cs create mode 100644 InGame/GameObjects/Things/ObjLightSprite.cs create mode 100644 InGame/GameObjects/Things/ObjMagicRodShot.cs create mode 100644 InGame/GameObjects/Things/ObjMarinDisabler.cs create mode 100644 InGame/GameObjects/Things/ObjMarinDungeonEntry.cs create mode 100644 InGame/GameObjects/Things/ObjMermaidStatue.cs create mode 100644 InGame/GameObjects/Things/ObjMoveStone - Copy.cs create mode 100644 InGame/GameObjects/Things/ObjMoveStone.cs create mode 100644 InGame/GameObjects/Things/ObjMovingPlatform.cs create mode 100644 InGame/GameObjects/Things/ObjMusic.cs create mode 100644 InGame/GameObjects/Things/ObjMusicTile.cs create mode 100644 InGame/GameObjects/Things/ObjNote.cs create mode 100644 InGame/GameObjects/Things/ObjObjectHider.cs create mode 100644 InGame/GameObjects/Things/ObjObjectRespawner.cs create mode 100644 InGame/GameObjects/Things/ObjObjectSpawner.cs create mode 100644 InGame/GameObjects/Things/ObjOnHitKeySetter.cs create mode 100644 InGame/GameObjects/Things/ObjOnHitShellSpawner.cs create mode 100644 InGame/GameObjects/Things/ObjOnPushDialog.cs create mode 100644 InGame/GameObjects/Things/ObjOnPushKeySetter.cs create mode 100644 InGame/GameObjects/Things/ObjOverworld.cs create mode 100644 InGame/GameObjects/Things/ObjOverworldTeleporter.cs create mode 100644 InGame/GameObjects/Things/ObjPhotoFlash.cs create mode 100644 InGame/GameObjects/Things/ObjPickupAnimation.cs create mode 100644 InGame/GameObjects/Things/ObjPositionDialog.cs create mode 100644 InGame/GameObjects/Things/ObjPowder.cs create mode 100644 InGame/GameObjects/Things/ObjPullBridge.cs create mode 100644 InGame/GameObjects/Things/ObjPullLever.cs create mode 100644 InGame/GameObjects/Things/ObjQuicksand.cs create mode 100644 InGame/GameObjects/Things/ObjRaccoonTeleporter.cs create mode 100644 InGame/GameObjects/Things/ObjRaft.cs create mode 100644 InGame/GameObjects/Things/ObjRollBand.cs create mode 100644 InGame/GameObjects/Things/ObjRollBandDungeon.cs create mode 100644 InGame/GameObjects/Things/ObjRollbandEdge.cs create mode 100644 InGame/GameObjects/Things/ObjScriptOnTouch.cs create mode 100644 InGame/GameObjects/Things/ObjShadowDisabler.cs create mode 100644 InGame/GameObjects/Things/ObjShadowSetter.cs create mode 100644 InGame/GameObjects/Things/ObjShellHouse.cs create mode 100644 InGame/GameObjects/Things/ObjShoreSound.cs create mode 100644 InGame/GameObjects/Things/ObjSignpost.cs create mode 100644 InGame/GameObjects/Things/ObjSlow.cs create mode 100644 InGame/GameObjects/Things/ObjSmallStone.cs create mode 100644 InGame/GameObjects/Things/ObjSpikes.cs create mode 100644 InGame/GameObjects/Things/ObjSpikes2D.cs create mode 100644 InGame/GameObjects/Things/ObjSprite.cs create mode 100644 InGame/GameObjects/Things/ObjStone.cs create mode 100644 InGame/GameObjects/Things/ObjStoneSpawner.cs create mode 100644 InGame/GameObjects/Things/ObjStoreItem.cs create mode 100644 InGame/GameObjects/Things/ObjSwordShot.cs create mode 100644 InGame/GameObjects/Things/ObjSwordSpawner.cs create mode 100644 InGame/GameObjects/Things/ObjTransition.cs create mode 100644 InGame/GameObjects/Things/ObjUpperLevel.cs create mode 100644 InGame/GameObjects/Things/ObjWater.cs create mode 100644 InGame/GameObjects/Things/ObjWaterDeep.cs create mode 100644 InGame/GameObjects/Things/ObjWaterfall.cs create mode 100644 InGame/GameObjects/Things/ObjWaterfallSound.cs create mode 100644 InGame/GameObjects/Things/ObjWeatherBird.cs create mode 100644 InGame/GameObjects/Things/ObjWindfish.cs create mode 100644 InGame/GameObjects/Things/ObjZZZ.cs create mode 100644 InGame/GameObjects/Things/ObjZZZSpawner.cs create mode 100644 InGame/GameSystems/EndingSystem.cs create mode 100644 InGame/GameSystems/GameOverSystem.cs create mode 100644 InGame/GameSystems/GameSystem.cs create mode 100644 InGame/GameSystems/MapShowSystem.cs create mode 100644 InGame/GameSystems/MapTransitionSystem.cs create mode 100644 InGame/Interface/InterfaceButton.cs create mode 100644 InGame/Interface/InterfaceCanvas.cs create mode 100644 InGame/Interface/InterfaceElement.cs create mode 100644 InGame/Interface/InterfaceGravityLayout.cs create mode 100644 InGame/Interface/InterfaceImage.cs create mode 100644 InGame/Interface/InterfaceLabel.cs create mode 100644 InGame/Interface/InterfaceListLayout.cs create mode 100644 InGame/Interface/InterfacePage.cs create mode 100644 InGame/Interface/InterfaceSlider.cs create mode 100644 InGame/Interface/InterfaceToggle.cs create mode 100644 InGame/Map/Camera.cs create mode 100644 InGame/Map/FieldStates.cs create mode 100644 InGame/Map/Map.cs create mode 100644 InGame/Map/MapManager.cs create mode 100644 InGame/Map/ObjectManager.cs create mode 100644 InGame/Map/TileMap.cs create mode 100644 InGame/Overlay/DialogPath.cs create mode 100644 InGame/Overlay/DungeonOverlay.cs create mode 100644 InGame/Overlay/HUDOverlay.cs create mode 100644 InGame/Overlay/InventoryOverlay.cs create mode 100644 InGame/Overlay/ItemSlotOverlay.cs create mode 100644 InGame/Overlay/MapOverlay.cs create mode 100644 InGame/Overlay/OverlayManager.cs create mode 100644 InGame/Overlay/PhotoOverlay.cs create mode 100644 InGame/Overlay/Sequences/BowWowSequence.cs create mode 100644 InGame/Overlay/Sequences/CastleSequence.cs create mode 100644 InGame/Overlay/Sequences/FinalSequence.cs create mode 100644 InGame/Overlay/Sequences/GameSequence.cs create mode 100644 InGame/Overlay/Sequences/GravestoneSequence.cs create mode 100644 InGame/Overlay/Sequences/MapOverlaySequence.cs create mode 100644 InGame/Overlay/Sequences/MariaBeachSequence.cs create mode 100644 InGame/Overlay/Sequences/MariaCliffSequence.cs create mode 100644 InGame/Overlay/Sequences/PhotoSequence.cs create mode 100644 InGame/Overlay/Sequences/PictureSequence.cs create mode 100644 InGame/Overlay/Sequences/ShrineSequence.cs create mode 100644 InGame/Overlay/Sequences/TowerCollapseSequence.cs create mode 100644 InGame/Overlay/Sequences/WeatherBirdSequence.cs create mode 100644 InGame/Overlay/TextboxOverlay.cs create mode 100644 InGame/Pages/AudioSettingsPage.cs create mode 100644 InGame/Pages/ControlSettingsPage.cs create mode 100644 InGame/Pages/CopyConfirmationPage.cs create mode 100644 InGame/Pages/CopyPage.cs create mode 100644 InGame/Pages/DeleteSaveSlotPage.cs create mode 100644 InGame/Pages/ExitGamePage.cs create mode 100644 InGame/Pages/GameMenuPage.cs create mode 100644 InGame/Pages/GameOverPage.cs create mode 100644 InGame/Pages/GameSettingsPage.cs create mode 100644 InGame/Pages/GraphicSettingsPage.cs create mode 100644 InGame/Pages/MainMenuPage.cs create mode 100644 InGame/Pages/NewGamePage.cs create mode 100644 InGame/Pages/PageManager.cs create mode 100644 InGame/Pages/SettingsPage.cs create mode 100644 InGame/SaveLoad/AnimatorSaveLoad.cs create mode 100644 InGame/SaveLoad/DataMapSerializer.cs create mode 100644 InGame/SaveLoad/DialogPathLoader.cs create mode 100644 InGame/SaveLoad/DictAtlasEntry.cs create mode 100644 InGame/SaveLoad/MapData.cs create mode 100644 InGame/SaveLoad/SaveCondition.cs create mode 100644 InGame/SaveLoad/SaveGameSaveLoad.cs create mode 100644 InGame/SaveLoad/SaveLoadMap.cs create mode 100644 InGame/SaveLoad/SaveManager.cs create mode 100644 InGame/SaveLoad/SaveStateManager.cs create mode 100644 InGame/SaveLoad/SettingsSaveLoad.cs create mode 100644 InGame/SaveLoad/SpriteAtlasSerialization.cs create mode 100644 InGame/Screens/EndingScreen.cs create mode 100644 InGame/Screens/GameScreen.cs create mode 100644 InGame/Screens/IntroScreen.cs create mode 100644 InGame/Screens/MenuScreen.cs create mode 100644 InGame/Screens/Screen.cs create mode 100644 InGame/Screens/ScreenManager.cs create mode 100644 InGame/Tests/DialogTester.cs create mode 100644 InGame/Tests/MapTest.cs create mode 100644 InGame/Tests/SequenceTester.cs create mode 100644 InGame/Things/AnimationHelper.cs create mode 100644 InGame/Things/CollisionTypes.cs create mode 100644 InGame/Things/CubicBezier.cs create mode 100644 InGame/Things/DrawHelper.cs create mode 100644 InGame/Things/GameItem.cs create mode 100644 InGame/Things/GameManager.cs create mode 100644 InGame/Things/GameSettings.cs create mode 100644 InGame/Things/HitType.cs create mode 100644 InGame/Things/ItemDrawHelper.cs create mode 100644 InGame/Things/ItemManager.cs create mode 100644 InGame/Things/Language.cs create mode 100644 InGame/Things/Resources.cs create mode 100644 InGame/Things/SpriteShader.cs create mode 100644 InGame/Things/Values.cs create mode 100644 InGame/Things/Values.cs.bak create mode 100644 Program.cs create mode 100644 ProjectZ.csproj create mode 100644 ProjectZ.sln create mode 100644 Properties/Resources.Designer.cs create mode 100644 Properties/Resources.resx create mode 100644 Resources/Icon.ico create mode 100644 app.config create mode 100644 app.manifest create mode 100644 bin/Data/Animations/Enemies/angler fry.ani create mode 100644 bin/Data/Animations/Enemies/anti kirby suck.ani create mode 100644 bin/Data/Animations/Enemies/anti kirby.ani create mode 100644 bin/Data/Animations/Enemies/anti-fairy.ani create mode 100644 bin/Data/Animations/Enemies/arm mimic.ani create mode 100644 bin/Data/Animations/Enemies/armos.ani create mode 100644 bin/Data/Animations/Enemies/beamos.ani create mode 100644 bin/Data/Animations/Enemies/beetle.ani create mode 100644 bin/Data/Animations/Enemies/bladetrap.ani create mode 100644 bin/Data/Animations/Enemies/bloober.ani create mode 100644 bin/Data/Animations/Enemies/bomber.ani create mode 100644 bin/Data/Animations/Enemies/bombite.ani create mode 100644 bin/Data/Animations/Enemies/bombiteGreen.ani create mode 100644 bin/Data/Animations/Enemies/bone putter.ani create mode 100644 bin/Data/Animations/Enemies/bone.ani create mode 100644 bin/Data/Animations/Enemies/boo buddy.ani create mode 100644 bin/Data/Animations/Enemies/buzzblob.ani create mode 100644 bin/Data/Animations/Enemies/camo goblin.ani create mode 100644 bin/Data/Animations/Enemies/card boy.ani create mode 100644 bin/Data/Animations/Enemies/cheep cheep.ani create mode 100644 bin/Data/Animations/Enemies/crab.ani create mode 100644 bin/Data/Animations/Enemies/crow.ani create mode 100644 bin/Data/Animations/Enemies/darknut spear.ani create mode 100644 bin/Data/Animations/Enemies/darknut sword.ani create mode 100644 bin/Data/Animations/Enemies/darknut.ani create mode 100644 bin/Data/Animations/Enemies/fireball dungeon.ani create mode 100644 bin/Data/Animations/Enemies/fireball.ani create mode 100644 bin/Data/Animations/Enemies/fish.ani create mode 100644 bin/Data/Animations/Enemies/flame fountain fireball.ani create mode 100644 bin/Data/Animations/Enemies/flame fountain.ani create mode 100644 bin/Data/Animations/Enemies/floor layer.ani create mode 100644 bin/Data/Animations/Enemies/flyingTile.ani create mode 100644 bin/Data/Animations/Enemies/gel.ani create mode 100644 bin/Data/Animations/Enemies/ghini.ani create mode 100644 bin/Data/Animations/Enemies/ghiniGiant.ani create mode 100644 bin/Data/Animations/Enemies/giant bubble.ani create mode 100644 bin/Data/Animations/Enemies/gibdo.ani create mode 100644 bin/Data/Animations/Enemies/goomba.ani create mode 100644 bin/Data/Animations/Enemies/goponga flower giant.ani create mode 100644 bin/Data/Animations/Enemies/goponga flower.ani create mode 100644 bin/Data/Animations/Enemies/green zol.ani create mode 100644 bin/Data/Animations/Enemies/hardhat beetle.ani create mode 100644 bin/Data/Animations/Enemies/iron mask.ani create mode 100644 bin/Data/Animations/Enemies/karakoro.ani create mode 100644 bin/Data/Animations/Enemies/keese.ani create mode 100644 bin/Data/Animations/Enemies/leever.ani create mode 100644 bin/Data/Animations/Enemies/likelike.ani create mode 100644 bin/Data/Animations/Enemies/mad bomber.ani create mode 100644 bin/Data/Animations/Enemies/mask mimic.ani create mode 100644 bin/Data/Animations/Enemies/mega thwomp.ani create mode 100644 bin/Data/Animations/Enemies/mini moldorm.ani create mode 100644 bin/Data/Animations/Enemies/moblin sword sword.ani create mode 100644 bin/Data/Animations/Enemies/moblin sword.ani create mode 100644 bin/Data/Animations/Enemies/moblin.ani create mode 100644 bin/Data/Animations/Enemies/moblinPig sword.ani create mode 100644 bin/Data/Animations/Enemies/moblinPig.ani create mode 100644 bin/Data/Animations/Enemies/monkey.ani create mode 100644 bin/Data/Animations/Enemies/octorok shot.ani create mode 100644 bin/Data/Animations/Enemies/octorok.ani create mode 100644 bin/Data/Animations/Enemies/pairodd projectile.ani create mode 100644 bin/Data/Animations/Enemies/pairodd.ani create mode 100644 bin/Data/Animations/Enemies/peahat.ani create mode 100644 bin/Data/Animations/Enemies/pincer.ani create mode 100644 bin/Data/Animations/Enemies/piranha plant.ani create mode 100644 bin/Data/Animations/Enemies/podoboo.ani create mode 100644 bin/Data/Animations/Enemies/pols voice.ani create mode 100644 bin/Data/Animations/Enemies/raven.ani create mode 100644 bin/Data/Animations/Enemies/red zol.ani create mode 100644 bin/Data/Animations/Enemies/river zora.ani create mode 100644 bin/Data/Animations/Enemies/rock.ani create mode 100644 bin/Data/Animations/Enemies/rope.ani create mode 100644 bin/Data/Animations/Enemies/sea urchin.ani create mode 100644 bin/Data/Animations/Enemies/shrouded stalfos.ani create mode 100644 bin/Data/Animations/Enemies/spark.ani create mode 100644 bin/Data/Animations/Enemies/spiked beetle.ani create mode 100644 bin/Data/Animations/Enemies/spiked thwomp.ani create mode 100644 bin/Data/Animations/Enemies/spiny Beetle.ani create mode 100644 bin/Data/Animations/Enemies/stalfos green.ani create mode 100644 bin/Data/Animations/Enemies/stalfos knight sword.ani create mode 100644 bin/Data/Animations/Enemies/stalfos knight.ani create mode 100644 bin/Data/Animations/Enemies/stalfos orange.ani create mode 100644 bin/Data/Animations/Enemies/star.ani create mode 100644 bin/Data/Animations/Enemies/tektite.ani create mode 100644 bin/Data/Animations/Enemies/thwimp.ani create mode 100644 bin/Data/Animations/Enemies/vacuum.ani create mode 100644 bin/Data/Animations/Enemies/vire bat.ani create mode 100644 bin/Data/Animations/Enemies/vire.ani create mode 100644 bin/Data/Animations/Enemies/vireball.ani create mode 100644 bin/Data/Animations/Enemies/water tektite.ani create mode 100644 bin/Data/Animations/Enemies/wizzrobe.ani create mode 100644 bin/Data/Animations/Enemies/zombie.ani create mode 100644 bin/Data/Animations/Intro/light.ani create mode 100644 bin/Data/Animations/Intro/link.ani create mode 100644 bin/Data/Animations/Intro/link_boat.ani create mode 100644 bin/Data/Animations/Intro/loading.ani create mode 100644 bin/Data/Animations/Intro/maria.ani create mode 100644 bin/Data/Animations/Intro/thunder.ani create mode 100644 bin/Data/Animations/MidBoss/armosKnight.ani create mode 100644 bin/Data/Animations/MidBoss/ball and chain soldier.ani create mode 100644 bin/Data/Animations/MidBoss/bigMoblin.ani create mode 100644 bin/Data/Animations/MidBoss/blaino.ani create mode 100644 bin/Data/Animations/MidBoss/cue ball.ani create mode 100644 bin/Data/Animations/MidBoss/desertLanmola.ani create mode 100644 bin/Data/Animations/MidBoss/giant buzz blob.ani create mode 100644 bin/Data/Animations/MidBoss/gohma.ani create mode 100644 bin/Data/Animations/MidBoss/grim creeper fly.ani create mode 100644 bin/Data/Animations/MidBoss/grim creeper.ani create mode 100644 bin/Data/Animations/MidBoss/hinox.ani create mode 100644 bin/Data/Animations/MidBoss/mbossOne.ani create mode 100644 bin/Data/Animations/MidBoss/mbossOneBoss.ani create mode 100644 bin/Data/Animations/MidBoss/smasher.ani create mode 100644 bin/Data/Animations/MidBoss/stone hinox.ani create mode 100644 bin/Data/Animations/MidBoss/turtle rock.ani create mode 100644 bin/Data/Animations/NPCs/BowWow.ani create mode 100644 bin/Data/Animations/NPCs/alligator.ani create mode 100644 bin/Data/Animations/NPCs/animal 02.ani create mode 100644 bin/Data/Animations/NPCs/animal 03.ani create mode 100644 bin/Data/Animations/NPCs/animal_rabbit.ani create mode 100644 bin/Data/Animations/NPCs/bat.ani create mode 100644 bin/Data/Animations/NPCs/bee target.ani create mode 100644 bin/Data/Animations/NPCs/bee.ani create mode 100644 bin/Data/Animations/NPCs/bird.ani create mode 100644 bin/Data/Animations/NPCs/bowWowSmall.ani create mode 100644 bin/Data/Animations/NPCs/broom.ani create mode 100644 bin/Data/Animations/NPCs/butterfly.ani create mode 100644 bin/Data/Animations/NPCs/cock.ani create mode 100644 bin/Data/Animations/NPCs/dance fish.ani create mode 100644 bin/Data/Animations/NPCs/dog.ani create mode 100644 bin/Data/Animations/NPCs/fairy.ani create mode 100644 bin/Data/Animations/NPCs/fish_big.ani create mode 100644 bin/Data/Animations/NPCs/fish_small.ani create mode 100644 bin/Data/Animations/NPCs/frog.ani create mode 100644 bin/Data/Animations/NPCs/ghost.ani create mode 100644 bin/Data/Animations/NPCs/letterBird.ani create mode 100644 bin/Data/Animations/NPCs/letterBirdGreen.ani create mode 100644 bin/Data/Animations/NPCs/mamu.ani create mode 100644 bin/Data/Animations/NPCs/manbo.ani create mode 100644 bin/Data/Animations/NPCs/marin.ani create mode 100644 bin/Data/Animations/NPCs/marin_letter.ani create mode 100644 bin/Data/Animations/NPCs/monkey.ani create mode 100644 bin/Data/Animations/NPCs/mouse.ani create mode 100644 bin/Data/Animations/NPCs/npc04.ani create mode 100644 bin/Data/Animations/NPCs/npc05.ani create mode 100644 bin/Data/Animations/NPCs/npc07.ani create mode 100644 bin/Data/Animations/NPCs/npc09.ani create mode 100644 bin/Data/Animations/NPCs/npc_boy_left.ani create mode 100644 bin/Data/Animations/NPCs/npc_boy_right.ani create mode 100644 bin/Data/Animations/NPCs/npc_chef.ani create mode 100644 bin/Data/Animations/NPCs/npc_chicken_dude.ani create mode 100644 bin/Data/Animations/NPCs/npc_color_dungeon_blue.ani create mode 100644 bin/Data/Animations/NPCs/npc_color_dungeon_red.ani create mode 100644 bin/Data/Animations/NPCs/npc_fisherman.ani create mode 100644 bin/Data/Animations/NPCs/npc_frog_boy.ani create mode 100644 bin/Data/Animations/NPCs/npc_green_boy.ani create mode 100644 bin/Data/Animations/NPCs/npc_hidden.ani create mode 100644 bin/Data/Animations/NPCs/npc_hippo.ani create mode 100644 bin/Data/Animations/NPCs/npc_letter_boy.ani create mode 100644 bin/Data/Animations/NPCs/npc_letter_girl.ani create mode 100644 bin/Data/Animations/NPCs/npc_lost_boy.ani create mode 100644 bin/Data/Animations/NPCs/npc_mermaid.ani create mode 100644 bin/Data/Animations/NPCs/npc_painter.ani create mode 100644 bin/Data/Animations/NPCs/npc_raft.ani create mode 100644 bin/Data/Animations/NPCs/npc_red_boy.ani create mode 100644 bin/Data/Animations/NPCs/npc_tracy.ani create mode 100644 bin/Data/Animations/NPCs/npc_trendy.ani create mode 100644 bin/Data/Animations/NPCs/npc_woman_broom.ani create mode 100644 bin/Data/Animations/NPCs/npc_zora.ani create mode 100644 bin/Data/Animations/NPCs/owl.ani create mode 100644 bin/Data/Animations/NPCs/photo_mouse.ani create mode 100644 bin/Data/Animations/NPCs/raccoon.ani create mode 100644 bin/Data/Animations/NPCs/shopkeeper.ani create mode 100644 bin/Data/Animations/NPCs/singing frog.ani create mode 100644 bin/Data/Animations/NPCs/tarin mushroom.ani create mode 100644 bin/Data/Animations/NPCs/tarin stick.ani create mode 100644 bin/Data/Animations/NPCs/tarin.ani create mode 100644 bin/Data/Animations/NPCs/walrus particle.ani create mode 100644 bin/Data/Animations/NPCs/walrus.ani create mode 100644 bin/Data/Animations/NPCs/witch.ani create mode 100644 bin/Data/Animations/Nightmares/anger fish stone.ani create mode 100644 bin/Data/Animations/Nightmares/anger fish.ani create mode 100644 bin/Data/Animations/Nightmares/evil eagle.ani create mode 100644 bin/Data/Animations/Nightmares/facade hole.ani create mode 100644 bin/Data/Animations/Nightmares/facade.ani create mode 100644 bin/Data/Animations/Nightmares/genie bottle.ani create mode 100644 bin/Data/Animations/Nightmares/genie smoke.ani create mode 100644 bin/Data/Animations/Nightmares/genie.ani create mode 100644 bin/Data/Animations/Nightmares/hardhit beetle shot.ani create mode 100644 bin/Data/Animations/Nightmares/hardhit beetle.ani create mode 100644 bin/Data/Animations/Nightmares/hot head.ani create mode 100644 bin/Data/Animations/Nightmares/nightmare bat.ani create mode 100644 bin/Data/Animations/Nightmares/nightmare eye.ani create mode 100644 bin/Data/Animations/Nightmares/nightmare final.ani create mode 100644 bin/Data/Animations/Nightmares/nightmare fireball.ani create mode 100644 bin/Data/Animations/Nightmares/nightmare ganon weapon.ani create mode 100644 bin/Data/Animations/Nightmares/nightmare particle.ani create mode 100644 bin/Data/Animations/Nightmares/nightmare tail.ani create mode 100644 bin/Data/Animations/Nightmares/nightmare.ani create mode 100644 bin/Data/Animations/Nightmares/slime eel.ani create mode 100644 bin/Data/Animations/Objects/bomb.ani create mode 100644 bin/Data/Animations/Objects/boomerang.ani create mode 100644 bin/Data/Animations/Objects/d7 tower bottom.ani create mode 100644 bin/Data/Animations/Objects/d7 tower top 1.ani create mode 100644 bin/Data/Animations/Objects/d7 tower top 2.ani create mode 100644 bin/Data/Animations/Objects/d7 tower.ani create mode 100644 bin/Data/Animations/Objects/dOneWay.ani create mode 100644 bin/Data/Animations/Objects/dTeleporter.ani create mode 100644 bin/Data/Animations/Objects/dungeon color switch.ani create mode 100644 bin/Data/Animations/Objects/explosion.ani create mode 100644 bin/Data/Animations/Objects/holeTeleporter.ani create mode 100644 bin/Data/Animations/Objects/ice block.ani create mode 100644 bin/Data/Animations/Objects/lamp_floor.ani create mode 100644 bin/Data/Animations/Objects/lamp_torch.ani create mode 100644 bin/Data/Animations/Objects/lamp_torch_blue.ani create mode 100644 bin/Data/Animations/Objects/lamp_wall.ani create mode 100644 bin/Data/Animations/Objects/lamp_wall_1.ani create mode 100644 bin/Data/Animations/Objects/lamp_wall_2.ani create mode 100644 bin/Data/Animations/Objects/lava.ani create mode 100644 bin/Data/Animations/Objects/lava_2d.ani create mode 100644 bin/Data/Animations/Objects/raft.ani create mode 100644 bin/Data/Animations/Objects/shell_mansion_bar.ani create mode 100644 bin/Data/Animations/Objects/spear.ani create mode 100644 bin/Data/Animations/Objects/spikes.ani create mode 100644 bin/Data/Animations/Objects/sword spawn.ani create mode 100644 bin/Data/Animations/Objects/sword.ani create mode 100644 bin/Data/Animations/Objects/torch_d4.ani create mode 100644 bin/Data/Animations/Objects/torch_d4_d4.ani create mode 100644 bin/Data/Animations/Objects/torch_d6.ani create mode 100644 bin/Data/Animations/Objects/torch_d8.ani create mode 100644 bin/Data/Animations/Objects/weatherBird.ani create mode 100644 bin/Data/Animations/Particles/big_water_splash.ani create mode 100644 bin/Data/Animations/Particles/buttonOrder.ani create mode 100644 bin/Data/Animations/Particles/despawn.ani create mode 100644 bin/Data/Animations/Particles/despawnParticle.ani create mode 100644 bin/Data/Animations/Particles/explosion.ani create mode 100644 bin/Data/Animations/Particles/explosion0.ani create mode 100644 bin/Data/Animations/Particles/explosionBomb.ani create mode 100644 bin/Data/Animations/Particles/explosionRaccoon.ani create mode 100644 bin/Data/Animations/Particles/fall.ani create mode 100644 bin/Data/Animations/Particles/fishingSplash.ani create mode 100644 bin/Data/Animations/Particles/flame.ani create mode 100644 bin/Data/Animations/Particles/ice block despawn.ani create mode 100644 bin/Data/Animations/Particles/pieceOfPowerExplosion.ani create mode 100644 bin/Data/Animations/Particles/pieceOfPowerTrail.ani create mode 100644 bin/Data/Animations/Particles/run.ani create mode 100644 bin/Data/Animations/Particles/shell_mansion_particle.ani create mode 100644 bin/Data/Animations/Particles/spawn.ani create mode 100644 bin/Data/Animations/Particles/splash.ani create mode 100644 bin/Data/Animations/Particles/swordPoke.ani create mode 100644 bin/Data/Animations/Particles/swordShotDespawn.ani create mode 100644 bin/Data/Animations/Sequences/beach_water.ani create mode 100644 bin/Data/Animations/Sequences/bowWow link.ani create mode 100644 bin/Data/Animations/Sequences/bowWow.ani create mode 100644 bin/Data/Animations/Sequences/castle frog boy.ani create mode 100644 bin/Data/Animations/Sequences/cliff sequence.ani create mode 100644 bin/Data/Animations/Sequences/final fountain.ani create mode 100644 bin/Data/Animations/Sequences/final star.ani create mode 100644 bin/Data/Animations/Sequences/link awake.ani create mode 100644 bin/Data/Animations/Sequences/link castle.ani create mode 100644 bin/Data/Animations/Sequences/link final.ani create mode 100644 bin/Data/Animations/Sequences/link grave.ani create mode 100644 bin/Data/Animations/Sequences/seagull big final.ani create mode 100644 bin/Data/Animations/Sequences/seagull final.ani create mode 100644 bin/Data/Animations/Sequences/seagull small.ani create mode 100644 bin/Data/Animations/Sequences/seagull.ani create mode 100644 bin/Data/Animations/Sequences/tower dust.ani create mode 100644 bin/Data/Animations/Sequences/wale.ani create mode 100644 bin/Data/Animations/Sequences/water.ani create mode 100644 bin/Data/Animations/Sequences/weather bird link.ani create mode 100644 bin/Data/Animations/Sequences/weather bird marin.ani create mode 100644 bin/Data/Animations/Sequences/weather bird objects.ani create mode 100644 bin/Data/Animations/Sequences/weather bird ulrich.ani create mode 100644 bin/Data/Animations/dialog_arrow.ani create mode 100644 bin/Data/Animations/dungeonPlayer.ani create mode 100644 bin/Data/Animations/link fishing.ani create mode 100644 bin/Data/Animations/link0.ani create mode 100644 bin/Data/Animations/mapPlayer.ani create mode 100644 bin/Data/Animations/mapSelector.ani create mode 100644 bin/Data/Animations/menu_link.ani create mode 100644 bin/Data/Dungeon/dColor_0.txt create mode 100644 bin/Data/Dungeon/eight_0.txt create mode 100644 bin/Data/Dungeon/five_0.txt create mode 100644 bin/Data/Dungeon/four_0.txt create mode 100644 bin/Data/Dungeon/one_0.txt create mode 100644 bin/Data/Dungeon/seven_0.txt create mode 100644 bin/Data/Dungeon/seven_1.txt create mode 100644 bin/Data/Dungeon/seven_2.txt create mode 100644 bin/Data/Dungeon/seven_2_alt.txt create mode 100644 bin/Data/Dungeon/seven_3.txt create mode 100644 bin/Data/Dungeon/seven_3_alt.txt create mode 100644 bin/Data/Dungeon/six_0.txt create mode 100644 bin/Data/Dungeon/three_0.txt create mode 100644 bin/Data/Dungeon/three_1.txt create mode 100644 bin/Data/Dungeon/three_2.txt create mode 100644 bin/Data/Dungeon/three_3.txt create mode 100644 bin/Data/Dungeon/two_0.txt create mode 100644 bin/Data/Editor/editorIcons4x.atlas create mode 100644 bin/Data/Editor/editorIcons4x.png create mode 100644 bin/Data/Intro/cloud.png create mode 100644 bin/Data/Intro/intro.atlas create mode 100644 bin/Data/Intro/intro.png create mode 100644 bin/Data/Intro/ocean.png create mode 100644 bin/Data/Intro/rain.png create mode 100644 bin/Data/Intro/waves.png create mode 100644 bin/Data/Languages/dialog_eng.lng create mode 100644 bin/Data/Languages/eng.lng create mode 100644 bin/Data/Light/doorLight.atlas create mode 100644 bin/Data/Light/readme.txt create mode 100644 bin/Data/Light/room blur.atlas create mode 100644 bin/Data/Light/room blur.png create mode 100644 bin/Data/Map Objects/enemies.atlas create mode 100644 bin/Data/Map Objects/enemies.png create mode 100644 bin/Data/Map Objects/items.atlas create mode 100644 bin/Data/Map Objects/items.png create mode 100644 bin/Data/Map Objects/link0.atlas create mode 100644 bin/Data/Map Objects/link0.png create mode 100644 bin/Data/Map Objects/link_cloak.png create mode 100644 bin/Data/Map Objects/midboss.atlas create mode 100644 bin/Data/Map Objects/midboss.png create mode 100644 bin/Data/Map Objects/minimap.png create mode 100644 bin/Data/Map Objects/nightmares.atlas create mode 100644 bin/Data/Map Objects/nightmares.png create mode 100644 bin/Data/Map Objects/npcs.atlas create mode 100644 bin/Data/Map Objects/npcs.png create mode 100644 bin/Data/Map Objects/objects animated.atlas create mode 100644 bin/Data/Map Objects/objects animated.png create mode 100644 bin/Data/Map Objects/objects.atlas create mode 100644 bin/Data/Map Objects/objects.png create mode 100644 bin/Data/Maps/0 test map - Copy (2).map create mode 100644 bin/Data/Maps/0 test map - Copy (2).map.data create mode 100644 bin/Data/Maps/0 test map - Copy - Copy.map create mode 100644 bin/Data/Maps/0 test map - Copy - Copy.map.data create mode 100644 bin/Data/Maps/0 test map - Copy.map.data create mode 100644 bin/Data/Maps/0 test map - barrier.map create mode 100644 bin/Data/Maps/0 test map - barrier.map.data create mode 100644 bin/Data/Maps/0 test map - beamos.map create mode 100644 bin/Data/Maps/0 test map - beamos.map.data create mode 100644 bin/Data/Maps/0 test map - blured cave.map create mode 100644 bin/Data/Maps/0 test map - blured cave.map.data create mode 100644 bin/Data/Maps/0 test map - color jump tile.map create mode 100644 bin/Data/Maps/0 test map - color jump tile.map.data create mode 100644 bin/Data/Maps/0 test map - dialog.map create mode 100644 bin/Data/Maps/0 test map - dialog.map.data create mode 100644 bin/Data/Maps/0 test map - enemies - damage - holes.map create mode 100644 bin/Data/Maps/0 test map - enemies - damage - holes.map.data create mode 100644 bin/Data/Maps/0 test map - enemies - damage.map create mode 100644 bin/Data/Maps/0 test map - enemies - damage.map.data create mode 100644 bin/Data/Maps/0 test map - enemies small.map create mode 100644 bin/Data/Maps/0 test map - enemies small.map.data create mode 100644 bin/Data/Maps/0 test map - enemies.map create mode 100644 bin/Data/Maps/0 test map - enemies.map.data create mode 100644 bin/Data/Maps/0 test map - fence.map create mode 100644 bin/Data/Maps/0 test map - fence.map.data create mode 100644 bin/Data/Maps/0 test map - floor layer.map create mode 100644 bin/Data/Maps/0 test map - floor layer.map.data create mode 100644 bin/Data/Maps/0 test map - gbs test.map create mode 100644 bin/Data/Maps/0 test map - gbs test.map.data create mode 100644 bin/Data/Maps/0 test map - holes.map create mode 100644 bin/Data/Maps/0 test map - holes.map.data create mode 100644 bin/Data/Maps/0 test map - hookshot.map create mode 100644 bin/Data/Maps/0 test map - hookshot.map.data create mode 100644 bin/Data/Maps/0 test map - item test.map create mode 100644 bin/Data/Maps/0 test map - item test.map.data create mode 100644 bin/Data/Maps/0 test map - kirby.map create mode 100644 bin/Data/Maps/0 test map - kirby.map.data create mode 100644 bin/Data/Maps/0 test map - levels.map create mode 100644 bin/Data/Maps/0 test map - levels.map.data create mode 100644 bin/Data/Maps/0 test map - mermaid.map create mode 100644 bin/Data/Maps/0 test map - mermaid.map.data create mode 100644 bin/Data/Maps/0 test map - music test.map create mode 100644 bin/Data/Maps/0 test map - music test.map.data create mode 100644 bin/Data/Maps/0 test map - new draw pool.map create mode 100644 bin/Data/Maps/0 test map - new draw pool.map.data create mode 100644 bin/Data/Maps/0 test map - qicksand.map create mode 100644 bin/Data/Maps/0 test map - qicksand.map.data create mode 100644 bin/Data/Maps/0 test map - raft.map create mode 100644 bin/Data/Maps/0 test map - raft.map.data create mode 100644 bin/Data/Maps/0 test map - rail jump.map create mode 100644 bin/Data/Maps/0 test map - rail jump.map.data create mode 100644 bin/Data/Maps/0 test map - sequence.map create mode 100644 bin/Data/Maps/0 test map - sequence.map.data create mode 100644 bin/Data/Maps/0 test map - sprites.map create mode 100644 bin/Data/Maps/0 test map - sprites.map.data create mode 100644 bin/Data/Maps/0 test map - stop music test.map create mode 100644 bin/Data/Maps/0 test map - stop music test.map.data create mode 100644 bin/Data/Maps/0 test map - transition bug.map create mode 100644 bin/Data/Maps/0 test map - transition bug.map.data create mode 100644 bin/Data/Maps/0 test map - turtle head.map create mode 100644 bin/Data/Maps/0 test map - turtle head.map.data create mode 100644 bin/Data/Maps/0 test map - walrus.map create mode 100644 bin/Data/Maps/0 test map - walrus.map.data create mode 100644 bin/Data/Maps/0 test map color jump tile.map.data create mode 100644 bin/Data/Maps/0 test map levels.map.data create mode 100644 bin/Data/Maps/0 test map new draw pool.map.data create mode 100644 bin/Data/Maps/0 test map qicksand.map.data create mode 100644 bin/Data/Maps/0 test map.map create mode 100644 bin/Data/Maps/0 test map.map.data create mode 100644 bin/Data/Maps/Tilesets/blur tileset.png create mode 100644 bin/Data/Maps/Tilesets/castle.png create mode 100644 bin/Data/Maps/Tilesets/cave.png create mode 100644 bin/Data/Maps/Tilesets/desertTempleTileset.png create mode 100644 bin/Data/Maps/Tilesets/dreamShrineTileset.png create mode 100644 bin/Data/Maps/Tilesets/dungeon 1.png create mode 100644 bin/Data/Maps/Tilesets/dungeon 2.png create mode 100644 bin/Data/Maps/Tilesets/dungeon 3.png create mode 100644 bin/Data/Maps/Tilesets/dungeon 4.png create mode 100644 bin/Data/Maps/Tilesets/dungeon 5.png create mode 100644 bin/Data/Maps/Tilesets/dungeon 6.png create mode 100644 bin/Data/Maps/Tilesets/dungeon 7.png create mode 100644 bin/Data/Maps/Tilesets/dungeon 8.png create mode 100644 bin/Data/Maps/Tilesets/dungeon color.png create mode 100644 bin/Data/Maps/Tilesets/egg.png create mode 100644 bin/Data/Maps/Tilesets/hole.png create mode 100644 bin/Data/Maps/Tilesets/house.png create mode 100644 bin/Data/Maps/Tilesets/tileset 2d.png create mode 100644 bin/Data/Maps/Tilesets/tileset size.txt create mode 100644 bin/Data/Maps/Tilesets/tileset0.png create mode 100644 bin/Data/Maps/bridge.map create mode 100644 bin/Data/Maps/bridge.map.data create mode 100644 bin/Data/Maps/castle1.map create mode 100644 bin/Data/Maps/castle1.map.data create mode 100644 bin/Data/Maps/castle2.map create mode 100644 bin/Data/Maps/castle2.map.data create mode 100644 bin/Data/Maps/castleTunnel.map create mode 100644 bin/Data/Maps/castleTunnel.map.data create mode 100644 bin/Data/Maps/cave bird.map.data create mode 100644 bin/Data/Maps/cave rooster.map create mode 100644 bin/Data/Maps/cave rooster.map.data create mode 100644 bin/Data/Maps/cave0.map create mode 100644 bin/Data/Maps/cave0.map.data create mode 100644 bin/Data/Maps/cave1.map create mode 100644 bin/Data/Maps/cave1.map.data create mode 100644 bin/Data/Maps/cave10.map create mode 100644 bin/Data/Maps/cave10.map.data create mode 100644 bin/Data/Maps/cave11.map create mode 100644 bin/Data/Maps/cave11.map.data create mode 100644 bin/Data/Maps/cave12.map create mode 100644 bin/Data/Maps/cave12.map.data create mode 100644 bin/Data/Maps/cave13.map create mode 100644 bin/Data/Maps/cave13.map.data create mode 100644 bin/Data/Maps/cave14.map create mode 100644 bin/Data/Maps/cave14.map.data create mode 100644 bin/Data/Maps/cave15.map create mode 100644 bin/Data/Maps/cave15.map.data create mode 100644 bin/Data/Maps/cave16.map create mode 100644 bin/Data/Maps/cave16.map.data create mode 100644 bin/Data/Maps/cave17.map create mode 100644 bin/Data/Maps/cave17.map.data create mode 100644 bin/Data/Maps/cave18.map create mode 100644 bin/Data/Maps/cave18.map.data create mode 100644 bin/Data/Maps/cave19.map create mode 100644 bin/Data/Maps/cave19.map.data create mode 100644 bin/Data/Maps/cave2.map create mode 100644 bin/Data/Maps/cave2.map.data create mode 100644 bin/Data/Maps/cave20.map create mode 100644 bin/Data/Maps/cave20.map.data create mode 100644 bin/Data/Maps/cave21.map create mode 100644 bin/Data/Maps/cave21.map.data create mode 100644 bin/Data/Maps/cave22.map create mode 100644 bin/Data/Maps/cave22.map.data create mode 100644 bin/Data/Maps/cave23.map create mode 100644 bin/Data/Maps/cave23.map.data create mode 100644 bin/Data/Maps/cave24.map create mode 100644 bin/Data/Maps/cave24.map.data create mode 100644 bin/Data/Maps/cave25.map create mode 100644 bin/Data/Maps/cave25.map.data create mode 100644 bin/Data/Maps/cave26.map create mode 100644 bin/Data/Maps/cave26.map.data create mode 100644 bin/Data/Maps/cave27.map create mode 100644 bin/Data/Maps/cave27.map.data create mode 100644 bin/Data/Maps/cave28.map create mode 100644 bin/Data/Maps/cave28.map.data create mode 100644 bin/Data/Maps/cave29.map create mode 100644 bin/Data/Maps/cave29.map.data create mode 100644 bin/Data/Maps/cave3.map create mode 100644 bin/Data/Maps/cave3.map.data create mode 100644 bin/Data/Maps/cave30.map create mode 100644 bin/Data/Maps/cave30.map.data create mode 100644 bin/Data/Maps/cave31.map create mode 100644 bin/Data/Maps/cave31.map.data create mode 100644 bin/Data/Maps/cave32.map create mode 100644 bin/Data/Maps/cave32.map.data create mode 100644 bin/Data/Maps/cave33.map create mode 100644 bin/Data/Maps/cave33.map.data create mode 100644 bin/Data/Maps/cave3_2.map create mode 100644 bin/Data/Maps/cave3_2.map.data create mode 100644 bin/Data/Maps/cave4.map create mode 100644 bin/Data/Maps/cave4.map.data create mode 100644 bin/Data/Maps/cave5.map create mode 100644 bin/Data/Maps/cave5.map.data create mode 100644 bin/Data/Maps/cave6.map create mode 100644 bin/Data/Maps/cave6.map.data create mode 100644 bin/Data/Maps/cave7.map create mode 100644 bin/Data/Maps/cave7.map.data create mode 100644 bin/Data/Maps/cave7_2.map create mode 100644 bin/Data/Maps/cave7_2.map.data create mode 100644 bin/Data/Maps/cave8.map create mode 100644 bin/Data/Maps/cave8.map.data create mode 100644 bin/Data/Maps/cave9.map create mode 100644 bin/Data/Maps/cave9.map.data create mode 100644 bin/Data/Maps/caveBat1.map create mode 100644 bin/Data/Maps/caveBat1.map.data create mode 100644 bin/Data/Maps/caveBat2.map create mode 100644 bin/Data/Maps/caveBat2.map.data create mode 100644 bin/Data/Maps/caveBat3.map create mode 100644 bin/Data/Maps/caveBat3.map.data create mode 100644 bin/Data/Maps/caveFairy1.map create mode 100644 bin/Data/Maps/caveFairy1.map.data create mode 100644 bin/Data/Maps/caveFairy2.map create mode 100644 bin/Data/Maps/caveFairy2.map.data create mode 100644 bin/Data/Maps/caveFairyMountain.map create mode 100644 bin/Data/Maps/caveFairyMountain.map.data create mode 100644 bin/Data/Maps/caveFrogs.map create mode 100644 bin/Data/Maps/caveFrogs.map.data create mode 100644 bin/Data/Maps/caveMirror.map create mode 100644 bin/Data/Maps/caveMirror.map.data create mode 100644 bin/Data/Maps/caveTemple.map create mode 100644 bin/Data/Maps/caveTemple.map.data create mode 100644 bin/Data/Maps/caveVillage.map create mode 100644 bin/Data/Maps/caveVillage.map.data create mode 100644 bin/Data/Maps/desertTemple.map create mode 100644 bin/Data/Maps/desertTemple.map.data create mode 100644 bin/Data/Maps/dreamShrine01.map create mode 100644 bin/Data/Maps/dreamShrine01.map.data create mode 100644 bin/Data/Maps/dreamShrine02.map create mode 100644 bin/Data/Maps/dreamShrine02.map.data create mode 100644 bin/Data/Maps/dungeon 7_2d.map.data create mode 100644 bin/Data/Maps/dungeon1.map create mode 100644 bin/Data/Maps/dungeon1.map.data create mode 100644 bin/Data/Maps/dungeon1_2d_1.map create mode 100644 bin/Data/Maps/dungeon1_2d_1.map.data create mode 100644 bin/Data/Maps/dungeon1_2d_2.map create mode 100644 bin/Data/Maps/dungeon1_2d_2.map.data create mode 100644 bin/Data/Maps/dungeon2.map create mode 100644 bin/Data/Maps/dungeon2.map.data create mode 100644 bin/Data/Maps/dungeon2_2d_1.map create mode 100644 bin/Data/Maps/dungeon2_2d_1.map.data create mode 100644 bin/Data/Maps/dungeon2_2d_2.map create mode 100644 bin/Data/Maps/dungeon2_2d_2.map.data create mode 100644 bin/Data/Maps/dungeon2_2d_3.map create mode 100644 bin/Data/Maps/dungeon2_2d_3.map.data create mode 100644 bin/Data/Maps/dungeon3_1.map create mode 100644 bin/Data/Maps/dungeon3_1.map.data create mode 100644 bin/Data/Maps/dungeon3_2.map create mode 100644 bin/Data/Maps/dungeon3_2.map.data create mode 100644 bin/Data/Maps/dungeon3_2d.map create mode 100644 bin/Data/Maps/dungeon3_2d.map.data create mode 100644 bin/Data/Maps/dungeon3_3.map create mode 100644 bin/Data/Maps/dungeon3_3.map.data create mode 100644 bin/Data/Maps/dungeon3_4.map create mode 100644 bin/Data/Maps/dungeon3_4.map.data create mode 100644 bin/Data/Maps/dungeon4.map create mode 100644 bin/Data/Maps/dungeon4.map.data create mode 100644 bin/Data/Maps/dungeon4_2d_1.map create mode 100644 bin/Data/Maps/dungeon4_2d_1.map.data create mode 100644 bin/Data/Maps/dungeon4_2d_2.map create mode 100644 bin/Data/Maps/dungeon4_2d_2.map.data create mode 100644 bin/Data/Maps/dungeon4_2d_3.map create mode 100644 bin/Data/Maps/dungeon4_2d_3.map.data create mode 100644 bin/Data/Maps/dungeon4_2d_4.map create mode 100644 bin/Data/Maps/dungeon4_2d_4.map.data create mode 100644 bin/Data/Maps/dungeon5.map create mode 100644 bin/Data/Maps/dungeon5.map.data create mode 100644 bin/Data/Maps/dungeon5_2d_1.map create mode 100644 bin/Data/Maps/dungeon5_2d_1.map.data create mode 100644 bin/Data/Maps/dungeon5_2d_2.map create mode 100644 bin/Data/Maps/dungeon5_2d_2.map.data create mode 100644 bin/Data/Maps/dungeon5_2d_3.map create mode 100644 bin/Data/Maps/dungeon5_2d_3.map.data create mode 100644 bin/Data/Maps/dungeon5_2d_4.map create mode 100644 bin/Data/Maps/dungeon5_2d_4.map.data create mode 100644 bin/Data/Maps/dungeon5_entry.map create mode 100644 bin/Data/Maps/dungeon5_entry.map.data create mode 100644 bin/Data/Maps/dungeon6.map create mode 100644 bin/Data/Maps/dungeon6.map.data create mode 100644 bin/Data/Maps/dungeon6_2d_1.map create mode 100644 bin/Data/Maps/dungeon6_2d_1.map.data create mode 100644 bin/Data/Maps/dungeon6_2d_2.map create mode 100644 bin/Data/Maps/dungeon6_2d_2.map.data create mode 100644 bin/Data/Maps/dungeon6_2d_3.map create mode 100644 bin/Data/Maps/dungeon6_2d_3.map.data create mode 100644 bin/Data/Maps/dungeon7_1.map create mode 100644 bin/Data/Maps/dungeon7_1.map.data create mode 100644 bin/Data/Maps/dungeon7_2.map create mode 100644 bin/Data/Maps/dungeon7_2.map.data create mode 100644 bin/Data/Maps/dungeon7_2d.map create mode 100644 bin/Data/Maps/dungeon7_2d.map.data create mode 100644 bin/Data/Maps/dungeon7_3.map create mode 100644 bin/Data/Maps/dungeon7_3.map.data create mode 100644 bin/Data/Maps/dungeon7_4.map create mode 100644 bin/Data/Maps/dungeon7_4.map.data create mode 100644 bin/Data/Maps/dungeon8.map create mode 100644 bin/Data/Maps/dungeon8.map.data create mode 100644 bin/Data/Maps/dungeon8_2d_1.map create mode 100644 bin/Data/Maps/dungeon8_2d_1.map.data create mode 100644 bin/Data/Maps/dungeon8_2d_2.map create mode 100644 bin/Data/Maps/dungeon8_2d_2.map.data create mode 100644 bin/Data/Maps/dungeon8_2d_3.map create mode 100644 bin/Data/Maps/dungeon8_2d_3.map.data create mode 100644 bin/Data/Maps/dungeon8_2d_4.map create mode 100644 bin/Data/Maps/dungeon8_2d_4.map.data create mode 100644 bin/Data/Maps/dungeon8_2d_5.map create mode 100644 bin/Data/Maps/dungeon8_2d_5.map.data create mode 100644 bin/Data/Maps/dungeon8_2d_6.map create mode 100644 bin/Data/Maps/dungeon8_2d_6.map.data create mode 100644 bin/Data/Maps/dungeon_color.map create mode 100644 bin/Data/Maps/dungeon_color.map.data create mode 100644 bin/Data/Maps/dungeon_end.map.data create mode 100644 bin/Data/Maps/egg_boss_room.map create mode 100644 bin/Data/Maps/egg_boss_room.map.data create mode 100644 bin/Data/Maps/egg_entry.map create mode 100644 bin/Data/Maps/egg_entry.map.data create mode 100644 bin/Data/Maps/egg_lower_floor.map create mode 100644 bin/Data/Maps/egg_lower_floor.map.data create mode 100644 bin/Data/Maps/final stairs.map create mode 100644 bin/Data/Maps/final stairs.map.data create mode 100644 bin/Data/Maps/hauntedhouse.map create mode 100644 bin/Data/Maps/hauntedhouse.map.data create mode 100644 bin/Data/Maps/helphouse1.map create mode 100644 bin/Data/Maps/helphouse1.map.data create mode 100644 bin/Data/Maps/helphouse2.map create mode 100644 bin/Data/Maps/helphouse2.map.data create mode 100644 bin/Data/Maps/helphouse3.map create mode 100644 bin/Data/Maps/helphouse3.map.data create mode 100644 bin/Data/Maps/helphouse4.map create mode 100644 bin/Data/Maps/helphouse4.map.data create mode 100644 bin/Data/Maps/helphouse5.map create mode 100644 bin/Data/Maps/helphouse5.map.data create mode 100644 bin/Data/Maps/helphouse6.map create mode 100644 bin/Data/Maps/helphouse6.map.data create mode 100644 bin/Data/Maps/helphouse7.map create mode 100644 bin/Data/Maps/helphouse7.map.data create mode 100644 bin/Data/Maps/helphouse8.map create mode 100644 bin/Data/Maps/helphouse8.map.data create mode 100644 bin/Data/Maps/house mountain.map create mode 100644 bin/Data/Maps/house mountain.map.data create mode 100644 bin/Data/Maps/house raft.map create mode 100644 bin/Data/Maps/house raft.map.data create mode 100644 bin/Data/Maps/house1.map create mode 100644 bin/Data/Maps/house1.map.data create mode 100644 bin/Data/Maps/house10.map create mode 100644 bin/Data/Maps/house10.map.data create mode 100644 bin/Data/Maps/house11.map create mode 100644 bin/Data/Maps/house11.map.data create mode 100644 bin/Data/Maps/house12.map create mode 100644 bin/Data/Maps/house12.map.data create mode 100644 bin/Data/Maps/house13.map create mode 100644 bin/Data/Maps/house13.map.data create mode 100644 bin/Data/Maps/house14.map create mode 100644 bin/Data/Maps/house14.map.data create mode 100644 bin/Data/Maps/house2.map create mode 100644 bin/Data/Maps/house2.map.data create mode 100644 bin/Data/Maps/house3m.map create mode 100644 bin/Data/Maps/house3m.map.data create mode 100644 bin/Data/Maps/house3n.map create mode 100644 bin/Data/Maps/house3n.map.data create mode 100644 bin/Data/Maps/house4.map create mode 100644 bin/Data/Maps/house4.map.data create mode 100644 bin/Data/Maps/house6.map create mode 100644 bin/Data/Maps/house6.map.data create mode 100644 bin/Data/Maps/house7.map create mode 100644 bin/Data/Maps/house7.map.data create mode 100644 bin/Data/Maps/house8.map create mode 100644 bin/Data/Maps/house8.map.data create mode 100644 bin/Data/Maps/house9.map create mode 100644 bin/Data/Maps/house9.map.data create mode 100644 bin/Data/Maps/library.map create mode 100644 bin/Data/Maps/library.map.data create mode 100644 bin/Data/Maps/overworld.map create mode 100644 bin/Data/Maps/overworld.map.data create mode 100644 bin/Data/Maps/photoHouse.map create mode 100644 bin/Data/Maps/photoHouse.map.data create mode 100644 bin/Data/Maps/pond.map create mode 100644 bin/Data/Maps/pond.map.data create mode 100644 bin/Data/Maps/shellhouse.map create mode 100644 bin/Data/Maps/shellhouse.map.data create mode 100644 bin/Data/Maps/shop1.map create mode 100644 bin/Data/Maps/shop1.map.data create mode 100644 bin/Data/Maps/shop2.map create mode 100644 bin/Data/Maps/shop2.map.data create mode 100644 bin/Data/Maps/shop3.map create mode 100644 bin/Data/Maps/shop3.map.data create mode 100644 bin/Data/Maps/underwater fish.map create mode 100644 bin/Data/Maps/underwater fish.map.data create mode 100644 bin/Data/Music/awakening.gbs create mode 100644 bin/Data/Photo Mode/photos.atlas create mode 100644 bin/Data/Photo Mode/photos.png create mode 100644 bin/Data/Sequences/end sequence.atlas create mode 100644 bin/Data/Sequences/end sequence.png create mode 100644 bin/Data/Sequences/game sequences.atlas create mode 100644 bin/Data/Sequences/game sequences.png create mode 100644 bin/Data/Sequences/thanos noise.png create mode 100644 bin/Data/Sequences/wind fish.atlas create mode 100644 bin/Data/Sequences/wind fish.png create mode 100644 bin/Data/musicOverworld.data create mode 100644 bin/Data/scripts.zScript create mode 100644 bin/Data/ui.atlas create mode 100644 bin/Data/ui.png create mode 100644 bin/Debug/net6.0-windows/settings create mode 100644 packages.config diff --git a/Base/Basics.cs b/Base/Basics.cs new file mode 100644 index 0000000..863a013 --- /dev/null +++ b/Base/Basics.cs @@ -0,0 +1,17 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; + +namespace ProjectZ.Base +{ + internal class Basics + { + public static void DrawStringCenter(SpriteFont font, string text, Rectangle position, Color color) + { + var textSize = font.MeasureString(text); + var drawPosition = new Vector2( + (int)(position.X + position.Width / 2 - textSize.X / 2), + (int)(position.Y + position.Height / 2 - textSize.Y / 2)); + Game1.SpriteBatch.DrawString(font, text, drawPosition, color); + } + } +} diff --git a/Base/Box.cs b/Base/Box.cs new file mode 100644 index 0000000..ea2c392 --- /dev/null +++ b/Base/Box.cs @@ -0,0 +1,73 @@ +using Microsoft.Xna.Framework; + +namespace ProjectZ.Base +{ + public struct Box + { + public static readonly Box Empty = new Box(); + + public float X; + public float Y; + public float Z; + + public float Width; + public float Height; + public float Depth; + + public float Left => X; + public float Right => X + Width; + + public float Back => Y; + public float Front => Y + Height; + + public float Top => Z + Depth; + public float Bottom => Z; + + public Vector2 Center => new Vector2(X + Width / 2, Y + Height / 2); + + public RectangleF Rectangle() => new RectangleF(X, Y, Width, Height); + + public Box(float x, float y, float z, float width, float height, float depth) + { + X = x; + Y = y; + Z = z; + + Width = width; + Height = height; + Depth = depth; + } + + public bool Intersects(Box value) + { + return value.Left < Right && Left < value.Right && + value.Back < Front && Back < value.Front && + value.Bottom < Top && Bottom < value.Top; + } + + public bool Contains(Box value) + { + return Left <= value.Left && value.Right <= Right && + Back <= value.Back && value.Front <= Front && + Bottom <= value.Bottom && value.Top <= Top; + } + + public bool Contains(Vector2 value) + { + return Left <= value.X && value.X <= Right && + Back <= value.Y && value.Y <= Front; + } + + public static bool operator ==(Box a, Box b) + { + return a.X == b.X && a.Y == b.Y && a.Z == b.Z && + a.Width == b.Width && a.Height == b.Height && a.Depth == b.Depth; + } + + public static bool operator !=(Box a, Box b) + { + return a.X != b.X || a.Y != b.Y || a.Z != b.Z && + a.Width != b.Width || a.Height != b.Height || a.Depth != b.Depth; + } + } +} diff --git a/Base/DoubleAverage.cs b/Base/DoubleAverage.cs new file mode 100644 index 0000000..ee6f4f5 --- /dev/null +++ b/Base/DoubleAverage.cs @@ -0,0 +1,28 @@ +using System.Linq; + +namespace ProjectZ.Base +{ + public class DoubleAverage + { + public double Average; + + private readonly double[] _timeCounts; + private int _currentIndex; + + public DoubleAverage(int size) + { + _timeCounts = new double[size]; + } + + public void AddValue(double value) + { + _timeCounts[_currentIndex] = value; + + _currentIndex++; + if (_currentIndex >= _timeCounts.Length) + _currentIndex = 0; + + Average = _timeCounts.Average(); + } + } +} diff --git a/Base/InputHandler.cs b/Base/InputHandler.cs new file mode 100644 index 0000000..debf8d2 --- /dev/null +++ b/Base/InputHandler.cs @@ -0,0 +1,376 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Input; + +namespace ProjectZ.Base +{ + #region InputCharacter + + internal class InputCharacter + { + private readonly string _upper; + private readonly string _lower; + private readonly string _alt; + + private readonly Keys _code; + + public InputCharacter(string upper, string lower, string alt, Keys code) + { + _upper = upper; + _lower = lower; + _alt = alt; + _code = code; + } + + public InputCharacter(string upper, string lower, Keys code) : + this(upper, lower, lower, code) + { } + + public string ReturnCharacter(bool shiftDown, bool altDown) + { + return altDown ? _alt : shiftDown ? _upper : _lower; + } + + public Keys ReturnKey() + { + return _code; + } + } + #endregion + + internal class InputHandler : GameComponent + { + private static List _alphabet; + + public static KeyboardState KeyboardState => _keyboardState; + + public static KeyboardState LastKeyboardState => _lastKeyboardState; + + public static MouseState MouseState => _mouseState; + + public static MouseState LastMousState => _lastMouseState; + + private static KeyboardState _keyboardState; + private static KeyboardState _lastKeyboardState; + + private static MouseState _mouseState; + private static MouseState _lastMouseState; + + private static GamePadState _gamePadState; + private static GamePadState _lastGamePadState; + private static float _gamePadAccuracy = 0.2f; + + #region Constructor Region + + public InputHandler(Game game) + : base(game) + { + _keyboardState = Keyboard.GetState(); + _mouseState = Mouse.GetState(); + + _alphabet = new List(); + + // TODO_End: Important! Replace this method to support different keyboard layouts + /* Alphabet. */ + _alphabet.Add(new InputCharacter("A", "a", Keys.A)); + _alphabet.Add(new InputCharacter("B", "b", Keys.B)); + _alphabet.Add(new InputCharacter("C", "c", Keys.C)); + _alphabet.Add(new InputCharacter("D", "d", Keys.D)); + _alphabet.Add(new InputCharacter("E", "e", "€", Keys.E)); + _alphabet.Add(new InputCharacter("F", "f", Keys.F)); + _alphabet.Add(new InputCharacter("G", "g", Keys.G)); + _alphabet.Add(new InputCharacter("H", "h", Keys.H)); + _alphabet.Add(new InputCharacter("I", "i", Keys.I)); + _alphabet.Add(new InputCharacter("J", "j", Keys.J)); + _alphabet.Add(new InputCharacter("K", "k", Keys.K)); + _alphabet.Add(new InputCharacter("L", "l", Keys.L)); + _alphabet.Add(new InputCharacter("M", "m", "µ", Keys.M)); + _alphabet.Add(new InputCharacter("N", "n", Keys.N)); + _alphabet.Add(new InputCharacter("O", "o", Keys.O)); + _alphabet.Add(new InputCharacter("P", "p", Keys.P)); + _alphabet.Add(new InputCharacter("Q", "q", "@", Keys.Q)); + _alphabet.Add(new InputCharacter("R", "r", Keys.R)); + _alphabet.Add(new InputCharacter("S", "s", Keys.S)); + _alphabet.Add(new InputCharacter("T", "t", Keys.T)); + _alphabet.Add(new InputCharacter("U", "u", Keys.U)); + _alphabet.Add(new InputCharacter("V", "v", Keys.V)); + _alphabet.Add(new InputCharacter("W", "w", Keys.W)); + _alphabet.Add(new InputCharacter("X", "x", Keys.X)); + _alphabet.Add(new InputCharacter("Y", "y", Keys.Y)); + _alphabet.Add(new InputCharacter("Z", "z", Keys.Z)); + + /* Dezimalzahlen. */ + _alphabet.Add(new InputCharacter("!", "1", Keys.D1)); + _alphabet.Add(new InputCharacter("\"", "2", "²", Keys.D2)); + _alphabet.Add(new InputCharacter("§", "3", "³", Keys.D3)); + _alphabet.Add(new InputCharacter("$", "4", Keys.D4)); + _alphabet.Add(new InputCharacter("%", "5", Keys.D5)); + _alphabet.Add(new InputCharacter("&", "6", "|", Keys.D6)); + _alphabet.Add(new InputCharacter("/", "7", "{", Keys.D7)); + _alphabet.Add(new InputCharacter("(", "8", "[", Keys.D8)); + _alphabet.Add(new InputCharacter(")", "9", "]", Keys.D9)); + _alphabet.Add(new InputCharacter("=", "0", "}", Keys.D0)); + + + /* Sonderelemente. */ + _alphabet.Add(new InputCharacter(" ", " ", Keys.Space)); + //InputHandler.alphabet.Add(new InputCharacter("Ü", "ü", Keys.OemSemicolon)); + //InputHandler.alphabet.Add(new InputCharacter("Ö", "ö", Keys.OemTilde)); + //InputHandler.alphabet.Add(new InputCharacter("Ä", "ä", Keys.OemQuotes)); + _alphabet.Add(new InputCharacter(";", ",", Keys.OemComma)); + _alphabet.Add(new InputCharacter("*", "+", "~", Keys.OemPlus)); + _alphabet.Add(new InputCharacter("'", "#", Keys.OemQuestion)); + _alphabet.Add(new InputCharacter(":", ".", Keys.OemPeriod)); + _alphabet.Add(new InputCharacter("_", "-", Keys.OemMinus)); + _alphabet.Add(new InputCharacter("?", "", Keys.OemOpenBrackets)); + _alphabet.Add(new InputCharacter(">", "<", "|", Keys.OemBackslash)); + //InputHandler.alphabet.Add(new InputCharacter("`", "´", Keys.OemCloseBrackets)); + + //InputHandler.alphabet.Add(new InputCharacter("°", "^", Keys.OemPipe)); + } + + #endregion + + public override void Update(GameTime gameTime) + { + _lastKeyboardState = _keyboardState; + _keyboardState = Keyboard.GetState(); + + _lastMouseState = _mouseState; + _mouseState = Mouse.GetState(); + + _lastGamePadState = _gamePadState; + _gamePadState = GamePad.GetState(0); + + // if the game was not active the last mousestate is uninteresting + if (!Game1.WasActive) + ResetInputState(); + } + + /// + /// set the last input state to the current state + /// + public static void ResetInputState() + { + _lastKeyboardState = _keyboardState; + _lastMouseState = _mouseState; + _lastGamePadState = _gamePadState; + } + + public static bool LastKeyDown(Keys key) + { + return _lastKeyboardState.IsKeyDown(key); + } + + public static bool KeyDown(Keys key) + { + return _keyboardState.IsKeyDown(key); + } + + public static bool KeyPressed(Keys key) + { + return _keyboardState.IsKeyDown(key) && + _lastKeyboardState.IsKeyUp(key); + } + + public static bool KeyReleased(Keys key) + { + return _keyboardState.IsKeyUp(key) && + _lastKeyboardState.IsKeyDown(key); + } + + public static List GetPressedKeys() + { + var pressedKeys = new List(); + var downKeys = _keyboardState.GetPressedKeys(); + + for (var i = 0; i < downKeys.Length; i++) + { + if (KeyPressed(downKeys[i])) + pressedKeys.Add(downKeys[i]); + } + + return pressedKeys; + } + + public static List GetPressedButtons() + { + var pressedKeys = new List(); + + foreach (Buttons button in Enum.GetValues(typeof(Buttons))) + { + if (GamePadPressed(button)) + pressedKeys.Add(button); + } + + return pressedKeys; + } + + public static bool LastGamePadDown(Buttons button) + { + return _lastGamePadState.IsButtonDown(button); + } + + public static bool GamePadDown(Buttons button) + { + return _gamePadState.IsButtonDown(button); + } + + public static bool GamePadPressed(Buttons button) + { + return _gamePadState.IsButtonDown(button) && + _lastGamePadState.IsButtonUp(button); + } + + public static bool GamePadReleased(Buttons button) + { + return _gamePadState.IsButtonUp(button) && + _lastGamePadState.IsButtonDown(button); + } + + + public static bool GamePadLeftStick(Vector2 dir) + { + return ((dir.X < 0 && _gamePadState.ThumbSticks.Left.X < -_gamePadAccuracy) || (dir.X > 0 && _gamePadState.ThumbSticks.Left.X > _gamePadAccuracy) || + (dir.Y < 0 && _gamePadState.ThumbSticks.Left.Y < -_gamePadAccuracy) || (dir.Y > 0 && _gamePadState.ThumbSticks.Left.Y > _gamePadAccuracy)); + } + public static bool LastGamePadLeftStick(Vector2 dir) + { + return ((dir.X < 0 && _lastGamePadState.ThumbSticks.Left.X < -_gamePadAccuracy) || (dir.X > 0 && _lastGamePadState.ThumbSticks.Left.X > _gamePadAccuracy) || + (dir.Y < 0 && _lastGamePadState.ThumbSticks.Left.Y < -_gamePadAccuracy) || (dir.Y > 0 && _lastGamePadState.ThumbSticks.Left.Y > _gamePadAccuracy)); + } + + public static bool GamePadRightStick(Vector2 dir) + { + return ((dir.X < 0 && _gamePadState.ThumbSticks.Right.X < -_gamePadAccuracy) || (dir.X > 0 && _gamePadState.ThumbSticks.Right.X > _gamePadAccuracy) || + (dir.Y < 0 && _gamePadState.ThumbSticks.Right.Y < -_gamePadAccuracy) || (dir.Y > 0 && _gamePadState.ThumbSticks.Right.Y > _gamePadAccuracy)); + } + + #region Mouse Region + + //scroll + public static bool MouseWheelUp() + { + return _mouseState.ScrollWheelValue > _lastMouseState.ScrollWheelValue; + } + public static bool MouseWheelDown() + { + return _mouseState.ScrollWheelValue < _lastMouseState.ScrollWheelValue; + } + + //down + public static bool MouseLeftDown() + { + return _mouseState.LeftButton == ButtonState.Pressed; + } + public static bool MouseLeftDown(Rectangle rectangle) + { + return MouseIntersect(rectangle) && MouseLeftDown(); + } + public static bool MouseRightDown() + { + return _mouseState.RightButton == ButtonState.Pressed; + } + public static bool MouseMiddleDown() + { + return _mouseState.MiddleButton == ButtonState.Pressed; + } + + //start + public static bool MouseLeftStart() + { + return _mouseState.LeftButton == ButtonState.Pressed && _lastMouseState.LeftButton == ButtonState.Released; + } + public static bool MouseRightStart() + { + return _mouseState.RightButton == ButtonState.Pressed && _lastMouseState.RightButton == ButtonState.Released; + } + public static bool MouseMiddleStart() + { + return _mouseState.MiddleButton == ButtonState.Pressed && _lastMouseState.MiddleButton == ButtonState.Released; + } + + //released + public static bool MouseLeftReleased() + { + return _mouseState.LeftButton == ButtonState.Released && _lastMouseState.LeftButton == ButtonState.Pressed; + } + public static bool MouseRightReleased() + { + return _mouseState.RightButton == ButtonState.Released && _lastMouseState.RightButton == ButtonState.Pressed; + } + + //pressed + public static bool MouseLeftPressed() + { + return _mouseState.LeftButton == ButtonState.Pressed && _lastMouseState.LeftButton == ButtonState.Released; + } + public static bool MouseLeftPressed(Rectangle rectangle) + { + return rectangle.Contains(MousePosition()) && MouseLeftPressed(); + } + + public static bool MouseRightPressed() + { + return _mouseState.RightButton == ButtonState.Pressed && _lastMouseState.RightButton == ButtonState.Released; + } + public static bool MouseRightPressed(Rectangle rectangle) + { + return MouseIntersect(rectangle) && MouseRightPressed(); + } + + public static bool MouseIntersect(Rectangle rectangle) + { + return rectangle.Contains(MousePosition()); + } + + public static Point MousePosition() + { + return _mouseState.Position; + } + public static Point LastMousePosition() + { + return _lastMouseState.Position; + } + + #endregion + + #region return text + return number + + /// + /// returns the pressed keys if they are in the InputHandler.alphabet + /// only returns one key at a time + /// + /// + public static string ReturnCharacter() + { + var shiftDown = _keyboardState.IsKeyDown(Keys.LeftShift) || _keyboardState.IsKeyDown(Keys.RightShift); + var altDown = _keyboardState.IsKeyDown(Keys.LeftAlt) || _keyboardState.IsKeyDown(Keys.RightAlt); + + //var pressedKeys = _keyboardState.GetPressedKeys(); + + foreach (var character in _alphabet) + { + if (KeyPressed(character.ReturnKey())) + return character.ReturnCharacter(shiftDown, altDown); + } + + return ""; + } + + /// + /// returns pressed number from d0-d9 and numpad0-numpad9 + /// + /// + public static int ReturnNumber() + { + for (var i = 0; i < 10; i++) + if (KeyPressed(Keys.D0 + i) || KeyPressed(Keys.NumPad0 + i)) + return i; + + return -1; + } + #endregion + } +} diff --git a/Base/ObjActivator.cs b/Base/ObjActivator.cs new file mode 100644 index 0000000..0d0b7e2 --- /dev/null +++ b/Base/ObjActivator.cs @@ -0,0 +1,47 @@ +using System; +using System.Linq.Expressions; +using System.Reflection; + +namespace ProjectZ.Base +{ + public class ObjActivator + { + public delegate T ObjectActivator(params object[] args); + + public static ObjectActivator GetActivator(ConstructorInfo ctor) + { + var paramsInfo = ctor.GetParameters(); + + //create a single param of type object[] + var param = Expression.Parameter(typeof(object[]), "args"); + + var argsExp = new Expression[paramsInfo.Length]; + + //pick each arg from the params array + //and create a typed expression of them + for (var i = 0; i < paramsInfo.Length; i++) + { + Expression index = Expression.Constant(i); + Type paramType = paramsInfo[i].ParameterType; + + Expression paramAccessorExp = Expression.ArrayIndex(param, index); + + Expression paramCastExp = Expression.Convert(paramAccessorExp, paramType); + + argsExp[i] = paramCastExp; + } + + //make a NewExpression that calls the + //ctor with the args we just created + var newExp = Expression.New(ctor, argsExp); + + //create a lambda with the New + //Expression as body and our param object[] as arg + var lambda = Expression.Lambda(typeof(ObjectActivator), newExp, param); + + //compile it + ObjectActivator compiled = (ObjectActivator)lambda.Compile(); + return compiled; + } + } +} diff --git a/Base/RectangleF.cs b/Base/RectangleF.cs new file mode 100644 index 0000000..8cc3787 --- /dev/null +++ b/Base/RectangleF.cs @@ -0,0 +1,69 @@ +using System; +using Microsoft.Xna.Framework; + +namespace ProjectZ.Base +{ + public struct RectangleF + { + public static readonly RectangleF Empty = new RectangleF(); + + public float X; + + public float Y; + + public float Width; + + public float Height; + + public float Left => X; + + public float Right => X + Width; + + public float Top => Y; + + public float Bottom => Y + Height; + + public Vector2 Center => new Vector2(X + Width / 2, Y + Height / 2); + + public RectangleF(float x, float y, float width, float height) + { + X = x; + Y = y; + Width = width; + Height = height; + } + + public bool Intersects(RectangleF second) + { + return second.Left < Right && Left < second.Right && + second.Top < Bottom && Top < second.Bottom; + } + + public bool Contains(RectangleF second) + { + return Left <= second.Left && second.Right <= Right && + Top <= second.Top && second.Bottom <= Bottom; + } + + public bool Contains(Vector2 position) + { + return Left <= position.X && position.X <= Right && + Top <= position.Y && position.Y <= Bottom; + } + + public RectangleF GetIntersection(RectangleF second) + { + var left = Math.Max(Left, second.Left); + var right = Math.Min(Right, second.Right); + var top = Math.Max(Top, second.Top); + var down = Math.Min(Bottom, second.Bottom); + + return new RectangleF(left, top, right - left, down - top); + } + + public static implicit operator RectangleF(Rectangle rectangle) + { + return new RectangleF(rectangle.X, rectangle.Y, rectangle.Width, rectangle.Height); + } + } +} diff --git a/Base/SimpleFps.cs b/Base/SimpleFps.cs new file mode 100644 index 0000000..277674e --- /dev/null +++ b/Base/SimpleFps.cs @@ -0,0 +1,47 @@ +using Microsoft.Xna.Framework; + +namespace ProjectZ.Base +{ + // source: + // http://community.monogame.net/t/a-simple-monogame-fps-display-class/10545 + + public class SimpleFps + { + public double MsgFrequency = 1.0f; + public string Msg = ""; + + private double _frames; + private double _updates; + private double _elapsed; + private double _last; + private double _now; + + /// + /// The msgFrequency here is the reporting time to update the message. + /// + public void Update(GameTime gameTime) + { + _now = gameTime.TotalGameTime.TotalSeconds; + _elapsed = _now - _last; + + if (_elapsed > MsgFrequency) + { + Msg = $"fps: {_frames / _elapsed,7:N3}" + + $"\nupdates: {_updates,3:N0}" + + $"\nframes: {_frames,3:N0}" + + $"\nelapsed time: {_elapsed,7:N3}"; + + _frames = 0; + _updates = 0; + _last = _now; + } + + _updates++; + } + + public void CountDraw() + { + _frames++; + } + } +} \ No newline at end of file diff --git a/Base/StopWatchTracker.cs b/Base/StopWatchTracker.cs new file mode 100644 index 0000000..25109c7 --- /dev/null +++ b/Base/StopWatchTracker.cs @@ -0,0 +1,56 @@ +using System.Collections.Generic; +using System.Diagnostics; + +namespace ProjectZ.Base +{ + public class StopWatchTracker + { + private readonly Dictionary _timespans = new Dictionary(); + private readonly Stopwatch _stopWatch = new Stopwatch(); + + private string _timespanName; + private readonly int _averageSize; + + public StopWatchTracker(int averageSize) + { + _averageSize = averageSize; + } + + public void Start(string timespanName) + { + if (_timespanName != null) + Stop(); + + _timespanName = timespanName; + + _stopWatch.Reset(); + _stopWatch.Start(); + } + + public void Stop() + { + if (_timespanName == null) + return; + + _stopWatch.Stop(); + + // add a new entry if the counter does not already exists + if (!_timespans.ContainsKey(_timespanName)) + _timespans.Add(_timespanName, new TickCounter(_averageSize)); + + _timespans[_timespanName].AddTick(_stopWatch.ElapsedTicks); + + _timespanName = null; + } + + public string GetString() + { + var strCounter = ""; + + foreach (var tickCounter in _timespans) + strCounter += (strCounter == "" ? "" : "\n") + tickCounter.Key + ":\t" + tickCounter.Value.AverageTime; + + return strCounter; + } + } +} diff --git a/Base/TickCount.cs b/Base/TickCount.cs new file mode 100644 index 0000000..289cce1 --- /dev/null +++ b/Base/TickCount.cs @@ -0,0 +1,28 @@ +using System.Linq; + +namespace ProjectZ.Base +{ + public class TickCounter + { + public int AverageTime; + + private readonly int[] _timeCounts; + private int _currentIndex; + + public TickCounter(int average) + { + _timeCounts = new int[average]; + } + + public void AddTick(long tick) + { + _timeCounts[_currentIndex] = (int)tick; + + _currentIndex++; + if (_currentIndex >= _timeCounts.Length) + _currentIndex = 0; + + AverageTime = (int)_timeCounts.Average(); + } + } +} diff --git a/Base/UI/UIManager.cs b/Base/UI/UIManager.cs new file mode 100644 index 0000000..4e73e2e --- /dev/null +++ b/Base/UI/UIManager.cs @@ -0,0 +1,76 @@ +using System.Collections.Generic; +using System.Linq; +using Microsoft.Xna.Framework.Graphics; + +namespace ProjectZ.Base.UI +{ + public class UiManager + { + public string CurrentScreen + { + get => _currentScreen; + set => _currentScreen = value.ToUpper(); + } + + private readonly List _elementList = new List(); + + private string _currentScreen; + + public void Update() + { + //remove elements + _elementList.RemoveAll(element => element.Remove); + + foreach (var element in _elementList) + if (element.Screens.Contains(_currentScreen)) + element.Update(); + } + + public void Draw(SpriteBatch spriteBatch) + { + for (var i = 0; i < _elementList.Count; i++) + if (_elementList[i].Screens.Contains(_currentScreen)) + if (_elementList[i].IsVisible) + _elementList[i].Draw(spriteBatch); + } + + public void DrawBlur(SpriteBatch spriteBatch) + { + for (var i = 0; i < _elementList.Count; i++) + if (_elementList[i].Screens.Contains(_currentScreen)) + if (_elementList[i].IsVisible) + _elementList[i].DrawBlur(spriteBatch); + } + + public void SizeChanged() + { + foreach (var uiElement in _elementList) + uiElement.SizeUpdate?.Invoke(uiElement); + } + + public UiElement AddElement(UiElement element) + { + if (element != null) + _elementList.Add(element); + + return element; + } + + public UiElement GetElement(string elementId) + { + //search for the elementId + for (var i = 0; i < _elementList.Count; i++) + if (_elementList[i].ElementId == elementId) + return _elementList[i]; + + return null; + } + + public void RemoveElement(string elementId, string screenId) + { + for (var i = 0; i < _elementList.Count; i++) + if (_elementList[i].ElementId.Contains(elementId) && _elementList[i].Screens.Contains(screenId)) + _elementList[i].Remove = true; + } + } +} diff --git a/Base/UI/UiButton.cs b/Base/UI/UiButton.cs new file mode 100644 index 0000000..dbca8fa --- /dev/null +++ b/Base/UI/UiButton.cs @@ -0,0 +1,71 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Things; + +namespace ProjectZ.Base.UI +{ + public class UiButton : UiElement + { + public Texture2D ButtonIcon + { + get => _buttonIcon; + set + { + _buttonIcon = value; + UpdateIconRectangle(); + } + } + public bool Marked; + + private Texture2D _buttonIcon; + private Rectangle _iconRectangle; + + public UiButton(Rectangle rectangle, SpriteFont font, string text, string elementId, string screen, UiFunction update, UiFunction click) + : base(elementId, screen) + { + Rectangle = rectangle; + Label = text; + UpdateFunction = update; + ClickFunction = click; + + Font = font; + } + + public override void Update() + { + base.Update(); + + if (!Selected || ClickFunction == null || !InputHandler.MouseLeftPressed()) return; + + ClickFunction(this); + InputHandler.ResetInputState(); + } + + private void UpdateIconRectangle() + { + var widthScale = (float)Rectangle.Width / ButtonIcon.Width; + var heightScale = (float)Rectangle.Height / ButtonIcon.Height; + + var imageScale = MathHelper.Min(widthScale, heightScale); + _iconRectangle = new Rectangle(Rectangle.X, Rectangle.Y, + (int)(ButtonIcon.Width * imageScale), (int)(ButtonIcon.Height * imageScale)); + } + + public override void Draw(SpriteBatch spriteBatch) + { + // draw the button background + spriteBatch.Draw(Resources.SprWhite, Rectangle, (Selected || Marked) ? FontColor : BackgroundColor); + + var labelSize = Font.MeasureString(Label); + var textLeft = ButtonIcon != null ? _iconRectangle.Right : Rectangle.X; + var textPosition = new Vector2( + (int)(textLeft + (Rectangle.Width - _iconRectangle.Width) / 2 - labelSize.X / 2), + (int)(Rectangle.Y + Rectangle.Height / 2 - labelSize.Y / 2)); + + spriteBatch.DrawString(Font, Label, textPosition, (Selected || Marked) ? BackgroundColor : FontColor); + + if (ButtonIcon != null) + spriteBatch.Draw(ButtonIcon, _iconRectangle, (Selected || Marked) ? BackgroundColor : FontColor); + } + } +} \ No newline at end of file diff --git a/Base/UI/UiCheckBox.cs b/Base/UI/UiCheckBox.cs new file mode 100644 index 0000000..015ead4 --- /dev/null +++ b/Base/UI/UiCheckBox.cs @@ -0,0 +1,65 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Things; + +namespace ProjectZ.Base.UI +{ + public class UiCheckBox : UiElement + { + public bool CurrentState; + + private readonly Rectangle _checkBox; + private readonly Rectangle _checkBoxFill; + private readonly Vector2 _textBoxPosition; + private int _border = 4; + + public UiCheckBox(Rectangle rectangle, SpriteFont font, string text, string elementId, string screen, bool currentState, UiFunction update, UiFunction click) + : base(elementId, screen) + { + Rectangle = new Rectangle(rectangle.X + rectangle.Height + 5, rectangle.Y, rectangle.Width - rectangle.Height - 5, rectangle.Height); + _checkBox = new Rectangle(rectangle.X, rectangle.Y, rectangle.Height, rectangle.Height); + + _checkBoxFill = new Rectangle( + _checkBox.X + _border, _checkBox.Y + _border, + _checkBox.Width - _border * 2, _checkBox.Height - _border * 2); + + Label = text; + CurrentState = currentState; + UpdateFunction = update; + ClickFunction = click; + + Font = font; + + var labelSize = Font.MeasureString(Label); + _textBoxPosition = new Vector2( + (int)(Rectangle.X + Rectangle.Width / 2 - labelSize.X / 2), + (int)(Rectangle.Y + Rectangle.Height / 2 - labelSize.Y / 2)); + } + + public override void Update() + { + base.Update(); + + if (ClickFunction != null && InputHandler.MouseLeftPressed() && Selected) + { + CurrentState = !CurrentState; + ClickFunction(this); + } + } + + public override void Draw(SpriteBatch spriteBatch) + { + // draw the background + spriteBatch.Draw(Resources.SprWhite, Rectangle, Selected ? FontColor : BackgroundColor); + + spriteBatch.Draw(Resources.SprWhite, _checkBox, BackgroundColor); + + // draw the selection + if (CurrentState) + spriteBatch.Draw(Resources.SprWhite, _checkBoxFill, FontColor); + + // draw the label + spriteBatch.DrawString(Font, Label, _textBoxPosition, Selected ? BackgroundColor : FontColor); + } + } +} \ No newline at end of file diff --git a/Base/UI/UiEditList.cs b/Base/UI/UiEditList.cs new file mode 100644 index 0000000..895af67 --- /dev/null +++ b/Base/UI/UiEditList.cs @@ -0,0 +1,129 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Things; + +namespace ProjectZ.Base.UI +{ + public class UiEditList : UiElement + { + public int SelectedEntry; + + private readonly List _list; + + private const int Padding = 5; + private const int ButtonDistance = 1; + private const int ButtonHeight = 16; + + private int _currentSelection = -1; + private int _startSelection = -1; + + private int _scrollPosition; + + private bool _isSwapping; + + public UiEditList(Rectangle rectangle, SpriteFont font, List list, string elementId, string screen, UiFunction update) + : base(elementId, screen) + { + Rectangle = rectangle; + _list = list; + + UpdateFunction = update; + + Font = font; + } + + public override void Update() + { + var listEntrySize = (ButtonHeight + ButtonDistance); + + _currentSelection = -1; + if (InputHandler.MouseIntersect(Rectangle)) + { + // scroll through the list + { + if (InputHandler.MouseWheelUp()) + _scrollPosition--; + if (InputHandler.MouseWheelDown()) + _scrollPosition++; + + var maxVisibleEntries = Rectangle.Height / listEntrySize; + var maxScrollPosition = maxVisibleEntries >= _list.Count ? 0 : _list.Count - maxVisibleEntries; + + _scrollPosition = Math.Clamp(_scrollPosition, 0, maxScrollPosition); + } + + _currentSelection = (InputHandler.MouseState.Y - Rectangle.Y + _scrollPosition * listEntrySize) / listEntrySize; + + if (_currentSelection < _list.Count && InputHandler.MouseLeftStart()) + { + _isSwapping = true; + SelectedEntry = _currentSelection; + _startSelection = _currentSelection; + } + + if (_isSwapping && InputHandler.MouseLeftDown()) + { + // swap entries? + if (_startSelection != _currentSelection && _currentSelection < _list.Count) + { + var copy = _list[_startSelection]; + _list[_startSelection] = _list[_currentSelection]; + _list[_currentSelection] = copy; + + _startSelection = _currentSelection; + SelectedEntry = _currentSelection; + } + } + } + + if (!InputHandler.MouseLeftDown()) + _isSwapping = false; + + base.Update(); + } + + public override void Draw(SpriteBatch spriteBatch) + { + var posY = Rectangle.Y; + for (var i = _scrollPosition; i < _list.Count; i++) + { + var marked = _currentSelection == i || SelectedEntry == i; + + // draw the background + var buttonRectangle = new Rectangle(Rectangle.X + Padding, posY + Padding, Rectangle.Width - Padding * 2, ButtonHeight); + spriteBatch.Draw(Resources.SprWhite, buttonRectangle, marked ? FontColor : BackgroundColor); + + // draw the text + var text = _list[i].ToString(); + var labelSize = Font.MeasureString(text); + var textPosition = new Vector2((int)(Rectangle.X + Rectangle.Width / 2 - labelSize.X / 2), (int)(posY + ButtonDistance + ButtonHeight / 2 - labelSize.Y / 2 + 2)); + spriteBatch.DrawString(Font, text, textPosition, marked ? BackgroundColor : FontColor); + + posY += ButtonHeight + ButtonDistance; + } + + // draw the scrollbar + if(_list.Count > 0) + { + var listEntrySize = (ButtonHeight + ButtonDistance); + var maxVisibleEntries = Rectangle.Height / listEntrySize; + var maxScrollPosition = maxVisibleEntries >= _list.Count ? 0 : _list.Count - maxVisibleEntries; + var scrollBarHeight = (int)((maxVisibleEntries / (float)_list.Count) * Rectangle.Height); + + if (maxScrollPosition > 0) + { + // draw the bar background + spriteBatch.Draw(Resources.SprWhite, + new Rectangle(Rectangle.Right - Padding + 1, Rectangle.Y, Padding - 2, Rectangle.Height), Values.ColorBackgroundLight); + + // draw the bar + spriteBatch.Draw(Resources.SprWhite, + new Rectangle(Rectangle.Right - Padding + 1, + Rectangle.Y + (int)((_scrollPosition / (float)maxScrollPosition) * (Rectangle.Height - scrollBarHeight)), Padding - 2, scrollBarHeight), BackgroundColor); + } + } + } + } +} \ No newline at end of file diff --git a/Base/UI/UiElement.cs b/Base/UI/UiElement.cs new file mode 100644 index 0000000..62f1423 --- /dev/null +++ b/Base/UI/UiElement.cs @@ -0,0 +1,46 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Things; + +namespace ProjectZ.Base.UI +{ + public class UiElement + { + public delegate void UiFunction(UiElement uiElement); + + public UiFunction ClickFunction; + public UiFunction UpdateFunction; + public UiFunction SizeUpdate; + + public SpriteFont Font; + public Rectangle Rectangle; + public Color BackgroundColor = Values.ColorUiEditor; + public Color FontColor = new Color(255, 255, 255); + + public string[] Screens; + public string ElementId; + public virtual string Label { get; set; } + public bool IsVisible = true; + public bool Selected; + public bool Remove; + + public UiElement(string elementId, string screen) + { + ElementId = elementId; + Screens = screen.ToUpper().Split(':'); + Font = Resources.EditorFont; + } + + public virtual void Update() + { + // select the element if the mouse if cursor is hovering over it + Selected = InputHandler.MouseIntersect(Rectangle); + // call the update function of the element + UpdateFunction?.Invoke(this); + } + + public virtual void Draw(SpriteBatch spriteBatch) { } + + public virtual void DrawBlur(SpriteBatch spriteBatch) { } + } +} \ No newline at end of file diff --git a/Base/UI/UiImage.cs b/Base/UI/UiImage.cs new file mode 100644 index 0000000..b36aec8 --- /dev/null +++ b/Base/UI/UiImage.cs @@ -0,0 +1,27 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; + +namespace ProjectZ.Base.UI +{ + public class UiImage : UiElement + { + public Texture2D SprImage; + public Rectangle SourceRectangle; + + public UiImage(Texture2D sprImage, Rectangle drawRectangle, Rectangle sourceRectangle, string elementId, string screen, Color color, UiFunction update) + : base(elementId, screen) + { + SprImage = sprImage; + Rectangle = drawRectangle; + SourceRectangle = sourceRectangle; + BackgroundColor = color; + UpdateFunction = update; + } + + public override void Draw(SpriteBatch spriteBatch) + { + if (SprImage != null) + spriteBatch.Draw(SprImage, Rectangle, SourceRectangle, BackgroundColor); + } + } +} \ No newline at end of file diff --git a/Base/UI/UiLabel.cs b/Base/UI/UiLabel.cs new file mode 100644 index 0000000..968d73e --- /dev/null +++ b/Base/UI/UiLabel.cs @@ -0,0 +1,56 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Things; + +namespace ProjectZ.Base.UI +{ + public class UiLabel : UiElement + { + private string _label; + public sealed override string Label + { + get => _label; + set { _label = value; UpdateLabelPosition(); } + } + + private Vector2 _textPosition; + + public UiLabel(Rectangle rectangle, SpriteFont font, string text, string elementId, string screen, UiFunction update, Color backgroundColor) + : base(elementId, screen) + { + Rectangle = rectangle; + UpdateFunction = update; + + BackgroundColor = backgroundColor; + Font = font; + + Label = text; + } + + public UiLabel(Rectangle rectangle, SpriteFont font, string text, string elementId, string screen, UiFunction update) : + this(rectangle, font, text, elementId, screen, update, Color.Transparent) + { } + + public UiLabel(Rectangle rectangle, string text, string screen) : base("", screen) + { + BackgroundColor = Color.Transparent; + Rectangle = rectangle; + Label = text; + } + + public void UpdateLabelPosition() + { + _textPosition = new Vector2( + (int)(Rectangle.X + Rectangle.Width / 2 - Font.MeasureString(_label).X / 2), + (int)(Rectangle.Y + Rectangle.Height / 2 - Font.MeasureString(_label).Y / 2)); + } + + public override void Draw(SpriteBatch spriteBatch) + { + // draw the background + spriteBatch.Draw(Resources.SprWhite, Rectangle, BackgroundColor); + // draw the label + spriteBatch.DrawString(Font, _label, _textPosition, FontColor); + } + } +} \ No newline at end of file diff --git a/Base/UI/UiNumberInput.cs b/Base/UI/UiNumberInput.cs new file mode 100644 index 0000000..c0b8c6f --- /dev/null +++ b/Base/UI/UiNumberInput.cs @@ -0,0 +1,111 @@ +using System.Globalization; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Input; +using ProjectZ.InGame.Things; + +namespace ProjectZ.Base.UI +{ + public class UiNumberInput : UiElement + { + public float MinValue; + public float MaxValue; + public float Value; + public float OldValue; + + private readonly UiFunction _onNumberUpdate; + private string _strValue; + private string _strNewValue; + private readonly float _stepSize; + private int _mouseWheel; + + public UiNumberInput(Rectangle rectangle, SpriteFont font, float value, float minValue, float maxValue, + float stepSize, string elementId, string screen, UiFunction update, UiFunction onNumberUpdate) + : base(elementId, screen) + { + Rectangle = rectangle; + UpdateFunction = update; + _onNumberUpdate = onNumberUpdate; + + Value = value; + _strValue = value.ToString(CultureInfo.InvariantCulture); + + MinValue = minValue; + MaxValue = maxValue; + + _stepSize = stepSize; + + Font = font; + } + + public override void Update() + { + base.Update(); + + OldValue = Value; + _strValue = Value.ToString(CultureInfo.InvariantCulture); + + if (Selected) + { + _strNewValue = _strValue == "0" ? "" : _strValue; + + var returnNumber = InputHandler.ReturnNumber(); + if (returnNumber >= 0) + _strNewValue += returnNumber.ToString(); + + // delete last position + if (InputHandler.KeyPressed(Keys.Back) || InputHandler.MouseRightPressed(Rectangle)) + _strNewValue = _strValue.Substring(0, _strValue.Length - 1); + + // if everything was delete + if (_strNewValue == "") + _strNewValue = "0"; + + // add . + if (_stepSize % 1 > 0 && (InputHandler.KeyPressed(Keys.OemPeriod) || InputHandler.KeyPressed(Keys.OemComma)) && !_strValue.Contains(".")) + _strNewValue += "."; + + // change value when scrolling + if (InputHandler.MouseState.ScrollWheelValue > _mouseWheel && float.Parse(_strNewValue, CultureInfo.InvariantCulture) + _stepSize <= MaxValue) + _strNewValue = (float.Parse(_strNewValue, CultureInfo.InvariantCulture) + _stepSize).ToString(CultureInfo.InvariantCulture); + if (InputHandler.MouseState.ScrollWheelValue < _mouseWheel && float.Parse(_strNewValue, CultureInfo.InvariantCulture) - _stepSize >= MinValue) + _strNewValue = (float.Parse(_strNewValue, CultureInfo.InvariantCulture) - _stepSize).ToString(CultureInfo.InvariantCulture); + + InputHandler.ResetInputState(); + + float.TryParse(_strNewValue, NumberStyles.Float, CultureInfo.InvariantCulture, out var newValue); + if (newValue <= MaxValue && + (!_strNewValue.Contains(".") || _strNewValue.Split('.')[1].Length <= (_stepSize % 1).ToString(CultureInfo.InvariantCulture).Length - 2)) + _strValue = _strNewValue; + + float.TryParse(_strValue, NumberStyles.Float, CultureInfo.InvariantCulture, out Value); + + if (OldValue != Value && Value >= MinValue) + _onNumberUpdate?.Invoke(this); + } + else + { + if (Value != (int)(Value / _stepSize) * _stepSize) + { + Value = (int)(Value / _stepSize) * _stepSize; + _strValue = Value.ToString(CultureInfo.InvariantCulture); + _onNumberUpdate(this); + } + } + + _mouseWheel = InputHandler.MouseState.ScrollWheelValue; + } + + public override void Draw(SpriteBatch spriteBatch) + { + // draw the background + spriteBatch.Draw(Resources.SprWhite, Rectangle, BackgroundColor); + + Label = _strValue + (Selected ? "|" : ""); + + // draw the value + var textPosition = new Vector2(Rectangle.X + 5, (int)(Rectangle.Y + Rectangle.Height / 2 - Font.MeasureString(Label).Y / 2)); + spriteBatch.DrawString(Font, Label, textPosition, FontColor); + } + } +} \ No newline at end of file diff --git a/Base/UI/UiRectangle.cs b/Base/UI/UiRectangle.cs new file mode 100644 index 0000000..0d99e2d --- /dev/null +++ b/Base/UI/UiRectangle.cs @@ -0,0 +1,33 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Things; + +namespace ProjectZ.Base.UI +{ + public class UiRectangle : UiElement + { + public Color BlurColor; + public float Radius = 0; + + public UiRectangle(Rectangle rectangle, string elementId, string screen, Color color, Color blurColor, UiFunction update) + : base(elementId, screen) + { + Rectangle = rectangle; + BackgroundColor = color; + BlurColor = blurColor; + UpdateFunction = update; + } + + public override void DrawBlur(SpriteBatch spriteBatch) + { + Resources.RoundedCornerBlurEffect.Parameters["scale"].SetValue(Game1.UiScale); + Resources.RoundedCornerBlurEffect.Parameters["blurColor"].SetValue(BlurColor.ToVector4()); + Resources.RoundedCornerBlurEffect.Parameters["radius"].SetValue(Radius); + Resources.RoundedCornerBlurEffect.Parameters["width"].SetValue(Rectangle.Width / Game1.UiScale); + Resources.RoundedCornerBlurEffect.Parameters["height"].SetValue(Rectangle.Height / Game1.UiScale); + + // draw the blur texture + spriteBatch.Draw(Resources.SprWhite, Rectangle, BackgroundColor); + } + } +} \ No newline at end of file diff --git a/Base/UI/UiScrollableList.cs b/Base/UI/UiScrollableList.cs new file mode 100644 index 0000000..a0fe9d9 --- /dev/null +++ b/Base/UI/UiScrollableList.cs @@ -0,0 +1,91 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Things; + +namespace ProjectZ.Base.UI +{ + public class UiScrollableList : UiElement + { + public string[] ItemList = new string[0]; + public int SelectionListItemHeight = 20; + public int? Selection; + public int? MouseOverSelection; + + public int MaxLength; + public int ListLength; + public int ListPositionY; + + public int SelectionListState + { + get => MathHelper.Clamp(_selectionListState, 0, ItemList.Length - (Rectangle.Height) / SelectionListItemHeight); + set => _selectionListState = value; + } + + private int _selectionListState; + + public UiScrollableList(Rectangle rectangle, string elementId, string screen, UiFunction update) + : base(elementId, screen) + { + Rectangle = rectangle; + UpdateFunction = update; + } + + public override void Update() + { + base.Update(); + + Selection = null; + MouseOverSelection = null; + + var scrollDirection = MathHelper.Clamp(InputHandler.LastMousState.ScrollWheelValue - InputHandler.MouseState.ScrollWheelValue, -1, 1); + if (InputHandler.MouseIntersect(Rectangle)) + SelectionListState += scrollDirection; + + MaxLength = Rectangle.Height / SelectionListItemHeight; + ListLength = MathHelper.Min(ItemList.Length, MaxLength); + ListPositionY = Rectangle.Height / 2 - (MaxLength * SelectionListItemHeight) / 2; + + if (InputHandler.MouseIntersect(new Rectangle(Rectangle.X, Rectangle.Y + ListPositionY, Rectangle.Width, ListLength * SelectionListItemHeight))) + { + var selection = (InputHandler.MousePosition().Y - Rectangle.Y - ListPositionY) / SelectionListItemHeight; + + if (!(selection == 0 && selection + SelectionListState > 0) && !(selection == ListLength - 1 && selection + SelectionListState != ItemList.Length - 1)) + MouseOverSelection = selection + SelectionListState; + if (InputHandler.MouseLeftPressed()) + { + MouseOverSelection = null; + + if (selection == 0 && selection + SelectionListState > 0) + SelectionListState = 0; + else if (selection == ListLength - 1 && selection + SelectionListState != ItemList.Length - 1) + SelectionListState = ItemList.Length - Rectangle.Height / SelectionListItemHeight; + else + Selection = selection + SelectionListState; + } + } + } + + public override void Draw(SpriteBatch spriteBatch) + { + for (var i = 0; i < ListLength; i++) + { + string strText; + if (i == 0 && i + SelectionListState > 0) + strText = "▲"; + else if (i == ListLength - 1 && i + SelectionListState != ItemList.Length - 1) + strText = "▼"; + else + strText = ItemList[i + SelectionListState]; + + var drawRectangle = new Rectangle(Rectangle.X, Rectangle.Y + + i * SelectionListItemHeight + ListPositionY, Rectangle.Width, SelectionListItemHeight); + //mark if the mouse is over + if (InputHandler.MouseIntersect(drawRectangle)) + spriteBatch.Draw(Resources.SprWhite, drawRectangle, Color.Black * 0.25f); + + Basics.DrawStringCenter(Font, strText, + new Rectangle(Rectangle.X, Rectangle.Y + i * SelectionListItemHeight + ListPositionY, Rectangle.Width, SelectionListItemHeight), Color.White); + } + } + } +} \ No newline at end of file diff --git a/Base/UI/UiTextInput.cs b/Base/UI/UiTextInput.cs new file mode 100644 index 0000000..644f260 --- /dev/null +++ b/Base/UI/UiTextInput.cs @@ -0,0 +1,402 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Input; +using ProjectZ.InGame.Things; + +namespace ProjectZ.Base.UI +{ + public class UiTextInput : UiElement + { + public Type InputType; + public float MaxLength; + + public string StrValue + { + get => _strValue; + set + { + _strValue = value; + _cursorIndex = StrValue.Length; + _selectionStart = -1; + } + } + + private readonly UiFunction _onTextUpdate; + private string _strValue = ""; + + private int _cursorIndex; + + private int _selectionStart = -1; + private int _selectionEnd = -1; + private bool _mouseSelecting; + + private float _buttonDownCounter; + private int _buttonResetTime = 35; + private int _buttonResetInitTime = 250; + + private int _maxCharacterCount; + private float _cursorCounter; + private Vector2 _fontSize; + + private double _lastMouseClick; + + public UiTextInput(Rectangle rectangle, SpriteFont font, float maxLength, + string elementId, string screen, UiFunction update, UiFunction onTextUpdate) : base(elementId, screen) + { + Rectangle = rectangle; + UpdateFunction = update; + _onTextUpdate = onTextUpdate; + MaxLength = maxLength; + Font = font; + + _fontSize = font.MeasureString("A"); + _maxCharacterCount = (int)((rectangle.Width - 10) / _fontSize.X); + } + + public override void Update() + { + base.Update(); + + _cursorCounter += Game1.DeltaTime; + + if (InputHandler.KeyDown(Keys.Left) || InputHandler.KeyDown(Keys.Right) || + InputHandler.KeyDown(Keys.Up) || InputHandler.KeyDown(Keys.Down) || + InputHandler.KeyDown(Keys.Back) || InputHandler.KeyDown(Keys.Delete)) + { + _buttonDownCounter -= Game1.DeltaTime; + } + else + { + _buttonDownCounter = _buttonResetInitTime; + } + + if (!Selected) return; + + var mousePosition = InputHandler.MousePosition().ToVector2(); + var newCursorIndex = SetCursor(mousePosition); + var mouseReleased = InputHandler.MouseLeftReleased(); + + if (InputHandler.MouseLeftPressed()) + { + // set the cursor to the position the user clicked on + if (_lastMouseClick < Game1.TotalGameTime - 550 || newCursorIndex != _cursorIndex) + { + _mouseSelecting = false; + _lastMouseClick = Game1.TotalGameTime; + _cursorIndex = newCursorIndex; + _selectionStart = -1; + } + // select the word the user clicked on + else + { + _selectionStart = CursorPositionSkip(-1); + _selectionEnd = CursorPositionSkip(1); + _cursorIndex = _selectionEnd; + } + } + else if (InputHandler.MouseLeftDown() && + (_mouseSelecting || (_selectionStart == -1 && newCursorIndex != _cursorIndex))) + { + _mouseSelecting = true; + _selectionStart = Math.Min(_cursorIndex, newCursorIndex); + _selectionEnd = Math.Max(_cursorIndex, newCursorIndex); + } + + if (_mouseSelecting && InputHandler.MouseLeftReleased()) + { + _mouseSelecting = false; + _cursorIndex = newCursorIndex; + } + + var inputString = InputHandler.ReturnCharacter(); + if (_strValue.Length < MaxLength && inputString != "") + { + // delete the selection first + if (_selectionStart != -1) + DeleteSelection(); + + _strValue = _strValue.Substring(0, _cursorIndex) + inputString + + _strValue.Substring(_cursorIndex, _strValue.Length - _cursorIndex); + + _cursorIndex++; + } + + //delete last position + if ((InputHandler.KeyPressed(Keys.Back) || InputHandler.KeyDown(Keys.Back) && + _buttonDownCounter <= 0) && _strValue.Length > 0 && _cursorIndex > 0) + { + // delete selection + if (_selectionStart != -1) + { + DeleteSelection(); + } + else + { + _strValue = _strValue.Remove(_cursorIndex - 1, 1); + _cursorIndex--; + } + + _buttonDownCounter += _buttonResetTime; + _cursorCounter = 0; + } + + if ((InputHandler.KeyPressed(Keys.Delete) || InputHandler.KeyDown(Keys.Delete) && + _buttonDownCounter <= 0) && _strValue.Length > 0) + { + // delete selection + if (_selectionStart != -1) + DeleteSelection(); + else if (_cursorIndex < _strValue.Length) + _strValue = _strValue.Remove(_cursorIndex, 1); + + _buttonDownCounter += _buttonResetTime; + _cursorCounter = 0; + } + + if (InputHandler.KeyPressed(Keys.Up)) + { + _cursorIndex = 0; + _cursorCounter = 0; + } + + if (InputHandler.KeyDown(Keys.Down)) + { + _cursorIndex = _strValue.Length; + _cursorCounter = 0; + } + + // move the cursor to the end of the word + if (InputHandler.KeyPressed(Keys.Left) || InputHandler.KeyDown(Keys.Left) && _buttonDownCounter <= 0) + { + if (InputHandler.KeyDown(Keys.LeftControl)) + _cursorIndex = CursorPositionSkip(-1); + else + MoveCursor(-1); + + if (!InputHandler.KeyDown(Keys.LeftShift)) + _selectionStart = -1; + + ResetCursorTimer(); + } + + if (InputHandler.KeyPressed(Keys.Right) || InputHandler.KeyDown(Keys.Right) && _buttonDownCounter <= 0) + { + if (InputHandler.KeyDown(Keys.LeftControl)) + _cursorIndex = CursorPositionSkip(1); + else + MoveCursor(1); + + if (!InputHandler.KeyDown(Keys.LeftShift)) + _selectionStart = -1; + + ResetCursorTimer(); + } + + if (InputType == typeof(int)) + { + if (InputHandler.MouseWheelDown()) + AddValue(-1); + if (InputHandler.MouseWheelUp()) + AddValue(1); + } + if (InputType == typeof(bool)) + { + if (InputHandler.MouseWheelDown() || InputHandler.MouseWheelUp()) + ToggleBool(); + } + + _cursorIndex = MathHelper.Clamp(_cursorIndex, 0, _strValue.Length); + + InputHandler.ResetInputState(); + + _onTextUpdate?.Invoke(this); + } + + private void DeleteSelection() + { + _strValue = _strValue.Remove(_selectionStart, _selectionEnd - _selectionStart); + + if (_cursorIndex > _selectionStart) + _cursorIndex -= _selectionEnd - _selectionStart; + + _selectionStart = -1; + } + + private int SetCursor(Vector2 position) + { + var textPosition = GetTextPosition(); + + // cursor will be set in front or behind the character depending on where you click + var posX = (int)((position.X - textPosition.X + _fontSize.X / 2) / _fontSize.X); + var posY = (int)(position.Y - textPosition.Y) / (int)_fontSize.Y; + + var xIndex = MathHelper.Clamp(posX, 0, _maxCharacterCount); + var yIndex = MathHelper.Clamp(posY, 0, _maxCharacterCount); + + var positionIndex = xIndex + yIndex * _maxCharacterCount; + + _cursorCounter = 0; + return MathHelper.Clamp(positionIndex, 0, _strValue.Length); + } + + private void MoveCursor(int offset) + { + _cursorIndex += offset; + } + + private void ResetCursorTimer() + { + _buttonDownCounter += _buttonResetTime; + _cursorCounter = 0; + } + + /// + /// Move the cursor in the given direction. + /// This will try to skip over words. + /// + /// + private int CursorPositionSkip(int direction) + { + if (_strValue.Length == 0) + return 0; + + var offset = direction < 0 ? -1 : 0; + var characterIndex = _cursorIndex + offset; + var lastCharacter = -1; + + while (0 <= characterIndex && characterIndex < _strValue.Length) + { + var characterType = GetCharacterType(_strValue[characterIndex]); + // we break if there is a new character type at the cursor position + if (lastCharacter != -1 && characterType != 0 && lastCharacter != characterType) + { + characterIndex -= offset; + return characterIndex; + } + lastCharacter = characterType; + + characterIndex += direction; + } + + return direction < 0 ? 0 : _strValue.Length; + } + + private int GetCharacterType(char character) + { + if (character == ' ') + return 0; + + if (('a' <= character && character <= 'z') || + ('A' <= character && character <= 'Z') || + ('0' <= character && character <= '9') || + character == '_') + { + return 1; + } + + return 2; + } + + public void AddValue(int diff) + { + var converted = ConvertToType(); + + if (converted == null) return; + + var intValue = (int)converted + diff; + _strValue = intValue.ToString(); + } + + public void ToggleBool() + { + var converted = ConvertToType(); + + if (converted == null) return; + + var boolValue = !(bool)converted; + _strValue = boolValue.ToString(); + } + + public object ConvertToType() + { + object output = null; + + if (InputType == typeof(int)) + { + int.TryParse(_strValue, out var intResult); + output = intResult; + } + else if (InputType == typeof(bool)) + { + bool.TryParse(_strValue, out var boolResult); + output = boolResult; + } + + return output; + } + + public override void Draw(SpriteBatch spriteBatch) + { + spriteBatch.Draw(Resources.SprWhite, Rectangle, BackgroundColor); + + Label = StrValue; + + // add line breaks if needed + if (_maxCharacterCount >= 1) + { + var breakCount = 1; + var length = Label.Length; + while (length > _maxCharacterCount) + { + length -= _maxCharacterCount; + Label = Label.Insert(breakCount * _maxCharacterCount + breakCount - 1, "\n"); + breakCount++; + } + } + + // draw the text + var textPosition = GetTextPosition(); + + // draw the selection + if (Selected && _selectionStart != -1) + { + var drawIndex = _selectionStart; + + // draw the selection line by line + while (drawIndex < _selectionEnd) + { + var drawIndexEnd = MathHelper.Min( + drawIndex + _maxCharacterCount - (drawIndex % _maxCharacterCount), _selectionEnd); + var drawPosition = new Vector2( + (drawIndex % _maxCharacterCount) * _fontSize.X, + (drawIndex / _maxCharacterCount) * _fontSize.Y); + spriteBatch.Draw(Resources.SprWhite, + new Rectangle( + (int)(textPosition.X + drawPosition.X), (int)(textPosition.Y + drawPosition.Y), + (drawIndexEnd - drawIndex) * (int)_fontSize.X, (int)_fontSize.Y), Color.Blue); + drawIndex = drawIndexEnd; + } + } + + spriteBatch.DrawString(Font, Label, textPosition, FontColor); + + // draw the cursor + if (Selected && _cursorCounter % 700 < 350 && _maxCharacterCount > 0) + { + var offset = _cursorIndex != 0 && _cursorIndex % _maxCharacterCount == 0 ? 1 : 0; + var cursorPosition = new Vector2( + textPosition.X + (_cursorIndex % _maxCharacterCount + offset * _maxCharacterCount) * _fontSize.X - 3, + textPosition.Y + (_cursorIndex / _maxCharacterCount - offset) * _fontSize.Y); + + spriteBatch.DrawString(Font, "|", cursorPosition, FontColor); + } + } + + private Vector2 GetTextPosition() + { + var label = Label.Length > 0 ? Label : "0"; + return new Vector2(Rectangle.X + 5, (int)(Rectangle.Y + Rectangle.Height / 2 - Font.MeasureString(label).Y / 2)); + } + } +} \ No newline at end of file diff --git a/Content/Content.mgcb b/Content/Content.mgcb new file mode 100644 index 0000000..536eabd --- /dev/null +++ b/Content/Content.mgcb @@ -0,0 +1,1366 @@ + +#----------------------------- Global Properties ----------------------------# + +/outputDir:bin/$(Platform) +/intermediateDir:obj/$(Platform) +/platform:MacOSX +/config: +/profile:Reach +/compress:False + +#-------------------------------- References --------------------------------# + + +#---------------------------------- Content ---------------------------------# + +#begin Editor/delete.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Editor/delete.png + +#begin Editor/edit.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Editor/edit.png + +#begin Editor/eye_closed.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Editor/eye_closed.png + +#begin Editor/eye_open.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Editor/eye_open.png + +#begin Editor/select.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Editor/select.png + +#begin Fonts/credits font.png +/importer:TextureImporter +/processor:FontTextureProcessor +/processorParam:FirstCharacter= +/processorParam:PremultiplyAlpha=True +/processorParam:TextureFormat=Color +/build:Fonts/credits font.png + +#begin Fonts/credits header font.png +/importer:TextureImporter +/processor:FontTextureProcessor +/processorParam:FirstCharacter= +/processorParam:PremultiplyAlpha=True +/processorParam:TextureFormat=Color +/build:Fonts/credits header font.png + +#begin Fonts/editor font.spritefont +/importer:FontDescriptionImporter +/processor:FontDescriptionProcessor +/processorParam:PremultiplyAlpha=True +/processorParam:TextureFormat=Compressed +/build:Fonts/editor font.spritefont + +#begin Fonts/editor mono font.spritefont +/importer:FontDescriptionImporter +/processor:FontDescriptionProcessor +/processorParam:PremultiplyAlpha=True +/processorParam:TextureFormat=Compressed +/build:Fonts/editor mono font.spritefont + +#begin Fonts/editor small mono font.spritefont +/importer:FontDescriptionImporter +/processor:FontDescriptionProcessor +/processorParam:PremultiplyAlpha=True +/processorParam:TextureFormat=Compressed +/build:Fonts/editor small mono font.spritefont + +#begin Fonts/headerFont.png +/importer:TextureImporter +/processor:FontTextureProcessor +/processorParam:FirstCharacter= +/processorParam:PremultiplyAlpha=True +/processorParam:TextureFormat=Color +/build:Fonts/headerFont.png + +#begin Fonts/newHeaderFont.png +/importer:TextureImporter +/processor:FontTextureProcessor +/processorParam:FirstCharacter= +/processorParam:PremultiplyAlpha=True +/processorParam:TextureFormat=Color +/build:Fonts/newHeaderFont.png + +#begin Fonts/smallFont.png +/importer:TextureImporter +/processor:FontTextureProcessor +/processorParam:FirstCharacter= +/processorParam:PremultiplyAlpha=True +/processorParam:TextureFormat=Color +/build:Fonts/smallFont.png + +#begin Light/doorLight.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Light/doorLight.png + +#begin Light/dungeon.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Light/dungeon.png + +#begin Light/light.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Light/light.png + +#begin Light/ligth room vertical.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Light/ligth room vertical.png + +#begin Light/ligth room.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Light/ligth room.png + +#begin Light/shadow.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Light/shadow.png + +#begin Menu/copyIcon.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Menu/copyIcon.png + +#begin Menu/gearIcon.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Menu/gearIcon.png + +#begin Menu/menuBackground.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Menu/menuBackground.png + +#begin Menu/trashIcon.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Menu/trashIcon.png + +#begin Objects/fog.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:Objects/fog.png + +#begin Shader/BBlurH.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Shader/BBlurH.fx + +#begin Shader/BBlurV.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Shader/BBlurV.fx + +#begin Shader/BlurH.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Shader/BlurH.fx + +#begin Shader/BlurV.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Shader/BlurV.fx + +#begin Shader/CircleShader.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Shader/CircleShader.fx + +#begin Shader/ColorCloud.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Shader/ColorCloud.fx + +#begin Shader/ColorShader.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Shader/ColorShader.fx + +#begin Shader/DamageShader.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Shader/DamageShader.fx + +#begin Shader/EffectBlur.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Shader/EffectBlur.fx + +#begin Shader/FullShadowEffect.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Shader/FullShadowEffect.fx + +#begin Shader/LightFadeShader.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Shader/LightFadeShader.fx + +#begin Shader/LightShader.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Shader/LightShader.fx + +#begin Shader/RoundedCorner.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Shader/RoundedCorner.fx + +#begin Shader/RoundedCornerEffectBlur.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Shader/RoundedCornerEffectBlur.fx + +#begin Shader/SaturationFilter.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Shader/SaturationFilter.fx + +#begin Shader/ShockEffect.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Shader/ShockEffect.fx + +#begin Shader/ThanosShader.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Shader/ThanosShader.fx + +#begin Shader/WaleShader.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Shader/WaleShader.fx + +#begin Shader/WobbleShader.fx +/importer:EffectImporter +/processor:EffectProcessor +/processorParam:DebugMode=Auto +/build:Shader/WobbleShader.fx + +#begin SoundEffects/D360-01-01.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-01-01.wav + +#begin SoundEffects/D360-02-02.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-02-02.wav + +#begin SoundEffects/D360-03-03.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-03-03.wav + +#begin SoundEffects/D360-04-04.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-04-04.wav + +#begin SoundEffects/D360-05-05.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-05-05.wav + +#begin SoundEffects/D360-06-06.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-06-06.wav + +#begin SoundEffects/D360-07-07.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-07-07.wav + +#begin SoundEffects/D360-08-08.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-08-08.wav + +#begin SoundEffects/D360-09-09.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-09-09.wav + +#begin SoundEffects/D360-10-0A.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-10-0A.wav + +#begin SoundEffects/D360-11-0B.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-11-0B.wav + +#begin SoundEffects/D360-12-0C.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-12-0C.wav + +#begin SoundEffects/D360-13-0D.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-13-0D.wav + +#begin SoundEffects/D360-14-0E.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-14-0E.wav + +#begin SoundEffects/D360-15-0F.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-15-0F.wav + +#begin SoundEffects/D360-16-10.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-16-10.wav + +#begin SoundEffects/D360-17-11.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-17-11.wav + +#begin SoundEffects/D360-18-12.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-18-12.wav + +#begin SoundEffects/D360-19-13.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-19-13.wav + +#begin SoundEffects/D360-20-14.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-20-14.wav + +#begin SoundEffects/D360-21-15.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-21-15.wav + +#begin SoundEffects/D360-22-16.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-22-16.wav + +#begin SoundEffects/D360-23-17.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-23-17.wav + +#begin SoundEffects/D360-24-18.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-24-18.wav + +#begin SoundEffects/D360-25-19.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-25-19.wav + +#begin SoundEffects/D360-26-1A.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-26-1A.wav + +#begin SoundEffects/D360-27-1B.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-27-1B.wav + +#begin SoundEffects/D360-28-1C.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-28-1C.wav + +#begin SoundEffects/D360-29-1D.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-29-1D.wav + +#begin SoundEffects/D360-30-1E.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-30-1E.wav + +#begin SoundEffects/D360-31-1F.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-31-1F.wav + +#begin SoundEffects/D360-32-20.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-32-20.wav + +#begin SoundEffects/D360-33-21.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-33-21.wav + +#begin SoundEffects/D360-34-22.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-34-22.wav + +#begin SoundEffects/D360-35-23.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-35-23.wav + +#begin SoundEffects/D360-36-24.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-36-24.wav + +#begin SoundEffects/D360-37-25.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-37-25.wav + +#begin SoundEffects/D360-38-26.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-38-26.wav + +#begin SoundEffects/D360-39-27.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-39-27.wav + +#begin SoundEffects/D360-40-28.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-40-28.wav + +#begin SoundEffects/D360-41-29.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-41-29.wav + +#begin SoundEffects/D360-42-2A.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-42-2A.wav + +#begin SoundEffects/D360-43-2B.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-43-2B.wav + +#begin SoundEffects/D360-44-2C.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-44-2C.wav + +#begin SoundEffects/D360-45-2D.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-45-2D.wav + +#begin SoundEffects/D360-46-2E.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-46-2E.wav + +#begin SoundEffects/D360-47-2F.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-47-2F.wav + +#begin SoundEffects/D360-48-30.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-48-30.wav + +#begin SoundEffects/D360-49-31.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-49-31.wav + +#begin SoundEffects/D360-50-32.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-50-32.wav + +#begin SoundEffects/D360-51-33.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-51-33.wav + +#begin SoundEffects/D360-52-34.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-52-34.wav + +#begin SoundEffects/D360-53-35.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-53-35.wav + +#begin SoundEffects/D360-54-36.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-54-36.wav + +#begin SoundEffects/D360-55-37.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-55-37.wav + +#begin SoundEffects/D360-56-38.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-56-38.wav + +#begin SoundEffects/D360-57-39.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-57-39.wav + +#begin SoundEffects/D360-58-3A.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-58-3A.wav + +#begin SoundEffects/D360-59-3B.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-59-3B.wav + +#begin SoundEffects/D360-60-3C.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-60-3C.wav + +#begin SoundEffects/D360-61-3D.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-61-3D.wav + +#begin SoundEffects/D360-62-3E.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-62-3E.wav + +#begin SoundEffects/D360-63-3F.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-63-3F.wav + +#begin SoundEffects/D360-64-40.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-64-40.wav + +#begin SoundEffects/D360-65-41.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D360-65-41.wav + +#begin SoundEffects/D368-16-10.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D368-16-10.wav + +#begin SoundEffects/D370-01-01.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-01-01.wav + +#begin SoundEffects/D370-02-02.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-02-02.wav + +#begin SoundEffects/D370-03-03.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-03-03.wav + +#begin SoundEffects/D370-04-04.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-04-04.wav + +#begin SoundEffects/D370-05-05.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-05-05.wav + +#begin SoundEffects/D370-06-06.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-06-06.wav + +#begin SoundEffects/D370-07-07.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-07-07.wav + +#begin SoundEffects/D370-08-08.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-08-08.wav + +#begin SoundEffects/D370-09-09.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-09-09.wav + +#begin SoundEffects/D370-10-0A.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-10-0A.wav + +#begin SoundEffects/D370-11-0B.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-11-0B.wav + +#begin SoundEffects/D370-12-0C.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-12-0C.wav + +#begin SoundEffects/D370-13-0D.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-13-0D.wav + +#begin SoundEffects/D370-14-0E.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-14-0E.wav + +#begin SoundEffects/D370-15-0F.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-15-0F.wav + +#begin SoundEffects/D370-16-10.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-16-10.wav + +#begin SoundEffects/D370-17-11.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-17-11.wav + +#begin SoundEffects/D370-18-12.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-18-12.wav + +#begin SoundEffects/D370-19-13.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-19-13.wav + +#begin SoundEffects/D370-20-14.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-20-14.wav + +#begin SoundEffects/D370-21-15.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-21-15.wav + +#begin SoundEffects/D370-22-16.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-22-16.wav + +#begin SoundEffects/D370-23-17.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-23-17.wav + +#begin SoundEffects/D370-24-18.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-24-18.wav + +#begin SoundEffects/D370-25-19.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-25-19.wav + +#begin SoundEffects/D370-26-1A.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-26-1A.wav + +#begin SoundEffects/D370-27-1B.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-27-1B.wav + +#begin SoundEffects/D370-28-1C.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-28-1C.wav + +#begin SoundEffects/D370-30-1E.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-30-1E.wav + +#begin SoundEffects/D370-31-1F.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-31-1F.wav + +#begin SoundEffects/D370-32-20.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-32-20.wav + +#begin SoundEffects/D370-33-21.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-33-21.wav + +#begin SoundEffects/D370-34-22.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-34-22.wav + +#begin SoundEffects/D370-35-23.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D370-35-23.wav + +#begin SoundEffects/D378-01-01.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-01-01.wav + +#begin SoundEffects/D378-02-02.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-02-02.wav + +#begin SoundEffects/D378-03-03.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-03-03.wav + +#begin SoundEffects/D378-04-04.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-04-04.wav + +#begin SoundEffects/D378-05-05.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-05-05.wav + +#begin SoundEffects/D378-06-06.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-06-06.wav + +#begin SoundEffects/D378-07-07.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-07-07.wav + +#begin SoundEffects/D378-08-08.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-08-08.wav + +#begin SoundEffects/D378-09-09.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-09-09.wav + +#begin SoundEffects/D378-10-0A.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-10-0A.wav + +#begin SoundEffects/D378-11-0B.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-11-0B.wav + +#begin SoundEffects/D378-12-0C.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-12-0C.wav + +#begin SoundEffects/D378-13-0D.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-13-0D.wav + +#begin SoundEffects/D378-14-0E.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-14-0E.wav + +#begin SoundEffects/D378-15-0F.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-15-0F.wav + +#begin SoundEffects/D378-16-10.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-16-10.wav + +#begin SoundEffects/D378-17-11.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-17-11.wav + +#begin SoundEffects/D378-18-12.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-18-12.wav + +#begin SoundEffects/D378-19-13.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-19-13.wav + +#begin SoundEffects/D378-20-14.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-20-14.wav + +#begin SoundEffects/D378-21-15.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-21-15.wav + +#begin SoundEffects/D378-22-16.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-22-16.wav + +#begin SoundEffects/D378-23-17.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-23-17.wav + +#begin SoundEffects/D378-24-18.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-24-18.wav + +#begin SoundEffects/D378-25-19.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-25-19.wav + +#begin SoundEffects/D378-26-1A.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-26-1A.wav + +#begin SoundEffects/D378-27-1B.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-27-1B.wav + +#begin SoundEffects/D378-28-1C.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-28-1C.wav + +#begin SoundEffects/D378-29-1D.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-29-1D.wav + +#begin SoundEffects/D378-30-1E.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-30-1E.wav + +#begin SoundEffects/D378-31-1F.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-31-1F.wav + +#begin SoundEffects/D378-32-20.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-32-20.wav + +#begin SoundEffects/D378-33-21.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-33-21.wav + +#begin SoundEffects/D378-34-22.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-34-22.wav + +#begin SoundEffects/D378-35-23.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-35-23.wav + +#begin SoundEffects/D378-36-24.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-36-24.wav + +#begin SoundEffects/D378-37-25.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-37-25.wav + +#begin SoundEffects/D378-38-26.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-38-26.wav + +#begin SoundEffects/D378-39-27.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-39-27.wav + +#begin SoundEffects/D378-40-28.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-40-28.wav + +#begin SoundEffects/D378-41-29.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-41-29.wav + +#begin SoundEffects/D378-42-2A.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-42-2A.wav + +#begin SoundEffects/D378-43-2B.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-43-2B.wav + +#begin SoundEffects/D378-44-2C.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-44-2C.wav + +#begin SoundEffects/D378-45-2D.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-45-2D.wav + +#begin SoundEffects/D378-46-2E.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-46-2E.wav + +#begin SoundEffects/D378-47-2F.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-47-2F.wav + +#begin SoundEffects/D378-48-30.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-48-30.wav + +#begin SoundEffects/D378-49-31.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-49-31.wav + +#begin SoundEffects/D378-50-32.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-50-32.wav + +#begin SoundEffects/D378-51-33.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-51-33.wav + +#begin SoundEffects/D378-52-34.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-52-34.wav + +#begin SoundEffects/D378-53-35.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-53-35.wav + +#begin SoundEffects/D378-54-36.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-54-36.wav + +#begin SoundEffects/D378-55-37.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-55-37.wav + +#begin SoundEffects/D378-56-38.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-56-38.wav + +#begin SoundEffects/D378-57-39.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-57-39.wav + +#begin SoundEffects/D378-58-3A.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-58-3A.wav + +#begin SoundEffects/D378-59-3B.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-59-3B.wav + +#begin SoundEffects/D378-60-3D.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-60-3D.wav + +#begin SoundEffects/D378-61-3E.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-61-3E.wav + +#begin SoundEffects/D378-62-3F.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-62-3F.wav + +#begin SoundEffects/D378-63-40.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-63-40.wav + +#begin SoundEffects/D378-64-41.wav +/importer:WavImporter +/processor:SoundEffectProcessor +/processorParam:Quality=Best +/build:SoundEffects/D378-64-41.wav + diff --git a/Content/Editor/delete.png b/Content/Editor/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..02d6b7441a8e667c20a33e2ee3c8cc2b0f95866b GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPdGpn$r#-Z{>Af2+AArU3c`MJ5Nc_lzD1A}u>YGO%h zib8p2Nrr;Er*A-tUMf3Kyw20bF~sBe+i3^+4k&Oqzuolze`=X&x5vd)Ij{bN_Of+?3*2UNz}SqSVZ| zvlU^hX0{2aP0Lg>75kl1*CchWN5tRs^T+aO&Tlt%oMqMj@>R^<_R7-xUl<+-XzMeZ ReftY?qNl5$%Q~loCIA(EWB>pF literal 0 HcmV?d00001 diff --git a/Content/Editor/edit.png b/Content/Editor/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..6d45b5f316d68b5953deea800f8252d7af7f525e GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3Y)RhkE zLV0FMhJw4NZ$OG(DmzfT(9^{+#N+teYmQtFiX1Ef>i-I@{l0(Ak5;h|-I@`@Cb`F@ zb>hQ!hl?3P<|R#kbnEa5gS2|ZQ`W!wzOUGS^tWw(>J8Vuhi*%JW0&^Wl(}J#Z|K>O zuVrz)N9%O*p7)vw2fE))*;Tc*al;j})7n`_KmK40xUb5UzVp>SkgGgh{an^LB{Ts5 D%cxty literal 0 HcmV?d00001 diff --git a/Content/Editor/eye_closed.png b/Content/Editor/eye_closed.png new file mode 100644 index 0000000000000000000000000000000000000000..f1808ac25277dcbc119c4bf1051ebcc93a62d1e5 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3Y)RhkEJNvcO zla*38zMWutxkEWWc8>p&d8cll{8yQ^Pl{nfwALaXfd;en{2&WFUHx3vIVCg!0IhdD Ad;kCd literal 0 HcmV?d00001 diff --git a/Content/Editor/eye_open.png b/Content/Editor/eye_open.png new file mode 100644 index 0000000000000000000000000000000000000000..ee933365909eb7d83156a4b92a679a556bcbfc6f GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3Y)RhkEUnfx)>bHL)Z$ zMWH;iBtya7(>EYRFO?lA9^mQX7~*mK?G#5Y1_ch5&|m+jzkTIu#Gy0Gvis2v4JL;5 zi>E4;e_y+7)#-iLwr-4FZuP47mC@Ts-(`R8uP$Cx{=1I#?UG*|WkF}x=gIOg9G@}2 VT}5&ElB__GrJk;SF6*2UngFWNN{Rpg literal 0 HcmV?d00001 diff --git a/Content/Editor/select.png b/Content/Editor/select.png new file mode 100644 index 0000000000000000000000000000000000000000..b67abbd30ab1d6036715ccff2679044105f10cdc GIT binary patch literal 270 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 literal 0 HcmV?d00001 diff --git a/Content/Fonts/editor font.spritefont b/Content/Fonts/editor font.spritefont new file mode 100644 index 0000000..45dd13f --- /dev/null +++ b/Content/Fonts/editor font.spritefont @@ -0,0 +1,60 @@ + + + + + + + Segoe UI + + + 12 + + + 0 + + + true + + + + + + + + + + + + ~ + + + + diff --git a/Content/Fonts/editor mono font.spritefont b/Content/Fonts/editor mono font.spritefont new file mode 100644 index 0000000..0b7a4af --- /dev/null +++ b/Content/Fonts/editor mono font.spritefont @@ -0,0 +1,60 @@ + + + + + + + Courier New + + + 11 + + + 0 + + + true + + + + + + + + + + + + ~ + + + + diff --git a/Content/Fonts/editor small mono font.spritefont b/Content/Fonts/editor small mono font.spritefont new file mode 100644 index 0000000..76be52a --- /dev/null +++ b/Content/Fonts/editor small mono font.spritefont @@ -0,0 +1,60 @@ + + + + + + + Courier New + + + 8 + + + 0 + + + true + + + + + + + + + + + + ~ + + + + diff --git a/Content/Fonts/headerFont.png b/Content/Fonts/headerFont.png new file mode 100644 index 0000000000000000000000000000000000000000..c96220ff860bd0c4f7dc2d7b422052dcc8dbaca2 GIT binary patch literal 6842 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 XZd*Y>Ru1@o)0(4ZCroKa+`|6@A)ub! literal 0 HcmV?d00001 diff --git a/Content/Fonts/newHeaderFont.png b/Content/Fonts/newHeaderFont.png new file mode 100644 index 0000000000000000000000000000000000000000..c064ce8f8bdc00600eefb5f7122cb45ce143b86c GIT binary patch literal 3703 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 J=kS^H{{x`l-24Cl literal 0 HcmV?d00001 diff --git a/Content/Fonts/smallFontOld.png b/Content/Fonts/smallFontOld.png new file mode 100644 index 0000000000000000000000000000000000000000..be15da81aaf0951390cc0cf15a95f2b86bfb6760 GIT binary patch literal 28983 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 TRV>JFy8v41H?J0`-U<32V-e|% literal 0 HcmV?d00001 diff --git a/Content/Light/doorLight.atlas b/Content/Light/doorLight.atlas new file mode 100644 index 0000000..a0644f1 --- /dev/null +++ b/Content/Light/doorLight.atlas @@ -0,0 +1,3 @@ +1 +2 +doorLight:0,0,48,48,24,24 diff --git a/Content/Light/doorLight.png b/Content/Light/doorLight.png new file mode 100644 index 0000000000000000000000000000000000000000..8955ca74e3803eb9ac90dd99f99a79c6594e66c9 GIT binary patch literal 2512 zcmV;>2`~1EP)EX>4Tx04R}tkv&MmKpe$iKcrGB9qb_DkfFM0L8^$ORIvyaN?V~-2a`*`ph-iL z;^HW{799LotU9+0Yt2!bCVj!sUBE>hzEl0u6Z503ls?%w0>9pG)%m}2-R0Yx?S zOfn(l3#&rl6@CN}MjYcJGqhB8F$dT2bq^0;?_xa5{oJ2pKrR{#@Cd|nOw&!`4dR(i zQ{%i(9AOnvCO#*g(CLE2k6f1=e&bxW*~>E{dM-0h93d9UJuLMwtLO^xG;vf`RLb|} z9hNz7aaL*#*10EtVW_CCWVudr1W7C*g){_6XrPK3OvGqaNimS2{e+8u*!HK%C6TKN zMvev4p+L0#;D7MDTcb1;calO0pzp=9K1PASF3@gT*7vbxwNC)wGjOGL{q+_w`$>AU zt3{81@HTL9-PNQ$;Bp5TdeTH)v?U)+Z>a>lpV2oJfWccJxaRcM*~jSvkfW}aZ-9eC zV605p>n`u^@9pj1GoAi^0Kd#~#=y?+>i_@%24YJ`L;(K)0000pCw%h&000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j&C{6c;BgQZC8>000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}000N4NklkK43$mNnSK2KU%J}~_@VtU&{c&b zlQtv@G3RjNOgn9(E8Tl#3=W8Rg2x_Vens+HLkI{jaGU_(Pe*^x2MCB*=l2KzWqCas zFed=`%NYQbj0*#y%)penN=mPQ9kPE00m-=1Dgb~C02L9Jaemgy@Bly{Sq~)eH24&R zGLJI@V*w&}0B%D;l~h6@<4l0a1dI#-84=Sn0dWF=KRmi1Nq|`u6jlWp0Mh)K79f&$ zo$ycrkpv%%;8Osq5d6FZp8#>1ftb8%gcl8fh5)0%{}KT7^#lL|B2FG@$pZyNfr73P zU^<>i;1d80^BETqyj8;q0RDEQ0a6c8$k(#L|4ZN}lKIOSDHwA#lukjq3qsz2kt$d@ zAIAFw%l?4@5C9-}p(IZlP!$R)%zjG2=e$3$?5Ag#&xnX)2qAS1uzP@N`F;jKB7q-C z){mqT77*fG2{D8)_6k^MzvTV3;M2e-66k>he4v3RCmS=LALyQJy^M6CDL1P{~E(GcJ&O}w$JpXNYIwo}V` zPJ17}8xirI?#QbPDjNityPkn%J?DJ-YFXeqgHT=#07-x?`$+*91ly?r09y9b6A>@> z=$Jj&(BVn}mTYGfvfmV4SYLyv!aUUY3KhUzP&EYDvYjU;z*g{)WWRRxtsr9ATMxXs zAgKqirky3xjSAiH?5|SL*?0i~j|_lDL0o|Otfyo1a^IP@8&Kf-iNulH0*X_7~7EbMorj z1prS+AVED78_EIT-aj-%7aBn?Qs&R+nN&eOIsg(N=OqZtc1qoDRD8Z9v{J|Y#skkl ze>nj7-%2kvj;z_T=&XV~#Vuv~8~L~8ckWgN&ji47oMAo1EZIzp?=_y!B;aof^}Rd* zi*x$9k?-qPo>v0?>HIxSbi2ObSpit|K?0!~v#OO)4DYacum_MY?k_a>@&GKy50IC% zNcNIv`=DjI07hgw)BzAcC=FlFvwf+CWMn@FX+Xr`R*l(F00?t1`5aOe#FcaXU}XKk z#si_E4uBxcXEL4eCV2ZTTpwY5eSvq}!>wp2!m*As$@KFEZjZ+M$bwHRAtGYv0N5b3 z+>90M0pwK`{A(QmqhsFUW(I}drC^5*4PXa=fiM{3K?rs*g3V`Ldj)K)0xj6l_}T#a zs=C-KV4E$~f-MD7%lZh{UFh!sFk3n(Kv)zL7)U`mZ{mcG41h)-5}#{<2I2qmaR`x#+Q-ZG*((V(GR@O-r)d6VGkM?M@%7EZ^ z>uZIBCiw- zsXB^6Q<7*?AUXi#putXTtWnbPeNu%K1E6xtTUO&ig3r$u5XlheEqVbRfOYUMB%>)6 zaXOmVnKo(z1>t7Lvo23BB$zb#qY!*r1*1|4o1N3GpBwRv0PtXr0uUM)sc~k3zBmZ* zssLmbAPInJ27w2igJK1L62y9W68p;mKp)y6W$2{X&lVL)x*)x#J+t2<0NTSk3Iias zOy*TE3Kh}P1*vDqduIOvz&{TT`UyT?ed2otNRA{auEqjFtBz!3KRtK*@V_1mz;dGl ze^$_z2R0>vN zI;{$(M{nZe#fECVKud^Qw$uc`!!}kPY^b)AswBkPDh3+-qS(^Jtfq^N+`RMw_(dV! zVoNyyuC_9K^mH_JK?vLS5|b8FW#)?1xgu|ydH!+$04lveHH27OOf_kO>~%X^uP#Wt zks>!hka_~w8#;TM3&JafxCMawz2!Yn5HJ8hX~eXro{RHC-UIKk0;(d!+OFDs1#^C; zz=u8k`A0Ku!9`7-|^;-eR5@lN=o3XT?R a>G%(%fb&9xrLA880000b8dpEi5@4rAUgm6oCf;Z*AFMS8Hfn zH30yDQUh(xo53SXwqD7jx`FCCwV1RfDfZ_;-Vvc+O0>yW<3VbM^uXwk3M zZp(j@MQc>E%+?<@`blo$oDC~*ai&XQen8qo#RNdgoI zg#c(kg3&a7QU(wK(A7yAg?=o676cq{QqaHzBp5;S0+Jy%;1JXuxCv;DSTfexfI$xe z7flaX0hpW=7Rb0VxlTmWasZ|n=^k*=IEVPSdW6B$C;TMW7c!R?vGoChUp9SkE<3)-RCfv zKF__j-x=-km2>wTdCLP_wjZ>Pdb7z=s*CDLRbxCI%?aNhUw8`;EAPbg#kr&C@RlkB?ixLL-`KET)@R5IGvc``1q*7 zI`Kudlt&46@}G{{(nAt|Q~^?s9qebGA>s70$QQKRXys>>;q7BQlb7AZwh z@ynDj58aP`aDn_^ukSrqMb; z>-`5?7Ams*TJF5`@q)p%y{r9p)EtBMQgwxLdwbk6`i#StLc#8O~g+Q0N88L1*<>t1LD#fgyDuvLP`0f`%C}l_SN;fyjKyyUHMUP5Qf(uE=fFyTdWWbTG?-uO z%QBZ1QllMfFJZiA1`gYuzl5W(Q#ufk?fHHDvek>~99~g-x1)0H3`O#R%H4K+GxriJ zxLrcc3uO9tc!f2r66m~(kXqS(rpmFM?aC&_59>V2(0c?h_|3CV_cfdOK}Fa>*d=1A z+q{}aA$BID-lTiWndV0K+WmpT!-5GNUd)K;ZCVL;bhDJbMl#T1^qWgGI`7&D=2IMY znro`s-SY>#7V(T`u*4kK%=Vm7_aJIsUp;%sCEA#9u6(xV5UAZ6Bn_X&$j8wuPP2%H7vD ze!|jD zuG$>qNny6IdEJR{RZ^$aj?<_8sj3Z)iS0S>KCt#8{wt|T7H>;cfpkAX9$^Md<&lNN zBBLfyG;trg8YByLBtnXEG#&Hl=-1bl_@G0`#wH8Mxv_UExh0z4XK4lI>|si;m@B>mLBl~iPBlq6-2efAmhT>I#xNZ}p7IhgTuQazXG zqXXrJ(dR&p%EQME8A=<%THu#yqxkHtoy}2aPY%(IgPMlX2S5&li5nt78Fd-PE*O%* zS$0|lJ=C@l?0UAh*Kh&S%*PONnr=4{;C86hN*7YJ6aaomTGkzNTuG;*=ql8ERrKH7 ze}(#Y6WtF;_fdKX;=z>q()xo$b@d+f(4UwkYpFhyM$Njw~2Pp-I9qaM2ypu+6b{^%VlAEP+6;OhqUHfOq9w&^GP;xxl3DBp=V@>Hw z#LLd^fa1CK;}mLzzMDH_*=lda_Xkg-B+pMR#Ma&dhyogF!p%fTm%2w0tdXX;=OPk5Ha_I?&Qxl1hrc|nG1xZa zQia(0Y7gO0CFBNtP5&-OSYY@TjM!+QH*^k`O+E9pHE~53bsEy zk3QEvaHCMlh(zc=AdJfK1>FYh4a!>mzvdoGB8;&KpILORyVpnG%d-Rm$>&7_9U(*P zH?v+oIA^}hQwJ}5bJCue{36XXP%HW+DLcWmvp~SXBOp};+|ULFm{78&^lj0Zr zKv!#Fog8tIx>JzPPp0E+`1}Q{|Y$pb~)|zh`!jnV@X2% zP@Ic#4r2ru$CPi~i^ilqCSUu0v4-L|u&ZWNq$vav0)qsh;hrk1;=jYMF(qsRb?LUI!#reeJ@inB6)u5r@XCNuOHSI(O@I? zn1Y@+c?RH^YNF%p<`oA zfstkz_C4?Y53JM5yS^VMNdlD~)ZcJ2<5Mq_op~&YjVd#;;9XWm1Hb2M)(N~VpeQ35 z@J+Jv=zzuuxh1Dsam@e<0GJP>s~JW$@H`d^rTS!X%WfZHzQ zgUTgBEEPVu7OT_X?#Sm?1BsGa3+4_Du(upRuF83RLShX+uq#%16k(|4 zI;7a@Ho06=0_1qJ9|x!1^3@j89+?c*wYr?VxxLtAdA9*JBt-R+r&P~wdS7GZx@!oPogQ0cvo1G#pN%yZ{*+4RkL5>Kz+LGfH=NZ~{K)f3L_mo&=9#G3$ z6Gx0I)K+$f$XvcW7<;00gGZ5Wbb_U0Q ziEO9g_jJxi+amL|6;6P=eLsrVK@BFoIad?5bG>;S43f4ac}_M~ox@{5m=Rl>qGk48 zBm0)WQI#Pz9+LTK|2}x}tjg|XXC2*_*dtHfT;P{G<04}#Ny4t(XgD76R4?J4pZvnA zFs?X3HPpWNGxNPa(e`*5yv*E@Lt*xW0tH<*w{DKUH9vZ&BNpB(X>NV$+j?XN|C{%| zqcWfWVYyw4UEu^h~%j;7tV)3w#oqB;zsrBu%=h z2DYpuUdP!td+CJia0F5{E!dg+xYd$Wd-Rb~G3 z51AKuVmqnvyBt_e7fC>OwBNF`Xjvawsh&OFrG6&OtzmWo18I+$mVvZ@{#kvw1JZXC zzbLVVE`<8(I+a51+4SyG8Q(2;Mypr|dHlPbh0z?9!A$X-qi7L3C_SGiPQp=+`+PUX zNzO)Z<+BL&!w2hWO*%BymAaA)ceEs)W*2PSxbW$CRwgve(kH_(oILe_Gsa18+AqmE zuhp(9LJsrw4}_QUFW7st?Pj71mV`w+2wRX+-Tc#Lx7zu|DTd&q*ucThTd|<;x|jN5 zekSR~u!BitoDm803F{=xi7C>-a#q|Wd&uL`DJ_!0FDn4^7E`b32#q{V$%Q6J;Lav3 zcj5#34IVdh?u=?7`dSAVQmIo1M({0N60}OMx^ry`{4!_vBgscBsp0bFWmGh>@#2q; z4}Ie&+=XC&-6#r3EFz@jXVNGbo?Ung2P?Z?^y?TBW0B%e3%5e-7&WssO&(mJD{BL` zOzPT79K6L|N$QNLEsioRV}KsLlGpIeH@w*8Ni3MV$!K<%->A~>xPP&?bKid$1JUjC z42S%!QxGg|9Pe^B%f9`&NYPXE8VbXyEG5uAGE~ep8?^A}3$zQ!%ynBj7)_vAucWZpa1fHr{?^Cd*EL8a4z% zqyC zx2$qGXaX%842za@%^vcyNKajnmJZ?9j4_o*TTJ4;07b?H>*kn3?d=WM+*@cDXsyq# zHw^pG*^Z=Gw;bIrJOhw^N6%c!JXSC^?9XGUks9lgVZhcp;7nFj%e#9ds!}2TtU!D} zuEn-NTlSPqwH9dxv6@qtr;%#Vi=qkbPKTgQ+P=)!t1Cg(NY5>EUORv2AP$l-YCOI2 zK1Bn|kEVw<=Q+@+rKtwA1*mr~Na;;Vgi+KWSM5BSe(smZzWFbpQYrc9(@?0@yS|Sp z>{b1l(~+(#@#0O~KdZH3!@^|Ksbe|vhyK{xj+OGV!#Tf2!IWGG!4I6}(@7rzYUxh1~A$=ZZP zrN#4XUbvGInz=vUA$t4-LhI|m%y$Cj)JejT&@GUxDh;-Po*8GZD5LMy)`re=P73!cNWj;D>VqU8V% z`7g}}Rg8K00Zt#6vipUucWpY21K7H1^z5fWD+#Xjh95Y=(a;|D^jm`mQu-ukc)9FT z3(d-1hF67L(N_UiMMe7{?Yh>{e*Lm^Ee_pTw>IB#duq-$8+7!gJ8Plx&$P{6P73@B z?iJJ{#FqPyU|=U7ABp|z&%ZxE#h%x#a!&Jkh;?Z54Ja}za`MVl4jNeV z+`MUPd$vV?c|Z#p7o!Aw&wn~a>9&r=^BJYDp2DT3H}01xA_q`1nW%qX;N{n!4aTmN z4$#C@w2*9Zzfim)U#S3dvuhRiR}K2sTIc<*d{s;=PSzpqG6&kj6wy+kIXtJq7dZ}H z8rxK115M4}$}o0zhcfLu(Y;G&ZIe5#v#XxM`?0x-Sl2X7>AxXF`47g3eYUS#&i92c zF8Ey%5OIqU!98~%*(s=VF0p|u6J~gc?0a7uL+YxoMDASAu~SR$6zYfgJ$-FPd~AnC zv}2?8_TBUWQOMB`)H0;GMa)Z0&^E$sa0*PauzUW3*ZccKl_#SLHl^AWaW=m9$?qSb z-_{?Y@ZxWMM%7JhbKHTC+&r*yn6;5x3AZ_JIi25`3(n&M6#sgexv(OaGZ8heAO*O@ z8a8V{uir>gGn(VO$#?Yc)b9anTXO-VHiaqzaK&4>UDSteH|4j zJqSrNe3f=61Sv5dKP}U%Ihs8Hw6HarkWQj@vC{-_Y#bTu1=?NCY1Sg zuj(x5?V^cfGxj@)aOawi8!x5ACvVtYY_Giv8Q@KMMZ*ACVvTtJnKSetbRa33ph$?M`$UVd<&0dWaP#-#BrMVM6LL zj*T5XaXR5hnbd>>9CG1!S$uE5SN4EEc#(tq{Mo-kJKbiYyf870InM^5+w-sX;sp?U z_qt08#1XDL{qckMFtp{-HHQ6iISTAbc|8M$Z;Xv42l@U##ZKfJOZ)tvv7qor<%i#F Oz(B`D`-7H4{%i+zD9_Qtb;N0>v!(C@1Ar2dgs3L&Uxp&G)H@D9!@b%004MwZII4?74v_xv;M8U zCfA1k3hVU?)<~fDFPLkmH_3k;jxd`m5dgp?_=M8^wIB7> z`~YxD*%oQ;68-)6)!?XK2Cr_}woB*4PMt8j!#C|-CHLfSK5Dg3uk_5v;`e78idaPQ zG4*fXzLmRxNDTQunDhT0%g4`_?zEVw99-C==ylMgi6hV$AeSw=%ZT@Lv-SN1_rw6u zE0u0R&G}G(mJr`5kAvg^X`>e~EStj7BT1&FPhgvD$=P`lg)1U|79261CZCVN(P?yO zAAhNHF$*hm|kHW8lN+>%cZQT5U zuT7Ey!rCQiZ)VZ3hV3AWNXqEf9-y}*p#il%E8rfczZ}@eqnL=0^c4$T~p zCK3{_!Fr!gj#EVK3VC644!<~e^juHt_<1#`=vteM=y&v1$BorH-0LyNTZI~NS~Lfr zZH-@&%H*7_XyA&ZnE(9Dzu4OU+K{b0~33XI)SW; zs56!2S+^;rk8*TUd*v}qC^Q<=PijW*f+z{#hvZbriS1Mp!Klb>XNW!6b3Y`6B6Hn{H(+_W5yd%(o-HhyN#*>hy?hKdu{x2cjN^+T zIUNh9kpVyGe8FOU4TLN1?1NP{t3ZgnMn1uvc9Q4?ynEsx)C*@R%0=oA}uIq$UnKKN?dFDAbPU*QgySL$5S_EEFCl6+8&;)JC~YTCf+j4~&)vpGc(ai7845EqW+doJUXV|vtcZfw1$iR!0K zRJY|*kJw@=D4I?dfw;G(Fc7QQ>K`HV>`9_{zNCR6)-K8JBErER2RR>&f^Zo{`LG)A zazuM2%}qcQdS+ePN_WC9ybkQ-kBg-1_FnYu+-Zivf(Xm+N*6kl8 zW%wKk&_i_|TKoI_0-^)0giI&y7(dce(nl|`r6?061O0LyMOZ_2)5_Uc=w)8RdtBlA zi!us7Oj)nWm^%nNUV^A`oHmN`gPuNpFiA7tmgre_i2O3a%vz7h3hs04=i8W)=s9B= zmIdAz*f4f-NOagtM07M`O~-IK+N^PU2RpTr(~KqrQ*~<=;)g&wqlT(sL~{~aMpk^X zv%LOR7ACJz9qlUU1r-HCJk%kw5YacA!*gA%03W#f>rA{`%oX}44& zC%JGur)M9O@!}2XVufU6sQpbjPhcF9Gu$?$rK#uo|@<@RuebLq@{Vh zuPQ~;uIVR+0?h;6I_$adr58^uiWzo^5V*9`?|>}ai)^i3fGEQ;%4g(!)BVi93pqgW z?oQ!tRVtNZrfmC^Elh#BBNQ6Sef%~Z?7rFU%F>w*ZV}MyD%GXbx{)(MXFzoli&T3n zK7>VfpREFaVPxLlRnJJ>2p>L{fQuOPNaE^tq*jE3pjt5ns}o&^N!ey2T^r)u6VuK> zodTvPwk8j(g9xmXQvPP)GH7y(^UwUJT8ycpOfDBp=Dd<#lipY3l&~48lW6~8Ue=hc z|1L`Ou80~}T%p!ljYmJ0*#N$gJ{oX{e`F8%zz0;&4_I(~T{?U495yl=g zjsO`ZC|_lF0VO{>4@wBdp)7nlV?27)(lHYwlFQu%sIzs%(KW%A1xZS{QN_yEYfc=S zNYT7xp%PImo^YMkAP{ze&rFG@szJoM`AvynTj3ouYe=b_>4cA0AhF!9iL*HCG_vuw!X-TZ&cYa`})G*$93YNGFl$cgG@Sk>iH z@#G6w_7;~yAV4IbpDH@u16H~N72s}6_gPJ4U{RgcK3+H@lfmUTjpm?O4XfRx>-%xm zOD{S$-W_BOnLEINvk&mj{(kJWDl4y3!)8PSBo=kFZr5M@5uwgpqZ~$_qY@&KS4K z)5-wb^0ODb-csz8VSQ?#kAYauK*LsHi}|xM?k$3F)JA!S7yu z;&W-;PdQ%McA&)Fu?m?r@U6C&Nr`MBokQ4)kv*>xiv>CdkK1#bEZvnq{plKej`z%y z%-qeaYK?W*{9y-59)C86eUnkiUFGysf0^rHwh>9Dr)iNTBrkC-P`;yI@$|O(?n#&2 z=ErizCK9dYU`V394(0a=&0PJ1u(J_)kvX@sY~R$A&>{URwv?et>~Kz*!$}$0UEN{J z}^0i9}d+u$bvl9SyR6cn#)LP2V;VE}H1j-b{)jZQur9P{}?7bs| zFVOB=d9z{f@QXzq9<#+`Y5>Ea%l9AF$i&y-9zXW5ox1ejZB2~vcw8`pDsA2z)HaS2 zA@U6d&$~yUbUzQ`1b~$d4jaP$C)F;oLOy@p1dpE~7dSfhXl;jRv5)Ics=rSN=gV=x zFpr+Y&3i6Z5;af3nKyD3Z`8HIMIO@m>jjhI0 zl{UQ#-j#1Iv^gC*DdQH7OgjK|R8t53yoSbyvAMEhR=hK)#V!y|3N(5wb@(Skheh1 zHP)L?wOl*Tm^){7!5=3sd04S{*84v|u@INb_blUO4icw!8>wM)2EO`=bwqKww^gJe zRukt-KygMbJr9R3kvEL4L;uU1z%o>ddSal6l?cwDm2b*xt`|9UU%y!9J7eAW`rE&~ z)Y*b4(gWCL3TZ{OZwfr^Ic0SH3&WnRoHx+l+qu8T_(b5aG3MU;ZJHrz9{ylve4ycX z_6I?y5pOS{;?&il;-X{x7-bhzniv75d_Elfd>owNv8b}-(R^lmonWCv%VBLjn7)QP zM5NLASiKF;c`B!U@A~*V%y+p>J5HZvayvn%{~5m``f!=a(Scvw^ExaGcS>)D26NbZ z_c>n1)O;wNQq?tS*z+Ll3>;@mg`C7TStzy@ebKuZ@Imj55HUS+!9w1Z(%nAy*&6e> zo5OtjG&B3|!UNQK#`{2g&VhcWu|ICV+$)VSsi#>d^XQv9VL7V%wbm}a!j{N&IXGz0 z^E+)SplcP{#1_rrOs}Hn(85<`kIsB?mIfs((k<}j1oN`+{1M-*|Coi?JvP9 zKAa`#@~NzyGzV=>y>tCI%lq~Dv|l>8p>(=yE(PTQmr>nmdfs_G=JG-tUs47v9pCKp zB+J{ZDNedBuJyZzA-b%fgZ=}*c<}mgf90F4 z1xr4$Z#q2H7WqOk(1n3j^zv_;HoL=nlCzSLFn(PHj|Ea>B}J$W-VRq>F-zid$utncG0MMPI5l%NmSvE>V$jv8@^KUz1z*Z zL#$VBTQ2H0AD}w-qAtmt)TC(Iqkd&^>PIVk+ED}6S$W}LS$&eIw(GoUv;U)i6>n&% z7@c$Uy!&s-#cLLqvOP-zr>*8Uzr7g{7a}6AIAd~97-VmlHK*%tkhP<)%SICmqVpy( z(_r8@{5hB9UBq3R%FuywF(>q;)OpYc>!-v8PHUl-whGyjCB45& zZ<^1iCqu;TrA7>2uwWTXVf}K;s}5|Ms%;N!Qa)`Qgm)=fx4l>0gBv!uyt35XhI2Y< z6Y8F^i-~GH)qYG!8fvYiT%d}XuR?Cn`m7(abJ>CqO$d|eEqrLFrMRrd}dYtdcO2Y zopx0FV4vzHL5|tToVbv*P!S0IM{K9SnNcR>tTH;67sTm4LA-WVDFmxvnm4CnH#cxN zzRVspizqr6$qN5F$6$20Qmt*`@6LAx$E5L*K>j3%pOcueEr*87e^9cOb6^~`VW8U< zkW2isO@OYMF9<8CYzj^{8-x4t<8bd^U*sXvKm51un3gZlNlTJmFW6S=PCPeF6w`&_ zFGdWLke~Pho7K&P3YmzLe}yyDh*a#g&a)>-yI#33W87BY#Am5dr~>3WitR`5``?~w z);Io&|Gm24dgxFjk>KHXf0N!AG~+__jTV`~!f!UMxs$XR+GtX}diZ2r~DgZE$2L6k(5 zM_rftZbwBPrV-1rvabbBw2_GowQuLpbuG-x6N^658Z zd!4$}agqS-356LVZjGoqvkmS{(P)O_%_uwGU5}T9Tix0e$lZkaMWg-x-BQ|SRGVTdt@I;lBdY9`;>|5BR$qrj#eRSI7grj^&L5g44;OL#( zkhNe}g)Zy9oE|hcA0~zBBHe=>Bs@Xwg(t3lx|;zm+>}z2x~h~s4$%|QA_dLZNsSbE zd9y6lx)Ij}0=m5NbS{t(!;SmRy0Pcd66(BkzQ21qlmpcpxB*H2iT zJW?vQYlSQb8w4i7?rJglg+{;9|2}lK?t4NPUcfbX z=>2_uvX4&r{gCfEx6hcldUZ$cZacW_RMZyLV-vwdr+svD9wSx($Ty2PhS(In2p@Ti zw|!^dv{8}~vBVag)#1J)dptEb=jx_$**WR#RYP%NK+q;qtliitEy~4@Y4cUWHFdhN ziP;1NOdTr)grD%{{==JPBbYyGJKSOYwHo{cvvTw2yi~rG+p8ON)XQpZ(p$U`dNK90|iR+j6|aZN!;1XU-f0^-Q2N}O@%FY``G!j9#)tl zwoT82a-n$QBm$9W-pekteC_0VTIK|_f+|amfN8#MQ@ttN3p+vy+8BJ1@@DtUU|0^T z&v_s#hN5I!97d-sWm3sZl5tPBA&8R$NkQwc1jxNC2PmiU?QG{a%)dvGkA^hM?+qIk zXRL}V@{~b+`qWX=4oLJV8Nt!n{ylflss6PRE%l}wp@fc&L?|1bb#?P$h0BRixq*U0W99HH8yV>m}mbe~p z9$^$SB2#*c52-J}57tj~V&~7CAMxeNV=a2MIy8@zIjC3_fuJdbNyaCxLW9JvwhrcP z4gmgv%j?#*ER{>d$JB=nx8Z6g@AwcP02k4JIJgusHu3lJONQh;XN=UK41Uz47(XwP zwVZIW=EU@eIy!%NRUCi*{U7I}-$Xv4tqgsYml{1$i%L=oW6i%`By+;D@*M#$X-Mky zy5zv_qMVl{=%2y8M=b zi~lW}=)<{uEW1+wa%Mtk=te8sUL%<~emxY_q@#w3(Xa8o=; zXAN>CCOg?Auev;7KS6Pelnp3zpl)`cPe9&}$XNDek9*P{L$3*>EXkU`D*^uEpDgoM}II_p=a|l(vBe3Pf(BgEZG_@a$DXT zkffL2yT^vljF`7E%qgg2Dh4_O!3pwXsDBK3tvG6b%p3;PJiM(+(waEw$UTy@1wP66 zpkRnzoDP=N8C1`(9!+*SN(1Sk7n6zVq!T=&GyeWi`$~Ai9nSU?-BEc3)yCBTunNj! z6zE$q1@B5;#8^EYy&=zMMUt`czi_#$bfl$!d3${*>dQJ)0qi1lT}pu4ijh;4Zg%zN zu{?w^Cy2AkylYgMd+lbVvhZQVam4YDP$u7G_#A#NAolFvPa;hjZq!0MsSSAgFK;ozyco|y`?JR?<|K^O;!-*;t3MuB=s{_KK zF!(Z+mzmgjgWh~Ga)J3&8?td`SZSAT12e>Xr;pkPKIX3aPlfFHhsil ziUx7UGynl{T=5WRmUEV+|`6+22xA(aYnVP zpU&Ucs&$8W%OVHXiGO2-7F%I+WB>X_^(p%xS#_9jMPN0NGoFf3K_-!f9_`|BbLVnm zjNOd2a+G)Rt=cGRR9SfGMRl^7Bm-|oNe*#78-K zjamUmbQv}qnVm=GE5s&Uln)l=4gAGJRvdaEI`P*E={16tqw6NYEX%>TxXx!LNpZ!nNA zqv!&8pqiw1dd{@P+n;XOXdc2vD5adOh`!T?aZAw^)?sHy|%$oYW|LM+I zG4Q*k7Nz87#cx8<^E|n#xJ_1vik==2c}1C(x5tjcu-{1bOVwFPOhykQS&qW97yBVl z1&?|pU|KFmsS3EYbCfld8qb+uvhquuR6_(RpyW(s`!%~BF`eKPWR{|^=djm&v+|wf z_nlMZwhGo^;%fww^PBzMRF}3cHqrWkSGdeCiO5!4olXJHRiAY*U{G7%iL9XK%8nRl z=n^We#bV!hNQ+ygsG&qtXl>EXsVBno?t^LvH;+TU<`l3*DOT6Q1=xiwQ_k0TLIk-o zAna6jelV|S)NPErJikkwyNrf@m5d8X>uUJ231?wbR{1UA>9g zuKuphJE$A(yE!Mf$J$mAvInxzx`p+JRCv*ei|OX+pRF+~T{i6(r?Z+%WUn~oDhFfm zY3+qt@8vf*s}l8?v_NYre{WA_UW{8`S0Ej0wIk_FDUK0`BVQj3ANbITTcNN*FVI_J zChya9sN~=E%U^O{%zRd}VJ~9l^BT#8uv6tcn8j9KDxe$**ww@Pm*%@0CDKwpCE<;jD#x{XIUed6dCPC~em z7EY*i;+BCOwSoT&-pFXHy?#T1%hc$12r_W0rHadsd(O$T7E$r-PRl9iy@s9MV>POC zMJ&4_I|}lI#=w|iMpy*cLB426km<3hWj~OuCzKaNTpZC4-IkM z-AD9>P#4hZ;Haij@3AHOs{4In(Z6BaYB~ZkFdB9cVR{J{uBaie83kcns`mpY(Zbr> z3enGL#ll`U%8&iPC?pfZwxwOU&vG#3s6bgdpESEwUfG-qIdPF7i=Vy*_NHP(WW-Ba z9qHB*jy@3LhBkB-OuQVzg7(mb^PUv$X4alGga3s1e-$Dp%i;{ zahrPD8Xv)t2bi=_RcnRqu07EAKu~U@lc$>xsYYQ+xFe>n3VMK?6D;dniCxRtg6yKxOc61x?q>Bd5C$C4wZx(xNtZm+=XW~w;#YucPEfA76Nogy$ z*}L10I&rI*1q<{%bEp)*92QDmGnx1ZYA>G=HZFbkj>qPmgn!7aTL0v2l!Yl~vVUmq zFjNAm{MNe1u*3P8*qn-1UVsU!?Rzn488b6w!YaGe-efhIE9h%wl^!@(&dvNGr&+6u z+h~2DPM}DIrOvt?oLL$JSM{M57pjnEu4y2$c+D+|aKx_)J|tK!*9Wu{hhJ6F`GucJY76c+bjED>RrN?HC$9nW&)|7dvVNv93Ju#>e~jKG4Z*cvrEyMYgihQG%WVws zSFjvVTgyRv;Bm(d(;nlU?A=cUdxmg+{V4tRv$RWv7?WN6tovWiNJTdH1uXdk@jrf$ z+-r`bP}}yCk60Eb@4+1;(do?PP|0y4p4zX+7F#oebAWpCbg`Ry7@^=z$2Z3s0|i@b z(Rn^N2-A|W9ogFC#G&jPd#h3m_i2~)8|Ai^YD;eZzGZ&sV;yv|Lu?r9Z>?)gfhhI5 z*o>Z^k+SskN}JGEqMAzze;m zbd_?M-+?vRsQQkD34CP#S@LyTZ711ypPG}N6jt0bcGib5{~v%m zXii+%AiQ>C_#mH?FLL5SFY)SPH%WyDde3{$F$QT|xgOCFChe1oWMeo;Ze+hca7Q>u zE~Ued!|LnC!<4VEQJD8&)*uRlODz;LhGad_u{GzdklOIM@U^oyzw! zjZExyJtmkV#rIhXV%e|WV>sM(n{K23pjH!?BfhDQ-f$BS*p2o;C z|JR8lFh?p|>un~jz5LAONqpF#O`D(&T(K-<54@tal>BuMqdxv{s+HSbLX^a3_riIP}j`7oeItNrU<-rQC3=En38?eV=k;PtP zZ84MgNXz$SD1j!9P@!$xOZAXzTWS`KcyCAUTW_ZZj@%Z-Gki#X--1ClHpf1u{D|Hx z1ciyP%A(afa+<0O@e#{Ga3^*#{5-b0*vA2af+1Yom0HSmo0gPlpT)0uKJh%T-N`xF zbye4)MGC7e7GBcOJ8zpL(@Q}M&)Wb2|H1R=YHW1QVPh)Uo`BX-bELq7B3&EyC z2DSg>AXJ}k&(2F>F(!Io+zrbbAIt(LSc>xB8a{@LP|U&-_}-`yDk3PPu>c}uIhQPO zug%SloV--~ER`V^J+e|Gi@90J=#NjtN_zSH}STLl)~W_bKNo zuoCS@Ch+*>s3!B>fL+pex{^5gTkJPJy8AEK+?igNW*lFC!&FhBr`%ko?9nV5?~e$w z%!l38jT<*uY`PAW1zaTRT^1;8QDI?`X*u}ze;HuJZP@PQ$l;exkO<*|&oM|vwyn5O z{g;aLA2(RlD76oEAtNDWfxb^fg`XPtLI;7`I$?)}o(^u0JxT4$XsRwfOB)FFl-6|~ zvfO&I8TLC(xwrn34vH9QeKgT}rjOP_)`uU2o@$U2z~g^bEaGyKVdp+^p2V8mhC4S} zSsD8*tx9sG3x}VL{N`Pb6c^cDh)vr)f?Mmzu1R8ufrSD)hlpc; z6+b(-6#;J#x0$N#dbBM&8J(6vxe2}W*|PQsxisZR)etU{dDn7lj8rG|XO0;0af+Ey zdegkb#nU*lF?#@oc6c2q3U z#!6-cEo8uJ#P7mz?MwWPjljna+Pqf+kU@=}d|U_!b=@zl3zG_dC;p4q|5 z%T^seeG*)Dit&zyT{E@997?AQ+JUq1A*otU25yV%w()Z>Ad;}tr0uQMLpb8VF>w(~ zNu}9zwP}i3wfAcDfHyh$;+L9!iSOipC-5t}wLX^->_rJaGcRZew?ZkcIi;Bou38NO z^A#%RbQ$^V78%*AtL>nDKPMm5I<#N1@(fNKE%~s#C{9^Jo0=TiIxuP_7T>CmZ|+oO z{1yW=c_tG>E(Ax_!_6c9{}jt7u@k$0E-2ME6wL7QGTr+^&O<6%53=Z+Il*lCOzy!mngq9dbx%t5D*j#>jsW^7vrC^u1;c!)wx z#~$OfTfuZvp{7UT<3<{B8z!xv(pCzPK>X_7s8n-^)6>Ne$ltov%;b-t2y(I-cQ0_X zh)ydx@hsYv9Hf-O=4j`%nV3iq+-D{1+Hh8rP?p)G>?IrjHU@bX6Nf|7~lj z_ltta=@It*Alx0Ql?svC*%Fn){TOR_>E2gC=ZaECaCFDVLw{lNR2G(&PRfoMF^w4F zI9qj{OJd{kxI`2J1=v1_SF@ z!5Nq4Wq7ewJFSiloas9%sYE2f&SBnJfl1p$(Jdd;>Ph`}6p`@Kel{AIo>{&*#J;K< zhuapnHY^R;2HBVVLv9Ij2Bb?4Se-z2tl;D$@#DrXhO@S6ev0S4KrkN|gy~i5XI3mr zTuZS)#@-sQAV;P9=>k37oViHP28BJll6-^+99`QZ3()7!N~QRiO9vxiI8J^l`LgkO z_fVEkj<@>WvYz`?;tS1q=O; z1k53@Y@2v9qCw=*9&c#A7{T5&f@2L6nH3ZGWk5Tab)AnutyPsa#n-s1xQ6GC`f4We z!HOmFFJrAKllRGOO%_~Z!E^Lwe97~Mz99IVgu4u~&QW!`nK2m|Z z%Qpz5T5lf(2t1K{#_8fn-EVmL@*%7G!Gd~j%oMO;PBk&?%FL@Ge?22uMgIHI$ucrt z<*=Qv>8D4V{|f>$IBb?6SBg>4XkBx2r$HPj`1K?Z65e3DTA%_v;h!MHdem$zA>Q`o z%LV${Qhk8Qh-}?wv5eg({Dp?wGmiIDLyHfU2`ijaGn;ksh=ytxueM`CEcd`0Isg>s zd*FTtVja1jdO&}NLw#023V%Mj9F#HNjsMWk$(I44*tM+Tb6!r(VxS{@Hlj2uERyT3cPj9Ns0a)W!8n z(ZM3AjS$Vlj*T$i8G#w_%aW7%v4cEeF1VDWeh{`)fHTckErI+&;0%f#DM_g^s(65Hh+`h)T<3^#1YcdBL3uZLlp%f?}WQ<-^t-22az-_peyN9SSFn%F?P$H$|C zwhY}3N`cmpYDjbBF^<$;R$_}1ROLJp_FC$7(+!V`$$?W?Kcnqb|!>gM|l%g899K$`WeQUbU`U^g|&2Ptgd$C8Z+-XoheoEl z`ra8eISmKW6jlvANTwUbp{~#=!>8PDaq{Q`@5^X*_aod`tK0CpUXF3R=MKT7B~3iX zALjrwDUVRp@CJiRmLu-w$a^&7af;^6EP#48PXat_J@%;nu`Mln_B)X~c&mq5^yCyxE&ZsWA3Q11#Lcp9uFq zkTOsvmdl|H`DsdhLkFw>3ie#Ybh<3j5W&@BO1!cTuIavOfFd~gDR!gR@95mv+_>RT z+55d)zGi($PP6!BoY#(-D#a3wFk#>a$>MQbHX8>%Vu~^1m-XvI z*^3l}uL5vIz*W`^{KrTOefWi+%!`W-0PuO>$BLpKSgYMAP-~Z1GxEe1c*glZ={J5M zfAF?Y;?;GS#7FBUiN8Q6@ev9*?RIxg1T6^QE$I^sfeiXd9$GtE$Ygy5qHdcX8)taf zFprh%apjERW4AWw$SW;b7=SJ5k%L;F&CR6`sXBi?xAy`T6PHj$1Mq&WU0zC9K^QYhzhf{JR2qX6Ds=q1i&ChZHj@Xf)L7j90D1ddr>pGo=F&|Tx;dOHYg?bg%i}}e%o0Y<>5u-jTuxf76a#H^%z{S$6 z;2cbljBPG4K5Uxb>8c+wEr^eTPSI}75@;atA#Qr8(l)vTDkmq-OWE3Z(TBj${`;_9 zX~1KXzv$`9N)9Ut!(W-oY)S|S>y0?$U!PDo@n3OZV{D!ns_Nhn?GSJg4@T?Z6XQTO z93N{zch#0{Z(jOF^PbyV7O!}YOwyUP$lnb6IDBJ9MGco?#C;zOr|3v<>%Aau9ZG*DKT0}F9q zvi{c0Q@8v^(V_YQ_MuqkrK5zQrO&p@*oK{e8=ur|gO@!)2UUG#GwUuQW_@HI+Mm_* zSL!LZ&%6qoerVT!R1igDB$>C%E>8;63x7T$`LiEb>>22^&@b$hU1EvgyodLKcHuH5 zru}3+@aia)8m{W(EbbjQnJ4jHgSI9h0aW<8$ZSBJ-3PmNua#bF0AY`(U$@nF>@m;? zTdCa)U(XA|pjP+ZTK_a7?zA%Vk9GX@c7OL9T1$ZBg*3b_qX|;2$FU0mLWm42c6BqN zJUrD!Y}-rnYP-T-O$;lKckE)Nr>}o60!n7NO*ww0^-(C7{ zk@;%>h4J!WB{v7NOa5+}=r5{nnZ5L45zA2_%jwPuaBzHlAr8N4x}Q=yW?C{lL?xl8 z-({sURTcD9Pa}xOXKB^@y)R@niwz|pPn1UtgSHA{vxc-tP9#Q7r^@fslD~5Pl@XJO z!+&M3pQwEy4|I%f3>J{MfffK8`+c!-mk2@gTW zEk*ehUxr)@Ive$L;vQC{g{=Hl5~dD_*WD7 zXnwfDt8US_w-kk&Emlx{OD@1J>k5|n9Zv^2&` zQYwscFCM?0Dzz=14fGUZT?7|PDj`EGbOF~m!iiSVV?cdmib2v#tNx(u_H)^gWn)vc zb}T+Kxxw(7^}*xVmz;f^-z@c<_`r-n*nwE(t=jo)XF{8yBvHD+eR8lv+t{z#ujRJ;;cC6b)K#x09A_}Jc(r|8Svo_ zrh%A9k5rIGJ%-ax!>`oV6VE;{94-BIqkJzc+6RrTp_2!6mENg}8EF@Fq-ciBAj>?l}CleOsSWBkpw7|FpdMy`mO*;L`u>f)O^VHw$|CedZvKdq=D3=qB!g)aR+XRNPDZ zh;BHsTUGjt_(~`nw8wez6bY)aV0rx)E;XH0`fECn!>u^AqjpYrL_lY) znLqV<;WP7l$sgLKmio-5(yC;8sUh8PinUH0=szrZZV$>b@BKO3YFpJC*hNsfE&gCkR8j;!QQ{E>z`np+gcTG=0G5KQJp z&SQ8(uI$xOD3p&?5YJF@RFrpCXLxvAo$#@*6i3l`y8&)}EBU}Ik8I+2TM<4j(Grt#Ea?!qMbEpf4x{;ly zWvvuH^O~!jM*risbzg+b9@P?HTnV}OG3vm2X5yK9{<(K(YUPavR^xFa@>-YqTptf(|!Tu zY3+$lem@;&X0yJs@OfXiZCN+*P#0llr7OQ`=unB}va3egva}2;W2fOIIh|QaZCeXo z4sLy8-3c7|6?B>u5H^bebQXmNz1UB{lw|&R)>1g_)sk;IgXl@0iSqp|8o>HuOMJ@=LK+!K?}}*A9La&U_mMeeEP&s z5xj$lf%Rfg=3ohvV8jE|clWz>YaFTEvk|$G;N|UzbG+-v^SX!%VAmL6ejoccFkLF{ zi&aX<|7P#7{4_-k=jSpZb7-Eo6}?%rKiLrp?mBsm)e2`PJ`xgnU_|Ic!3>vg#Fp@*=9&g{-Cn=9Ga`+9|7N%+vL$kRa-!-E$l3=aDjS zs76}-0~_l1Rm0otdLOnLOl%FLi?}(#nLl6lg2ulR>%(WU9-cnJVB2!lV$a5`F@(Lz zggTm8e`vIm!mYAIfV2~yPdvf84w@fYc!K@Z%r$7!{)+dj48LY=ZRp4_8(??>#oej$ z_HE2I1JDGWKw-F*lI`@DKnWPEvHQ@dE$X(K!w;#(l40(EfMEo8Z|J?ak zt(-B?E|D94oP6zt*XU_F=pf5Fn@}q8!{;<(T`X$!Pm*V#)m1*3z?~%ueyankniB+2UE+Rp_n_KIoFtw1dFm4{DK@@lUFlo)Jd$ zIIVBAEyYL+DbeBuPA~?^$0|2KSBA|7S6$^)A0$I2or>7x4@PVTd>Skia*OiyE%C2w z01|yhDB!6c{Dwzz-f;4&Eqrd?A&VAS*w7)Gz=tsVM{zOCCb2%EErpqTzSX{P3XwMf zaCa8r5*)D-S%T7#&f88SRwB+tuuod9c$f5W4x;fvEE-fU1vD}(k$e@^8@w%I_LzAc z=QmcLc;Dpx5i4#sQWpA9E~+EDj+#F?zbsNa6JDGecpNK5$9Mb;oB5r5ou`SLv1GxO z@Bo2xiHa>}0Lj5X3NjqZrnh7#XC`QFfDsfGzW%wN|x7>j*>qZ^{8=_TuhWt z=y{(-qmWCC?8RRBr{+pS!7cB*h`zcErKPol1zwb2@!at^qfr{cU;kGXQ+gmsA;TZ% zRqK7yHd#{vSj+kVmWy?ybzO+}iBfeeH{8)p>pKC(Mk=ISLJlTD3Z?~R6h^8ndEmpY zM$J5S!b}2DMmnucu1%Hv()ifjHK Dl;;sr literal 0 HcmV?d00001 diff --git a/Content/Light/ligth room.png b/Content/Light/ligth room.png new file mode 100644 index 0000000000000000000000000000000000000000..03e2596a3d5a08a91d9fadf3d9d8cc25adcd7abb GIT binary patch literal 9494 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 z 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 Yo%MgNJToT)_nknS6VurJ@x0Ri4}A2kB>(^b literal 0 HcmV?d00001 diff --git a/Content/Light/readme.txt b/Content/Light/readme.txt new file mode 100644 index 0000000..21541a6 --- /dev/null +++ b/Content/Light/readme.txt @@ -0,0 +1,2 @@ +the light sprites will get preprocessed to contain preprocessed alphase (?) +so they can not just get loaded like the other sprites that do not have transparency values other than 0 or 1 \ No newline at end of file diff --git a/Content/Light/shadow.png b/Content/Light/shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..7dac5edf20dd36100e8fbdc416860960e6f2cbe7 GIT binary patch literal 6817 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 P00000NkvXXu0mjf)vw5Y literal 0 HcmV?d00001 diff --git a/Content/Menu/copyIcon.png b/Content/Menu/copyIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..ae32299dd3c1d001737ccb6f7b03ad89edd1adf3 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkENtO&CZ`<1VsfkLvGArU3c`MJ5Nc_lzD1A}u>YGO%h zib8p2Nrr;Er*A-tUMf3KywuahF~s8Z+R2W52NXD1%7y;_fBN?16`_S&3jL)TWgVCH z=A16u6>l1%;T`2F7?a9;hjmhl){aOOp&icJCxsi2?tLnCU72&uo%z8GN&Er92N;{q zvfN_X#{X4e59_Y)|BYGQCx2uuFL%p0_1b&Ri_D|jNtgxlxj7Kq&Kq1-8kcblJ{M_8syb>Unfx)>bHL)Z$ zMWH;iBtya7(>EYRFO?lAp6BV}7-DgHZSY0D0}d?NNB{r-^v$S~^Vqh1bG2tNc@)H~ zxF^@e7CMRD{7JNuC&L8wNrKuL;k8RtyuP3OcmB~t{b=UJRv#O09Ic)ps^WRqV!qhS zzWk?-GV$h9uN8Ku-@WbHWfXt+(2d#p)*nvm&RLxuBUdfQx&-7TPgg&ebxsLQ0M}So ABme*a literal 0 HcmV?d00001 diff --git a/Content/Menu/menuBackground.png b/Content/Menu/menuBackground.png new file mode 100644 index 0000000000000000000000000000000000000000..3852e631d4b888354d50e35ae10598de5fc68cbc GIT binary patch literal 506 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o{+5N5n|x9$&6kiEpy*OmPtn;@^5aB=VxRiKb;W=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<3fz`z*i>Eaj?aro^t#c3@DJZ=AjN2V{I(>;#;lWNSa4D8*TZV5 z?WK!(e?{|JpDB2&`fL5=)7PzJfBr7Jb?sW_0;$G!$4LD;)&uPauQROty1mL$RB7^?A4s^ zuv5jz-?_S7-t*DphwPJXR4L>fx+0akX?yOLPN|KTe==NqxkAvnKGJ_b=bY4*$!j^h z^$%JuH(pg*u79#p%I2!%q-S$3BN113?VkR`CihUR;;-FS3TG|N{WTckCKcz+Q^-7L zIad)%@SkT6np6Dw$bLSN#FwfT&r95F)8DFEK7YoEX57~~TcNtgyAkx&70kfkLvGArU3c`MJ5Nc_lzD1A}u>YGO%h zib8p2Nrr;Er*A-tUMf3KywTIeF~s8Z(#e5*4F(*}w~zjg-}x`+mTrUMw``+>>5K{! zR6M-q$BGxd^ho+5^jCYHj7pB-r2NL2I$vBS86I3U@4{P_vYToQ4S_$6&adf_QO~>F zGGW2eM7a&W|4;fSJSTU`(b|HPjp=Ng^uE|=ME&sGt9#k$)Hc1@mvW>g U6Vux7o&|EHr>mdKI;Vst06^$qd;kCd literal 0 HcmV?d00001 diff --git a/Content/Objects/fog.png b/Content/Objects/fog.png new file mode 100644 index 0000000000000000000000000000000000000000..979dfffebbf6df270a1abf2c29d7559a83b3252b GIT binary patch literal 35961 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 literal 0 HcmV?d00001 diff --git a/Content/Shader/BBlurH.fx b/Content/Shader/BBlurH.fx new file mode 100644 index 0000000..c8a777c --- /dev/null +++ b/Content/Shader/BBlurH.fx @@ -0,0 +1,61 @@ +#if OPENGL + #define SV_POSITION POSITION + #define VS_SHADERMODEL vs_3_0 + #define PS_SHADERMODEL ps_3_0 +#else + #define VS_SHADERMODEL vs_4_0_level_9_1 + #define PS_SHADERMODEL ps_4_1 +#endif + +sampler s0; + +float pixelX; +float mult0 = 0.25; +float mult1 = 0.125; +float mult2 = 0.075; + +float4 PixelShaderFunction(float4 pos : SV_Position, float4 color1 : COLOR0, float2 coords : TEXCOORD0) : COLOR0 +{ + float val0 = tex2D(s0, float2(coords.x, coords.y)).a; + + if (val0 == 1) + return float4(0, 0, 0, val0); + + float val1 = tex2D(s0, float2(coords.x - pixelX * 1, coords.y)).a; + float val2 = tex2D(s0, float2(coords.x - pixelX * 2, coords.y)).a; + float val3 = tex2D(s0, float2(coords.x - pixelX * 3, coords.y)).a; + + float val4 = tex2D(s0, float2(coords.x + pixelX * 1, coords.y)).a; + float val5 = tex2D(s0, float2(coords.x + pixelX * 2, coords.y)).a; + float val6 = tex2D(s0, float2(coords.x + pixelX * 3, coords.y)).a; + + float valOut = val0; + + if (val1 == 1 || val4 == 1) + valOut = max(max(val1 * mult0, val4 * mult0), valOut); + else if (val2 == 1 || val5 == 1) + valOut = max(max(val2 * mult1, val5 * mult1), valOut); + else if (val3 == 1 || val6 == 1) + valOut = max(max(val3 * mult2, val6 * mult2), valOut); + else + { + float mult = 1.95f; + valOut = max(val1 * mult0 * mult, valOut); + valOut = max(val2 * mult1 * mult, valOut); + valOut = max(val3 * mult2 * mult, valOut); + + valOut = max(val4 * mult0 * mult, valOut); + valOut = max(val5 * mult1 * mult, valOut); + valOut = max(val6 * mult2 * mult, valOut); + } + + return float4(0, 0, 0, valOut); +} + +technique Technique1 +{ + pass Pass1 + { + PixelShader = compile PS_SHADERMODEL PixelShaderFunction(); + } +} diff --git a/Content/Shader/BBlurV.fx b/Content/Shader/BBlurV.fx new file mode 100644 index 0000000..eaaa529 --- /dev/null +++ b/Content/Shader/BBlurV.fx @@ -0,0 +1,42 @@ +#if OPENGL + #define SV_POSITION POSITION + #define VS_SHADERMODEL vs_3_0 + #define PS_SHADERMODEL ps_3_0 +#else + #define VS_SHADERMODEL vs_4_0_level_9_1 + #define PS_SHADERMODEL ps_4_0_level_9_1 +#endif + +sampler s0; + +float pixelY; +float mult0 = 0.25; +float mult1 = 0.125; +float mult2 = 0.075; + +// float mult0 = 0.45; +// float mult1 = 0.25; +// float mult2 = 0.075; + +float4 PixelShaderFunction(float4 pos : SV_Position, float4 color1 : COLOR0, float2 coords : TEXCOORD0) : COLOR0 +{ + float valMax = tex2D(s0, float2(coords.x, coords.y)).a; + + valMax = max(tex2D(s0, float2(coords.x, coords.y - pixelY * 1)).a * mult0, valMax); + valMax = max(tex2D(s0, float2(coords.x, coords.y - pixelY * 2)).a * mult1, valMax); + valMax = max(tex2D(s0, float2(coords.x, coords.y - pixelY * 3)).a * mult2, valMax); + + valMax = max(tex2D(s0, float2(coords.x, coords.y + pixelY * 1)).a * mult0, valMax); + valMax = max(tex2D(s0, float2(coords.x, coords.y + pixelY * 2)).a * mult1, valMax); + valMax = max(tex2D(s0, float2(coords.x, coords.y + pixelY * 3)).a * mult2, valMax); + + return float4(0, 0, 0, valMax); +} + +technique Technique1 +{ + pass Pass1 + { + PixelShader = compile PS_SHADERMODEL PixelShaderFunction(); + } +} diff --git a/Content/Shader/BlurH.fx b/Content/Shader/BlurH.fx new file mode 100644 index 0000000..4b6b583 --- /dev/null +++ b/Content/Shader/BlurH.fx @@ -0,0 +1,33 @@ +#if OPENGL + #define SV_POSITION POSITION + #define VS_SHADERMODEL vs_3_0 + #define PS_SHADERMODEL ps_3_0 +#else + #define VS_SHADERMODEL vs_4_0_level_9_1 + #define PS_SHADERMODEL ps_4_0_level_9_1 +#endif + +sampler s0; + +float pixelX; +float mult0; +float mult1; + +float4 PixelShaderFunction(float4 pos : SV_Position, float4 color1 : COLOR0, float2 coords : TEXCOORD0) : COLOR0 +{ + float4 sideColors + = tex2D(s0, float2(coords.x - pixelX * 0.5, coords.y)) * mult0; + sideColors += tex2D(s0, float2(coords.x + pixelX * 0.5, coords.y)) * mult0; + sideColors += tex2D(s0, float2(coords.x - pixelX * 2.5, coords.y)) * mult1; + sideColors += tex2D(s0, float2(coords.x + pixelX * 2.5, coords.y)) * mult1; + + return sideColors; +} + +technique Technique1 +{ + pass Pass1 + { + PixelShader = compile PS_SHADERMODEL PixelShaderFunction(); + } +} diff --git a/Content/Shader/BlurV.fx b/Content/Shader/BlurV.fx new file mode 100644 index 0000000..f478fda --- /dev/null +++ b/Content/Shader/BlurV.fx @@ -0,0 +1,33 @@ +#if OPENGL + #define SV_POSITION POSITION + #define VS_SHADERMODEL vs_3_0 + #define PS_SHADERMODEL ps_3_0 +#else + #define VS_SHADERMODEL vs_4_0_level_9_1 + #define PS_SHADERMODEL ps_4_0_level_9_1 +#endif + +sampler s0; + +float pixelY; +float mult0; +float mult1; + +float4 PixelShaderFunction(float4 pos : SV_Position, float4 color1 : COLOR0, float2 coords : TEXCOORD0) : COLOR0 +{ + float4 sideColors + = tex2D(s0, float2(coords.x, coords.y - pixelY * 0.5)) * mult0; + sideColors += tex2D(s0, float2(coords.x, coords.y + pixelY * 0.5)) * mult0; + sideColors += tex2D(s0, float2(coords.x, coords.y - pixelY * 2.5)) * mult1; + sideColors += tex2D(s0, float2(coords.x, coords.y + pixelY * 2.5)) * mult1; + + return sideColors; +} + +technique Technique1 +{ + pass Pass1 + { + PixelShader = compile PS_SHADERMODEL PixelShaderFunction(); + } +} diff --git a/Content/Shader/CircleShader.fx b/Content/Shader/CircleShader.fx new file mode 100644 index 0000000..bf0458b --- /dev/null +++ b/Content/Shader/CircleShader.fx @@ -0,0 +1,48 @@ +#if OPENGL + #define SV_POSITION POSITION + #define VS_SHADERMODEL vs_3_0 + #define PS_SHADERMODEL ps_3_0 +#else + #define VS_SHADERMODEL vs_4_0_level_9_1 + #define PS_SHADERMODEL ps_4_0 +#endif + +Texture2D SpriteTexture; + +float softRad = 30; +float size; +float centerX, centerY; + +int width; +int height; + +sampler2D SpriteTextureSampler = sampler_state +{ + Texture = ; +}; + +struct VertexShaderOutput +{ + float4 Position : SV_POSITION; + float4 Color : COLOR0; + float2 TexCoord : TEXCOORD0; +}; + +float4 MainPS(VertexShaderOutput input) : COLOR +{ + float2 pos = float2(input.TexCoord.x * width - centerX, input.TexCoord.y * height - centerY); + float white = length(pos); + + white = clamp((size - white) / softRad, 0, 1); + float black = 1 - white; + + return (input.Color * float4(1, 1, 1, 1)) * (black * black * black); +} + +technique SpriteDrawing +{ + pass P0 + { + PixelShader = compile PS_SHADERMODEL MainPS(); + } +}; \ No newline at end of file diff --git a/Content/Shader/ColorCloud.fx b/Content/Shader/ColorCloud.fx new file mode 100644 index 0000000..b541f99 --- /dev/null +++ b/Content/Shader/ColorCloud.fx @@ -0,0 +1,43 @@ +#if OPENGL + #define SV_POSITION POSITION + #define VS_SHADERMODEL vs_3_0 + #define PS_SHADERMODEL ps_3_0 +#else + #define VS_SHADERMODEL vs_4_0_level_9_1 + #define PS_SHADERMODEL ps_4_1 +#endif + +float4x4 World; +float4x4 View; +float4x4 Projection; + +sampler sampler0 : register(s0) { }; + +float scale; +float scaleX; +float scaleY; + +float4 color0 = float4(1, 0, 0, 1); +float4 color1 = float4(1, 1, 1, 1); + +float2 offset; + +float4 PixelShaderFunction(float4 pos : SV_Position, float4 color : COLOR0, float2 coords : TEXCOORD0) : COLOR0 +{ + float4 texColor = tex2D(sampler0, coords); + + float4 insideColor = color0; + if (((int)(((pos.x / scaleX + offset.x / scale)) / 4) + + (int)(((pos.y / scaleY + offset.y / scale)) / 4)) % 2 == 0) + insideColor = color1; + + return insideColor * texColor; +} + +technique Technique1 +{ + pass Pass1 + { + PixelShader = compile PS_SHADERMODEL PixelShaderFunction(); + } +} \ No newline at end of file diff --git a/Content/Shader/ColorShader.fx b/Content/Shader/ColorShader.fx new file mode 100644 index 0000000..b459a10 --- /dev/null +++ b/Content/Shader/ColorShader.fx @@ -0,0 +1,39 @@ +#if OPENGL + #define SV_POSITION POSITION + #define VS_SHADERMODEL vs_3_0 + #define PS_SHADERMODEL ps_3_0 +#else + #define VS_SHADERMODEL vs_4_0_level_9_1 + #define PS_SHADERMODEL ps_4_0_level_9_1 +#endif + +Texture2D SpriteTexture; + +sampler2D SpriteTextureSampler = sampler_state +{ + Texture = ; +}; + +struct VertexShaderOutput +{ + float4 Position : SV_POSITION; + float4 Color : COLOR0; + float2 TextureCoordinates : TEXCOORD0; +}; + +float4 MainPS(VertexShaderOutput input) : COLOR +{ + float4 color = tex2D(SpriteTextureSampler,input.TextureCoordinates); + // replace pink with the color + if (color.r == 1 && color.g == 0 && color.b) + return input.Color; + return color; +} + +technique SpriteDrawing +{ + pass P0 + { + PixelShader = compile PS_SHADERMODEL MainPS(); + } +}; \ No newline at end of file diff --git a/Content/Shader/DamageShader.fx b/Content/Shader/DamageShader.fx new file mode 100644 index 0000000..3e5ec77 --- /dev/null +++ b/Content/Shader/DamageShader.fx @@ -0,0 +1,38 @@ +#if OPENGL + #define SV_POSITION POSITION + #define VS_SHADERMODEL vs_3_0 + #define PS_SHADERMODEL ps_3_0 +#else + #define VS_SHADERMODEL vs_4_0_level_9_1 + #define PS_SHADERMODEL ps_4_0_level_9_1 +#endif + +float mark0 = 0.0; +float mark1 = 0.0; + +#define c0 float4(1.000, 0.710, 0.192, 1.000) +#define c1 float4(0.871, 0.000, 0.000, 1.000) +#define c2 float4(0.000, 0.000, 0.000, 1.000) + +sampler s0; + +float4 PixelShaderFunction(float4 pos : SV_Position, float4 color1 : COLOR0, float2 coords : TEXCOORD0) : COLOR0 +{ + float4 color = tex2D(s0, coords) * color1; + float sum = 0.333f * color.r + 0.333f * color.g + 0.333f * color.b; + + if(sum < mark0) + return c0 * color.a * color1.a; + if(sum < mark1) + return c1 * color.a * color1.a; + + return c2 * color.a * color1.a; +} + +technique Technique1 +{ + pass Pass1 + { + PixelShader = compile PS_SHADERMODEL PixelShaderFunction(); + } +} \ No newline at end of file diff --git a/Content/Shader/EffectBlur.fx b/Content/Shader/EffectBlur.fx new file mode 100644 index 0000000..9d906b5 --- /dev/null +++ b/Content/Shader/EffectBlur.fx @@ -0,0 +1,38 @@ +#if OPENGL + #define SV_POSITION POSITION + #define VS_SHADERMODEL vs_3_0 + #define PS_SHADERMODEL ps_3_0 +#else + #define VS_SHADERMODEL vs_4_0_level_9_1 + #define PS_SHADERMODEL ps_4_1 +#endif + +Texture2D sprBlur; + +sampler sampler0 : register(s0) { + Filter = POINT; +}; +sampler sampler1 : register(s1) { + Texture = (sprBlur); +}; + +int width, height; + +float4 PixelShaderFunction(float4 pos : SV_Position, float4 color1 : COLOR0, float2 coords : TEXCOORD0) : COLOR0 +{ + #if OPENGL + pos.y = height - pos.y; + #endif + + float4 textureSample = tex2D(sampler0, float2(coords.x, coords.y)); + + return tex2D(sampler1, float2(pos.x / width, pos.y / height)) * color1 * textureSample.r + textureSample * (1 - textureSample.r) * color1; +} + +technique Technique1 +{ + pass Pass1 + { + PixelShader = compile PS_SHADERMODEL PixelShaderFunction(); + } +} diff --git a/Content/Shader/FullShadowEffect.fx b/Content/Shader/FullShadowEffect.fx new file mode 100644 index 0000000..ba99bc1 --- /dev/null +++ b/Content/Shader/FullShadowEffect.fx @@ -0,0 +1,78 @@ +#if OPENGL + #define SV_POSITION POSITION + #define VS_SHADERMODEL vs_3_0 + #define PS_SHADERMODEL ps_3_0 +#else + #define VS_SHADERMODEL vs_4_0_level_9_1 + #define PS_SHADERMODEL ps_4_0_level_9_1 +#endif + +float4x4 xViewProjection; + +Texture2D SpriteTexture; + +sampler2D SpriteTextureSampler = sampler_state +{ + Texture = ; +}; + +sampler s0; + +float pixelWidth; + +float rotation = 1.5; + +float offsetX; +float height; + +struct VertexShaderOutput +{ + float4 Pos : SV_Position; + float2 TextureCoordinates : TEXCOORD0; + float2 DrawPosition : TEXCOORD1; + float2 SourceSize : TEXCOORD2; + float4 Color: COLOR0; +}; + +struct PixelShaderInput +{ + float4 Pos : SV_Position; + float2 TextureCoordinates : TEXCOORD0; + float2 DrawPosition : TEXCOORD1; + float2 SourceSize : TEXCOORD2; + float2 RealCoord : TEXCOORD3; + float4 Color: COLOR0; +}; + +PixelShaderInput SpriteVertexShader(VertexShaderOutput input) +{ + PixelShaderInput Output = (PixelShaderInput)0; + + input.Pos.x += ((input.SourceSize.y - input.Pos.y + input.DrawPosition.y) * offsetX); + input.Pos.y -= ((-(input.DrawPosition.y + input.SourceSize.y) + input.Pos.y) * (1 - height)); + + Output.RealCoord = float2( + (input.Pos.x - input.DrawPosition.x) / input.SourceSize.x, + (input.Pos.y - input.DrawPosition.y - (input.SourceSize.y * (1 - height))) / (input.SourceSize.y * height)); + + Output.Pos = mul(input.Pos, xViewProjection); + Output.TextureCoordinates = input.TextureCoordinates; + Output.Color = input.Color; + + return Output; +} + +float4 MainPS(PixelShaderInput input) : COLOR +{ + float4 texColor = tex2D(s0, float2(input.TextureCoordinates.x, input.TextureCoordinates.y)); + return texColor.a * input.Color; +} + +technique SpriteDrawing +{ + pass P0 + { + VertexShader = compile VS_SHADERMODEL SpriteVertexShader(); + PixelShader = compile PS_SHADERMODEL MainPS(); + } +}; \ No newline at end of file diff --git a/Content/Shader/LightFadeShader.fx b/Content/Shader/LightFadeShader.fx new file mode 100644 index 0000000..bcc0609 --- /dev/null +++ b/Content/Shader/LightFadeShader.fx @@ -0,0 +1,29 @@ +#if OPENGL + #define SV_POSITION POSITION + #define VS_SHADERMODEL vs_3_0 + #define PS_SHADERMODEL ps_3_0 +#else + #define VS_SHADERMODEL vs_4_0_level_9_1 + #define PS_SHADERMODEL ps_4_1 +#endif + +float4x4 World; +float4x4 View; +float4x4 Projection; + +sampler s0; + +float4 PixelShaderFunction(float4 pos : SV_Position, float4 color : COLOR0, float2 coords : TEXCOORD0) : COLOR0 +{ + float4 texColor = tex2D(s0, coords); + float dist = 1.0 - clamp(((0.05 + texColor.a * 0.95) - color.a) / 0.05, 0, 1); + return float4(0, 0, 0, dist); +} + +technique Technique1 +{ + pass Pass1 + { + PixelShader = compile PS_SHADERMODEL PixelShaderFunction(); + } +} \ No newline at end of file diff --git a/Content/Shader/LightShader.fx b/Content/Shader/LightShader.fx new file mode 100644 index 0000000..b588d81 --- /dev/null +++ b/Content/Shader/LightShader.fx @@ -0,0 +1,47 @@ +#if OPENGL + #define SV_POSITION POSITION + #define VS_SHADERMODEL vs_3_0 + #define PS_SHADERMODEL ps_3_0 +#else + #define VS_SHADERMODEL vs_4_0_level_9_1 + #define PS_SHADERMODEL ps_4_1 +#endif + +float4x4 World; +float4x4 View; +float4x4 Projection; + +Texture2D sprLight; + +sampler sampler0 : register(s0) { }; +sampler sampler1 : register(s1) +{ + Texture = (sprLight); +}; + +float lightState = 0; +int mode = 0; +int width, height; + +float4 PixelShaderFunction(float4 pos : SV_Position, float4 color1 : COLOR0, float2 coords : TEXCOORD0) : COLOR0 +{ + float4 texColor = tex2D(sampler0, coords); + float4 lightColor = tex2D(sampler1, float2(pos.x / width, pos.y / height));// * float4(1.963, 1.0, 5.149, 1); + + lightColor.r = clamp(lightColor.r, 0, 1); + lightColor.b = clamp(lightColor.b, 0, 1); + + float3 lerpTarget = float3(1, 1, 1); + if (mode == 1) + lerpTarget = texColor.rgb; + + return float4(lerp(texColor.rgb * lightColor.rgb, lerpTarget, lightState), texColor.a) * color1; +} + +technique Technique1 +{ + pass Pass1 + { + PixelShader = compile PS_SHADERMODEL PixelShaderFunction(); + } +} \ No newline at end of file diff --git a/Content/Shader/RoundedCorner.fx b/Content/Shader/RoundedCorner.fx new file mode 100644 index 0000000..da164f7 --- /dev/null +++ b/Content/Shader/RoundedCorner.fx @@ -0,0 +1,61 @@ +#if OPENGL + #define SV_POSITION POSITION + #define VS_SHADERMODEL vs_3_0 + #define PS_SHADERMODEL ps_3_0 +#else + #define VS_SHADERMODEL vs_4_0_level_9_1 + #define PS_SHADERMODEL ps_4_0 +#endif + +const float PI = 3.14159265f; + +float radius = 2.5f; +float scale = 1; +float centerX, centerY; + +int width, height; + +sampler sampler0 : register(s0) { }; + +struct VertexShaderOutput +{ + float4 Position : SV_POSITION; + float4 Color : COLOR0; + float2 TexCoord : TEXCOORD0; +}; + +float4 MainPS(VertexShaderOutput input) : COLOR +{ + float4 texColor = tex2D(sampler0, input.TexCoord); + + float posX = input.TexCoord.x * width; + float posY = input.TexCoord.y * height; + + float distX = min(posX, abs(posX - width)); + float distY = min(posY, abs(posY - height)); + + float circle = 1; + + if (distX < radius && distY < radius) + { + float a = radius - distX; + float b = radius - distY; + float dist = clamp((radius - sqrt(a * a + b * b)) * scale, 0, 1); + circle = dist; + } + else + { + float distEdge = clamp(min(distX, distY) * scale, 0, 1); + circle = distEdge; + } + + return texColor * input.Color * circle; +} + +technique SpriteDrawing +{ + pass P0 + { + PixelShader = compile PS_SHADERMODEL MainPS(); + } +}; \ No newline at end of file diff --git a/Content/Shader/RoundedCornerEffectBlur.fx b/Content/Shader/RoundedCornerEffectBlur.fx new file mode 100644 index 0000000..aebef90 --- /dev/null +++ b/Content/Shader/RoundedCornerEffectBlur.fx @@ -0,0 +1,69 @@ +#if OPENGL + #define SV_POSITION POSITION + #define VS_SHADERMODEL vs_3_0 + #define PS_SHADERMODEL ps_3_0 +#else + #define VS_SHADERMODEL vs_4_0_level_9_1 + #define PS_SHADERMODEL ps_4_1 +#endif + +Texture2D sprBlur; + +sampler sampler0 : register(s0) { + Filter = POINT; +}; +sampler sampler1 : register(s1) { + Texture = (sprBlur); +}; + +float4 blurColor; + +float radius = 2.5f; +float scale = 1; + +int width, height; +int textureWidth, textureHeight; + +float4 PixelShaderFunction(float4 pos : SV_Position, float4 color1 : COLOR0, float2 coords : TEXCOORD0) : COLOR0 +{ + #if OPENGL + pos.y = height - pos.y; + #endif + + float posX = coords.x * width; + float posY = coords.y * height; + + float distX = min(posX, abs(posX - width)); + float distY = min(posY, abs(posY - height)); + + float circle = 1; + + if (distX < radius && distY < radius) + { + float a = radius - distX; + float b = radius - distY; + float dist = clamp((radius - sqrt(a * a + b * b)) * scale, 0, 1); + circle = dist; + } + else + { + float distEdge = clamp(min(distX, distY) * scale, 0, 1); + circle = distEdge; + } + + if (radius == 0) + circle = 1; + + float4 textureSample = tex2D(sampler0, float2(coords.x, coords.y)); + float4 blurSample = tex2D(sampler1, float2(pos.x / textureWidth, pos.y / textureHeight)); + + return ((blurSample * blurColor * (1 - color1.a) + color1) * textureSample.r + textureSample * (1 - textureSample.r) * blurColor) * circle; +} + +technique Technique1 +{ + pass Pass1 + { + PixelShader = compile PS_SHADERMODEL PixelShaderFunction(); + } +} diff --git a/Content/Shader/SaturationFilter.fx b/Content/Shader/SaturationFilter.fx new file mode 100644 index 0000000..5dc79b1 --- /dev/null +++ b/Content/Shader/SaturationFilter.fx @@ -0,0 +1,33 @@ +#if OPENGL + #define SV_POSITION POSITION + #define VS_SHADERMODEL vs_3_0 + #define PS_SHADERMODEL ps_3_0 +#else + #define VS_SHADERMODEL vs_4_0_level_9_1 + #define PS_SHADERMODEL ps_4_0_level_9_1 +#endif + +float4x4 World; +float4x4 View; +float4x4 Projection; + +sampler s0; + +float3 W = float3(0.3, 0.59, 0.11); +float percentage; + +float4 PixelShaderFunction(float4 pos : SV_Position, float4 color0 : COLOR0, float2 coords : TEXCOORD0) : COLOR0 +{ + float4 color = tex2D(s0, float2(coords.x, coords.y)); + float intensity = dot(color.rgb, W); + float4 grayscale = float4(intensity, intensity, intensity, color.a); + return lerp(color, grayscale, percentage) * color0; +} + +technique Technique1 +{ + pass Pass1 + { + PixelShader = compile PS_SHADERMODEL PixelShaderFunction(); + } +} diff --git a/Content/Shader/ShockEffect.fx b/Content/Shader/ShockEffect.fx new file mode 100644 index 0000000..ecb41a3 --- /dev/null +++ b/Content/Shader/ShockEffect.fx @@ -0,0 +1,41 @@ +#if OPENGL + #define SV_POSITION POSITION + #define VS_SHADERMODEL vs_3_0 + #define PS_SHADERMODEL ps_3_0 +#else + #define VS_SHADERMODEL vs_4_0_level_9_1 + #define PS_SHADERMODEL ps_4_0_level_9_1 +#endif + +float mark0 = 0.0; +float mark1 = 0.0; +float mark2 = 0.0; + +#define c0 float4(1.000, 1.000, 0.482, 1.000) +#define c1 float4(0.063, 0.129, 0.192, 1.000) +#define c2 float4(1.000, 1.000, 1.000, 1.000) + +sampler s0; + +float4 MainPS(float4 pos : SV_Position, float4 color1 : COLOR0, float2 coords : TEXCOORD0) : COLOR0 +{ + float4 color = tex2D(s0, coords) * color1; + float sum = 0.4f * color.r + 0.2f * color.g + 0.4f * color.b; + + if(sum <= mark0) + return color; + if(sum <= mark1) + return c0 * color.a * color1.a; + if(sum <= mark2) + return c1 * color.a * color1.a; + + return c2 * color.a * color1.a; +} + +technique BasicColorDrawing +{ + pass P0 + { + PixelShader = compile PS_SHADERMODEL MainPS(); + } +}; \ No newline at end of file diff --git a/Content/Shader/ThanosShader.fx b/Content/Shader/ThanosShader.fx new file mode 100644 index 0000000..8c4644e --- /dev/null +++ b/Content/Shader/ThanosShader.fx @@ -0,0 +1,44 @@ +#if OPENGL + #define SV_POSITION POSITION + #define VS_SHADERMODEL vs_3_0 + #define PS_SHADERMODEL ps_3_0 +#else + #define VS_SHADERMODEL vs_4_0_level_9_1 + #define PS_SHADERMODEL ps_4_1 +#endif + +float4x4 World; +float4x4 View; +float4x4 Projection; + +Texture2D SpriteTexture; +sampler2D sampler0 : register(s0) +{ +}; + +Texture2D NoiceTexture; +sampler sampler1 : register(s1) +{ + Texture = (NoiceTexture); + Filter = POINT; +}; + +float Percentage; +float2 Scale; + +float4 PixelShaderFunction(float4 pos : SV_Position, float4 color1 : COLOR0, float2 coords : TEXCOORD0) : COLOR0 +{ + float4 texColor = tex2D(sampler0, coords); + if ((Percentage > 0 && Percentage >= tex2D(sampler1, coords * Scale).r) || Percentage == 1) + return float4(0, 0, 0, 0); + else + return texColor * color1; +} + +technique Technique1 +{ + pass Pass1 + { + PixelShader = compile PS_SHADERMODEL PixelShaderFunction(); + } +} \ No newline at end of file diff --git a/Content/Shader/WaleShader.fx b/Content/Shader/WaleShader.fx new file mode 100644 index 0000000..462c604 --- /dev/null +++ b/Content/Shader/WaleShader.fx @@ -0,0 +1,29 @@ +#if OPENGL + #define SV_POSITION POSITION + #define VS_SHADERMODEL vs_3_0 + #define PS_SHADERMODEL ps_3_0 +#else + #define VS_SHADERMODEL vs_4_0_level_9_1 + #define PS_SHADERMODEL ps_4_0_level_9_1 +#endif + +sampler s0; + +float Offset; +float Period; +float Time; + +float4 MainPS(float4 pos : SV_Position, float4 color0 : COLOR0, float2 coords : TEXCOORD0) : COLOR0 +{ + coords.x += sin(coords.y * Period + Time) * Offset; + float4 color = tex2D(s0, coords); + return color * color0; +} + +technique BasicColorDrawing +{ + pass P0 + { + PixelShader = compile PS_SHADERMODEL MainPS(); + } +}; \ No newline at end of file diff --git a/Content/Shader/WobbleShader.fx b/Content/Shader/WobbleShader.fx new file mode 100644 index 0000000..adf6f3f --- /dev/null +++ b/Content/Shader/WobbleShader.fx @@ -0,0 +1,36 @@ +#if OPENGL + #define SV_POSITION POSITION + #define VS_SHADERMODEL vs_3_0 + #define PS_SHADERMODEL ps_3_0 +#else + #define VS_SHADERMODEL vs_4_0_level_9_1 + #define PS_SHADERMODEL ps_4_0_level_9_1 +#endif + +#define PI 3.1415926538 + +sampler s0; + +int width; +int height; +float scale; +float brightness; +float offset; + +float offsetWidth; +float offsetHeight; + +float4 PixelShaderFunction(float4 pos : SV_Position, float4 color0 : COLOR0, float2 coords : TEXCOORD0) : COLOR0 +{ + // offset + float offsetX = sin(offset + coords.y * (height / scale) / offsetHeight * PI + PI / 2) * (offsetWidth / (width / scale)); + return tex2D(s0, float2(coords.x + offsetX, coords.y)) * (1 - brightness) + float4(1, 1, 1, 1) * brightness; +} + +technique Technique1 +{ + pass Pass1 + { + PixelShader = compile PS_SHADERMODEL PixelShaderFunction(); + } +} diff --git a/Content/SoundEffects/D360-01-01.wav b/Content/SoundEffects/D360-01-01.wav new file mode 100644 index 0000000000000000000000000000000000000000..ebfa143f67d98cce7a77100e6aff839afff13b22 GIT binary patch literal 127092 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

bNQ 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

-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 Iu=%O|7vNTNxBvhE literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-04-04.wav b/Content/SoundEffects/D360-04-04.wav new file mode 100644 index 0000000000000000000000000000000000000000..521e24ad8a0fdf8bd64e0ce68659905acf02a72d GIT binary patch literal 83690 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 Bgz^9Y literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-05-05.wav b/Content/SoundEffects/D360-05-05.wav new file mode 100644 index 0000000000000000000000000000000000000000..757e559d57b821268815b99c2f2d55c1d72e9cf7 GIT binary patch literal 89210 zcma&O1+-OF8~(dy(B0kL-67pwg0u)KNJ@uvcXtUA0@5j#{^+W zBQyW_V&K?;?YQgz?a#Al1>=6Srg1&m(0CYa6#Xh8h1p^}i0(Ji8ncWN#xSFf(a{)S zM5A@ZJb#xD{XMTmPUF5Y+1OxgHYORTjIM^sutjf(h;3zDo=6Vy+BjzTjon7b*vij( z!)5$p^o$lwC}s_b>BdlT)2J=p8~KEvyNZh~MmFj3z5Ou6H(EY4hKUNIrf4N{iUGoA zED`IBy0Wq@ZNk#%EU`>96zfDSu~JkO3;7u>CW*q)%keqvzeqzkMHg{Sj1=p|Tro@ph$OL3 zT;a-|NT2vbM{Ctzbd~2scKJkD`Ex}Sls!agRm|)Acq8bS4@D7~LpntX`B+qwr$h%i zReUKMS^iEu$b5!NljtQaqPcX4%F>X2u|WF6k+@y1U24BrBh$#PvXm?*8^|#CE)nBZ z)V)5gQaHUTBRk7}vaB2`v&hlXEoR9Fj9<&#-aJ}nkjG^~xk{FnlVoMtSGJJ3q*)dU zAB$`5d8Xcri?X?#DhJALa-u9L_sSDux4PtN8$TwJPK{)=b+VJ(EbGawvV`0z^TlSK zbitBN6_6ho>#Xd~ZwJW9j8RfHQH4U^#r@@VshskO94j}-Wpbq4B^%2J@=tM6O>pMM zGhw+;&XK>$Z{$VUTb`5c#{T2q;M`sI4* zlFMbBTp%Cwb4-BES|Srz`ziTa zuH~LltgWnUuI5;CC*^09oNBX7p*Bf7&ppSwdu1+_Hu@ocm#e;RE~~4Z{N}v8Dev?9 z2=-5*%X))x&BBM(A^9FloZ zBA>+<@U+)m8TXj9VV@iF4c^V9ips3|rh9z+kjQ-XJFE9HZb)v&26JR8HC%oxGntoJ z>Zv)h0W-?MyS?%xHvV1CmvfXSIYVSQo7|O*7{nGlPA>e;Hfx|?-M;vmQ?q! zY8-wG;NKFelyoVt<7vV`qp}j}w#>|vY1Lk-)E3tDi>xUerlxkg8p5jgW8;heuGTI; zm#@@=nKIZxHFolmrj zzhyafP8MRm8Pri$bCM`5pq4~iCKPeC*Zr99X@2uSz9UXg$}Fm}%%xv=&2djd&(v8d zl$Ti2crODMEUvoa=eL#@NvnvFdd#(`IwjMqGtxmMo|GNbs>t5>mF|9crVXA+sh$&K zR(X&&)|AEcSWoA8BXUqZ!~#nF#$1mu^Ho@76c*WK&SJ@}w#rt_vlw$u#Rv&x<#zd< z`Yv29UV8g$5K-O2lkd6iBd1EJ%CeA7<9;5WDLPe|SVMYsl`((fX9HeZ0sc%%>Sdj$ z=3&7jjC+AM-ymb(lT!y(&(Pzzp}sD9qO7U@Am7YbN8r=)suGd3)ww7krO^S8Kf$NJ zVE@C|VTUwW^a->%4 ziP!4#gR1Q4XZmOqQaOqJ0_wcX#)?xDHx_(;#~5wO>&U0Sl0DUNEOVP#JtrTf>MQ-~ zp8r5x-e7LMRp!OxZ?MD#X0!%8_(UF1cWj*#e-v)sc^S`~W84$0<|Gl5L3yHE6XrUb zm9Q4#&pUvYM-A#=ONUjuN{YWNr{+wDcz3vGis39l2V9F;lARM8+!+VzYV~^2I&y_SR!T zmIvfRB3_Gt+2zPZkk!>7VP|xZ^2xuk-WBE=i_ooL=pI<;Szu*pp=aUa7i7Ov-r~KR_`j<7?XJTxEi$UBjMzONcFN8O=@`?CRf~zo zrdf8ahbMcyAglG^fx9v+zm$pU^T58i#evd#tt_JAz~2yfm0qorl~o;iLk+fnF!dCv zRZ(KP2o}ta$5Sx&J66`ia3>@>YU;s^dm78!V^**6T3XdjrqP-F7vdfUmHv@+I^Y(` z)0xz2^1G#+u2S0)6Ek6hYFMv09?!xE5u)V|m^Ct5Eup8YJ09;!>}FPf$vAl6G#S!N z7Ssp5p}4f+$K!W~u-PE9EUcfnobffH6P1++$)c|DbA+GG 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

V7QLBoZqdnQn}1-(n@Tf6eJGFV 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 z zR1Qi_y(CYOE6I^$E3!11j{HRYMI0qo5F?1zL^&dJu&uV)Jk8wGT;E(6ZMBc4XQtDp zjcBX&HZ?MpG-X6vjWgab?l&$+Tdk|yR?A@2psjYtaMZBQFdc2RRt9B?7KOIjonTvS zxV}@Iw%TnZ;6rV-7IIrnnW8ahtDTP1R;wbn)k0IWtC*r~lN0b#Tdk$sR?8D?tGR=1 zwS8!-EsoPxD~h&STDh$zs%)xCe(#B?E;l1U3q117x7Nk$K;cBL!7KB$`Nt0 z&Q5Ac8*vUN>q$fxq6SXZp*Ht|V4FL$+~y9Qtfe-0PE*`Acj#m-wYe3tUVQTGS(!X5 zk@Y0{_qR*9zxm?b-xlKjcI>P7w;Q5gZbcRfw;~sz6?r_|icF7I zWW|V9hG))*`ZDh@DRa>7} z_FHCIx>zb$(pvoV4SFj*k#0wqrc=>A>ISu)no4!1DpOggq|{ULD7lOrN;V^llc~tJ z#C_r*v6vV_G$%?C>50VP()}61rHcu3=_UoabZNn*v&me##o*F)407qB;&JIJ8h$b) zgF8>+(jC^X)6axEPvX)Q*GpWw_hByGJlUNmap?-^6fWJHFqdwM?9OYbttfNpNNpmm zp!rL4S#wx+=S|TJ(R9@`*VNQ}iAy(0Jw)AI-AY|oT~S?Fon4(8$+^U8kL=O7q&lYB zty+iVoRl{0tLmg`uBxNzYMXC6Zewf~dr5l-`*izW`xCpGQJ&aU;fX^lb}S|imoagO z!Nj3CH-h{8iM62?OdM{6Cl1+y6Nk?7#6dEaDien{;faG}EdA2N!S9a_P=R!T z9|J`Ll>&7GEdv!}QpGr}XRXVv{j9aDS*;%}w=LT&6D(~k#VuBgK%b}A&?D%kbRn9e z`FIo7dzi4!Bl`v?tZsS2I_H1QgjJf{e{I4lP3{w#u%`MCCai00S8M@WCVLHgU;9$~ zX**}PG9{UI%p_(9bBFoBWMZqZ-Pl>|UiJa|iOqy8b7yWUvdq^x4;RB1;T!XVk!3!_ zKjJ^|X@ru{R3HO^zs2TsvR z$XVtVt^vq0Z*rY-Jwle*6wWe_Lzeju_eJ+}IHL(TqeEHdxyUkyoYAy58?wwHXY>j< zqhqtoS!HK*Y?gVioMmRj_o5Ljp`YN4t_^2&58nvi4Brah_F$Ho4`-Q+`YVGa)Gm%Q z`ZS!;PvMMykJP{9jLs7%DLbRv%FgHsfjNQS16zWd{)gD~y8|Bs+AvEfWilb=WX!^t z?lBc&QpPx}XROPteXTXES*#!M9B;LZx3sntvsmyPpQBgP!|5i$=lFbZQ&1|nDcB=# z3hJTVNMTcO9qmSCQ&0$-f`D0SH?9D2NNG1pn}XZ&reJh%Q;-as0);rFYzidekg_RI zh(pSzptK>IfyAcZMZ~6{Rm7&?88!v`b!&7pbwhQ^rXZF$bWM9CVpC8Tn}Xb*Z3-4> zlubb+Y@p(A3XWk@uqxiBAU`%x$<@lH;JLhkiro|pQ^jry3Sm=_PGv!|@PtWB-?t$OPV%OT5L%Wsw{mW-D7NIdSKry%iIUQRsT ziAX%Es24~){!We{TO#q8R!%$~LE>>Z(JGjD3=usPl1vJaWF(@;1`s_$BpFqhBr^si znS_ZRA(D(l^f)FHJrt5mi0Gk^WE7%@M3RY5^wOJ=1A9^?2UCX`z$|C}WLSn| z3$xAGk?dObJj=5bSBPuO4dIq^C%6}!iqFPZ0LRm4@-)zvi?``Uf3Yc9Jh3HG)5 z-PPS~-O9f9xcjbKaH~A2kr@c>YgZua8`{^V_2&0h_BQqY<{j;o_O(YaIeO{!d-Y-( zF^^adS>Ip9fpTVGt9T5PBPr_}EoXfT`>OaF`8o!(zUzJakoCPIXMIDNfil6&KTTAydEZL>+MLNg#oUb95Hl>MeoT&- zL@{@)TdiZQ&8!8i2J1`9Vaq%`>s2k8EFb7Q^iFyz-4S!Bbo4vSp>|Ud2zd^bmi$OOCXNuxgL9}@YSOfSKux+MQhGyZ%M+v~ zh2~ISqb7;pMNN7VeKY!8bcmXC@Xf0?l&z$#BcA`mw%0a7e*P!hciSK0`OnGJWd<@U znA3RvDLnsDW@arLH#2hrS$8Qj^R>K!^8Ei@ULmcVnNjiz%JZL4UO{^PrOZs|`IoZp zq31sxp8rtRU3vbm2cQ46c>blVd+7P!hUZ_&x+~9r5&8L#%_~UHzmjziJ^!K1%pm_n z|9t-%Oim-8e=?9ZkTXyOlT#%#lhE@oc?P215)sdT-M3QKy?U~A$=oq#W0uDBj;Rup zHpXkcXkBF;WUXV(ZcS{xZ`oy;Vrg$FZAoEq)0gP=^k}*TU5t*QUDRbNw%aQ;+9SKY zQltI%A3lw#Ym z6Ofv?#(LQlNKLfjMn|M3e&&0E;;>7mI9P%dhgmYkfsaRVh)aL^c8bGRnc^VPpT3Ra z@cs0s|2D-TSF*&(ZpUnj84>eK%#SfiV(wYDTgO{lSPNNA)>oFJmIaocmg<%)mQVCO zI^j%j4rF>?g)_Zn!kOL`@iM)eh=XKRK(Mp-#EZWdE;!BxciJhnX3PkdFBz9f{b!Bx?WHHjh z?G``NyF@iZH6{)_Ps;R`wsp46wH>wDY?Qr(y}f;^eUJUIJ(|hI)Mo}WE19zl&sf-^ zY)f_wyPmzoI$0}MglonP=T>s3xYwMP&%xK=yYbWbZTwZJJz;GvKbIiz?hB3Kfk_O+?Ev<#EX6tLqG0Q?r zFG~&iJ$+w(Pj{g!(HZHF)cs)hq87RrTDg0%njB5GLH8nq+`TxC?!_pgZIGL0leuX# zg50#!VQ$)tFgHybkDI1AIAgmPkq%CYn|4CxrYR22NN(E6&$wx^4$jZHX`#%V@}6Fi z05>hx!TBX_S`m9|`$YRr`+a*7COh*p)1O(!oMP+@!4_hhvLo0v>^V7=P%xNEI37$T zRFzW+oB2z@R62BE^dGyG;e$c&W#D;X)tt2JKVQ}$}*)u-00;njK!uht*B-*r=U1A|_zoVw(?Xq^jQ ztxND~t=G=ej?wm#y;>#Xc(qQ;Uah&oTwQ~pS1VcAt93Ex)tUwGWQgTl3SO;DvRCV! ziidadtu3>?roEqinf;8Nx5r>c-JY4u>}2jTADPT-Rkk}jo88AgWD{|jxyoD@%&50> zH#jesj4#SJ!Hjwdf0%#Ff8^5&rG(~~Q7^%a`W|M~67Rkac=uB;o6wqQnGGCZUH z9W&~)-UnXZn^?4n%8a^&*h3s8&H-;@uXs+pFNS8+xiO>uS)Ngk^v#rK)W^Wvka+hW zd>1L^9NpE>e z-=eqClj!zzSvn0Jpl(q+L6GShCdeEQ5@bq-2{KD%f=n3@WRjwFeCBTnGK}%6aSy1v zqv4wR*;v?^)~J#RGE(bUA;?rV@zk;e;LjQxFf@{jAy9ui9 zCf$7O^m^!;VFp)Fmr-Zdz1P~bcOnQf5>>YnsJfZ7ls2)}ft}tJ%@NGtmTIPIh6Y_z zrQn)UTF1^HRd)}lx(n5l!&F^qr&4CG_Hy^R_gq@OG~b#Z#joN| z@&C*VBUzyTxfe#VKqusdiM2p~zZXXGBRPGE{APbzzuNkjWuIlHr8Ck3X^X?Fwu-CNu)zs;F%4j0It_i!w5X z8-|01Rffs1*fldKX@NvY3)~2%1qOq&^K&>Y@ER7oBf5>cdAd>H>@?L?jz|mKg2isT zcA0jHb`Ur_N?IVJR!Ivy4yFZ`Xq2=-GjMiFg0mx8>=e$<4Rz$%{U-A^;_QAG`MPg8 zyAK3CO=_Gf^t8yv>9?KTmBwkp^t9qKJ#A<_dRo@+q^EuB**%H%fjk535S#&CrloFZ z%is*~3TA*4!1wzS)pAdmY8m4DeNMGp396;S_xm!{@+zp7D}q$Za-dpTf>g@``qlbr zL8@huFxB#E1l6)pkZP&_W~$|)uTU**c9JQ=v}E$L8JJq^RAwOSWOkuX?`9XXdAZkY zPi$s(BmLp#E^q~Sn(u=h`%au+T>Mi$FOuNhkp$n2-w~VeM9Az&jXZB-SWxCUuE9p3 zaT=Uukm&6T56UL&Wu9O!V?~#Co7Vjk#hTiJWo6)rV*=%+UT`g&}+YIw!x#b8OiS7(0?lk zkIq~4DvyEfH~~b{Iv|>+1byoj-U>TG-x`9qLUp_qk|9I%%5d1Q87}iH2=hjePUjGve>uNoZ2FWQH%od?p*%N#1O885M6p^U?fMoZ5?FQ{W z?MQe_8lhX65C7GGhqGguWh}>B zV5{SIVL4lgbFyQ(65JUO6r=d-Tm?P_KL)=Jr}#CXL%-t72-$_9LMP#nunuR`S3&{! zZo1)uYJI%0-SA%VQr1JnWJ`N}6%tb= zTSn7uEKO*U&O$E*v7mzQIk`99iR0I%_pR;KWZ{-(rRa@ljwRS z&S3AsreM0T>zV1S23ywFtcKggR^vXg6L1o^#4X?q{1dJQpA~!7uDAl_F+QvBxG#~f znm?aNe<)zxOdqxEqH9?O(;Qufo=+#DtI$WOchq3qCW@o=?y zOzsDxWe~pIC5WHF)w2*M&A0J;zZllqmiWETY<_HFz@pp*7UdB5IV#~iNSLmn9kv8^ z=+0<|6*88=O~P!vZFmGP%x3V5h9PNR3%rW-_^e&v7yXIPdI6I5-SJtM(_7(lV|ASF zPkgtR!3@(E-|e4qm&gu7M-=W7e<2^ZAD#dC+DZ6cw*^_RIGTnudK(-*=VRzi&(b{9 zG=$lWQTNhrOqz{Rvptwn?0Kd)n+~b@o}dJsV2g1Y^zeVdPJJ0Db+7Qf&cTo4d+>ka z4Xzfvd}SfOFcw_wlfrhGgm|F@d>Ybcy&YU^JE+0RXI%@Q^%&~fXKjM2WZPjBZA3}KY(NgYXD3gyTczbKTe?R$9wu(#e&6c+6v3-m$ zO+Kzz)>}qenpg^0OqMtFNqoNt()H;)w4Q!LouYoHhEYwaB2)|>zw6`A zk>rR=#1?$&zu{BQOHhOdpZY$0>O;+~%;n8Ln002}bltSaw8%8v)YeqRl*>e${Km(| zQ^t+P8OHv`=Ee%foJPv{*6`GD&alI<&@jr-*-+0=+>qH|GWhgQ^yl@v^~>}V^u6@W z^_BJc^l9`Oy<7K}?!0b~Zl!LTZji2nuAZ*6?nhk;ol57{KG9y*9>hCcA@j7>*2dfX zM{O#tP8-m?(cICT(d^Nzg_Clurmv>G<`+#RO(D$>n&cXdCZM*flQ2rcVi^(^3=$Th zDcE^AVNo!cus9w}SX7l07RnS%N?6nkCoCeTU{b;&atbCTETk!z4O1{BVbKK%i)C`c z!WJiCF$;}&C1IgV!ITa2B#-ngC>v(!S%^$n#GQgk35)u{4Rh?Xpd>7^`a%hd*eRHl zuy_TUTC|_DoVF~t46xL()ST4p)U3qYAR!}) zi7Ci5V@5L@nX8P*q-M*q9oWh2cJ?OgXH#=!xVGFlZUfGB97phZ`Fc3p&E@y-w|O6* zOeie;BJ>mH3cH2tf>SU%ayhDlCqB-x%5lu`$PsWTozPDB&0pa>=)8?LgWi?JRod0q z)f;bywXUPCyLdBb@n$IIuIujX9_e1_4s}8eo{XNNIN7!L4ED_Qto0o9T=Ts0yz`j7 znY~54HSs&p*E`X>#Je58_;3-D}D!NfFZU^{8PLwz83wW)|b+k z(^tY*!`Ix`P3DO&^=TaKdB{PMALTHYJ8HO!78K6Q*Us2~!J=;%y3X?X*l@ zrV%roS<75xTugGdB-@4^&u(U~vK}@$PJb=AQQR8tEN92L;3vK|Ht(~rdB4HCc?*6g z>fuZvZQiehy-V%G-X$^UUFs0WyOa^$rC);Hr9-Y;LGMywcWw8tU-T|bgLi2^TIDa$ zDwn)VUuzgddYAr5!$9&bNezQ`))H2Wm9_k7S!U^P`Pq`g5`}lhetHi58{QdN=_K@H z>L9g%>Pyw7a#Kc%!8>C;IiBo*n?V*bihO~0#+u+eBRecgk_&c+?1F79yI_-=U&95v z4KCOLvJ3Wy2p8-m*#%olcENh$xL`x?3@6?hr}SHKb{GYVQo{&~lH!6@-Wjc7Q7RU; zC_T`g)9%%-mMu!%was8rDvGmWGObGMm0hsPJ7cD1q^75)wMMci<jNPcwz~(}BpS2!yF#MR;YaPzqX+(YgYmw_+Gx8uk1Yx&dsYn)|&5Go5DaF$(-v+Oe= zkt406grkY0zhe&WEthd`Q9CnZ64BJz-#N><#d+5G-1*U&+?CH&!_~nx0%zHst_!Xg zt`9D&`zLoLcMEqv_f+>9_aXNUx80rClg#szr-G-6r-x^pXR&98=d|a6$Ki?gru6=V z8)`#u7w>TIZ0}m{0q-U66R+E=5>tpjiluNrZ7cQ_$BPTajp8BklK7YCz%7;XW%A|s zRe;^Sy|1rttZ%MwjqeZNDc?=sbDztX#83Lu`+xG6^w;n=@ptm~58B+NoRYeod~K*OI;1w ztfg#-6{^Zg?F{WOBzc;`tW`vtRU5k@J`S^1Bvqx1Ca)%=CYGvlCP-D88m6jLR=4`s zHp5C^J@QN}_0?~pum0_u;e5CsNqu!`GaTxxf6Hcgo;U89_&?bUXY_|Q!(G0*8CLr0 z%>$i~Ivy36CKHCI#I%kn9Ak`mVLfP_W$k1wYfWKwTFzTmS%z2|SaMsmmgn>ldLiA1 zu1)8p)%0`f7`22NNc}<;kQ<|y$<5?sOjoLsQe*TD8lxM6jZw+}>o8xBC1YFQ`L}(NXF?>JI8g z>gwu}>V*8in^h}R2W&5FCVOGK^o;JX-?JwUrWck5(+dUV^up?3dLdz^!sY~-3QBsR zWjMVMdPXCe3bE;hgqaGF&*;~g3Q{tD6lQbZ!&Lav9o`#c%}dW{Eu(`UTH&k8zfpjk8>};92efHJ|E3)d`;E z&fzRKj%<&!TxR(!cM4~@u|x-=GLfCo$!EFkILq}lH!>GDr!yxpzrtB=E6#HL<+EJY zh_l>8`7Bq`nAvDBy5pSXY8VO{(qhKz)ZY)E<+{pexgRkHN`k4Ma+X`7n}GXYYhBHF zXSqEIoaLgm9{DVH0{6e)HKDUyo#0uH)x{Zm0ewe3qls(Q3bn zQ9V{&Q=L-nRc%r&Q_WIsw%xWRvS+u~wGXzhwqLY+?5UXYOlM{$vzK|qBxSRQIWbS! z=ma=1E%_1r?{PRWBZU>hQJE8y(orOW6Z1OEiRm5Y#Jr8ii8(8CVyG}DW|GW_xfcT4++A{CNmid}5E+?j%zY)BG@i{Rs zz=@H(f++%71Nj1_12qDT1MLI70!p&$zIBIn0)DrpWY-%x+0`4#F6npszWlr01vE4z z*`@q$*TV0%l>c(Un~p2Tb>Jp)o4CuIgQNHYd;`8e zzkuJz-{S*(3ZbabSQsG87xoCZ1h+ssayx1|x;Q2{);LZ${&Kv-rlSDJ>0L1UUg|`ri3;{uKUf{=)uB{`&s5{+|Bf{;B@O{tf=UVC!D@ zKk;+$L}>yFIbBLAHVCu{bPo&;j1SBXEDvl7>naDJGM2a_}9PInv?wNaXr}aTXP}*`j=XB)#7=uzuuaQ^smg-zXDQSrDw40>GCf6?RWh~sgU-nV`Hqy01e z%l%vY2mB!}SER?aMxYViw><;H0+Rys0xJVs0|x@jWBSBYi%B2jvtF{Uwhpn@v*xrW zwLY}$woJABYAIt$Y4Olk-AguFDqQF{5k|}S zThJQsF``#g1s8HkJ#m*q0`Mw4I*rDt z`KT6Tx1Yp?UaOw3PM8brR=rf+mF-JAVP9GZ`_c$iAJuf*e%o_2mkZfj+9%kz+wa;F zF+VW1nSN+4pJZ%|nJpkQc2rm(OCa9PP*iB3KI$!4^99fCwgl2$oGIf(?c#X{Ym|^EHTIsa=I!Kf5}E2)0x< zCA|R=EQLESh+wVV13?5^?>-7580U@x5iGB#vZuMHH#W=5u~|OndF*j}G$4ZIjUa+; z01@n}_qkW}YGoo=S+QP_2(}no<)h+N@oA62l~hR z=lWOqcgRGr`!W$MNx&RP6UY%L6eu5v?IJfr7ukR=veM5~y2#2~wIjO7%3F1}Y+nhz zRZm8AkrRHaZZb~|_A{j}^4H(0b&W-hao?(u{Y<5cyiuRs2RgtS!b~+TPJV)4t#S)UIXnV9Gs= zS;JgloJ_LdlzUTf%3VA-*CLJ%{L^oIfGu&;cojrOtiM8%Q~5ka8#?Pq`<$R=JcZx5}N)9h!2_b8mJ3>3-;T zgPoc_%uWqWxg~b0GUbkCr%D{1o8C9xcQQLQlA|NBQzed0EIYLr*r`p!?9@n(PKccv z;^+*KIXdfPcIs8IQyG6;l1aTl(HL{gOY0%)Y-<;5IcrL*%W}c8+A`GA&?51mzK67G zi$hwCv>SsvxDCt|?BG%bcW~Q+ zJGj#F4sN}?gEN1&gDZp`TwmM-27@HOU#~7RcY#!7Qq=eW#eyGh7<){71%u<;LDd)Eb^7*a9KR&-nM)J7l zH_1r;_vg32^Ll*k{B|hf{8sU^^V<@f-v&gS-^|E#ahkYZ56PbSC9lU3`z!mmZuqvDCP4d&_*88Yktzzx0-osBy7xnK#IRN4{k~r^YEc@X%W( zQ!ob}pBmTfi`2NI_SbeZQIJi5!?Ze;3dxE zAinuwUi=9(mbT#d&cmtwyz4S@W1n0@Pg(fYk`ld zBX=P6*%ztL!bBC~y;)0~K!0)~dhS1)>zR|mOZ^1d{|(6g_kv@$6mp+>(D8MG2i6nXt!NpLUP-7J4CjkOG{G6yN}Oe_CpvYHDdWYszYW)0Eey z*7Vl4SMSx?KK8M_Wl81_e4dxtlrW(UWD9YZ+26Q~+*Ym|Oo4m3-24Zw2VWk2^9k^v zT;y{JCYWk}hN*Uj@Eo1<^bQ^Nrd6;v9qqW}IO*)%b*BVq>MWwDj- zi1^T_63@OHX<0?rwhW>f^nKAc9TgzcQ2WT+aN^8?6Q>U8Aqa90 z5}pIl_AVwTJSikRZ{c%Y2y=2vvjr^o$0j?@3p;UM7=rUcB{Vt+(`DmB<09ian3MaW z(NPX*Ueb6SJ;fEs`t?HAuROAT7Noad>3zuZUO<+2xxS6Qx4wwJs@??O>kFM%cTjgh zHyiBR&blFR;xvF0CpWU&THQ6|c{jl8G#2*c*0{eHM|L|I2nH@qa_wb}5A?^Ya3{}G zm*=Z6dDtXq^0bi+VYl$PCg-Zbj5-Hq)O%>Orp2wg4H~U$aI1ceMr&61hkwPVx)y2e z7x>HI$lz$|Xy%xYRQ`3O^7T$F?$l+`XYG$9-)1EFo;%aHVvxzN<{FP&{z2sOdCc9@ zx=HuX_*6&WQ{9fw^f4^nCQra!9KQQbm}AaCdg~bcB6j3;tX{vTv^PESyOpsC?}q&D zT->PlgOv2hn_o;MHiKbgEONYC#g-r;4;7<)^Ta&9jbeM>E^(7@f>_mm$(z#1S<}%& zEkDydvYQhyP0URnryf%y!6qt;rcPq&BYBeCgG_!8vI1!9Ns-_D6MX)0a5_{YauFu% z5pS4xnHQM*A-`D?sokVz4%?bNn23+WM7%l(*)gDSJx2p@8%}{kLG`Q-A9gCE&A=G; z8V(sIAfeR|39W2~JYcOy87^R#y$qTBp8CHs&$E z!ADaaz0+*Eb6S;dh4!Vkul77>6kCzooUdgyqqKW8{j~iwgYiw>tF5cfqF?2!WvjsD zVqUSg88=&lO~Y+w>v4&=8OS(XLRQy=tZq#{H*(p1Fell^YlZiGC79XAAccQiI4ryu z-U@}VOX=z8i=OBXunbvv*|Rw7I9tN$IUi2X%eV_fxiWzO)X>!(UXNAyRBs`JuLc>S zC^9phkilPwUGzEkZA_+_GCN~8oSA+`J*1Yw`qBXT1d`HIS73daiUxZ%SYI^wRL{ZsG7&qt>e#{Q2?KG( ze8oHqJGe&3V5Y<0E7KdKskUJQH_%ktRKcXfH}wX-smtXoc7L=wDm_n-_mLI>vhjS4m_%>jSX>n{GUtP zR(C{OQ#W2)L03XsRrgpkQb%eu2J72^P0K%F)^k(X&77aT$JN6pww9~RySY&?B^*Y^ z`aOT1FD#hxD_IvTkJ-W-;Rf0S$OJs^VKX)U^$NPh8JnNub?j-Q{6P=`Ctp^d>$aOP>{~lp119aS&`QYsAs`)Fy~od_~1~ zfkNneAE#^4-RLOz9giRvIRIq(f>ae`rV~*+;GypULtY-T2i=n88HCOh+=3) ze1zfPI1C39U^A_0*29o@-E`ly7#{j|_>Ihk-^hS5iRmP0y3>%CZ-QK8HZ&tdgT{Eu za0dz5^@g^F0oagMgWEB!;kMqX->5$WlI~JC==;C|RRh-S%=!zu_ejd$*7ZS7whA`* z>0lXi;L|y#&8wTPO|5IFHR+OT3EehL9o-xCcKuS)jp0( z&EMpj@M-vYd#=GafhXQ`q}_#NMZtVBa;YjaH4V%R; z&dJzQo^bx@^g7=iDs003bsB++<&=Qx51Or zQv_auHpszGl}*x@V3PL129_Rqv}*Wv_3;kFS!NA5p=Z4=q+Qd98nKF)9m%1J`0cBU zc~5Pzk#DnC{q8AP$9KRr89?8sGSCaDn{eHXgN33jb({3V0k?x}2zN;`oMrA3c48s1 z9=zjDXfWnNgVAYTi;P7V^FVW6a~U`cRpz6nOQwmYd1x@UGNm@jJ((OAHMR-C&_8g*PKUXDEv-AK&8VB8)$8hNKcUt7Nqaz(L+4Tt(ias|*f()knZ{gS zwmbKLU5ZcXI`(rW{uWoAPX~8Id;Tnb*P;X`Uk>NaVX$T$KqlD>^JQ*)N}XW7T#ZlZ z5#E6@_>^im>pMp~r(imF3Y_7$&h+?{>fziu9-q=)d`fm?yi(#*s*X=-5Kf)z-G}i8 zL>{dLP7%1blUcr?m>q(`GsRuNrO4ONahN4`bYd?(&?-C&o= zMqVOb<3zF!u8@uefBMtL$*6e7=XeefI>y3spXdo=a`>rdjYNhmT^|Zd2 z{*8{*AJVaClbwPoWH~;i0Z5uR(!J3Z(H+(%(@oVT(lya?+T>b?_Oyo9<`({5#_$I|Cx_q{ayklu zU)~Ed)UBXFzlMJ*J^WLRVRxM2`~yim8W}|W$fTdWal0l58}6JJbFUEpeK~sNFX2bm*FJt2Xk;gXlJO6w_kdLR_+I! zmiqx?ko9eXtZyECvs8Kx9l(>IT`WQ?tQQOl)pX_108FiWs}*rKxCOH94(&MYG&I7x zfjCeXX2pWqSDKXCL-^MV*|`V8Gy6PrgVtgCcngV2f^)F-LG_*sL)~qhI8yKw-xQYF zrEqFI1UoskkVa?n za*?=5&dyKy^siZ+nv_6spTm(hyH^qNDrf)Qst3^jK=BlEcpT7y**?VvKMJU`{y#j z;JdepsE0RXGQ1%lm>px4mRwxxUcM(yr0W*H+V9){a-_ z)0g--*H)FQ!T8bLG;nR$g4_|jHA$oy+M?65mCM45TnD}c@;77PX*$bi5VS%|Y}gjV zxpNoJ9g9Pa&#?kr!NZVe*bi5*$C2Ne3wefixZ5p8i{lzh@G4gsS20%~_~6#TCvX=& zIK4X>pJGAe89E@(Fx!0|rb|D3a9Kc(tc$niFqkekV8eC`pJO7g$CC{kwt7g$4n{I| zHSPl!z5Bc#e444m#OU;7!Rezi(hMEM17M6igAlK9|4CiK@7xG{mc?)f@Sv@~l^hJSTQQ^w-{Kv52)}egiH@K-D=S>-e2pj~3Smw744J?X`C8o zX(XKc<8LeObT4tIOW{i9s^zNg8s!>>x9SepYn&xh;4E1UXUReMPHuEBM+5hgTjP1> zE(lUg8+?}2Jwq{XS?hW2xr$b%&r{Ny&igCwbhGeD9t5-F1>UPhd?SmBK5rW_Iqv6$ zk!-F7w@o`SwXe6>+Sf@u=*ue(^WX9an%OZ6sNMKRnk+A7#-3ul%QIJ4BmnI#qacsBH_<8#9$!|2zz;Rh1rhD-eW@8yR7XB4V0 zWsSdwLM3I5LtV^c-$9}JH?zi>{CewinXcU(bnOh5cQRdjGU(dnWV-h42)ee^yE+l< zU6n%b>I3lzy{lz%@2V_%S5bsQ*ADfrQiOX~Q^UP0l_}J_8WX2?bzAOTO+)XhWrDq{ zj&koR8%{=2@9I`W@9J~9_RcU}yOFjseqm$j+E+fKYnRgGmdQTZrb`Z0OUihUhh*PrPeBXQsr{t05 zcIL|F9A=Z*X}V?FZ(3#=W%?DTiyf;2Io-uAQ&NdD*wl-Ea{)AuZ4~7?*$nM5H zW(@8zzu+G8gMl!-)j!u?((l#(j$i4%`j+}?`hxoOdOdEOPj#1I6IiXAfw^5Lyxq&; z{hkUve6RMo_A1^Ao3sn@Ztsh!Y+Y>`*aXsO4cd1ayXKze9E^JFH48L~QLmAv3XFQ$ z;T_g#-l^#zL2;W*Q2gI)IlJ*cYB_TUd2B9Cxs}h3s+FMDXSmk1Gj}tHPU`CObLH8M9-KEAi$e z+mz(w?1)=aF+(PU0ThnE!XDSSytzj*Z*GNdN(66C^0-R8xr;JyZmxDTx&y7Wl9My1 zHlH zcv9eIT*=eS(+lVIrJkLhvzRlvFlS1IIa3A9@VjD$KgYWs=YuQWXI`&YBc>E{;l5QD zXM%p1Ff9@{i-*N4;uFy+Ch^g}%)WxYioRcb9en+K<9zdcYkhlsfBJ6uUidt|q<+eu z!Jo%p%3ssp)Zf`Zz(3AE$G_6Q-G9V?(SOhX+W)mI-$r^Y9m?`ur8a}((gA124Adv` z5qXeYgb7w75Fe6}KH?6smsmjjlPupt<8aVDYJl#M(wGEijcbPehTp;Q`M0uslmE3W zUx>J^|4!m|uP+d{g@2W}?fHkqZN*dG89Rh&vZwrH98Y;Mc*>jlzMr_g*E-GG!CKO4 zwemrBKwZm^7M0}*eGu$`o^%a58z!Sq!t8*&l$qkl3t@IZR#HX2B2I%HFdp}is+i>% z2;O`Z_mDZbPb%zyDDxZBMbmcE9L%koo64E8nT#fPkR31?yTeA<9cDEejb6h;Lo7R> zmdp;2W&;ny?11jr9ZGzl6#6K=!VcJp+2|zPCPVB1t1gMm4mgh<@EUE19Z*ACOq)H} z1AeKI*a5rZumj3#@`E2E^?*h7Yq~wC^@byU0Yn45lIo5CA65O5;MzU zW@faQSr#*s#cVON#mvmi43!y?6cJg%`kpGuw%qN$(|2yqTHjrFYRNsnGqEG5F6Zi4HQm+GRmSy$ z%Wz(GZgh@wwsw|qCUffYHF=9XN$vnbolcGe+Ia}HbFkD{Dk3G7q8xV}``983b~MEo zDJ8y0&+I3d$R{w7*IBSWR)j%3(=ti5B09*V!Pf5od^l@jHjJ1+n*Wf|Nqmz zMTg%C-}Fbi)}QnL_vu<+=l|bzLRG%g2@Q`;*ZOn*|L1hA9`-u+f*^XIV$-$O#inaD zz>g~}&TF1n-<74-f1R#Xk*$6*5WN^i`;kA=wPJi%{+$1hee+%UyL7ET=l>W+`~Q0W z|GRXpbzuu*ldpS(wGOKnRw1k~&b}#0zW$o774Ms~@0!TVkp|AbF+Q%d-1~6$O^AkAL*P$m-^pxX_6M&8-v++~ zW1M}pnBSd!lj;%R_VsaO9Ln}(6?pFj{ju%`y-#AqIQ!N#es}g=59)gn z_cqmtHXNa}p?`MvJ%O|DpFXZRqKZdViE13xA*z4Wn5bD%%cHhL{pnhM$+gBc{14ai zV{EYp;98y&*YekY<61uL-*7E&`4`vn1^)-G+?^<3*C@K8!x|WYM z^~L!sW{NCm%4AA{^H)^ZyRZjgF|OrX!ZwG8=V{lsFl4Eo<_8QLggm34n;8S4DuCuXRL zyS+=P59;~c01Nj z>~}3g<8OXq|0i08VNp|}7DkQy=4byb*3Z7{H$VHE-~8-LJAZIS;b*@cKl?7QYBJ$U z{#-ix&Ck9#yXB9L2kfyH$NJfq!p}aQmK~XUFJn>vih65<2YIaFTx1=e7pInDM(!(n?(S;7vQg}BGwSv-3q1y5ynADRZS!g}RT3!YUEJZmC&)_zohp1|9{4fDv< z$&=-9(5RczC(!NR;1l$c!r4RLaws5CTTmr*ccj3D@`+ue$KGS_45FDEL^CRO>vfqP zdk##U7Hqw;;x(?JWI1LX$sW2UjH*;{Ks*+mUB^l4$7~pk?bu!xv?RcD;x?WW>+ug8 zhJRQcbp2VF@S=sd;$65@TS;u02Di zR0(GDT~olcfpZ^;*IZft_fA-Q^TPPaQ8ra{=k)AzxAQnW>&d%%=h^Pbsl11KTweJN zUZbJhQ3|R*r~}ou>H&3?`T?eDQEw*iAY7aFu+t3U+LW7}W+%3qt2pP!;FjT>b4`C) z7>xs|2;2OA&N&n3+=O$U#yKAaxAe2sOpE%nF6TTVI1rxdI(VwLU|q$>VK6rigH3T5 zoS+><{rL)>fmJu*DVGnHK{I_Ush*qlO|avx<1`xu?l_I)tElsW?2*T?&-hVp z2JVPpgkhgsT>_swAN>*9`TjyT}gC*iD4w9ms?z8Siu^!7)#ciiz9 z9`azE<;%zNkgwo0y8s^YPcTUG<9!n!@0;r|NLE@lGf@pgw^WOXDxKx6sEY@{uV=u` zYK!M+5jqb$tku_oA7}ZqWL7N2S$+V{^0nZPWMiUAAlw4K-j4UpWbOxhBJ6dBWkIQSRT|aXlW~!V7ukli>QobHS5Ukx4merfgSM zk#Z8roz9^SR(q@a(N=y^HMJxRyP>cl58x{N9&Kd-T!nkU3)m1|##K0FuxYS*aAI&+a33DhuesCVS|Z%J@@YM| z)eE)BxO45oC;W+)R5#O;=7W>ml%8}9Y~=O0b6vrmOVe{2DZr;oai80PPfrA&-ef#L z=^H0x7^(0RE`y(BOa6Wap{^S$^1g?>1(%}?>@m+e4>|ied$Xy?0h9GLyX@t1Lv|HT zxU82s>#6)zhT#vbStc(yf76Sz|b3vPxt~onXyZ+Zk*F6pb@!XoX{JDQtQJkNy9738=OPs z^v)LYF`QPq%DNQe2z>)i$z-~^@_3{rl#V%0fVz$3?8-Q-cz<4lRWgs)xH&g9gFT!r z(*t;3D{aHTJ}QBIxX^(-K?kzYI@dbT+7@nJE>7+XCl|v-Sj@?Ffm>c24zd-e|0iTX z>;U^11FNK=SWnE(Up)S93lBNB-NJBE%q$4rQ|3%Dfj7(R7Kv%E7==9YeA_a44+KWLC15> z;#V@wT7iM47Pa;1@Q5npq3hT{7E4>q}U7+u8XIMY~a% zonKPxGs_#a8@pjjjnNBd@Q7Uxk;B|te<%-_M^o3mK&zX>B;gb`jk zP%+RaFc??eje!TKZ7e}+umpeIVPwVd>aM`6`vN;M0(N8*_*fIz>;I-L#zpl6cf+F< z(WX6jo*HMRV4W{0PjO|Dj)Ms4|%oSE7d zkm}02q(t&y>7Z0X>Py009_hG4X;*s1D4rCGb92Uzd@j3p1yKzgO z3_8<>x>i(tB{;>sIHphKOj^O#DL`!t!^Q2kxeA(#qC#hLgpk-=Tj*mdBOcb4M4nXg zcqVfqtMI70sf<(v^@>tKO+n&Kd-Vv6;!h}LijlWDz}t&DwF4cS*P9KOuF5t83@xT@LNL$tv2dM175Y5I>)AZajbuwt+=u91_eRr}!Q zzYWI0H8Q(a7ObQfekn^y-@2gP#Q!{6OO2+YDu4a-UZfh#)6d}>sl!!GXGFm$Hq&_| zGQJqY^z|QlJ8jO%&hv66=RAZDp6)m0f05>7L_lEZ4gkOvaRs z2(-`&H)AI#?La!n5~S56fH!q9wu7t_+d*cD<$CY59$}X`g>A7U4vDhm99abmL2A2^g;k0(k>I7i7Ls!s20Z*5+=`uOT4&%^-A}k^ZYj(( z*M;X@SMZu<2+2)$i~B?LyHx6H_ikmn=cp1-d8@QmlB?U4`f41iR8@A^v(!Z1TWWc4 zGQ4Y=kutG_l!*s0@vHcXQKtsrIK3UUdn8=N4Cv6Bpmv{0ojS|i`0Otg$iv-ekN46% zyqC^$H{J(I2D88%Zp7Uf!`;{p=ky8hhQJQHfHs9LVLzMfx7r3egiBggUD1ZoDeQrJ z`bkgAozOH#=s<8r^mEr#sj2g>bX`6zb(9xKlH5i*DP8I^_Vm2% zL7bsaqCcMtGTxbNh!Ut&9G2bUD^w~6nAB$RHgtz^SXsO%WD*w$Cb1p;Tvj;2&&*GS z!RDmmcGDzFz0b=c=c`>k`BbM;TpgiwQtvAZ@%z7lzm>&%M6KwJ?;Vay>H+UW*z@PS zIejLkstU~CqnN4=`CR^xuR7IdG`h`wa6!HJTVx2B&<~X$!J{W$0xRgYuLsfv{1j>^L&x1*4>12*6Q$5s-Ux-bhzIL`5_ zo^Id9_wCE~Ense? zW|U-_>5FsN27eH}PZm^nO+a3!!_YiR=MxA#3#1Rqq-K;MHKP~bcNyRJ0v&EB_#>R@ zo^Ym@!kNAR*VcfCk(t_FPq#72M8Li%i+-}YUe?I1-!VFByTwJWBT_-9E^U{WSD z!+BAkQNuS``=dT6XRSc;fr}UQ1vPvJHGB+HNJC3nI-G#`nO*gDJge98Wq%e+!<%*D zZvIAyMi2RjTCty*a}j*m(eSB;3#-j(giU^{$D`Qbw~SEC>OJL0SS~-4OR|p%B1+ZO zg5Co3lmn>LyQ$ThHw)^IHhkg5DBx}}L)iQ&{S}!ZhA~6zLUru+hy1Am5!C8d)au!I zMxPG6V}?jht**ulF_;-*eQ+=H!z;2XWKe;US}VGk$#`4+Mh4AOyadg73Fg*IqNVDD zmTD#(mpxSLSG=LKLkk?`oW12WIGom$Q^@hBLz%cs+$4?@N1_vGgpN25Q@wzW?KR!XNi-eHL2||kBJAXqX17o!(R4WC zX_(IXqZmD@q*E%UKDVh_lHvUDbc=u9^8_c-tf-G&WzaS60)T~Vqn2wtZ%iK}T;-!#8aaVx^o>?l7tqyYLZwy?ZgDNt+{N{yMpv!qr+ZGPoY$EOEru>NlMhQ) zc?`&FCAh*OT;Zz@A6((haD}_U70!vi>Aii4{SchM5pV*_lf@+350Kq4#;K znvw7OUPvfj<=49&CB_KY7LDjWa)aPo;03-!EwdLT#vrrb92GWCE$zv!JfSY{Q&ajIs#2CI;;Fb%K4Yj_Phy$$IG=gQ(N zl4nSs^yEz~jVuxDhrft% zESF*4FXuPjJ63($1SL#f@tt5355d%(!Ed}3s_HyArbe542q(?Wh0*-WY@Q=@FufFi z3)PLxsk%J3l--`^WUyM*kyP#L%0M(_JJpV=iUK~HS5trT7NQp)h&$?fNq5b=eTB!irvM#8VR?u*fj5kgoPnD&NKM_Ti_T~?^U!Xp&KoqcNvJ#JK@0j) zcYXyexPqqdeK0Sco2^M2nNEh>LG)tpv@=>VUDe7n5%tmYgY(v>GwA~+G*K^MEYOD= z^Yj-+8+~)g7hD#0G5omXb7qvQI+LM8_e&$GL%HPf(lhdd=EF^{CEa$2(n1^~TEhEE zk6!s5juBh!=h2=_qw}s~Pk>{@MI0mM;26=`*4>sJq`!!Btd9CiiLJ47V?rH z6vuj=6If(fN)Ol_c5*3;WRWc|;3x0qZz{b?8+w&O+yNV@aBs*zJ`8Fo5 z>e-lwOu{23({1F!%`j&(kN4el_f}SW1}aXFxlVYV?NKtTpOp4$Ik=+}nMg0G8NC+v z#nrh5QOdNcK-czu#AqI@HhK23^TK@S02hB!T!i=NG~`zY_?- zVz{H1;EsL?R7P1j2xa9)=Ae7*j7{3>U_mm!+LG@!6W`M#+6>$R_GyXrC)A-ZaDnXl zB6^nd{C^+Nd*uWnXm707e=~m3>xGtUX+Ljub&^*&N63kt&E>r~Hn-z7NP@S+dAOXT zrBeLGg{N}Du@@JB0Vu``<0c*jBlrL)+i)~_Rnd#fcC&qt?J6qD1@tj(=wl*mPpt-h z%yIgdY4kB=VTe1xYM%1eZnZ1{QSCu?S1IOE2_5BYdYOIPfazjau^soIC`oOS=oa1z z$M~B|AJdJ=r#xqniX5ka*(97dzef9W(%c7SUS+l?$;?B{*G$vRJx$xpo%|OgMdh74 zzS7l`MY-f@p`^qeu`5n1dzBPwT(y~6k#xn$yvdi;6kZ2@w6*Y~o#DL+Vqo`KNa3kS z3ePCKISw%s8NR&!oc>NA2EXD-cL(;81@xvgo^&z#t#yH4nTc+o-%7xnoS%Hfw!tN! zHy1%~K2o8wQK1@Ap~f(yZUZ}gz&<|_^H3h$31(WHzLJ~3fA68GjB8xcvl(7g{|;3D zc~B-A>2177q*$Bz)2sPo0yNX^IAv# z)&lb({&g^&Gj9#Ei#MV@@A4?!@NY=qNuc!i6jZKwdeLERRr+wx4k_8y1Zros2FTA$ zb{#j>%-(Pkmm9Iun#XH%)0@oaq`#^`e>Dk3=4G?f(s z<Q zj~~Dg`~X(r2XFyDfB@)dGQ$Q(J0JLWePaqZ_)c)}+s1Af+Lw$%p)0sJOfqtQsOvP5 zox9fgtFw!<5gyeJl;Y9TMWda)tu-!Nm+Y|J+HUt|=&s-6}yWto}-7H*IT7yR9 zD_Xoj_si~A|G)veZvzqr#B7CoK|?2E(cS6>`muOhG%I**!DB=SGnl3FzJ6gZ zZ#$FTYdAJP1i}NgaCR7jv%?;Gw@92FQsA#r4VCi{{8ct_FCTC(1>USe_^Y(z&6=eR zrgK}(n{|<1S;t=`C38qQdWMerVSO5&4m-)kx}g^{bgE`z_|Un@%d3LBZfo3fx*0!( z+8QT9nT_dD+q7wkHYc7gA9n@hWUd$TD(3;YymO4~lPi;sXD8R_iX_N0aaXAe2JT{l zx#b9vbGwTKB3u0cyXcYj{PqfT7NY&6?S^fNZAolrk;ax21=a`a9_uM~ z(X&X%Zpl_MCtJzSBp_d;w_8jCau0gD()4zcY5B$ zdWs#@Qe5x{2pLh{d_Wz019j|r)Um_KJgsZq$u@E!Sw<7h2TT*Vk-N-$!p;hl;sA#Pdg>KvKa59M{Ju@t6!9sRM#a;><_7~KTus8QC;VHXX4Ir*=zGz zeO2&28tWSa8hgYSqQ2(#=cV`P2pYQ_Jmj`NEMNf-DGeUd2Tzr?f!pX~69onQK8vA^ z?L_~#Ab2u(7A!UtOiO-k4XqZP$Im!ftzKkMTc>6Ouyd;7XNc8`Unh*m@Ni!6YtlASkGo0L zqzIf5JnXDDIi|u!sp-h=km$v3!A4nVAA(O>8FtoYkil!V-{_@>(Mwmv-$%BEtdFcG zc)_QG3^u2m&c+M=o=nuUxRT6g*Vc($TTCXZ6=#H}q+EYxM)qc&srZc<8DyS053cen z`<+2#qSnEe{udT-O8VZs$yAS7$|>Pom`q%vZDJ-k_Ng|BxA$E;cjl_+K)^ zB4abdW`4^IOZi7;*vx;C8CIX}JpDgqhE@F|Gwhyt9Hi%;GsEuwLuObJI)d*r!&Wlq z4#V~2A2Y+Qn~s^b|0Of*$A6I-HZANc<2qF=U|b)8-4X_h_my$I2gdcMSjKg0 z_J}Lh6F4)(Fs{onL62sFKFS3BJL9?^6ZBTP!M9A%F^ucRbb~Wu8Q0HXTqllYT(^Vq zFz*}V`XfkQM6g`287^Ow!7#ouuA{;JBmQm1_17*UhH)L!Mf_{Vbxar0HnxkH9azd)2!=qhyUE5p}U2R>(U5Q;j=LP2)m`=@{g`G~PPrfLxlgBdAm6lV2{tl-1odiQ zBk4q|7$v+AuCQNN1EX;m9$^h}UCfQ^q9BBDT)b{RV%`k1Z6c}K?dc@Tm~)#`js1wxn;9ilc z;LYZ(f&Pd~3lBF$d<`1!jo2ffO)gVqB6& zfw=qzL*`8&PB7^=#qK~nRM(=|y^UfwK2v?}Z;IUs?2C4?DT>KG2x9}6TQ84KQa834 zbJ%7agq!hIv75rk$uwA(d42$Fs70`$4x`w8W(17*Ay+6Piroq*b~}UygvN*Fh1R0j zJ&j`b)pv^BQYdztMU@NxAzb^W?QZ1C>$13Bf75o?`KIkY9;@wc{D-!CD;U66ZMVqY z?*fiIQ^53VfCET>XuF5RYP&Pqzt?uhygdW-7#;^S8ey#w`T-z&-dEy zbFgj}$FlO9e#grHs_p*z_O!>3=X+NES8ez2Z_nRryXTn3z{+nI%gQeh%gPUnW#!+G zW#w;)W#xZOxJ(zDa5?W=!euVc?+KT0JR%8~b(DUfr2CmxzE8M31Ag#(!sR&c>c1ph z4umVY1OFE{4lpqZm(B2hnS}$)xqnKy+zC=0lW>{%zf8DX%;xrgop7mvm;PhI@Yjr_DlAy?A`m?8`_K7Q`zIP7e2?% zVHSJgrtF0?vKRK@&wG%)`vmsx4Xnl435(zh_btakiDp>_<33o`lHZaNuB=bI2im<^ zoCi|WRcrv(_f-w4fOVe~zN#Vnf-Y1SiU^tTwu>VuAgyO{`&kLfH=K8FAoO7jfn6rtqfKzfR@_F{E zqvcj|Nj9tRrMtLx&4GDTSIR5NQowN?|H)q*eH`_`C6YMa+aIv^TV@}{-nx=KyWP(2 z@3w6}ejuZ59dYi;i)-E|>vJ|9TiAH~%x1L`o7KdBF!Pq+ZP*=7Wht0o5`G{tEFj_RrQ-6NCdDD{=g4 zfuD0SIRsX`Q1z7`&&cKA0}@QIp%PgEU8K1Vnnr1!w4mautj3pSP2ZoxV6rfn}< zuaRuMs<8D6w|%fawVnp^p9SXM63jmb+=WkY7cRi7U4(mES5U?hpp14<#^>Tib}q}= zx%5RVQCZ9nJ|&2{@Km^n>+ecoI-W2c;b;B`Vw{|ml&u)W#cJ784i)`6aA2 zin14|&Wzg3s1d4W>HvW8DT!5>=z)ef7 z521^=j2HVVlo7+&tTkjGkQc_MgG-0x`&xt^mvhQWuU7+%sSn=Gv(aPjfn#w~Z)vFdOe3Cg-mn0-RYB{Puxa8VatGIX`M7hAT+i8A)<6kXa6)zE<6y+2V7XLe_a@NcUxI@% z6Xi-hu!7_`C_c9P>?>h`b^`6s1==5i1$qP)=tN%Qy1d4zal?$Xdab*0!yLm2)rO&! z8U}!B@uOThigIN-%9WO!Pad%Tc$T~D|2Lss8HskKK4^b-v@3DN&*)Ze3!B0E$HM?^ zgFd`C{e2RcE&)<}uj6;Ijkow0?%*)|w~v~)Cu*b=_e>>4{G`XO2ufq6wz5oF01M^` zE_-R=0(4L}(3ii3FP#nN^iK5UYr*zk@t2;yyd`|;g<$(P;Y(X_POkvAKa?(O7kue= z@TF7ZvR4ld*F=#0gUoU<&gp4`j$mz^FGsSY*$xWy3=Wq=`w%PvBHS5Fcper}f&#Q}}Yaz7Mb2_@OAhZRm)eC91CWI#H3t z#pH&rx$+L@47sF}jT%$?bhx@@fDf^h_>_$^NZrh)L z=Bz@2&yKp2C2R&`#>#Q0o3Wd_^CJsJdWx*Ri@lY8_Wrp!+6(I}WQ zwYf*>(eP`e)}4jrwE(~7ukMIhaJu{=sGQMB)J03+AoYgpRf(-yD&9+tt=a|i9rI#N zrYFuM1w=)O@j$`j#G+9!c8&!?R(>Izs?^CS1A=-rMhg=Ccqjv5ZJ&e zJqV-@ikwn$UcWBrh8Ce4I*Y%(7A&r%#oxXvI9*>@N=r$4Kdt@1R@_PcmmEd+CG1sg9Tr=)<3#G7bE*5TDWj16{u zbV1o*5yXYXdlx?5cGxsic+Y;~jLHfU%Ahysg7%>Un+(If5hoRn!__>~XyIo3Yi_qE zl}AvRC?mBujLr?R;|OrPq7&6|pQR1G%oU>s!E z!mPd#%%gn?w!*V=2Dj-L&Quy{1X=W*S}XmWwo<>WebLuw`-~pJ1kuA?H6+0~UHV!6 zSxPL|l8&L;?JK=n9#Z?|@WIbFb70|%%dtk*0acr%B?{U^iuhw^7bn1EuPBJ3-<(4%Yp!4k#vSh-t3LD8P`fGZ)H}*#H9Opx0lXVW z(9$H}D^|oQXT0|fSV0=t8BJkl%w|V%#diQTjgEdJr@z0yJ?xByOnukUP zJBpp`C|P7BV;ciI(gqrm}0?&#v)xum~@GM^b4Qz>+x&EBZaybcB9hYokBc ze&si>^DUPekAnVBiCwd$4=^tV%8Ov?cEPj10K3AEj(pMyoOCC!^{vKBEy0AoZTHw0 z!PIRHI+z8fuFn=tFLs7rYz7sk5xrPCe!B|wKzW zq10C0%4oHidQcs!hSZB{K6ZUQ@Z#SXtAn}0ca->!)tR0r@f}YxJ%90)@)xA8cV&8B zNnO9^PZqGjaw&rjra#|tec)B#9!!4$rD0Kii5*dt&V%K0GHBNP>}*reE0yC{*p-?w z8-KKYT6+C~)<`$BS$aZrXP>mTMj@^5#}Ur^(jEDM)PWjcmxuG7R)EuJr{lSfXZsvF zo<=arf1u-e2BUl}-?1CtF(2RY1K;sD-*GbEu|D51HH`9iyr;YPjw4_^*W^2<;5$ZI z0(g=gr&7Kvk@nAXUhUMH6 zmh%)|$o+8U-ttZ+(cfv6U<(ar0y)6H9L8Kt{BTUpio;tR@ajuawDgO#OKK{0=5A+# z755UQ&`L*JM>|I*{vz#f?c42}=o@>|Hx|SX_%j@YQ}{Yhg@e!l4nkTm0tJjXzsioV{+>IBji_P(iEGPyANjxcdsie2r zU0f61nX8JO65Udkf&so(PQkaet8LT)~4wwNz@ zfeQHnr}QjZR@fl*QJxIL%YGfqo@?ZuhO|O@Dte4!`a+Ti0&ohBL_LDlHkfajUw$ij zq|GFYcEN`wJ6|%=@sLf>V$ir2Y=Y9T33_4Qha!C_9Okn2ys&cKvk5w8TSSM~4i0k; z_=Qo{w`_uT!EGC1Z9#p^PJR4fiDVOW0B`!qpmEJ{TFi+aJ)Y$;{oM}wyRp1VP3XXL z@hZjV?>4)jwKxFvfoYpT@CY{3Rkf_LQ8`F{gGo)t2Dd%Bk+p1a-@?4l28Xs2USez6 z;J##oo0h!p0%(Z)kO{C2_TW2TReyTegH2F1%tY02235mHf73uNG{mhyLuS)epA2LP z1_MpVNt_(40ekc3pdZhZOxpQiQ%w!d)1^oQ2_RRLXHaA%JE?XB8h6h1$t|fxZb=3d3sG#%F2P1#11>cbE`2kSXex_~ zgmGda(<}9*k_}E@+gPR9B@kwj?^4ypp+K`GjjT!L_ z3^KFcQu|4-q9rie249&K=W$1GIid7UQXS)@Gme7NOkRklc;ltzM!vD9gCY5n+qlMF zl9x6iFYRSs+6BC{t$1m(^U`Y86t<(*H>lfp!w4G96jvLTa9ZmjD%%wFVvYGNWx~Z( z7t33Yh^Z};#4o(EPth1$7B30s(Z|HG%rXCDz3^q6yO+1766OskPH!V#)2%RmKdKAy z$hivoZt`95mV#3^fZk*a7}{&!XqmEkAEJu8)h2sEUr5~wI z`5b%f0hmX-?3Hm-lt6kPp#E8fx~hk5Ix6`__>QIHE~%*G_u)G>9(T@q*0}s`uF_L1 zL;cg!GMDetk?&H{@=y%7Y=GI^kNfl^IY9Bzsq7b)i}{3FmXZleqMEv?tWgW97t|^6 z0`90qNJHpJt={NeNricZhBgC==GJI7m+|J^LmA=X#j6T$Z#2w+{V?@?Xd^PgQEo!5 zoW1Q*QvCyq4IddEE~@;v;}8-jZ!bsV%m1p8bD_SqinGpqfM%}15l%SLSk z*k@I+&&0OVWM0i=qH9jqngv%j-ICgR99(23U#10jDLdNa4`MlVmnkhXP{TGvpPZOI z{bk{z*hcsy&M*(KHu~7vJ&L>J@+wLiZxi)L?ow~>XLYT&0({0v-f-V#Z#5WHV|>;4 z#Y}`dbJ~~99~bpP5m>{$U=6P&yZe#9P(TWF4U`Kkh0}PQcPwG>L7*U$SjS+I;C%jj zo_v8%Y_f7{uY#>LGgDXu2xJAE8ycb|E3L&hY6oqfYB&>1E#;EZV|ei6Bp=oH0Gia% z=<%wu8;~3s9e3@o_$q7IHFl!HMAYOF`d8@{NMpWaiN=*0kg!(%k=0Y9o0BagF z+a8P4dH~J#WTvRb_|;|Qy?QU^MgtkovIr-QE>z*d^z#Bb$Ol4MajlS3B&|=3G8Ysl z1SWVot1C$tvf~5SLEWS7VqX0O^Rq0!p7C@{r_t6Vg7;aLdNYzQbp($4d!G)6HwQ0$ zYqB)vQf)5yEe2&?3FuoSnd8%on< zB(hy$VvVoQ)AH+kwNCm?Z7m(>XZ?`2#P}3ECzN;fLd&>HswhvPHn+ruBpcjY!x8N` zjL+XFM}MZzLg;yQs?ct*wgISVirXXTmvp+$BXIpD(|6WKsg&0Cn!C1*zB48Xqas=w znV0^tljJ1Pyb^kd8-*rfd!dmSPng6E z^x6^~YVP)`4rR8wSy`vLNM`E9-8)F%Zsv8b&dr<2uk1Se4kzEPF5hk@zp_jG%1q?h z#&{bKW$(2MG(cdB;wDd&eShj%dLQG?Sk5Bnkl?wq+*G;2rw`wPG2# z>Fwy+$1p`M=Pmn9+o*5R!i|C2dm|VqlQ1mYa3pcIm4?a+9M@kCw0S-L|Vi? zq76u8Rx;=U@Rs-6&vG9p!91@{5|(6th|X&rNOT`tTlP^A}=zZzgg6eZWbI(Jyl4|lUMBV&K?cF5>Is+~3$Q8Z0DpWgxAPo~ zZZK7s!5_bg`roAQ(n{;6wTb#!&8N@SHX99tS)y0D(n?939i%aG11UM*?l^psp3+4} z7HPKQ8S29&^aV{x(n;pn297_FUtVcYk3^szS8b7exo!Bm52Tj;NG%g=7vOv^ur8s> zcY=3T(3+5*=?=OV>{*IpcCb2InXiVFGt4?sWP|1PK2f`P)3I%BOLx8ow)SgpZC^&;6zcvd z*nwZD`vs``o#~;L(?i{&?hD`-B?4LC-8V-oI}_gh37CO;pa5#*HmJj=Q}+*3_ao^Q zlF%iTMycNsbq)kwC+dHx+&tbo23&58@$gge;eM5EnhNQNW?7?P& z8MWlzMz9BaZ%J%DN3~lBuGba)W(oA0Huhl8#P`gJ=ees(QJwULSy5he;5HnI=HV=A z?*l?xa=zY&-BPE5c!#Mkn71>iQ`IiKncGy0*Q?gxcQ=jx^E|)4L_W8-j4u;(Fx7wL6`kq;j$@J(u=N3vl77 zE0u=fmVlo09BA7llm^w=AxmhtZ=*C=f^MxH$WJ!=6TaOVFwyQXQwrH?gaI40xO=Iz+H8_Ev#2ofV?fLB$LO&>gT|Xi> zauZv`A;M|$n>LWSHCMP|o+%789~aJ;UW;ptqmfP2&K^Pi;z^-)R4S>*_*F`%Uz;;| zuU4~oBh_}^9AKV3K-0GI-m2c3B=1f{#eIx<=L3EPdGIUf#P)Y7$-6i4D=-Cgev#Q= zE4SdQ{t~!FH4FV*cbDY%*cr9jY}9H;L4)3DY0-jI zK?B&S`N z;UASwqv;-nvr1X%iz6;x9>>V`7=?1a0=_C{$0@jElgM|hNy1}d^g0i0Z}61ehOf#X z=A^RBNjARz1HS$`^lJTJm6v04=dxa4d$)jJZbx)$g+V$5*yRt<4Q^(x98O0SzfBtuxjBIyoWZMrj-yH@kfi#|nxlEiw*?;tA5l|HWCiA>6Kp{> z9ghlmi{^zX`UB`uRlErXpz&VCIo!s%%496o$=(Ec-k?7*2J6d0>9r50o#9UKc7bYbc!PQHo*f7O>_ zB(>u(yVF_h&pWU`FG`+j%Etl6XkcEf|J0-BAqwivHp{`iuC?wRwX>sm`03Zy%8bXwlvU zi)t>kYNa@VPGEVnID!3I3jG;dnlLmp*+>Dbre7rwDZVjYFKjH*`xs00b4EXXV5q$o z^(9GoQTed5qnyQAT|OzNl)F>GQ_EXm+4e>!Q;7ZMhuAxC&@tRG#8Dm}Fah-WGR(Ny z_R)BNRYWBt+TEx&cTvAbP`@iP6NfVsKeryGc25THZ%75o0M-{ExArK`%2Sz&TYypJ zgirZJOvG;U0qTk!Y_BI!xm&W4DN5~jiig?DOe2rD6)v}VxdGAUekf<#qnzz5WHc`m z>YKiZZKBFW7FH!vO?P|V!kKo^Rg^_JJ6KIaKie7B{B||MYp5M@d0Iiv-(zzAlKI}# zSrp`T?86<{${l#e>zIL_wi)QvY|yK7=+dG=_X~pVcVb#xjB@rewJ0tOguEyx+JL3b zBIEBk$_ZaE6}e(n`Rfk~xPoeQo(;5ypJPgN%N6+go$*eY$vNynIe148!kkZmpI2?8 zB&pGNj8FCm*EG4hbE5o8ZiH4TrCde6FU0}3-p96OAjnpJa{L19#CC%G_XV#hNWxH* zeWU%by%)V(e$L>N&1OFVk7Oze{rb#OX<#S5vwpGu20L-2bsjTRd%k~u^yBfZdzrl_ zFnc%P7G&WTycd74To8Tu37teUy9l?GUQAP!IDxdBz(*J)w^5Go!og-X+<}2;TUt?v z8VS|RgM>|{kz&Pob=}*QmYzmzE62kFIgS!3uBs{J!LvtGhfeSppS?hga(1M5EP22u zaGZ$aD}>8dFW(^FCS0~&!3ax5Z&#nrcp4{giqwxNf3!bmATM?3Cs412c%@tneB>_z z)n+p=o++ST2XL>6#B(AEcc46XppVvt?rshzaD)?htEJH$yat8YgS9|QHda4{GEm_* zBq5=%6bXGl8HLd;G=Qt#4=&g*@ITfYMMFo7&M3-O@-I%*9AigRTm6!-B=LLM>#FLk z?kebf;tYdRdPRJ?0OVK3t0V}D%+no$ek}9}J?DL?rJ@&OIpjR9gSQsqz)23tQ&ZZCM8=`b}XHaaY14nzBDUUs~;e}qs;X+Wa zC{@%XXmFdUXL;Qdc;BdHy;<5LM31NwtE-u&PU-RL*h(K9_mjgpL>sWyH@6HucZ zMvbDOM#+L2rCFdpD8qQL%>4lk=gW*tIt{37W2kI9*;2fuUw7b&FY)qBmw%C~%GKmBvKLR1@ivZKQ8}pyz1MqE zGIq0(9>}~@gk9$+-kziOxv+wpf$pRO!-!;J+QGg18U9vz@|-04{s-{4)`EHUq|8fH6FRqH6k~79=i{C>U-Ye zY?&SxqYg?{df&OY89h-V@G9vBlVA(JQVJTu2>P_HbiW(Gj9!y)k&els1t&S5$>9dh zQWn3B1olewzQgE!cfuoh=l=m!dmaA9;a0MjKXGItf$ za^SMln73&Z9KB6+X}2^NTF+8?MozLCiHki^2+l=QbU?SWoi0YN)*fxqRCwWsjCzLK z=whS{{cJQ2^)~i}N*ev5g4zLd_r$B@t*(!<=!%pVI}gbvoa5wooZ=#Mo;6SiCX}ah zlC`LyPIiB{96@g5PNt8Zj#MN;KevZKTlTW88pdv*EVt2&_rNu7<3e@=?buf3pn|@q zf}W&;&R{ptg55v_+p14&t1g1IECzAuX3545^`j``{_u(p`atY$tjujp$@J#uHlF1+ zE`eLn8=YV!k{45>5Y){1ah{Td6}WE<#D${@c}yud&$p(z=Jlq9<{GB!=E-3N#nNBq zzpJj)a)0vp+zzF^rwIOFy%m?TMfr(y+yNit1KnO}?&AbHjSFf9y1kZUl`LhJdBA=l ziBIs=Mt?m8^yU=UO*9(8f^hA+qrYB7r*V(2+lKzSEEDtqaM2BcRcvYQ1gya@kmACy zEjyyvodfc4nk|jSB$FCVP&G6`1K7L%O6vMWEuL$XZ~CisVJXaqrEo8nrO=b4+by7Tk<3+@*k`taOR@-b_Xg?> z(Vqx(sWgc90RLwGUf@BSG>{C$yE>jtBkAUMvCn)PkntKW1G?0cetszk$t5=I@7WAz z)(SDDwqpx79X{;=ws5bRsw8^(;wS(+=-tWGoQ*T-KC13xs%|{=f0>LX(uQG@jKamFW(aQa-moNZjyS+gc{&UZdR+54+( zkfyg5t$lMmLtOF-RN8IuZOI^&L2Dle4EZPu?GbRc$~gS?M4b0o^j(v=wYAvlh1+l7 zZMoRC!uAups@&waf3n80oyD=rWE{gXf!<;y*jWTnUX= zYCMNEQ#SKC&U>~gzPTA^?lNUJ_YKP?tc~;d-6T&UcR$Y(_iRsG&t*?j7%5wr8$Nm_ zqw%{;Rko;)lxkoSQ|MSP!Wgn{Ozgg@I$<>_u@oDTY z?~n_S;u6HibeD98e(4u_+!|8QVUu<{F5!$ZjkmTYbB63V4!S!YZcz;s`7UOSN4B@H zT(*OC3_{yk)|P;2`-=6Rb)j`N+Rok}9i>1zEY@2vi&lfO4FKP*0@jfN#yo3A@hIrz z9By|<5b;v{CB`L2VbVTDmgX`rjseViwVCxI;D03)qRh{j_Kuj>qu(BD9t>Z;DVqG^ zWGALGzrtU7r^#m;XL@U@fE(?(ur+2a-r2|;o+j>^o@gz7A+5R?rzg^rh#loBC_O zwj4tS#sU8)+@VE%;!IWLCrv&zgxdc>hTvQ#f&JsE1}8ijMKtYW3jQ>I0^Ui z9l5!#P&^WUl83s5a)wsGm5%9ZM8)%hvF(O zUXVw~${fyFmyl}W>1LM>!;2n9s&y$xZIG43jx(^xrh;qLfs2zIw%;>YWE*U|VKfaR z2e~q-DK6V}>toQ=jZF0e*d~_atew`|Xg4>ofgS|1RS7&gIU8s<+r&fgqG#|bw*%KI z44yCIzwlJ}f^PE;46?2CRTJr}+Ec^J3NOs*g#G5YxIsRrexF1YvC(XWmwD4P#XOBS zIl^??+&-+G*y?@5cP*7d?vUq=+pg626jQc)`Y2}De@%Il*OO@-P+F@ca4H*tQ`rf0 zx{2_Jtm0kB{`MyLq5~hp%J^oD=1o2fz8GSkl9M;N9dGhNu-PkMvk3xXpa`n{uAtgW zQ0-sgRgUIW&dICXlKt&8+!qe9*N#M~8{^tphMjg7Z7g%oHc+q!S|qM0PCXC2iKcM> z#xeKo0AakxyBv?XC%Ylx4WAd4ZY9(Y%?%CZU7=6~<3gyLUg2}9a6>NZvY>)`BDZj^ zm+j6j@_sqD+zqy7I(a+EgniJ=RlZ19wGsdSN#-oP z$X`s2&1X%O&HYW`=1e||d%wp;1A_RE7=+L&vblZWt?4CyiW>o`x3&0y8*7b5>-MU{J6?8p@uV|zG0WY7ro*TrfJT!sr~Oww~ z4FK_3tUtql(QLfZbHiP4Ow#Bu>gsCnhO^A4QRw8ehISgwLzO~z>@QuloiEXq^}+=q zt@D9=O`a!DAc>(Q_(Bvt@OEj2)P=Llf|u7j_IT^j6?I~-9)Vg_u|I};w;E+xC)`}~ zpl}Z1HhR=HjSX@mCYp3$LXlPv43$0jHIBjYqz;HsTC1DA`d-*~<6_x&?b#p~yspITXqx|UtIRXt} zNll{v*$-ai1}#c~O1TPEb1*E@^?0)1g~N~l#c3X`5?KrVsG2K4tuHalL@~>xMSoBo z%}5pInC|2(Oh+@e1)s0;dULq#bBv&VmkL@SbXZqIeKjM_rSK|pQP%=_A+u)=XFd4_ z=-nv!g_K`jBe`L;uY@Pr0{u@iX}jYt+>p6c$_8KvNgYSgfsJM3Uj-h7%+~ro`~DT| zaJrxaE5QCMn*G-~co1`7@3yfH14F3J79l13FE10z5leftfcg1v0@#wbM4M$5_pLA8 zO&Ro}Rv1^e*u2gcYKS$3+Tt7Y6fv1O+LGpTbYy(*P0u2Au(Dcxt6XJvjN_fA7WCdz zyL(fyJ#520S%tIUE4GIj*wwUw-M18W-#uSGzf7I0f^XL-UZ}mWpFQBC>A^=Ez!;eX zW8@$kFf~vNG^Z}&|?<5fBwWzHJSp6i_k zIJ&Y|%;RW+lUj1eAynI=|M;%iV6g?heb+HyqSa7rCt*ADj2CDNitQmNwktCmBxN`7 zhP~oGCWFZ^{#q~z=7D*Wi0#Y+wlh1ZUlU6LNOfzp_iB*nu&=av;d)l=@5D`B@WG0 z0|7z}#gtGC7}HF#v@2;P)5-g>lRV#Fdzl9w{$1_fxie?ZIn!R=lj+Dq|xdGp?|A^h6kxhTh6u8TX!%IHT>r8SR<70vxx2V4$l# zbD1*!&OGcb^RNm`8T&G!U5c;$S#O~6hIv>Roq0F-Co|Ci?8Cb!4Q_x1C1efX6qwNo z_-Ce|stNSphq)BMT~Zvhj7c}nu%D>+zRYavzm}QqYcJ0UNmXkFo2kcLYCFeKH2~Mr zM7566{6GzVY19qkGmVmd?1^&QKVEjp7{4TEq zgYXM*tbX8;i@>o?&>K6A+)Ti$fid^vuAUFZdaohbO>O2WHtQ zBA#j}mH3xS9Sak2cQ%*$fj5M00L@VIMw2JD;y-l@CSoq1f%j!mzTMXRy5sP^Tup~^ z3h&EjaH(^l;49iG<$$vAmt?$f-b|D|s2KertaJ*Fe!1Y%hlW{z6qQ>Iv zRt>$Em#=rX(peda-m4N{ugAXGp2()67#LO!U|0p&kAuI@vMsl@1Ah-?Q&GCr5B`3V zd^-}*>xA~D=7+%%PQ?-h zgJUE67VcAT=KCiH&qgbB8hqyihCJO)&j+F?AW3b`);#RZ*jUsrVZX#h1}ZTvqS z@@{^YSj#ykdGRm_7F*7k=i*Sl-?G<~CV%~Ubw*RYrOVLLT$0`bmcY;2S1<+U>y=@f zMdP7=P_OQOqmN`d7Z3aQ5!1N>o)_+Rc#_P76MdWx*q{RrgA?78DRmr~@hm*ow_qI= z(BAan_E`b~eE~-2C-?%jeFu#1edmptALN%Ws{z#6`ydkKTf`cA$A zuCxYZX)s7)b<1=X99`gL^9f5+^H904zqPZqzQ>hUuc1}cS7<%- z7d-tJbpFv~tV7vPKO9E*Hds$-uzd6X^Yk;odX9nh7~BhC+zY+%a#{>e;vBP-_jLc^ z+`auk^_FqAE}~Kpz9pzU4!~kfHjesIjDr4y#%=!suk+*b;E_t07y|Z2c6JKpzU>yRJt`@tz zOx8@$mea857NLgeP5%~79r*!Q^$Yw0OF-AY=C>#S5Am`&+LGaQI}7L%7}qF%fwS;< zL-duf6t075%IhO3SolPl_JLzG4gldO)dBa^23RHi5u$?o_-Fzq_3%@n_5E6nmf*Qm2>|bPo7Zf zf-ZVB_=3^wyGewhVeku7L@zZ2bYL?~<_FXTd8rFp!;{HkZXKrfa(NmuNsDIwvJ+R~ zG}uRZj7Q!UxS7YoOWliaYC6-=BEAIpf|m`p4jGSqPmPxT-A0Mbn%*t}?L)$qp^nwc zMRGxJb)1r0ZK)i=onSO`k#J=vil}k+U*NlsgkMn^UfUZ~6DPn|XM(1;1z*h%zWM}w zHGx}b0{#RoxP|grFUv2;k%yRy%wk5_18sUZ%CZ1?7nu44OCq)DT6%~S%YfXq^l)t= zPNPZedl0(Hz1FD)uvKUxu5tcN-glk` zR7PVt0XsMW4>$o1!|83t37CMsBmtDe^Pt{^OMgUpylI^{18QTo|Q0aV5H|4h$ zv7MySnTK|yJN;A{)J$0{<=?5!7tu}im6x);cQDHB`gBtHrN%<;O|oN2)Rd~ z4Tp?y?HW3zzqH5jM$6;TISPNB{oo8fI3iWJTWc`2i6-;!g(>B7M|sLJv*}A^xY85o zP4?9C=7Jp(fnshL+`V-$laulF7PvZwqYnL=>U##APCRE|g3&2+puH1c`yDrIHS$_NwsS+H z)jE!vEAu;=sDeKY)~tM??=|I znt1qh&)p{8XdRwrB=2+sUv<_bDi@lC>dYwycoWHO8cf(SMmkx|j3zk@&R0WR;u{-3 z`>aNcf1{^d&iLR3_Dkv~dwKP({j`!||CX~`Qkg;?Z;KYSAlsIn+X~zFvxjmrC{!DG z5us$TSJpT5z`yZSvtg!mB8L|zhri0+d$pDPHHq0kFLHQOd7q_~T+gyqzU6D;a_KSJ zY2Blx@=Rv;61|@LwmybTwH*~y8oIm!o@?&5=&h%F8iOW$52t>wr1bTk`Gq)DLB;A1;8N#VRe7YG`2$dkXnt6Zv8UUiLLWUvk)! zY?t}+R@z$N>S2cwe2cl%dY&l?Jxpb06}%hkNx6u1CU5CW`3_pWQ*x5!xZK{7A;+5A z*slFG&e_aeOM9T-(bDz$JketP3wNsC$6XS)wkUiapZUfa(|m1=rv7T)@j(NF58F?uiW05{ zDHr+X#w&^Tipq5ROX`3f_E1ozXSVWucOEvZB!b1q!trX1^4@COW4#T_biK6|du&3v z3o~Ss^$6eGTxP3%Ky<4yA^*D{dCXMpgC~zRS5MZK>7P^ajn+SK=T&oO>LcidC`R3q6n zm51#9fT{l$_#4BSDb?VaKFJNOXXS#{Ic(->%X698{&2*SBzLfQ|0;E2q@$KV3b z7(ni;&*VAUGY%Hx4$t#!7Xt+sgU0mM(d6>YAn?mJ1H zddE2Cdtj9H?=<}Wmfq?jFr=yy=~%2BQD;)64Wvqoz`Y}g&gHtjw6Y3y=K#=%isX+> zTRHm)o_RL=e>&NIfVEFWS^#1~>Jv!Y05MTOCQypjvRetQ9v>M+dlxpZ><;Xg;9 zT5!lS@rL*k<+g67YcWQ+%2S<|(C=x@+4?#G_oCg@=IQJLE#|I?nra*v@?M@>!)GE>MNXOy}}~+O%X2JJD#z40b$|o7J4Z6DWrMG~#{t z4b}gv@xVXG`|Q(=;5tej$0FrdD)VM)U&RC4Zwt3|ALXLGuo4Hl)sr5jG>QYwR*J0Y zBx~+NH#Gr$P!roDtKGH>_R$1uJW7qROjeq*wJskwb~^s@hsiQ?<-DMVPb~GQ%JR!& zP$HJMNb(+YB{{?w>T0dG*1ph>YmwAsS-Z{lfeF4OigPb~#XNEm=<9j+lWcd{>L69a zVe4&#HGC7UUT*I0+TI~N^#-2$7Ef*Fsq3Ku8jWv7Jew9$;Tq)ioiaN59vUmCN8j=P zqyClN79ZyaccCX)t!!53C=JyCij${a&w2ftrw-+*Q(#-ILSfO%?zENUM$h0a@8vDW zFcEBGOSP)D?fB|N^VE%*OxSq#dtiF;bg0qnmTp2#X5$OLWoagFuzV)>0WVc8CFM!x z?Q#wO4d)2GtX5x-*Lv!IX|v$Z9N{+9=)y~*DC~{T;ZpkVOCU%AC@5-q+EBC1fIoAB zcm0}LyaMc*zEol>(1=|oB;z9*iY$b#Gj+>Ew)<{@1$B{)W6zDB(B7x>r7!kh_XdB6 z2%f71JAP4?qAaPU4kJ_5QP!}Xts9e={K`_Mp}p8~RfcDG*-F?C*k1C~dwADbPu-L} zmG#sQc-|fC*d31&w}tgCd1@<_*%Z2hvp|DK0wBddXmph|v`e?2vcQRME_RpN> zT%yZbdp%BzqN-V>H`GtU8uHVHm3N1@`=eP}#T|1M7n$51nHg7Oy01x~ItQ6@>1ex4 z@r`%)j;8kB1Vj89s+$}j?Ug{S)e& zL+}V0{Pwn7$ht*#ao3zg6S7JU>RB8ge^Jd08`emMfd5TGzks?A)#Et^xW~ zEn0u7tz?_dc^Ikhnah5Gu68h5t##;)ZgR3Mbe#>UP_y#cPSm5RWHbj@OA~soXl~Vb zI*zOj?}1F*t5YHLW9B{=tT0QRa33`Glkp84i$q^8wpsQ!F23#Pa49M39c8S#57c^! z@~6_8$y+cihdXw=vX;qP6pZQ$Fxq{#;y6XUL9bC8^X8!1o5;Pp9}Llodo*A7TBa)JVGkL+?IP$g8nZEL5Zs}kQ1|Wd)kI-6)_==)l%9S1tg<>zPtV{S`0&Xqb9+!0mFv`MFFtx`g_-2OU`n zYAYwG^C7y?si?2p5(UV7&&c%q`E90=^E#kQFHR2d(2t*Cm)Eg*&c43jWrXMf|N|9&d><9g^RRsEl+i(6s}V)luz@D_!fPW!-|!nM+Lu zsX9WhZs3ho4jy?w?t|5IX*b+^_-0)0MxHW!Gky4GRpN~{i^+oRE^Z3C^i ziwlCxG`Jp`mQkQp8&TF?XS+!bl(kjh=u$N*h$#ZnbJJ9qG2g|4e zmhlEG<2YExOuB|hrc4Ey$3FqfNT4eH9`;O2oYC{Zo_UN;Xm>WFq808*h0zMREnd8n zPQnvk1Y$n`olq4Vt^%0J|H0Jz%l&_=lTl%gx3|- zSVwzUzJ=Lzo`Un#GMuM6tM8Ry^$=%r0!rlwCaRyvzrWK*&HyoPMOCFzXWT*czme~5 z2#9fITL;@mYhh537fk39QMONmQ`inpVKF9j8ZP3;xNjDLi1w3ng9+ZVnB)X{|EVDI z9l?T1feXGh*Rov2hhx3j%TA1?W z;P!ryd8i+pFdX&5AUq>B(5I!iKclPZ>1oNSoy4i#?+Ng}@YF=1Hr(5e`*@1?Pq=?3 z;|Vph0~SIf+&4yo5UiyBI%iaXi_o2uJBRs35=;^&zh9_-zpo7^b{1dX6@RL)e&!zE zKKYN}mFjZGF|~kWInG4=VH1QgjrJ;OXy4Z;6TuZ4f};f~_fd$fg-OttYNZrdY6jii z9xBopPHjWZtcg>56K|rm*1ce8Q&A>#1W7GHP3j?&{myT<9F5d)I-&;hZLs!uJfWgN z(we{paiA+rHTOo#+|n|HX`F2CV;O83A>Z_G%}CN}xW+Mgn~U$pQT&}UVBi$ft$G)B zN-x%zz=^$07nKL)L04+HIJTxG0ShC)^&!>HE~=dge0R;M@v`vvrxsP- zZ+XE4^9Gx7Ep>19aC!!m@UJ>xz zr|86X+LP(W<3RDc+H)}3_ye6-9E`G_Fv`O4$nsfpf#M~D;;jbBjsgj)Mo%7KJrAE{ z1)e5DxH%%YIjne^JZ8S02$nw^K2k4EZ*`_=S$`g*kvvQ+K_@c|HcM0VdPQJGe1eH| z7aqg`nEGpR?~X-xF(dbHdSXU?*SF3vG-Kbm!d)9(v1rClx=Ls!?HjEvd2%t?@&>cE z5PcA?shjv})6ne|!l~dZxJOI*<*)F|=VtqD15ZWIcVIIKbp7d|qM_V0k?_W*apn(# z2fn0FE(9i?r5T&Vcbfoj>;Z}y3w3COFBtAhUEB(y(2Om_GwvXn@}aLa)8g^C=Wb)7 zdB;D1iTro|7VLIjojK6o_%&LLkEcVz9SedxI6gY6IDU5IX0n;gTZmH=)UHhA3#lb> zeRzPM(Hg$!o~V6`C^|jMeh{pQAXts<<(MkyY~ncpLwhplRSR;dN-n(zUw11E?NR7e z>yi&FVCr|#t8U{Sisl|_hB`kVnEG?{s)xD1=fFY&9)4*U2s94{r*vY4JnGAFfT#+b##r)gxV%wbQP_nxbvi zx@!;7?G@6~wXWP%aokl`Pz0N~s~Xb*O(fqQpqqEY$SmW@$0RwDuYM+9{V~3J!&4dU z>Oc_b<)D`rsEXggzb%KFx;wq@PsAZOndu-EDr%*=u=WPS$&6#td5pXMIhjLYV^TE~ zV?9x?PDih_or(Q9wx7T7muAOy*UX}sbKql+wzmoyh1cacht99R+@UyHIIiGEx)8ls z2X(Bfpgp>QyTnrES5CvEGD;s*{uM!cKf&y}0<&u^Rlv7&%#CHAC9iyr8Q)4~pTpqN*2iVSVQI{cze1Ly zY$#h`PKH^T0AG5ZIglyy4O3V13R4?%dsKTzbJwvv$T2%(iEF5Hl3g{!se3a(QD z+AF5{RpCrdg1>cIdj|)oCWu2ctjT@U=uTAGWwUqPOaW6#qC(F^l~ReWBnqzkdb}-f zp_{bf?$Q`+ay;y<9b}$|Oh!~@B8|XP#^O1(g^J-%P=^32)hgU~{cw$4fEU0qcF8%> z7!~lRVY;WZpxQKbJS>Xe|&ss2Xn8=a9k-~T+bo&WIb+s4XV5Az&T-=JA-$EL-H zFe9g;8m{R0Nqq#fb%h$DwpZ^eW|ipzv&9*>!ZcHy_8?`i{epc04A%x=YC&Z7WZQjy z|IPgV!`Km5&Gy#%7b=B6n5!(MqUg(XzaqEd$86sEI_CSMvg_E|WFxEm63>(4@U!A@ z3y8vRp`N7z**ymeu$$&{=oB`?jGTn;a}S)qYqFE7I1CE2`A1U@b4AlF(=t#0j5V;Z zR=7SnkGs0#h`7}it{JY8S{-c{Z{d~pyB4Mg>ED12Z`NlplQ^pvaR-2PH{jNs;J!@m z5Ax`2S}aR{)EoBPQXIc7dGfLGwKa|mlf6;Qq*kLGz6AF1k%@FTdA}zNtT}iw95Dj% z@~eu1yDtjv`Q)IZXoJ$JJwp6X;m?`b8x{`xyc1r%`**p|79# z-n_4jPvy74RXGP=I9@n%I_8mwBB+UVwI?@gNjMhIU|sFNv1p{S7=*Sx`y3p~iEK9c z3izo#al0r1KlSB5+U@V~B z7`wp9PQtia#)NYi%Hc*JX8AY?PWHW?hE2W(72Y^1yS8YD!_fWYGH1djziK*;@A4Yl zUMHD4!*eWa>I##5z9}}aw5y`CxpR?of%7rU)N<_R8{-<_I)K{et;>(IT}>utv7C-$ z+9zga^}vHCQ4uE5jl8EKtii-+Ec&|y@Y5F{G{rrkOpH4+F`mV|>;$TAAB^!bXeqmc zq0R-TI02_v^L{}s-Peeurul(B70z1*N6{IMWx=Bz zVZm)37tr*4=eVziIo7FZ)Q>CFGAOiODpvIu(Dc#DPdK_XhaYE#NqiY5@j@m!o#Fi# zMW0W=j|$m1}}?wKKw*#(OI0dgAQqs_0tB9iHa;%~g^+yg$0{&03uHM7u@DlNUZ+S2~`h z)J|EtZyQx-OHh>=ph+j(fu6UVpUR%Gcp&T`hdlyC%jY$t)v3$*8OizCz|M>tR8BdK z7R(`Hi~*dVINr}m&X30VDL@8mOa>dl$ytut^*1(^KF86-hT6Lt=ckANH#Au;SV{Rf zJIylh`D0)&?m=DW&HUhR_4=|u^i7n{W)gW@@Rl|>76;FFlnd_TNOqKSeDBc7X!}s& zk5Sj51MimIBPGH2o&s*s6x_lLV>lVyVi{=7*L3G4?8WV`U<~hrGaO5;+MFp)FqQs8 z>rLw}&eM0Cs1}^4JlyQhz|r@k&zJ#Yq8pR8Fi^>l)T!5)m2cxM#j+u#J&fg$fABb|-%@r>J! z(`IuJ-btwD5<&f5;g?m^YiA142oxw9&R9ICeTugjQ_A*q^^@tYcGDZA(pOozXCl}n z9tFpHDPBjX;CSo4v%Z3UoqHw()nk^kVPEzs&)_X>Llu6Ox0LQ5&l}p6X=jg~IkWNW zNB)f0k9^^l-}4N16b{+rm=nCxQ80Lz<1`+K#LpcP`2Z6dP$ju zUr1{-t9C_J{-hgQV_!@+)`baTVd}4^^kO^d#m0iG)d67&WRi0grs*n}Pv0=fsmiQ3 z0KEJsNQB~YEd2(l(y5zoVo}R;a)s)S$m0e?;?Oa!#Gh8L9ghx>e zB(eKCh+G#*u3JJaa7(L+kLOsuyS^7>R>y&|9B*k5^N00l8}IR!f<1rXn^+Uy#E~GB zTVVs=_Y}uNxeI;B9QaYk!Cu^8FU4U-b!7M9G((p%q!-dt>5=q6N|A0!H>9i5CFz26 zMmi;(kd8`+q(o`2lpyVt;-xLpMrob2Mp`K?lj5X>(mZLlG*g-`O_6?(Vx<@Lq(YoAufvZ;+!}meix_2 zN%5OFE{=(#;)pmb4vGUJQS1|Y#UAmiND#k>U1EpWF5<;Du|;eao5V)3L97#N#m{1m zSS?nGm14PACYFjNB2Fw8i^M{)K+G5O#9T2)%oab1Sz@M`A$}Co#WXQhOc9gC4`Py- zC}PF;VgeB(z7yj`v=}GGiZR4!F-m+ZMv4){a4}2_6+?)@B1(Ki3=#vy0HVL>NAwka zL~o*(=t+DndJx^kS420_mFOZm6P<{Tq65*MXeT0xwnQ7EHPK3ZNwg$d5Y35ZL{p*( z(U@pNG$a}j^@)1fQCHLzb%+R}c6QVfwM5PAs3B^I>e*3ER1;ORql(Ci%ETAhQAuP) z#q0NcQAqq7q2k{tDE^HC;y;mJ{3r5>|3qH#pU5NrYlMjZ8o}bf28Ou*EmZM8 jgVEQ23xo~-E3n-8UqRvge}pXl??B-D{|(mW{Ezs5IoM7~ literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-07-07.wav b/Content/SoundEffects/D360-07-07.wav new file mode 100644 index 0000000000000000000000000000000000000000..375fe75753666fa7356771dc07606321745ef067 GIT binary patch literal 16148 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 O{V(6S^7<$5T>S?uAmnNQ literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-08-08.wav b/Content/SoundEffects/D360-08-08.wav new file mode 100644 index 0000000000000000000000000000000000000000..01fcc9eb8326eb20f13136bff9b0d06f3ccd853a GIT binary patch literal 24550 zcmaf*Wsn?4(59!kXT{9S%oZ~~KbX&R|83XwL$GOAZIqqb4l{?qn?k;zayBpl=e0%L~b9Ha58|^0%{s}w` ztO{HTtP7k9tPdOxYzXY*=Wc%A7FZkD#Ls{E+amrYd*Fim*gfmMb8oso-RG|7eL zo5T~m3|^F%*GuG;@=|!U`E>VU+`Ex(f*mL-LQs_ITfW?!EHfdY`>dp5cA>L_fw$;D7gW`Io&M zk$mDYK@`smKZNtbTj8|uR5&W!6%Ghj;n;a$BXq6iFN>jYDywz%*RaF$JoO$wU$WOP z-bXLYQv-g;i}EcmsqcDO{IFNiKj&?a)Dce!3B;R%&(41c*P-K*@Ju)>+!K!T+W}VC zEu0Xx@@*@;Pw8Lu9(d2Z$2{|;7Y!dg@0+Law79SEP##jBUek?zqACITU_v^4)A)%D`MTjqk1VQ{Mgn9NS z;iK?Ec*nC}vilcE_l2-U_zX((i$@|Oor>-qr?4Axin+1e3T|4rwwuRo?v{2tVO#pS z&D_y$2X`hmVuicF-6RYXtBZ}rT4GgxmJ}mEH)4) zh~>noVmk4Fn9VPU1smb+cNe>d-L39P_n3Q$XWn+7VB5a9uUy~#;3o23yCu9W?tZ_# zv{3ZLb>bU7cX;kOo_k1~E^Zgc^OvFGa{yLjFP zcE4O41LsDImBcLGX7+p8J;yVzyC2<$u8Ad=y|3&y61IDrT2LVj}6AC`#|ekoZ)5&k9di?5-Gif-VHZl;9s~^1xm6@AH*cmE7p1>TH+1yt9Vv?1m6_f?>1a}>qg;a6C;^4NFzII6yo`1ygXhFuP|#B_4>fQ9DWKZv6NYg zEhUm9NtGt^s~6I2Qo7u{_UBifl3< z``oNo+{*^n@_G$fv!j>an*gPAg$dGYv5fRn%!-T>LzyZ)1>3jb-UZe>EItNtcX|FT zaQzr7kVWbqY2;?{cEGV~ZanX$n+zPJ1I0POT467VSI$f8)$+37@3VWoy^MJ2=kDmp z66v{E6$#~(ejue!q7L^Q@d4{xLrSNiYd;*@C|(v9fxjW*PqDwS3E5wUp66}^Ea=da z0D4lfMpmfG4^<`LSY@xgR}WdWhPsp9S+OX*O9$@~NP?tDVR-im`8;Qp+pKaP?j44< zt>Q_jI)P2NEXw{A(0mTfd4hbtpqn;YufeZ`@G6y8*2@eJxk@9w9=eS+k`DB-Kbf>11 z)@kk(cDg!Moxx5MXPVQ=S>g0`_Bz9z8_rNic8fVLz0XonX@yi>8Yxwix=ZDxKlr`2 zlv^q*rI!jpYc?q;rI8$@_gPFJT^DmpuJDIb&MD%EtUpI)1+?F2&t9yw^UE+B$bz1 zN(H4x@V36BOHHJQ;$mr?_s~A>ly|l`9eL^q=ZG`gx#X;M9zw%M=d|NGH=TIyBPXl- z+^OK+bw;@Zozj8n@<1uEJWu)}&6n;-Go+K!cxi_;L|P4f^QG3(6sfK>Mk>kLnb^^1 z@rg7u@WX!Yw015yW1TC`GUu+d(|P5baenYE;J$Iv2^5Q;YO^d-_NB(*>qB+ZoC!pEO(FUN4UgQts*<2(aX z-<@P`1lh-Ri$FzXH@n-|E#P)@f8&gh-`(fFb@mH~x zs;0WR@K}$XX#aqGU;17CD&> zch+mqZ-ZEKo}1Ub=3aB$z+>d!R(>Oul;27jAI8)4tEY@g>#G1mXl!bv6BJ`WpPFL6d&oQ;{=xn&K2c^S=OD%xpOyrDC>`ejvBHc z=aL;MiToW2y^?++o0p*B7CbuxqW447Cb+js>JKj;h?(8v&SPxLN9Pmhw!uP>(`PdD zB@d&FTge{2LLwNh0&-a_qolkfLu6xMeq)L2p%I~of&!hl<`;L5`fbOf(cChg; z8oY=x6SPl}dSX2id+i*}U56H(hKu)|B<=?=VS|Y%R!adUvbukO>~2st6q!xuM7;wU zZuauX1sK`o)N)!`mlMcgknu(`!Nezc`4kD=##&rwrHfK8K6RysQY@*K{5g`!s%&qz zve_@JoVH>YwKLh3?Xq@bySd%T{@WgCPqQc5YwfxA344|O++JsE&QiO+lh1w{=%J*N zAIW9qO>#wfnp{%uCl{1k%UR``V5XQHhi?Hnp&XI~`2*5?j^;gtYBbN;Weu`*yT6^= z9&J~%=h%O;LO=U}J;lCiFSlRXJMFN2+K%nqwlg^|@iXu2uFgUGuzO8DCtsIO$h+k| z@-lgyJV{}>WLy9Fx^ zv$xrc?4$N>`!eH^{l@-iyS8a3abzd26Ayou$m#6_oqf&%yNz&N87Y@j*2r=Be3O^R zcjTG!QF*MqLGCZlkvq$y0%w&$nOL zTkUB3l&v~`q0eh||I;;|z2v;75PMGhDV;3a+w6?y6joiz`><6v|oIXRUWg_9kl`mj8j; z5m4I)YTL=(2SFN(rqUHF6Wk` z+$wg+p2=qi+`M4Ncb?iAoS$}KM}eMXPBZx0!zt#Bgu(?*UA%fd=f!`Nd(D+BN<}4; zk^xGCN|f?LcF>tm@)`Mwyqz@{%g4de9(cML%x*xQ`>;!SmG*%*Rz_!_?b}PD9(W7xLK;O0U~Vkz;npLXNTEU>a7-%NeY+ zGXbeCa~h!^jj)WVoPJ&}sH~x6RkACok!BplV7=#P%O&Kw7Ywa{-bwO)`7e2!+=#Uc z!1H%fL8W2fwUx~oV$05UTX1gJv79e$jab%ebDph9(a=dBBalT>!G;}_# zQwS<6KxJL%YXOxVpt3Vm{t18$*&G*e0_)xmH{@S97CW)BbKgvtpy zs4SOtr9Z!?mA5KOBgxG5)@^gRmBbomm9-|Z$|7rwwTTsuGHzH8t(TT*MO#VifL+Yi z>~^+i?XYKAdBy8$Vf@+P|hiPl>N#gWvwzwnWuD8#v|wcN+G3-l3ZyGnp-KC<=)EQ zvZ`K=bTu6-vvu8S5C5h?({}5fbm*}vNd%Ru3UXAxYYnKOWU#ybeY}He0s+yWw zjVK`7>|6E(`YuXF!W}G5AvT`>pbt}7`^VIrXEU!IL7OJxP2cO?m zQ%RzJ0NMAH$KdP~*j}&vt4vqs!1?h?Q)MvJ_s5!yR*uM$T2+ErzbYAOApx}N$4oqnn$R4*g> zgUS==KBLT4wm|6|ct0G?YNs?%swy?nvH{9jX@zyl8fo3PmRp~#{gz!tUOqY zN_JAtqq$hQ4ESom8L=Iw#lP*__7K}Z>IIxK_IXLvqSRq(2DOHoO3kjuQG=?hd{sVR zQSK=RSbGIpJ{}%)SLTECDM}t?vLe8RwQ^qdbY!|&(5_+0_GC-4cUW;*Jq`Mm7t2x3 z&WetewcFcGIkWag&nDaR?0>=h8BRR`r=@-0J**~GXR686F05Kh4J-N8S4uMVsuE%4 z56WuxFb&KPfbV~Ty6T`mACga~{Dn2^t4wyXVM*qI@)Oo0>jk!ii+?MH9nUUkXSCaz zHOw()8*`00&^%{OF+ZD2&7{^UvyL^xJZQZ#S_H0ZKNLgFq3%%gspHfv>YwbSys9Go zkP=j1DqobFjAP0^Wv8-)-3-O@Gz5hjcBrD5+h}esG-{Z)j3%aMbT>1aW6cVz(azjw zjx=wY%UE&0sbSkQTA$4_mSVNAQeqeKTeGc+R(qwic0zrwo>KR!d(?UA3U#151?=}{ z2W{1?YHc+ZNc^s3S8plF)m=&)b-EHuZLOqHUHOdK+w;OF%p1lGGqpL>tYxk+`Lm4w+E?AKwpQn=)zraiLAa4xtqL~^sNdMZBSlcpVu#LSWeZz5%%)~fvx7Ou9A@q^ z=bP8fZRS_=f*H$tX=b-;oomzlnK%uH-OGjrjwE5PHXR$;5RRUa$Z-CAr-#uBc>v)!_mSh8cN6|~k`3ayIf zskyaRY69(oYN%V)r|KN_tU5^DqP9{Os1?;Q*x){(vW@y)X~ybp)E>$SRdW{^AIvJ? zX`FclnxB}r&F^N&RPo*^Sv9})yH&~RV>Pj6a&Fj(Z+(cwIv{_g>ST4j+7Ax2hW?srBefWIFsGUbG~8F(sj21W<^i)I zG9G3=HJ6x%dB}`s-7|AoKcG66)e?RWuu568tcKPWt21_J2zF?KmB5~0)v=peYvlNP zlr~&TuT|BOGee9Ttv+EKQ_rg_)m_lMLhZo%Rj>zHpx#${sTY+oY8xfL_GhGqQP9d{ zx@Ira0_B=@+DvA>Gjm&-RnE$4HHPl4)}Ne|hC}-jYc*$=ZTP^gSfYm36!)j5X&bb- z+5jz}HPk+<1+}|sV(qAEs%zo>RH*+O-Zw`I<8E0j}}(w=hQRMI~1wc z(SE2|wHK=fh4&e7JSVn#UPnGnVKSeyD_KB5d(uPBq$?n(}Air2@;Y?TFL6Zq^g zMNX!PEYHk_ZkI&b^|31L!Po%SpJ*Mh=37tUejNKBtE(L`3;2Wd`|2evqE6CmwYBz1 zEur04Q)wqvSKW;DnXAq~=LdlJR_Z8F-viXQ_+^Vc-ON=G%TbJ=)nHaG8>)8YCa zxPBMQ5`qH>ur0Y+zv?f!kG2N0?o4YpXMoGraU_4+^0CNq?9O&>^?_Dj8?DvSnrX$f z5^x~3rn9H7@c#~)e?;Ae4CboSusi+GxYpR68ftFvA4ko_X|t|6Sw08-!^}?ZeBOCnV*enrfPOIQ(>R; zn1{_G=xchjht)Lj2XXw7MCA{1S7%Pk-#xCPeybBI|At~E4|nw`zJW^Xf%)y^Dc-8W`RgMyp1)%ty{xqeH_sh`qBeY5sVo2?zy z25Kv`mPo9E)=A3>a-+cR7d17uTGh5-FUO*{<<%5gX}eo^ixJ0IVAM3$8Uu`@#xmoc zangu3UK#OC5y~@|)y=YIN3$iqc%Zo)k8#M{YCgbKE{vN(;-=j7CNcW4O_c z^`{w!j4j4P>Ez_j#1foWDI2W6^3k{Hqx7KkcN!U%xLyEOT&YvXi{%#2XzD(QE%bovp^*H(huaoP#3v-U4CnX2W|`of9U z+IzLGc1*3VO+dpFsp)jr3xqS7R`>%v`2<%SW4)2kylUh!zZ+G|_-0!(uQ`I#(NaA4 zA++idJMzr6W)^F^+00sP9b0qql`0#r2n3QvHG!t!>k8gOa`2 z@}POjuf>Ol(J2=4nNdOmeXDQ*F)}r=d1O?W(0!v+8fX zSm8XTgpM{cVvLC(beECJyk`_KEu)^9!t7=iH7BAkYdPVa#_GNTCkn{OYwb7NSewjK zR%SC=+86wxz0yG8}d6^Tbh$kZtPi3 zZKzsaYhwQ!eqvMv6C;fK*sZU|bwe{_jAG#&;TGXK;Su3};g#V9;nU&6;dkL@;UKmy zmyyw^ZB)S8cQA&+y;54m;A;J$zD(b!kJHDplQw!Sy_}vGoFvpET8#D_oSf7SX{*`I zSZxAG?WtALnrmsWurJifT15U4x)RzKazf8TX~TNBd^lgYL%3mhVt7z^b9hPkdiZEK zhSif{?MoSHjW$LJc-8=m+YW30CszJ#c!l#hxLf}_cvjCJ+^dVhW$b9QzE5wj&(^Ex zf9qNGM!KpO)!%BV^fOr5RY+Lni(2{Czw3X@-eTuLqW`B4_Xkz$H=$~-<@V{{2 zM0jBMd3ae^FiwUu8n45Z4aMkWWHP22W$`mju`%6^*yi6xU9*{S%N!kkABm0{r9TLs z)<*_U>6L@K^rXSX`WJn;egVF$1+(MzOnN6>)NAO^v;z8JEu}tB)Ai2mDW{fNU#CXv zUA(z5R(MP3AiOvdt_b~qhd;0f%{UXzYJ3b=!RvN1avPJ3T6n$A$ZV8hVE;3ltBscC zJmaFN7?tG{QK$6V!H_;W_*JhNe5j`j9@kBMwSJQwY-0!i=vDQedUn08uImNiOLF}* znzUT|f~9|tM>e%KR_oBda4Zl|H@qV}DtsxtDf~WsGprj%IGd5usA`mEAFa@%5$NFj71r;)py1w1gF)jY)8;c;V;xzb2yoemckO2;~_r(;K_f>FT< zK~rxMe6HsXp3#-yI{g`T?y%lnU!d2~2ZG_IdOU32H!ZDxO_T7=pE(^oZ+D{ozC5C*j9o$#8%1rzSY<2}WjM`*s_%j0Z@|H%_plTSg=EkujHD zC9opl7E+E_5A^g=NrD%G34+sup58k6TK_G0PLCJdpnuY*=;ztdI<#tno(szti*N6> zLdYw%zC??wci}`8N1LR-k(P!QgyV!~gzF)*k?dx3_hr*q=v6%3of|GlrT!jfdt$qmA-BN)ARvO1BTo)`992iU%tRFOx+Fd;u+@rtO=fb1E_4RsvxRn=N$7V-wwX*CepFWL~Rc)<` zepXErd>7dslgzjrx);s~Z`yN)or}DVhtnGGu`O{q$rj`c)ySB`yc?amW$ZV87Lp38p6oYX{o|a|X)>^9K1a)_|E`tRuc(QGWN^l0Fs_7NgtLcVh1+83X2G8$;T*=Ba8*Oc z%I1MTb>U8L;}qzA#mP!G&x4{DMlJl-V9wa5(Yn0Ojo?4QbHNe8xxtRXF2Sn7a={$I z6v0@*82z(;O~0aV(zolA@SYv?e)x*!dK$d~-YX}_PNA;=Lv8u~T79aww;%m15&9CX zglfga5B(F9BXlyRW+*zQS15gGcBn?^K&Wr%S!hW}4W9_*!B#d3t9Xhmpsh5vvQ9X? zQ7JsvSQb*<-(oEY4v9J(%oVjW7#&=U#tjcHgjcV!7*wuc4PdT2R=S7#?Eu2?xztp-H|HdtUH;)WhJ!s0YF7QKy56 zqc#TL1*ZiM2YUu*1?vR61@i@~1mm)^uezsS#fxmii%bV!e=!;%!(vEtv=$w%7gHm2 zJLdOLywG2v(xEw_PN9RL8SG|XC>VYm${!ZOO~RSO!^4%?O~>$6?3NW?j9u8qTg#sC z24jA>w7D!4S7;r3WiWlL@4-V+--3gp9tSH%od_n4S{?it91}bqYzMz81pBg|y1|H^ zEBIKC6+DPdn1?+3z_Y5@PgTFGCsU`umo%YVp{k(S~l2H9hJ} zutn63V4kQQK_O~J@F95L3Euw!TV0V}_23IVXYjBdCpbrs!8X0t3!sfxwNAlm^5B?( zp^q_thYExy!kx89>}=>%=w0YrC@P#hoEtx1C)_363wt#^yf3_s9bLi4y$=^K{BRq5 z+;Vtl!UR(V1`(kqb^3Jh?*G{3AT=U7AzEXEEp?lQScSk;7G6`e99jj0NR_N zfhB@R^z^}5dQ|XFT?(ef2QSke27edNMn4Q4joA=N8QK|Y7P=6c7J3^x436K2vV{|c ztA$IkpLXFX;mLTq?d;}G_!G7>Xrwo?aE>p{8M?Z$!{}$+(N@MP9c4w;h}s)fIBHB( z;;2SZ-{H~apc=I<_#!x(9kmKB3KnB;34+bBon`QNS>REkU~8;;QY_baEoD@!K+otz z;k7ZBLDAJvUC=Ww7UpNG;yi z@}S3YIcI(6jqRp(O53BY)fQ-zwIRGKwdVX=N&8L9uBGDMC%~=8TlIl@ncJpayk9Tk zZGRMR`(3#6tjEnqaWxNj&`G)Vj1X`5K)m4=ca2B5d0nS0CB`#R8K(SAWT_Q5ur-Kk z{l-0XCgKk96;<)%Xri<)YH{K=}^a2@y$H+q6O?K!; z@n7;o7mM@AeV#@(YK7=j(Osh(M9+zy5PdZIQ1sjAuhH>iGQ<>*sTI>XreDn5nB_4i zW6s5Vi}@UrE|eftJ5)F{ocRdy${79}lht}f5vp^$=V}Be}-0vri9LelTV?iq4;4XTsWKuYttayfxGsRytgdo zZgLMdmDji_ddIDq&#ilGi>Q=2z^=nx_YrQn)^gW8nH%0dNWM9euYlxpBKgGXJH;o` z^?}I8Eh25lh&OB|?y^v62?8oB1C^XgHzl6ZhS+W!70txF@fYEZzaj7ae{=6JgPYsU=1XRe_nPF~;1wjoTg%GFEnZckt}Th8 z^x@`mr1gxLLN8^l7UGuLR^xNu@Rhr&>*`T;H@CElxOW)AZE<_GYF0MqneDkz z9>e?RN_KbzzTM}BHO4Gp#bJk8xLqv6Eq)`Swq3dB8*beru4!5eh}KTG{&@*%RZZZg5`(rCr`qo-Mn{WaspeE^Y-x#lfm4qvzj*RA*52a4QA zrsn3mFdVE&jJF+c?*q95okC=0$*-tf7NX@%?1k15JKFpvoY#M<-?hx#@nphYB;i(A z)C%%m_ErsW&-9wO$VKi%w{zDtpL^NiYD2Z7T1u@$bfy^l%}9(gj{1;YpHSWtoqDK@ zBvM#O$);A39uSo=jRxHMbRae|#O%&qC&Swf@b(Pv)i2wI?#GeomkNFj!&O#KtiXE5ygBR*MZXDKY6M2{Hu65BGaPLu+8=+L( zI0U$1e#>3{Wo{04a;LeFosVF2R6DWnx?rTZnnul}D%@*+X6HB9`95~O5X5&^PAawS zsm3sF4f}IrHGvzmrD)S0wCO6^^d4=Jte@Q8#UgT_)vCv>dsiYIV~BJt<(7XR^9}M7 zK3eB3#lHV5hF{74ZuPQXTc_;a);sB_UYvKmCfu6T&Dv{lfN+#lpiOC;`t&UPssachk>L#JGvDtiY%;H?V zfYbg4EX8rY-2>gcSf|Ygq59`N_lb#np@+DG%U5IT6>9bTtg4vGmG{MqMk8U zaa$s~FOns<&syxN`dsZD_lAc+_dIsokNfW?+@sdyCL|wshY7XY++iLf2Czy!&5kz_ z^_c~y2dib_d{(SVT<&|rN(S{YygsS8N%m4}@nUI#Cu2*95fmu$Do?esU9Tg7Ys#>UA^e7pcLdZ66CLk<;3bp;j)>;?u?yS4ua1T z1AhaG1tQ-m$<--Du0t&{4%(4#G1wkQ=D`A@|C{V1jGJVqy|ZrEa847R6gK^0SNkm>mPBKu+lLOPl9s}0qlLfPh`6%-Zazb8{ z?Gz@vRRe3uoy26E%q(abtX4uExz*}e$pV}KQW7(k ziQ9ix4l8##zn%awn>oMEBU@<{nPJ_LK~wVKDwDxckgU~o{|g`CO@0XFOE{JXIN@ z|JhWD`1@zYQSNXuIEueo2Sqc^BRlb*q7{t&I4?~Yr7iRoxPk#_AY0*Jw{rnwN@RXr>8jIEK$4R z!J1-+Dsi?fKwe8~tf@v`$4@e9o^leq2)g!yu2q~Hrt@Agl$@Gw8bv!^<_m?g>B z%LlqLbC%Ai%#aHx<>YVooy{Hl!t&f&dK~q9#il@v%P8H-8N?D<{J&x?^b|9mjlaY+v;$&3TBVV;07Igp> zDwCbv`oa z34c@4g0Cnvo(o<1C7G(%c(XYqU*?_WC^^U5nI zj^sJd=W~F}zFTBif3h=SnF={c$>+}DG(-p5Luo&i@c z$7?hp6SM-lo)=nDk}ao#u4wX^pYhImnRnI$WTUPne|h$=9P0VxXHFu2dI;}ny~%6t zLM=c?`HM6_UM>BUTSewsKf%^zqUu-BkNfEQTaXm8?|`IF() zmpn%O#2q}$2lAbLC`^FlGC3v4$FGI&Zv~CLobKe14)}vH#U8PR! zsS{28ljK^+Pov%`5%oxay8Gn>>T=}*cMBWIF`EfxgR#!-vCeg|&LyENo03XNr07%> zgyb*a?jbc4=jCH$oo@keOQ|H7O3wRWZWp?7yU-lEYRIJ+xsX~4-mX<{7=B3cV3(| zA4gr_d}q3|!CC4Ygu=^6@d?#d-<&(3^SP6f`mv(!Q>Ujp-RbX_Qu|{WM&U;XVHLV6 zQ?Ug7(5Tkv(|=jXh0&+<+?>QAL)s?u`yD8}4Q;2$$KDBTE4VqC0TxFhvp!JPMlMQD ze-^naRWc=I7pc9J3dqN$^72q=m;76xkF}pH(}nn>B}i}sXSsd$bn+b6*$>%E0DV}yLd7s_LIc|hC zFRvuw6d{oV{DV`_Gji&${EuZ^Pd@#8>LMmmvoJs&hjr{r1wngG7LBMPs0uoZL1%7i zx-wAjlv+M7rI+V$_cKRW=X7&@rv>$3Ezy$>R7>@u3&CKwi#r}0KFgipE^}wQ8>#mH zuVcVTs{F6G=c(AfP0jXmDz-mUwQEqVD^ar@ms;QyUJh!U3sd7dPTSyyf zcKc9^Jb}Mf^gqd2kysR`Y7;B+PJT|k#Z{1a2qbQxj%7aeCF7|q=_mK3j;0lNR<)5+ zX>PId$eHAHSjc$f?g!*(D$`z5(|3pZy|dDJX&=>!>#4b0Naf`uY83}k^VyC%wF=T~ zDXUi(%~=M*4pXOagDSOGj!O51#Mt-@*unhNN0!DC)}%VE8J4~i{OId;r(?oE>c_^p zOX$V05nk+LK24{C8}12u2V9~f!Clv;4qx})Q5*f)%|%6V74Mll!W-jW7Dg!pv6Zus z(m&8Q1{*nmTe&XsXzWLC{8uaNM{VR%T28|pmpLNEq3X`34(z*hlUvGD+*0o0mU10c zcMGVxn?&v1VCd;at!xYG{c1pE5$f<#Qj_^yd??ikyt1F5VW;o`=kRdXoK0B$V^sa# z#IL==F2+y|DAT|2pabS$Uqd_Zq$Y?@*R>7;mEN*y?3AEiEPEp;~=(6}AcJs;t>3(f&N`9_+ew#iHo81RuUZo2*rZ4`lr@Vj)tkGy&Z?vr?)YgRBlGM@Ul4CKu)Czx<9O;?# znd-u)RE1unj`sw$jk}QQ+FxiLDov%jaRhhHe{<*DNvcd$Z&9kRvqO7wsgfjd3;jgw zC#?|j;2G*sL?VcdyPZdoekgoDKOV!_uf!!y3@~9$N21@kMZa2pn%gKbJ%6 zOlTb={RMVAP>bCZYHL$(SsraIBK;=iV5FAPa?hSzIx41fv*YiZ^48xA`Hsfx&!+bH zU+n5$=Q=olhEM#4Zu?+7F6d58Ep0CJx+JHz>gaV7^tvOG?hD4Y*Jd@rRZ$|g>$ zo9VZ-A8en%vi*ndTj2Tu9USh^<6x8fM$E2sz&iEDmvq6pwglI8@skyPoo%Y)A&cSn zvr$c&jPs2KrcG*m|2NIYp?N1X|5w4f;1|s^{)gs%#1=ZCzs;bymQ+zHEfuGJJ3kfA z*`#= zI_~ZM)z9b}y@>A7)#w==gWfWKrT0*Xo<5#u($yy5NBKcNA)RZIGt$y2C$pc^&p{ua zJbo!ZzhB+Y>$mY!`uD_E)P|;^mRgjrQCEKkX&#`uehc-f%hA@^=;?TA7WQbY)PoKJ zZKN(zLn^ncK~*WJ$`5|CNI9hx$T2RG{I9!(LB!+>9U5NIE#W@nD%~y45-&L-?xefL zT4E;i=+-ct?jT>iVc3`bbcDD@&zEO(lle*q3WvTO8XX!E(w!kK{UCDUVTyP)=|j;N zZ_^rY)0sY0f6*yqi1#-f8tzTQ>&&Nv)N(pGtoK%X+vx(eA8s9|OVc^JG+m>2(;Yf2 zJ%Up&=+gAei|ya^mWY}>iF)*@bP*UwY-k8{_5!c%u}V#mT`j3OF`?REwH!z-OizaF zQbH*e6vjh(5`8aBI>vmVi^dCjP~3&aOVD`y7nK|6g0g}!kFGS+#VK^97y-q7>ABNU z93a-CAI5sGKE7oNHg_exZ??Pl(8TB9^AkN~!kpCuUNm;dr{hNyy)lx|8za5<8*@44 z8eRoFZ7r`A9O;DT?c;TW7k$04pl7N#$(u|6tGV>lTIy|MKIm-%D_h~g4(Q+D#qxW4 zGb5VZ8X5OMzFpx!8>nwWJggS>w;bIeiXhuu$Tl6aO@wT9DEH_k@{=AP?}&yyCK`5= zXxKTreHy%nHilQ)OXVvD>}aO5T$^_Jh``!&5J zLQ=UpXNs26JTN_yjuE}#z@N}wUn<6&2P>5k*(bwJ#i7fCAjzQH6h9;N7mRyI{R;g? zP9gRE;CUNT|CbI$OOX34x*biXi_1u;9|#Zn(4nY{*p#^joqkG+ZRw3OMO20IbXaOn zx27TPI(Hg4SWIV#ji6#5p7_7cIXB$*^hJunA4l*_QFNL~;>89F$>^Mu@qZ9e6z%x$ z6jt+>c64F>8yy*rj!Xa-GwF!77%uz^)!XQ{b`VQ)4x4g|&nIuC*H^rQty+lmM`EXY z!HL$;-vIAa5r141tCf@9HEFQY3DI#y5+xfRe1!-9N5e0p<0nADUQnDQzh;B{Q=?hhYPZoMa*#e!GBHx{p+%If#d-E9&4i;do*Ws7< z(nsJF^#5-z{DccW+M&aRMD*K9OTV4$Sc-yl_$dMh%7TU(=tM*8Lo0gJb%qapz`+ps zFxH!nC0&S}SOq3FVJG%rCyrtz&S51kVHGsI*HF%q1JQ+^aHB1JXbdN6;+e~Uhk|HC zRx~0dJzCv3Tf!Y)m13u_wj4^J^aRgFTb__x8KPh==b!8`ThJc{$PKCKhmGZ zJjiPks7i{nx>)oLGqNWx42DmPyPmrlR*(A~CrbON=jyVi38D zVzgk>LoJ5>Z(r&E_MZN1FX{jGls;;Y=#KZCK6#QDC$iX!<6oyk+bd6^Lz_;&x;Vb% zC!#xBO6K%_Dmt}g#INP_3;PB9l73OYykEwz>Q|v_TP?q#-@tF-H^bYthLauOYd3h> z#~N} z2dI8YXSzr9|GOhxp)cK8y3-w{ci(>DFx~I=(#vlh-Q-r#HE_PLh7O2pgo(lop}4<{ zUVi(%i*!i5j{m>UDd0IC?Y;MozI)&47HD`rJ?&Kb;>Gdf`bik68JT{a0CK{i0)8<@ z8NaMwnNf?;z^@O7n)-kGt^AIDd%wHi)&I-y4UhW4qrv`Ie}q4Uc^0@^1h-cEll8*I*Z;oxB^{YeUc{(&+MYnIG+mGPVD|#P(V*WvoLW^#K0Xh@vzDRGsC_ky6fb&su zKZ~D^UV>SFosdd^q;epsDoCpBR|7+}!O-u1Tfe#A865QjNB!Z^F!XXPSeokh_2=hc&Y{oRk1jcB_P)2`YfY2Kq=}ITl4)jd@ zQ)o+{)|NtJp_x!uXh?_Fy7X$TA(Ue-AygC!^DQr(TeI*pDg9hK1`eD zLRVXQ&;B8_rvGenp#eLtO~2M^&{dgHj!{x5CHy876$;WNHV?Gr5OP6XRw2ERQAkBc z++;#ZArZ936B5!HH?E-38CRk&ZX_VlIX4n80&XBWUcpms3c)<6I zfhZwU;DR5Fyz|A#4_}HHz7p|#Jt9V;B1$AKbAm{mNMhz>ktC6nkra`%k<^h4k@S(w zkxY?nk*twiksOgcjQo*;kpht-jAD!uk&=15t1S ze!vVkffzXPo%sv%2j;iTFPWb)KW2Wwe24jF;BMer;5OZiZv@Wq?Ns0@eT(k|CIp^x z_PEb!JcI(2+hWu<1 zDGMUAN8$uJ!Hw$RqAchrCgcPs*@WCeCjOe9IW;^=E~F3=3rXl{ZQ!;)xN3Jpu6 zVHq^caPZY5#`0sVu)_mqC2*ECr4{Wdt;CcTBab_I3X&%uc??#Co4hBalP8rlf5>Cq z^B-jSLY9wY`9PMpWO>6qe?_7gUS|}Eo{;DvIU>jrPKJBB%e}v)n@q?Jg^=qS9k`-P zx~K~}uX8%f_U|*~JjEXHlRCkc@Z&nBqdKC)I>bisgF2x7+NZtRqutu2o!X)8+NQ1A zqRrZ*jm+H!t=BrO)f%nVDy`HCE!Q$Fg(X_7MOvr@ny+~JdwYZQ#s2n~l}8VW-+7zV*W4S@dY2YsQBdP6VhsUFZBx zf}taHfFNiO?Vv5Rfz~#y)QUaqEfokYY?`x^Jph{7G-W$`6Pw1eXaxQ?e(Y-ZQ$uKA zxOuuOvr9lG~R9WPFtI6kORN8uj>eQ}UDVepT3t^2h$ zihuo2)PG~^{FhH(gor#5^&n!pRi(6KS`MwWR#$7U4b&!UOSEm;3GJr#N|Q8HPoSsQ z3+NT~26_j5pgvJwsBh2@=oj?+`g>i`Q6rv_#>j1yGHMvjj4s9?W1=zNSZnMuP8ipW z$HrfVVj!m9Om1c|dvi^=a$GhpA?LDxvA5Zy?0R-4JD6?D)?|yY=~#ianD@+W<`}by zna7M`x-pHJ3QS%m6~i$m9Zuh+Pt!Z-W%Lw!5Z!^UPnV{%1$Mxc*-RM=_rW{iE$~0_s(5L+2winxit;QB( zv#^QSNNfPs1M7e_$LeD>unJfStN@k+%Ydc85@7;HU>>TYLG%Oq8hwJ^L9e3c(BtR< zbSJtAU5ze5=b_Wl3Fs(vFxm(0hIT+(qK(mdXmzwAS{f~i=0|g)nbEXpax@VdhO#J* zdWeZANF?$Rd5gS29wT>=8^~qkEOG)ljO;^pB3qF4$SPzhvH+QlOhYCjW04WaV5C3N z3+ak?{Y zZ@F)YZ=r9VuR-L%$VHKdBOgbakx2qY0*wQM0t*8N0`~)QAYL$cutuZi_3q?-Q=>RljPZ51Jo(%3U!ZqUVWr~R$Vo& zmR>8URneMi-L;Y0Y;CQ!U%Q|^(mraI#_GxS?0N~krrtvDp^wmK=qvOc`U(BI{#^f} z1D!FF7@3ViMn&UKqpi`~7->v5mKvLlgT{H|j`7NfFn~ds3C*--F0;5<#jJ0(F?*Op z&57n*bEUb}JZPRZZ<Vc-99q11FgArf?mec!014JE5K2PH$(k^V&u1GInLVmfgT^X1BGw*uCvR_6U2tJ=LCL zFS1wK>+P-f9{Z4e!aiqTv2WQA>}U2H`-2^6E4F2OHtw)an3Kp!=A>~lI@z2&PC=)b zQ`)KMRC8)O^_?b8OQ)UF+3Df*bp|@aoYBq%XNoh^nddBWmOHDR4bB#4hqKo?=p1!U zIp-WK?z^yaVe7)ihjj?66qY%R3H#!|;os$->+kPx|DG!x1Q z83k4l`G@>*el0(l@5MLZOYrG=j+eQo+!<~QHF^jN~%wy&}vx`~AOk(;mt(h83Q6>|UfblVr^i%pWeSls^&!I=rJ?Lh1 zRk{eBnNCFGv_ie5?owx{J=AJyHZ_{+O|_=#P-UsSR5~g?g;6RQPCg_rlSjy{(J%s0(2HS86ATTL;IsW(N1U^v?*F2t%X)W z%c8~6f@p3uE1Dini6%kgqdZEYKGa4uL_|I#;m9lGDRLjVgK4@yBn%qmtC+la%(#o|8k zrub3Bq?A%&sjk#bnjo!|4oSDAPZBC8lk>^dyRwC)7LYd(}``Erpg_E2q`hI%4c8Otne;+>WxbK!Ss$!V))(uW^+Wn4{h|JsuIaduz({B0HOd&Zj21>W zV~8=ySZJ&>_86y(8^%-PqoEn78P`l{W-|+!<;^-~bF+&%z#MDNG?$ti&AsMH^Q!s4 zd}BtKrioc$Rx&H2mB%V>RkG?>&8&`AZ)=z}!J1_)wbolZt;5z?>$>&OdS!jG6w9#) z5C)Qfv>-bu07`;Npf+d(T7xd24;Tu@foWhKSPs^M?O;DR4$gz?;68W`-h&9B02^R7 zYsa^f+G*@8c5b_nUDB>#SGVigP3+coC%dQJ-yUX;?96d#%0M-en)KkJ)GJ zOZE->p8dprWry2eY{@ok$3`96sT!6oj1Pq>Gxh?z zi(SHwV|%cT*>Y@7HVKQd0p=-lf!V{XV5Tqwn6^wUrZ|(CNys2ffPPM2p%2mP>ACc1 zx+mR&u1*)Fv(SIgB&|{Jse9BpYA>~xnnR7D`cQ4CdQ>?oAC;a;Na2)5{zX0}uaHN{ z?c@q_7CDCOOSUH)kyXj!WKJ>-8J{FbllVfsB<>LBi9^ITVkI$`m_Q66dJt`h21He& zB$1cML?nZ5#t0LS#NXf#@oV^L{2;y!UyU!sr{QDpfp~YkE#4Tfg;&6f;d$^((9H>O z2KPZXM`G`>XR+M80b35;JPjL*4aNFkU9dLL&2_LUSQ)GcmIuoM-JBGQhcOt60aQW1 zpzooZAD}nUOXz9z2)Y;DhOS3fpbMd!r=Vk@n+HHQcZP0mhBgSfxg1&oErjMlv!NN# zRMBpxPz1VJhi?9YYz9%HCBcKidqFYCi&?}9Vry}jxJcY9-Vi^C zsFXq~B-N3+O5>#!(n0B#^ie|Oq|qK7BF~XGM|%`kk}G+Y%1R5RpE3n{biZ;%d8sH0 zt)^7-LXS38dxku^1$y+h`cBnV26{A?R#y8{>i|7EMO&urfF8ZAz0qV1(-Z0$p+_r0 zk9N`r>67$D`X=bni_oLtF&@ohl!hK{9_`Tu(H^}HJ^CT!(J(WGnKk6m+R+{zW6p^7 z=n3;mERXuFq*ewiw^hul81iTb=+U7ek1mPv=r!v>$fI&Bk7fh;K?zV1)QaWNu_2Ex z`;AAxgglBukH!mmH1lsf+9TxAG0>wkp+}d6Ji7BY9?cX+hkf>6_wV%2@%QsL^cVG~ z^!xnph0DTrVYV|^#UyPaLgj)ph3LFmRNf;TpTdBmKHxv{O_jV;1tWa2Y%m>YSxcZY85D5_WJ#+HFMHf^jMdx<;@Z|pL1M$C<^OcsSVHdW}x z>cl7FIdO|P3vcWecw=XWZfrNA74augIdo$)z#A*T8>{1AVs7mI(2boBZ|tb(8`}`C zftSOJgl=r|=o_nrZtN56Hg*X+i5fLA8u@;A8u^wUvBKPm>c`gJXHAqdnk10 z{xcrh;-BX4>96ZA;7{VWg;&BkVUsXj=q)r5iV3L&Lio(z<`44A`Eh&~z7AiQPsI~_ zB=>+j&aLNWa09rOTqQ0ymxM#OFYJBxB)gfN%MNEdv31!JY-Tn->oOmi`^+h38?%TR z$Mj;FGgX*^Ogbivap+IVWqG_SS~CRmI_OZ`7sKMgPEv^enQ`(Ptkkmb@T#y5fE2tzioMdSPOx!0|CD5Q&un=fp~Z$^Rw=rVORPZx<#i1x8&MBXnVM z!wd601%ACS-%?=Ig^5amouX4<)P?yu1^({Bd{2SjFU+?TI3`vK{PDtkOMzc6%)_N9upc9bx~}9mW0w?uaku z603@^e|1 z86}NUNU5Q;RR$|Fm37Jy<)-pZF%>~gs}@qLsV&vM>O^&^xpAVZ_YNC zo14x3=4tb~`Ph7C22EfRRy-?(mD$Q?m9(l@^{f_FXREI@!kT2wv6fpKt=-m9>%4W- zdStz^zF4Z|Srmu|l7aLf2PgrQguE=;QQOdNDnb?oYR+>(Hg?oOBABqXG4adQ4rW4pEz^h15i9Ak~p-NL8i^ zQ(34a6hi^>3;CS9L7pUclWWL%pB1pU?9uSv_W5iBk zEwO-@LX04K6YYt{L=B=0QIN<=q$J`KBw^zs9*#f7Z{g?hBlu2y9livgiI2yJ;Jxq; zcr&~%UKuZm=f|_+sqw@(k7KxniP&G*3+z624Lge+!FFStuvOSXYz8&~8;$xY?H@>F?^d_=x2e~?`{p^{B0t29!2DC3mH%1-5+@>q#fQ1uTryIMxAuXa|4 ztFzU0>LK;2`a%^|OiQd~)rxDiwANZ*ZM?Qn+pHbYu4&J;NX^s2^fY>2y{ukOZ>#s! z$Le$SwfbKDtbRv-qlclhPZ7Qu@~>>|amm8N@PTb8(P3 zPuwY95#NiRm_*7i)s#9)qopO%KIys?F1b=-IhR~XZYd9xXUH4m$M3W-fPBsM-%Fq4^?%>rgwvzFP^>}2*cN14;j#pZf*w|U&WY~C|pnV(JF zL@dEdVx_loSw*c1R&A?^)!yo94Y9^qGp)teT5G#?&^m2hweDLltq+!D0SgBLNDR_| ztRNpK4l00}pdn}lI)UC`2p9vVf*ZnKVWBWoXeCq-vI=2>%0J~#^Bei;d_TSkUxv@j zhw(c1lDoj|;1+NrxsF_It_YWwV>yL=!Cqu{vrF0WY%jJ6TY=5ZCSwU!WS%jXn0?GD zW*ReyX~)!NN-$ZO#0_9dqtC1zhTx41@0ZEb; z5kb5n?h+S>!^C!C6)}&PNDL)<5^afwL^Yxmkq@>x$%!xmCoI_Jyu}~k*YPv3&DoBx zfo;xo*yaqvd*JP2+MK+2W;`Wqb6D8s7+4_G=G?`uV5hM|*iLK%wgQ_E+njN*&FKr< zoJ?Xl$PkCbFhpN0hPW)6A;yuvGsIaThWH@F5R=AYh$})2@r5G)6NZ=*GQ@h(3~^~R zLwp_05HmzG#E#JnapON=h=ZdU;_eVbeDVWBENGU4FR~eYk^Rll@I@{$H<)`uFY>K~fYzkjwFZd$IhhF45Yln5nI%8c6y~vO7McVL1`oSNe7x}eA`T8O|hhF4Z z_#$tHUgR*LwNO#W24AEW{UT?;7ul3A%V&vxkr%n0+(P&wJH@<66~4$z>>hR*I|07P zrm_;&&$vLBYAXdbRPZqFXd4qRvxYRH+l5Ye}*{7P9yRoC8_>E%pez zj-9~{f-JrUTR6nxO~~SJ#bWV|AdAn#q-0pe2(kE6u~__{kj3Zug~cz4VewTVi_i93 z7C$MP#n%q8_)L(+bFo)&AU&GCA86}(h5i~l2<#Y?|o@rz=y`1ZfB z_%}f}m{cq%))jk*lg0JoDe;M@ieXY#sl3!e8Ys<{wn%5CXOb%Maz?qN+(7OjPmq_( z`{Zl#8`+e@l#EIVrJmAR8L7-uwkRi+d&)<}RpP6e)#7SxwVgUhou;l*_o^4wCu)Qm zM~kmz)Cz0WwB}k*ZL~I5Tdy6^E@_XoPa4oTJ%yfAFQwPgTj{;@QTi->mA*?qso&IJ z=n=Z3b4D^Ft5MjfWHd0^8GVe=#!O?mvDG+aTrln#uZ@6V8?>3oOlRgcOPE#724-8c zr#Z}=WX>~JncK`m<~j40`PBT&lug&9tprwTE1Ol&Dq~f%8d$BZuGRo+lr`0wZ>_X8 zTYIhJ)x{D7Fh*pDoR1WfQVK_6zfnIm_&1mNFBWzD!G| zI#Za*z{F!b`V0M-z6kr`HS{cc1lILjpSbPBzdKLP`)9*mw_Bl$)c1}>MLE9(aHj4 zn{rxtpnO*1s0r1qYDu-O+Cd$n&QRB=`_;?pGc}+hT0$+8R#dC5wbXiRW3~C(2JMh` zS$nE|(Hu?CQ|Y<&(s~`ewccAFt$~;S`YrvH9?)H#H=x2;E zW*IAtZN?GfqH*7NYXl9)V9Y~} zVtOWHC9=|3*{woWS*yC$&}w6Kvj$qDt!dT*Yn8Rd+Gm}xE?IZ1XYl<7EYm{Z`%MT^ zf=n^*_fOCqbb#-7AQ%NEf!Sa&SPkFr9&iMl0aw5s@C3XDAAtxA5XUa(&**3Tk-}}^ zfUrauA+!}L3ps@Ng2BJw&+%LMS^Pl0IbWX7#>e9=?lpIr+s!TJMsr=bx?C|XJ;!r8 z`-;87?qgT5lh{6NbG8zjmrcP^tjxS*t}q9fHOvfV2-AV7$CP5SGf5bNk?B|T4f-g( znO;bbr~A^a=~{G2Iy;?=W@wZ8Ks}@`QU|CF)O>0@)t_olHJ~a|1*uHb9~4EIfObjL##KN)X*gfnjb_P3)?ZP%-`h` zUHmotx%~%r`y_27qC>%n%R^u#F4W+tLP2qa5I9v~=h*=NbAp>#4 z9{lvvdT>o>Jva%j2M31MgDrkq52g&Q2g&I5;K$H<@a|9R!Isgy{cbQA_?#PaebD2SxMtlRxnGf{?d2jK$jzM)P)6$Bg(!S|f_L*Mz*iYiJYmmA9WX zzVdbzZeqUEkSN~X8E#^tc>CAiieGvAYq*Iq;3noD@%Hb(6{Bd#N9!wZ_lGtyKl1j@ zp-s%c!`pNHw24{kpWyH0ujbF?k4p28|0c~ZglWEAD9tDNx6}N)P@3P!%wwmjJD;(OOwfLJ2TI4Sqw7Ri2XtV!jgGT<%2CeUJHfR_Ak8jWf zr&d^=uy|pL|AGIIe~Ev%zm@;@nJ-?f%s1eFOy*1c4>MoM|LvLYYfJQ>%zWd}5$Hg) z7up4Fhc-tWqIJ-!XnC|GS{TiXW=AuksnMip0#rb06h$4xKqMpr`3u<)I3IW$K!T}* zC4)_agM$l#dxN)v5kXq~wbf4=)9Nq%O{+ii|5~dbFIKA`^&Q6ltX6+6SPIsGZD1cb z2F`(N;2wAe-ht0R1^^&7W5>0V*s1MIb}qZ1UBWJJSF`KdjqO%;N4vY-&mL-zwkN?I z+I)Mdy~f^T@38mVNA1)0MfEv^Y zI3=BOPGzTtQ`c$eG;>-z9h|OCFQ>mV#2Mj?btXBN!Zw9X4(k$DEi8MO5Ek^`@$d65 z@DKJk^Oy3c^%MS2!VO`MumEz2mO^&i5C z3%oqUC8AcQQCy-8*5rqkY1&^_rZ0ZGGMyb-nGT05(_V08+BUQ@tqnKhzphLLG-_q) zM6XQ4k=JlD{s6fh+Kit@jv)t;J;-)s6S5Xrfh` z1?va<1ZM`f2QLT1gNT?)EG9M-`-n5d&Eh%nrD%!?q?}S^sf{#LnlJ5;E=sQ?Q;I8R zmCMRaRR=HdPRM%231r`q-D{HX*IM~S|4qkwm{pc9oDXB&$I~5)%<#DJ&#^SudBDw`{-lz zIrCs3G+cuX^)7kM zQf777yR?VB%LsFdxxidw?l6y-7a+lYZhnNlOB{=h)w|TN8o}PBJ0#d+VDAz|u(w+K zt&<^w{mcr71lxoJn}fYe6v55|ih^>WdWc|m06ihW9t8<@RPPc+uw(ZwZ@?$myO^+d zp=`gM*iLC@v~$?`?P7LWyNX@gZfLi#+uPmjzV={yls(a&ZqKuq*sJV~_I7)(eZ)Rx zU$C#)ckD;@3;Uh@$qv}64Q!u7IGhvLN$ezd(mI)(98O-RkW<1b>r`^8J9V4}PE)6q z)86Ug^mO_;gPq~d7-yn0)tTkYcNRM9Q5{%e!JkRKkC z{o}-H@_WT<^26D-PA8|k(@14aZ#6aSyyo5xry8)ZVETGo8HarW^;48dEEkT z5x2No$}Q(sbgQ`4-P&$Fw}IQ(ZRWOg+qmuBPHtDXhuhoj=MHp-xWnC1?pSw%JIS5u z&TwbDbKM2*Vt1*#!d>OAbvL-1+^z0*cbB`z-R~ZBkGRL&6YgpEtb5+Q+zo7 zi|fVr5_pNcKfEMfGB1Uf%1iB~_0oA6yi8tZFRPc$%i-nna(j8bd|m;spjX%{;uZ6X zdnLV6UTLqaSI(>8RrD%(RlKTRHLr$O)2rpx@#=c@y!u`Puc6n-YvMKant9E=7G5i_ zwb#aL>$UURdmX(_UT3e1*VXIhb@zIBJ-yyuAFr?1&+G3E@CJH=yuscOZ>TrS8}5zp zMtY;X(cT!SvEDduyf?v{=uPq_dsDorP}98W-VAT1H_Mw1HOHIl&GY6%E$|k4i@e29 zOT4AtGN|R=3U4LUDsMH^8gDJsI&VGH25%$OCT}y;7H=!mHg7xB4yc{pE~wp5d%V3+ z`=Iti9q&U@#*3s4tBy5wE*E<;@j z>8f|tyB5-QFG@F{ZiaNri_-0o?s!qU8`3>5O7}y0;6>?SNRPZIJ&x8BFG^3N_00RK z=U$XvMC+yZRj<6SdhLDF8}F;$df)WU`>OZeH-&rO^q2QtAG~k+=zZ5G@4G&G-}S}& pt_Ux-BE8rOct0xW{U|sy`AP7z;GZOWze@3bmFoRoaQ^g@{ud;*0NMZm literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-10-0A.wav b/Content/SoundEffects/D360-10-0A.wav new file mode 100644 index 0000000000000000000000000000000000000000..6c32010a83c19c63082cba7ae78f4e376f83f66c GIT binary patch literal 13130 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 V1p0dm(6!A^*ES#hmU-!F`!72G7;69k literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-11-0B.wav b/Content/SoundEffects/D360-11-0B.wav new file mode 100644 index 0000000000000000000000000000000000000000..e2405124ebcc1ca050d37e98611cc3e6e666902e GIT binary patch literal 90302 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 C6nzx{ literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-12-0C.wav b/Content/SoundEffects/D360-12-0C.wav new file mode 100644 index 0000000000000000000000000000000000000000..dd79d033b045c55931e7506123709eaf08a1e030 GIT binary patch literal 110830 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

ZjW$#T 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�m$w#qy_m><3;yqua|4OWCFKp``#Uw`1peMYRSICa zzZFW>mc-|B@ipbQBClJrYjtWzNz~0>$Wz!Qbmb(9 za*zz$f!|x;_;2L%8Y<^HYS&qqP&!wMXlYuT5ZgbvnB;=!)!zb-ebtO1clPx4^jKSkJ)g4~fALG^eaO1wXgY zADlr;lX-8DV}W#ZrHFQA&~AX9wBbzC1(x@PXV2sL1b({Gx@tDU>zi61*wvigttvZ5 zliRvTfn`_RbKY69>LC37i)#(N!XiAMO8pu|)=#pZK|fZ4@-FywmWnC8E+nu0@HHA= z%j0V;a;pixwqy4$s7f#T$Ua~`M;qXt0_5pLo&pNkJB<$Hs#`xY@bCIV}T?rcWJ6hcuKdn{18JUO>M(a@Pa#iey&_kqUdS z;Ppw)v3u!OwxVlmvEWC(n}r2a;M_}8({I#mDEC3m7FU@T$}=^iVRS{O3k_rMSiG(X z&b6po_1UorwYoW(RUfpI%w^6p`mx985gK#L{|8qDm@E7&3oX4yZlA(}Jw$sWD6hoZ zIau-$?+2khs`H3h##)NUUav!mbxC3^>vc7}uFuZR$*m6H+?j|!#?^;t4?xKWTP?M> z+3z9hRYSN|1+-(}SfIF!j!UoigSu3+b+GLxY?#Y;UxNNysLd|=!Xu_Uv)tfhkVCu$ znN{2g*WldJ1jIX#+ug}cF|CV9*{Ux{+m1V$Be28I48b$@bYWGGCoSZ`zgKr7?C$T`vI_{NX?$)g%p_ zxdIv|;N2e3{}cADp?g>Y557ZVCsI=ms=GORZH4uRi2em?S~48SGb1>KN#<9>iiRN4 z8hbjUafw>j7Q!-hyQzchMR6&}_@b6S8zM=Cgod;TpmaVme4YfGam!;B0Qt5Ph*#c&3si@CoIC+A4vxltMggvW?&LZ?@8mLUb zioWFQ4@z%%_yd{0m7eApthmDW8EBAYR)Cka+_PbM_OD4y8oHHkC~Vl|4eluq`0POF2pUi8ps z=&R1d&l|)g6N?P+@CS(~kSK#C)nG?GR};EpK|h!=99F!|*STm$p8X9wKS?Ls7E9{# zUe1G~+$wPGc1#lS`wU&QREFK`y^ZebFaH0eR81;IC+7h&av?}aG>*fIM9`2Yba`G4 z1p`?Ns!#!C-EV;^bs!F1I8QvrB;!dC8E*C0UgE^qmWb4brKR0ThJd4mL?j(;OazIu zaN;oh+yy)SL?_n6j@3*renpv2YcHr@5=*V3UhE^a(k^D@+&;oWzff1Ks=t*qYk78`2 zE_qLqlTgm#*rwWJsf8Qh8cGQ=f{KG9$BKpK8#fy7OaI1duX zz+x}i`ZxNykqO6d^obkE)eJ3HIR+>8kg;drh0NDnDvFANMxf(mh)7L3Sr-c84jp%{c9GYksNqiP z!yhi!_Mkwr3p}7b1<%s#C#b|L%pgwk!PYr+IK_;oC#g!EtdCzUIpaMD=X;|=!}vOd zd3v7xD*Dn~$mvu*ikFT@H^AotQIvez2Y!En;s#J$4T{U?2R_wiTXV_jJ?Psx6ebxq z=bLeyBdee=^~tMN`1CN?^#!-ly#L-hX1=T}5yzQGCG-3!S&IY1Kye=S9wTOZ!0%5~ z?N=~c%y-kd-=YG&ugYom0q(0rCkw79GT&@xlX{k-S{G(VXQ>OXOmCwq8~k|9C6m4F#D7l z!Ff0qg{p)?)nTXR=<)sJZcp}o8os@TYR+S#vDBF>E;IMc(GuWZJh>DkZs5@cc00yi zd+=rpELcOOT1FrDE&Qme)nEdZj0VY0ULjjU*d>l#s_{13Ugo#V^LdQ{wz4T0f!iit;Y!Ti3muT@wbm*q?Hn?piQfEy+>T4*I z~?^PzBzdGn^QyAWXJ$t}CsSYpl)2}#XCfcuve62NXs3IIVmCtM>9dE7^r*n89pEk== z%NCSqgFE${jmoa4TIkjRQ$t^Zm@b!qdFAoRJJ&8vl&X+RwTV&!QL4gIo73h%Wd%Ca z1Ep)gT^8)ZPzMLwv$ccd=Qeix4R$Yw7qhu1kk50}zo`+&=xlD%S>(fX9Tkd(-{q-6 zwYZwWxcjMtkD^7-ph)A`?Wj5trE8BbHHlOlwJDe^wuy;Uyd;<=qjUxxItdppX-}iU zO_c#ui}i5t823%HB=xThQ=Y1H`t?!Pmh9CD)$2h<^#jS#Fe2Z|(CX4nmnBls)Czxg zG^yxWta+2zT!d?~lRbns$ob_Fp6v#T_4aUd=QpBsjQcuV$YEys21K{ zJqLYt@F|!zOQJmG;9E6xA%VJ7kF#5KPAr$q-<73ql+xTNl|zTZT^%|JC-#BeR=iqA z%$C55>FoL%5$vhXr_Yj4&aa?%S>&$D89tnBElo6Pu!F1?bl#lS9)NuhQw1Nk%4ws) zs|7w)6?xQjIU|zK806ewANWbdTa9<#C|x8p^;lH zs*yeQm=83A4K0~-GqbU)(oxo+r!2)OJrJfFs9hRrcLlXO4$Eb=kWVvKq7<`X`&c6Q zwEa4f*@On2WVc)7(%sb}?w)G#Dqc$Lrco`fYMt>a0gvKf`MuR*FKpO~=B*=pe`3d3 zeAh^8%)BWLCCaB-sAOaq{=~zDs_vP;BB;qTM15G-h^$TEvj)ti)Oqwj-PoZ%*;@8? zwU9a_8NLOEuK~Ls@b4?Wj$+u+*acC6`U2;Hx@TEv216;!(cns*tHpf&TryL_^Hhs$szo-{B9&^9NRNCD z-W`DvJJIh=to;j}YbehxbF>G9PLHH>syTNiNDtLhWiV?k($INBl78;d{P_3KJqkK zA6)Mvf)6oac!IOXi*U58U61@~MV+sU5>^xi^nYnQAui77{q%oZ>6_Mprc}dOp!+F1 zzl074+Ml5vdpQ$ap}WliUk&Arf)(Y-fjS`E0*oIduVokb9JNe76JJKgJ)*3khV%y8 zCSY7i5J0^tqRu0NP|C2E7!FUW#*=+yzfUNF7Su8N;$ zc%S05Lle8;Z7;kXjL$EC_M5y;V8&d5ld3$YM#I)1GQ&nua!`~c_LQH6I>mnSsqilF z-Nx)-JDz4}t&~yrE&B)il)cVAZg1h%__BA_?uZnZt zj(2{s>ndf%d^}nPGZ%y8T=M%{zWaiAAJVtK%em(@Z5(~!>pV4ifhV!g@Km&y_9VZP zZI=C#{i6M@{j&YO{f7Oi{f<4=o@h_EKeT7tQ|twNx77Z|{@I>kueE2{o4I%M{vv;N zqIwAJn9a%`^Qn=synm5SV+bdaK3qMtN3>4b!&*x|M^#U2t5wokYf)NzejD6N+8fGs zYm8mVe%fwkKV^5Y2ix83p>{8OggpRThS;yz&$Ir^*z%S=&K_@1vOnhjj{jE0c?0&p z%A935YY*Z#%Jt&+sddpBY90Bla`&-ILoH6Ltwm^6_?>g*G)s+R$C7k(@!BCf*J@&y zw(Hxq?1pw@_HM=1$!^E)53qX|yT9Gje%5}>9%c7t|K9cob`N`@UB-T2S&TQzNA*S5p$dUhN; zSF~H&HSP9%_aIhuv)kB@+xOdjvEXSe7{<=h|4V95t*O?GDo~5PDr(iWSgnEUK4|4!bsB z*JkYB(tg<8yDbrD2?xUL70x7nKVNt7YssAeKPqW{?CYoz%;f#S(&jhx<>Fr&zppP* zJ)@py=Yza|RSmTZtu)Ke&a=X7%PML6fn2Cvg}rOr@pdEE>*{t#JAqvr;&CHl-^hN| zji24SEl`5two*G0kmk4IyX%bf= zo?c>?v+6#6AL5_vxmZ=S^~w@FJY)sfm-!5IsugbM=MVO;!Km>r%CZmf$S4 zD%cmXHQkC~-FViO_SV4O`dHr*dmrHI0NZ2bD*fSe4bX_i-VoxTu}>lV&IXB8^$^kj z8~&|O{j@@R6>D7vlPoLR<+&d`4=1uEiFawcDIDm)PkO_KYU(3ehFV$6$DSNDP)i4c zn`!~;X29Si^)Q(4;9kQ%JM7=FHPH$sYa?wNn*)eyI6Nu^kITZNN?=^s?vCA0sGYF2 zyyhW0^59Jd7$kw`RoHo!9gecYZg}$tOqyZuV9i@rAaM&LZqe8k4@)b8X-#ac4_jLB zt`lgFS6i}X9627U6@WpO>Vf;2SeV30*Wl!NVt0z)i@8mG(LPMh$-MJe!Kh3mTr35) z<-wpDwkCjdWBAz8e#Bl%%rr7gL90AqkfY{dX*yiLiItaG@w9q`>mZEiY@g#Z_t}<8 zE(egyVPH@aUX=lZ%Gg?qmFt6YJ$tmhPpwG4hM^R?X2aw>R?fiUTiAL9ThFP-;PY;< zo}@}$$|rA3R@UKe2o^`d+jugjBDPjToobV#mF+L>RDMHf1Sr!vOysg6s}|G6*BJ1_S{lOrd6-%;OY5qS5GS4fZ+#%HF z>eyL^s6}F{A5pWxAP-B^LEsi_NK|>6%WpCLU&WmXc%4BmUeWJUWDuFX;KT(592jMg!Gc&y=O#_k3@7tE z=j46&{jL2bOfUpkOp_?qu4*f!Y z9+i$Y(JhhUoB*xyMOkHS9ID<|U?g0~gOTSxp(0w0_FnD>yqEYxh4A+s30 z(?gxau7%j`gLQTw?+tW*9^D_{Z_B=4?uK=CBC{PIjKFBVH;>q<+#~Su(fDE`__!1X z*<(K)+HY21e=%1y)PdY)GPw@9+d$lAbbc0m+-Iso8FHsL-`|1Eb}HO34CJ#;1kRt4 zo9CZ`PcHN8y$sm50l7WM?V+;F$gKqvf!rSR407*5?hbng?7IWMc1+8)2js5A{`cbJ z8M&t(Bsbm3Z9?B#{JRZ5Y{n1I;)i=-y!-8soW6NZ?g;v-+$1m-C3|y_n~&Tq=Z7!L z6`@A_+e=(}rv2MY-0G0K-TAkh3fOP%r<#1m-b>xxg&#W6cNG5$jFW^Pw8zQAzlE@R z4sq-B9+yk-=Tc%;z?DYa3~`$vZbQiJA#R=gb>Cj_kQZ7<6)FQ~+2AP09|v=WTuUZy zS>Pd`uBDh9E}&Wrdo5IpHnYg}cm3d3JE2zcVjp?21Kj=@R(lcIzo6oZmAMo2PNZd~@?}dA|A^TDD5r2;-aG8P2f@+bD#d*`!q8eY+pz~__zRUcV z@oj{@Cq%XI@WBW^=tFWFk{gk{m*{P$%iC$bXIAz4j zKf4mi$DsAielvU%b$z%&?+Kzaz|fAW314WZx|Of5@ZG0P8ePnw7e{siUPy%@v+;#i ziz*~**SH$#C$P>VewaFui>_&C8-jr+(RK)JyU|vw#eO>d2AHSUyx;WG6L#T=5xiiD zpjL}0@ye%Kl;Yh=5L`tcmEmvqEAT)u-i_kjMA&i)i6g|Tm#DSlffnM`Vt&VZ#b!4V zi*XGSwJ8`rj1SV$GzTq<@N5}ACLArKmt=Ho7K(1|JWMVf6skYp)ZdZ)gL( z;ZVE$5goOk>;q+!AX%$LDq3dIi4@?25`P2o&jBr~t)h1UGV>0p76bGR-Si9{RN^kO zEhF@lJV}PtA-e}%$Hq_E zH>egt6*{z9XcfAQiXDR08>g#9??KfPvIC>{2ltrnNl&mVnI zwFs));j2Y;=vVemSA`C)7D06js)be|)px&lja)@_(`upBEvQ1xC%5uZVQ`XSz-pOijz#h-={oT~P-`gM1pKOKeV`R)Q>j}Cm zhvp$yJ6Pq8wXV~w0EdI#BXTv}&yjS4^T2o(SWKi+P2!gUywwIP)x-YV;E`9!&qqPN z?>`92w;{U)qz{liQ`GH5vONR2g{)9Xl$Vm7x~n}IB_jL4&<-ls7WR{u`ma)3>bW|xW!SAz3aiYARhD4UDtKTW>m0|5AH=TP{dy{R zBveXFa`00cb|lc{d3Z@9-tVIEI_o@-$9~Dr7Mnh=n~uDnPJe`0#IeT^gCzJb>LR`d zTaG2-r}5KG^r}nfa}z>kbo=S-PoP@3Mk78Bcj^AG7tOoi?+!SzmuM7(zAC?fW9sP6 z`?;pTRWh;2!B1s;T?8Ab9qU=+bmDUr{;acC(SIx_;#x0LsKp-f9)i(zSJ6N`)K|*8 zPxJkc;fBrA5sz}hkOntoU_}nNDgZ;Jc&36#R1xuNn5P_u==E-wYhj)viMB>O6HkTd zfhXbgek_R*?>eHg6^s7JyI<0E=h01-aEdV-@i^T|1bLarEg~Yik6VT{>)`s+h|&q> zqhy}$z{?JbcoPw?!)H6O;%(l&39?=T!B3j&{THYm`{4QxY#5r3cmk4xh_A#;TAMcD zw^NDw&HffLL*wDW_+w;vpH_?m5$|&m*Zs^N@YZAaaIJ}Z?PPc_)mnE;lb}~49&u~b z;5Ci-dc39)|0EnxWLFdEl29r`_jm~)*n>I7$vBO8-<*i|(9haWScQ%thoOn25zEQa8c z33_Wik%~ATsljV&@R{b{sr>W;{1~=N=%WhB@ML0M;3`K9Z`EVTcB<&>WWys=?aS?> z-cs}~bvh@LWjSO*DO&0Y=4#}B-=Dw(xx_V{EK^RkXf=Bd`b*F&@*t#9N=fDb4a~ix-M0AqSCXTQAsTeW%q?Sw1Wfz%Rx4X;d?oyCjg_NbR)lp#g zL@<02mFs%BI8;Y{?;^fk5TNeH^^B?x8N2yfYwk2P^kNhETK5FH*GR=Ly64IQ^{I4J zb>41!d1wzERU3I51MyAxwvGsH$EG)k+VkN2Zht%27=sNWAUm5;>T0C!gz{kg0e&m^ zO!}N^>SHdFQg|<+y|CC;B)x)Ok5Fr>?Qigi_8@UC-J#^*)iSbUF%dc%sZaa)aBKk_ z6(!b*R6^Aykn%?|@nJaZMf-raj3||Y(NecRO(9Y_WLXLEnNPGo>_1EPhFwhryYM5`e;X*$#aUBccVQI#Hf^97wbm!*#m~R!V0fq;jhV#F8>eM(+daq zFmfvK%_AEth|@Bz<6wkte-)OL!6})R@ z6tcIk@c$LI9!F9fe2ftzJ(<%JG(C~(CnNJhzmv!5QyZw6{YaWT5T(`R(s5XLE?rHR zoB`Uj_fLYyCW&u9a$@jtEj+Oqoz|NeInW7bX~*xe0|1mtpN3z(HrJ+l`_Y`}PU7S?Jh*B&1 zG=ky1*!GUYZ$BOEsCm+Vljsb=)*)tRFuMrvYV}_Uhn_+ms-h!q;T*7&on4!gBIq_j zlt!s5llZqXbew$*pSHp@?kzIMgFHQz*Hi8>*r|t1YQnoa$g7w5X{z}PcvFi8iT4y- zov0TguD@ zWaCPFeXPst-QF;~sZnahznYQz@k}j}^o;7yaKuaa=_YocTIY0cp=SmeNYYMI_q5sU zzdOB8*pE=n7PyRTg?)pJoS=4&z?)-q_<5lu`xLlU^pc(c}JWEl~ua#^6B$tKRa-^=kYG^?2(B`bYq50R7Y_@thk zdYgzng^usY(?mwuq2KXlmE+BsC?)f3v&GvYXXDdSSO%WOx1FG0&yw`ar-9t=G3OdR zH&Le26J{SC598ZZ$D1=5`5vAWJbR60m~`f)5$b{JuYFiF2y6PjX&P~&n*8Beo7D@q12&ZiG40mCc&@3C4O?)8{60Y~Xm zT0Qg86Zb*$1bf`OHjrV&O-We>kOVcV{tS`q&AwsFxVEAZs_* ztLV1C>;biH^sI`zDcB(aOOhRLYDQkjdH(0+lc8EuMK#fLZ$nOv5odiW)=EC^B`a?? zOW?F|GHD9l)2AQFpf?>mGGT`l5L4^zR_DT3(ZJH$J5#p0gK9$nR zEFwe& zrr&ik4dlQ!-aR*`lPPo@u6Z4r!<$L2lX;v@rhz@Kb~0V$wstalYFtmO>cC%&PA2g{ zC!^2S%UJubI~k3V=2F0$+J)DFxSeS77veqB$%LmnnIz(p4%f|eG8z6^@cRv}lR1<( zgHGlZES%fPWE|*Z^1;pFI+>p7PG)XK{_RdipWDxNGW!p7G6SxY(Tv(ljNSotoAL6~ zMEwLFjgEleNov0kp9pNJc4gz|d}3YTpTPT1lKcNAS5lv9@Np4W8X0cD^0MkrUUjnXkGa#$b4@0> zu4isxe3nj*6p&l<$gw3zT!Wq`^8O;K$VHsz1v(a@qe_%%iG4`yfJ0i@_w|}hridM{ z$F47t%#D({DpC1W&yCg~RV8jB3(k^HJBgk2?kcejiB0HONA_xUe+yQ530mGHI2 zmxK9o2Z{UWoqJ&A9{8(+Ol<)z^}`1TP0)F-`4G?el6e-FM)k@8L3$1uNX+B} zB#^iXi6iz3x}GJ}_I!6T(FHrUqGKcI-i!aXgUq+E|EK0cPBv3PkaBhoj8KBa`A)}7 zr{hVySBWvsZ5r6c_R%ltS%*rD!B34KMmzW&$lZdbkC`j@R7^VERFpnGkf`UFsdTHe z5-%Y#yQwCPPGT-nBSdG)N!$;*Yl-ttyt$R}wE3L>XK<+JWcrDsDe7gyw8RW_%p%t6 z$9>)#_EK_W5lpNS6OkAPGlOW?jtBKKJiE~FFQEL({$^0q1{P;e-m0CB8Tc`fs5$eT zy@-xxA(b}=sfk1s^&n>t@^&F_i@DAJBi6Peb%5?m&x#I}nC@Rp7Tj$wfE@yf zgX{o$;l>Vlrv=*^kXVb&yWzC0<|ujDcH6BsX1Ci`yVG4UyUVumzJs6j*e!P4K4ou_ zKK6C*&`G|=+3xdv#_Bgz!bjY^?4|a@TpzWU+jIH;eAc+YUdy|yc>jBQg*g#4eMmgUc%RH*TInJ!&bur%+nDg*U zp*`Ea$DU@7w{j7Z)a~IiCxx!SMjokS@v&5|Cbt$9F9Bm$zT<%}M{mZ#lbFH%* z?Rt9xnl9tMb?*sIyKC&RTqoPbtet0Xl~YWSsWBDI zt3<0xlWwX_T-KXH8S{@p!_{`aUCGQ9yjzN!p8U5F)1_UCW|Y@l$r#dk4{Ok8IWpovo)+yWXt$k!WufS0E;~T zOxa*UtdMGQk)OsY2Ac+CiCHf(e}zrN6Ir&Jx$|uW>nyX`_6K&A@ukuTD_F@jo~DDfTfci5wxE~Bh6#;h@!l5rW3By+2D`z3bVFS3HK6Pc09YFWIlB}!`l zgruTb5}HL!C)(}j^*lT3r=e5Qw1yG<9VW`X{)MuXyVI~s@b;Kk>BA58#5*dx&~Dt% zw;^VwapmE=Dm?Q5Xzh_aGswI_v>RaSHy|Tu__TO@dTPSY#i~N)sfP3LL$%Gf@1R$h zbrM-GZ2Gv`c)yn@f8DnGncSU%w^LXp34bSm!%ly(tYoDOGfMkDE|W6BI-WE!=Xlxa zm)T*ov#b_jRumr=vEFsI6x*}VES1+V^R09-w_El~5qEm5rE?6CN9fT%3A9T5ud~6z#_u;t&_4N~E}7MD2d405$I zZ;zCk4!eVuM*S>iMbR%EPo$6`L;iDiIof681I2>HbBdrI=H4qk*gwLh+6gO#iBt;L z0vp5nMEspdR1=J97sL0p*mSw=@l((#k#!RAbplaR?b`j5!H{Bl6da7psPnZib!1Ap zYzM7FehwbaBCeSrC<<0R|2wwYbfaCL^MfHuQ$%PO4PTK&>=-9XQ)p;GdWh@`gP|1r zBA&DOz~Bv?BV>8V>>_rz+a^}<{A4_xg#RK$*N{u?Wcm^0K@^YctV#6i2S@us)mb3C z#11+?*g|&$#i9^46bA>Q$JWdJ}EJ2m1=bI$tEAGEGRcb$$*DZ|8^-Nw#p=9 zc%qLh#@t>x^kd!+KWy06CF}^#)IeSVetj{bjbxzYHE4Ag&YmZ<2N5 z(uuBn;J_)n4GazAKS8%-u53I}0YZLmYaGIR-AaNlCZretjmx7lOoT?rcEynTAp!ho z<`&uAtdf8y5?Id=W#gi>2Y-Hnc%-q4MmP~h34?_ILq|#tccz&U>=v0512(!r7P-wn1L3}iYC^@4+LW^^&LN482PKA7|~K!jpQqg0MB7V!FOyv;9~ zu+A{{D~4JfhKkJ3$aJ+QmAT3IFNsx@9Xk0hz>dHViiZTeKFQ2M)@gxZE|a|=G>B3z zD=2&AIUUcm$=sX9oFs>#PF8F~!)7egx*+&KK&rqDiXrPSwFCZ5Fz*QZ#PPI;r#x|-}d=QSe}5V6Idl-8bclahh-7AB*Bp$`e`=lDto2SWXm>}>Dkz! zzRw^=>CBt-Z?lV#p5^8#ul6vjn~FIs&r&VY?HIV5!H}Xgk$xw`ZU)~1RzvW(5ZNHp zcY}v-+ZI1c_9c-;5j?Hj6=ZsuEGJWyTMc$86ZNrHBWs^5J6xvcuu=~8Xg$kzId}y% zy^qNDyG#!;-i~PDcv^Yi2Ng3IGW1@P{{1k{1eSYbt0kTmUQiw?G0)n)k zT#m$;$U?P#+h%$=t|4p_M>6s2gvzb1EhMPqh ze`2~?XxCxDPy%_8XrCdjJ{Aawu&gqZ=>_I)+sF!2Xqd!otrl8kmf8+KnQEb#K8QWT z;9!JI8mBs^oAYG%A=M%UyVQT@TD?F0K&C5(+F7@iui9H!IL|tE4Y5wx)eG%z66HuT zBZqm(pdy5I7TkF-gq5B2S4V-`Ja7?p_F0EqtpcT7i(!Hv*$OPv4l&X3rlP9PVRwxB zX3SkO?uS8Z1dOCGN71NRnakH=UXQmutjvvcepAd-Yn3?$9mjW|$1$$v$6X{fj+sc% zDp^ES=i{{>gR}w1+KFhQeUmb4C592K5Z?O^ zL%RAdEO?X-w}33joW_7+NHH+ufq8SXXaFmMEb^x@RA7qb9p?AD`HDg9^a}BQIWn~3 zK0$rz2SX#QuU)0?X0%3WzgJIGZequ!{b&lAoXXnT7v$iDe5@(w{YUH+aZ3P4+L^}j z!5BUm!Uz5Mpig$lBI29~0=1^5GDDd+hp&amD#wqH!_1>F;uu~WX7vG(*h4nPxa!dA zYqpLU4!am;;zeas-Gj{Ibvc%u4reI_lt*STFgJ^O4#JRTVUR^Z7IypfR3@FTdlKb6 z?OYW@tz3KX%z3hp3>>DWO@U+Gog~r~B*P)Pv-A8LY!3KOVP71=2Ca#c*f5IqTHhw* zcarK@FogXP>`w(n+QVgGNiLF>+U;aOoY*N>>t1&VFZLs$6HhiH<>OZKcnl4EUPJgy zD`YZEm;@6}us>RY)|prk!2`xw(1{$)0%g({=x`N7GdyxAhN1^BG@C^o%vC1d!Tja) zp!p7i%40(G5?DXtx|Jn(<^fy9+PY6wCKhz?U;*tS#;Mf_?AnKkzA~`|M`4G6EWDsQ zYTdz~YzNWYz{UKbBD^<&?IYxmGI1ZVXyAOIkG;(lmtmgPfC+yoozRoE$YEv*e}zl~ z-QxgzjdK1q7vE%{rRQIZcbf1{8*AupZik!%bCkkL^T72YIR1JYN6R6!?*IdPVfA&= zjD!%nWnpU-_t(Hw%`im|eo@Wh@)i2!O03r|uL6EK*1k=D*2z7spt+Wv#f>tB&D!x7 zqWcot?6=s3U@eT7Mu|@=_rFMus6>|{EX!xTTzeO1Bh7fT6-+h4E>B7o|DKOcW$3%a z#_)GGIGH3my~wJQc~pu$ROdL+NkNA0h|gn3(S(!^?&x5xCiy5c%h9(SBrPDCm)Jf$ zqWj}^R@#G<4@w6TbpMo%&ehzXj}+BIE8DPJ?N&NG?U+ijsEoT-+Lx$QZRn}{0p0c9 zB3f}Xz-lp`QLDGmzx0Ajtu7W#ip+Mp`3khuZYrBxNU`7Iyh`XPxdhLs z)!H|Ii5^%xxG**)qi=;-CHp~xA0TT_pJ}RoG zcKiW0Tm7HfTzEjwY4nV1AE>hUuGIM^i8vL4;fv{k)#`RKt{o5UlMmT8EFN)IFC^Em zw3>|r#CZmrCrKOLO(0Hs)>F;>rC6=r?`5qauxZS9Y^{ruuBIo8N7>iFWBW8VYr*L^ zT|JM&Lq!goP5w?hpPW|a)-$YT?*GdHZ0gBh6t4arC%uZzRwB@Z<HwQva9oF6jMvMFlAbeGgVA$2e^Psr z!GmJ6oZ8a^HY4Pu?&B9w2a@oe=Ewjs8igBE%zbvxG&Vhu6S9l!@2IG;1K7+pcS<^% zXvaT;&6jK$nQzfz0G%7TzX_|A5A#?n(=q&)*zIbRVq`)Kv3yhB3s)*O)#}A?;#c`K zSs%aY{yE8I1>jmwc@pVSy8U(2*z97RUhW;1&(RYG*qrdISn(9AXCqx$th~7w zU9OfrE-{)FSrVSKE6Q|;&;25T)y3b2`Je$IL4I4nL1 z`jj_Y_-g|NpnHnZPp<95zvEz2`CCt})5(Omf5jYZwxRQG*TIz?z-F(1Eho)-wxiWT zd9%W7pwHI6O7|BbxS`#j@35KXusO(TzI=l&Mj51xHRfT}(e_O$YX{g2szssscRpaQ zXAWvl9RD`?``jsE0{Jw8&MoW_Uw7CX;SN2o(=OtNoNFmITfoGA^85F$-zvc3Qisi$ ze;50+alEE`z(j}5D5o|hpdkYvYbQGFpAF9|HaoDalk9Dk^YPcbY2I7_dM~tHtf1$W zGuS*^x{#2_$RXmKo%$I_iQ$ueB#f|H#N0WjT9lHv%j|P-&kQzo*ZTuW!QxCj5>$&O z|4()v>j*k)KfIs&YaKSnV7)Neulv=n(KRbJH6vSC=QYgk7eGK$ThlQG0O6P>k_S?V$} z=wt@S|G0daPG+WB1f9$lD%xx(Q$!~dr-u(ZnE;!!oy>^Ci*_kUiVUH2se{8O5e{ zGA|wIWCCo?b~1XhcW@^YJ*bn>z2(83On}Y5)yZfl6m&9*&3~kmx#w?mGX0=VJDE<0 zO=Z`_cj;ud{8Ks^J-`1)I+=pMyOYr_rkkA7?o7`RJ@!(ibkF*1ODkP5S2av=3trKC zhhS>0QiJ62n7k}eqG8?cUu%P&byrhGe*T|4dYG9asm7Wcab9v}v;dIYmN;fiOS0FKST6zfXGNu+@`Z|?V z&%!g1tUY%YUo-3)m|fU==~Ekhwx%cJ4eUrSaNYGVk|(j$hl{5C8gh0u{LzLqeKMp^ z7lWPVxSUDppSt0y*;<;pP9^AT<`=($+Jp+itXmR?Z1xDN#GV zY()PnIWfw@THWVr_o+LDBtGAvJ7e8B8tSW_6B?uS^H}#3Z^-$vkXdD1dXjqmg-+^g?d(7dnl+Sr=n~u_ytDX9+VF8Hy zF7-+8)t*^TD~5>CnEY`X?TP~3H!Io~P-lPZD&(vmHA=g|z>9RQGicX{D%wlYDL}i$ zUahE#cHJrbkbRmyT@TPM+^Lq%qCJRGfc854`VG*o&v<9huKUakd(;86TeJ?)-bh8B zL3{oIveflyY9dB>BirO_LmNe_JG^9JD)-O#6JP;pP1(M8TKuo=A>D) z2Pet@@6fJK3J%BZ|6H_Z9Tx3{bGZHg7uxr|E4RNp+Iu(;=mb46_KM9s18d*}zfNj7 z#oom^@OIfITjg!}i@YUo${X@0d0k$WSLjh*k{9F;@;pzZpW!o1zvsmIxALSsA&<+i z;E#H!x<(u*i`MTUBUz4xOzspzT%kppXzvN4DBjX17qI^OARj!xM zGd?H(BA=D(GDCw2Naz81p3E~nNcD$ zqgZA~k<5-lnH>c(JMv}j$dkDvSLTi!Ie28tp(9HU9+~pjBSZdrMCEWJT@F9e{ literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-13-0D.wav b/Content/SoundEffects/D360-13-0D.wav new file mode 100644 index 0000000000000000000000000000000000000000..350d83efda8826f0eb79b53ec0b4f75af42ac27a GIT binary patch literal 35910 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 PUuOLOF@7!Nf7$;5;~^NP literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-14-0E.wav b/Content/SoundEffects/D360-14-0E.wav new file mode 100644 index 0000000000000000000000000000000000000000..4cf2644306f6b688e65b1978fd2eae169122dff9 GIT binary patch literal 8650 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 Db(CNH literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-15-0F.wav b/Content/SoundEffects/D360-15-0F.wav new file mode 100644 index 0000000000000000000000000000000000000000..d8f760ca1d0ad0d8f1cd13798fc2ef0b97610ac6 GIT binary patch literal 45974 zcmeF4Wpo`|vZM=TW@eB{W=2_NkeQj8nVA``nVCsu2AP?enVD@B&R2CLOLqI-?w&WZ z=Er#Ds`8QA?)N%lM`Y}*IyvQ|Z_idEgJW!1GB zSQUiwL^+}?QAY45N)x4sl0*rjI8lr!N)#aq6NTLH6a0jNgfCIRjr>A>As>;~jXXjg zA-5a3gj_;SH*yG0WOpN*kWI+yMi#+|%x+{7oXF@#2Eh~Q1t)ymNGEtAt>8qO;7Bca zB9-6?Z^4O_KO%+TiR6MOk_jP^-O6RWRxzuj!MT4b~=W ztF_(QW$m%{SqH2`))DKtb<#R*owF`jm#iz+b?c^e+q!Grw;o!Lt*6!t>y`D!dS`vG zK3QL^Z&r|{TZUy>f-TvK?PZ6zBifPdD0VbEh8@d}ZO66a+X?JMb`m?8o!m}or?OMq zY3+1&dOM??$|AzkJFlJ3E@1oGes&?duwB$HW|y!_+NErNyNq4dE^p@- z>x(JH!eUx6x0puE#^>~6GBLH7SWF?t7ZZuG#duXS7!d_uFv4hwqY!x;W8;Ag5ov?;jC9D*d6HAFj!~$X-F`Jl4Oedxa(}YRF zWMP8vmoSd|81AFEkKjIx`(R zwpg339fSwPgVs^&STKs`gHgNzig#QTpSUQ#1jVK}eI#Ig#9@8JV0}apBeOcfvpN(}M3zj!WOW3w zI=-+vKC(LA3a^Og!ZTLKW8ndDSGdF4xXIeMCR`>i5NC-~#Bt&Xagf+A1hO{v2)l^w z#8zR8u!&gD>R3mtW_7G!eJo{lEatwD)iICNF^Bt1?$d->!W2IJ#R?hEHJWRfFhl6W zzlk6Wg|9QLwbnuqUjg3h;O!<5-(l^y_F9LngE04)bq4NUu+Cdo;qFcA2F$%{J%YQ> zK>d~V66U^zxgWv&E0}AR4eBzed)X?OM+Ebzc67KK+m2($gS(0B#CB4+o03RPq_chO z3~)Cy+|34ebHd#`aJK-s``HCSyfBCtg|{W(ZD|lM3*zPNDt09huL9!LLA<72&#nXF z^}xFUXg31wCg9!7ZU@#K`N_e&7e5cNtJ+`eUSQr_tb_uT7i)lgC9x#;B4Tl|Ao%A6 z|6Jgo6;;Rx{%OT@qPLg|bx4jbBogDI3^7rLsA4oR65)k1$lz~NoOHnuzM%|Xhz}^k zTa@9Y@B;Loq6?3N`@|jM2KZkE|4YPql;I4@aFRF*{)fPSKltwj|J~rfL)Z!S+d+N{ z$ZrDq^&r0%U04nBD}^P(GO%AN%m@ED;6Drer}JqF3h@`$IIfZWt{?x}vWLL#+15tb zzS&xBZ9}tn^P504`w++!u79kU4!c; zip~Fc5LduFJWP)S=Fwn!O!PV)m?s4DB=9^rh?{%rk*`)?lXR2Jw6#?hE3D zQ0pS_yf|uI3dGCU6+pf+$XDfF1LSLgd0mii0PcHy}Q;d>9R zzTiHRf2#dVp*}WSc-d5(DwuVd@w(kmKM6N7qu zP>&7j(Lp^jsE2oP_we3;^&Z?mg8W;T_bpi&N1ovwoe;M2_fc#mIKLzf` zg=3(87}O7ddLXDfyx-~aelzGhxCd}w1Ny7DJGeW%Uj+IKT;4Bqai1Z~r5enp8q9|C zv(f!!xR$w8=f&vyDi|IB=3Bsg2bk{z^Fu#)e%`tW%df)no3Q*IEPn*cpMm)+Fn>5wpRu98bqyNZLbgB z9&K*|vduuaC92*U+}qmiiB2%SD=T24?JKrGXKEd;Mc!1aN z{5d>-f(Lkr1GwvYfa~b|m4EO6`+sUw}pU>)iKR{rn+OTcg`=RMY(DY(xdP(^0kEWMJ(<`9q4#TT}b#)kC6Rhiiwny1p z@ToO?ZwJ#m!Srrieb9hW{5SOy#(--p(H~VWEmjBRiZI(BoQsS3#X>MUKfKNbv$MkM z3@|$_%=QN9q#&IDUdMsgG2nF+cpU+xy+B$LO|T9E>#v~w5v<>W_A9V{2HKCo`TUj!Q2I~doEbd;?oRJpUO{vagF8kVE%r5!NGX}*Gg~>fYY0)-8*sK`@s1SC?9um zzDNysaK7m>+o|A>LHRi-zXs*^p!^w>zq{Vs25H%4b~x92M+N5?ARUKrymw;4 zISnZLfO5va@!o!*{I9O90!UW^9bVT0<2qnm9~Ey1zKva8w?M;N5pAjD9k_P} z_wFcqT(Ki;ZopLoMppvkvY=gp%3XxY?Tdov0qGnlcxI4JkAkN`!Be2%Nl@@mq@#dz z1Q%(Kce8?#{sPt>q~8T2{oFz`gY+4YJ_*vtK>9F9A8?W057K*G zq_??9Zw2WsV73wUUJswwqTZ{)cP02P2hXMOcrhq10_BCmME)Gj3h2jbIb!z%&pDvG z9Bcz%@)nr93myl8@L}rpN$@?3c3%SDYr*yU0owiKxAoehVoN{j_5Z|~=ZDP&!|bn0 zz~<7y`>TJCvE$5}|4{FCpxc4yXb-eAz~d@nU9hbtmV?LsL~)`J80QD$+=Qn}X9`oL z9d{O5rK7{<$kgfZ)MlIPpxlvaGnW9JsRFxUzgWabGHQAuulL`tV}7 zF-NUSyK3$6;T2uAu7xM_sC6wgx-Poh-W+0fGsl_z%^BuUbD25P+-eRtFPM$YFVf;V0qtF_1qD@&`da5bXDY{T>kC4dOfD@-EQb3(iN;=np~+Yp5ZZ`;G6$ zHN!NX8jAVFh-yk^d^4(<(oAS(G*g?o&1`02vw&H~ENNCZE1M0?x@K#$h1uEcX!bRG zleZz}1adjUoMtXG7nm!Fjphb(m$}nCNSrcHnwQLr<}LH4`N(`|zA|5$pUjV@Zfd4% ziB?1_f)&$>ZY8kdS;^^>rKL}nnLb%AD+fKG{B+5R&;u$(m#hLkplbAh>d*sfWVNzd z&;x2m52y=0pkDNV2G9cSQVXfM z)Ih2yRhOzt<)t!GajB@}E9H~2OWC9hl8=;9N+Bhb5=b$n7*a$jf+R|c6eJqrC-JlR zN_-+N%$b_C`W)I6&Tlp~{lTlI*@;iR%=YFW?xVqMk~!X- zZB93rfY};zmAM7f_JZ1B;*5FPykcH9@0hpE$L16BwfV;UY<@8f(*!fcieyCwvsiRC z6M|VvF!KSktYDTWxU*T@?QB-CDubBQ*=%Svrf=8MYHPKpZ`YN+U2m%&hz%u16BCH3 z;5OTuiD#HcHCY5|%Wx0QJ}?01unEtwm7200U$_lFxE?(jYWa&_L3EEaR9Ybol4ePL z!MLk5SZXKrkeYF?Cp87(+8|sRgiA^Jr9vQ_TS_lw0^`(RoCJ*HfN>NM_L25bW_!@=Vs(OhJwURbHOv|U zk|XKcjSt3hhKuD=_IIo3pfo`0CUuwEf@l*Etu567&&pD1qA-z%$Sh@%(h^CfWKujL8sQ~{mu#B! z-^3vCz4$?VA-)tJh>ygZ;%)H~%snlh6_1L?#6Xz4L);~9g1KwOb>cFZyFgq7o^!!- zI(YsCo@2msICu^eyNkW44&A`B6TEE$p3SKWjbLm&clYj(LnzLtLhR}C!Qkxtlo9@> z;Bz$oZe1ah*}*Jpwl(X(%a$;*E4&@AXpv;%k!}E z2CRGlFJHjR5AZSwUW%4%g@>2XK{6h^ObU`|Kr$0Z<|GObMbOgHLyie)QbRi0g%B@Uf2B1a)l#BfC)%2f)Y?RK$reawd#i zL`7VMx^AK(?uL4NlJ5dvRz{`H{axl+E93;oPNRH>Jh=b%zYT`T? zxd=us2fNka=0Wl(%shj_UIEQ}VEn}zW4*JVNyDUF(s(#I3WXiQr@q{~QcK%P?Oi_B zfsa+-qrc0?LQ-D%m=#8*Lt&Gnu<=pY7*bT~s7fU@MID9xgu=c?VV|I|cTw1DDC~Lh zlz2isLM7enYV0-?)}ygYsHF3V>EaByI2kUEgNq~K;$XPgSL{k9Z4ZjA#CABeR-o4u z^cteCb*Q2>P}eH3u_A0N2YzMPdzEF!RTbYoLM&t(#%R;e><5wq%x2~=yv-PXnv5@; zO`Ti}8`r?b&9HG7Y&>M{2fq{Gci~@LjfSddMH982!Cz26q2oD!M&$bG~#Zq8c z9xhe`!#enyMqtvoJTAHzm?z@0Dhaf@8li` zc1QSh8g;$Qbq{pE;e+~$-%!wfXz41joWtjd)W@Otpx!v4j#7Q@)v1-`;bIB6=qnYG za^i+E;f2yk-e8yr3}Z>rrO05YfT00~pTY1A7(OBH64!|H#0lb%cu?E}hFft%0bsb2 zI=L7o&IQA1U^vmmaJ)Da4Euv&Pux%!DrH;lEx@ob7}f>D>R?zA4E@2dI2iizQ*M+s z6Z@~^xFnT-zs3%SZWhPQ*ER>5t>B*H?FX4tsfu&q;4&P}Iykrm209MsCu{cjaX6R4IGlaK4rk-vI-HU4ZwM8! zpV$Z7y8q;Gn$Q8MPerUnMf5zwa{3^}=xF0`Gd^VmhLl%|Wdm*i}V0%b=S@VO&0RGaI_; z1Lsl@35Xa(csM6e`+`J`%J&Hm^NPy%n96sD%6AnHa}E!4LfjAMcEP&Mux_2W9uKn$ z7qf)D$2=BDuLu66Gp@89Olt|#nt+(|45AKouLej}#gSIV zgH~cMTazASe=&xT(j07-H~Zj12U7Ef^JzSoO{L<^Lot`(L)YO$x3R0<3u;F}?W}pu zyasA_LG3Bd}TiV)Vl!qwgtZJ0=EM^T{^*akt%o(EKPQjR|OMa zvX7m_a;d*G1GL7nTO1^{2DQdg8+>PDs$5O*ssLUkK+G4!a)4I`G}0Tq5`kAtb`z1n zOO~|Y9pf8x^6yo04_w=dMmjsjm1yK5@R|c&)4*#YsEr1-p=e}(>Rd1Ia=c1=@M-~G zjfr}{>=;W>ebgzF~|t+gNF=Ft!+5jRVGh<1}%@xNbZ# z9vdHwcXTIoBZ8@#vCQaZGPg64fd4IhrKs{l>7#U4dLmtsZc3-5v(f<^=Qe4lv{qU# zEtZx^GpTnIaGt}detltJ7yM^y)Uy%Jr6!10fPp3OExzmwbD*0UVPGou5s5)GHdQY& z`v@5h8Z_KL<38WO!6z{AE)2W|1JA?26EN@)_ubsLz`y{i-U<+12%@t=bSgX?4-ZGe z!$EYG`iNt3EF-9PL#c5?(8`(^diN?Y9X{?zAX!A<$o7ipcG1t>G*bc+@vNt)5BAx_Xs7F zuJQwUqL4dv2uCD~UlCTElL$f@P@asoMt9951f z%d(gJUDBmD(mUy)^jNws-2mq^;Cu+2cY^bJ__~z+;%spK3(gLuQuc+tU8s+((AtJ* zZB4Yc0?aJ|bNx`-T)_@C4g1BU?v634yJHN;j!~4pqP6eP+9%+BM|>_`MsZK#RQGYM zV;?z5j3xbLPSNul5B1E3Xyh>B8h%Dv(8yy{H%b{zj2cEKFzE*-qm4nvbTC=znFss4d z2B6UjG&A!{T5$a>_zu2D!azG+*9CKdsw|> zT|O<}k`K!#@rLfz@8H+6*gK!O8{H#c8l|9IPAyD|^GrPAF_ksTPP; zlxj#Naio6Sb4mr_WiEJ`30|hbi6%v1FnVr69L9>Ke3cgf^FZJL{Gj{eJ@HD;9*}*u_ zvDC#W>;mV)lx6G!*Wp07;z0MokR$9N&QcSvP!n&Xu8*jQFR6&{%!t+(Gqx3ECbtYT zv!$6utv6)oX%QQ_6y;qZ=x){!FxX9x*$r@HZi%>*$mXH z7%GUQFe(~3L8SzosbO^HJ^<#7g*h{f3C2>Gv%y$p?14GQLFWq0xeq$8K<69i$S^00 z8Iitq9Mc=-WH!^ooLuNwA#}{&tOawLz?`=9TDrrWfiPzj%$baDnL`hBY48qV8~E%4 zpJOoR9O`wQUHW}$;0tQt2apNkE?D2GezqBd3YZY5nF{BUgP(U;yXDvNefhe4K|UoP zlK0A6U zkqu0W!I~;YJCv^_BOX}A2iN@%yl&FvGL4!Z+xO^+lCjzKU ziOu9@S~CNz$!+@bOra#IRtZ(BgQ_(P?w<6Zst-cdM&nKdO|qhMeF^s7uR|c07RHA&~k_lW=%JJm5awIt-$k@_n;stRBY%UYW z!DcVmYzCWEV6y;hrr{mOvd12b>*z_hs{@s&Ij*BFtf_+M@CTW~c#b?ElNo$cflMNh ziN&V~AS2*AzEWXciP5AxAaqJhEG-tBNE_@WdJDsbGfAm3xr~M=T5GC*SED6N>28cO zh8Z(av!$rnMq@2}*$H2cqGXrg%RMUpD=PmtDvd;a9n@;G^}JV+joHyA{v z=_1#Yo1tK}P_Qy6m>+c}yPRB3Bgcj-5pV}4Hv1!7c@9_ZNcX8TSE)0nK;*zLh|Gj5 z6X41)xY8G{bfM?bn$AZfG^{3Esep!+M8gWweascSdrpOlCC1OkrrJco1uBy6?w-HU z^>~AleWX)73s068Kjw>ml|jF18dZ&^Mq@bA5e@5yhK&Z3>3FfFV6ws3hZ{R-oWP4+ zHXee?TjMpD=v0?*U=kAzO9Ce8z$6E5%ojIS(yV}fRYSiTfJiG4acX}b{Jc~9ou@b< zo&V+Rxz?j#J77s5`{bi&*Ey=nRgkz%*Z&co>^U5H10L_eo;g3`d%yU3KI}as@b2L@r6?&re0kL`6wK-H$`vk02Y8 zMcw~I-G46K29XQIF=7v~iC9G!V}UdehD?DWW58n&KCLHpzdd!o8PDYE(ut}<-7k$( zD~v180~(pB`>Cn>N$_g1sr!-GWryHQP2sfJH!fJv=8L;q^bHNKAc#%X-D94baQQs9=lY*%4Z>2}Xb;9GB5A%FwmlPmv zpn@!?g3P6YOhKncqf>)mMNe4K0sqw;|5YCxs>6$NQUTD&1~<}yMso0oOErnYCmG!e z65~j3QLFo0XT@aFGO?93-d?D;F$CCbrzb=aS@Him-7L}MhCV;YrXF?+uC zMj%?{am4qi9xrjkU)lFbZe0(LPQ`)~Nq;!vqI7E=M_kja%KoGtb-e|3y(4wKH+9|f zJZuiESc+DyGnZ340_fRpcUf_f>fx~BAy~YkgY<>|yG3me4;x}xA5CxTwOP>GZ&tJ; zDO=@d@;3Rrya6PZp-!{#!sF$M@?fHy+!Yj>qfoWjx0FMn{7|Uuaz;={jylCgogz@l zZPe)#>hv6Sy2CE@67}LZ^&*gZv6T+dYMyp2q+ZORulKV)HOFVwqhffTUsj@4_``<6 zWIrEV$POEvijkU%k&Hb{Lg|wj4;LI?x*&Q>E5%OILu;Yl4RvZ{c%w)8$$WV#MSUuF zdt(gBG@bim{8a$jwA0wk9x>3kz`pwq75q5}e5Qia8fV`f9yY|HdMAYqKKQDfu%Qt7 z_b2~V&H6+OoK+`usSkU^q11};)QaisNt~x2E8xQh`gc31-Ur<0SZC3ut5k}6xU1(> ziucruAf9B&INd04ApzAQ1D}sd$(1$o3w+dhRB11@VI3@(kH?)z#U4z>?#8~crCe36 zjUJW9OBIo`$T?+iIUO}SF*Q3nHCvTGOBxmX9TodA75fGVoFV^*$p20%b^sN7Ir*Oh z0+UgsQB;V5REQo_i1u)x85N=~6`~4Vx-#UxC``x?6S9-{^r(?H4%g$RbllSiF{<>4 zx_w;CA-xtqL~6r4^1m82+U8bCx^@k{$y z{To>Qi^=>n_JSi(q28?jcC7zKROqU#|5B)sQxP(wLMho}#AA;UiM^m8zmvX@`Ilt= z9=nXo>@iNFL4jm`8!EIG6s-Qw;$$Bxg z$Cupa!pUZ#7WhyLQqh}9iHl7wonzm(KpZXguy+Pc(2{Dyv@+T_t(7)M8>Fq)W@&r0 z4cb}lsCG}gseRPmYKkuEarHQQIwGH5Krf@0*X!wx^!9pZeV{%>pQumO7wF6N_4+nF zP(MmH=Bj>Af1$ZlkDC+^9tTsc$qu@7fuCP`pvpo@vyc zB_O?#UCcfd?=)Pyi4S;=3-}7wUgkq10aq^by3xuUXhf9SsvVUt%1Gs$GDO*|^i<|4 zZIsbUeWjaHL205CRw^smxTjRIC^3~}ilRhQzVd41bNRh|gI&l;P}_so4M4vZ!JR2+ z*9dtmm<<54&akE#nALlO8;dSktt-bEj-57noW;}!Z+eY?I@KThZCx_()Iraz|V^-1?KWHKC`3@4+@l9>$q zlHoGsw-)(rPA%y|Eg49L#~F+0dO2#gn>-(uJluygF_9a zmQq3~t>jknC~1_mN_-`r5MXY* z|MgL=id2rGs8(*clb%R|n~DKf`*F<>KQ##MP zOR40(W(lo;zC%l`Kh!evYE@o6wq8>A(W~nP_2zmNy}RCwO!w5M>7(>z`fT#NT0gAs zBG0GvNBV8@{7RP$U5{==BF_oPb2{>zn>-hH9c^d25b2Vj`lsf41--pICdGa$Z}FVtq=7(C-u89)uSAFugy-Q4enO4)+^qsu88Ve z<+XBKxvrd0jw##8`7&iGd7r}SAEIAA#X>uR#7YF;G4#?#~Vc6yU-PBPQ|E2zp)H!-w(aYM#V_Y+Kwf=k*i%ef@_1UVpCJ`gc955za_##KW(q zHuAB9D9!q=!TN57f^?yyJCF|5cy@KO*=?^d=2NBD&>!DMz7LY`GxR^MQz0Hxr{5Wo z%pfD4DN`e&;8)|2<;2v7at#$ z$bFzPM(K#!G*ViS>+0mX1Ui$GT&F^3Vk@$uDxc*q@>AkE**;0OcN6QV4-2WxlgajQ zTxu`sLp$n2L+V2nR(VP4Lq1k{Cf0aL)_6SDcqA&bh)exKWqyT6y^lw|CY>e@NJrSc z?WHR3kfusYq;L8vEv5d7D?A#KRQJ=fqaYk`{Q;#G4O5SSQYSMK8JP?pR(4)ic1aYZ8awC4RO1d*h0z_gYU?wYZO2A zxDrb}gp%)6?kH=NKEks26;Y3p7)UH^{nbextXJ>Yoo$_VrC`z)MI=qpt(h_o=Uh1!3(4wIq@zD>T;EGsIFQ?ZhI_Mo) z&x7>8Ska5f^+qy%j7(o8(~tGL`e*%}F7tJam_`)(d5MgyMtb&O`HZrz^Qlgzo6@7` zM5YIj>9J&bCe?5Wncl!^-b1F3QwcAVr zLr>z1vBUCF?<+CY+sb$4qVhmFpqy4VD!Y`$$_ix?`Y{;w=&W=?I~t-M6_g^1AL}_Y zbu%ehj>>wr<P2g6zujtvzlMBn(w0)SIO`hRQnk3Kpntm&X*z^+q8807p@q3PBL5^ z<*24tK&2a_8C}qfq52GTdIdVY1J7}s9A6{H&-AC%!!OiBg?bo^dYBT&krjVg2ya;) zy{Lm;w8C$6r#m+kzcG=H_FSF-IZqt6(9sU05}qQr*XTGrWS9HeP|a^f3{*NP8P148 z{ zN|NI|hJ4M=dJjN{W-+e5~P2bQip-hw<@}QSp*8&-^rU`;n}^!a+X8Lq4UK@D-n4MP6W6 z*Q)EMwSxLrtthLwyq-a?s~6VWPz!tOE%niQAAJ^Du@bG=fvY=)E?-5LpQ06C&}D`G zS}Y?f*-b)rGqQs7(*Z3_b{mu9jz(K5U@vw~!`V4`I&B;1wCy!^&__5F?A>po#!qn^ z@2P>h5sPj@3REEzE7_M^mqU{qnu+k}j|?xno_a<}s9sPs<*0HWl{lrWR(2?}sDGoC z$x3flaBCE~w$eZ;qm)zfDZYx2l1WLVBvv9RQ51vM#ooy8C&^Q_+ktl!P7-({@d znLJ|~%lhrl`t8K}ZOZzsf#>kYa}<;dQ~h#L{d~x464q`^JYRVE6aAZ~bU1I2+0$rp zAbZxexc0G9G`WR%L-S_kW@P2&)zebv3g|V_;g+o2UV2xY#V|5Eoy@MJ((Pd79>>Yu zVC6n%<$l8}hcjZccD<=}+3<3OsdW`tyN*|GO|kel7zMt7 z0^dP_U!V>l&&r~(FHMMhOHD4baWBNar~+ATMg1#iy;I&Rg8D#tg)UrI4l0LnbDNX} z#6Y5LJkXD(I-fYgFNmd7ZkkocX~0e>BT%?A9RK6p2WB9 zrBAtr&!SXE57MHu3rU9NX2l;DMGva!4e=43@N7d^vy;i}57g&r*ENqCDj)%JY#jN_zDXYI_H@J{6j7LLusm7Uffzbb|?wZf(W=Z4J~+uTf2i>J1ZY0uRF-=YVtZ4J(x(3 zYY;28D=W4IE7r+tdG;tyk1Gdyo0dpKW}}f=377m0r}m1D<6WxS1+p8+wSuRQhs1dJ zgz$P6JvsTzi3*g`8{o=1=xwQB{i$IS^o8u}HtHMn11P`+6yO2Q>>Uaqpa4-(fFwi) z6d*rQny5iEBRW&V22sPtQNw1V0xRh3Zl;DEaDDJG_H~zF|6OX>OMKZUp6Ocb?ZQ#9 zqTzw#;(Qa}e`C?Ty=Y{%o2xsOxOlOzWb!U9>==8E&D5@iFn__ctgRa&=SN*A7 zc@=NgX)N-okk8Muh7)^5?Ybi$C!f2>=UVbPpL|YYoepK4_F$d1W}Vg}pB32i6(yfJ z+4H64o(TR&<;ksxPxvB5lAofkH^|=!)O0)7d`Xh&lFMi9)>&(xi-vZJmL( zjwHuD++A`zb`N#fJ(MBG`N^>lIZlM9ji`J_TVJ59H`ynjMqBq%wboO$7E!gPQnj2u zMKAWrZK+ue*e6#;1&X5rdC0U6_k?tqqRAJe&RU_Mwf$l^? zoI)n{%Y|6im8fZrscBAsVhA;D3N>vBHEk37w}Zim+}CyX7Li%qNvLdDcrT|YPfKf~ z8a=3U>y6#|cWZ&yLN%k;7S&SMsrS@*>LGQ!x?1h4PF7o~{nct}3$>_PSQ{ zY6LZo`c;wC$I3gZ)@@}!t2Y3Bor{|ti{t8p<7%yRW$iXaTdSc3#qe4=*)60}yp*`g zH#xlWTn=LOzCsP|qO9lH2OlPqOl@0G zJndFcYVCVaPA!gBLd&GpW}UTXoek2ukh#&?3T*-FYcuQXxb{H1t$o(sYi!=hU0gal zKIG1q%2k0?)`-g0SszU9CX>6xc-c+#91frj7tn?WxUKi}&n(<*WZun4MCD4$^UR#= z$qJzhCGlCMP=X}JB{RC$2Q`V;eO_2Nt3FrvsOQvG>UMRSx=0Q;nrc^;U)|t>`J#B#R}Ls&sLR(#6Ti z`b>?c#zj-ZD^JkXE3DBYIIAsGswJqwWV)b(=qCpgR_OumP zbq&$ePUz_%_5qVvcZ*qfn^<=TSa;{~Quk1Tx72)7k3gp;A&Q#b?HpuhKU;{mz)F+3 zvh-(4va9kkYFOR8o~XWF57hWx7gbF?sNPpMs>js1>IQYRI$Q0o4p$qg9m!p7HNRSt z++`zoNmW6OL_g*m41YrIE|I$fV$?5EnXZ>`IIsw~dQ7w41-Kblmr zV7;qiE_}$6y&FE3QDIv2+FKUnlJs@ z@>*Wf(TSw=1zZR%n)GldHwCCD)P1hpnQS~HxO8NmgarY(Zan+`$ z*oK~Bf7ER}9mV-{6gRNy_S5OQfMa?{d>};Qo1TETPSV5J0(9rgQswLN-c~yt>0s*8 zJRHk%mu*VdHAF8tiJwAOLA93sfRk2XWjWx(X&v|Q?TccseIrm z>;pJ_4qv|y|G5S>&%oIa#D~@+pRwfT%33RYPz!B!P%-U(P)SWDTPd{0T0wGFgMN1h zZ3dZJrOig=)}wMq;Ob3Q+*?+h#EOfJ&ZT9=<;NA3XJ6lteSK$E+z?#R6kO3VvgY)< zkMaKDHTLz-P`PhtU3h$E0@&)q-Y6e?BY%8RJv6T?IU7$^KWx0xZ(B>fj;p1~R}!yN zs;TZ)AHvrY>I~N1FjibA?)6x4{%RdHw^~B=hPBbvB&w-IRA1tOuEW}6uy!k1TLNn* zk+(sxwjl$sKa-m8EQ`T$=a!qY>WK4=a#Wjy&C ziFe$m?F>@1Z$Xi$4oTo>4y`y`t)tbaigu=o4%g`KIrl2h@?g3@)+^S zSSr*lGkzyGjwdf&rVM!RvwAA|yw_H>1PT|2?0r&qs@KTcUb40fhK^Ues6AO{jaX;p z(6~HmS~Vq=BC0B?8oQilc=0QE@q={p)+?)UI@6TD(6~Wv=c6HByaHa_7nRGXpL3XXwHXIFA0Ii4UQ-j+UIMwDvdM}b)LIJ&Dy2OM^4B7;y3%UR zwW4TRU2UY+jTJUVTZ^&T;^V1hpC2s;oAKljY!K9ysX@C!?xg*keCdp0c_w!^#6LD;Kc7 zCcw)9N-w%`Em>pL$yRaJSWbEvDPd+z>VlwzSKhJ0?va|J)l$rY@%iCi67cNyf$ zN-`m1P(y8FP;u>PP#G<}R!d8*wa^OTJ8F}qPTD*&ww@JsP}{`HI);kf)->v8Wa?*9 z99kCYXJJ@b1^3}R8|g|6!+lJ}r!8e|ZDCJ+m@04)_i-Or{g$Ush91R;NR^Dono5a! zWul*%gPn9PDnL4R&1dvn_6DzwYALTnRDj*&YOQ(;^*?}mts+a4(62t|S95Yz36EDm zO~Bgnq6U1XemY`v}=}Gu11(n%amr96huco$Syi;8~vpkGB;SGBcKWvmf7uX}mqRXBd&zu()mVt$J@v-e#RsDIcF&^hUk2ST9Rkep|c^X%H zlTP~!o@{*6lhZrP%Cn@RtgISvu{A4eIQ@vN#w~q>)!6H*nvzRXPpNlMu0yP>)i{mG z>QJ>G%GDg@s-%`7OS#EXDzX%vN@M-CfwR0+}Z?o9sTKywZ#qBrkC!I z+sKP&OM`C3Ayx$Dc4ro3jRU0wG*r;9rh)G zefhPPc>dm6J8i5sl(jU6{A^%F9nmgpH_)m#WJ%H^@ia3Dt0^<9sW7XlGHxuy%R0Tq z$#{yz^bt0)y9ngj&sp^S4qoh~9xXUW+1UM-U{%#&ZFS+A!S3xoJA;G56R#<(rcG)L zR@EDIDQ;}4x|RHlQwOu2+T+A(sTFWz`Ee3y(e+qrL~`^^c?#$>57St>$)vZ3oKSW7Y4D@cmYT6)cn><&tGj&-yjFT07VxD>T=-iaB_ z9=9JmvX1P@nouFDvnTWCX+uGF3fW+0YIe5?sG3oDGg;#Oq;GT!UeV*a&l8@jbYV`> z1wTL+d>dWxwe$`a^LElqp7czlqd1%=n*Dgj=DbJVnm1w^{dkYO4DX5+;eD8VJcZ82 z+ezto0-c<<0OIq0QViaV3Hhd@#y1^5@+SE!zUlawcgOGWO~P?O{f{wxZ(tbT5E#JsKYH{1kFI?GqXXX^ zXvH@`n)0pV27FVlHs96poFi3^Z+(>F`;NuIZ_|pbEMvI9*O51smJcQ zVfWl~q;7I1N$9y@=Qxk#H0P0=_~qQNeVjY7oAW1ja30AvPMg`xsbL#AZN_t!;80-*CtD2SM9Bf1DA|t_O!{!DWN)FD&{OCkbQijDzGN4ov(QQCD0Cp& z3+;rqLK~vB&`M}Yv=EvL&4{K#6QMEDNN7kj5b6{4gt|l>p*B%Vs7cfisuR_SszMc_ zGEqsWNK_y^r@4C0a{cd4a}7DmHS{!B=PcL%{4`hREZ6_+G*{1Au0NmV>N(5x*V9}* zC%L9_PjdARbDC?4U(Rw({^Kmyq(Vp}5kexd5E6-mkVq(mL;@i+;&X~rNW>FDBd!n{ zafGlDTL>Gmgs>4)_&H(-KSy-V^8GoY3I7^Vg@27G!tWxo@cW1){9Qy8{wX4GGUh)= zc;VkiIN?7JFX6urvU?K$?@rVlz=@he ziO{JEQ#ki~7UzD?x0Z5h^eWCe4dDFK&79J{gOi8%a(e9n;wUFapW^i4bA)HQUdXf_ z&vd;P%w&4QOr{UabNRwNmmuaZ@Wqxe)AhprG+i%V@a(Om%yV(3>!o6zOFHJcWaOTO zdv@-*ndXw8PlcK8(#1~hPD@GoFEh@ZcT=J;EhPfeQk-{F1m;{AyqogfooV-(IVSJj zX*n<4X*tiBg!EXr$Gn`|%)WAF8D8P-l#9&1I>)q})9$pKlgvpu#+;PHOv`a*+U;XT z%5LVP?BvZ9&$}rbc{e41SWB!TRuImV)5Y$)DGPZsWgc&)IPa#+;_Z}a#1vu@F_9Sm zW6tSV-bxwGJ1L`hCuJmWqm1VLlgWZ)_u%~J@!&C?Kj(9T_tM~VyhG=qIdig(G7%wk zPFBb~w447j5AD|pJ0bJXJQH?8=b^=APL?xaCy6^@Cz(58$1@MjnXvOu^Uw;r^Uz8$ zW5=0*=b3crOu(zcY@M*vP3tl7%ro7z8I!Vl*{OIpsT5~+m*50%&kW1o&B#d$=H5)m zNydbnpJ!M`1b1hKr3CH_|6)Rp?#{6EOt<~;o9VXqnSgbh`8YSg{VKR$0`c>_k93Cj zk(?Qp$C#3Hm?=32cpoW{_mTGSK9V!Ta+^EDay_^^Gb~qgU%||rrM#82nD>&LX=n48 zdo_nQlViS;ASutKroKPKDmaDZ{%t3wl4NdV3}fpW$q1 z&!pjNoDhARNl6cwWBBi8)T+#`{B=fcJSJBrbSGCPXWp4NbCUiW6ib6;S>_~FU|LdT zrX^Kn-kCGi&Y6=`k53JlZ`XvGXU&+E)RMVp?YKJgyZ+2qQiMLdS=Nv_7S*{bFc-l& z)4M2>uL^RmcV6Bz`*pV2e?FJ?n>(-2!{*oSWYVWhzj_3p@5ATY#0|okS$qjxLno7- zaM|oZ)iasYLG{)!ptZ9y+-QHqZF80r!bu`JQJ@XF|{rl z6R(`Pb#dWi0u<6SGuj(0(}1N<@XY9}%)H7$yX3}xb^_H@A$36sIn#IQ8%oVt*SgdE_3E{mcOW=`D)cOv0CkaQ*z{{5Uf&qTt1 zH)D7wZwzh&!!2Ow%&Bvxn5_f9)$nsA{9FMOm%+`YaB~?Nyps0-_X`j0q13j8FmVla zZj(E?>=2k92gy@t>v?z5q%%wQ8jK8`T=twM`!wXBEp#2l!>Cwx$Qa)Zq8e6JtXr1%Kz=&o40Y z1L2tz>`aV(N^K396nvZ7>Us0iGb#8y8hZwf4Xv&RgR5)ko1e}EQD;uHGeOju6TJrf zoH^0XRLR9)7oxK>;pbE|cO3OMsXYx}a@1ip92fZVpcY+h#&%wh>pm&{< z+;1~M^1eG?FzgKIZ%l{PnGVY#dmMxzx-+07y0hmZGkGpLljmZApJyI$GT4|B3{&G- zd|+cn*qDXcbJ=k#xtKkdm)Uck8PLAWk1XWQfG&xq`oqR@XsR=Nt}>b$!bQ(KV9yNb zhNx>(7}=bAOYZH!beNsnJ#pWeCRYJHEseq!1II!zF+WVq#k;%Cv}b3UT*$QNzps=s zwKCKpeGA6WaY$jOJ$p3u&JRt!8my_m&iX!t8hU1Z@1<6T&iW2J8FUpGdFDl~pgJz6 zIyyXDhN7;dHtrTm+M}p}OR0qcV7HaeyV1}CDCrUScM2sv2Xa?H?gq%+p&~wneNSQE z%YT_2=r|jW=|M@I*@2F;@yrg48$3HOth4dV4*c&Yfd13m_K*pn4tmYp*`INl=j2Q$ zDGheTU6)e~KKjAG{K1m|v%$X%%xepAInGSigiLge%QS_UINPW=+lc6=*H13Tnd$0r zIq!pA&I=~GK4lKzBi_2c_rv8}rXpVW#pN8KA|Ax$I5S=M;%-A+jx*EMnbaM?eJw7> zQx8|eyOr?Gne-W24=3`sDhSSOnYDPC&2Vlf?Ayoe^+TX{9Nf-;p2yEzhkLi--hH_D zgnh#Awe$B?FxHPMn1ni*)MZ|pAI!_}H_UUUuX~tR3jUSBmzIZrmEd0$_~&S6ZG25# zJ~d!YZ)3EwIZE1^-*!Y#`%yt-3OzxoK1{2MT9$=vC75(kn5hW`P|VyYrh{9?Ft~X* z7w?z3%b^n-J#&}8gPUjWvNK`*71i&#J7@c`JHhcTdlJu_?Q4HCXZr}q9Rf4Y1kasd z=gesJOz_<7);?!~=L$Y8MLQR9%?G_%U^#`~569t-qUIfkZwGLr2f^+r%6XDcXTa?O zth>VfhU;8z;y~}gv_~NJ>~D8>9ERaeR(58mJCl_?v(p{tlF)T7$=Tg`gP7x7(i548 zpPfrSW_9|4S0QR$QSd4OUd~P;WRi9z@Cu!zT@%0JQA=lfdUFtL&2Kt`;d7w_Sk(&S zR*Jzg$F1ZCEzkVq5VsOCKl$(6iU`{{fYqI!{N=~|<^k|J3SKAS**SQ2 ziE!rK-zM%8Ply-j;~U}w@r4K?JoPPf-hC7>bLQPU_08FlCjzyk)Hi2Go*LBBfmzsj z_qlMJd2yQs@S6p}%$avz9IlnZrI@xwB8W=k613;YzN%`-F?^6V4H*31|1`=wj&ZFGLr2p@`e@ zlv{u3;z~X(MX8KIk?XL&QZiJ{H;eqM|e~V2kA^L^k9|u zhl9-d!$EonJII8f6%VvxfmSroiUeBWm}krvzxf{}h&uCZ9S8Xt|MBxQW5+`}bIF|= zb`$?`4YWKp?00j?JvGeX)h?Wbvs3rfFo#zgLCBd)z7_^K4$`S%&Rp`P?8}$)ji1wa z{_V{B*+n?}@I&rC`~(;|`|t}O<(WEukDd4<;u-O~dBwkaj;OzQj>KWQDURnz4^p0a z#lKFM&kvh?VNxNOR1~-9?88fu{W37AJQ!5~qsm}Z1&peJQFYX>1}>v2v&Dz`-GZw4u6r{+u)U(F|nPfMv-3&Cm*e@^4~ zBl(8dczZbdwj4+3Op)A4)e7Wi#}%GH?;Ka?arKTXd`zu+j_Uo+)rXxZ?YMdep&0H& zX=g6HvoCX;MKZjFvoA{nK0YwXnG2rrKn3qK&Jp|m&bJ!>Df`I z0izURDj1X;1|`N%#K#B5!Usmf2ma6dUFZJeepiU%g>**Nu;W?IyItqu~inNQ0 z6i7un;q2!%z)urKP>(R0Ra9Kws3SeKgk#9U67uwomz+n}LY^Lt)q5>U2*N#$w z9DjG73Umd|IR5Ug>+fEoZExYu$KQ1CfA8<&;O-LO6rApTGU|^v6)26{nffPx=kTT^ z3g-`Z$_4irtMI8h+E&X&rV1UXs_dPrf=orbC#*|~6VC%OzHp`h$T%}rJ&w*nCMymh zBUQ)YOiDQO>+UIv`>j~LN9cJSB+9v&CI3XGP4$Rd6-2UI42W=(qnD6B=toJrMt(XvBuMqp2SWn znJ|}n5&#Z6s4||u-)XQp4i-?9r{i(hrgeOT{r{?T~ z(h{D1P-c8uR(x6xd|GaNT8O9igCRwNdE$8L(lDV6m8HDPliDa&J+3D3r4|2acm90` zp%VPLlhXmZ#67eFbQdHZQtSWTjVb?O z2PpKZNCt5DPuy7OQ;|?NRux861C1)|Y)aX??P{>1JaxS!7!>)zjO^gye8b)cZls1A zVZUJ?hx#7FeTo^8UQdWt+3Y?;w93;lcn22Fj^??$qj?yn(-Z2Fe}10j>GT|d5eM0Q z2EvFvXw+`lumc8cg%?|>=9^HeP4Hq9Pdm2JQ#~gfvPYBi)i7Zj*FLJoA%1pT*V!Mg z>t3+ydPW6tT-V<{`wi_5L=Wx`#G|M4yXujF`jHvml?^O%Qr+`#FTmXoZWO_J6~}pb zs)tk8OThsTD{4?Z99GnaCr$X=0UvPFZcgqiQ8h}zgCb%2Hd({;ZBn98Nl~bTC{$P! zBC=cYVz(l)TQPCMLBv<~Dj(Ucy!#LOHjX}>ai1lJ>XWCIA8_?)hpSJ!Tzy&(4r{<+ zCHY@M^_T|+6To1MJ&s+-TGsz|^1qKtafBLiie1S$eAQ(t_YJpxhx9|8`u)Lr_v7h1 z2MbvtPkO_nOrCzI)1QffuW}G@p7bWBdOQ7@pPwvcfe)cimhypuFDMjpeQ$AaaQZWj z?+tmf6jCdygM-tbah^vsup{tv*Ow~cORWg)!#GckoT{Ax7Nms--sn-1zkO=-f2I#} zk_vGQH+2{$93c0Btp7c3h1f)ea1dBW<{c(11(St*p3dLPDlA5UoV|ymM+eEh^K9=l zC|saYdv=F+so0NDq-QA7D>(3uiv5XaLf?2Mr1LbvaktJhp^&Gv|9%($&;6DVckA?9 zO2C5Btb2d-r!09dPv*<<xcs-#fOIxP@wgC4=Ol_{iv-s-VE3xM+!<^>gtb;;4g~-oZ$Vr`Y z)c?Bl-7H2Y&FVkRh{+PuapUG6wnU546JOmI4 zVm9ap@e9+loyl!anVx-*>Dkwro_zr{PBK0FFlg*$diHkE*dQ)vcJD%F_s-@to~fM1 zGlAK?qd1LcFsJeK0}*F>c1I9t!#w8ZoX68ZY>j7b#*F&LC}IPUsE<=?f(8x|s|kM0 zG;GLRq)to;>(A6SC(DzW*E)|mdMh|p*_oubi|I%QnWJ}#$;+3RquXHIL;-6z5&BvP2c$6|2n@pN3X_ zrY<+N+LGrkf5* z*Q1!m)0;Uw?U_f_gtcFroLA%oq!OHfUI#CfhB^ zc6+NMlgYc2>%L@sFc}|VjUm$$$?{ZkK8tru=JVFjVs`S&$@^g|HgiTgF$bw5xo*w9 z5vNYoWW85n`cWySPx*1`RBle4%0i?;b&@g%DK0apoY}?USnIYZknbS!{edaPFU5zf z^;@j<%dGV?to0*Isouw&_#K=&wUMdgYnT(ij8muPbL!Mg=8jKd?)X^l! z)!PN_X;03Zi``M1&SbeGJ(N!D3VXAuB6sy@Rwo`XtNih_uMBciRKl_5iM z0R~1O0#O#NfUQ6U5kU>Igf&3I9+t2e5(6S4AQmKIB}hRSiB=+7h(*Dn;(}zvg3G`t zZEzWG`Z?!jwaj#;e>i7yxM7*ee0kpIeSW`l@B4H5U>7H?wdX3Wk-h=xYmjb?bUmam zbOl`H``|m%y}rfyOPr74{4vglklxQz-sUN91Ury^8R<>td#y)nb+9g2fpjj?i%s~N zi}Z|g(&Ho2lWBT9cMnOAL3%XO6ZP=?;Fhv$orL-z%4xh~uJeR*ob0uVo;Psm&0KmX zHSgvg#XR~WoIm3rUviLdY1+_O=W(7NDY`yIH>T)jG=04*(RDLLcZd|7#HB+;-|d~I z_i~Sc^gJZ?C{2&1=?PpUor}!mAM-f%5~_Xz>y>o`l_E2vwwljFh zScD(uAA_9Z)z3LzJ)G#3G?RypW^%h z%J1R4kDiNg-ldan=iQri(tMQH(eu;vyv#k@eE~hsMtK^_llXV4S1GhR6xD%9_wjW* zH^1J$omzGsj>DX#J=M9h3%GNh4!A}K%y)L$%g%A!5VT_Y}I{ zIl(Rg-(R46DY{pn+Z5gF&~1rs8+6;r6P?iQ&YgSli$3`F$9FKk!|+W(Z4AB>@tqo* zPs>YUnTTfLyBObWUXkOe#^d(JEJdQ^{q9+cDPR~x}(w*^b>$JMo zrqtcwYKCv9;`(%aQMrnLz&BL!SNI;o_Y-^%;k%!X-^TY1d|$v+0&g8f(vPM0X3iJGt_1r_=4D z-}f>87~^9Ye~t0KIK_{g;=D+~br5cV@RgOG+!Eb3l3ROpJEPkz*4xz&-vRR51F=DJ z#xUv~LA_(BcLGPAitJ2eGx>2=Y&p`av0ab$OMd5d>V7fUj_D$7r_%2z{xCE;kFh65 zPU6TNIC9l_vCW+q+cY}$x()>!Y3IPx}* zyqP0!9JpGQ7{U*qJOM^wR&h$E#S~GcY z4yLR0x#zj>7Rh2K4=$?o;G@V^_uz!s*>VrATj{~q@!*z~9^5wa;AHCUO}+i7cL4Q1 zpxX_X;U0^!#YmlQT$C;5#-_;@v$(-L{+lJcE#?bL_`-ZEtRbU2$Xy33-|#Opfsy>_i1gII7nI3ru13O)}`1V@6B z;2*(uNaowx89gKS07c~0~&3-3E z#CzL$dRrY_FXIMHxWP5JUQexw)Ori99qBbG;@Vd>9>8;l@Z5*pN4k&1bZl%2%}(dI znfluz6qmX`$qiOh>js>+`_r4t=3qHTH=Bg#V|?I2=ePEEe&X+>wPb0nlbm*|Gum63 zSJ|A~Hs!VrX|*o3*5A*~+dw#D3b54FC=ZFf-X7H+#qLf)X8 zRj4%&&ur--3%ii&3>_>3)hVc^NoN_>AAjd$mkDTTQJSd~M~r`{lXT3GZ87AHi`@Ba;{pRW%V~r;!U^aOScz1 z$Etr@(7mjs^}|RNKU+S?q047D=E9cp*oM#_3{|7Z+#dAU>&&iaTp*PLqrgNp+`FJkyjB2(tFd%kIuot;( zi69-%QFw-Dd){Z3>RottL$afKzbRTtT%+zAtNVI-)rESMg@nBI1D>b#sju<;9M2?wqwV)_-DzoE|7*1>J9gKx76?rIg>(>nMb^?sjq@F3lPnC?HqJ=Hx;cbZ0_b9ARH zHJ#(tlQg*&$4!1Mq~Q6w(!Ev*_d6rCzmDG*(O#UhE9dMO)p%QqOr*$ojbA~Nm(XNw zn)D;8@KSl|q!q$(D}!9hMUl%Xaw&ofxo0Nz zO?ORJ-DB1I2=|9D{k=Z*al%46oENQfpLGiDMt)g9mph$}x7%6Fd$BygH9xAcm+)=n zUc$xEUP3*JY=q&}+_HJK4AuU>GSna}AHp)lJynHILTQ=`&%|>fMdqmJr>OEdN-R+O z#nur?2?y114wC75(I}beLHzEM{Ci7GUG?=2a%mg6^hR}kEvIb4DeH5}i#TOatCSi~ z(c^LTeN=KfEIA#Joc2jhMe4gS%BAsjR=#!CI^BJh`*QcCR$E!pf4I)dkW14ri|5j* z_75i8(Mz|3kQ-#gdedG8r(B|*S5jnn#(RMjx|2s1sp(=lsVXUbB`KYz#~p6qY+;5V8I$ID1*QC(+y zwF1fY2o}l!yUKQ8H6OhRI?N+d{r$N0QOkEk-k7L^x2W{Sro8d;YTg*5!BVw+N-dvI z%O#cG_*UeN;eJe^)EVx_6wqMY8&|04T(!K|eLf}5q{JyWj#I;ik=(nHUKe|z9i`=Vo}k`T{>1J^PwZOMcw!em zD{5e`{L&hqJFIwC6ut*BoQZupdR7!Zu?yeh8-EXCiJkHzo@Q6P2QhqiLCyDl#P`W} zd;0LYXBE5blkfD@E}V%S?vsZzu{V37{i40{_)P2#p54V~Vz0GtUNsXt{M_OHKNCBg zid}ssb~qI~J`+2fiXESc9ZtnQ*G%kiD)#@Hi5*VG{^?BYa4L4yOzd6>JrjDk?sVPZ zN_KU3b#rxf-R??qb#Zleb#jF>v2XLq->R9|9e&1{*x{#y!>dL4)!gTU!z(@&JDi7o zu9?{3=Y-=|Gw((SuZoG-;b(*^u8N7+;b(*^u8N7+S5}*d-K26Jb~qQiY9e-{Y7?=q rs4)?{VU3B{m)Dqx-QXt^u`m0{MC@=rcFl>{;dejpOzb-6n2G%##b;Pp literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-16-10.wav b/Content/SoundEffects/D360-16-10.wav new file mode 100644 index 0000000000000000000000000000000000000000..ccd95688178266386e7beb218c603a74e32d512e GIT binary patch literal 1694 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 X{ILi)_*1EYKNqyhe=NxQKh*yM$?ku0 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-18-12.wav b/Content/SoundEffects/D360-18-12.wav new file mode 100644 index 0000000000000000000000000000000000000000..3ec7d742551563ab86882fe365518d40405af828 GIT binary patch literal 16164 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-19-13.wav b/Content/SoundEffects/D360-19-13.wav new file mode 100644 index 0000000000000000000000000000000000000000..0191c1afd10d5706f5305d0e781167349b4b399a GIT binary patch literal 60420 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 F{4a#<=GOoK literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-20-14.wav b/Content/SoundEffects/D360-20-14.wav new file mode 100644 index 0000000000000000000000000000000000000000..85128e5fd6cf3acaf2d9907761837336f18ac5d2 GIT binary patch literal 7050 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 T#D7De`0of1{~!Ft|Hl6SEJoLC literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-21-15.wav b/Content/SoundEffects/D360-21-15.wav new file mode 100644 index 0000000000000000000000000000000000000000..4738d37672537de10001be462b9260bc5b17e8c0 GIT binary patch literal 26666 zcmeI52apv-_vmN3dzPGY&N+kRs02ZhC_#dNpn!-YBUvF5Et$yJvdN`OVok>eQ;0vyZ+g3qaFX-p-FJGvV>-V0m)L*(%T_*o#}*Hg28Dx6L9rlD@KR7DsK9Hr zpi)pPs2X+`yve`3&i{Cg|5wH7@01Ex4!#On2mOQ2!GNGg zFevym_=b0*f+4|o!H8fYuTz2v!K~oNV16(?SRBj=mh*01urSyeObfDvS31+2#m-D; z0mmF?IUKhP%7#yR7iZ=JEuXy-d;1n<7#7{uq#_@Al5{eq>zIC`EM{1Vsu zPr+*5Z3tEdTY|Mn*%a&xwgr*FuHYE&qJx9MMLyjO4h7H9V?y|uv)(!DY;&TV?ao1d z?sK*{yPS=@TkmXk);b%URlKg?^;c)P^NX|0S%k(v(-t^Cp;-*Fchb`?*rIh_l-{0C%kWtvkXU=6>ydVcYymP`h9_h{m|hv_m!ZdU13MqU+rYO z8tXROU+gZV9YWd(q+GB^kQi+r+KX1(>sAG~ksM>Q1vhM!V6ELAt|8XD@x*@jk-Oi$ zh8}0#9d4AniBD^Ix7^*}E<&sMXf+e9Cb_fS@7-zcNZt)}XSgNYb6C61u0-BuOK1uPa7My5_t)Nt|xA~ z+P#cF&boKpWA0V=pnJ~Ug`~~y5qGtFfKl4R2<>(!@cvW&Zw{xg^%;e`b`Qr1`v4uD z+1oa-kF6J2n~TtSO-XmK1Z z4rBE`JWHzj(O>}Dn>lpK6_CC^|+FQ)Ihm5w{p@%@KjU9K$QP7Hm+C=LuGNLOJ|_sQ^C32u z!~Q%Xj0S$32Jz4!jNE6)y^q|R*nf#JIL8>AVpSaHj1kQl!V$xq$&C75ZIaqIei|(N)bsUC7+mMNK?Y&SW&Nn8K!^ zsbpH2y5@b;!hB*nny+{rV+NWjW|aBaOf>7wbaU8zXWqB%#3(UX3>2S=O&bdNE5Z z7L&zHF;+|v!^8+Q`%?53z0vJM(OI;kH508wJ<(KD;avgILVRV5AgQC7gAPAq-wHF; zY%xEX{YX4%wwtRa(mXKHCNNh_VtdDAw2w_8`^>yz@0*Y8LbE8`OD+-5*@m3!(NPH|l7w?H)qKWuITz7ApugwB{`z!J{ zB6XkHf#k#HvN>(;o9o7!hbDp5CY@DWIg{9uHnn|)EA?A8sU2wdn@DFA(o4&eA{~d4 zN5vDoaRd2h#2OKaM|O%i_-2w=CPs^e;w${q8@)P+>7usSEsD6k%^|GbYnEectn4Ur z$y_vd%{}wfXye*=HW4z@us6tN3)}p*0{es7>=2rB75~I$wFlhZ@~S8!?}=>kjz}u6 z2uGe4kHlfL*eTA5b>gU4D)x%GVzc-GokoaXML&MiiT7275!Ib4$QfsD;DeiH7jjRS zXL#PVk4!=vHffNb4T}rfoVJuLYOC0C$gghSu=QjkV0wU&Z(6GmxKcM6`G#Xl%U$(FUB+Y)v*erg(?iq#E~TuMr`Fd_w?g}lvdxFl|h zlj1D1@(6QuC(_s9{a;uybC?5@n3y{RObU zw9U@0tsuL$64+lB`^z&2i`&KanrZ8-mDfZIX+=ejeDb+S&x}aO?+i2XKC-XkfoQyc z2%C3``C^0kkuey>yzC|Rhz;%$=HFh{S~P3zI`i)_o^X+#lwD&+n-U3e9|H69ThwQV)=X|5^e-c(eTAK>#*^pj{aVU!puh>`dLqprbHf1DQ zqD2?mK=hIcWp(CaF&V)q1R|Au#QeG;H2#nE!F6Pvjaw0m&|o^B#-PQgj7DQQ-k4;+ZB0DK#kOAp=kY1b>P@WY~-F~9m>S4OGp08W!wkC;ehWzTX zj4US$$RaYc%*lLA$DBxvKLo2H#B99B+PuzOI4@RkzM6%1hKp;Q5i7~%wxQol@ARwc z`+g0bSU1$U_1n6f{!rJ`{d8+RN`I`U=>dAF9;3JFsrr~+sBh_CwP%*;QsxtV)+SM( z$lY?FTqyg?@v^rZBtMirWjpyEnl+R4WgYpltcZR^Wnny&3+*zZU1}MFuMUgca=kg` z57K${=enjIjO_1pH$6iSLgM#&i=M3y>lOMEvLEp-!kp0=%r#xy+|~`uMLpCE)}6!O zsi88XnkOI0`7&D0lsn}_xm=Evv(ajt{6u~&-#%L$;AM<(v4bmMkbM%d~tN zFRtiDdZ_M+yl?a@{R7r5(A)JIY~8J|>J$12ukp-7o!*3XL6eZHWh(QgNoTs6q+CmW z)%TsXYQC(dcE}7IuG%E;Apf*nAos~1<$5_3C(V>>$6vEB%n$i#gMmGuR?I z-)*FqWB)Qe5vhyx4(vWkyNKL-NH^G>5P9iMey*M6OmXv?sbJpb8v2Q;W_~moOcOC( z9h0@xRhd^^l*!czX_0+LZjfi?5_w3@kXw+wTz-X4J>^u{o{?(EZ%WB2oH?G#o=)ID z!SAQ_1br6IU(>tvLmjOHeMcuU7R!^Gye6}GiQU4>rlM(p2CYnU)0r!2Z}WjUVEV~+ zDv>I!;;9_U$Yd%;hUIyAUq;GH$c~cBmNB*>5$&9r8%!tuvf`yT;wJ<9+q3>4zyT}7K_kgCR+T!OdTs5%SkeyJSGp>9L(yk z^#ex#2_q0@{1ch$*#1oCWw%t?q%}27F4Nc)Gwb~rN z2VPbREwoI{XIEXp3n%17xffq-z!$%u#Vpzc`Mn&@Y8k+Y^kKEskt<9WeMQgJm-R*+ zqmO9KyiY*S8L&Se_LnhP%&Vpl_Lsr_YUWd+~LdkXe6$+4q1| z$4#F}VUn2~NH2+}Uq*T(UfY>^rl)Db9BlWfAzJo2fm>Q-muC+M53gIEtdV%r;*d%}Pk1TB+o!nu@OqGYT1)iwV^EI3L_$ z7M#WZhkw&x9p3*{c4kZ(uufCS%<4usp3cZw#p)#-yO|N^bTacmXEqYsQ(}8gQ{9xn z-m0dJsc$~S`p-=Vpn9t@s*CzmwN)KdBlV`L&fF}m zim7}mtICL8iSdua2t8qi-eYy%li$ktDw~-Y`pgePAN%?IzJ3k=8~<&8lHU_KL;WrO zRR6fY)W7X-^Bo=Kr_-1HqWYfynttMctZ({jbZ@_Kc$?Qx74@bot7fQk>Ibz$jZll# z7iyB~s=ik5sGjN#)n2{AYbjoHsgf$S%E^jNqwaDhZ!Cq*@AvWF@(26f{fWr`+5ges z?Em5)L+UN$2mTE|m45E$*YR}~oklm+**SaV(c^V`=ItCmnfutAq*{8LQ~__ZO5m+h z_wdFk^`qL3Cd<@kYP#yIMyuxN^eQ^Ngf`h!OV({m&Z84m1@V$U6OYgIzsBmB{sw=o zf51QFpYyNz_k8WUI+;$PbLpJAye_F5=$CbSu9u(bCR{z<(1&zZeNaSs2UT0|k}Bh! zQ5n6%N_tyWj9RLqk-b}uQY%$IH5V-=sHSQdvvmNY^11TVH)@M~q}Dk*Ll6BovG^-r(QolcVqWDYT<=V0B5IU!PKuYM0umR;ZuVEHzniEmU8sKG@VrwNcGfL+q=n z%Epa(Hs)h;=A#>TX1v8*Jk7Wt;Ci`<^Wsvj;IlX*kK=mv4cDvBI4^x9JIZ%t3(k=Z zWbL@?cxkR$1-Oc5VULlLJw^n(FU_9wzPQDH?>sw;DE51M+2d?t-?@Ta=TF=R%wXp? zL3}4hilN*OeZl^xSKK{XC()kWa7*sb-VpVx>OKwRbqD6>^79b*;$IaztCq9~)_-K0Kqp97LL`aho zAx-GUcOzUy(8h7Yj&-yXa-KO)oX13T?-QxL6=J#9JQM4Yz~ao+4~BIdl_Sw|#%HIeWY#C?Ay68?*`BrX>Ile3U$ z_&jGWG5p!iEN2Fh{AtcqX9{urNks7{62%`+9RGWw_TLe`AMK2CMiR>(?hJE=63_qI z8R85krvH^Q(D~9CK>LF1LO|WNnv6y(T1&DTEy!xTMQcWDN@k;p)0o`G zo6Z}wMr1f%cN)?f(CRz&Xmx3?(dy7@(_W?3a%$3Q#I@>9b>|h@%d~2=sS}`ZK6^&~}oY+=4t`#Eo zUdSmJ*9tfGWbz)nd-&$_xMa$*9XgQr1Er;`>Wp{pW*_;KG1 zbN;?1b^g93asE+D?EK@F$oXe2q4Td=0_R`1_|AXQ;yM3$i*Ww;o9FzWH8y1bg~qA> z|61ch@c&8s%k1(W@Bi??A0GI_1Alnn4-fp|f&aD#GLaX~8RQ}6Si-zT)VB*Uw-H1D zhuW{%^}ovlvI)rFr6G@#gZy1#@+alUpVTCG(uhpTJ1{Zh zo%gs`eU-d;CGK0xaOYYaj;Ap9tp&Jm&C6YD9`0E4x=)>A?rEpJn=E|NbRa9!f=om! z@-XemN_{|1vZrll`;!Uzns;N#PEE64*yZpxjf3HC7Z{We-QN8CnEUGY-FM^etXo0o zG~wR5A+NQ$zpm;wc8j_1xaEVAusN;laJZl`wl9p%AhJ9oVRXjB&rG!&?JNkEdF1eC z!!Y!;W5TZJOP+tI`z!R#Jbq4d2e}iVZ^m#>Kb(8|AuvK;!Uuhcv@y_Blj&(JJx!yB z1@>opU12xa^>!y@M5NtI&ymmpQIH8yWaat2lSIrUzVH)7#X=;_g=d&STw$`i6u#wW zWX#9Hc}QC1wt$SW;pX%)&K{)qNSK!>sGDe*k4yGAl+QWHlWR6)?~wI>0BdvGwhz{l zw?75RauiNrKeWOQ$bk(+FjgXIG5Pzsyqk=DqmkO1ILGs#C+xxkdl{zZDkRY@h?)oR zH6diU!A)q2dp33O(B|T2)nKRX6s{olKuH{f6^Vijh{T$G?g?0(gYXHvk+6j*$r|)u zPK;y)F^~+w8VH>OP#VW!6wbqIT!&VOq4y{FL_>=>K~|WJB0*s51V`-%r=i&ArWGe$ z#qkU&G1zepJI>ShDf*7WTZidAim1yocRZu;9FO0FL3)TC&!90ZuZn&X!eYdd80la! zvcO{Gg2Jd0jCS*gyYMD=;Vf>@!wbscCh?w2aXeJ4lvUWY0RIeklZYYV!7x-?@$zww z%aBbma4t{LJg^x9j}@H|x*};%Hb@fG$5&~>C1H!wz_&z*hwwsoi7k<(r}vAD=_w*h zhw>;iqe8e+3%mCNnpqkj^Ny z-Oq?#;E1tFf@k^;M*ed68;X4{lO>^i!N_wO?zAtbu^CjnGbQhHBC?`dFsk_Ybwm+Xdc z2XPh7>XDlsD-vOaixtnX;vPNUV0~O%8 zAp9+~%oSaN$bV^aY*op;yhh%qDH)gcW9F!^b=D=4|3<7h~Tyo-(c4;IHXlVxXsL3GZ>0yidl!w+qjk;grzx2PX97F{X68< zpTao=Pz8!Sc4B+e%_EnKhmar_#d4(l1gkLvGGGFqM!?Q|LA3Z|GSn@_B2f&YVn8?# zY{(#bo5isTT45Ko!ZEIPmrQ(nm+bjdlM`m7lyx9OE|`izQh5#n;VcZq38K-5$h7Z* z!Pp3SumT!p5hTo9d^cST;OM~bp4j&wZf4W-dPtOg_~R6L_^U8S_f2LSG6m_m0@^pU z#`Lqx&GGOcxmpyE2jNZ*kzLHhVZ0t6!XpJ&=nPz+vvOt5%$4+!8RT}8`;l-8rsITgWF#!ZPV)Ebuxcss z^;wWD-xFj10{=CJB533^fgAY=hGdU%>=`JIJ7^y=8Q@5A(SK3;Eobv`{VxndkqZj% zh{y^#l2H1P5;1Ya$SrZ45!r{&VtI|FkQ=eI#3-b66jJ^aw1tFPY7*K5>@ChC?JmCY zOz+^hITFV(+OrvEC=)u3c^A_#f#IwI6YT^#%RE&_Ru#YvGJZW5${)nJ<267iRAJO ztV1jbwFfC1v1FMzg`c9B#V1)aNu+QG!gXw8cXWo)jll|IQrm>|mJZM4WLHxRzM>+O zM=i#ok?mnSiuy7n^1!vEmiMvYDojT-gwG*HVjFfWr{_74C1V(s_HYcX!f%=Ub_KpU zLeJOm*Ar%@i_eq5kEDm($VR_;@lkF#WZ%pWT0m$Nff-4MoCx_4AKgUz3-o;)A01%K zcd$-ky|jk)u}mDZlhAuV<9mU*a}WO*B*cRbN`dYfAw;srjqiuds>x_k+nFtoKuXoz-4-$XD!lQE*{*+u3= zN+H%kNm~b5%{h9qp3l3V(0f_=K;(b~OTjoR#y!NEi@`@%8Qt@&wlnzXig;HPl8K#G z_-GA2I>B+v_7cX`^$x6;urvjFxgS$3${zUz6+a1AX#= zEKYVUyKF9#k^Oxt+Q_Y9sqF6@_Lu1jdJ3G+404J;LEfyQ&z*Xuj)Kd$Om6<6zD{2L ziB4ml>j9Zf`iq{&I0j;mf_b4S;Ne&}sx>6XD;YL1MjR>lgIiH7-}!3j6ZOQKkibeFsOd0AH-9_x<`gauS%EWY?eQA|}w)xvsV~ zA^oHILCdnn1znWd>tF}$}@7h+m1Z%Bz;n^ z*5{FO3sT~#eypYO;3U$*3gjnSU*430Q78{9QNwH!9n?XYQ$=CNe)*VwuaIv)PJg@c z)JF21E8&BdAz>qIQcg7x4j?-mfHaFZc0+=k!7nj7H=36;N#JHP!T{xF50HoJs;@WM zlIp35ER7?GPfrgkv(yw(MaTc zhWA?WxsSN4BlQ7&4vy$19LFm z$VfbP7`((D`J6Gnf#1(C%7+={y$~IdvYJezTDxsorN6SSjx+o3 z>XgR8`zi5$F2S=tcg& zDhZ(+$VmvJ^qg_HPS3~iP%I0uf;O8uHAc?i%rQx3w|(HSHs~bg6t>)9U06mTF+1W6 zkYKsZJ1|+j@Y7hv{E*qIn>*+6QCqxUjw35`DIs&|Ib(W*o}=kCc4cp8E^T9`-jxN! zYR+f}Sijd`ZhRe|zSFRVbJA}y?5IHWq(&TX)Cb~b3U;Iv>(ycTmb#3eF34=Ghs0_( zvvn=3)dG2y@jXZHr=k7s%JlMm^>R2_sFS}WRNKECdJUeYnV;M5U-t_@;?#q}8Kp=08{8kg_fJvDv zFVs4DU0rkbhpzYy=(8WJ%T)iQzY5CckpJAj;wRK0Kch~f3&Yt|(Z#ujmV!^rs|tJj zm4@!Q0?iVM6&uyJah%UIBz>!z!1`1~b_PhBC>f}#!S+xJ-OPUo(eoJX9lZsukNY|F zZLZY@hA4qIaHyO03O`fugST3h@b;SKJ^ zicxwE*6N&Y&F!TqVvf60ZwRx zD#($*Tc#f1p)+cn+M@=kHBdA^s}{(s%x~kNK~B-gkAXrUKMH5pm|E& z0`s|$AA?tHU<4O88W|7hp#A$E4dIuksLqaBR zFMe9fNX%E~(fKfp)(%$1Cg?S0o2=|Da!jbK9`2{r>o`vP*BN>IBSo9{pNue@$*Q|%f zM=&$j`nmMUIKr(mnl{ww&_1v3gOoAs(U#(;$9kW?Ik@N@RPTDXR9Ww)O7ERhVS2tv z&&L?sEqG=z81N^jK!-4!m=Yk$B{1(;hrmT4qmPX3k6KUxoc-O-7+S zSML4(FgISrYSq&_scLZK@eZiOjKXuZNL_{cief$QVkK-;uj8v!aciPATv-FoCzV<0 zMO9vizqBeTvpCF|_`bZ!)g+p0?|$|W8|5kp$OT*zCv%M-$^LWzWO5I#FdbxDcBgMb zalgvdtb%+AiaS4hG7@ok%5;@zh(q zIQq-D&*SK?yF|6F5qCOIOz0%B#lu82_Yxi2MqD$N{#r?-?gjldm*>BxyHj`yY68zj ze(T0QtNG1u^jANg5R9e2x)Y&}rN27H(O+$#zgiG8ZbEeWb?C3U&|kIO8qi-=92ridHvt$uSd><-{`MfarD>KIQr{C9Q}3rPxRMO=&wlP{0E@F z_CkN{`YZZtLmd6J<}c{4rE&DvBA$berN8F?iT;}TC;BV)8ScNPzhc?1G5?nSieUlk zzy4pKzkX-Gvi%+VmE}+DSLT1ner5cJ>{t4K%6_H&kJ+zOf5U#I{2TTw#ov%$u^iZc z#(pLJhwN99f5Ltx{-^9$qJPPLCHyz+SAzeD{fhs;!G6X2AFy8$|A*|C_g^5t)c-Z^ ziwn;GC*0QyzU{xAE3tJx@XCT)g{+fhb&toGM+8S=)KFkZe;Zaz*d& zDsY!t7J8}#&nOk*PBoj`%=M^4^du1ENMGhj{ib#>J&d5<(s=40&4kZd23d6&cB^AJ znr}^`mysNUsGii1-uhBUsTWk(XAoI)++BG7&+ zAsvGRIt}5{6w+os+|vR$q}k9W$fu2bZzl}V z0T`mgRC9@>lFkyywhUqhT*}Y%_cJkpx$soe>32N!V1~I{VZt7`AB8(X*vy4(S_|d0 z6N)4fisU#PNi-zSaa$x_mkOycK2c#-bTP$-=> za5{VG<9HmkW9Zd`3W}}clshRfhaeyerPWs%2z58L|p5uqJ zP*+#b=PuM$Y<(I7`Qt$>C80V@YIvV7pjJ*(`RFth&kG(V8X_sS8dN0wRwQwbGt|7A z3-uHUn{*y)ZbCoBvS!b025Rl(rQT3An61T54Y7;9j`C>l5v({sEM+I!ttXzc820H~ zH=URl9uBXw2dd@_RM{i4Qj&Ooa-Mt5Kt3leRLL>DIhch$^JRF)`yEy$V1@F=a#x2)eKJX1Z>eg?17iMlawLCVyJ zl&MYxsDj8#Bq)n0Dw2xwV!Znu`J^^v3_lIFPjV z12ewL?oQUdJ4D9^5FPD!ez7q`L^X2pY01*R5l(6@!`2+6kHefpPEkeXT3kJm z^>7laOc~qDR1a4o4|k2o*FKJQury0xY336Bnu&gMs7iBEoO0eU=c%_7MJ<77&Ow)< zIAS1Nd@52TvKL`2c9^ie0tXOHOl=>vG&WGlV;S_ye4=Vop=Ku1=TwnWB(gtKPlGHK z`kdq2w|FZ28ElJ!6G&+#Is8mEk;o|5lKrYvL%_`Jh}xg2NjRH5F{uL=#=(IHc>r&4nQxyU4!Iu| zWGivVwfKC!s4J@5J)EmAW7$JU5F1C}WV9(cS7(f?by6F~AthAFafp#<;Uhl=0_HN& z%xEZsV^9XiiCd;Q(~XJ~*3g zan#dIBBIwAw>#7)dP!agx23Mp1}eUs#xr*q>yRlyKh@}`F+V?N?B5K3F1L$<=#)%G z;idibvki~0gn*a>#qkvtc8h^nB-{j!aJGqb8ZNheDqY%#uKm0vm%qc z3>9-0+9TFWyP!SRFn06k^(!p?J{X8c4q(-F7?r2gP!hHbHCt+OeQbd?gRyK0m5esy zg(&K_9Hp;)5H_0`zh%sWDMXdKi;7Y>olFJ(Zyr`c9_CFEXsmLKdo9S6=JfZaJ!q%}g_|7Ml^46xa0PiP z;`2b8VJ%fW0+BG1#?G5U+;#MYzHd}8H;ScSg?Uz(C=pNknCJMKkcsVcxy)nVM;#SDDw% z>F-N>%;XIB#lywqMJS;2Fghpj&;h)>84Ksr*Fce1W^#A%P8}N0jMr2m(IuQlssaSWTkr$T;9eTSqr4&qqul^<6vN~N zab4aGpYU&@%R&7q-~WyZCv)^&s=PSlv@@DDy1wbATL&+zkH~`$jLS>^Lf(5Cbs@$= z>Ph%INS&vHj6HBWUu2#%v>5P6jyWb4C_ddjcV=}>N6eOEp0V1an zJj+cpg`D|aD4$ETqqH4pvJ!vIh0ORKI$$7UcMYo&n0+uAm(l16%z=UhNDgi*+~Nzhl8QGw$ir`@`p< zVW5K(U{Ol;L&@1g9Mm0x&!7;Bz=R})PI!)0v2@NU*rkKmwU?2LVOMb!#^E$oP444u z0mG6CzvN_RRGiu_6}hV^%U#HK5ID~m-xx@x3utnfG2229OQAESF$ZEfqNH}5&crS( zEmTr={9FV-SHat_LzZ-+TFY4TP^S>zsf~~-hage*#8oDGfRC@S?k?ct8*pfq)zP4; zeht2;ICMuza}RGhP!@^VX{CT~jt_G?Ul($AsD+S0yQt@~6PjZ^?9n3X3r(i40WcP? z$yd}arw*Q7&Ad4SJ@!bKg+Zx_cbcNpN9-CW@%sirZ*^1_ry5I2bqY4;Abo7c%S#!t zseJ0s=Kg8)V#Z{`wgT`&<=6q%gp{etPHzBKJ;%=vn2neDRusMLz)#Dm zGc+Av4aW0j>=?%V7-Y;n#!SGCq~Lxr3mWC&t}!QjwwwB{I~9hbBIA__E-ZrD8&A>Z zHriZ)5V}KMoSG_xhZ>rd%$?J^3|_6q{CS;)#?L*@OV!jJrxDcK23?5CRYh4<5X9-CaW~~rAexn`PFqdKcf|12e^Z-)H~@2HPaHhp)S=~MLL@}Mm!yQ++$kOJd-CSrl12ZD+BDtC%(taBOg+_&x-=id zsC}irF=_m}a5tB*>$blVI%qHTSEBub)V-;z&-ugjF#nkQt@oZv>U~KrzMtBQW~;Gl zp?VdzAWtmqA@g`=g9D+$x|5$kPxKS(m3~HY`bG2^zZU(xPk&2wN55})i`SWoH6vka zM!<*+fa2&1$I*hSF%{|4%5+{cH;JD`5AhY=NT?6`>ES~P>ZjCilW+qb%)masg00}K zR|!3c61aw=Y98#w1Z*6nrqJJ57=Z<_Bhs8;RPqM*$l%mzv)nR4E z=u5Juw+k9$m%4=>$N1iMh>R5w84H;W^C6XXsSBoxpGVJwv)K=can&zQU7qUHIeQCa4DUkf=1}TKdMLiUBlC&_ z3tz_gcNlXATT;SWp)jI)IvKN1^L7TbEfzkN92mD8M zde32B^((e2i>3>UV-J>yMQuX}4$PH%;Z=gn6S@$?nu z(>ccfCR9pWuSYl>dPh(8tDsjkeS=jM_^n}Udc!zRWKN%jXnHk#&6}bc!-nKx4kW-! zkDyO3Q&s3BwT8|>02TL6yRZA@nS*(mzeO0W3a~}>U}xIuqU_g7vO98hTKkgsK;`mo zqsuv%rGtET1M~4GwTkuo6M8LId*%CjkFQys@tJuUb$Y&EkiBCCtgEfNu;Us+f6HYr zyi)+WClQRy6Bw1t%$_Lb;a=#oeN?0pUISahe^sx-JLlnUp8Iu}jjiahCu24N=H|3s z;tz4JV_8!;tpa!{iMI&aX%gNYNPn$W40KBeZ*f@p@9F9O%Q})d7~?l&>|=?tPw8tC z6`RiMxqkNWRc|)^>`?ico{tDcguV?G4$TbJ39SpY4xI{p5K?~oP&5DL^N65D#BH@2qHM62!g~+C ztRZuu68e?E^JTnG)fg|SSpR%RD0^sJsD5Zh=;P4x(6G=xdb<)@84~_xDwj3Ed7I z3q|*B5O+Io|`2545!>*;0nKJY@S2V;29J86D>p3tuw zioq|>@Jj-Jbts3wkNRoHL!JG-p-q1EP+Ip`LYubsEoYwRuas(91AoZb)g zGoN`;CSphU+vjEd`k}=B*P*2TPob>-j!2l?U9 zKE2hu?%nkcc~RbaZ-Y1Ao8yi1M&q@<-iLU;sn-IpAN6}+)oOY=5sK&E4`uNq{L+3# zuG0nlu6{ADak>4y^81L%Uap9RUdWr~o%M!$ySz`lm0ol2XRnmEoOPTo;#Is~$}8Yy z^U`{W8PyQ$`Z_Z{idDFkGuJPi(Wk*xj#Ps=qxPh7TzjsrZ*q05&h@7h_3Uz~OweVC zIbU09#>KD~InRzF5^{Sh_XNw?6V7F4I+2}oY-Pj#?4G-E7xgap8O>nc>&hCk3U_@a zsRWu=X6HGJ)I9l+KuY2g&$-{eOH|_$(VG)QZ}t;W*vcLJYN7#)xJR8ugzE>QOJjJh zY6w-H`|;dc51th3OvLIPYEZvL#Hk?>o>z$?Rv~s+hUe^x^5k6}>ZWHQ?w5x6SW;?H zNAUb&z!QGYh@;-;3C0^lcP~<{JDMj*j}k-OPjq)DQQ}Q;mCIM~#N-m9$P0*u&m>y@ zqx%DKc5{#>CVcy7l?% z1ht{as=F^kkyRpgU(PM^XlE;;|D;k=^63Lfql6LfoK&*j4fo7s*weqk`CJo*6$$zTz19 zio;N32cgLJL6Pkyo3VqxtFev06|tG8%VR0BwLEFQ%2`PbvDgY?u@u>2{-VauaTUZ~ zP-L^IAohYHdr?8`cZ%#UD~SDP6j{IDDv14FL+nKbvEOTm#a0k|Q9~@Yg4l~1VzCv( zVrz)SRuGG=A=ZxeqJmg#4Y9Z5YKXOrt0C4ru7=o)3SzM}#2Uxd5PMNU?DraCFDi)r zUPJ8fD~SDLitH~dh`p#G_B%uN=Ne+M6~tcD5R0uK_M(Q^pDT#HpveC73Sxg8B6Sp~5i|3L+@e@Bu1xqeuNKh+P5tt0l|uORk6r^xd5(OlSNDu{; zARr(j3cEA2lX|-UzgfNCz4!Zn&v}aO={}*}x8ADLJ+m~Ajfu%vMx@P$t?Tw0F#Nr@ zL_}$mj&YKxVk9#s@!f`Zds6!EJCVEp*;YFVveX$S)12AT)j2N#d%wEN(bMKWaP9g0UzW6e8Qo7`G&IPV+r{`8#Cfn$> zU1rM;`AGK2I5{YT<)n0$>++!-msi~-l74*I%_?g0$Ow&>SRE@Bbc&SF$x@W_5;{mK zX*+46rDTSla}vz1l;2)He%Z`_$GjrH=m1%x3uJ<>mjU{z^wf>gLsv?Iek`N4hip@q zj5k?APhO5r+Um(;Hp>@!S3Xg<4AZd0t7=;;P915aL20OeNlX1!R%v0!opdXyX7Wbo zw&v3XT3#n<1s$!Wb%Ykt;hI-R>f1UF3P09|@|kWHkB;~3O=_9+Q|MLKQYmTv5U;+X zcl33=q8asqronu2RezDkx=-?$D9Pk%=Z{O8nzYv!>sl=Bj9;>u9Gaqq^r05jTO6-z z9=)M&=so>Y(wG%;!0fSxC8bHO<_T#_diJN+Xg#ar^`K7BZ5-F>7+tD~I#-A3C)!iD zYG1jLTr#;tvdfue>S`9#Uwz#BT?gv}?W=dS3)V~@X;t-T7Jb)zDF@AQ@13NDNh!hc zuJbb66w-z!T1%S7n%gwdw@r*@HdQp6$)`n)N4lA*($sY>Ffr*t($6U^TrXs*si)B< zUJIH*`lcD8X*gQiTZ7t89gWhQCM=tb+P@?lrW|=HH!q zTGw(umwO*+SKZ`}O-`4b*G}WAsXa}iRx{JIu$hiulkq1J>z(RjDU)BjnPXDi^(5s^ z($S=6fkUo)atIW|@T<8QsI~B^oav*bO-GI~TF2zp5oVvXa=jf|k(4(%*_*>vS*Mus z+Q=-S*Ba(stC`Gdebp=j#cXV}zHS<5e^c0LlsqK4nER4cH$Q3ybB~0(1==g>1w*nP z(j;Qz(dDo(9`54wJu})d0=02u{%qcYRm8LZ(HLS<*>VW=*cQ17g@hUDClgB3?O#Z`JYj$aEb6$&? z3!2xQ)_2TdBEL)Df{ASSSitnux+a(IHQl_Wl7C2g9$N3ptjA1(PQ<5fW~Ro`tDc!i zufh1(T05H}y3`zy8LsMqV@Z;H(6`O?x_)K)=>&Rrg5_A4t!5SykC|H5jMA#6gSIyr zG-M`(A1C!oZsf^jE)zL21CHM|_fgh8^^;?N=udiIZ|V9Sr@qM)7JiOFq~pV=v} zISBNP%mHTKr)4-VVb*JLGoQF7Y809tXkJP#SErOr$v2X|3SM-HUNzlyHoW!6m-bi_ zGX)gGh(|}zl>*5LndBNA+@Dk+d0R?9S2^7U?!joJx%rHEY|~O^3x2NC{2(f5#(<`# z?l&v!BFPhzSG&7v9`lAtV_r3mhS0?e^zthi{UZ^%gl>+3Ym2(f9Q{UL_w-86mV7f@ z*A>UQ3pBxOfZa_nyOxy}p_3`-w~w|qHFTD_D&1U1{7>CKyH^Aky51&2eRVkMYGvlq zYcA@FusdGMGa`zLkYJukepg3px4WpPi0=o}3$3hxsU5_4FY(^1ubACgcRG1Gdaig@O9OKTRbNK+U*q*x>Lzzz=q_v>x|++ip=3@Jes)jE=egpp8m{On zsN?agA%2u2cMB4uJZ2<0)?4$LX2hs4ET5LruBCy!?rZKbfxa$B=9^a95;awT&HQF8 znoOj=3}Ed})RY?d{6cP<2I1}Q;+_U6^}$>mrZSqHc(6x**WFaQohalpINd~MuEy6- z(9I`u*i+Zj(zD;0M8xxv=^7z8sxG8R<5$@v)W+p^5$@wweQ-TAF%E=wkv zMp~b`@&Q`T1FEcO=S_UgW@@2;Y{X@s6miW7E^yy*5A&CIr6nG%VPg=PH46X6sDdN_ zt3K_98e+-N^t#wovoE>Jc@}wh=utd5qK`S=LK&AhKS@UipGPiF;%JvJYJK##^bx}{?wf@)XnvqOhKddOgrj& zcg=ylf!Z?=kJqUwxlL9w^dP&|ywFs4l6$)Esd*n&#q0YZNY5I6ovP2-Cm*o~-D7|G zMLSVjN^1iuWLi%ZkLB@+1?N9v*TL|ueonpLLcL$D=X5^DNkpbExg4w4^m}hM&jt6% zaM0u>>Yb?b1IYP7)ZhLnt-IRnfNAhID-72$`z5{Wp?|x3x7!4}xPFz1raD*K;9ECF zb%%paWK#?5L$sJzE1Iw6saa;tbid~LJY@yjRrw)=7>cvnb7#$lz{s)_Ytdv%a%T- zK5KV|%^tAZ4K(dR(GdPBpy7=4-YR)q4+8VuU%53<*Y%f-Ftw@ckrBP=)dwGXqLYq9 zvN7jnP~215YnF#Ub?5aYd&SH`y{q7TBWnLtuVQC8Kf*rxIXr)+%X9;~*8x2%H$7!M z?|T|Lvza|F@iXRQ&`%?V6WNW2>u=hN%Gw-dmg4>|vfXs|{p?=t-W6)%dMcw}xF#yk z53_Hflk{l%RTB$`J#nE zu|8-r=@2u|zUeOIY2xipCBLmFP{NlWI0}NpWbqf^IRM-H*{=@r{B@M98Kix^?|JUK z+uPSnIrfL%REA+hd<3~P2%dU@sx4KkHooP8{S)%s#QKl8H@G(iJG*}2`LL3Hh&BqO zBI(4)Ht3`wXey(fw?TPWZ1XZS(VgP{!1t9Y&C^XEGHVynds#ARPvnnY?CZzJJo$J`q;_+PeHblES{hGRC9@^vG244*Zmj;Sb>N~RJQX1Ff_}E~Oj9b<&%4R{b>JuSoag7VWLG`bY6`2( z$i61{7enQ!Laivkp8vbVnRfPU?{jZ0-)g))OZC`KEH+~+bqefGA{)o!>o~MFTKnR6EQ@c2IcAIO-Qws5*=1g_T6%YRll)6fK;9r99)RQ$2#$i}bMkf@ zYTv9iseK=yWmtUD)Z)JH zy-U0e?dgVxY2Hw7>xU?+4tql_R;on46elLxsi|IZ^Io*f91SFbBzx$0b6$#>x7byR zF{*4Tiqq)tgcc;CS@G2;&vl2)G7qgd?+I@if0W6Inxetl9FN=Jd0VPUYdmev4&RV{ zGz!1p=l+k5-}{HRW=ad*b9#`m1F1g!iAYc0OFH9uD_sc7OW3Pc6UV*y_N$)p9q|tJ z_6hGb4<%BaAF*p(1JPM6hfl>(*L(Ptk$U{Q_;r!&Fmr>Qyc4{Yg15{i$!oGur;4MK z3TUJPm7)wvD2C;M2SY_ZEgj8?a1ZZQ?+o7$#Nr}ZvapgP zlw00y-mmRWCNtHbDh$+tn>whm7B#6NsETo(ofT5#p>C5zQ!X&Y8}D5edT35bexAZ# z5UrcAd=Wbds^glQ-Wkx!AM!$1$a2%fs_)(IUF{!iETU9~no^rs)aMzc0c_Rd{ihCk zsfHDYxmVdayEtdOkG*444$D#eUq+VB!~ah}FoUQ}BT7?wH=hR6vry-9_J`Hl(RY@} zzX&g&u81kfUR$1At%N`2h))UB`5vog#Ls8)QkTeT;|eBt2YZhO@0+hApLv~%T@bC5 zq^^}jS;ZNZkIa9IxTMH^-OY|$F5KLE%KOZh-4r4}>cdn^cFwju5w=6+ZK#zksW45b zEp@3fr9hZNvZXxnW=}~c0j__+TlE(5bu9>%({~AaS`5?6(Di!actr2>J}>?q-URO( z;p659d5fo*$EfKm_&G$4+XI?i=w%NvIi>-*t9xXa@q}9X#`@k3eN3KsQTI2jeSqji zG_r;~UJm|cpjid}J^GVmH4E)7z5~AJ{!dWsYI2Xa8C25_mfKRbTWfc`>j1|s@wzcc zTkCnL?my_;?3?Y_=w>G~FT<0!$e~kXsYjm=S^~E zv44p#-gn8)Wqy}EsAr+RgPL-{KsItF6PioI9_E!9`lDibMFmYY5+WjRO08zCC-zq=XCkruec1Ht1{2otG+D7zD-ez8LB#3d;rA zVe;c|Zd95Hj^pHkZ@F)q@0xRhZ>h$CwjZc_aO{kB+Vc%rd*(ky;@cXGynTF$$BT){ zMB*`ws@oU*JylsV1*RUu!6CV&+wEGu*}g^oN^sf}j@zQ%Ca9w>R-J1VQF2KtR3R)6 zXYcBFQo}#TH_%ted7;l`A$4sG6=5JMN+53WtkOd*>CL^N^qq%>)0mRM`o1E*=~geZ zQ7%%M*RcQ3gw^rb2vju;os8i7zDarp_9sXwbJ}{#*VX3)vh(D&9ad(r&T!(~n{~Rt zXj?wFCO)k}(+!1f))r2G-(p{3|51sjnl@pVjfMLdFw{XSAA%qX1Ruh5w7R(er$p%< z|9G--n4QyHL6H%5)1dZOc=~Y>A4~f2?dKrAwH&MG$jC`j#M};+^_BKr4DrnZNPgj} zhfyIJgAFAngY+f#h`4+sOLR7MWkNWcZ-_5Ga2-Y#!O%z)-VW z#6GhKW+#&qBSA5QEEr7B;d+ORJS7`7Q7W5xp}f9YzD%LEynUQT56kd=3UiJ?BmGme z$)6g<0jPeeZer)EWEb;I_1*C&Qf)?}-tKtSiYnI#52HD+4#ySovNTn%1YTCxiQ@Pc zps%^kw`g_>^?U#|C7yeo(M$&v-+|RSlj{l8;K@9BJCPFak zNKag*+Qn4Zjhn71$T@5T!ZfM1L@MWZq^NZFN7QyMGEI`6~BdsKqFj4q@XnC+NT zKhP$yCoqB8(o=OZqL6f`%7vDdQfB_?U%A+Hvfk%7j6 zUV*UF738Jq^FD~*rC(0^y+clA$Il%2n^#Xr8J?pO^h_{+AjKaF-=oU()05H=maEgF zyk2F7Z@_wn;}>waPFibExuW~5-~1T@cSHC1C8RG%>eI6lQ7efRCbIeYoS&V&Al0z~ zXg|_xw&kxGC>nedj|vm-oaD)ySbEF_zhUu;Pu!ABdoF+R?;<%8s2wOB7~y<`BBO|U zNuFW~QZ3#CK^{2E17CTGabewsX2!Ee)d*z_yzqAp|Dn@mAZs^@JYDD|;&DlMCPt?x zIqsK=x<;CT*NeX z2d)J6a6LULNlT?uloApJmm@E*r`UZy-y||$gC=vZB3k*){)~5=rZ8F=jy@o!g{bZM zVLLz7r=T7tz8g?$Upc6!Ljk|rf7beoU!?}>0b+6n{=X&;m!ud-3d4F4Vp5tB^>m=@ z)!X5F{z8Ep!H>XQpSeq+?tE0;9N3%WN=81X2US`kn~~U;<;^KJ5EGahh$8czOD<~g z+vqA2TFJ=%{Tljt4W={TVqlti3%tDm|Cgl%qY5%QKhe#v#~8hXOqfW$A8bGKmkaa= z)`Gt>C_688AuBoiI$pktDc*(TiTLGLRPz&v8p{l{5*s+g?p8(trSPvP=S6waEUurE1uKYI7rCI1 zt$Y600-HjYQGGXXMuDO<>+y7tkJnl6GHjniH-{O$h#f;6SD<=8gTG6V-1Ea@P|{I- zmGhva;Jp`hc;q*Z_py6&KyC)A1>Ox*cjngE!~!>`Mvodum?2;=CHl5$Y3~C4w$q$Rqhfev#khHgUKmkNIu& z5n~=P=CK@;=lu5iyIcslLJxxZoZh;e3bY?J9c6{1V##4vIDqY9_D#&V5I=iUiL!*R z1-}bU3D4qp*y3blW@@X87=+|=*xH3ZpJD46wGbW$NDJL!pA33~Z&`)F_6oea`K9-n ze1$T;lDnM$1cIA#RBrGq@DCvQL$XVb(5s>Rp}eR(;^}F;J`MXP>3cj>I(f@gyp?0)!_9c3%O{HDkjc-YJg8|k%5{^a**k4(g`meO5^g%1a>1k;9x z>M$a;42&D`Z3{iO!q{ecC>yYqur-HTHwc}lb4~_5!9$^kF!K}+@5%{0J}Fl@eglg0 zTssYt6LN&J1Dto0=#W2{9Q?w`M?Fh|pU1KXuXp494*3}bKe5VfSI15yxLD`g@>uz`lF~6r%)u><**T$mp0nRmI(m%99F5~?-J0L@xZEaQ9*u^NwVTJp?r%sLf36#P6ql3(4k>P$v0 zA(vL9qIf7v!Mso&$V_}4O{HkTj@ronEO;ka(JJ}R8c$jME`KR-6T5~szQvDAtob!) zzLigi?iJ?+NJ@udh{$324t;zJ`M=S^XVr({Z zPsFE=RL^7f?%<=~y-*n4J;U=mcyfar`4;6~;CP15r_jKcc=x5OBclsTu8=#Zp=VB7 zo!MSvP_Qg1zl{?L)47LPd!9wG6+O;mcys z%w?u&a5IdYuFtc`QQz!3+j4J=b)A4U|&PewP;(QtW zGq@mhiu}Aq?p=l7i`W_XKFQ~!aD5Qli{f`;yJ4+)=&#_t;0&jr&V}9e%(NMPB1+sS z-?Q5Hta20I?#Kib(Vo3%v~@1HH|T-k?l3$9JuD;>m!hU6|AXW{NS??D>T*M#4P5qS zR6oFqM)kargL@r4H_DIb;|9m8sjRMqwS^!W&wfA8xkWCjLC&$fvUc>zbU|Sk`0$+KY52?x){`>()H;LzWDDf&QU7_by*#3@;{6z+mu?6h? z);?>lU6QwtKV^PuUR*~jm$8e?a1MXYp_Pj=89x%(FN-*9t<%=L@E<7p8qAzwjpNMw z1-75_J&fGN8ao)dlh}VLdE}aP$$DhfV3w6|z6M3D;a=n~Y$AVMvj|nq<2Z{klfgBV zIpf3otd&*`=M^G<1wKxZ3y1mpn*$v8$|P(YHk?%x=-m*$n%Hw0QP|F)of$ELb;r|t z5)q!ryc3vzEbENqd;os71%Eqdj`g_}75RtrJF0$xjKc< zwdJ;Tz}jy;bH1hu?Bv=eY#m;&VU<<*v`R+7!BA9`0J`R|Jtw@vnr=O?MVsSkU)COi z55tJtP(}|X_We2bqIR^$-x?@zmOai|WPKk_lGZTWKehKJJYS2g1le*%FQdjUXN`5z zhWIaW=33jWSHh$4deCW%_1bpkou`AeHajz=b zaLpdh8gs(mGskX_tOt9<`$a@Js_+(SjUT<}5%H-T{Ea zZ6LQ!Ij7LdI_kz!P%a>D^FS~Mrsv?}JbYUOUu)6IMOhx6ZY5d=Z7(_Vg><0)bO%X1 zwIQC-J+LlVJA7?IR+gpauC@nRv#j0WdtBK~kF}{N`m@de=I)=WkxxML2?|>vaYTBv zGaJ92Ssn3zI;>B{|4Fn7*jN-Z3LB0M#`<%=7rduID<4~9obSk+t$4i(6w}vOYn0s{wxOJ3TeiOij4RTBnz!U z;dAuf%)HBCY5`u%#%5yE`8*AeJ|aFdh}kN6;%u}wS!b<+a5O44A~WHA1`&wl>NK)s z8mv!at{JdAhv$`*QZc;P8gJin_N3|}5{E(X5a~4lCi-K2z#Pviolsg+(8f4}?O}Eu zXBXq=;Po`TpGc2!*cjq7ifg0jJ&Ni$P8z|>Xx=VTds!ZIfux1r{R$)XXtUTwXKve)$f9%u*{XV-p8i>r_3^a}Lya5)A)#Gyv z@rr?$7)Cb{mvpe(!13$M5a}BQf~eHK_38JwRpVHhYvs9LoPOKw#`cHy9A}gih1qh% zuOdEFf}e`aSb<*UIF@GhVlbVH?8)y`x1-U@I4KBwWk6AZ5s}^%VW%Q%R=~<}UW!rg zqqOZ#Es!j>8{=tXJp0@GT6kRxc5A|JO(IhRU#oMa8t3myU!oXi|L$~Uwg{t*um)Hx zT-C?F`dp7?l?EuI8GQAS^LC6~!|v&fKAQI~stS+CUQ>{Gb5yqZ7 zO+nJz&c!T|NJMeJmee5oydK^}V|7x!stVUt{^7Sgo@bCwD5Z^UIc-u=R|R!du2%(V6)b|jB31)j)tMpE zs?w^Yw#wYEM5~zEDuAW}E0+gNq?Ju=W$>~LoR>ybkybLbeE`xA;N|aDoNOvi1S73z zYAXUukybdh6{0#tTETzX`(#F>75Jy+hoMNz_fLCI{%(2YU+rD^iL^Zb({dC0zgsRc z^Y4}uW&f+?AO?T8cjVtKJKwPUt7YRa_W#|o%D-C{`Oo$?f8qb1?JfE5_NM%I%gp}* l`0tiU{&#zWC%XT?y)OS(%gFyS_`g~PqW^!l*W`b<{|7WvQRM&t literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-23-17.wav b/Content/SoundEffects/D360-23-17.wav new file mode 100644 index 0000000000000000000000000000000000000000..b8ab81da4dcf37b7a3ae0f7d2b1073226bf0700b GIT binary patch literal 136672 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

roF52UX`$LSx8<2kDT#Mzct|9^ZF`xrU9~= z^@5H;F0k1N-aAGQsW-}EI`f>Sr$-l@Zrv`pX)&3!2l~3T{zo^{mc5joL}}RzOf;g) z)ze-|Wz+`SjwOGd1u?0}h1aOFeu@>0Re^|%P48kjcBzau$*%iR51*nYYKiSe6A2U0 zbWN#q1`?6S)l_{GY;I9s&1USs89g-;PZeU6&i*l=I|j^BgEenNb9DrpVe426x{oni zBzeIrMql_4*nCHq!$senu{*!`uS^inJtR&)In zZQ#YE!7L!=GBr&k@>N;-v1_btpsEbEOGDmFE05Z*$ml)MUlVzqq=Gu(Wst8?7CyK( z5jtv~97r#^7Zq?(ST6{b6dm6tuoqzC$wda|4H`_6-w6m&u!p|Yp&zHBJur9|WqblU(dv|0DIN1^tL z(QEpLJ`~U5+ZCxPU>5o*cf)yTExB+PjQ$MX^r0t5%F!s!Y4A&9a(^k^2#=Swj^U-! zbSjdt^Qba{_{Yp+mUG0?HFEbH)rwqbsQRO_r&M5bfqaRQZAn(isY|ft1@ylEk_$V) zV)J0D4OAyrL?y4bS`d!S$LQDls*1^o9-qNl`=a^7YR??jO_c)f6}lbkKB7CQx#Yr0 zqJ=CfHwOE2PvMd83>G*RNTW9Elm19fWbw%R;WjhNtV}#DBE6T~)9Grba|T#N&0p6J zWE4TUz&}lAS8oHCP_Wy5il@$Q1Z&EQ@?>xX-^OsvcaT2Iy+9_`w$^VsNySg^ms`P% zwRmpXPUJmzV|aCKZgpBU&3E^m7h4EthkvBu+N_52^` ze-{n}-AJaOmDpKoH}Rgi7fejnc-xw0Ub_puTXsxG`|s+gYEWQ=xFh5G^H4Fh4#t-Q zWJcdMbz0T%O_l*sI9Q%qq=^3ooL(zntKT}M70=me_r{JpOsJLK`DCpzFStK<)aGWM z^+AWImVs{KiOlXVqpPZlK}U{}C4Gm~9x7Izy^(c-HPpX4wf_Mq=^TheEfm3u<(#u8 za1>9Vo!0yjsK`g+MEvRkmR z%Bmxxsm6;jf#_6qU;R;?$M$OPwL98eu+ln->>K8ZTf>`eCw59%F^zV!2P%lqvW35` zE~MfG-=gvQ`tGVl%JQ}4EO0`wtxBT55}^ylvOqj?$!&iG=evExd+T;HJFGO^G<#D^DHt?IEY!45UQ^t?+v?f%xL_?5Y_7HXGUTyhm;nucn>KnPgP~o3Fg+ z!sl%9FV-p5*}!g;;u)Xd1aD`s7`Gbk2gj)|YMF17yevMGF-GVK{y$VqA%UN64%6OB z?)0#;GU9Jj*iPfDvRauB?nO`A(mCtjs`*}uz$$T)8aOukXnruKY$ksOXRBvwjBmMo zB0{J&yXkKJuP{T3z+X3ssct24#@VGjZsVA=c3S6<)!)2vcY1H_NX|3=aUEOD49uiQ zp?s-z3pFH|ni~Vre9P4hGR7PfM9Sd5UX$96wzUD)6|RN2m8~RVP(--$dz&g2A%%cMAKT!|yc% zminbrSaF>lb}u4wyZH-)e6&^>ZcTVc?AT5$>%Eq$d7!I!EVKDb>&mJ^P;ypX!go;Z zR{4CxWE5FD$ekIT%735EeWyS~s=5#>rgPSw*@yoxv_AsvL+qqZBP$JPj~mDR0fC$rY#^f3mj z9)oVGsN0}>4tobsa5bq5vZ6+=i08cD&soP?&OUpny8cb5$cXY0I%F9wNW%=a0M^pM)Lzk1=H z#7V(-@sa*%3siU5Db^+a)uvZ|S|1e$$?D@#S7p&XpS`)L%FJkhiF%c~5V(T^DIuq! z6?cl{A~P!T5t=frE|{R&ah7;WJS5W&L}Lf&gs(xB^{48ptW%kYD2oDUhl2Da`^eVb zZcY&jQ{yb6BUdkYm-XgBL4HG3?6Y6;sVh_qx45OSPQA6t%Dd?Q2&kaRvZF6Qs_+q~ z0O`<16HFNpRUEyMk6vO``O4f;8JSPBr#|XECyG7LGwV^(UqxAa9g6g{3hSWnVr9+k z)bbNu-}szqE}#!m3*?>6!juKTLCFr}j%KyO=+G<4|L|t$Wb}gMG)S<>RB! zPjWtT1&_}|Jx-(ESV5=iy6uxe6k#g5O3P%4U^Vn-s47iwlbed(Qg&LF^^yhAKRy#5 zz0w(-d`!1iQT-dk_1Ss)yxC<%JRVl-OyYBsba|bhlc$&{l`JT{rE+VaEnUV)Xy`Va zH+bH`|EQ(-plP;PqVuuV{_ONL>s{oZPKW3RzL|yAIpr@#zwZP(^%vTDo}Pt%O$GjP zQghFgsRARZ5R#x82T}oz30$IwRg`~?zzD@fS$e(?sSvJ*_pmcqJ>+im{wFaMb(_zh zi*e5}t3k7Bhi2Ohu4I}+-=x~|DcB~bwHJZv>Ut>t{S zBdUA}wt6CZ*@vi0Poo&Gqh1g2ymB^r^LwdD8<34-gQS_9(>F%z#nER?b84XC;T2U) zl;C3XnhGVXkFb^QX(8WfW=zb@kPCFlf^@8>;hCw}cP*9ZGCPX=MJGKm9g{_JXs`?& z^sm$lrLb@@Zwl2>Sk00Fes)D>6N0kj|9D7!)k5V~ zo>52Pw1el7sJy~F{)rnPy{SG5a7KHR+X!2+U@7Y3Bvkyn#cA$W{J@|0s8-vc_7_kK zgmO}{2qo@u6CeypV_<>7bOSnxOVrX6=%*B=R%jIHjsA+w=ez4&s(j!ScVddu@8`}E z6-j$tn$-*m_jq^p(LaQm{WTTZ81B^c^ydZfrx?>?g!B3YwPr?QJQvw=oV>wJfXYN^ zTs=n5Q+EPa8Mgp+q@hZTBob23-Gp_nu--AMr_~f2+@ON&2|K*P<4gIMZqyScbtV%9 z8{{Dtb93&}NmlZ9(IqU173Xu-(>8b=m6sib|Bi}#m3@b^uXAwH74*+K_1h{U@1Xk~ z=AK9oH5awjeQJa>I+dPnDo~yMi)V7+x6(Xgd`G3^CdDsq9duQS9%?tvkJhrPZz7ky z7tZLCAK~S=RNwRDVRHIJs=gX@Q2aWwH;6Nik{~HFRcdV6(1em#8pHQ{ z@XQpH{$Tn&`{+i*l>0fi59<$1CaM;b7oONI`C>8imciqh$ioAvB#YCfc&^5IE7)l% zaF~*n)f3H$%E?#qnMGp7WixA zYs1qo=h2L_$fP}GGFe~7;C5SpJoJg2agVHX3aoCXOEiP?q3&dhOroLe7f6ro_NtQX zr4;tBLg%C*H-tJc=RmqPllapTYV7Tt*PS8GpXuq$*biry#*TDaF&pXW4-%jhx-JByFMBs=@bOfNy;Eh^x1^d*mr zW}J2=BRU8A)2M=+!lr~z)6g-<|`}v#4tRcO*tBU#x zI`@ftPqbs6a`IS`W&|U2W*H(Z-Lcnv$fJ03&Qzau~Cx;I* zk+ljiUpeNh4}W*ioD+B@yv|;EZ=hGjo8(pYHh8(ch4wW0nXb?;JoOQ@JR*}{!iERQ zMjP4L0y?GR#U#<6JlvjN^+hdFSA4P4cs&-T^*BmmZ%~^BP+%QkgWAoX( zHLm$?LOf;Sc|I?L7c>>T8>VwWpmvW%VwM5GnbL>%T4;)ng)er3P5Z`*h53-$?K)$PgVy^d?5v%^#-gUMy`ni9-d z-BdHpOcT?E`G=T3W-{|HF=NdRGmaS>8X1@+{>3i^MRSpZy`{!>afvMlwEwoFir2PJ z+_Hb#C++w4X6Bq}f3%z0g+vB_Q(f8|*V)Z$ozoa@XvHvPO$t-fWM{WUOgB^B3^TRO zG}DM(HZ>>svuA$j_P)sSyFG=SwBl7>NReA8JC*ok#}ZF$OI)*m*+-dci~Yo&XWzGn z*w5^8HaBYmWpxp=Pp2`DxkLL~XEhN`0h7d(F`1dOAbTupx?!Iv$45p zZ4|LY6Olv|3*T2HkwAEqj9=})_H+AM>rIShvzScGmETk}rA-5D+n(PCnU?IbCHT!_{(AjHLeYphii;Q`8#ic@ zV8tlhHuIS0i+$F9VejQnYwRobbo;#B$G&D4XZJpT37y5P(ecbhoxr@%Da{{t7{Xj} zv13|O&*T8Dh0Orwox)BxV&S*ufo|seDIVJWM5tYb`um%j z3+#*b82gOfk$Lm+o;HE}IwSMNHkWlAJeb6U!W@xJZj%VqWCAn!v14gaQysk2H#4#1 zHtc-OT7bu@i0EJ?0toT!h*&bzerdmBmiz4QJa#-_Z(`P^_F`-~&R%Fovdfsmu+tO$ zhWpIFI7_!pEEChDG|AXkR#Oa5R%5ni{N97Tj^%aBe9^Q0x4}d!ELa@GXW)iYT=B@3 z;xaQHvOn4D@!wQ_Hnek!7J){(oH+*;Kj_@XZ~is0@ltBmPR(r!nSsQ@EUb3Y1oSU| zn8K?se%g6ieVE0f5V;16eP!)0?X~tp#(iS9uwx75wbupAd7Z(0#3MeFk8w*9VbzJ~ z=8W5e``&yfrrB;1n7YCQFAu@@OPOPvH5s-nhL=-|?{+liF!nw6eZhW;hi_u* zbM{&h1Ubn|JW)cYaEkARbJRmNnOBg#5wg?e# z?LYPd)_RH24>S4}eqUnmv?qg|XJ(a-YMzii|A5kntTX`@$iPbTGGZy#TmytQHNDJo zQ`2q$O417({tbmcK490!to5pW-9FAbcQEE^el52v*fY#Q9Ux0ua7Z-bED66d5oh_> zcWL%t0}nPaoxtA{v%oIFh>6i^5kOujqrM}C?_<>q_9-l}kNDkU&$9Q}A$CP`U4I2_ zE+a<(ZSh!f8djVW8x%8D!A5he(4RR{dk^hQuxkv)_Q9?{>>otwD@MHo>z%iE*+*FE zK6|u%**;>0n78^lobX*o1ZD9-ae9-S$j^ce3c_)vutIqdoW*qY5|JA+VTlC9rXxOL z-AAnWGB!TU@0(fkJnYd2#C5W+aX=Y+;ZNYhDF-*#YWMs6(@=nH za@>=iHVo~(id@`-&DY5IVyD=DRL`bcOd$TwzH&PbrulqZVB0dg5=NB3h`sjn#Meg^7|RH(be7l41DT{3gn~dqtLr+VaNSs`z`cnm9xb^%H8POXip*jT+}Cl?ib+O zM8923SNauu|G?L$sM!F!pYL_6hktF6o+_tpM6 z?k?YIRHp>S9kdgDyI|aUy3iu*{tP=lAs0`OlRow^U#!*1Kg9VJn*}IOmA?yi`=QTc zv3n!6dzc)&4^uWd%lw(vUf&Ar9zX>Tz~n-(wjQkUe=CGzhv_p1?Z;qszCF_StJ{ID zJp-G6w;P7t1nj1Jc0VB3n_%UKRuQwzCA-D=Tkv1IC$M`6e~azM$wO~@h_An!>mTZv z-)bqOW+yy<`@&}9?+xVPA@chk*w{c+dLXa3Qmx1Q%(f3}kq&3Kk^cBIBjWA^~YV<3p`Jeak3hUg4B0YlIy-xoNPz%6z0y9K}FB!gv(c3jyIYa+A ziq7w|XVcTC!_K#f@P1b7K_{E8v&qpn{&;5%*FjdPg-?S18s&@xhgZSPY4H6S*8P<4 z>zq3O&-y29Ph^c;Iza-Rz(*&j2Q^2DqmZnvu@{iD8TP+f?_+xUOUx0)&g&@aD!+iK zq4eAY=OQr%qg4q;Q&}koCCsCT^>)7E^*(2tf4WuS+iKs15)9;O<2zzU!&(=usznhG zqXxT}8aC2zR@hH-O{7nT$RE+#wOohL@_H1~M=ULfr7f}K@ihX~xta>y!}Rwu>;6P+ zZ^)l~C+sWf#NDY>3Y|ENl@wX3p%a%AOA-389o^Y%-@y#n9!_?!GU4ynbk6nu7^lpi zU2ujUUsf=}zwQoi9<+9nN8Yth0f7vF5x5yKH?yCUpw z1$S%hhnXpdf|u#yF@K=5h`zWNM4Sc@oFmc?GSC#$bNjN|NIJu0=XP}F32$P)_` z5z8n#Sts8)l&gxEis@Qg$lp@(Ht@z_7+kzcHh)1KmZ(1T_ny9ZPKd*OVRU&vec~jUD@JoS)7KV(@n6W^ zC(I_#g7zyx<8pNcJ!l5~cnf(er{A5WN@ zz?wAb(!ra?Z)IwElIh|TV%vxkzAN_7nQmj>)ZgP$Ib15DN*hs#B`|j;nD~m^y#X%n z1L?hCcAglID*Of#cKXd6!!r$L#BgwsLjF2~?S4!JW0^K?1Qqu&%RR+TW1Rg6$nM9k zGYj;!K=lI9*9L4>5lIPnC}gG0_G@6_F4UIh@Ivls2f{=O4?-mU&XtDJ6jC%Nm##FK$K z2o%o+2dBZoK|1F)uS#EGf0)hL1anR)dQgYLStw38F(gv|boNJW@IQ%)EcKsuchcV{ z(SJH}MY9KUuy_)S#aP^o&r8@5&9bN1%jxX#Fs&s_$#RrGkG?Y;zFdpH4}jNq(a;Ta z;EnEfESip%%@v8oi&(6JcYE<{15?fd_N%{=heCLsM2~F6Y?HP%N4Ks4NB6@D zV{si8XSkbuYw0Uxb{0DzvrlZo;&GI!2=CT1lg?rH`#rckPW6)Ms>yWocHktB$#FP2 zy#}n@kDu@0?>eTB_t2$v?0L#Pr7-)bMlf&;i@V_PYU2HqO8v`z)%H7|z^5HpJPu>@mJ!Z*tpb-73fW4Ul#AIrbkV5moXWRLN7D08qDNz4)4lg#!e8m9F3lVmmku5 za@6bOZ!?N~1Qea~_k!=k|7P(m^0*RA_iz`n3mw7inFe~AF%g_apUSB6c0624U490q zZ{zC-^#YbQFnO1I7JFiG1Rd;Zru%#G@l7nQpyMREe}c(j;Lz+x15k}Kp#Bhgv5juO zn0o&ktFO@&r>dvu>FbER3{IWJM|s&|l4tP^EG{Dk#iu5AvvWQ{x2Qy;57TA$!q;u+ z>uM0W1newkLf&FOsUBf!SWUM(guOq5v(iDydEl z{pTPE+5~py!_VnlPqE5J>OOYjE68ODzFx9uqW+J?*Wt_}X3!P-OX_P_n21$Dg-*kk zV(PMyde0-;f8pz+)M}=>liw3qj>UsmtRrec)RFZ2mhihZyMmU^0;kCTgZ`M@^``45 zz;BD{oI-c^fgp3rGY4y5fXxT^+qLQztSklH2mGC}XrlhR#aF@QT=p4n>9;^lPxL&F zuIs{rT&W z&g7+-d#k8)5%pd}z5gKce^8Y>nfF|E6?6Y0>Re2PYW%&?pa1xH7rcIn$p3VX`6sb= ztG2t)O=IxW&yJ#!4z?Sct3c%MME)_~Z?QvsNqQm^^+GJ}ziiR<4=0aP$lo+9zKF%& z*m3mMcVVd$XLC{b*+jl7sKPEXxsrO%B=Qg8<4x@6dg!tKLC$=tvX}YkwCCd`i>>G) znd}2I=)yJrG@i#dFbymAkLOW|({!n$)Ww`N6rf^TnUQwc*D?o8&?EhWoq1sKe-?*< zo+(u14ixt}t{*{uGd+yRtO?0GMRN@%64uHa4sLpo#T{3VLefT~-l>NzE&&M2m z>_r}p#YvvUwww+zpF2(dN;Q<}Ad_>uU~fh^Ll%z{ZwZ{<&8}xBoZe?oV$HYoAo4bc zIv0`0|5>~eeY~BH`ZT+UZ`iHuR6Usr)8I>n*A;fbn{`ar3-Q!Up5 zc4>#`6WhJhKQjmHXVNV|f6a-&PUe7c-xuOlCc-uT8m5kV&K)k&IRmIvB>g#&*(QT? zoc7M+bjy!R`b^^1TuJ^RPc1`)`1XyI@9pyN55|Y6r%C zV!yMK-h7Ig#zvRoL03mIGmx3^Dpq@duKYd|&Ng;N&svAr2i}DGb%P!8Xn}=NpY%|? z8D^}88GoVsOV}H%xBD{HZ_$}({?~Lp^phDml^)QJNumq7+Ly_8C|nuCEHj=tW|T9N zo>(E)qT4s3Ts^r`(4Ju5PMEu%YAgjavqASSbQg09{H^^68vcm7mJ@^Dm|`~5xelX0 zXHm8QCZ%|Gp;_p7PtMdv(!s7_KD!H~r`s=}KEu(9PQ;Q#M+|1ya}kuE#C{1nz5{-* zM#~r352A3#<@HRNP5gTV0ccxu_EH%ju^at%5c`~oWb9Td@hEf0o6MfSqMYBUcwZ+f zp2<_2MA#Yb<*JZ4R-z=c(2}n~)?2Le5d0bn>oyS2kmRAyxjKs=v(|_rkZ%%deq(9{b5yMU&lRQx(}^#~RJn2HxV8~qckGWzmVxY3=p;;Fg?N2+1i zKJ2bV2meIBJ}0WDP=`KDK}}RV-G2=G^~Bo^1R~EF0`^)Fe;}K>W>o7M^2#q4&7@E74JgDlR;IOZyPGS3e}uT#eXE4fAZ5?to8)C z3$QsQWuLT>6Nh4UF(>G}mnuHQt9S+#&%ts&CjkRcx=iN<<&xn9Up5@)lbFncN4#ex zjpXJe6)$75EVAEWokyw4Nd8-m_!WNdqTc2dG=MxMGH-Q6^9E4y2`K38{B)_}*>L=@ ze~JDE%R^Wpm03Rkovvl7DZ&0GRB!<``Hp;DsyJsi>_h))_2yLOPpZ9-)6lb=G={*6 z6xi1d6pf(nH-g&7sQ9PkZ5LBeYpaxM+(fqcyT*B5 z;wk5d{FJlI@u0RF6*oE(MqHOFJ|A8Di7D$#)_ISK<5^axwlRej3FIVyO*S1W+ z-C@Z8DxS-pwGUAY=FGp7bAzhjv^xf#OS;Dy`ubsX*E}8DOikAEwZ>cJ0Tkv2G0{JQ z?v_g(x^NoXgF5u33WLedQ1IFh<+$L#N>At9Z5-%tkDX}t^L}hpps72U1Lx6$UMEWz z#4~iq#pGi@w#*FU!;V3IXLNJ~S$K#F^Sj;bHixm-&E~u@mh({;HdT8l`JFocMn5R9 z-;*m~=sM7SfF4;(9R;k6#ZFuHI=#v1wfNUVwW4eFB)&{`w8ob3EkkQ&fjYySudzDQ z4zgppdpF(iFmtq-)-KI0lkw&je7g@X?`G~@M5fxn#8&iuSgGLNkw|9_ydU*g+q z)cGFlxlB`KOO|X|3d4?$^h-WUz2JK8D6Uf|)sBugE z9%vtfI(2}NF}zmTsf3NYsODmn>H{YEF7jiT{g*ef8%FkKk{UvsV^O9_pnej%)X{lY zO+e`elBX>Eisc;0u&9Rqa}f4yptt=D+gHdE&N4QW_fn8*Y+3B|qCr>&b7c>vfbpEt z1#+tCa2kA^C)4{pr7$e2M>UVo^>@+BmeFsz*}dtE2eEeyMLxrR-q zJO6S%L4!@tN@OmLpf3uZDx5_VE6IEbvu~mO92}U#Zm^a!#9E$+ULg097!4y6i7p+@ zZAT9oz-RA=GxPX3#XG^AYfkuAdhD)Zjy}SSd)U4W2J}$BV(A=nZ7kStPwoeJvwk9s zOkr+r2`XIw>+*iM7{`Qj7G{^QBiR5hW_#>5EIP##sZ?KqdYRsH6zvY;D;=MD(WA$M z(rL^#uX7@@1kaC%PtcnzW-*JsO$DqmCqD~$^$qNP0lUMf&BJ;smE4V2e$K4ov6G80 zBT@2`1>vW^%d3{1#|XW`8*T)h4YZ@T*p1@z0l7g;BX=wnMxPDpGcmEDes`` zlX>>kf*Ged`?3(ccRd9yAkWKDs~KebQ+DEyldF7APfFZu^87P1`A%4K5~RDJGunHC zItopg45x2q7ch-^?P@1gooB}EiscOU;?1dHAPj0Ew%slt)L7oTjWzNheaK3Q`=e}u9sk)n|v!n633zJhT_!NeAJLKE& z+$i>btQYdMZ!dU@@>Q#;SX@J&tDv%)NiznmZ9`7-Sz#=yb_>1gIewbW{(L#V$*`Lz zTNPl>%uU7rooT9>4i3?a3&_kyp8l+6YFc8)s!y3=55ThXJP8UV<0+gtc437ftZ=ob zzdgu!duKgoM>E}G_PtZ-^1Uwayn@iY1`tw#(iM5iIh`HRr=a{(a&tYW?njtht6=hZ zdX8X%jKI?*{LZAN9oe7ekd+K)2Pb^LSo=9MypGeJE~r*Ks|b|726ZoC=G)?_>2E|Z z(|h9cj@-u6zV+Vp9ZOBqIp54B^8@kU?6-`1Jqb5IMs+q)neW9?tc_-3ZNnADKBa+t z9HkExVtWNE%w+fY5#Mh?!Iy{!u{ax_%~_|>#zrQxzfXFdnTdOHI!Wc}$ZyDZscH{S zG2+-|x#;Xkk4dGlXb;_PD>}J}PP~imndK|8^5D*o@MsIyQM%p*Z{8b3X0E{B8?by2 z6?g{RyoEkZ;6yrxPa(yin$4Ia9dLbyK5FK^685^gIT3}nMitIYuMV=>o+&S**lm5(Rp=_?wpI|bX3nwNj|2+3)J)!89z*~*vACCn_X@h z*8BKMbsoO{iNfsTI>Rh)_MnL%r6YXm&k7S!*1MVLKSIw+)HM7Z#g&8Fx1_s;@LbBw z*r&-#IT~QB8{doA<3@t^8|fXZnXr$s2UYZ?XgHHeEqi(MKwo$|kWP}%XZvdW%k+Hu zq(Mv`%9z5O5&E}1TPY|kybOS1q+x zS=v#(^%-@${#Cta-S7Jb2F^mQ|A6y9V(Ba9*bnK#uhKuCV6S#JJAuwR%F0QO~Pu)obc@KDGIP`dmG!zEdx<#v9mw zPpwlQsC~TFYP9-RoB?TH+gB6&6#Tn_Gr2rI^^t|`IDXP{vb{@wWgl}lIiIUG>IF4O zJ*OtAm-%eyo9aIGp?V7Yuc?2k?W$JZ$7$IZI%#iv1kWS;*)6dZ%OqwKurv^VdaFgsb%u*SZ6&X}dD4XPY zc|>LxzldcW#PeR9++b=;X`E#buGI@^(bZNF@1pO=Yt zwG6Y5NMY}jjdHu(BIl~Je5$CWN>`ou)M{U>jK-hqvGSnGRbTL5Z*qUMkIF0UbF!y> zMz*m}$OOAghLhJodllFBGQ*yxmpJ)KIUQ9TYq!OZJUknw2B@ov>y}IxT-T{1qccL1qwy7GK zL{0<9=>-{OpCS__(z3ToB^P4pZ8_G?ww`gWQ2U%->Ks=y)nB!sPOZ7WJsHX+*Mrn> zIoh`DMC|zZevYhG$g^^ftd%SI{-x|_hlr1zfmrFP&UpUxqwXVAyqcnt)ijl)-chHW z=f%_HvJ;h!vFq^Sq^y%iWw|^gcgj*ZUtW~^#X+Bu`VF!*abWlps%DrD`4RgkzzV3MGzM)k`I+k@#{G z*4|bH&M)p4_Ga0iyIXTb*+o*?+o>xnDX9B}?=Q(N_Fnyt(_NJi(*=+d3Tl$5c{Z`- zfDSvYockC%j7w%IK(r=UgkdJ3{g9s4yu~Vb-Jhs?r%wU+QOnP zaP%(qI#{u(kxhjhDs)cnC7Si}6cL?~Z{W)e>uIOI+J=QHr;}=;Qh{J48U;yEH*h_L za6{c2l9%RO&k!WWOwCIqlSbBC6*5MSKYWH4$Vb8l4DL@3KO* z^(IxyAv3XdIki5B2YX=R4!K)ylB;;#TegG&HGCGk(P^b583~0&F;uC!x>1FJnDvfL zt=GzYyI8j53buEHk*&nEisOOXr z%%Vaq;ByeQR&pbCUQCXDpw>@d!+RMT-r>PD!H1-Z!;{!z{(^wS*5DGVP~8iMRj8A z2GCzmg-^*6av@N;grh*VF-LqN1j z`xv<`1Nr;qLAi@8?*uhf@~o(IBGeHl9$u$;iWLa%BG8y9tOV0vRy#LZpHihB)#vDR2)+hVSBj=;hN;O)5(KIY)qqN=0Mt@Xu7#F-io&?LE!IX zqN_|tHR~Myd2l{m7D#QPVM0p~+?L$tkcnQ@y)W$Stj;KhzSatlqih$BpOY8xwuUSm zy_|(zWOoNlKO!4NgLBR~?pSDDFu$kK9FC=;g&ja(5B?ksx+miIy{y$qXVU#M$#8S3 z)(rjd%VQvWzdVk$5~AM=qV~wo$j&^m)3MRSX7D6JIbP*5Q0Y#v&gkn1UR}-g7zler zkHB6>t|WX7p@%6@UXSKik=Zg-@_?Ml^)A}`koc2o?Qz1@2`2`mwM3cPkd0jG*AML; zjr!g|PF{dj3-xU+Urc7^14J+Ut)BR|qpUY5~zd+`|>wGErc_ZqO%;MvlOG|J3-nSGBOXF-@(zRWr|&9 zJr6%O62DQNdKhMr)lhQVg50K%+t%t1D)~MtHro9FJN@aJndnfAT~56FsNFVdw~`#s z!RN23kc$!m6NPW$w7^i2|GH&x_s1Wn5RxDs8bv>;!da9 z{T8Jig0{4!Pd6vG0jzV8n$=OWD)}dNzaS^~q8v5uElzi}5}PGXD!sdnXE)fhdr9?D zz*rn}=QgL0^=~@M5b|p5#$LADgx%Wz+WjYLdavwmf9u|Q*>36ou^W3?O;gl8p1%do zd)9P&CwVwV9*%i-eQ4u_%XW{;Kj6ogDB1mVwejwq=;>7>?Cv%}!+40bJ8 z5K7(Rs9OpunXc}HBk!T4?ZgMvzb{y5jqOP4W>L5E=)y_xa1=b0%5T8LQ!>u}Q$J02 z+YHW*V*5NwY=g51rp^R#mZrwTiQC}E>-@K;#mo5E6K*8iCs5yVy3{`Swu73jhHvxW z+P~=$FB8Wdnom}%9gb1pc=(nI-`b%)-Oz)9*c*oy--xz73s+W)M~OcNT}Xr%!Myfk zsSaLL(8Wv8oFb;3J@P%)Nzwd2oKeb1_|%+^oJ@Xm$!}k9HkRvN{{9_39G)e^+aP>w zLT75|I>(p|%IKtMyO2yX4d|AQvP6=#miX2d#p(iQbEwT%FzKA9R2Sh-4c;8{lxh{8 z%wkF@R|{d}2`b^I5}8;|kiJ)6z(}W(4JyF&K$4< z=AHswekYHeI!(Vl1+${;55#&WiM|j|Z%oF2 z({sCkqW<)oNxZISchJmkW?!Tdb+D%b)Ep#_g=AqJ{C`0{Lk*&cG#1ZWQP(VT*c}WG z;nme3C`e9V^_K83i0*&Un`G93zqxquF&uhVf5eQrpZTMXEVxcj^n56|yPEGWGq;sm zZ`-S6S9lhW_s#50moxAan0rPJv$whrI>X?6E;CFQG`lyM8$tBf;m>Pot@Dw~CsnzB zFBsp0zHGw>vm^O~OuR#8V#SwE4s%Xxw6(1gR6QI`iDP<6fJY6^b-D{UkLLOiuq)DzkL*Q~u}i(WBS^@@PCxaCdW6+$=pNPd{iC36KMK4R3(H{N zPy9`^{>{mPb*-7e+TnFq>8Bi#Ae*~yWK+jT{^IOw1 zo2&ie2I`lFeudh_c)yeSnO)eQ@(eXhxBt?7HiACYfqs)i1igr0IG$V!8(u>zf3iN{ z*++MK7a1r3LmP==DZ2f$hoPZ%fc20wRBh+p6X2-HW8rXEcn$ZzjBi)7JJ^UW6%)r^ zDzJll*Ru8;GVvjPjS#<5!7>kXK@hb+{xzDwr|MMGlf z8Zn%DR65`33HY5x7Yelxv-W<}WIOm-N%#4MY*vX2#D9+XCDBJx`Dw#1Qx8g$@9 zY$kVK;B2Jcyc-2GvuFWYw3glCd^EKHq^F>Qt*Czn=;d#nL@^^s|@-`rDvE zk<^g?9|dSMO8h%fyhd&7^@~n_l(;i2$i<6p;IJPx90`)IW_G)unx^X@y9G0GsBN)B zI7{pmAYdPgu!+8~gu4D4bU#6!N4j@`!gY9ZnCq-p6T@rc(Fm$L1$Dd^52Ll8nKj(o z6$IF4$jmXYz1Op7s(VC!&+Ergkel3T;BxJMEoS3m7c837s^M6i1X}LGU!hMiHJZs? zk*zxFbQHuHylkX{E#jx|c>Ne`c$5j{?-tuB8_Y#vF$v^mqCXv&EK}GG9AYkMW}6d; zAe2nw)p__^EjLiXg?Rie^>_pnyzSmW)N7q|qE4rp#$pZ@%_+oCsyQBJ+=8!1)Gl_E zKHKa9g6-4jVmX-Jjg|G(b^%$P4!a*_!uZzZbK+QR?O8kzzI>j=Ui6y5;;#7Y|T8~8Xw!@V`utSPq;b|OJm8w z_4v6`En=G0;JuLv=M%ZTBorGPD26O;$tUppGWQn zfZ{P==^A)EN6p}b!PNUa-QXllJ_K_M!Jx4?k6eCz+2V05=3y}vi>dUWHYj>W*xUnN z^rtGLcr^w4KQN#4CE{eT7|A5&qtluWYb>7hESfVaRqOa^PE-HGaXc-6eVDCCn#SF4(F1~OBVC(80#*lJ3HVM_B+XRu5`4r zJzc9SeCbR4!>Iar;(uE`OP8)^0zHEQR)WccVA5DzbJ^n8mwjw!-Q#pq8?aWvb%E+M z1JiM!JOfO2rrv$1&QMNur*YO;2PSLjh?h>ojK#B9tVWYhkVg}BPxd1B(GfSI2^CyT zSPY`V@l-ey?{ZPde&lkLdPrR*$Aj!PV6iz}-b^b0=`zORNzdX#RBtlpE;)3Bmh|P8 z^x8D0lq?iG2aCPDsc|4|90$sWaZY{;lvks;$FO(+i#uTAYR^Ywu?{@;u6JvhCtVq!VTBy$wr6vISgan*k=&&k z=;K?Nj;pvFDin&XBx;fcZn{&QAt3!~aG5D@B!3-1P68G~u;`-7=dpPDa@2M3x{Li4 zXM*kN4srCycq}GkF%yd&$>x8~rTf8}K`KVxilt8YnaJcFV(glrpiI=?^2Z6@0XaB{h+g*CnhW8 zc{PV#bOen$htC$ZYQ_W~$gc2!GfNMI=~3u#BbsjdVbC<}wpUH}EnVpPyjo zRBF9vFQrTFWcDxMjxDUc8YNf<-~Ufs0IV(H>RlsRU{lh`$!kiPk#(*mLcn2Un7p zD!6%E7E=|YpI_n0A^oy53i~~oRr5jBKyWb{-MoSC`_vLt?G)81$JbrlzXsL#oz-8G zBkkwGV;}mUIY}@lVQu-!g3TGsm=~Rg#8c!qm+HjhYcmf;3qbX^AnBY)COeUy7D&(+ zM213806}GzI7RMTyt_Sl3PtT3@b)MZ$WCUoIr6j|50VBjLH5Ak-dGq)q?534KeN_Y z9bpT4q`+shQ*V?TxqlW6eVMc8BkW5?usiHbO*?|x95UP;70N?@dZ|Wcdj4%>yAV7W ze^+qVA6y@>(|C;MdC?#>6ud{EG^RVpa8@70Q_NM)1J;N368Kv{o_2YvTEqNxhz##! z{@S4yf!lIax}M2FG1b~$q|b29y+@BjoucU-jiB!+wJG3QjE25Pj~s!&qj{H!v^%-! z&Ezr=zK=mi-d7KRm=aLGpIwk)=?c_$Cg^`v_OmOk=|otCeg~l3NubD_QVs=)52#`% zP`rV^UD230BKFzlxx!zp`v+P$MBdChTA>eZK~gtX9fFN(sPL=o{_k|3cU zQ_=x;PV2piE7qQ;Uw4MHZ_7jROr!(J@mMr!DpnfQZZy4?iXP$K-DGJElfiGiev!&d zfaCquLDswonj%3_I(pQT?`GHiPw@~u=|q%q_9iN`3O$-DFL1IIZ5IkY9p(gq+a%>f z4}$5Sq3kjw$Y1Pe_g(VR(cX(P>?g-XV80MeDuk`YGE098f{KaKAjuDseB2qpQ?et@ z!#W*)+e}9_tW-ipHpBBdto$m|!vgnFXC#s4Qq#`huPZ&=c-w~>U7?cXBv_gO7NS8? zpuHRv{f5H4L!TKdR-@bJ!F~kQYz=F=!|$>9{4}%6SJwOXVvw|xIbtVwY@s6S$nrA0 zeOvy{X=8gPhmPPkkBSThN!Jkh^JX5reHlro zL6Zw>BS1qU3Yws1sP|a0oO{i)+8uD`5|Vsye6YRD`jm;~7^*KoP#mh14a;+hvjfjQ zE;zIG1JtDl_qHO#=4n?G3TjTd_koLb@Zfv$_KNt%F=xgp=y+=sE(>MqOr5)9FQ5L} zi^+`BV@}Nvp%`WK!2=*=H`z8%&en0-xPr-IIa;?*R&x&D99AS!r8I11lL@oC%O{>e zcsC4{@1_o_FgjpcukV*)YY#Qpf+wrVjj8=ylwp}1C!2%QLvXv28KT~4hpld4$UILT zL2sRamsfCRv6dd1z|0s6>O*YP@wcL6E6MZ%sxt$xeqav0gENyFClKx=FwwRp&t0)K z0HqiM2d~B6G=91dWefJY-6?dm#M28i;h0`uiC!E-aZ2PC(4cuXa>0p0<7%$X>6U6(^1P8@wbPbftAyaq=(sPUJ$)79IVD- zs|9DMk?Jix|5)7NW$OYSHG!Y==xrTYs-_bgTlLII?d`exeX?HegpsLGEJV=RV!?hK zJtK~3CY(=h>~Nyl-5+3jtpok_%)Yg#VKrwfRpkBz9pEfeT)v&-KE)KWmzk@9nI;Th zQo&<~V(J_eP!_!h}LW1fB;=W91=xq>eC6Fxr9nbRWoUOLz|s(2b? z1Q2BcyPfth%slJ37LL6IOM*Dp-h{Fmv{%3{qqv7bL#f<=hri?7^XOt9YZ?sM$gEY# z^sC8!G*MaFZLRom$7u4TGh2PiHKxj``l!m8Qeb8TI%>i8dYD}S`isz)74*0k@`MvX zM@~eW%r3hFT4Bz6`oqX!WNi#;F;J~ijd+sDj>b&l;rJ!6)gaBza0$N6#?pLtNjadQ z0)4EemJP&cVJnpTTVN-Z>8%5E&3)=8I$v|JAA^6vV9oet=AjyIxBe^kzUFM=#quVl?M57qC-79g9HwdiEuYTMkAl_`{RWYl z6Hf=vqWQ|i7xR?FoERHMehBgpTW>JWwhZ^X zI-)bo8%52YrtAL0{oGy+i;I~oOR4-JZ~e7k;bSqIdk(Y1XygPsm^%{5Xh(MHGkI>% zz>eq$**E)|jqqs^D}GOIPjH8MrX7aHhJn~HA~h$~o19KmU_YzWN^??th)G}#_k7IW z++t#x01tccPLrRGFffC?P^HtLUm}J)=16n8?X!1M^PMpGl#GxSL~{(CI_C_4BcoVp zGI_Y3S8w8dDEel25zIsuV9)0J2XOCRy%g23$zE%)mJc>2^V6%$$sbs+^3HVB$708I z9IS3ZwZBG3zUCS21T-q2JoG@Ldyu^xRtZpd=&S9`Sl!7qwv}0GJqR^VVmI>4tt(1i z2jd!@Ui7XJAl#fcKSb@qyl2iA=rLtnTUc)n-o3^iKrxN?q)MsWn?#-B=$j!_X$8+x z`8P(`%NOy^VscOlLMqrtrr5dSBX%4`cvr{e0}t^`ZC&uOLM2eq40{hV_*N>kiq+;( zw;5#c3*Ie3qj{<(si@DJN}mT0uZZ4c&Zg6xVx4{9Z#C7LPG)|#KGSjTZY|tO-K5X) zWxFSIs=HWEwQ_8O`ajX^KZt%NoSI4QR?Ac3Q(dWl)a80M*J6E4uh12G1FvoOP2RJV zPg=}p8vBED>YsVC`h&cd>Fz4`S^c~IL4U93>gn9^FTGuVqEG1Cb!Sl`?_&@D45zx! zaUSxVypbnuedy3Ltaf_7p2j`T>aX?N`b+(V{#eh^_vvrk)p8V{h?&T~WjwudjJ!jR zl#}Hod0gDBU(wg-xAaZ=1FZi;-_5=E?N~he;Fe0lKZT4>N(vWZ~C#u z7_Mu%`+hx6hr9R5G_0q|D`ZR7YQg8CB4myX=lSJhdVub(uhc#Cjk*`_@1q~q`TBL8 ztsfRQ%PiSV=5k-IjN;NFPnL<>m-uj;kp;6mME_W$6jJtDdL_VdFcU#(R3oAUv{UJ9$B*%hMu79u~3k zM;)%)>dv|~F{SHKT-WMk{g`f2P1a3P$hMbPuw--YX(hLbE2MVUsxkP|OSdGl4y@Cc zKd;r6e%5_Jo)EocgJ{DQC(ny!d_OBfZUSs^-dUrW4<;%6Xj#X^lW0QwK@*PAx0s3lvS|y8o{AxxH&Iwmku+|}7?GvZPF0n&Q)72`3J3@2} z5w#-kZSk}VmImPMb^4Tg-@R3qlatdT32!50r3eIp8VeW2Hm*hdU4`DLlJ$AjoHgUf ze0CT}S=VrHv{d|gP6Ut*R~*5IeWFQh!l#*{lZ>{$S2?;&rRlR=uF51A z?eU4{cT}wWo)rs0+way~J`G+@RP`#Ax@QtY2ddFS zN5YtJ)T9>tkEIq#e0DBKo}mskUKK0JaS7KJeCjTas2DQbTsNpB>e-r1XJe%s76#$h zR9&oY1E(dh;UsuFNmh5j;;2CQ6NMj%R4W5NI`LCqtX->1 z)du%=SuEO-*XCTopw`8UM)F&aCw1a4zR%DFDhf|Ru@TO_G2}Lm3@1>fIGBB2b#_O| zV^ry+i1FA`4r>mO-vTVH<@*fK*WH~%9F?jCRcb*ziBu_tyrxs{O!CtLO%I24&Ea+! zwKfrHd}#u24Onr+Ph`K){gzsn@u~ZIYOTp}F!x83W8+O4OdhKLKutL6gZGVO_cT5n zqdLXpW($^PiPrLd>qi(_iiKL{Za>fVeB?KTT1S$ZNR-3UT}6Mqh(To}m1-at)#4Nx zt`bF5eHAEjt<5S?A5-!8lEiNSw1!35_|uKt4x~yqu)_D&wcs@s#D#HL1$x*N@yEV8LOs zbB@d6&JgO{9F0lV9X-{&TkjX)^h*Z|XR&YslpMy7A}X~(TmUgyGRHEtF7c|AOk}OW zUzQF-*<$Dr&Gj&9K279Mp)k6kB7%Cps>n$xwc06a(U>T?!CJ_j#+OouETnqs zP>GdtuxDz$lPs;luV3gPlhMr#@EgZ(vc!2^Ae>4kpb_cBmW!%?q8(}zO@@QXi^QTs zMjFL#Dz%n8{VY1jTK5}zRVj?DBfknp2Excl;t8Y&pI7OkH`)*ZmlRbwLoSXI$!j7B z&n>VO2--~^&ASh&$J|MBH-49p!~Jx{?I`wK(L+A#&R5-a4XCm_rsfcH9%y(IuABa3 zYJU!%pC`gFnJx~Yy!BiT2oj)0smXe$s&j9^Vj9{MiS+=v6P5W33pV{Wi!7voi&T)6 zPA*&N2XqORZ8X}V5=!jnr4UbpQHHm6|y0qZJR$OKRdib|;3UU0k> zH2zZ`CBHtH6a$}({jNl@MYjYg(O5R`wq*hRalYs-dss7>Wh%(2vF@s#TvyOhj$1>R zUd;Pl;yeeQs?d;`q914sAR9q=9O5B+FtbfhcPKqR3CrPfFZJI_1!pnCETrZ=@Vy-v zY46P>L7vJ?hP5a0qJ|8f2Km)^uf!zLs1m4QGHbMfH{JMth2E`Zxz~`#6c81G^+2pQ z<1@SMWFPl0)e#&Rj-`XkEO6OQ57%?4$we$*r1}jg*9EbjdF+I>5g$%rxskgRQD3A= z+f*m(I;O!^R4Ifi2{NP6+h%ezE2mJ=c({`YPLr@7&LpouRWNgx&3xg)G$|L+DIT%@ zB+?32I7c3hb-$XZ_ox}xIOePt@XAJ+n^3@7RA(m>O)Y#1!FC+T%*3+!jV`6Tki$6M z8H_JJ{0fq@nb6L=zfzeBx=16HvY1vSah_2r{I_!aK7r**GFc(YK)_2P4t6V0AVF3D zEVY?852}aV31F}lc?`#=W^xPGXNj)zDSBlWGLy+YZRrOc;Zrww`8pLn0|(FI^BJmN zkNStmG*LpvYw2Q5)YTk7H1vRC0Nr zK0uxY8mM8Y->d&}dipHp$}S+P9d~pj`}wRgS?^HySyS*mk?b_1Qi@*IAU1=W&%kO6 z;*91i7W=U%iK{m0MARb+O$-FZk~;%HOjp_6nn50qk;n5)ty<-AjY9>GS%a|}g>o2g z&XPr=#xq4W~O zRrWRpXeog6Y97 zn7P1gbRHdU5c6SuYuC)@73j!$>Sj^1Kqjpa_NamS8ht=LV@-uCncy^R%}10Xj@29p;!9W%WR;>?s6#a9BT zOC=9kWUMpj{tzWU0}sxC?`kYmz@8E`sF3=s#ETtz4bfM#dJ~@5+!aE`!|9Qs?CPsj zfi;N;QoWvi1jRcDw|8S_J>O^0@4t5cjh>o)(is%TAp`&6mCe4dNHw~*z>@!Eu!Icm zM)^0wus@h#pRxWx(~dGPoCDu3HkvX2gwf4I^;kN5n%j%Y#lg)WZ=Y5{<;)Ii4>7F6 z)&Oyy9Ze(Cm_QXnsC^94CoprQP>EKYFzjG*Qh0uWRnNfi6L9(SP*D#{V6hoEgmT`YQ_ZzM8QMn-cO&}*lW$FpK zLMiK1QpMv`@i1}h2gBRB7Nd#vRw4K~jsJd>Hh`GJsA4QtjN=R_NYB%f)0kj1$R+wl z>RwCqm1t-=ag>WM#Xx#XGin#gie{&fL=a2_p7Ov5$??qwz|JF{r4S@WRM~ zAOb%KZiEFF#qY4=9`_e8aM;7Z|8(S12ChT-JF=J9O$Ls57`l|f-JTAa(~9AI1a|X?%5I_aY`BD%pu22)*k=)yonJyGIS-fsy7jYK+*NbInV=NPL6xojif3alV zOyjMYPP2KHhaP>d&0fd{j~u){2ZBx${V|YGN=GXeb2vFFXI^Sj5%l`zaJMCQWr9F+ z?$i%HUdj29IdMD1d{9Xi%dxW$54K`$K6Q;@qHlwzt;kj?Ol$)dI}<@4yfI4px^)9O zl8)z59)`?xQb_iU2K*vA%c{R&DDAQi871yZO|RyBWG2&3F&M01Mm>fa93qmv_^<^W z&0`8$Ypn#kl`!c7d&6x0?1m@f^cFSDx>~L$cZJk$D;ltXY4SH~4V*s%Vl5BtIYj-Y z-he4ElWON#Yzam#SzL_jZ?d+L#dBc7rj}tK zIhd2^wYHj`#PJ!2gt;wD%a zgnC8O2V(UU{UaTu67@Plc;_i{2_hP6F(j=wlZnCQ-98mv^gM0_dg&1$84B{)oAq79x`RoY(V{rnUnN82y&YrHAs+g76 zQ_(KsBA;=$$zUYPl1Stk^r#20PzoYSv9^o+EQSmByR-g}#jWal_X@cKzYdTglbwy| zKtCZtVE~wk_7poF{AB7|v0x_ugRqg$C}FWP=LLVN-l)qZAJ4XFj-H*g4x?1;GG3Tv`}=B@3?>bAB#KGYn*!)qH*R#y%g?u3k!Iz@}>K`>f`x%mdZ4!D>y@V+#OCuV!Z4e zKnJ$7`Yj@nEQa#coJ^)+HHYtgIThIl^Y-(O9aLyOKmW>PVl3uR>pU!u(}ijpd!r)W zS4LG1!mXX;{XUV7j)mi;+3U8(nmPH;<@rhxYwyFq9YivZ9n>OrQ2(>osK(NpuH|gW ztbCZNl%fHJ;P*+<9(+e)#q3wie!}dC(?uW9(A-0=*{RNDg$;kR*aIaP!^AYk?L%hF ztl*-f=JZ*Kmqj;NZE~4N1F4b$Qs1wVmLFPIXi0u7tOA|4|$zT_nPeXXL5?4B z8V9SQIen;A+vp0rxcd-yn=_^T)Vq*1&Fp@^FkLB0sMY}# z!8}PYPn1sZRYj*iMZdLWAR5w%nceu?mT99S9PCc5%}L`jZJu5=!IWBXV6w9x+-}0} znXo3o`k8khM^7)J`N1B;Qkb$*nUrF5wir&`lZi3{e*?gZOMiC6V$hY$oNt36NtA(9 z%uIN}V8GT_;cp7h5Y0K^5!OD&9py}>huG_sqW1g6A9@46RuScS{8dy&G8x%=JUSTd zrZd$AG95R7iIeqeBMwHK+;(u3r9FSyvr-sD?xBd6Sn zOc$*{eCB_VY*B(%{gg!6^q#A!S!C@OJV@|en;dF1- zeO+&)57mL$6Xe!(8Pm5m;P*`Q?G|eecbxLj5QoR{;zv+aRkR;`w-1&>O7OvDYpPNo+`cf)aXS^Q+ z2fw$j_mFgm%9Mg6^X$but=r1l?}<_P)q-3mQJoA{?F5Dm$FF8r^)CId3^hJYhHH3t zH8rV*FSTMh_{yald_a603YLl{T|$z1@@$^}E~m>35~1iqGgga*p~>JNn^pgV zq17&K<>YeoU^sGZLtNijrVJfo;49;VYJISmWL1u%% zPl(s)j6QV7=PP+icMV7?07-|r)3B|S)r(P>BD8;rc)_R^Q+x`mMiHy62hs0`bBbza zrDEbMXODV8_}qnR0CD9}#onOqVf{HXSOFbs6YrY`bDJ!avpBNW32a@#?qDezvDZ`X z6X?oDo}InJB+#Flbo7uH2ZFN1V7U%nZej{q1q$vHBhlsdbd5avf|-xHxh=u7IdLnd zHVer^oHdU=)qpO=kfW}s=P#TNnOV93j+t(@QOsuVV5Y%*EDZ;JOZ8s5Pboay&MYy9 zr$66Wd%$xL$VkWM5loB8SlNOfhp=!0y$+EbIF}np)ZNKW4^K&+;+a&MGQ9-NcOJz5{u_V@|rw6dVc~52_b_$UIu3N!=tVEJBP_>qji)n9SOe7>GK#mQoTE#xhfRS*TK00>`h|s9Y|KY zfT>HTkXJDwZT6}Z%k-Wm2a7ClVES%%P8%j*$?9l~2@T*d3qH=DGH9m{mx%<}y{?gX**eEoKT1)C0-P z6rx^Fw=@0xuy+dIq?drI3RXL(`f)v{zh_Tp=CRF0Js*{>vCeZc*MbU~-Rd~1w22wn zoc5j|$7Vm9DW5}W26#I=^DHlx{B%RT*W>Rd5VI1+zLgWIlT@(|Y}OF<7Bz^jeHzX3 z!{laivFIy<`J_d6@SloC#?og`sRfs@xs%m)p^B@-Pu!VLe)F+1f|Iokx{Ml|Yo~|J zKJpW5CyX>5+i3JKSkS?mj33b;xDn+ry(E>B3WLo&u-Ov?-|T%3#O!tqHqBl>mR*E- za&M}5*2Cs>W@Pi6qXvz2c;ebg{tPzzfjiSH)8Rk6A~6C~wSozeFf&rVEN-A*m?^Cn z{_^Q1)zXdPB-rTnUU0JjYsfC%?;GyUChFsyid+Pr zL3%j*tRCLZ*67d@>Ym4En;PkDjl9QTb3G@Q-Lc@Hd*%}$D|nh&;O&}f>75~7Pq6d} zp1&DvZlelYsMK`vEZW(PdK+wxWjAo1XB;lmr>SBD{`QwQSgS#U3!luVBl^?JZUdX< zsfw9s%xrO5RP)J&0r=aC3iOASZ|L9P&mMf;LNxQ(ZRTrV?sS6Oen^V}cZU))*lx9$q}RdqB0D=05DE ziWhjtJ>p(5l|QfIj&c0lPdqQetUde)at0k+gw&HnjYu=m19UWOO zmvwvacaz;XktK3P3h$2>?L`cJh4D9%HD7X@^WJQ?o!f=`dU^L|uy&aHs5KH_vPA;- zC5aZS5h_x}MXRUCwd!@g8$$%i_?XH4#zMXu@6K@ti9pd&goq5TRw9V|nu%}`A&T&> ztsBMr%zE+omgIKl{$Bj;VJi*4qC}zy=DQSetimaf)lN)zn{$c*ZNp2fA!R_p} zaQnG_ons9U%1U9i=ByIRor0L^t#omfbzFCFZ8w7$GFUC$ZOPS!`<`^$3YU9aE1r9! zStVRFTFt}-tJ=!Ow-D9{b5q@L-W}n#=j!e@bN^pwX9AvgRi*KBvwZ27q)D2j+1DoN zN=p%tO`#|XqKKfN$e^IWC<0nVgb~4wVG+d*H&CpDf-A#NmvJ8%8)dW&+u{XqLx2d2Y}OT!$@oPlqnw z5VEnR29+l!YYkCDAY^yey3Pn{A1kL?`_xgFj`uek|Gz zqT^wQuVbf$JXy*v#b{Uv+Elu50+P$zD7%dEe-1o?cB3}TKHs-dUmm9TwsY{6XjsjT z!lND}_o7SE%~+Cma@Zx??c-lsvFQV$-xq`gT1mt5_)aG5=<{oAr5ga{Da*jFNt*!! z=k|ciGTQshWN3LGVRv$%se{p;;eVb)w}qd~iG8t)GuRIrt|V{IYpR*!B2j zb{ux(gSz3R3D!aO+HEE7w5Z(>ILxwJ7W~OazjAP28>-+?A=oK~GI-x((*)>kG5K?v zy(VG!m|q+^{MA_6kLRbX3*MavGaK-ICAt@ruSQ_sJW$L<&uVvn*pGEN(Wd?WPgK7> z@U#cK2JCsug2!XNn$Hq6zXNH*AmXh99&Pk{VYzF=kG)trX8&p9pg0O6$9xO1_I1!uJSdWCTw#nGQ2&{?I16047(z>^YPcD z|5Rvn?a1v!s}8g}9;SpC5lfK!3Tp%<`TZdFthHUp8wTHLKE+`t9?c>~k|5aNeomY( zWVc+nJ>tJbu5UxGwCW++YOrFOeJAityT1(F4#M+E+Xwe9v2DJQcdCNNJBz|WtjGby zJml882l?-MEI_LSdE=n}B_3}B*B;P62%GZIV*+i)k=x~OBC8G|b=Erh(`k675ub^X zMd9S&?Z6?AS5kSEHFNo09Xo7^9?!+&vqa!iHj5@>;4irc$R9=2gi-cvBa_smJzj=R zNqUhyFvw4Pyx3jKdr4wEuy>~)L2gHkf=RgaV;jWE5j-=F-$wnT{AQY{&2p{OMIW~E zn`u~|2aZ?LHFO^Gc+$NQ4k-1L)H31ca`lx&k_8lC#pjiRwO`C zu~_dO#gipupd7O5fPb7!Cnj~XbDy8x)ecVyF#sRtN{T7CP7+|k5y>*0_;lsgWj zb4O9s>c&ugD0j56^Vw*cfwigJ(M0v>CZi0;+;Nw6VCe`rOp+}V;aM0W+*7&Zg|Hic z8B&Y+{oQm5bGf4v4<3idJQz*lnKpWl!?`2h-9YY0d3*-%l!o0{krgwrJib2cjkzO9 z?ilv}7M7$vuI$ofmFzc{JN8m7tEm<<_?(#;e||EwB5{)UGk9B^$%j!@;V&RKi~nY0 zJ{aa_4_>*)`gl@^E6XX{8&z(f&$89Aq! z$yro^3~+P2k>Pg3gbQsaoE{~2%tV}Oc~jC~ZOgH>;7~tx0R4Ml!8tse3m=ojkTO{= zng{>>P(l{V<&!|4O!UekE^1tnZH7m~Y3U9YJI)KE{&r$qdXJ#f2)GO(dBpx|>VPtk znT6&Fu*sr}9P*Eb79zNi>^Tp=X2H0G+lutRg)LEcA)`EA!8>)ly&hD?v60yzd>-bb zuI4+`!~%F%#M7nhQpL|@SlSU*A+ZR_Ice#c z(Rh}OAD<6)Igwp}C-d;Xx;XV>*_;lu z&^!SynM93?KHWhlu!?A|28o5RDka^c`vHF?kDxVo$e@=b_DrT^cD%w z@Ln~30Z&%&Mhn*bcUXbn3z3`ybLOO1xF}oS23)Bhs z(h;;;sk?wKy)s%ljio+%X*uz7HeF6nL?#QCd7hu5KOeGJ@oW-i%|mh$PUVy7!uw9WS9M!w4W^TbtV!JAF2^y60tTKBoZ?C7P7TYI~JdWfEvW#=<(rho}>5}Nv zK$Yn6?P291wo7^!pB==@9NPM9l9(`gSHBf2LOkX}nF0BToDp>y?MCy_Q746Y1Gte;2U zP~om28#fZWs_N}@H_~w%ed0E{jAs75gCepX#(5+ckAaxF48u z&@}zd0sj?x&~|iDce)fDTcVD;eIuDe6OCP1{181)EnHL$eT0AOC*DVFk1ZuP%_Ew; ze{;~JAwf)+x|^6f)#J|=-g=QULMw4B9rtm*Zvo%MWVUzWd!3(j0=t?W757C%{YLVc zda_LSQ%;cTuxsc$?}{g``RG#TP9@Vd^KZ-Oe-=>7cSU?_+z(-rPUHG~72j(bF~FJT zL~>Ow8PtVygX(c6xD>fhkc~BSX{K-e13k_zbli@Pll1-4aS6J=iNCkQ4V`h;QU}zd zl#v* z)#Ly=orVAN$sgI_j4%|>Hv8H0e(Q%7<8ZIrKS@Ww8@;7t5+=2Pz|z>+wZNqL{I1yD zLCvqk7v)I$Eqob)N7MG4E#&X&$Hx5ioQT!gw^9Etf$hr5OTldrChd#}G`eTP&dByA zxbabr#&Gr&F_RgSQNavw)cQx6#A$p_Dx21L5Ml8*-y%~#dpm$HP-Q1r+qeB)wom`R+1~sQv%Ma>ZeboU1Tv{ke3UcU z5U18t@qkV-g;a)xc(Z}LuDRb{qE~G1;G@2zifUa&WY6^i_5ArmMyZ>R2v73EkwC$ZoNiHgKsbQAC6mPqsSLUbz%In>{raB^s+LX2UlW(f!RXs&lB z)wb#-68HMVQ4(9pm1~*Ts4vyYN+*I+KC8o4>Y}EKLs))*k1GFtah{cxXAA&rS zvRc!C-Q@dQOwp>2HH#CEPSm+fGByzXBlvp|X?<9)KH^LClA20XV38(y%b2!|Be9d; z^cLK;~6_%%zUa=T!C#64Vn7AgvecWz9OywYu@CK);lZolMeJ;A82iNl|9(iSDD* z)#*Veecjd+VS8P83JE$t_9IOah4^E1r?p2(+(SL@0wK*k_Jfk}{-RAWgK=n=z}|f1 zEg%wqLvN$|CB=@O6e}L5y1rCmm)}OOsSZpMwQ~m^{TkEbB<#*bN1e|!Ei2=Oy)<^K zlDH3R6bnC#6W=4P?xK5Lio|7ZBlEu3!oxazyn>TNIaW2h9^P0*ez}QUHcNiUfiJuK zYW(qRXaN5__ac>Hh`hL$o12wxGadF_%r9>ho^qe9Aw-#kS)(9syCs_TAP5=x^?_IyKF|^h2+R3 z)W8ck>FUm=JX*M#7yA7PAE`!;c+1G|2 zlgYR7FEb#&jLd&k%w@eW>tVbrtA9q9F8;RK8|bvu`<9RwRY|{Q;<08V@?=7aogC2~7CLAHYCuQ|tz)5Goa=b-OK zBwbHeTTC1mg$L) z;|BfZ_*rOP!o*Xvk-G3WHD?=s8%Mk4>`Ye(WBZ7(2SHO-|AKqFZqVFmuLDg^Z@xT@ z<^$ZcWRqj2{0EV_fv(_8^0;m*R)s$hZM$H=?ywm&_tF8W#;U`-6Es&L_l0=Nl;@ta zQ{X0d+1xX%0J{e6<8`wxPu&d$8WRa`{eo<*lRp9rmXe~M`C@t>m)(nMz5-Valc zL+(DfsowXOwwPL0M=x+LayKC9y*2`x2_o-Xuv=)(r^i@A*L88|pb~V$fS;t%e1v(c z?k4ux+o`L|(K!R`w!_{>IkoE~KjhyL(QI)SlgBIhw+7D56%oymh-MERkY-~Ch`_I+ znb7<-b9dFz?RGAG&=P7-RYbFfoHH-#Hse2>M)P#$?scHMI{cB$(+V;>KyxKXeUv^( zb64j+No81tr#8kDe!hFgPNF+p1b@|CY=qCZk$IHEa`@)ZqKM`q&}`zVSA|VvDNP)n zLhdR&`-PB8&Q!N{eHzWacqT38dp1o}{95Ae{1}l`Q?xgno~%AFS%j`IuF22O}^J#W2|X?{(^{RvwJraCEbFT zg-6I0LNfuHONlrTqcZG+0gsXKgys*!LeMla`&&SBDGW%a(Okz(n7(^3>aR(o`Fhh? zeAc&6Ys%dY`jaZR6FH3_q3v{vxuLW|z6_l#e#G^l8Je zQ{OMpELyjBv()2#R0@6XW0FpHzT^MV8+~&xvvy&uZJIc&vl4Q+KGoo= zUgqayElq=GsE6u1YF$5ER5WQ;Ul4a&3u>A;byG1lVcx(rx{pp{jOTPidBA^!tfhNT zbq1;X&6A1AQZUvWJd3-%{eC4ipo0iMh(`wT^`zZ~M|5ANOeo9O@Ewa{B;>)>JglyA zH`8CJ570D3eRhZMiZkgfIzP=yI(h!LuwFA7-K~}J?85L689=?bzMr63%M+&iM|I*g z=&Kq2cbJ=x@xG!&8N1G9lHt_VswU^rsgHBQ)Lo=bM!M1ROwTUnP4zIcT62hN$XYqr zlEX8yx}NV}^w3wPW^9fdqi$b8JV+1q<@z>82H(P%yT6@5TJR^(ft5!;r@r@4#ywjW z7OR_7N4E^CU!(>cB#VtBL!EB9dl9SWzL8PPv$^3Os#AO9f^OS~@#g^6^}&pNZz8&*~{kuKRP5h7ShxP+|%pSGx*>~*`zKyZYzHJZNx9lN%(7s_`x3Ae(?JM?x zec8TfU$D>H{q{Ngtlejyv3u+HDJ*cv;FbtdbTtXIT!hMi%jvrdcaR6Es9iRVwA5;_)T+0+RcEPH zYjdl{=2o@MttvabDs666*x^-fhgX>$xfa^tRcc4B5_{{kN3TLVdKK8Q U)_gnG%C}>$Jp12Pt{uJp2O~6&VgLXD literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-24-18.wav b/Content/SoundEffects/D360-24-18.wav new file mode 100644 index 0000000000000000000000000000000000000000..af545dc9213313739ad898b03cf8d51153c1d76b GIT binary patch literal 65928 zcmaH!by!v1*7kut=UUi`f!(dxonW_E*xiLJ?{G+V=bH4uTy7|ySrO!zku4k1`f;V<>uz*&Sz2t zzl?Nu^KeVeFFm>r>)MY0)&KU%?Djq}yW5+@+-^@33%lJ-Ebn$Iv4z{5#G7tc94~%; z`PJvwhhO2p++!nu<&Mn|TPL+^n zn-(`aZhPF$xEp+a#(jw%4~$wfC}bvrn|&wlA^A+c(7Hn%_8)s`^8)&O;>u4)$YicWE^Rwl$m9}}?^4XHx zGTJ=&HarqMzIw!Xyz_YP@s!UUkLw;+JWhF>@!0PX;SuI>*kh5$A&)Wq?eAfF%rZN~ zjk8C_4YB92PqWvvueJ}eAF(gA-?tyI$Jp=LQyIVPK1MpDfl<=vX*4ya7z2#8#w_EQ zvB|h+oHD){&x~YdtdY-5W%`;0&32}rIoxbx&NBne?dDYTvN_+3Ge?;@tV}XU2FMoD zk55rqOlFkXq)jH1Uxgu_i70VN+!qJMIT0!ji1~a^6br=wF-5c&LqvViU6dCsMSf97 zq!Sf{O%xU1Y&pd^Sc>kdMbyRN2O9# zR4&yKKRP|Ib)mhc#1g+I<)n9E;T7vu_qvS1lS00fkQ)L%9ST>X$WLeoj=9Cq< z(*iP9WRNd~F0XLA`@|QqT)Y)y#2e9E#EAskB!Rh;YHMkil<|MO*xzOxtZZ;>H$IO+S>L6#jVVdR#PUWWZ zC~sAPjB2dvs4l7_cQj1R;FeaZ_1w%MbwXWJH`QD9QYrOCrL#;`(u!9B)=#zCnyp$T zOxHVWsr8ZCGi{)DMC+t2*BWSJwenhLEw@%nOQ{vn4C$r4m6p6A-^ru$x(t&C<$Sqb zjw4I^%3++YldQ?zmEZ=maf8WZQfY}_WamrqN?a88#8&Y@3>E3*R*#!T3-hPZ!OUn5 zG%J{s&6eg;bFjIK`Z>$JJu&|_zma>I`eJ5Ng51lj>Z+2Qs;&y+dxjdqxn^=>tJN75 zt{$lKk{NBjG;QjanOP;{ zY&of`vZ|A6z>Rg{#)fcXGt@z~LR}#nUvYD>++0%YmC9*-SLM02W|p*qEO#r^dZvbp zVft+Cm$q6vt1ToeC-WJg_0n2%z8YFd%}2|qd25N%L;E1V$eZ#Jb$6D!+e6*0qV8tO z&T_b{FT2UoU`uxLQa_Z)ZgaMm zD!27nRkdPOM=MUvwl@)D3l2MXG1yWHi-gsAAk#BTHDrsJQdiP*p$is@_&B!r6XkqqNH)zqV)q*?gtAf=;vU0IH!09fMkx$fJ^_iNB=aa%pYh|^HSoy8GRv~LR zclh1$P1~zkTB!C^o5#J4AuqdYGw1{ZK+G0ePOXxbM9ah3l5w^;c@f0i%L!M@edOaB z(DE;^WGJ=PS(cNHWNs=hmCVb{rIsJT%O~QK3r~)UqvE89wVgLT&0^qV6*^f9Zmb`t znquxGGtZg(%%|p6`f#MF(}%ODbl^x)FtVm<%V&@ZBrB(JZ!4&^J)G& zQ@5e^2CB(w3ir1{ZB@I;&a>p_Lwdny^+UN?HqPk94d$?FT7|7{+~N|d(KkMeeppMU zhf{rPwTtBDc5SE@qIJ-QX?6H6PG87KUvSsb(f1PMeLDL|PPvsDTqL)^SQg1XoV7W< zuc~Y#3(7jui&Msnyqq${+#F43 zSOU6)gD+Ri&-6VHWpPR`<-;lcT&HXe9~nrNI#0P=ZBe_Z!ZY-|->3Y}DLt(8R%&iB zyH&?3X!Rgpms{^tmv|rjkd{i{$thQHmw$1}A>5_&l(n_?S~0CAw^$VBl1}?5I8DGR$ zYCZ-dwas#?e?H*=Rqxy!3$ z>~rq&yK)C*GPq8ejcUwi^(1pwTd!5Ocwc=tr`)bZX)8J93{DxuUA8B0Yw_*FcLwe< zQKogB@*bx={{K8>n}1K~`1h33b;?!nv>>uKpO_{+;(d%IoN}<4)*J!m%m7c9(=~R| z>z${(&s|1ym+stU1~T@4PT9tF$_Z5F0y5Tl$|Ice3LX9#b@`Q3Ca8>7N~$rd>y*8% zoYq?Fv6>oRP2ZxW)wgP&v=w0LG;OCgn7eGpDQj}0MgQDoqD-enx$g4)zjryGyBzx; zcj?Sn=Ut}ZE*&BdcbQh+6q1Zp)TJFB<0%V@vGSRtl(EQs$|*B&$|`jF4s?#OoN^gF zdLO5}`X8rEr;70LRW(#g>as8B^ZS%5)h5vAFz9myY<bR%i2`XCs3QOwf&D%rsu4`PwAi{-&2vdIN#s!wcn@g^?zk- z8oIwFa=T7>%XLaqtcGI`CwudWAbHSH-Uu}lWeF>@)sTDa&z)|zZm0|K zo%Ib`20c{!!YQx**C}g|vE}F?*lT2lH*jC{uDBCI={&uaSrOgUW+K`VBGwbhsP zz@4&iwwy9G9nv8z*!Cxs;zN|;d6Y%C*obOcCo+o^>Z(x$6ToL@F9Ay)vnl zi~B4K&Nkw^w^h-a2lhreo>7?z+7<1Uc2GMH-fq=qQlCMfP#ZGW4=gIgou&naEU@++ z9pwf$dxSd;m78S%M?r;$0h*A(DwJnZzVh!C&E2KwiCbd;~C zEG_q7bkj4V8A`CT=>rFE#NGAywPlB0?IxVLPp)#tgZrtuj zDm9qf-3T5XCWo(4sjtDKI4U(6JtUXqfUzdAnp)|sfw1x=^qM!;Ow}jxCCsOqzCsiF zBJH_0T{{NquAzfYqJ#E=kvE2ymw^Fg)xJxiJ&|8g!;jEZXSmy)F!JSc5Dc#^yu23t zt^{|S#l_3>%kLtCd_r$IOQmi{SyR#RW7Nj-$~PU5_Q^qcl*$U3Nz66lc3T4_!2{S~hM zSVqIr@1sCYqC>XBWEaC^Cvn~ZoVN|TH#=#`CiU&Gk{t1c|-$eOjaz zrkw+ww!q+LYdy6=I06B1+p5%Verh*`7As@rOFozR?3V}RT0XO3fWy(0U0{HX;O-T; z+k7ySwYqK;r{7ehejA%j&7N?nE235ryR=W^RzV0w-<^W9qH~)F`Sq z1kMynP9KFcUFVK}SMPI`-1>qhb5?Is%bzm_QoV~U&3bRmQZ*7^Q@vI6Rb=xLvU!FU z0ZuuqcM7gSZ}PYa*j$$C%?370?J4@@JgPdJoL)&zPe)Y`qK4a3y|rD{+dyXJjx|o5 zloK2Hcu}1AfjGqt?+}N@Qn5>n!pjR*%Z=L9ZY?vL*&0qU5QRO(9BQs0tHY_{OXdkw z%mYsR)l9A=u1FSD5qxe6KKD@V)fhEc%>$n|!Jdxdi`<}!-=aY6d?&Ylfmb$e*NfZD z!R;2ZCUMi-!E3`>sNQ=d>Jzob`eqo$I(qLsdhY~yR9|qqCFifkT^9tYz4&&>G+HEH z$t{pN0;CQDspo;zV?gSjAhkbUUL{=2e7KliXt#KgO-6y!cev@J;MGRXKTSm9TACsW zx;ulLZp_5z>So3mz0ItgxH?(gk#mpX+>6cgXt*b!^$$+3D?6@9N~$;?r>;yDH=`@{ z!c!PWUe715H{q8Yfiqr(Groiw|3IO7z=_jZRp1%^R!OUmRmu8`3_lD9sfpTot7X(5 z;4+-m?rOWWL$IrrVAv$B54YWn+pf%Q=jF~*;H1QH+i$q-Yhd*uuzG`BDuZ!SMxn-g zfL;FdrmA=hMQ~EQK`In2p#a`F#2tqEp!s=5q0-T;=>g&ZGFj?V$H*VCa6!X>Y8?=SiO z31d!TeN|cEA7!ZP2B26sE3Y*X*1VMra9DHHUJp0VF!r;B z#e%eoDE55Zdn%C3kSVn{_z>6eAr8x{I4lRz>Fec4IR|fLBq-J$4D$!Ws-b0z(3LaG zNRd?DKpPyPGjE_HPbCKJ;g-4>BkQ<%8e`4F)b~$rJu{uT8kyb^?mUunFGLOPgoj)J zw_l+7;_#AE;Qr-RweU9Eq1^|mo^Y@_Yv^6h z8=sBt9Ss-j$&EMV#w-1~@s$7GxSdlwZ~O|UKFD3K$5V6O_z2mU8?S)ln}@UizVS@( z>m;ZM2dDkwy73w0eMb=^Qi@@6xm!kK432L*ZoCutHjo>ih?-c;jcNfh-OGd1rnAa%?+vUn zRu{|H8iTK~5$65W@mObrL6a8;WBwien;- zr7zA^D-?$x)m{w6kr{l~Wi&behzdWC-@i{B2jh2xZyV59p(4U|(mZBlqO%piq4P7# z(AOFhgWl#GnCV7v{unra2Za9w!vAyo#h7K(qNBH`qYqYHLHH3M{4AHhdS2~CW1Ugo zsCt|A9wlkVgVb?&GFWYi!VvtPc_`>ZbT`ehQXNlp^IWP0;P_<5*ZK}?yMdn^PQ@<* z%YsQS$~lZ%)HOvJbAhw5q#Bd?8iE`e)llg;CUbD#m zjpYB|X^LI$$H9lrhe;T~sPAuk&$9O`I zm`i>UF-)_%C%&~$Hba?ay))W^e!a|+_(T5q>w%no7W_37ZE~C{c)&F4tC>P+Fr4gU zKp8TiAsNsW^c%?xAsB~!0~v4#N8z^z_6a}J0{@aT9m!6IFNzCR*=kQDhFi^XH5*x{ z`R^`>qj*G>^$0CFzF!oa&gqElfXOaEg^qy7c7(^)W}@JOBbMIf``tr}I(@%w>2ldjgv>fb9SIz){E(43E9wAOjgs3io~EiF{nojI^%2) zrw`1dSw++IFm_{9}01tQbeU|?JkZSmh zmT|-JOb;Fw#@Vh0t8WDo44@Wf!T@$q17EG9>QKVp+pOkh{vnOvVSU??(&*n91~`7RJK_7Qh6;sDwjQ!e#W$Q`BoT>eT@nB%>Q< zf&Uc5DJ>2Esf=4%*}6c7%;uPGew)4lA zDMv+Q!wJ{4&v2nfbcM6TVmCFhl32{dB_2v&>`Ek>kPB6aMPd3vCSu{qEXp7jpNPeC zVsS^zV27a}_25fvqHIHD@x%xAG3H{U3GRPWwhlUw6NAiJ#G)Iqm;ftS0UO*88@xs= zBAG14gN+%8g%8}ICb4KwEP{x|U&LY!vDgnIx~wk2fSXdcwZ3+AY&&;T2m>P$z|_aiHskrfrdg&bss z20DC$BRpUlehSsM4b`_0?Kh4t*_#gGPi<6|6`5NVBo^KgPNrI3d{;YTbwyL@)%%;YS1`4}JItNEH(C{#ikCPRgYgfEc@a7~6L!kiX@ z6PsKF%CFw!T1Ywh(P>AI4Y%UndGB%RdH zY6*wxYjr|P^|4m*bBze~W=>&hzIwEl6(#A=&Jd05c!3M~9*ZN`9X`*w&@4s=)lZl1iW(|Gmot>?^App^7#geK>OjFncBheI+m%&?&Um}Yr}|0Y5la8RNo8tTnqP{O|A^bU+YY4>f^7KqTgntesna*4{0*< zdBfD_DtiM5U|wrsUbE=5|M$8B+gh@24H;9g7UGvk>- zcV((q3|2PSV}+3lE#_^$F$&Xdea#$f_f;ZOTH!bif_Kbf3bc_a&@p)UUG}d&!9m^F zm++=`d|;q8@E_XHZ3lv?lR%Os#A6#%pyTQt{<#4INzM*PP8e8eIH=P(?+6PCA{w*E zlQ659brEi^J7QF05viZjTIdh8?D`GO&L+h}oaLin${G~O6uh@Su#cu7YdN+lvT4aR z>GEP;|M6mufGDB#nR)b?vGkeVU~5bA#1CvO2DWB}jV1$6OghX*GUW+5a*ZvtQ(^)> zOgCz%GF&9uRv&!*U~g~EH!7LejOy%ZHeuS?%`6KqZ|0gOgfYX8FgGwiiC|K67hWE1 zre$le5Ui{koU8@8(g$8T9v-rg-n$un7C{C5Gf#+xnS0WCvw*Ng!If&nrWwfE-3p-N z^oE~~gpJIBouzP;(7NfKdR9FFo&J%%t~=TZViE=?n*+uM@oB>>)E6hV5Nsq3991#v zeM|jZL!}(Tb6-zfW)YWROjJ5EQE3Ral%tArF$HDYg8E4%-=bD;;<+D#g>52Zfv}TKPC|MH1lw~VZmeXt?KE}C- zAy<-uv$^nPE8y8QRz3KP!nFxTuWW#u9mKV{j1&KqJo$=dbHk}hjb_UY(v~73HRwFe ztU=_=OdRSkBJ>0Xdn|su{z+@3zsJA04^utGBw{=DvygqaF`!BhP^B@bQkLmjQF0}{ zmW)pPiB`OUb1UF*<;3AiqP?a!Ujt(f;qz=DLUV|ab7QVM5o!#Btw`qN#lmz_E z%{;Fvn_U6SFb5H#S>|f6<^Z*I4gL2HC%^)6(!%o#5}j&9rzM|$d?xZ)4B~79agHW0M zHQAQQ^N1Eib(Pa^;TfFLK7%?pm>2A$x|X2=#!+3}a1ZO_9+seUX9SVmwRg<8Z=eH? z!1F@kc_HvT=MFs3fYYeujpdtg#dBO=T4`i<))dHJ#{KBhZK;Xo1bJ;N$S$yRLoJSkoOZ-5WR6 zhiPF=riE=m(HV|9=!Cae2YfCLK4*jryTNaq zdeNzoPT(wUWm|U<>Ujd{xeq%nEyLUGWKgxMEc{Gz6 z3nZ7CQE7#7oS)i!rN7%Fdkb@#QNlb0{(LlQGCOW<7NN50fjT|l!4rwia^`A#*_^xr z_PjPdQA;_*)trUZ8q4v7Hr;6-?~WlJcavxBYSLQk2l#<1Z=Km<)NlZ z)2nJ&W9eKAsIF}w(M24WZ^X>caZ0sxYv6fYTdcpR(SCuc<}^yaeuZd1K`Cq(FrARptIvZ zCzr2rAFt!K9K(CvgpyoQ2N)5tk6qXETcG9P#=JcdmiH{N~oebH5e>3N@wL z@`FS+yqI_BhYK#IJd9{{BBSbp)g{1c=XRzC{O5~wus!@9ALbU`!!gu$7#edv5gJE? zdgITwpw6n}Q2T(>S!4`Tsu#>5ui(TSLThe>1%?o@kyKnK^tUgY{27SbXf=CXP^6KZ&;`_8Wboz5R5?k>wgNe{kbZ0vhmLJ|-VZ1vp{3;8N z<{iGob$p2qtJ;vuZjHt0Eo^h|?VMsgZt9%R`*ph|??Avjj7la|gkw z+Y_zY@M$0Vn>WhK9sK?z6>)k4HeH8FAEx3qQgOks#?fF?PjK7$lu}h3i^9YyBd)(Q zPO+{y9e_J-!1ta@W{tr4?gR($r4qf#uk$F4b@4~-{?uI|>aG}dSB1LsCr&-dr!mys zeAx9C>h3r*(R=@qPZ?DbxMNNn3}-$y`jbz?$*0+H$2BPRear!z`SggL^=Orby33EZ zRf#w?rtZ3uPs6FZIdr#Bc9~8wAB`r{syZUnB@bWEgW6yEQ>_8{ltaIu#nanfzyMBb zGeM~!s;@nprnTS!J~%wyIOA@x$d4%0d#*TLBTfg&r}e~XE^!)3oVpXIro^c-5h}z~ z+?zN_`5dR~5?$^f3}6F%aW21&LaBCULQsRBtZ?oNwsO+$xMF86Zscd1ttiuSXPlbi z4EF$^#=7D(+7+i0#OVQX`V2mKsGsCh(tqRB&K0Mw)SdGQC}*73QFl&!I!}ZiQFqQb z#jAY8sUp5tW7KIa08FkL}gi0_yZxlVRJ1%Kc zoWV*sgZXj8((*)r8?5^?8toBNg!6F9aFpvBFliRGH;l-2gg^PA?z4kecWoKvX*Xrh zPrTAlf0@~tDvUE$9d6kIz1EKoIE88Ja<<~aQ6?9dGCl{bei5~#Y{lio@hFFiZNy}u zD?ZQ&rps^LWJ5>Dbv_O9&giKc`}^-01-|c!5|Q7L)m{Ke^V5zsmEI0(SMct+Wh?KV+{> z%yO7}j68U+rEmo5n3>?_<(OTyz#$pPP99raJPUS>CllYIeND9QKkiXw*k?1?XK%Fc zINYQ8u+L4f&!e!<8>p8zcu3AYwWL;@%8t`m5~r~?J8Es&;R%ExOd)d1$hB~ycMZN} zhj%q_99Mt41$ahiD^YiC^jA!8Zs9tf#C6=RU1yrL7bj^cPSQAPu?O>t2KdsYaFQ~! zmub^pvEy(BtUtiqVl6$<>6#43HRdnZ*1=f%hHZSwrAiGr_Ud;C(nab`HFM1l~vED|Tt1uPmh4a{Fvpl|mKis_!>Shuhas@F9CuW!7q%XnzIP_l%dShO=RwWp`KMcMX41Nq;Yd#af zO~mXNT^@G0;XIo%`^_(f8?&x84 zMFlqV=w z=LR;hW-)yq463!IO8wZiER5Tm7L^#!RPh5H^Clhh7#(vH8p!D}jK*W=iAwYb)vADM zg;0s<@TuHz8a@j*`3RMGo>}ug;fE#(M&5O1%eF2&zc3L@v~3nUY&;8^xY}OD z>`KJev7K}UR`wMSI3+de1JkGv)94Nt8;{57eA*=(rg52``I;HDbH0`ehM%7btxVjS z6Sv;PZ5$Q4fC}AAg&t!+?K+z|uh~fai65iWGc(~d6n5>Vw1tfgfU%Cp?F`{N6mE8u z2;Ra8w)5YWkI$z!)LT=f74^*YPj{mDkv?#neTBoQ#o^a-2d&8`@-^z(m6A;x#H<^AD+SUFT=|Yfo~g8*&)>G7^2pT z82aO3RlvpaVorO>_E8AOU3*@1QBrdk&)naIr~M>yX{ptcbk9b_tT*%7NoegARO&w1 z{#7;_-?F`HveEckYuEpywTJyLTKgGU_m9@jfYvTd2dzTh`O`sr(icY44d&7fHV~g7~XzuoKjyfQmbL%SyvxVezQIr1p9)!CK z=QsmT3+FkTwPGG|8jtcGNH1;2G^(y>EXwe++cv`tGVT}$jaSBfT;v!dwV48cq98Ln zKW3R7c>ZWO?s_mDP8h24I6Un>>N}d8^MI#igr^l_8>|-7hIaIYK>ET|Fm5Rrw;f)4 zf+^;0X4}8_0yB_vg~++ecoqJ9cc)%Q!DNGp;YPT}QCP@*VwuR_{-E4RkG7tdV7K4d z5c;TeTZ92;^s@#e27~XW)PliL&Op_=hXWS9OD$-G#o_RK()?iUNsG#HcFJGw`Sod z(srCBm}W$7p7F#uOrLmcxS7hx$fTwOtgSArtqVCfikzE|N4S}sJ3-DpAm={wXp#rs zaz^}9AKX*tb6d_miGi+p_!1^q+j(yEB<}KEI7k$I!hr{t3U@g-9HcxEY=A!KNbG`$ z-E_Fe3Z{JFbchS!9nbq%NgY8}N5?yL)uXTHEo~2(7pVV&zeS>^Zfl9!-_-49>UJI- zb`;-TVZ04tyk+2T*>Ev5_}dR$j3>Al=ZWGT9Osqv*BSKJAP}zuh{u!)ZBT{YT3Du} zOIUP?C>ZYp81GrO4)-x5Uk?`vK^cq_f8iO9VB4xU?*eJh?pae5XfIL3md%{Qdp`CV zH;Lp&(`bywa&F}0gP)|qu}`2^d`4Y8CVuBp4EyP| z8;M^C@f(L9)SoD}rhaRRCZafdj9&O>B~?iy(pbP-QjQpkTucQIF39%2FL~I82}ck; zV;1B-)7e1i35@0GBcq2j)+%rG)R%@nX1JGNO(Ob(K(>%-!%cD*kz*joL?FLiH(}>`5BDk9fo`dDRf*nf-v31zhw!|8qQQ8L7Ru6hc zWokJSQxAhp?`O>5PoYx7z`oh|)`L;0ZBVJz;3);*DXCDYam4QxzV#I{a6f%xEt>1E ze|MT%;L1ApHHwmjnVC83;Gc75_Le%nLmi)?j>Db{LP=OgsNqT1&18PY3rUKLT>$*60RnbphBnf*4R{P+?KbnpDEM VETd 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 z�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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-26-1A.wav b/Content/SoundEffects/D360-26-1A.wav new file mode 100644 index 0000000000000000000000000000000000000000..9e2472cde0f3171d35bc5c5b7ae7a44b08633ce3 GIT binary patch literal 9650 zcmZvi2Y40L_V#D50Rn^?dJ8r5V(3U01VNA@&B|58f{LPmf|a6(fCURG;)D*dv-8d>?|Rps8GCo>)M;*<=k;&j@9rm`A6_ZO z^E`#Uy^hN>BAFsr|ssamKb>be^o90|S;_62K#qx^dzND0z{Ah1C}oljTRF}j5=rU&Y4 z!ANhIY*KaQpeiMYRJ80@B8e)bHmMA?N~NiJDo1^!YD+(FO;A&3232(tU0YYvjde5K zR(HW3)c5P>^+S5Ren9`M}%iU5`T1h@>B33n&RMk{=t0&|q zFPDBCoJVwbJxD(W#!Gsn9;e^dpX!Nvw*FAB(o^&q{U5!-OOrM-2ds}+W2B3Wl)L0P zX(5B9zC0$eGDwtsASqr8JxM>IC+OGo2mI|c{f+*wp0DTV)%rKRTQAe+^&(x!jM0a@ z3jX7=TSmxI87{Ns1^G&zln><*c~5%FIMBySoct^m)D!wg@Mi0;^*oT4fV5gC>dpFu z-lebUB%RwN>iXtOo$R&t-;^tOxRUDaH-mVYoefV`uXXvv!%B1M>=Cr=s`~+fO|6@`9EJ=}>azMV3t@637mdPN$E%RlV z%#;3-D9@{zdMju<^fvrCqL1o}AZ6(*prz^3CJX;7h;KI%Q?e=9NmBFU0Pa*n@0 zB(r2Yo~ud`)`OqY!^Mb?wwcxBZ1u-QO(vSvm5DT#^J37Dy6V*iHtv$Xjw!HmWn^>^PBL(U*0g({(;$h&H#W zZlX;yQ^<4&d6ZeNmv|HW1gY=ul%gyvoAGlkelC^6RCqVh?~r#TS&phS5YORXI{qo5 zEo>D2CeyO%_cqBo9eHXrv82@&C2cXrb1ifqO6e< zvRL-ZkFrZXAq&35n8W%eh=wdi8y$%_&J;9_LF;Hrnumyd0*Ir%&-``L%s(V${lgOF zCrLKhyG*5%Wf>I;NB*T8k>XO>9MG9?M!}XsIsSDqrOiO{ zIRzhkd0+aQq@{mMD)`4iJSZVBuF57kCBNh2Z$$mQ>_ay?nBCe^nJ}Y^fmjj5a8>RE z@m>%gHbz}1!4t18N{O?CgI~Y5dWYu??^Sjjrv7bqHDvwR)GrF zf`wzvD0U~pwN3QzQr2fu$p6s3uiKbix`{cZ?=s2ySu;albHn`^ROwgo{W)Uj?>N7| zN&qoMm!%$+;By`7@rrptiu=2$;}#-XF4yRVvi?tYlJ02s>O0L@-PxScFPLxjarcV< zJ^n6%N%O?PoH&1|+5plus_UD|aJdeZecn7yEq8OxtuQ!2GGv-m_1EHK7qd^dHWzeP zGW3%9L2q@h`m?1XeH2A^dj2$`en;)ru_hhFydah&>R9u*>BBdPM6wk>6JW^aQpZ1N zC+coyzivlF-B`oTY`p};xgf3raS4cDOJ)Bnbqw{(A?gCAk|_rZ88aA3Z=pv#cMvaqib{?#DvZlrP>LMJ z(#zFMJe?dzr){IYThQy}L_by9_~qSreLubRH{v`!+`WwYR-})j&`V2Sm-G)Pqhnx9 zNvu2(S20aYQ&U`8qklzNx%_2B|FLxN8@h42FNmGY72V5R)g#TXdY~Id{$l-&Ag&=h zKcnv{Dj$5wiz1YcWU&%@UB`&rMYk1W@8ZVjezy^Of;fUH(bYXi3>Ana zHwqFkX$txwRRZmcCg!qW);1MPTl~DC?(x?X!A8)Qkk1dKt3S}a&8#^H7q8-Ds(#rl z)s5XV-EC3;2_zyFb#sr3c(b z?8zj1$t37l_XPPX3onEWWib(R`xT^~@$j%9l`f9LmNNH{g&nFFc`1vZ(PX}$KS_G{ zlW!w-!pENG28gS4e)nkP%DbrGRyrZfpnB4ZITwz+3b>6x?S{|GRXp?X8jI(^dKPqf9+aw|LK28xy`-K9Sfl*g~?L>``dedx)L z)j)c+B8Y|k-(b;1>Fe(XvA;RQ+2We+&YtH{;O({>(<_FVqtV)HOzRt*R0hMZis(cw zD&B%#?9cCSs6nu%GPx`gL3~g8`4=LHhhg}2`Z@zO+oqS=yV0n^5iQ@tblAjtPF_Y! zs!*LeOw(4Zhs-(sjC#snELEsuQMxR~4@yFm?TQ!tu4V+qz7KDE}lndRWdfVNRe^KalOZ=vh3uY|r`T3A0DnR>MH5PQ8oWM(pd~<%N~v z82Xq_-vs(UWZ+3#4YXYTDJpUd|B}G{UKTM~>ywv8C{PFT`IOnAi>nd-{M(50VaI#0 z=K=2>y6?DdOI13df069ivi=#^eTF)pU}hg+vM!JfWH_GdHU_OD`5eL&wce{JX-$6x zXbV^qL43h`4`!cWdSy~?s~=+4w6{h43$Xh<^Dr6A!^FK(_M5Gs-PBFl)d_Y#2Xj-r z(f%(|i>UuZ?CrnfO@fCfbt|e8j%5HGX<&2vSKwj_CzaE3l*qSpUc11Vs~H??4%$6r ze5hHi_j<2$@~m~+$71wMPycK016XrPw zq*q&z?Jn#d###1v?@bVEM-YFdI+Nr+f1x*(E1u!X0g>l6z2RlFO{MQLiTOO-IY717 zaWadxD~RMuhG*ryOjD}Vh(51U71YH#rh*}%)bz)NEiRO_ci&uz?s4lQ$92*&=<`C>T+Gu$>J4G zK$ke7-Ho&VzG#tg(p{(`jM+%hH1iVD`Yy6%PnRV zDu0pM9LKkvpe|%`_P0OL182E@dPGTIG4plze<2q3KaqBRc{Pt{uhOl#IQtf%8}gY1 zGam&#PcDy=&9LUqNA;hzKTzW{k$w%&k5|n+-P9XT9&1JVdJ%u~8PhgiEsn6P9_QbN zoX^`ao93ABV8U7S_Apuzo(n(o`&;(E@GLo^QoTSN#aW>uh++2pj#4aU&P?N^+)1s7 zbV42U{tl)`Yt~n0s+8d*>2Wg8g4i9lmR-3tCeXYu+?3qoPNcsY&E=J^lDCYOvaV%CtNlnIFCBoiO52 zHwNvg;fLo;0;hm)q@F)kCFvUUR5j*NElxBIO;z)v83e*X6mkz|lt0Ml4DQI1?8m6o zG5X;eXRk2gFM6YUE258oP?Z(z|CS7V#<{R6{ZfTG*TBC9oD2t<-dt-RQS5^0Yslwx zY3!%i4^YyhAg1zp3vq#agZUEYucIofi0KDTsB_eLCY)o%Fo`P@c|Ft5+{MXq51HPH zO8(Bt;tOhMIA8Z+essQ#I0`;~;YP#ks!aE2_W9hQSM*n^>zsszc#B6)g*7=Bb~W*w z3loWC2fJ3%Kc90hEaoOMkq-X@ae*Go*)=>1HxkbpuKp98;3*6z&D_+aq^ZbskK?@1 z#tcE}4->^cYP|{e%wgw1?<-r?CEAkikS*&D*gM=DJIbpGN-FoGN7%E6ll^fiD2euf z-DwZ1m$`Qw1kcW>@9Z~x|DF8-`^C<*%j}Q#xJuyLX*`*kEPZ7X&uJD*5wD(IVV|(` z?2C30Ypd;Sv)vl*#3o8Fo|1Iq8BA-ix2UmpxE*OmUF@^AtsSghlmgOK3bDgyrKo4+nmcZW+S2xMTf;tWYjWk>_FXqr zqWHcr9!5(IaXfvStsbzoY%ALk%x1Pb*B^) zmaz}o^7aKAGS9k4#qfPDqVe!DQ&o^zs-Gp_ zuVlJSroR>9DM}`bQKOrtkLv+S4NyxpIF!6)Rb)u%xRf_D9KF^`Ol~R*KpB zMAL%R-71?`^^ucY`!z`F zriJxwHxQ#;O^^yj{7Y3?>O4J?iyNan&M|?d)a7PiKz2a5v{I*c3!2b_39OS5kv)Il#RD}Ks;+UfVfLlB;pu8 zV`PbHBh9@;A1lo>wtI%``VK4B%2@3dLU+icUfIhr_>?!ISAFMZw(@ENY?MQ zhs@_*U)cu#_kp&9wMaFW$EkG_5Nm^2pIBPiG_%Pn7;ed6nz}~BSJZKpjG7%XHEkBl zk#z&&elr2Yt@xM(b9Ye7#j2US=q)pis7y^NQy0V*Hq)%IA^4*4@CI4DK;%cL&U_GR z*>slSFSO}y_nKF{e&}3s*~h1 z5ucOoW@?v;pE=Yr8-3YkTKxlYCy2|?p=I7?s*+|Z(_hu-ulhtj#wJEILc_!?b%M2> zD_pS~;n!6Vv+1rZ)5~r(^&*JnsZ2rmm|vFj=3}F`1D0i&iXc`+&FbRkNV}1oq{5#R zB0ommw{ZO&yN()O0Ws?@#MplzhP_BYb@zI^>8(r?3v()?Dz!m<&aQ-CSBUgHksoDk zg1u2FX(PJ69=n_2LvOpq6asMzx|oCqi7KzGRB@8*?IVZTraaMB0a`bfplp+d!tRku25h4zmvM5R{XmM!i1NJAh zE``oMqYV9L)H+p0s=5R!5=P9x$8_?z#aws&=$UeIfUN9BTUMiNfp-%Bv?)XWD%cou zSpwCap~^Bpa>;3Od4TBGz~Xqf45W*&_iw~gF5K5;LClXn=9cijyy_hO8B+=kEyt{` z%mnFdr}E8Nu6YWy{bk8s(D{pzR}{D`3S#?l%z6{|j-k>je)>F%|MguDp>7)>k>ED18!R z3)_--SU{bMlV7-)OQ=W~gWOg%h7m={coc~FP|_wc)BPMlY(TA>(l_1h9y7#spdv*h z6+B9RCF1KdsuDU@kjP7r&&r_2!}UhYiv!HxL--d~fJMCjT=Xx*EYr;l!no6^=L6`}M0F?M7Gq|WCGt2{3zX=Sw7F^P(hjFxPs@{DA-z$0m-K<@Bhn|Of0w>A zeS3OxdPaKwjEWhJGVaNEIOD~P@fp)He$H5vu{YyfMs`MYW^CpinH@6wWMI+S%GD>Ey1cJb`0 z*$uPXXZOf{H2b;i(b*HTr)AH|UX;ByJ2Crc_QmYX>|8lTb7FJqdMG~BD%6?(XW-$`Q=ws@*F*1y zJ`PO}%?d3DC4|<8c7_h}e*#<^9y=Yp$2dZ2?`I-0lgWqCheOW(o!^)~u$-Ho^F5At^W zY5js8pR5Q&?H{Y6>JpGtw zelttW3bWd*H=E6Nv&$rzgXX9?Y0j7n=CZkF(oB{Kj57kG^25)faK8*4UkSF>V6xSx z2byp{(~@)CUG{F<#dbsWd)vNt0QUt0nNowfGkTW$vSHkJy<$h(*SYf>Yv1AC?|nOk zd$3Qq1N?$}%o+Au?lEU^pEsAg$OU$xUCiBPf?a7>+qHJR-Do%4ZFYxEw7YGR-OnBF zVSCh`;12h+J>hECx`FO7_qZG6o^XTRlkREv zj2q&fbX^-o)N=Z@V#WtQ+UXyLa5X zZi0KyO?2;LliXxC#eLvDbRS_KyQ%II_bK+7``k@)UtnLluiSL(Yd6DvgZ)3TkaCD71&B_74|!} z8e4;{#s0w7MQpuW?>1l?u}u-%>^8eC*w%<`bKBhZi0yDY+|Gz4y0GoSc1LWF3)|j^ zCAqNei`ae_wgVA6=)!jBwjFk1J968Oy09I)ZO7d$JK=8GNq5VV-7P!iZrN#f%g(qz z?X3IL&beE5-u-PC+@F@>{prleZZ zmr2eg*_C8|k}*lTCTX0cbdvl@(jB4gYO6L3f>pIAb5W8u;3xVzXZ1p{wcU(@HfHvg3|}54Az3(L63uO z1)UB$7_=#9dC=^j@j-tC^$zL~)GVlGQ2C&uL0<-C5Bel1X^}iNLVH zErH7d=LJp*9340yuvcLFz?Olv0;>g<3@jFyCoosw$AM`AWuPPQb$}jlJ>WsW;ed+) z>jI7jObyr@&@ z1J(xg378zvDd6{j76BasY6a8}C=*aFpb)pu1F{Ev5|Ab!Q9wXIq{DQ)a6ES0c3gFw zbsTf-bL@0%bgXtPam;nha7=KFb_{V0aP)L^akO`|ax`|-b5wIwc9eFMbQE$FbmVsA zbYym9bfj>6wEW8PIyPNo zy{H+HrK0vlR*Je5*(&OCz~ zBC3jFvVLqnyLIGRyJqAyyIG{m?iXp>8zZ;bC!?px8~of5pGsS#kZutuT_Q@n5-#yX zJQw%H196i%E{Ticj5sNdio;?bGwl*v#b&WytQ9N8acL>ZBT zdpc1`1o3;_N{nyQF=??qEN&hueXX6YOG<4ed_2e(o?Bt@ zo%kAi@`-2BAdv_<0m46NXcVTky<1YDMSEAnn*07v_!(xf}Ub=GIVlOmxi`Sp8s2D@Bc7#2N$f3# zwclcIK~Vr(^NC#CvJufwiDd>N`iV%3t*No~BWz6~f{Cic=2)za#99k$b*v5N@ue1l zZLhHSnRcI}TiQeII!BkaJK8y3oziY-$9U%;_uU+C=KZC3F+?jWj>InTw6RT3D?6jz z!!BZvw=3D(cs?Cj4O<(D@>pIT+sk_6TpSh@fd`5OUvkSsq>urck?G;Ek0U+~7xQws z2oe9<%i&yaaX16ke*#ZZ!II=KIWg7;i%{$i5^#u3IvF!#nUc>s!Sbq`g&%v5AS{U!_f|cqx8PgpG6KG;B{q9)CdwRIuCH&Fz8qFSccG(>lSG8YoA3_+Fah@5#@? zM7|*TnGf4@!TId)MrlY!Y)^~r30a!J9uV!;Wm$oJ(uy|f_7Cq z3v*6k;W3U5bF?3e!+5n*JF0EvoekVq@ZNNya4)VPO7sc#7lJ$0?MA3-cYN4m_t6Gn zZGAXXnfs5hrv!F?2lu}w{`t_D-0>cK3U_=em>drh!=n!~Nb&z|20iyO=q``9ydK;F zgX={8Dp9`#SCj{5u=OM!9M|^3r`_5iZ9DnAiFelUya2p1X&r30Cp%g2J^5ST{>koX zx3(vvOW$adU`Z45wK}mc%X0}drwDd`O;yRy&vL{5>@X<7gJgIRiU&b&azOsa9PoK? z7u$UvT)>aB_;Csb9f$izi1h({*^4iGINGW01BWowbhoyOpH|S8*>^kz?G$7}e!Cfu zgX}u?QnLDG+#-0<3LI(@@$%eDa$FSde2v}8gFNvbWFZH97$kU*I6jO2|9Ef^OZO4; zFdlc~#}0CO8-8rz_M7(HKJ6)G2ayHYvAY=2uV`<#i`(<#))UR2;d~t|uSooVz~-X7 z{ss@e^m>rVi@}FH@axdO_u!HCH~e`(9^65JZo;2yME^3;zd-cQ68%#!|2W(^O!N<6 ze;Bu&_^=I6Hh{|#ZKYN)a;vAB9pkBIXRtd{%f`c}qa0U{+XtUJQKjm`m&$lin&)C( z53=Dw7W~NspVD!ZhD=u7fFFZ|Jou*vuTi5H)UYS0(ZBcL3>k0|{v5;pLm;ppANJtI zb}Zk-^D4ZXg~z`~&hs>~ot|cPO1qbx+n!+;w9nabo~YO}RHClf*AUCAU~d^1^gUVp zEnfLO_&nZ&1Qz|POg5>%F6!@xJ-F+|;2J1gCX3H=JHzcHC>+PmBiMf!n-9XC1H}J; zww~8Z!0Jy%Jr_CJ)7E~~LX+7Y2BP_3q7a#T@y%&SGJxHi# zsussk&1^adlWO*^2hZTpBkI9@ICKXN-GD4j>jOU;!<=_LP*&xGcySRA&SC#)uLp;D+>gb3@M1gnjd-*Y zd}fnBy|p}|byQnVZ!GR=YjoFX?d5bx&+Jp4;Mixv)cV48^HcUro;N zrYA~5K8Mg(1is}#Bq&%g_FWI2&=Ec4=J((RJh}`sd>&jN%4f0nH0(b~?j9!xj-#Ny zo?;2VH3baYYvo1S=&GKfC~9x|yU}FxDk}6V`>>~4%nRX;#~>FNz<=Veh=<}z-Dmgf0PFoy&fFl$k*4Mqz;@Qi%*cnr?o}=&LpDHQmZ4*NB`&i{}*f z3Rv{SKI54heTOXUPOR$_`^wbhAMm0m$Eq*NkL{|nQ>(*IQPlKrJV*u#Z+j3&R~HS7 zJgCvz9=rg7w>`K627V8&V590x&y%-j@!&LBtUNf02PfZnFfrbPd@*HV(MeAaFc?N2 zEFqKc+1ETpqtCHA>4K&8u)HERm%@u8;E>Rps`agJWs@E~N<&pkK^FKu2tZ3U)(3BU z;3Ah_fx>fg+3&#}s`5?r^qSX$>)4&(!C^euj|X8eXU7{4&S(qcF=(aL5F=wMdj^sR zUCHFZFlZiXdfk5PxgWI~TYe$Zwc$*8y1Np1@g3e2;Jv)$f?5NswOJ+*NcYBrRdofW~0ud)A2IFuVE<-o(wxV^hGkpd1SMTvYn z6LFdpQB-B$&V5^qf@Zt7_Sb)r2Q~yH&$=w z-Hkl2;`JhOWfE~{rkDhL^^>*5YHvNY>RAQs#&D=NJ87MGZp&_3 zbMIbJ1NM<>Qy;3o*~==4&K8AZ-{Nfnyv&D>{(XQ?$&`2Z0sL#A#At1>h}9e-QqzP5 z(_G|AICbv@N00IKAzt3a%Ny|h3h$i9=TqDd!=Bx|zm_U9N~h1j1Pav$q1D~qkliHOj z&Avc!5Gw-bz5%zdVBr^FnUlxQ;9Vv>N=NRbA^TI1{YlZUMCex_3M}v_8jn2mf(9N% z;L!`vd&;Yacy$N=ZlGfqc|Hjr_k!(wt(5pSE|JyU`pz0=wXo({L#^Tl(udzS7oxM5gh9@1_!)u2pt$1w8j#vY*sZG_WjwhAyq%7K7ipOGJ?)i2& z^5IEtJjuah79KO=Pg?v*jXxjZPZInI!IJ!_}H~g4kO@l>StV`BmtFedP9IF@L#Z)msjAf^GI6Jii!J;o% zbcb0T;Z}P(zn0kF82i=UUTyNG8kt{_RcRU6RnnV51<`=~AmZO6%Z3L^#e5o|_V$wD zL#Wq>#Q2a1BtnFX=Vw|HaZ5`h4rA+RZJTHr-OO!T0oLDEQOn_}W|i?IwN^z6SyilJ z|9B!Rnjzjecjo9<)|l<#Oe-SY3>zC_V;!ukfsIwLu{;&xNBB|#>xy7qAu{|cnBw2Z z$VPnq>$kMn_HG8K99Nxpq_?lcxn>LOw62 z^Prp;B#{LoP_L5ESy@XcupkmYstg~Exp*NH5OIl@>oNx z+SU~7cWW(tJp$ridVbf=6REkNJD&S+qNnzpdx3HnEbBl7TVsDyb`tAjUv1)74f`s3 zqgXUPiUqwoqL9u5Q$Hu?{PpS+axNt?OopY2$UYxieMmb&`zf~G(o%bo9-(a(&7)ho zEickVEa9nQ{pd+-tpVvuoK^T4q`MG7#l_A%{)%<&yht~}zIq^C6QtEnb9v%e+KY5) zFVf${BmKo2q;tVTwcqpakyaH|A+7eSY_iGWMY@_D=052~x|$Vh)vbE+E!61x+yswXgx+r13Xo&a-ICdQb{|V_>aykm6RR``v`U&rxBx|bL``o9fv=^;vRt!j2@!0OGApJS# z)BZEkDyKh;bfNg1ejn+~Z{_rdkPbx|eMq0zGJV7g)h0@W1ehkj<=5#D9 zROHiIBpL)NKbPAMF zsdpmp9`u^rstIwHtSMq2bf2*DfOK^$ntrO9$8x`nDKB&VS2_K!kXGln zlzOZ4Tkq!dhmnp#y?r^Y)Z2&j1(05=wGz4FKBZHtX3ettTI;O&)+uYJRnjw_dfgJF ze+B7ZLAt{~kWNriuD)GyMysRh_oqAnniT{M6~Kq8vHxM!la{g{?r;ySyjB zx)zxnq}PDzBvf0ecON>T_mQqoA5jxdR;AAPbGkU3EJAnZQ*VDx=Y@yw=5z`enbeDP zGSo4#x3BZ(v|7=r9X^YdvpWQ#1=5u~G4Ak~a;W$If8=xv>{ROA z5Jo1{>34Iwc)WW5Z%C^;?MGVW^j*~Zyp~z4(b|a5<5F3F(nZV$>5U+L#@YeWbG4&b zF`L-=kp7weOx5XxoK8Tx@_&tVR&Pg^j$HBQbn)kb)al#Q=_8uT=}n>l9hpr| zE2INF6^UYibu%)l{E-g0otO;LL%H{RgLGSLZ|PNU)sgw?bOO>PyhxXL3+aEC)9U>C zM|AK>-mFP{>TP>>qb*iSv8?%0i0t+W_Yvz$kgj1xS`Dqro+x)fY&n_xKdQICBl9C& z9{YZPiKi@u*csLPwUM-u|490A(N2$-PLg*4m0RAU)2z4(bKcbFFjMX8Oi? z+9A4{S#OZ;@CND5-j1xnTOHYlbGj(1N6JAj`Z%gy1htW)Ph7d`xHp$Cw?_8+iF0amR3+~8S3;ubGrF|ozuRn6W&(u9ANyf zk@n~G+en|&J{7C9_99hWh&9Qo2*$lwYt6PUSern4t#*(Vl|uSYYV}b1o&mgmJEv8h zZW7;nC)DZUtYCb-cLLIC4X=9d&#=%}r{B$KAJVE$`;ZRyB7K`P6-TuEbYvUZYi{a} zB&VNR-=f|Xh@xgWBU8yzVjWgZiAUO>)4%YZ%IT)u{HrXVdi#+6Uvk=a&5SRn1*=*= z(rPC~?X0_5%|^4U5G=CVXWa*_0w7)6@>q?n3fPzdq;q+5dcJp+{P2PU!DHtA9dP?v|qiyk5}(^k^cNmPOJ0gzV-CK zQg0v9XSFOK{VPbvx@TDBtOX#woqd$c)*6rw1L^i&q{qIM(;r6q?K=G-q}BefKc_Q! zd+&edbRu?6Ldfa&kyahqMxjxsElYZHI>=L=zBbw&5|vJt5F6+orefhR^7=O~(m%6S z_}57Lc23@2PpgjXU)SmPk&e;S-l0#u)p-t+ecdSb*P^v#_9gdT>l^DVD=atrQe{1X zRzWY)`(WCCo6`w9C+Zq4U!8sz>4cpAZ;-x2uXqNemua2E>)1H=OzTJ1S6#hGU$vH7 zoj^Ja#hy-%j3tIc=o6KCe;DciC8ys;Iwflu)sZRnejn*X;!eDJkEJ7vjcVfU$W%@T zd&*f=J(2Fvs4TK1NVf)QwL0iTN7fNl{J%r`zs+eM(sA_MQJ}1_enA(m_8_A@SKRwR z`V@V)3DV^~Nvv;TOMWn?m3piFCtvT~l%BCZJ5M#)FRj8(sqcEWea$jes@u>ENn5m5s!($!h0ke*I!W?ftF?X0r+~-Yp zd$cEFq}am_*?PL~Wn9fVpJ>hygV~Yl&#OM@P&ZayojCfLqt-;bDSF=kWvat2=}#zD zmH2(BAF;h8-K4q}?_2iwzNS}GXBqOcLd=O~sxzKh>Bh5QcNV&yEL6j6B3%1YT+*tE zv6@T7MAkQcbZ0ONx*M8x-CfMJ?o?*d$R4tlaMF*RWiM|J`nXQa6H8bx{N=p{cQUq* z!v}Ts>riYS2v7U67VANTyPyOe*coa=teewsG-BVPE^)3woU5`UT>)FmU~5S#WKnee zTlNGBU}rvTQ!6pG8<`o4l{O_qL!((I47DsHk-MFl!9C8b;+|zLcYkf3idifhh$M2X zcudc80Xq+2-41MAPb`bUP5;Hbl1>w}#lM z_D!q8iHb1eM=UN*hgp~ovmpDDd5Q1mtRFLTp5qg2PR6suhu2z75k?K19-GO0YW6W* z=0-EA`;PgI+c4d3dN;X-tEe|~b@K*soE?h&Shj}>r`Zu8d71ihq*qI&V(_?iAd%JzDATy=AyP3^B2R1G-x4O%j5ix6IOYw=E4kMRv zRr+#RxePm(h@C`oJ&{~NBo|=eEbN<%ePgk2I93h<@xI{Q9lSeoYsal6(QJ&Rb%>_Q zq)OOW7Q{)Clu%TEM8ab`?xw8t6k+(pdxKD9f%e+1ds*+#jU~MVvDMBm?z>S<7r$fIqBDhxzmN%m(8?D?wnoZnY z&4uoq=5)Kh>?U5|^+|l*&CKhG#4@5kkDQ(X9uq-;Y6Tj9pgjGFgVM-uc;At^+cUR1 zU)qfLD>bhN<7&aepU|9YWU{*A=_l$;eH5`LYM4wuitK0fcYkB{bT=}OyI&gPqL#_3 zT%?4@}4><4}IP`)8onc}JIMAAWXv*yMnY|Xb zs@PFJe#KCf{4GdSa+1rbLFtjUMcnorGU~f)o6X%l%`NVa&ABl%WeqGC&Sy=gkek!M zWGYo{5^)$u97bc)FmM>e(Qojf7j~$e{FNxEvy?5#O!cV}-&x9f_^s+hRTx+v_WejE zlpqVfBO2-x2w!4DD(eR`)IHnG;of7ma_=*Li>oQS^VymysKYGkz%2MM12#-12IJ7M z(cXNV=(V69nb`v-sNKyDM4}BAG$$K;do|7Qy&=BVW%ioPTa9@uGixR4XJsm8EzUno z5X<8>n5WIPRHWpm0imzK79M=OMDFcp z-Yq<QG zHmAC)n`2`K$Y#Q3rmMvKF!OEad7amSgiP@BaF{m}{O9Z25QpaIfjZM%7dvW#f$!X2 zb!M!L9#o*lm!Y!%02fPxMHA6dYvdkoJ}?iN4)@$TCZGmmuxA+2P`RiwLGdsl6FR{@eo~{aAXmjyEJ0Nt=ZlkHYrrE~b&D`crW{!-RE312JfOnPX zvr^=W;7|!otc4M9Q1B`8 zaIYeddZWm`On6(7)tQ zBBz$Qqx%~@=}}BqsYVGQRJR*z^BOVVSqZ1 zulm$Rcw3ja`xUvWSCR91RBWA1RHIf`8QABw#04GWYS zjr1z=D6b;-;ZZ5FI_s!*K9nLiBMxsXa#gP)mw^rH3`JpbB0r4$6kfz?-9#48YwBW0 zv#R?~bB?>B*&=qZY%C&CyK89RzgOhnz(MsUennPS==rapQs)$vBC9K?%7aE}uOh28 z?2lkk3O1BP6Kabt+HdZ@>__Y|6T9!5h26Q_nYFz1W_OAFaWZd@7lm0U@)VS5JnyRB zWVkmM{fewC@b@M@MQ%tWY7+<58Tb{sxL1*@dKEbv=%nQ5PwCDQ#Z@xn%rRu+PP2@A zquJN$LT|bYCEQF7s`W1OpydwYpMv;I0fFf5X=PJTE z)t@COa?N-}?j!bSsbrq0-tmgun9d;Fs2H`74ppNvUT4NbWdAm@V9f^=d0@OE_k5$s z9bjQ=n9vjsG+=ghou;oxR(mdLWm^F~s=%tYnzt_A=IWhK?M+mrYG`3+x}#9Dam+$l zO-Op=_Z3;`q3V&Rds#4;Bc;e{-Rf85_Gp2xNA@XlZSqlFuTlvs%EHDUV55J3tuTBj zj3p^WMe9rUbSAL(w88A=o@thjYa%=H>GO%~=ggo>oatRBBy>mbD{`+7DzfTL{EA$M z*=xZ2s$NAdNCfh5&kQdE@!&?>-{x-e;Ia9LT=1Bi+-J2I6!8rF+m8}%hXd>2z;dr5 zPozUsJ@WsZBCG4Me`2lr6SLQ22eBhNaCgPmvEfER_b+B4_jEL|n_0ngn>o*+!+XJg zGg+_-TNd-)U)V8?+XSMcKL4Je$iMwVksE@=f1}8|=?qFn4>G#DiPd*t^OxgE&9tH|}4U7c<9DROaaNZ3^@L7!fQec0Jx|JvMQ zCUak>IwyBW#TAf$uqQVgU7X8$Z4M~RgbS)i{*WT~@YaM6DY9BE`V{#`tSHW_Z?Pvo z_Z)CBHHz_4TO%^YHDy<8GCLPx>}c&V+gbHkr*4CVo5+IIsNoX0sP=%>uEAt%8OP&) zr^wBit1({JM~T!`@#?b`wdoD(vBTSvzHE@#tYwi)qo=w?8FlpG##sH5QBJ>Z{VXSo zV7W~^!T+n=Poc{PuxSU@Y{aHjb>U|<`p2^9 zWl=iW+$d;L7`9uhF1tr|bR9D)>HCbn`ln{BD{rJOJBcE4od}hCg^niw&HOir$vG@J zN~PM19ow)()vFcc=pt~M4MtPR(edzf6glz-Ir1A>(#zX3bZ36Gv-K;{=zt}^qKw_K zVl2C~No9J^PS5HPJqr0deH;Z)gFv@(KowVarsl(zH`gDnUc?xt6 z5|7~vEQZ<)j!vbtj>)EMj#W-&lKafoEb@6InMRoD2X83ZoB}`}qI;Di$EU$Mo z_Ua>y$NDwnsQxT=pPVC#%3~spJTDybqHyE=3+8=51g;a0^USTj7vum@*bPUvfXP}o zyPT*lL`Br@j=y^t!zyMN{tm|P{>p%? z4KqPv3iD1N24kpNBjCbN*!KrG3}yB)bVv)?r) z*f5s0)F@&woTv|nlOxHF$*^DxXOG&+^HDQhSB%d3X=8!@nOR&9vhT{dq71RmDDR69 z`GD2?U97kXAFp7;d17%AL=JP?>s{AwBa-WggxbMh$W5KMQ9FGqXMH<7qfpIZuwV$e z@CVsB6czfDyj&|DYIS9Md#3B2@r!;N9+osy>fNF;ItGdQa4?s=!ne5GWZib18gYd+ z>;-T*1rA5CV?R;Y&Erx=Iv$M!-K{gS0G9m z@h7b%^kv3eeW!6qPh+;y&&PP=1W^MXelD+K!41&3h6R`4;yJK5K{O7thS*CacEE&9 z#9hx*j+-v`h_B@>&O|%_g?sF)-y$Ec!bN`!j&P(b*p3Ao;o@o{v6M*6hYvGh z!elQOXMw>K<{i)MqnUFAnK+crcnC8Orz%ZjPd`FriQB0EVBFE08p(}`Ml$1^*-d1Z zks`75kcTcZ;RUll8FDSr&+5rdh;K%H$G%h50__#H0x z=2a)~Xv@7J)>PvCugIQfT4fm;bHTOM7^AO852B2I`W0)qJR}OpCnA-6i4A;a6m5P< z^dDivEoQ$27N@}C5VtT8*h(bUGn(STLLxE8t4nj>fZFAnL=65U24i5rNGupZof=Ip zPC*H_iyK;Jxh8Uq>u;mIe#@Ay7d5l!`6ClM#)?|m-8G43DyMn8U|8<=$9x0+*JEm%^77*^CA=1P5(aZHak zO6s$sGdZ{(NiG!m7%1$U1UxBZ~E3-s78Cn8rE>nx+6K&uXd&R#6u2`jgfmz$VjJ+*5c7;U7Z z+sQ1K(95dwm)JS*G_CQKG171tk7F;$UZR>@j8be6DLE(Rkel&pBQv2bSa<_V&l4Rr z%OP@dHxb%OjMjt9DrQ`6pBb=W3cOPqpfYeGUd^BqZ)TUI zg52Q=b2*Lf`X^>FJ-=tL+(hNQ#_0Fa{CmXpHn>~^lZ(XeG;BHs76+Ll3})}Zqs@%B z9-gg%+bhwO<y6EWT0^-}WRrW*wf!Q% z>&*_Byagt#=YOp9GWk5VpM+70$$Ob$C-K?>lQ*IuYw=+<`niVgZWDdYVb&KJW#PEY zAX3hV({~uNbiRUubNcnDBwxt2uz52Yz8MAGh=#Anw^cAt;lB`O%wdM<_%n&0j^!sK zQ1QWF)}KiA!o#l2--WeTH!|pFG0dG?KVgj2vzsCMG%~b=3x` zCmZ)L`gTU&1m^3odnI!&0pA6nqIMl;p@cJF!3}O&7Yt%47~a?Z#UxA zj(Y=qFAqy{i#uGAJWyte`B?wcxT*It3K)Bh6xyG1nkWo98Ra&Shz8NUN&ZSv020~>zjw_4(5U7pKhS5E$Kble)_fZo}-tUosD>PcdfI~s|G z^jW#(dhwCmD&k0{2q=(8~T6r&#_8xNv0d$D~75!r&RzN)3J zq?kYyM}W`(7|@M7R}-+Wv7YtpC9WBoAU8#>WtOq}9b>lM*}Z`A@516M#Of^kI!>o@ z0GxJt74tf=zsQ)U@Z>0UXdhneCT82>b$LC!T1zch3o;w%26nMpyh?A}Sc=%LdIR`e z*64`Vl!yzH{Y81MTgVPN$WA(KQfD9h1$=Vfo~Jxz*uHc_zxs@eXyY`*tN%> z7W`IS;#h{b&eK|&gY;R(Iz7<*Ob?CD=wLTRE}-k!!WsTutO<9+x?R+~?PTRgvv7`w19*7)I@b1-qzeTgi-#RG2mB^9tg&3~!dAn9Jy1R-w(?Slix4 zXQs>TQ72qSjph1wlj+FGPC_JfY{W-Ix*p8v5Dt^GV%FOY2r!;dYJ`8{vz4=L3l>b+L(heJ1W5c&1i@TJ*%b28R zG?VEcMWt}G7S-hnkr_q@$^+EpgRpErj1D6scjChqUTt7>wLV)0qZfhCTsSui98~`? zg}Ej(&ome?AN0fc%u!oe+TKV7=&6UAHT3OPRe6lOe*}l0VY}+LRkwQ+J-bTm&NIhJ z>^?&L_c8V^#@a^iZ36Rk zM{7dBVBD00x*g_Yu870_&{;h#?%c*LM@lIX!rOt;; zArsX#YNLqVP~I6t#D0T!eL$oStC&CNIF^ezcVhjz@w=Xl3J?-$b8f3NzNC^z=`&8k z=#%(xoY);=^nKv8n@FiO%0?oymMmNWChEMCx+Y{UbIhR!n1hPVCtp^xV{n!$>xRn; z=*)9ts2*Vq)-Ss6(N(;nGT%YVE>SH{p{s{s@*bGHjk(r?&T?{R0q@R6*(Sk>F?ckD zSyjxs;%{5-N@r9B$V1*e(mKicF=g~_hD&c`)HFI93*uJDQKFPwC9+U0lM=5u;$`yx z6LdyZ0HreunTfDyG}ybubePHw_ z4zBhgXL6!uN#%Cpwu8#H-P@bpz`}D_dYu2e4;F7HcQz2Q6`-?#ES-g4>U`yB)NK&= z?x59-IOe3Iyl35XJ)@t=PN$j5-cP5QpZpJ!Dq@%E$1cI+bHw))96m>s;GFKT2o z@)%={aQ#s1Wv*(eCKnR3_2|szc%6B-0-R%(j@^3E91R=Q#-J#iVZ=cioEIB(q^ z^nE&+d&KoNxLl(~UV^)4nCBRFAA|v6jK71iw-C1tpuQT+SCTI)P=FP1Om&(&>1R}@ zIZpl<{lK-^*rm@iJbE>Av(`**VC}SrcY4z`3RQp!M81py@s)uz`DQ4!>OSDCz>z>1e7g~RL z&R*?$O{W=S{HzzTK9Xv`B?9etQk~Uq!(*_x4-0NE{w2^q!`R1&+X2S$b(&+Db13mi z=rj{_CO635()!7QF&WrpyGs{X*w|#4ag*g__8QlVOmZ9bc^loW(&qO&O~1}eAZ{P- zG?%ikx{O-0fh#Z`ip1J3(C=ZK*PpSo`8+zMS7%fO;QRC7oa!`PsN!SLxdl2GLH8ta zIsiI5;qWGJr#T5;|4HmdfyyxI!C)TMH}4LiwoPQcabFCyT&{;kZ;<&&@5g@CP`c(Y zlM9_0?Zay3Sx%NLp>i%HZu6;W3#j``s4pAn zG_TN|Pmot5H@of{_SI_{p++gAyOGn#8+VXSvx4+@nu^V;pLttn z7U846)11UCWASS^zcG+#s@|+CzWfa9TEdX}M71JWx=rh5_S5GYYv?pS(~YQ1tN~P~ znS&aWm@XiaaeSTT4zhAH9p*CuNvjaF)=l=w< zW0u+481aSP!`Vd7;Vfqz1NRd0Avqh4A5OX^)!95J_y0!C?oprBKH6pGR@VZb1eYVs zbr9WBo%$YT*bVM`m_dCz!3DHAhR-UUl_{eRMg-`GoQ5mT8DKC$e1)@3|9hwdDszNwCFC$p>l8r88cfq!%GbP72&n%M_(@5T%*$+L=ZG^uDMx5R$z zs_N?OD&x{!Po3d0B^|@WM0rrOlvh{_+!Telf6h!9c>R&QK%F~{eaArS0A0v#eB4U* ztz(uIjJ^;q&fzCh@n-@t9Rn(=&uJod8V#MP^_|XvdS++V$gYkNVzRs{8p+q9q%=fc zX_BP|8XCb2FYx6t_T49r>Kn7Ka=QRpr-_`}4Lt%64w8}TZ02EDah|TjL^U_dhMt2F zwe*F~U-Z7tdhW4&2X|SSMdp?{WICBuCY71^PVP@+B%ZiXgr~&qKHglT0-a;NBd{Zk z&P`o)yo%Z9f#GE4AA*;iP>w1@!Kq!7HKIRtx?LfzYp#~Ax_V9R9Qo2mz7$OuwK5DS zfma3PGpgt#P`XVOx<=lf$Ft+8!vVUhoy?~8Z&rcSLNsMMvyEk@-#Pw;pOqBF<%YO( zu1{QBUD;jV>(iZ9bWg`(Pi9A2|~9S%CL;lgub_cuF3_vx$EKJsN|I7jB5 zVDv-y5Qc}_(eKSrO4_;6io)WWX)aqAs95(w|8Ke|@W%HOm&cm)^u9dE}u3fG!amgIJ#3W+V30~D> z~g%um*@03kI>Y+jD7=~FA+PnQ*Z)3 zJp`xs;awQKQ%ZDDjAO2<8zf?D}ke^J3&HYh|`f!tP2bHTMZ$%W*uRC+= z!ZpC?E(U@|W0^$$#F%A3y{L>9Ur9G?W(S?PeFD!ulGowdd1gG$jQg2!J2S2WoyDLt zgZmg}?+a6!;C%)Z<>y$pb0|8~&E<6Ea}A0u<5(gV%3H+jm1s=PRATh+Vf0tTDhG&V zkoQ1F&2kAwpGLcnFvC7Z-husUZMBkmw21i4#>*+ha1`45rTEnt;rv*?>Kv&TcJ7KC z>zE{#!=z3iQUmsuka2YDvFr>+;fI_32Pe3{fI*MxNAAPdn~Zz~{+_3{p24$|RJUVj zo7yM5j7Oj#7B(Rt5(O4{scXOYEZF0a;Pl%L6uWJa>)6XyB|T}y;I z1i-gg(D#rpI%B>jU!H;aQ$|-;$vlQ*FX+&0&g5p3eELpaj0$w7(xaWWtD-p<@pCVRv66lF?u%mm0sRqg?QCl5dx?PF~rM{%qyyax;pYH9l=wW{EF%+ zWFa)GdfYHq3D{G#7tuz)8-$VwPv@c08odxkDaY#UIuY z#O4(`{1|`k!ULrNXQ@9bYI{)W^=QpxRJ*oW-dR}Rn_%_#;QfV6BQtZHnhZ)z zUP^q4WK<`&XW)AuTdxzR^E@8I{=FQjPDFhIXBzMI;kUDk9de;(bHs1@Q0G=X*clPo z(y>^KVU~JQ;7=f4IN)0xJx3HAHps(p{@+tF73X?-m<;oK0CeJ!EVin@^9rrJ&oxT}7%;2IYR8{#AXy1mpSICqz z%yk3}Q&$pfW~SxdT)ak?{)*nOtsE1(%z4)p;7XxKI-`t0{z^tM(8vcCS-GVH4;7^l z;-uk`2QEdx)+fa29zI-Su5;jh6hHQOIdvHZUx7*YS-}L!wBnNN61gm5pgzR8QBUQ} zVpnu*53AWj}^b25kG(>>y(_5{^hUG>m=iP9F-csX88 z<|oZjiV*h~&SLs;=kIza=eU@nj&00funv>dtw3s)gTML_M@B@F5js}A!i&eKo;sI& zjd{*9%W*t7z&tycX+3Bx;XaMm-B6&XaWh>%yPCRIx%#^1=^@H~b0dZIU3#C};Q`g%kYeSveh zUeDRcils_*BIf0Z%GX3c2N$tmnTi2Xa6Zw>MK z3nT_(#n)n<+;3fo=%P<`ZqPG1uSPX@EEj*Gx1!G{X;bE>oD~y2wxF1@a=cJEhoHZFDfGL} z;;7SlvjcIj&WMF!X>J&l8QW9G|4kQ(H&NKHu3C7`=nokEMtlc!oYD8<%@%JiTmj>I z>`(+y{m#(+ERGna4|49*L!BX!%^jWJgi++oH1B&Y4bs?W~6?RgcZ=I4t_Z%391&ocQFA zN5Rk3;CQB5L?yx-BX!3A7~|~Y)pjy@4cuM8oPY9uQ&CF(6!)=fsjGnN4&7B*V?2AF zInlf9WOXJo`eU>r8JrDCs�EVdtp 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-28-1C.wav b/Content/SoundEffects/D360-28-1C.wav new file mode 100644 index 0000000000000000000000000000000000000000..fa5c960ab2be49b4faf91b2b966bd62e7ad42231 GIT binary patch literal 125510 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-29-1D.wav b/Content/SoundEffects/D360-29-1D.wav new file mode 100644 index 0000000000000000000000000000000000000000..2492a28cc76e95cd7e1f21a8696e7c775b6b0ffc GIT binary patch literal 49032 zcmeIbRg~Lk)3tq*SYc*PCd|yt%*@Qp%sgRcX3m6@2{SWOw{6*y?7)PR|CX$F+YNzv z=7IPBdeup?GAEy>TSwNJ{}002m9#6kLp{tzG#lm4Mi z%RVg|(f`W$m#`H#sC>}CpiM!Kf}#f(5AGhkEcikTRqQ$wRV` zv?M8sN1_pie8qoZ9oz6zd=Fp4=kW=A2=BpL@jAR5FTk_#6g(CW#{+OL+!?pU&2R%; z3s=TvadBJ_=f+ua2Am2f!SQfREMkJcq7Udb(vTg!K#$N}bRAtnXVD3C80|y5&{nho ztwzhxLNo{cj;5gTXcQWX2BJQwJL-(up;o9VYKZEf8mI~?k4mHBs4&Wha-nP}6H1R# zqvR+tijQKW=tx8y!sr|P1mD3o&<$PC0fXRk_!vHbci>HU6<&hp;AwaQ9)*YCez+Iz zgxla|xB;$(tKf3D1TKX0;A}VpPJ@%-1UMFsg2UlZI0*KKePB=69d>~oVSCsHwt~%J z6W9pWhjn2sSOZptm0<-~4wiv+g2x8$34R$I$5zVL)3(fZ$@az za5Q#|b8L6qcMv73QcoGKtXHlo@0AqJ^3HC~+0KK`XHL$Q#Z}AI-?i9v%=Oa6t69|Q zYHxL}x=($eeo<3sCA3!BXl=E2N(<5$J)K@wZ=;XVSLw&~r}|etnY*yNfxDl3mV3MV zlH1{CJ*hp#Jmuvaav~YYPU)6(RN5fTl7>p{rCL%EDT5SS`YJlao8mEXvp8QIBlZxR zh!w@WVrnsl_*rlWcZ8F|PGPw)O&B6{5*i5QguFspA+`VoH~*Bs!XM$c@=N)t{7}9t z-;}S$7vr<@DfpN??wxSQN5ZZEf{~`*o-j9=bIcKD7qgyO%FJRW zGQ*fYOedxVQDF<;3W;v~<>J#vMdCWpx$vYD(R3&~6}k&GY% zNDtDUG$-{*byAKLBl$=+l7XZk2}lgW6F@#-4_5GV`~cs?m+&ck1pk4z;|+KfUX179 zX?Q#yi3j06xGQdtTi`~x4z7yJ{_!D}Ibfln{=n1-y zZlWvbJUWSvq626T+Kx7%wP*!ejOL-4Xeye3#-QP75bB3|qAsWdYK@wsMyMXDiK?QC zsDW*qZMW^YErz{_y`z1O{ZG4UPvj`$=di9*0O0ew4T~bZI^aKd!xnG^XRqp z-ug^^hkixZblIKBUBTVXJ=(q8eb{~9{g*qAC%dPzr=4e%XNhN@=Z5Ejd_vwN&yokr zZR9F)UOBnU$sXyxbW++X&6h?=U8MR_NhynzKthrx-V;xW+r`D=1hKE!QmiT#5;KT# zMJQ^*1L2&oS6D5~6h;W$geF2|p`h@a5MN+~H~dTf27jF2$*tr9Z*VvQnAM7S} zDLa!L%MN6_vMt%VY(=&xo0Cn?CT3%>n0?Qv%roXTbAkDj*~@HVmNRpi$;?QmAJc_t z#WY~5F=d!SOb#YJlZ=VO2n=A}5tY0o56E?LjvOO@kga45Sxjb=$z&86M0%2rq$O!c zYLE(~1Svprkl#oul8D420zu>>evO^@C4Pi&;mi08K8E+>op=*ojhEoL_;)-JkHSN6 zU)&vcz^!m&To+fz6>(`?1n0v!a3-7Yax`^JaO`wEbg)WxrGYY1*`QogJ}9Z26`b9jbDf8rFPyw9o2#~KfNP2CxGUHt zs#(>VY9Do;dO&@sepORyrL@-C7;TMqS_{@VJ%e6OZ>NvdSL-MAXF6~vcNcLtboY19 zcJFXsc01jiCyl4Lr?IEMXQpS1=d9<2N0G0~2jrFVB)PZTSS}-HmE+6bB!_feIwY-? zewPMGZKdi`At{{{Q~D$Zi`T`&;s$Y!I8y8?HWJH;xy6)XH1VTg6K)E}h3&!;VX`n# zXfME1!&y&VS?F+%xVvcY@o) zt>xx(6S=`$SFSl%lPkmJ<9_3kaM3xyy=H^id+bH_D7%YY%PwT6vLo5PYzMXpTZ1jj z7G$%sso40e$bMtqFb?JsbDcTE9AzKvNOlCYYl+ycchyZ?u(o5uS~w(l^=&JP`NBU2r@4Mr(*`(>Gc< zTml!ud2lxT8%~Xr;`sE9CSeADLm$x_`bKlmH`-%#kG|0^qjU6)b_DH5yU{kZ5v@VX z(IPY#%`o3+qtP(>M(c}u&^KCp`bKL;-)MEsH(CW$29==S^!z9{%8oLl3@8msfs&vE zC=QB&B=egN&}aCbe$zcrg$fL&-}EQ+n|_ym)33qH@H{+2zv;)|VR(Rk(|5t`a0}cR z$v1r*91TZU-}Jt)7yYJpg`Ma(y{-98Z%V)E4d^$$HvOhoqu=z3<~O|*EDnpp!mt3$ z2lK#OFgwf&GsBE9JxmKz!;~;NObQdjgfKpg3uD8WFglc>2zkgt0ugN+zk<);BlrN` zfw$l_@BlZ^fD0(V0c;=$yadm|Q}6^l0uR7_a2MPGx4;c>9b5%hz$I`IoCoK?8E_h$ z1Si08a10y;hruCm5bOv0z#m`_*bR1p9bh}y2DX6BU=!E~)`N9mEm#9qft6qdSPqtf zrC>2w1Qvn?U_O`!=7Kq3Hkb)!fZxG%FbzxvQ@~^}2}}eNz<4kYj0I!BXfO(l1S7z3 zFpSnvFa!(+gTO#A0Q3j_X!QksKyT0s^aMR)t!T6I8eTD3q;S~X}@r&SG9rB#JiWm=VJ zRisq`l&4jWR#{qQXqBc_idIRpN`MleIIUu|iqa}#R$)*W6rxqotOB3_$Zu9YkPqZF zD-Xy6a+{S47?snk9KfjTw6d9%6?iKPFe~Q$TN~R<+cBGFOJc8J?`vOSzhwVlPwS}e801*(xa@fENUc;>`Y4N)Q;JK8>n!4I z?VRY`?!4{%>`d({@9N^3;o9rE@A~RWt(H?es#DZ$>NWMX8c)lwHP8lWi?oBL}Hbic1-#xb%O|Dc%;3i(AEo;yAIF z*i5V}<`>h7vBa-}Q@AIb7Iq6Ogz3Uip|j9Ps37DQ(g|?|EWF~M@z?lc{5F0WKb;@W zcjue))%g;94n7qhi%0xx?j?7NJHzecHgJo$soXHG2iJa+$g0Tr3WAf3Xhs zA$x^A&hBM5u#4H>*)eQ?wlmwDt<9Ea3$r=cv}{5)8jIM!7$@_Txy77kjxxKM4a_oT zHZzGC&h%wEGcB2VOckaSQ;^Bdq+^mWu^FEEM&1$^c|kk#tK39O|%m>rXyc_MzThd;s4z7kP;8L_#3hB&~DcUQA z@64y6iDqX$*zC-^($2gM?aUj~&b$_?MmzJes3a}tX4r!0HFIqCasNPf`qA$`9==bz@ zdOUY-cTIOU_Z0UA_i6WY_cwPEPkv8rPj}BG&l=A$&sll9JYOCmca&?%h2%7{EdM1v zk>;ZNQyMmp~PGEuW+2mzX~Q&PYB1%PB1|sk zHzoxWkC7R~d>}drCXdKXa)BHt`^k2)jw~f}$W$_h3?aQqXVRK9BDF{*Qi>EJxkx6G znj|4{h(rkajNf7v2jj>14!(-d;p6xq-i^25wRjnxk7wY?cnltj`{N$C6K;*0;`+D- zu7u0rVz>a#g|p!FI3-Su@6jvdLN@daJw$iVHFOc3LC4V{^at9BwxIQB z65tTJ zYAUU?)Xq|=9+(h+IBG*cQvrw=u)>BAS%PNxq? z#ZBToakSW-P9G}xO&@O4>BA0TnJ`rtEOfM{4{5CF!xR28ojz>gm-wa+Rq6C08=XGH z-~sR9o^v;>>BEA6=|g@xeMo9fAKtJw_C9;boIb3h(}!tcrVrV^JAIg7P9Hil&8_J} ze%h-W(}$RJ`tZe?KHRmY54&lvZcHC$Sks5@=JcT+spgwLr1zUXy!V?v7`=MP^ug%W ze`We0nbU`le$xk|SHEKR>XA(!Mw`=zzI6I9+_uH`z$V!9*<0JE+Yj1p_SlYMjt-7l zj>8U{BbHJ~X{}6Ab}J7R;>_%?mXjEov~d7Tuoi0T7rfxF(|N&;fO$blIxk4= zH!nEL?KkHI(|q%S3S1#NFGyj|3*NB``-r`2&I>ludBF^GUeJYY!Pa3bnDc^kbY2jh z&I{f#E^A(JjM-z(3+B*y!3f{Hpej?^ninLs<^_M5^Md>28aYdjlD+gBXv_;{1Kfu4>E2u#yw859~DSQa;!Q1dUyaF%4v+xxB6CQyF z;U91}+yS@3O>iAt4OhUWa1opj=fIh8I-CM0!trnn90`ZP!EgZV2YbUFRLgaS9jKOT z4O_rwurX{1>%ls(Caeytz)G+@EDKA)60jK6as^?2n3rm~955TqLbY55m=30asbC72 zEK)6pA%x$+7x2l{a({t0;FYQ6RN$mq&JKd9mU{u7Q7!ivJfvFg9@TQU!A+{=u2C&_ znQFNURLh;ETJ988bH~A-RLdPPwcG(y%k4F_+)h)=ZKZ0?&~h87nlrTAYE#X5wcHX@ z&G~D&S$=9Ryp{`8bN*V+tL8$qoL9|xwVa{m3@vAqHP_Ts zb0J#JP;>Q7HRrG8Le!jB%Nc4eyq5dEnhUGtylO5)%X!sYpqBHhIYY~N)m+3{E>O+= zd$nB3a9S?8Ps=6qX}P36Ete!hEtkko%O&*FatR{Ua`6JRT-<+ymW%OU)^diPi@azn z@WY~GyPqz)iumQCIpIp2Pv-p2V<&~l_svA}edEx4-_MN4 zm+yOk*=FYZPB-&?dj#bBW-{}AqtSfdk7mB_V{(gJBqzuLvct;voksJ0hno4mZG8E@ zg?;(Ham{?+FErm*GxL4#Mv(72)6DlBM)Q4p(tO`GX1;ID2=jeo_~rYmG~f5RU%v10 z2=jd>|3toTp-A(6*?&X6?~n-ceOpGF?^}{)0TzK(gNFrg4Sp0H%~r(L$u{41+V;kl z%3jSr*uKtw!~V^l$x+ua!m-hD)A7}jL8+k(R8}hIl~+n)XGv!V=XB>D=L08nWpGt- z^>od39dtc$VKswVN$sZouI^HAtMApsS`n?OHcVTl9n+p_P*0_o&|B!k^`-h@{h|I* zPw39)uH)|Mp6=f4KIaZ{BTsTqAx~*JiyTk>D%qrK(m`pBG+i1fwU(+$1*No74C$j7 zBwiB_iR;DL;s~*e*ibAh<`PqgviLy=rkR+33fqLm!X#k;&BUxLlooQ)Ow1UNbRWnz}*^3qJq#9TCL zt$)P^v3Jc(%$@8Sb^*=A9KrUnGBL}r1=uV!6Ehyo#Qe&nTa`rW?~Lu zdIe-+W?@p(Ow1TG6Z138#B`9SewmmX$qF+Qb3Dz&>}O_THYIiaGBMMUWM(ENOEWRw z(M(Lcm5F%)pR_VD*W(p7dL| z_AAd6!AkjEW2XEjpeettT;plV?^V|uS3)!8cN9(eJ!7T(R@ZuHGqjyF<@dD~N6$@D zetYRN^zAg|SG7`p+gd5V_h`y*Y)>{%C7SX((n|TgFCUjT$}?%oZ);!5uiH%d-6G91 zQ+^{$?eV7k2B!9`HdA|yl;6PA9wX)VN2xvDlwbeU9{-eIBelny@*A4kylG^j$ zFSY0UDZhcKJr8`TJ>Hbx|7L2Bf6DKVQhUOt{C@t$l;7vSnDU$ce>COyk(KhhC@SUm z7gBz`Z?vCF`5k0iZ@XVxF&sCzO)5>cdv`N}V?Skgi zWIc;sS?{d(7h8)p#3EuwF}{dJx9~`~AnX&?3bTb#LJy&tP*o@_WD*hzobVSP%-`Zq z^1Jy}{49Pn-adz$=cb+@MZQ+)2zjLFwK3qGl0auAD!e!@D zadA10`@p)`C+v0h6uY0@%r0kVvE$i6Y&W(QTaT^87Gra>8Q3IjOqQ@87>#+s++{8? z$C*Ev&CE(>9y5g*#SCD&GOd}0Om(I#Q<%xgWMGmraT$q$%zL7dAo7shAm_=SWFOf^ z){-SOn{WylO$L)*q!VdHvk7aGilihdNOF>lG@CFniA_X;$tU~=X4Ot5G0k(mj0gJyzV zG&8}Do0(wy;2tXzY&~29SHfj*F=tjGr=y=OtAAb6YNYtCfH$`?|gtJJpTdq(uC(- zU?)v@-UhsxV26YBpp?NigGUDM2!0kE(^lNp)wbAn-uBLx)?U*-%)Zfn+m0Mr9St0# z9a|iC98k%m)K-QlYm`gMTP3NpjI*1>5*~U!TG&D-sq|JCZ1{P@2 z=2tUmQ>96p&&{OG>sHdHmq8MewCQD#c#}4Vnn|18Y0_pp)RHnt8kh`{$|i%P7z))W zA;0Dj1__H0`f4&rUYiUOJ7thOqYRS!ltFTXGDt3(43gs}gT(kXhcHMY`Zb3zNQ_^z zmqF6aWRSF@3=*$KX-F9)btr?RRq(9f6Tz>7Q`u_RjMT>aHr}4s-pW4Be!w0~QyYuY z)W(@KwK3QcQz@vlQYI_AXlf&-sg1Rq18HjGX{U>(Hs&`|8`oN?jrpw9#^Y9MV6}%+_&7X+|fOmJmoyqxrH*rsSB|7gS*4pY zPdTdClo-x@&Zf>W&P~p1&Uemau2Qb{t|_h^u3N4Tu4HOSwT(Jn-KbtvH8rM|ORJ;x z)#hq{Xm_;tT0*^mUSIF8&(-(nH}qF}Om{YS6?aGXc=u}epYBKQkM8)MT%Ky4PM)!z z6`n($+n&erX?d$WR~{y}mqUJQZ|HCBjI={qB#ouNwMKrwwTFJcwKlY4DC+AN9@CCt zzprCxZgmWa1YUUO>ljvt>lotuI))2Y$1uaMV<<{HhSX-q@X_oTZm_5QI)=f%j-j~O zF(joO0~2A#FxBiBx&?F$zx_nVFot#vy{(R+mak(l(u|FcLHdP`p@(0`P$^u;;7v0Q z>=+)J9m7Sxjv?e78(GKD+e$Mws3YDqW6n%74xx@1X~rY1G~-len(gi26dznrH&YB#$M`(k!I{q9dTOJk;y+r9kEgB z$PtS=(v4C_%KK4AZkg1PrNR_pkkG-Rj-(c1QR;~9M;)1BQb(G6hdMHe8)8yNYMIoL zjA5uF#{#G$9oeRAO^Z5`no>t3i#qa{xxt*Zs3S`#b!37`9qIU8>d0M-I$|Ul8`O~* z7Imb%MIAAcj1B5Ywg{*r&wbPp|0Ltcs3YaWP)7`ol0h8-IAZF^(Z5L@De@ia2%+JG z26g1^FHuLWDX~_U}sFxUpP+t|Ql& ztICz&a&c+71f1xn{SL9)sP>y{X}`8?L$<1^{W4kF?{k3m+h%IN>8AGU5up7tnc6QJ z)qWo>?H9VA3akCv{6PEJEbVvRkFsF!Ck^d47KduTW|Xqv-B0;b77YGmsP=n}LiSU4 zO#Y-nS%`=~X=p!#KRLkUPkvAPm9%xYEwx>=eXyms*S3$aZ?@mH6GwJOBgYuWHpe{& zQnDy@m0`+S<+AdZlH6I=*~K}_dBFM9$+|MTYP$Nl7P^kQUbr|lvsz87tC!JR>!bCR`k(p}{fnN|UC3SE-Pb+Sz0G}*@*NpZDo;^Q zLr)*i@19Mb)1J%nUU{iJPVOexmrKYQ<=FBkDM-33?UPnYQ>1=UOR2JyPf8`p(mU~m zcv(Ckt`%pB!^BQvJ+ZWyLrf|P;ydA`a7{QWY!(&@6NG+38=tVR33nSs4R{3e}=?#l}dL$h8bVdO8w1>q#?P2mmKiV?b>rj5^ z79T%!tjQ0>7C&^Iaz%MZ`Jv^UT`52G0Og0WlpkvRz83lMLwl)nC_mKu`zk?yUj{$) zq#r-j`};EZp~mm40sVai@Ka_n|IcJNA0rI9jP*{s}DJ}YUQm7G1D^PNYXK~Bk)!&TQc z$hFLM(q(taYIe1@+D~1e9#S8xKufKa(b{U`v~}89&93qKZ+Zp2y*^%FtDn+e=+K?g zUDVy!Jlvl}9zEu5hA z7_a8)DAX6q3VDPyRC57A=M8$yVM>o#%unHm@Ll*Od{w?ErN<=qqsN@2?AmqQ0?yD} z-MAKCY--A`m1tbNL3#|;T{>7BF;H_E z?Aj5OUE7Z5Y1(Z&{7nJn)kdhv6`ACl^Ez;v3KGLH>2MMG%8+4HGX|5J9Jn7M2a}^9j zdi;Bu%S#7wnRJjq(xX8K@sb|HYA!DwY58a zUDKZGni7%fni^EsWDTcl=9;>u9beDVH3@yX=28T@rnseR0(V*w>zeQFw7j||qMcTt zt}*Cw#@*eo>YDHEw0^8>5(ns-S5(&+JFQ2Q9(SGgm;SoOpvNskp*tn1tjG`+EoW-1Nol~5< zocEmHoatPZT-{x>UHe>*Tu@D?R!}>u)6^a64fQWIp;l09tPRnYXh*ci+BYqQUQBPM z57igz2le~_YT%nHEV(fBO%*x0@LzjVg(Vlx z@)+d8mma5l!|XeaS$`AScV?x1Cy*V|4cd3EHT%xCwD0s1#y^YRS--dM^v?S8ScGxA z5O&sImJ-H|S-;VD8iet~CSg3J@2o=m&aAZW3?+=8q=fNxlrZk!cjlvgr$HEp7GeAn z`>)OVn_Gl&gIXAtFdo=59~YRlNf%4@yKTVVf#)mVfe#)k@vzMQ;splH(Q#Luiqih5{BULsXe98tJvY@GiVW#i>yMy6~+*uTlJcbmkT+ayETDBo2!i%~?%rh~<>|2bvD zqrb0gR=_22A)E(i!x?az$vymg%BFa308-sfo!mtliHeT*wc!qtHvI$|>dnxu| zxre{Pu#a5XlnUw-v^MB&kPuubxKr?=;Pb&BgEQJ1*v8p*+n(EE(3|s)_PO@scGaH9 zQO42Tv4Gy3tBwRp38kYlQ#qhKS44Vq-q1PRxz@ZnPv|Pbq4m^eYP+F?_tt0XJM^o%X5E~(GjGl}O0%V5lzv`YDrVBp zzljQ^pZ_Ut5f_MK#h#RYUdfMsewWhEclqe&4JrLRpCA4Fs*ip?jPGXB&x=#~c}hR} z`Du%OKE+2rFK5xuV+PRA_gM7v(E;@H>=ykTMo2%OXwuI+F)b|mc>yMyNk5N8>E~Zf z`uTG|`uXN?^z-In=;tXSpr79iM?aqvj(*WlGi+M1ibm_zyl{e$U?sZD(`)7+cfXQ?j+dXjkxdg^+5 zdZu{Rc}{rF%RA+T@@ToUTt_Y)(5;-8eI8!D{!Wa zj{?}|AqrxXazpv#W1k;!zI2K{_PJLIfjmbW5X0gu^WuM=&*ylq7*yj$)K0ju$&wE6`KHnKB`}_)JpKpzTeIC&dm|>T(7-JqsnL$KnVVLQX%y?qxT!ODH*g3_E}gA*UB%bFk^y zM3kJ4!jRK9GRv7c%p{YX-kE91)MpHGdO;>Tlb%V+#AXEM8!^b~FNi-meYHtWpF~EH zfutwtNLrAvf#4qtfd<$R3XYet+5AVR6@M^pS&!ykbiFgzqjQiql zxC3s98{@jT8m@rDlG9`3Xqdwge?osDH*z9_oPHnOLRZmw6uAd$3>tw3qfl~s^Kj(! z0+Eo@`3T7AFD!EUElN(mY?9MYn&k8YK63iTNXY5qen?JlK*{N~DLK7bgyi%*5t7rB z{!Mba%_OHk|4DMXu^ahSa{3DJV{-ab5T2Yq8jJ>`z(_Cxgx!t&IypV$9?hSe-UKuO zKPIP#-lP3z$mw~3QU6!S=}CR$^d!GPPEYVtnk+3L7U9XFYkI?7PXag)q++{~nonn0oiIlj zE%X$O%l0DF3m1CXeu{eGR`at>FI*eG4)wz2rCzxBJZF00?sLXv`&R0Oo578?yl|B{ z|I2ojead<-+qY0J+-&NF8_afRTeJ1q%B=ro`^Nw;+!oUd7yhz67vq1~u7~r&Ej7Jx zftT%-OfOt6;(yuxnR?+=(+hVeoEL7spBL`uFWX;HFPx2f;ePG1y_4mIYvAXFE9UdU z6|r@;EwG)T=>e(j)gw#~_)V#)3<{GTu-Ey}iD-I2RaY<9JYRZ1Wttu^L){%NJ>Z#{ z9#ArZ^nhMgdO)z19#GHI%QMxpo~on^@-BH1RY_f_N-8R+rz+`#^jx}Vs-#K2+r<>V z+r@nm-Y!0;w~L1(yP>kp}sXETO-uB z_V;fW=lS{8!rv|?HGON0WFa?-W6c{yY~3h&Z^)9HH)J6YvrR2Ra%BJ_rA5NF(w)i7_!GMKp)-&k*M#Rc}r zFW!)?Wfn93xfQjUicAS6A7kWJB&4|&k=>BZC%=yS(r>WVSFjWaWQwLl(Nri@G6;x*@AUby8(m5k}pRh1E&_uiubGZCYM( zx45WHi!mvBOD9DNofJJWCq-ARNznnc2W>~2&|0(td3Vjz&_ra+A&p5nTa4lg?G@IH}OG@0xP zxlJySljI=TNfY{35W|Two(!YOWL-&HVkDDQA!SGrGojB&CW}WC`dIRnCX?wjnd~XP zhr@SxvuHx!I6NE=#72kLmUegzd>vjvoEvAw8E`6`6vxLg&4j*?4$p2TlX*M5vnV8) zY%AJ;R?|ztMQAPxaiSQ>WPOm~MDgbMV0#XGQ!B?OnxlZDHO=wa=Xg$YeDW&IXpYY| z<&N@A3C;1b(;T1NW{%HFn&aa%bA0Nl1J%Ve$LE=ftsI|;R*sLPXQnwmo%Bii2K|g4 ztP^)?cL{eh_h9#Y_a66kx9*la89b#u%{_xXb3Hpe7d?#rfhGx<_s*RuuDzX~dY~7eNv3 z2&aUd!g67nFhuAiG!)9yJ#tzhj(`LY|CGPNAEjHCrTjGB*dsUNtMSG8>~xPDlZX5( z?ge*~zTN)d)^iIvV~^aOYsuB&%5ep_%v>@qCWpAUtet(p8e5ht=0m|g_6@{+-fbSE)<6=nwmqcqxM%9QWwe-6>4dy z3#FYlURzIHC=SiI)vD;b)q1IWZ?&5ETqvr~g)-0+{#L6mb)l4#v&#uB7s?T7y);wu z-f9)0E|l2P7t4j>f2)<(a-le=3*{trp@iOQl`~x^u>~l&O&7`$>Oxtlo$an6ysKFk?BI|XSqzC_t2Gl&54hDD486|(9aj@EL?U|9{qnV%%z7 z1{Y}_)j66+b(-c;g}6|DbgQ)itOIMo8u0&r7fJB|A||z?BKua{15g1 zN3>~43_>fB&-Pq-e$Ud7`{(y8ZG4%7e{auHiWDOM7xyd~Q32{`nPWR)bDNHq z{-&ellj&#~VmVsUDpi$!mZK%UHiEpOEX)X~z& zbhI3%j+U=la_VSlYB^f&`5Z0X-BYNe<+PuprF%F>OD)UM@|Wpo*(EKJ##2X26F*1G zW7E;HLY!(kT56e&mV_c>I$AE7j+VK?7@?QxXek=tXgN(CEo*#^mb#XsC4tY;axnr& zOEJsQ!uvT|4p@$s32b;rODxmTqWc^z`%Fj6e3}qAn(;bX8Zm~WrHGjjn1YE%69SQ$ z5E$0cvNW8drIydplF3X6j6>6_2>HIFWrmp$IFu#?8jhCMW

M{PT{MYgR(wArzUT zWr!~!uq{mp^lnUtxd}W>eg>4dp9j# zXhQf^$-8M8Koi2NO5RP&2bvJ>ziDYe6T)+f$wf(gPZPp#P#qq+X{kdK!gC5CZvF6^ zmP#}sJaa%oc*v$@0vC4EV(9RQH!WTr{=J0oz)eet4iDV47&<&`Lb(5?#jC@slCoxg zRaWBF;nArM_fH59ufvV}sz4q7@7uJ5=eSuz;q(KGRV5my+-lLs?#y#3$=)FhV z4!6L_@6krX5pWp%o=OV6M+@1r1gfMQFe}UqGr|mJYVXgeq%S^|^acc~q+sw8c<<33 zfk3bRk5tkDu#cwp?g6`LYVQuP-AwJ>3^sv{AXFu-0{-`C3&8>~AIt-D!5lCf%mOpP z?_fHZ1|q&k^IoHczenp2j7>{l&I)RR~I)L_|9j&&Y4G6qP zYX+Kurt}&u^d7ANXaMTdst4-Qssn1%szu8`AMN}1X#OgxG$=)@B&~msqvb!Vl2U>Y zw|??)3270jq$CllB>#jof0dLV5|w1=rMLkV2l!X)FbQd~!X%`{3`j^b{uU#GiVnh8 TG!RiyYixuifyhb(Ve9_`ND(Gq literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-30-1E.wav b/Content/SoundEffects/D360-30-1E.wav new file mode 100644 index 0000000000000000000000000000000000000000..c9eb050b495057a05b7f9c4b5c0183cedc4f8edf GIT binary patch literal 114364 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

=g09G`F@B8=*BO4<#5 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-33-21.wav b/Content/SoundEffects/D360-33-21.wav new file mode 100644 index 0000000000000000000000000000000000000000..7d826f148ff7f2545a565938563fe6e97c8f73b1 GIT binary patch literal 50662 zcmZsk1(*~^(D%FNa6*6}L6hKahr1jH9PaLJhr_`gE{A(?2oT)ma5-Fq1%iYiNg(+7 z%Ixgy%=hcPkmP;e@7bqzN4l#1^{?ul+1;6*)*%fVytpDnhq~>9`-hJCE|U;K@|t>@ zg)k{JkxBIJHKx}o+NkaS`xR=Xw=!Fy*0;j8bBYuqyGSLniqzt(|0P-c+f#~cn9U`e zc14lFj`sywS*!@Dz*8d8{*52y2x@Zc$czBT6A9#kZmapGu00 zyht7-7yGh{a(HblK3Ey8W>y0$BiqV=qO2&&XHonYWlIq(6hXTXpN04=z_#yb^R);T zbL_NMKUi90w`6-Y>{g;hd0GY{Rl7 zNL8c?QVFffXjNigB~h4d`9%#PZzj%K#jQqGm{k>ob?{IVsg6`bs^X;zQki{Kz);z5 ztq5&$i}s?kozWU%6}En{TY#<>d#fW=k;?d}EGqI|kyiy?<&i*M6~J3dyt7ML1FT$D zUAsS68sn)xE$Se({1S+Va^Ne6#WF}K){BeUFjh}2wdz_mt-V%TwuWG_0XBn>x_GM1 zr?OC!?X|F4i#D~E@zIyFI{yek%!ln?{SOgZbd)sN*CU<>hU zR{~QdEL0?-idd`5nR#B^))z?xn1cRhL=z@^CAgc@BI{2^c_ge|y z6<98ZwIZUUm}}>-##sfd6LvSYhoDm*{d!1Umg}Hj8~s{HO>ES_MsntAP{9qU!NS(J z_E2!NLc1|78qzYD&-zF`S}V-;*jEpaK`_#QEVdP=tZG&ZYq8as7ERG;gr5dTFv~$m zJ+$i*b+VLay$qHMh@PU2ozog+RkS|XZ9o$Y!g@#@P}T-zZBW)?yLwgURSl`awm>5L z(=KC;w7#`EfwvTRD}%QxR+GKf_j^^IEC20P)k!(xD9N^YR#U6Cb;0UEo?6nP39XYc zSEYr*tfH-iRAf0&G#B|qC-H??APir6bFJCWbl6?cY%1D-q&2#&@Z1t5UkVLJC=GHj=!P!9mMBAv!`A+5z=EQ})ZAH_>6m-*1FZid^NiG8Bzi^T!x4nVgbp8L|aH~PKU z(gV*uL?3)~6T?Kj9ZIB?%;wg0qF9QTS?rli%Lrt=A4v~l=qASCeJq~Ch-WfvEftM? z!_C=d3Ev9vEyPD8mZu?;kZ>dn-(%T62H&GacfW-RE*61r5}v~O9FMp0co-)};&T`> zl(j)ff0lbAJ<07ObF(?vThU+(6kb}MGL!{`GHE*>^o#{11OiGldL-e)WiHy&&1{oJk3BalE{|Oht3MO zud#W<+-jCYXBs}HB1aXX6%gkusCF>iAbQwAeshxRz&Ot93^$=_fB>FyV>kQ&x z5XbtOQ5Ad53arlr?@aJcC!bUNOsguH2%{0yK{)opu^kS!@gNToSItA_Kr`BR1H_xz zvI3Ng@i?EBbNHOa`V2Hwg-j*R>3+|x#6eM$s)#k~n7KgQQ~UtJWn^+8q7cva%W(9E zB7=~=*y{qP4M6 z8@^lcv<1Yg@U(wvf5fVuhlBKA#Pb*}kBFj-6|rVLv#foK2zC+8TH2|qTEgc-+Ajd3>i z3iQ#8jY7`1Y8Y+3?TklOZaGUl#^w!tT*Tj5{G4X}gjg+(!}>9FPk{amQQu&c3y_iK zL?f-Yh<7aQF3~5>A*W#KIJggsy~MVM*KRo5Nh~|Cxec3}iKwjjU}W=7GG3X1a+3In zhsSum!@ldtC0d@Re{!SzX4Iu7n*Xer)yvDLDpj5^-IMjql_Azoqg9=cc1i}vfD#*@m}DRfVudmOHg zBKz2$SKKlxP*rheQMn4;Lw?;BQbfv<~*(mjqGW_cfy ztb3B4ae_J-E(&?mdp8<`%`9?*U-uVU-=y6obpGY*q+fTJ-|y+a>pW64@S4VcqmG$Y zZYJKt;umcGgzjY|8ac@;nd?)2cDG=2J$qKtO9pvA8E1^_rU?sw(kfZ^BwU}OUntE} zM5pTOB)X@G_Y7JW7|HgFMc(JeEhEMoOEkaxb&pdYC&g7n)tB;|TwkZCk5hi#wM4X# zy;0uV#xvuJ_XQEX#Dj`ASy$!hB%V%E5vpID{9E@d=Ra5I$9KhV-e}{avC(^*SfArT z>E5QD@_PX}gWhpO<#-Q%w-W0b_Rger3Uj~VH6pyK=lq6;2eeVT*N_Y7oc%}l1byP< z-@4ZsIp2%Y=0+opx081Z_MWisF~09%;|8MoaqQ3m`g<)$QUPBXwmt+8d^i^_23o77md}>m>HYq45FMULh}F;0bacxhWpO z{d001$4DP6k9$M)1)fZvK#@{9#9xf{FNKr+@!0vui1ruq5>c<8*>;TzI!256qLnnf zef1wb4n3pDhHi}Tg4n};CzTS9*N@ow3weP&#>#E>pP|JP(Mi@YyXZ$fPxW_p0d$?h zqO}j!JoF3)sN;zIJ$7Cp&#-x)SkDWSBTIKV#cZu#@m$iQ?Q${^uQuL<{K(#S;D1B> zuS6_5Z~fY@iTDGR;iEo!%X4NE{efq%zSOQICWp{u95y}*1AQ0z@u2<)j@K+d zW$6a!HlQnf!TL+j8oiI*SjLD{Qc4fHiTIAe_Xm8x#rGS0|HaZ9KLdBM%D5q8e6@6! zr;A?RnkMgyZ)B24gSHR!E?UH+`%$>jaS(SB5y!(=toQ{EUQk=1o?f0udKzzM`HLtf z-;3;E{{qheG6B!=*ofy92ZlJ}jwjnLGL?pLrk|{3_S1jz{G=bY>r1CdCsRrvxzlPY-}&lA9{xAN6nS;x+pC_k!dG(b@=k|(y2EWnOCei z$*>Eqb?RJ`Q6iVzZ2X~j@Lc!YfajdjEwV_L_!7R;fLtR2A86fZCxGB1@`|MgVA?Hu z$g94(y4TZJ?{7_!Penes`a;_Nd>Qz5_;tOY^uV=?8gal`0@?ZiV_igR&sZX^;vFO( zf;t8)NqBaWGZ*%qXgOdx37<*mJE>~})ae;p`^qflXsYW^{fS*inrusp-?Y*YsnJaV za+|!E{%pM?`nTX$brw&Bm61j48T#*@!TNi1t^A4gI5MTfxe0PFJ`DUB=&MR`lWCny z8T1QHo@D$8Hd(xR6V)X6m# zL#!Xb`yRgD<3EXUu(Fi)IQ^ZcpPtjVPTsg(0?_O3u{ zjr?7dlqqCZsdAlx7}CR;LZ1peDX4iV-(l-7yuZdyDrwr~+*jQPTp`9j`B=07aRqu+ zVYKtebl6cGq-9GQVn_>07kE zK`XCJ4HjGEA&PJ02YT{v)c;1kw!4RWk6uM)m+fS3*@$+vkczY|Epve&Csw|eIgm`e zr@&sks3kx^S9g8BYms#Vj#|o6vZ^ePR(awshkvDCLS~aiWoEFXXG zblQP#xBI;7N8>SB89~c7w5dxP*`mWE@wg$$H+ zWd&IYy)vLL!uoeC<-lWRBrVI9D9?D2T29mZxx2bQ={@0LkSr!UVYL|&jMT(mCAO8u zf_i;}D19Ht)T`oxY+`nF_0xB_?pSBp*ICve-nztF2YPnmDXa>=~DxZOHP>iVaAvsygfGv+`B00m61-;W{gfoKMz8Azp6 zh3{q@nJ&wX-r=q;`X!gN&w-~Gkv2uIE>Txwxja5fu~ZmK-@!u;BqPfjE#8VQvXv*J z`-f$w z3$3s z21`YeZ;>qQvqf`xQ(Tuh%^t3y`WDw3>t_%R^rNopue2IOT@n2w|lzdpLcv3HfVyW7$)O8hdT>-|+QJ*ClVG59e8RD+{ zn7gohqGvhTAA=tibvxQM1*77uHc?k09)-Ll8U?VFo&5>5 z^|NDKPfq2z8LUi%V9Z{qC%tKG5C69&GKajtdFea<58zWCZ8`^hE9Y}!p> ze;C>$iF+_u`+~n4R@%dCV`3^HSIZ%Ge&;mTFOKV;8d?c?mX_JuY;-i zkyP4Tz7Kq%#?(exD8Ls)_nV-sNb`1?3bN8;{lqxF5*Ap77U}Oa@^+i+m@mTKgS8yLLNn89lW?`4gGh zMcdU_Sit8@G$+z}te^GX==b2&-Ji8UxmS+0>o_O5Oh+S6agblZ!%n}ps+i$2(x3AI zM9>E$-N;ubEVPBiHdw&2$m2@m8tHuHK8fZLc={1ft7y9jE3?s_ir)y@kE6GZLUTCP zI*e)^!B|;O)^^WyCOCJw(o&~uz`DxM`viK~Xz~_{_5i31F4H7Q9xVe9prGjesnDKHP`CObF|%v z?Zs%#q}4=N7=u~U5UdzE3{fNmI}Lu*Q4;g6TKf8D^{Yrh=?ND zHx(pm)Evxuh`cB#*bzzl9eI;Zxm#1|pWyNiZO_2UVJc=P3~t8SS}c4|G>g!l1A-ak zQuU*4Vuhoa<6u%D*A4bRquniP{XDpjGr}Ff%1-j|BNjFg#Tv9%qPddVS&#Rb(r_+M z3USM@CccC%}D}s@)5}JHYTGzBYk=6S%iBHXY|!o=scnPLuSD<80Dx zyNI?~{*2Zcm^&no;q?%0_hDfd7`DO178uvwn_em#!Y;l z;WG-qyYRaS8>^^=g~${v4Pb9!*-rb@oRiqkxiK-V_nOvKX4KZmH(I3B%o6m1MQ7 zV|Ot!6@&w6S3nNYMw_z|M^JC?jJsMNzxQ~*_XBv}M@{a6cjaBhz6$S4@ID9claSFI zsct!sCG~Jzay;a0rslN7G0ts? zUwQ9p{bWvhTRd?;L+`V9)oYL8U7_DY#cik8ZlPv2Q?+g79_Qtx){fsD{KAOE`}EbT z#B~k~$MJrM3?zF$%owpB=Jum`gx+$Ob6@(JIVo|Rb8BL?|Bv_m{@A0byU*Tt<9!>s z-^`ft1EY6cImdZFDcE5;Qc5SD?^1JDK@koA$Eloyc;Cs=X8(wD(C>XJwa}l~zLjG& z!yAz}-nk{QkM|z2=OFet@ICj(zMt&v#?m(QH&ShDSX%}Y$s^VVMvd>}{-n5sHi_+$ zGI5FEpNtZ(!0>{4eoXb=qyBCZ=@lyIJUu>|+?^wDR~aSWFuHHmzVvpFzn!!={+y9M zV3@3~9g!KdOVUk?5A?Q|w0;EsJK(*B{|jXOG(G;9KZ_grj`u@Smc)*U^OI_!XUG_- z%hxgy6d$R9*W}OcK9GYUwl=nz7QBZ_)l8 z7JrrR@%f58ydd&tXgs54UNPDPaOQJayJL)vf1k8FzKSNg(ih0Hcxz;G*f2PvS}uo4w>4I;0*{~Qp1m7@h(hX z!Rtw6C+qWNI<2bwN!wvejE_r-iVyV`4p=HX5_56w6_(y$;}xUFOL$ZfJm83Z8%D3P zbdElC%8w&XG*9ZDSU)k7W25{^`$n^6c1WOr3q>mI`Q;{k1+TS#Bb?yarFC) zS`GQLHqn?GpO|zqextW&z)IOgdn!w5@2I{HGOhMjTKII5yBH$)i=3%?dPK~3sG?|4 zJrU)SMkZEDtl~H+ztjriJr~)}q$QypLmj^1?EJY*B5N^>e;+{nk-R0+bH37Q%3ri* z#>{v}(z*CM-XZ~OWjEL^gXf&+e!-{E{-Oe3GW!1tcMn*)1&(WYzd}8~lIO)&Ni!0Q zC-!jMhs$Dk|3>pt0S?yUI99$T{+Hl?O#HV&aDhrXC>`{itXggPNc+y1gZC@(!YmxH z0q-yH9z*5D;r$c2e~b4&;p!QjJ;KsmEZxM?b-4e?If)~2MPly6NXG}6LMyFVG9R&L z)10s$$CkI!NA@^LCM^{&ei@MlevNx1DguU(NXKwJvm^N{&W=%&)%Q#*eU!LLMr4;xp&a+J)k zrS6)`GumMDQ2djm-{O<>d;yzeZ=$aZ=lQUcmAXw!<|X;?z*huNm-XGM;Q!@86z3&=4o`#Vf)WmpMOH1Qwn9w`vVnPo4vUXbr z5qCkdpH*|?JCU*H6IkDX`6Zk^hKalIf1PN~VeJe@+aeAl;ZmX_al06ZUSTb@mQ_os zrPa8+Tl3%}3EfZVzQMxpSon<^dP1*z&iJ24v+bz(NAWr0KP5hw-)fZ@b&8XHRRdp> z$&8FasmX?b5rZ0XqM1bYos7L{HNGKg4Xm+o>k|6L<#pbNrNMY^sC|K*^z@=s*b&&# zVIrQM^oDFcg^`;wy|$OJsk3~m1)3*f3njjao$u}xa6&H7e2g6FwP0*iCWaDPfR-N& zxxtW?O32J;no0YKe!WN5B>UL|UU??Q_DDPyo6?vOa7eD9V*7!*nf8@dOZ!p_)Y520 zHBD3fDHnYrJK4#m-6!rS^t(x08|#jW4NCOJhMN5YuFCI;yPuX5{ajjYExT4h%M2fB z!64b9qaVYl@B$mxz`sB)(Xu;(;vOYL$E~q)2gJ##+P7L4t*{n?)WB<5Y!v~^x5Si# zSTchn9bBXWM@sDpN1uembn&GUQY8!(CmHqn5_L1Aj#gf)Nc1JyRzS;(@9gM)Ni=C0 zn^G_)r_vtDYT7W7FX4~)e({$Qf2Hy|!CNb>rq&4lYiXr;FU)9?m-nn>B0W|Fc9IyA zpUI-yR=HU_XB$fCq9XY>&fB4_da=3TgF;x*GV)QPIVz#zKrq1sD?wQvo%#rSiBo!&x!T zldv_etyLw!C6}Q$nARPT5ZJGcMny)mQm|GC_P?P=0*vJ9@A7!hgq__?V597;= zhr~P@jm}6@t-3#hmC-DXW+625(hstNBONb`zVlX=*P=vd!nOEC@skn{a?aRAYpt~> zcg@hPPYu-2%HX{)Ha=%C9ekM7?ptavO0Lo}*k;_KgzIq&9jDn7N$bH{6%bU^nxk7E zCaS|gdC-?614YO{A!@G#=R*y&*)mZ}<4YG;D6weVYgdLI2hpDd;=XXz9y=lQh1zVZOy!ipe{uSL5i(d@do1f}E96}*qcuLp7q={C za#9@GS_5a}(dy3_+zA$%!9jiUUkyBg>@Tk6<~=i9q{M10efYAl81t2Xf+}%3qJ+mCle#(E4fEIZNH1{6E`Dvd_p>Hv$j~9$0#_JER08YI6Mr% zQV;O92UT-8ZA9#K$x$sBtjmaANGp+;6!SW6QEX$oQ$SVi8vSQ0dP_Nu%s_KIn#0lU zPbPZ6WEZ07M6LCtl4tNcNUMOFuE(El$7haN;(Zff(kq*4r@*_J)=OwToe09%HVoeb z8PWSt&%LRKAshpias-+Xu+}*B>2bXMsj~Y;Kq@Vs_NSh1INauRBv4{R=|QfTX0dyecb`qXRm5Uw*n4pFbwTbt@o;mPoYG_})t8 zt^j)^HYO7HD6%k^Ec77@J;*{2#?)c-irOjJHla=I=D4zPc}3NLPTE!KZWlGwlYTG&Hv59V zJ4|-Ke{-xfz)B7H3&f5(+scZ?SkB&Rh!!rNtFEhzo|-7zP)SW`RUco~@fAq_E6!;C z9q(V$2flzqNk2~H%=f9R02Al6r{1*A4ek=op=K&Z%Y$#_zk`X zUF0nO6yGHd@mtPzWEI~_NAo>Dr6-?Lx@$WZSSz%7GAmXbw0ea+;kUCp{AzTKZ|>*O zIn8%~W9S{0^Z5-TobME^Imhm7&vhnHu*j`5q3`n7kDT!)Qi z`~sqWJ(|dJf1)YQamC`liQ?{P$0&2H)|>CnEAYID-y1gjJsw7Hk6bCY^6h;+o>%ev z$ufTTQ@_EnNddCdT=np^{c%02k{YN*2?_v>r zA65UiOyf7}ALKASjWfzs%6Zso!@qgY*cy$;gUEIniG^uIFcCXriD0;#!*74H_@8DD z6|jnbZuzamD&?HvYUnJcbFPNodU#p~{#C@f44p-CCaov&uKwc~&QgEub!IsjY#C%W zZHzJ3A>CUY$IbD4Q+ z(HJa*Q*|n5VIUXTvu!*Pj0D9{DzHC!>`pbc2Tc>M zi`eKc=N#l3;cRN>)7sDzM}i^@6yxYYqv1mRzcmOvy|LGot!=T{h~TI~IjUu;%+HaecWjycBq zdTEszLk9Bu?oc~D2@n6J2dDFh={KB=#na&-+ z7^ME4nN0;uhk;2fg^@}1f9DWz^aXoY?6$#5L)OcY?L?7J+vDx)FkOosoxFY2ubs5r zh3(boF5+_*ttW#$3?4>O2Sfb-Gk4~_J^%T3;Q#7c@}B!^YO$2_kX4)iif@2-4}Owk z80n8;8rl(PkEMo(!~I~i`*L+bcl5hbO`+}@&LOVu&OCM*tueo54+X;*di5As7)eDA zBO+x%vCxB@b^=FRYFl035yakmB89uRvw>^1^MRe3|Iv=4xdqHCX}^#NX3=H}7ADYs z3>Jp_Ewsi$W27eA4~h}`WUls#c7G{8V0#ri4I0P;T6PY--| zqeu1RsviDR7T@U0-M_e#+zrKTa{N8}XR$AWC`S`>DF0R}&ECY^ovQ>oGnRDVTAub? zYtWhNac0Qe;urUR_a1j~eTq0jmS?kl0;2w99>Ni%FJnk|{w?i<-}azx!<7Op=}Rs7 zXQm@pNG^~++e_Wo-80<-^iyI3z9MKh0>6W3(+9uZ$b3itbwM?;UzsgsiK8f=xoBmG z6>_HC&i#kGi+ivBNz8_ak;p(l>SjdW2*g1ksR@hDJ?CZi6}YUy5cIKyImVSgYc|swH>c! zXg9=nU3^zZyAn*OtHO#=!}*Y}Sxq%>qm+$x4GTYui}H?dwyTXE?P_7{;aadEAnpjy&EdNNY}Em6HQp=W zw=~*CSo;=Ev%-!9=N)lfj`WRm_11T~_83>#KLUT9@!JAv2#<9@TMg|B_*GZ07J-p( zIKpHFkA!9Jt&mxKygrHp)U)9mBfOcu#i*VJAx&|~WI5hZHSGR?5b=xGa z2z=mmG2%_cM^A9HCe9E(>!DvAs}*@AU%#rZzWscCTnIh;99Lv_a81#}Top~5>u)Dx zzZa<6;#=iWu}}l6$=4NrzQV2y*(}esM-8}6`G}n5?E!``*Ge;mmXa~CEWM!`7OInt zYOwM7%0zV?YFX-`6ct^HiYiM*)!|y>ZL*MeFg#3jxy+QBh6QykT4n00Dmkr+g-XOy zo-OJczf#m>Nk-@5^r})^t5;qADVEDCMz|{!CVTi&Xp-@)6#cmp7OKEgW%5}O3xTYa z=Dj4Z;#{d#l&lrw8pldpwLMXGGZwmf>MLDmd^YS(r%gYX;nu~eLQ zbscXZ*epywN^><+FDZ!8KA}iP z>UQuK0)BO^XjR@TP#dN2rLGkH4o!8XXeO2=`(KJVvZr0gec9dF-A(6SRiYk%Ru@E# zsLf!nAs*`zo9fw>L9eR16cH5R>frDA%*3{E&lQ-s;0pc^mlesU8dWR%$A+3%R&kUe zh9bzfNLH{3u-+1vWT@HJHBOIoHTM2SrHsH^d-NKEv7W!G>)^KrI@Qpw42vobb)9cj zEHt1hm&!mppZlS^fqSlgTuh}+Ut;e3cN|Ue)Zp(plCOF#2p)wYH(AX|Hq>?TU&vt3 zBfi%?aD`j^BguJR39MA4Ce*dcmBFIM7ZpcYY?XqKQZS&dnhm5L8q&kh%Ru6opignl z@czXJI2yd_7}JDUf?%;a`B64XgDW|X}DW&pTIs{he!{_3=NI+1?*VMe0Mx`vd)G@j#F$D2h1O19bQ-ttmGn)K&5BoQc@{AK@u~!P@YLrm@t2mh~L-vB?1Htt#-uAAE zjCQ)0e>xenD^lCF$)-By)Fz7LI7<8DsN_eX>Pp4o6OB1`?Ub9XUtDSROz!NStW-lV zJg95P)j30Q9RK%f>b#)I0jA90NlR^<7KijN+yNZLGutnyvPtYyBSm{WHS;r}?i=_V zM+vlwfutBVN|U`h9D@(a8Qw0$G1gVyG_V;?*1LhBIWYvITMJ$*fw>I1D8`byraL(f zbrpRRc~|V?{*tq<9B|plQ^tS((E$e9p!t8V3RhRstBk7a@Uwv-Ba(t_ZxA!|?>MIm zbl0;V(eESJ-sgYBQ4Tz1sAY8}e{tT6GBy;YHcNuJCcSirO@c#F4X-O6=9+LKXI6%DLpJoR=0M!3hObh2u~yMw;&e{{O3{4h(83K zfAjGngZ93BS&sx z`T}$>IiJkr9pD;IUG3!B{uESZS^8-;aMWZRs6jN<;IN86j^fx*apZz2HC~yb8TXH! zkg2TIt_u2d*8xut#<|w$HX@q3^syS)sLZILszTk_P!u)_U?DHue(ldk8Ak6QIZY&b zYI=5iI(y#Pn~1O{IGckp7*V5jB`}vkvl!Vdz-X73m%4{29e6yV0&K37TYTg6Y{q{5 zn0ErL)EzA4z^U%sDS)oJ^G4mbqwZhH%vuJbNXuGkB1y$7Jy-UYkzKuO^t8reJur6zxw5`C5f;XKE|6qK zFCEJ%K%wp#^oZ2l@05yoQ*f_G0QZ@tX0*s7n~K|>G@hlNw4PyhBxmq7iM1GBzd8mMIvovdX<;kep{N)z5ey>MM;HQ51jbTp=&$bD)(4?_c_3 z_Yi@)<5As3mx!H2?q5^)X{L}TL?_wWY^kR-`s?S+6`XOELo*lnGh!_bp9+HsdN;_E z?{T%b3(w>pI72*#kH^^kUQ{q1=m$Ml^aN`uN2Y3ItN^3Q*M0;x@v3_^eQ2mV`Mli8 zr|uExFQ+H7+F4G|aAToKm(M=$p56COzDfaG&H1ZG?I^5PgeLaOe zQJ!GYoVzHC;x!KuWJSKD8q&a}hFz0865Zq?9!u}}e978f>Se3oHy2+MJ=QZ_-{x&k z=5iB7dd8Cg-YtJcrGg2KYo9GYmmko4OBAnJQ+F%B=l;etoO@5E%E#z$eH$6oE8;N^ zTxO)2QX_(B)Sbsk;7Go+Qr)xt`OZpBo)X37BfGVyf~SqAgXd4X4|f`t!bV;q$clVH zRH`aeT^jgS_ngOIP2Ib!>f)AA_t6fP?|nV=$DWP)x85RTLiLVRybG$^gi$v(lBf+8 zNeo&axU2LXjJ#p#op^!0^P;TW?d{23(|z=AzV-6H2t+Ff7QUc1Q_w$rV9?P|B$7}5 zoO-xN)GdBv>wUIeB71@2kSB#_GJS2FJwg78jRc|Yt<6Ft>Mqq3L}TGw_xBD5wV~K_ zkynFz<zm#y1S++cdAh?tv`;>_vi|+`Or7Wsmh59KAqw*a+hePi`>RTeVgY7 zH($?_4;Y){i9{D)QC;f()x?QtlMJxPv}OH$4OOATxpysgV4OXg-R3 zeB;W+Se=!7Wizqu3&zGY@;Mft!0~;0@D0{alfUI+j2vqA||j*qkQv^jnwin`afgq8gZPUnimT03OBp!Pd&@^?cP!H8POz&{8Usf#;R=C z$_%D28FkY$vMC&&ZKRf0v3rcj=ZP7zp|2l(eyd*F+Y-OY{Z$w0zU!~B^CfuHy}N0N zGnIVlk4545*T!5iO&;-$)X#ZN>(7mX^wGT3Wi~!D!|IpV`2t*N!IFx2Qo>0J`IJm4 zKCXl9IPDjRaQUqjsqf(q|EWeio-@(w|2>Kr;QxFSd5`WZ^6-o?;33ODVfz#@Gyj&1 zw6>DlM7^vL1)J&!s*b&>sIXMvQFZ=#t^xrTi&4j>I@LIwiu>BK$+e<~d~My-Co&tv zOV4nQN>0$JNF;b97S+*6^%WoWWl~>W>dU0Jnf}_iM7&$5^m?|g_wbbQtnw6~;@*Qr z7dg?)h@?gY%y_7A2k$Xd*;{J%CGr?MH^8!=qriH*tf!8rnWw$yo;{fCm4n4^VKXbX z(jzJ8b)S1}g1^71UaRI!aEW{DIV}pvSbK!$JI_E*Ue83%7w%*AqbNvLb5JE2VKfb& ziV-!QJBcWc*E>YbpYSVNt`kpnahOB@3{Q-n*Iq`(YE#+87}@jC_p%`B+$JT}W)q2r zo~y6*^w`iv{awQHXnM)Gg$nE zomb%bllND|)6Tf0M|pPXt*w3ZqDJzCC__)nM@*{6e8p#axK7D72}Un^ZjNn9j38<@ zh&YZ>pTr?!7c(0y)!+Dz(2E+wYgu|o0sN|-n+5$0tfxUgfL>#x?}bq{M}Zqw4d(91 zDZlbA(eHD7n&3OeoCW{2ksE#0`!k}SmMTrf`HsYgsxnm}J{V2O5xir$LjrHdxCw90e>~9=@ z5YMx}N058yUuP6L3D(8@#&p>1K`aaPpS%<0V~(}4{u)#Dk)7qtV9G#m`*##le5f<0 zyMM>BiSw{b)>LDKcfWDLRKI*>C!gt%6zEEHedON|FUY}fROLf*dXFRCO+GJD?ML8e z8NIHZ6=6*F9%Oc*%>EJL9Xe`e3^mij3-bSzdU{Aj{!E44rmn70qZjx*NnPxvcIS&a za=kT$*{e<&xlC1gap-@dia$_8Z|M<#2{oI{U8>?I`s-D!UO-MGQFz%-`$+ofD{Fz# z!h6lQ>peu}y+G?FuNU}#j{o1l{;Rk}MO=f0i{cS;@jPNKn@7w?^OQM~-e4n-Y+;`; z3VGv=5N~m+JDMo2gZwAF|AdvBShxb%UnK9@jqg&9}wiy(7~ z5$YXbWUxBObyUD{Sc@jEXwXK3=nNiDg5nsqqG*2rd%O7j5i~0pO~z1B)2&dWx%Yta z)VrH4_rQOby|-y~iyn28*EKv}A(G43RC7R`Cz^8{@uQjD=Nz+SU1vVKMc#cz1Md>! zvDJjS6a04)L#tPKe-7d&EdS!4W#}-L4`6u@cDExNSznINQKGQi?Q3BS^iDJunyIM0 z*ZBJtzrPUg&oFQY9@T76*Rge#Xf9*tGIJ_jW^SV^VjXtokd0fmWxO#md!HHK+r{Zc z4sgCk<2O(|MASS-x2dQbY`@B^OqYn^0-T)3$_1?4WPUkI{A_lB*WN}4Uv+p*@@M}9 zTq+yKL30!|he2}yG<%R8aP%XxmTimSdlaKpR{MM7JMROdgSR>sRsEcXhqLe+4T3Xh zod&y_t?3wB)jVKPEFENNKel%xYA&w~%<o2!do|nU!`~prz7VUE(bT)va4}od&v1X6wx6?liHx2j`ZK(%S)-1C>hqjp zJK3_C^;NX4Df)O1GauP1!)Mi!i|MJm;Pn7w=OL;^%}sU?%loms2Of43**3UUGe@lj z(PEGeXVe<&Yh?8I4l|<6OpKC>kw$dP zg%M}i$O-!!`2%%!fJ#4tB{hrHQCb}V!C?>_Kyx2#@5cTP>~BHVVreG*c$?XYTI*&^ z_tlc$(`)wA=cCBa5s*f~=^^aw_h78Y?_J$f=tq?hnQECU{$$o4d z#EY6QZa>`Y#p^Dj+75yrL9&6*m28_!6$~K5IjvUAZ@19MYu=&NU2yZ8I7@0Su5-Mf zfr%3=9cAedqGoPWv#)LCQ_b_Y1l)Nci$ z8X3L}@{4Gnr#{ZZ=_M@OVMfa=vH=+$;2mhZH1qOZ?+r1l8OH7-w_)NY2(Dr83Q=9c z&IKa6fDP62l#ScW6Xq2Y?W@dfmT08*KDV=SzV!}`%4yh+CL_^ko&~`f5U82_)GTkuc^##4qOg02d>sVO0q`7R#IERNlcv%Y$ADSb!Hd>8ef{ulL6 zjxU1bJV>HJa+c9R&3$))dGj7He|Kx|5u>7avGLTZCl~yO6;=0&m4EC0zpSXbzfKQS zv(crKwe8(h$p<4NmGZUR#IanB1!`=JVx&{Y8Z}GgKJciT-9fbqC&vN8|M12~^5 zZna~E#|_3a?+=V;7vS~0Kg+jZ;yQd>A-5M{;yhfO#e=H1Q)KES5uL`;HDu6nOUG>3ecs&g|H6!3LkVRoj)yh6(2ll+)2}Wm*JSnJ^ zg`5lR_E+r_+THiZbC_%$p!W7+aTgZ1gX%{_WqAeLXVE^^&hNcp6!h*i^4QhoV$Lm+ zEAA=N}A zje?g$@UoA!U2vmjvs_11Gw8cl%~r->Zx5rOPaV_Wf#L~z>bRlK2(F=ZiES4^7!8}J zv7u&LRI`X4A>&b?I>M}}m%a0hR^A~-FeB}Jj$k|eCFTEFsrkZ%S3XKNY0Vxb7bk9AIm~&dno6STjmw z=du^sb`7uB;P(o+)eMa4sD2hEPQk#?D6UtOLs`WEnCa`w`^eSNoWGliAeIn}67`oHN`Y+H=@HfgGVe z53;_G5o9-gZWm+P4vrYiHiks9K8fu2hskg3erBS%$}Hm>3+?g5}KV zyA-60VR9jM=JA@tQF#W-6KJ=_*U^;BHXUibXP)OHVm6rP<9$A!mDjmgngf9ib`I5QFgX}lt{Roln;Fq#Zcv+9EVRKPnvto)8+^J8d!GmoqZFU>yTCWU4eyVSXhGZ#aLK`g@v5Q zs#%^FGavg(=5S{wV|$KyfSI#5nWt@4gL@eHHsNzEm{uao{r4C7zfw%wKpuKn44E=DFU7uZ?J~#=`f=5@aDb=3#vfb2LY?e-C&AK0;tOYK0`C*B7mlqd z%v!xhoblB%oo0}klX>_@!pBrtQ~8^T_6**q<5SINJ`HVUV+wIi=4h%=Ovmqh=Da>F zLaadM%5G;a@~s5(0$#I`ne3fLMjj6+M7@7Dtrx7qR0c+#2J{FBJSX1+M4?_kc{qfQbDU{E;J-0lOg)RTQ}@&3@>XD;Rm1*6RY_CvOA$KP5s zmt#R$QTd&VzJjz7h~)Qs%8v*c`Us^%`LC2sA?I7W-=Bvo4$J5!!+uD z2D7#=(zx-b$v@>Mbun0Mag zI|FJpGA)3=*~kn;Jr7|L2*PQtoFsyF_d z>*S|e3<8UKK15F}wPj>_Z=W@1@syGQW>fny6|f!l*Z6a-#%k54)yOaw9IEa{!P5xh z9R^QBiFptl^NolY5h5I1))d8mWFT zinvE&dnBxkqIDSc_q{mptL(4fkG>;pSxWoa=&2f3&pJ>&L2*0|M5EdI8I7tM^+b*? zJr(Ary_YfX5`Ce*{lwoF)VMd+e`Hce$=Uc;JzQ1b zWYDRxhP#BYtDf|to{=-d|BQ=DRvFGA+L~d$S;RSmI#6d1s+Pk+q>i@Zu=Q{MP9B9- zrut#O2RydnX!Oy(Y)&z6n_bLr{p060SX_ms8YNVpQY_Cvrn0P_hB5(B?2KZY>YFO- zO*wLRgPXTzce9;uBz^Mp`CK^2)Up5H(I)xWKb(xIObv&*P-HN+`@&`ovE3SBZMJ$? z2kkBXaVV6ilKV^;pJQNPBpSn!P%I3l{|-d@A-!4e%HEdX9&QI&Yk9)fB}+Yfs2?o! zV^3eS`=Hm0);-bfj&3*lU>EjwW^V_iJuTWIE!Y<*Hu8k8#a4YQ(q71xkv!{WkiT_T zY;=XgF4*Yee|2JC2c#|18fn4S#(1d(Pb2M$RwU1>`_Za`=hk>>3tIKWrZ)I*jir{f zZh=;Fo(a_qJ59jRn3@Yg8q&Hx>w#i3PdJ;!v$Xo!Q`pjnmP)fDPdI6Zv_V?2-hx*% zqzMv&G+@)(x=L0PWwv2^Eh~y$Aem~FutMx{{Knb^tv2jaew!ic6~cN$-WwqGk$OlSqz3ycgQ^5< z&b3Qh!+2U(n3VxuYJsF4@hZGQe%#Idp6g+$u3x(m-W$@c0X`dGDf#JV)x~kEq&11B zo0YYP`Jc#DA1)iB)yV&9K->CA5K@wT)gGEWs|HTJR7bZ-a>cG z7L0y<@}r)+SD%bGU z>@SCn5@f@$2V1px(qnOJj6IUAZSmUF&xqo*9=7UXs~%hGVXGeO)&q}v&YHp!%roIa zc-C1b@yq{f?M&e8s){szRX_$E6vCE-kbUb;XYF*-o!-;kA^X1X30Vjc5|WUx2?*kb zqo{~Fil}205!_$|QAA}K7m!5-h5;2v6k$|E9CYNI`G2>%a_)PtBcS~1cUijMJAF@` zs;|DPQ}>=YlNDbdCWrm3);P4>z}%Yot!C58r(5}!PKj$}oL0usxpq2_PbbrLYb*EE&RH@ib7s$m zY;PPAHiyn|YWQnhi{=*O_oHzd`Gi(T+SMxSl)XkqXk;v%EvT~rb-G_Cr{t~6Iyr@K z2eZ12voJNMIecywmn`1K(P@1;>92vmt{LgHzJ`1xol~gu^Q!THW1`OZs|hy*c}go+ zGxyS*&#Ba6G)_I=(&>A4VxUg_(fsB7arqEly;ly6i?Q@a!-k92Gb4*JdzQ2U2M@nwOodXXgmEvFbWUu$?m|J2_YK zvM`3T76*p*cp9V6&1a-hDy_!mmChp^&$wf_|B-y_&v9#LPgZsC3wGR|y1tyR}*$*<%OvSrzzY)6)(_0su}c2eSc znD$_BrvoeeKdi8pdDZ9R%wQHLb9Hk0S&yxZ;^!vHesn_Rcz!#S`{|5*!Wqo!vTzbs zXdW?(@9L~bjiYlLwdz_eS)hEYnX8dYmQ%-1s)-dx3Jp9NA4NcF79ue(Y3Cv%*fSa9;L&ZiU;rt#C|^8Pbpt*(|5h z3Z)mF%c<4Ush~C3+yBPZVJatqjt=XHqg9~eMDSS_Bu~?+mGz8iXLKgtk`0=VwqT2` z*id`+MG#{<*VADWKQrr@0t#s58}e~<)@K)gy^}TW^onY;MgGdW9jQ`SEY z;w;r>_(3)Ir#Le;mp1+>4{PRUI&oAuX6J9(DVjQ~bu435Gfsa{^#gG{ez6E2yC-fv z;1{}^Qok^C7M|)1P+6g@N2jf}a9=YxRd^%k!fs+_%epmGTcM%KQ%sYFgwJjGcUN{Z zY-Kx|emrbo^!fay+5AQMmwZDfi@K(J($F+CGz$%F&W59*Eu1fUNf?$hgK20(C?-+l zviK+TvG^w&QoIprNZX_Mn*(5wSH;?}G%Vpn;oIXj=DLWr5pw8`gd8b;dCbu{siq~J z?K+XQPz*bilW1FsV57q9xQDx3)`JZt4Nc-MbT_(mX6ghkdB-T$?KWcjcKqWJPEM`E z%BSRr=m?ZFq-ZL!Rnr~m>{dxVGC3DJE4Yqv{G?!=6)e$d!Q*ln%l(gK=91C5)Zi60 z+>4|-mnvo?8JWunc-jb9gvl`Cu4HH~Lx|>*!QC>5laM6?yJY}cH|dXsN=`Z;{a{HZ zC$gVx(wCTJ(uZ@PO?q>(vdamaE$yPSt6h%c#AugeId?kAF`Q(bq!-nzBu8^%c2SPv zwChrNBPVeeQXE%4{bKT3P7Qyl zav1gamn(qso|NNn%*{M)Xh`AjcX^Ekd;MHcs$7rMf$$=rwY&Hi}E ziClg08C{az`PG}Tb@jnldh^M?jM1Nw#%2$M=U-S6UU=d3*u~Fl@Wqk*W*GiDlxqmr zV6H*@OxHmCb`YN##0Y~Kt0wz7SlS4-pTgZ@8CpwsppM zEm%4cEY)f2wfs}3ts90Kf@-w!+?7VFLr0z2L*W>>-wELgPOq*eCQZm0lrjsQdTyiD za#s`hiLP<{bS(d_;b$X=0l$n*%%DD89IA+9Q@97qPNwkP2JWPR&(-sJ-P2_5Wio$z z5~ECJgeJ7Pm{YJ{7tZ0N`_{OgyPL*u#lZbc@E1H=U4}2j$)~PvbpZ2p2+7Xy4$>z?KCov7BsmyyF4Brc9VZU8J6;W#ZhD5#+b!2 zEMD21EM93&4gCE^<}oe1hi~s9=lOhG$IoW)o5Z{APQ;h(PW+5@WlB2ZUQzV1SRdAK zV)}=u_e|yP+tH=iU@O136VDYlO}mdAIGj}) zJd+R~&-1%@+Pz zJ9n@=yEq<8&euP@5LUBF%CA&45x23N$fCb;5aVrrcDwS2Mn>t#zDYG^CyeV>v{=U+ zlt(x7bMZ&rMI-vKd6;#G^Cf0HH@hGHxGB_y&j#_TR9|T0d!^^cyC%{IZTQvFtam&n zT!1%hg?~(b4eG zXF_lEcw#uO7|VzlxiY! zUJ9~pBxiks7*mf;H|O?XYhk`EO`0C;9#reFoK87w-)t}0$||aMe~QbvCt-^$>R=<3 zqr+5K@0Ku)%xQTz1nX*K1l0}ACM`d;YK!hc)eRrPd{b-rnrsDse?Itf6h5N5hI~Vw zX{(tuX?|rR2%R*8vHZn9#o1(TGl(=NQIk?txRn|B2tr9;i!_3JrtK^vR%V>D2t&FFt}JTs7LiDGn!N92dS4gwU!dCxj`#2gNICQZ@3{93zF&`{O|3 z#Hes*P=(zP%A%$!GD0cWgW^@?2+OngQ+M41_j)KSWG$sf&&F*8!&$RQs{k8H+C7Y9 z@8=?FU1t;Vp9;(Iy6O1{ire~rX}n1>(=|C2?zb{Komg`o7!!z>s@%vLv=aXPg!MLp z*n=u%7Ar=wld}@`_h#7NQTX;`EW&ExR?(Ce(g?yRA$92p?7+mMKF z6K&7+Xc5QbjbXjrgQ7(hdKk|L7cxQvC^<17VH)2|^?2tnp7|R;v}n;zv{**AQO_cdX`-l0kNw+VQ0G$Z{#{rG4xP*j zdZk-7QACJx?^NVf%=&$t1sk6owt-R$8N>ERia1v}53PtIh8VIca(5E7_Hh>_&%&%-!Gxqp^(5aHCE?ANgqE;^mq*E{D?mGek= z?du`y_IZex-U6G{4%WvH%%e1Z8$SCx*k~YV;$-FGY!RyDH^U zHK6=YqvBR4t2&^2_o6&%^gIu-A=Snvaea~azYDDTT!BS+>@%BiF66Z}V^iW|hBVWd z#|1e~tV2hRG|uS6jgwUfFVj4P`ZcV;k7ENn>}}L9hZBb^c9llIgU>@*ld`4#AodQp z=?!3wv!T*?m|gjvhqFS>qaDOtku`Q>O+R*(lws)G<(TVCBF)2MkD}K?o|vkIi8O_G zhZ^v*6|XJE;8HGPnNG^uEDIf*eT<#aH&OBYCU@cUuw17nW|`Qn%|rG2vH3hs2qR&2 zlXBcn$e&_|M;~7gkAT%weZNf<-VCeyV3?4{9^0dKE>X_w5}%QuTJBh#y+2F{5(I+0wFX2zDjxuf;Nzt9bk=k6^{TF-7uf`Uh@`RdCC?aCOkW zh4_du8pV&KO=%)=BIAZ)mUZ0A(Ci&_6>MWJw-q?D*_G#>vMY-pwx-2cuDkd;9R-`H z1-*+JhFNzxJ2e0B%uQThqI|=2u{@817m%?WMb;&TYWv%Ud8MqTawg{O6Y!8KJbhUB z!~w)gk!t6r!J)f@fmb?Avi6|B>O7Wg)L!9 zcrOTSogj*c2V*Ff6&HQ28vGoU<7c06JawY_vbbDop*{JUDqdshj2cA_F+A)?8$DGR z67%iZ*A~!|(nxIQoEkXF0`#nS)Dvfvb)>47A*lP>ToCkpIO88-e1F^5d?uy7rnS8d zzNWg{TPu969lg7+$y3~4ZB1115!;%b{VvXd`z~NMuOho@IEb&wTQw8;n(et3xzd?% z@O@y{ePJ%6mik)hnpg$TQA3Q)d~F8%{(aC!pRh6aHTCycHe&TqtKs$RYqC!D9KAN% zOn$tITJW#nY*zj1+1C!n`c{w|o`hwL3113r{C)L2X;oE;EcR~MPPXl4YiB)miVUW& z=Un{tbYjxygR)y?sMa&32yHc0>vdA4+Ph7xOQeGpQIFA@?20%HUuy_gU^0-WqU<-Jv?CpyzQbegmo6*@l02C;r#}RYt}R6-YWal zzVis8<6Uq+Y4r5a3lvf1!{fYJm+?p0hE;IHHq@!2xTOAvD&o>(@cBh#SgS+q0nLSh z#VoHFrOir(70<>+bj&OxDm)2})-fODH?k405nFw=+)9nHv~=5t`eoLD$M=I^>L{|F zE%i64>qgaXX|*)c8xs}dkjI>m?SnyX0tvr{osMI6icZ$AW&Kg!_od3e*VKez%CW@h zr=Zt&!&*+GHg`4q`07ZiXNJm^ymw5!66yx9ZX1s*scx@b@=vjQwF3;hlx`&Tlc*a> zd5U@g)NP|K8SmOrACgvA+R#i?^B>3G_!{5e4T5Z^uWmH!o5m>Z{E?+w&sZzp*Xk-d zwGmlnXZI8B&m#MsUveMb1EB69b^Vyf_!zPdMM%~CtH`;Zrslm56q`to&DdP0(nt9i z-tFieKeF~VKHtTD-OB8+*asvW5c*Ix9?uvJxlWTl>^^La)TLuRXYv?%-9YL(`_M-W z%2H$>zP8e-byQi;TI#JS_5Sr)Q|t}z7)CGWDs(1htuCn4L+9&~dgxNO&}cq8h+ddw z%w-qZ()X!QS!_}ET8cupw$?FXol8O?A;@(0D%WSbW51j=+z{mVx`d~yni>jO7piw% zs#{V>CVdzRsaNeXdd#-5zxJ`9UKe4Ia$s>mLm~4Q>zfmrX??xlO*$P)o$AxE8h>dH zZ--y2ZkhHJ+8IZ@!>)uvvN81&s^d~?yDYmk*5w>(cj&{)sK|1bsrPgrJMTctQu?lZ~GuAnNs8C<?JYSHsXx=Zqa4kw|4_TE2?4CnN^y5Eo;NS|yqa)ZUR{>gcr7ebE@U=T zH7gOLvJSKkIz^l4)6#yd#R$XqQXDD8Rl`I@-r+>=!&%|8!PZ0aib>CFqZnabW2L@l zezTP5-N>%TY*@gnV9u#u)uN_FJ>wDOE37@JI#yXZ%pKU75Pl|6Vho;S(JI-ikX3u$ z<$AU5S)mcnb>&D>&)$P7u0jEE5!-u6nUrVhiDjnU?q(4Bom4EglP6yux94|quoX@n zosMbkd|oTOK5Ij-XHiwVhc4%|lVdw6%BLLD5*`_&v3RA5*zD}NxExNT-I)8SJ4|42 zMZDQpSe%wx+xAN{;a&n~(CtBJ);esCudDLE1I`DqgdPJ6YMi!qTh7-_p+AgRSr&^tu<; z`zEr(k5kQ=h8}$f-gZSCT@7EANq7xh{9iey_(Wg2IqKoPV_-(76#}h~aYf)q$*UB>Q)ZUFXLpZJw?qiQ_mY4)JSNe1$~fpHS&6Fsf4&BkJ|t+3+fwXpbgSlaGz93zSi z`2MF>II&iX!kUY9_N!Z5c~J+sz^bfY&TOQUC5)jREB8Q)!WKb&bKPg^;fb_d$C zZ|6uLtl!Sa;#f8xdp^LQZ1JdLIx)Ve8i4h#ADQi<0dNbPB68 zj|$N<t#G8%;o=`9%MvQ}R1q%4N9{f-nroHS`!W)C za#)VkgTk}FIUvCT+3{~(r%5@JMS|u6wWG= z?qrp}5X99C4;=AT6DaM7@tuET7gljn&HfMUTnHl%&-W9`o3tcJVYNmRGY&r!0HU!>;= zinW2Y)bgs}e(gk{W5|0PujM~>B_B%Ffl~H2glJli#qA+KxIGx7_WFQht)Z>gN3D*g z3aRQ((uwuBJVK3DSy%tO-)SztQT(xfp&~c1NN8E8WsqXChS>e-@2Ca$M^Nom4q5bO zj~$+edamLzS^fWAITL+2o{TRqr9a}4Jf4a%6<5fzNW=Y7?v^;ldV0_XgDZ{UZDBC$ zrPwZ{wC<VUSiuK3iJ48`O`&;BhJ|E={;Fqsvw9jC>pJbClcxFsHdvt zt!GCK8+xkC_)}cP%C54QHQCkd6|N-;oWhfztHDw6{z{xGT_sy<vb?UUNMd`a@=4=`iX~PBP@H}~&t(RM--Z?W2(|;NnzikeS&hf?5bv?` zyh`@liPf#;9T~mp`WVAbmu$uOnD&R%i<}VL@+z-Lrf8xZUYW=xaVXrS4g5VC{L@pB z@<^-EmU@9$P-Uc6-D)|xa|_=KRduG5HRD$grE&zQKBu^{25s;i^0jTpDG z&YR&uA1+{cCHE-h%pPTxf!A`?WLFXGcf*6`ceBI9yrmb+9_cYjJ}C@V-u){t5L zvtwQ-9mDTOpv@=aQnDIh)m3Ghu`0Ot(A)EV;xJbCvAt%;hZS^?>FMWcP~57V+OJVO zsr2mf)s|1n@`Rkv$4#u$7HaZ}Z(ik)%{VU;${5qMom%V2_q|$GUd0|Ja5uYH?au_; zWfjh7jACtHzFn+kOE>;pT?bY(lbx(xp`J>|h;UZ7ZzlwnFR0dNda;U$@9kM;Vi8XM zG#w7UgZ$=7p3M}$Q*}TQ+p{FE&KK_{*|5d_E}nL|klm~^=%(6Ous&mo%BZdTRow}O zjn4x@QHJ+OX(g!?J#{x$7gJ=?bB6<`M0O*TTlvkX^51u3{tQ zwbWvSDrbA*!OAl30BghmdgXYd%ve}qQNeORkKHNTF+4Y3uZrE8>>B#ER={BwhM$uK z3W>|JT4yzhdwLeAEL)YX3E;tlIr^$;)3@j*{bD?iqLguE(cf~kU$P*irK zw-VgL-s+sN672d${!DO@OV~5P&dWWEv$~t@Nb2dE7HoJ?7U*)>2NQS*mgPJ6vf*On zO)Fj=Gv!mm$!8yn^QlFy3zNgO1^!vg5`1@5o+;F_&N9nPh3Qj4(KXo=cz|&0ee7I| zQ|m1q_GEf7_Ifo$yQIP!e{#WRwV19KRRXKR*Qr6MgHz0==XVllKOlLPc1d-q%c~Zf zeI&2r4dxlKC5+OARxINATV*`r6>H#*T#gm0rC*14Dl6=Z9jj;CDkJJxF0Q$IdD5~+ zhp8}uY2fiCbOW79hB*r@i?a#QHG;gn=vT^goy{iOu?Rdr`$Jrh-E1XxUXVu_y~jim zLeW!qRKzZENaNK-|CC3p$i9mW&IT){gzFEix{%akr$sA|57y1+h-?@rKVO@1P6#!1 zbz(o9S6C`-S=M7ur1=h;`Xd$f6hSS{@U|w9eG4^~Gs3HLEUiQ@ug)7YcDD5QTcJGk zrC6c8lj!AGp>iR&!iT%9@TmhjBXR^YvJzAmc=H*)9#kmy@q<8-x zvBGD{tWf^`_gmrWf5-|4VTB**w!#I}qEzR5X;x@YSE!CuYK3jDh!yV4v2f_$g@xh> zdaCa591BN=Tj9ws7YmaWc4n`X6<$lU5f=6lq8xpJZ6rE0Y!O1PhZD z&c|nFg9-5cl4>58+reJt#LA4=sLV~TJ4@Qh73uU#8^A4&~qehZO8 z??d@nSkLdg!$u6%7`$s}GMcG;V~o8Ir62D@sisb=d%B1^?OeuJPpftdCBENp3^m0s zd;3W7eJJaw#!Q5VErB)P2KQF&c@j*)GW7I56x-=bY(sgm?Y)Shj^(c(o}HHGe%0)7 z>zz6;<$Wkq(LnKiDB3lgmEBG*pr->Kgkcunhobmg`o@@!ZVlO6*Hn=dhteBk`tgRr z3Au*a^$aU|7H9D)wAE9rZ&=-bR?D`&8;kJTuNcKQ27+aui<9B1%czCi1V)br1*9Q8 z1!6qP-%{pXZypJ)=ho^5%50C!c2MCIQ)uh)jWN?1Q*XxWL9l}_Q+HiJb-X!zf!wx+dQlyBrEFX8KvI<_y))1{KE$8R&#e2T5g%#i z9Ta==`gnDi9CznWwv~FBYpAP2L;AMzT4QAkd9#H*A$b>3Ud&f>^Byu)MwDUL`<OS0Z@5^(w`?CgReREtKfZIEdcaclrF^FuPPUSLmHlxCmQ|`D`Fvti zp6^&UeyRowN%~~x=DQhHVRYQpt)Y2n!{1z$G^FZ-xN=e zXT%+GXFN0Rio4^UcvjpO&yMHBbK`l)`SH#1f_P!PD840L950D)jhDu^#ka?IAn%Ot zikHQA$A5|MLEalLkME1`j~_s;h#!ns#t$JMjvtBtihMMFEMA3tJYJ1_B7QP{3i-GA zX=H!=4D#7{4f45oE%JHfx_CYE1>}qIOURdzuf!XW8c-{gGc57 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-34-22.wav b/Content/SoundEffects/D360-34-22.wav new file mode 100644 index 0000000000000000000000000000000000000000..dd702ec07b0cc1f0cfcab2910fc1cb00a93b4559 GIT binary patch literal 3874 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 F^B0q~i`M`E literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-35-23.wav b/Content/SoundEffects/D360-35-23.wav new file mode 100644 index 0000000000000000000000000000000000000000..c0d8a3ff541e94c1957b1b99bf69288acf95d481 GIT binary patch literal 143756 zcmZ5nb$C0~(&^R4B0 zjK^{;#$wqY6OLIMlh@KVx~Q*b%Dhy2>b2C7sd>GZQzv_|_mj7=x3900w~GJQ)ITF@ z?B$jEwv9@P^`LUex?MSFovj?RHdVaV?UtJMdB)!<-}z^FJ^li|8vaGT3I1f?Wq)OV zQedcmRiKprdd6d03wtAbWqV$GAv?F_vOlz0?K^GJ_K`M^J=(U)ekw?OF9WUpmjgHb z!9e~%jkLajoI04VX9DRo$pc;5N>V=QmCuUAcZ;+9mJ|?4l#?g$S8R3le87(u3HT>c9}gftG@q13kEtuCaN5Jn$LSL@`)16|Jd<%SGdm+W zvr1<9VEfEH!4DbzL^1k>6r(T5M{rpIcbjPt=?G9Lu*WQK#$!CKlk!PQz^urt#$j+wP%DZQ=!K-;Q4X_VT4 zUZ;t4CH+h$&}HNZEs9cum*B*?f`fuhgWH1Rf?tB0f@QSR!P(l0V1AZ6INa7Kwl2+4 zC(>2wK-yKUK})G&;!!t}8tOAV+j%JGNcvQ5P-b2&EwixJDA-J!5&T6v7`&>T3pQdU zgBx|?ETJA%ORIfUr<$bt>05f6Zlb$sPuNEc?L$wAtc=2%FVm$p3D(r62ghjpgQvBt z!8~kx@GI+|8ICR**Mk1yJV-<89=cDROUJA2U?*9mpW2gjbY4=PWVF)s%y?~hu!wdR zb`XIzs%d{}!?pL?IITWkM1FL(Q9rBI)m^GXouEFX9n{}x9kl}Oq)sOtoE?mg8TYlj znbWk!!KK>b;92c*(9qrmyRqxRB)%r|yR6)Cd+6^@i)wdf)6?pE`m1`3wt<>dR1@et z)s3RH<-tS2Tfy|87A&Xb(?)BJwWC@eEr#{e7O?E#WBZQS4|K9qRb5U-pQ+dBUUeo^ zv=BY1b|u!>S~*2CEbMjWX03m4yLLQyQ_BdNT9Ve3<IOxI6Tovy9r@SzHyWO+5|oU!<;~lhk6=uP$^P5AxvUV629@PUE;Vuo+<2$RlS>t>Y(>*ws-_pM2by+3;8*9%m zvq{_syNTvDae_V4D**m}SI4Ps)K+RPwTSwHW`ml1qAlRhJ<>#_;iJJO{Dzjq3$gON zH|xpgur+)Q%j6T;0ntEv6!j{$0d45qOs}bHK~E;qdZ4jMYBbHIP9w+FWLq!oFDA9E ztUWu$ma!M?E(1babxG&=%<-gc@OOk^!*?94a;KRvr>FE>(5uPd%PSg9%`o+RojCiI@GW99=$@B zfi8EX(tzq;{nbXgRu(hRGCqknE@9Q5rk06=B(0M^=u_V_n%LHi>1krK}yF&))JB zZJ*6_76t})rvpF>i>kS4h`xjU&n7waCa&OIAGJNR7_Xw;Vn?-mETZ{X6_&(%vaWnE zFypg!CA3-nhjs-0h*HndOLQ#-e*!)3O6{~EJw^&sx4tKMl+DvNvsc3Vm$O z7Vy%nsfYw?#Y~C)LejvSe^zVKl4>I5phVB<8uFgz;J?%i<)`35_6z98XYF@ZhV5a4 z*+aGo@OY1v1$K=P27aiXrY+SS)CoxbKpW6=G>3p!l5;eg>{UyePcz+ch6ik?_L_OM zXr9Pw@d|7S&&?V@AGc-IiH!p-9RPmVi`vzC^gd0Xo9TNp2kP*c-g5lFUTda?;p~;! zkE{pm;a8T-RRc#>=q9JRbTO2(HTR7Hg0vYG>LF9Em`>cmi17O>aY1>rWyy z(UGDl?5$RS6$D22W`o#TK;$#FgXQ4|*?c~am2#|gHm2)A3mXC!k?Mh7z9jeQ6ym3s z@Hfu8*}rF&;03iiYy+B#OEd*~coBNI zp2pKT^cqb_EsCy zct{3ss7{X3Q)DM?3h)2H{)<+gUDB$;(>t)XY%Keotzp;M2~g+TtS`94XU9-yPjHk` zw2ImWd?6ob$~$tM&IBaf#Bt8ltff%J0>I{VkgYyx4Ek7tS7l>C6CI+frkH;?d($QA zGEn6i^gZoQw*d}E!YS$iBg)f5I95~zJ-Mh2W~R1+m1K8V8%99af8cGHU3{^_?d-wL^Rb>~!pR(C#){*yN zX?&Ts$?A!X0##}RNT>+j=Aaq$Z>Zt~qS4DZ$vH3jNG9f$w8QLxc7hq&GggV^0IzEC zpV?MU*(*K2s;I@l+dk17bQk@Tj-XS(9s1G~@;xZiZ!}XM5xmBRXxrFj?Gmhz&I*B| zR%P=*ADfC#!RpbIW8ad`YAs+xRhmzA1ExO%k~WYVG?vU%KUmKNr?JIaUzVngfu}En z-JfK;*c0Uor4>v})u=}$)DKmB@n03s;lj>6QR_34cq!oH zPH?9n_bCwA z+{z|`F8!lTXT{hS)}P$~ZA@o3**E+Z>mokl2axlds~f399SwR=gPsCS*aj6iNkjOc zTGPCf8PCgUH`!*W;^+UWSQ*@PK6kO2B0D%Yt8y%*SJl3>wfa5Hp|t=HadZvrVk)S@ zW%|r9oZZn3%>wRLmW^PY*iJT{eT9@zfiGo;c|O+Oe%o0brlrm>N7trtaE4^i#V2$k z$)sm+G3Sk(#hKsmB9N4}Xg8Q&OJ;>ZSDUeJyfu5pk7&Kasc?ec>RAf;43gGNNC~}Z zYuHIFEd>2IMP|sm;BSkydF+jLfH~Q}u$Ka`!X$8*3c{g<`?B|Ry^m9^C-;R(KHS6 z)lR71D0+l6230FhbCbC=uVXG>$baO!_yK-{f8t-cN5qIWB9B-sz7d%sz=b_ay+@p? z7j)zSnMJpdUUVR70bCkD``~Hn$egm;Oz|fxDRS}B;yd14%;n?6cK(;x$}39ABE~{h zkVjCn@iaoJfEq{0S#pD{B7cyd$p~^D>v9;o&J})(H{?D(isuna_;+G6-y!Dl7IGnb zW0~M=1qpo>IY@se!|4!G7hI_@RIn0li3_M>EhDsCVjFwFRsNiJ;2C@_PY}m=1M!H@ z7JKF(KMEgj?wF*`Cp+jy(w$Bx#b^iEg`1?4D;UuPTu5!5{UKOMbY$=N750f+ zd6cNeD~L`|$yPi|EMQ~I1?m#AnVyEH?glbqn!prh}2Sy4$mbyQG)gPXLaq#_*+*{D8wPh!Y@as($68|HLS z*3)2;sLgKj{eXrvaHM>^ps3D=h|)YPI;$jS+Av}Ck2vH|3Ml(q&VDBh7L?%No8I@g-2jprL#ch1;wc=~+U{a(I>-{()EjwW9th9QHl2Ntg)dFdFE0X@7= zEWpWQ_z7|1hjdxwpCA!6z)5zpTRfS0c>>QT%0dI9D|j{e*Wu$^U{*|Hjd^Z9j@O6h_v4@8Z{@@YeoQ=M@2!v3qU0F;o^+zk zNFpr=yGX(B$SN#}7g6Q} zoo^(w$giX|`GGh|M{)``BvL=9ZG*Xa34g@)^BDe$mjF$u2`XEFyQGD^iEif9@H6OP zf7%GDSOmDp@grcv3sM5FqqmhU+6uUT7|cJh@w_-+&U^FYd?|m+&vJ)&z;nw8x&xD9 z6Yw)aCy@`NIk`kI%sglD6;crIqBl$}m<^74hVKG(OJ=D&j^`I8_z01}sdTeHv!a}Z zp$0#~8be7oX#{PW*wm@M&sOe$Wo{G2n;KAz9?+n?aqg0jmRiC+Nzb ze7&3xwZ0EtbObbQHhD%mkYmIJRk(!@lPY)u%{F4SAk5u=!L8I4Q0Ek$>%S_F60!gF zad>t?XB@c*vszo)i`Z!c@`U6j`+&`>;I==F9I)pw!9Ihp7vj}{%iZ`AJ{efKoMW+? zj}d)&8~aSPC0Rj-!5x2l(Dh>E3o!Z#Sqtw@1uVwqoC(H?itH5M4);J__J-%-c2SGB z1ZBG|RW@BLgYq*Es1YL=N z9&{0vL6s`8ah6ifFoxNc^rQ8lig`hqQt@lD8K;sMz-S{&Y3(*lD)RsjOTgpy@uvI{ z_)G*&(Ljvl#dHd;m_l+xM)#AYv#)TE z^FJ((7EYc=>ROGQs?Hclx7{J<8mixnx8{TS zOg;~ou$_naVcrJPi)rtw_JedV9vr?qD03O|j%4C{WD_WJ28vSaXP*z|66M)BzLi}D zHhkc2?u7Gq5#RE6Vl*pm4phg%{m&*i|58x(pU5uKo{S|WfmhkM8VR99S&MZ6cj(V` zwg^1>0w6iezk@zB;whp#tEa@n8Eyg-dIJ{o|5wGY_$~A?ok$d*lVf7Ee;^~TxQq4>67~*$ znw{oBQ064yVrf1~#PNKRX^yBy&JgsmBk4ig5;rXmpFvs3MZofD(gioBEp7E!Q+^cu zC5Cr}JIQf;JYU5Rg06hwcX=_9S8R8bRwt3skZ(%@qIE#fGZMnr$PWCTgpr?)$+{VI ziVA?kt?U~A%szwHyG1$POBChlqAlF=ZiTzp<#Z7#3)6oppzs)|`wZeCJ;+DgpG-sx z#4xzkd<<#D20i?i|Ha$!blx8{p)-FZ<}t-8)i`n<+@%|EDKAtp6VCq@G=-6Lltm9k ze-36s!rj78LLE%#Wkv4g-vgRP@yQ|&?;6qx+=$Z*IQs*#7nnGfEF`s{pAwHCi}8MP zGBgGJ?MJqrUuDO52yT)JK;|sZhYJ^|s?=UbwQw@fl-A&|%>mOTNeVIXEpiV2)Wsv{ zDr=fHjIaMMZw=&?_$)pQaJU6n^_ZsuC+3MRC<1dz55Q4gIs&pvZE_df^(;9E`fkUM z=#I$CAQDvpi`zh%KeJ>|<|I*y4}|?^1Jf@@o~m_VQkhC>z^8wVd=DN|8MM(xMw9D! zDM@o!#2RLoPed^p7VTti`Kzof56Z?eT~?RF^sSuDaB=(E%N9qMRmi3syzoSSwRLs?;4R3qzDOO zJ2?TLtPa3BZW`{&OUb+$;G0*JRs)CbK;@gB1Y;PIF4DPF2If8{^uom2%dZt z4<)m4YtjU_BR5f)c$I2ggQS07bQ7<|a-oTG(VR0>@%ZGVM1+oM7^W$o`Nhpc$7dQDf;Sd)^Wsxd6i-NMh7%p21tKOcE zjH#?v00sLMPbcFcRdmB1QW8gS3bK;^=mtr#9AuYZ&RHxXkgIBmqcF2Q7OP<==bK#w#qyDp_#e2+S#G`6MCvT2WA3 z6ZM5D+KXnghIl92a@B&=Jopaj51-@rz$Hj6oQ=tUJK(rBx=Zp|2C~cI7ns#v^F<;_ z>=doUO)*Ynh?Sx&^zxyeACDmcT$tR)2HuLF<1zRYu7$T_feztGs4017^klEaV7^;i zgmVb~M&uS$mKEKkTX31kYv&NP5I#>vA!J_J)^% zr#FG=x4)PHuVZ4Z@QWRyp4=&#+FQ~wcpCJe8mwR=jc_uifaFUk9T!9znVucgazs;p zL>%HLL>hk#JBUC}YRd}Zgq+Q%n|0|tJdW(g1;N)pdQE!8RA=|a zKt5mG;Y$S)djXI4;3OfqOQ;WcZWo$|8^E-LAQgPUyYMwU9`D5U@iLr^R^cVcLJAoZ z*)=heuY)^;gHXjMPz{?b1u7LMG)XznNlDfrA2^(AF&BYev6&>F20IB;bQ0? zav@7L=G>}E020!pJk;(8Kj9K96CCL)(gA<&>o$*3k9uL7; zXb3*6j4$8%RuJV``fo$0acOo5e9`Y?_aQ=Vs z3B++eluEWlC&K5Y-S{7Xq}9NyBci-`Cb|ek4hA&k7rsy$Xh0I^%18VZm~aA^um-ol z(*e;_@ji4OPYkbPhr}f4!7aW^gn`xhM6@g;+RAv5237nkDoMroGUS4?+zLO& zEnEp$K2uxpzK{_5A6Um`|r3Cf$!(wq4)}J zhF9YPcoP1Emg2gO2xQ}epsEc-E-_M66B|HTAB#aEQT7t694C(Fdr(7V^rnjI9+j`7pS}8V`!L7_{+_m@J-( z&B7u#idy`WHXnpKtjCAZS6mwWEx^+tr56_E#CM_{7&qsnHEdoZI5fx#D zhN2d*`l+nT12NI6iZ4JFyOVa{lI5|6qd?g%ATO?n&XQu5zU&Cx|4f8?*%`pab@1ME zVwCtI7C|q^ij#T>jf8xj4>F<#Jp3Cta0FMto3S75!6Q%;@~_c`J%t;nt-z39^IYB=l zXX~%zR$a&kdW;?$N|hT!VR0(zBsI|#(g5_NCY+%lK7@6&2;6Bl9tdbEYpVhYf2K^8 z=cOUjWW1iFm)0BW4fHX3dwriiOFwVlPby$5sSa$+gEwFe{faN5;dla?hQB)clLOhO z`2_u|_*QQqE9w(vD}96fNk1z0>bqrukS;{zAu*7IRJ9E!fv07|_a;9eCq9q7XbDP2 zQynjLpV%i`$aC^%`Hx&7ZE%)q`gu6hei_tF(N~G189+P_2gKeDQ?Sm;%^x*eX@p3(A&rkP}RTT-`C38LKdLCz`xG; zI7-4Bkq=FSZ?b-mcA~=QG&*Z{>6ai=AlXM&kaJ~wc~}mYA7F|rsE?7$^?$_~SRFGkw&uX3o^BQJ|1Qa~kh%djjb zYw88$dA)3;;IFLbdQ{L~(22V_x(RdhQUYF|c7lP64Q5 zH>l!CsA3SRm{-1)Rb{MR6I9`($YVamCxM4I5CJy4L>tjwG#&kl2BHqA4JwY_J0^yT z!Mu4?43b_k8}`2+Q1DLHmW2R|2lO^#P0Vws;vqZ)G^8KOhnpaQ@<0{e!MDQuIQHNe z%Obu-&H^01664_gi)4MdPY#w3KwDz;ALYo94YK(ssQ)cs@fOgLap)XsjP@Z5`U@>_ zw8BHppZIk-Qmm90#8$Y4xB}XeAq&Y$x+*X0C51ER39w-YV6X`u2P)7T&R-i{L@GLl z&N^(E+8)Cl#Cw?jJ+hi?3U&Nhj)YFmmM>s8MfAyXqU~EU7X1ubQUU)Ay=;rVLJwY| zmyUGQ)bSR-%Ff5X$j;EmW8zO45ND+ucvMa%>Sg3_`YLh7j3aANf2g1v?}D>0K}XTg z=r`0E^+lCY3pB+c^;V)IAi0}lknVEJZP0_KfM$X5a48Alm|D2 zDtgdI_g2e9d&Ugn$K*IMQT{EaNV{AK?>{bkKqr2Zx%KAqbLdCF5PW=up8|*W zpgU*^It(4$h@5CE+Tn2FJH`@zT#gru)p)bJZTPO-$LOUHL@l@*!n740>a`5yG7Y-0 z3l+rc;S{q02ZPZcz~|9`=@BTw@vA-t-25q|>>QXB3d?n%taoKwN%i`2p}tsrwHzds z(N;VhwFWFEK@~Z2K^31kIBMy5fR9Eu=T|}1X386ok#nF9W#t7>crWN+q`@oj+SIpA??qz*{%fWs7rcgM=BdLc0+Dwz~U z2Vn%f~f!A@qt{=0)ilmK1%1j^jaaT-s{`j-C-lhQ`uU2vsgS5~|Hq*02 zYPb|2u?S8DE&3a3cnqGp2K7g?P+8c`JI4aFG5nY>lS=`~PsJZ_t9e4^17$7)%IuOC z^b*1oolFX%Bfy3ZkPbYc%;~5IdWQUt7igMeH27PHkC59$ThP>=aQ1QV7+_LVH z55Z-o=+to@A3=>EXT$-keW)LLh`t3R`yEfvAjd}hJW`*(mfu6hKPI+A6|X=Q1AwS9 zpv;H$=3-aYI?@R(!HYoMe?tZ!@IGn}yebJ;@H$SRa^PKB(f^`Hpv(;%A8_-iqW|sS4|xWrW(K!u1>_@H zM@H*SWl#OJ7;pT7UqHfpj!bj~_`D0PM+?y?G#1qXbv7Nfks20!s@x=gf~2!hD)I=h z`4hN(2|bTIsaF=)qCY|v55v%Os zZ~%!D^6M(_m-X_qJ`eouHYA)AC5?!{2UvFI1zb9<;^5qL?*HHXy*%DkbU zbx&xUUM_S^Zx?!_PYQj}{|Y_Q%ZF`xAf^NP=xBuV0Gi{`S)@Bwp@)uXXtm=vRK!sZ z_q4Q=g+oPkO&_i6`ky)u-O`JMQuKzQsL-g8rtb-_b)XRH>TNmBhh0= zV|3I}49#=6Q5{ELCZR2k7VtY`#ZYfYJSqyS9kf43y<@J5d-`GUfgHJBucRN=d+PV} zDSAL(2Gty+p9pVo41;`F8IT_jt|%Rc9Pb@79rqor98Vlxdu{ZG`BdD}cS5%H$wRtJ ze*mjUs7mEfS^Y$)yL^;$ANL04Zg%uT>m8-hT!#Wmkm{)J_yGH_i%MCKK)&|NhI$eG zJDAu;=#%t0`Zj$%th7tF{SO&7g7-Maq2o}sjZphv9Hyh4BhBG-M59IaCunB&VDSmk z#5VnJxl51IFX~10k9ti&R%N|(Xo7toYM zuXBYy&3`H78{dM|I=&e1WZw|)W#1)lF2B<^%-_v-$p6Lf$#o#f>*hj#*dd?+!qGdwRIbc~-do^qjIiR5HVk~G|4&A!W?W1yIrq+On2i8DN!r;%r#$Lh)BdEx%eoyU_9Z?UXb23ty7Hu;D* zJN1~is@LP2>HXRFxA&GW(Kp0T!|Sqw#?h?KMkuaH(o)Y8&pA&i&wkHR_d(A&*MP*M zIKfg~X{QvngsgMKkmLuxmZ{TxEOn2sqqm@6@qWyxkyYNjAE{zC&2ku}t+BZ;xPMJ# z?&qG@?$(~i?mMm|Yel7$QcS6%{B8M1sTOrN^{&_I4SIj~QeRcyes5m6B5S?zDWVzA zBgFg=Sz$JC`90BzU)=c}mJODmnNG0F(|oz+lm@2omTG4qXK z7_nx^C~qoe6EnBj)@)`LFkO+2yhcj@sDG^`tTEPs)+@?b>r!QgwVSfmYEx3JH7t)E zDK1A+AzS~DY1)il<{YEA`P8tPZu6@#&^%~dH0uVc`wpg_VcGWcmYKFDipMrk`C{#> zJhoO*6k7+&Zs(=M2d?IcXX6SPF0-u>F=iUlIBNI|W*j!on+Ij@)PS#r*XLX9Yi?O* z{nP5Pp0fIs6V_|WX{gP3TWff?%bn%v@7j@-+D)R6MY}O^?g%)L9Z|EthK3?*jicdS|?iDSnI@BNczrQKd~m@H`TSwGu4&L zGcn6*7-7Tc7p@q27>r3x_YU@6_s04jd-wTnd6)R#r{0ec$5`c!?FVHFYMVH~^Ujm# zS?<~A9_T6P9_c9ur+MPoqc1e;hHn|%_cC?3cbNCQ_kg#w?~V7U@4a`CKgw$a3)%m$ zwz3Y4EuQ;l_wB^x?(&Jl+~+*y+}%8BE}uKabu=N`*kFFoi>6lhR`%BRp7s9ZE$KVt zUG7Wv#(*j<_q%;BqMAAGxECkh_dNIP_4EQoN^{rnOmka37PoZQcHQ<2vL1rpf6hsj zsRKa^UU)}(Tlv;{AN%%rr}>8hm%dAh&T5vopnF-;ZTG&!2X0s5UiVthcz0<}UH4^o zjQc0|xP)QZGg9_?>!x1u9#4(-C3!pee)R6}o%iPW4DWdVH$G>$UADu0BJr&!)pOc2 z5mYUY=Nr#Gc>fxANw?eMr%H4o+u(F9rGmGf_Z#m+Zwqfb-x%+6-!$)1e zDrQ8Jt+{u*k0vUhYhm{w&vW-z_kQ;ncRu$r>r+d0%NVO>{G7bR7oXbI_gCsHUqSB^ zUoY<5W8;eo+k**LY$R`+7EbN`pFMILjhWOkCTTO4ex0bETlAfU?>D zE;XgEkllWti&TrGA|QZCO6Pj^p}XMpEB_f^jsM^npO zB}oZbmMH}+NjA6MKUw!xNxkGdom$1;CbhYim=!X5MCzL(A_dKih|M@@nVEFWotPNq zY3b?aX_#=)lC3r6Y5VLXka2iO5Bx2JGnDNZrUw&(+vZmQL2I$}7dEY*Bsi*!1%|!YV?X+4HwC7VB4g$wWceE zLadjRLe^PIeQRZ9s`ap?j19+-*kS4>{aWOgusxy}4?tB;nKR%_Ta2sbX4nM^?N4=Q zgse-Hd)BSWpVke^9P47`C+h^IzqO~*$NH-x654p4y6R?CGLnr;#vQ|NJTeqB*+6EJ z`NGi5b-{%x#RD%>9%cV(vsv3)M_DtJKdie!k(w(>wq}+~csqEq?s}5A&K}Vnk^SLe zW^tp2Im#$uZZPVa_rfQ9&%H;zAAN^X&ubU#@ybk4q_VaJ3bqYXO4}}4#^m}Tak2X+ zPjmMQ&zD@wjMGL-W@`Q+{6yW#!8zc5wG zxsEJLjJ>y#X9OUJL82EDYbkLQk(m# zrqxYfo7OKKr`JvIn~Ci8?H}z?_VSJiu3r;(yT5vdx|evUyNzdytGLJRs^m$|`OchT z>XC}tAb-cSm4R|;h0^M$txoHj=1y;u_HTOkK)WnI%2sq*E-~ot<2ma_o<5L|g08LZ zp{~8|841@sD*h#0)O_#X6?pHzALtNZfwO@;X+_g&rEN~DnbtjhMxYNHZts^XSJHcz z2C6*5bJC@FesUdl7jg}AUrDIpZl5sCwL&!XbqO5xmkQJgv<++zOb=uSP6xWCWdshU zl}Y=O=Eyi6S2=O5JInp2d!qYiH+I){Z+BVTwOr3#*AwozQsYOV72=Nfhd_6K@c{GJ z42%wR4I~Ff2F9dy541?1==aL`k>kpOq(ZJ|@bqGyo~{G#60WxH4+#$UsD#??+pz;I z3#>h(vV7V83jXSW-~E%|M3)1l0`{~CfjViu(>9wcBL7A#S@wjyo(7N*3%ftN{&6jJ z{qE}Oa=3Q5n&X-91)b9|Yiw?PFP-9J7!Jv{uMawTOFwFzY|#KFOxRU zeMY$Wr zeQ&vM)h$Dqpf7`!1WVJvCw~cl<1`jdiUbTND08t$jM+RAHl{@$8!3@a zM&-Eb?jr6F=(1&=^*1HfdIBnOUs<7ih5VYwdc{)H)=gGSwXt_*#F%K7Fn>48nTJ6i zKY%)Y3(EEhwDE{_i7Q5N*t#gIL5n(C*D3j|dz2LA94KtMQdGHby_xe?o{GE=Cq$YX z!klCvs7&CrZbpa^}JVcVC}SgI ziMc^r;=K|$;JX@d`AJ$^|D3e`{tMByY-g?YthH_5D-TgW_b;wrT(exhgt4w333FVN z;(vEIx<_am`Gq;(8GO)^$;x5FTtiF)E5W-VT9*zWM>bZ)l*se`{cm|KET$5Du(N zy8~T$Z6ELY!9C5D+g;f8)^#mmhpSJ*Bv*3$7+2-^6j!61g<+At+xwUQwr`WaoBzE3 zjz1Z6AvUl-kUKCSt&9Ic_@~&F?l`yAeaUs*)f@PuC-imAO=#-k@k3qyT%X;Q>;+Pr z2L6F*aiuTa@AkU`v;7SN>HcAX0fET@M_SoHde&J_30Jneplg=fmr%^TBjJ^+L&7GP zFMgJ*c|3KWL?vQAq-A>h`jdVA{Xh6u`mg(+`V#~B0^I|P1BC;NGdpJo!)KhMJ4Aa% zIr^K(w~+)BTY4qVPsnngNEqQ>oIu=-5}vzG#y4|k(Ll^{WrF3PVn)^WH}VI4>->%V z9{?M911OLyP$a!+q?frg(%U={`OTb?Yq$Fk*9q4gR|{7&mywW~@Fd~A{a#EhE3q`O zE{^GItH_pmpZd%BXZgMUVW3JUd|kPWv@j!PnmNln9!WHA+I~)~n{dTFC84^zazbl& zbX*WpT3+R6#jvbU=36FO%VqELHVEwVRST5y_YP$E6OD7A1dGjw<|gxr`2c3P9a(1* zUO+YG!XAX{F}@SC(>lr0&N|Cd%Q_H###;7UcV(RPbqB}!-B&2sE8;M>!ShF$f13@= z!Vzvfi0lpT!2fz$Bn)e`;d}` zn61sRW@mFXOn#5dd}gaiGh<)WYnRhq+nE-V+jh^g*~%0W$}MGs z@)&lLrX)aSnv|2rXlY(IJTN)hVTLu0VP=Z4$2@PuM;aKdvNnmqY_EN{rHZYZa@jgS znFcAVt#uk?wmC2pFH~w-b0_>CM^^#eHqvzyYb1wk3+<%Lj9ca{)0UZ;nVFfHncFS% zmQrSBrnG5n3+*_Gtr1+jpR$pr|9CqYK(^1Sb>hESvriO=?|y?T?oC1E$=MKS9eCDTZigE2Ko`= z(p5l@2h5&$n)wxbgVz*6uBB#pIt8~`D%Hw2w4SU+!(8Y>`JON91?fYc!bN2+?E~psjXvTlxWdV(l!g z6H>(v!ahI*6U6zEW1+j|RLDXvnkyha4l>U$Lq917ccxh;3u}&XS8hmGujE%33Ht1m>r< zyhT1NKazRHkXOUiQzhP28C_$_q9=R{$uFJ}Pl-ds4q{o+5GZlF5EAb48^m$;v!>?1 z<8GqZyd{*)fVslnbr2iBD{JK%>UH^qT2*Oit>OGG=9YAEqj+B|A#MPK)lcjq)Dpk* zH2|e77dxl_>wYiy_O6f_`Jg;QekK2sW0VF;9c8yNQ@Np334kukIa}-^9Te}03&mCt zkv~cqCjJ!&DD8E;*Ttpj-F_t6!q=n)V zshU_((gd%#MK~^26c&jG`4{3oYd7ix^@#dc^Ltjv>E2ZkOCHEKATnmkyOqWARX-n@ zV!jNY3RSf&b+!>{X^}WkoFJwO{l(_OUhxpy3LU4mA+IHl*&96R?xKwKBBhWVuN;;0 zC>4~7Kp-C?8!#euNyNMp{nWWxxGU`z+DP35m-K{REB%ZsN$p0d)IaD4H5E}70nWKb z@*H`yd|u9{43(ejKJv<3Ppo(siN?RkWwR}NS?Vip5l4%n*iDp#3e0XQ10AF=>Q6hY zcTwe-%UNyI2fA15qF>Q(X+wiuBm2qruru5>JS@zFQRFp_W9~Zd@_nSs{CKH{eK6gH z`A$pBYgl(j=tQPIeVeHo{YY)8PtaU?0pl`hLvn}vk$mAPq(FEDDHuLVqQj5EP57$f zA^{7_VsD^}OkR2_BhmvIKN+YHS^!?pA-O&jPE$8zCkOWE$y6x{=kSI(b7v zcwqRM`8=kb^Sq-fvkvynM*1PWmEJ~gr-#!2(#7eI^iK4hc@gfVd;=z|B>5MYBF}J9 z;=}n#5^<2WTQ2|BIl8B9 zuXKdj7vhNra@PiUHl71~<8|B+OYko-;p~i8>Uniw;HY&7I>08w74Z!>K)A+n!YEGWy=-BjWA^EgX6`pPn7JU% z*3}BC(OO@%k2X{Ns*P07=>3#dWQFyAPjQkiOS>HLVmV$E>hsI_%6u$epRdc65!S{g z1(OIH8bIm=W+(^L-s*qw6IKn#`{K1f+BWryzXLOyzDZBBUJ{1#1K{)VLL7gIf5MI8 zS8)aT{#-6@4pBmD%pH1Z#jV~`5;ackr!`TNwV`Txy}xScN0d=fHfDXoJ@IdTrZA58 z@csEod;{Lb7vnc^CHQYF68>Qh2WqN^m98qME>Op)XVs_bceRWb1>N={YIi-i+CB59 zu$#XsY~ULRWBKoVLw*jQ$mipO+(|CP`Ph&AD|(^qS6RhS7brQkuS!>~fO=5tq*D3_ zb&DQQss^&i4Mzp>EMH!@#b4le^X>RC@cF;_eOwGbf_uVNr%uv!1GVLs>Op0PT0y;_ zZc|fWZY8ar)?MqXaX~S1D3r?@7OV4Pgz5Z8ek9+A@5;Nmu6z|Pi+9H7q4ELGy(^MW zuCJ9>ifE@HceSbWwHE3xt)klAmyJU>j=aUs!sGcbd^uqlZ}K_#Wc~rSj33Tb<3G}n zzfsfCBI+LM=*yNbs1_KDVX6i_2>WTx)e9NJ!^g}la>*PV-WM7jw_L2mTZB3A3~Trk z91{N6_EGCmEyM%T=} ld$TYs7+G-(&E(ST6eX8-pkBQ24Mvs!gn!8Y`Ah%A@Loz zOt`|;5!!JRgg!B^sUxTp>WTWI`lt>3tu!TTpOvj@Q#DRg71Qr0%gmnSt=WbAHfNB> z<~QKYkJ*xiKKv;D3E!Xnf)+u()($;KNszNW0w$^uHG>(HHA1eVl~6CK)?goU&HRXS zLnhlDu+|>n?MsjjrjyDeyj!-@6bJRZCMm=JJ z{(6BAB+9&j_n0%VZuZ4R0P}T**s>C`Q6HXbPO{WxW};E_6;zUb0@a4s@Lj&3osd~~ zLFMVARHF53T=&pxT+^I`mjh0_Y4*md*#+msjd5>4Z;51_ufD#99*R=wVSv{9q9gP_ zXcy$tN9a^ar{k!?@mu+HE;({D)Do`+Htc_OgBWa@#R2_Q#!d0=kVmPY(@KqS1~V4e zurKg^vQRNVYf-d`QV>C197}`)Y*}%u^<{7uE@c+No8TTl%{OKZJQJA0d+F zpc?jPFjY_!W*p?zlaNYxMildi`WSPMuf!LDSU~f=*<*OCIo?b&N1JhYI@B@Nn)l6- z+DUbS+6W@b2d$~PJ8BQ}4c&pN!Aii6JK=jBwq*(3xbi|_E=d@|I>cn^Yp?=tXdVQP zuQp`FfsC$7lr~s>r^aX()D-Qa@-p+PwKkf7ZX@b zD90BQ%JQdq2j7_Yaql^mE6SbZx5quqnnEu6x+;~`(rP<(p1N7Rse06a3OibRtNp7o z{&>1t>^!j;e@rOA*A@a0+b?jt`LXalig0E5N9;qcDygaNQ%b3Cl@%%jpRNMq*-Jg4 zjZ-V>E!9#+Kz?X7q?epqXv|j@8t~Wn!hC1m3Pt#rJmJRi&pClV4P$zXi!jxw#g=qs zq&i%=tDaR@EnVrY6;|(PRn*@4G38UnK~kKYz{&PHVn4p5Fo{0}k+D6*B?o_%NF1Mo$>4A9DFsM{rGj~24Hy23>+TDZ-0g?#N_)E};95S=Q)UH$_6_)A}?D1ie-6Ds$ARNJ z3w4XvP!XL%Gtq7QeMuzr3i7_Ico9Umz2mcm z_5h>S92jze&VcV>rME)ez@#==1DwG>NoWzeiDS(vxPv(mo}@QK>K^!m*$I2i0*0t| z((35PAZNWspF@}F_2>e`$(wW$WMx`X1#Lh1{QNF%6TcyQV5l>04b{}mz|viUJoI0{ zq6@RSDzCMt$`IWrS0lx(3(*^hhhynnba_BpzmQJX;8OVG+&x}pF9~YQvET-5hH~N| z5ZmsWJIr}l^L0>qXaLSMR+IgV_`m+@xOH?xLb$5+M3;X4ag5nrtDwXcQ|6+9g?lzwXM zOz)3nc#7Y{J>z=7{x8f`=AyXUY)#H@%Zp{;7%pSc7iWmZETfun+ZbV3eEXm??>l3P zudi=6HOD%g9%Zu%G*_S3Sc5yxUgEm2n>f|6ldIqu$`^{>WOBhN+DKzEbQ8|h+Zo-A zA;wi>l2O{%-$?U~(fwxg*m~?CUgQuT%WdV-*gD)**3E8YSFm$g#F}iq_|m>{dQ1JC zzEV#x-s&}tyl@Zb4QxCzRvJTmFZ9P*qxdYgJ^!5za3|P9+&Fd+SC%c$eRnvxF^(GC zM4OBL<<<@_OpW=Vfrcc5o(B=sp`f6UDSW+mEb9Q>T8YBI`0$o*1@I3MLy$y zNnJcBVGci?9mB0=X>K5UpS7~tY^#KpRDXICTm`AIOqt+DwV;9YZ~7Xzlht^x5AY3y zT<17$NG9MHWVktl`pxHL*Kpn8v%T2~>}vLdbt_el7SMZC4^0A$(Jp$ZR@OM8bvHh1 zPmMX+(~S1O^xwj7@o~tfAzvW%$y@tm7>g8kH2aGkZm)*Q(&dngPC^px1*A0_&_$jM zr13@xJwrdEZvnPG4>o~m&qZ>BI^(+;BBw$(m_>XU_9-iJmE#stYoOv+0F(sZ(R8#O z9Yguh3VKtdx0+%^)Ya*;a6eoRuZGyT2lv58AphEruL44eidx@$fLMMD~XWs2lFV8>}@gftKBh&yi^Ol1R~ zH5e+0xd3tfhMK_%^b?IjJaBB8^eOT)7z@1qHhkKg4Qhxf5F01rig+yU30UhGAiyPA z_kk6k2@$C!ptX|pBNPMIck~W0umq6}l!Fc%9*w)2i|_>C#g>{!@dn7e)|vzl1C2=K zU^Sz;P6N071oeT8Q=*H|DKM_5QB8U}C_ILv*^Z5lbKGdk9sGbxm_zYGvlT?7miRqr zGoHYAS{kUUHTMP7WkH3Rjc!968VWj(5_Ar@PkYecER8A0r8`Qno7pxA7a)IR%|W=a zIRFne$KWaEPJA!4&M2){F&69XjXj1A^`DjS`MvZ@(3@;TZ|PXH$Ck!+XXDvW|Bt`GB!6gL|8IaplZP+Biej_8Qq*YoDN{;X>9!=slf>9zu7ce-gO0A#Xj($A>KII6kzg1V_M z(K*A=oyHPll71lLl=TTUFm4cMvdQchb{xB#t<3gdqgkH)}9Nr68RSmCPEXyZT8#s_oG$>PPg0`f-SEHS}?T z*Q5q814XEfm0~@jQraP4Hr}$fV;3@DWE{PGr;AWJf7(Vq9%t=}%KOdJR>Dwo;v#e4!C) zMAx-_`aZq6UfQ3H%iwE(ZZ_b1xCd?lvC)j4%|CN=;=b0<~fxIG+L<;oiBrS zZ91BZ3R=Evn!Z^ZVl>v0vO>5l?C9C>=_9xseuBF|-nJTVu^r`1$3X6F!Yis1T@)3f z^B^Z31r@hPR8zV+vpc$(`?;~fS)>jZe0*rMR^3Y_6N~fV_u+(fu zcyoGqRQg*y%=(2=A=8=;QJ@xm5NepmU`+l+&(L^uj_JtHw-ygwfsCsU-e|VK_sk}c zg*F1s*x$GnR5E+|E@{OAA&9GcK_xPrzK-!5bCyeh?QQ8O`)LzTw*7$Y-WIGmyK$=HQO7C)rhOONebA#{hOLMCn8J1zbbs zesF|;w3@E>(?026G()eh3&v`_hVe`9WVAC93?Z;BVJcUS`^?60>)3~ECw3v5kFCQR z4&Cv_G1*a;{T<(4=k-O}ApO2}NVh^ntEU$=rsyM$!}<;5hCa|YGStGB%DGvv$HGXy zXG=hYe(c!I_HZ0!&)C~=i>)tE&fo#1h*4R4sXx}<>lO4YeG%N{fj-VSr7uli8)nQX z^pLN>F64T#aa5T%b_>Q+hPW1MNPr;4 zV9qd$w-JmNIcTmtH;hf<>}(c$!r@^HIJ$82L7!g`O-7Tb7WBoy8sEC~?a-Z;f-aVg z()U0=%gn(3aF8hByJT?WGM-@V#qV~+avvPa+3Sw#>{17De6n_>n=^yx_Kb=0SWjf< zfwwo5^v6S2Pz*ivSNW~M>~J+QHoS^741XdYNZ#y)aKi0j+dD?H*uH|jns69cj}LS| z`U_o^{sFbKgWTA1%Py55Z!5O*2b72fV<4M5S_ax0pMRJZz#&OY@ zT?Y4fVe8A-;QuVr*FjaVhbCwt9e}!9PWls7-rv{X%(pmHjNAsa7>0d(TzoP#@U1eHhiP;38sP|hX;Habs7(+44k+yuyN6{tMcK^~Zg2_$@S%*t+P z&cZHS6XJU@h^RU69Z;{ulRM^lG9ysa|G`*K23z|Ai}VaVr`-^lWHgO_k7m&W(X^P` zj()ZncB6HD=rLrU)A36{Y!<+-WpPV*l7CFMFAd(KvE8Qxegew+3S)T|qRIad*FaEu z<{f3wgL7$_Vx*T&B{1GaE)=M7cb3Xd}DkE ze3N{pZ=J7+|Cn!&|E+Jer5e)!P-8pV$}F|NvwQ55>`&~4?Pu)|Z2#Fy*~U1gL}v$= zVsB_AexAP3IOEId`{-*9W6|HYz~3I;WiiA^Gh?i|>8^A_Y<;$@eW0VMJ!G$D-)%2s zZ(z@FPqyu}C&!i!oxpQ~vwYW#6~1iay05y=2k%uW1n)#??>Bti{Vmcdx-&iBHppSx zzu434EA7|p&F!o03HAZ@hqij~W{Rrz^4SXlU5rk?r^W)G#dptF%4het^!4_4_dWL4 z@NG?}jY3iFxgz$vj`{Y=j)nGD_ObS9_HOoqaHnKjS9m|gFFOvu(5(Kyj9b3b#xtK4 z-c8cl=k%|J_oLi}?{mxdIV(rhG>6;X%5l{m?^tPnZ0~7bYOiRoZ%?v+fw{dMR{$8P zf_^__t;2kZanhFqzDYx0MgJh*Vt7xp z+UM9_+M6>a(GF@8UBP7Z-2OhsN8eY-pv%G=KKlCl`pft_WdhHPACRu5%QBvA0^>Qt zo@MW0-(hcRuWlb~pORojt5AN>=C4G*qwhinpKR=dZ}JRgCDXSW-cz$DGz~cV_M`+J z2oF+LI>E8t(~K~{f+%^yUpH&9uMl%!N5sXL08ceY6{&WJ4=7>`(_-1 zHP+7eJZlCyZ8|{9OF**~0L*j+6o(gKF1k2A+4eg|#{G@%fUas9x&i9b2Y}YzqckcT z9SwAbnaMUT_;bPMrUSFS0~8W>VON7v#GFJZbFOtFd&M@&@rW4#oYX3$fI>t?O+djK zgDTS#sRm3-V(LSD6EmiR4&xJ`qjR_%px^p<8swy-@d?mJ6wlTi7i@DK^K6qHZxbf7 zPSVgW#{?B9-FT;A->zTa7OJm!xcDeY4xr36y$q)hph z_$%^j@UNA>_x!4!y6;!VKiyN>8daq_e2ln=9|V;lA5>%(L#3?%Nb=5e44;=9$zxmV z$jI=q>`Ur~AB9tgrDXmt@vBVg`CoHVi~s(fy5@JyKf_WtXIVp+L%V{119$x+90wYL zPoPKYBNP_X_&j1|{;(KLpN)jF4`AFcJk^kzOGQ&JsZy4E);6v)(kSOC>9@2( z>I(|^=b*LvBwTYYr{zosz8b6@I`pS)TKPZ8X&e8D?yNs!+^y4IySJq^@H|QT=2@GT zqO`WW5{N6qnc?&~hdOUN{h*_rA@y=*i}js@#BR=E!f02(TGcW*{ot<=?kA}h_r5=N zciprK?x$(p-96wfW~DsW(){|END?TMD&qCoU!`BJQ_haAF;2}{%DK=Pl(M7>&b55C z=z3I>=!#Uq=rPp1s8lp4y=v+#H<$Le`+C}7cPV!_kKLR~9^wk10WA&eQWa8wbRuqC zCsN8OJL|i0IJdfL$GnKXN3F07rjA=0P^T>wsQs48)C@~sDjdB5UCMa!D>=O?X@wU6 z6Eg{XG81tc{Ej7Ka23)CFi5(&Gu$epx5q)9q*%0vQmA9p1L`cbkGe)ppGzeZLUqU5em&F1vV+FQYB1g=hxTCkWyO%rOGuyq^v&21Bu3>3M z-=IYLFmUO8sPXhT%LA@a;x}hH_=OrfiF31*$F*1-oY*#IU2roVWv&5*W)uI`)QXx-#hP0<6Ujyu1C>mUUUkTJGu;AE35x)Ep0~ZYsB^hJ~`9toId*n?xN*bG}I6uK$=Sf`5KeF7V3c@%xpc+$MDT$gv zJ+eHfa$1_wW3x`D-tsJSFT{)Reli!L?N)r2oW$43Rs0-qnTK4%Il{B?fJi-1D!Hk4 z=mOOft)vE`LDXnelUj(vmJ4W|r6FA{dWOT{Dw{Yt{%$ZpW|>V0g86NazvEr_48+eS zSPcJ@k@ZLMGs4$8{w^3#Ae0iB+iQS!vi4NyW*J|mmYoC~s zxHOInrQj`QSEw`AhMcpE_hi}%_XPJDw*f!BJ*7M^JiR=PycwSF(W~kDP#YM}A4WQ&wETh>TPD)!biwyz~*N`$Nh%Hhl>eSlKMIuCzf(jiOZ#N ziM!)!0B7f*lcDN63UDch9?KBVCD=5WaU zn*d&}j^_iuyZ|+AA7s;A$Qt#%=a4t(o#Q1@t*sU4uFM>oVs?O%;ygW)j$wwQNsg6? z&7^^@GExE8bP>BoCF}|w#BU(`jRjWleW(lJ16AFt!40$An+9&dzrA_nsoq`kVsC2H zb88(shcyG8j$P@BaV5CkIk!7EI4e2ZJMT$_opq&r&cUM7wJE_C++ zjCY);o%g9{k2k+J-8c#Enpk zfD@8o2N@983Vi7AEF(p^zo$QOzMJ7NX)*av!pAHX>W zU=5{1<<|$?3JtXq7ii0iK|b;qt^?OtOylB2%3A48mQT9NWK-5xkPqbm{GXFv56s4V z$R$?6T-&W{V09mn202s2;;sqyo54}|P^cjGhmx=p7}s28bKFXaxMRWZQO%pnyB)@% zseIcrBT@mJXvM7?P&Mlzn~;q;tH~()n9#?~D;ky1v>f!%1qv`O~E| zt9PdRo2QT`mq?9JzG4R;&vtt_|k{;kA#`dg;uI3?{(WSkzCA`OL;(Bc{f{<@st zAG#yPIj4w0aWLe>9&#hCkmmvTsJeR^cwT#^c^Z3b9QF8gov37RH|d4w)Y<>MR{Dvw2<`~)7|a8 zdpv)6JA%u$iJaRrl+=ppf*yk|tRv{p$7iO*V*l9_BB<#xLY~iAu z51p^1&d#lpBK47GOO+*ATrah-^WlP?#%|to*4+d4;4#lA5B5Cv)bp10PWE2*R`BlA zw6I~uMSh1q*(xO!axQnZ2b59}*3B2GoO8M)I8y`zoui7OV^kH?g?fdKXK!=Qhq=B3 zyD-T+-m}cR#`AY@Eop}HkVUX(R^m3WZ_-FEvqQqlBtwi%yeGCz^u=AJzM$o3B-G%m zLj9RRuh3&En(jjVN1x2D=q=%HV5|bA@jg&3kA!M(N6^DG!czcoUk0ADD4A&v3YW-y zAF2~Gm0H6%!JSnPW~3!L1=l zRHPQ?Rjwg)RbQ<4dp#*V{gQaj=|LHm}%hK z8s!}1%;;8)8LFys6 zk1BYVco%yOnA<_}b9lBk-rWWlIYkD9^M~_=XM}H&GLde0W89g<1ES^(i6xxHC6{=R z>W2yeBFID4MLbmvnU)&pp=Bw$8?3pLm^ga(gC$nG|KLN~WlES1&*g<-Qf8wj* ziFiZgLTD7cQSM#zE4n^qr*~23&^>Arc&+OrKjlCUbQ@5{eaoY`x-Pe!1s8gTC?1cXs_qZL^UMp-EVKajdm!Y71JDsv4XviPh{^RKzluDrniP-1F@6zVL=UDSA|-1#S~Qjw^&; z;fmoD+%)_VPYdtG36X(j&{`s~Eq@C=r1FDrJ%duI_i$aKywn~ljamrTAWEm^Q|CB; zLe`6BkLFM2j?D%ohHNtOSKz#C(GpxZ6|nIf-O$@%-@4^?rr%G`t7o?_N-C zd-7&Bv2F(qNCi}mK1_d?CPxEt)fIrfReT#X>tYAKmgS!tRSBSlMpKw1Ay zye_PgYTJrMPo!=|A5+`8zXO8*?)~U-z^Z8it7e>BQ?4Md&^kp_+${11-;5kF>svp& zDob^p!=%GfBdNLsHa&2MtUw%9foew4fX2UCM*V-zbV}_5C})^=nK!rG(n|&Z3*W`g za1Ig`u1aFUHAtDTNDhYs=0&=3;u+zXt91N*OH=U5xv5jsE$SS#pE^S=rA||$sQ(}n zO{Lme76f7e!TUfrsQ?eDf?iPpcgP<+j=aQY$ST}7Oo#r+OFV(}lMG9Br595K{YyOn zz0yH+npy#WAA_RNIAJn4$yM+io)U{ieG5$>+o0NW&Fn$0nwucPb`M+iZ*Xec77AyksuQ%1sk*F~|A^QX92dLYJtLVpP;{1xG-cqaQxs4Jd~ z?`IZuSCT7u%F7o${pFnABl2+YME(n_J=t4G4SN~}w#1B;PC7ZK!|9f`OUI-t(kSUI z%<>p;GBV;DajtM#e2flQK4?YVTf8GY^;N;oPqQN}<0|Jvt0s2TY^6_kz+5Je4QqO6ml8 zfpPl(x$bVDY*;Cai@uMrK* z^J%zqY5x*W_0REKiiJO0wKd2}4{gsZ>-E=%Z3Vk5>T? zxBPL=7k^31#hy|RF(l>}cZy$ymf||$iO`tY1*`HdoD+SiW^_Nl#j{xHDJj~2#`6itJ*WMp7L)aqau(hJb&}BiF)(=jHIcO*- z<8r}yF^@9o6aFur=kjgs6^vyaG9GksM@%Q^g>#c1W?7O3Sn{=bh%_;|sBsJe#<(e* z{v7~;cY^*H9YImnl^y}Akka6Myh&-?zd|GFxaC6dCXP3o;n8Lhd8~R-Qg)aa< zneD6WEv6QhN2wpY9$#&yF*vxp(hs1�^09CS3}Rh|lF*B*cO1`H)ybSS*eQpUqfH zyWkK!4;;|DLz{6-)*tUod5pYY{vdw^53*f3pcGT;t4HOfzH^YlHDLxZ!^B*Y2qW-7 z>?e*F^N9IiJnst!gr33*;SBg|#!y&}lbd+Q!ydjNd%c`eP9Cg`fb(y=Tu0p_M`^#k z<1?p|c2R#h?}=+*57W{S@Epw&bAe}Qm(WJk`5)pJTehVD!c;Y?JslUA>mIBW@D@_; zdn*CPX{S7uODJ`;&9K7Hk_z}Cta>iI(Oe&8h>UaqqHA^W2sn=t#4Nf$Y6gm)SacJ; zrhdQ~QG)(v8OBrz%=E-7Js`r?$vh9$_iX&xdUtn+hFdUr$5t=RdBvWDj4x@IxF+{_KC!=g~vt^xX( zZh$7Q*$&=D;4Q|ppRKhC(`5TD0(;@L>ebbmxWp4Fkzs0fbTAy zKtHlx;_9JMcq-hvTc`mkY;5vg0CaXtE(MP4JxUrxkj-*yqaIzG89=XuekcnPnmX%< zywn|BsdZq_vZ zlu;1dQ1&(P0$`h=(sr?kR2x?M58;?NTbL#aLJx5+I6E6M->7Gn>-36@1#YYI51f6b z_oh4(T$xcys(f1MAP>%18MfnRWFTCB;h5|SVrA(WIIOpbZN(|#86i__WWQr+OOFA* zW*ViV))Z);Ed7`=nI88nQP&QfzIz1026B$ZWnsbj$h@?6bOD`~8D zSi7uMi~r($DvXf~Ax(TF%!c_bBDNJ?2%<1q_{ql#4q=KTDmsN8kTuSWR6n@UCM!gF zuT)Wss?*dVpdz234${-e)bQN!^zfkY-iX0JfVEOqbcnCO>pD%?2KO2vtYNNNas#r! zfcFZaQ7}_ygQ7Q0T_fLDL3ygJkh^DH3{NB3UTmMR2u8Aj&{7EVNVve?waV|`>fxfgB}9tl#svqCFyWJinTg@?i;{-jWbFCc!hO|Xon zic*?o6;}EOBIy->Mn&+*J_VQBa%Pd4X%mco?Ar{!zW0)aAmfV^pGDZ z?%}hAz4RgAZllrPl!zqI7W}c)M>{R6Q84-q9SJps{Io>o(QswxL30%^CE0icDNnkP z-lPH92rE@3=dl?+o>4fv5aWcsJDGZjHUO8s6He1TRC{!QDgk(ZC-s*3DK_WYN$%M4 z=HI|Nrr_-mVef&{`3FQv5Bk(h74P6Pk!i)gL`y6oL>_#>; zirprD=HCie_=VuI87Z9Ms*983YKNu*W8Z|-GEvy@3GyvK64#Y2il+FL63_=^tU6tN z0)CqgQQw$2s&9M&>AH|pyd~@vHVS_W1BLH=HDNrTPf)m8g2}EG$6M=pqSQy;v&u-A znIE!Wsjn1OcPPEpbY-*pk9rYSqKcEl95r+}p*Z6o)+mDNKs(sRHr83bO$>99xE zf-CVT$w3~$e`f(Q?+~7fXWEBZ!{9pDPW4C0;L*MZ^L&pAQMajY)E(+F^_{9tb+(oaD%0&)fJbPTd9;NCZ4BWu%t}Io`E3cJBid{`n>Z*;@ zPU=?})hm%t%z7$9->35MImNu}teu{9Dn=fRty~JGcN%*19={>3p zl&2|C%1ULDau#;sd!-HR=$EQT*{tPJB7q&@6}IKhKYXH;SC}Ej305(MKOmgq8w(5g z=iq^~v+Jk;^cC60td4wA9NJ~osukDDXtTBc+7oS$Mzk$@G?`5TkZ)ED=O+J#TjIU8 z+LFraf>Y=�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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-37-25.wav b/Content/SoundEffects/D360-37-25.wav new file mode 100644 index 0000000000000000000000000000000000000000..300b5608419b38d32c379c2d4f09a6889b6509ab GIT binary patch literal 98088 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ℜ7*i`-*%a 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

@oZypipPlD)KX-t+|shTt8LEe=EDo z>~Q-$ewHAMbSz4ZkWa{>zCv@Efzg?+DwCZzsdf@%QPz=s0a@f3lCLJys8ie}RP7&7 zMIDbUZK0^TM`&0FX)F<+Z$GCt7qSQeq|F2^8bMLrW(Kczi@s*u7M>8E6hnnxi^K#PDZs_W!)uYeYt z?HNp&Y7-Yi3!$6zCNB@jqB>2U^b{F&r@g>eBtnbhk>yHkSRXzb@j2Iu_C{NU{jc;o z2*?sLsxoCZx1z2!TDyz2w=y4-Z3D8T5I}2{c~q;)$_H6{w-utOZ&AgcTAQGSqBDo= zcLQr5woUn7-J0eS^|@1MkwdfzSvv3=t2wx+ZAR5g+UsIkyBGe{8$q9hxXL^}cvCvIs4z zQosD&&Bb^A#uQC9Y=f@~SrW7ebcGg|;Ju%^8K8x={aK+|MnD!-BgZ1kKu!iG*(&x_ z-xX>~si{SIWJ%ECB5JeO-57fEGwDO*DMFUka3f?Xj}~3XIzyvp-7sd4m8s2yk;KYms9fz^OTM932QkgE7jZTgU_d>qElY6k3EnL{nDvAw8piQ6J8>UzO`aga8S$=&V4Kk#u(J5`95-D73~6IU%y7`Vi&B z56Dot1N|+-!R8gwh4Vm3RzNp$R$)4AGv8D%a7bZs3m=fyhIiAv3`@) zYMlmjJ2ic+A?yy_Zatn-XDVwbJ3BX#3Vb&jR$rkEsVt(pQyqqC9n}t+*=V-H|GnZG zk*C(W8DtkxSC6bproG1-^^iIdP+zE?=oxy9#`akdQIXjMTGETqK8P4!cLcp&DOL_mF0to$O!H4(c|P-IW1V4J)_kSp3Av=AD3>^In$hlBz=*pi`~J{P1980sCL%mLf9)j&7rR92Je%ppwl={nhNy`(c=|fkE-0lJV28= ztyU#;89DPKdcel|JOebdkVGem>c51QLLFs9%~PbIi<$g<3@@FS)T&451MjLgJAP{= zt*S}nDYAv_w}Qcq>9j}lYG?0L;#_zsTvH9L+^-X$*6h%MDzYJ`&L5H=#kZglaxTkk(6w znyjd|t%eWCO3morn%f?3w%6m)-ma=zPXupQ)th*``drPwHHB9%eYCf$iV)h5`$2El z6eM{2#V7D~)iR2xw=2>^ZvP)||3A;||KsidPHz7$Z-3_7O6J75{r{b}>m*B;svCWVKwX2*;2VRM zx*Bpd@K=3svpx}24bFs~VV9jcO!Z zm(p`xN-ZC*Dqy>=OUkZ`sX}yJRCZkmI_s+Z?NteU4Oc~~d|elOd!5g@dANQ<1(96m zF*^#^xgdXXokQi7TxavULaFO4I)danlT(V+bq0Uip#1gg=;-TLe6p_m^-CsEM_;G& lH?5Doe!<^&JNEiHoyPIk&-e}46J4iqK62vgr_r(3{{sKRsdNAU literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-39-27.wav b/Content/SoundEffects/D360-39-27.wav new file mode 100644 index 0000000000000000000000000000000000000000..ee53471ed2c8f1a2bc256d58d21f53f0f9d4a1c8 GIT binary patch literal 58948 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-40-28.wav b/Content/SoundEffects/D360-40-28.wav new file mode 100644 index 0000000000000000000000000000000000000000..3722fb3e3ee99e062b490a53c2ff93c2739ffff1 GIT binary patch literal 62180 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-41-29.wav b/Content/SoundEffects/D360-41-29.wav new file mode 100644 index 0000000000000000000000000000000000000000..e4c2fc5f33a9634edb577eb518192127253a0349 GIT binary patch literal 17254 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 f_{^f5iU**!XGT literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-42-2A.wav b/Content/SoundEffects/D360-42-2A.wav new file mode 100644 index 0000000000000000000000000000000000000000..ee6aba119e73562406b9ed43f8d2609da557d672 GIT binary patch literal 27088 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-43-2B.wav b/Content/SoundEffects/D360-43-2B.wav new file mode 100644 index 0000000000000000000000000000000000000000..431087161018f96c2060f6adfcc70cbf0cb73026 GIT binary patch literal 712110 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≥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�-=j~8Eo61{5}#}4Mpx=P-_Av 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

AkKr`7L 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 O54BhFq4rw-*!~aCF~r3H literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-44-2C.wav b/Content/SoundEffects/D360-44-2C.wav new file mode 100644 index 0000000000000000000000000000000000000000..2914e2bd6e72e17813f8f3142f320b61a336984c GIT binary patch literal 313414 zcmeFab(kAR)9&4~V5TIF<2ZH_J7#8PhBY%YGc!XBF(ffFGvk_>nVA{lm=f=d==@5( zV`&X}@|^emuJ4ay&($kwG`qU%?z^h1t9#^1rHU8Ne<(;*FI25qv$kD+{8A}pa17YW zlkSEJP;q$Dq+yqa@ww__|Juf?6e~xpgs}o*J&bug=DL_uVh)JeEN0o5Sz~?|Gce|p z7-wQ^i7_|E$QYes)Q(X!M!FdBVtArIihd^gw&)9^kBiT8Bdv?HFw)dWqazKB z)HPCzNOdArh*UIEu1M)3C5{v?QnW~(;5WgKgRcjl2|gISJ$P;KqTuPlzXkss+&8#$ zaEsu2!Bv7w2Nw*^9-KD#r{HgcV+ThHb_Kl-dJ=Ry=wi@`p#4GHg4P8s3z{1=C1_mG z@Sy%d-GkZ%H4Ca2R4u4%P_dwVLD_=R1tkyqJ}6#Ltf0t2p1`oc7lDrhZwFopJR5i{ zaDU+Tz>R^c0v89)4V)G@K5%s4&w&F1dj@t6Y!lclut8wWz{-JT1B(Y149p#vH86c( z%D^On2?OH=ei0ZwFgVZ?Uc zm>n=JU}C_p0iy$k2MiAA7tkx9Ye0v9HUZ588VA%1s1;B(pkhGTfRX`40}2M@3CIzU zB_KmUnt&7mKLz{{@Lj++0bd2g4u~EQIUq1V1vrf`tCF7iN z+Bj|;F%BAgja|leV~erTSZAy@Rv1f-g~mK%wlTw)YD_Z58^0Q3j8VpLW0*167+~}@ zdKuk~u0|)Lz0uZaWi&UM8jXzlMqQ(pQNyTeR5mIY<%}{$DWkYi)F^BeF!C9BjGRVx zBdd|w$Y7*1(io|XiSeWHy^+vJV8l1#8F7s-jW|XuBZd*ph+;%Cf{Xwhz^$Ch zQl@&V{!*{iOZ7rMSI^WF^;kVr_tiahN8M64)pd1MT~U|RMRi`CRcF*Gby6Ky$J7yZ zSRGUc)IPOW?NPhbPPJWaQ(M($6{YMPp=rl`qklA5R{sPXDI^{X1E#;P%DwE9JjQX|y}HC+9yhN+=yh#IU0 zsex*M>aY57^i_RSZ`DinR6SI8)s3U8>Y_TUPO78oz|mf{Q*Binj@GJ`YRS<;HCN44 zQ;sI8F-IfSP&MGFuj+BsRdqOOt6Cg2RSk~nsv1XCjw-4$MVj7p9S9O=DBI;D@aN{%$%BejwvRrrxo$&n)bNUr2a7JejE z`uIudBZ<;SVx^BCl|Ft@_VK;aMir{@`q&Xuee8&#K7K@3pE{zce>$S7e?Fq9e{&G( z|Md|`{r5+(`kx&^>VN+TRR8}S3nSsv?d}iP?1D_fA%)n;`J~Qx{ zfzJ$lX5cdepBebfz-I$K#+2I0+rjZ zc{~B?Q%&}#eY$<@9p7KlpW^ZaDW@lrvOH1M-=5g&i6@Qv((~Ar#U0(9!5!b7*`36l z!=1*R$6dtj_M~S&NOE?EBx9FIQXZ4?`X_Ho!Tt|v$=UxQEgAbiq$OqlhqRyA{gH&n z#60Sjh8Wb(6HCJ(!2a?@n*j5NJ>COcPTW8aM4 zJ(HQojJ(Rg4w?+?ph-_l$C-4zN=r+_nKZmgO-sd@lsu;3F$HIn(}W|Nr=PeYiMOT1 z`czn*5=&EoI~CUbsM^4FKCl;Xhqw#7tMjadJDoeOrvsl?4W#AS{Zj_yC21vS#b`x1 zSD03iR)C#B`LQY=*XE_=VQ-Mwmn+;xu~3@q4~l4`><-Gzr@U`tMl8sP1sOn?0kj#h zDI@k|#EvXr&&dv&3hK2xp1UggsE9f$yUX*uHb1Ah%Yv{nts;Ax%F)V#HiT9h#HHwk z613tVF9!0W?`+A-+4pV9g*`d3CkOWAz@F^9%0|n|GqJ?p>y#N(Vu|c^vUfUVq=%%x z#Fk9hkQw|r&{cUg#1qe5$DPGp%bnj{*If*ilySF1GkKuHVeBY`9nu#CL0kaD`9Yiy#Cd62Z(>6>T2{_v#fB`P$xO?H zEg5+yBWE+v((_Jw-bqJG%e$hubl8xUxKIL=`Qf@KOqXysrFBQ?Ej+#WyY;|R9ekC* zS)Nvw7DChLKepGb2&fB#xDbd7g17*P^MhFLH4`mq?3(}Vywd#V0AbE|*fW7W1Mj5g zF&!-}Ej6!GU|TY9C4#TD?$r2W5qAajQ3>po+^w+Ts=FPZSr0A+cNMS-_6l5IjwUK9 zLo1D4rQo?FtvGm#fww4li}1UJ!7Hi}^uAqkdXJpH7l@y0AMklWW^iVLRhxGkdn&F? z%HNF7-oAXql=>*VHrVUB%eou5tGS!F+q!>Z=U+L{+PnKiFJ(b1M=21O`|{r)EdxIq}duYBG_#oVz55E5mtxo_BQT zawqrn<^4vWs12U#;HpBaMAMuX!-k?*P!tP_U_l`)D2N3GxuPIv3vf0+znzbF@^U5* zXL8eWaW*Gsb8uFoYj)1sN*ATrO3%o_Av8FmcSsUyP zy*jDpc6pkCpgPDZ(<;!))5?M}1e9e!Seo}sVN*#^mH_3)b)r4gKU(H{hdcW_+~S?N zz?=(~bJB94kQ}Hx2bgo9?i{E)C+g1SRY?MH>~*JbS3%Dez3Q$5>bCBJ?w9Va*wp|; zwZKyiTvccld0w7Y4zwXOAKOKEw=nM%;_Ro`{&-vwzsv=n5*KsOvV&eU5;3l%arl#sEc7sQO*k6|2~TQ_T0*-`mtytd4r5XddIDd zshO}uqIVW7$fMqRV|QT~F9G_pM3J)YF8JhhPfy+zmDB{IsH76DB2BBLxSvY&=vflB z#V7UX`Ej;wpUjU2^3n35j`!Kl^^WayUbb`Mk3O~&^C@xRGnMCC#>%|Jy;5*pg)y@M zj8A5a4*_i%^ic-Hr9oU8#HG+kNzT}#j{lhX{tjo~{$}5}lLw@dzxc;)y~A0ecQ!2X zjrv((SLbLtf6*hRjQ1HB<(uPyB~Wx}P?vQ#LMvT~<4ryN=|BGnSQ*yEC;cN}2)*%P z1S|mK`FZEl5%7Js^F+|LL=&xTUnJ4m&K<7pTB@!m0c=YI6qQtB%&E=mq3+ypT-iI~ zgn(9JU};{Jq7NkgeT?l-Yg^*qr!tg}M-n|!+8K(B@)Ak1G1}xJdoQCldD5T{(TGG6 zVY{NcHA*)<&0$vJb|sKjpq1mf9k>6xQSzV1_fKg={Lw!%6rYs*FfB?7QWapi2rQR` z>oTAgkIe0!>-EU`UXS$8N=ksf1n70#{&f8F<>vmQWW@OQ;b^1tDai-zQ8GOkeWRov z+ke74#xk!di#JO2D~~spb$51WcNam~Ik{7z(0>@)eOb63+Y8V`GNbtCI3i>Fr{ah& zYU?C3l2Jwj$Bo64`AdJ2HGAXtmT zv(864@p_M^3-8wTMiLp-effxHTSj(0OZe}zKmT0Ye|~AtZ*;D$^C-=B)^MN9N){-& zRBF|ocrD&o27T+1rVIWkBTd9y+a75mW`F+vXe(Q0#UJ;_h*3o6+P-mJMn|3dNyL^4 zhK!JUPARwrb9S#v5~7lkXuB?BVl8S8^|7ESHgw|oIWnnIWFuv{o2eYiF6XC~GQ{xG z@GWy3xr6E7szv5zdS+>l@KT|WdzkDhjBk7w3k1EMo%vfJ*=uUfC+Bw)k!{TONG6yI zofl!0EJIFJ-rb&+x;A4H@%hc^Ui*14QgJkQOP*N6rA-4+i zRKSNzfWIs~P?bn3d2b_k2X_Lp0~u?}ddICwA6TIC-~U`~`JY*!=XROi^?_I*HDSpl zGoz#&+;LZ*%3K-pgbH{;HTt0*z0j0dbyV&mErpUo=!X!L^kF8fGkB?B{8PQ?f5!s5 zMyfMmyFw~f#8a)@Il*2G1%-gUBK4Q5)ah!tqjUGGptobGe>9cxz*lATpYMHq2BNEV z{xc9?ol$DMx$#O}%aB<5{&;5B>ilb@X}~TO-qbuwl{W<~DZlw6W6L*SJLdkL-pGSJ zC5TNG(N-;vraWKjuFm_lX?E{a=DE~={b#dfiE<(IjDMElUjhEG7HL~&SL8ocMU`re z#M%!>>xdQLwCGGMOvR(r<5SR5G4pE2$Wa{6FNrN7cuaY$D(~(_H2&Jthq%xf->w7h z8Zc_1(x) z;ZEbVDHH1>h179RS~Qr8UMoybl^_n3VYU$B?u|Z2c>0l>H$ru_=oK9ov{%WzIAUG! zzsqR#2(N43zPqgTI*MK=65GVCh$}@As}NH0(RF*>V_C>nvN6u&!oRAhdeoEaGJmVV zcvFX-Yly$Kz}C*#8s=$@1+^G)s-i!A2f1V}a{ssC~-h*kgp*3)F>+XY>wet+{ z#t*Sfds$WbORDd_>QiaXykC8?E2~n+{=Zot`&8@~AG0mfE3#shjKFpTNzX`}jwat_ zkQRleB|@g5AJY&mQ`2NcHVyrmObuc!DunT%JQ-6JdbSoLc4MBkq4l9ck<>Gg`BzJ< zYlu4Q(rVL>qTlK?nG;ok6X8Ne3cC{Li=|Q<_n-Oyb4}k~MUk1Ez24><2lYyXJ@fyt zrti~lCM=eGN=6D99rQ?%lIJp7B&Q|iTw<>I9iYsAKuoSrYRIx7}Sb*c<;OX{vQ ziCqnd&CT5X$)cNMZ#}N9L#s)v&g*L7Oho*y58ph~o+U+bk*RZJ`ubHe00M* zu6ugZv(4#s@r-)(eQjDzo{MM5d|TJ3C9>O|5m6BzTSfPM=gG%bqGhh?8;zx2;J^MN zW3k@V@XvXM&eUb+hQz=0La;eLTL_J)01jtBiLv| z>xW8udqxo5TEkfrqCo@fu0yLutHEo@Np!UQ&$*;t*OnEuPpxbJw;`KkZ-9 z(NgxXNVJswE9qb(wHo10g$^WA79&EGA;XkNS(VkzYVN*_8i_oEh;%Knxsg{772rYZ z!5-;t9`r~r`B}vA(9WrSJov99+Ld(K8Ip&rPp>yiq?C1AS!>Qq|K~vgvfdmqLfEV1 z5+P(~f>d98IgEHmBG!lsk*$;?_SHc3vPRT}vF|tUZVFkEt3ki`b|pytUsmIMGXYsi z{Pb$G#5H?Ai+p#_`@0f8mQ(unv-s8#Wp9pTl#*{1R@bRkR79Uu=@Y$bTi&~O+d>fH#nd2EMXBC)EKJHpDRZ|_GjdO+{}@ZY8NZ`OxCR*%+uKm1qq{r6DlRjuqq z8QJ@hgLspZSd&AIqGn!(cpKtw>#XM->a6Qr?#$#I?B0X#jzrOY7;U>?U3(PMni$)X z$L6#qv_>dQ@|1dLzb@Cws3h|!i9*$}O`?#Uv&qa}=D+rS2ECpqyI%Y&@v`g1UKz_r zZ|CLRy!512namV(@OK_~`a9b@n>YvabG);MbCI*R^B~A8dX9o+8d%4Ic?91!HiYjS z8^~inUiapk$9nS3W8G<8xu!GUJ=TfV9=qD|{bOzT_OVvj)`D*!)89d+zk#d~Hp(}U z)yGEp4zk*4P=5niO{}Z|57n@;8XQR7SgJMJ?$SKUUXFtNW=6glt+}VDbGoy+bB42* zbD?vDbFFiNbB}YLGl*|u8_YMXjpCcte&Ku7+HL%w7RV(_c1=&M$ENF%e zO|haW8AN07H3ofSdQZlZ#`K5m`DqE$U5I;2)joGB=PG9#I3DU;>YU2+HO?i@Z(Kw9 zCb)Tg2i$Dh3~)~c^CU2j2la1Y9t-BtU>*hL5n%oqyhHgexFH}P1l|Gs{eIx>1K!@? z?FrWIpzj9OuHftpj!q!&0H*dJZ%ZGv0evgbw*-B2`k)!?H}zUjjVr3cb9Ig;d`s6f z=V)g?=UnG-=W6Hg&fU(*&MVF_&V8O!U|0grv()c=tKInUZ?yXzw8H&3Y#0O5(OfkO z{3F3X9F)UAIRxy3z&-$U{XwU(ci?P0&bFns0(%Rr66{T}stK(j*z0peJ+RlI)#9p} zv}#;gg;t4HfvYQ_^E1x=sA2{u}u7ytq4|gAU;C0OodJ zZU^SJ@Z1J|+k&$V`fi60cEBq;s<^H;c;G}hUIxd4`GK>Y^9RpsK4}|>R)B2*7-xZW z8f`NC{?0jD>7%^g9wK3~AL#n<*Ls1w7oXaLPuG}RakfRcP8xf; z?f}>A!Q39q?ZDg)%@==h@F77t}*I&7%FI+30_%mFHsH#wE$l;UNxaLM8D#TwP~V{%3M>HUMj-hPpP&jYJ|>> z&YncN3A9yke#$x0xyyBzPuK~T_3)`Nk0kny1oH^E9*(Yu5le=`^$@ro1lKz9>FCjy zclvO)7hc!{uDhdciQSs%u3p3)`PrVM9mwp_s13MV6aQL)TjE}8bln=R+Y&Q6GPd+3 zJ6*3fxwAMoIlDPmIDZB4A~@fVK03P&pykcrTLXj3XbZhO3+9nt%u`@=q8IaExE_RO z4&W*~TKB=C-u#80Skj%dU9rG7hU)P~#?W>!*aqCK`Pqs?zQeNx5v>Kdo1^U(;BMiK zdsV<4g8kX}rqS4*+$f@pb0u+lEy~#B+zkHoE{V&l>GkEXxR}TJFe!ST3Fc|oqA?Fc zA49w`WC%75faK^sAjNMbv^E&5z=UK+Y1FjqV-EDBW8mxk>wP=c-eE2Pul>W z%i(tsh$Q=%#cPRmQ{hH~vZ&-sw#10Q2pzs13MV!+T4wGP;Ar zUl|?2*b!xPAYycYVTsP2ywSNRtfXg*OXw*H!hWb?5}22B?1Sw>u4!Oef{)GTaW-u_ z_$2F?2&ccJ-(Rs}42OJ=?g(%WgWDnel#y@%&vdLC0J{Dl>kBIFgB`)zo-^%etvTBg zi*(i@qjyK|h*B4vwclax2fz$Ga}nK5HEn=tzfqR{Fh_W7Rf_X7*K5Z7Sr-L=3 zng@Vet9cauHUchx2Io+eJP0la!c%_`_628exafsCbZ*y@cWss>FKxsX4Y)$ale)B8 zv>G6-!ee>m;)qi$2Dn z56L!0az>BbG78!wiZ7S$3H!b{=ff;<0qfTAVa z=mV?0z}^$id+_P@j7(-QI@f3gf6d{y39T__HP3C~SaQ*J-W;hM*A}OrG7-5JksmFA z=eb0>dEPj8i@D((_Y401W^l=PG7mmy(WZlPGOs6q`#0XxS^o%p(1+R1L}ku30KEOs zLLcx7YKhF%IwDR4azuH~D!e*^nCtdI!u3wp6< zjdoT#2<-lx>(ND9&=vM<3p&7Pdzftp?l$zoLihN7{mLKO^?x{bTbJXCSb$w|5yCW=&tpnvsF9qlgv+YC>;;&Iz(gG zZ{*ca6D(+iej0mwpfc7KBR?}Tpb98lPA1GlZ= zx+SP}&7lEj>e6asi_Cm0VP$E0FDnu78+S_QPV~QpnZjO_bC&r23g0c|dBW#!2HkRy zE}+e(`QsP${0j21AdiS&&&h1{_s55Qxz#`Wug+m*ENaft6ueD18o_x(4ygml_t4kF z67k#?tiW%8>tBfOlj((d^uRLb5h7+5*9bgg5sI0Q-_C~fnRu?`1C!|i8UJPW{@XkD zM}=nqKNEw7at!9M=ae@3i1RZ$H`MIgRV-m&s#r~F!oE~}8em0Tny_Dk*EaiEm=%P& zlTjUMO0?-i&N9Mz9{+voZ0KC;enYI=2Cw3~i(ua8yT64;&#~aw(K90Z{_}XrZ2i?E z@&4oLX@_RC?+Sj2o;n+l=-HI`(-<2X6aPj1Qn6}A{AsPyx@yAvAY$ftGV(bnX_fOR zJ&=@{`~=h`(Q_Knb1Jnu2cr+l0W7FcPBnr71zvp8mij|Y>nYa)kOr87#qBJ^pS{6}HiCYf#6@kst}hISlnXfm(U zby1z4HGz4FM-8#EKF{i5WnEfre%2&9)!>=@zYL97+gweBb{O`I!LrGC_$=oM+Dqow zNjz@!br9d(jK0>;SK{T1cs`#t2TNw+AJfp^WHdIBNH(5W_Z$5)7Vj91cj$Rvf6mD4 z+McOOea=_slG%vPly&W;3;odvYdT_su46Q&x1_EpbEvw!TN}?8AE{20F|H!59Op}N zT|pR159^~{#ps`Y-kfeex&9(NXfZK&nDedc6`8_8ym|{(tfQ?2_fj4gV9{JGng#wD z;GY8iNhofD*Q#N>Glbt7gslUx)!!<+>gaEko&SqfGS9NDva2&O|Mm= zKc7{l=->P>lmeU^-04tUdwOaFv+`-o2$thbJ7|$yJ$Qd9p0tFXS%eJ|)8^t$v#?`2 zy)zXnC(}C zL{>W)51T|!O~ked=uh(TU$Jm3XGe497tV~tw&B<|j8{W=HHcROc%^Htc7;dREW4sg zd&QwWs%%G3wLyQ9+qOi1G9%W}qBT~?JietjTGYW#UE7w?Qf9?X$v}Lt1ecokLfSme&BB`L;Gg{uC~>|W~qFOXI0}$ z$z3YYLU_M8F*7fploWrd;ZBPNJK<5kkk8EK`C4>%gy-d4%jt=YU|vJ7$n(YY*8+M* z`bw%s)3J0a)=i>!WG3=qU)go>{`7iZM%Ui-TrYagzgDYPQ}pVPUQN+8L|ILdtfm=O z$hfL&TRJbU%bD7ok+DhQo~))wO}{kP=LStLPX+p?Gvm~7qWnZOI0u^+J8v=XzUsM( zzBXacN-U7^YCcxX;q^o!{qMvIZI#r`C(>`f(`UaDHzF!f*GB#81-4cGYeZe?8GDVW z1K9K$QFHo0Tcy{CBv;efeiPzGBP?r(S2gf@mCRRUS5hV3kv%A~L#r%Jc2Ab%u^8tI zacxdm`iY*1!pvYUx!rVfySY>+m(!=4h%UR~;3U~zWLHD}m!kRDzmVQvNF{1MeJdl~ zY+gz3G%Y-Ln(U1;Q?TEcxymZSDA*ebFM936Kh8wVTzk^nGT*dw4_#OLca3K$0q)9`}%&KsODTs@qJ-O-I<{O?s$VPY0p!5m`OY!opIMa)1E(@}(E zbCWqci8B*;C2M%&@C$oQNz^a`HT;Y&hVtw~kMIA1$9F;(_DYAW2kRWs@FF}4ca%#p@a~wD9!6){8k=5=YXdlxvI<;ekBgfW-MBbDs~d( zP7~*zp@&e<8&rJ+?eE0SPdLy6BTLYX=Qj_lJiAiEe{bV8U1AB7?+8xs$R1`BrP{uhZ0HS28Sb0u#N74!=0JF_s_3 z7p{_9hB2}SQau^34q@q5qQM62U(MqRIFKxCA=XP>XbwEg#Al}C6I1XBUu9yf-xz4G zI*j;ezM@xm`Z6}i+OW=d5`6PNA>pB72&BT$F_?2W%^Ld<2Y?*;q zP38O~a7_T0U7sBTa@j91f~-PTDL)*E?K*fD(8<_i*R5oYQf65Z>u$}lpc#D2+*jwg z;%l-7|E=2W976P*%CQ8VH^cY|X1>qa*)R-t1@CX*{T009z&jSDjUig-In?izPi0{4kdcfdoz5Qp6tzNO^c`p+27C+J#>KO4#a^Duq-PLonW~;QGXCDuTrO6 zMajK~poiIB#Iu+yb)+_{47~;w3L^hCs5$iZOpt0#*lSSlSM5a;J>k7Oy!%(}JD?c5 zYTw$ciEeP|uV9T>)<d>vwCDD?zsel(L#5Ym>5?GX+*B@i!vIiVxQ&BkH2P zpDtvlj=h?rcNvM2WhaK-(NLSH;@dsa5!5}Xbk9_cJ+(nP5Pn4$OBu6v5;Ib}#)3;~ z#5y~f$gA<7)VZo}M3O4yhc$Ys^F^%E>s=Ujozk}gEIS(769fG7c6)a~OBk0rlhjys z^`bH?h7dtwxnyl&9Qs{|2W|%Y6?}1^=P^AY5qYIo7h}mO#$utp+hr6M==e4k*6r~_ z?;Mep$q#p<>0KDQilo;SBG$FvuS_-sr(l-ZZVlpJCHOCbHfMO+pohU=oealIyt9P` z&RpJ|0W045-mi>&vidXzu5~qK;yWD=<(+@td*)l?^N$uXf;3^QX#_J3cwU#-Qk%yb zJXYngBInC8+7!q70DCGHG8RsEx=-_8_gDG@Jo9S zgp8FFu<~~z%dg-Wi9H*>% z)^*EeJ+i)cys@r$5*eY`b5Pv|;}x>db3C5n^-=I1V$aS#Fz;q3#11OMTR1jx$p0j} z2J9=rz8vg}!*jKH-r37SP)h|?R!<~jmHDhhOc_O`1}3Y?;>#29f(h6#0sIreJsF+P zL?0_*`lVXwu5Z1zR$I@kOV*#3MN8#4WHoW-G*+ot#t!8I*&F_^+vnhX#PfU1A#Q^8 zDo8Ja^&A|Z0_$pJK!gZ@0|PlN3Q*p9&TLFNK`LBAXH+rhU5 zY@7JJ4PaXX)2qNGGv}pPpl8l@g-&)I_$qX=Y9*@_^Go4}p6>obH9w-Kb*+d~SvD&0yZh=WT$)wcuR?+fw;hff|;kzp1!{=W3+{I^Z2a9CjG8fy3r>;Z8 zqK}p6V}(~AHe%UfB_q{P+CW-geycmb-5%TP@aeZ5zgT}*XRRmJ-_|QDp5wJu+;P&X z=&5FGRB?^tD!@3a!r=7O%Y}p0M?fl%r&rp7D z#D?`=e_VqFE3sf1$6}6!;LxiFGHaL(+q3XHnLo}z0n^Ze?CqFNjF=76OJMnms^gh% zy+FgStlO5;a$5n8B#u|sQ^#94i)36v<(K%ssW0K57l;~XVfPd&IRU#zVOJu^0laT7 z)`*t3^UfCD*#yJuy&kv^gyMla!M6>B;(?)jzK(^{V0jW&OyH_txoQl3F$!eEv1ABs z0IfH_*_HR&@H^E(;c$!u@j1NiZ{o!_j=!wJjtf>lPl&OdIC0jC_zk$8(H?;OHu$c= z>m|^i1Ec)k*~d5z!LLNT-Td5v1zWLT6VKLzb9K1yErspHoDm(*;p|MXPD2rsV0}E8 zBoqI|i+2flm!jcis9_};#s+e?L*x?)jHa&YRusoh{OuVnuHz4@ykoHy;O=kCR4Kt6 z$2f$BkMX~NALoAnKMu>s@WLZ_;9=t1L9E!1)q6p|8{|7-cROddppVTU-U!A{K&u0oX+mQq7n3Vc8!s3$A5f<7{xxCBiLa4B5!&_cwPqbg?|vcKq$G z<**_-EGxU?gf+<-Vysn(i~}l$aTFCF_u_p6nm@t%1gsB0bqB0Bhz?gkb`dVm!s;n- z9^-Ex#;Xp3aW5S1g1_zXww3jIIOgTCak~!~AdH9zz=i_ma^L!G``k z_TqIH-fsyL70_dR=OFy;40@0l@lAM)sOPC_Y*AksC&?!+&<~eT!X@xu1nqh7pM%vi zJUfMkPk{X>2oHnsAbjrw-5${G#J6_9<~C4mhUZYwYyiPJIF?Af3chqCp3FNF!1XKd z%8o|aPc?++{W&iyLGAgy1}HcueLkEhEDC;$&;4b6iGs^H7Fjo4gN*4am9ay8NfZu3 z!47zPLwimW1>fWMZ-VeD_%4F)Ed72Ge8<3d$gAK`IN!jTbtqvioUh{53bf2#Xs|3p z9g9J}01eOOn2AE9Ry-NyO4VHEzN0uhjC1|Dsx!Y?l}``y^d#Te0p2?(BFN#gvJxTM zIg1#f>RaQGie{Wp2F-*=!TTp%K8DNt?-acEJq3qyl~2JE(?r2Lz$gk11>Z*Stpk@H z>-6e{>&TYc}?XPqZQy9eI4R%}N!$9Ikzjvgx5 zc#LkJquFQZ<_Qt^A$q-sUT>pB*YMJK$o8NVOGSWwv68=NN@>Hb2&@fnv(I`&vuJavur zjM~SDXXhB@F2L+Xn7shvbNJgClyHhyCwX=p>_l z*BSF3nAhGXWAyvj*MNK#ezqLsOTjMjSkx@*`!hLY$CvC`m@@6x#N_T$8phW~F+;@l>*Fk@o z;{xc|_nqO`x4`=*FYl{iO|UO}hkX&O%UB|wD0>rT!0$A$ z>irh7-$i!Y$xdk5RXmlEa53|$XKJ~-q?OPyjYzi{8;)D~!Qa_2&g$-NZfsTYh<3`j zLBzX-UT&e68?b+kXIDUf3D(cU`WcX)1o<(L9|pN#-;ZWA_O0+9>eY#QY-1tbuIYJ5}s~WWTIUR$8P3Nr>$I$ zvsOFD@77^g8)FmEPC%}Fb^n!gK$8L_D z92&dkeI0sV4f~q+mEqWz_+g&|Hfch$Wxc~!aKz3Ya#BH#?8O3aZ@eN+=E4`Xo;f>!5_&M(#?{h&c(R(J0PbY%g_X_Ds>j+qv znTo8sk7k82g<}U<-hJx^*~k;?JI9}7(nqYG&Md^2IK~ws_zif!>E&IpKLWeVT5fu= zpW)dl*gx*|*5e?TY)@1pk!Bazx5NAvFZPYFF7sQ-r$z6AU3_&hYFQMn86S4ppQf=( zCNdedPi8hSnOt=W(PjoC=WMmk@tgJBI$^zJjCY`)Ku2mu`G<}_K^SP~CxlCkI&9{Pf@@)?N5 zSMS69ZDPy~)N&QITtY3HcN_aY*q0pTV-bEG=vQ;t5q>F*FA9(F^HBO67?qjK46kNn zCCsiX$a=ycY>@~rv#$^$Nheo1=8K_Zfw$p3z#+4l07n(#%_Cz&u@-Aq z(HqP8xda_8L`|}zW;Qm>;MG)K$<7m<(Mr8%Ci;#<@DR;+^WHq0g->3Os4 z*B{Lp|NZ(y={u=E4xshGsst)JquUwl3d(!M{4^?AXA(ywM``R@ zH__bqzKG>Zt2zuYNQh<3rDto8B-%{}-O~g1Ghv=%3Id4^i1Y(BB6A zbC|DHTcuJgm%G~h@YI{WQNbW6lu{+pylj9o46>PhRB{Cb6T=o=k`Z#tS!LCEt zwI2)iV1f9Op53hB^H*TcQu=2Rmd+<)>G{}ldSMv~TZ~P*8Z37){KC5xfy+1oxh!l+1CJ9DI)e7sv%dg$ccT4P+vKj6+0UkJE@diU|xBR=y21UX<4Z6 zFRb_zJDy<20~C0NC~=*B(Y3zgSapOxvvXYks_<4KLnxN$D%4s$OV=EH@j>tHS%h8l zv5PfhY>{;|spZQINbXFORUXL^`=hyDJnzE$ZLq68<5>YJPGg*Puwx5V;M>+4E08Kg za{8!_W1Y3zHPTq7Bn$Y?I8TJQ=#3B_>@cz84Sn(_wmiX>2VQSFjKk`da^n>v z+~35Izf@#e0I#LO5r)UT!T$9UX5Y`%@nH?a8%I=x7Lp2O~c&i;KFv}6=A zCa*-9GV5AGMDU-v_-Fr;|4&4_5qB!dohtUd2KI{5Fzg>jlo>`n?`LLZqZs2Rv(j== zjdJF3o1Zrr8Lpw}OE4gFH(}ruhn_=3%)|9+$5wn)lr1@x=z29VbOpyUbfD|2 zGVh#+2hKqS_Fk=s`~Br^3wzI+y@yoxG0TqMzIb#mS~s3|#KT)MGS=m9<)ZJByVEnr z_|;O3>rtt8Fdq&|Je9Jly`pc96xyGjRe{cBof?; z5DBh^`@yH{06Q4FB)*FuY~+ya+>QjY&LELsQG`ff*D&-wYyNu{BSu5nC!zOJ`&7^! zHFV;9Yew;U_)}iA`=u)#y*`#acRh8mW7ZGUXR@VPeBU}cm+xq>cN59(rxDB( zTT+X9Z0#rKxJiXo)-{40l^w-ZeB%hC(rJ3(6jALYc#ji}j?xcO3*HCjJz(C65@khh z3s-DnEM89*xWJPR}ts)uGCg%V%2n_=wz;#2;bwmY8*W>8Xp>k z7s=uV;Or!}Kj&j$qlVS(sx0C-hY7ojj3f4cF(S7B3VwGUk zb~kHAn~B%5qH!KY$cn~Ad{XAu7f`}E&d8da_@Y$DWKHfcTptAC0laW8n0JFrGU)BF zC~M21AdsEpvSOs`?K5~scGgei-QU5g*ASP&?^3j|6uiseR@US;l3gBT77*8{Q@GenfrM3YmfLKJZVmXCQEJ_TCI`46Lk z{b*n}OzWzWjGIuI|Y-vW8fn z&&WZZ8|tbWzJ~aOiu+e+w;Xl6m#+TCEXKqg@754a5WS*31LH&b{WeOt&fmBMPMPnY z0_QPs9tPEHuIX_nRU${P0O6E zG8%!#53~e^huMMy?+XL{YZU#0S;I4|ctqBCAD@-VmsH&^qZnDKIg4se5(AI%?qMS0 zetKdLmhB`S$v6{=bsMm5Ej_Xl3zu=_Vy>J|pUpu{GqH3E{Wg)`8pq=({=xvRZOO>o z-VsSZXthnZnFwrZXFx>CJiO-(j^J(?C%NOvQ|E zjGSQ2V0>$&;Q5b6JTLOEjW2jNmJtoi!C0US$x;K2w?x2K@bDbPKVf!z9~Iq!_v?)5 zm*M?9XQiTb4BUs{ejmLfWBfL-Z{n)8;9r4PEaGuC=ce%6qxqd){9V3D*@)&I7FNnM z%p4p!%~ob6bAx#&EQ9lkaZ7bGf{dD=Dh0Cz;58eM>5Z?z{RN!IHoh}rawfVF$B4qu zU=Rm@+XGT3`IH5_Z@pR76Y$;#?`=4`2G6oKeGa@*S(NczJVAD3ZKrJl<67Es+I-GW z=QqcpvEFE~gz8~rbae=;WxB!&gSVjB#>{SRGp~oaou+X{4KbXm8QfKY$C98bK+6u! z4B$)!!k>6Akr5fzgHT8SXFaIH3Ckui`)&Aq=oO0i6K0=*@(GMS0+p=H$XdFroyzLJ zM8<0A9gHwUOCW71ecw1cK4YQ*cM7=*y+!N*p57EXwc)lGTF|NY%B^bYe6=!(o6c)&S5Lr!^ z8l_}U`@k*rygeMUBXTzpeLoR=i^^{84l8ZOFw23rzFFDqV0JYpnLnus^m${HS(Ug@ zhTbkpT*!w?bAmYwnA3wfH9nRU-Tr8Jn8Vn3WiIoAdHpl+K4xxzAJ4u+#JEY6yT<%p zc3_QiXu501+WK-jxGnnd$iqAWK73NRAypf&B+G@*Q@4gO1~ZI}ZAZfhM9D ze=#$83Aca1?PH?FebguXN`877Roi%v^RDcE+{YC=;d%>7-GEM3@wkX{vv~h^ey2b7 zmsY)v?_8b28kz2}5=4g*W;@0=i4J{TM!;z`3dUNah+24=R&OjAj)@wg85udB8kEVr zW1s@H3vF3s8*f1@bLE#X`v=TQefJ?~?-7S@gY*V5?FupC5@^nY>5!BPAGBcq5QuqxvbN)Ywl!sD)iS=4YAuRBGI zI)>*R0{cF^ZwL4{bLD!NUCHBO&duWe@kDW9w;ZvzqpMF?ZBv=W%-m*Cvpqj|m^Z@W zyWGUG5%_y+n3VCNEaO8Fudl^IAu&N64Lc&EiD2V6yzrPERGAs$(!pa&Fek;|enb%o!TSyI;VaY-Cp?x# zC6fq#7aQ&}-rYnISHXP|+_KJe5`Q}i_Jgpy7rpF+-7T=Xfws!a?tLQIW7vI36pLz9 zP;HHKuEAkd%pjsy9)mvKQ2gRvI$cQu$T!w6i6$J}Tj3oNGtZ3@sP zhT(*0;Tx|O+-Sjp7Q#UK1|3Mf^EoJ=qJc*sybsrRcqV&xukq{(JnOwG7tpZmnK;35 z1dZ(Hr>J);Z9T7-Vc`^1(!$!vC=nHQGn)<2twgf9W->JnJoQjzMOZC?Cl%s(ZWNjg z+!?`}20N0YTRpNVcz3C}6N9tJ%HljSNe8JqOz+qVvJ{0pCPyq;^jUD+}6ujKBrVj^4cCVORs_GvlTjgf5%F zW@S99BuERQgPfqv1j}haoD9T2z;FWe@U=INNoMIHDp;WW8{NJ^125_SKk$|(pp!b{ zeN=phL(j9Xz_9GAGAyj}sbbLo+x*uTwMfEprs$F(|U4YL`s zp`&@rvyk3x3AXC=a|lhwiTvQs0shP|pAKJ3<@Ghm<`tNo>Kjz>6)KQ%?Za_Gvn#uH zHM?57&%(9)z^mP@^!G+=SxsBY^Lbb|nFul*Wi?Qhj1lg(VV#L(?ag3wAbI*+Gr4)& zycIUpeVNbiiW2J3=jA|F6s<}`%TE7i0%2M-E8|5HY)FI+-@>e9@L$j;F&LYpz;h5h z8}RJHyG;62=R1#hb`PFq-;eA+k^JETY@g-T3D`c0Hy(uTeW-aCdfvua*-yHGcUHsy zaz++e4LrtND5;s2OuZ87=!HH)$%m&qcH(p0!BZd4ssz4LJQf0R9&l#mdL#s3~LBHu$Rw^7M;&dAtt0XENo{v@^>1-;cTQVc+O6ER-5o94bW?B@T%BTRx zh0#TB&}N0}^k^eB=aUiJ5)<1Jam45N8s@*?h{+KZ8-lUHKshcD6YTk{zu;YR;^*Lf z0$$nUb`Ko4@XYIAy#mv+rm6Qx%MMf7pLY;`_wrLly{$wMSx;X^Ka9a|DtL~Bl`)@^ z$wvkG59SmzF?u-`R^Rmk&+iYKhM=ni&JrLk$f%JMon(Rabg-U+82u9*e^2h20K{K| z_zMunL~BtE3-9?$8L%!9&jPcICvQ;g3)CSqkjL;SE0_21x!b7XI(V;w^fGuafcHFj z&w}?1GwrkJ{TzC~NcHd@)s-)e&DMM(Nn~=N%tXD~WSnCd4X0YAz*P^1E73|Zh7?BE zdC*OEG?R%qmfHetNzb7;L7Ek?}i1GyyMbAVWC|%}zZ$K_ua9FO9RY) zus)U9^cm(-89h6Q7%kwmBKjx>{=DGNj#4s$HVycbgFgxCPKdf?j&0BSVvsLIK`p_k zMHwcF`3u~y_$ezYPx#yi;I`*b@9*|G0ozBxcnDSOM>V^7wS!ms-jF@?z)t3aa?eF} z)sS&K7LogVvgQot&$Pqly|Ap#>v&dQ^w1D&mEpA%tq{+1ql~Oz%>dR^aGVs5e}M7t zurwa1zr?#^dG!+J)r;&9E{L}C6T5Ta zq1nKi5#H0H{N#8*5>)a%DoKC^@zBhdSP%=%L`5^f#25p$>zV6owDN*ad=V3KS_ONHXhMOr84%pN0Lq73~S2# zsuy#BS!m{tc_K`?AHsT1n5~C*mIGxmT0Wj<2XjWyra>#o(Mn<>dLo#Q58}8Wj)PWY zg@rU?W^c5DxHo~w**2ZMUBNa2>jOTCgzQUqE!6%icN5q;3SacVQ zZV^9kV39qayog0oVGy5?7Be4Esst{fm2X_JVmK&?GVpRsPr=c(PI2;peqH-n}z1ici z)BxXN&1?GRPhzX=I+AhtKGw)i${W~tl`|JPbB;5zKVD|^a)-x$&hFvtPHf$V&xB&{ zI(%joZ3%5Yucz_eXw=t6r8MriSBB*^!)Qqujf*lqG&5V8znRs|PF4A)PU|2uOzd- zPP~%+#P*)tQ}o(#`b4kroFv1L6`mtlB`Z8KK1;n>R?+sN!2QIqz?+-JSc}o#SjpF3ZMTolv89DOcHQDi+%-Etcj^tRQGmeDVVrLw2 zuqp;t`DYw1#%rB%yryqncr%Wt*z$lwXB>JLmAy0lEX+sT-F*Nn_A-*_`%vwDy0YU) z_84!ZdVYxSl4@c)!s3ymrlOirfZ0n`>}g?6H;0;u)eO)!r!T6LJC!9O7srx<*pi!G z%0@3`#KY3!Hz`n>jEUdlHwoyQcv$lV*2E+}Nc~pE!~o)ho4&E=8>xlL?7)AGUFKf) z{gT(QMfOl#WE4CHN`1fNZZx)o@kUlLHW4+}W1XxUF2llwJkI8|tW!KT&xEC9gvmhu zS`dpWm_zWUP0S)YdX6z_^v0?tSWtsjff2qWmK5S#UTnyY4U(ax#hMgYlf;`_#lWif zb1ReBD*K0Ith6iAc5ZbmLT+^z{E}PUz#7S|F3~R+(3@l^617j!A1AQn7Z ztURt`?zEAyYBzSiQN=yG!;+H=XQV1v+)P70S;Xv4-1yyWZEnWbR#=s=u@!Zz#`Int zs+m>k!3xv?N@H&^^2|bvRe6aZ*|9k@J(-T4Ohx}DL#aQ)NJ9EHK5WE=jX3me4B~zi z;(icuU+VQb(+`7zH!vVOwe@Zw?RBzJd>ftKK%Fv&y+|L*j-r*tvx`xtTmvcFoE?y>f@_My%h=eu16rWH`@#{n?DGjv~xq_AwiH71n~$ ztUn|6bacEM-wd{%hP`%04~Sz-!5@2LZ5v`{BU(-Du0-rCLvI)7y@JFXsYYg}$1|ei zv{;`KWhcS<@3B4s*2ly8FR?xr)vhqJPk$cX|9c@@wQ zyF~#Nv0M~T%&UN`UIk?HQ$TX;_bDJQ3W$ROVi2XH5T!q+fS2AF@M#6uRh$nMZ~)8q z()YXIU^`ZC#o|!!$m9D41ljAljL0o_<}Ah=mQsP(#Q*o$(!3fL*No1Xl!9nin6->r zW*5fUu|&Oj=2dgBnoeJL#NKAKy7Yc^{9i`iGWbMsB0wP`KwcD(1NCP?0qOApQ9v^K z|3`d4E8we-DnNX|R>0px0ND{}E8vk=0k_`806mY8`$^?)JW+te0NKs32Orq!RlpwX z-i5liqx!8xz%Ahl*o4)aSgqcK_I(N{qly}7UD?ChpnzH^pgD8BK8(#%sf2DP4k+tY z*bb)=5YL!E|Mo=ht+2QOeO?0%T?;Uwohd*Si?-7ybW=tnfJzKyr_VL;%S>ZW94yzl^odUHcAzCG3-e*_O;~0{u`>#zrrVs74ZU0PN-y!gT&%Z}6*>_rBqj#>L z(#xQgwe3r2@e(omGO_78Yp(Z+&o1sDY;1%%+K1I;6}tp0+NBwhN)VM|n-AOb!i+mNS+F^oSz{6qyC4;V1+qLrIu4A;mQE}<6rPKMJUK2FR$f?^K9-5${H z0NrL#Zs6)wv?V;B!}&>EHx#RDt7=9A_sp>3Jmx|XSvZ#t8ajQ7k_F5EqVRjl!Od1{u%zlt*x@*Vp7;rI+;i zbH?x|jN*^*-TSCQ@37lXukYsF?bsB`73*j#dAKmh*C#sovFx#5B z%%!YYG_1ogCuXer(u-vZc}}wWCeMpf&VH zO|{N^7?y*|MJZN*S}+?M2hXjouj%t5u$Y&TG8;9_Q})LdSG@);aG0q+A?z6)ovQ%&v!y9&$l{Tvs-Dm$spfb%pFQ8M6D z;Whv3>@9Mu$=1rS@{9p`ZMYJ1;g05VvzQvps8t|vcaxhfliJ#?A5?; z@jIFM`mePH<8uZ+=K`Mtd~f0M4SIZmf<+5Y!6p0DBtqQ9-=s2e3zRoNd7bER9Ua_Y z%#z(0k3s69u2sXB!A=2LYb}qTRW=*4H)k5p@_7#9D_v1%efqo-Iaf(q0iNfg$Ms6K ztOiDc>j3QV;Aal}?4QgdZ@(|ShK}^!dvDSNL8M6)5D^sYidb1x)cvo8Rd?52%Uag97O)^Fpj46G zI{`u`AynyYCNr7&?%$j|%ml&RuUy}i>m`%P0OvXVIkhLZiJo}YU8uu26{r>o_?u(7 z%Lm{}%M2IBwiL#%jMp`|I)Q4w>I5=8s}pc}_Y>%y#Js!9R;i;z*{Y4;I5Arl&jkuv zmuXcV`#f=xLVhpu*q?_V3ydLB)hFf+-UGywiGH4pB%^;O0O=jjw;z_Q8&3!5-4gsZ z=DoT=ULCzwiO(1(xzpu6345<98mwJ#I`NNRLTmlwF<3_d*FbpSX8f)$z}XHx z&;sl>21Zph)PxVJ!UwLRA)cwaI%bur%8uEUz^@$kFJM!ds-NK0?|Hs~&y}fq4}STx z=lQpL!~9o6F9${v|L%uI7{)E@PVW3q2hT>|1#2Uae8tN;^Rz+En(?#h85E1D0;bDz z0=q%Te{_+H9Kaqy8-$T7i+!I$Cs^!TIo4yyj%F_?mTC3D7D3(vMt1@8PNYorWxLP? zd+?7A60g5NJ#SZkapWiJoC;wXl(SSuSo!vC;Y@#{HwlW0XRQ{eFr1LR7N<_3C~(p zR&Hc0Co*QaYgyeQU{`e_s=H8Ci|Pzj<#dt%`yAL+ok%>!n9Mt_vr$>fRh(ft5~Zr4 zMOk)C_h|J~Eb;F3W>SOG3ai@_{rUj6gAb6lBN?){Be7KdfTTN5XZW)noZ13TZ49T@ z1Lm4=byak&`Hd0utZG`UBC7yc&4Y~Qzzg&6X~ICIiXqL9IfvYz0V2&~IgZ^@p8W{^ z%prJHRSeQx>D*rqbAz!O5oxa8$ouPPF6r4mz}k;`i@w3nxz(16Zoqqb5@>FR!hNB1 zSDyAjs;YoSXoxysxf&R*2RQ`~{!*SpaWqvgFN8-Fb^3wdsuuEZUP1reXh|{}mB{=`b3MW{gM7iE&^EN}v%qi{ z5DWs7J>kzTz<7NY7pPjOKANjmOmijHj;XUoIrgh-F7;JkTXW5aSAT*AKk$5u_WB$w ze*pGhL%ZBbto(`4Yk1+(T+O&I3!@mS?*R4p;=` z=kuu_d8YIFE4bhj;Cw4)zo@Oke*HE4cwjX4OI3sesJ-bQ{1B+`j4pup9s--Ha=QuM z?ZDF#7#s4ls$r|b5fx%uR(CYThYN6*$P1oxp~rmmfod%*W27!y<>^x4)IGqdYFJH1 zbJeh#<)(YX0`NGS=X;*7dGAxs@-}}@9NPyv=goW^j?Lsg))H>L7hmyfZ0)JYR{t;+ zu*R{y;nptjWm{lu3XJu^WlbQg4DMC2P?FCT0Zxl4DSIA4{+&fof0_C$U3N<|C)7Rb z@+Z2Lsd6_JEnj{DQc2sa`BUC&&wia{;xgDE3K0-hgvrt#ine*XcI`HDx?uy>DtBJ-ud5cpNqV%^cP z9jL1~5-1X}dZvhXFW9;jto4K^Z{U%C*c6)AM+?*h&dR{4+O|@_>3kTc3FsTaVp*g{ z_w-|6S3O(Sx2K5u0eC@KL*@1@S8JAb7x$Xocn166*~7$O!%R*d?2nFoNFFK=y7hW+ zs>(Li4Zf8b^*7)h%F^b=(iX-$NQ&75X#)8$x`ox|cdBKwO0g(6+^|;|n_xMo^Votj zcn5Z`IRm8fw-i^je1@h3sn^z~C2EqNviXXYE3d43*mSTz8T`J({b-!m(O(|(3JMb$ z>&Vw5+`|?UJE{Y$8>uJ`0;{ViF2s$z5PVP&3tRx3kQbd`6{K<7m4U{xj9(t#ZV6%V z833Q>!Ov-+)Ks9uz?cS%`+(MZ;cTLjY1qwJ2Tkx({peP_7*(kpLB4AG&7%hb&8Tl| z31-`Kn`uQv`#@l7_>#Xh%Y(^_*IkI{L3R(O31_GWKgX+ybw>zXwq5zqvN`=<(Ohvm zt6bhmAWW<#-UHXhtBKVqq~1;478R>eHSs2N!cKCM1^oA-rO4S;AcN8s`agn%{V2N| zKIErx1B)d11WA|iYL(A<;MqiPD+6!KDz2=aP1SOh?jEV;;;I@Tp0Ink=Wh zqkO|XXs;Bst?ss(;G(`J&AC!^U0vt1fcZ1=d-Ntet(wHhxbVv&rK;x&zPru1>M-XSTGg{ALtO-;76Vf?+a5SEg+I3ex!uFJ0q0gM zgQ~1HfmKaX-3Zri!ZK_n+PjNL??JD3#!7DDmEnM1aP1$!@FK9=EqoHs<0Yi%e&l>8 z8n!R`R6PRz|T^h5UfI5wBa zbzy5B)O`HK`PjMjbbgH{j!*(DS0kU)jCz?SR6gtoypb97_YwumO$4<#8m)8!+$Dfp zHH1lMwSxF#`S2cGy{v3UYIDK8FVHx063+f3TI_D{I|NLs_OToAcZ5e; zLxV)PEmA7)JiEuM9t6e2B#EvI$nFxZreARo%~G)`rF(&H7o5EVeIb3k1^jM;LpI=} zZGbyAV?%Zm$-B;PA6-kl@nT>=ur%5J2Eo_hlU4k@ni%OByy9Yb>SeLa6^MqE!`hX_ zQ+E}yMbUJH&~*9WZ`bRgSYEu|I1z5E=C)dSbuVd7p62wZ3&`R(tB}y;=xf#X|BS58 z!R4HdJ|O1 zlh~VJaIepTdpX>{n3MgC?U{pSoCU1Yd8{sJKmOZccqEe<_xDple^=mPVv-}c6WxnN zoPZzyT5wA6Vd|9{g6HOVnN7K8G{R!n<5f-GtqRN)c;)Irioihy;hwy3e$JR@b zp#v4?Q%{A(`3`_Di}{{{^2fpV(HOp0bE@oc??n#x;K%LZR<{=)SzSy=xi9 z!*>S8qOWh`7CIW6^9cUj*kI0#9bR9stSYwF{Mj6+T{KnMXVsaiH?JZzQTDYUTw>b0 z1d>?<4!7$6v!12_`PlMIaFqc*RcUk{K0S@>orJrcSFip;^^2*$a4#6&4R@!&-8XzW4oO;5geg?HL>yKV*SO`t(Nc)upPvkI6mkK8I|QJhm1hX3=S-*dr7 zQT!)WLRvk+DP&ZcB%7{b*;Gvxu$sIrz^_SR>I_~9eRNk@C}%tjyE>d3LA_v^=t21SRn9XG?BB(ihH{2}yq5ma zO-50}R&agO1br_rwi2F!D)O!SMUjHDUVcBWH|4>^d!d~EQHDwSXC2sfGpIDFd=XTM z>rKTC*CHFLyEXS7Av4}=yy z(VbnfvF-V4jlF7y7v2!MDBE8RIjIECm4)Zxwd9hM;>d}`5>%1xD!~*FKh9YcrIGzg zjECFYGpA40r>lAKd!WiLeDV~iqKw&ge8+8^VLNBo$^CaPQN}||sLAxYal09p`9NSW z)aewfG8%$Sdzm=HMk+mWWaiItkdCh+{!>unZlJyme(DF6dO)EY;49UySfySGPF0js z73LEK_;gw&j67+Uwarmg z=5{sGvvLDjZgBKJ-vb0;!@=}&vo2I#k~{urv-N^vu(hF8}DZo82R zus*@>sXM3|dL3SR0Ld5z%zb&fL5ogsSsV0nGc-U$_^mdlRCSHzij-G&wIxN+1_jXu zc{!KsT!_T(fG44k?p25QNp}@ZmQLZFZM?G?9^AmYtKl@w`FGZP4%{`1Psnw9LXe4tVdPtNwu8--|xJ z9jFKJ^n}y8!f73V-F)q$$dP>Qg2+%}U8vL6mxvjuSL-x3#`S6)#&1i5<1}U1Vg(0* zS+g{EgKz8ATFd#|Oh-*=Sj>&a%`mlE8SO35r0mb&yf@*zwRDrz!JBHq{iYW&q&u-W zPm;fTiCfvk;FB30(9}VCQhZ8$xoUTZ&N93ipIximVfg8B;IdFCa^g% zsdhwq`x5&fgI=G2cK>Ve?clpq#O&fmI)X}&QDlNfz^6mejsrRQEu6U*XYR(yJ9F~( z==j#0ycs;(h?Bc|5VOjvhe)gk$zBm-InE25UG*R*IlC%?R2Ao@1S=k}11jr|ePum} zy2chmM@_WTvu$P4o`w2f1t0M~hIb#~hC7<)Ht4Oh_vO8t(KubvpdI1qwtOk)&;*~P0bi2Y zYS6qAG%p9uOQVyD^Cg-WfaZDN_#9Y@NEXd6Va3nIXnqDcJrSe1^>n4d=SFikBTdtt z6KAf9=9)yJ?Ep53WFZ>KO(L0#Zks=$=Ov4))C6LgYv2dYy#!$ zqqAzm^VQ(_O7MI+=w2G0FOL0B;`{~R`8?e9a>O`Zxh%)==VBbMYRDtd{UG}00My?L z-FHIwZP48&{chp(i5$Q3GRMyW4>pHIbhjNJUvXmXa`=enUEX_x&peOh4Dj0d^F#fK z9Ip-B8Vr(ME(g!I3jQ7X{{SZ(*oI&ZW(xx=_FPKm_&Y~KDn+A!C#0N`57kz4@NTK+kZgc@%XU!!RsS<26N`V z@chkCUHxwDxrelgoxVOguQr3SPo7WgO&L_Kkfs2y1Qn<8_C%HN-QxyI#&6b63ACc_^dei)l`inFkAq=k`Jur#t+KD32bgm zF+boH_Ah$*eckI$c^>~xCU6CS=>qohG_a@(PgA$kks(Fu_hLUZF*%u=kLrrmL8$oF zVjk5SOh?oF-OGy)`X*I^7m$&1-1(bxJ7^I6Lq?ceXmdEB5uBiY`5JJD^@cP-(i;GK zZQ#9nq(Tub7pZX59@5Z&@;NnS*QO^}zr0N&ID|#h2B}mqx*ty72Y)LAvKJ26&rRS6 z7QCoGE83AMFfECt48dQ1ky!0&I`77X_xZ|$Dq~j;j;#c=s^zH&?B#*7EIPV09$HD@ zE(WfpolQcmQdj+6n%t;vV@<46f8aT=XgF0r=?>n}Y?TebxCU&i&u9^F&EuKH>uJC} zncsf^2fTtecdIwf|2Xp*bZt1$8+dQQ%Jc|Mr6O%wB#l_%^T@~;I9AbQ)u36XCJEhA z2+SsCKYU=e86`<@Kz{!M)OVe)E~8*`evbpk5%6^o4DW-ovLw=_>gL!07ieO(dZV@T zV-EbF-d9a}nBZOS-@~2vvEYfoeQ>~ey!Xkw6O8}=PAr|z{APXn(){nxihv3#!xP%hYJdWaqB24faK@(twYp$TTj6Snh10VF4aUJ%^^<# zPE7>T+%dtr65dz>7bNBtr}F79&=K#$Ka)7KI*D6H-VEFVzjj93b|z1wy4&fVBzm*9Vie&{fsYRTbgXvS70$FcwAr3tfc+0{oxW zzn22^7ClqNq-j-~NvJJh#sP{}eh>b?<}@FJ`Iq6Yx1*Ja!Pmuy>rX8EIbN-zOXudy zvtacFNL#siu>v`yZ~m^X?P0E9!C?Xw(}r7 zZ~!}Cvr`NHG;S6w}ybsEkETE!>7W$8#|4l%tsY-32ebdW0RTXNEE2PRnn!P77j?;Kgq)F8(&an*6l%>)f zsM+xI44!ZKSv6d5!9`DaE&LMER61qKV^KBZWjwcoMcfn*1F7m|1!(~+YY{j#UN75> z_ZmR`+Lx&>`4{!Clz;2qOq74?-i*ut;h0P<1Fws~pDciCHooWi8t6ZPB5%O$4|!ev zb&(~^b}2!8p(|4Lcq~tw9;g{Pby=nyq(#sJR@rNi=1qV!kxzeLQ=LWsXg8cR)p2a- z5gdZ77;|6XR9jKT-A9y@+ z#Alu)d}`FUnOcIh4Lll$G#3)(|5p+f*QtVZ3sR*ipNWtz1g~>}R`m~NsnXG4g4J0gQa=~&3f^-g$&fxiu*I)AfzhW9SC)E#k`;p8)$7bc+jQ`i0yK67<6QzRrqFelQ ze6HL?Et0si6-|)+!ZC@uI-g$3vQwvj$4(_eDx5k^p|by8vTB3y`i9Zncst!O zbOlCd`{%ufq5LpBz20d3u34JDB^=N=rcY)26ZNUte(BQ!X#PCDX{jhQROfa8{c|A; zQfK>*Voy!>&7P*hr&g!)9nhLbbrO#%uRqXx!mpWm5BZWaOeU)xoAPxx(YQx~Yok;A zFp=S+cvGeErb^>YmBv>sf%jUBdwLOkfI|2H`SA(!;34F||BqsyLfEGO|MGe8c?J)~ zIxhpjqp22W&^;&6=eB{w`sFo));cdW!P7b~x1y~y)nW_UY8xKF0jz(Le>CGQaC(8R zt1`e?hwMR)V2jY7p!G29PrRl~^QS7JMa!X^N&{nYV2o#?;t_V$8O!dg?&UPtjL$sL zv6yEvxOO)bWh^xb(`@N3EYvQfUlr%6SSa$RUL(Iobbp{BK3_8|ew*M^NYyV? zl2ngr)93L}r1uBHnNIJ=byRlAH@)xVDbeq9UHj(uIlXUP`|_ong_1Wt9}fAE$LW1l zLB0-UhIYRd(}nS8z4hdchK2r)7QF*p^?}+q@Mv;DbMAYM zpm$whuL0Go;Om!zhf5>*s(n?(o6GCE2}0`M2qN{$S4o;qBPZJQcnqt57>QRePa0N# zKlIk!WDh#Z`ZuQX^XL5jZ8XLcURysJ*-SM~Deik+vH6c7QFGzg+nMsX(|Zn@-WBur z+!W2E1dE?2O;>tR()m}@q`Q&fl-Mmw(sTsR)NWDo_asfKBK(Qxd!Dbszh-y+4c}xG zHxn=XaNtS2{d@5F9tY09BT?-$4&b#k!NNB|dp0E6RR=v^6Ti6{xU2{+7|nraQkW=Z@dSJCZY5V*(NNaC)THSW_b27{ zG$Z9W((ke@``}XB!EzXW)b<}u;Wz+ys#0HbYxe-(Zs6MuPWJ+1DlzusWb||R>{9pJ zgdc@d12L=LpX^HS;1^U3y%W;h%;&(?J#gU=cvH37-H@q{z^?irRcJQg_pa*EW|L+D zvnmNMVozQDgl0Rsej}@bKLt#t{kJ1&Hfduoam<`cBQLa6})zns+(5blpk^S z_oJr+9e{ZNdAkR=qo`VC7CbRO`T_ENE84Uh9MO(P`3^+;feC_L}@sqI9ApA z4BUj^f_@mTb$te>;kx5s`v{uW>Y!Cyta&Huk+pLKeK6F!!=Ds-g=lteeAf2dS;lg|o)bJB=uG9?etHdZk!dW3tt|umTrwy8l z)oUxCw!kjuB-#|M=@POFUqXwQJto{lzaw{jf|y`QvM(j7q@~J;3$TXtz~V#^$E0 zV<$Clxri7SgQrUq$-Is;l;#8_(H+In!`6RL9c-&6NYi7S4tAYWzOSiV7Rfjde$T)o z>iAPOEFCx$8Q%kr)g7!&5!#u#jz2ZqYAN_$$cePGU_+NNGx{nf6l`l}TD+nwBP_n<-2sYO5Owa?fTXiBu8A$GV0 z+O83q=H$S9A{+aO7bs?23U90&_ptInUJj_sz%81Wr|K)sKPwDxX#QDVaIac)<;x@Z zx2i?A=(c7tXzJVvFm;qK%e@^03b!**vp{!(Wo@z5Ch=sjycL_g6<*#(smiW2rj>UG@sSg6NVfEA*_} zwy^Io?P`1vVxeXH7k+f-S5R^U`ewZyDY#3GR!55_bI&hF`xN6w0gv= z;~$O8qt+@n`lBg1%wb67D`>$DR4E(_7sx>$G!RVy)Au2Ds!32rq!%31jrUalYd52! z@OmM5T@@pFIFn7NFNNMNhDIsmE7NceO=y{hFq{(4G}yd9%QUF_PMHSr%zB_)%b8Yj zf)%{dZbrAuN1GTH5P#D2iuurEA!pj{Wkv@QA+Jg#w=Eoh8*5Jc-@_)24}IXNyNL(&+v--m(Y-!wy&-%P1`?; zB&1`DQsLitHQWi#U>nLbcguDds*})W(TV@(L7my0OZxnKJ~0))K-2a=(eXvGIRB>C#%*LTD0QU-wgdDeP0hLuF1RA(Ds#(Q#X@70{XS$vQ!=Fq%HUf7;6ppXNw7i}u}K0NOL~ll2y9LCHZ7AUM0bIHt)u!omg*@-6maqgLYrJ9dO5h=n#;phDV$ItcPX|w9pJE?bgtI zOl=OD#c!v>YhUyFGv50b=X(Q;OawRmm^OJVb3C!S3&cR{BlUwh&x_oI*Wo1xGV|t0 z_1*-oC&Bj^@II7B)rmGQ*mQ3T&d`W6xGH1oX?8gV-Ht*r&rKa{s;{!y0d5k$rl84} zx7j`Mz7_3ovgt+I#JvI;k-zyf6q}2TXx8L(zJJBfsu+74OpN!+`E{aO$mixmTAGk^ z8jAG4gzT&)!t)7pNe+2$Vb7j||L+Ft!#PKPv_VhK))fk<((=j*byxf5D%73Dwz=J! zGj4q?iIw%)dqp-OB{pZ=D(h|Pyk=;+IS8sg(42AYl=%rsn!)om=W66Vhi6wSSe7hL zQ{=uYRW-ec`;-fg41JG2|;pRA7cZ0eFuB_ub z$F16S%&Ai=`(#S|X`;;4rb^Ak=4h_g)Yy4uB1SV zOWed6yC6@B*0cc&&A~z=C|eJz)&t^!!w4pwtg+e7;UKIAkkl%~E-hN_>#u^;pOJ)VE? z{-62mQ{b})H6+EueefnXaI^D>l+@(L(FG6f4mvO&0Z=ttsMfx5*OojH^lKeUEb@Tp6 zZGC=vxXQrWjgix?)DQKiMs-kdFaGtRP%1q9Ce(d~Gmhn?qWbU{)!QUcy|K|CS=byYMZhsbB_VqgX3o?6SIaU%Izep~>bSyLW z5A^PjcwJ|y9NH5(jqJVwWuHQl?}N^F;N{*54sOBX-weHPm;auL){FWI|e>!|1|LZHx`UU6zlyiT;_jllkzk-`T;%|;d+P7r`7qOx?IqN8Ley!PQnyC?=p0_4;2VVju7jYun zqA2fkF4X@C>d%7bwMYAVe7Naw`E>k-8C1y5XM@ifZ)kK?pg}N|ll#nIsl+~<7SsxM zrH{P}^Z9TUV$zINR<6H5ja7UK6x`~LyPU=F>vE6s19}N$p zK5TcOC!Y5pY6C}88$3HW*t;8lP1&iY$YotPwJI7}`-#M@MfqJpZkbl!DIFE&h8BQc zR@>_4_sC~BfOfXYsj0~6e*Skwes{vF+Jv?ZDs6@PHlvws#`br7pTf`o=KXj1+$8kf zXs@mRedL=!TXHGQ@!hT`2hluni7DILl2+HtDhr4%*qf2bt2wTHD~T0qm_qqu3;N)#7S%n*#GfIH?h)Eh4eu7Yn)`J23F{0!n(d61g?$VfprrvP>^FL#*S z=!YD5&K?#q?3M9@#Q!c5|5G+qQDEI)j$!`~#qKZ4r=16nwy|m(8et2+QN(gBztJr1 z`28hu_WEY*-BzI7NB>koe{04+19zg`#t`B8BXItRpZr?rGyd-}(7hkp?M8T3cP(`q zXd2FMCtzF|AJP59;v?GelQ;+EEO@m0Nn+L4BJ|k;xMB`4&ET2J>n}LR`%rxnXI8f2 z(eUWN6Ug3O*dcY2zlzV%Fk_3?ADBAuv;==mfKAa!H=$GU>Uj3YO_7y$%?o~=Kaq)k zQLf?=JZhQ0eY~@i|J!h?yNBDrb^uP@hnBEBmHP9Q_5YB+{TjS9l9_EaBCit*i3ED# z)Aqwt7))(Ber<+f26suuv)>Oj*RFQ1<@O(M*{ ztgX5>1Kz6TwMXkH@Y>FR{m7S9jax+0Mb=k9=Ou8(&q&g2zU$8SB{2WhE8u?_twR+> zZ9JJicySYmfGnk!@({76WU6Q)-d%8~GJiJ#NhiK5^VcLxqG|$P72qq+=iE*^-AoJk zuIEg(iEiqJCQ0mr>brp0HUy*rk8-Kn=V{p=7yGatt+jB%8no6rZ1XQ(H*VE~(Zr*P zFuhDZZ7F)HS~%H1>^%-Vx1p8#;5#Q~rxUAvR6}EVbgN7H&y{JG@ppOj?3F3=ILS{u zKk$45)<1;;Z@}TB$wRIPJqCxKBIjF{C~1@6M@as^Gn!x}y2G2D@c7zr>uQcZYQ$Zj z9@w)D9c*U=zlz%_OQj8JmZh?dPPx!fo^KnSGLUa=bUKgT*G4Csf39xNbznPtUCPz- zenZGnOv)S^c#s?95GrZ!z>m8RZ|=2VVecP6a2rtdjNM8q0c}N|lIVWh*AmbBsoOC7 ztpD6l-|dEQzPaXdn9VXTEe(kG!GXKrN}F?_szlSJ%b~aS6wHAuw4?4-kK0k`slan& zqo1W>|6T0TCSsvGLX**ww}HQI=*l)c>QYnxMRi|Q_?5t8d0@T{J!RVz@*-C`;FAbC zDFcs6U0s@pr>#B5kSXm%(!Mlx4cXKH?H^OGaw^tIT|;|;Og(D5v8C!kRR;Yap5g`i zw>tQ{BMXTu6u>iRgCyOF%)dum@qeN}#^gPT_-84+fzr_5bpvI`rg}F^17QhYS=5jh zpUz~PHi9uIHN*d40ygFM?a0EWVu;o$p&HM%K&{ES!sc8~@hz~w?v?jjhW?O+&0NH! zgv~91W1*?g@piD*9bRl3!)7h8S)H#cS=iM6M`5!B@-K_8n6ksBrUyA}UdqDenJjD` zzXF@C2kTncJdZEZ*%o!x{5Y6nJ}^3=ti z*8rQ9d0*Q!)e~jYk~P`JHhmax3Y)6x6mMRN`6KFRQxBM?T!}Z`ZanqTUyV1XW%1@a z@aAJ)7k^%48XjF<;zKQndX2;u{eyeU+tKf_C-(w{GW<7P=FRMquIS^ndDD4Knih08 z8#Z+dH{ML=;cAo&b6(a&7Q=DI-9@Q+|~6xi$mHm`?2wOPSI&PlT969!DrDlibKiIb zpK~f+Q~l@?{{%j%>i0E)QS&lNanG~4D)q4DwgW^^YIB@}Qk&ykuV?nXe44kVot>`w z;1C)}v;MUeReN!E0ci?yqrPv|Z*SqYu^C&mmAh-YSI7H^c`9Ae>Lc)vuMyjYfVkBQZzdrdr;iP zVh^@=$h!5G;lV8g@|pNeJu{|p&$vjZK@xhsSTH3xKhPyJ)lVb;T`*R?*By$tM@wqQ zP(vWr-UMyCv6!HX4!H=4JmdH#2#XWgjIHCqb{L$dfm54NvjhBXLyFX;t@+ZLQL~O4 zlJ@kh#XH`3*;3X(8%;!hp3RbM{lQ=`8?U%kn_?;bq&+>s{( z58=6w1UgNEd=A~7795Z4lmVMn@HMM&U$cI)X1vz`2x|jjHRPuf5V{S9#n7>Z{r_GU zX;NJ}cyu*Jao@;ljP`)bG~yrUn10aK-xv8g%QtF?mnr-67b0@AqF?w-TSKCCSMLsV z?V+z_6C~xPF{_{jvg@J@FHsk{IiR))+ihS?fd^zItrE&`xdI-weMFkDnt~qM0blNn z-PhmX-~2AxTpE%}tv=YvKTs_)i>cx1k@fyj?-AtU)&yPTG^Vye>UME8pF>dEw9P_ys zCp|A+iFlm|yui-u9c)4Ih;0_a5^379w5NKsiomm)P^Uf8n);RtTj~R~_A+O16TajX z_s?OC+&;)7UQR#V^ZWxymF5@k#4p|0FD+U~uM439;NY8!fgpti~8NqA0f^K~9{RZgVKL%K4t zZJHc^$txCv_!N}0$?-Y;gZT9Ofp`znC5X2nU7N8^f_ODJTn>I0#~?n4%%`E*t-e%p z{}K5A2cLJFgC_y8CM)*DpVvfKRcRdwd=(D+$v~V5#F_*th}B!7j*TSlAqBZ5=Lg3I zagA&cUj$;!x_1yC=1yl2hhh-htoyTQs8h)QuRwe(8^oGf>ADLNA$|@F^z@$g9}ho? z9?&dEgSZnAA7W2JroS}?@xwqSi2G$h+zF2O?;v*5`33QBr}O_7;zi(i0XTIKTkXDZ zd?bcrLEOum;Ew>uBk`ne<_6lG2z@8=QHKIs!%=_BWr#=o4#c&yxS|sDC>!GnhvV!J zN8pMO(sl`{KaWKc#M&odI9>)<{2s(_Vz-{dOY7zR!S4}%DsTr8ogVP9AnwR?tn|Rq zu$N;C(}KcqMSdjj+BjB}v^xA=iO>EP;$!%MhU5PR;`A&WCw6iejs@}aF^He?n}x@d z{qy1Bwmgpj@q9dlC|PPYE5-O&T%q0*=2jo6LG8!2v>tR`KmY;#G1V- zh!1chRYyl6#Oz@3p71M%ClJxk0krL65O<*WFfC9jwzK>7EF3$CZvyhp34H7#(QzDW zXT$$4#H-K+#ueEi{tl>3@{XY0PJ`ooOpJZZ&li3Mh;zabf_NNNs0+x!)XmHRj{jST zt6k=bt3hmgF|u<-B8~;|9yodzT4M)Mlx=9{E%-K?zqkR6Ye$_TDjQ;z8Sh|Uo}eD9 zCHJj+@xDglg^k1Jy-M_A7Pp#X8Kck)Bk&yh@m#BqUh#pNco9|cA}V6J%VKR@ufp$T z#B3+!VRZ6Apx%$J*aJuG#3F9vmGYpj>r?ZuQ~|sQPh$Z#M->@Aak?LPcPhH^OMd0@2 zZgaMq&!`=U+EK4c)x(!U=2#@mA=t z1)kar9X69m*g`yc8+q70Of5O@-Ac7jiSS4~(^N7FCF#d)OxF_WG>fgoaMS;G^<*<*7%+(o2jflRhm<*Ek(+;D!-7% zm->nKp!s*A`BjCxg|Cf#t>bGoUn}@p%GV;kR9iluFXdWi@@Oi}WcaIW#w=>dLPYY* zq468hanORPUFQN9nG5bwIZ&DE*4lW7b-4N0;XJiCk1DX#(@_CmKs_BL@wcp}qXK?| zn`ds(a@z{+wo$4>%C=D+M2FfoN~@9AR_HC9X+5V}gI6Ys=mzr(d^8_=DNo|2Tz!q? ze+FeffMS0|&c=FdDvfTSW~l)3-5Ps4g1GM_{IE^bp4W*)d}beG0mi{cqmYcjJiU?X zZus6Efwv8Or@g0*_)HzVoEk_-WxUApc#)-j*NuD$yM7KSQ8%*NG;HjH9pw91XmZxW`)Rbha}WB)7ji z;}xv)uQ4eRZ@q?noWJwA8Ax?6OI-wf8(6|fdLiEp!8j_14>D*epYT=?xL{?tA{?ehAH z=igB8Jt+AK|H5rvJ3p8?n25=mz){|6Mzhu9RV`js70EUXP?g5XQKNSQ*o8kFC6`lo`Y@N&4Sz?uA}m_DY5GtsWiJOc!?Nnh}rB_{7LAD zN4WFeMT~d|&n=v{2Nft?IC*_Z@`7_Wk(>eQ8-qqf|DcnuJ;N8zT{b&3%g={wyP?(lo99`0asC_@?IzNm*@mKWA zES@kNeuSNk`TTb|)dWs>KeW9A91P~XeXs^SIPVQ`dOLn^Q`zbvrM38~4$T$ibsH-a z_Z7ysUWc&Bnu2l`AO94zb~A7^uYNz2-;K6$vbq^r-N3n5L+=&PdnwYZ?5)mi9>#J` zri zhl-mIpyYF$aV%#Y%`*({9>~wV;p=Xkxg)=Cdzs6t^QsCuR$WSE_|r{)vB_ld=~RiE zIxj$Tx1}#}+jkoBxF4GDhUS{6vmFYXj#>s5MDK-J^tNrXcJ6QC_bHtHbAI~?&-=W7 zi}y5E~ju4gVl3$n$X@qKS00(Cnweh1dEcJS@c2CUyd;Ngj!>=Dj9 z2I>w+f4NGdo8avmu=?69-x`f(Jwp}wsT@?7bi4Ypg2XUfj>L!GGvV?e)K;&8O=LR_ zx2vu|n}O5eZ%q=}!&eHlwhg86?S$IPw~R9{g2y%E(sms$K|e1-q8DOyMDL$3pZiTX zN0gRa5vDaQ1neeJ(VgNBm|!dE#G~2(gN8 z>r}5h)hanNZw!nMuEy$SpxG*O=FZgJj10bmkNO20Dd$rkG@O%;;?^*NT>MZtdm!gm zJz-CxroA}jjc|5H&fNwIH;20$Up{w9eoCyMRb`p&hIcXjc$VI#+?<2X+M{!V^B#w< zk8)D0w%7Iy^%2kGy|1w57owx_LOW3bItu&xGV!t{>?_O_-QiyX=IhYH>h`GygjKOV zn(tcyc-2>>X;Io%SA^ecTZYYtj_*^mh^gDBX4xC;V1$)iVvf4f02;Ea3`Kg73R|n$Cmu;&}dbPQFstWbEUux285FB0rhiAaWN&eKX zmc#sMeIz#NH3dk_Yu=6zk&J|Ech@F3Qn43NTeCF|a>H-n-xhiz@JDu!J_kPE2httE z<$>Yh)&3c7#3hiQ^4JBdUefk;-BL9B&-7vvxK$Q0FZ>zLBIbnVQJ_V z%(Y7-USqC0YweS_&H`Br@!z3vAKL`qIgDDSrBDp z#g#SDkCpkoWw*7DBjTwlD4wekSGt{T)+==e+?n>?hNN!+OB>KY+9$M<--zBnBkyx~ zX7F0`ls>@6d6N2&DQrm{&dp*dzQ?`j^grQkmCRU7cCjvArEW=ep?xiMkUZzg=ygq< zFAGLXfzkM^%lM2}c@&x0RI{unk!@A1t6JaHF5AXFs{qsnZe{cd`spY$FDUpDKdCYDh9!>S-XR1X1NW%N;bD6d?s z?M=?U`7n&s*sNT^s9rL+JIbPcx;JkJt5yTP8+ylk$>KYXc5$~jLY;3lze{v4_3VYY zLp7rgXduy~N11)w(VGY*)m3=|@WuPxEEDVYhN<7pRfV{IHy=!9f=NwJv7Qvo^A(Kp zqK-hpbTFryKUE0W-QH$>*d8Y9cT;!n4*bM}R8^JoABzU)e=ZFtw#9M}C%W<+RUyUc zH&h*+;wajdp&69gIzj&!oLCL`D}uo?v74OR7nT$2ZIh-och@rS=g~d#a24A+22W~= zdpeL=)YQ61EdHQ7%`%`~1P9FH(F{V(Ab8U&=zq+1yDH>~TLNYG;9cnQSMi6^qHps* z4g;o}fTkml_OCUD&UN9%8o*cyI@?aO{Jc_RA!nA33}X#h#*Nfmf)}+TTiw~(y`}hD zD!ADPq;8+p7U;YIoaw%)`d-;YRnBWVyLNhfz`wR8+KC)&tytBH;yS&lpX?r-5&aaM zdr*cy1_+ZRfJSvqm$-c)gdVr;3!3d=d%Sg5uo$7XFW6l{GY2;U zUwr$*CT;^8(Lo!rIoc$_Mh$Ni64MwcdlA!kggDw~!28GOw|>yO3w-qkTk7&{17+j; zjPO(z zPP;nZOK8W|P@IOn~Zfg|NAY_Ry9iM-)ja$HWO7lnF}N31$ftONwA2D zDo|CI=4vc1KxbzUZC9+#fmVO`E+ofdt*)<9J=N>Daj2U~)rhOX<#slSe?tzqGg31I z?eh%rf?43TTy&9t8jGGpG)VhwuR~92YG*0rMiUOK-n;@nnMF~x$suuX^hIP_y@sct z_^(h)cf#Xf#AO;xu9a!9n4RJP=A%hw7Vv0i*|(hHeNH?tT912uRbcBx&TkYR(2GcR zF*ZFVakr_69=GkwwoS%%7MffajmdTPXk66OZar-S$pAVxYet@~?UfflrlNJM?nk{F zHZNaY_VF2*ijd0B{g87$;tls-&m0nXjfm4k9O$?3dlu7cFfcR`tSKJd9=+W>=K0tL zmMYL#J0LAzW0L?1a2iF`eg0I$(9M)R3#2ZZas-MiU!&<3@lH+6df$NzYk!t%lhz?Q ztH9_I9&Ieq1k5+R;(npf3&3|E@B(?gkLa6C4bBa0$xQK&{w=4Z2^{||rET_^b|~zoP9>*57fM&c+i4l2^c`d>UWjS% zSI{ilji7s>&1o_XuI-dpQrfhmCRbcZ>9at1lCNt~T9xIRc6ueH6$dv;kEKK7naqKK zSE-MCo-F^{MBA2f!?`O)Y4v`0xJ+ryc30)Dc|BLBv`yD=l-3^AL`n;b|2?G_KxtXS zx3Mw>LVtqNY52G~W0c+(oE=Ec-02^K(nYb?j?$I>pHN!c)vY^gKe$u&P{W=wH%tbG8{@{V&yuhK%9sgG{Ew9YU^jW0&6x#bg%k(m|koxc>)3bQ3 zz1i<@7Z#;!aEmcYkATt>p>!4RMRbm~B#Y9T46f`-0qjgZ{Ifjx4Z<#itmk)^19p{YVf6d zjdJg$u;fMgvk<@E0tQ`h~Q~ zbvm!Vfa~>z)lR;pXrDz;-gZlEBt~GnrL;#- zQ=zJRe_=L53p((6k-fbS9RCgJzaygnlp3}7o8Di`!tQWd^eQoXvdc}O( z@$DwCXx5f?t7)EuwmWP0=n442s^P7Idmm8mMoVd$QZl!S&3KvXfnML>+G2B}pEZ4@uSHmZk?$;ei5jU3=cN-Yu zoA)#^Uh^;9<~_#^mw-we1JA$-Hiv&LaIfSvOTqBZaE8_PrE$|eNTlsh47*m1Sdc2N zr~R8V|3DR&2N$&CR;ixMg+ygKQ(?538(Rq8Rd-$z*e!~OR|F180=tDcM}A~aeYv@i zJx#c9doTmg?E?I87HCx;VsQ>v?WwrdaiBf|)bYymjo@2zht{CAGJ zZVt~(yp#MH>xmN<1Em#h$ce`i z@oX;NwYMAukS1+8I2*&R)p{NSyQ=j(jQ^ev<=w`2Vb^%~O+NpESHQo8$mP^b&ELsM zl>K_Ng7)VALS*hZwVqp?p{by4(g5_(tLQS)&Qw;k2P-i6T$ zuHsi+&x#sa$BA`4AB1l;Q^2~RY!aAx&f2`R1-x#6W0m_@!70>nqP@A=>Z%D^bf%isn`nD*Q5b&_6+nspv<0uj?Zpc4L@rd-%>Q%BJ}YB9?fo<&h4aJ#tdRh z7pdMV&h4ot{p7Xbip_yh%(pv(jVs4wpjyQd^_wOG zsdk_Q8pJ#sMIp?yiEwY$?K%6_CyUG5#%j&E)15Cq=Wacix9whQfqXSwvywAtTd_8~ zt|lI;y@hGy6FT^-L$?Q>=Jqlc>-PfI??WoEH)B`c3rzvSd(ajGfcYk#j$pnGKR1I@ z8geR|L1O!x)E!U?+7#mqg*byYq$rZ>qYG_Md?q)AAUZ=?Gu;YL!@0j^agI7d+%yVJ z(UI0m0ba#>l99nJcoy38x)E)sZi`KvU@H{ZO^^3kW=`Gazms`e;9n(!aDacRx;4<}6+uhdX zz&t3MnZ^HZ+r352)fZ-4cCGtH5lZX6aocLueWQ)sI>iQjqzy#SH)7YfVtMv^fAEN` zME3-0k=JR+2|9Au?Hzoc_`#3lIQvG|A-NNPZ8ZEd7(VLlD~ef-lT?N(6*!x^3l#e= z&TopqVFjT{KHkX%RjfNFzwhQ|xeigy*|om0Q^0T>PRc%;?YA=`EMl$6AoI|eHWg(N zC$e2y-$AJtyz_XXJ&Av4TIG18;v*uk2k9F9OXem26#I5Gmq}CEY9bl6&_U`es|I&f zMy@MBi?aNtH1@MNlqte1oBox=N%C`&JaAMFbdsXQK`fDV?Woyh1@>leRzoPDn|^g{Lwq_xA zDDXH_H%Ae{eUPY`HuL_Ar%T2mvWcn&Xag^`K*KhPRRdfP^va5>8o*`6YjEBwXk6>7 z$;VGlGQwV>WP~qUhQrXs^`$wptBa)#Fk(FkCmEK3H~@xidWz*h*Fu+7&_(vma{D$nW&xa~SzmMTA!cJS zRJk*cQ!QuaZ^#=Q-AcszMBoPKGL+ooBV;HhaYOnF|7|-p9O==;(BWBPGY{fp+{yQ$ zNQ)}8dg9S_gI1lfC+*-n?bK_^momO?yH+LWRhF~IXIKpw51a4N0&D&lAeKbLJ9_RiES(*{E=PRjCS`O`2P>s5Rc=AeaR%@xzNhW9X zt9JwUYA>@7mD(xHxG03BZ;CfHglxh@ax+uW*84O52sgfnr5TU4e~4!c`c2ahZ{?Kz zkgr~7>uzX>&gc#4jMmUyd%7Az%{uU9b*yM*B+TtKc3bHS`oEu>)r^T>(cg#B6WY|J zJp4Y+rMlY`yq0ZQR!DPZHeg2;Z&BZ@PAsjloO|R_XuAw=aT)r2Ih8uAxlQcw#&Dzh zgem0Bi6qoVv$sQ|-%Jj70K2koAs=-yP&>0sj)?bfWbQ>|@Co$EeNc2HryauC`f=i$ zIk7TU9r;XK^orHBmgU{j@Vkp_D{8D+<;zwl}Sp0W1lsSfW)@Gyf{)A@56UsJKlQ_04B2M&IM;`_a~ zqv?SPXv>z^GwvdAbq8X%1E^HF4gPK$e1m;vwU~l*1J$D4$Srh(#$B<|ozbWrunFzp z?v~J3yE5f()Z_e$s#Sx&m7s4q&aRzIajj~(#9V#^DK@PdL2HrI6o6YA* z<)qddy%`F}J5V)ARnxE5VaXILm)E2@NUC^WLTrCA8g?;$>teL*67N-lZ3Cs1uWE!OYs+;lY)CcuyCO2IiO40%UnKSoS{01-Fl&plCT5?5%BSIC zn^0kUZI$KSk6iA7!pcs{KhdOKWvtxIeGQa#TcMY8;^p`$OQ{21N?d0-wZJQ|FYC#& z?(v3rW&INwuTqJ20ex1BTYYb=%Q!NHAA*4+)NQX17taxj@%Kxd=#ziYwY)!=Vs=~TC^nh;GVE(#u$6>%8{H|4~3N4w1yA2Ari(eUDUqg5UY5ccbsCpPqj_Yi@ zxymbaT}R3Aaxz@2&1Y%!9+dY7lfS=_oKIhFc6Z`sJcr#Wl<@<%raEwC1Gupc5?2!* zwCe7f(Ae_#SKdlpPS@p2&w)qzt;+MMHs=t3y4oD;O22X^?FM9REjo22(x+LX(y^MO zIVj_Yz@1?5VLA$4C*QY>O6Ff9zxe09FXWot3YJ-O_bY)-S39i97{&N1eiJzb|qrLwfySVPdqr8V(*92(& zF}L}DWvIqQ8(5noA&vN|10PyVPBmbx1a#^flcW^KZ?Zh3oBe+6?3Cv69YRKxvru)j zriY~M#yss=8 zrxLJMis}Cb{QUblzKG|txgoq)n`s;09HKouijUYHfZaf+_=xIpwH;VfP&8{odjJ$! z&@}5qV6lTgEi{^J?hfQR6!+9N*!q ztV#em`TaT)VbP|LTK;Sq@T%Ku4v=f^z(?@NqtvM$%N#|m-43#R5weg;OmN;3*hjP` z!fmfC{)O~m6{xLAVHMFkRxwl#&rlFr#ZY{+xX0gf+gGyhGCB%ITt-}5A%#QLG}|r( z!=a+4>*2salYGv-8IU_HzktuVy!!yUP!n=1VVAEbf7g!*=FhS<^;x8}C)Cu|Qr(!3WlCL_Zcf%~ZudW9I{ z9DMNs(Qo*lWKEPa(1w;~&^Y@X{_J|DAor-N=jd&#%n7I~3?7ENv>{m*S$f896KkOM z3TUl6lzfI6;P?wZ|AMEPvwsOZK#j;l+!S6y56%MCMxn9jz+0fMeCw7mzsv0!t^l+a zNq3&1^o;czxvHD&w&W!AJ%-LuO`_=;)za;Sl2*|Yucg}p_BMk(W$3r#{~sm_)!H8) z8i$VAkB^;;s9<5bNR|g4h^+HZ;?)#~56i)al9KXSdgiw^H}Oi0c;!+U4zhZdt6|V- zYTd`ygDtE7%FcryVJpXBEe2=a68Hxm^(3VD)0o#aBd{YZDZUp=mMF#Y3*-KRRdr^s z{xUsiQY<~Fs&dnV@?2GK<0zcCX-xM;i@4f6rDX7z0{)KBY2Dmkg3t9J6n+>APl5~Q z5b?MxG>Kc0I(WMvzv{HH>fMT2UZJbrHE$sFNmq#&ukzc2lsGM;dF{%w z>F%@=Y^rZk73GRjeFI-aqkZtUDx+aq5^3v+U)Yyo#5NB~)YCJ#6-6<5iJ(;CD!_7_{cnsWKSWZM97v#wTq%Z7*tlZ6`HwmObb@HLJMAP`gdFlUc|;(U7Fbu zS5X!3$det3PrNl>!DLv~&nL*q^q|{p4E~@ju}=n|KyXiRMd1FJgp7s*orJVVkP!1_ zih#rHzRcBij5;M%+h;mPKDB1jn~up|O?5R1xjjolHU?gaNr=zAWF``_>9T}qbC0ug zi5~T}B_x9EI*UMk`>1SJpsUr5+u`gI;<~Awgs6tXNr>k;32B9d^kVK*?_ilM2~iL5 zwI!qk8q#(d{#HT~{r&$eA=aFzlh4B^gV(ki{3kwrzD2(3GKJ^0Vn|#n;TXl2d6Z-hn5zqR(f@H7foLJ}JQse{EJjVd`-0EB$KQOJe{mSrqkq; zje4na`I=;F9YB`bJ`TJ`uqTIr_aG2x!nQ1m`3#y7vx=XVVO19L%;lK@%-`^-Px$=b zuuS)Oef&R1z9fg5hp1vZ;C&c~=aI#`KQrvFr7|MOZIo@%z}6cWyYgsmy=GrE1mD`L zZX4j;uKEnGuz$%@y;M&BEbyumQT^%1vb2x-E}Z|MY6AJNR{g9B8SU9z%Hy`Vsd{`0 z=h3$MC%u;b@yH@P*(C7Ufv-oXNL#?9?MxAG@EvM2wd8adr)rMo!4vcOb2-}wr+~+1VD@JG zB31YOn;PFvp%1~;SZ;^6#XNLHDoWyk6epgN#9d7FXI9-;3x2KYN4$!D$SdO;tVOe6 z&F3G557MDt8ots#_;xqARXvyOFE|cF+OL)doNkJ&df2uDqjn`K53X$fdNkNtat)t* zA$r|A5UE$?~mT5u@;c z_Cf@_5-}bSUQeJ89IUDE!Cv@a7dk<6236U&30_!-6a;j;3 z`fI-b8@#^>C*7Q}B+!khkLnQbffN1$A53D0T^+o+n!s5DIIBW?&4(`wPD^vYErt## z%v~ryzFvHDl|}4x!4>f-3z~sy5qr18=pd4&&KHZ=??JwHfk9RBZ-p1!wom1F)Zg``kh)+&n8t!=Sc_649g}Z#VffK?RAx0>L!bKSgY@3A78tH-$mJMmbkQ; z^03+@rrWP}P$}Q8?A$t{(_5K?ag;3rz5O+rw^FaNC2%kIr19J~|BjAZK#ZnH=uS9d zAa~*JV7?=;TeYprJGpqUO*bhGPyIF?96y613@(Zk-_xQ!&Cb^COA$ zmamn-teP7|Ko)SKpLn#}?Mr_DPyYV>UU&bxaPPoNOsyGD_0XTm_k0cCA7iHXJKq5IaMOHr!pBf&T_@Pi?G7HLS?hCzZH3)77FRF6!>?2dO}xSce~ z3m4r8?5ad_Q2?7KR2~mlQ%5XwP#iugj4Wr50w{wOuhX~AM3*_R&P1KTrj97uXdQK{ zpoUEyu?>5w3Dne)89bWjHW>f+Z~plzRPJ{`KMp6hH<5__WI9w=(q&hS`UK6} zs?Y7GKE6jiI7?@!0aetcYO$cIS+StRjfVx0Zj7J1jz2$C7Zfkk`CKAs*?7|+o3DT;E)pmgO zVBXbcs+L zk%Ly?-?qcWJI&N}T?UCR!ROs=IeS#|KgESp(Mcu^+c<@GH7ZxTjuW_fCd%Z=7g&sK zU4$eoMKi6$m)%Aro9f-r{ecO=WNOeN+)+zXvsE^Df+*8HnZF_pPb0CnBL#h8oTM6c zO?9rt$!hSfHiawpUY4)YoS-b6u1xERl7A&}4KEVDVwEHu;%&ZFsCU-Qmntnz2P`w4XVh)Fc7$oN)5x7HzI(IHlk z_82zfpVWA)!hXCPO#$lH;Hf8}%>8iNC{Ct2j{(R@Z)nw>6W$P$oLYRUI-F-U`PTDm zQ!vUS^;Xg2Djq^u>`R`TRF{eGW0UGM#o8v-$6F*l`X58y0a-ZeWt(H$S)as0n2`Yp4J+8&f0}Kj!K>n zsq;9DAfKa#Dd>HU{J#Pv$HRvY@Z8BMZ$mo|gqFRbYIkI-GurKXET%S4H-)ARplNM1 zTs1UYCGk~~m&9p*JJBv3sk2QsZlc{WxYA9uJAf?h?t)`1BW3Oq6 zswvP-KwDzgaeGp2LvALczgIaE*GOK)V;w8BgLH+|M(LQxD}#12}On&UGWd?*vxb#bPjJ`9x{( zQyg3*!QBPmZo2`Ogp-SM;zE9WKBVW{%_j&oFT%-Zq2?*hb)0h@2t2w;-iB~hh zgVpiOLXKzRYs|oBnhA%`;p8da@@P#WD?T2zY+Y-(c>s5p2Z&TXkG5UT^q+S*>qF3T zBwoi*ZUp_Yc)g%$cW`k7=e{0kZVjKy4{5|n>q70CoVhAG%k~#*-*+LnJRe-1SbrHH zl63)ZN;UDCccB`d!^pJNsA)T;+lI26^QJ&2v*Oy&xD2{$JEg0`mM=9E-8CKEHI;X@ zq47)3|0&PEc(k4Jbv`qZf2BFQ6zXy622>+nj~w@nN%DKtobCh zs*dIv&g+3tw>Q*PUC<4ju{~#O#TlD%Qmenz_UY{Pmu@zWw&ulWU0 zj;4^Lqn$K`#5U0_MPeLTdZ^r$j-$TZ`G&ABW&l~ii-F;p6?2^TCUcTWoNPR2QEm5~NbxW< z^Z?%L&ACi>Rf67ZL_&(2U{h72pm~7S{a2V9nQCn1_2)p7MX*g)rS5i7o{)wktA8VOZTifU||Z{{TcTCt;-xiCNqUxoEQ9(KF{>v&w(}Jo&GuQs-=Oi z3R*_JM^-_vnr)llRvOq!09#^}R(Af=X1FUSnTh|d+z{$|GSug{3r^Yt1rCDsAa##- z`Y)j;-=XI5bu9ds)IFvL7X*q#w)>~O`?){g0u(o(^EHpP39!{e!`H;FRpEE#fUWdp z*@$QSuf$ut6ZPs7i>>E)6?Ds$GJ;4`la_&)KBi_L??sfEL$Bw_WV2 z+4m$)DBE5Y^xp+FnxMDnC^A*tr<|X=j|v4&J2@<7QjKO4`nn$dOooScADxZFf8wU! zl;D2WaM@aOD5T+|x!A-R6yZy3NPqI&HweZNxfKxou_Q z!JD&L`m4|sx}NT$da3%tJna1WoVW0_!c-CNOE2iMUF@~tV0FH$0uL*pgF&5Nm@2yC z7V!&5^;Z9Iy=_5-a2Ii;bxdoDP&1lASJoC}x&zO9g2{z3{&K45nk0Xo82%Hc^3s{d zUzEGfKOC!I4#Pe#UZ44+P7d{CY1fK7DgUU#s*Y~!cnx-?s!u}sam^H~!g?<`@#k_! z<6SmVVGV~q<5b89&kB{M)8vq+P7|ZA7SawXz<<=MWA!apf4f+Y!1at7BBu4~1oby< zoGjd{^Q_kf>wOaIJwQgFJa~6?!wbm_^ye0u&unW=EJS!+>i(>Yt<*vb)&1$ZB;1Y1 zd1UpO1h<8F#LoEbz`F5R1>LYURKMKFsp9IFZtstFy3NIUSA?$MjyZhHbP*>w?}-*9Q|{UkwmNgI+A_GI72o9`$TH(ORH=s=lfBQ_;O*-L3eP z3{Jz-oPIa?>vFHaH%qz^y4e!xBU(&-f4P4gzg?L#tv0@|Zp<$`?%8=(2_BY5{-yEG z=l3}UxAvf`(s@2@6F1w9-$t~8m~Anyc~Cf=zYvPggWSSDp?CHTdMaPy6#k6UZFl&G z&^LK0zI8bb#Ws2)(@wlv@wGcOY7t8*#};gUF5E-pI_-kmwE9c-;`h{FqROClovXUB z8E>pv2law$no9Qsb%`Bha^n(zeE$7d?G}0?azg)uWu#*nsca8b??HKD0$HwN0rg;2 zN5)n0&8~~hWdMuC#R9U75NDA9Ox=b&w?J14=Y{%*))5ux)JVoB zZ;aXQ8y@|+QT4tY2;GZRUnhIL5)|C3xpVy!-b6TKb?Lxvnl)uOof&9G7!~2|d0W(Ny6nU7Z;fIWvUu;HGp7Q}^F|vb(*gcTF{OLjhJr z#r7*mw#noe)*;_%UScFIGywXBa0?sDZRFZ;$w)e=d)S^Oa50cuT8AHi#+QhyuE8c6 zVh?Sw)>eE7A)^T=t&3I+Q_t|~%HdIhESljlo!@VuZg=6Ls3S++?z?z@N1Z#*Hj{0V z$J2S69_!b5((C0<$$2dF7&)>B$Thu0J?eX2i=wY{)(?Y1+pTH6_>JM7O%fIE#V?7? zTF;th1%hq^*DqwzfHK~$U&yH2gkMpuOdCK{e^O1yowgst{riXpI_F+bG_Z}$X4+R- z32evxp)zdM%=O0NPX@rTF1*z9*9;qJ$j^i-Qw^OADlHC`WZhoU^CcT}k_g-AVv&lY&a7e!mTI#(&MM~P|5Wdo=RM;sh)vsc zpbB~|ceoemAb&ZcY5L1}_2VTBLN^7X{mAvtd1LFtF^>}8Q+#2!q+#7$yp~}|&YG-O zJw|xtLXp`)7KMm1`W3zR`_Q@~pv{*7H+XUAf!sBm6;qJgFnnHL?6ec|Y<r^H$4LhpCGJ+&NaV;2e|I{n06F{hL9qTDa+|7`Pa~dK#8P zpQdi-Ami`wi7$Db{2!@tJQ_}C5+E=1K5|VXLfKDu06CMoin zj4H!!-p!!{`7_Y%YtgVvu+J{YxDB7RYo+KMAxhetx2qf5J=jvxx)_a(CQ^ZDitEGKfOcu-`3Y z9XG+pb(|cl`R#Hzx`cD%e3Yaw`T76wcYovmbG>(q@6k&&o|)!hRGCMHZ-#>(K=Wv( z*0af7l!8+A=T_!SOXAd3zMulEAlnNKk zxgCAG3ZJ5VLB06g1*%-cr!0X@0~qqE?Kcr(Xkje!DCef;PS28CQE$?5sLIBAm7%vP zj574L!D%OF#&*0)8k)F`dxoY6w~^z^pal+>G*{pnuPO? z`>Ed3e!e#e&RqouZQEga&bu;bYAJNpI=&j>o9pm*HL$SC{#m$s$}0^w6a6D_^#G^J zUMgj~xq<8;yS);8p67Bi{axOpc;p+PWh6R!DRlKlN4xTUdpNBA#3pdHK9to)=GE|wNq)#H z=c_NxS<@kCHfxHYiQ?!<^z&GpHSLEEVUF!VH#6brZaC^TUS=WpY`l0;e>`X1W-yzC z<~9;TCw9s9iS=T)$#%A7b!aJC}0UmjkU#z&Pv?!uzC&cyP_ zUv;D)-|n#I_Q6^0Y{)?7+c|x=LR~69*}zYd;jPfB3#0A`ja7F}VW{td+H(GZ$lG+7 zoQ_%3v&?%>r`x0p+k-1%@%6bsX|6%I3=Lwjn9X-pMf#PXu^isY?MDzwLDVY+t;NyR z1T0_Hr0rYk^g9jDPC%9FU5DYS_Mz=VqI;0{ZuHc4RxRMSbD>$t-#=h?U+}y4(49v; z>c`QHPzUmX9l1kwr6 zzDs&598`{aJ^phon(OAh7W3VFcs+;L44&p2xI2KZxvbD7 z6*BGJOoC>c7OxAVIh@OXnVmcBib#?N0~)QsVQIbX1h3j#4Rn zAiN+nG;bds@ihH3%!cX#t)X1IuJjCb&|rH8O}rO=h5*IqzdeIxv@P%C z>H#a@^HO-MlYc(8HwW55|k`ON4yoV15SqsW3z<_vq5ThNbacQ|qz z+Hoz^4#g*20_S^j$_hu(rtcIr*XP5sj+*MI4E6Cn6q+k?H3Qu@PGfhLIa7C<8f{)*!d=b7*8{2~Fo_~M%gFJ5U2Dn^>7Hnes_ zLf^tu*aT)Odc6tCT~CzlxYTV^y*N|(?PvV{O|1DAZd>FLsl0^td`(xt zVKi!C-a&kqkh!jd(&5lOke7=nY@ES;=3QwxuI+q>w zu4F7g_<$?W{-x+ounSV?NwfKwiABsIo4tY>Xjia zcj2qg953uzek>X>&ve--o# z-Dou@>Uw$y_E0J6>-WmPHS{O$aJON_e___`U!4Bysl2VqnT1B*iJn}8774+oKYG&x zsA*LkfW zbGSbrP*VRR^#56&=|ME=cAn@ao^dStHJWE0#*?Xr+@I*SC+A(z8&H9#chOn=UB}I0 z=&p0r^L*D05o`*|#z&nWooSzuZ~=r+v4LmN&H+8`3cT%7tYi@#UB4l>x!fRUWBorP zziD`}@3{+oL+Af$J(4Wgl8X!T>IkBR5KR}LVGMqJGz?T6&hht^@!_h5e-!1R7v7|FYkvu z?d~n%ALn_G@Vp1Pg=BFH$s}gpiJZ3+yN*+taj7I6|UilI-v zjf`JG_aDV4jqrM7y|=RuFNy3KvL-{j2+x)A__5vR+{Y&cJ$qLh4hoTv_jb z;KWC0_0jO`P+PJt-O=dbJntl|_c0K2-(+*GtoH+A*Zc5AQ+OG+SWmoESK^Wm$kwpM zge)KwIiYN|qd4&Tl>pj37P1dW4Az81Xf*+1quiL!6lHX`! z*b?M@vB?&lEZ@egSKD}(5vealy1&P;#a=@To`qMpdgc69(QTomnDsX29(Nh~d`I{y z^26ik%xfRB-ZnAoy&YSf!0Q^GTGrd2k3M*)p6IZ;q79d`DKc+}%(XFHx2MX;+vOtS zd-H^);Lt@+;G=AZlB%HxImrzXWfxDU9szA}-OY0zLqox?kA6pG=LC87a>R#K!iR_t zL%Hhue~9-R&wCGphD$gPH9sOusMgTZ4441{yK0k?xX$xs-8b>LSJ zkJ^r@3+sxm4j_yw%~{9S6;&H691Yo=a59#uoUCxjzNP;6pXf<^Y7SYC3f#@B(&4=c z9E=72aqm{5`4LFYuvlbG!lu$@sVdOt?u)`hb{$ZzYL|lrS#{?GlC((E&2Kp5CvDWQ z9v*EnRDbVcUi0``=xAT^L@#(v{rt##p*!K)WV$);=XUit8JTy%4KCcRJf^4Ajexb71nw<+tYx>G~A7ubM9%nIVe3pWA^N7~SGcOzTj zq8aYp&X}$V%hK(X7OtH7?yRz-9KIJ5;$-bjDo4O!ZxO zk}PhUm8fF3j#XmwqmQFoLWh(;b2WCWiPhtb*4;AbX^Y=Leqqm;A;SddKboL3?3z>} zC-rt{Ypps0RqI@b)}?SF?V;nYv;S|p#Ghgo`Dr4GkI=jfkadQ#OK2ap&T^cnHHaQ+ zL8DN$YvSX~*H-6LP2%_EiHWU-?eMW&h22#XZLgIukpCOnoobynlf04h)3$nkPsSm_ zG;dGj*_Ww|%g8dcr%J32yJ2XWYEIqJwu{y4lozRhCAirV!&}KGev6PrJHzRIl9NE4 zo;KYrsb-v$YC8O}$wRkMKwa8PIOiAP?=%~;)*IqILe8KD8rP7%31v?Agtp`?=0w%5 zj?ujPrAV+Bug>tQHM}aE-F2HrwbL;^yQ@v3wvkuaU2Pgwt>hruuUbjaO}!i$YZJl7M zUo?@Q6oLBxzF*X$Bkh~i7SvQ|Q>S-wEY{zJj%C25o!G%nyxT7PZWg((Gfdj_@N4J1 zM{YEcn7u3U&P_x-Wg$4tC)>i&f(+jPWBZF?U|&Ay0J@X>XPJ zUYiz*@50&+m2Qig&?(p9JJuk{RZyyIqoznsdF!KP$Yl8-U{xj`TAe$^iqJoDxBAc0GSQ-1M2nXZ$Ufb@u;?P$F`l4_v2O9_>zthO?1XN^0fo6_`eV>Kj$b?gc zH^yp%s5Zt5S?Y8C?sc!I|6F7N9nZDs9lD$w$`efIy%!nGnK_d89|T3c`P>;Q+oEqm zb#4gv>SCKUI7cfZ#|lJ5Zo^JdY{BpsjzifIq*A!YUZ<(;X-tI*Lk<)6+D1-PMdIsY zcP({GyzSNS`$QL!Av*@1Pf5DM%3=p|LVfZwk?4I$Ox3qRaH(e@i3WH4paSD0s#}8Y z_=m93eVqAw;9LfrONWnJIl)ulh~0Vj5OeHCyLQE5wmE#B4mZEzY2M+#pX}Y?zmj_+ zHoAxWQ4-xRZDMCa7Tr0Oi0m5^A8G#5ZLW8@7HzISzlS}@yBmh=G3+dUCxao+XQ6T0 z$*>D9?LgzUqjAj3@Do+j=R^4~yo3btHUCEFxax!)yV4cbllx}LaEqKbe4&4+Q?fGp zRt3*nnOjH_r-HWCmcoNXxB47VKq zhc=ilM*~#_p2z2(q4rBS_l(!e|2+RiYL&aGu*kEO0egC0=n(tRGT>+;cR-;LRED-B zXsgJn`v1O3*GV+{oJ2QZ3u~d+N%S{lJ{#(%!O^dg_`lGGdpYGF0NwU3`d)9~b~Bln zd_v5#X`eu2yjy)_S_i6XaTZj=bI1-V@DsCxDlt278`|BLaqV@uIM)t9ovM9SI~Th7 ziu2Bcsr>!}Ec`Bf{y+03kmXLJv!pn8%UXDkBH>%2pWsEW#5UC_DWp@)O9-*2KJ?Xs zi>7P;uO0ucn@N@3_{^|;uI6OdAlEgV@xt&Z;XfAL9J+=o&K>keyv99i1G^?hy?%<4Z$tuo>Afv+Wcu=G#u2JS-rBWZX^<+iSm#Q*<-hw+XIk zCdoEoUu-k-u2`j}StOm^ppa3UOKW+4yKxR!nbt1 zt)WjZLcZ#Ln9g5)#((n{aBf=X-$i9E9qJO;*iwOx$jzZ;`Sbl_WV0&bZEGM)ZB)`e z+^WzPe@>O+FN)(y0$gItLuu1Y;MIiuu2@nxggww^JBnNflS8{#4}m6ug>15%JmX$3 z!bZx@=>K)x1bMTx@&tjL_6?kJIUl`GF5UE+_~!h3{cZXajIWN)@wM@Y!#jvnZTJi z20uH5_wLK98((WXxcS>M=lpH8n7@sZUy%)*^@?KyMPig4DbO@gwj25Eh((gxS+BXg ztaH(ti#yaKGK0U=q?Pb$rVzEJjzX0zSrSM`K+psHRnv}&)T-9}UJx?73V_Hl3N=s zgZl5D*h%mX-Xj%E)kaLZ?ByO`no}wXt_eS-3UP;acR93uZ39w_8|*x}SVVM+cR7xJ z*}ig}Qrb0^iiF+yX&CIA@n+g-BrL{cY*llsw|oDfu3Ia1GkA#F+${Qj%H*#0cYAlo zMID7TO}WWnde}z`^Sm;C7z;gvG!5g)byFB_(r#$mfuz!q-Ex*O{Bm-chD z<$LW4Zisc(!E@Lx!ErDToeO&j{%Neib_Ji|WIqYdj$#$s3KiI@CS7E!8{wsp4mA(q zFvOQZuV#K#GhfSH=72XF?2Y@_zxyzFrSB5IZRNCIle^hJ;N8W^FbYWyz&d;2<=Uf> zEwPd&$h$tWu1RcH1xhU+Vi_)nwXbQl5cHjbKI!0L-pNhV?ZO5MXSNM5L{&j;hBo9} z?R-kb=j~$xx2OL`&K*pa?BH}wfXZ^=WHMiybEe|QZh*SM_~Kqzi1m9|{rlqGk?P4U zM&wkuC)f3<3;XrL?nrGrONU#Mxy5tJ(9Y#0{NZoViTAi4-9}FCueoDmF~FnTyM4&ONm~-bGarZNqE@t;%6GhN}(%Ry)-z6W>*UzB15P(hsU4dGIiP8;PnS z+4#4E*zkVn*b9Zbk+QOw+Ag^rDW{>4x<{m;jXStUWKoyT^Coh#J)3u9=r36H9o)el zB?5hm&WH|?WbU-hIX#+_n`=yTr)+m!w9-xy?M!KaKG>$O`1`9vSa4B+5Ec{_>_z&v zNkjM7gUE6pmg0Q1aGZ7^>2yxF?VKIkxm%0Mz0_#V5>JirAHerqN514LsuB~p^V~%Z z{=;xX?^Qg{IH(fB{UzvNPc+nS*|MMV(5{M_i(Pc0Gk7j+;u@kd3oL#?sxF4RFU0c&bV_%jeLu8eA`=nm}T zYGisD7H)pBGV*s3b7>?mD&4s!D&6T~RJwETEL@4t1t`MO%~287u5%Lq9WF1#OKD@P z?itg0eaAC>$a(3LM>z}LTs5ja&FF+_5nhZfJ(Qp3vnvWJ#=@nc*m6H8?FPlc8K^r) zDY)$J98s^Vp9?Rw`{|VT-*-Q4gKpi1WIb*xT2RkXHCEfzwcSuNM)QgBTSn&6VH}~i zJ&72)GB=O;p~v&~`n&L$r3y}JVRqFZgHbImuTuV8j9(c_%NN{ri^I;!K3g6ijJJLC%Tzqx-?WP(n$5)(4BLV;9 z&T;urWnEMq%!cAaQ0(Xq?&!k6w{u)sWxJ!#hv&0-O@semL;3qy<^5h?{~tN`a=Y8h zEvh`3@3x?GToV43++SMsL+HAJ$ZQxoa0wjl$rE(OU$uko7ErHULYiW6b(afq$(7el zKtJ4E+{N)^wFANCS+}Fb!43q?cFF$>?^d03I!z6yNPR^q^q}weo{CH*4^oV*eM|CM z!|(}rk`37!{@J@38`F-jK4@{b80}r*dCHJG1IkSmo?uE*+ z=!mLy1NhtvJ@3q^>`;hZH&@V$V^b)FySYNVk3)O2y%d`Dv^kF;YS@NXQ8$!j+(r8u zyomCQE8y}nC|7i|Jk|m536}k^*8yy+2k+~)Gg!dC&kum&hR%R)zEwZ@0>aM#0O z^`Z^nWL7U)CtpbN>LfBGc}@8W=Pe!;$~vJuPHW9bTYbuP13IiaRr7;xK+Vx^Me7aU zU`>JE7*?GS1XfWE68g*e}}If?EbMSm*RN(09ztL#NoCK9D{3xwcgEtYr@*0BWQ+MH7<1) z2=8((e77Dh@qPpTawlDY4gLCHVcbH`){Wd}h12>xJwTuFRVVOoTaer73gzm0(KLjr zC8~jS#mjWWx3@uGniB;y;#{Z)y|u8?YVf-fCsR32rqZ0D)+b;nsJZA$2yGFv=yCi@ zHhw#Pd-!f_QB`WicU#eQ*Y%=(EVez|aEpX5`a3nn#pHjqd2Jz2vk+}sfDc{B&2BMy zzLiul(!I;EjV_!Bmr^M!nVvjz zSDv&pPu>on)tV=5j?A=cPCGmef6V$GgF3Tr2vM&n&+hqW(K&aIImG$A53RF3!-{Ez z{Hn_QE^Y)tCRG#r!aLASFu>zljkT;I(otvAGR}!*+-eMu>n)z~74-2b{=2*Q|Mz5K zbW+~+p<(oN_ClHiIrT=6MZA`2+^a$INeJJUpO|pQQ+MqXJk8x`;zVA;w7HV!8;VyL z$P+4;r!AR6@%f|uu@%tGGDMz<*k=)*)^y$ zr59urG93vTS7Nw-ZkSW!12pz2^!Q$$WHM5`p0i%}l`D8wO^FUbmO>Qhj`!$DtkQ=2 zNeisDG53@DF^x_@qk|pYhCLQ+KsSvR_Lw$Fr(u^inUIAHGtt=$o-du}b7*TqOx}Pk zCUf?z#vWG?$1dY3g^;%x2`}W1@EiSH^NDNclR;TP@7gjd=bOFjB432MQnBd@Ud=Eh zE4e<+6MxEAw?t|Ylii4)xgIHw;l4NuTOG!e4MCCv@b!w)dLU<=xb4wl^|3eOnN{V{ z9@js*_Z0Kpjp7g--;WQ{jl#Cm2R91C+I7|&bomH5Up;z1^URvQnF>c-&)Ua4{|CJO z$2wF_N++3HvOfv>(t=Gpxi8o_Ews@Y#OBliIYS=CihO5~cFg>yh>2tk@va=D;myc$9tWL9pG~7Sf;Q%QYk}J zQi7irMIs(Hrfi(<>5lip@{?6*FK1?f2iab5CJMninOpE`>}@$G=3;DaK4--u>}3Wy z@s@bHwjk2A;ikJM)C%k`VQQD^<6R35r&jH(vcvEjqTZzgvYtZ>1}auSKD#;i*2`5TEHBA%NB5<+q^ zA8VmW_9#^P68=;4{9ez5+Ml5AEhM>_3emK@o&Ij{(n_Igm62j~{G;$EtHP_wP*o9| zDhDS^!@&}KXIZNNo6r!K3}4js)mtpT7oORUxiokrJT2`<+l2kdc7!S;%$vQ$DsBDr z{P(EdW|6Nd3W|4G;>O=Y_vEkk590+Zz%RqQ=?EPT@5bsd)}?6Za>dYjhj(N1+M4k? zg)SfE!zL~Y&ugpqP8n3&)FG^(El{Ny)C^AAlXSvkZ~6Byldyxxwis2ID%^##Lk&S$ z%A;GL261?OysPG+>Y-P)`Kl%#=OeO~K=&;h>F&${22`-)Bm)abhacL?D%3k=pjV?| z%b;)}pXc!X57@$oL>PB@xA^zvjbjs9dg!rOy{|DbT&wW1=nMEfP40HaA86~fZu9Xo z9);($OJR{#xe9xpe;N%tj?HWT!2$S|h2E>OtlaoksI&QEZGaY*=uWIr9Tu8~&BVJM zjBU7^?A_)6L_Pj_Fdy#c+!Va(ijV;`qpkkwpo^ib zudNqB^)??F=EN-0W;IVeYqcn$oi`YW7OYHPN(qN^J3szdR8Ms7}FFMJD7 z8?6qx9=@$Xs;=T4Ux!r1`+fY(L*4+t4ZS>*kmS|$E?-N(V(;){kwIACRlKk2R?69R z#|B+yu_=DF0T$`zTLV1F_l%eclT>2b2q2!Wod| zWkicmOFJ97o!Rg=Vzr?;p@Vsw{5@!3Y0jc*u_~ncJGB8<_3j!_Y1yvwcoj`Dmn2Fy zEmMSi5`V8syu7Pqsd}35TeqQiu5xP}lPq^bi?nP9R+-L8x`R`67g5ACFN3Y9jfoT* zQn#%`9ey<(Mmu~}yNgimE{89xgomw!hphx{72#HS(3`xmiBW!s|4u=rK+vwC)H(lm=Bvi z%!D4xvF(C3)sr=+EIFnVkBDEpvC2bOWdilb+x^kGw^LU+8Pokc=@g&9zAM?@aO@6z zdGuf19_kLLfS0ws0}Y@#=<-+86d`J|%Bb%jzlDZGA=S>A8+CeV+y13y+K{5P`dpAiSO^CsgNIzx-P!RsSKd46Y; z)*(|H+NzU9Ev)(ReMS2@EiI?6imfKQ-TAF-^$s|;4XT74s~tnSgDHBIp1tEW@^kaw z4n4?Z^j`{UQLFK_W%2yEOwHCp>y%*?h$x zTco;UR>7U+&?ih$Avp=*bsm)d7CW6vdaam+j^ZuKQg0M`$ehrRd1?MG?>639v+%uQ zC%7s))^S}6%Bo-i+Rs^g4G&QXdem*5i1urjm2F-X=7I9!+Eylf*lcJ!#Je6qa{G8k_3Q)|xe!{c$3tFU znxDsX0Ugaq+W|6`WwwjkL(jr&uL$s><0ca6w zvMM0TKBxk+i4S%4Yu~&2)_&nPU+^@KkcT{(cT?!E+)y5)TkY@A_8n(<0u`h>+$P%) z7pf;lcxFlbTY+;@c>z zwurx&$7?2Ef6vc9BR=|vm*`LOCi-vYypA=NBV(w(&A(D7ES2*zGPxOBy8;dkK)X%v znY)7y)h_EoOHliFb>LviKv_=9(Q0bM?Xk3NuUpY0dHnUrObF*oV}4>AHkn2xMJME5 zbbp`MFS3^DCD#DAUO^}|Dy z=XPI@Y1#UqPb7yTRR1>63zGwOX;E@FC5Ws`!n4E}UD__y6v;I}agTZ0r=AidwAdLe)HE0oXV^Y=W75J8{t`m?d} zb2RHrXfk)UC(tl$Sh*+q1SD!=QYdqT>phov+GNctwU7_B@g&Ub853>inC?}+} zUfQL7V76ncF|=sUS`A-P%<*hC_Y@pE4#(6s=HgWW$FbMo}2EGs+d?O zjw)@|iKETN!rw^uT6i~5L#~F8Xh1hc12R3ULyJI2NJhe8G%T>j?wo`j;ZJL5y13Tc zj;i8?wBGh{wX?nY!a6m9Rzs~a-yfW%tiwVJ}S2Jo>CvaXKos^Cp3;vvfN-;~4} zjV@`uyn{AD2Rmei_2o8rI!wsT(3gs)rQp9(v4CylowBH2fZiTW4-KSWX*k|%0(r8B z=pNk~e%iYO4<$sBzG!`Szaf;>gIku#wF$HHF{0fRm&35O+NpMA8bY};77mNy{7HJn zht@Zzjp?HCC*-M}^TKl5&0eNA@nC<2haW;~YIsfPRL~oRN=>j@MWv)DZ09Dvm zy*6}r{<_$mq#`F&O>DIewps^Ub#r>cb&1D$w>dpGnH0b4HkcK;*qmNE@1KVMRhG={ zBo`W4DmS>TL>zm;O=F@ux(P`qBI#E2$q(g5cRgtNuX1at#~o9W79WM2BuUqTqYj76 zZEICWRs3XEJbJ3zL1bIWh1+7NS=uVL9lxS#%w{Y`6@JT2E#mWBzW<5ee~hH>;k?Yq z9T9rFK++$P4NAd+Pv!i;c^NNh?dNflwvEB@o88MoqwPRY2StD^TzI!fu$SC*P-sR} zSVXDVv}VH{Hr{e1y_lDfHNN9F4@SNW-4>H{MY1kcxf^T@J&~V`q;JEDMejYx8#&I|my1ouetC z!SoIfCwF@z@%Y2^D(ykiQ;_c90-F|gsU+R%qLMCkfu!>}SshNU?Y%85X`y47q!sxF zl3otS3QPJplAhqN%^enc3mf?>eHt<^5#d5z#($`@XmqMkcft{pv|FdZG;*u`B zf!;~_82pRhK<^}Ny)qY<^b#cfE0X>JyM7?@O-N{C_i?Xz6G^WJzwN1*q_zLsBwgn` zNeAfuR`oGSJDXN_fJ0WjP|}J#)rs`Kl{B3d(bb_L*vSaumWf2hkC4|o9)6FTeSIX| zlxV6kKIi{m(x>p=cD}^tn{5ZUVRr?)aLiuR#l9HtxR8J66Fbc3G+Y$(LFv&3cpi^4 zrYg6v=5VwHQr{Z-5)3ao0O9B@$oOg~ABtY8T58))YT((GDNjNlT;-(%5l&Hl;_;I_ zVxG_?<`-t!MU`-i3gF{7Be#xq(+FO(ko!g*u3v>!CIfZyNg*YdL=za@6X$QBD zW9-8n=--_46mcsxGNOt}+&})r4CP(ns*wZU<-|JOI4L`E4hg-eC3@?&GuGp~|NH)- zqEPQaeSqJ2v8~+O3eNOkYj_G;Dg>eZRX zOIvlmAv5y@x6(AK70vKrZHef5;>G%se=in(5yYQ-D6bCcLOrU_4anWr$L9(GM|iWE z+^Yihm3S`g15&*w$SjwQ=}VXh>NKZ=s!)H7PiWcr4N&jUK9|PyWiwhWubV>5z6no} zLMCJj(aKJGBu;zdxs$$-do4Mw?L-7+h^X2!MLh&ehMU5**z(&Hnmfa7bp>|jLw(Gx zp*QFXv@=b3X~B+_5H04Ls-(@(y>hB6RVXlSy+MBlw{wj9S z23;Y5%tVX6;~C%ZiupH1SA;I3M`tW~==-@nzK_OduoH7!-VvY81n9y zrcpn;^7(Dxx@L35^|~>xm%wg|@?W^=I(51l*YluQInA@2SXTSniS{UWs5vpKfoLa@ zw#TJGX*|ZNaClVX-+-QMBEz|bOyXYe&)h54L_VU9T8!AHBe*llzP=3K{}xd-S9pe3 za@t)6jjHVSg3hiyg|-5paQBBZP^!Pebbo z-q+=?_s29{_oq$h!8)ErlMRZ;mhwD00q3FZzwn#se4fhppYc?0!iQVv>spXEmP}Ae z=$@FBit8$Mi)cJ?NBxvx(D+N+Su6*YgK1OE2wP-_Zz}zizJ0|D1<{gwazkA)id(iPp z)Kcnmb7)IXS9@la4utAZCqC{yjt1WhheyNd%b-^H{B7WM3utb__sZ$khVz=wuS|?y z0nTfOm2#)ruXyp^UDqeE8~WX*P8VTrfV095SPlPIpgl{`c13TRf}aP~bNF`_|IXk! z45w;3Ik2Cw;2-F;`<~nPRC+~zL^8k7?X;4c?(5ui_YygmB8qAP+D-TH+uX)ig9Z0k z&Ue_rLp;?aWO6O9k?7PAzSl0g-dJ^4UPD~i!AU9q5|7`I(@8&4`6HA50yilnp$V*&O(k0+nQce9Y)be{Vs zqMBfz z@d&nb8y@xsUc##$&iBIS*VL%tHaS$Ts{GVVF)0sM962W-;r~9Ve-aBi%JaqJ7-eEH z89b%!l2q^75^Tz*nADlQCU$yEk40_E@Cw=``#YXt33c2hJmFHFP^es6nc1NKKDw0W z%n3C?nw>by2U4ZHf~nyV__=VXL4K)(v!FKB_Me3QyV2K)yyE-TwC}7RQtXZtH7DMV z=TfHKO%>P1<}`~P)Jz<W@U+4tP=$39{=~M=W$-M@IXb_mJMjiI zay@$Mw$H6XXN5nul9Oiz`RRn0&YwlUvc#8+aC>=#50C<|j1?+<+$y_U!3gExc#XRcv#;(nJ)A zelX7`WQY(kz-eUaYRLhLwwu?ND5RY=1+x^O5ZWdh>pd$#sgy?tz>KLSx9c zji54hBk}aZ=O3!y4^yIxB(8V#Cm^2zo+6uo~BY#BL7to zqe_Bh)s6UW9Gxp)ho7Z_)1CM4$8Df5@7;s%I>U3tc*-K%{*p$}rM}*pc#f)gjwH@J zx8=|JdUa-><$bNMSC|*4(5w>$zR^%jQsBQjA6D`Do!5L`I^7P#pRU~fyJ7+Dz>C@% z8kU#iZz1wbz;l=5oYLJj3C*a4B~(Bs%EFz}&{qOp7KLvf^yR^sFq}E#RrF7IW&Lcg zq<@h3Z69Y;CS2J`O(%^=Xfx;32J~VL)U81O7xVg+uV?VHui)B0$z4wJp7l%QJxFCd zN;bP2)_E)S=hhLSlIZ4fDH7?+`)Ut}?NBMaSD-rlNrJlgy#l`PGCQhXx{X#A1-mL? zfEsLb0@`S$el0}?>Ym)|HSmU`Syi|-Hzd2>IQ%=@>YA^4{s-~k<9Oepyla16J>Zhz z-HS^BLU%mgz01xP^Y_Cg%g*Lt7a{z()g;vYw;J!f48OGq8$w$6xg(s+$I$sO{l*pj z3E;I=%6%quHxb7e^nEm)Jx#)gBTu5K6QM$=5rdFjFFpr*4TJ+y61nN@QN3P0iOwTi z%&m%qx_eZAjz_dmombOk7P%%vuOV9K?9mLICiV7kiq`PQMbnre^vE>Sf?Lg)6pn^! zMQ8fQyqloQ>Jge@PD0z`(GOJR{lB65G4W1(bB0^uDY)hG>xZG`5Z+@yw3vp^;`5I@ zh3cqp!{xiZp?>R}&$+ME#uHx4Dfb~h1&J?} z`9#qnN=+)fkG_@a2t_!>!sGw6(0$v@?lhf}5f zBY4XLcuQ9qRE;DJIc~-WY=Yiow0jjCTLy)a;XGcmkf&t$Ie+se9G^r#(K~tfhaRSL zW-{|ocN2@L0ymZHie~0I;&D~ltQw_k*dx6*$z_OkI%i4(@6-S|%2qxjB)NKtq^Hl1Rcm5Oz4Ktiket<(2; z@M$J|`yL+t8_B&2&&PXD_;2PuK!2%^w)dl>;VI(v5;^bUp>N~)ujZXEgByK$b>nN* zoD0`>O@db2l>}AW-H!zKa=z`ttEWSmbt}8hfg_xKhloZGaF^JRcb5dSh*b9D;SYnI zdB%H@|HobERWGJ@+abRu;o0O2`sN+=*HC*?b+;&yNeQSbg?}gs?`&&G19)URF7nVR zo8&2pZWZ;9Lrr!;-+&^>z37r*2pm8@R;g5d-tu9VvtNxI4L$KUe*O)d{xlj2U5>}P zk$#jX@mSweZ+;^BK6XD6OVbv>!uWsHkz5sYs$xv5N+QXkP^yVQ>l!$J(&jkYl#O?= z+ltUyG@q~rEmJ4;B3{4p7c=4 z4@PhLK|v36rz2FfhFi_h?MBd`>S;|ss0NmUOQi}d(ADO1p(c>uM!cl!{P-OiEZeu%KpPc_N2~meW^y`?U{8BMy?k@boU;NWlW_)7FVtCQwP-eB$ zmQd6f-qiE+p(+P2>S~ngM>&EF-HwtyP^67Nt^%IQyKh8$lHrv){gxv~?Wb9UADfRA z&c$MD!`+%L{{cQ z<9DtpUdY2Yg`q?J%Eyt1`uv2YpuNeO=yX{SOhyU_1Jo{7m zuY~T!D@=i+2RU_~2!9cNi*raZUKczwe+SU014PXxzfX7~d4+LUS(DtSLU&Rf9T^@>&F57j z)7x{V`x$hG`k#j8SF2Y8i4|4FBds z`|OymXA-~fg;$5r_nlrbj?0x0>7So5nkC@r3g1a3t4ak=nAL4BRYi<9*Jr zF;ViFOiijD{{%MpA7aw9=<}Q-!cx~HPfP5r5ntQis0H@d2)nEUmvoD%ghrLc221ky@}Cy(9mYE!fEsa1 zHP7A1CIcNyN5_PCrSnhoHtNjR9OQO%OPYQfe58^7b@|WGpLv2)SvaLv5HXw#@AFy{ zu?sOmh$~6ZQ-M>a3_iUi=X5b>N{IP{T1dDmzQ2;ME~1N_G|p3*PAOK9P94DR_hEN? zp+^2wk<||DPbhv{`1%P?GXmA|n)SF7)}t$VcW6QWBJAfzs1TB$W|M3yZZ#;Wf+Z&L zq0UTg1D8+NEz5Ayg#vS&b4FMj!OWSErH`UT?o2l6E#fZ%>kFiJJ(1=%_Iynw4?2Xq zc<=B>Xh-xmKDOW~wMSTcD;2$Lg+CeGpihvy9PB?`;HPdShp)+^2g2LK$zB&u;d;Dk z5aB6WuLM2TbyE18`QJ(}741@oVG!w=NB9kW)7Gh(P$Y!I@1S`q(ZX!<#kIMgN_zE? z-j>iSF^{fJ(aVri52#YbuNj}~b0XTLczI%Dp;8NxS0}Q~zMjD!2p94Qb|j>fJob7?3dvmWujr4KCy0cZO=@DLQSZy z<6oghE#dn)*rhr$U-0_)(?M;yJJw5H56KOpk8ds!aUcA*GOd~;6(*|gTI!T5?W<>~ zVO*3De;&IiA&BzK_RjGBL6oD}i`Kl!P6`;nRftr(OxWj{w$1k}U#^@?&(*)QeD4fUZXC$pHiZ6Pt{7h~& zw}4Z18`{g`_9$kq>_eXB(19FHBjj_OBFT1wd2fJ&EL1VDHCb(~@XCT0v z(0L<|C7svFyb;>gaVD?EX9(;3cOorAhFJ~&GQH~FEo3(vahK>pH z9gJx16EQN$!my+Sw8!oU(Se^Js@l@ycda3H89p0L#a8>jaXtNF=^-+DwfA?qj6waBz zrspjnUF6eUlZfA67#c`7+F|b&P5}>t=Tf z_txw|y6QT#UbJMs6RMlK4u!2S2YQ9U`w=?)Cv5UD5cmJVHli2l{`rJ_X-94wt6M{b_p?#x@y|NH8u!i zyS4@0?FDw*h1|TiW-aouUqfU$0T0wwBU})5)dU;y3(D>5kTqC{_5!aW z`dA&y<Uw_Y`JGL| z3bJ8Y$R1>ufqtbU*PxTnZ2&W*xwTkGa?CgOiJRsi#zkV}XU-h=pt}u#ggH;KI;= zn1xI}r-1|GKZhc#I}Fr^$lNtik`j;hpR+3g<2!)cI5856RUJ4m%cOfcJ4_( z9dwtXR30i&d8o`;T!rkS>+`RG4VA@5mO=wcpr!8Km(O{uJ)&VU38&$%_0zlDr>15t z9u6WZ?b5K#Xm+}+gWfe*i+TXG9dIH43LQ21D7Iy&BLQZBP)80zrNc?w36HnKWuZB0|GQ?+wXtC>oL*g^DXWM) zHj!sa@L!A`4Rv9rbOiUeDa;SN0_WGz<#k_vrhmYD651v~@6~W}D6fHh-5c6Jf|1E2G~P3*tMWycFZN(i1nwqPd?xrrRbBQn?RoKoS8)!!GoA2YlX+UTovW zw-t@v%();m^sU4vJLm*B#@4?<{{8tchi(8JeH6 zEblVT2zlh5(BB2m(jLAmpVkbXHzeAti>^3a56jZpJym#17vr~^kPzJ$n~>NMyXVZr zUVq~CEwBGT^ZT4Kf8&%K&pm!y-W}w!_Axb4g`7hVvNTuH6ZKfQ1vXh9{SZP&Yxpee zm8P+roAoklLfZEI3Q?gpF?4l!UKySnCWf*jcE6Tg8bXI~qT=-=1wC+tY5k<_^#k1E#t+#J`JL_O;x4ui#!c zp1bCqSm)zZwg1Mx@=rkuU5Nd?h>kqOGu(k)PK5W@^DJX{BK167&JziBOlUYg3M8V; zdMlpFB$C8;<@v5O@<~Lu&fmbSIlAVr& zxQ?e>g9R%(()R7&vEoHY={L?OZGfGNhRs4+GuhjA6hz+s_@9x;=MH@R->9Jc#O>@X zGW$HQOhSVH9yCA76S2dB{?Z=w!>FsP3;hJ@6j4`~?T1xYS8F6@U0pSJI^~&M7n`<= zE53JF89DgTv&c-jXQBOAbaen3s#d)lE!x3{Fz8+Mx1MJ+wBa>Kaur@mCxPZo^n6P= zzZT=A7V%t*k>*mga4lN6*Sm(S-SFI@^!z4=ZlXSW4>^_>@K&Fa6JCqQEuM3CtViSu zPPHqjI1J~z%aPq6PKf?!W*;TkHT{2InE@oj>3i)|CIiqFh>r%Saw4-f#48iFIbodsp zvA;F{+fZk2uAMjo2knOi@A)a*pQniu+nYHP&7F?s zPQ#D?z*pLv`90Z|8Js`gGGY2rXc!%pSJB&a2e;yvh^@ZoZhVRgO*L8u6a3ea)qULN zCZeljWBO`ci2aeEZ~(jDXSB~)vJ6lRgKf0R&6L64Sch?N8*tlng<`0FA6F}JI}^4d z2~|*SCeQX_Yp1mKVr%oze55xA$<0Jxr=Qc;MR@zgNOLKt)H?4;Y+wW%!`9^v#^Wc4 z#&fHlg3dlp7WEyx{%kU;??#&YH{tcKMPskV^N*sxav1tL82h}0=kCMPbw{F|k*Kzf zSzl~TzN&&GkDq``OSB{zTyc#?=+?!(uFMA5T*#mkg*yI z3U{+`o9G@S@iOtkefZm3@Hp4;`6`}n7^lS`q}-1u6e@!2(QnE5)`asd*p6xFF4m*( zp3*v(E%Fa~^pBvk+L)j|wcR|Ib^mI|xiXT%(_G0jFXNfDlVB15{>Bq&yY?LZ{e=(h zMxMbLK7(hTfxgZ}Ul)4M;n9AIJVVTp&Z{WZ;JWzP4&fh&uaA?VdosEi-}n-~^L}Wb zf<{ijmyY47MiP$<hHoIT9;G^I!>bjC*bT+IC~iHb`V}3gr018SJvMXy&^W}FpPd5VX~>C z?-ydUJWn%aisN-}(*2_!->Vm?GdyVrEmqr)dJW-89e7d$TB<-xMQABYOkEP56!+E3 zwiCXjasS&wyt9dOXdV1m!~3hY|2wv=+WuT#)A8OP^Z%F`ZAYZrlyjpWvCL>Hij%?_ z)Xt;CXBFX(t5q94onrK8($~$A=U$YaQt+lYyh-qP5Pxlhp3Ts+5&o=$KkAJ#l!Alk zndq^(=AganbS=EO93J&2w&;nxy1=7$_%!wU zG(}zw;bmPvjNY8~s`|&hN`5x-I*7co@CBL3YbWyBj%VM(`Lzk%SqG2S@V+bH(Nbi# z5P7NkGmDpXAf2Rk*VMl?niJ|tj%YA(^#o{ogf5YeOiGl3N4o2}J51p!Sz~Cb4^5i2 zuMSO>p{as@#4Cf$F62=vG;Ji_OGckpLDMp5QvcX|XqpW@nrWYk+&+Qs=e&-7k7!n? z4|lA~py_&a{2qD}ukh}JFGGpJ`eI+*p-Vez+QO%n=(Y8<`S?ra#KZ9Dbb(GAP15ON zF}bCqN85;JQjpsQXj%(RE1+p<0ZsGJr(d9J8lS&Lo*(kJPk4R&Qqc``(O1Fi_2PWK z9-W#Se#n~)Ed#lCsG`xC6T3ZfEZnD=fJac3C4x?#MsCNwa`34%d~$ZCKFxeQSWb+l z_0Y5?M$>Wh`Y3Wcf*z^Q?l7loHh$_j-E5x!XX4&%`71(0soD)ipRQ$={d#7fKLEX7 z7>DZdsf+)u36ETdx4P^S`KfwG^Rau?4o)Mt6ET`fK~r(~WVRnq(>nB9G%e@77emu; z&@l&kW zjgg;rS!t(RO>DC&ejtfEX?bWWgN~OhpeX^_dGIL@K1I;)5c+)@dpn6P8BOz{X*Tps z=dB8D4)V=>R3d1hF%>24AV}qm5}o^b&fI z5BGBMM`z*DN#y1_Nwd5J{E}$OEuiTve)?iGWur?+$u^xNf1JZvT8XO9U;Hogo+G4nK+_u%C1fp+)i4xJQk8=Z}gPKFaBdDlybIC}6|XPa@U2wbwh z$m-~~(i-Q_{|>ir zLOOrTd5`;XEwJ*(69auK1f#sO{sQkAtokP2aTM|!1a-am+}Y3f+Tf9z^YezBZgn`_ zs^bAF`$w_5LumLuG;|O0%RqkHV_qOq;059>?iij@+AU2whF3a;SIYNZ!lR5~@^oU} zGiXv7Vw0iVBi`WF^nA{*=;gg=$r#R$%Q#2+^6H9Kwd4Ev+P&-lEe~a-{bSgFHo3Ed zoNZa?btZPU6A5mI2U~e}Gn~8@ttm=c1*evwL5r}hdAw%w_4jb_vzS*Z3EJBA z{+OIkLSs33`!jjg2^5kop%2J^E+UVZeNK}ujcJkx=b|x9YIaVOP8VpB;sB>fnddY~ zelq7Geo~rrl=JNjHRE(;!Yr+ zW60$&9$eT-``}X+eA)}2_7I(9!KVYU?uMtm-hL#18QIoK_{csn&pkNYC*tFc4B1va z$aVNme!CiWugNsk>ou7sG$&W1)Fhs8`9o0Q`sb9xP`|xUJ%r1@3r*h%eTK`w5h}GY zX*Jp-d{ny=F6ZmJy)U@qwL_1(6T@A~_Jf|`52GL9iN~Qi+F7d3cDL26Idr(4rPc9E zc9w*QZBKKy9Y9c51su_g#BaQ2^P0x@-$4I| z_^@ZZ2L5-EB}~1xATqfb4gZpw%S`6{H+y&U)T5ErrFh4lygH!Qx`{L)0;q>()x^G} z+ZFIlqNoHE6@{WG@2Q=ewl_~5DYg|yyJu}Hj!+?2qWQ~^>SA~{AI{B&?&*9MmT@*+ zSDg#2tv_>2y<$8%10rf!?j-8EGVEpBb7iPM)uAp4YRf@cDJUxjWeI3rKK`!oPP%=_ z&FnuD$})K0bmUcdN0v=JaSx93VuF z27J`zCx!}E8Eq<$Hd(iTA#zx)+wC+tixt^~qjsZfe_sagl!hd2j@Iy5HK(ucP~i}% zm;GBb|8);c_2^z^gObqf-o#0_Dqf0|CMMF%@G{$hsvN&V2VmA}vr+vlWyo=25p{hNFo{t-1 z=g0s&z*BgpLy_mvikp#%&f0-c(2LKVk(2I`&7hL)--@GwV}Kkz9=|r_roiTZe7IvM`!J^n1}ok zD&-+Rz#d-Y39s^A^8dnQ%VcI}2jh*pg+FIT{^#7&{z6XSBk(C)aQb_HaQZu+{l7i^ zZ6ZnW_7SY>$hkQ3V|er`p7uuXF5;1Yu^p>+EFS4ZzI$uvhrAR168h|qG7phUP2Gn_ z2?aco?~I~-xn6xv65al*!XwK<9Puumh1d)aHo*&>YpbDR8G5rAeVUK9&*n9a?{!o9 z0H5)s*9>p8kgoOS==Duh_`f1A{{@=@HxrLU$dnZ$vMm9BO5h_)6vS*rW8TO`wiS_H zStKm~Sd_ESN0;)@*?2@uA?n)(V7E!kB3pT*bST>nW!v#a>6|7r*|2+*Z2;;vxQWyD zpWMO!9{rei7>hR&2CTO0>gE=|bMYScDEA=y7^np5LZyMm2G)Y?@JF~h-Q>bbHU3Ku0!N$6Hd?n$61YIqs(41pvjrOse-!)Qr zkIy$>u4PXmGieQCtf|gW?giwHj=H$zg6L2B|g;g zrA;>Y`1BI&CCO zqi(&Q*p7T-8@_7)7YU9%Cph6gYa!1G#UDsu+uj|*?Op1%U3J8?YYhX?VeoB zDU|AU@+On%5f*YY>I0pygfd`bJ_JXuh6Zs?b={8et2N&@g=>X7Syaaf5C}Bs5}eQ0 zX_F0ILdOiYM;W@v7C5F3R&~oMU##5}>NlJNz2EWofAzZgujfA+dJ3QV6x{m|bc-F~ z>7m@*6k`8ddEa4ZojTDvL0Riq6j~JvF?<3) zUO&UrZ}}VT341&8BPWw4+B<{AdM!QNE5o00LbiurLegkY1fiNvb7)hSW<4mYg*{mO zUK0Kl_9p7#%jJ$`J$%wSx1}>)>#VnRD{{15qSk|^-8sV2Sb&}UAWMoiMAs6DylOFn z-k9wEiO_vH@8KD)a^9v-F<}0Q3IJe6q3?t-5=G%0z|_D=vx;0WV1tdN~pVV8|RgI6U)a0T6Z6lI*ECA zGgWblJy@-&SdQcM7I&bdk$=LOhoNE$k{pN5jly{L>>NsVHB&-@rJ@~Q-`j0G*;oG0=82c=?jn1dBg}BaE2H~9RTVEKY-8Hy!$S`({!EoiE6&p zdUrCRY8T$m^)_faM6(4Mp!zA|y1-9Fp$`xfY_@)&iYv<6(R>?@NQf7cVHhu!rQU1_(d z;h?8MvE~6&;IP|cq7z1$6=|%Y>ZtEob+rY2%;I;#e*GqTj5$heYpoXRQFxhb%g=Cp zE_dXrP}`b2vg*3+v97l0LMwRP3@^|aO=$p+>tbEno*v+J1zS#v`lrwe+r46Y-S^@N z-980rhNhc?eF~XSClvmjcuwUyci=sDaC6>Cb~uxJ&mlPN`PXtrzXDS2cyRob`y4{O zp?`R0_*kfK?tVXmo}FU!Q&gY=Uxf;873i;mKI;x!ksG!8x=N!f!uc(Ro(SDqd);hC z&g~Dfz8BkwE8WoE-Xlmn9wAmf-?q}(u4W;`Y93U0SL&owlr{rh{tA8it5?Ub9Q_{6 z$R>xBMAfY`)uiD}X+Iwx?g#<%t_XZ80tnU{8`}@)HT#uqi(KCp-!_0 zz3^#W(F5(rX@izDhr-6tTpy2NdlF=a%DDvHbH)6_(5|k(^Kk@>(}$o*oZbtkZNrha zH_U~@vv`_mJkQkF>5)ccpv?qXWQDT5;h-FMAgXFhRj+HTH#C`8;cIe?yFj!kNrk=& z)%lt{fzVxrGg2MBaae^Fc@Ay$DaBtU!h3D?asJMob~Z7gSyUmasJ}w7vnCR>|4X}c z4Uuab@s(odRQyIt%tOz?QfKh>chLQBB%{gx2}Cp}@^0a5*}<*9EY)pwSPo)3Rs976 z!uunW=?}RRJG>D;GM1YAXg-EvlY=>D1|Wgn+)}#nZzuk>9-y`bUi{){UFvfxhA#Q& zT|S<``kdTG0o$~zr&6Dj=I(_Os>ws?kEWl56SIM5lcidplWqF4zLB5tKH6(0oTHEU z%U6)$bztXL&ASvVkyWAF*g*O)_rTYQM1CN@kx5Vd2RYNA{9&wj67}G*Xx2!c?lPWj z0NT|X?dr~l`tKCCx8Q_Q|6P5oB8b|nqH%6#o7<{t6HD$k=Ayd`d-#K$u=aF9!O>Lu z%9tNg%x--YbMgGYU@yYv`kv2U;-Nm|uU>&i6THEG@7zJ5N4W#tP7e7|s-|zzA25?s z;3VCglXKJ2w5O5Lt?1o&o@*4JFX!n7;IDdNJ>7W14(Cn>?a$CDtoXGS+8E#_2yxh< zt>q!VF!A9ZZS4I&q`e1tlx5cc|2!lC0tqej4$^xsN)bg75G!_UthlZs_SIE))z!7E z<+bjvWnI^`A$IA#3rO!BLINZqv;>l8W|Eoz=Q}62lc4VJeXswOYsh2*Jm)^=+~+>` zDc_^%il&u{6}m0}?SI`j)vc{cYprkzYg@qA96Z{Y{5h4ErYnBV_kXj_H<0=7ybk^o zksG*?uER2fxs^7EBZAIAXQS-0*5rh$QYF&OpNPC}WL;OVvQb#%^H`s%)cPU6Uf2zF z0%=~R`Wz}E8P!HR)A?V1tq;R))OIg4Pi`Mtx*Hwc!Jk|CGl6cZ$z#$`hiev$El=PgPC*SzRx*)TS=9DwCpoDVIB}$r`J(#wzT?WcJ~&bz`|+n1ihD zKzxnc`E$z|Yh1w^)s3|nJL&4qXYppmX&Jw>kJGxpx^U$&9SjR-xcq1zs%lakV@1|wgcu9`v96&ZGn@5H8P zszXN-!iVKY69^xgvRlF#C4>+4@)vNLx;yG&B&cqc1K4%z1y`S*sgttaS<9j zpViJmUxkvVicv$!n?p2iHooL6PJ=nz#MXH=LB~53w8XyjCrfYz9+_r|yoK++0#D~< zs=ymE=d>65aUeBY1JKp}=&IJ(6MtB1?1V(y^X@Fpvlgs0fnw5t^V(2MD&l_&b4!zi zt!C79v)dl0sE`86(OSC&TtoX#4*FHx_y6#E58L-TC&i!fJ#O*(`Z-{# z55+EY!*6fT%({cYXVHcJDyEzr$EOH;y*YC_`Y|XH0!68p!TBRxg{pW4NqD-dC=QiH zSWe)H9OWD`40<7?s@p}DY!^O^&DT^-@p8_jMZAPTF%_-(oWJu9Yxuo4&|e?@mbh%? zc+_z?8IUHSO-y6RCkk4^oipYQ_C0hw=5>Rf4$yKIv^4imdyV`8xaDHjIbLd6#=4U4 zYDBgoXVpNhh2m9EZ1_+|kWwBNRFhgX8zL8(32&v4QzF@)fbUc%GMT=F7WjhKaW;I& z+3<37gTKzZ(=Uq0_J?2as?0`%1o-`NYI380!zc{)OdYHzA1sIM0(JnMEd>79U z{)=Wp2!F!xLxex!vm>IOD%YCxcM_FrsyNDnONYD^|3C%33bB)|;%F6|TFz4!A)C2K zb_O(m!}rg);rHJnl-vE=9S8p!+J(9;E4+Vi_a?V4p9 z>Yz(C{3EPT8JTQ!eLrWn)vhULt=hHI?EV5MNYwVsgo1D3&S%J4^9^5O_uk^&=HDLq zH;95Qv1vEPJ6W0K0Rq|@a@IxguM(bAWlmpVL8-dW^hoz%Wn(koP&ypaj!T9^9-1CO zD!Mxqz#;88Wg6wv8Y=N_c(Mx`cR-_V!`rdG(j(p9^T_LUpmuFLx!77{&<3;bH7ES} z@Wn{z3cRuroCQNU(+9w%UVPRC{Z>_|<6aD8S?@`IxJYHv@Uf;bz!{}ju75(MPfOvS9DV$_g%66Kt#VkAQA_kg+ zn+j!>`TIV%Z<{fC1UcA@(Iar^Fgl`$xvbJosN4!?6!%@tyXAbJ&!?&odCP0zUmMSS z){XD7E4jH24UG@?L>8B@uQmT`Fq~4oYEMpH?fiDolgKlwZZ=UzXEkew$~d$a9T$gG z+ow7@)rUC_&4Wv-dvG`*n(gxm+*7?_Ep+HMwE8OU{#VdbJ|J{iY_7i(-bsg|SVteZ zdB`p1^+abn`w_1ld%hKvG(l(TqtSKzqiD5Ntfu%`?EC%5YY)`yK${)zj3(!3($J6a zOekmSgwh_H55E)*pT=ibdkd(SAIZ(&1}J$1xh01`rn;a$w;Q2e)Q{hXyQ53$C^OUx zhgss#u?oDJ(37x3u3~iu(%TA68`))R@IF?;fo1Hn1#o6IFJ)nc<|hP|zp*nP!k15v z9f_Z+J*Y42K@CNV%fW(%+8*|LiZp+oe1$LEug2q`#D!x|3MyDCbHtI#d}hX+nT=4YwHRrj;C=+b&<+k))2c;mv$hzZr_OjYIc1n$u3-b*~|T6i)NS)7aI z(cG+F?5nP5bq8oV3wm1ccN+VJ&~xG^ZMIt81JESzXcrpoYI)bg0ZD5GT+>vxh0r$_ zxlZTx4evkYcW-(P{F$-yh*_S^S*j|h7x6mY3wJ>#{n6ZRJi8rV@+cb-kILYk>wB|V z(CXJSWD=VaXOn}np+&n(_25>2T?`MT&4qDoo{vV)ZqQ|M~VG%vfuqe_}HF(5phz+Xa3;D5-lk_A~(%#af>|FNLVW@HQ zHuq!ggePkLwz6{agI4lgeV8+_-Kqq6*6Zq5ihPJItWC^FNKQ{e)8(;w{x0}aj4h0T z0pi0Wzl@&fPqwfnbTomE253(PnlD>e%|Fb(H(MCx*6NgB-#|x0XlM)#4nsz^P}MV4`~-eed0TiK9wmG- z)8?IVZFaWs^iQ^MArhPeeN%aT30FQsx_`r$lP!!zvxC0iPIgC|yNBK-Hh)RvRitn= z_HJ058ri~zXij}>P6k?Cn?GxCqE*KpT85WH6bn#sg3}RrqMkuRYB>U*G)?vpJUSRZ zE0!T4Arc8cRLFPla=zS0ZP$&Fw}_Q#Qr<}H&okU!hsC8e5zQIPb4IYohw$o$&UQz7 zop^E^e%B%{tyA&6o{*M$32d+XzHuiKKPlFtO>S?AJF|IBg)?8E^Z!PdUuBO@@NTDH z_dERO=IG4zaOV>|jeaG&{SDsz=+0G8a3S(>zL@jrU2Y-+$|`yqC-|Q=XF=$}hk2sY zWmPp;orP-kl*8SE9TeV#y8V~&eI7dY9oFf*@M`M58$!(>{EV@n36H}9XeM!8PKdhP zb~LH4275~QLxy0ZnPuuIuQ;>J;e=*$4rQV@yV2$C=<;SbV_gmM=TESkPH^u&!P5)R zIJaK#8&J)p+MyBD#P=hUvommIr`Zlk;Gq%{W#!c914dIsR;ao=BssT!&A%r^HUDfana^Of7bjS|cl*}X0qe{zH3hrw>pyv>rdc5Z|W++(M5XR?!D* z3unyk$On_%$ww1i2Z}qjOq11tQjDxl!IgrztnBV}j1%h^QK6IE0*g7*tN8bVJ-;Ek zmRk6>WL20n%*`|>_#v{$-@|DiqeHbSl%#QjrE!AE>ZEdZRh$KD)0v%*apo-89M*pb zIb>ns6b0Fflal=U` zcItYnst|=r#{Q^3CyL%ww1R1zDpj${$=oU``Rb_xje%Wc+|fQ4cjOT+OQ#Y!jGHvPzwyx$N&l zoa~u!WDgv0lR||O=jPD56a6c=^dW!$WzJ&Z+jgZ!@GktpOTe-mhQA!d@gbJupB^LA z7=k-G(PQ2~UcKN-7oMKDO}G=(O&oU-w2EEVS?G?-M(prxX4yupk?l*u>Q~gMAFY%w($*pV&&7n?kufLZ&PGxcoI=zIjVc6Fl+3Du{q_X$RPritt zJvIl&Zh|%k=QO<192__KA_smQM0QzN<^AmZy?BX|n-CgRJGG5-Y#Uyp>TEvs_JI=D zg&0tGI%j*}k(~-&jeLU#aR>YAawrkf``O6K)l|1<&$*iFMrc@F_*oMkR_9Esf{je} zT~@o|TzgkDs0{HTJdbQ7c>qo+L%bhd&xBi9SnWJA!%^=pDnaH(9t$4ej2}<-;_mou zerISQvg?mtscyIrdrY&YI$<~4aqqENQ|ahe#aUBTvEnv?$L45<@O<0^9@l&AaLlu? zmiv+8UgW4r?b7v~P$&GzEb>Uj%*DFiU&s9A7dS!wM2D*8H7+L)+#>ch+I4OGp4gNV zU$YvUV4WJlElt>|16^*yPE~m5uz`hTXPJ`#O?EM~W1P8pJn=BpxT+-AFRkj8jnKG` zJ*nK#ayYq=pQiBtOpAqye?)@c5CeIE%Kf#W1wm4&FzN4Mw_V9;t6AETr>4kjW_4R= zQFc@)>n^%i1CCYm6Emx0a4f>CuZh1>NB zf9Ew;c3XHAHP>yp7hT29{2x4n;_zemB{xFJ#puy6UITgcgu2d9)($(-3OivlQOeJe zFGkbcq!63eF3L11q=09-nJ8AJvXZ8PKjdq#^TxxQ0o+9NrKv;K|K1vj8eT&!bS@2Ag}CRck!%W26k6OAo{lL zd@j$nDLmHY@1~mRE}&CKk(%wChGRQUA6Hc^gg>xp8KIhwI%zA+w8}d9V9Y&8pNIM zesTCCa%Q#2vJ6Al9z>##h6nS^OR=XypOvT87oK&;;&w!W>Vs^7)lh|hefCKmJe_pT zhEzZB60_cpB2$|>b_)GDfsHtZ-;f7~+#bk^?|~oUdq7rq12PrQRwLJySl*@ZaFREf z%yUO7FZ$sVkD~hcI;IZ%HgqiZ0o07gVq6YQBX|wvel9!L8_l!YRYiF;S4Ne!HF+nz zM>ki->~a+WlQ;+}DeCvj_f74)AL#E$U#pj4fp z(ue`@Ta$*mpa;T_Y0ZkLM&fVD9;HKf#kvaL598ha5(21Ah*jLUyceu|r>f>RK=E35 zTz(4LBB-5qIUjkpG2X#bE+5esJj5~49Q$1fhG~z5QR7>7j zotaTw9`Pno2@+$U3GpVtJ}EM&N|2*yZyr1ROvFw3UR%p3PRwol0sd;Q$x;b%ViA#q zZOm)=4fU{%*?HaL6yJ@<`T}}!F4cU^$q=ZDs53g;3C}_mh?Y@q8>hJZq&eZyR%7o~ zX75$PT13&|a5;*PSD;wg3q^l~fT;Y1qVu{jZ)CrzGeIbGsxoskj^?2qGogM8f4h!% z4W4X6EQL`#k-p$(u@;vT-E4(5>qb38SN|NS?u}-s+D4~T8}z|uPzbLrK)_PZL6!f3S3Tt%Q39l zf2UX(B1PDQY`u-I&G6V!tV%xB@oBcKDief*q=|1IqfdpgbD_5`Q4>)-imJ)+?7Qzn z_knoO0XxxyU8h=#uI#!_(A^H*XpJ_jB1U&}S4-jQ3>?KCdSP`2ntWw518mZ!CSPUq zRi0w2rLdamAK|mrQV6$G)A)WMs-X#AOWAo#@sWQZ_r4LtrYioGu?<0g?q9?4T&`y? z-bZ)+D@4a;5DlLezKq(Q3FyffE5~MvO~MnOzrHr#Z-Nr^0k}G zYB{7xA+uzz$;FPA}!5YN~mnQmf+L|G(^{ihJKG z?PRUW?|rjYi;&`pZt8flkh24BdeA1eP@ViORyG;$?hy-?=40E1fjIF)F>XKue$A3W!e}}}zA+IY~(J0=ZhxAmz)SvaK zf~gC#v+ACv>_6)Ovh}553tb(W&-%*uCm9~_3HF}q3Dn1O5Dh(mZY637g$JCdlw6JV zScx@R&Pr^e-W*Q#nds_t$(s<9fpn$VwL@|F1_M6s1BS>ZIE?Kc3~6jO9SjndE5cl zr{i%maNXjk*nc*i%`m}T7t#JQkHs*-<*}IMERPAUDm1Im(v0H8tZX5gxd6>vNKRof znz<6RguULi;6*emxd_RvAeJBEdp#uBfvWi~p$PaAyGldw{CTLKh$R_^^sZoCqtQ;) zXANd;s?X}h{?k0Cj%cW2UDi#L!RhexYS2ooFUHwhvDc@3C86>~lHjjb5|&4ImHk|Z zyyTb7Lwa*LiRTk#UP$a|HIq0h`~6}I=)lYmhHxhu%ew9+Q~Cn$rV-ElS7bHktR_p} z!wSZuk=OEF(~d{7n)8vE&};^vlf98!H{{k4xwTWOa33Ehwrx-KWQq3#-bZDs$s zrw$S!S(G9zbs&fFBf^{jVRX;;zxF!$>tdJV?~aCw`>Fk(0_QJ`yw84_1plt*8JF_( z3*qNbbY|dB6f}f_dVE@ozm*2BQ{i$7K7-Fb`Sp43MR+v@@YM2y!n@pnN2%#zOF6x! zdTD-T<^?t4exuoDL#X9%MttHv)_Mca83hl9@fyhc-kcuYcy0%tdltVpY|1ofGSp3* zyjJSjj1YCEs3u-@Ey^<~my*qHRri5%+}ojR3mn>jF0MxE%lST+zdhJ{pF7M*_S|ip zcCT{R{w91rJQv>T5MII%7jCJW5^wmQb&!wEno-xFt3Q@ajQ*r?>dSK&=du~Z?ZcbN^2-lay{koQ zG%54vGos7ij&#B6P+}zG%NXs&BC(#!5st8l? zFwZR?+1-bY+rz1}2TC-jFBf|q_1*~2C;Cwze{d+?>^00yx{;Vn4R%sPPSgh2s`{KZ zb)l#>5=(CHy6YJ+lLtCsSONg;Hok;U-ig>mrq@3V+M_IkPsvIJ+x~kM0k(gQb zDL0G1dae9z;V;QnWN-r?hG%^T@zN&bFoYjelQUj;*qR|z6S<|KJ*jZ3GIk~j8eJcc zO(m-ApTwfrY>fySTg60435+2l0ML~%LEy6B3V)ADn)=>1T%8~#|X z!t(2GcHv?uo6YNc^y)MC@^@_VB(m0b$MeUs$rpvL;?{9~=p|5b4twMAW5z(yFsRTR zz8>(T6H&9a@J$ob+;pVc{wXgVzPJf3ZjM`o{TzZXr{Rkxw3MIYCfv7t_;M6|QKeBp zY&MN3=-vJtrVy!;M%nC(xyiQ+^#a*&H(9qZx$Y!<>J;=R8UCnpMfI047qY?`TYD*~;~g(| zp4C4h)BRnT7gs+^P0;`S^g=| z`7i#>U%f{3%026k2D$7GG4vnmwj@Xs3~sy2w@M@A|YAvCvc##R<*s?P6E$#>3c$pP?*GQ~y;E z6+18ktp|IlTj<}^Sf`Y1_Scd%F8I}~v2txKeXHDaQnG55gJ_Pj#+Da#Sd*uDx;SIl zj+$eqNm`l&Dl7+OAccGN3j5$+*uCqpd)IL$+=ri<9^T*$g$KfzQ}oFuZMNaWcD;9v zkx+d!S=A3Uq08Z^D=X@zl9pm)R5>HuOVgOuJnsiyE=T)4d+c+5|4;1G^Jw2#@2~zA z=IN=fXbdrh^SJG#gfgS6{VnAC0`l8Qc*&Z@CM1`t?4!zlOC+YLb%rey^{S&YDg0f} z*W{E_*cSQ0Iw=*Uu}GK@FLXL>#S(77gIJBkluw(_XH(&kGU|Wv@Z6~Q9EAVS4=JfG zWM}YjNuIxy7*al3Y!!0np*aJ2mCuMeDXG4)HhNnFy|udPY|r=qTYaTj;4Dt2OeEzh zAF{X$ZuRu1X>1Q@w$cX3^!!;LpX&75X0=v&gsUv)QLUR4*#VUylDns8bg~V z?bbnaG`UifN2~g|@W^P1p_wJ#_V~V5oq;mxr{G2bUhzr%}bm^>i9&j%G(rgw{~g6lv9mB4w@(yE=xcZ zSs6Q-G#OcSaW=;wo3k<#E-9<8NtN4>mbwEs@ck|C0QmVALCrX9@bkn>7l*GxV=u#= zosZvrHqz;XUF!~ytg5>bGK^snBG?&K7zowIRef0%n)Y?V`lxg5az3v?P|**mbmy~9*xR;n zrzMQoOQ; z|3dSM!>`ogLrRtDtfvzY#w6kDQYm;LSnrN;h5!ys67X%xJJ8taxH~_Ofy-n#82e)>_a}olk^3AY|6W zocM|;sE5$r1TC5qFXXC<2*^TYTMRu5;ND#HNBC#cpzHTurSOm3L>RGH&ONR7*X-5ynih6JS)E_Zs}UWp;l1P5|5!d z-a=D$R3mm-gZMd6%5FA91|dUMWmhNrLOsnwMtiY!yP!p#KO1?D>-<@U9xp<7<|3~d zymU?r8|oj}%hR!^LD?9~ne+&>%mCkFQ{*$hfXcv{@TO5*O6n|Adzx2$?3 zPt`2tZqTIMy71tI%A;wZnn;*}_Qaqg3>~MDjpn8ro`WX82gu2ADTUrGeW^&xapK(t z=t+PtRn>n$7Cw3;=uQ;BJrRf&p_!p&pxtEo>#%lV>JzIFiIH`w0dH!+8})~)l1i2S zRrykFbTYhgx5!dft6F5?2o@oyQ|PZM6on;bXsgl}p$X6A=da<{$Nc>_@TBgfj_lLu z3Zk~{h|k=H?=Te^-B_CIufVrE&1qGMyGd2zVAZg6)!9ut8x@DC0*8bflLT*kcoXG+ zR9CPty8^Vah+QI_3su#hKu*W8Wyi2_`B;&B&c&n9BEA%IGb!O_Qk$E}M5-WO4elk& zaVK1Pf)nWzUf(e>PsrVkxR)rSFPqm8i&K|fUK=};&i+nCVwwu&Lz!lTJIvk_oRFF^ zoeQrHLZjkSd!SD?Zwt>}508F?F6*Sr$A`(swy1hsIvm2=tj*-lKlueElY&Qy8Qz8; z^E*763Csf7gbh|yz8_NR0Ue#OJMGxxHbqUnx7IeivJ_Xu8{smW;c1a_z!Te9M6fMnU*7|R;(Xt5_uiD z-G-blLwi-zbq+7p0Ck3rws5N@ziW*A>cO#E$hUf2vmbgI5BIS5v)OO^yf)#?U;z5v3vP8K$F@Cq7L1P#)aC_v zqDkC&tFr%7*>hE)tunfm4DZahXo3Xmvkz*+r8IWF!>6+y=cex-fK&UB)-I?^%wKS| zEDn2ZJ=AH=)Fz^(bmYZ4<8jsG7Opwrt*B&KAEYx=Y72L&2=^Ev)T%Qf6%Vzl-;W2U(Cs_s!BJh*!oB`{o3k-)n%i|fM#-A<-I18Do&A&#m>TFYu0TR^yJ`Y z1jH&X@V|?`%}wt#d4(p>)fJzxIr9(x0}rl6!!JNmgLoM_hs96YLgUZpMCn#;{TnIx zl9kYS(It&9A0s${wN$rlKALp|tB@CuSWM;n7fAdA=zkf@aD(>;zklh(;1T?>-_YxO zCv|y~LK~SaI~psgOk!ug+9S2I;7&`df+GEm(6xG4sXEYC6Pe0)u8Jp;0^cfe+Q#5Y z2~Q2d5yf>1p)G-VtgbDqU)G6#2wok6SBmQ#VK)}i_m}Dm8+tl5%(s)_zl`3Ai^-$4 z073I{By{f*uuX#F_2 zaWT72ksfJ%58f-%(*~_?0WFQ8r7jW|UWrY7R}{?knP`fW=H4EFx_wA$51iS776~Iv zT_ziOr!FNo3rO=g7W0}8baGb*VJiE zzU>T6?T}nT>x6lm{jgCz&?xntXo{Zh&rP9C)37V{4&-~* zwPbd_1Re!&rYLUbHF;WEuXwJo)mFl{y4%D!Fi?1hK`(>Hsj~NAwj99 z*?Buh*|*Na$mE%OpmjU;!fr4^y%oarLFiQX-T^o(tnvfUD2eBip(>u%!3v$=)ll*ar`aJPgAWh(i%^!P2*_3{pcv)0R79uZgf3PYc-;Ty8L z&U=@S5~7(fdX3s0>}p~3>+ZK6%GR)xbl>`cbqFtK5xZy}yGY1HGgyy0TPDNxbG>)T zsP#unN8^qBjw-X4i1b_*F2oWJB%aZa6IOL2%1N}t=4i5z%L3G8Z`b6f>ga0~tWpxX zqMrINmaGV?=+K|?;BI;JryW=#H&XNtfo|G35J2H*|ZDc_dK*jb1G-> z{UL7;ajKzsE|=ghOkk%yLtMIgcrLM-E@*F8B4`~s|J2FY8VyiJt`YmI9=x`!Ml<$X zBWSLNRj7mZD86SF)aFwf;*2ja4|r8J&lx zTrM+ z)4vogc6D0Iu(n@&jlwIa$EXQ+d(+QyY3L7}O*@&W@-Upd5^6^BIuCgd!h^PH9RCJThr9i1fEtZRxAZgP)|t|O?2K*5j3jr@B};Q81l|T-Z{uwKJ3rAYr0#2 z?xy;ediVHCOaDTCEg6e2m_2qc_F;bLK(MSNl_~zT;tf7@|WCiN^ zRZW=?eN-tjhwszi`V=JaHva$Q$lYKP9SZK^e0>BCzlx3clAO~X^mut}G5Y!_F@W2l zcO2)$Sh5*o@aINw+75%`gE(>f>#slv8V^{;Rgwqo%%vj+9o}R=Nir`y+|{Uq@EtwooN+3KnA`IzEnk+Lf$I6(JXp!5@lL z&PJE|vM$AiIWlPX>eAL8dd62j1s z-{WS=x%mN_DYt@^X{Ma&|1<+}3A=e2wsIwRCor-(H&P;hqSj0k^Xg)EdJ(x9L*@M~ z)Ji-T8tlD?WNu?USF<`QfB5rUz6=?xA2O2%th2NOUuPk;7JOM^~VS-zy<83VVnblIL`(kHT87$Kx&^9WR}1pZLqijZr9VTA={2UPzK4f#0aju(avO!*E-c$^ zgORAMt{bcCi0s<3I$^r04yz&OT|MlEtxh*~MSZloB&@ns@tnq^6sDU+{+(7Hf*#?4 z2~SvAv>ix5ojXn|wYtP)PW1-NL~b@+dOn&tk5haeQIPrM^p|q?THsws9o;$jM?;9m z=#DdieEMVDbN&*Fh1Pp_VM8wG^d89yhaor77UyexUJJ@~T= zf2xK~czpk@Mo_C$&PFwYXI5YtI=ZWe`R`b6hI3{Wtg6^n1=e(A^*w9-hM&H~i}{RC zJ|+|QAH0N>bZNH5UUtVs4Dt@gBR#mkambB_~9U`uxZa(^Hw`yf~T`y%R^3rWTjQ)kuz!D@9gY#AWkG)p( zvA^OMmOM>ATTQI_7^r%dyUk;N2xL#LP z0o374Rff)L5)=n9Pr&7&PO%e|hf=*p9vY+jjHa2WUuG{+qBi6QA7C=qbMzL>#8O=s zd4@G!%IXKhjb6MuVSn22)eLUfJ*5ffMMF-Ey7+q*t=9Qo#0qUXmu9?Z5>6?*QL`Nt zt#eViE3Kd^2$h7WPiP~Nl|+R=#pU7s^mdDC>blZtH??yzRe zC~D^Nrn+Swg)8b_S1uuw6G6Fz9niD|j;J2OvfC%oY2h%OEUQ6K-Za_&qiU?^Fzieg zt|K*|Et#m+#H4hfS%4WvK>5>P7SU`-%)JYpMVEdryL9-xgyt)H zF%sP!8kbIGv_`cMie9KvlDX@kHM8ZxT3!7Ec8T~?cH!>M?6Y!3eQMU0(Bm{ zS(k^Pk(XK~a09P}g=9m!zFXezqu1?zII2xVQ} z{K9}2hNk*RQs7G^=n|S*2~Q03v|{{Y*VU+d^>I#*eD+K}dqvZ&@{y3{lAI)q5GK}? z;ok(F!T8e0h?Z9&o_Qhr`FXM$DY2FQCj96^vOTI0@v$(K&>4?YA?CH`$*s^;aixJT zbSI1Hr1~~P%12i;jVy$&+FYBRJas!-yqVpr%7b-ikub}YxmEwO`a?8pW1V*&=#KZ( zkE*=jC&WsQQ^VLC{SdmhdC9cM39Y9+ z<$07_(S+8eaLDpJmP4?7Mh*XW-f#TJqO-`ax8nADGbhX!Etf5I z8A@dZg$Gzrjw_lwW?3F(R$gUIw-9&#mTIDjoVsJFhr5(|?mnS$vG4tT-fisAF>vBs z^s+x(QEt5>98o@7Ipjv@icPOPiHwf3du+O&?<==1E4v5n-OhU51l=Ful5(ZWPims( z_fYd0miSHNJRVA3FS(a2e~9>6SN8HHp}C>a*pwvB9o?4QeJ&lXQ7y*LyMkT6a*}@n z`KVu6ajAn)Z~*Pt%hT1btVqvBB&IIXl}KbMzn#zfX?*?(8vZ14_leXSJW1UB5p4gP zL?9jyE9x(-*z&zU=G8YuVurt2-m7%R%;xFq$>rMDxzleL~=U#dagjhuGlBkaW!Edam& zLr%XdsXBXzeLRc2fKbe}p`r^_amPt4u|7Z(g@ki~Joi z>nZVF{ClK+HBTFXO&f%s_Tklq-P_JrEl9*`0u@#ZViRCBYpDu$&Fvh^r(53G<jy<`9zMcQXtIaONTN)htJCW8E(Y5}1aI`u^V-Wp;iHK+}rK7gRGRVZiL+G zp}W>kVbz++$j9RhEQJTkk`=N3Le?&npQG#^q5NnvsIU$+88i#M&0_at$8*E)@_%iN zU5!_L0XFSkV%9UMbEsZ=$Y1H*&)yu%t{IN49SBuA|2nh!wouR#9yIYa&)LnEQ&r57 zxW1~2N;q&Otlm}VSoMcaV(lF1t19ol!Qy-b<*%c!x8Oa$UiwG;lN7w_A-wJ*{N;+Pr>_20b%U;fp5*WrYSXLYv(>?>tqLwKS?_Q0?&SZ!1TNUD&C19pxy&QbtWC!e zL%~e<%X1`Av!uJ0YETlVu;a+gpE#mZI0IC?C;Tf)e;?n$H#md7H#Vy=(fMD1PN-{9CysUWT7Rr{RS2CtF&9dxU2~D+ zZ@eFgt6qy2`!IHXHg^7=%24a+4=^ z|5j>E7RUXgaNIw7kZjYs(B0kycFB2o0lHl{+u91PXu|nl4?fi9Om;ICtWVwbP+Ldx zF`gs5W?3|w;*^a&Ie;~@toCZSBFv|Sa7dZEPuazlyvN9MjO12vA9iFGcBC;`X|}@dqkaK$ho7#S_@hJvXD$p^=`10`nLrP>1jU`NAi$ z@sp^R`V$$KN_f#%bIP2}`oT)Zei&Yc!`{h&7Zz8x9&I0u78bnX<+_JjUzFSb5*=@Pi3dJWBi{b$^=j$y}~hc7>g+xc{M&0TSyv zNTNPfc(D#mx4ciHnk1`b(}ZkSle7q#nGb!OC}9!tPo@!h_xio#_u(RLTxW5w=p5=2 zUW-Shse!G~P9e%Q<)?=5Mspn0o#iF~XhvEJ{IE_j)tno$=4te!5FR*eMEQ$3=!e5b zR6VGsP-meZhvM~7Z+b2Kw_;u4#6ao`?%>AtJzm-u=!ouG&PyB2llt=N#xpyxk6Oc% zW@t$RERF7;*41LUB#(P^3HvqRDW~AS`j0f#DJL$OEl6V{a#|0kl*v#JsOI*lhgZ{Q zcadXm;`fcs3vP_ptTe>7DI+s6G|amNzR0uJ3|dVxZh&`Eho4jpmC7ep7wV=4CvwR) zf7;!3)Z17LJvOIv1H4*;2I+>r1R6Cpcs9J5#tOdX`=@a9J$<_%}nShw4c!K}Ysd zOLAI21RF}T@T>2E8<#_YaPAx$sw&!Au-_Z;c?SEs2GpgZQJS4%Xb#fiBDix3?wsVQ z$Kh8#K7z??E6?5l4Z=QN&ddA*(UeDo@)R{~)v4}z++V@2dVnbN)x^&);YQdX)FJXA zp7KQY$~9=oD13aKj04b@U-uPML941&RoSTv^e`Hg&5Bhcuoud77ZYyIR%qOWOgF&8 zb$p^5kmiA`hQ_t%xGEVk{A*%Aaw>)JqZ;E!^`wqrY^V+XW;3|cnSHJ~cAe1b_ULsR zP6c(fHG@Zup;vum>U*)ytpaG0R^@rB{Ifc!z3l%)uT-KAY8f;NS9cC{>V7CreZraW z4x0Ehp2%I{9pwK9u+Q$r-@TgSDmIjxUN_f>OR3-8^Ki?B_;?+D&Q8D4@tENX$v0w7^Z2z6W&ob%x+)hf6p2dHx z<1QbHa*>|yjR)9!s{3>CpY@!g+J8bs{)GSKnOG)u$HF8NQdD<(mM#c|V-LfJLGVTW zIYL@dcTNLtjzX|X$4-^c-bdiJ>Yoac-to9biKZw|uGs0e3C_7HHj`c+T*@Venae#^ zHIgT&g)U`cMN|L9@Va0ymY_RP?>1!XR|F51=Hu%;gszBF7b2gtkzh|=<@-Mxp!e$k zNW*efVNX=z@2j^~yU!w-%1s_aUPsV&O&B{2XAYv*>bS^)Gnzi9KFMriAUW8B0?znq z_<@i3?WnAKn0TgoW3IvD=oH!!{xhq-9ZNZur(FbBTuf6DXT>zlPcOyB8P;U^=w0Qw zo~r{}(%TP(s;d(&=r;692)9Dl)~$avJ8~8BT!B1S@RKl#)??3O-iJ(-yBK?LE7JQD zy8bD&?TS5x1`k7S%DN~jqO+wj8m?~W8gVTrlZt2J!z;~VOVnN@`$yP&E+?=L&Z#zX z8@&59=}m*yuhG%71@`A1EHH9R-nl{NQpCwvn= zpK8Wdqk%uLip6N&JYK3bRn^@m(EAR2{RN{Uteby0pBD^7C;mGr}x&+N_ zcb)Lr=)eK=(fll-^J~)DOgOK4%E@T)KjH0Pu>dy^q0ERr[%H94EtJ=`YeQI(Lx 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 ?vXAW=&24|M?B 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 H@%q029ucvD literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-46-2E.wav b/Content/SoundEffects/D360-46-2E.wav new file mode 100644 index 0000000000000000000000000000000000000000..92b905e4f511bb3870f1bc29443149f73927dec0 GIT binary patch literal 544280 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%0AA%*?!G#v&$Ss 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

  • 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�?tQa3E3kXtJ`|8VcS>!x|j^ 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%0A_SWCO?ywAs90lV9$X8b}juQJ&x{6 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 F`#)$Zg{A-i literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-47-2F.wav b/Content/SoundEffects/D360-47-2F.wav new file mode 100644 index 0000000000000000000000000000000000000000..11a15a303203435b749cad0a91892e3935968aa4 GIT binary patch literal 70766 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-49-31.wav b/Content/SoundEffects/D360-49-31.wav new file mode 100644 index 0000000000000000000000000000000000000000..e486223727d7ac9a84fa9d7447041f1d15d35960 GIT binary patch literal 55924 zcmb@u1+)}L*Y{hydT=MWySoH;cL^@R-8Dgi69^C>xN8Ez5+Jxc1PB`3g9Jb4aIAaU z?r%<>=Y5~|Ti^ZGz3bk^n&eDR^{y@d{olK)Yo=v`x^)NMSE_A|Hg$Rr8kr-tQcCzY z=`eqMB}%K5{L!=9$ZmBR75e0V{g+eS_w%YJem3>afA1IfQmGeyKJ^#Z{`M29lAiB> z^z*Bieqr_8&#uaQul*pOz4eQ$XMSl_+q>c?P`OpOUyAp&RBLaypH5|0v3&O2Z>sux z3;jGQ6FQVcURyQI8^OplDxoT&-uoTZdas3FU8PW|R8jTG@2pOGCH%%J5qA_+K|X)s zCG*>;fXc%^L$y(f{109i<@-gLBdKbxiu+f*Udr~%az|QKU$ydgdHs~-SK?iERZWfc zm-629YvPB3s;pY;PiDO7*Hg(7+*3xi^)jn;sv&aE6lXZ`Zbm7ejU2CMnrkA59A%Z9vw8mWHvruZ%JMqbr`IYz6q-k10#FIQ?|@hJ7u ztK|2=wz8_K`b-T~3H%KHP?bSdR^?S@)n66%W4*8Vq&D{DQQcKD|Bg3SC0C8Gwuox0 zM)`-l@hSGrBKtVRcJp$f$aGjrqGH9&d|(N~<1TIhB?B({e2h9_i&}XRg**+zAhMP=h>!=r<=~ zosip4jqzR)uZDP_6MBtQbMR0-G|7YalB%(4gSWx|0*@6!MsoFyI_ypKzr^z)8L8C- zbd3vowtwas7aO^CBNFEZ+=Km1vEIHl@>$C{`L>O-7|Qmd|5 z-%1rn=fQX=o$7{#?NvUNU-k7G;*l=A?~ESRR3EPlnsnlQ7c~At4e&CdNyvL$v8bmS z<+)&_1ySzGyhGJg?+Llp2%Ea#fw5|dca+?!4Wc`u$0W7GTj6&A0mYH=nVO<5c%%JZ zc&HpQ(yPhp64*7BwEs6!pg-tqwABgRw$>5`Q9^H3k8Nz+_YZtv8j(wnRcH z^cm(~_NEihc6g`~5nN1`O-0jAjIO1cs)PP=Jd_G;^AdwvFv_>yC_e8_CbS?fLH{eV zFfH%1qG3^V8tk>h`fg~`89hppCAINp7cdv{Vtsg{DAsl2@9uHf8tSD+leXyC9Si%b zabC1v1=+cgkqQfDdw=@%nL9r+Qi6#!@X!}za8W#z8jtMv=K5V!MbOy>J*KLgUVkuC ziYp-;PEwz|y8cM4sez2_U?`2B%O8*Q`dE_>OqTP-pMv(y@NzLVKy~n+c^6^5{&=;x znhtL@aIb=dG2ByA4OdD1jP7L^ZW_|tpi?V9+&Qhn{JCUAU!t(Wzv}E(G5#Xr`!ycA z?;miM!;;J3jc>6ct=i^{0ZB`F%_kBK)Xz?HtPhP}4hBZ6U!9!zEhKLZ{Ip7)bl%~C zZ}HeVqLCwh-~A zY7QQJt=75gyyM{GOT3pwy-?5G_THc5$KViN)P0rDOY1%7uW!iUO6rmt;@xn=@ZD@8 z+KBlNcuU-9vTPY1?yNScBmObxslOhCEe2ITf`PZ{vU`?$vZ$Yk!y?eRLcQ`&I*0t- zj93ePw_#m`GTn9VYwXxSEaoD6F82TKEbvcZ|7Kph7!`{?-?)##=PGh?CPgMEcw@$ zanVjH|EJQVUd4_qi917mlLIVes;i3YOGe!b}s8 z(VwyKiOT2h^ISeXj`oL;`AU7}o6b0-j8qdD`vW|4Qq^+5^R#4DC-B66vf-hs>A!Zq zMDGFWJ7!w}7H_H^ZYM9kWJ6YYwTD@+t0Ddarz$eKsfF;-M(%#DX1K)}l@q-xtDSJx zIkn2a>0|~g?bK>Kww+7~S3BH*7m&Pop{Cl(>!3OZPNV%_!Tpcq!f$xVRJYv+u21Cm zg366>#y0ZcnsdcJhSuA;>i`z{N_oGzv7l`y_pZjvtH|R&oge+n#Q8T~NAZ%DBHs7z zd!qj{@mPe$^U&>)GseFU(hhR{1eiCZy*I#p1QyrB4&SSR&`Ih z6d4>t)Y7_Zk@GEMhLaKP)Gw-ldzyIUQD;Ht2}XY)YRa9?OyilaKe%p;gxc;RFM;G{ zR0VV^itlUqVNM@L3`6&BWMfTrn{4atC1%uVuy_ch-c^JBXHH!Z)CYY!kS`U~OZBZ= zfl+zUsT$r6W!VbnpMuNdNo#MI`wV?HV)cBYHVt`ioL2td z$Un}=(~L4?s@KB3M$}fpBQw-jc=Icwmf!z`?@kfhGt>}Y?efaFN8s`WL}LOO(3d%r zyOw8@7iSrDnkr(dCtfD^CpL%(9{LoTGim{1j!o6cmXBe4x5 z9)B{+ZTjzA_7Fdf)B_)NiE9ScUoyCjon}%QZttruqGJ@HbsU4tft~#$K*@L`Z=$cMyskC6bw|wrcvOh4>as0S}%o>j! zKiLJnky1!yk~)kkqB_Y0Z@hh8jllzh;PKk3jb!%XcxKldi~)&tH4c_zz}EB}M!pw$F8!J|~e>R0HL>+uRu|B~%Wf zCzXOMqXszZ+;LI~%evsp_9}@?uv7VYWh}8=0ndlHtgPJ%UtNZGpMi$ra?@L57nfEl zna~+aDK$=dxEq|AXqQ`>s;olKBe@;z4MO__G6b{?Qx8;Ud$6Ba=7XeP;lxMkhF`;8 ziTD13siHteBN^r0w!e_NSlt@!im9oR*tMM5%#cgIP#L7E`a+)DJ-rUhYlHFU+)cFe`1xfj_HV?O=fHF&yC)pU0yDFTkY~fcS{5^BW<#D zbay**q>Rc>taC~^H9)dDX}rPAl2}HO7hl7vo$QHzB3Y(>hr71Grx*Qt_GWsj*JOT> ztZpd-yua*DWJxw@hm;cPTPQG*JC7OiFk2?HY$=cIQC@qnZgbZQ7-+SsYv1zUgXsN8 zUWg5&{4Vx$d>w>U5=vv$N0NGZoKaE*Hu!=U9inV^dbzXkZ#E>QLgx~)*}mmfm*MIi zR$eDNI;zTcK2UjvTKkaL!hOvEb<-uzm&yMvu?v9I&FtjyFrH zi!jax^%!aSB)LD^&LX|}tFiiA(yAk}%t>WmlN722mN$_k>bN`&K6Xx%^A)56Xl1=2 z$E?d<6Pb?Zb`qHv>bC!tH4I&&$n=zC#so>_3}U+R zuD9e;@8p!7(usx*`=DKWsi9U%!=UZ{ECWO-&@Jf59pQ z8Y;;|ykB2km4fb*;9unRFzg$KtskYMy~v5go4v^Gmf&-^BnwXVzL)Qb<`tk==G>R^%qD=A+SV8!>oUFwMebqVn$z2<~3%8Bo zzHcPRjQRZg<|8_sX0i~^%;EpvVQaYg!K*AW>Z&Tpy=}qmMHv|!;9O!vL3s!trIp2M zo7{J@1|NYlNhcMJSlyM^$ILF1ojijQ2(;Ii)z(~Sz6%tc6c$rq_#GBt>iuR zA&+cTt?|~MayXdXxhLOZ@h$w3Ony{rrKtP2bqIU=%5qgr_M?l)LjSC}492dHbs>qJ zWIS=nV@>wD$}3`$6HK;}?&_{Q30n4JnWC!5b>+YV+to5@>;7Twl7aBUa#c(A;Kf+A z*FR}agcWMb1|-f`U0{sHQqJn+4UnhgV>ZS$hnen6z`kk!1rBQwDJ=%q=gTDbH*2#D zr9WAw>Vbls@u-4J z54bCpu!1C?9>@s0oBf8nn{y?NL{T$Fi|G!uCeuHJBsP=Hsx(@ZR)@`GtQbqmE_7K$ zHuhJuWS(`xT_oqgS5i5T=Z53Q<#uKJ9eq_Rw9X)5cxsSj_u5#)WdeR&LKJ?4!G4DW zkD6h=1v~Cl4Z&nDe6~b>wwAf8__jy_!~c znFe~6zzXZB8zazQC+5yY z1fGE1L0$=~1zFY`iLGP})*Pe?oHKv%lSvL?{Q~lPkyG2{kyX$AMSdeLp1OsPCy_HL zoa@2A!Cn`5E}uMsLz~GWFPl|O=Bl1ZY)x(IBj1*yS_z|P&_9|l>Yenr!MOTfH=~ z1;~{ZAZL+mRP&ISSdzrvq?;@uA3?)DqS9Rz&^OG3b^*Pe3`#E4N%$wNK4V`*;xM%X zju}R*i%Ca$>?Ms&1146H{VT|k6ni;KZ=R12FnQ;s;?@e#hPQ6MaKb>OfpMr z>`bK{dy83CkEYHYf&E{DfG;G4ABc76W>%rg8n|NvzHcbyVyAiwq>#ju!E!-uCTFVX zVpbQsI({52taYU&m`&dz;AgH%AiEZa? z;J%bH0PJlhu61-LtAyQ9|D+~KLMbjynJK>R>-0AB>q*r3qeS63h^{UJ{Fsa|)f zr_gVw`W5_5mY%VNyK?qhc&lkLfaI=)?9;*5`TyGrUIEc+yBNs;XuW?{htYtovR)r}v(wi#lIe z$@CHW8jslLkOIuz%ZzYa>LKbG2!2KPJx*_M5?K%B95y{EVMi)ztM&vxgT-6WG#k(wZ55FWZK zX{;sAT-}aQvtiZ&s)qL6u4YE5D!HWt5~snXiF8*hx3fgIQEz2|xt$&q3y;lI~`} zYpF*P*Ew`VEz~5v*hy!-!k!V52EfZjO3F)avR8x38HG zd=!xOXf_oO#nbJqGR`t$`vL85Q+EpK?p{sv4qTc-hG69~>UlA})jDObMAqMQ8yAt6 zL|^yvnp22;G_TvlWtwWPjbKZA8G1blF(Y;1omBSInEA=aheZFZI!agAU-u0D9h^(l z{)EN1!(A6-qo2$?>t7*0+o=hc;ra3U_u$0f1U-iS>@@dYRU0K9QTx*W1lEqgZg=Rv zX6n**)?hE)m)`Xxv3&sFRZuNrrh2vXH`qNzCDet~Z9Oa4$eg0TQzz*B;IXe_ z;(J5MqJW;L(&=LAfzD`ui0z=+ji3$;r;gQyIkv=1cUR~hDm_`5QA~LAm?dhz zq?5zs+dJ~_7yXObJ($GkMwEBsjcuyB{^SjgDFSN*LBu1a$(`#uxAojIjKM0mKC7bW zATsJ4my7yo7G8R^iz$Qv9kV39n+oN4>2R9Ke7EmO3N9#({}nr>_R)O(MvVb zTU2Q(#2Wp|Jra{a77N`dHS-Bo@_Sv|Ol)T{`l@>RH+GTIQZ)|f73N;^DjMX_Pn6R4 zss2Bx-FmS3%)F)7#9j57;WNEZZPT^P6xO}Ct520rPNW7S8+Asrs`ZeoIf<7?R8#2{ zYNZa39b`R@8~aST;4e9UFVN>>S6NS(ExZ0p+44*!#i|*4ZR};Pu2b3c3$8wg@i$R> zzK(Ucx?W|`uare!6CVT()?dUH4L;Tz@yu%#D}O74ICj%TW4{bOcKhJ^ zM6q*&_lRdY{a!`DZ#H$fmVOm;B6u5FpMjAu)=07NKq-ADCL(wPl%&*=pf^f=qH1Q> zKgQ&?|G-;GbquU&lKD626sE?swlC=Y=ozGbII!-0H0&Akt$m7$8c%y5ROE&H1t-^! zIba{wCzNO{56Pd$RDdf|IOeUr2jsdi{at#HyUe&>QpRL)w(CpE0# zc7D{?RU}ug!oioo^>le0J;7P2@1Ri{xk&b&p%M&`^U*tg_qf@&R^gFtS+~jOw`Bh4iy|bcgxFf*xUATNNS2lxdQ;mrp z=Jv(f8}y?)rJSq-=XX`V=yh&qEpi!d*vhzNR1uzYL|>zeNW}c*QchzezB5wKPab*COQ7pB{~-Aq4VuUu$>yhyOzyjMuZy@gO1{V5ck;Wk(G#1d!Q{)OhPZOp%Mv-#|C{&p@AQ~IQU_D&rC#pHP5uLBpUJrXvP;THPTj{V z8hOXRhP9B8b~Rw(@A4;H=EHv7#lSXOxM@Bkdj(j>H{jTQ8Jh%`Uh>PCde$WQ%GAl zp|D|EwWBxb2-Ql{)#_x@LGM&0jN{gz=)>?(dt_Ee{+Cq#GR6#RY4jiZx%yJ4ky<)| zbc2B^7)`Cy(U0{b)kCM0dODu;gsmzW>8!BmaB{nkPA(0#A${~_RoQrKW{L6i4K+X~ zl_s!BKUN!6jLl}Fn54!ZFk>QVrj_*9KXP@bIW8uXaX}5|YIE(=qyLD6isrVMyv7+d ziuqgo>uN|B} zcVU;XLF7|^7bvJCRk=PC&z{xKqb}OlbW^zkn!8Ie{f8=N%rW~T@eI|jrbNh6SYe zaYA*`l_e;1$?1-|vYR@piT;4+;^U(7dYSC5gFfjR? zEFK94AAyLpR#;3cyw+2H4&hIOCmQI9ZggZZ9g7F)>S4f2x(qzqGqN0<@t#~QN$iK{ zt;*5EqRpTSa^I8P<0YN`Tjeo2TDxPK8;9v`OGsip9!4vtPr7#_lYxN##IZHFtEKb9 zYQrOK&yv4bSrGnOSiy|$*FjmjrG=7F%67^=u?<18^I^}wDyii zzF~FUTPKEN5`(&ou;$drqh1ny8@|h{Gspl?n8COo-7lEl$bfg(!*=n=iB!gGt7=RQ zBn~H&GV1=+jn8yV@8`%fRH1I5wGB~dj-HETY2+j?o4$nXY{b7GXwPk=h{+w~zgV{n z4tChjiEk7O#*Zn7#8EnjB5TYJn|i#&sf8XnrKckBI&?>Ald<)R*D%{tfis$kmUNILI$T_DOhh5+Cg0%OxkP3?-B4>?=#%08s1H+BO2VrP^)G6ru_QVw zb`uhNqT>tDS5tBs(}GJPTN~%pN&GlMx5t-%QSnAbxN0mqmPWr+vK>~Mq+5MDMh@>G zJBn+no<694GG0XQh}~m+BD>~EG?8f|8Q{`Bk#&u0>b%Y^6B$`b|0#3*VG)~SMZP1fIGbBy$n#71$uLS$*<9~LTLQZtrZc^$fB96{2?ux2!Q&8_r!T9W#)O#6vFD9w^vfDp%GoxQF5jQ)h@f7fC1j>ho2tX35+H1Nj5!J zX6rwZcq!(3%pb-pwMPzbPd;O>V^i#n2pspctscs0T|0vDW@Q8eLL|t`9tjjH@ zsY?lrWRdgfv1d~S)9LA8;F0>($Pha-=9=*rE3U7pKMz6qeVy0Y_vtmPaFyI$rR$*A zLUsU0N4)i4QC;XTxPA@`a~stnYuhD^iJ&2wo-Y$X)OMp!Z1tGy#uKnN6u!Mdmv&x{ zbmo4#2Wq}Ktxf^p$$v#}@E zioR|yYWjD2#69|y)A!RB`0f&Q^CviR5^Q0s84&~gRJw-#N@l=G=VAL6#?O&I z23s3_B)7KdYX;LPt~U(xx9C5NyXqj(udk2N53biK-8!GXB{wc0aWmZc9iNquMG*!4 zeEOmk(Hp4?{bd$CcsJuo^rYx+MppEmf=0hcGJS9)vXWce#;m5MF z3{1~PpI5r0_f>@UavR0DyRNL!1&Gx#wcA)=o%?i(>f%UzeV&Ru2YFc~y%8DpP0V`3 zRXcPaGGVTKj<3tG!{9}9wtpszZX$I%kvafwyBJNK-y)v+OVF>69xY!p!)|K(CZk_$ ziKx3sXsZuM3jMd-0-N7aYdb`)FmD@o)D4(rzHSW*){tj5ji{REIOV7zXQqK3e<}{tdbgqdsZNDMa4Jr z$qjV8PuDiZsN<{)E91Y_!-?D=bgzQ+{YnMS$7CbF=F+1*rPh3=Z_#m#0)0t7g~b#M z+-Aq1k?aLU%XN3TrBnGE!^S$>jpPzT{GTA*FixpY#!IVTct$#lH$?I%xS1fQsG)m} zDNz}s_8JArrZy?}dTr!lkaS!hBKq$^L3%j+ zjHrmmX4SxRmEUM6f5V1Pb#duz%yw6W)%MyLU9f%#uln+taY^M4WHARvG|*viQa+tn zx7O!CUkj;ZB#FEoohM*OJYzhl_z79)Dd6EpMp-*)cvCXt zJbCmB`8-mhSj(!w{^TJ4#z5_3HiKuNh47^c=jMnl}50u-wkyJ5q zce&D#-H)cx70f@gXV%X*TXjK~t` zYF!FnLGPDMchv7>s{UDihYL0tpG6&tiZY52&-GyOI-SHjDqte{D!gE@c)(@WPDe`KNYsjxyY=a8J&?{Uvf~Lk_RL>J-jSA$CE34mrA}&9_r8Js$SBEO+6sAJJ-w z{*@l*oA4p_8Ka|I2LY?Vme^-W+ zzh8j{?@Ql6B-w>hkre?TYKRdiW+qZw7=Pd&%m7Pi6vQD@erbv2ztwBipfum}DR zNGyO1t$X5kQz!8bg{4&!bQxr}&=wi<3psGXJrmZ1^=b{Y??A?Xtv8Ux)7@)foXgZr ziFptGN~Y+=QqrjDJ`LmfuKp73M=<|VdZix50O!Mp%j`uD)lrPQN=+InyWbxk-0{nff>J)EyjGi#>a1{`#-|k+rY;SI)vj!ZM*x& zJ@o5)^nKY+t$0co@TU^7;)vs4cIJEx|1xvoP)ksJTl2V9^OVMu*_F zk4?GqjG69}dj?%V@<8&S_3;}J_L0|1tW7~iWDgv*a))gJu?{>Eu2+-Od8I^Pu+=>5 z7CD;8*oDkxl80WWS|F=6G0dl%NNa2(Ll;U>Bb_u2Trqcs&UyAQq@Q#eF8~a~N z8W;F3c6#`3qn*?@=1T#1x0PY3>4A!|$HT9~i7n`3iyL1{2O~<&3A~B1!`~Zqq&<3+ zF-A!jI*@hrYEcY}}U)ePzIo-XBpe zP*?^rQ!QhV3^d-TRe^2M!H7nIJTk%T zCX1f*X;>hmjA#DFMqe4p)fIsgQRhER4tyq)jFHletD}&xG%zYEdF1>+N|}mQ&FM`? zGusb=f>CWFR|b;Gw_I(>*wMy&H9PPma&6@1Kq8rG4ExvBk7`O_apb$moq+`MUEJ9I z%od@>1e!*E9(5oPPiDnk9f003YEU3S>Tv0AB#;_`@}CArUkD_W8O9iF8-?$ZOYuNV#PR6g1Bqoi zac;mT-N8eaz`lqSG3T*j3jVEYOrY9kllXzJBD%z!#o|fCqLwj5+8X&K%%~8tE9PV% z4L+Me^k-mSNx5Zs;eptrfeiR}HgTIHjf~22$T$<;CU$=yJ2uS+KMSO`QBT$ybHca8 z?hNE5Zi}S^m7=oo1#`3sw_`U4ilFBT)~;)%G*zpsku$uhxh7Crx`D|&#wM^i7zBie ztv442DoRIVvt%`PNKO!t#W)@oZO#nT0(CoBS?=LAoBB3Ctgbaa&=`d7k(9;>(cM&gbxNU zItO%B*4jhZCmTl(K8m&OC^g3_?hj|3pGCK3Z>J$MW}@0<@Ge@#k?;fi$m8XPbe1rl z1a#0F?KXB()fDP~Tk1Pk&!X9`ht2Gxejs73&AtcfBMf zd1dCar>djAR`}c!nk~C)5Iurf+oM3*Z6>FmF?D=d%(lT~xHgVpwmbK6; zs9&l};`4MhR-Kj0?1-fBzO;T-v)Cn`%((9*G51{NdE-+1MlgaWzl$U{(#tbXBlgV; z$zCgqTTvfI!fUmL(?|3X>ax`L6IkEyboY%~$}`7BJbT(IKdGGhu5-?+Ed{tYbbh9# zBDr$+E>Jm)J4?Nrg#%FN@V& z4d)4KS2XI+GoBfo_VHx5JuJA3GZ8&_no|YabKoD3^G*k>olXXxJuczQ)K{Ee8^Y>) zh4l1anVJ1#oHY7|CrV$-VKrO6ReZI}nQVC~Gj|t~_{e#!I&uzXk8I&dcLb+CzT)|P z3-qigk?M0!nB=jJyD^+g`%d<%k-Wxo{_7&&cZf7a4aD-6JS%U{ETcKC7cP(O{J}}+ zP>a25ec0{yJod<3_VRv;^}x7o{G2PJkBWgZ|<5Gyu+M^7>4A2Ji{K#39Z*s z)@^K^LdO87IzDjX@EYSo&vi>GMm(5Ix;-wo%K#Wy@f@5LF2 zzB~o~Rc3kj%)|aLW^0N^zTjNWVC;D<>76%L8~IZe1rX6y_>92LwV+ZSBANHtl6AN3{!c*L>b0^A=A_eNo*er z9^m9tb95}k)5Da+&`}3eLo2fz#>u$RoFeEXn^XsMgkc>kP)2UX zhDB<+2xlJ4`?EM__XRq%!2f+Y&+wEJ#ot=-xH~CG4OeN1I?wjhL}?iu#aYS;#Q8U( zbPn%cM0>tBZN71@qx(Q4bl^N)4^H(Rm1y^!nH^tWQzbZ0QAzlo4JTo)%QU+-CyjS- z9`2q>jhCZUd}5|$t~CQ42NTOR_-w1HM{bPZywnLZ##@e5R<7u|RQ2JT5D(;`)7g5! znMY40Bo(eg%>$ zcz4ZLeoNsyI$)w2p6E=J?#NkA*z{%Jzc5df6Y{k3Es;6{9u8X7Ie#~pSguzM$gZm7 zbypeVpEmb+n}~a7uD9l7ZEyT|OLDmt;G~3LITg8*n_Q|1k~Ybi;3v+=&ce!L#P24b zKEnr7RZgpe`;_<&M#nbzvK_u&C*!<}<_^CH&!4M-q&j$}KAG`_th54HG!c()L+*CP z^G;qft-PEnp2EF57{60h$D5zaC{7|?0Y$C3Qkm#g1|#{ThtqPo4ng5n=`#dqX zc+=6b5b;k-mc^G(s=2xYD}6(x^MSpP*M%%BudbV~IFoyVnI5TRpvhK-W-? z%F4Jz$c#pELe6>S^n0OaM#jYhy`lX0=$|sH`kk0R4dVoUeGBgX^pBez{Z_DU3Yf?R zt1qzdkbe|jXaut)0T(75@C3eE=N~Z_`n7nzA0JkULdHFOKb@<;`W0dFke=aub`!+) z<6QAYza%FlUC{qdCFTTGJ!wpyyzmP$w@EI&Qpx24_$mQ1JwGR$9mU;$sn76zTlvgC zZ>ConsGnin{aB?Zo?Rr`yKI&K=K*X;PHoD9_xi{k?}k}lC7_7URxhb_QQZYKmyvlKtS;h2rt4<39;@rf`<>Sj zPI%Ab>w3Z5iR1R%oZcBQl%7nO!&^eOFpK zDTAxY_%D&!Ojd9;bauTIz1C*xc{i#_b7t)ZPd${>PL1GBtn7hyEn(R1FziE#usc%k z#!+`y!8UyRm$SH!;zK%^ANU@@DC)-wbPk>R4qaVfZx3Ff zGWTaDo&a&RD>{s{F9dJGa-oy$ZLl#k_O7(CUk2~-ZHa+gZTqjQx22q|?MIw$9K`(p zT7>oOGrgn311t-$~x!Rf;yK;8@pv(>)jJq1rw-w{NF!OF17QAb}=dX}$U+_t1 zbl)m%gCJG-kQn`tUqrZ zah?*PF5saa^{EkD-c5E{kDP}@vlBU48&uW9>J>7{{@v=un7U+DQL-y58E%m43;g2d zMXxc{KMF>;Pu8Cx7v^(jZ*_2Sa4Fi>CcpB)ZG8KMEG{pXykam|Hc3iPp96j_MD|p| zhwbSQzqYrbb4B>@ez!gSsMBU%#3hx zP`!uo{zU7e*f*ajG!DKFZeX?=@KAPmJwCktkQzOf6UBG^q>>ii%fn~%^Y~yDJT=R@ zZf_?#WzjPwwILFIJwd0u#GPV}QGYQq#FA%t9fHGtgAd=Er<^rZ=scWHV_ij!%|aaK z%Fm8v#;Oy@Jjuw@FeKkchEcnyG3IV}A{?9o?*9OvUqk8=B7VSLWqpB{L$$eBoW?h( zZoWF|mopc0mj8{i==&amgj4u=9&_9Xb_>o0jdhTnp9++U{`@1-T(6+n(=UMkp5vdZ z%pHpOLV6$Hs&0qQwO0WL8S$=<%xfSauh-nnK>V{)F$xfkkVnda+pN;SD&qW1XH%S+ z6A{Dr=)I3`E>v;1n%nsXWobqikBj(GP{Gq9zGae)ZI+y{C^QsPJVsEJ2#n%D~IpfCX3&2Ph`-L?KE$R@1BH$wvV|?QBwO^RN zpf(jXg1UJJ`NxRgJkBCd4DJc8B$Bm2O-`blm~S!tg|)wUCC%-AI!S>QIa&1;!oEsy zLsQvjEsx8A@>tIIt@4m4X+!}H^*!f_D~^;_FjP^GYDIvYWK0sLnW!5%w^vI`{sQ1Lv_L zgo-Hjw_nrj#`mTEitC}DV)q#kIiDUnpl-`zLasI$q5}M-f2&9qjJN`Rs5%o@4~+p-Ax54$aq4orhbIHv26^ z_AVR}7N_wM)=;C|`R4cJPjN;Ui;H-uv)l)M?wK!~6>vmO{O2geEZNARA7qA;+=?Gp z|4+o_Kz^7hD|l$A2AMb9v2qn-DCd}s2fPFxOLWb{pXxpT zoQ#Z#>wtKs53|iF2o@((AZU%xgOtZZx*MQ%!OYI{woJQN0(Gm+G^@-CiX?KECDfm3sdb@lO?lz z*gU2}tGp2For=SMK|HfwZ8NL$z0{NBSU3{ngV8+1V5t;#8d!z7w?-W6g?RcRJ=t4+ zb)~ski0`vKBt8Z@r2{RciQiJG%J)Dl#)PfZ&{Oq52px_s^ywbl}y_i_1^2jA6XJ+qbFfX6|ey->N1q5CcH5yI$vRnV&GKBJBfgvnaP zbs7`ZN}1=KHJAH+$(0(|T!$!ip;Ngp+32CFz;Kz7AB5*aoc4=qEHTz|zHK)Y9ex6@ zd%;Yo^E>TdHQRd!sH@%LB!_hDP5&_7P02T9vr~ye@huD+H>AfqB%j$Ef z}=oRTZOEr1C)in8y{s}b+4g& zKYFFMak(&zt~#OjmzkLSxd4Vk9sDLf>rbb<*e)3yLtIM2qe<~$7&!iewGn%>&U$0e zr-(!SP5QWs+f602X1Vw2vO-8|gPt9T=@x0?T?g%LsO%LOU!55`(JkHq?Jj(AgxG|* z*i`(|4P%PRIjaC@5A}8HLHn=FxtS_AoA0KsW~DnT4(+Ytdf6Uyt)IKataV^Hg!a4O z`Vclv3Vrhmv>&ENYlL6&#-aT=_2&mw$f^~G_Ce^^ib%C4H$rGXXRZM4q3qtxtgGl! zyA!2s&SlUZV&4$jHHgfHSDX9`?ZZIxrZ}{h0>Sm<%zvT1J7^De;s2ohoBu%j)i|^_ z!ZU~eH)s$4U(miR4(-iB`y9}I{6Em%hz>b~_D9mgS!-qfA80Rt=l((avwxwzQXJZk z{|~hHCSU&V&>pImA+(?WFSN5K`7g9P|AF?KopE5`K?zsGT5xwy`)pL3m^g(&LSi?|*o zEex0)HX0$xz4B%kzYcpeiC|WjdLBhqJSBrC)Ac-YIb}dEaEsb-FRu2a;{U7FN3)!> z9UW@JA4Or(0 zwe$?F+OuqU)44DIlw z;kB3Dx6uoNqUdTOJ2 z!P!FRR~63`#NynQ84%c6*0a1f4@Whxw=jc|loexPOV9 zaW%RcGNEBU&^AeSxJ}smEy0RXfuj(TLz?`FXG{1c%&Oi*X2~ZHz;GyzkLY6G@Ow4~ z%@xj8a9bV!6~fzjiAiC2vY1@8qT@P(Q0E)!CI7+keD%FFv}e(YoagElYSR_G$}iKw z+zaKCGtVpwa^q8-6N96~X!#ik>m;+i0_HpKOJbUidE?_HkE#%cCNKTIW(U5Xza32e zLC1cbsE2kJ&X9w(tR42|I1hz%IE`k9SOqR+S8-V|SFjURt#TZGLeV`82h68qFYSCZ zx8QrecZQ!I5TUCeV;k&n&#h_B@+%O%0F~KP7W4b+9(miE742u@ob4=?i4E-QNnabrGxyb?-T` zrZ_cao@8^!o9U=Ink-5{pPhhiF$I!a%N{&*ntg_A#5Kf4p(iq-o#X)D5dGRL;%=a` zsQ_+5dm!0}ROt5uqE!!TGF%wK&_7WMf1Ve=K?;kGg>fAEt zfzNc<7uxR*<3@+W+FhQ*k;}B+IJtOA{AaX@~Y!ZV~Ty@P2$EIYd^w6U`Ci zSYi0FD6t9EmlCkXUp&1!%-+ggB)o>Xep((&P3Lei`E5dn*^P{~9s()G5EbIhWrHdJQ@g6PthUt<00V!4APW zagjcag`vHb=VVY}F<5DLff)lZQf8#&L)*~aN?!>C%aJ{yy_L{2h`-GGzK<|BYK(*b?=FjRD92VMJ3Hk77+-sjY zZl-q^^DZkZ;eYm4a*`{Hq?J>Q{w?$zDzwr*gI1xvmC)~Jb}|ibIM_)b3Wf;nt?(UT zn60<{$QnR2{(Eob4n9sUW@1zl||w8}-F9OC8Y zFv1?Mgt^JjAj$Dx=*iJPdn-#>s~ol##O&m>-xLwD5${Pyp?l@oC1MKxV5G>7wxDCfznsJM07 zzxP&5dmxqf7qks!YG`le4^S7$Z>H8ZJ9yoxSw22_Mx@Sy$k5(Oa=Reevks4ho`Qus z)yH5oyObv4#r-nksyDFP4d(r4Z)K#E4QhKM9;r?iWMy<{Z{;qT)6J`HzVj1E2K@e? zdn;w+E9*TT3GJ=i!Pg(rI1xNCinZ+b=1h9xV#Mt~_f~GIN9H4EC5Xutx3}W+Oe!0z zYYy_MDWuU1EL_TPIe*+6xC zaJii1u){6ePdRb%($BfNWyihDG!W11j+gO`JA z@JLPKl!Ka;kQhGU-4gF}^Ms#DQgbaAxD4&4RisAOmG#zdM0^9a;7_`hw`d#y!vkfn zJKF3;#%Bi!*@;%DJIw`FKdNAGpF4sWq@ykcRWv-9m^#o!F1yczFUWxq*Jj|Any4hh z&ok8GU>AO`={(+k!)Q}oCXVaafk@%Duya%CvxC?ac+B9gNcDo>{caO9{9RpNWFu*?3M--cX- zCi~SVb&l$FTOENJuXrtk+2}39)nPQ+1rC0qek_D%bJ}^`_OP;toRGXr>Y3U|Mr85k z1m~cMgKSG}p&o7I&JF5k^-J)U8+rowUY*6;htx~84Ljz7rn*j1dk;Q&fX)0`g*v6~ ztKZZswGz)=u$S85YNz^J9b?DyoVtiDN6>BuqgvU?oh;b-N$p1BVReI@`U~m||Hi5C z;C!bdCkBFQGm>^9aW9|$hAsToaWK8xfM<8UTBqLe`7`u<$bMfmzx3WUxWR40E|o&= zN3OkM%qw;al1X#Fe6TQ_Iu)CjLb=67gGJ{@_lp96N9(T7Tdb`n|qLH3p2f z@QMYCv4^=3FRoRu)hgn<0RN8wTNm6W!S($5;Cj6A6MkIB|9K9thQpDS-6_F@$O`=? z->-CBn~2I%y!REj+~r&fvgd)lm(&6FE_YC8)_{Y_yj}oWZ?ban5o?sKwm37_WSfCx*j;RlP#NGJYod zp*Ly;9$U(NbBMxVYR_J`QE-#5sP~VF+(V-9M9t&ALEy5GJ2jXbSv&CBHZZmxk1k~1 z5per@=UT8g_Jn>_axVzm3S+HA#zb;9t5eM0iI4uk6UXDcb)HDw0JqQ7dV3Y#Tm^2o zbJsrZKSH$5fcT$PX*<1>mOa*2c>5+Zp2x#S)E;o(Rox7(a!Rt>6ov&4`1~3k4aMLV zIXyj?&#f+Fz{etHSPAA=aeWbEH~5W%yWE=W7scSImw4p#LwNHPep#;y z*twkltG4%mmZI3+xBD0f3Myh&P!L5CBs#wvvqm}7)m6K8c=x+^_w-yybSWC&B3chH z$9B%%5wr^qhb!^T5$uk;_&NSMGallccX*=t$gmvR)UzpPv%7^v!9uh-6Th18nuI%I zZT^PFzF_AcG3FDZndeKn;$dT3CDx`iJsV3*#Wx=yt3G85hcDY}Vr|Yrle1%uea9~b zaHp0n6*hJS(dL)2ug_!6hl$vp_}{|lrtk%xvZna(+We3?zeUrfLHKE5A=X|8`pNes zyDW7-m_Ocp91g&zUW6$>i+`?Wj67~6mCk9VPHHQ@_XDs3*IllV1w^cKE)5IgQb*E@q&!JcrlsldH_KM`5d<{NnP zVgCPq@S7VP)-w;;un>I6juv<}7wUhWv7gyDDr0HhSMowD}cJ zLA^ZdF|_%vEl#9=&yLgD>`kO!U>k-1bRQCT+mU-S@3riI0jt+?mxu4!3$x}R)k<(| zb*z^cgDpYnU_iJes>NDA#ul9)NBPIWc=k~>)s3A=`swI)W^A|b@#bP#H<+fWFJgS0 zPdqKaS7)G`KKS{>Xhhf$%^yZPM_A`b9L*1t4R+b0VOwYM&X>{d9^~7GPp=0VULnht zwq>*Q{LaVF(PGwqjL#Rc!=vGkhVOaCQL5d3iVu9l6HN1F9ZtQNIyY-HdY^?J=5RzY z+LQco%)A;tf|cH9t+(-ww~$cJDlI~fsb+ZC{S)iIi2b(k-}S`YBI38ByE1&i7S5W* zUY^8bWaE__+ZZ$eVMfFV^AoEGkN?4nved`H&8fPkG|}=48v2q?g$3W^q1R;fGNpME z@Ekr>Br8T07ya?wHBq0iG_${i7UW05vDZPz+*zN1JJq;0xde|CDk@qx@jAlq#54=f zvK6z&uy@7etCs*sXSTZu^~Oybw#{g=5jvmQrk`SyA|Z3A}PA4INQ_Ss{^3gPzQT)0~R&Mi9%EBbSN9Ip?e}Z@E$;joiYDG_m{aOD_ zuv2?|4JqHp<`;7pMX7L(G?-0>9t_e=Mh8!D=5qG%1d;G09^hQ1tR}>J)P&SzUQZx#qKMA1a--!MJc6-uWpJp>FWIu^k_v()=-M z69!mM7$qOwN2DEQ)>LqrD;!!|AWPn{2H#rCv9(xo7rf)n@K978r1~BomQTLNj{iZ_ zaQ|~^lBt@Zq0i%3>J54qH}|G~;jeEwN520Np85@uUM{P1G&}6X%&*3H`V{|P47QD@ zj#vP*FHewAK@Rb^L+CjreZc0rX#%< zHBuvUW9l2M$@31es<3c6(b5;`#=xMO;-N?IQ(@uDF&0juN_hb+yd9>ng3mU^d1@P8 zybh!~;A)4Jva#@S_Ok>(dOVI#o(&%Ub{q@8Kr&(B*JOp0-Ja5PElsy#%Pomi;khCFBjXlbq-saQ8%(e&Y;1^3c{#8)Z1>q0TMOll` zrO(A^9#%;j`K8c;qU6;!N7!B<_G3K8qd2CeQieG?R@fc z@U#8tSR-4Idf*jS+7Tn>9?pCj-SBM;GmL8NRpfjQ88xfef)bTvMU2Db=QVHql=OEtys$EV?932iqm0s3!@9dhj=RcbBtHcPAq;9Tv{J= zPd%JEgm-z1Z(!ApNc9{V{w%oNof*EwypOS}xX4yMe-V2gL4$e0*J|NG_bFD~%AASC zpNeIk3?6+5zgQYu<}h>aMpj|SGUC3V`|Vf}dp=q6)mSRk2)mKt6+DSb-EA7q0ZdlHUQND}C4{>xCGpJ^JoT_`T{r=csdp5nnBUoS?vOdFpyeEah zMDu7^6EBfH4`y3@FW4dZ%LWU>DJD~vMb`o!Ww^dwofAl3Fb24-OKUD26g zcYcdw6WS4jPAq7B z+%)Fx9+e26c3;M82|E;vit(4Q^P~LY!SgBcwIs%c9WS8872s+G7aa?u3$qrnn@sFb zjOWhEOP%n&d!OAs&wSqE`?2^QRvr-i8s<0ZB6y37%RGzCg&n`}`&~aByUCtQhvj9? z-Hxo1T3kcevEGag{qF`m8)L^y$h(g@cQQlcU{iRPIVDSMH4{5_p(7K_1v{SN7iLys zQE{kUNae9Z*F)Nxo#Cx$_C)MZZ=ql?G~8v*#xepU5Ie6bS4=;-@$P#wQf1X3C?fA=q7(2d+g0PYMoppA{ z`blHQe0+U%sxjS>^+fUd*y0IxtYhyBT(NL)Hg+gla$?7n=(2D+TyhH@qU@1)(gEzT zI_OAeMSTB#BJ?0S<(qFvw2w@(I;fN?fZtDs4~a*uj_taQoxBiq3*HIm!nsGn*%xr` zQhY-BXF22Y1rx)+E4_d*Y!-W0-nZw5BgAk-ORq8Vt?u*49C;Y zH|0_rvELEwr}{;xDegXv;|o(yq`qV12Y9GFOGu#%yo^`L)Ma#59%coxiB&|LdI6iz zc*o$?@CiCAz89c6`*k#V5Un2NcOl1w*PWovM?s8PXyS3#G~5#N*>v?f8*Ppw6P2J& zsB5ccXj8p_FX;tvw;S5rZ?8q0Kg3MM*8@}uu>KOZWLS^i)=?!jANH52%_UK*aI;H+ z)9RJImqVN9MU%se(f(RIU%deJ(tKy-imb_?YajNj+@)T?D#k1XsYVh_c}?}y7S2ld z0``J7ui*hy4KSIXSVf(cL+DuYfYECtHT?!J1gEd zrOmJSouR^6OVQ@*)Eg)31r(x(+QOZirTNrFoQsB%&dO}6hn;W*RTYv=8kvSqtFw|f zni&>lZFQX1pbd3a<}k+q)*EF$4+r6wJJG~*Xmd4VR5y;I_iIxPQ#&~0RlIgLo+ZXD z?l_D1dnmOf^=n*ntO7wca=x;oIxF*nOHvi+NKYVwR1f&h%1(6sV$dSk8E%7f>vxM( zb1%lWOY!~1_`uI@VAwE6XGK2o4!ig@nB?k)uV-jeQ9cU|jH0u09(dIu?yUTr9qGPL z#WTjamQgtT$X*?5GqX?Ciz`#-*s@`JcXpO4lZDJDZK?*jmq;HUbqEiDp7P73XjAq6 zw781o3GZfpSOVEMfWc3r4aJoh`T&q+fcZ8Y5hJd$_kMJD1hn`7tDE3Isg|j|cB$pQ5DC(+CJ#uh^s_4Pkz*XoU^7g{>&R9imm#%~j-5|%bqdnei)5_JmS zaKFTwT!uyEUtXJ~vVJm)!}9p-GwfS&yNo@m|2h?RaU}Zv*!%V@>Hx7#aT@h^wt#}G z*v*@+cR10cV*Rh!tfbVZYqD>s#$h@9=i=Uj9RX(~r>_8?^t+NHMe}UIFM(x6r zzYV(4IlUq(kR>J|Zm#USju>0bdnx1hq<#rIU?;`YUi@GWXYR%FFURb>p#9<49IBs1 zF?Zk3aj}!T!Ti_Msci{W3m~Cu?|=n@-K? z)K9|KJ+Y=qkVi~j*Iag^!Ncr2 zch;@&s~f1`)#u;9+Nv%#VYN+++RHD>9SQ$P@l4Xr_ny4N+Bvs)Xf*yJ9b# zMel1dUYN_OPLs|OFI47{m$&0~tY=bUu<}A(JMsKl_LxexD-&H2-WGe|;aH#Y!mW&w z7k(FXAv{C!y>NkR6uyTSs?YLQFMK&T&Fl`# za7>Yr>4mC{b7i%|3tMM+q3R`h;pSM1Qo$j9=jYwO@xn0p+|&u@gLB>scOX~dh3eNA zarwgj@O62iue0QZ@&$R}0&+mP)TnGP+!uSHm~-NV`|-k$=v{~#=k&s-z`|Et&v2SC zp#RZ~T}x;3!cT(cW@dOQ|CblOnBj%06|%Vg@YAup8D6NGLHx*j;Vpp;H>X}?)suPQ zDg1I$k+2grtGbm57N))McCLF|9i5vcFHClwc;Pa3xjpq~*by(>jg~zYs{T|Klo#g5 z3l~t$EduT2{h40)Dp$7Vaz!>TbNlE~#@vGBd&qPFzgPF&vDa;`xJKW`p3_|!UERIb zd>Hn_3wRbMewMD$pJSCjT(|HCQxN}DZV&>i;?uuWqn~I0ICcg5)h>7nBCC1tRE>T# zcq>(uUm@HCPN}jIj;v>tYV-l}LQ?t_jJy~2)x{y0YrW3vE z{-#F%IcR0}gtw#F!+1!#zqgjX?&dp7gTwtNsnPdg)6;l8@`d$=)Uu+D=04o%Tq15=DrTk zPte=<_tp~cb6{yB{!*i>N>qPud{j7`ol&DFSwl7YQ$gF*!W6&$1J6pjJ$%m*`BzdA zv~;J3@8hBBPRkF~_j@sBIaA61*G2WhqwZsnVJp^oCYyOY6{FPHAYbYSdgiJvbRU5B zv>DIXMy~lOIMw}fth_ys{@yFBq>gUV-irod;IZj8B3gu3*KjtmXTA%8%l?1I@~?36dUUwaosWx)N6h)5AsP z%&eppy3?ckH&f}>dGF0O?wL;FI{%>Evo88a;` zi|oSeOpA-L)d-#pA26q9`Al?>-FocU4GP*|9N4kd<|SJk#9r##B^}-A_-}pFi+gJL zu40^h4{)v+%O3P}0L%Rxd~Yrf3sL>3-t`?dF@9xl>GAZe`Oz=O#*$$@7xT4>k9E&6 z>(ZzGC`R!2IPXXt1IhU_h>(x%8DW{|OgJb{ddBC(0Fw3Rv;KYD6*Cq-rh4>QcK;lf z+=Pdz@4Pgw2A>W;PKmkhM`!BWOC#GDvlWf+r!Fr+NAOKM` z_+0p#Z$_jb-j_*%AN$Mi}RJmR?a#CF!CIVdWhb0RRQX0uVvrwr8b0BiKxv;{yg)@>(#SUUv4?L_s^)8 z`Gj8ildPcbk}}U4w7UXL>zeJ2wmQG&{w>*FT@+nm+st{-fP7ofz{kNhTg05<{soSx z)4hrJdLm*SyL*Ov$=;{Rx!laLpP`NCi2Aj>S7WzT%)N#yxUU2cxyq)H)qOGR@%WV- zTh6)5u+DO>hVBUd;kug@(MHBU$?>He<4#m&nT-UKnX6c^##D~RlS3Zo+=U#U&+&Pj zKbJMWQ{(EOM(qtjsL}upcRlMgi^Bkm`2kYk! zsi>A&?e@^sSVU;Pow{_f^2@f85zyv^BJr^h5t`tj)}}M37O{dE96g_bEA71J&D&u zZ7j>(yfnM_A!BGOId z?}ym|xiz}hOm$nh6J!q6`V@|7* zzhM7NZL@pm3eM&8soBRTavbZRfnx4d)5LB=o3lASnd1}q|9Iwqm|sF)g%1@sN268z zJ)QL@@_vXh8C zxpOosWCpvlIB`9R)%`FCeDaM1pmT48s_ z#|I(<5+(J7FbT-x0Kl#E#>dY$o3HLF^n0*8e^Gr zY4D&s%ha@6k#z>2O^nYS#PR#%{q+jYjCPq;oHq__jN|OFtUea$CJ|r!g0wxBD(kfR zlz8O_(cXix=K3Sgx2`o2{3Lsy#@rKlk3;L@IC}!tDqIFrqh-bs`6K0dYFH z4gCFZtjh;uPaeX5dlO;%T_y8gv}cyk)baZ$rJ6y3&-)Pd}Rn{4dmS?+a5FV!gB6e z_NBFXMi5dx$ZHrD<4z*i(yWYD;Du9TjV8P9gCuu?tn;Gwu@}n9BV*YHvugirFTBG2 zo?4o1j{$s^_QIjaQYUzpUrEpOLhahyqcgd%q%B}3xz({33N>`jFy`=HxX2YY`Ruc3 zz}q9!3wxrSiqWH{QVuVaz7##3#kR1=Y1v+=GY2Dm;)UGH9rQK>V=tV7HgkGmSK|Jq zsHS;0hZhdv{QHqzUf9CfR6lmzJ(f(?%=E%`!H4EMb2nN(xfkAUPc@xmFBIAfZHKe( z#0&Si3g&&h@E&ZV*h}oump#Y}?}&z&ONh&yUf7Sdx}wp4v+JW7UMO7-W~}$ZtAc5! z(cgGsXT0#w=qmFJUN|6!7s{7B~+zS&FO}ubAURVL7 z&-B6}*|ZZ#oTcycc+j2EuR@WMf8)nlPNs&=r+Tog&e2^OZk zuoKLy1Xws3FBE>A=!K7QowcyZpY4S{_H?$ea147H7F38HHGn~&*3GS^4?uG};JB{i?7&SCT)UDCQ<_4FbRL-dANA$D}N=A2@{qAY>Cf`mno)8u; z1&7H4-+0wr1E07bIkbxQnq-HraJna43v+WMZ}<6DIZs^0quuT7q?kL?d>Jj_Y>gSo zo`=Tz9*M=qgSG2}N3h8-yCpj-kHzL1qr5zj@%Nz7Q^*tfvD)2n)=zTl2gKL8 ziz2bc(RfYTY98Y{k!e4~YUSaQlT0k@$GUBT;?dpaFkC@a69>vfBw6jWV6}PMT$f?BbatD7##iWG1=ArCa~X~X zJjWUx+g9ixt6lE$n(v|~SpBb7dx$yK1v9bQX!|@;Ol60fWn{M12E|r;G>D?p%(;JK zwFfwd-|nSinT^%%&B!Q1xBh7OK6G(?@P&Dd$4D(b9&4FayMs#V4R=4hstuYD)AUwT zye6^sbkNCNX_iOR*y)%It0kF9R(ls#U)644jfdHVkF{Z-)9`p6S*-z9do|{EC%4+f zU_HFK9og;VRvQzv4vIuQ&1+cgzLQw(Zt9UNs-O4G^34E~5tHy8em z)dr%KKJc!(X1;qSht(AE-fEMB>w=HX5_2j%sSgZCvgEYdqTp56*IX90MH8xyhOh&9 zd8XCcyCP;)Gy~krX|>TYpODqwuz#d#+l|>)8xtdBVzn{g@RLDpM!fYGtNGkJG)AA* z(G}*llUi*g>x>Cn2EUu9!M{1kI1cX~g}%ffhqJ2@j2ISliaME(K^4_UiUQ^LfxP?k z@9t>xm8hth0Jo67Ww``X`ViS&s2b{6n<|!#(aQ2Z+lYND4!Q1uy|!dCn{>AG7Vm^T z3%MxOD6R~A&ElD;5J^?Z@?aEtd@EYc-;?9$kjF^I``O(+)cEhX+e|mQ5~{VN>!Emo zJbw^x?Wr(Wa?Eruv=S zs9IFDH=5a1jjDoJ6nqBWJrH}7G?ZvSI}~qR8?>=0D$cFPxwg>GXCSYkeP}4nHImvW zeST?oiYaHsbEdJba)-FO_<}UFG??y6m>0=U{gF>r76bGe8qGP}=i_>qR?#SSt@>y5 zaSc7dC;gf4+TaEA4Q&76_^7YN6Aej6U4o0F>E;~JSgWTsq#9}zXfQDt7d19}+{)OK zb81Ku@{Q7{py>`HxfdUjk9b^2cDOF+0e%H;Tdbjkp=N66UFyG?F;hrtG|#sZAFS(g zo5DnrkSV8zWT7R&Vpra*i5`n_DXpPI{@L7lG{Dr1#OKwmkfv16sBRb*TdG2E(7b0F z!ItDRi>Ms+PPDX@$}8uII!4H^B&dI`8@pygUGiIV8v8``8KKyuB!B-zbBd?*=!A&kd_4m5C zCR4Sjsw(l}?&>1Cn((M8C5`615g8g9j1I(7Y6b6^ zgQhxJQ1znfO|Kz!0EVH3K0%FWfcb;^M~pxkQq7l+<5|J#sJvMYlk0_+#VgV{pgLq_ zP{`&s4d{HS8qV~gq!OQwkNo4mXeh$R?j>)Cx5!F~5B5bHUFlMHbLW}gBYvry^@Rkg zHl!ipU=J+2!!Ng zA7L1~Pmowh)t|LmMm@~G+!Op;U8k|fH6*@#H%PZ5Dq-fhb$Gd0drl2?p?g{ej#)0w z1*&cnAM!}7e6tLkIq(+^B|Kw&aJEaO+QMSf8d64+kB%pbpA7oD%gpD|Q`l0yr$j@_ z6slvzcGpJdm;!DGGl)?sQnXL`y7GG`w7ksSW%5LoVZ{C7d?K_{?iAuGo_f-`t%)Tc zqCQe5Nq8+p7LWBEojc$cxr3LfU_L?@_hxfUVX`zmlyPI@?#avKrC*~3akPphsFUFN za$iQ=$KN*x&7*3jXN=4f#@Ryuq{2{zpd6}rc`rKE ze1l%^MK3}}VTX2|bS0MaWR}t9b8|UZ-TOFCRHjuXR#ka7+Pw$s+)9Ls)2b_?2$BBP zVH-~-o*i5f{A>oA9k5Mx(UfTvL%#2#v(zd3&E_!&qp3)t&aAje;^&IpK8){9eRwrp z^zC@HI+$Vws?4N8&%)LQ16_SnBf5p$p`NX}8Om8=1p^s9812joPPJj`MG!|US25BTLr^QKM;}|PA=5X7$^AI43a36b`2CT` zEAj2LZ{Ck&17ceoigKIZVUY4o@d9CzP(AU@6~XgVjX#>=*h?rTfA$gS`;5cU*Rr4^ zzS)EPDt)VyD1PB1QoeZ?esU3Y&Pa36ZH#?Www7=DZcKmn*99wmV^1^hfS{^8g&xX+ zJ|flm=*_HMg1e(q)Q-Lzo9Ua1NUW-;@=UvHRj{zeXnY3VcDG zA?a8ZLfSXGz)0S8bIlQxpGvaV@rYFA?|pM5d*WILI8?)~iltO1QOA>rRR4B*P$tM5 z-CsC(!Hnn!j!!oF?MndY?YY$1eKhe+rv-}UuR9qOMqPg?&7>$TPz>Yt8(Q~$`TS_Xxp z-drzQjh+A6Yq*;py>-jXhvel)SXEJ!Ag0fos#@oQhTS4*VFcRnRja?AZQl4)(J?GzWOo(m0t*>B{`hQ!s z-bF-J!-L+24MI{;yW+j;;Q1 z3(Z&bw&$TMp~8tBqLtuWP1B3c`dF-?T3#~9YDqVCV~~$4)LHh)*lJ>ziPc8Nu_mhx z$7+vYHC3C+GD(LhvD&=g>*x$~_1{`;C^@Wc)Xc0niPe0MerixOc$2&-n%3G~8 zR{Q+8)s$Z{t)?Ey!iaDC|HW#$>N^ry$MUVmv$_8B5m(etyk4i;v^zfji<`&Qr)pqj zVl`o*=RCST`&2N&RfCDBKRJ^3$*h)(9!73>o;pCXnvhQVR+Vx2wd{gp6Z+c$$-uu*qr6_-}M zayR**E9c$Fojv`ziueY|Ahxa?rfUc4ttwvcfQh%_?wsMSxA}ywh-VN!_C3!V!oHN9 z#u5>wquQpZdz~v4T5V2@0^(x#@V=9k+i*`t1#17ZsJre$n%+p!2WeCVi>Y=YR&GF| zMy{1PJE}&W7>F#1FDN?2f=9=@xGJ!w1Kq$QT(w@r*|Xy~)U^Y>d!Uco;NpKq`ArME zA5>U~G_zP~I{TUy^UTgzyE%6^oyna-^`g$mpzgXy6tPEnT`w%ymA-Y#y>5ok``*i} zk22GY7+b^#`=Iq+yk&(Q(fMYQeKqJ1OEia-rpG$y&UmfXjJvpAx5dn0*!w8X(KQ%h zwpfL*s|PaNiif@IR=}zcz&W~cR&O+<>@QThpY!^2USD)RE-GSP!nR)9b7QGg&FWg2 zG}(eXuV&i|z{>fopgLc7&P-&kiRkEIEHV>|Y~mZRqs#%WkgY|pvzT3@k}6e|hwg~D zJ!nD4;uM$ZN!r^qWS)wYv+0;`58B$Z&5!XN0GdZqPe%I5vB$~VS~BJi*V+7Pip6=` z_a0Q?sIK#!gI=s(jUHTcQ`5c5-WFpkX>uAePhrK$>~9+171a@uE z_wxTPNbylr!1S<(xM$}vK9jf2i1(k^wmG)_w=HFErAC>+?4$6Yghi_+kj6Vv6MyBl zn}^NQ+_fa1RIR9cN`yX&p+1}?*13#pfh+9m?9=c6UiRm0>piIjt37KAnb}<58j6Gu zvOBRk-TxrTUP(rK8wrP~u1!A3R zUV-(g;?P|fLJIYW6O_1#`}Rh=e&!!0Ut9xcR)e}5LmXDUog29Cpr$G0-Z+j);tJv% z9wlbdsn`-!1ts!Qd5W`Y#S>9NxYgXXE)sGWNm zl#nK8$1C+hevcAUu;;44f)b7FzHE!k#O?`7OpoJMC{e&wrE7W{S{cSl%3!KE{MBeh zrT5$AcA(8dqPwv}FFx(f=-%wU7uLBKuj|g4=ee48faBK^Ier(%x+C$O9P7rIPRw}| zt3TrE*stxqNXhSB@xGgX-O0Nv@7vMFE$sDd`lJJF9;9iD@7xw2>A?)$8F43ncf+5% z@`Ql0c8nXr{=2i6F1&8%ts`wg_m<3kE*W5my$tKzj6Cf)+MY4((M$)%+(sPrr4Bvc zmUQ>=cSp``$A8=K|C@NXe{)s6f!nu zhNi61jHAsM-Hf$c@U4kXK?#?~-sE~POKU!9!Lg>i8#7x2)~$tfXYo{vb~fei;9jpb zjBCl!7Oc^fS3@MOj&}OEyf(LM&nL||)|gKl^8fn0>+!C`-{pdJwz%Exx(78`sR5rh zVvfd)Yr?!Og34%fy(?^Y*qW?RpELZ~&6uGn@5a3AA@$Gp3_HTz#VlH*39~eak2OKo zX6Uv(cX%|i584aSTP?=a;nTYD8V%za8U$4tQ^mQcg6qT`8`?tyX3+|Dc-LfXRU|kM zpQ&rVWK30Nshu%HedcY<-4eHx>+{&}Y;$I)pM7?1W~#-zCZE+{-b%rCdy#$0b)#R^ zf>|0NOMTX=!?7BiQx2cl?uyxEwlu5MLYmrqT8p!5F|HP)>!9Bjd`}{|B){*No+8zzp@6QFB#f*Ug-XE^}@9yFvC0`d3Zf)tIR= zs}~BU*fRD_cRP|dL&AofEot@N>iks}f1d90**9&y_?ULvFrJ|XGgfC*HAdG6UbFe_ zY~-!PoLapOueyw@hjf~yEt&gzJIxlw*Q&E8tyGh7HR4gVSg#5;xDa`7L>8T+8S2F| zXeE78o^ze+Vq4qaUAtI%KTADUtj()BTByHpw0-j$iDc(BM` zX?J4l3dk$F)r!}v$r)Oy3{mieJI`*nRnfL|tCci=vg7LUoL|_}@lEZzNi3joTe7i@Bc>`HvIDXVDL4dNYFXSM2#tigOuf@9W2_b^MP*yrT2^4mn-vPAp$u9@ut z{@%>GUS8>>M!c5xULI_#$F7UGTjKNTa>U!(&r%<|Gzl)`yBOu|QP(kh*V>iV(!OO) zS!n_|^qy6Gc+d8`mb~)Is*J1>ykyU^^Id0Vku80ED9U7|2F%iy`!lb#v+Y%ATG1u_ zN{;HxP=hmSGVTVhikPU4yN!P8NJheQ^s{WbeTT){w8Ri${6sr3vY)9P^bTf}DH6maq%lJsG3CzAB>G@{BCQ-t*DP zEovt)N-JuQUbBtRNJHdo$b8M{V9&Le+JW&XuL)U5R>)x5ZYWe7bvRL ze9jOO2uBsA!pX9DUp|-H{t7G6Jo0!&Uma$t!#s6atsy(?5ELdWeh%^oZxvmNWJQK{ zSPwlnLf^LsW!;(fb+Sl(M&!gNX-u9`0zYiv&ay9Nqpr`W(uK!uVPR8vYqy}SJJ+rQ zrJ5s0W8RH;H$;!JkF3}{j-q?qg?5oGhNo8HJjI%JE2$-ubgd{F3I~~PF9NIN5weji zDQv3{`%Mcvb9c~>y2_5SXMz=qHN|daj`~qPBCkTO$H{U1Z3LE=#oqD?SwWtf#M;%c z%k{1@nfoX5oV?P<+KHn&2QR|q+QS-?SZl_}oTG{pYp=N$mS4?-tEFR2qY?~g&RrcH zf=^s~TgUFo5o_sDW!ZNLcJ`yY%T}`M-QC$y)I65nqmE*&DR#U$Fz$X^$}Y+gYtn=w z(#M*xA#X6+7PC{bW32)!=p?Ylec;>%Ey|w zkgT1=T17nQI<8opYi~h%#hO-ACik(XOe%j>zTHhWs1Kji`tk{7U7@`qqZ%Ws#gX); zJ=2y!_d*08YsxG>hgHYFYs6miPn*XU#*Wf=I@S~+%2LXh6_MpPBJxbQvT#KCM=?|@ ze)(8a{=PZLO{^WWH*r=2&Qq)@%P7{AhlD+)$?_KyYk%5yv2V$nwa0Y!kl%Cl7sMZG z3xaVPA-<8$n|`i_@V=?`YP$q&dGr;odVls-Y{KX5iT_;o0y3xalDD6?bUF)l3+7R| z%(2DMlQ@TD_9)@=Yke%(9B&w4D}eQP#(6_ILo#bmdRJr*WsvqKv{@0$T%RK<(s@d8 zIGC7TXDhRkG$dUL1I2ObvjcfmYnX8-+t9uXQkKc^1dXW5S@Hy}_y&G(Gx(kC-$z$^ zHDSZ8?reM53L!mfmW|~v!jSUVyd=5zA8?%x_TR+3b}Eg_=d^p-zdGkuXZ*AFeB1wc z%qVaASWYrxad4r!JA=yhrr1w>o@f+%nJgneRBqkns@gu}{5H&)$uY#@lmUdx#e;?R zay#SrYO<}eq30NiV}3z}YvsA^>97LjXP@C@ku<{)D_8+98c+SJnooSaE-Q$0D(gs> zn)f^+y`)_Wws-{co+J(Vtl9{B-V!)spqT3xTf{RJc~XK>9%CoLJ(t+)ks+x;#Bs&s zlua9;1M&ZRZ4G;nnM(6ll6O58Xp|~|<~Ok(_QBucnUPUMs)^>hX8HY?_u2!PO@6U)w=P$j(qlA z+kzDmR^5=fq$6RbEOIMYUeDe^-QAA$o3er`jwHj&y0UK>dI=ZXQO9k2q9-*YKXwjE zffB#vKndA4;g~{+PQhkZmfl7I;zcN!MhPL4JXda9k;UW zPNI^eKE%Y*-oJ*Fe(0khd(Bzn)QrgH`q%TLU~$%*wA6F=7T{c}e`;uJ5DL z?VBG*X-j00?!;4tXNqSr6jfg1T?u<1bx_xAG!q9B`xgh*o@=l|S?qZo@%(}<8RLs; zFORWWQLIt5M0sYd#5Ik)_FOtJ%2DzRd04_ORegz{wS`lS0`~*1?1!cWN_7dNd@L(SJ_L+8`@!CUTD_~R4VNGQ*fkNYl# z*Krec+$|X4u7)N5hsaAftHx@d%FWectCS;W6s2O=ZN;Q3qo*{R_Bt+)9?KzlS*~fH zVK1dOB9D|!lkS!nysvPt!D9Sg13jO?NOwIm3VX$hRN;#q`r1#}@gyCaTkLD(GtUfs zWheQS%WH9FeU5Yj(F@u~={mNJ^OD!GuQ`?XD#f$P6MwR~?9Wt3(uAU3)qbXqn=xBU zuCy#9_HP8&6nn~gz6+#$lh$!(x@c|4f2*?nIMK0qr0+3ktSY2|u(Bcc81?-1aoy~> zyw|bVlK5!_D(8#opBw@yg-PP*X*`u5i+z_x>XN}OGHNlZO35P@kf~!IW!F$={OJ0_ zDo4jUzA;h1WBm@;@XYOZdakL%d?a>PT_d#b_Nt%7sN z#&6i_@jS|DiH<$jDuAA`9@hD`VBhki$uxZlwUKmYrF$1eIE?fz%K(gkKVjHHxumz~dE%Wgtfls9{8`L2-HB1GDQEiL;vjb!*A*@WTg4F5Rkm=|XH7AV ziPT2p>{&1#vEg)|MYx|HwZN5(ub_7zdnLWaq#NT|&Q(ai+EwJr%P;?thU5DN<%3C;7 zEH~Z5@?Cn>dCh}E%=o%hC8X|5GNTw+lb8pnM^J=20G3gGH?%8UA2M;~j7jH2j9$Hr z8-rJw@h}yb7?ZAtscMpKWqEa1lp%|9HGVY}Q9Y2OFEh4{u}`(1Y^ssEilE$IiX9zg z#{KpNX47>yWlhbfI>9p-ty+{j7dE;k^l=|?{opB@u_ZETMqPu^jQ)zqb?~JRm~kgL zO7i&`#jkwjA?t|)UkQS5p)RdSuc$vWwu29(XOx_t|EW9CF8GugpQl#PRqPtfq}o%6 zBj%>D>be%g19!rns>4t2=Py5_`T~kBKchTHy{r!0e^Ho7Qx8vET-nc8v&vZM-g{^G zSZjP|j2nKc%)1gIPS12e9rr=xmS95t!LeKjbarMT>bXSbnJ85+;n zp0m?4N>15Ob(lu}!i-OGJtDc1tomMTMQAMak$-FDH(Wb9oCDlIwAvo+`WfZ1$&A-C zqu6CgrMJuq!86fHIFulaaOl?HJ=f8ev%NBAR3((msC8w-V%RW%hb{uK#2OPuBCaIf zC0%Mi()Y*oMaxjhr)BgrHjii3jPl$o@w41qe_TLy>pO7??j|z|D|NM|9p5PJW=q@7 ze>0=Boy5Xfu1MS^&b&JyebrbP-I&;J3r^g{)rEHdWkyv?MY!wdJSv>&wkT`(j*|Mp zn$hP5-T%;t)!PLB<_cm-uECvr*OF1VRRm1Alo=nU+VI^@&l1HGlWe1!<9e|Cch?IB z-jo@OW!qYMR3xhRs47Br!xh|}R1{<%&$XqN*g{!Hyi>1)QHmSL`;6;nueJ5EJzU;% zvKcSuKB;TDcVslZec%6)H_F>p{i)aNuM>!6oe~VR*VyVAF_Sr?yjvB~<=pdChAUgc zZGJMcGEc&wRq6T}t01-FEq5@4+O7g|?UBOEs2%H_%vhLvttz{#sXg<6qN>@G&awIc zs-JXqv2Gl_`M5*-Dk>gfPuuJ$l!vEhEP;%gv6d^&{amNuajF6R^%zz9(xkYD*m(u! z_|rXTi*W5WvyYP0_&ySvvsSlYm8)TI<_dN9*iynzAw;^ySGHG;-->%c=5zN(yX*|( zbDQEmUE^zi|Dpc;(Kf*vHSuHRgLI8AHsB-c{NQn0&^9NZ3KNnV-$%aiJ3*({Tw7b! zJ_-MmuPX;Ak~3@kCUK2F1YdZ7dto}qc%u%4#%iCkneU_MPNBT7)Q zuJ}$hYMUi+q+5`}R|mev7e`Vb#nw9s52?MZB~ieUw+p z6JmLpeH8h;xUuiwS0@@&+p5=Fm63W?=2a%Ep%UK-O%-+^+K10)(Kq@S~YZjXvxs!p{YV2hAxQi@;%P?!r!ZX z@9}-$_Z8n)eZTYl>i76R{O?tNWdAYxNA(}4e>C|~Fv9$iH@cO%F>I^xBy5cFI;^|# zJgkLrC#;@vF07`pBdnn@Ic%VjJ*>Rh#xL}}K}69X*&}BCC=qe>M~estb7W^J>DSEFWkac{H#wA|&`k{A>QOgtg5| zX#HW?Rxisln^^D7iq=iDsI`Z$k>*%yP*~5%`H@2-cSLTAyc~Hy@^hpNBn%V^gz%$p*6 z)cT0~fsK)C0@0CM10@2dd5>p-X@M|jOCXnXHqg?!9$4#44urd(#UJ7_Uu(p0F;4s< zI*Asd8m}CpsIWy&@!ZNK)>+lXM7=RGky9rS>iiK%?(7T{ac&2iIf1}PCxNrkN$tFI z;y7JYy+EhvNp^EFL(UUbc9q3sWtoXrJQ*qj;+c3Mj)*&Aw%8;#>IH#=>}{vhz&Ym(a$Y<09I3WDdDI!F zg}UO*QHPyy9Tj*Kk~>_BqINO)RvzZvX2~M5hs+`?%49O7440pTC3myRT4J{>8kRjE z)XTs_R`}HE=6rVkazc5Z6zY|eOC?ZccvV;ZR5^87{p%#~Z`iG5GrPY`ZugRJWNUd` z)|5+RQ8|PaH<1ZsJ{iKxl)FS*S;zbkc;;kcoz0y{XN(h9t#h)f3r;!p#c8e*t3Ilj z8mHQ+Kh;vzO0{&QeNI-gH_Ej39I53{d0)1Zhh$Z`ROXhy%fzyyRHBl6Lly%fMC4X8 zoIcJ~XMz*q{Np53$DE?-fzw23r=Lo$W~+i~tE$bayQydDyE-8n*oo~AGQNF6D&Fy# z94`NpKg(^hq+Cc;CddfUS6&uf8q-Wil_6dQF@xA!&-(fmHq7NGLwB%evlW) z=wUfWZkE5Wi?aL_pZs1Hn`9Hw(+-XLInY8iaZ(ZKr0S`Yjwt6*WyxW8RZGoNP1I@C zTnSxDjn}_9r$Uy750%U81F{xTNx**}%T018`TRr9Ah#2U`&cmkx9lT2+I2$82l}hB zM0t*rUtM&HE8nTEa`1kQR9E%8>Z`V>0qTQltvc)V&XA~i;lt#1d#7w~@0B_1O=NV5 zyeg;4bwqxo{8iSM-DPq)LT(bN?6F}J1D#bRr<9uJlu^f>n(Cv|iY)%h+J9GF)GReq zEmo)ao<%2B9sE4u8{{hcsO)U-mqqP$GA@XDB}d6|#JfA|t}T0l#71DIB$zoTn&^_w z6KAFK9K6K*Un2FB%BxC&>{hCS8mfk?MIh#oTBDw;%{-&Gitlx{^VoyzWOf}pD0A7* zWVn5b?5>qp}4w zk??POE)oE++`Q&N5AIf>OT;Bq2J`bYIt$JAJGKUdj$nX0B| zsRdTz@E>xN9cEXtBV{W4iHww|ow0)bBMlM@6X_s)^35%KK*cXSu{yvZMW8mb7oc6Z?76 zQhAR!9pwpYWobE2CSrg0z*RTV)Xo^%BG6uycJir7;Oc-=5!|*^VX8mRnn~2Qf!gat z%?AxdbxXBLFLZW<9tdA3&)C=GV7{t=-qi4hVkdX0yTk0`A6bHkC6=S*Gci$474PK& zZ*8EM>Ox(tcT%f6JSzsj=~a6wd4y`C=7WMA)W{Wh{fPKJFjiq z!u|}(ZW6Zxa*g~O9883-e**`tz(F&1G*3P=mpXTxsYGm-W2)Ou1{DC&$-r4bH4Hvl zs5+~|YLI$CUaIbnGx(2eoXGQU&#LUBX)C6rnk3(fw}StSvkc!Zy_g3q~tf3 z#YWj&^tO*jR}S=4#o(nsoI>iLQ%SvmQ*Ej+2brm^)~Sxv`Uvnm8w{)2#;p*$pp%Ny>IKrYpm z_$_wQql3lNTc-hx*h^(slVPlNRQ`V`#mCs4O;!!{0CigLb+$!c2|p;Gz>YKQ2-%8V z76j>W?LG1xxcCo-*+dj)$Xap$&ufi7)seSEFFDdGqDDJ=oNdkx=aTco`2fdDRa9jG z59MH*7V0nco7$@;sC(qjV1FgS`9J!rQ`XqW6Ys+I(`+;fZY}~>B(zt_Z*sD{4ma$B zA^w&*K}e_^Lrka1ULu1%E^KKalWO1uo%xP|rlwGzoV+Rt(JTr|nvuVOVEr$(QSF3_ zuB*E$0=`SGOXyxAJUp>I*G_78wnOZ)_DeMEEE(J&pUP=uuooGuiOyt$SzR$!ou`)a9nvDa(x#}Bn!rO~Tk*G6iI_qScy z9&eYn8`|0J+;%+MvVX`Ip#P*i2KLv&gwtgQvRFZOM%`MXnr-AMW(EqW>SS>W zJhd0>JaB5OD5tARL*7cN6{@j1p?ZMN;VOY1tE%cgYOmh!yp7rwenMUWD`R+4efzo0 zW?zyaWbrXsJVF*%kj1g&uB$9abd%u;-ivZFV69XQVUT&wL+238`;e$=u#=K37Gh_0 zh-YWDhuGdzQStG?ij3_BgZMc(I0)A(u$6GzC8RK!^@vkIjCE|*hxQ+UoW zG_bdPDt?ix#b}vdRI(R@6alMQ(bu6knk{&)2k@5(59d)OR0CCyOm>9x2f>q*)LVEm zg`Nw84Of@+HYb0`efIjyj^@c>c2hgRUSG)|>UA4GvV-VOqe{B7f=aTF{0U$3UUZaO z#86p8RI!6msRLD15~{za6QWi+@zqu8MLR{{vzlP39qim6zWhV&Cclr=Y86+n#YfCk z$Mjj}V(9DeJ@Nz9GN0#mu;1Y;?xH;>$?g{7yZ~=8UJinF8sd&}@!c2oz*A>gU!=2J z1hWUK@$3ZfTs-RZCv^@4e|0LW6x2&;7`q)=9>>ntg5pc+AX;=p71CSOBAs0IHI9cL zmv8N_auHu$(Y(@BY7%>&`~;@X6YI6G>v&kay{s$Cz~o8brAMNy9E+2@dVYxly4;r2c|fj!pt;EU(71RR{) z-U2Vqk+KS!A{F!uF#dcOPk~}nK75VK8GM>GiRm@`*LsBD10i)$i1SN93iU73huGMHF}NX^e~s`*(wo&G9arUvIv@U8I`H^rlyL;H_+t!)P(VV0S!~AhmCOG1+`v% zQTy=%$5nm3L+zmsKLz)Mzn2kqa(g3~9L_2l{Xenz-&G8u9$Jx`vLGY_oEsDkigVGK z(Dmd&d%8Wr9%y%jjVs&5>@0Q)6wjdpy@whcf*F_71&xKBx}tTpKuA7tnuKam;>TzGI|(aOGA~{-9?tk9tbGOFvlACG59S;} zKhZ@d#NT}s<>e`AX9n5ICLYTse)a$=2~rx;DUG9N--vo$qR05^RACm-o@yRRlorwN z?IT9FVDd<^_LDxWs^}AHBvtfT2b?isL8>S`JPk4W$)0G3+il?VlIU1+`kMe+a)%!6 zAbkEexta)*|0?5vqt~JiPO~~{(pJXBkIjqv5t&JS4ZHzC?@)402bTz6mP@^Js^UC5 zsGO{)8tdu6dWNgp;K-q>)95|)JO|Zi{f~;&&zzR;+RL3mdC z5J;X#owvek6t>?oow!1ezZb1tf-4?Jx7>rQHNaJsVpW-#uf&mGML=8>OrXR^(NZLk zUEEfI3rsF4P4#;)xb{}-p4*`_p$%7TiZSCYIY?%AKgz)CS6C9)`Rh1;h=zJ+Kr>`N5)lm16Q3q^xYkqrOW_Rd%)CvCTTvMUOHk{mili4 z#)lKBMe1KN`2d}YRNqv5ols}ig?KgB!}Ly3JG{Pq6Kt=v%fQW{mC|yhnQ00)po1zHJm`4srvr>ywvQt=>zzHUVtDXAr!0#y5I_Iu) z88-MHt6JG%r;1cwE7)lOS^SeeV-POV)@I-dJ@Jb-Roc$+VY)6>06g^5(`?dTETU|p(cCflxbjtl;@J67m5DqI5 zbE{7xsXQa%&^M%zCB>g|j+ZO&-T4u?=#+78I=yf_bJ3Iou=zu#LP2H_>F`*k=>}V{ zo`LE(S$(KB5wnx(9E^2KwbgfVnuk>~S38SBv&Qjcrtp&XRlB6U$j(XBlG|17D7xQQ z^iCJR+b*2fVpcbXPNoN3+K{fkG+E6?+>(Gd1H46v{vw$a;*jhg`aP0)9hH#GIYC2lYFSGkbzF3WB*zI<2m)Q|sCKvby0V z2p?nz>@N0caJQ6o4xt*Fk=G4Nl^g*v+`wJo{ zwux8bFXq~#nK|!OuL7-|I!*^>!NZ)t>5Tq$cHj~&(J{PdrX$hCET~X#Q7F$E^Uyz}m-9s$*^2sjZiU#zqi#hi=UU*9lMPSThDc7q zS?+QIsCYu0h03nK<7WbDihd3Umr!e?!r~;g z^Rvzuc6oa%NF0Z=XwCXc;BAuI=kfX5m_f`Z=fjzpc7$7M$mYbbq)bJR6-wXyQQQ?z z#8$q#io!CBc`q={G3eC`IUDevCsC}&&Ki8@Y384=={+nalUZ<{m6(XMqgIB4!dr_x>Fn8Es>?tn_HVs%UD1SX(b-Kmwjtg`^USQ7gV+1?K-7ct2i z4$HKmBPx$pWWaNT&=WkRPVR~@xkp5biNY5}L~mKqm>XE;L53}k*Zbnr#q)wbH zc7yO1c93kJwX0J>1?&M-P(!#nKmAiYdd4qk|20;*3x!=k^^Bxn>qPz3!WR{mcSHux z0TQ79LD7vmmtu+>8jP=2!)v3ot$!yf({xk4R1eTQ^bCDQZ`2R;N&SuQ(*2>+xpCbh zZf3WpTf%MU)^!KC9o@<9V0XDY#og^LaWA-A-DmD0SGx(ly&^_?TY$;D^wc(9=`~*Z zG_GVlE1Sm3dec`lWbRl5ZcK@H^Mw*m#ba?=oE00zb}?Nn5&bwBY9xk=ykdlSXPp#x zjP~j)*>&h{B;1llD^)}%({*%y-H9q5p*!ojdbr-K|I(*e{Ud!sN9sE|f%{SCaHDla zH?iB+&FBtu^ReDStT?rs-y5cHMwbrnEqmIF==|r&2srx^?6{FUPh+CeOJ>JM#V3~E zsqedF`Us~qt5N02oF@GymWd`}iYUf9Q*eUy!|E(fS_4HJE3xbsZ0n@fd6<#)VckoZ zn;ut*sOIcCin&Kx-AtF%y>Y!0_`Xz6)VuXEeNpexFZu52=Q^pYbRME!%}r0l^Sh(m z;_h0vihJD}Y%h^fOusLpfiV;I2~<#5@?2BqmwD)v6LJReLp&Gvn1&za+-ntTGewLQ zeML{vTr?GBMFo*rw>>xO!y{zdoGYxER-ME|32>wWsOzO04<7XXx{PbP&D~_~2sfd7#66)u`uUjG zM&q}xQ0p7X{$%D@_}883tmX7zF>JqqiRcm5eha4mOwT9vJC#vey0lIYvP%)? zM*0ud{*N9*{V&ir!OCZST-)vqosHF3b-(EDZiHUsKF}dvZe1)iWq1L+Y+L!6j`%2u zjp@M#qn6EZXC=_3pX5U{=_Ikv;vZo3#J7Kn~;e+|%30Q@E=+MbnDJh4)NjCf+H zl|(eNdWz3sm!0wS%%fq1X-vESVg7vp9=OJ&<~=Wyb*I%Cbx~bb*9R-zbYE(8DhOZ2 zst@abiTfQ^|B31hbu)qOvQ%dqH@7dw&ZgRSflV0$8+-U!y+jdj;&CQ^dcr(+IeayIfoyr;*zA`XbX zVkJB=6=V+(Jwz+ffV1ObBELv4egfO3cyIl%u3FEmoz^YuPiu=+%3b43R;ic*R#yv{ z4{Swi&w!d|pxp)S$#qZ_&?$9IT{xCeM(S~};c`7$AD}jG!i!&EmbmV1_~f;&!PwO_2-p1=c*8d9Rgt~8GbVrwS4R~C*bJ)ud zx4Hf|EMa&NS<3Fj^t=NuwlR*Z0)8wP>YS7;cp(0T@Tk)#)agmFT&#noXMmml#J{De z3VI5Go^(QrxS&T{SFBG&{}dpG$}xR4!0uO)X6RB&USOU?W~1% zZ<*8{Mt9zu)4S%dP6f^za>Q0`NvbvtRU5)o?G;*cUd*9thf}qk#3)glToe&?;l-lt zAg%aH^dGQ;Gu9nYbktgE?X}`qQ<#zWREc1l60E!xwL26YpAYZsWDl2A9C#<2HgpB{ z&=St<2WL*xJ;450Dt8g9->yGW3#R)>r**&UVq~Dco6_y&W^m`ZLH*hrMUQg|9g6XB zQ_##_R6{*jzA*hn3N+IdiREK7^Avg5h-S{jbq-<=ZNO7ym?syilnCAoSh>X`82*GM z#cIogF{7>0Rs#_oc7=1dcyv7#!B98)*U9*h_2B3%KIA3NE<|g3pCqh4HyTwL?raTr z_SY+5{X_b1_OOc_{HMd+hdQhK33UzXc5b*k4#nCHhbH%0>I-2>!yC&A_E@~s7NT0TOeXfSi{)Z2S~V0rwPQC`;n7@VB%#QNw#FBCttjgN z%s=1yY<1`ENw~E@M1+Jm+tg7iJCu4Z0IFKROT*|w7OJPQUED3Y@^31)j?X@F=~lWb z`)CiB4h2uM^?tm<6`am1{ZP9)LML?NyII|A_?(Jv4ID!Q_fP)pc^5bh3}rt4n11~j zzWN^~E8|h!ZfICts-qx2D;ZgF$;wl*at1xvDu#&pqP_SXX6lBMX(*D3(&#}p?zSWm z=g7up>x(tZdd2OWS5_V?g}Cc>at3jZ*pVsbuk-|C)hPC{3^hK?j_$!y4qTN4-;-bG zL6NKKE@b9+cC?5J*$rD=CNuB!S#7xYbq2go8Thr8E8Q`mYzGRL(yOXZhvo{eLf1Ns zla3+atOsYDO_@Q&XhcrjZA?d~xa0B^u00FaZWp`o5DVd|QKFaVESia$q9Xd17uS=L z{Rr{cinLBxZ>)c;r`BL9Cacw5ybCSvEZ|gPq!Ms$VK}!r^*#iIEuhEQO|N)OC1&cE zi&L0h!`pp&~{ZXWk1w~|}XZH5!==Js$~yEVO{ z`1MEZ;v)63i)p|D>V71>ZAbiN4g5u3{6%8Uh7~z^EH=ZwbNK!b?qZ5)4AM%$U75&` z6a~c>E3LR?+2R1)wFHz6wccB`K-znAu}Bkq6If3VJc6m_DCT1`sGn7+-$C|sovFcl zbkNjasGE4Yn9iZ=!NT3x)o49X&qw{X;+f9inI5s92pAwP?3)o6TAcmVajU~%ZQOzG z5O=6sz;i`u_Vj^ss5A5-YdClNgZ%UaZS~NTLZB@LH!57X_$lt=H11;)S(-(bhM_4VRbYYFv(2B z)G#NL-m08(cEsO~;>>d~m9$6QVQ=5@=JB=AIq_Ll@P}wd`$KA= zj+h1tSF@)>pzwx%tl!fgg}Cuhp3L+YCFnHjP*3gM{%${ahTGlk?&ZM?yn?-N(XAh$ zfBT!-8pk}aJASwhJW&uwnOw#NhhM?rZR+cY*h0TCS4^X8>km`35_QN}5%QH5FKm&q z&(>Si^crk&2=-eGm(Q`rS|hCC)(11c-ok{{D zZ&XS3Vf5X&wF~;HegPsq9mHoQb#w8mz^j?t$nE2Hbtlrf zE_5Hde~La#?c#F+_zb6T6t}YiW*-l;|8GB)4`xry{sQdp5&JtCb2ktEn2pmPiqr3a zbE}ExDTL=tD?-`f2N?Z^b>BK{oo07Cah@x!e%3tdt*LcTkK{(&dv1xOU|vy{*pSk^W9w)Sc>`eiky}4`G09RU=-NoFo^Vr>U zc6W~5ZDn`!*xe|Us|yOunW-oN(`O=kam8yZfUA3E?c@7$>xeZzrrNCSsMltzq1%|7 zb9bCtc#EHztM-K2;Y}?C%CoU^(ga8n6tcf%3jWVZab$jtHJ0D{L&!in{8!( z(AgBOOa@oF=yDAE|HmG8u*U`L@ptyvog6k`k0r=p2DsnmhG>lAy9Y*3TKB9?_`W&T z9%~4BY-O#oa>6q!jYROuOD8e+Z*r?#V6;x`DgSWJ*XA-8+fJ8%p1IRYCX7+col;VT zh0y6bbQGQGoQLCNXXC^-;GK@?XLxaqvL$h&==GD3!>rU_QF`Z!?lS7}Jia!Yw?XeT za)giKqm%8)Kye&FV17Rb(c(cQAOJiCbLHbl?P@ev z1+QL`TC77x+qq-i-tI~`=K>z(rM1^S$ei$BDL9dS5<7nz4exYg+FF;nK_T{=65M(s zk$jFyoTH!GCQh)&4eW6?I~~qWJCV&gA{DF}ZDj(n@x=wpr54{>3#_{^&1I`OijfT^ zJZAnSnn&*mOyf3U2fEr$c$NN~V^87+!!nS&hjZJ@_{lePSt0s^N=;=J=A@!FmDz=} zicz```ZpQU|M!X|A2Yo;D^}Uh|gID_TtF zKXPJliMu>ondQvlmQsIwa&xd-hR!h~(`ADb_&1ywT&8c_E%wv#u0Y`@gWi59M=Lts zDlktz`rV)49+RAY2eVJf=_P9d_1S}cSGIOp(h6Fk#zByKi@PFW_?PTVpKFuRp5%23 zr?P7~-#dvrdx|^r!EZ|Ze_>o^J+j&Z9~09JFGfXnQif!x<<|7~lwb=De)t~BH; zJ=MC`93_qhHwOMx>J7YzdCLyMMcV-P8OxftT6+Y{m&+ z%iWrzG7ooSL#W(`xVQsMWEPR(;bgcS=X{meZ&vw5*xWJsEDkZ-SjB8(n)n<2oFrO{ zKIFGK`dJ>wlS2fpgyIc5zG6MM4q6vsraklzE5Y;(s|zYx3%4-M{HSI!yMM@y#85m! zCRn&UsBTMtG@LGPJ~`gW)Z_n7_fqIET~Mcip^Aa%`uK$I_=M5)sPkdr&2ZEy_IqC^ za=+q$Ot&(Ap%p&7KUtm*D{lhL*JJuu@2j2~{L6kyU-6p$`!=W1CvdMDaIdr2_h4pz zZDL(RKIRFDm{LYkzxUzfV{}ZbV5%wPxgV<2oL;Fcv$L%9N^wOt@!d)UCkJtO2Vmuu zu<}&A-T-=yR@O|bqBYq{!zU0n>Q0>e+yvhS$j(J)TZ>LG=Kj?b_Pv&UpMMfUqMj;|lso=orbH`=-vwz`COcuvpZFr|tEGiQLQ3ggZzGc9T4ZsAXt z=s*H^idx=F-Pg<=ew4f0_c`0W4tE`6`mg~XIGbD#CD-k_RaA|hHy;R3${b7M1D`QR z`42a^gU)IpiZm9#)C+Vsg}utdUb$ee=^C{)p9{Kb1#wq6kX4mj_MB8_pIpiCW@>~?fNQ{(l#&3adK%kahW zFYX`IfxFXkm+Cw2_cA^I7I=F)+SErDXL_2JbJ{T2`#lPE9fdkT-?9QfHJQGpAAaL! z(H5*%qpQqISD93VQQsf&zjxW?X;^HxwTPULMw2_?s!H?U2s2;}4J+#uRDW?!b=E1Z zemM2GebWupk0JYu={9$x%a>sAw|oy{GLx3cYB8NbH^A}tz*~)>#uqXp+s2IVESY~y z<|CN~#C3h0`F|L^Ed#XF$T}+*?bx+}v&wAUKa1`Z~BOSM(gE09M&bCf) zCu9vyWHPMQi*uufOaO~f=c(mK5lw}^hQ}{4>)6fN(GuMMIC`~SpuGvRv$7%{)9wf` z|B#8zY1DZKdbNFVFY5M$?Up!J-g%peW}VY)Wdeicq9@__v$Ai$&QU(oqn zV1m1gj$sL(W*W=xyOR4Fus~*f^=(rKFEosvVLW#)k8ls-9k&hQ<39^h`wgi5KKPYs z+&0+23H51iqdjBl;4u$M!Stk{Ziki+!JW-wQoUZ!!L4k>t(?HE++n))2^9~+tE51` zbK_RZ5rz6hp{=`@?)J9(t802~-PYbi9ck1J-z}%Y0M)n)pArZ212#`Nw_acO7JxJ}H7X2Su)(De?u(i);9^WaR>K|EL>k{CRtXSx9A z?}GtXThoX@f4p}~+-Y&96jA10D~YjyTeqt@TfV|M{SR)TCg&bVQF`CTFhO5>-|2LS z8@M}j8W;YIyQm&>%4E3k{4iim)V+iLlX>wPVsV66+{U4P*0(s>d9Tyc`xfU^r#=(b z?rtffP#cYJNoU{Lec*O+<9PMm-rg#`HEd}3GCmb>NjBu1Hv@bS00r0C{|@d*&4C5` zqj=4j#+KwHA}tyaEgmrc`&V4R!EGl73y48qPS$?rG@>F{$cgGD5s8J1gL_4N?wxRoHadnSj#7HzDo|~L*D>u%r zl3U8J;Mef$`OW;+erNv|zpp>oAL&o>C;Q9%;eN$n1GF%NJC2|Ebk+^dV)mj5i}84) zIZ5usO|cq8Aumx#3@^si#KYK{*i9ssz=>nw#Gas`5&cPNG$At%FD|SYff_ubhdxV1 z?4avf0y|8^>-DvMBL;1(s#a|)pH;?6&cywb*}!^W>?NzC=sf;H)wi&l)9mIEyNQ71 z;<1~|?4}exralg}3mP|!ndfwO1+ILzyU#s`Gk@Sda=*IYT*EWG6uffsD&v**>Up)j z4qh9tzt`KF;EnX=dw+WCy(QiuZ-aN)+vC0Pj(S1wn3va|;Oz{q;Z$`-Y{ycR$!S{l zZsG$z@HxHfoL27VBx(g`tAF5re#8B=z};40o}G)c%EYm3;FJH?k|ih3dd5RU10c z9-x0D959OrttCE3h|dj}@E!39fdf+zpSu%A;HR zL%!lx=`)d8UKOG82wnJkba6I4>IitT3v>PYxWE#`Ap>!ULmVQ|g~!ywIU=#s+Ruz= z6`$~&j`JN#C3Las;D1Y4Wr;&hD={btnqhqI^P73wd}5w7FPYoTBj!?bi#gT&+Z<>v zFdLcM%(g}ueG^u2`NUWXDxo0fjZtJ0# zMd8S_oOM{tIKNou@e8}?-~UD}C*v3fP#f*3japPjF{`GP3BHWad|I1{t(Rt~bq!P; zGM|}i%p2xR^PD-zJZAoE9yjyz=Lbd?Yg+Ubr<d#JqNKVM}N?S*u-?XqnPc^VQ#n<|8$T^{AK!tXYO58^u23) zK{u_J&@13&^eTIWyk=e{u+qpI1%CeGr>#`i1Fxi4E0~jcTWL-~Q*bv>Q8SNV&J*y( zIuP?GJyL&q-=FDyD-xAlOcWCf0dsz(ZXSS^)1YM=9%?alGl{zCN8PleZfaYlKulI% ziFpOhX!D)<8N56&PnZ|Yt;A;$7#VM_GJBaz%sS>uGp%{vY~f|+p6nLp_s>)@?g&(8 zBG;A~zyKzxQ<(s)#8VzXNA{wpmqE;Hlq8B1ujDw&yg2I0OdEf8f8#ZtiQGakvkBB3 z12xw{%}e)#>wubYFPWFx%i-mLZ_0Z0y}DFS8*eaCndS}hR(m77liolt(yQ*RHb2Q5 zq6c%<;@rJWBF}QdyZ99AI-DoLvxRL!TiTOXwEP<^V#iXW@lKY zwmHj84}#8zU1Q>PfqS9vx#eurV`b4rh)*4Q>CVJw1ov#_5TA`y)d{NVE+=YVw4|=m z(_0o}-c^?zLKcEC4l%>Lk~g}KlyXs$Lt7>TX){zs>}{u2zH=CdiER26Oxv|#4Y8$U7* zhq{=4bUQj6<4qqiGy6e58i%Q82KtiXZg%>TvUDSjsjcqZL>k3?q}lFHYV0gEcApOI zGc^|CMZi3g*rcY0^1wOeyteR9UpRRjd^{K3+Tcz0PJ^Y@{@&n64tO;UlPQ1OCZI!t`U|SfquP?fLAj~6 zN_1{5z|pVZXdKnH2>sd$j!uE2yY3bE`MDcPl#+X^xCwk!n5fqabn7&I{012MPmt7~TKk!sBo*o7 zb8wEEkh7=&Z1e;TKZl#$iHlo`hEGDn`=a5ktQJ-^G`t`ho(2t6?$u4=_$l zyG@E^iYQK~N8UI$%{J1DK- z>KI;{g{Rwqr#nHP|9~#{2h)wXocU%#6oWqTv>So9GdONw>cAAR23opIr zmRrz`?{w2HNSwUN9J{O{-}A_+=R|AAU@;y*Cl%MZ%i~b$C`zRo@1Od z|Ms*~P)}27^btM>{ffJXCbPaQx+9)wC>%ADSgqrGOfPVgds6S=@lf|GCwvnAP7kVz zfvP(6#2uLn41$}cxSLV8^>)xz?gr-;2kV}Irc8wI{KtpOnQehE9t`|G_IPzdZ8+Tp1}m^6lXN==%&MQO1bDG zs}ipc%nL^_FPw{4+RD7}46648geee~5WdRJtDIW~N6>)Yu?rpaFn2Bp+kn$Pg44e4 zo*`!UTpxrb!VzTk;(H~$3|<|4K?iDb00^55!j^eGyj?`_D$X*%-&FQryR(ga_8pkr z;a{ovA~I2t(R5T#>97CAQ?G@&rc#Ujz*o#Io$~aS+2O7DuzMuk#1pvv9PGXW&$I-T zO#o%T;SO4XvZ}Cq0b-VhmT@Jmo6X7D zI!*=;!DN@+7rY{goWzx<#+B#s3WBmKM65Y%*2C)q_y6uqr=wftE%Xj}|9E%3<(}nt z^fm_PGs_vutiCCqQYpm0r;!wHi-h?f;M0%8|7(fcpL8z+xJ}hM_KYGuQyoeCzB1Ff z&#C<><{8^KC0&RDOkjrn8r*Ma)1$4@2Uw+v=a(=+;;v)w$Lqb_3RcaHlq?>ObR;k9hsDyzhKaa(3yLt-bM zi$L9WRNyR{`AC1K9}Y(cGBEQh4(jT`ZJjue8-}}>&TZ#a+#BBKZgVf z&&7Sk1#M~R^zzZml*6mn^~T`C=7G75RPDdsaPP4<%#%c}oqyeJ5!TthAXXB!F1Ywo z+_Fg_uMoY1c#YLKvFTLoU?yVi@v61x{);dRO2=u3;7;aO?gTs}erIB&>_1c4L#L4WfYe!GYw>_<6QqX@IW-zZ|&!<=X~Hb{H_tdwiCz|PR}9?M0Cz2k zR}WA(1hh@|wlh;W2?FnWo4wD}a6Dw?>X~k8BM$ zD`w(l2Xhy$JrRtVrWGWDKM}z&@eRg%!2IO2^)Gz4nI3T=2po@B`whlx4dd0oe-xu~ zGx6^xC1T1PgzG*LzXv$9^X5AGp*bk)XuL;HV%dx+mNS1hGZ9nQm~E~%(pvkX7dv@$ z6I5c33dgsl)=yPlPM0dj-U%#2SKXYMb6?K$r^cSAU10A1jLC!M+&dxng0gYPqzvc! z4e0>7;@pOFt~7(rdKI(BeR#JE?!WF6F!&vPwb0j8bdPz^*K+g$4T)tZVmXkGdJ>(| zLOjU^(0IgKLx;VMZr}*I5%5xrg+8uiXBAg;ifmqG3^7;`%(H!D!(d30FwtrTGTb69BbQ?O0&dT?m)YH&*M zR&Z|cad2_)U2s{@=jW_Z&4U9BLzF|G>f(T^#!h?6py!#abe4sueqfff))+>xYcOfB zOE6ooXRuIkK(I`3Ot4aLRz3Rzao5z?l75QG2Ssp4rkY#j3KK70e_s zXTT_9o-&4*Q=$%dtNe8S48NQ|({JQ2@;mx#{XVREsDIWU;Xh}>`BN~tek=(p!OA=%}NI` zBOT%IVPg8!ujDrkdt=(v(NB1Yq-K3nvRh^3H{Tdp%7f~U=g#rS%bY5HS?Mo>BkeY)1YCQ?+w?u zV|+J`8WF}kBdz%(%##-_%ddyXIznC3we5{w%+mzlA5f@gI0@^cVB7F^~$c zYigs2`OQdgzB1yQcZ?|G4DYqe_+rd95}8xNLj0t@;ivIa`q_D}LhQesU)QhcxAmL& zzY&E=d~ITKJU(oz`O#>_KFjcK+0BX`DiXsC zWLcsV-&y5jR(altH1-;wj1|UPV*>kcViYjrL=9%z`_N0l`==xd>HLDkp_-qc3>61U zW&MfZVWnT#f8amyW`v$I-xH8&!-3W}4_K zUKRhim&JeQWh7tOc=x=15neUPQaj#v2=%a#9o_aXdA&nknOBX@=2xSn`NK$Uelfy8 z<|p3oj&aX8Zrm`|@%0CPu4Pm=u9oN2(9Op^S5|8 z{cC)E@Cp!{l74dDHy79~>o=y>T7bI7{t|v$C~B$s)Mx`z%b2gh|05%zdBgCHbH;m6 zd&k(#yKm;Tg|*)`8ilR#Qu_zJH2zKE^481edtPZjKDkTByXFUV707B6zn9;i_pceu zNu5;z!G*wHM)L{pebtCIP7(3FL}CLdSxRi?7#od6MmD2}|H`|C=X**%KYQ7I-zyGk zs)4|!M87jx?9cm;1>e*Bzx)BjF|(P7deiLswGnRKV%?{C@7?5dB~hPkTs1}!p)ST@ z!}C{r+I#PP^Gsi}2ZPnd=iPo{-C6uDejZq-Ff~}n-|HvwXNQe5eIqZpj>o@<_=7b+ zCf*l_$v#lB%D8XLFm41Qf{~Gk%Hx`rYiN+=47ciBN8YvN-o$US% zlFkylXI^GM(#!8l;*jUMc4xL?JeL*$P7as0etJK*R>Gg@{O^iDA{8)Ld~iuQGe7 z15-EjSA&T&VSl0{mFSVPfawIVe-M`bNHsrzF)ot#BgS@cu*z7*^Zww!PFQjOG-m*> zm?;H_obpJaIa>8^#VhQ2F_cxMu#)T4ZGf)p^SEy@%BQSK=7vr$^axgM<>qttwAz z$nM&L>K^Q_zdxQ@Ds21?k5}a@4?FwG{0s*?h10LGyAxE=4j6I;8JfuxhsNUjtdYsc zWA=_t+-gjP-};lqT2$JmU^O`HA0l~@z24)AA3(hC z74+kxBR}!}Iq(97aTjG^{qp#>qW(Q9YfSWgw67b8FOPC(M_m$w#VFqK6PbI&zAlry zW8`dyG2d8C_7)ifjK7VqVKw{>-c#>9sDJ3W-bXK-r=?wwSbYHP)-H+lRW{4DhQ`5(gO;^P`pYsJ862C|rt zEJl;XZ#?k@Ugr*Me$kkPZVczCZTUH~kDg0W zs=5r^Uc(; zq92TSXiyY8{t5#;!v)@;TF#)x2aIvxx1X`rXo*g54a?wf^d2!;_~>2d`Ok><7cVW5 z&g;h`o~e0u4zN^|d{%@J>iSc7{xW`Zn4GT-=E577#II-Olrs@p6lEkM$AW!pp8bKk zd_v7!M}^L^)5CDX9u#|zQJ&n}VVk_$Joz>=jmK#Bd(EDrFCTD27liyYNDBrZYDb?KpElm6fi{`)I5saey3hvljHkj`U>$rO}!p52Et3N zKy)rRzfov&BEG?U3!*>5gb~d0qR4x=p9$YonD5makITRmS$J-I=4}cTy=KohaX%+O+IHN@GBQ7f=f*s{Ik``Z*Pj%U1EeitLVbd- zhumuT0e48$BsF`^%kC@SDjE{~&eZP^o;#B)Y$5*d{KwvNx`)?HrYs^a$#w{ zc<}{0zC)xh5#f{6)nWK}4;b4`u8$k3QSXD%@!_WFUKs2cg3psg@-vDS1!pE8qcJhh z1J+7{wW@Sf^--FZc*!<&ZY|h*DnCuwO{)1B{tX z^;ku7R?&(suc`lvHG83V!P;-Epf=v8AYDpYda`izPvH;Wz+<;@bZ5x+UN~kgbvF-v z8gDExda;tqFzfx$E?{mU9J-6_|K~+h1@Tx#YOtRR?3W}P)nivt46TS+MIBhC84BML z7uncxJa!d1d2Ug-u43#e{vZZRVpq`sM1=W=L!X0y z{;Z%bj8_Ctn~qh*!3}Cy=PgLQ3+J5$4g0|4I+SDqH8Bw`=nK==1{sOM#!~}J`P%D! zWfehU5rAhJXI{UV8hzFWvF6Q;$CdOX5+v#9QY0{ zxJNcFf{0^0e<#ea9{;f1=n5|Cp|0u4T(!`W#9<1n*+5K=^YcwI^9pr$h>652r63a7 z(7Yma7?oh-dZ_!){%F=Uhsnfx*zy{yEElx^X8gs>!D=!vCrM&vBRk1Z2NP!)fk%5q ztxyrfWjhS<4_rBy?-M}B0BW}bPPZbzs~ENl|Fp`x$n5+s-(M4%2P!DBV(a+(mGcA&TiKBbSp9W}iV?{*Kn2AdB=Pa1PpSB9T+5StWKv;aW? zQ2ZtqLHk(MdNd^lK~t!yAt0v<2&x6HQ&MxOqf&YXH`P9Yps#40OYbY_xRT=OGr=4M zaBAhiQC(ux8Z7tZr{Pr7pR8#GF8?q;M^Js8LVdcSiPUyG@>GS`iQ{xkf)Og}En7*$Eirc~%VY~~g?2nR;=h3Rx}JGO<^^QiBe32F7R_`Fuva=Iua~Tp@-@MqHDu?MZr-fu$_R_ z1zFR_Sl4`wIy(*T8~{mMV7`@jfQ9(HnV@KzQI|EQC8A%0Nyybmn0N)4-Vcf{;RK%G zFu$|1FtV1ItYso=1;BMVYOHQ-wfznkO~+%#O#illsq?IIS+F=$#OC;dDj=#5Jd}wQ zCd3_t;Eld8v3tteuClu0xRULxZUw8GjXxTLBkKdcT7a%ns8)1X9Fu=`(>47;AZr=; z-j7~fhLxU!@<=i%=>1YqcR8rK;;gPZm}-vG?@FWwp`DXh(*nM4p$4ylu|r`uSjX@G zhp;=3x2b;L$G_G(#tfN<%!CZdl%XOOQmIs$i)J)Qb0MXYN`s<_5*1Mzl_-g5FlWk? zIb_Nd;jDGO&$SQL`}6zb_gIg;?BkuiUiW=p*L7d7VV^fe=qh6!)U+9|cs#6^wDOac zX9W(<#=$8RVLZhi0rf8#S$~+i2ez)usPzzQDc@)P8s3k2Z{Xk;#xxrTSHu0ER3VhH z5;|lxh;L+$bp|JOF{Qcz3wzP1{_-~j-o_c_Pkd~i_|V}QLGiqYvR=~Ddw5--iY*|m zrmj-LY%eqq-z8gXW$PE}Jw59KJ@qYpWUx*)z||Z6?^4t5S)KLP&$BOcGI5Aq_>U;) zbfa1bX&dylz4}^~o?2XYts-M5%GW9Km3sI~%#FHGs#~l;-govbN;x zI22`f*JB2Ijfc7Ko%mWNYk$y+!&WQ`>vNT8_lY>rN^d(K8?G_N+hMLRjy`X8I+7px znx_8YzZssaHmVnms~0bNrOLL=c!4Z`yU!}_Cf;m0ZJh&iQy}jX&gdPgkithgZ0DLPRDW38?em4?9lyj$uNwyW_P)m>P$lNScdm^IbH z-sY-(w$6PyPurc^J*c+N;KMLg{}fN=``dzXzU<1uae4FF39DvjqKdO!<<jjN3;m0^U zo@#UpReOV(FMy`#8T$-l@aBbodu1xmK9NY%=1#*c4I4Vk%$B z462^do+6`X8}p@<=SE6%7scsojL*`;*X8v+o$gcWI59hlCuhB4_wyFIeG!bFZln!# z-b!*?1lMD_y~E6EjamGB*EA^o4Ab9H{UPu;050!W^ILHKQgf}-jlVQ4_%J+6X7A^n zUY6IfW}4s7p?TcF8oB)w22yuWMDMF)wpG`9S_>Voot$1QpIv3Q2L-=db|11<-$!=u zl-*+4g@P)1i`t*7Lz!yZRjaB8mZIkQY33m_;O*3WHGj8&nor}XKBwmI!NV)?@Dye} zlu@SVWcSIec92k4rvHkTXVp#)9s1+&tq}S=$N4@Sd<(O`Sa;c=BkqHRJan^^m5A!b z+ZYYcb9dp_5A1}Gou;C{Dm=(G3M7eoTsVj!$x_V9A8D}+tH}%vK~cu;{Bs?`l>!O z-l(VI{{pJ8j^6L)ECTb%V_~5(EYv^Zz1kn~Ue{5kTj~8hX7qii=_A%n@5wF}m(8A# zQ!;M}XEN%-ZXMaJX56Kno+`+56rl#O%}fnBOtxiLme!-?4(eZl$m3{y_oyS{Bo4(buN% zdj|Yo2nSco@GbPUmk#i7_UC^3K@=Nhy>eV4yKhi0Zz-orPI8WU1kf{>vKSChqrFS^rr#n`HbS$og<2 zPgk<~!O30TT?fzS%X~{btR#|k`ov{9OAc*2+}UU!fsNPoi%)39bof{TC7ZZ{12Ue^ zsLRNB&5RCTEaTV7cu$?Tuh9?Ur`|BT8pn-(E&mI|@VCgWNG9lK&wAZyhxSSxuANy; z6Wyblu@{&1P}cYG2Tz9V{=%#-S*Jlwbvuwt zvQL7O2W0vsD)PPvzJZlF^8K59?=bRgexVSoRM0_AfR*O_Ok3UUVpzFWu6tw;*5gKs z;d40oNgv*z`&EfcX8#)0&s)ace#1OZcy)u7i#UhYoI?d8FKXO5IJuj*`5nf8h4EPw zZwiEedIT%4)4Au(S|8U-dUIX(>dbe;c;Bp*(c-KdgY}0N$@(NG|G&o1?;&Tttgn*w zKRCtx`g9(hr8vY?rhN4{>=yK|Ej_tNce&O$yBqI4kkS`J2RH#RNT+_zT)&?a43)C` z1x@l+asusCrvXlNx}XXDu9N2sQ8bYGig;QGZVs9Y{Xtij(UqS?FM5+T~cA@xN>I@&#PcG}!-)%Y4W9hZz5p^!x#1@2(nG zh~#W5eGR>i6d)($Z$Q)NOwarn3%+sYV>TANm^B;zU-Y_P=e!YXJLyTMTm3$XVy0^_ z$LdEpI_EAmSkEIbGWwbH=1W~@Ec_3HpBJoy_s8G+vM#2W?XjR44XR>q@|kFZGgPno zPS$%o$`@)dlL9SKkxe}5e)qgQX(@fb2G7^TyyFZpbTXIhqCefi_4USxr`6(BIzJkw zz7WR`ep;?W#W-FfdC|z+^& z3SU#k@zw*<^~J#%2hc+$u9o);u(=HmH>IMrtq@et+8R~MKJV}|ROopcI*c0_dw8-r z-5h;j6=$%+`c4d2g)@jMjuBP$*b{N$6ftz*2`;6eH{kIdkn|uw__+0pL8>ss`I}d= zckwkf<2Knvqw;y1IBRpRE^v+$GOhDmf*Yrc<3v8T0#+2#!4C3>TY1D4R4HAj{2DXT zIr5uy>3Lo35z5q)uBH{~gcGfKn>z4SgibAq=4Tzq`RUM7r=Pz*d>b?kP?I<5)2F=I z4A@!%Tbr#n98j11yh2&-v6ha|4652;cxUsO8)(#Bx^6$*cs{d-F_LE(2U(xt`DfX? z)vS2(k^cLZdOQwQcd5>`VmXh?IR!`R@jLd%tu$`660wp)o1-UxizA=#XQTMDA=Zxu z(AkH~`)?D?wN&atJZYmkjWDFD*b3px=d8g&;x(MNY10AtU?*ia`!hGriS;Ysm{+5N&sdFwkZ z+rjrE+Us0@(#iFfsoc$uee79 zw{k-_>C)F{l@a0kh(ZUe56yS_a59%X#d*1zRx}q{DO;;D+tp^X+U&Qknb&$tNoxny zRiz=_YGw9uo~m3SiksD?7p?7U<}pxJUZ%dov*+j}YeaV#ZyG_`)SPB{o8_6Ia}2lU z`j~m=?YMJ=y0pigrn*QC+$mu_G|R62UflUzJWDCqPc(Qk1s!9{$6<6XimS_+UO5@-bDEyORt7y+-M)GH9h731|z*xx9))Nr|N+x zQLXA(_0*zDRzYL;>!a`{eisr}8#> z9muW~=ZjBt=C4^?Rjen*9pV=8#qnA3)$#dG>0J@u8Q+z@YC~=RAzn6h|@mKLOdH6k^CgQK-;>obMeH7)npXYlN!~4+NyYZo$Y+nsKohVgX zJZNbzuz|T&bvxN*jlYm6!mR9Qf3!Q=X54F|72;SB&5342)1%4Jq-cEfaWpD=KYAq^ z89gPgp5hx5ex70QGTO8*dtvrA{cgXzU(c3ZIL?a8#6{z3@o{l|CmWl`Cppu2O59PD zmy7ax_uJy@#CL1_SbTTF&_hI~kxQ4_(d98A;vOscr{6tVJ&*}KySwt7Z zPe-o%OtXX*-km6xMo?5!M=zgMn0AF(k$KL6Xlt}xEbF4hqL~%Vj;2P_qA#L}(Ffug z8NDl-VbQbEOHn`fd!r|!TcZBah0z<)>)|MD7-qG9T=sWnH?whksolVJ*=w!-Z^QHh z*_I#0S2Qj!!sA^hxmt>_t?L5U6|Ngxx4Z6-?^DG`#5Pb&FRJCMF#J~hMLaV88NRzG z-FT5lF#9e_e4{E|3TquW#8Y+nlSEcSWMxHGNMt!8+ow){h-|gU7K!X zqYmg=;q?n z_oAB=eGY}=qW9qM4YhkQ8WatP9*-W09u!;8=yvtHF}gCkIVupvI_D@W?(d6mf;vvM zLNz;ko({Sqd%d~HPOE;0vXkt*@iB3+xO7|r6KlnFoxeTV`PU|EGuJ!5OvCFRmaY{FDTs%HDt|-FVc-UACTdQFQJiG)Cuf@aeczAc* zBkt=yP!)$@TyaIDJsG-NbjfNY4@JX|Q?{ zCRWG9GOAf9YaiX;s-kNkb}_{M?EbBqPEgaaYWfyN4vF50o)&38T62#`yNmQ{Kb;S| zEuw)@5&0<^6xMlfp*BzO+^^Hraen?Pdx_ce8mDTuV&;D86T}Cz3#n=uu~v;M#r4G6 zOkLZ=tzfnT%w8OKaVougd<)F>gxQB-_Hj`@C%RWu_AS~oI{w@%NV2TE+$_rLMA=!7 z=wM!bns^)O%r&!4pgI-Rw3wRa%i13uqB^@M>hEG)A;$S){6VDOi1bsDz8?*R-KQzf zBhd>Y9T;_s9usMwsH0bNN>s?dDVCE*x401}AM<*JwvN$9Ceognkh>6aS5u#D6!vek zr>wXf{MMkd4dAyW^fryp!O%iw#En|Iga>ZR1E1HPV&xg}+0MsTujatE#su;=hP#T^UBUy1t% zySEFoSLrI7Y3`nk=H`v_Q=}45Troa@CN+WMl(FYf-Og0EDXH@FLj7p8CQt#-ZZ|I|g)pno`+7GJlkFFK%#hBdI ztD*np^>CP#m;w6g5FYv+o#!*xx2`!l&oa9FI|lDk=UAN!z;#KzwF-3Ch3=D~JFW8B z)aoKpU&9OD%nROu!4E+7qp&@YFM5Fke3c7+iw_(bPxt3)|NEL`k~z;XuO~U{d$`ma zoj$(|t~sc_u@u5&djCrULd(ScIU+5*?V(X55){3ErRq62-d1C7Pux5PbE+|R1< zWAOZ-NP9-t>9Utc*F>FM=SF8l7e%YX8P;$5nMVxNlZImRD0Tlx$DOR>{z#=4sq`9^ z-YWL}_F%%eR9sl>WvEv*vDc?w&EoUa`%?Go;JgP7yO)Ob#p;3LAB@$*)qJ#fpUJ@# zk+U@O`uDU#i|`!+1+7R^NQKs?!#wvPx#<&nm#>#x!hiv=OtH zLHaxn<9iwS3bV({z$na4Yo6Pg28(*2NF3Eo>*$WCE|y1laZOT4oY$*& zUo0Q27r#TlKf~>*|LIbjb*X*2RDj)uD0f-?xCVANh#RWxI(~!}()$>?uy;Igarq&i^G{YCxPnIW-;|6wTAhjQ%3p*2$X0IULp*;%_eg`W#4g z_i|<_MesbN;Rm9_(GKov1GF!5&4c+Fdh%qN_Nm&Bp=@vQ9z!YHbE1ACdVq4@2Jc

    `jrM=9DP;cth$$qNk#fg*+!>#dGKqUKBZXq)Gg45-WTb4N7t<5y zf67RCmn;Q+Q9C*MNsJUZjggXMQ!b5>l5~D>$H<91hMY*$ON zT9wFfrgKasa=})Kw1P^cES;B5M?a$OLnU&=s6?hwLybzL7E~hnsEias`N)NEPok|=i4-;}5hPNH{9sffi;PNSfK`d;^J={k$zoI@ zf~^wSW>g}xpb{BwRU%EX_pz#0C6djmM0l$b`4#;M-H&d!Dv=phC8E!(^-83Eq!M}E zszgYrL}aK$^m(;jiJX8+aNe8qfq!1DHm&!iD0g5~Wse`Rn(_k;>2Od}#} zG@`i?8W9bax3a;y!FJ$=o*L9?M5ls(1!b_j=`^A`290POzYr{MKk(;yokrvo@_^;7 zh7hF@Z80owe+xQ|=oPULSl;Sbmbb~4#~720(hJBaHJB2NnW?&FY+{EqRgLJk=)!b3Q+0yc zLw!Y=WE9gs^+v=$b>q_Uu}v4F zPDa@XWRzJJ8KoWmAzsIDF%|$9qfSOi>Ys{|QR4Zh%#8ulKNU+xnGG(+(cog#_m7fi zs&p5los44cA00z}K)yq^AsdnKCibKx{;3bG{iC;#a!BmPzzI*%M5FFh_}@%4{`=>J zHMIZ#kWqB|)n@A7K}NZ1Bcm)zBcu5BckDkWqg;x^#7rZjv;^;5>^t`VEg2>3gZy`s zQA{6X8X4uqkWqe1R1&j#DtMZC{tX1Bv~%KREoF9YwBG%v=R||h2ceHctwW!NI)}Q4 z`h*6AhJ;3j#)c+_riEsO=7kmm7iEpXMcEqK8Tu}C(Bh(;4xP8SDBFRH(%=0da8a^a zT$B|NE=oKX+T;JK3$4jNaG`ykq6_W#ztn|xBjQ3c>1wfDltI8n=^DdDc^fH@gt;i$ z5jz(pXmL@l8C;Z;j-w8fi?Yq}jboi-m1C)6q2oWzMLC@?BXLXO*~CC%22UwZV^7!s zAMOo=NyU0^AZ&mS_Xg~w;%ILmKB-vm4U{o@1G)h|DXBQz8!!#<;og90fRFYD!UlM= zH}GTweC8Mfe7H9dYk)U<19k(vy*ChM->Vk;zJO9H1p~a^8?YPTe%-G(?45z-!8C@R|x4yrv4FDsg#D{X>HdUekoo)X>b(T;Me=176cQgV(eJ&ZPsP zL!qC5*Tkf|?>_F{;GXR6=C0>1?hf}O7Jz|1+>dw&{fO(x*Yr(y1kl~{J zh>>h(AhqiK2%XgW&-)Q3sWmG_Q4;V_^nSz+ay6N{enfww6Y+71{Ro}Z8tzAY3jK)p zQ`wK`5#z(QlUn2TBXm-0v>(wti4Xh5_ambF&PmB|Kg1=&O-g|b*Tf*h)wIZPWg=ua zlebje)7~@Mv(obe@RlBXa(F8OZ>hg`ruSR#3GY2G?t9Hw#rLtVzi+y4gYPHbO<%~D z*PR0;ouvK|-qKzv9&f3x{4o#_`pCoO$?`mTmAu&?BIvxOd$J(M<1KYp1}USIsmeTM zg<|I|-Bx^xqM&L#-cm=kC*o4Obx-=kggz z?!}Pg?%=HBEbh$YR5>%rJ(C;6eZtk`igGVQlKU?!$vqm9+#j%SL6Y0e%8=y#h1tO@ zVqCAc;QAQd}loS42e!E?8s?9E##by^= zWY`5wCQ3G7qEzEQ;=3A5B-1V!W}@hJ!G;mL;Cf*nFj1}xKEWYo5c7&A6QzULU(}f> zYsBs1VS|a3oQa~F*1}ArC)ou@$WvsKiLy^VDxU+>T9}CvHLcm1DF5l?Y*DR@W@n;w zd?qGJN=&435hl`9cMo?1pd4keXzmML!wi~xYMCe*fQfR`qPd$)luG{tEhcu5sz|I2d#=$F#c$h=FVC)_e6u{ekl&kJ<3Gs^%Tm{ zi(#US{f{$I?mq()|Q{D~*W~ zpM96cL`h?!m}JN_CQ5lNJe44=l;pgal;rQ+58PLrJtb);&!v=-Z2sIS$-LcdKHp|jEi9i(nhr>MQu*VH^} zEY+84OEsXXKqoyr#ZU@)m%KzCC3li*$+_fMvOn1YI_WjZvSb1B6_O$q;y&>^agsPd zY$jF^Gl?<80HQO|oTy7wAxaW?jZV6Td+?k1dHg887vF@hfKK`Zd?+67q`!lg#`R8m zdYk|ziWj?u{f3>w^uF6BY!x;iI_aa0PI`N+Io1%XiB-l*VTG{VSSIMCBfv!QqDedH zdf#m-ItCqz_C@thdULcf8ttU(eK)<6jsg>fH<&1YSWJ|#eKd^^Y`2g8H~7Fh537hv z_Xk~c?sYD6j&^o-)^nC}W^q0O(yz|Ln!^p@+8LzZEZk!t{hnlZ7(A>VK>9U#SQ>MS zIc1T42QY1z_bt+|ME^;j0@CjqdIqiYus#IRZ*e*YP17Q!lYS3S8!ggrd&=Zt<)WNa zhXK>B?p3F-G+ApOn*((iD* z58e?-zxDBVah->i8%V#DLHfOo{f?c+j##8$I}fWR))=deRl!UiRu&-rVnF)!$07aB zL#F`?Xc*exApN#XLi){NkbZHC^m_+bK$j77uJh1K`SSVR@wEijy*byp1#_LO{x|*g z{GI$GBd!bkTxXhXuJej*uCv&f>s&Qh_fMPaG)nbcXGdhNgGlM6+>*|^Pwu*S(p+bx zZLV|7HrH_~(Ya0o-=FOq9k`+=tPvyfrv86AfhC9UFfX)rx8)o z4At?8C@XRoFw67{h?o&(nWe=VVpFk$I6xdH&V^a#4pH~J+_L#ys=znj z!t%S!mR82~yOfFeUHUzz-{l)+SH$mf*Ydl#p5k{|lnTE~0j*eMmO0fR=azM4jgWJv zTIAeUorLqDMa~@)A?K1n&b6?f;Iky&&bM;L`hp~xhl5>|v$hq}_oLk%==Y}^CO>*wS7;&q?VE@uId_zI znRlP}Hyaa0PYv$&olU|-S!pm)5`l@5%VMGo2PVolfy05{1A!z=lvOD*QJ%I@XlJ6B z8--ye%6f~5ayL~>6v@U!sgVK`<tAqI_W( z4hnbPB$DxNpOQB48)X4a3?JWqG>oV8Hl>!z+@oCBf*6Y2jk)z4pL8o z8y8_9+6@O`24a{57te6;WD;DjI1I#C!-2^_d|ncq$w1tT3^HtAzk=9TZN3L3Vb>~aCww0$*~ zJAv&d`3vZQVf#t`0_q7bpfM@DfHZ>%_aa_E(c7Sr)=c|EGm|YljIG&LVC{?b7e}{d zpWF|6Q6_@XPcRY8CiQ;Mr^)(3zs2bX)rr}feTZMj&!*51s)DCHblV ztj5+Xf@(Knl2kic%@qDA*}DEI2c`E~ryc z?gm4_^!)1v?cq~?AU}y;%5UY5@RyA(x%5Ilp{($p&_d`gj1XoBtAriGPr@bPo}db> zm_sZgz9rTZTZ=tJ-58x}^N|aQIk~7J#$;IW$a&5V(+*a-(50=Nvv*cy+26>nKqkKxfBHxz%a!96>j7l!0 zkWyNCTdAWoRX$NZQ~D_*l!?l0B}#iZt^B6^r6ek%lAzLRMm2|;UoEDVQ{PeFQyZ%- z)b?sOwLjQ%#(_O&p1MrcsVKYE@6}`KY4wtNUA?1v!JhM2C2UlbQgLVxTU~QpgIvvB zRa~z|sOocos@~dJ%~=qr>Ot-|?jW~@n{1=13lXaNFrcc}XUnm9SQ@D6SD7QsW@Z61 zn(4tbW2!O5n5+!OcIQBjVnzsCG0Dbs_VMnyTUvF=3IudXfN zCm7)R*j3q;$A!A?IDfG?T&ACZGyDYm4L?DY!^N||vp=#M*jeBwXdm$t_`y$bnAyb4 zXGSsInU9#TpTGlu(h+(Ky@Z}S5L5`U$R}VL!n)Hb24VXm7L&+6HZgHbiTq@1W(;5@k>5+9OHQ@C-X>zhV zsa&!<>2l1SRR1Y=Qcbv%K26n~)Goz4=~3J}sehb1>B z8H{c^foP4k!7#cV&<<tcQv?Mif>aqe&~a1M92bJlVeab|EzT-c*JfNRNB z;|g*7eZ3)`60t&1ER>rrjV)MQFBIT(@&(6JuX#&i|>4La;mJxP5>t)u2rW1iqq zokNZx`@y`gDOm%kD6f-QNRpI^dob@iLF@-A%5sB>65c|pLX-e1N+u$nNA*bw<5-XC ze49tLIo1HHVN5#oEhOEeiom?ji~gO8gz>X`RHF&wr+ZXScpfD2yy;YwbYM}aoy7B& z2Rv_Ki^6yQbN&ZF7tRqV1D>}Imgnuqz?Fb6Kn8QA%JXJg6mIiM#Pjx{m1$fmY!-en z2=anJh*`uZ5#$LelayD|J#P)A)>1cVh-IVNX4t5%8lE@I^1MZr1xeebZ3Iz%0tJX#2E7+A-~v7Tr7a8+(U{v3Hme_6~D} z@`Vb8iiJvt^u5Dsq4z@dLrp@>Li639yPLZ!xpTT7yKcA+xz@PGyFPQ(bCqzt?2??n zI}bWnIVU)~IU7040>jk-4A&FfR&D_|0vN7!xi`7&9KzjW&#-&g73@S{xHf02u|?QS z>|^FGbB5W=tYN-nK4;o9^_dC=!&RmKrq9s(=ymjL;COeZKc;KYr7VW)ZD6>jo{G|f ze4nfY4A&eshU+0}=6deY5Xx3#O`9(Y*duR{}WV{ZH~U4nVv14Up*cV=Pm55?d|A|Qj;_Kiu>O8 zMXAXi8#Q@Ss;J5Jf}a9&ES8%5nn6wegzwAi%rTRie3#b@=2%i{@{fYOL#R`eTZrKf zVM^5GHqt+(CKHOCn%qQbr9_!y&q7V^no4RimyDWRPy0Y?uC>)VYdyi2I#e4C|MztG zzn8%Oy-?basZSA2J&}8kAhK6X{UU6Y-ulQ|auXvKXtGlkdsN3!K zxz4(_yXLtDyIMlWC9jKc-FKdHZgtLe4so^t_hVtF+bM8YxbL~O+*GbF*PN@$73AEU z$o|3p#BO5evcuUla0X{AAOZRN^hf=(Ua+c z^rv(~x-wme&P=1UkGe+vLhYv3QnSJR*o$gS)uSp=dIE=}MA!?yKprNyldH&CR>!3Y zSq&06`N&LG0_Qj4xRt<}PK>fRWp#+kz$w$YC zoH2t_7Oo_BVH>e<&Uqk~G=Y;7dl}OcIFgaT(fOL;N^&i_1f7jehP~jy2B)konlynE z+i|&tmF~7|Dm^Lb4(m5hp?#W^)nD z=Hb2I3y#xZHb3I{KJH%dL~Ad2fTNG2yQ7Pvy`znzh2tYfV`DG4hP4-5I$C1PF zisSM>;-WP7_w!Hlf93!FU&K#(MJgbbh0ahD=nVBTyvmEDb<$4hFm#5l8=WCiHhp`Q zpfmIVbcVV^XJ}l+t9;1l4E=3%hU^^B_mmH;&d_k^49zl(Vq2Ac$`R#PqcijnIzul( zXDEZ3J*G3%T>aG68JcT#hU{MD)besoE=ts^Y`((xYd>l~!z=tEoD(;-J6fU^)D-Qp zhJ~1rJCrGuEtDseKU6qWB2*?+G4xKTMyO8czt2T^l*UED?0Jt@v1s1oZW6Qea#YWI zjI-rEK0x0`tD%+9H_8s#t>g(;B;`_>X$al>r`!e{8_-p#x_y_xE`8WE1 z^8ewN{OJM(1MdWy1$qT01eOJM22KV34rqZ4!GgiJgH3~7gI@&a1~&$O2wn_62qy5E z_(FUYzA@jCAIwkVSModfWBgU#%Ok?eLII(oP*-Rz^b$r1vxT+7ZsBL)ittc)B)G)f zVsY^uv7y*j>@9vF&Jb6KTg30h)8ci}D?S#TQV!`2se)8n`bg>^^_9Mmrb|nu4bmRz zsB}U4Q}RlWBu366=aWmyRpdJIM{;|)mpoLSD9@2s$lu6&Dpi%b%126DrJFK9`9hhj%u$vr>y_=w0p*x-M)_U&Tk$Be;!s)jWi_W-KrNwG zP~TPGS3gi&svXoG>Hu|wI$oWw&R3VKU#nZxJ?anY&*~ZVH}$4^SM{l~`jSR!E-kZ` zQ_H6n(caW5YE`w`S_ADvt(DeZ>#FtE25BR-vDy@ErnW#^rmfXBYFoA4+ClAz_KS8# zyQE#y{?hJg9*x&jEg^)5*igDq=1}&~tD)CJMM5P*WkZ!hRYNsH?}r+OnueN(J_)rC zbqVzd^$iUS4Gnz}8W)-r`Z6>-G(WT?v?8=Nv_7;cv@NtNv^Vs9=y2#*=tPK1_t1U9 zz0n=rb>>|cT)SQRu5%k#HCODe^QX?*&Z5wXkZqlaR?vxfgNyDuFJQyF&iPm;bRupr zKQr5yCCqrHH`9`-WpyHg(1|!s@1R%EQ|Zs?4)l{c5e=xfs3KH0il$`p4rDHW0v^g5 za*ma`)H@MnjZOq*bRvE?IuV&(%%$Fm&~TH_n$oUwX}lotSk%62iMS`}8KTPoEL~6nFs_GmEc_<;2=zGqJNc zNSq+f7uSiq#be?n@wO<6xb!m24ogb!NDZV`FgqM9O_1hFtEH_lJ3J}B-bnbfUjRbNxzP)nj5oRi7PdDylJB22Hn5>(qv_+FM$6?R~AW_OaGR>!j(k!yzy`oB*@KIWRk1 zY0VDzYCjmW!=yZvye|8ut~n=22Xg{5nK_l~XUz%Har&mNIVTtabAqtXga>|Tcuvp@ z<^;OWBpX98ewY&+v*rYY==Lxt(0wNQoWM{00doS~XJXC?OrJ^eP2KREAiSv?ofCvN zb?tKk-DhI*)5CKD`=+jaP7qFJnsb8i6TR*w4X^t@ zCk>_XQ1-KH*r~AT(mJx~^1!y~(#hC#DZpefHeJr!HeFi6rb`)X)8(GE>9UNPN)0hK zU24LnOI|7iY`XZ!>!i8qvLv$UQV%v=iW!?O38bI+6P#P-rptnuO_y?!O&1=&gI~c< zMmAlhS(`4c@J80A%WL4=O5>rV@lYOt>8ya5V5oKnQTb*MjAP z4T2qlgM-t9YlC}(r-Oe7)u5Zt%a`Zt@@@Ej`~-e6znTA$zsTRSsE}zqlr$bna_Zc( z?!Tn*P?}4fr2!W6c$2hGIxeO0P||oPX*?7~BIJy69=WJoQLY8Ko;Hx{`CJ|w$@Tmo zpOk--Z^=GclSw6ml2a+Dr14PFcqnN+l=;d^Wuvk)!iKm5YzXy*Z3B04)pZqjWps(o zE6xMXmCo^yEN|#6*mC(aOuh;5K8pG!<2 z!pZV?tzfG;C(yfUZOrqBGD5=ty)Rs+-wcqaVhY*>j<3 zJd{DQ-J)h1*1fWBQL}G5G)~pFLmCg|A#sg31ty^_#7bf|aNq_KU5FM$JtB>VlEy=M zHX>Yn9?D>CpKGZrJ}ap13uFbIq<7P+=_j#*#=js|Q2jXn#?Sb_pB1zn`36~wEJNla zGm!?~?%qk>ue^u7H@%O%*?eVvjeOmG6Md_F2Ypw3ywB|~a z_d5gm18)VI2D%5v1{Mdl2Yw0s8IS|+;OoK4!N$SP!QsK#!LNe{g6D(xVEa4+Ux2T~ zH{jdzgJAo78NZGHiT{m%$iF0H5b_J;8K74TQ}w*Yd`G>aS* z0CG@XgB;W~FxnsonM4$w98?j=K^=obBjlhv2019dK@Mui4=~6~Y9J`+*#E)kY4|_rr8@P%j%fDE@v}m>i_$QsXXS9g&>Wn3Hf52w^8RuEQ7M zsV6lq#b#j>vEf)h>@(~WtSRsl#n7mfh0EBe<}23}VyvAf0V`bISWx(A|a@Va8RGEH9BKi|r% z6WPi%|GFj0Iwdt*nJr%MR%V!u68-CbjA5fJa1Ax=i#i+Sq4P8tnin{SS!|T_Ha1HC z6xb+@;<8a%q{v2T6vIY2VX;w0KY@)BH8h)Sl*|z}$}e%)C~rN1jWQk|g7?Hf#XqtP z&GwC?aKg&8FV3@VBzDTm8z94El;nx$c26OrBu_lAiIaG?lTq~T zADxVnAIY5}8ReouM)~O}WE6cvIQ3+d-~JI9rNzIHjFL488AX4Cr=1foj*N0SlqH?y zzU1ER4inaLScJ9J5yD!=WQ4WsKv*;9;8DU_wtqxe>z0JDcFsmv>qs?)Ie01C9Q*{# z!8h3E;3*T+>PN_2o0e3&>QGQ^dx#1-HUET*P|=Y z`RJGEcyu^A0PT);KwF_r(Yk1Lv@%*6ErRApbE270CrY4?5ee}kcY%%a8*&!;1v!lD zLv|pWkafrkWFayOnSzW%Mj(TbK1f%j1M&&d3~7wiMQR{#BNbBdia2X~MQn3ya(wMr z?O5hm=$PY}?wH~j?-=D6=J?#v&(YJ-)zQ(>&e6*8vEu_rLq}alEk`xS+m4EkvW`-Y zVvfR&*B!4payha&GCMLjTn@%TI1tB64lO}S2qyRv9wyvN_&ecd!XF7&5-ug2OE{fy zGU4ZhpArrw98B1kuqRPFRz$GGST5;)DeWa}#DIOi!4aFezbt!q|jS z2_q7QCVZYSAfaDE?}Q!+-4ePabWCWU&^DoULd%4Y6Fy4#Afa(WgM@ks?!=ObjT8GO z&Q9Escrj5-%# z7Ly^SVlu>=jSMj#V2uoM{a|||L%im>GQ?Yj!@>pOwjc|%m{lw+RubPATZ-Mpq2d&A zvA9v(C;lS-F5VXvk&?1VuS;d5>QZB=t<+N*CQX(WNMA|1S^l*2hx9;-O^-E!^jJ3| zJvKvLB7ZIKknQO)A|^f7L}{&bQB0fGOl7h1m9j!9Jc4}9(pE^_>3x0{Y>QZ$r_$9(!zl-W0>TT7d3TiZA|61IHy-trC z278o~fF3sw=y9tJdfYC}q(YhWIFkyc)8if+^f-6uWuQXkHmFd=4JwpLkBd^FI)%E0 zdWQythJ;3j#)Kw@riEsP=7ko8mWNh{z7Bm8+7j9s`YxopueiT+FLDoYw{%x==XN{X zf4PphzH&`+b#pavm2zcvDb8!oADnBPlbk)BO`PSOxtyr;9``G^gImOX!FA^9b7i=k z9L7Ch&#`;iRqSN8AKQ|x!4_k)unFuv<{Y!1`HGpr3}HGj4Vg+zekL6gqVLdW=>zn7 zdM-VR?m;)FYtg0YJhYQmsk_t#>JarUwUnAd4W>F%A5t}_H>uaC^i%@nCI28#lKaVx z1wj}G4mC2%HPSQobMEZ!E#987;Vh6F7m`_Y1h7jF}Pl(1ub)qa$h{#U3 zhy)^t-^PE#Pv8gfZTMPzAwCuV0`HG^##`bI@fvsqyeR%Eo*8HGmvA1t2Qt-WU;j9~pd=6(_H{-1P*f{HIBJUWT#bQW7O^vgzwsF=~a+I^3b$=zI zp1huSJ?%VSc$Rw(dj9Z)JlVYEy&rn}dS`eyd4KWV@nXI_zRJF4zP`RMed~QkeAj)d z?`3~+|9k#+{-OT4{>}bl{+oWqpCM2<@NS@apif{@U`1e0;B??l;8Eb^VBuiZ;77sk z!O_9_!A-#*gO`JeL4?o3zrnx5f53OI-dzKEfDb zuCPwnBm5#<6%vKVf?LcZmK3Xsjm36iA91ueOI#^#6%UDL#G9f|d`WUiIi(^}CFwn> znbcA0FO8OFNXw*eq`lHH>7w+PQJXc;RZ<4>0 zf0ED0*W`OLFDEFhl396GDWa59-c{-;&6IXZcV(b5N|~a}RaPh)lpV@J*HMK7Aom#0Kfxa?O9jQ)GXQ&I*6~K4es(z;)Qje==)hobv zx~KYq@06fXnj82|xwQPicPgz_(%#kH(;8|YX|1&mz<25c^pz3XIBlvn3;0gUf$#K< zwoTiUjPK;t1cUEH0N*J+@SSo1->HDXcPbaEZ1J5Mg+2_m2(<}yu=q}cLc$FR^9}EQh!CN-_!R#3O!Da5i3$Y*Q%=TxuA8dV!{op&WA1rxJ z`$5SUWIs5F?n0kuUnu^p?@M4-Mw#vH3}$5ZMVXZ4jaChZe^I_Ld2n6$gBN&5iXq@9aQ+Q-18 z-Q>LMllJ_PN&75g(r$9zGk|+UpR}8t_hsN7dD^5s>>e>E?X4q|cHKRqPud^GnY53v zChfX=B;KUGDNNdXB%8FG?h%vop1Mi9?jCtjllHtROxg!(Cg**ojq|=+3v=Gh3F2KK zy6J?;mqI#WG93^mvm1oTHw?mLC5tdQ+1<@u&t1%&&gi%7G~7R}T~%%FpZPDq1>NF> zx}e8IT+n3<7c^;eL2n|K0UJI{qD|_8zVRP$L9;O~=;P=Q&+LNclenP2gAMbI5%bpw1GPz{uRpJunjTgE`--Z|Ze)?;A4*do2-kZ}k={Kzx`W@iCAEGu>OQ^}z z=Ts+np;w0&`m0nr>LtoUUV|6Kjo4j}Zg|2ra^cVUJV??%MF&@&}@p@+K>_80mrg@!s^lqQ3Wh?R_JCi+nqMXM7KRg#T54C4W+0G{~q6p@6C_p7w{YT@A-4Q?q=YG+(Id#x}dum zh6q!HrNX!1W;iF@5==KkL9v4Pp7^o&nK)RSBrX)!i+jYM#mnMdQ4)1GLq6$E>0NL$ zd?IzXxfyr225jtuaXV;DuuKXS~;zXRzs_+HL=+3Q8$CmZVyw8!t8d&{m^yF z^{s2BtG}z6tCB013vu0c9(QhX&U6lRws5}VeBH@9{oF-vAGea5$o1qtU5pmo3BQVoBD=Tw#7>zG3DuUohR651Fb=5he?RFp2bU^kMp2dNDnL z?nk$w>(LeH*XfLO0-XpJqGMnoT1CyEMo`_U7E~RoJXL_oOyLwy{zaZ850P8ILNuKm zN%kV!fQ6_kS(1E>%t&G+Py9_>B90Mzz(TZ`m_~#xM74>EL{TC)k%7Pn3BQkD!%yQs z;ydy6_!6)Xjll=u-S9T}2Y79~GF}4Dk7or75rRuG7NYgoGHebu$*>T0#oA&YVY-E= z0#+Q$kLAEJU^Mm;CZZ3~zfik{Xf?VBorO+<^qOuV>TFqvYN2nV<PEOlU%RFl9^o>sS0WzaDV9e#j}v!3usp(}!6V#|E63&L2riMm03KnTuF^jlU1c3J zlNrY7bd}1CPFHzE-=lT9$_9EKJ(})C$I?|UQima(X3|x@o5aNOmN+%B`=c4_IXYTYiExc%HJxLtZ#w+jcii|)8v z4~{$g?c#^qCG5EC29CS%?c#yk+?E&g?u%9ZG1z0^L$%Zil57`=lAoc`M-FHr-d9saiOa4fzVMHBuo+(3*QI_h0{R23ksN+ zNz5;n6>EtfiJdI!-B;o+@u+wasCR;hNg1WrfO_|~R9|W-b(KDs#!GXgRniveAW-kF z0QF9g5ZNu~kPFFWIwC{ zYEtilK)pkNdY2xkcX_k|5$fG|m%eFS0yd2$*fiE1R{Ex~?y$0N8jpzCG!8qg^iAVx zuxYG2tn^Leu)|8^gISw=nTpz^rB$1ZdxqM?^u~p2lla~^vo=8^ zwMjv%Hu=K!sjH@|u*+#P&vyj#e2EzI{O1w#e2Bfpo?y4Li`g-3H?}ETg)P9QV-@Bv z=7eRQ@5g+?yvLa4c_E2;{sX!yU5w67Q?x++N&QOgr#4XYsc}?4>Qkx_^)^+E%1N=5 zO5P`bBU3idtHc9q)ACzm({gOgre!`N3&9W}JgIqpB0dc7jd#F5#_Qo#@iKTJJQtqa zJiiHBjV-{w#KvHQv7T|v^Bjg^3hG1efPv*aYMST2Mc1Lr(79k>8H)}@`=Q;?Ptg`= z6Ptl0FPa_Ah;k@~K0*XAu-rzjBbO1~JU`C6+WUj|npgE^_LcJ0_kHFY>s#*I>$~Xl z`&j?${&)P%{eAsY{cHUP{g?fI;A_1Ws2FG*_$)9gupqD{a4c{=AOc@2Z?J;F*BTO> z0er1}!85_zK@IYQ`5>ELk8jKO=O^+@_-}!)b&0>vKjPB~uL)&@T0(Q7n=o9^^Ml(U zn}1RG|JXYVM=8oL?sKPm7X)cgkVZg2QIVFCMrj13Q$kw0Tcks2326~TLPVsyL>lRk zyEU=1GXw9L*uA?qs2}?Kz3+Sfhk4FC&pF@o`P{W;<5`u$N*Se=mCYZbOi|4I;7-U7 zUb6CoOwcwaRR&{HYsZ*0-^vC39y|rcq=zsYPcSAWkX53MNhVq4Hjq_}BxIFVFdOd^ z8X6k!7?bSTxVaHy&c;n+5^Wii%-Oi<(za*g=0;2(aA}VLm$o?@H(lD{*|_P_HfQ5X z)NK3>y}hft>rI#2B?^BEJA_5TD4~;3TPPu95+3n4_=EgVd)bB($3Tmdc}r?a=%56nQIwvjA&q7wYN}eEh!-nxPau#eD z4`$vS2xJjHN%q_}|#4=(IF_9Qbd_i;|nh|w~N<=B55b+w3 zo}dW>_v3f)OZZ8AAHE&m0N?$5`0mHRci$855Mv&CJ<2>}e)oT1N3q|r?br|2cc0ii z6#LyLHV>KK{VeY$?+NciFYU`?5%UN5X86|o4*72R{!_AwUnHcgQc>wcsj<{m8Yaz< zR!G~WW71!eB$09!`AxZ;TwiW0_m#)V^W-)1PWiZeP4>x%@{00?Qc|g`G*H?reU&lF zEM>W}McJ#IRcWJwk2DgEy?C&8CGKcVvaCdnPtpW zW)Rbn`Gl#!6k)P56eH2s>ErZHdNnByHtKEGsRG5rN2xbBX^M-$tC0ratzsz>_j$$o%-@*aWW5?kz}CKdx-1A zS>hnEgIG^2C1w#5h`~fp$3{_scpEBx4yg1bq2oUM7JdOgj{lBt!`I`>pwfQ@m42XA z>6_v8@Ty?iEr}PzUjx%F52jtS(%-?ZL{<8g*g~lEQ?Suir8gN`&9RTM8dxQ)G*$vD zgyps>JqMNEfJz?^mEQE**p+^ncQ;h}kW=Y9M=HG!D!olo>dYdzP&Z_ior_widD*Y0u^m}6}{RdF#KZPwUyV9E}D6`T(fGsS$ z(wiwLv(opl+;|C<{;E~!Nym+sJVR@b#n3VEBu_>swRtoBQDt(wU zI?`p<{K77mDm7oNMINd<|;; zF?K7|{7GzIsQES6ccA8TtO7OvSX9k#Xw`iCu5*(<2{nHWJr8PrU%2ahOjm%KpM&OU z9qu|8sYBGy)GBH&HIC{}b)=e5)v5QWf>aiYrF7D!O4v2uq)LQqeuZRf{syS|v#pw+ zaMv+weomf^T}Q+G)?FuQ%^w4{IrFa5E}6Sd zh9q~LQ*hVWgWA0y(-Z9mPjs~>c%l<}LD8P*J%J0)?TI#7@0^@dPKiiO0_*)ro@kr( zZhE5YCgX{=dqD}ah^P00qGu8HL*{+I7tA6|)_e3U!eqTa0M`2>V7;5Oh*;M9f6@y| z&fNTYl)3pB|D$7Wt__ns)7<>vxy{YLM46kbCNVcJpeND;V3KFQdUH8^tt*tBEB?me zYrQOUb0;u2*K^Fx_9QQCZVpfKRydQq!MHieOWCK&C!2{OZ*;3j{F-{8CnKH}eU z-UP?tO|Z~;6I9>|a<4?*1WTg*zUXuy1<*@!(`qBmO>hc5jQ)=9KuxmBN^~(g56CJnFDH_itP;+N z*kqO1oXCYlIgv0~<>lr?=x5G}M3Yrg%8BfM=A4L4R!J!*@>qLXP9&DBa^E4Vd?~aP zJ`@TFv1FB|Kvu~gA*-xQL{<^m%j|x3BRiip$tq3R580w@78Yl{Oe$IBEtpL|J6Xj{ zTMkA|LwJ#xeTy)&J@LLp`6upMgkKsjZ{H%^Q+m;Ti&HOk-(o>z-{Qnm_ATs}M)La> zf4J*qOvVhkp9Mz4fJfGJ4$s-|hdO4r`zFbpoA)9H& z8S-*@t9%eV(|^l`EGRjZqDpzCuJW1EQyH#&tt?hHD!(cxAkFAe9w~e4Y?+>6tE^#53K+@=Tj)#;|94x#O9(Q^}|FSKN~8T#WOXb;S#( zge}5+VW^PU`TRBCk8ioX;iL>@3a3I-fg$^SL}zn90l#Oo0B2 zK1T1LSJAWS(H3FFc0Ol|az6i*g7Y~$&Mcysvr7dYgL(c>n1RbFmlfFux5Q z=7#@phxzaSVuv}Oo)WooxIRw*N}s8Jqc71{>g)B*`gVP{zF$A8pVrUoSM^)^1Kp=9 zx~?MzW$?x;MkXVNk=rO>6fsH|?-^x{u$6hbySKZ6`yF>Cx9Ym++UZ&pMZ^pUe+b*4 zuQ$@^>t%$#-gW)}zmB*2de!)%yxrHcXP9$QsN>s^PwUYLm4nKAo% z2{X)-)(kV;*Q*bGJ#&U>_w_C~eZ4tOU$1d8eZ2%)>;Ry}nzNi}TC9(_;mmTveZANj zW^`ZgHhvL5f$xRRwmHiQ&oFz&%rK+-diD%6wy$T;Fzvoxax=`NeLb_Yy~laCg^8Gx z(9!5nv_IMl?Si<cC~6`e+TbGFlFO4=sVdiRMFJN3)_CP#4Oe82SiNkpL2p+(m96 zmyth_Q^--|0I~=I9dU1F2BvReN^Pi~i3w04PcgE8E&{}bLNe#_Y?&!w?x12kAIqQx-{0VpTC2&VS=-kmWICu1xa!+}rJTu81y%^ll>&4vBcf%e1 zS~7R^-jO@{wiNE@jp2^oGszwOGThNc=Z^k*$h@Ohe1u&6uw56RxqDQn~C zMegWF^i%qu`W0Z0nwx_X>wXlArB z+F858Ul{$3!LTbl#+YbKHD(xdjc<)5#&Tn|vEKO6*lO%Bb{l(*gT_(gq;b~BkXCY^ zb#Hdha`$sLcE9J&;?`YPT)(=OxJJ7=x@x$JxYD{L;k>X@SS*YYItz7#l0p{YF@K9c z%x~mp^Mm=ed=0)hpP5g?-{p>TKS4Km9M^+u!kOLR^qj%oW>2u&*k$Y#wm;jNt;N2} z=4J&}Wo|MjnC;98W;!#J>B2OIZtz=74u)ld^esq;{7SEbgoxPV2vZm5t)4a5wljaufL-Bt*uM1Ieyr3$iXGMBXOz zK|+Kh9}|A!7V#%>m@vD+-$6oT5_m|W6C#BnA(80<^X?XEKCdg0)M3)_9+%yY0QL(fDw?4QXm<17x*jZ zQM((QP-)C=@MLrh+$sjZt)eU3D$Gh#9}QO;`&MC7+}v=hFez>-P~75y;&uZlZhs?6CdDl=e`OLf*5a=WKzajzr3>&^S_6Nj3Gi3yB6g)I7vZlIMDilJkQ_)BnLvzj74#EBh?|%JBFl@q6NL#G{_vQ9Oey4$q(=@C?58 zuJaxSo&n~2&G&(?G4Kq&@_p~y>+lSU`m0+!gIWIdz%%$O3D4l?z=^;ehi6a$cn00X zk-#%p7vULX1fD^8hi5P~8JF^AOB;gs{1D-*eL_CAWF+79Cq1BJu*T+7> zDq`Yh%Xah?^Peb5y_y{~)AL04p;ceeLO?@7qrF}}RMioO;; zGk3SacNlVaY5ZCICH=Mi9sMKx^Zh^ikNR)>ANw-~iUq0#S_S$Cz6z`e{1P}D_&b1# znZ;tF?eiEXek*Pg4~UmVzeqyv&hCnIvvPMUA$NCNx(>NJO3n(oyYf%S-6idc?6Y!r zqLaHTmTd0s2;}bWSh+iwnoTX> z?z--`-09q+>krpf*L;U8oe#*;cHeUz^gY`M)r2>NSE9(${gNR|kKj6UA6sN;fm7IP z>>>6?b^$w%?FD_$s%&xSds1wGxyl@3wlGVWDa=5oJ@h@xMf#rCpzpaos_$8cE=w1t zvpRjxbJTuni`DlWP4%JLQ4J}ZES)JrmOko`rKgjloW5sGvRn#e=_SNWV*C@x(zo#Q z_%X-=+GOduQDo_G7BGP=lf|FsL3jS>Y;r4n2V$M1MoKqd!K- z3e(Vu=qPju+7IoCc1GKxpQ4S>dRFyFzVB&7`kvRJdYprf$q{5f@*6VTv&gf{bH$^3 zvUuP1HuQesoeKAfL*6@H)VfbJ@_pf(V%;aM`a-_+e)~Q#$Zy^!4p{ezbb*2vAE{Sh zLSS(qe4j`Ue549uBkMjf2ksMl#6QJ{A|hp!3c-Ei6RD##NHXseKS_riKGLgl0pKIm zmRrfaJuCp{5rTW zxHf3sC;k9Fk}vou!bd8nn)iuzz(*RQPH^~0+ths)AIZK?uu*)ZS|Rg3(GB=WBP>2r z?0w?4!$;yQK9YH#cweieMc*fe0Us%RpGbJ~q_G^!tSQ=7}?s z@{vkK_(+r8pS$b0i@})=xX!|vHfixKU6ovUU9>}spBqDqzs&F9SMgK%1X{ex{ly*R zHga>h;an#!OpBM{Odn)7vEQ;|;Y{1K_-xjhz5-`@GqaeP%nX1tZPMZkF*cp{8g0_z zSJJcSQFJf*GrA64Cgx1W<<0&A8r%9>?#!P;QWu;?3seWux` zp6RcxGd&p2bPqVwCY`pCb0bK6rUjHnQMeIA&oXW}vy5huS;pUyw0!@lw0vgkuie2v z+&|CxYd?a&cF{o9K+8bCz?8u9z|O##z=HrHW)h2vmBnUaPjM{#wSN%zi zPtCM&P0*%m^R;E#8tq4IhxWU6L_4Eh(r#)GlKi!c=Smf^Sj zNWL>)moEh@LxO+Eo#l3N-*Ja|riUhFONDzcDe(uu&8#B_Ea( zGg*cdunbjT8Q!;8hG)>Dz->(+rI?nKFw3wvunao@x3wu)Qfi?IEW?K$&Rfu1)!WWH z!n?@3!+YK3xh&C%;Tm%1_!ZZNGM0`$ID~)e}f5=~E=7^w9h2gMm{z z0XU_zfm6Cn|6bpyhe;{N^|aQXFPalZyZ#nV2tNw3oUqIMZ}8{)itocW=POxUc9pxv z9pE-tT=q^}J??!jH^*@@do}Xs>j{6pD(qXV&1JvB9E|+=+QFZ%Y~;^(75;qNB7Z)c z%U+nyLeq4Rx&v?FebnZdKVM}kB~I8VvJcsTY(l;~PMH1Yv){tuKVSZ+Kc5G?ja|mh zU@wOgmT;Rj|9sWF?Y$%6H0|_W@G9O{d_{dVd>wovoYNHVqy4%4W&Dl&J^d5lH0|{N z0jG(C)AVkjZlEKarrCjY0sAyDz#S?j))L!@1H`YyW#TsRxOh`kMM26Xm6B>mEu}A{ zvC@2Lo%EY@Rx(eMAioaWp(=9tG%b>UkoU-E<=e6%Q%Yu~AaI9jDCTJzq)bx20q)Rt z<*;>{RD}v=4CW2K4cwvnz#Zxy92~Sy)8^nF;0|4}xI={ciu#)Rrux2Wa)(;MZtuTk zQ4Mp4)@$L@WKw_4(a33lG z_u&nTDir2EYzL}PEcf99pbEVXR3Reb#M?_Ga34%3o=Fw@h$u^#+=r|{6~e%Y_Yl91 zpTm#fyYVgH#Ea%Ww24rK-oj1pLwcYJ#Q{~wbmGNQg`&9+ogJ!BEcYQ@6jkV!MHMo; zMq#SZcjy9#DrEn67AE=cd;|X-lhBp)zhe@*!v7t63*I~_&rayF|2wgSu9xxOnE?Nt z<^Oa4oh>i$-${H@4m&5sCZzDd-%5H?Y(h%-q}co|^Q6QQQYu;et%Q?e^0&;BViHnP zIw>Y0r9gzg_2MVRnw zkaFu82r2pgD}JDGBt(R6KAmZ? zPn!b!v;^}S!&{u7vzCb^%sy=h?9&oa?9-#bK3!w6Prr27ryl_OG&?0&>{F8y^gFqk zT<)+>yOAwPlYROQuuroB`!o$1AZ`=qi6dYq*hDM`_UYtA?9(?L_UV7VF=^Tf!tB%7 zjmautVhP&`Z1!o`#B$v-u}t-@b$Zx2eWiVN4||pGcc0zEF5<7|Z|xuCpXv0lRlnK8 zt{7+%FW=A;=>AszrIM9@anX;caQ`m468*?M{-vkv~HI zWp-5lrIM9@$&x7l@&n{w=34oe-VPz{skSNSD@0 zk}jPYNtc#jaxxsFCLzK#0OwZmDCgD@aBi)Ra&9Hucb=9m&6+~GG@1zaF7YPuI#8|| z!mRWO-~10xNSEe*De2N^=hm}U`gJg^yyj0_>9+=s2W|(VEBy#DtDaY%YnXm5D3;o6Z(hYUc63op}rsQY3F$ zAf!|WTDwWh{mG)`lK$6$mfHYm?c*Y}c07JF`aF3{S4jnLX{LW)Uiw~2@wfYyFGLTfh(DJHGGvoa89?emoH z9a{U{2(8^Dq|^gK%Civ>yI8dLsj5wt{?(d6+_2aXc%m6Z0wEkV$8q5 z=U`q;?!G_Kavg*TDQW4)l<7JM6H+EoUs7Ex*Foa@{+`Hv|4Z_J^S*DJ7n38T*!O+Y zy!bqXl(YZ3vmkmB_wtz&(HrWY>TPv%_dJ!5 zVy3gzsC4#EFlSqW&j!Bw2uNpl!`t9ZtaNs1+?*cdfH@lrbGD#0XS;-jP2skWZYDMf z>>XcXUtpcBbap)~Vb1nEgp_KK@31G*(fN+>L^^uTW=^D&%Xfq)(zXf5oJgA{oW%K# z@I-nZOr&>5CepSECt)JJ5hl{63CEsD+a{doze>vaj_^b}Hs4`Sq~Eh9(l%{+bi{;{ zG~bawR3cO+R4tS=-?1^YJsA^D)@Lx`Buu33d`I*|I(ZY$)AAi>^^5wG_ddHl)86Nc zzRZh9z07wgnjL?UYmLv=36IF zPffmcUf^3deFEQlqs6zDQ{-DGM?FoRZ*5Xflk%+-sHZQ=w~nTsCbzHsywuZJzIB58 z`QO>s4sQsUY2sEfY2ta$ktXgOlO{ftC{1i{2$*T&EmoS?+z>F+#D%Riae%hd#H*f| zCSLvzrilwYLz=i9>=)UYDtklVX=!4cjPi2R#K~_6#HNYYcn*2)c}Q;_Zzb<%-mr7T z?>I+VgL7oA??>P980W~Ch;syua*j-Y2Iojl%Q@0q>Jf2{oRZ9mI-A5fvL2ixry|ag z@I<|n;~ZI)jB}&{I7eDI&XL*4I7f1*g`UYd;*K~+o-|QEXE{g2DCbCF$2n3r$~iLX zDb5ir;v6XuagNlC7^}MLee^;4NPWCMRi6bWxTX3keS^M5-=Y7eAJC8KXY>pDHT|~! zx9-=2x}l>6Z3sqsBeRjyc*7`Y6g5f$7p0u>p;6taZG3FZaQAUHbe94yO2~D|^$YMU z!@Og66z@39xKH364~p=PA4lmv0p796xVL%7 zUpQ_Dn{gk@J5GslZ}N`Iy=30;UCZrY^NwwvrO8DxH<%|`8_cm>l$yzKQOpfy%-Ud% z=AxW-xG29wxF~0na8a(tcqEqicKZGVk3^V@(#P^h?6y1-(Oi`IDR?ASKEWgLG%m_L z+2o>ROU5Jd3(&VJ=EFy-pMt zrT;&~Mft+$XZ$-{6mxQwl#7xux%yA<$Kh%1DRK`?YnQ{cc06hKEbEb#Afu3N&K6@)24=AtWD?8_9{Ja#2#bD5+eO6Oao@<)ZxW za8ahjua7?w?~QkRih1gKx_hR0)_RV39(ZVPK5u1jYws}cx87~ubKU^hA_{{oqK$8; zZ=P?n?}YDx4+nGT`(O_3<{#@{WSK)B__08?fNc&P6qpfM9k6W?q?ki2DSjlj68nmi z#3kZS;t}yLQ5IS0HL0XjP5M;oDUFuqNNc2B(rL-IMdXm*l0TFi${po_@+5hIyg}X# z@0GA&H^1_(QeA0c%|a)@EOeFfvvN@RQ@N`sO4t@r0c;U1g582&2FC|y2fqt$3ho9+ z;w5k-DnU$5tD5f>+Z@`$GKY>-6K0`@)pKC34x2->hVq8q3Vjf&8ZvDW9l#bb$g)Mu z4}BL}ANo18Cv-Gq+9K{dwg`7JwusK!7vM-V-zzgMM`Elw^p<4~)iv|I@(MT-bLrvt zifyiLs(+?;)Xgc7`Cgd-?-kQry%hGb?DxtZ{h)qaH~V#eMcylqBJY(fQSX)aquwh` zj21>~ql3}a=xOvdzBGmzqm1#!6l0n(+n8@GGL{*ujJ3uO#uj6n@r$v?*l!#**t8Ga zhuy2)lic0hwcSPCY2AL;8CUcU7?tb}*d^EjTN$$h7W_wdzzQY11J)ae1`Vixa|g`i zp$u?%DF5yb*aRRNJlpm&WoHh>C%KOMW4iDu%@K6dq zGY@5E6c6QXe;tR1ve|#k;-O@EE*?rYi-*!g>Lv{b4_Wd&lzxtf>=(yFhFTu71Rly* z$3tfFP;M!)Je1~%JYO5)b8-7v!P5!iOU4gj60%^ag1(2iop-nr<|crewR( zqIoFs=xxi5mdZm3Ck)#}vgDg0S@JYNS1`v5X31wmmVAAZEP2M~$dZR%I7{x2%97`V zEV-R9tfYUW*V7y8sXUZa9?G-wP)x?re9tz|d5_}B;4R^;=k4yD@=Il;SS!#)%LJi^U8TBLZEwlmO!XR~A#JBLfdIEe4cfhys$nh-{3cX|b78-^=1K&bl@GVRX z%?vG!_!drvE`o0%9()UN;9E$qW!Iv83(d85QND#aT1r-+H2Tx5K>c;ow=hYcuFusM z>C5#s`X>EneU~2RzTw*ITHzY+>guWk8&t2t2GwO@H*8Q%5V~6%R5=7xxW^yoH}muP z;e1EF4mjts^B6eiPIKG2rQAfWH*8Q<=8A9`VT0;EY*6iFSFm5RU$X7lx@>7SFPoOt zVT0x{r?^j-Qay@%dFhc~Di!3I^ys12%PutBxf+MpWbY*3Yf z4XPZJ%i5s2PM)?ls8%=|RG*WrtPQGCutAj#HmKrAk+?%#AdXraR4ZVEYD%IFsv^z? zRT@IX@8MVQuybyu~D0wZ@x(g$Li4p`R$~|DBTtH8wW}-5IiDFWlO(x1PbRhZ#Fj3lD zOq7ouCd&J0N%YCIb#tm<+Nr}+g=jl<^i<(R?9@-2D%`cE3jaK9{okG{B-p7FPZger zww`o)&p0fw|8#n9^8IWU*z-^CWBGn23+(^q>HWu1bkOHxfmQUj@(%XS^Zw*L$4-^D-Lzrg>K|AhaZ9|>d$6c5x0v~SOK@OtTyT~%fj=6&7`z*lgQ)6Ov#SNI34C4kQ?--YR~?~F zQRk~G)J^Iy>LK+H^}6~{4XRkk70MFI6Dk%e9japOw6_oS41F0I6Pg;D7h2|Yw2p-S zuqN;UYXa}mGHbcCLRv|!j8;Xf6E%S!X-(k2(Z18xYMZs4+FtFbc2>Kr-O~QnL`~Pw z$OJxrG86dE^^LCSuD-4&t`A%}U8w7}a7b7$Oc(kI&4mg=UV#&Q{5gInzmy-(_uw1x zW%)cj#|OBJ+#YTE{qw_~d52vZ$s2_ld@-;P_ z>PdY@)u$>_#i`uDM8PPDyiJ}X50cw}iSjM^6*-*jMYbgyk=4o4)S%8Ux5{XFm{!Uwy)V^~+DQGR3DN@T2Pyi$ zQ!2*tu^Cchf6C!$_M1u>rMA){;>up9B%Nkg0atdLV9zL5_TJ#>;5Be%M^Ce>s|{3h zn*F63of@&oTAUH8EHxKWrX40NoIf*|te`Ca^X{3N~?-vq3W`FMesxy#&MZY?*H z8_c!m>R9X`h6?~YXdk>thqJKAP+x)B1Rk+0WSQpngmnU(}^*J$qs5wG<4WO`G6hd zw%9=l#A!3ryx7S!_e(a@Y_fwAGR+6EU$L#2ooSxoWSV=f)5937kM(VZI!9fmZculq2h=m_RrP@?t4N3sWeVjE z6$!l;`Y>eDAlrtzhX#a3g{Fk&gqDQXhJJ#c<)P4-(3Q~LkT0Z#Fip@hYOiSpwBkU6 z{7|cR1Po^y7|xk2hI0}9Z6L%C zb+vX?cI9_*E{||p_(}Li7$&q6J`#!w>4gw~mEX&+=BM%f`IdYY{!KnTuW>iH!(fb? z&yD1|aG!8xxV)T;3$oYQ!|Y~uAv>P^f^ET8XG^d-z!)bn*O+O z_G441R7{8nhG1^c99#%CFFE+G}({rL^dO90Xexi`39Mhq)DAfFvhJXmJqXmoIIH5 zNwg!H5VeR3glUY+L8K!{LdU)ME&Kw0+#x3~!{_2(;iK?@cn`cCo5eQoq{8gQ_vAkL50XExSr?~)Pqw{ zBytMQJEveaH5N`mhsY_&961HYNc$Abh&l!3om0R>oq`=i@~5C+vZr7@{%@WF+hlYr zVlwI(F&PCTwo%h$wAR1Re-&(_rpc&6pb6MUO_R}20n=opgKe~c7&aNrwrr#4#J?@u zXu&AkXspR7KiEcV$zhYx3b2hHin5I+n2bg!(=6L)Qj<}2%QhNqGCBaZ(HoX+lvOjS zdDP;nX&a3;8JT?jxHX6MrZ`(#yEsbuPj56w`$;dVWrHe8Gbpa!gNkmD>2oxrwm`0#55#?EoKqe6- z+6WXTqKtQlD7FzOnuro>1hR=JVIz=9L`gpRl9-5+oDnEYM2R&5?Z8tu0wqU8Ig0&` zZO1lY2}G3VF#?%HloQ~tpe=WWO+;Dmdp07refn27R25_d({B<_kV&+V?TD}L;( zwpog^T9b&9-*HzoOU7Ms#&K65iQE-oB1%dXKc!i1n1XH2YM+II-NseLRlvnNb^cqZ z^X-KiLNOtOpgDDZIzNDK#aHEv@ELfWy9u`)v(As=x^fM;vRppS&8cwPIl^vX7qJuA z-fT;_?UZD5T6O*}<_NQuS;kCd1~GP>FT!MHC`O{qI=_=%?c8?S&~}~APII(I-KWet zzZGsfW}WZn)cJSewv(A+D2@D^yiA&Pek0s=W{_i?+fHrLtn+!`w!@GH;U%sUe-H-= zv(7Jt+s=fT+s-?LS?6D|ZaY5wwsYIrhMRSM9^7_DTeqF|cyqiSUKKBcm&BuQJHBLY zJF~GV*ciC&^Z`GvY1WLr?PSBu+YXKys2p|MIfRC{r$XM0z7oDVzQo&8<*n_h$^I4o zU#(O(6R};62+RwFP42vyTYO)vE4CL0iC>E=#2w-(@eaI$liQv;Cq0lJNp3ke*eu^mKdF1vV@|63dAFxzcn8yt?Xrj#y*<@c z>!S_P##ry*g-PDQ3H?_-QK~z~Hf9jCFkqTI5dMY&~ffLnGOvz(d63}I}yY%wMqLo+gclTL1jBJ7sE=(uI) zI&Rq}$+%^AlRuEl$eH9=asb)Iam$t@^MVDAB_9z!;$|YZ>``UIExD&NQ5hkLDkOF)YQh;qOBFYwvh(b6- zl+S^Pve-%i{_V#D*&QOvU?8HbaZ-S>M3f~_M3mPoB8r^?w23I;6rfE+Y3LA9%oLzW zL@`r@oFi73?_B8r&;G>Iq&mGdzvz>1IpYzZmALBR>ZITjsvckno*0PjNz5LeTw zIn~1IdunC1zS`1C0gj4F0Un7;0Y+2V%@klqNC6JEQh?utmWMWkwpm-dW(x3ulL9me zh`F_dt);|7ly9}=T5JmNwv_@jAO*-l3NWja0(@65rza(%EVBrR^@UO|iHLIBA|O7E zh%$igNQa3iZXlw>M-fpbJ~I)eo<%^+pNN3CD-i*)IZ=b&F@;^pWq+iGmn8rGKI~(_8DEtSszcJ(Y-(N<>*C{V461E?DW1S0d?=H5T$zTLMP|H^GgaR?IJ!wenQMAWyX#@>G9_55&h}dZ|EEo@z0i zm;+KcPn8eyR5j%mR-S4GxUqkd56Tzh2eK~nN)DwcxUtPVRZnHO@-=jn%skZzD^K-E z;e*+%JXJNwQ?*MrPh~{%RAsF^Ra+}hH9nH3+H2*h?n0jGaiTm`qo_R9tk9xJp6Zm9 zr}99a3bFE3Ib!lupT^{=<~}t~WxKIU=?7P{sXRGE$Wvkk!n5{DD)X$TxYJ#R_tD5e$w>ceuci?Qm3!inQTthAuEt2 zps$z7>FeEq&h{Z%9}x*Sn2hgudQhe4EwRn+JWp(N}=b8y^?q# z{B=AdF5nohVLt3Gb`|>rvu8O!V5_i2*lg@8=xh&x&UQDev;7HH6Z;VR04s?V#@@iP zVHq$UI@^z+v+aR7{x$SGdJ;W^?m-jSD03|~%4l>b8p}qhkqjHfWwB8nAu1BhMmgoM zQFcbyC})zeQLeqCO`oA(gdLd5M#+Z0 zin>u2#estqLPW%a+(T|6SCI3_Y2+Ak5cwTRWutr+c^7X~k|r&xB}rQBhor@ID`~-~ z8Pzw`w~{0+7OQKMBrP&Tk`^_en6$X%BrVuT(&9a>VkBwtxs$Y*nj~p)UbB-HK__YP zs+F`T>=+5`cd@xIXtH(fckyJ{Gn!}Z8Lf5pjP~kB^i%qu`W5|#eoy!4rawK6K^UBo z*2rjNGjbXEjKW57qm=Q1QNgHc)HLcD4UJ|-E2Ev!+30RO9~n%1f{Y0%hObH=GPyO5ueACdLQ_sDn1B4j=?3;7zEjMyBe zfk;vgQ!S(#@*z?l`2Z<}lt79iVGdJPBqQ<);zC%2L@*=`qQ?c}q&Q#P!?^o#x8qjC zABevjPkHits(Cti#(I`}euo!IoHwVpjJKJ$zju~*llQpyZ!cxNP@2OFWx8*j@1W04 zJ(lp-^4l+zP5vW(GxhlDQ%&%RQ;(IT#*&$VnJ%r6woAvPza-lPUsx^&+26KuU*HwY zm2DIJRoN#az$?hDlvFA!4Ium5R~cjR3e42w8Re!DoqDVpYzEoi{=qT98NnsN4OaH| zJY;{xV4NzbS)B|_ZPm`eM4RBv?C&+m{wh}XH~G}#ltigVGy9uT>e0;p_H?qp$)z3> zvcF7J_BYl9-#*F&KSiIZ$C}_1zfj~PFO>Y&3+3IY7fK_ec?_>$h%wR_XG}7_Hf9;~ zjD^NhW2Ldi*kEinel~U*zZv_CL&h;fNE`1y=3eLi%H6|V&t2S|-YvP#xwg5!aSe5S z=K2tF%B+)9o)01~c7obqgXbh0_+{V_S^hAHHf7e9ASxpAVLvX){_xqD1bxqy{Z z=Av@SVWL6OoN}9|9S_AzMEsMU3 z7Do%CdC}L@G837K z*gTZMh{;3gj&w%aBcCCkB8`zxkh(|>q$*MgDT|mql;TJcq#%+9xgAe<@_MRx+IdEM zmU({j{N;J<$?h%fZQ>1Y7u=6*7xZyULXx@7rZG}5}SzK#nG@`upzQtkQufMDoPEd&e9NR8f+K*9JO6g2(}CA z%B|(z@)&uJvt4k-*)GWCY!|eRY#00p+Xbhs?Si+XZonwhNj#+XW+??SeI-EumkX?Sebbb^#yRE-0O7yI{CBL5tol*rOfR z!rKLYEn&MLr*8H@%=XT@nJFbJS)vn2| z9g(2_Fcr3#9Nje~RDAFW^V>UHJO^d;DuW$$PjzxL>&C z+!U@K*OIHoy~SnWQ0^i72m34gJv)OP!ggdoX3Me#*!1jU=00CRP&P5ML1^iGD;Eq9yS$QI#l76eZpuG7%gRN67dC{3?D1KZx(bf5cbe3-B5E zczh_{2k(rx!W-f>@rwAnco94go)u4vQ}`oH!v4mtW9P9G*naF6Y%{h7TZ+xcreWi; z;aGpH2i6g5i8aFNU{$elSShS1mJiE`WyIVVg~eei>PPRRH_(gd8T2T+58Z`sMK_|~ zqf60m(3$90=s0vZ`X$;M{T%Ipeug$hKS67w)zAuPY4mNhC|Ur`jb?}YOFEQ82{a9= zArj(6?jyI5tH=f9400SfgzQCjAwxY2JUcxXJt0pf?>pX4ygj`MDe@e?_k9g~W{P~J zZ;$V?&rFfO>96Yl%sX;vDf0Hg=Sh)= zZEMjfa?`dJnK7UjniPti`CSSnPLaQ*nJMy`$)?D^*PfOl58Kuf-ZovWx6LqM zC?tK`?2Ei@Za(#GQ_*_c*mSgFKt~I>&H^26o@5hhGJBw7z_Ez7k)MPsghfI@)lqQw+`hphI)-Y3+l*#b#qkHo%xP_stf~eSkxA zFJ#f&{SM82r9*RXMc1Lr(1q!&G))JoJJdPK+y{?lp(N1JRPsJ~kvu}~B-fLR$Z6y# zvMX7Y_#48wHTT6ze4qbuk+G%4Tc zYwI=;o>{a(KZV;sUG$?Qw}JF%^vvRKxDEUTER=J|EYD`oX^-FI_7?Hh^md9k7DC=v zeZ_sXAtgN8x7fD>C=EW#u@FuPFSk;{K0g!46(}9}IM6xpO8A!QQRa_+^fd0jU}C@Am6BiXWu+-?pY+qxlmlN%n(}|o zC!KPdG9?;{-6I$PG?cCu4JEcm@MIc_ea=jmNj`9yG>dVWygV9;oyKqGr16&~>oSSn zO1IPae@D{zrJOW=>{j|IYb!nURL1(#=Lq9NGh)u!1?!w8Y^CSXifHd@6||4E|KBI} z_TP`8RqC$u_e-Urq|#9SQyNMqtrzfpUp@_G-3!xDF8mMCP}2QR&`|1PFN=oKC6$Jf zN<&Gdp`hV@WhxCNm4=c^LrJBfq|#7QX()Cddxh^er;lCOU&Y@F`q-&7lvAOkee7aZ zA3K$XQkSeqzD?!>;}}OiCj7)L;!ol*@e7ekLy0w4{Qpiv$)|UA)p8YcrFSX9MPZk) zOc*Da7V1($HX%;9!yn~0@pJj1e0#nYUy{$tBm8~tB=jDynHh=EO2r=*`f(p^Bkep~j&$p>Co6*2HplXmMzDXme;+ z=wRq{=rT+!y}-RffqV6;mQ%~Gg(sE`v=$cksy}eA##`L0C0gvn^160k^F`SkazyM6 z74^|Bn}C%zih$J_2v{YbK)^cA{lqQg#&ISAs{&V$OV1hXvkRfx()g$Y>y@3`LvdQBGANpHNDu~=9wd;@*9 zx9GMnjX$g3^cHpUkMMuvH@!u7{Ez(!-lD026%Gpv6|;!N#42KQv6nbbTp(_Wu&_*T zQDw>Y7R>~2(GKajbX}4pO3o@5k;}{V<#uvEdAvMdUL)JyBEO6(>6JH>x0NbNL#4ga zPZ_JsR+cMUl*Hbma=}_b+gmg?I5W5ua)7@C!`>o9bpZ>jfcl?%i`Ipa^Ps5DdXUm?x zI3qWu?CF2b$bG)-X)Gi6F!mev^9wL?Q_h~&^>*`4^se;o_5S63YD#7E*QQaMu=_7D=0=eZWL{D5a5Kk@Lv!${&F- z$7Z4|lefqRyHZ3ctJG0iD%~Ap&U$5+a!k3RJXCbcm{TD5E*NtffH9|6 za9D6k@SEWG!L7l4!85_Xg7IL?q19K_+-fn^H0Cq}V@`L=m@`9Nq^?o7s-`jLA{cZ0 zV9cRI>4B(j8gt5rYJ^NSU)`&rwq9n?;0=PjbTR|{&7H4=#GuUbU)!n#R#NH{5NVUwk&{v#082e_KM z$^lWGaER)&B1Cl;5Y;d6zw*n0sQ!gRRCfVU{fa|WA7T;J-{oHCOrrW_cE3ebAMFs; zi?UfPqWUEus&8TzG7}k-s9raQsD3zxs9p<*>ILacv`JLIO`Qdz`j0V0^$&rlo+pN= zz5|Hr3zH?PlcY-gOSJSw>R~1dMyPl!QGJO+RPUcGQJsw;svp93 zM~Lb(V~FZaV~Faxo=8;RgswrqLl=N~;A?aOnwW`VI;Q>;CW`5pO3Xw#E8hQym?%an z6D5_2@)X}xDifu)m1H!%9~)!5AMeC?KYj%7hsiq)$*l6v`=*|ruuAIvNM)knOu)$( zuX6ImpFzGj)i)KJFMf6=${Noh&pi+6&Eu`){meVWJKww2d)Djs3ciBAD!$gf!M?e^ zAAQGt_k5T?hyPuFeScT~82>{5R{u%=eLot=8Yls-sy2Zy1JeWF2X=$2$`c^KRaHW) zF18f=h!eq8wM9HEUK1sek#b5Uz*W^;>H)5*+0troRh^PzTzOT=2d=7W;Hv7R3{b`^bHTp8RXG5zsymA8xT=Z=D}bx2MX;;o zs+#S%s*ZuH>YnAQvhC}o)DP8q;Hv5juBwshSB|S{mwMQ7RjJ^ra)%P^>-9p-!M@%T z?CYkhD%QS!&9bi>AwqLouBrs?YGds)t+SQRGVSX#Ec<$5SJgwyRb|@O(}8{c^@x4F zvR+gFSP$FR`&jn%@nBz{W!cwPIrjD6^aJ`a{fvG=zZS8t8xi|@<|zC6dr|iF8SXyr zhVD}COzx2DlIs`OVpo`S?2aNGcM@s~C1Oa&gMf%)la3#Ax4AIsxH}M0UW9av{gOVZT;k@N3n2ieJm- ziYJ$3j`nL+bNpHZlksc$9KY5-&mOb=T8|vRRzlyTyye$wpf`8?TK)AQ`e=QkK24va zFSIrWey}zMe%BA_C-fI5qI~hM5m5#vOGKHOgott{m572KMt?_lqFd1Q=t^`kYWi3w zqhr9w8s0!?iJBV-HPI?)ETtfoh*C4+o>>m=nS;r?XKYevDiP)1B%)+UE4k0QH@j!K z`?(vt-*abi>#i%VUtLRFsT0FTcmOy33HGfbWoJ$yJQtn`ci}j$V}9%&b}fpt_F~SQ zQ;8~#d8;rh%}}T`y5cS2x*#2p)<_Ga3DN*K1T`%lN;#yo!$T>EqNQ{pDZjf)!{HzICW+~Bx@asA?Y$MuTq9@jOlb6khG zwsEcFTE=}E*EFtCT!Xm!adqQr$JL0d9#kB=8TMLe}U z-8_>#tKnUA*LfGUioA==t(Ah7!*{Ub@Vy5P-|)L=bmU!xM7@iq#k`A(JMSXf;TwJz z<*?pGw!?RJB8P7=aQG&?i`K!r$aMJH?;_LTYrcz2hp+iAG9A9=yXbb*yU2F<+V7&U z!#Ckwl;H3Uzl%mhy^F#QU-Mn$ioA<#hi~%lqG*S&{Vp;czGahj_;91cl|Z3Dr9iX57lDa^C4p^$lYzT|M}Z7t zA+e&^So~ZZCC(Msi@%HK#dr~wGD(G{3Q_~9lQdZRT3RM;l@3c+B%g%I8RdfV2XYR;#s^}qx z1GR|yiW*9Fr&>~Vsq$1Y>UAm|g;FAUi~NJ!Pi`f@C+Cxs$)RLVvJKgQtV+H|7AA9$ zX-SNfiF?E);yAH~*g~u#z9ps-qlo?vZ>1XX0Z|NiE13zNKnMkRE7$O|_#xn}Y{tLG z7veMV3HUJJt#rXZ!yDnX@Jjf5cv0Z3WW&<|Z{;y218?O9b^$wy9l&;BTd=j*GT^OD z$0h)8WdPO_cq^^2##r45ZzVtW8kPxoD>U#{Lcm*j0KAn;=vnkw3~%LIbe6?i83DYN zKEPY)2)vbMXakG4QW5%a_tf_H`YcbLH&-pszYef3}lKhC!lX7J~IqEB#U@O@zh zzsmoc|02xbIheth2{f=~@ZSVBSu^-xz-7(g>x&&>20tBU@V{6yctcDFGx*YAH8*GQ z6QzaL4F0_IxAa&_2Q&CmFoSO{e=ZM`r^)6Fem_{v!!!6dBQyA+%2&!lC3*(W2D1ds z8GIF(!M8~?gFkJ};I*h3e07+?w}u(~m+Ck*VFrKPnZX;*4Bobyn=|-UFoW*{Gx!Oi znW2TDgcu_ja2M%pvi$iPDBux&jO?{70UIua6_9dl zYs3&&9un7x)5Lya8?lyHOw1t05rc^CL>r>IRw**a-84nI8o~G@9^2diSjphn%mAT1Rml=g|7D7%>N8I!`=ooU8YWlA!yGlJzr`Gej=Z=@H{CWW;V-H5JCm!xyiY3Vey z2YhwMsGZbW>KkejWm8ydQDrO&tBXoQ`N->*6J-mzf}BfEAP13Q3Tr8{0GW*x$mEPPwXi^I6ltdKPrV%GfX^X=8(8GEQc&mEbd7sB~clICg+;x@*$&=-U@-V5IU!`@jqN>#OQ8+PZ+5u}xpE{XLRx8* zmQG0tDWyZYMBvPx-7)Yzd+(V!GbiA{i*I~C{)fG0p0%F)zAn|5T6kBeCbSiX3G;=m z!fD~LK>OeEm-T<{@8%!pU+mxIKj(k!C&et{2VyO;oj6$hPFy1%6t9S)$VgeG5>gH6 zE2*zESz01(mrhEzC0+8!+2s;)HMxb{Lmn;9mDkAoHsyV#veHnoPtzpj z2jypFzj9W&tEdX4W>E9NX{zR&rUB{%b)LFX-J$-bUQ+*3b(PZ6X}PpwS_Q3+)>7-D z4b;YKv$f^gCT+iVO1rB4t!Wyer`EIT1@%&TWxcN6QvX`-tB=&D>htv<^-cO-{kVQX zzpeXpQzwj6#@j|7<9*{p;}fH<(cEZn^e_e)V~lT&`Nnc%y|KeMXq+@I7&ncFhHN}F zDDw?7lbORTXcjlinN`i&W@Ga!v!mJ59B7U-Cz>jCyYi=>^({$22Z(egwlM->7 z-mwxpOBHAAA1rZ1&9Y3=Xn+Qv;j#Du00giJ!vv0XA<%hs|pM zoA(H}9@xCYxDH%h&Svv^IF-G@9%VPO3)nGi54IUwm3@zWo26KZxyJm)Y-ScQlbC)$ z9<0P2;;l9w&E`>qwi;8=~>mAj^S4C`HqiJ+;C=DX;9#+R-$=?;RT7 zNTBic1gmypY~Ivh)yBZ8ErV6t%||Ds@qLR%-_7FZqot^P^p6qw=(xLCC?6epH%mGn z?cUAYe6)Qxv-8nSoqTlYZkAX+I_bMvV)ycQ*^=qvPMr z+fkVEs1>e z1mBN7JOBLD_dF-$fkd2;n;a*koqx_9&k6aj=by_Za6+DRoRD_@Inyh1LOywh6LQ8& zIw5Dhpc8Vux3jmlx2QLr*YsTT?Ds79jQ4c))c2I~Wbxph2mC31Ge3_X&bQ}l@g?}o zJkCGj&T>1sCEP@=7uTGt%)QH{=Me61_6)n5UBQ0K4q)4|wb?RkZZ;JgVD2+#m_5u& z<~wFM++&(DRheQ;cE-zC^k4Kj`T*QxzNaVB{ox+dkgiM@qu-%Z(J5&kb&Wbn?WWdH z^Qno{K&lhfjH*F>NEM>8P%*)K%o*|^xtUx6_n7hIK(Y(@1zDG@M3x})!9B)HBBVsz zBQ6ogiM_-|VmUFFm_!UCdJ`Rp=0qK$GEs^sM7#s{7!EcGGX5Y)W8RH#z*hi`c^c4| z2jM+|#vJE%EQII4GXjm71RAr1{S7qc3s~GeW-(^pW5!}bfX3VfYYQ~y2H0m*q)HdmabW74C9ww;b;R$LEOi+8n6I521pejX7Q0rlWIuo9t z65dC4s7IX%N^>TtoLW(splZVe)j48<+6NQVpUwn@2PdeK&IHv0Ca7i8Q0{#sa)Qbp zo}faeHc!yhwg60RZ9UaJMLg*|R)neT3&+%!mVd%Un%Wu!O>G94+K#hZ*oEx)psB4G zo0Vl*g}KQb51ZQBGYy!JnK)D1DaX_{n;uQ~a!hUIqfBi_sBP2=D$dkal`2W)r7}k3 z5<{l8QRFwIZEE|>F}3A%Ol<+eN7$yeBaW$UG4UNSj!0-~OHEKj02lD&nA-9=rZzsx z)OHNpk8Q`2XKH&hfvL?lj+_GHNSqUKny^+lnxt_g-3uE>Dh7=s)8iRO3Pu=5<^+u+ z*Mr8996{qqn-?;U?ACtMUY&7d@+&uvm?jc#8pr2MEC$ZR*T9)5{#?$)Sgt$Qn5)1Q z;L>nU*!%47><)G*JDGiLEbENfPT%@i4a_A37sPU6nX$B(2i~uqqAKb`|3Yt|m(cj_ z`o0nE`ixGyz8$pd=Q{2ByHV}>$r0`P3=!@6`SIHI6@%@1o2?Srt}p1c>svYP`Z-Cq z>w72JuKzIHt{;`4U7zxmw(IxCYu9^Tx?Lal&F2ZTRkR4UN}Xr2RsKjeTg7DVGQTss z7?+COiD|@CW+K@t`{=dwe0n_Hmu^efrz_I$(b?!2`YH98`ja|F?W9&xbE)xEf2t$Z zgsMiBp$brMgE{L78B5+E{~-618_8wlcjQ>IKiP?FLDnWKkj2S7WG0d)Q;;EZ)-S}* z#4=(wF_HN1V5?~1Z{B{h9qU`>+wZ&XvwZ1=qCzdaEF;zvzZOS`b74DqRJIi$C0bl^M64{LX0zuQRurd(6Y;DKm0ANkBt5w4Hn}*bolwEz*Ve z7URQv3oN*|n8y#}+wtz+0*AfD8E4*i_ZIHFpOSkJG4Hp5dA~H9i+#hH_fIpwgy;Px zFz?6TTZHEQ&tcv#8ZqymfO&tlGw<7b3wz!#3-f+vD&gK@e0XnR&-?b?!W*@>h@AIB zdkcHs5A7{v{4e|}ei}cF?{en-`7rM%wzsh7{TP_{?Y+g{*o~-pe^I=7zj?fQKeIFM zC$_g3=De6*^u^8lLxV4-kA%2+e=NM1K5O2m;l;GLR9*T~`bJ7P?|UQ7$!Y?-kRR`ylK3;=TFbS)1i2uK1=VT*9EtC?dS%u zy?Z}mdv_eRcdH_{ch%va;NS01Y=PIqKgG-ANjVhbws(>FIeYqvzV+JEkG;Knin{*< z(S8IwkG3X39_=ULU@(vNuK$x~=Fzr69_?OK9&LDnJX-mGIFHsVnR&E9$;zYIysiIC z9<8cSH?u#$eYh9fg8h^Y-G^_$eRwOggqZ^L zq4rFDxDOX%GBFe*(>Li;^e%cO?cRsKqHELT=|c3|G)J4%1L`7mgxc!dheuO=sJ2u? zsw(vX+=nwz3}uoJ9s1B7ay^*Kr;~B_;qqWEx9`IY8FwGv3Fh*}#LVD*xHZuT%zhse z#eqJQg|P3#R@8lXExrVwgHHx?c|W`>9%(Mm2WG!?xP2cs9CP_q>@4Qqhi$W;Z7!b# z=JJ7HF8?}cF0Y1Fz)EB92hHVg!u9}%?STT@1KV7FArW)=w`eV2=OA6>W|*$h8R#lY zg*`#KNd=6cufkRgrs!i7BYb(QamDps{Rm31& zC96YM`RF-xl{-PY3L8vz6*gT@a9uMYUFAnJlCE+CI7G>zt8}+)4$*vYVA>p_yxvGo zm&+lFC)Jn>@ju|`#n3B?a8{FuFNdM%HY5}#%y71PFH`X z9aE3_h$+a#ak_TW@i|>@(Q%xvE!1-AJ8CrS+1gT{2OXFhV9#cAx~`BX$X{U3wg^s2 zG^Z;EnGQ~hMYx=ld>rJw|u1__uR|(E##h$`Tp|ZPVTvp&`X%&Gf+EX2&PFI&Wx#!dIa?jNu_uMWb_q@}|J>N-?dv2Ua z?)h{u_nh*Xx#vZ}-1AX~>u6gi4Fe12p7WZa+;f9Oa?dNHa?iJ%+_Pb(wCvn-dMEds z&^qb<&qP`$6Xu>H+g)wFpLz><<9LuGJuVM2gXbxKn?K60p;X$V6EQbfVja|%6WWQm*WNWY`*z7FNYRqlsB(sBA&P-zlGl}saR|k2J zt%E$sEVRvoeCY5Xw>vyYw=>?D`joPHkeTA~AeWFc$uVR<@@uj=X)}O}0s}ZhkO6!< z9s}6!jJGA45H$(AGhTqmN~9rZ;tB3gqTSUEZ;Lm>>*Al_ZfD$XcX^=QWhT+?nv9Lc z24TIiPFQQKne$Fn5i5fg#q4*gx3M(vHcMbn;GHTKy$|nH7t!RjyBdbuT_w@?(f>7L z+=Bn}#yGeCoyzezZUv9yKyOQL1#hk>kKri}pBPdxaiH*XnG09DjGL&ZA zEzGv(y`tlJ?**Rs8R}9sY0rC~pyz$9<9WXTo_8^U=e@1oQy=13n3wA7^__aO=RLiV z!?1l06^)ukW23dv#pq{@01NYMW3jQ?*kZUZ&>_z|W_lb8b0pt2q33<2xzXHd9x#uY zXUr>Roadd6@VplTzH3FRnpMYYWVH-hnEQi;c??*XljnK2EzGIG!kpQ$Fc)$x%pV3V z%#&ie#MFu@5|b)M@}Bc$p7ySe zr`U!D(5uSGYM8|pBw;+9DZBOf&u&1>{l&AImXLwqd$Mdvyd}W^2PRiit zdRi0y>*jGht@U2e(>m>iJgtfOBcJbSot%iL_4-SBT9Zp%NfXEv$O`?R{DH!O;(^kE z@_|aw|EU$IA7~tC5oi@?ALtzD4%C$afuVtsfpLM!foXwRfq8+2fg3S)~zSEeZX<6yDpO!=6>p|Lf)S|8hY8FV^Y*E#yZ>^#26zqSODI8rA=cb^3p+ z*qOopUwNnhmy&(x^#9f}bD7ah59t3@kJta(6z=~uf&SkIQT@NYPXBKTHH7L)wRHM_ zMdJ1Uwn6`IUR3|D6!ibHIQ>7BctHF~oC^2o?Caj z!uFlHN4&1^v+vA(ov!dKBks<823!b{cjm0-zyHpB+PY|6wQgH(SJ(=7h0}+-!taN> z!ZiY+u5g<`$3T}r&p_Y6puq6J=)i=)l)#L@oWO#>;=uC2s=&Iy#=y3~uE5^F!NAeL ziNGI$bAhzLVL2DGIm}_n6cg}X^X~O7_KtGQ4exqWc@@tk&u-5m&nQnvPc2U|FgK*| z+~I%Y*TYSH5Zu(O@$bP+JtcpiJH>6~egJbrH!wGR%;k5?4fohn>~?kuI|**;U%^fN z1NI%(!|Kc(<`lEjxv39fz6NtcC8h|InPC}?zC)jO%nkGCar8HixuF7Ggw9HP=_g5; z8%jIo1|GKSkIC!g@8mvm1GyBo>ybD0#B4o36H8&cK7kkl<`Va&UXl19;-)S}m`iL9 z%RGE4J{li@cgNdB+|&ys;IN#>PGASIo!AB}j>9q-Zt9)GH}$wgiG5S|z)jsvl-M`* zOUb&aM{-z-qAru*E%aaGu=I+@VX2*f!;(LO!;<oqR0Cm-+GM3 zz7xSSxEkacG;nwZq5V--p-hlxkl6lcE$|F(B;Xlr6HkTrM;|#n1ABk8Cd@NP2Rwt& z{%FcGc?K(z#WT2(2+ttl{z!=88Q8uSn`iKH`=gb{=CH3NKF^?t!!xLEx;%p}N%9OX znQ=S=DuQQF)GA|Dus*eFTMexiR%m}@^9&|h(=C^0u-e*aZMR;AXHYxHGiV*?5dMuC z7XFQz9sG@2>HJ1*4gN+Q3D9r+6>}u!rA;6pHc22;S4)P2O4Fe%@x@^4=U? z()+jPq-TTYJI?@5OHUgg%vwYfG0U3zON&G$ctHgxi+>6-el-frLICNa+0|+S2bkZRr>ShqiPa34JTR z8n;R4c3b)z+-*zO#4F)t@b~aMcxF5eZnvd1XiMM0u3)FJI1>5-%qF3a!1`l7u#VW5 zSi-h+s))Aq9rP-^Yn((6qkB=eEp3y~-L|w#Lhp*UN54Xwp$*Vl&Ml}cS^_PC=0|g) zSi4;SMAO(@U$X}0{*u1fy#I}ze z6T3Y2*Vx;!s4ttZoUf@bWWjk9w&3&?rVHzY--J70!O7?^>i^8|=JYoDkNfSMUOKU` zSXFE(ej_F)rFrWZDskD=VrnJFg3}vbNoIyE zIJZ?vMYU8~Hm$H`=k%Ir9kg$PuOyKcoKQ}$nEtU|Q*WxbgIAKF`b2%UZoiW3(vRq8 z_3QdWUDZ*;V`K=vl2kHk8BO4oq$|9Vj5OkBQ?D8K4ZmR-IJ}Z1wBWQeyP5sWVdi*q znmN~8Vy=pMCAn=rG(|Hyo9bF{;$BJGTAi()R)3%{jj<-fE6F@-k+s5FYi+W2SbMEQ z)^W?8fUa40tiLV6QZ36u0#w8+N#20{N>VZqdL;=>K#O9A$Fz#66q754ih1BY=1uCh z)YwzbIk%y@@#%KE&J@-(j}m! zyy$HydlW4txwoaCfR^&?+tLmE9R3>~eOu}skCu|lp`|2sTbk$4Ql52NdLx3Cayv*% zIfVX#ZbjFlKcP!dmzFXX{ddw*Tw_UGBQKJcVjD}I-^g=mDNlm5l#sC`L`!)Tq@}ox zyhvI~Tq7?zw3MV9dGTo}2^)DKT1v=R63QdGv=rM|@-mIQ-YH6u2fLT0~0K8r#Y{R){hg)HtB zGDIPBUm;xznf(g+A`~+B71E`UCH@L&Q^=xUA>$}yYN8af$XCdJf_2oD3T5kX$c z0*9BfK8lwjde3?zc`0;|4;IZ!`IFzz{}{yw)1&xcb%K1bSH(*y5axrO5A(s?y`Rko z3-MBH21G($N@Mc*yp*m%KG^ekDU*`qgZ*>7l&^e4eG7a$d>4F@FGeURR25nYLxj1) zX5n|?p+NYv`Ahrj`#bx`_!s)O`%n8H`f>4Xv6%Ro*jgMY&Jb6L`^8J5AW~9hshCtv z`aO_UZ%TczXDO-YqFIjdYu{zPsjcaulTv*p$D9{IFe*|+Q(Wg zt%cS}8=#HTW@*c`joM!Aq;^Gnps5eUE-j zKd;}?AM1vW8+OMxl=-h?G&9;6-J#<<+L&tC9p6yq|GaU-_}h?-Ck6?Wl#J#(W}NAy zk!ffCdzb^v5kN_q0j85><{ERex!e3T%p7{;Fo!T;4yAUOLwT*j)(2KOtFl$Ys%JH^ zzO>p|U4W7jnRT%#DZe|EltG@jtV?J!9+!2A+l&tdN=hBh-i-4=N%^NX<1?t}&3N*% zE-$(nzl|rg8E=f&!Ykut@%Qn(K+v-(DKUMV#@)$m zi)4sknY=q$$RgPP-!i_mK#zX6}7tB7g|?s zkTyY^qpi?317quV?V9#b(=}3mQ_rRs(o5@A^m_UidM99Pjnco>7wA9foArJA3H_pe z2N+wHPCAUOyhc%nu~pA#0gSDlz}OmVOp9V{T{Lb1V@mFd zF`EEm>ua+YFt$dSlYp`Hy}3LdW9yz7YbxdwAlC6ftb5C{8C&mJC9U$7ONc1o^@6$T zoM(sUdmu!#^VIOX2ZV?~kPtD0?;kc-Jppsoac&bgpBu$>26I(8E)VwxX96MO1iO`8 z#7+njB8s!wSdLYJ5OE?*i0A->hzb#eh~FJT#2k7I-P<8Vd=y29I0}S_A0r46p8z2u zU!sJF(PUq;BiW3s=@24vIfRHOgh1RT&J#x+Lc|gvM2t^_5b>r%i13FA5j*g8_)=)Z zOo2vBf4o~%BPPE?i10)aB93DRupNmIB3ffjv3gi_%uOK|z;a-3IVofuQpgIVknKjy z#b6`GouJM;6I6i&6I521pz0+uLDhK432N0pGC}oEWP-wi6VwO#^Czg7|L_Dg#@o^R znYReECN<9$&mPYb&sa|ZPBwS({rRiZap=$6tx2~(-;{D&lXidpDd`LL=QlxreikrKL;d-R!T!7_ zsz1L0`tx&~{=CgRZA#Q4DiI}#f9yWuZ{<%(cN#P#RnGb8#%Fe5TK z%!u~DjF{&zBkn~pBc?7Mig?G5v?6&#M~e=;)dc^Q1wkU zhgwXn?ChfYILwIU>Spy<^{jd)Vi#2|%#0YFfEj_jB4)%AV~w%Z*cXo(;Z0;0)jnbu zH806s6bhV_R8|HntK~8yig@3IZ~n697x?DK1i$&WJSjc*_~ZNrel~pbZTK2|Q9cuo z@DJdd-{ySt-Qk;eIVn$plVX4KOPz1N6@2q0*&M9b`Q{U6M%dr{8E6V8&5Urr`NWtJ zPotO-vtEiB5&GsC=bOKe|B3&BAHsLy_BTH-{LQz+Nv2>2E%glj45!ah#OsZ$3Hu*SBE*8v5oF=cKsbeA1j0_nTk#ANuAOzv6HHH76xG z-@KjV`X|5n*PN9922M(RQ|%9)5uT8#_6dKBKfZpp*`=;+QwcGax+wC2FV|+_}`+V2J z&)^H$a{VX04uZt>>vvP#VSs|P9eaVvE0CJXX zQ?|)j|W1Q#U^L{3SOW1Aa#T9C$;%jl-H+;X_K>h1-(9rle1zSua8U4inA$yG_lOP`!4h%nRmOL?t4Z%y|%B5FODjmNhl%I6}kxHfRwUVxGX3_j6c7> zlD~!j8~?Zdm425h?GbZ}<;2g$EfJ|th3AIm9~H2uBngJ5GkdkR#me}DLu3hDP@~>NIRq5)NE1;qo>nz=tcCh`ltHmz*+CA z4*&<&41J-#THmH0&`;@C^n1EZN@0vNMu?PB-T2)2!uZy6op?7M767H56Tl_WXqSLxp% zeZ7pHP7kBI(#;`#U7F4pPG6s;4nX>PF*S`EPW7O^qUu8Wx+tWt(@+GZlK07rg<+Sn)9M_5U$2$t7zRi(lha8;S$s(Ogp>FaX|(%0WPt|~WuUDQ_xPRvB#PrgII zVNW5%=di278^IIP*Eul<6XCFLb~x-NaM<&NIqWl?6Jxulo=R_mdn)?G91fqD+;C#5 zhfmBhI59_}PE7d(9QISriFpDX_P1UchyCd@PRz`R6Z402Vqy)=c>al*{oE6iIecP5 z?y1m;=?m7lQDBXm2G+PA9BbSLYg?2xE=x=bFu@-1F878=c4@;TyK$b*p1Ph7;7!){ zP}y&?bNQjbb9CQiF?f@8Jyhf2O}1&+L-kjLhpKfv57q9VhpKZt57k-lP`wDrF65zd z-(*jd2gps}p|am(<2+Qwf#;Yh2@loK1RknqnPA;F**Jc?{U&Sk9PKyR#5`2VC)o+W z@r@?gtwVoA7ol^}>1ccpRim(nsuXyr#Mn1{@A_)^Is_-Wt3K10PIzCaDRdM@ITPJ^ z!5^OJdip2%-KMtR&x-GerNz2pM{&3~Cp^*dFwvEgYDsOR0n)e9a%q?Jhjh=G=yEy} z-IsE2XQEpVEY!G(t~jtz<0iU|Fwvb??kk4Es+rURz(TD7EY!G(ZWl~+SAc~YH_=ss ziSEmI6Wt%qL}zG}o<`5EzpIzgtLpAV*Dq?KJE7YXo#3!gQyZBLd#6{fV zXbRiGtYgy@Z0lm2S;wU**w)2o@ljgiZf2xRFf)=S$;`-t2(wOzrVz@Ev9MJxNB+Vnuh)B}d|GHnmJ4!!D(!A!Qyym04=A*pkqwH5hOwreT z6rZI)J2+*43~+%|z)*WTkUfwmP|#thl?{9xs1kV1NBNX`%}4ofp|=e6gQ~c_?>+Jd|c(9?Ihg9*UdCxC=a#|CKymLT}lt%Ao#}dAt|pp`5VJ zSeIUihte?6EbwI@X&%bkQS``H$wRro>}L|EM?RZ}@&}a|Ju)#K$|Q0y*^T^)tWQ=Y z6Q@VMdLGIn>=t$j`yD%s{eo@AR%1)B*F2Qm;AczNy?ZLhb?;vDP-=!Z=iR_DG8lFe z6JRGX8+H=QtX0lV;uq_n^_%s(b>8~Zvge1#mgLM2ILr?*Fh691`5~7xKNJto548eQ zW4g!GjVT(FCPwvM^zH!5&k*ldPP)ss{G4$tKSMoj!17brlg6?9{K~Ha%TM31<;RM! z{Cpj@{ODl$Ip$b?>~vQP_7k=!>!!PIfV(7Q`Dq81pN|r;{EPzYZ9>b>VX*wT?h-fM zWm|sSbXUmo^9xvhYx)H{Mhc2NXyUKu;nMtU1D2)GK1yEc9%q2Zg@R~q zG#i=;O@rF+o*4QB*%f;^)`(5-EAFf3>*kx}Tje|KyW>kKWEM&Z4TNsOL}7)nU$`o0 zLTZ0Oe--~1{(k=H{?-0p{nz}OKSs zvQ;^%Tvi?`PZW=uMJ=p;q}EoyP`j(c)Nj>A4iV*d^|~6XK2bf|+gg6Dl=g}CxzKk`Lrh*tEbm<>hJ00^lExTy_McgAE=MhXX=aeHTrh_p#Ho5 zr+#0T^rt#&q&2b`1&k8L$3_iEy?kkOGWr<9j0uLl!(VA^0uth3;}7GCao317blBl@ zW*R5;Qp7A}RxqoZcIu^#*#%NBLm>4s)wFl`Kbb$9+s%FEQS%SeCL#W13Z`zRuqa5q zq_gZDenG3KRoV*e@S8g%#O_vKYY5E#6Jdux2X^?&t<{#h!%rD=%X<*^_8|{r+OUUl zTmlc{+z1aN=6D!)aEm$D!&r$c#HHh0592O&IXe}+>unmbhd}_4LSuK3*Pk;V4$--j1wr^!`Sp09>&PMz3XB0M0prDfOmb4<6XDA zRLzLmPM0dq!x-JAS^-_E#667e-rn^vK1kHVI0n4yc9*JcA_h9!yPlYbaW}dJO?q$N zIJ~zn4SV}S=%ZNHm)BRt*V;GC_q}hY@1jo*`r2CyLxp+57U2)!kwAuh?PL9m9Dm~@ z@U>?S`q~G9uYI+6K)fva#b|%y;s{@RHt@B7DmRzA%eKF9HTc@k$oFJJ4*45DS2`#I zlu63>%6ecqoKfy5ibAT1`5U)`ul=I>m#V1={f!}(L$trqWjR#V>jKNc_O-|P8*P@u z1^u=j3oHjBisew(XbvogNMC!1<#55c2`mR0SPqoKa>!v8G>e<%%&KN>v$4Z+=m{)` zk-&18X)Xw|9DXqmg;@@d9hL(QEQdE8mP09}(q0D!9DC^?!P|ig0 zP^d(CC|CG>{E8?ZiWbE~sr`z1DEY%YlylGEp=jh^iSSSwC4-03C7C=Fn*iE3NC35I z4=w>T3lKp6b37Eg&HKN}LkYEcOa2eEd7s5Yv9m3k<7Hd^Sssd;ZTXHKN%u%{6CTR8 zgiImH%eK5~9!eH*V zDqr(Z5~i8UgwxDA;ij1nI%($boiuYlB4L^tOOR%M%|m(3LwU_ZdCfz4F{0dS9?EMT z$_DH;4`sJ@OuMMv(1{pvb9R|?YFaxMUkO9O;F@Sys z2GDGW0o0Rd=P-aOh8aMwc_^=WD2X$G1}9(uEd=gWdBkTK*xZ4 zwUSDV0rVt_0rcHJ#sGTFLunqq1KaKQ6Hfa*bO*NE@AaMb`w(rCHc$IW+oB!R?DqTP zcwk?F<_q#~@)mcC`;FVc&EGW+mo2^Bc3p;RW?)+A{T+@=QS{BSSJ0eS#-G>%~O9CFDR3fD8aA* zDx;6lyQrHeIfCvB@`9G3-=nk9Z_!%5PQLNJ6~2SM8@?yLj6!jtP6SU~7QFtv{tEtP zew(NMlYhVeieK{EJoOL724W|1q&Q#PDE=ni6m>C1$|aSN>PqdULDF>TM=8WpPc7$` z%Y-vsKgb*8U*${kBRPeVTFI%{j;m%$7iFk2OG}`)Dt)U%L%9qz6hF{VXv3bJ@*BmC@7)c(Mwp(JmAV7n+M;0b9cxxq!592!b@>{ZZE zx}XJp)qL%JqkM~fdwhQaZ#}K>p70s))<+6I2s?yxf*`QKTQ3j1^&b9-{$>7O{1^NJ z@Yb`7rNla72XUANQ-RH}z+p42x3*d#Hp4k9eT?qC?A_)4!RvC`^9MQY+n>Q{ugbs6r{n)y zIqe-1;k4f(&b=U~efulow6}TzPJ3jgaT;o88V5tBu{&fMTRWM?IuV&hAvVTWDC)!+ ziJrJzaN-(AojB&-c;afjpJ%Py+t6Vj;1z*j(%_P7;@jJAsDsKujs6mkLRhq$W}~X_PciS}z@vu1JDJ z$Qk8#4nbPt+W09MzBNKsBab(@^aGQyw%s z`WBiNjX@a{N1q}(A|a2FzmQwVRpbJ48aaU+M)o7Sk!{FEWG(U&vK09NnTyOsrXmxN z(a3OQ5YiXvg>*$aB5jc`k>*Gvq&`v`sg6`dDk9~O(nty9edJvvKavZ{j$}qMB59G- zh!eaa`xkGk1sto9%qa#727zrZ|tnt zEwSffrPx%y!oJUZU;D=TmihMku7|1lUjsFNv9MdXAc%s;pU3~PziAXTp9@p-M*uZ{ zgLqWDA!bHzl%CpoveQEQ1f3lH()bXUtMm%Wvs@3`?eXYFP9q#y?uXWb+GI{v&~oy^_iCj z`^@$`UZ~G})4Ct*Ge5Nw>ob=Q@=&7Zn;yaWW>jFD!$X+`Jd}mNL;1UvJ-Z-+JG1-vb{Zyd#to8VkLJslsaE zkZ@B727aC3@=2JSK`tbJEH{ul$b;l>#sv2kR5`S^5%voo>I3 zoYt@D4|GLOY4ApR;~k@rQPQYr)HE6yt&A>4Ut_p2$(Us&0ryT61FmYA0XHvZU`+FvaxvLrkeJ)vU%fwi$9p?_YkP}& z(|JwLHP3#}a?b=$S5JLUDNhy;?s>qU;y3g2_~Cqez7}7C&&=ceBknA>lUu?~e%hqPgu({b(Y=F7XoMHAbE1B<@;Y?SiDN~gx#$;!_ zj79%NpQ8`ZKhxjS6Y2iY+ipl#ri(#uI~ARh_Cas^B(n*jVUof8+GFTVS7KpJA1;53%By z?ZC`}*}ZKFOMz*qfIa};`epPCdJH{?#`U)6p)(xb`cSkV+7s=BwnbZ_jnR5&4YUgS z5n388hQ5pDMc+Z+M$@5hpe#zDDNqBEkyzvbavQmZTtvrHeoD;hn3vm$L%_VeR{T}`Q%Rhs8`K)p`XkN|-=H+T&UjAAgpiWTdIp*cxz`XoG)m2JM zr{&U$fqA(On3ua~1GVvBUS6(ka?HzD9rH4wr`EIT1@%&ndAX%yULL7W4Vstt>c_#n zd>hQmX3)Hx$9O+zUTz*VFONxJUcMPLFH??r+3tF~=4HFSf_ZtQV_sg6ht}DedR1E7ncxp7qEQE!}!*VF4!K z4WtQV3}g-D4CD_K4ipQ%kbD{#AM?pP?+k~ye7G^WC1S>FqGKZOs%n!^2<{PFJQ=2KvRWjN5pmFG&oAO6RW{dGTm{Mg!2FLV_q2+M_i!k>aFr1BT=SN6B`_w`Tnuks)CU-hegub4+HFE$jrilfEv z#gNk^6*x^?9?B4DCh$=9O19G^1@KVv0uQB*+(zyvPXY_jCi!rfhmsq3D7MqY=Alei zmH`jth{Hn(I6Rbh)$$GxrJFibovJPb9?BlocAD5c6x(TH^H8b+52bY!59JW>P;LSb zB@ng%eF!|1&w+>16?iCP!xkW$hjImYC?fDsYzvUfL;1+CEkIv_1*i{LfLtC*$O2^Z zQ0@eIC~T025@`Wy6JY@gIZZ-5l#AvKhlip855=_rxlWV#JQUjkAP?ngkcToaiic8=%1n8K|EnR7$?PbP$$u{oCGCHJhtkFWPxDYFzUHA= z_J3p-t2g{dCdETxV;*@=de?iWd3$>sdCPdScv0^?&u^Z!o@t(MJWV|xd2)L=kDou! z@8TEp?lQNZTggr125_yo8eDNM3rBGRdzn4Ju3=}f!`M#j=j_L9 zK{h>$vX7Zd%t2;7GoKmD^kTkXK4VHTxtTYal+0uL3Vnp$LNB4erH9a+>85lwx+I;4 zPDc~8Ox>nVQ~Rl(sYTROYADr>`hu!MeN4Say+gf8;gn3?B`=Ui$nE4Ray~hk97^^e zTa%xYpOB@=LS$AlHHniN@i%dm_?3y5!tkwjmj6Y&L6pZJ6*OB5k;5g7?D zff5@22)~J+$B*HA@y+;3{0Dp{J{}*6_rbr$zr-8jpWzkpQg~rJ7ydS$8fWknxQac( zZey3RKd>X%9&8J?23rbLzvyEX@zQ7t`wXv#LdF%tMFc`VAVHvPDz{rJw zkxK+4*KPDqFmjzh521U|ZRpSFN^}W2A8q36>znD@;5+4e=%a<4!bd_g;TvI^uvR!K z+!me+8T{}2Yxvvxhx+IEH~5eF@A#j$Ip^33lvl)ZVaTpQ$c; z#*Y1);EsKrvtzf7Ba)U<_vo4QJbE#3oqnb_(c9@g^&$F1-8GKvf}7+S{ks0QuIdQf zBr_N}jCYMvMkTmOHa1$rO|qXc!kBE#HWnMJjV;Dr$M1gCxDT#V({PO=*`8w@S!HfC zcbW&xW9Aw2igS|`O%raCk;akYR#~f}Rn4knHL_X;Z<3q6vx5_1PH%`9G|MwEI1#=9 z6QN5Cn#A|wn>rKW8!!=GcP7GF+z^-uL&PANy%wGbyTL?QnJvP;#geQaCc-0-Zm}oA zzD#SF2tQ=oEINx&L0eI65_%aB^gxZj29^<^}UKAvF z({=OAy&=#1qko_OGUS;#$TOD}>pOYodEqx*FTClNk?Kh8AkRDv^2~8>x;CS-rrb*Y zMjkJJ@8p?7Z@M{^5|C#Oz3JL{X8TR|fnqA0`nFmS^30z-hlk>J!MbaqF4$J>SLlM- zd1f=rLn-6%P~11&$UO5&-OV!xf_dhAMzLU?xh3S8-7eS+BQnoycflSTYLa>8xHsKd zrk!VAXKpk1nn%pv%?svr^FG)e)nJ}E4cHxRZ`S*k-31H1>9%s-bT>G5$0m;55%^mLp_)d?Dw}ZaZ4;|m>ka)h+XWJX&e5VQRjjr!BbkkV}H=V?Mr>zt9 zokretY~QJU(-{zT)3JT0_Dv_bzS9@6H@=AP)FwYBd=(u360d?O;Z^WVlCOfl1YZTa zB=Rb_{vUo7JpONa6yW~@XRK_;KFk!y1RX8m?7N{_lah!j# zLuGsnRK_epD&t_FGOiI1idRHYWTdQ8ajAy%mDE?7BrS=cGG+%VV>P*j+(RA>RK_(x zWjrh2mrdEDWL4f*Dk%+vRK_2G%D5k>jCU1Pq0|g&UbU3^soF&CsP+r>JFeX zUUI06_Dfw(t*BN(tF5)vIy*0Qvz?c^NGhZIQdd%sqcYkrb@TNf^-cQTFqP2^QW@=+ zy0S)9BO#S>y|KeMV4N^QRK}+cl`)g~d@AD>)21?>gv|a`^R8*X)CJ7MsEi>OX_~N$ zbZmr+^uFUFodYh?wm}yu>bOX^1Jl%Xkyhkv9!d(%c9HI6m$6gW{;cgHEydxkwu`RhajgtPIZ>aECuj?|UH^X&K7C!+R*#Mf%5cT%;m#m$*nABlZv*fDJLn zVM9bRO$!p)3EM^b6pv<_E(fORxA+)54s60bnA@7t=$~R?Mrj$%dA*H-hM`^9} zQN}8Bl~sz}4ZflH6;ypw&8ZesE2|CEwrU@BwECU8T-~hxs-9KvsFI3mskCfbVXd52 zLu;ya(7w?|YcsUP+Ir3ApB*2dxZ z*1#%ZWwBydK`bYh8B2?KfaCiV)xZG%7kUG|gnsAS81>EfP4LaPgKvIrBH#Svh;Kea z#5X@biEn;-yl=i>#5ezckB1WC#`}O9ztuAzTJUk)c((Z%;NQKO@US%lGBD@t5$E_(6O-o{$@FC&WL* zi{km9<(n?p@)d$D-(%Q*Y6!R?aFHl|PZ2$=&3U@@#pPyhlDQ-<5TlQ?e*Ul!{6NrJd4GnV>9C)+u|H z)5>i{RtVK*zkQ&7qBc@HsQuJ&>Kyeab(?xby`bJ#Rh7`vXgRd^wU4!0S_`d{)?XW| zeWxweHfVdbliC&Sfu?Gh{)V1e&#!;r&~uyX9rZr?aD9qCPhX*L)c5GW>F4!Z`ePta z<3@~;$;fTI2eVEUqmI$cXlryg1{kA_sm5Gmnc)(sj~nNW8$h6zfIv-}F=j^d9kYO0 z%>2--V%9Pn0fD-M*#ijFBY;3X!<-)^Q13Q>4HBsDn2&%!ZJ8Jls8d@Rt?X7_tFTqV zDrXJ#w(?f-=JR^Mop2W12@5>KJZ(MIJw-feJr;k1Kg6%*r}O>zFZe2aAwDf1;O=n8 zxQ%cIMsl6F2F@9HgEQa^9A~$%3)%5(FK{P($`)g@vMj4GH<;thHf9Mkg&D}S2Y159 zVRynU`V_qz&cJMXwBt^wLzk!DrQfDG+N2&(m#8D)PFO+BqDE7FsCHCC%62E@r7}_s z6>=x+0e8aUci^8&4&F@X z`ZxNI`|rZclMdcYt2%F{li|(Oo_YQj5h;W7X4({bNu#Ct@Mh}HJcOJHW}eWSsr~zJ zznQu-Pe#RlGmYe-?1Gsm?#;9qyqPwLcr)D$y`-~FFUg&G>|Rn0=q1@R&nRuWwn$s& z%segwF7nN^X7J6_oq3i9XCC{_)Sh{ecr%avW@^to3ExbwMZB4&H>2N7TSEG#o7vAC zW{x+fLHcHi8U1E@8`3v%Z>AZntdPEOeMCbX-a}q5=XL)H{uLgI&3mv7BF!TVBG6y1Kz_&Vcx?{;63b$;62m^-b0}<@8M#Q_wb!_3ffYi1MeYZ5OH}ACxX0(=@GmK z`=7w(Junfxhn+#*!?<|7he(6S9o+sWIDl_+{s}_7hpth)2m7BOKJOv!6eORAV)GvE z1$hrg!@LLEAkxg&-)G+e{(w6GE94d`2rUHr4zON0CfpTL2K`*^{lmj|fD~eSv55GI z_(kvz@QZj(d=$I`RFRrVJ%V?DBhpn#lqk3Z6p6S4{OH^PZpn&F2k!uN!*_tya0fW` zj61*Xdk=-%+Z(WKkK`lJHQP%4_fdJkkcq^ zl!hIGeFta*=b^uI2bg1o?f}P(v&J>!FW4biutV^g?s+I`mNhGzHOmS%hBJPdcv z!@Tf$IA|Vsb_lo4ht7FGVTX{)vd=@F;CYDKA+)tRTfM9;utON&ZQ=dcn-dzc4?U+m z8$GjOhw!DRil>0*4UgTB-N*kJWgXD}QR_f~{}Stfn=9>%M>b^h;Qy?3Ahbj16x<=) zh_^%dMM&-r!DgapqSs-fMD7sINPjuG@c;A<-$e`JRc znZ86kSNqujUx)3bc_T6H6c-GvNj)RjP?f3CJM#AFi|M$3lW9bFj1(a z`LX$_S=Vf8#wQB>7)2Di;cVcNLljEP61UBYv&5y3F}zp2yS)p&&!RX6_*?uDel0(P zAHaXff5I0AI?7Y-E_Z_4%q`$Xab392x$<0IE){38ci0o`R(26Pf$hV7!B%IBv)NdV zRhe7N31&O9jQN%s#B^XjXDTp-nYS5+QR&#2_f+n6%ajc4$!;9hh@oac{ z+=FAdiTUByat%9&9mft}JFuUzAF&^>S=eN36gCKMEuFB|3Fs(qV`(t^*75{yEwSi* zxV2nF|3H6pZY{3yZ6P`bwdp9MBIqbB!1z`NtsXYM`5ih+b>I<=_AT-41s+j|j?y8D zNAzNJlv+|7$>tF)e<>c(M&J>h5A%o$0FNm7bd-tOTy2H6Sxda9ZPQUY>q+s5C?h#M zqG&ow>SXYU)`fXQ$)}@q3-gE)qoZ(6!s=)5bZ;MTV{ch+Rxjoxtk!v^L&B<==VM4% z@sO~(!0+alK*FjU-;giI=i+%tSY6=`aI3iKkg#eUPFVRNVRevQ%g$zpL&B;dTOpXR ziiL#Lufc>>Z{|x#Se0h-FliWsiG_sKQAk)VrKizD=`M6LNLZDk^M(^vXCPs<0TNc< zQp2e3)R#`e>V4RX+X*X$yyqmWc0j^vK~%!3OfX?ZgcDW=iLH>Z`W_NiqlkXtgw=<{ zdyufo1PLoFLBeVwB&;Sl39C*K39BM_?udld;{*w-`4I`L4#9*~CujvUGEbZVO^xy>i6W?lsEC04jod}9BbSkL$SLGEo<*xj*LV$IkLz7oFrzV5!sU|u}pyX!-QEJA58FLnp>;*Y`sFfZz0UM%FV>i^Q; z-#^2@#(&6v-LL!K0Q2IUW#e7nEse$yhG)$T$tp@Yr1?dr( z7t_l5<#J*3;$ko_9+m%;eKM+~1@mHQFfX=Lx+^1;nP6Vr2Ij>p$|Eo@dey9I5il>- zQNIkE7k^gwskV91r#^Meiv_gOU|wwKm=}j@Q?>84)sA`b9GDk{DDz@!wB=@cgDh?dGUyG+A%Nsz`Te$=EW>#9y4TKtZz1V%!}WE zd2y^`UR;#Gy!arVc`;X_=EWXi^WyXf^Wt`EkM*l{%=*K+5Ntl%)^*cL3D$KEtn2B( zx}F`Z>jeYvfpxuX;Nw7*K=nYVCHRKJJKEx%6THnu^N#G>TtQDN=Qg+Bxy|+FoADL+ ze0(Zi=WcL^xpmyE=kSi)L|F29M=j}^kO;GRM|L7CG2T%nsyK86A`Mx)$hFWBh_t4E zNERXAA=8o+X%df#8^jsHPK2!?77{Zc5jKG6O0*&x64i71+aJ&1u&_9-9hRkb-rp-0FMVLfQ*(w%dHjH zLKMKkn*Fc)W0L>6^&|duzt>mlTl9VU2|YvsjQ-cHp9BRkdH=eD%u&$&aVdZ=|F1g| zD1eFm>z=aQ?vL9Zw!1$#bbn%?`;!T}Ke?RlPvUfxPJx%Fqa5+z-e>^#j2+(m8=w}P9>_2s_cKIPu$-r{gBmc794V^^^=*&%EP zwmw^)&Bvx;Q?d`4^GVv!FVctTP4psq3O$Janr=dWLYJU((P?Om7O9)m?}^&bvr(xi zl#<9h&XxsCjZoJUR!+t8~dVMG6sm`_Y0MiAc+UlT2fdPG&C3{jZKNn{{A1VX6z zL;N~^7C(yb!8hSQ;osvk@NxJMycgaP{{sIUuYp&gt3^cQq1x*q)r zT@1PDndoG63_1+$kM=@4qwUZy&?fM&{ux>o{TMBS7Do%C`Oq9_W;8vT3gzHmJtb-) z3gUx*^*ivdehE1X|LRAPgUB9a2eKJihpa?i(@|d2QT{K|QE0UR>=@r=-ePD*q1_$h zs^E^X747aAGY4<$_KtCzvtt}XeG}X z54$tZJokNluAfcnjB&oMpS_YvoiW;U{p^Q~&z~_WQT^;_#;A6zMb8+s;5j?`T1PX+ z+qxMe`dVLzzt+)=u~%ruSd}UlHDgr2*3pddYG}q7?q?5Mrl_Aiv1O|7XSd>hc7gB{ zPl>-kNVy3@$|d3_ETkMF_7XdYEyTCPYGN7jH8G!_B8hl@htT0_Wa`Uds2D}dh2;V^G^1z@gDWw@=D%xzM{Scz8=1bzLma1 zaE_vV4mu}YiEc#?pueQo(dZmS(>8xLe_4NHe-HmS|JVNQ{xkkNe$MY;K4i);>N#o- z++G}FE-?=onMuiJXUnkl*-zO)>{L)#wy`JJ-`U4(0-F*PmJ)$lfmVTDfl-0kfmMN> zfs^?5LJZhIQ_jbghue#`TyGAYqrL%!MLkD7;Uo^7qjK>j;T-h|Xv&dR|0QT|LAI+| zNGoI&3JT?fngUW-(Cx(}VXmN_qmJQo)C16z6(RZ@)gCnEfuJd??JYq~8MU_{O_>8t z*(#~G7X_tKQYE-A{8(y*+gk=gd&@*=CO$`@js2jej5hX>rmVMJ(Z+rexwI}rttu=? zQx2Y^mSIhKdxWNpGSt!MsCPo=sKSbRj;fxdGN&pmbCs~dvPIdU>`@LVlKZ;*fIDa^ ze4v>M>my8sTi8?xZ%u>r93G*i>+Xsi0s} z;jYe9NbdHuNi!85#WWQb>r93IufbFZpQ;uTbBGzlWU!z{5yQZO>PPe>x)B|Tc0@~} zDOgbTh+1GleMFQaN)g4d1(lQdE8gtM<*DK6>Y3|MKP-)B!=@0w_RV7+KP zWc}7U-#W(H%i6+P9rnrJx7w|0@7fQRt(K*hX_lduu9ha2s+J;_EEc!rnK|Bk)BOD2 zwL7Lureh}5HTY`1Yo(0&jaguy{CQo2Z>D#R3+>ik25aRwd5GLiZY9@~E6By>+u9+HKBH^M{uf}ai^()uV5DUFaNk%ts+ zMnV74Kfyzi6M0DOG!JP?A`j^g%|k-XDCj?0K=Y73PUIn}%_!lN6>3J&dq^2I4=M62 z|6&j6#dC{%QFDvd$(~#Ev$eL>(30%``ME`*e>k_;9HATPx6pFGU<)lcw@{Ppkv$EG z=N7>v`^(KOg8#Q}y8l~RUtwQ8@W+DxH!t{O+3AYdADd1G|8JIv|J!$d^nYW)AJhNe z)+YIX`|bt*w=03@|64C^BsT+Q5SzGz&_sm%F_A<6x187?YmEJ|;Qwtm_Q!5xf6OGH z|62i}tj-_PHxd2w|6BG%|F?nQkD(dF0;v`lG8%e2&`W%ff_=Bk#Kc_$(*GlHMWf5ormcjC0nO`Mi72&shk zg?vJ3oR(>a(=y|AX_+5!TE>IZGAYH3T3V(iPRn$Iw9H7HmRS-?%bbr$%cP8vmg(`_ zw9EsXmQl2{Oa?72gU*%J<$CfbGCEgw!#>eo*J9U5S9{zXWOcI%^xQB> zkM?%=VQ+U4c)Q~bL$$8RhKA}9JtKrcfUd~sNjmC^oIy>{H3u~gH3z*+&qxF4id1bC zv=@!KB9W~U-0Wl`x*~(N3hIgs+bY4XNc~>4zAG{nbVZg8bwvhk71R}(O6!Vjjk_Y} z;I7D1F}osFFI(RgY2(u;*%hhUD*CR-T3T1+@QAL+psf<@ij1^XP*>zsG1691yCR=& ztDvsPnUZR&B<_j~+A8m0TP0s2TV<_limQjKzN?4}rRi@tk2u#j!)bcL8BEiUj!4sA zvhTOAe91KZeCt?iZ>v5{|M0b>>DQXR!XjQTQ+w0LrmChArrf3sCZ{RR^m@|t!DMk# zX?m0_-bro5$>P~svbc|yEY?f2C|T^%C5!JtvKZZdoFK<~mw69*uXNAB*iRa07H~h5Uf=!9K%%{u{FeO&$Oo=RDO4MfCvY)dP!Ianxro=DoLsn!R znkmstGbNURDRC4`i9ZAA&GBvwQ(`}u5?8S)VdCG3FeSoo4!tQ6d~<|NiSZ#*;z-Dp z5H(Xm%~{4WCDfc{*px`XrbPN=m=e3ODREx9qL~tGOjBYk~BOYB|e__FQ(9v%Ig%S+>{ZEbrl*VH6=HBNkb3TBP})2F9k)>u6~O~!A6!tf^G@ta^Zya{?aKZbko zOwQ;xK`}>02kH3RuD%JT+WXsE*;QBNne7oaCXlN#3|y54Ay?%Ac2(4SaP%fX_u#6l z5_}V=_u$20Z`wGUu5;7#_YHvcQ)^QqTV)U|*j>7V~U^XSWg=fhtP)rF4*^yM%_i2UvU4mo@DLYbXN13vHAscFFV9mTN*{8-a~rzKkh4ogCfYq~)s_g%SC82d734LiCW7JDR1vE)0g)veRS|23|H8IpNRMI4& z^qM5Zys{*uD*I?6e2olCLMTPt7N>~6^PP)G5r-uqlp>ClgsvnZ38576izT6Oiulzf zp>T@$#gdSkB330Klp;>9B=o!#asB6{h=USotQ0Ytb{2+dClAxkBighRJ>~V&&e4u8 zj(Uz_jtmY$_muw}Kjrg*o)wgY)TewW{FMLD<^nw{a@rYu%G*KDdT99t^sMl-Q+>*Z zr=8D}guJG^p=sy;t|X*RJCk$X*FW!#_<7#|Zi>DDLoU|yKKbYU%8Pa$k*o3; zyDCZTJpQ-O`>Lz*`gR_NdXcN8x+*z*mBFG;o~zOxEb5@E@3O4yQn>#Fp$e_}6h&tZ3guyxP&qb(^{Wv_LWb*6Q=^{uOdbfLGdN^9Y* ztI}F$v){rt`wHs}Y_oriZT5Gq1}n1Je}cB2^_B&e@s`gms?Gk^Rf(J*=xz45u1ezh z!JD_)-?}O}A%*US6uMxD54BqDF>ErdFf4==`dDbS>SgF?XklnzsAec@Kq>UhhBVOg z5eKbS@zkFYtyXI(ltO=bn>{(MN<%G$E_u>>OF^Q%zju~*v-hm`p_jyo@@BsNzAtg2 z{I*Z@rO^`QBXo)KRQ^0TQU1AqsxDEU1`_3!m}X2boG9PI9K(rnf=!1L<)5(K*b(e3 zb``rvmnhE-iSqiPMEQD1l%I=8lvl=y^8Va7ZZ5ZyQxoNPBNFAcaiV-6A54@V;7{{c z`1@L-{5>IuP(-LG)D>DlqWtscCd#vl`NdLVWwD;vT#~;?XK+{KDSM=^#>2Hrmd(gv&~{-taq&ELLOdMYh&w2ArJ4a<-Fw}czEhe z`%_CpO9e~*kcaoX`ILDN%(NGnCz=PDyO^7ThgZ^^%lxj{Vpcu8pG@DIzJr~P$4@~t*FLS9SW(CMJaWrorbbg zly+`I>2Rb%o(Xw)s4rv@IR~f1zkqajKS+mnf(E%}WFxW;S(U6nmLiLgK99?r-&@Dq z%{$S%%6kO18U?SqWz`+Ftd{!@z*eKzXTw`oE$IF<+Oj%K|4w^pv}IMs|FIu!H7@c8 zx2){2WmTGKz;p&*Wfr4uSv_Dx#>IXJTaESD4(vd73cG|wTUNiZf3phf3S`@Fv6xs9B0N6YZZZ&Qf58}<^tB_E7A_idd7;QCXl=NFxt#Hd@ zaLY8q#>R!RFR!3L|>@2eF0$G%G92CLWMs{~^DDkzD)jo3u2BUTchdd7H` zdk%YUdSv`=Y#Q-y{J>Yvr@k9E_)hrLcVj`i7HBKz-ME!LP2UA=CGy?4&ws)H5VVyv zOkVBXI1aRx$amvMY~;J~7VBdv&{lE>%0;{z_v3eCeBfEYjkOj1yKxnMH(uh@ccY8X z#3OA5y&Jpo`gh}*(7Vwtpm$@@MDNB`!d79wfV7ocpslc2TS+IX@5U+-@5UJ~^=|Ac z^^tfA!S$E(N9T9W`Ocxvw$3WfTu!Ic@3`tX>{#QN=0L4N6&*Pp zP6r!m6&h*pVy|y6Y5%}(vHNW|Y{6Ec-nJItCl#>0XQON$>viyxwp+ikPPGoQcC?~a zp`f316a1vTq5pSV3u+b0Z3(st{bD{2e$uMY|GTldiW&JyY0XCLCtWq2H61W*20v+* zX)JE2Yi_D-LVi*fXsFY-3hgy+0zYXk_LF)WKQ%Tr);1zPNq=$;Hq_})u7eYuTr+7W zS57;*h8yZ${^W`p>VA&sV@)gqB0s5Vl75mo;!8i z_y+E-y@7AS8~7bx5np{@_Xyz(?K!J&;I;S-?1MLOR{RG3%s&>tflvEy!=AGpTPx}t zcs9I&4>A{-2aJT@z@EFOXYbEg;SmeWd&NT%joF#q(2dx#;bA+>{VlX58vxwfnPvH%mLQ3u%IG7RsO+vW> zb^OOL>>;*mZ~djjB4QpflbA|OAjS|Qh`~gEqBqf<=uEUH zS`*EP#zX_6Hc_3ZOq3@|6UB+bM1CSS@hINn$?d7->E@a2S?4+7x$hyoA9yQxTSK>I za^@MRCnW5|s}t>4oo58QagY=LX6G3hwQkMV>%=1$+o`$OMWu35HA$Ulzp4|jcd>iP z1LWcISV#)bgrx8ioD|+F$4&}!I4Nw_C53b2q;P4af>K4Psnkq2=lCy`ip|iL%gENKmf#XNV zcE?waFC3j6bsa?==^b&7NA?T$z4qnyDfWK$miEf_y!JHq1lvQ~McaPcYTK8#p|*~; z`nFQGY&NG&wEk(mU_EGEZ=GiyZS4uU<7(C-TJHFP<+9}m%NENL%T&t{OBcu;SApE| z2Nstl!Ti*G19Ha)%p1*Lo2QzGnLjhPG}kegHRm&DG&{@*(CKr>bkTGaa>r|M?s%A~ zr>U)}p{a_gxGAS8y~$yEW~7aO8hH?A=*GEO&+HV!a$GopQ~s>V{re2_a% z3%TP2gWvF%;iln|;gsQ^VVhyCVTob3VUl5lA(%U^1wB@%(hxKG zJAEcWr_UhV>C=X4Lg_nwGT}}iBXs(p-0@$y(+4@J`rPr?y4>;Sy4-Qy7`bCNX~nr? z0dmLjkURcEmpeYD<&L)!8;CW;a$+&DfS8Ttm2t!uAg>H0`hvXD737t+Ag?q5kDxA5 z6Fh>7L|LLFQB?B?vJ#nz^h7!$HQ^#`gbB+lavTrxiZAXd$SV&(UbzkO%I_erTm*UL zY}_f3SB}IT0(oV4{F3;C@i*g@_)MPip4Ofbp2eR1p5Hy3C#|=rw~@EES8Z~<=Y8hQ z;4A5C?Cb5D>RaPG;=Aq(_}p|Jx+>k49zxHiH`1udk)@p>S$U#=sehOMNB2aR)NC%c9NUQP%noH|u*=z*A04}#A6 zX?Xu$?W{i~UKFoGXMMcLL$|3aE9aELo%PYO@(L+hR(=HCrg~X9yPSCc9(C3uS$U#7 zU7jm1l9$VCd+)$sU=JML7jXk~WYe-vLQ73rLdrl)@lMmQyMzs+7`H zX{EGRIxF3k-b#OEh%!1)d{RO9> zZ{1Vj6jaxpA5KAD*CjXwEp!cYp;J&cm(lgN^SpDrbAfZXv%RyLGmq2dWF6NWM;z-M zGaUULEgh8{xg0JB2dAKu_APdF3hHWah)+Q_JA+R_+iZ(%=oHk_R?Sw>mfmKt`K&jr zr>#4z%dFF^gRPyc4Xx$1##Nu?mgOAIPtUWAwe+>Lv(&Scv*fY7XE9qiGdcyGFz+<4 zHqSMWGxs-lG=E}NPeJd%w-IOh%XHOr&U6sIjh2~a!?)1@Qx{WnQyo)zQ$bT!QyP;g z)J%NRxDURK)Kd^@CRV?VDjLx#C?nkJ8xq~>qf^ife5>C(;#NNwzSUPxL7o`5`sfri z9vWBskwdwi*i5V^RuSJk_Y~AzcM7Ty;}p~#pMp-}Q&1Ls3L1t_K^LJd$Lb4jb$ka6 z+hN4+2;A#6YsHm^LT55mJ;r}P3fa% zEz(k=`)-kz!t1mYlubff%8)26<#*ve?53-Iw?QpM%_bo&WhB;8mV~qvHJcRFQc@5wUmRV zE%p+DmPv)>7Y4;kSJc z=vPN?``T1xsti?x(!cFx-P`^`)J-T-r>A0ddJw47-LX2|ltgd)su7a>EtpwkfO&pX z?*Q*??-uVlnCDYIG_z>#8{nJiLo{|G+fDn&n7CtTo@8UD_`SHx6g*LO8!!HLR{s14GSv=!|GmDS# zJiiN`=T8$B3TS3=AYx`=7sE4)`goq-8_)9-&nzCoJYNJM-XSHP=c_Y|F<6KX&MXc{ z$E0)8CFz=UPx@P;B|!?#EZ*1V`Q>DFX3<=3r_C&e$)n}SnZ-^yIL{BBu@|_8;xl$u zIAcF@{)Eri!<_A$Rh_xvjLqOP_FBhuIAgbPd<64{H-FRkp2cJd;4}7dIAgC0ov|Bh zXKXZoP|w(BwKF!FKd5Ky+W3r}1)s46;}hd;<0Yg1j2-KyG4>fd>CKrJ-!ul#*o{JG z?A+QJ+p3+hpWrigtocLiGj_1Qf%TwvqR1UIlwtq)IT`k2^bMMUcA}Tbu&0I$d%36# z`!)98kYT?dT!(LHT1cE>?;!SoZ|KB3Xvxj6&q^}GuK$MqFy=ROKl}|n0luNPrFYXm(|^%%{`a&7$)Wz){`G#fL6TxJFohYlL2?SSjM>Qq8zeJ9gJgBK zCEJ@F%PwHQWe>3zShYbiBecj@3N#LM2@DBLg%9 zQEiZ{E;iCNNX`=V4U$)IgQOoCB#pR1GOLtV3N}bK#|@I7L!&Bckenx}4U)U0LlSC` z{8hRkq3jnUNm8&uGE1mIvYK31ZY;Ny+snyskW@QI20B!`DyZ@6kWZ#ZT^r@vKj`uq1aNTLqBS8tF+Qp)$t>u8W{ zz_sK0a7jxk)%hlTNB(nuH2)>PMC-s)r4)&`2=55l@J%g}QeL(}GS*w>&2KutDJdnK zkAH~s@f*O2eRU~ixVdM{eEjiHK7Itw$Lpn(a6bM>R6f3qv5}UK&k9a#Qu+AFFOiRb zo|ICaDnSMF@v)?oDc-f-W8OPn*{kmT_w-Hnt@3>j{|3L$N#~*~)2-=2^h{cHgZ#AJ z|DnH}zlp!6f4qN*e~169|1R!R&CZl%8Zlj&k<46XJ^ULkGk@Ve)g0gkHDEikgV|~9 zGIl$AlD*14VV|+7KzJ_+!h7pL@4)B)a)WjSP6d7sJPIJ;JtLQ&tH9L<;XV9s_?|n@ z-Q=EfGN-yhC3*GV&`R@@;T5>JUpc)t&G3)KxuEoG8&NI~HpH9~fhdP##ocn`Zl zk;405FtzwB7=ek zFIx{=H(D23$65PWTUl#bi(9i;omR>6$Z`b|^V=-TEHf;_E!{0i8|ov>z07UQ^&l}{ zz?|6}Hq?)Y4D}HvH8Ee!gc9=^O)k)a!io8v#&yQUkeDB99AxZnRR05Ij3_Z5G}Ip% zR73rcVTS=F=3m}WUrBvU&8DVMqp2ZOAF3fP`C&Fj~UppL##zOQ||d>4F=eFpjix(xjZ2#b?6Vev6dfv^}fg68=*`j7dq`F(y9 zlbI>T)Mh#`gP7?cEbd``WbQHn#sI%6}yQ&%wA?6umTnq3u7awTVPlqmJw76 zgvAy*VR0V_i@$5aqG|+H;v0gK(u*I?PvIBxYxqbbD5a2D$SdfLpm923@f;QwgGNvW zF^5=KEGO2$!eUnt7Dr%Vak02YL{8Q*@h2=S{w*@#q?jak3}NvzO<0@`x%s8i8flBP zTl!u)DXC7@pIBIw!AY^nsb$p&Qk@iJ#NBlM5MjiTAtP=~$cUpHVJD@(y|ulXJ-oRmu@bn;oJ8F4`; zCEAEnos_jPoRs{Ulk&_E>7=ZSa#B7q)DAf*?`cko|CODTXC#k>{Aeeo@+&wgzb4_N z++^r~p_8&mSSxH7R43)mKXy`zO65aaW!i^fK2kL!kq_eKSFHMu^ zzO-|U`_g^V57HUwqJ$bTgZHH--F<0MS-mf9AUBoU$erZ3PKrKls?U|ZbyD)O6{E7? zH(4)B;w<=EC#9@hS*|5Fl#`bQPfmi<`P{v#`H2#o!CZGA$aPoMvI}0wb)O1l7dk?A zp`4ao@LFy{c44n&twqf)w1w(k|aH3rI|3ZRu)(aAx9^Cy_ z3%cLN&(UA86fgqjC4!N&ijU{gx%v{igOaUSR$N zB}MILtjo4%2e6Y_wV&|{`-qi6Nm2V5TWI}^E1;k8IP^0HyQtKD#@4!i#)Ht$h`OkP z8^^^#N%wYVx>v8^6esTBP6*-+-a9wvDaxHU> zb*Xa^m##&jo3kz?1N1El!yO$QYKuaG{ZD(aMWMI7sXcLv!XR6FNCv2L5$?Hjk&Bk^ zEhrf<$uh`-n&c~43R=R+faf*IKh;_kV$DU=WPoDy8vig}F`h97o8+e%zc7ZA0VRyF z=OQQ>5Nwj~XXp}21{5>oF`y=Sry<-Ve}z)Nlk{^DH5t%}YE6AY)ump&N&fSfXp#>n z17bDFck+z$tn~cgx$Q~tWb~HtHuDbj&hc*b{^)(=HTbgl%KKXQ2Kr|CHu_Hb?)qfk zJ9HtsHr_-`YRGKh3|&zu$k+|Cj$6Y#rxgDl^TQ-pqLB zYi28K9baQSuyy<{o1d-3HetK7BiY&P8g?)HBYT^rSwrC6K%PMPK!ZSV>-gKifxwTj zb?gbG;8Jo~xFTE?t}$#K58%dg^SITpb$pDw%-z#%9hc+l@Gbam{2+cjkG77t@CRY* z_&5Gfp62yi$MrxFLtDqAgz(n!Dd93mDSv~M5+_D(9k&2Q3~e2c6VcZ3N^z68TRbA3 z6)%f7#mKGW+)@##tW;I1CpDGYN?oPCAf=$K<2e%AI^HPlkkqZ?%hGji>sW-XV+$x^ z@5<`dadBC{b=(C@DeBhom!OC(#){Y$IlOgzNe)XX0a=pcpdZ<;1f`T*N`9pX^dpy7 zDl0XVu#|#Kgh(j`Z7OdADP7Pmu%b6Al2X=M z=32%;8Zap-C71?8Qc5vRN(pW%hozL@rgAw*1ENjkmz7ffF#Klt(Qwr8YElZy2fVED zmwYKDwu#`tCW8DN6X8{*lo|A^Nhxly%94^&vVm1rGh~(h|0kv7m7^OWU$2zX@D-&L zlo5U_rM#6=-byL0_|Nzu{6u~pzmorsN8KM+`G-8i#|cj1t(5X6rIg>K^sWTwJ?Ba1 z2IrT~{?6vk^3JSIlk=(LvSXiPnPY;Zr=zi>j3bM~?C{usvmdsvv(K~-wzs#}vKO&u zuv7M@w%=?&*f!Ya*+$vA+di>Xu;sR;u|2aswqCIwwQja9vQDsmZf$F=Z7pg2(3;Yk zV0mo$-Ez{h!?MCM(=yW1!_vZ1(^A5c-IB&aT4?iK^9Az}^H%dR^Gx$7b02d%a|3fl zb0PBw=9Ff_>^I#v{c1XC+H3mOwAeJ=^o6Of=~L4urs}5Bro5)iCbx++1&oi3H;g|U zj~aIwzcnr~&N7ZO4mS2Mwlg+1)-aYe7BqfneAnnO#u)>K$A&wGUkzsshYdRo-x`(~ z<{73MMi~YgdKlUpni}dFDjP}}3L3H-G8j@B%!X$aOFg0fpsrFEs8iJU)GlfhwVGN? z&7r1JW2m82U#c6`o@z!lplVPRsghJdDkt?m^)BV6%v2mDkTm%>`3HG}{Du69JV_oV z_mbPl4dg0v2|1sfNlqrmki*FVWN)%7*@0|DenQqKYm$}8vSe|xAeo!YMrJ18B~y`h z(n!XU62TH);&0+l;x=)O_?7sXI7^%$ju88aUBq|9Mq(|of>=Ttrr#3*7o zF^K3#^dhv6qlCE!Ij`@ zKo+GNH-wwaeZ{Tk)GW#aE}TXA2(l<`a291UzkpxOZ{x#R6jE>tnS?w-Nui3+P-p|w zq(M@aw`RuVhU25sw%aV`buM^xza}YROzbpRQhRZ(|D{l%>lJ( zF{n+eL2cTM)u#QL+H_9&S#hR}cb|7}bgS2d8A?V7y2 z1mxw;&f3m`ATNuWygUcw<#vwhj{J@^ATNg}!AM?K8#8!l%+SlrwKRE|jgpr?iIA6n z#`5x4mWh@D79=lMjF6X4gS@=Xyik*uo5hfq4}-kCGD==9l7zgxK$Dj{8(T!l%W{Og zycNsKGoej*n4zzsv!RtCC@<&1^0EWuWf9thk-Yq?cEgcaUQRp-&VVPuL3#OM40(CE zCNEDQ!}4-lOUj$H`h6?x6ke_8>25^NQ#R?J_WG$kPvJ)J?zjWbn^%;6ZC&=GgfU+{+`@Jen);wt|S+O;r1mti5yK1 zBm0xR$S!1ivIW_gtVh-$KO)PJ#mE9=E;1{bkxWOXByC{0r65Hx+&o~o-N%O8FT{D` z3~`(|Ozb0e5(7MQJ=;AOJsyw4o7bz(CRTXA_g?pM-ZZ{KzPi4yJ~W%yhi4NO`a`+` z-JI@6Por1Uhv+M`I-4lvZ|LvlAMIc0-|7#~CQ35(nNG|wMx9Nl8j3obs1q@p_!ZA4 zoKdrh<=SlG0nT2$$GzNaLd{<6;*Wvgjx-cOr=ir)G?bxH8p>7BP`sd_#F|a?PjWWF zM$9IHO`ZRIHqlDf&nChe%Epj}a#p?|BR}@8{7`->BR>}Xqpk3dP7D9&58xl27i%bG zm5-EaN^NDDyQjMzXee&C&vn_g+x3-eIA|!9UP43R?YHfx>|5;%?W647z&wv!8%x_BSGC_RC;q|7+CDehr@4dtqjuC1PfO%6|*b?6Zbu_OqBZ%mGH7*}K?m z&}=bl*x;Wi{?nWaoa~FM{en3B?!#&tD{paU09BJ(i%B8*`IJnC)Ia#|bwalf>xy^dzGMMq5q-A^?;EZojxm0&q&f;B`)y9R! zSi3A~aK@L`Wqgy~WyzbwF3SPxb?&k>1h;yccfI$7_ntQ)kz371xYZkIWNyWFtA#{v z^B&i-Re@BTm3mdhM&nVQ)E+hs17mj*wf8{D;m`Z}1;Rf&ZYIThVSc z+Gp0ATd~~gm%sTS|7SD7GmK-5149x-Y2(Xef7CFDLK30b!NY5Uo>*S69&-8L8` z94sL>0|~j1HIvn9!nn=K~yiQGu0+)-!T)Gkd0IV86Z8--*AV#N}~RTW8^_H zczz0cWvqt>ucwyov-EmbRfq0X;5IY?)>C~^HXYkeySEaKP`xPenMaR!Shq% zU4qwje%dVVNpyaS)w=Ss=ck-XZKSnq#cc1}tTr?g`_Zbl$d5=?i+m=F%_5o~ znXj5poA=_G*d+5{b5}E(iIsvj()Y|(+(vrSbl#-S#OCSRNIx>EGcl{Kjr1UHBVAye zirYxTGqF6-Mw%MhNM+Da!fm9HGqEm7%*1>#W@5=rM+V4v63xVrhH?co6qhfruZFLq z?+Z;s`5QEp_vzAfW4ae;D9h=6^d%Z;C>j05{B`}E{3HBGLpkcd>i2?%k_l@l?XiZk zLZ_j;4;o5Mwl&+A9nY#7$|bC!*aDdYg#%RrO#?vA0Mns-bk} zhH_K6MclWXs-ZmOIL^q2HI%kd8p?V82LFiXcuELsD2;@+!e_!@VVp2iSR$;4>C#~V zX(;!EctH>hqFa2PhO$-M7onjjF*TG964FqHOXH zf7veC4%*&oD5I#sxT~ryxNrKds?4~n$^>0issMDCyoTMk<79Z7AeFCxuePrbyL^xPP$iW&NaDM3-V`YfHLo?d6Ee-mY?SJN!@`CzFZ zOk}ACPehvo-)ojSnjd6`{ncno{bYotUMQxe{v%lG50kLe$0T8?J9U>pU_Rl!pKSZ?teE%iqKB1^r+TT9(P0qfD{{P(aPor5XIp!?D;laViS_ZhK}RGmTln z>}Jk^zsoXK_I_%wVrz6f85Z@{<9ktL~*u={N3=4(;X4{yXuY8dr~$jpHy6`Ak~l>O3kIjH%=%k zq58YON;f6s?=n)@-_0WDmJ7*|S&442&pc2b0sG8TV4ryb>@%aR#CP)UP*%e2rd_{i zn~ZJoCZicPK7NLckFT5~oE@Cioq1v7BjC8$fqlXRGQ;NJ7cWmF3i}s*&6b zZV9)EJIMWrB@~fETU9ynR#jsxp#-<8c5BQ+@6A&XEzC?nJmK7sDVUcyjeqA*AJ zM%WI>*zoF>nfzmmU!{6KKq z__&O=jZ?bS4XdxU4XYfmVfEB`(YXsYtiI4TtWxPVtOjXKI;o&Z=dRYIGX^*5l(m0o zM;lgmBARq+XiYkPXwo@r-DO>2onakn?PC4dTG5)<`mWVrr7d?XKUoe~)>{@>##=tO zw6~}mRv9el|Mr&|ZCLG2c9YH^Q#W0c&O1>}I$NMgXTH{?)5+M}7`b63CE29Y$I!{p z(h&T=z1)UXtEe8u|JyX&qZt0bHPd<&E0CqgB4jWngj$nPN=Si}5KTORl+az` z2Bd^gYcfg+>06UKdd7NIc#e2(c@$`0EUjx_{3}NLq7>D>c!s`9i{PLH+ZU%LYF|VS z$~Y!*`=aWg%wkuAgA#6E%o8Z5b5KzGB63iI?TbaAeGxe*;r7L2QSFQ6_}bv0bma$z z92C^P_#1zp_eD4;bu|a&iwFnhlIEbKh;mSxM>r@e#Esyf92U>Sa8Pndg|UNDS89SC zls*v-$_AZ-^19j=-;9HjOXr|Wd#w&iF6^LqA{>-H&v8)3nm>nDbiIQTz^&+KO|cx5 z0wC^guYoM#StE?-ti*P+~o^@_< z&T$TQwsux>=5X4aKF1ZuLB}e`6h|LNQ%8BnhYp*=Z@*?gYTsa=V;^qsXs>H8ZqIBt z*}b-Fw&S+Vwy$hsZ9Q$xY?W;JZ0T%-?Wy&u^|k{i^>i}y9YdvcjYYuB_YYJ<; z<+|mxWw&LuWsYUErMIQErM9KCC8y;bi^0N}|1e)RA2n|`uQ1Oxk1_W%cQ7|HS27nd zXEUcZQ)brm!1SBxv}wO-qiLz>OVeo6=cZ1krly*vvZnl|4@{{{1`}_5Y`kT>XgqG* zW87f;#yHzJ!8p{|%hHp{k*bp^zbmA)_I+!D2{Z2vAR{`_y&nB6XTNOzokzP;00q)Ld#B zHI^Di^`p8|9jNA1L#ihA5mkyRMCGEgQ14MGDGNnVBIzd|llRG+N#7WQz4iLMEZNw&G9kG&FN_<7k#X7+RVl?OkgNe^UC+H43L3_{% znt@JGpQw#>g7QRZqPV6LJc_q?a(ilex_Ksf)_P8O^ckfE-W}cx-ltxRFT1ajuZ?er zZ=P?f@2u}n-!or&x)|PE3TKoO=yd*q{u=&v{=xp4{n}IFJR%M&BJ=xK)`Mr)kz@BICvJ7hqqz~i|R1AC^=oC;lmo^3t z1)@O26x65a zE7-pFj@G{RnY6_@H}s^j!;|JW$07Wr>Fa3bsNl%%u)~w)y8W1aqkS$sX*y|78nfMp zpEO(WlcpCuX)5C<4QY#qC(Q}#HtSOB6zf2E($t41O-^eXYaD*koQZhS)PW~WE=xL# z(ZZVVYfqY$x+hI#{G>?}deWSMC(R~!(#$lC!B3iIrdmlnX*R->W=^6fO%8a{xbTza zso@?xX?`^P@Pa2zCV0|V;Yq`3Pnt{A8R|&rNi$D-(tM7eG%aF0X{_3l<_Uh%TuJn# zS(xZa(^`AdREc=fsHYDTNxamPW-1Z;Nz)iVX{v*RqCRN~Cvs36goQ8=ap0hcaRG2p zJaLcX9>(2|yAyXa?wk1U<8Q}5i+|r!(bLxRg=eYfpy!%L@TBt=_cr$S_0I5a@SgJC z_onb=@|E^A@%8mh_pS3C_1*MwzEpHRx;ovS9!k%pH_<2PTQoA{R<7BHKbADAo5VcZD4QUOyGLpNk9oWx%at(+(%qPt^?PP8^g`!R&d+6 zBise z5t<2|gucQ^VTv$cSRrf{_6aA1i^2`zFTpQ76RcudF^iZ_EGbqJ>x#|9PsN_%U~!B% zU0fh87dMDI#qY(_;wABh_^0R*d6AH8Qd%jqlrywt|B2K_>H=H#gJH{lGHlr|l2%A) z%YMIfR5}YS@>iw1(j&?);5pV+ z8YxYcR!V!Nv+|kJN9nH&QAR3bm5ItUWtK8eS)?pgRw`?ijmlPKr?OW$s2ovFC})(P z6i3RZ?w{P7-Cw%@Z*J9TfuJ*1fuADBbE8cm@x!d`*bCk2Av!=6v zGqsa<+;SXuY;eqS40g0}RCVNaq;`n*d-gN-ZT3a>vG&jGjqT;^+3ij{2R9vOZ98q> z*e2UPx3#g=uobaovYBmu>utE{*lk^D{n9!NZaNynO-DZKdsd^>4>uj>;iltT%R9!ds_)gs`Vj#F^cvDUo6Ji$EB+{N6~T-{v4oYVZS*=!a}e}nq}lj(cY zR?`abP{x~rHyssCg`qR}9h1c*8RLz2jlURA8xI(_7+1ng#}wlTV_#$VrX#m8lQEUi zXq2#rf;xkb8}=EtKxgnG=nNij7;5Mf;h~_Lj&~qSMnaYhc_@)tvSm0+HUY9^18|nC z71fxkLsh2AP(`V{R5l9Tbl9~lSv+LPZj-;0(OI&u$T|3?BkZBH!5&I&vTBrvl1B4T z)SC{~LqRtkm$aLXL&P3pJF%HqPpl%oAr=wyG!JDA_E7pqc_5N%J?lItJ%4&gZx(MwZ<`n7-P8@faNaF)gD<&xx8Md}?7W*guTDDerf%>( zKkue)@agTh@CM)O$h#f=kLKORYNwthQKuf&TYB-SXQ;cSyPP|d`zHeeYqBf6 zD~PtFRy!v~o6}lat6Pg|ZGjIhzgUi1wpx~2rdftsx>}lAs)C7<#p1R+Gsl~6f{AhvOq9ju zY3AYP9_Ci&I_7fbeCABL{n%rsou;+W7C6N;9QPzQGF35^Fy%63FgZ-&p5(*0CwY+( zC4&YSyBS*>8yc$`Q8FkC^dwu2s4eg>!%f2_!zsf-!*;_u!xF0QA?J6JH=)PfS=)M6Z&7BFB!!da!K9QvY2Hg7AP)!WP`z)6e)Ik$2mf<# zO%#Lit%;&qVQ)>81=2s6-j7T)y?<+>z zc#~}E7Fl6iMw`i|ZjlAITGTDF;8x3R*lO9Y+iIx~ZV>YDf?H%K&Aaec%Xsqub0>2X zv${o=F0@648Xl2{H%I5;p)Im(c#BLjJ~iHfyPi`+huk10$_-Mt$kv9o$ZC4Kc*l8{dk=Z9 zfk>I!R}g=FjrA?{?e$&u#rrID@atVf6~l!y5;fWE$tL0eW>q%6bL!FiYw+;rFx z+sLV3UynjdlQd(_ug*qB}8nuKpY3b|6dIGmDP1vei(osFC&oEe>Q zaP#q_V>{e@jKVh`Me)tYBl|`BKKly$6zGg^X-6r^wDtr@NnW%afRyA++fcaqsIPU# zi`EC$i`GNd_11aTG1gvI)EQsI`o7g}6)X?n=Hmz5%|~=+{Eu++u`$NYhr^s;@|fOF6;+qe@?&f2g?&jljL*&gzRxnY* zHy?K>{msXUL^mHzVx%OEkdov`FZqa6Q6_$R<@?_EyU*`) z(z)o$bZdGbJ(FHf|3F`({j}Zxp}(B}6Ms+tc>iMm4*yyIUD)w=GTE83Oe3Z%Hc{4x zOq7&t4z>*2fbGZ*W~Z^=u-n-a>{a#&`;1K$_z+B#S|Jl9d`G??KZ^g7U&3$T_wXn9%lsWa zo|kyDkXFd5nJ7(!PlevXaAA@#S6C)&6!r+mgr9}$!UKU86u~T}5#JZ{h{eT^#5!UV zvAx(sRCoO6iQkApA?SjL8c&~!oR~tgN~seyo_5kTo-UM@OY5cYq`lG+>9lkqqVd$I zYdkH28&AU~ivPJL%BRmYQ6w-?&c7xT#qmFGq6~cPCW`u{k4(9p^iSB7OXn|y_0u7+ zS@80vTyjhlb+e#2Y!;}dTyV1hnR54arrf{RM2YpK|0Ibo{kJB{TNCB2iPGEI*jdV% z$w`Ki@na&A@t5rf?5nh7d^JeMr_+-0heFBthA{KVZgbn-nkW^h5>x?7o%y(^un%z$ ze2BLuO5`3{q#(K)3!<-YqWacE`R8-a$kYDw=bYJ}Gv|D3qC{&DZNzS3e{rNZNt`1t z5!Z^}iTlOlqWbmw7-o+N&=s9hiqs%lL}(E6@z?JbX}6Y0ydvF_f*J%R+vU_Sd&~-n zM73dMtgDl&hAXejsq1|13Z2h|BRZdlg*u-VUFUPJn4Ql9q4PN@4WdbelY0SoJ}-jK z=YhEM`6JxIyYUFZbJ{IXVXC~+TqXPui$U$?+xC= zQvXgr@*a>Djl74(On2}e<}n+X!^|(tBL->FIoWb-L$(t;ghg8P4)zp#ja9Yi?4U*0 z4zvmM35*HM4Xg>MTJ+xmDPZT27F~gBz_sK0a-+Ff+;VO!r)tqpIfb+H8Ti~h(xRL2 zo%qlB(O8S#!0$~$i*71(6#57wgvr7@A*@AT7aqc0P=a8AyPyxmykZG_7t~bj0Cz!y z#L;46E&9F~4|}X}u*aH4y9+8URhDW?ucAeN2z#umk6Tl2AUBoU$erXKazA;eYk_O1 ztF^15E33=sdW0Lq7eIq}J7-mAZl}x1IIcO4IMzC*JNi3XI8cMQ%Mq~OvY)VTwlA=M zVeevZU@v9QVz=7;wwuuJ@ty5!+XP!5TMJuNTR~fTo5AL_-msps?yxSiPO}cScCBM)Yso>7EZ0OE(8QhtkOybUTHQbq=inuea5OHU^Rl75N zs@<99#&@Po@SW*s?ap*>5_hIe;m)*=c4w;oPxN=D=zo&bo$0cuJJWc$GmU%Uo#|IE zb!Qs>pL_=YlOgh}H%)H0FSd`f|0kLz7yO5tCbuNnG@1Lq+%%~sz?*pocxQXJc+YuX zoB;ohK11J&kpREwf9Ox}r)Baom6>1yd@FODxyr;dB>OI#kNt>EP6GVfWF^4waXu~u z@8UD_`T3+1;B-U+yxu=bfNz2X_>m+M;6)-5;C+*o0Jq3)Ii38zoI}np7njS)Rpi=o zBe}WUPVOxCl>5uW@8*6n{Qw-M(KWiz5 z)sSLPTV1153?FDIhH$IvIqE1(wiCCycBIr4LlvrQD8-Nlrx+Ay#0jPtE=D!tEW#;< zSgo#Vih=W_^%nIu!fhbm;x>?HFKh!jo@5({m_!@MGp!AzQL@@V_UPI`GAE-Aq_oxs z(*LE}Ku}I;uaHz5NL}0p(lg?Gw^KYMo)Qzcf#`Eeucr+J<&=itoYHj2DJ_zhK~8Ct zygigtx+trep?z9rsA^PZs8fv0P}>(|hVI793^A{q8T#EE%nVHoWrj-P%#h^;nV}DH zW=MWPW~jI^GBb4Tjbw(Z{0lNeK^^6`rlUl@8?*Sz`hiLh^|d{ zq({;V=%n9`eTj!Kq}(jrPndGWiko~END{cgN2-IM;7Xi1Rbb9jg>i}rQiZ7?RhS7O_{MANtm1srI*Run=qTJ<9p$Z#!XJk|I6~)@(Ct^GCGjV`8N>qii_2PE% zpm-9pKUc*+VBaPH`!+}@%P8rEvR1Ht)>9fNjg*j3wouz~4({9hCf$}EN*>7mBuGZt zA*Yp5?_*xMNL26Re_uyAt(a3jbf0#wcTaJD=C0$;=XTP|Hwb`{1Rg0=b zm8J?)xv8wlls;#ZQ%SYiwGY`H48qoAQ!vqDnMqF43~GTwaNwgn0UzZq_$XJvL_%nWQHosY5}e3W1_Ch}1}()lQxz(@I6=c6Rv zVp4q+2Ky*k_!mz#GQN=xXVi=ttJkyrYsKFX+M`6!pMk8)f2LwTq?Ry>Md2`HkH zpb!bh1WSS=A!S0Egm)7%CcK}JEg?rjo`n1fg%gS;luRg_P$8jGLbZgN33U?cCw!dH zB%ygitAw@*9TGYvbWQjyp;toRg#HPG5{4#>NEnqcHer0iq=cynGZJPc%t@G^@KwUs z2}=`}C#+0ZldvvfL&BzntqI!_b|&mjU{YR6xh>_alzmdxPnkbuY$qZ3%@ge;#QNrW zk&_Vno9A^n3DMs?FLDxI?VIPVlVI}X^wjWl@l5cn_8jxv^Q7=*_LlRu^bYpU^KSE= z_dfQTeA#>zeXV?heRF)9eW!hY_!4~Y(naXHbQgLwy@=jUpQG>73Z2$pz+c_p)<4KU z!@tIV(0|$gw?B?a#}r_yGA)_D%tU4}vyC~)TxYzDflbdAV5_jr*dFXCb}qY?-Ov8S z-eLW$G4Ng>U!X#uQJ`aBU|>>UQD8&hVBn{~?SMBB$ED)3aYebR+$UUTZXh>-o6oJ` zc5%nKU${Rwnj`p>pg|Sj%ky>lmV9@9Fh7Bx%dg(&RHP9k1qB4@4h2QJLuo`>8VQ5$5-9-*>6S+6MoK`WVRv?FcV_nR zyXTqN-Pv>Yz#)8J-`|)2Vd8$C`?@}#(b{-zhW4Yj6!?)_wB6c4?Syt-`%5$0nJTn1 z8SntV0v_O8dI5BMXtpzr+rzfH(a!9v8#Jiz5Dn@Fpg}E%+r#8EDC2}=(4Z)wL8S#6 zR2HB?(8kc#(2mgFkV%6&9Xe;D zLG?>$oP-9|(Ni02G#S7~bJ4xSz0f_{-34XtvO?zWmg|UXt!svBu&ceRw(A{N78mZi z>kMb^z5p9dMP~t&xx3As;I?v$xN+biYs=N)N^&{5G@K3|vJ>n!b_qL~9l~~I8?lwy zqU;;2o7I?`%qeCUvyz$3e8co*+B2Up6`7(;HYN@80^_AG(TC}+^w0E6`Ww1G-H~og z*Pu%y51EI4f%Z{XsT0(0YAv-0I18hx{#0kGIrSk`fhtbrp)yl$>P1Q^-a~RshS5Wy7*yFI$|2 z7ckW!IlPWrj%$uT9e+4ZTAYRLj!lj=junn2js=dnjv0>0j`5Cf9U~n>9RnSG9X%c0 z9336)9IYHp9St2HJL)=WI$YlT-kRQy-Z9=K-ru}8yreI?ubi)$Z-8&QZ@urN&*yXT zdH9NabG|=6h5v;=#NXsGe-?jne_j9Q{$c*v{`LN&{#$;BkWnZsR1;bXeTDJDPr|Rl z8R5P_h?&H~VimEe_=PxHoFlFke;5B0MUj!RN`<9LQX{F0G*p@_Es?fL$E0hLBC&E7 z`E9wJTu*K*_m)S?Gv(#-cKMimRTgAiNw4HoiYt|s21Lymn0I^t5_L{SD+6kL9(u z(>o(x`w-x@e-FI&nTXfE!p3Vqsh`s?>(}+Wx?flHkd6Ui&JBdQSAj5>9SC!8hl&DW zu5UskV69}eSSt&GwPF~l3W1R-fQ(f0-J@)*m79pQG96ee?GS4vvkSAaR(d!aSw^Y{ z+%4o~Gg&Kb5NpNE-Ck#pL*wWtb`okFC1I$a_^g$7Hr7fyV6D`6O4ds26j&?G zr7vu(m0Obj%vdWep0id$=|dSquZMDk@`Vb9iiMK0RuU3;&k4_3&vVv_!F})&e-USi zL&Q#E1MxH5m`o*%zHRShecP-=dblxhz>SF)zaDdAVp-6$<>Zj`8vcN)JIxly7v-VqTSZ+th3-NtLW zQ4WF|MHV@5qu6b{v2GN@##`UA@fvOvqj_SuQOHNQQA``J;YO*G#Er7Ua-*bd<4x{H zNowOY+$i1Sx>2sA=tlW8t{WwqL^j4|thMmiP!}eywt@f8$99#{i8)fl-#EoLM+WV2oTkYms_P^jpDe>Hm z@;~E7x$N2Lng5VBe5NFA_!_RKYr_wE-iF7Mx8ZkNv*}{&2W$p55&O{B#rKWxC*NM* zU%m&v%zO#H9^Zu@!!P7_@E3TQPvg($ujp?Ebl>s*rT*Rii+&mCzPW@l!Y4u(p!?1i z)*`yEDx?u}iSLW`#Ls~4J4swB{wkglZ;KDabU^nlEt#pAZ-MT+2I#)$rTfy0i0=EY zTpj4XUF9K&?z6aluo39KCxPzkjiLKiv*^D4W9Ys|ExKS0_eV90^Qe0Mce7V=WTS~ zbjj$xZESSksTSRLqqal)O*>}MeSJ2%Zx%%NHB!;#^s0It{Szw{-5pZVQ*5c|+wQ~e zU)+=3{ZJ}8uPqh*Eu^9wx;}8_wo=i1oy$=wx?Lm{EuvKPDsBc!MK?@UD*6(0fZ50_ zWMWg%uQD{F&`+9*E=|3Sd?FP1x$csGlE=xtdj zsoahAc&gpllcu6er;v&^Y>@*jTjUAxrWg_*mWs{+B#CMfl0^Jebh8La;z?4`Z(1aY ze`_k*-X1W{LE#DQ4%q8f+w64-sj}C->&)hKIwkH>#9r6+iR^XF;@a!xKc>B|bgJ!j zMUvR-jC0Vgr#uIx-d-0y2aWLk==;@o(HHa?7P^{z2Yxs|m*32v=6yWp&*3lQ|J2_D zEOZO~+x=(#yq^)W3GWFX3ZDssg=rBBof9l{?~1j>Hex?vP&hT znoEE`c%+SFJgPn-<8k+~G9K#@Q{{-3G~z7} z$$W`AmLH&wrNLA&I+nlF8|k0usq{#?H{G6YKv$*TrSsAmX^z&ZdzNwg7i8T2n(9M+ zPBo!wQy)-8sGQU*6h|eJJb8^gL;g-~C0CO3$tmO*@+-1C*_Lcb)*{Q1#mRi+Yh*f- zCPRduxK5lWjuLx_&BRJ#0WqBzOAIIa5#5M(L}TJZq6+aoQIyC>yg|H7xCxvH8@Es6 zhw$C_X8adCYTW(`H<>Dp@p^a-yaHYdFN(i~XU8++>2ViM;E9-wd9fSVW$X{^xMke# zi#nFaz}CX@(T?RxWNV4iQ&UPKgqbQy(+I1@q-lgs$kt*{BV>B)G(tS4N~6GMf!=`; zfr){6fp|>1V!<$z?u+2y;J3kP!3Dup!L7mHf~SI)gLlE!g2l15bOl?>@Dyw>_H8O-j}r+l!iG!;&<|&ZFkoY^ym|`ytJ- z8n))x->5mZI;J^R9-3pZrr>zaHFHKHsh~9@?Ljlrf8G@QDQ?dX#WMxZ@NMv&^6{`k z$_qQB7W@EyD!-aP%-@0?QdWNn|A+pL{^77g+TcItzYRO2OhOT%y3k7K2Ro!C!VclA z;1x(QGwhJ6ip{|JJ6fCzJEQ~RW#s(L3eMlk)(&Y3?2xwEc1Q(bhZJ@GE(hnYu|qPQ zzs3%!inT);W$lpmqa9Mz`D^ZwI@)$fzoH$|t$-Y}L#hiqq|eX}>HA>#Udz}aU4y&fn9j;rumsNC}Z0()(H^t+wU-jqZ?U#n~a5&R_cu zDfwonGot8caXTVJ6=Sng%T>%}Y}<0(JDu5vu-%PP^iKgr-`MUN6#YkS zc8u-rqc%IncK03F?q-7RZj_?`E28L!H#;53CS+aG-0Ya!U4x=;-|jB5wz~t+b~j4V zPrlhXYf<#g?d~+R-8CrsUGTQncGukOgo!Hl&5l7-F_LG;eD|$yeN(YGI`mN6l$+NJdVv@92+7d~gWs(b^ zjs#)o|U8G-%V6WA2CNPh?pbZjcblD_=!ajKT&0pnj@0(6CY-d@KRT(;}$>h z(dLLSKk?a`Bc2seWh>UtXYhoM!_&|4x%l#YGkE$Z^Q-uS@bteJdHRP&p8gkvSA;@B zRiTB@TQHvf?ZRo{o`8wQ(_dL^BK8o?r~fzck|>C@lvyfdd-{JuPyb(%EHSeA^nWCW zpZ=fW=|38I`g2%Me>)}o^sk4f|8$b4zZQD>`vk&I|8{u#&%x6#*`EIL!P>#bkQ(R- zlg@X+>A{64HDF9SS76c!Sd&f;wV+xOdFdKKYM?8m28>B(x*C4^52~lsKOr^XSB*)> zqZyp|d|FYhH2UIyqBTdUfxeI$7^6*q)PTu}H&X*AwF}xc%}5Psnw=-~w*HP@TCbp| z%n>ziPOsZIqEB{n`gepQ`t&!aC6Php-@y^Rg~z@JkH-$K-^D-5KhM9}f6{-?PYPLucZ6C(Tj48VvhcI8TR1QH1x9>L zd`GMywiJ7d--zjD0!53m1;^u<#VN z`fJ0rZ?&f-3k`9bWT6ah-E|e6dMCR6IkM1F=E=xH7pWuEuhc4Z>K#G#raq$@Q?<~k zHwQZPhDaaz7kQfe4V`*_gj4V6m{adNWL`M+zJyM_eB{)-iCAGf^>!uN+D^TB(W%!3 zr`~5x7Fvrfx0osuuy3$xzIMLhzIndwzVp6-&rG1S=ZErh_)YvN-pjN8?Ed%t4gB5x zWBd#J+x%zzUOx@CpLd12LI+`xFjZI~>=iBwqQHUer-Yc?YT%aMgxjDRl950e3AaHj z;5O*AWF$~La2r$H@zEp(>G-EHYl%B5^jSUD;*V+H@ysQgAOR?V{AVa z!1iM%P`(LF4=fI>4eWx(&n0O51Z}+O%Fy^}4vn8a!QsL2!P&tj!F9nM!9zjgHpmCO zX)2EG=L_{Kb)-5W#`g0Evi->F1J!8!WYV&01+?N?S*@y8S2K9i9WCDUcfgx|601Q= zy@TFW{{vdgHrTe$=Pq!2xE0(qZWz~@YrvJ~3UIG-IOk>0vwPWJ*xBr8 z_Di-UTbnJ(hJEB0nBST8%mQWtGnnbZG+}Bm?=g9pR~U+s>A&fd^e);s8;_?AA9+jq zL%KX&1f7iuTBdGLXDP!+zKohpjRhlU52_9I2~~|MMHxQwmni$$cmuhVoC8MC5iwMi z!emY|6Bt2_ZjE6CJ!2U`mk~dJd)VmK^s>4&hI_aqVRUP`-4Z3 zsAH)r4<}K_qpGAtqPFi3{(U6sFjd9yhIi9f1AWMBrbh3OjAp7yA2RNcjQ7N#4?W2p z(yNF*6uv_mjp##GNShcgZD&4@5!aedtw?4!taUELF^RM%zphMmRI^;|EJQ3h-6Z3VDU{LL;HO zFk1LQ*eD!De3f*-SNTBvMC>FE6{m{J#a-fA@t)|AUY7C!U!|VZUg|H6g%0_8>38Xp z#7nsRvYbaQCD)Rh%iZN+@??22@Kp}T7v%f$135u?Ln)+`Q$AE$DLs^-$^_*{Wwo+X zIj&q$d=_8jtw6~@wLpVFyFkyt(7?FBoWRe4&4J$nrvujld>}F4489u787vYk6RZJz zl{Ufd!LNd&gHwV(23G_(2lob#2QLM01*PB%DyP1zW>fR4CDih2O|=1Z$UCXM)gkJ) z>J;?{b*Z{m-EQ$!uB$#(RWZ$}Wzb&Ja%+XO_q6g_4XZ=m1^6n1v{BkPZMrs3TcZ6E zG1H#2b;xNOU&S!fhWRQ@Ext;h6!|K2!Y$81&vMULPY=(>o_9T&Jui5!x%a!5xyQPD zx*NL7xU;(%x7T&bwb}K9>uXnMS3OrrS2h>x;+=mucQ}7?j&t^Lwscl=7I9{Fl1?vo zmfOiK<0f;1xX-!zTv;w3mw|hcyUU(ocd;wj8SK|=54IUwgDt`4VAHY>n7hn5W*@Vb zna7M}zG6BujhL!T2_`3#p1~P`zDggXchD>8x%60i5Z#q-PS>H!(uL@3bXpptMe1+r zG_{Y~NG+jeQr}Voscuv&sy z=43sx3R#LQNai44CEcWhREWF86|hwwAbus*5=)3V#3W)gF^Kq*_?&1#d_vSD$`kJr zZxcC*%tTs(As*l|ei#1>KZhT~_v72~b@ zs$k_TTlIaf%a_lWvR7o|V|zvHR>x=Q6$#II$-N@Qo`F}ynDZXy6?q)1W7sQV%z01d z6*1<#FLlFSHCi91Ptj-V^YtbADt*1aRo|umrXSHy>F4z;`VIY_F6c!QG9)OTKRlZ~ zvps`6tvr=Hc|9%^<;=$_>s;%@7%?k?!g;MQDMT>D%fkbm$E0<4Ct&yxz{+Bli4fmL3RT>pB>Bg z2QFoO_5-#6n~9}aiMh%gWwtWmGgK?4E>o5%z+_xDtd-0OBJSaP%l#~6+J_3Ay<$;l9SOHsvFsc{FJOoen1*$ zsH|{?qDX^7AKn}qXQ=tGIs6_rhkc2pXQe%2| z?O5*k$rP87Q2b|)-)+4Z%rST zu1b#}p0ZJ}eK6^s@}#w=bfmDS9G1eK zQu`liO-GpuKF@K_zmci%DmwQ)eQqqg6Se2Y;?XqY=f?hjU@Cm+o#b8PJ>liO9$$W6 zbzcWxG=-CaFU;4nrEqv#3g_E6DV!mY!dWHk7ycAv!708Olfv0zrEn4;h4XGCg)<9M zIJ+Y$oHylSauvCu+)@5Y9xKn2SIc|k)ACI@D6>kYI4PX1%0cCVVo%{zgcMH8Cr;s{ zhO{zUO)Y7q^?!x5LWI~*0yKXzLGvdkYW}xAlu8ityMT8BD>I)%E2dWHIj z28V`+Mu)x+O$bd5%?$kzS`bK) z8amC*BDVhjI~FHhQpbUaBnzy=Hq6P%!kn%HZvdJS(y*BHyq7; zWK_)!pqcrw_l6g!E7XnZF7==qKl5R30FB=8XOG<*E~v-$hTA`3Z#W(FhF`PwhTjiW z2vrT$3Vjr65NZ-?8EO~m80r@KGSoLTFf=SQD)en=d}wlLMrclGerR#%=g=x(5o`)= z3+)W;3mpg@2_+}5C?PHM0FhVNL^qIE(j)T9>p)(~1>}_ih`dq)$SY+M%OUbgjl|Ju zI;5$ZCUsw`+rS4;`AgN%#s?24;gj;g!%6t3;e$W_Qkj&f|K68Mx}U*Y%v<04g?FO& z7w<8z&+GQR<$L^1ln*vhZ^Ye1WsAFs^86#4C?@bqAZMT$D9|&<({HxS^PeZYY*oHx#?|-}R&VY5jtJ)w-bw>JM}rCL&LgE_8SzsvW8q`ZUxu z)GE|IG7$|z6VZ3JiRdTWM6}B`5xtTokZ?9(L&CI#J_!whm5{|^B`g3|!e^eEz)DC5 ztc3IK?e6(tXYGU%b*7#5kZU#ASqC9IYf)rpy$y-Fjm~+_(O_q7WZ79CfSvU?w*~C1 zW4XRyXRU47SvAYf8fGQ@UrHCnv$IAWWnorAw2w9q_0eKk3C$jpm2kr1rI@S)J1=FN z;~T_F`3mt;y4rXt^?{d?##_i+*W1b_MP#Gz6Aa) zz6#%(AIQ((*YU^rJ3Q%s-T$7yp1-qyr2hy1CjSZlT|XgY5sC>lg*L(fVUn;+*d?43 zc!3tPip9k0VhgbsBtGUr;^UBbRa7AH@j4_vs!C0yZqjgRnzT&%RXQPEmx7X0ehm^I z737bt#K&xTB_uvh$k${E8r&}{xgqgU6%rqxDSegE%5-H3BtCwF#K%oVQOpK+5lDR0 zfy76rKtC(-u{y8=5+4^J@nJN$&BRBEU`0rLG=;=RFDvn}*h+kyfyBpsNPHL#?r7rU zLzMXFj$BgXVq8*ZR3q^rf=h}*E~z)Qx3pr~`&wnKjuuUP3`2>JSzuC5>XN#rNm@v= zyQB*0CG;|S)TG>A?*ccT{q>=6<2e>?JZAwd#cXgVz40_?DFHnZXekVQPtpNf;Wc0@ z%l9{PBiAf&=F{y}+m~;q;Ny}o0Nk*nNEA6HqP(G9|j7LlgXKG)h1oArh2YCDwg4r2G~!>EW5$W<))r8d26FCcSDAlY}_LBr{WM5|hH2+Ddp*V$uUFfc(rx zruGDO5KBr-GQR*(V$!D;F{!MLn3Oq&m?T=nq)Rcxq>YG})W!Rq_h;`x?`>~VDudvQ zQW>TLmEkCVn~zc%zK&2Ca3Ql$RHz}e7WxYlg{8ty;Sa$l*r^QPh(Czy#rRZ)Wzu%( zIC`f!Ijd|?89uhC46`Ft2J@ZHrIdho`ctKY(nlGkOjCYRHo`l7R=E**r^8eRfrX^f#4ZPuiuCCdQvJw z6N}35wK^^)y>7hIx8a=*!8@G*ez@3o+BnJd00Po5ARtZBjP$zwolZ_=F#K@IPcq?m zdKA3VlWp(x7Ja8}i(wLw!tb;j-f8nBW4zNv;hipnPBNntK2NBTkUzm=@lvLE`g)pp z%6i`PP#&{II|W*_&D|BUAcx_MXn&Yg-DJEx6poe4RQs5G0GHAoITW434)StN&MOiiW~xP_uE z+CAVFGJ1kT=^k`zx*lDDE(UI)3^YX>-05@F0cs1ioSH+8qlQvnP;IFORCUT|(PpF4 zQAUgQ9(kEOfm*abLyLAIxP|N_ha#}uH(Ru73}M#brAz@{ib0s|Y$MDTChRR*Z!*H{ zY($tfc_}7g_CvfHBFq-X^IC*i4##jEw)^)W1!M41%oI#?yFV3+5@zjZ2Xl6BZ>7jC zpcGjl;25>%hgm5yUz`+~eRdy=Qe^vtOM(O`vZtTjS3`>IbRieqMDKuwylN-HA zU8QbT_gLI$qf;18k=eP?(G;1%jefEeSu2zx>!p7M+r^Y;_m>lbp7Wlqo;jW&sEe2n zx`=-FY4;}gY+DyGn#$}K@jWKme2<-De2<5@_1q8K7|!e>7UN#$IID}e(dr_0fG%RW zNEh+1M|2TW_B|%=BAThp*e;@($~3!(Mk+J5i};SMi)h~{#&!{tr!r%^h~`Eyc^A># zD8_aX(!${dajgpFc%*eJF^8^sT88%5rm;42WbKTv(~_6IrrWl@Xw ze`kMi{F##4qx*xSk07-_Y=3a}2}$keJX>H_KNy)*^MXm$+||#9U41m~9NyI%d1qr+ zpTQNf?dlDas=2FIVOM|1db7-3z4>MtyZS@yMr&8!0e1D}BD?y(U{}A*wyXaTcJ*&3 z+tp9CcJ&Qtb620ywyQVu&au1tBCxA}CCRRSCG6^>dFM}2%Qu>LPP(f%TE51vzTZQ4 z^*2+otFK}0>dls~`DQ(QS8q5=#`{+I4ua2%;0W5;4GPvg0p0k za7>7GmJAc8iLpMf4=kV8lR8U=DHBoNY!~Fs;`zM33=9j556lfL4{U+F*%`>2#rJu| zcb2@UI&FEgT57DbWS(j|OMX{Rs29~6R^H5o@@58+x1?49h`jZ+rdm57^7hsSL*8t> zl{Z_hZPs>a2N01r_0AH5if2xF*`mja=nid0YuD z#rdbxiB5U7V9LuEnetB4d+4=j z${R+1kz~pXP`8pyc|ECi)Te05D+p6w`czGMxnasn1FV!sQSponXDPy*@=~JWEyV3p zUVJKET0H5L7mtcp8w`@8eT#g%eV2V9->ZBvzAoR1AIbm7Z{z>qMc(bt?JwtV?Elg~ z*8h`#r~kZP^gD$dg277ZBn%T~3af?Rg)2fp@Q69Uv}&+YzDmMM$(5o(GCnKCG_7V< z@`Gu$7MNDMCp1%su6RfEy2bJVnYBzQh}9ZahsWLk|HBtKT0gK4!Vm{v!t6V<3e@|b!~HB751 z86?|iowP5tue7hV@3pW&GRzb@t6kP^YCcWT9)JbJ4Hl3rdUmjYq?VPECRMDI_ndDc zR?44G$x3M+mzA>MKgLQiIP;IkO1WsWY?#c*$7iMdhDB2v=^>@@f0LDxdLPa|!AhyD zkGAgkGI-P&D*C(b=T!9n3>7`xos@lP`2u`3zAfrbZb02h+Mf-&lOOxLLU-~<{}%r# z|9$9Az9tkGY76azfv7vVN4Ove(4Ble(w+Pcx|18N?xYL4lkeENlgneelSNQ>@-w-= z{2l5}?uzM7z6agOMz-$cX6R0yi|J05hwfx^t2;T(>P{Yo?&O^$-N}!jJJ}I+C&vY6 zL3eU3bi|DA0QPBzq9YDRY0>`t25 zVdK_qyS7g|qMg<*Y1g&;=q8=eoq9Swlb%h_s~3Ws^nP#?_JJqqj8rMb87c4&&qx^& zPwobtni**;+=R_VH(?K(kv5U>Z^BYLBh?`)J#t2R5^}J~O7Z*Lz)Gpaw**$oG=2>* zfN$}5gq1SFKgVLFU^Z6D1REzGOMgoN zi38q#LBs%VC-;%Z$OZ%WSBn8mAO^6>N{QY!Z%_BM? zZS#4!Z8lgb=54dV+Yhr+%-iNg)@^f?m6D)_St*qt!b&-VSSiMBGYPlN25&#QL5k*P zjN9gk=(ag2Z{K94;1S+_9zB+oV&CgLoRu=hnHpBg4WQtgtQ5n95ucS3-s@Db_Bsz} z!-QdSBMcKpKg)!XGApG&)ro3`Oc>$4&cB0|QVCJ;|F5u83|fSpm15E&+9O&-YPeX9 z)HXni2y?N*w1@+7Xc2j}BFI})OEYN^-L$^ot+CT0Om9t?79k{|MLbV4h{R1~e%MEB z0sBiz=7+b4H;GpX57=LH+}LHtG9u!cA8JO-4>|Cxcm~|g2Z~KIq~7`-ZY91XG|!`Angk@dZv)Il0xwGt0RT8Vj4E3t*#Lmn7&WqxSY* zuBI---u{wHb6$0t_Vyvp&z&DROF45m-Il$54L6$`#r5Eta8Y~vpX>p4Jv)#6j_t>` zV?SccviaFpS&|i*E6ibL3-c2*g&EHDU|KMBnD?3dOlF2-RQeWe_@vj<3+br6y%HVv zNvqTy>H>9$+D5IUexN2$!>L|Wd#VvtlPW_MqQY)9FL{+bMeZjzlgr6@ z`{Q3g$0?q@{iS5~_M^z&KFBxAx5;8cHDaLNuUq|i(BRMlnnhMF8?UCe6{4IMlITPNpo5`8*mffD5G2I8L+p-(U z8Ds9530w9x)|TB!&OECvd&`Gz*)M5-YesTLhvW>WzXYD4=$5^b9`*nk*|rPrUm@FO z_W<2U;sMI^k9mOFSstJ_EDz8{YXX{)3J=hzXXF9ehg@JO{SA`S;vVGzivA69rua8V z>H#uX>)-m8`1S#7{RKWLYh6jgTHoWpl#I2$4zboXV6Eqlu+}Fd*7|AjPAXXIH6FrR zFPn_DeiX6R6BSn=bKqIA)*n2CwLbX?S?kjt$y(2v3fB6Y9@0vQ{O_~Y!zq!6vDV9w z(UeF$5Al<-*6k?~J4ZD29^zP5in%}N7}*~Pw*A5P*8V_%{XurLKj@fje^3(b5B}Y( z_3-{+S1_ghLH!i=2S*>VKWH6ie-O5ar)Gc9L~or+R?4}jV5MYy0#-`i2vg|4&q|5! z>yBlm{EqMVkFioT;G-1x)dxPxSl`b+gO7soukj`MPk@i|9sd)*oBtE|DCztK{8jud zfsZoDzudpif7u^Ie3WuRLyM2HK{z5@7eYchF|TzJ8Ip{TQYOMj`4RC^E=oQLlQRGx zrDO~rWh3IF+>;Y!kMg?3M`>yCQRXSX03YQT;-frJ+<`2CFdwCD3?F5Ggpa}@K1$&v ze3Z$-dBNquO^AuH~1)Fw@1o+l-2qs{a1ajeo#NIr%RALXFMA{Gd%;*2_`o>!JI%Rm_gPFCY|jB z(>sL|Oud*B%vx>^I>9uxonS7b6U>k7_qG#EMwW`4V3t@Xn3j(`!BmD5Om6xWnxW&J zU^>`NFfUUKrIXPU%!y34T@zqt2O))Oe z%?8po-QGaDsow`iN-Cyi< zU#kDd8}xYpW1|uLoRKnw>B=;P_E1UG9x@oZ|H~|;f6I5`7srz`Qt~)%-DkXcyj8vJ zz450A!w6+e5#{(Md>?)yzao`JsD;AgPZ39Kq_wA+A_~SOt=XrD%nv24g^f@tk=CBI z5$cX+Y`z^jtEbUl)nC_h>0wVob^SyAQ@y#~PVc0Dq4(2==p*&-^-20neV)EpU!kwn zH|sm}eflB&g#L&Ar~bEoN9T1#*L6pT4!J@vgB9Zq~|q{!*kvJyL-8Nyt|jXvHJsePB-V~U1wZdT|c@;xw^VOc9nKzcR5{x^SpDH zbE$KJv!AoIvxc*nGpmzw^4vLYH@BRd$_?QNjc=wUnAgeNPRdx>K#GkEyCuNh&|}I+d0pr~r9~ zyhI)&ca!UZ>pdH|-owd0WGAu(S)Z&*mL>}U*E=I{y)iNXT<-`>45ZI|%h?jt!`T}sh@8Q>QJJ)*wuu~`EV}PC77ucyCaD(ez2d{#c z#Y^A?@!a?u_^XJW>Hv1C0PNIj!1XrSslQ?d*L$hOP92Nbsr`YS+6CCDEfG7lHdYlY zZ?RMJV%f2**sIt}mWWT>fsr<)820>OXC9`AZ0Og!UeVQxct`UojRKcNDlAo!8cLm|A<|?p|80$!|1!&A z3S4iC0=FHR|H2fwca+M?CrW#zw=xo$|JEz}koiwi@W4xfYypD;S1ZsY@VU+Ww;h@P zZh{923nm1!1oH-sG^;^@>wwIEQ4f@1{<{L^zW_4-rA&bfC;Lna+%3!e=ZTpAq7=9e zk4=GlI|&7@-4jyaUIKPPRvQJbZ$cv=B4xFRNDG086q}okO^w`4k{U4_g9Z_46Cxs| zCO3N>aN&IZgvdhW}jTzynH?=duoBq=N zPyF^7fdY3=ct)5Kardy`?kO(T6kCgZ#PE!8EixliNA8}lC38kNh1@-E*_;s?Sni&= zmb>S=tjM$yZ${V*?w)fo?w;~MOluC*g#m%+jBpg(J$I70dyE;OBXajddl}IgA(rW0 zPi+dsG;>B6ALH&ZdKq`s*css+t&Ens8Nujf$UrzU_Z86@p^UY!Xr$X`gecQJOiVMF z?j|uU%ybU|;V2$4?LCVjJ0_uHLd}E%2?-Vr#jvJ7UI*l#?#Vv;4#>uTX$RyC7Oy8e z8g_~Uz;$BMP?}&LV|B1WSE6@i;~Mk!|6h*&eQczCDaxuhCKBfh^L^4;jv4)yANm1o^)3byO)p0LrK1uf6hY* zyGv5Dmw(PfdCo(5&O>RQC}CRAAfN@+bw1~z7{7t=O213zr8CkTot)R$hx(jqLdEhLdGZ>0 zhBSGN^ONx!i`#gO{)ho?GZD*cY-h7*=R+3lSYG2Hd^f%sPtI#>gA8!7yvFp&c#X#` zUSnUMkvBAw0<0}5urifNfki1K1y+mu#fzd}jOGnHNrR+`(qd_|6iy0c0w>$!B?a~> zr<7|-IB)o{{GWl7L$i!c!csIkI(?iBXo<$B0LnsBecPP%zxYO zu<=mF+juCMVS`jvY$o;;M*|OKZG?xC74c9SNnH>RWeM<5j!D-fMPd;TrJP(}4)ai! z0}thxd{q`@gNKq+F?lG)25A)9AelUr>oy)rS>T~G2_*LjnLL!}1}V%#8G`8B=B<{o zL5g~W!aNkyBh*gqhHkaS#?ZIpdxYNCDrvQ~C=X@mBX}rSgolzl2@l2C>vTq@i!APk z^H4^oiicwCbxa=0;1qc%W0*cnd#eqc&1wTD-Rm??#a`z_wAaa#WUupU%wDGh*@UcX z?RB!jZkI#5-CM*Z;smkZY6H(A#uFon0ffQ8itcuk?{&`Nhw(l57JLo96gSuqG2q5P4Ahf*$BJ7|3CdjOoSn{&V7s$T+3IX@HanY!O=Rvce=vKQ zHDH_mo*4kP>4r=drZ|&>NylJ}pS}XN>0iM%J%|3D9!Phgo6)twHeHZ@gHA&`Xo0#$ zodVnR2I?nj2C_|erCK7}^t)6(Dl6EgF-j(Hkr&7#5=n!?_)ckzX0cR zRm=G-rONp{g6YX5cRue2=kucf8RzqyWX|W09_oBH+l0SkhV!|PZ?bQ-)i6qGVSd18 z^cVHl^0)U7_RsLI@gMSE_b2*a7Ty-@7Uq*S3v;80g?S&E_>)?g7s14TSh@lhX6hfb zFkc5M*3&hNx&RgHKV@Ma=xOPx=*i=8dVKDa?hWpl?!oRh?rQG0-Ra$`>#}RFYnf|2 zn9rNJD!KBz(t-K>FXsX0YUd2+P%xj@bC!1Ibb7#ieih8;MyGZ(_XXF~_7+?Q^Z9z# z?9{er>w)<^KWlbsuQEr#e7=O4%8X#XU|NFtybPGn!&IO@=>0$ivcCnD!F-+@%;(`w z?O|#=P=O5dxj_XoJGF-SJUcRa@tA$AiRk@qG`HpJRk-QGx8{bMq}24tqI+3e*~JgxlYOH*Mx~ zqf>js>eT*j>(tIgo!UCSPQEd|#lAhhE51ZuM*bcCL%uUVil5JK=g;vH@A2pHm-jdE z_wtYPFY)j4U+_zQmylC%^q!;9ub0#0-W#EE_@h7)aY9zNH*>HkKD_$yE45HAJRoHvj)C+ra4LvAFOfi-6W zSaaez#Bnkn59Pn-5Pwo0N-5x}$K#>Y72Amh4`s2qO*|pq6hmTKDQAj2_3UzSxvJb) z?ko?I$HRNFR^BI{m2b(a%qd}>deevS)Qej@^=^Sd0Xt9qGUBPz!Sumw!MBs})F%Yz z2A2gl1pgg8l*0OZ`UiRyy|(_b{+x&MK3Vv`eus2AnO$lMHWo7++WjF<)dlN-wZdW@ z+LAY&uduH+{BcY(!4)tQ7=IkYOc4I#h_*kDVJ6sx%ml88nP51W3BrFI5BlSnW`c?0 zPmw=PTKMCXjQnxtz#nI?^~XtT{c#$jKaTMxt%Ely`5z~0CfE*U0^^UPD_p?b#6|x& z;WufoWhSuyaSSto@yF>G^T#pBLeW1?QZs?^#~B^>k7Jq%!hf6++6R$8j$tM+{y1SX zf&GtTnh8?#$LXyP)Q9We=;QTi`W$_szD)l`-=J^T_vi=oV|v;I(R13f!85}%z|-7Q z9+-}-=RPnU*SV(y)3KGiiaS3r9RsdQuHCLBuCcCOt|qPuu6(YvF4cL(`I~cf4rsGJiJ1`w9bA`Dq9L)*rpX~4KI>dDB%eDokV;S}>#B>yx z%fNKpY-2js2Bza%OeTh9g7i)L3@{znA*SPSx+mR+{+O;rzeDE&A_`3hsoT_f#B^MN zn2y7!FM;XUkg9>0j&D*KfQX`z_sJ{dNpc@zI{tu|j{PG{$FgKmU^-?2rXz`%j@Jm& zW3Z7}PK23`eJrM-paFugfpdNY`g*YS%srsE>Sbo|z0I({BuI+nxV!wcj2 z@Hg>HxXEVqIkp*e3_QuHYX+$)dXmj%&<b;R0Y zPwz?Y;2q^%?A`1A+l%?$@Rjj3@%8mh^{s^s<$c&t=7KJBQ@$@hiC@Vd;IH#9`ZM{9 z`D^<-_=oss`q%mo`)~MP5MB`q3I-9Sw=h-+ZzwS_qgYThi6|q**`l$byo5HCnWchK zMd?$ilQdYG1RKgNwhd(g*ie2Xw~>3vqvRR#GI^VPM7|>XWlTw@oWfo=`!!v59=rObNb~-mpK&aG8^x?hV}qYYFSrqm&YYXJgHwf+d6AIOE}+fvfxR*81bZb0Z(cL z?rrd-5}Xe_sr%T~$dlTOZ3UjxQfwYJ1BT4@qYNfg>>+oh%!64B)BfPGk7?7F8FuwQTdyw_3_A4SRbD> zE zu*0#%vEK1CM3j5?jlOVA=nH@2T?&2Sn_d$7!sUF;edgxxq|ZoukDtN`odxRjnNm5pZ2(k>^IT0htU`Q%<2oz2pVaR zZNb>IN6LNS1?mcQqq<8q`@*-azOZS($)^?7qJ81d9=k7`+_m0WH#$s1^ijY=nG8IX zA9Z7fSf?AV_2>*?y4Dpvq+`HCiMrPFAlJIVL#Ys|8mblgDAXX-B-Aq0F4Qs9E%YVg zp$rR+0v^hE;GxU_9?E>+q5O<^D4P%uWnbt(=tvwMiW1U74-gN9O>_efB|YMyybe5+ zT#0!TJEWGQ3gBu0}-W%qcadu+5i!yF(RVWMnsfyDG*V7 zUeht(&T`D3M~?Y|$T2_Ea?E?yCOuC zY(PY*oQ#MPrn4GElp3ifqI?rDvd3!!cE|in!PkTNgLcRK@HmcnEtzB9XghzAA`vC( zn9r^iKtz8yof=&bg(bIOkS3;I?4hJFv|tOgA(Ufa2()po8Osu%h+ z)HKv8)IQWH)IHQI)IT&RG(0pq^j&B|Xlg2nDAN!Tr4%BfT(J>R3O#~|GAJ1lWnLU2 z$`&A^j7=pGB}_v|`QF2{h{YqKJcuEpOno9E%Dbr`qV#x9M6o8E=R}koYC*N6YUWwn zLY}oBw6w>n)79rhlt#`9&iu{{&IjBr?l`xFTZp~^ZMfRpdt44Kfz#mb^EnYEKc0Gz z&T}HlH_A+9nev>7@;F445x`Qcl8`5XLoCHrz*79u^Qos4uoN-GQe5Gl;O=d)6rB;4 z;%Hzge&TxHl_METu_j_E(!f$YA7LqW0+wPqE^CB$84=t8rI*X-v7O@nUA(rA`#8Uhu!cu(cu~~{&i8I7OVh3SoDfWuX zQe+>=QtWQA6zfJDrqkhDrCB{Fl`n$z?T1p4_CH5X>6PhuCA`=E$=! z=?c%#q?`OMp$oc87z%d@W8p4g7P?DVX}e2ENbq}3de(Ui>QGZ;o~Au_+(+E2-BaED z-7VZ<^YjJRPS;}BcdnkUMy_(MJgx*+)I9y4=-bYxC(^^{FX+~EJ-Q-YjLu1CpeZ^) z-J;G>2dI?I(=?@$_sGlS334wPHcyWv`;lG9R^%sSb<(hF+0E18z5NE_XJQ^PmH3tz zO7tc=6RnAcL`vrAi+Hq+{-k}|{n!p{6Sf*#hAjY-$y96{q-5ezhm5^_ajXy)J}bAk z&dL|iS-B88D-V0fS=k3?qkiqr|mjp@R#Q0}r&tsgGSIfKQ({lK%oG)@# z9-w@S{)1bTgUWdzgQ*G=cqNc4P%Ka(@KK-zkiotRm}lj6F=u7dWMV%n+f6108SHPM zhngmnENX7Gi28n9lgTP|a~zXNCM|ka{!nX(OeSAgCX>l=O(u4FXuPv>E4>3UnGDc} z>E>BEmWE=tl(cnMcNcVLK&k$HDAoTcOG%LXi#x;_mXgsCOUY{-$H|cDKg8NCB_FT_ z*i0jb|?QEmXdsUc3YlVMtSDT z$Pr|w`qyI1u|=4XXa2SrXh3|mxrjOv?;7jwL@?Y@Z^Go@?{AFI_)B6khtNB~` z2l%J>SNebRU-hg0sP}gacz-tu$Ap_gqF{J`%ZUxd&f+j}nz$n3{e1DPx2=Dpd8QpJ4~6N{HUx}b}7e|t4h@STgvkOei<;mzsmzpLPL2$ zjrIP1n#B9NOkJn`s{W>)P%o-Uy}yOEl3E3=rdD5TsZL64GN-wWh)9dOD^k#Zny`$bkUkm@AzCgVz>&fn+tpCpx z^#7^o&gV{WORn>-9j-<2|M?>F|49w?t|3>EE68QyNRDSOvisRJ>|FL6wl~|Ft;?2X z^Rh3qILkAan1jqlW)U-q8On5HnlZJQQcOPPRfcAa-S%mE551PQ|9>jL|0hSx|7Q!e zoSH+8qlQvFsdm(-RCTH}RglU?rKc#{|L0-UJHz&&5?l^Bu>)Yx(=aYRe@o)3h`L_HJeipxh zKf&MUX}`&x?CKxw|Ixq2f69N~PYJIH#f92JJ7J(OMOZHE5iSUVz>2RU?qnPE`vNx(BJ9$e9DsK!6N} zZ(=J2P3~mx;P9ZGJ9!q^)ZU;LB-J!(`0r9h{Rp^|?SVTvKpm-$S7)k=RP*n0ShaH} z(`d%uCBJ6pPJXU^q4n2>Yu{>H59eI~M!|q~Npmt;rwi&b|ORzcEwCn@s zF0>=}p?2h0<}1{WtP1VOoJ@KKX9W5xv?F&wJ8~{P7PTXr({-R7SqR#ZX=#iWslTby z(2m?lEum(jc4RlI6>3MmN4{i6_FmZB$81MN=P1(_f5s>J68N|H zDtv3+u*I+AkMehT(z3;O23!0O{!RW9{=0r$$Re1w_yNL1VVST?I4AG|EgH7?>S7DA z7ue$GiR*!NdR0_JPBLuqRVBj~KU|syw)kHow)ofNLUIN9V~ceYs+-i^>LK-vdPTjXifW=tX$e}! zB&<`@7T;eR27iM|+AR1REVr>v?Y4Mlj4i&5KG@URQ`wW(6OXK@yRNv5v&2MKUsnrP zWmf^0L00_RdCx4~>0XElR0X<`d4LJT(i(M_x=08CwTI6s)f{2ah`l5A+re*GUk(iI~7m_S&f>=0H(iHaYh2S^gI(=hwOqwqnO(T+j`M_bv-3yi7~r8ac25C^ zOg1JB^8(|g4Iau?dKo>F{)X;Pcccv-N@+SjofTXc4=5jX1rqJMskPK1YAQ9F>Q8m1 znp1Wj%8QghUMK$`50OvDLup3TBdQT)iQ+^&9?B7XFTOQ~hcYOJhf)cDAAbigU~P3g zIE6pJ0w~db6+4HeoGgDKPO|)gKefqnlYRA{NS610%w+j0D_MT|nIy|AK5?@AGfz#= zlcyOfINw5>%$sPF`8>^FFn~H+44|60$pFfa=fJb#8F07lnYXt%`k`LMap+ZW(5ooV zH-lcqWPTNYFs4^AG^STkNT@2buzD5Sh10@4!R%F37MqAYM6*}%8}up!k(M$`g>1cw zpHQ#jFG-ddIg=dQtN0mu6-OV^t5^@ciqlDY6}6J|Dz;m_3Mt?Sn&h{4g5?nnr~{$_ zMI9>PUPZv_RhWr^ifSFTk=j=63W))O{AN!KoKpW(Z>fG&R|(Cdy`sILMKh6~Xw5al zq0(0ys*TYmXfw6>+A?j8wpH7s9nwx}7qn~IU7(?8Kto~mw8#;c+j7K3=lv)L!n`+) z2>^WOAfG!%maQ2=oujC)f%2g0DC7#xT!jFZvm z+qA)fh^3)~IS|oVCpzz&9EjL?-*l_n=lzs85PXCKk$m0{b0CVwa3GS;`%w-=PsD*} zoFWIpyf=L~4W)O)l=yTslnWv+8Z?x*r3z95sUzYahG{5b92&|}d8>R_zAW>yLwQNb zt`t=&D)p7N%9qLrWwNpm+C_U1|4=}_<<|pm$2BD$2>cO9Jq_g!w2R`I690WPl-`e^ zp#&l{lu`d$8p-_uT(BLSphgcV|5|DRKj>n~zS4h%wg9n$CBeuQ~tw zNs%5@8|vSX6d4NE&8JI>)bf4q8|ho<+vWSyr~6*vi}H2&j{MjBJbo*GmKS)JKexY} zzmdPE|9k&p{|^5-zu@PD>_RD_9wMU55PlJU7p@43;1+X;B}J2nG9HL1TP-3=8X%&) zC)Ji(Nxh^o(roD$X^(VPx+^`9(#R$erIFkTh$!RaAAyLnH-?B(TB)TpRXQsJmG70= z%5r6!a!9$T+*LG%4ZIr29WaO}^#ZK|-2wvx-v(v|ehRD)>;aBLaw1CoV9Q`<;5d98 zoDiH7TpC=Dh$!cR*MS@q3esviHOz6Srq)-R139RtIuJMx6IG+fwp!f^X78iwIUon! zQx)|Ejn!V#G9z+OnB&k$Ypod^hp!OFVTv|aTdb|r!nTgHn!$1KY6_5pNFWELN8}*G z>}@Baw9-EVa!_x5lV_&KWNhUI#+KK8!oA)-!#&7iY^4Ln)}O9DuBE`(GX5$RU2g$n zO9RH%@6KPG(}A(|d4#cL{8bJh#?~mV2Qap(a7DPR9K(t1W%fXXvDFS3TV*4Rtt&8F zZLu-7>cDK3Kf>5LYcaMa(9#;=s7x0J#?~tl#?~Q=u{FWQ*eYW&wiqhP*xGC{ zwvzr;@{n19(m)|fLzJ<#oS0998CzXq7+ZPbFt!fhJMm5UDts}bG<*k?hLjjvnecSD z6UXroP#W$dO2b*~SQ1LZG(>3_j(vso!nz?!LsRS%tS(j^s|ab25?EpEEi5NyZ+x3f zYNPRO*sJZ0@BhTP{KFI)-`TCkciU7nzGKhj|4W?Gcl6SF1wCr7PTu&o+p7=jo`~1Y z+;G1cv*B*;uISEd+i-u2HryYegq6ABUhbUY9O!K4tmAywna#;Td;1c%pIgPv;6`v= zp}qYi8}6FPHr#8TV8i|P6KuHeM>gE+QNn5pB&>#539CsA3P9h0yMw~@?*)uY=;_Jq}-NWw~dW(liPk%ZO5+DJyiDkn-$x z=t_>;7ek|(TY>+|)ndvSLhKl6JDnG-^uKRr7<^F1Rx9XvHW zZ+l+y$nJCQZSHyQuiYKpb=<|=ncOe9ue%PqesN88edTK7s^Kc)%IJF0b<26wxxqQt zIm+41+0a?ena`QdnaJJXj&Yl~`Cv`%!?ogSaV5AnIX9=Wf3ru~E$m`;B0Grf$bQOJ zWDB#eu}(I~TxU)&JDBCnOlCCGn`sMdl=8qvd7beviS#}C0KL^X*eDAS8>KJRk!niSp~_Rms9aP=uqHns{p8=|S@HmBSd$l! z)5vegLF5;tX-us^mLT5(YjS$9CMObt&6>Q5SV+ty#t~l={fVU3?*?_ou;0$6S=8${*F`>IQYEdLRWhN-6E}Z?MzE+~GaWpVDBX{25`R=n*!`D^JKq z>FaLhuHcTxM#+^T8^!Dw8-LfQ?H9lLR5Z-e$!M5+A3?(;o;eNkIUA*?G)kH!t(104 zXQbOwNJ^03l#9t#JWpON?}5zoO=N(~^uz|pq8;7!0NO--%Cwp%ng3 z>~a3=ocs@Q2%di@>{Ix2Hj3SZ^PG)RTz_A$sMpXx(i`e6^!EDyCL5(dVxh#Mi6s(C zCYDJomsl~eN@9(~+KC?~)=zAZ*eJ1CV#~xfiR}|VPwbr7E%A%QUWt7Y`zH=e9FjOZ zab)7?#BUSFCQeA4lsGkUM&hi*xry@<7bGrDT$1>6;)=vy64xZIPZZOfNV6)<*fd?z z)Jl^-jVsN)ghL6-6TVC6l29k1P{KsJYG{R}p%LDs)bT|jKsm59wc++wrVL~PdVh|Ox;`duMU zk^2#wbsl1~4zRIVi^Z^6?YDkO*{or*ek_~y#zWYw9V2Yk@_0$SNDQ0Re(U!zHmiB- z*96`Ah1sm;t>5cdMl2oX!59n!E>ytbcieN_a9njN#pVsyiw>$~iFao8EHXmfpeM zx!&#GOJ3cZ(O1Ivv9E`3oNqa_V{Z6x{&l_--+=D{?U*I}9%#p?(2jZAUlrOh{r!{u zEByQYSD+n}R>&um7a9rOh0)NC*(e+pZa_OG9kgRU5I+$+i9?|svs~OIo)zzj4(VlR z$CQ=oN$sWn(pYH6thcpe^2nv+T5@x_hdf-KEH8$3%mG_FrjSzZ|FL%#j#8BU+n33m z+@)I@0R@ppkdSU^q`OP$kZzC;X$2{15R`5(kZx3@1gWjr-Pzq4e7|$g?C$KIJ%>a1 zJigD5|6yl#?)$o~&&Sum*TL7%H`Z9k9ENqwO`pT}hHRDJlncsbU>(y;?jjG6$I7$h z(kNl&2NxmaH<-cX#pV6P!U({d0U)%q&zmxw{{|NsS{{sI?|7QOl|8f60|L^|4 z{2u=s0WOd}kTXy)P%2OzG-_I%ZpNckoE?r{KBZHPbrAVp_)(Q_6(bF|CzO zXdN?D8Kq2AK3C={ibjyrq)*Lt4-7vYFo9F+Fk9V_E(3fBh)eKM0J`vQ=O+SRF|nM z)HUjQb&L9~`n|eOJ)|B}e^gJY=hRE;H8o>OzwN4Rw{4Man60Jl16wxR8@5~4qt-Rn z$=2A8-V|__Jx@okkg21$Cfw00gUAcd>gXN$2RnLFOh<1zHJTbgJ+HH@4cQnvdKLeX zj^26vBz_FvkAH`6!Pns{5OsDsJ`t$1LxDQm3#hYg@sII_cpbbNUNP!sB|V-J=ip}L z4LkrhD|Wb9xr1(2E})y0qu7D)&B`k5OKdSVADfMRj!nYGVk5Aj*Z{1!y|KN&eU5#b z{jA+?7aVUpYB;($#yP%n>~}=7o0d6uIWIWvPR5nnRnFDS^@(e$>uc9O*Cm(EZYt&e z$lW!D-IPNrCDoNWN<*a?(kf{;EQapFVn|~*l?=0+76ZHKaG2ec1K3Sf6R?~9^vYhw zm(i!)mexu(yJ@PtP+pS^cGE1s&aFJ;*Y>D)V2>J~-PA8hc9SKT%2*7Q3|0tMkHcm6l4u$S!2Z zBVSuhldtUx_}aEJUm;&x59DhrVe++|0bkqZC|_H7@U>+(`Pz<$eQhIX&DYk5u14#= zHd~ahZHM7&8ynZxmLkU2wvJp*Mtp5;N!{00ihP%h^|f6kLcX>Q#MeZuudOLz_O)e; z<7>Ns>%O+{@vZnb_)2^UJ`bOPPr^sz!|?uiZ@dfM4sU@s!t3JI@elDbcyat)JU^Zb ze-qDur^0!h!c*Wu%!4_w2iRTg26hd*h@HlM!j54FvEA4XY=C{PeLFnU$=R4YOgy$} zu2ru6uFEcS0`h--W1c6>V>2fp6J9z284=!?CzgQRPrzf#tY%m9sBf!1ZFOvgY&Mij zn#m8LF6lwJz$|YMQE0??h%iG-vmbaPE^7dYw zB6RJ&5*1bD{xJlhBO~1&EwPCNMT| z1WqWp1jdHD`0u!8Y%u4NNs%8cj=YY_j`og`jwOy=j!Upau{z&&R&#c6j&Lq??r@%V zK5&w*Y_8I-hOS<&39v-j=zsc8?4Y0 zWus|>^;__6@Nv)smPP{1ys4E;N)9EzlCXEyM;QpLRx@Aa8zsb7`B6EoTvXE8WNYFa zh%RDn@xABbK!mniU&h^TnK=+2hB*+o<8UA%+pVin+pR9(bJw?98DDa{rEwsV-fn$u zY_~M8-K*Gc6-{KjrFCv%IS{k)Y0%^xfe(hxO%J>y-WqRabZ*MyrSYP;({6PXbkuTm zb4+lobR2a2=I}exIg2>!I=eZ?JHK@9ab9vdot!I=tGw%DS3lS1uGOvst}8C5i*e_4 zzwd6~?(QDrUg+N9{=t0%2rImlODZkZlR8Pmq*>BxX|Hrv`cn!@HcxI(X-^$bJ5O@c zhI=S&$n?T#!`WAwHY|k(+qS@7Xs|tt#NHv;GdRE?tSm6{|4@VNMM><@PgcBDWYAbe z&Vf~A+wdy#jib#Gb5|UqwFa$$HhR$me;oLWGr*QG}J5h_G@q zOjzmoUni{0{RasvDUu|ttO)3Ym7n4eR`Lh`8-x|_3ldh6_nr4|AgrYP*AZ6gIeHqF zyFb8km(f`qS?(q|S337QuR0~Ch}zLDT?1X3b(bXiHa z+|2>YUBnluS?)sZ=;hFkKJK}S+R>Wjt|WL>V||gjS2g5|Y?Fj9vXtSA{4~ZFc@y~} z8Gkx|E`Q+|Uu49qs#)&zb~IyZM{8bHy&bJt?&d~$Rke2X6KF@LK<#MVs~T!YYhKkz zJNgTw9Ubzj>g{Mpf_8LKqa8iP+ROTpwWu|{H6Z>j9u`-NQ^h`FBeArYO(etz!f9cL zutXRmbQ9_cC4{U3DLmpY@O$~M`DuKAz7=1Uf0xg|r{EuO7r6c0T5dKsoa@Zh=gM+< zxs;sB-e=FV2iW!O0(LChhi$=DXN$8rSdk4fe=(PsBg|H2IrBL)jOoTSWvVj8m|RRM zCI#cL+_0Ro?6+*REVX=Y`OMPG(#lc?7RH5OVQjU$VR6#8=<~2J-U$oih4j?$!ng`u zlFmj5;ut}L}X#Sl2}B{A|?}~h`~f3 zq6^W6XhPH_%nRf6gtjn#gOG72{uh1=zmDs-mpWzWDo}<}ISV;!0%d5lK^b}sl%bri zvaTkszOKn($`ECu49yQyh8Um>m5^#n?WMs6W$2W2TapdRP)$S`nqW|dE+EQ~;LQ${ zp(+U|LwCJCuf>(_d?+m|{HOkO$@%24}YEM;g@@VnrF z;ECYr;H6;Fl%a%o_>;qT_*k5sJ&tzvyZIHy&R(Y{>pOd$o^0OP2jlGQi@xyAzHFSG z{px4z>`(rSclP>IFvhXmvDb0c;W0f0OPt?1&p97EY131%0sU~Sd(wDx@Ji97}OJONMWDQIf2ww4>Lt-D^YmyY`s>^4|i z@t%Sy@)z=IIrb^Y7V{L0GqJWpPeA~&wx0hf$P~lciuV-kjCl$?K{ZG!X4Y0eYZL4H z)~rC-x+DG|ZV+dQ1H|THc`>)higw|mut)exm?ZQT8VhBGTmmb&_^bROejPuHAIi7q zYw^YStULvTt*ZuMYc$sb2wN4nx4Cp&3hohm1rfFuvlH2VY+JTATiPIOJ!Y-}VQUAo zl9|PfWO^|zm>Nte=B+Sc>l_fawj#pTC`(_9M%bzdgsq$=!qyK4VQV@)lGX`Z)oG2e zm5okGYlN)_)Nhnd*!qTAO3k9iQPG60JXA(Xq%cY&Y~3U;kw23MNsX}eB{`3r3WTkJ zWDl|(86j-tB_o8b$HZ;o8et}EEg>R=t!_kHq8XtPwki;%!i24qM1-()2mcjcZN?xBs|1F*Bd_F+2>I5DLt%p4a&r?;z99iAglBe z8z5Jx_QwB3*bZcsQ9xFyBNP)d3%KxrKgVlt{3$?Id3C(}E=&_}g%&lrLUm`x63bM} zFiQ_h3m~g#Z~Uw#vdR%4t7vch$@DO~7u|-gPgkZ((D~@hv`D{UkX24XAAUQvnp#AC zj#68_4_}3fc4quV{zjf7Pr!H2HgXO0;b%i1{xdS#nURpJ66wRQCsv?7{3PhZ$D>Td z=jFeeUV288v-5Q?J;avS8$2338D>kk4Yow2m;Navm!%-N{M$$_XBf$4F3|!k#q+{0 zVYx6ND!IIZlFOM<$>o!nCdb#!@BjJHH3K^FzM5 zXTS5Oz&k(Un+v`3`-I>5XHDg2) zB+McrY?c2$OHpU5Oo07wJhnONhC|RO02? zDwFYQj!ur)JEKl;a~gYR)CX=(SGe}LF1X^|8C^$rM%hd^r-|PgZ3I611yAVCs0iGg zHuZM%4)cEQ)$WWA1D`$m&ZxPG&#v7WT?Ib-%iI~w^e^?V^Y8E<^lNuUw}H?8Puv;J zLwxpVBCp1058WB1Mtt`CCO&&3r3GqRYHg6upbaubIceQwon`I+%I=hoAZq)w@09W) zYWu6aQyPWtl$y|?JEc^~xKnzM`fuMUT})uEnhzaG&0IAM%vHVduBaoanX9ypWLdlf zUKlTc=f-c@Q#i6YK5(>f40g&PP*>8p1RVx3%RShTe}Ckr@L3V_qs2*AG%XW8Kgo|6{&^vi8Mi4B5jpU zNILm06OivJd7659ct(2Wc-DA!dro<7dUW#LJKpl%`rZ!S0p5w;h2Hhvy+FRZ;dOXZ z_)__D0r{>nkncMA1_1ePo^O?J2axYB`0n`JK1@z2>*TxIatpbeJV>4(&y`omo8^7- z&+-)@-?`-!e$k)VpU+?1|DnIGzlFbxzrTN!f13Xb|0@4h|6czO{tNy;{5ttg2xJK4 z4!j$9KTtVPFVH;DDWH?@rUw=VRt7c(z6%^e+wtE6_ksTy3=lyvm_C?2SRhz57}}1v z33d&B5*!j76PyD4$Hl>w!S%p@jGWPL2OkFA!9WmG7$v2WLCLPXr4&+%M^RQfE4`Hd z$}nZLGD(@P%u^OCE0nd$CS`}RM>(XNP<{c*inj0EVO?N&L^R6E1M!r&OY$;}VM11sp1N0yqES}T#PNvCp<>&NZ&6t&-6N7XWu*hDQ&!3t9+5QQ5lMkOB1utJx`*406^YVB z5khY>rb^Ied^Tl8-*?u;D zj{_x4%fS^nl!JfZujy~%@8Iv_AMT&zkL2KIAP2t(l(47%*c`kaP{IZVMg^t@=0)Y; z*HI2GqZ~X>|wn{r$EOL?M5NB6acH4Rkc0p6nE~uzA9VF`-yL+`b#YooQ1a|jdC|O?&?C!2cvQ9v<9%6U* zN9=BW7xVzJyY*dAXJB`iLCLzd3p&s4XLWYBmaJD}iy6tf#_raV^$@$eDN_ZK^$5HB z6tKHDn%Lc1vaYea&B?mP?p_$h?$(oaF)CT#4$1l=NYysc^AB2+i)(MjJbcrPEN$-N1hj&3`4B|>IJS%SA1$m5J&D5pkuDeY$<4{iOYYopHQnbdxnozPX#M`5{7-{A{lGQ8!tmaELX`ZkkRKvmH(8_PpY#0b@q2iqn;h{&=-uRyA42OU*FfE5-479>}n;h+jNUWP2-w$E#CP#mb#&(l)hP%m{EvS*P zm40?N`MPpb`BQnMxD;7=s^BW4ifS4)qnb_4trk$fGs2cw z#4R`mTVfwIxX9pJw~ zA#9ikg)omnA?)(p6vAurJy}Y?NAHUG=%4!+LT>wSu>-uTJP(EN2j!Hav6cP^vz62^ zTPb54wo)Cnq1sGsrM6eQs6Eua>Hu}9I#M00PEtQtXQ}hmMe1^OrMgz#pl(%nsJqnt z>S6V``jdKEJ+EF?ud6rI+iK2~SjtiOSnX8&LsZkECTd!wV@O7_+_vaVi?6_CrZ+9>8%>MUhRf_Stu-yy zgUf6>Jqr1p^;2;{Xj(*{ioc`urp5TErbXyfj3?2w=xJ(N6eg2uT4*;($!S{XKIezv zbN&^7_Nll%EC&;wiuL87fYY!XR4^|r2Oq+6@DJ=dEClfFba28MRe%D>i-Nro#&f=@x`_Ne&gR}U%##wx#v{c#_K8ybo z6#B?nybd~x4>r!?8pkau3jHX*_O8*+;`{tRn$F^4Afs^>uM%|@pAmBwzhRukNpu#^ z5p@=Ci_YRh!)I~b#Sl4*-$7^bAe_ZnIE!aA&f>A}n#fsvM%=UbdF5)dIc{~-25M8a zrP@yI9Ddh~K<}Dqao;ujjCYO3BnZ80?x_z|yXsQCYCwIeVo#~3%v0fM%BN|bW_X(A zX||`ip5}d8;Aug`U?~X3+>+czu;v{4Z#05q&n-zcg7tGtq!FC(+>%%$*nDo8hig28(I%dO z`P>p(H;2wG6yh0Z=avV+Gtkd1r?DR~jc1^(o3{WdQsWsc!4`yh1|t#A;1jGT))ni3 zwZWQWO|be{9jpdc8LNPm#Y$oFlMMD!_NMkh_WAZ5_Vad^-R3CdsO{+PnCST0amewz zBVeqo6A9VP)J6(K>9Adn;OpdEEl6 z!`_!Zk~&MnVI8){v<}OI)?w{E0}+dEYZQyFgu$X4iCA>s0*mf)m__%FudJ_*ua&Qt zZ-j3;@Xa^+_5t7gSKq@h-@Jre1^DLe<-Uk-z8LuCJLRLY#-e*H2V~l>`?t&ZtNR=K z+X3HvsDDD3Z+_T+${%9USpum8ZwB%QiUrCCG`@M8K=(j@;G0i2_~!aL>`dTl;5P8h zy}&nT5Z~Oqjn??)+B$4Ra6)iKP+x~d^Ud!ezWGz&n+w1<*ZkWW-@LRE;T`CF^Fhi8 zxVe}LHy2;P&BZE2hy7mJubAnu_tDLTU-?@hRaUjBX;p0-ofo#zh1C*j8MT61MXjZN zq&8NYt8LVdYB#mF`l&id9j=a6$E#D+8R{JM3w4PaV$p3!EV_dx7Ts0#H#JL2#rCUh zuWhOAGh1t01zQdqZo6weVO?jPX6Rgn zDJ&Jn3f+Z|gp$IW0wp}=FY^2NRs84t0KPR}4HgF(d5nL^T{IR4pK)Ed2Cz7Ii%SKI zgTL4d>_K(|EDpx8ec6_54OkrHWUZ_Mi-XI|QD&R5IOxtagT+B{)8gPXEDkoA76)}L zMyh}7OMDPeK& z6fF*J5m&>DgAGK&#X(ck;@~YJ8=<{lEU-B6!{XopS{!Kf1T!y1qbG#kFa3d+(gk=a z&4Hev^HL)81pWP@(GxUYO6>dPC)4|7J+>PA%JhDzZtoKQqDcW?G+Me4?~7&*`l7jm zzG(DxLHnYKqzljbqFM4BUo`c-9lZm+le~){T}axilX$xDtS=fZUFeF^g~%68bh?nd zFPc!g5buj7VY;B%r6ON6db*JG7tOQN1@jk;SBX!iEv1%IE2-7h$+qscTDEs=qRnnS z8;3Z#)kK^WMM=0O928ay(}aFPEOByP0^;OxZVR`F8^`tGKISTOS|UMm4)#~}gpo)L zVmq)Ov1Qr(td>YPnBSP6neUm^jFw3BWm+?Jm@<$^WI$xvyOxWVqmW3fw9K*Si9|yq zkw|NyEZR-URr)7-FTD}W<}>Lrw4O-Rq{}8C(;j;UnU;9vWZF*&J&~wS)F8A(;yofi z;wz*gSl}xJfv@lg@f9xNv5CY2d?r2x*NKyT@NReq{8_|F1#U{5a8vRp+>~5LHzhxZ zZ%PK*=h?r7uYp&)75Bcvt@z85X7@bz1RmrL;V|JY|G z`0@T@wFFJ5j{^*h#D@zAHwXAKM`FV;V3& z-ZspSW5N8`2$>(PhWT*^x19Uudzmb7N*@BJ^ps&InrpHXX{Ptw$n+ku6KSUR70C3S z(0TXo>1D3Lzr>TW6O~7HqR_uzR}(2Et@Ax+9U!HQGe{{86DehyK}vA|DJ6$NN*Rqv zDJR^&BT`DvFezmwkW%&-q!cTVQc8tMDNBIMek9Cg&k0=iY6-aP_YnIp9w}w7@1*ZK zoP`5E&6M(%TtcoaHw05kUwMQ)O?t!e`+cfkwtzcm$k< z=LD7p)}VjCV+JYZ5uAnp4luy}%My$}3&$g+d>1?z`~h~nvHyN)&{?=ZoU?FWWstH9 zTwfvTF9)u#bIA2IQjAc4b=Q}f`Wr;lU(NM323%had7b(zb2q{D^)0uI(_CK~^*7}D z(x|`Ru`Af=>@ZfR{uX32vJ@*Z8ufQCvyNH7jA!~W?HQf=n}y++faNcXM*aQHvf2`H zeVM7h+SBw4y`K(Ie|3*)EcN$RqSW7tlt%qc-1Rk`97hf%{aZ;CscozGA7r`qNay(K*b?^f^*H3p;B$yEw->Bb>}! zt`A&Iqd1wgJG(o?$z0&x>^|=P%`LfEDTh>2sv~ufhJ-npcfy>^T4?h=(W7%RFQU!6 z=+!xy&AdIlpLu6^zw~bN9`RoE{)sm4Ax>rsUr*m~-!$J6-v-|v-_O2lz6Uid)3F;t;X5SV_z$3Zh%MBJ3Ad z2~&kngl0l{A+I0^9{yMUD8GT9%YVjq;_LDy`RqKyySQJuW87wLAvc!m%{AjHafP^y z9KqSyYwU4$8@r61!VYBHv-Q|AY(6$Ei?Md*SLP??J7yI#hZ)WEVOlY@nfICea8jcf zkL9lAg5`*1yJdxCwq=avQ%ieG14|`KQA=)18VhOh()Z{qa8lbtZ=jdKNo_P8@<*1X z3(+~~)HFr=sYlce>Kt{9`kq=(EvIHv6R4q7Z>k;Dn5s#Yql!>@smzp>(oSlR$y?-Q z@+5hP+(~XAzar<8)5y`}AhH+Pfow+BB`cF<$oI&%$gE@Z{gHf>KQcr}G5aIufIl)sNQvi<3=vXve`JV|l9)fT5AsJYNB+oD$R8PM zhME15)4?D4&2#!ALxdEwKeATXAE^^kmIc-!f8>b-{>a#7*t7kS2?;47e`L~mh~DGU z2q~c+SJH%(HDN+ZsK=F%kdpj7MC);Bgp^m2hiE;nF($rqatJBUpND8YE}f8){5)ig z<4earU_<<0Af&`&Lj+%t4Ust+Y>4C$QpQ+2S*u&$wu)AlcuCwXE)&O!I=wNys0g=& zAB0W9Twu(#6RHdE3h4xuzsvu^@8Fm6;}K)7JfDwG35>Zr+%MdB+*gR+*p{os73Z>Z z9Oq?kvA?jp*j4N-_A_A2HDNzw-(|C~4C`eydgFd(1GA8s2#d*%OarC@^DgryBQT2P zq2(IT8+TdOTE4JMvJAF#MfAqfmi(4X7S5v3kLlm()AT`l8@-aAM^B(bi^+;~Q92Ku zf#ztHa!|LaOVp3lK57fKl3GAbp+-=jQk|*h2EFlZDjSuWvQR4NB>yC@lV`|dq-LYn z7;`hp@#L@s^u`=ydQu<>GDtXy`@{|6B5{&90>;#B#5&?jVgWIO&=-@vh>k={q7hM> zs7#b4ibc^IpW+Wjs7Iq=(Wy~xszYdxHTW0pa+oHVzO^wXkc6*eh)wi zXeas%!Nht1Q&A^BIX!@Pm003;Xg8k|cJm?Pcl2&P9`QTjZeAmPCx17u6Tf43^U=ib z#CP+t#P65c%|{czliJNkh~M#c^U=ibc)R(9h>&7;@J^kOGR!&Oxy^afdC!TtvbajP zK62@Vl%1~AE{%|q(fyvgrn{Ychq|pYD$kQZD*$`XBpcKOV3KG6nJk z3J1yrss`!@G(t+>z_7shz|6p+z}JSw@MPdp;6~uDfIFZQQZmF4QraRy%Ft&JQi4E8 zVG|{!OfnHt?jb_TLLj7cjzdWK)I>l%NC_5S^N+6SNXqKzb|D z{g8Vv)DJ1~FX@ML`XA|sXz9TulpfrON)J{z_o4JaKz#KUE^~UoMWqMZ5MSNrHm3)( zAwAe9otN%QsuV9hxPtiVDZP4n(8AlxJIXuDn^=0#8>I)!PU zwji5{rBNb%8WQPmm@k+KOn;O}mj@4RB$56B66rOjM7kPyX!98!T0N0I0EzSpdXA~z zQQqixFm$BfvB&6lOpf7hC6!3eNHmcaAdwCjiS$L3Nbe@LniA>HP$JziP9mKqK_Yz? z{}Dfo@4>&tH{z@Ddq;nN^)pVKd z9zj=XFvM1Nw{-V&PX$BlZueRDefQt)w9-4$hf*`Cw=@n6v74o%(pBk+gnKf8A-1BY zv8S8oGtVqA#C{Kk*c%>~hxDfR7Vv)Ht>%b6u(qxD&;;ZCq2!`1HzHz>P z!tQY%46zTu5c^NrJ=O=e2ls#>_UGXF;B}KBmN6M(iz{WrhS)YrXOkgzde{)V$z+HX z5gFxM>wN1FYfEc+YfdX=kWuCX8KsR_SX&QYo4qg^6$_?-j$$-oDq56{(Qk6@&^fe$j41RCK+X zz9yrD{%4a*AbU+l(R`|}mO%EJjB?R;*B5Cil$YzsE#>a=U^$f6?w3!3(c(23Mcekh zCZoJ2qeSyU{}W`C$4>-%L3?d`Py1B+H})Ux_w1A-x1*w?jpMaPfrx2_{HHw%Rg~IF zL&RI_qV!e1CY_7oR()#F z;G(dIi;@;`QL+OUualTD`HE7_E_foI&DD` zdtc`_?(1eH+LbH-fm&PVVALU z*e}=#>@c^g-A1i?s!CX&L*^Ag4*gvt)v~RYbvOltOj{J^lj*bSC{0eyNQaTGdYdE8s zIkjE~TN&dOCQu^NT*zukmp5i8t-SaTXOM}fZ!X*F3myk*R zpNN`FJ>{`Mfh2$eX$1;oCZIs(K@`a11_iRFT2F1Heyp}uJE&dNUhq~Ls18#{0TE@g zI$fQuE&w9Rm+C5Y9lVvcsXNu(>H+nLdP4nKJ)>Swuc+x$`fQhN-`l>h4Y4)1m9b^D zJ+=N}J#1ZNooMZDtz#{0O=I-tR5VMFW#8A&}WVmOCfr;!azl;Bh zpUi*CH|Hzy@9=5)r`&z+EVqYS#m(S`K+mo&SDMSsS-Al8?9QT|-CWeO`xtt5Mc8aC z&-$4^p=Wo<)U#_0CbA+X6WK}2Udwt*q-R$POl0qXiA=COrS0?|^f~$n{VkZt7MM(A zm5_-n6CK^N+Xg1GgTl9b-ZxBSd&#XP6WOO^SF$zP zh^$FgAWM+%kU5Q>oq~FHf0%l9-^4MIH74p1RfrFW;zU6r5Ai0Eju64X`Zw;w9bjO+ ziC+T)>(BU6d>_6O-;A%tzrq*ebMepd3HT^{2;L9xiFd}^;2#4gwl-cBuYkXAaAI@f zS@3kY4d-wY{~HTnlEI1n9XPS)u~Ue*v>)4rII%i!X)!h*n}tooCShZ-5!euH09M@I z$ll*R$G**e#%{L@j<+2(99>MixHPbftDRsMS1x83XNkLu+FNHnI!Z@vLTHt7)>ZT>%T*cEiHfgZY@L&Xh1&*v^23 zExJu!9xQCxO%}G}hJ|e!9or_iMOoN(7#6m%Q5Lp$soYcsN}y82SlFW5K5Y zx;n-?RyYnges#!>G_VV=?d%G>@a4|k&WlcmlXc~Gm2)+7ed?O(TIJgBy6keeEU*hN z?XK_c<{s_-0=BODE}WBcN~I+2nI0<5lvcqm{ET#03P@H@F4%?F_Gr)aB+nAhX4r*a z@@UVr)tl2>40hq6XZkDecJEQ|C2wRGUdC73r#;i3`94QmSA7@$AiN7NZtTMQn0Dbu z7KeT25IIwMWnx;BEXYcJTkPVmq6FY|xn-|0W>*S4;aUAXy~ZUbA_{(;CYJn~H6 zhOKL87oIt47v4Om?ZW#9bt=mI;PT*_;O4O3S>J_gTi4JttufLHfTbjwk=9MocHtx7 znVt&I^cPXjbTlLFv7%E^LeI3uNXw&kwp9Zv3X7;HTdZ@e1Fauh%UZKpajQl}*(A;p z2Z=4kieg@o7oEaoVV|&4m@M=anhNEFJOVGc`Rn`OOX(S~nf;VDQ&CdUBrQ`9so$xy)KTg?*vu}2&Fpw;2-OR1W@}I%Q18KJHWO@S zaY~Nb%&rG-?tJj(YMa@fWP4*X`#!1BT(gp?VKbYQ7ibJIl=zhBhBmViZ*G1<+svj! zo7n)`%-+GZ&Fm@s1RmPVevL0ho7w-Ls3@^sljo(P=w6e53l$|XugPmF%4;ghLC0?n zzvDF(r92`%=!DS7zn{hgdrd|8zfDEaEkJtLC7}f4ABz##XlJI5y z5XYC*7x}WjM82%k$d{%1csX;7FKdRp6sRcQ%g5ylFX+p9J5VA}Ay6yOB=9`GtkS^` zgEfNUlTW^c2n+1>1Fb~ZbL?ZGx>E3t*ytSrm=m^;il<^Z#iSit^oMjYIxn4(=IN)Dle$A)rhWn*#8&ES>I-TrHInK_b)i~N^{7fz zN$PDXJC%lFfCu3s?~%WfXUXH_9&!u0np_M#hzY=h_=N02wjvvnHOTU0aq?|42bqBs zNfLMvF2sYlMEpV=CH5FRh%bN#F_9QS3?zCHorqR3Jcz7BT0$Tw;wju&+VT5{2XPMF zS&nurbL??kaY#na(9t={x!AeWdDi*JNxAf#p|@+2>nr3wedHqDS>1Zh@R@s_dxQI^ z`?}ldwn*8e;!-WCois@LTv`D+!!Ob;$tUSKLk&+W&!?X8o`s%`o`atA$bHItvw4en zE1TS>TflvK-h0RE_0ql!zI?vYV4G_0>+aKSQ(DgOBe+lRgKdhI)5&?{qOzVd^pc0m zp`786tmh0qne?af>p4RefBc-`vf(}@11SSp0&fM11U?8<4>Sm9Im4$YXP6ZyXOIF< z19UKDP`6EKIYYJJN5M$WFfP%Y;W2WbnsbK2N-3qhQdOB`?P0BJeb1WKDvQ602gR?& z$zpG@fml+^Dq`Y&;gs;Lum~3NU4*(qaUqL<3lI5o{BC{)KZWmSTFC!pTF7^bS;+4< z7V^DeAz#h3kiQ5E`7L00(-!hwnI>>^Ula^)Hs){36U*T83GASXx?Y z!_9p`xVaZCf71^7Cc3%b0XO$wfZ=Tz-HUERH=rxS&3%44Gc6{%kncvdr0P>u&_X^Z z+}v|;b06JfTthA;HN)Fyq(%mc+}syL3wfJqA%BH9MI0mc65kT*(arrVViGYD8QwY* zIvGg6xi3WIHQn6H=;rKG0eE<#2H+O2*Z@2$$^d-l zA2I;XHyMCW1WyGo1%D5k4Zs>lE+@KM>-WkGzlW1)_|5am4ZkCi;kR+v@S8FjhTp>f zb;GaDL~(?fD8ro#fQj;p^FA<9vbsvT>Kjay?_6gP6D5dnc=Kp>(e$g=OqAD56hcld z=ak=*L+|{dvi{EBCLfT0k*~}5Wse+r=l|Q8C{>hrO`TrJYU)gZrcMi^sq;59b>}B={yNO-IPJsSO8@3i( ziq*gTA2C;%6U?{F3T7rVg6YXLXKFAdnY>I|hG5*5Tb8rXU)f^$(lWy`($dG$#`2M+ zg5^C+4ofP-VtR=_0sWP4=*9Hsbm+^!8eN)xhkldRzWlw^U(~PEY3c~I6Z$JlshQL` zWHD_+HKeLjWvRl@U&#pl6$~t<56M5si{ww_0dfcV4Y{10M@}I}kpsvcCX4C2WF9gL znToWKe-mDVk#&~%fjB_yBy>iWW-%R23?V)tx)N=PX2eHCHKIIGl6aTMN9Z&}2Kp-j z+=V~HZyOdBPqjOtslG+NQ1|q{PmZ}0 z>TS9cIvnRtsA?j2LRaG62{km`3B~K4CcG1>{=#=c?-_SOnt@zvk9Af009AdiK~>KV zRP}q}&*EmFst*=hi64q@0ae|FsOnz}QxH|X9HOdAVXFFYpsLs5buNmFyB?;h_X4WA z))2`64H2EH9%_iRhlYqoRo5CK8dd$rD5`obpsGh2A{td)YluXs>K_7CU2BMhsOmo& zRCTQ(5~8Y?0jhd-L{$$pM53wcp@xW=svg@AF;mse4H1p19%_g@A?`#`)mKGP)%Au* zELB}^i0D*xy&-Zssv#0fRZohG((*aEC>m8gDK3gmRgZ8{dIJ|__A|IBW~zG7$H|#u zxF{M`{du`4$)l<#kBidsALgP&CvDMOlu*+4zr{s~PTDq^lD2rJj@YE_FfgW{KWY2Z zNZQO?l%%~k5iZJIJMPHgDDPd}`XB|%*EMil)b`EvUb8d0|?EKUDhAXqHxT~J4 z8?dRDxOTWsx$e3Cc4crEc57_v!EW>EJd=r7y6gprrHc(>=}m8ZV(A*+PTz4~a#o)@ zn_8pvX7T3-O7DmMdO+#z3Y6YxHuXjSAAXHZjR(w*>W_fZ+X*PWLxIw(v8h9p-k$>( z5vA7!lwLAujl-r+{^>jwa#U-l^H@i9Z>7I747OO4V2d>mwpc5awXnt7q3lr(DJPUu ziq+<{p11C>eqkMIZDp-s&1I#n55?2sc5#6?Tx=^=5etYm(IZ?J4hd_7&xQU%3!$Qr zU$6;2{sw=7-^4HAM*c>X`eV8ltx-{O(rIa$4p5J&KdAGR zMn&03eM!xwCQ`$wK2!&)DOHOqPZg!|QCScbB@jhL*=VAo^d>u!Iu)fXSp-p0(gGC) zBW1##fQqsVQBlSrDoPKcJ<*)d*4iHu?-NCc0*0ND13RMvcE-oZ&UiV2o$(7imWt8} zZ-Re>*TgI1AK)eN_wZ1sxJy*0SlbD71%Hm-DYieOQ#>l%DVE%?s#AP1+$k>L3w4S^ z{+zww&$*8LIht!KudH>7^_@V-HKqA;BAw#Y{v3usC)6n(AE#3sM6RiLo#IJ`Ybw$y z*8DkSowp-St z*45U@C{HW`d7>ZXiK|ea*ibC>%sg=_+v=5=ieG!d3SLtzQj3zk4_(Go~ABS$ZR(&H)75=b*6o0mWrj3v+kV+qv9KHa|2 ze$xKHZgJ#wRCcs?jC3q<>~dUkxE)sK+s>BaA$EBbJuovbPspWb+30Hc3*Wn+_aQcDkjyG+DZeZY0_8HchX7ersS14 zPc~06PjydAPhZbC&ljEzo&%n9p1U5uhx5Maea~CT+r-<|JJdVPyUe@Ud&qmvd)w>r zQoi)Qw|u1_!~fXV%{Rn1*|*TQ&bJFP{42hDkl|BuS~<5|M6M`*B)67($;0Hy@&b94 zyj?ydpOSx-|B`(&;ZNy*)Bm==l)s9tbc}ov45?9yZ?ayXaD7w;-X}P zt>8Ps;=yu8hTksO9kznQg5!eIU@N#ZxGK0QxHGsvcpRmdzXk6GwG3Yg5()=f!Ay`| z=2sGOEc++}VZl5W7R)nY!Mqd}%-U8^Uoc0ug8G74hP4k4TR{=Ff*D~em>X>ciy2$N z8tN2V4_j?pL0jmbc7f@i_JMdx+y?)&!;F7gYt%pO^K(%$aTMnS53=@8yPTbh{%Jpo z`lr?SW6}S#1;YQd7sLOwng==hpH}lANB`669^}wJZJK2L)4r9Af7%YlKW!P~pEkrF zOZuNy_aMLKqPQg5^DL%+L$A*CkNrZ<<16l~>TBZb;v3|f=vx3Di{ySGzviOo&hyt? zl-FF8|2!8ZA9nuG&%8vG%}eA>#Xvu~hpf^WWWHN0z%!D;-C&+WtHlyY|Y zUBeXB4H!%lfXFDj)P3q< z^|<qhI0B+?(P4UjPXafH*K!7=I2p>X=sD4hO0g!Jd|bEZFdqUlfJ zmrj3rQ2+k)XAG>D2f%u{Yt(wVEM5XHj2FOjOvST8?>_3|HRy?n-4FYkf% z@)m48wi^2iTY@dX=3vvY$=En-BsL5ih<$?f!n$G|u{Kx>tO?cttBcjZs$dnd53o{L zG0gKMt-Tl!4f@3p4U#hbK5;Ux|9ht2hA(XT?Sa6cH^^qV-*;73F> z2=P#oCK^;xV|gf_s)Gz3$`s(C%rWs$HX$C$9>hcWK|N{kP%@;HZC9drD1QSFG^0MZf0^dBQ{YoMunBcF*~Ip78%Q9!i-Q9?DPuDjrJn*F2QhJe1cw6vQ}6 z4iDvRwWqC)t&q)z62+a6C=Ro>wpO&}4kwCVK%&@AtSY_@iJ})Jife`GC{g?nC5kdi z6gQ(pv1>R{^q@p>8@B`{iY=0rDBgfXakuH7vo1;$Ga=8yJ&Tqo?ubeht3aZdH!4xw z2Z`dBF^OW~1c~DABof7x;8_TecJelPh5Us)Ony&liQ*UFSr`kR1uao*PJTpIB@-r! ze@1y0))3E56jKwiiQ*aj2mBDe8{dv^z*m9YL{AjQ;h*6Haow{JN)(eyAQnObaXKo2 zm=I1Na8m*?CvE~U6%vS@i6ju~jRZmtClHN|1Y&78fsi19NQV-L>M;q#4=91~#v~9u zpEH42^Na+dWuObJ2#3RxWL98tU{zpqU{~Ns;FrMVz|FvefD}++MQ95?JAv4kWCD@n z1rvyLHraa3y4SkQI@;RNTFqL(Dp;N3MRAw7R2*X%+0%(Z;ihmx*eJ{aBYRt+novkc z3r6-k{7L>>ehEJgjO>m1a{ODo4UFu!k&*pNWMpr{)eIZiZ-S9MWN7RLhQ<%WhDOcE zzK>aN7}+~8^^uW1E5kEE%LB_*FtUG-jO-IFgDhQ;k-Zcc*)v*LOOSp<|3;qzBl}h` zvd=Xc*((@EcGhHM-y3CQ??ioU7}*OLMs_8}$o@4L*=K-}eP{wBdv?Rf9zaI+-@`_B ztu3P&*{2&u_MTxQdnKX_Q8dcPu7Z*M2{N)@2^-mW;G6I@hMR60J{})|55_;id*B`M z)_60#K3)s2f|tij<3(|&-RdalsO9M9nBZ9H(0M57oJE{vOoiCMcq;N%)%ZD*})eajkQ{EiemiZ#SSVj3~R_#Gs)MozBO;N-exIJw4v zldBpY{+oCEsI_r;Uq z7U(k%5nGFu#C*_acB4M?Dq$+>GnYqwW>2`!{2BC_>+&V}>^#G}xL?D4=HAd}uEZ7M zGIE5`XWqsxW2dkK+4gKb)Mrl1VyMsjQ&gY1HuRbEGZ_%^?yg1aGjEUTGgpE>b8b_g z`6r{#Jk!)?E(?9;9H`Iiryfx^sB=_wpSd?8-qobceP(|Y@oocY?lX5Vh<9bk_eibJ zoCb(@DM%lod9tXznvBsLz}~%JZo8nZJ2X&tvlX%&Vop`1lLlts)WW+39BR75-!fl-p=p>P(3eoX(4cqrR|hceH^ zL#b%+P`E^SD4nV1@HLhc4`tOecql{?Jd_E*LmBW49*Q@LhjIkpi-$VMkHa10Aw~!J zE_9GXzU(n!U-sXw^x+QjjASl^D|@*R_Trd-%O6G=T!Lh7lRXHvYP4)V&t#=v)hLxJcHviOV+ z^5R4n!kD759WyG~mA8xz@+k0SSGDE`v#CS8fLK|h4YO%lFq?*0Swp~VsLWmAh*B z0nQ|AEDJ39nM7k{l>)P=b|%q$+1i;zH=E8inN2GgX481AtSK>OQ;n6CnxZM~Op+KY zt8*f(EGKb~h(41nM`x1pL}F&sEQDrCAc@eKB*e-(f{$`6b?kOrhDM>y`Hr(XGzv!= zjlzdO15W2- z3Zyp*i=swho0vx7X=oHah-nlyfJR{t)F_PD2ed}vZT}O0z)uEjfy{^sR5nlzQGxXH z{6ynCza_9caMU=@KZNtVMg_7NRG>(susv!N4u?jeW*>-c6#i~%6l(T?NTbl)r$2@I z^r4ntbe~>t`RRT7<8k}+A z&+OAjT7F6O=|e_%5gFmzBP0B`$Oun7!w5eot`UAJ7~yv&VuWAs+3z_EOTCb0k)5y6{leQi- zX?x0%b^JkS(q4xqtv6~NUmu7l-GPXrH)%unSeKwl``GXIYebaHfxLnD0^0Asen7j& z`UKr$&5XIn`UCE<+;ERYp?j>H!MBYjZM|T#pw^`Q)M(PqMZf!v!5zVU!DGQ+f)|5& zlQz}}AI-qhJL?US(OFL(1559$uVb}M{IfdiIs+>uFtGH_y3W9w_L2;&SJPQ95x2Ac zaty2mj&B|ROPi}_HA+|cxBB<_fAs$wHdoO^l=b2aSim8hr7VvMQ1w0;J zz#m2n_$6ooKZw#hP}Qh1XaTPo9IzOJgSLR53k&#>#sa`QC2>Y~0ZI{!L)xhBAn*kU>-oXArl-8N>u; z0HbFR+V_4agNXg!uMXe)(HX=6$RJk4WDrH@Jal?GI)m6ut)%8tQ>YQtCzO^!)PY;m z5|sIS|4;Hdd4@bj?nZ3fzxOA=_x=Dv&mbBSwFo_fc$>&gB>ug>7Y}uPABVfX zLrh)Y(5ZKH_|$9e`pz(QeKRKL`u--lP}jF`oUX4YPSbba+xuio`dc^r#??c4JN_gt6tkhDbTl-oY zT1!|nSyl0-cuZU;P8UBFn~G({9ANZ$B%Bkz7nTX*g&sl!p|p@)panaBiQmt!=4bGO z_%?iX{yjbukMobYOWZ;38*VN)0*pQl!$zM6>?QUPs~dejVOt@iPcGKRs?0;?3Ue&V z=u-_DeNr(f>hrGGg>81Vog~WJ(~SJS8+j z)-A$p^jS$PCT0_pfrv7g(EbnF5V1y|^f5-C>v&>DpQ?@yVIqnI=i!2I9!{K+tDlE8 zN^Wtm@oDE_jgqUMhZCpdW(ONz=sX;voa|y76&N&}DX;)5{ zM%L=RqxOcjDxpyn@q%U|w?4bO< z_rY5kOVYjO`zy>2DkfI~Z)MvUZ{->ARz8gJRyG80rB2ogk#rCFPx`O;|9O(`f#8YY z=_E+HI!`+Eq-a^&KrqjZ1@qiV>n7_gYkz~Zo5FfW{6X9x&JqWR&BgL!Zjlx3!bM?^ z@Rcx0=q)rB$_lvzR&eoG`9u6VeilEJZ_n4_i}6``innuDxg%lHZWFEo_coV~O98yC zE5O^@%r0gpvi;b$Y;CqQn>QJx-P@LPmP3}Uz}uQ>(KlcpSt_AgLqqyiQB|A!pz%RLTJ3LF^IR-&ERcS zCn^x7h{6VMD!j!~Z9yO6u8yS00u zd%Am-d$0R~`=L99ltC&aRgqdqpGXs=CDK;ugru*rGQk?FlBcPshi9Z`4y>_uo7PzG zc*}e1dpmdscqe)nde?hnol})zjn&CF0M=OZe5-srV2yPlW{p)_ZXtJ*2N_>zx^wCZ ztg+mXONjo={(S!8z(%R-Z{hFa@9!VwpXUF;~x-#|_dz>WbVT>ymJT98baxaw3i!qz`g~EJtpTQ^*Yx%EC*@)#S!CdQV%QDRE6NSBHp&h1M-pz3>PkJOiPB2xsPs@iQ3fj`mGR0n zWwx?VS+1;BHYnSa@0A0}G396Fta4fTO}VZ7r94q2C7`^ak}9XBRMV+h)K<1~wrsW( zw%gWY)-~2C)}GdS)}q#Q)`0k%ct~6=P7(Wvjl|O8n<6g$C7c#^2#bZ$LRX=lP(sKm z5W*w=Jimuu$xr3`0~w_XUx-f+WRwR$M%l-$;bw8exXwUEDZ}OEQgRA=k3AnIqx4~0 zfN7x^n}ZeEAakF&$Q)s|f@wh~qcmlzFvY;M5F(?Tvh1^L1k*x@j8ez)0hkuvv{)@~ zSe*1N`aG?XQP$84!L%@(?ro4!N`h%23z!yC&=Pfzx<>ti$S7-oj50ljj8X{5DCxnp z@CFraT3BnC7Dgb`LL0I%S&OVl>SUBmq>ZFWm5_)B#7#mYqZ}vp8K#9rgl1Y8g-i=w z4AVkFGRhl-j61=Rd<(x0j%3ZW5KTsz9z#ZH4vu7vj8YLVV>ps?;aPDr8O38bl5c<` zIYLI+jU34lG795(%OIm@Ii{J663H<&GRpgL$tZOakWsW8Gr43G{oEFxj1tN*BV-ia zZjz9UqUV^&C8Ov$<_yE4{_}S_LNo;_v1eWDEL2CGg%AZP)LBUS zSr2sOgOEZ+UMHFX?^c`NgxvGu!i}kwz`x@jx2&3ca6RMNg)C(@p7$bUxZc z^X?n&Bkqmv+3un4&%WMr{Xa)UwV3PLxJv zs2kJ?Y8SPdnn{hMdQz>ZI@AY78r4n-4wObc3~AIAj+qYgjsA(FilYRiQPVnX4)jL9 zVn=DzjrJw>Y4%Zeld4q9UKaR;IqYfdHhXj$bpyT z)Jz0QqvC`L{K6-|FGT)jltzuTjm$LaBz!bJ1lmSl;GOZdcngDHSQD>e@e2##dGKs_ zMm#l6;|?6dHB7_;*c0qNb_ctLUBu2{C$Xd00c;=kJ+=kgfUUunV~eqQ*evX8Y!WsW z8-WeM24KCh9$06r1J(v>fi=cH!9K!jVb!t9Kq7b_D~T1uieP^|rTsBO{r6zIh7;s9@Yge_~ znn_#}H64g+jws?<0sU>ggh58Bs@K%fS<^&s8FkitX`D3^^eJ%G%z?9JDV#NHjk9Kl zan>9RpEa>$6jm2?Rez>q@wRxUK}JbykWsP&86{tQ!T6%_#o|lEmyZ7+zI=S;_-gSV z#@C7eD851br}0hVo5#0~ZyVnszEgbH_#W}S;`_!Ah#wR`Bz}1OsQ9t*6XGYuPl=xv zKQn%I{Ji*u@r&b^#V?Ov6~8uqUHr!Q@8Y+{Z;ubgosRo1Zc1FYxH@r#;#_fm`cC@R z`zHIk`|A1L_Qm;v-t*q?z4N_8ysf>Jy?MM2?-S2y&vwsz&rnZWPYq9DPn<`juhR$V zwe;6?Ke`27g)T_P(USYN`?e zw`QU!N^+o{ckTE|}A z{*FBtkXs#g)%MhO$9CTKvkmnuzX5XV1ly1>xwWFL1dvIK zAHRuT!b6RfZTLofbxhB40Q4-o;O+31cw>v)8vABSgL~lQ!*Lx>z95`@58&jx4sWJ2 z#+%7J`L>4NO!JMC?<;H^HWE(0fmk0n`MSW#_ZgggO^lPTwsG=d{+#~G{9C z{u_SHpNT2WG-CQN)0mCS3FZNV2eJps1{w$Y1f~Yo1&#!61(ZOV;M>8P!M4F6!P&v@ zg2#e)f^zUpwjf)XZN~OyC$ZnKyV=w116F6#aD})^Tw|^~H=3KrZQ>4bm$|<4A*2%u2xWzOLK~sCFh-aotQGbMCxz?6Q{kE56SIrO z#L8j=v7OjQ94*ciSBP81gW_57j>w45M6dLgR9N~zswFj%I!gVd(b9BjskBkrD;<|E zN`FWJDPD5R8Rfikak+wAM{X*2kbBF+F)yhlDNpOtUQk7QncLvbnTm7Gcu zrL`yQ1&awm2=7s<-WowvVyB_HJzGG&94?y%cxb< zI_jrtE48Egg*s3jp-xn%s|(cS>N<6+x<@^zo>0%KSJk`fV>O`4YAVg4`Ly&}RxPhq zL@S|vpjFXoX&-BiwN_dOt((?I8>EfU#%oiwS=s{a8*PoYQQNNV(SFj7YNxcb+GXvg z_J{UZV>DhGiktoO(XJi2knro?cF`tk=-%=pXBi^yYdSy@TFG|3dGp z57LL~qxA8>ftsez*5~U>^yT^*eZ9U}->&Zh4%7kth<@DQKwZ?Y>KWr?-xc2;-vZxY zUyB3`S~O`f8MJ8963w8+!%oYQVW%YlPRr1w1u>NtN*T1~q$T3CG$$>{X&ITcgq)UW(t;SY=A;ENXcJCaQpTWdO*SNJ zg(oc;VbWrQNei3Aq-B28q$T9EOgw3MhCiP{n{d+7)S9&XJqGPMY!$W)YvUj8U*iA4 zf8DS6Gccu?hDPzw6k0&FF=Dcg&kz%FCIXMbhyu^OA2E5KFY8gbpYk=$HvBX^Ly#696s@#*-2 zdWm%~YMKs+Pf7X5Hic;KWcB$bhBN{yw@rM}WAX_~Y|+92(bj!74! z-z5f43YVNg&Lh7ICq-?!37izY-yM6n;1254_{?vnRmL|H+P{Yye4%e9)ZkkYHjNRW@y+y?_04qPrM{UGH~1poOrItCX3A)MGhy(}#J=P= z(?|H<`DWUQ_4m*AZ}*?`C)YNw8`U;vqT1$@lW3cdOhMb+o2YGmDBL#B32pNl|G~ET zmH$}VJdM#dFPKc*d{`7GewDUf+XCB=AGKK4%F{3>zPc};kMceCp7MTYqyQRw%Xr`N zrt;qN9QSO56hMDZb5BK29!LQ&Mhakgf)v12BLy%cCI!G4DS(Zxxvr6}uC7Q5;4er4 z9JW#beZwh$)Xq1Ye^FPdW7H061vQ--PIaf6Q?;nlR6Z&lMN*t2lmhrBoC5ebK?>lK z9i;%)TPc9v_V#u&1yIDE%^sTq_};b-tXtDxTECtXOZ;nS&0E#~&^B&x*y{&uo ze)wMP9llrPn0s|o@aN!dxL4!C_v%ErS9h_$vGwB? zc=Wyc2<}z%0*}5|o5b9!kr%jmuZCXWFS=I~zrbI`y&9S;&hZX{xnc!x&hT7u4$Ku> zd#ZZST#=)%(m&CwW9EuNc&<1M=87M=OS^Npoo?23BRp690_KWUU1;}Dy3D!aHfXtj zB?$?QP#0la6v5WXSbH$q}m@BqRG*|TdJxpPyCex7_!z^chWUet1lO_=I zqAUsQ37ikadQnyee+*s<`hyNOJNrKSG24kXy(mZ78!YmoGBeJoxD>%Apas?ffO4fC-$PWQaUSr zm0?QqUK9t=RWhr{4{3T)K2GFCNlY7kpguL|DkRWVkPkkW;e#)&RkVl^Ex>?>QfvdX z-QI;!bd{%`v!0!vg`N;yB{k4hZqkS8b@X&PLRV3u=qg>pbQKZkDkogqT}xaOTzy<7 zUF9to<>H)(uCmjK=qg`2J30|vrLYsxRaoi{6-`(9jH*u|x=LosNy(0fj?0dhp{w+_ zcd|FL*R@x$KcBAB(`M3DDjNH}w`_01tV$)Bs9x|Uas@e`M0AxwWWxPkHZmQ|szP*? z=vmcTVkt3)m_m$&Syf-?2_&`Odof*Q9_;r%V!AVvm^DUDMrSewN(CAOA~_i@;0+cC zRtdHY4hT*Qej7X#ydE@jGUeD$S(KAm#BOI#vUgdT^>TT+vfPVuGE4bwe8QYe3*if4 zq%c!hDeM&fJvo`0awEB&{DnMNo*>VXm&qICUGic1w0uo|AP41mnNrdy*_6aNnMulQ zWvLQkMx0TuDSs$W6;Vm0I@L64LS{q<^;P9$_IMY=CcLe&2}ce3b4G)Hgw>!=6V;#} z7;ez3NjB&uXwaW@?Qku1O|%;H#a&t9pJF!Xzc(86gA+99??8hdZNleKm<8jYGajRt-6 zKjph92VPIILoy9|CW!|99H4q7-=NQIH0VQ{@CTLy?*x7j--~ZIrn;sB4<*XJV%9Q8 zq7r32o|`D+!-=vUNhHcX;W`_MvUSf%l>PjiMA@+<5@kJ&MAmKFnD1trSP|II{MA*IycNR+*=Rt_i1dc-8kzKuzg-AN`<*5BL2Th^P+i+S&R zPIxwXW_kvAT6ijX@_O8!0DX!6fnGsRq2h=)+D)_WYwknt_3oMO!S43%I_{G0 ztZutI;JWHM?Aqj-=Njee=4uT7)WWXx;7@((yy86K+~Qp1oapT5{LER`S;lF$1)fsZ zz@NI4T1la{Ko6<~v<2Qb{HY|xJN|H-a~uSJ>Nk$*j**UDj?Ww)J1RTgHTg4t(>BG`@MF+X8tFe=0@30lcBV68TdX8N8uU25-ppr`9JT$>$tIM#A)` zqHmrj@XdoZyuTX$)S(RO)<^G5hgv(+N3b)^8Y~@b5bS2`Om_v(7(3I<*3NV=>`d1g zJ5xVvJ5$7zNVqfo zE7_gt1aB8_U2idO8n5KJ=GpH_nu$Jw{+zB$m!LD#82#9N*1g-k+#O+}r*oU;`F*Zc zu4%4l^StW3?>yuD!D+VayE`N1d4)pe`R6gwe{rCe{X)lAM$5jrqqd{0qp;&G!wl!Q z-?5*yAF^+^ueQ&#PqYsPGhA!?$M!1rQuh4zl$hs{87_w{oy}=`MkdEZ??ZMXTNzXN ziexFWF!^%k`9?%tq8d?-C`l9{@(@{xbc83$3>RUdN6hnPKc+(x{g^L|e$3wBd8;2& z3i>ghhx;+tjDAcut`t{?Ys(Gfka>PL_bc~1Cvh~Nga5x{p1%uCG9Jh(4iz=Y{&n-b zxsgf-Rz!0ng|ffMikLY2Thhq>MmAC}oBi#PMD{nbk$O?~w@x_w`^?TnWq)HgQZJYN zP4_plzi1-G#vf z8anS+htK;muG}uKE8%(H%vs%89Ja7-*uo|}?;BBws*;290afLxlF!5!jcP2e zhQ{JA{B54)Z9+z&uuwj#vA7Nzi@ylB1V%_DzA5Gsi;GpohDKv?tkqaN42{L##h~Sn zD=L+f>PXFu#^P9Mru2;z-B^4>rlGNzPc9)>g2rMqXe{=z8jCCC%~oUa7Bm(G@W-LX zVlJhq^1jtrY!CjpLCP3qsxnVmZjlsEDCZT_SPVop77M8F8jZ!eY9kdj7JFKa#Tmeq zK#j$1>OS?bdP+T~UQ>Tp5mQ1@F)g;SSXPV7f&4HB`rfn16FmpIMIWKp(=+IVbD*v6 zg>JJEQO=#$jT#Y=IZz*0Dx=0GQ%p*c{(MnvK{P?1D)pgE4%IZ(nz#PS3@>K8X6 zOtMO(5uqiRn68A0so9A5_s@Zj!yM>&Bt_C9DVlC(M2;}s%+alcXp&;6fs`_mB5Ec4 z>m4}ljknpwvDz+7R3C|<?ZaId!1#&yoh$j_wdT7@8O)r_i$^z4?m7yz;EIY@E7=pyvloo>_Ty& zn$Scrc@fKi7jekoMTmk!%pfM_MeG$%h{^FHzLMs{rfs`)P>S#(Qp;%5_P$(Q4)G$! z%87Xqs%%pbStY+xTq&n~s35OjC#8=v6gF)$lts#F#UzdXsvtId)~0Q%K~`yI zkX1s-F2rVU>8b3=2W!)A{qtJHIsa%VHx?AH>o*^9U`M6uZy!>kms+3P)r z&5p<_1*r4}oBfXzu-T7WY<4s&?PKp?Z)~q=B)hU(Z1z8GH*IGUu-UsCZ1$QlYo9dvMEau*LZ*{ymiwm<^u)?+I-hV$B9G z{`ahpF&q55|2@%+74x2%n4n9B(pAy9$VYxVlZUCoe8vo87BRb-3rvuS(0}I#wi^~J zME`x?*ieiME)Aj$#p58(W@byUb)YRim^JCYS6H;6c#A7;Z758OmARpC^4VZR@gd)W z@5zsWRu`iGp0((|S%LmrC5rz09ngQzzJUIFIT`xzL}{+HO4=$#(|_aSta2f_v|LsG z7^v4t(|=KelrX5*k+)ie{+rNZg<4$^i&ajwutoo^Z_$7Iq=5cQXl7eHIg1r)b&ZBr z*EDE#EjC(Ro145&Pe~ z5BE!&M9JyoT=F||Ik}dV92xSQe(3UThGK z2Zjm9Wevh{MuTuHl7Eu7$qVEOAX@Gq5#e|?5ROM!gyY6!U9yTrIL<=82}H|hgaAa# zgv_yp26Jqr!5r&kF~@2U6^QqUw=L$FFN!(#yTKg$1wV@K$9Lgd@OAhKd@+ugV-pfE z#~R}G5-`V7YI*PHpXJ}?KkH|V++;1L6EhZallz(Lkef^!C>E$2=oAn%-m!l$W7KUa+5>FDdJ*rgSZc@bjY);h?JB; z$|seSs)Cj7GcauplO{_Gq_xsc>5yfmlfzcJGI9;D(zO9A-JlpN9m-AKgWM#t(!Hs? zWqi$*S85toIx{zETInLDEo7y80#>?b3bN8=jIwW6?g=<`pPp9FtY_Er=!Num^pZOAEF(+%SH9#7t>&$}E$Y@q zhSt!n+c$|@ceruuzVFTn&Eez>t?1T07QS`cKj+qMo#d^%@^9X{_7~o|#i2PIed{7a ztJxe*>8%?*Pl?>RgN^3!i*DU}R&zL-nUL_-?QArMqi@|}xXDb&geTn`M$806TS>Y( zJjrSf4+uAh^Z2Xz+xy4(SNIS3Z~No@Z!u+V6kBBV29wa;Jo0L;ECYxK`oeuEzDMBTd;lE$?OVtFMF1K#6DxwafP`m zTvP4~ZY;Ne+sqx|u5x~k;4|_?_)2^uz6(E$pTV!?nyxj&HFPM^Ztr*U6}WO4)gxu@>f78MDzZ=^3U=) z`Ih_`=KZM@H}r%<^Zt5DQ>DGq1Lpmsp(l*y{Tq~>%1;WK_uo(+z`S1pLLm)3;p{4! z_kW;PRn2*SM`PYU5(tGepeJn3`}eAc)RWe{|FIf`d4DRH_xpfQm<@Wuh)`J8>IpZ| zS{sDIKH8VsNazVqg`V(2qbIz{>Iwg>{i2=Iu4uQcp0J>4&=a=nH1vcsKuOGB~@GyO}(G#8yJ>dn=6J7y5;SEMlc(>6LKB}Jx z_k?ficlDfcSlnITLEm!UXkU9@HD6wz!)PQSE@>a&lD-d(q&J?!B^@8dB@KkRq=O7D zY4I?Z^q|2d9RZD`PoK*r&GQ^CDS9Ii#v36yE-88=aK;-U!X+JUa7jN6b4lY;z$Ja> zxm;58M(9s={YSW@=#8)*UunG&5_3tDek0Jh9Z!X;n1C_ZpV&R@Hg*-efStxpU`Mc@ zu)WyM82-vkY$`Sp8w326!B~IbuXG3gN_(s|)*SdN4X}E^U#W&w0{%*AtOWKBRv3F? z@K@>pf8{HKzw*FO0)M3v)0!E=EMUH8&M^$*4&)D14YUFN%G|)#z%RgG!NUBNF=75n zD&ViY%hqDs0)J&X@K=6fFB$xm%u)Q6rBVEqw}8J=oo~kX;79RufWPtsf0{S>D_MZQ zQt3JTl~TZ8X&l90`992FA*9q&P6_c>>H&YHYm}#Fzhv@P_$W_L6&dkYI$Qh|Gf`sl zSMGqP=f(ULbGvTxR~~_(A$}^wVF=UpZ>Ao|59P#HWzIGBU1BT!px-aq+&J zzWu(Xz7f99e3gBS($ft7(*7p?0scAu9scwFpg)dzo2kQeVa78nnFGvCMq$ziiU&RlbP0?L zd=uCgxD*Hm+`+uTios^VzQL)%HNl^PSAxNylg-6`z<$DZWk<6M*e&dF_BJc9G?$wz z!`0_L=Z0`IxHaJBKFdAeG;nk00XKI&zAfLMp9F61E#T(9%>T*9^KszjE(LDx=0bO2 zxG){u+}nkt!X@FMfZW`f#lm7au`al|dx*otsp1lG6S%p50XO#(Q5Bt1Mk&99+}sVp z&D~2HE=`dZO5cJ<^{{kSx-I=>xVh8HIpw!ydZp4L5f`1-ZFrDNB@)oBOnKHOkGMI+2^ZJ#=FFsl(K9>eniAbFWo5t06b{ zW%ai46(p+hYRJu1XBw$TzJl_?R}h+P zm|sD)_4@j!dNaMX-d^vl_t1Om1N0&KNPVn6N&i}(sn63F>EGz9^mY0seVhKhzE}TA zKdc|qPwA)i^ZFJ2hMpx(^IiAt^DXub^R@O>^yTp3zI)!Ez2AB#dwY04_LlHw@T#6$ zo@=TG`Hy^~%{kEXlO_38KMth9~(%YDK9gL{>Gio2h?mAi)f z9d|}I=Kj-l!L{GD)-}U5)YZ||z*W|j&-JEDcRq5ScmCwu;GF9mCEZ$ zIyLGMb%{DmZKak{Q>ejI7pe(WohnJ?qTZxZQHzSF)I$h2SChuXiee`f#0UJcA21%XWKwPSYPhRh$o+78&Z zgZX12m_J6@`rEqLTG<-ds@uxgirR7knbr+tTAqAN-Xf9t<41BExfaYHGr{~ZjOLss5k4D7yp)mnmvFvxhx4V4alVAew2|`#k!jKS@&>M8h)nw! z`vcAwM5aaO%V8|`d_laFr4}#cRrk6Jq_Ee0{2%Cb$MRA_z3#-k6x8cZ$V+*Culv7) zm-0A;ycEQkjOL}7jLFbeJ*B)9#F%`|ONlj}NAf5CYrK@eYhH@7IQ#E6(eLsv{j6d5l>lU#L>?oBZjt$h>Td$ zAS2ohGU8Q(jJPR=j95E{jA(8ZlO`iZwu*_#h@tsr(qu#zkP)RY8PQ}nY$hV}&E&|4 znG7-_4rD|whKv~6DkeupjLbJnr+BMaFqrbKVmS`AY=?8RxRkYQ^9rSfT0%>!kG=}} z=&>!^3gSm%YcaW&ZNWq>+x6j=?cd!hR#Iv!jg-%nu1bGpgz{CAeRK)>=>No4ab}da zA+l9W?c=-`y}N+zFx1<|Tg98t>-3szhXufPXy^IRQ^b?nBUx;RX~1@9Nmr!{(Wz<0 zeaC&=y~RD>J<5&P4j;I4yFG5vbvw*<=nZU#8m@O;Z@C;U7T69a!fc1nf$dNs%yzg9 zY=^znw+6et5A_-K5wIN!huIF7fbFo;u^QOzV;%jVvEIm09XO=<92tN^D%&61ui1aG z{|FpX#BLvBH`xw#47NiqdpcmZhd89iY(&hwmK%yOfaiS2Bi$EMw#BN6%(h$2n#33~s>u8&hkll_rq#xt8 zaFg9G_|r1Q!IIL$>a^cw;+f2W_kjL@I_;|hKLxG@_<%2n{%x&*{t(&Wd%`>XaqMEC zKb&HJ2l|7L%f}`Bw>{?Kxzv1qzARs#@4ye_C-ckr?R=!uj{a@6llZr30xiBJ78TLI ztxfpfwprXSqE7o$(d@LF|F%YkC1s?9I_)p}Z@Uik2iBlJq*crv{)_%?_kjKo{cn3m zMLYc3>L+RowS)S1I_Qas9T@(b8aHbmJ?LJh~1GB?=-%*`nY>?SY6+^lHXP5%AN%_(?orZY2+ zS;73o++buTUEtk7y(o5``4+4gY#QtnoRS1PZxpcewy?+8TQCiBbGf+pxsSLG++c1x z?8NtRXSn;E3e%w6Fb%59f5!LYC&DynGfaan@sD|(_rWx%Bus;v3EhNY!Zer$Z4-{b zPCPUXDkPSLop?*JyJ+sjH^MaN6ikEu4DZCzH0TqU2K9{EiKA)IE$N9d4N4>Dkc%4A zpoTCF>JHPOaq&5W7`z3462UhM|cprJ4gnrcjg zUi=m;lq5SZmiPbAa|$w=k#DgG?;o)%n?|uKQ_lPM1MfeUU0K$d-{AfGE#7~KU5R-A zDB&F9a)o&RGaREFy&Y{G3E7pgynmE%Zeo8qb|vC+ne56C@Bii4l@Z?mrdP=Oug7#_ zCNis;L(J`%g!2kWI9~~{0gsh%?jQU*xHfnocs0ld-E3~QEZdOn#*SeZvfJ1b>>XBO zJzO5{1MXw4BR790+$I@Q(-27rO-=uRZzhu@lsXYf z2u)4JMS}kbNbrTjB=}1}g5PP8 z;QJ*Y!J99z2njy&0!x|%zX?e2vkek_^b72HB>1W1XoIfRo@_?eC##cX$#=;DPg~`HV;XC1gkv~S3;dCOhRedNn6+4TA zfRHj@LY-;e=hWU#08PBT1A9Ig~%HX626u$fKhODJSJi^4%m2 zHYk7GTN$E^QxfKn@5JPfb4BHko2s9w32jvy)t%~(>QVJqaHrl-?-`b1O%3Ibb7}>& zkX2%Wx2w0FMM$~sL5=x|p6;Fop7%UiJecPJ{R_Q~o=-;zDY!vMiEhjnNv1K6xaFuZ ze>RGc5^BsNZn@c*-%Ks0zM=+E9jO;J=Ia0y1phmP6l4(o_Y+c(LAaUNRU9mSB`y@#i+i9Eb|uCj zT=}I9!qeo%^0)F1`6t65{JZRz6{``JPkHyH8ey@7l-NetY^xC#`4^atFy3l}r3UsQ z`WK{}kYd^q|MP^DHyrDfN}+N(ZH<@})9X`5N55D=k{Y zYeI@i#0s7F|Jy{Y*MyYk{pMd2Qj&Mxy(XmeXI~RiUK3I_+g}q>UK3JksP)yRK!8AB zy+hP7;8L8eA};8rsIT7Fgp{+ueR#FZtk;B;T4M94@8Q>kl-Gn5OSaR=bi!l^>$(YI+K9EUdiCEW3In|zkb-c8TjiHoP90+dR`}T zP9gsKu^9e(E#R+5oKwm1*Hb$}{PklNe|@TbgvDR~Fd6>(I^eG(=hPruh>B9qhMZHG zY#tlpuSc9y&*!gaAyboxzb;t(^)tjVVn6Xcv57F9Q(qB?zut>L{PiY8V*WZsM4VGM z@Cz1yJ@k)3E%0eLYIqI7`+;G*6BxEl=TuF+GF}!hg};Lr#B<}n`%^L5m~u>WW*{?% z*~a|FJYgJxJb{XV7J-3*nSo7#!ExN6Znrp&=hf>`97m@X2ffbhT0ZD?meR^;Rkhk$ z1Ffmn#^`nS)doYaa{}}_XG5=Zxwcl@r0vl5Y6mpb>-72j6JRRb>byu-ad>pS16@ zZvqDDbZ|SHR{Praa$vR330C{)hW2i7J0mX2cw00V1=**vfYlyxQJ#_!`_x8qIauwd zfYp8=xSbT=W;@uJg5%0!;)xHnWg$OmYD-rJ#?-B)xoCLDkyTEF1 zCK%0zc0#NDJbXHitoB2}YTpyA_96RJt+3TTL{aEyQ50hBQzk_r);^V(qF~ym5Jdsm zr=lqetNu1c;X;_Afb3HyMIo_$3Q-jD8We>F21Q}0MNxRMeJYX|2~iXh+oxK;&^~2S z6mqLYleJHo>ET$4LbQF#q$m{A-cQ0lH8je$xYDpKey{xyV_STnMN<^KKvBpPLs39} zn<~H-G26t_NI1p>%IfGZrYez zcTY06ZZsDqbnEUS(XBfVZr#zwts9-ALAP#NxOGFlfy7*t(5>4weCsAhBTI^lvILUM z=++$*b?dgoL%o4=_eVJ?dLFK|(&{}*sk=02B;Qbqayn~QQJhKphn2Y&P| z@eTL2@l^ui0O7muJ?35Ko#O53{lr_!o6)O#?s$%PzV%G;^!7CNl=bBB*gQ|@v-B={ z2|b4HN;jZO)7fb|{nUNYAP!7*_jk7r69=BSF1mhlee0U#8s_Tc`ovYvmEV=x74LlP zyx=_G+~}O=9P8}mZ0W4!EalAQ^f`6vF?E?bLT#g#QB$cQ&(Fp#C2$9pwMzAlc5&S!TElJ|QR3N9B z!~xU@PL4Q`-XadX0aTP|;(*x*K9ZmjoE&kW9Z*r4VF`%?Au5X7U)W#A-_<|K|E>R+ zA5l?qSyYty%+44p%3zC%@&KqPS%Rg4^@Cl4V}gr=JA=Ok9|lvg87(TxAfTeGwWufr zmzgWZeaN-q`f?MwrQCMz1b2($I0qj~MfujCqWsPaJS8NgqHGlQ3#Wy<0xJ+=S}~7k zQc*gBVQm5!*4BuKigHoBFY;nSDhl%K%rQJWh>CJmdMNP{Ci~>K8*aLBG1k& z!?P1>So=eL0){nJ#erXnJUb>8rBoCZrHy7%Q3h+HfM5DG@JkmN{L=5>J3XaTl%jeG z{e8W>UPZ5|*V8}Io9Hd|wt7dso8C)*^;DE>@wwvj#TSe(5??I7M11M^0dbAuO2(y) z<9!!=JA89|{e6vn@B1?OH1AFCPu}I;vEEMJ+TNnxI4|$H;`zbzjc2T-W%_R zcfecYP4NbJ9lSbT5q}>qju*l6!S_oRJRR=Co$&qg43jYqdx|~6e#dTNm$7r$uh=o{ z5cVUs8{3Y3hpod_Vau?E*c@y+HW?d_jlzaugRs6>Ppm7}5o?RJ!kS{AV)d~)*oRmZ ztOE7{_8wLoW1pt>7x#bS@9m%N-|YX*|Cis*6l7`u<$u&GrTm-LyTp|LR#BAy^9JRg zPC)rz8m9aUg8h|H{@;|d$%SJm|6`s*`G1v}&V-czix%ZSl<7o1?c^x`{WbLcGfA7S zncqL_v@IH%XdKdxYrkn1v}@WO>-$I2(Dx5zeg9+wE@VN23t2|5U~nNn(i`ec^;UX2 zy_4P@h$#K_!TJawqD<7M0uf~{5K)!^5#?JTqHNW70ug1uen|h>BBET@)5nRvOTJyc zdA>ouX1))6Z~5ZAx4j3wtGwe4Q{_8gsuT@V;u$y;T-m-U@m(%%3O8|OqJ`C zG*!mi{r1~oQ{~(gn<_`x`r1M{?9x%DN|tO}O7GNu}P1#=T1a=wwJ^L$rkJZ@J zTmh~E_bJzv8_CV(HgE^IOWYGK6`z(b$d~6o;XCq!`KkPJekXsNzs~!4Oh_x_7s?2A zh1NnZVYDz?SR?EbP6*e8CxR|`#BAa_VkPlo@iVcvI7*x$E*H0m2gEbtZP72riykS9 zR7ff#)sz}bpG$qEQPMPNiL^o5BOQ}2NWV*rq)RS2gPccxSFRw}mYc}!|3F>rpzWR;2PTi{RQ4gvo)U)bU^^W>T4XCpEhUU<`T6!(3 zmPae1mC!!WDr+^h`dVYHmDWM)ruEhaX(P08+7xZ3wm@5^t+hfK-|j!>5BR-I5hig5wr*4hmU%@yl+xi2>>}vE9twA0 zb3zBUMxqYv1A~Z`N&LGV*fS~az#=Ymz~DlsRrIx{k?xKV`u>T$&N*XO` zF7(UrP*@E2s#E3fp9^LF;u@xJX%?G-#%JwJL@c*c9W8Mks~&l{fm^eK8P zJ&ztvccAOg#pz6RD*BPzyp<=qd$~ima=hz->x|31l?S=nx$3#zH+-Us^B(x4_c_-( zXE{eWyMaHtnlp4O->1$|=vH1tO`--;pHrVwRp3_6PI;+#$6w$RJ>}SI+{%+2Upl%t zkU#nZ@JDBH&<^ufJ_E1*?eOY1Z)NoANB-!N;E&E^r|oapL$Ch*wyp5$pAWD8*ju?U z_@mQ;KN`LIBeybo^)G@~|9IooAKQ+~NoFLy#;cz-Uj5Ox@;631YCN=~(5wG*>(w8* zmESV_(Kg~4y!sjA)qgdKSAWvCvia(d_h*lhWPZ8X*u1m^+uvOWo98pZ(L&SlQ682Z@uJ1(-geBgQ-uB)a-hy7*8}MB4?Dj17jPi8! z)bdTdy#vLySw{ScX@X{x6iG(es}%i z+UZ*6`pVVM)!J3dRnnE+<#GwmJI-I6yPPYX)0{(`ot>XLD?5uiGdmqlp1Mn&rhcH- zQ}e0uR6nX6^)XeEdYgKSa#O0~vEz#4xMP=Ntz({Jykmf)qoaxALq};x0Y^rM)1lg* z*l*Z>wf|(_VqamOWgllBXzyZgVXtSeXfJNhW6xlB+I1Ua``vcYcHFklw%NAAHrF=E zHq6%B*1?ASr2DAz}})g;+~0BjyrQiE+eGq94(XXiu~t8Uj_Q z3h@C@g$fh7i7Z4KpbC+Mjtf8)dVt@?FXLzM6Zj!~AHD^G60n4v55(qMRvMNNKUhMtTb2+r-*S|_VdPtKge@UobE~*LmLj80tI8U4;4idYG&G27|CUA8N6S&O( zN;H8>e*uB(Bc?kuiCM!OX6`ULlPORN_*&h8ueCC;KX5g`1-!um!77F$YntWA;=qxW zhb_l`%64bRvWtMPb&|acd@V1Rmn+LP;5u=`fM)kCx1T%DJu>)O`3$~RdxNjFl;6f5 z<*)L8@oxyJg**n$u7yRjTM0C~pM@*JV?h<%24AbZL9_cp93f5kOLRIq42CQKB7Lh>6n9V4_TrXUWUt4e~DeuzVVrC=Y;%5-(FR zOq2-CZc>soJCli$CJ_^*gTX`@4osA3>O2)OQMRbN)dT8r^^AH2NYaRjBB{?*yXMi- zX>Vz{wZd9)4P}ndSE3 z%yJ+>X1TJJS$+zcX1TxRkbfL@$oB`Q406cd4d~#MK@Ry2!QtSPF&*+6IOL14 z)!3G7KWIp^iwe0#B|qgr%W?&$_$Vq4*3((WpK){QBIkNLw>kC*>cM4 zgY0p{DHH3EM@|{!kRNS1O2|47WoicwKPMMHHKAVv} zMoyW~cZkbtI^-87;gFwhIONg2kcL*>zgzc0tV8~e>!fRkYpH9Z3pwP`y^z(o7jDD7 z@G2bgjT|-LUdRt*#>l;}-~K8Zl4`OJ`7g*0WOMRkvIbd>EDl_t>|{E4L*ej-Vu%OE z8w%YE<{Jv#3sZ@)@P_JZyrE1oWAwd%-cSU*p(13)Gx$H{kpGZx$@k*N^7Hr&zy&(T z-{)oCEhOcTKP&tpATCgPF+XsDY62Iii}0L=?mY`W?7HicBW(lD4$CK;x6)0=+tiyh%h!>yJO@0hfCkjV^NFXl z=PeKJc}V|CZ>JZ~Bk7KGJ-Q^Fg(hB#sHnXrDiWoLqJ&8U@)CBKcS*(;>Mm@d<}o{% zGt5)Q8ORr?9B38zGB7)^IdC#?Kk!B{bFgIaqhROYsNkaDj^MAs2f=5-4D37Xhin^m zAUlm+!~V!#V4tu!mx+6atIoCHdUF%FCEPad7{g~A5mN8vZ&jt~@ZF%4u{N{ZFRMq)>CfH+>93t5(( z;!*K}cu(X+TzXT=A-yA2km^b;q%P7x$g<2fvMfJJry$GnK;j_F;+3<=1&l1qM{*0f zliW`pDNm8-%d3sf$#MAtbWWZ?=j2}@q7+xlsnt}}IYC*LUXW!O1zDDvMwTVEbAqxg ztdV7L8d;X?VEF0ct!ojmu6gzY0Sj$jO#)VA^BN&wVFm$fw|lvr4~@tEscPv$(N&4H2-C-@N_;o7W9VZeE|k=Jif^^ExlZo7a(1o7Y$Z zR%FKeA_7**H?NJ7*}R&+d9-) zIC4AEI&4N?3Q<8{6H#6hQIJEjES&qML(+Wjk1`yRq4)ki^{{%%a!CFO=f0wb-uq_P zF#5gkw%+@Tl6ddWFy8ys=_1y9|0K+T7P@2K`*&mB`!%iiKJR>0@BPOAw)cMQ-eJ=} zzIPbGEN1pFml&4u1quf~473Xjw>Y4G0tYmEuuQOFuzPSka6tD2&jAON01jwLwl3R& z9m3864(Mwl%4;IZf96JbO+OJJaF&@g7BdY)NM3foYdGAhd(uOIsDH;b&(d+a< zdM!Pb?gzy6%5(ubj+TJ9{@IXgH_!&G`F=?qf0DAO=Cn|if|Dby5ofb%A?VJe!>P{J176#aul&YMGI zbW`-jhN*MJKWmsmP0`1G2a}hn%Cu!tMrubdG?UbhUT7uQI&6FEh4yl!b~KSa%irTA z-epW=s|bw*lhnQ>hSZ+kAhn~3?5iiWua&pS`;Ccg(xmnmO=NY&uKLuB>Z>EQhy2r> zv@f*&+7N9tG_9sV(`qp^t=4IqwVg)O3iTNhI^A-69o{FN)1K`ffbg^4K0p|eQbAexz~$6<#~Ny*GqeG%o*IV7EtZh}KcmTa==&?zIMOjR3j=nRT+ z=!A$Unrv6zRNhkZE5()aN>Z7sEy~^`GF6#le2UEspCaNXAcxKz%cmHdsd^C+rJdF} zkxwzgPdFUKPk5M!h>|&mh*D7>>1*q&;>+!``5t;tcsGD!y_dJ4_dRcBZ@lNO=cs3$ z=W9fi+%?_rx-+{8 z_g}6{t^=<1uGy~PuFkH8uJWz|t~9P^&OesjqSJ8lr2U5wc* zh~J4TM5OV&(r7$Sg2wY8qw(B^XiP*mp0g7vajeh5zYaH^O~-n3%dw6qVIc={))zX~ ze=;2F{rt21+klDk`ak`D`#)Vxucd$G>*lNLD+(^vfcG4{bmv(vRdnx~Oq6*sOqAGp(|E+Ua-Hb`VQ3=$c7=^_#tdg&H)rgsv~fc4TvB(jt- zQB0TW^Y7i~F;ONYAd$tsbT5;?BzWm2zIR{5L_uyLL?ZipOqA$*H$)~KfnJ&e@Fi~|0@4se{%HFN`I4HiUGa!?f+qVX~eDbkOf~IMhZr5o&wVpxGs^`-4>qYhAdTE1-@}XW=Z=g5UTj-zZpX*)q zo(2_Vm_AycpikDP>vQx4`ci#`zEqoxu)OJf7c)Af9g;5pf2c& z9ZgI8a3dK3&9{W!C*89vC&WmjENlg}Bsel+$wEqO@o1Kp7tfAo!qea$Xfxxu4sGTjw3#13oB29+3EIr3uot~>24a1%9#|Kw z1NIr#0&9YOf_;S5#;RkLvGQ0MtRz+p3qF0*|E~XIe=q+u|9Adh{ZIT(CO=c1Y0r#g zmN0vn%M8!N1&Rb}208>r1QrIq51a`+3D|=VX!boSSoB54hrXldxFVB$uGWdIPOrQ^D9VnuCp9>4@F6| zOX;LMQgI16?pjMdq#@EIX`ZxN+AbZGev@uUk0nVW

    X@f!rDrode}DQHjn|@?}VL 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�~t@C3uK4$TN<>L+r&p-iCX; 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 (*}wI#G8n z*)s)|x`gbx0-mmcr|ZFZ6Fl7tQ+I&sF8m66;N{0ufd|n&hnX23;gZlXwr`Jcd*XoS zQI+BuZz~r(k2{B{aCZ^;bUs%KX2ISmpg)!fJe*(qgL+T2P#3h2sMjzea47YLsMorv z*XmRpmC-_vQ*T)6)r}UCdV_PwXxD4R-yiUlcam?chT47{EcuOHs`hGMVQ_dhKEj9}#>)lYfKevi%U+;#d6O}UxqVis%@;}I^N5J_wIG-Zdo~J(f zfu80yesY(;1rMv$p6a&X;Kg9QlAXn6T(evVx98C1Or%m7Po*+~p3OiIj|TCs#Oe0L z>2Tt7Q?D2IS^SDMh|^CKrz_A8D1$$gfBX&Aln>T+RMT(F%Wj~WE~A<*pqdJM`7MX} zR-F7B@jR~q>*c84#nhJbsV!&Itr3U$WU$s3#Nvq2Lx|CGK`aK%8wJu`LAoPZHiFpP z29#TYa0?=JQzCU^v{NIljR?1!V%m=lddgOgUAmX(f4;`dpgWnjKUj~XTQJeYI@ODH zI+aK#2sHwYDGJ>_oi*;GlR7KFPLZ7+@4w$;2-N3|JJCH1_JJTuX z!HeN(pQHaiz!VefIk0*@yj~2eAACn{51c+g20ly;`ZHeWihsvbSfw(Q<+X>QXS89E{@(@f4ZhU=^}K3)q-^kSlx&U$A|S3 z9Z*06X>d=@LKjZ+GY34o|L^fdrS7g?DN@o zvPAN7`rDm)SGy2kc+lf3oM= zAIW_tw|;I|Zr9vFxf64fbKl9$%srUEbn~Y&w2K|l8y?F8jcW0OGigXZ^v-QB*$FGGRH>8`;LQ-la7myn-069gtNT! z8E0K*BWJj?le4#Tm^0ov!@1D8+PTS@<@|^93+FlKRp)J|!x`)>A~o;+pMR_li-Sgc`-D}+G?)Tgux(~RIx=*^#xi7h|xo^93+-`TUQQCOIsBBa> z>KHE=jg02Tt40T-tI^YlHHH`?jd){hOxu=(AaMrHa<7LGQKe` z8dr?##%<%Ck!R!^CGtzn^UpfCz<^|6B<^|3c`Qb$_aO%sia)C1mWvVZ5zKbf= z7dStJ6LNv`7<%SG7dZ9h*V0sra)GlFwPN7qSGmC1f?TIBzgibKqs=L&Y{|$4&cMsB zvtfl?eq97Btjn+KP&CC|ewFKrhlzc1`Bh)wJVVa&U4H$~7dUOIgx}@YvV|_cRw=mr zT2s|he^GT*T~$v#uj;D?DnvC@FRDiBWfiKLsAj6UYN=jPVJcj;R&7*U^_q%M?NtZW zQN6A@sV=Ikid5ZH4;7_)s$N`nj`7}h?ym+E+;-NNo#Xyrx1IH6XWwmSx$JD+c9zS| z`nI!NcGkC@-|^mdPBU*iuk+q^-e}%-{=0eGd9!)jIm5i|yshB2^Y((<&hHo8cHULw zw)5}3>>PO8SuQ*KZad3mXMNlGOC|3F@1*&@Qu0pmzBb=!CGU*+&MJA|nD3mDciw#T zR(Th^?>i;$qW68Tp)eD_u1m#vDv997)2tKwd+D*XNp Da9y4- literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-57-39.wav b/Content/SoundEffects/D360-57-39.wav new file mode 100644 index 0000000000000000000000000000000000000000..03acc374cfe6d3c433ebe72395a7704e58deb9cf GIT binary patch literal 93226 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-58-3A.wav b/Content/SoundEffects/D360-58-3A.wav new file mode 100644 index 0000000000000000000000000000000000000000..8c1c7c6e32e16cdc49ecdfe67bbf07ed3e9582b0 GIT binary patch literal 59588 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-59-3B.wav b/Content/SoundEffects/D360-59-3B.wav new file mode 100644 index 0000000000000000000000000000000000000000..7ceee7f3c4d9b16c301a50190c6f6918df546498 GIT binary patch literal 98054 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 BxO@Nr literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-60-3C.wav b/Content/SoundEffects/D360-60-3C.wav new file mode 100644 index 0000000000000000000000000000000000000000..9ee8923c09c880a67d8220c7a188748adac8a66a GIT binary patch literal 30544 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

    sdIiFlYt|-@*n}L4u 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-63-3F.wav b/Content/SoundEffects/D360-63-3F.wav new file mode 100644 index 0000000000000000000000000000000000000000..82e7115269272e291a7d685ddbe85453b10642be GIT binary patch literal 44930 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 IM5(Kch7xa3 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

    LvJ;eD>CycYFkC0P}zE^EkI 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

    Th#_i&>`yHvY|pKutX(r> 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D368-16-10.wav b/Content/SoundEffects/D368-16-10.wav new file mode 100644 index 0000000000000000000000000000000000000000..5c743801a27682edf5c017bfd45ba99c54ba3971 GIT binary patch literal 258062 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 jv|gq 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�rvJ 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 A)c^nh literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-01-01.wav b/Content/SoundEffects/D370-01-01.wav new file mode 100644 index 0000000000000000000000000000000000000000..5180b523503b34f460a50d765b1011382b662e32 GIT binary patch literal 59506 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-02-02.wav b/Content/SoundEffects/D370-02-02.wav new file mode 100644 index 0000000000000000000000000000000000000000..4cf027111558f6046a88a8fa57fa19d09c727c09 GIT binary patch literal 35060 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-03-03.wav b/Content/SoundEffects/D370-03-03.wav new file mode 100644 index 0000000000000000000000000000000000000000..3a19d21770161161cbfcce5e240356c01261584e GIT binary patch literal 9738 zcmdU#b(B;`x3}w@)6*`ePDAhv?(R--8Qfh5hrylT!3TE;E(5_`0>NE_2X{gU%yd_G zRUQ2{6M1vr`+n=*fA4x$ShK>SySDxI-c{4IZmn8kZiHG@ZCSHN|DjnGgpdGCI0iqA z5Riyu_#wW_&@PX2{qZ+n{`Q|F_&=r0NjaW!GUa1RG$l5aFVr&BAv7;EKXg2FHWUt# zP|k3+aO-fh@bvJc@V@Y#@U!saFeXk?g_I_JNIY2p93@A{2l9@jiO7*EkqVJskyep8 zk-?GN(YbUxJwxx%XOvQrea$knQmg`N4h#V1vDs`p+r%!jlk8U(W@A(ih+07NYMHdJ zw8B~eEl#VUwbhzw{j~1dNNt2RLz|*)&=zSowTOC=f8Y-|Tq?MI!9ftu2J`@uhgFUS^b!PNx!Mz(C-7!^jG>PJ)|4DUX?L`%+B@yBMzvoxmwrNPre;&i z0}a)BYP{M*9i@&_=c%*Q&G799fNSbS^^N)f?E6*qYlfOx^J}HGSgp2JNNW!^Cct-% zgzrk!hJbxDw0+t_?UXiGdkQBA7!`#1!fauYFjH71OcAyTgN5}%P{?W<>X0189mMW& zB-=mQU)yinpV%MSkGPL}b9x(lk=O4%>v`na>^bBa=qc|VDrdv@NqEM;rH?fxx6w(sjL)L z82*5N#GCOj9FI%mY?#Q;<%9BCdAQtDt{@kXwZO-~iNKz~%)qcfT%bz87mxzC{a5@e z{fqoP{PF&R{^EY-Gkqs~=Y2DLOMGp7-F(@7C43>T!*|qs!#l~l6>M1O&FtOdz2jP9 z8)2(yt7R)~%Vx`ML$>U;$5Ip9FV+EVrd~#0ptsUz=sopu`fz=M?$+l;7m*^7UrDn_ z@yO&z*T|m8xX5pjOJr(t-sHB)os;JzuS~v>d^=f8@upNusg*J$<=d2rLlc3$p*^AZp_ieI;WXiT;acJ0;Su5W;SJ$?;k#iQ5lIPBjC3YV$V@Vjg)BN@|1D ztm&#whOAivd9zL3s2%~Xsh89b>Jv4i_Kli`m*shQ9bTKa=I!}VK9VQ$1$-+{;y>|| z{3gH0f91(sP;F{@__P~ZAw8E~O0NXe(rfFD^%i;;y@x(nAEA!~KTXl+>x;o}oAmYi zIsLk}Tm7WoRR!(6>eUeBCDw{+*>Kwj3>x@qm8_WDB&jMY}b|9Qs`!Z+UHZ}=;2 zaHOVDGpGgCylQo@rMcQd?XUKR+8d*;QWK%}HmGNy0-mTB)MWL(YS%ui8K44k!FN>9 zvcad7h0m`6d0$nVrxnvq>&d95P*tcad?PdyDhOSL{6ah7D*8n#>^Ncn-M-s?(Z0jJ z&A#5gz`n}9(mu-lt@o`*@t*SB^i1=t_Vo6Q@s#vfo^tX#c@<=O0_0{D7Piegi);uCm2 z9)s)Qa@dQhdTWJ$ggI2TwJm=%Z*Gz#PjWDLCbKlShQZ}E@t5As*{ zSM|I6vj3j%v2T@cqpz25n6Ip_noslveLs8Oc~^ROd*i*cyv4o4yryT7_n>Q(t*tGu zEx#?JEym`yy_OudlTs<$Pu2=;fSwuRS4khBH_*H59U$jZv=PxUBwgedsSwE+=^KfQ zERXbz+==WZ1Cy2H8p-vNM<#!lyeIj1^6$wsxll^6l#VIAQkJKzPPqxVLXJ@7P=!ze zuqL!RbT@P(8X%*Uzwx^@$7`mFSq{r!DQ2zT=U_Q1K^0c5TgF+Vrrm>#vTTuT*_L3#3 zE7kMr7WH?~?Ptu!y+Cz7n&qJ1(Kd7ioj?!5r#+>+X&SbW9@Dy;O^w`QSZX3=axQe) zT$%j8`FHyp%AMravY_0@vN9!@5Ud%@6O1bFm7U5urMuEo@hfGN4LD92m?2$^5x{)4{Ns%gaA)QBm060Cy&p@W%;~sSmmsmxX zhqY(LS%A+`>!=IVHtI=rA)n8#u&eAASa61Zh}NdrX$Kkyo)`c&%%Df7 zQgi94WIAs;@4JrrJNaMu8^|&8csTnoTvzD_=MDtlD`%AL$_S;KQcTICJjE0gTEoq} zubgGvi=-}sQ=F=u;Pur&WDr?G_LHB;EApJ+h!m+B$rd>oX+gWg_s*lkXeD-)&*ZoH zCT{XDyFqg?fmMTeB=G)fA*jp<VKgIO$EWh`pwHVlVlN?wT+Ge7u)Jz!IC(yGp!ze9XEWJCwg~dZ#&$$y`Z}72 z`e;pBm?nS)n`v&^NaMyk{eUo2dN1yG6mqS09`sH1*Z2PxFapuQS~%ZsoGT~?-zis= z<;rZOsZv|+zFt@;5XCOQF|UL)8gB&!|pPTkz&=4x7ssvx{sx z-5vGO_tBgb(`t}6U1?K@-V(Y)A8V{L?uxO}HtDi+m2;zOn!k{Lmp>C|WqtW3u8A`! zm4Zxpt{hbsE8~=UN@>tp4e!NQaRYo8=k*?Pdfk1bvcfZ=gSMFGP~VZdaPma5jQp57 zaXy8U>ttD^82tt+tsiXy=S<=~`EEXmKjuHP9n{92(`@V`ZO9v_KA6pNLB_vio#5y%f;&U$*xS!!QKmgn}1Ot zlYBZ*25*H)@1>F>_)590e6P$^+A1{^taz34_-EV?pTv&>X97-drQchzd$mBoZZaq76asTY}&FQ4BTuE#JV`^7Wk2hcpE=Uu3OWR+tRF zfyua+dYN}%lh`ac`&p>s%~2(s-3r{&o#UQYFcZe>wNsEc?bwt$UeKd`0jI;%@>MD0|fU(*7#0&PZH z&~HIE4?#|*s0GcZ`XFn86qL?L6P@{8bDd|s+^_md24dyk0%_zOFg*{%`;@Z5Q_4$a zys}EEsI*p6a9U+MSk)1t6_HQj{{C%HJ-MCFgbcz);g%L*163=!E8LJ|hv~BunMme? zMW?}{D8y!IqyVT$4O$#dQG*^~%XnLe%NTwFY%?cB2MX;zfbg_PP2lSLxY^*WCSZcV$N78<=ojuXj$JyO| z24Xb9|0qyIJ{9obYq$>d;3~n7%3I|J(9^z3b0x3hR^HNYpgI8gqn67M4 zYAT%+j+SsHddnufZe_Dg_g+QGCj1$5*HD8W;9*yv$gGn$E4rE}sz`%+go=W+K7 ze+~cl{?8Dl%Yg#;B6RHh(6QeupFqPlD7~R$=Y&c373jbkJO{UdIrygB&VAc?$kpEV z9V#a-Fw1jUO~*SCnbaor$N(}LI{0RCg4`i*p$E#5pQ5E`QOLRWv;k#w0a&yIqO=|| zZxY)C-TN`k!w4PA>|jk!wLR=UGu6Jl6WjnSWQW*(m_7>8-@&Hzv~^>pZw^igbW``szJUO0REe)9+Y{UJhc1C2qI6Yz5UE9mk~<&826=Dyls zlZG=Z2k?v3D4Ftgyv#S&`PMbb(NP#Eloc{)+4*3#b@XVsBPj$H^#zSvMfQ>FV3Qr9 z^h=}${R*_X673IG34AH<&$mEdzric z>?5P}N;ExabOF$qnh=`~V9@}25_Gc&e{R$@M037)0Q639EOoVXx;(1Cg#Uv<@?tJCJuj+W zWfe#)sRq+}0{NCKB}wEISoDDik=V$?Xc3r>s)2Xw(R7e^-T6vB7v_{hycgR>6^K$H z_K7ZJ>0mR>r?!J>JyDJ0-PlI9j2&Pn?gn6q6 zD7hhD#<9NP&J1zx~MDihUk&n5Tz!d zxP5_)kaL5emZrmgnuni;E*gbi8VgfENgk&bP-_DnU`w5?CV^FF*>ZN9onS9mh_zrh zVfyrfE)=GVA^#4;r#*sM#=+*$TC5j+!CxA>G1VAgU66K39i>mU(XP@ix2v?<7MSBt z@*nW`meb1V(h?IvK?G97ae3+$9 zkR9YB#D62)wJ31na?tO(K+K|SBK*7Q&>z-;@|@*e*z(c#ef5@7=04YT|mI-06<4*dItbP#JpU7BL1HAfp$ zkjHjdY9YOgx#21TIgrgWBG4Odx5ECdvM3jaJBPH&P>A#yJSKQi$r?;lZYpugOz49( zm9yBu6Y(ir0etjHZh{xdaX5d#a&B_UuF(#U@BqaMudR;!8|ZUCu{+`8;p^c~VLhCY z6eKlBThgCQ1LZwH&XA|XB0oiAps!_5-PqbgkIu@+L;lZ#yP*wG)yH@xc7ZxsnC51F zR*U6kS9mA2F5HjCtHZzt%hd{eI{O9m_c!=c0}s5RpTPsUV0)}d_d#{vhk3@N3ur;M zgbrgJ=qxRbncf^{$b!#yL~11sw%62~0Ojp>H-*_F}Ix0N=v7LBsCLeeoc9EFR#0=3MP8;<|0Wi=Lz6LL1A=J3tQ^ z!G?qNyTWerYq&Vc0`ad;CXlh9X-VWROr-fE_h6a~()^JB^@Lis7Hk3;SQS=|5#A1N+`6hg!2_e=hB(LMsF4!=K!md*S6z?-`qin=qDIM`sjG;!3%ad?@`3Jn;cig$u+0d2Oo`l}O z9oRAR4jaPzKu%T(%Vb438+j70K@`#(RA4UX;9>GTblwxBdE^7kYYOObVVFK^(JZrGzEwZ6wJ;-{XYbf6W-^`4 zfSEWRdhi73SR0`NF2X+d5q$9#J3^bVEp)t&O`o~VP(;bLUm75db({kaD6U=Jfq}06 zOa6g@T`~z2lOM}jmCkTSTwIwK+^!T14uTvgsw`7}$1RlgIHfPpC;Oy)g6*CEaK&^%R=1MjL>N$xzAof$krOAzOGh!zrNI9^*H#tWZlL*;ECP%`s zgJP(Gd~o85^d{}c2SOdp=HJ8YdkXU5A&tORl9mNnF}S@M&kBM4E!8fd0fS)*iC3?& zUF;G}^RF0!&&dwa|1xdH)1fd`Edn3xhj)zI(DA=)HZqH4h2Rz_j^^$~oy1~3o)NlF38>))Fn{;pL*O*CQZsTF)Z_)Yk$DQQ7ZJFx^{VM$!Yc%G zLv`3t+rU{8;PqfKblqj@dUd;c5N?+)t9Ri3^qrcbs;W)%!P`hyEuU5#?oVrI4YZb8 zN3Ewe5Z(_a!pp$|ZH2ZTUMcp$E5#Y@igsIjq`lHUXdzA21l^^}dU`!p&#f1R+u@3O zb-kY6L~pHkg1g~<`Vf7zK2e{h&(Rm@EA@5y7Ja9_Uq7m!)X(eJ^xOJF{i*(1|DY%9 zQC)|36Nlk76eGQn#mEltCWVX=Mp>hhQ4QWt8W>HDRz`cH3rwPYjRD3`W0Wz@m~2cl zW*hU3#l{L_wXwliXf3i9TT85^z%pyOwE|dat+KucR$FVVwZJ-SJ+Q&rXl(*ETU&r6 zYb&q~_`%u^?67tMyMW!+9$+u9&)N?h01g6&fWyEM>nLyx_z^e`oB)0TP6DS=Ic=S` z&H!hDbHMpjE?5_=i@+u8fUsBCC2SYA3Y*{^W(~Z_EEkpt3x#MBnbV4-a-!{Ug#op650!GgjPaxp{dYFXduK1bzonp4)@(vgo;9Wm`O_s zC4^!^5uqU5d*>B$3ps^sLadNQ$OPM8Iw38*`(Pm;_ymvO5*$K|APItCArt9HMGQp| zL1C1FKBM2!N2sCq=q+f;EA#?|&4@`&Zfd4sTBcx0R*dDaoR-`2T7FBmuobk@TIsCx zRz@qcmBos+vRT=!oK|itkCo5LZxyr(TScs5R&lGORmv)3m9@%S6|72DW$PQOs#VRZ zVb!#1TXn3uR-9GeYG5_88e2`QrdD&Sh1Jq(ZMCu5TJ5a%R!6Io)!FJ|b+zKH?p6=0 zr`5~qZS}GGS^cd9Yk)P-8e|Q&hFC+bVb*Z#i_bd#o6qWj&uXUnta7T)%KYiG!hicL z$N$P_#y@-(`qO8>{TH7-M^DjX^awpf570ey2i-=u&`oq5T|-yUWpoi;KOlm<)>RR<6CJn5H5R)$vX$CQAX|+m?$(M+9NR3Gs zYnU(pY0`G?I)R#vbEWyq55Szc*g3^H)EVz= z;jHN_<;?9&=X5xk<5$Noj;oI2j-8IRjs=d%j$w|Tjy8@sM`cG*M-E3?htr|K``dGP zWxilP3U6@h?2GKv?PKi&?A`3G>~Z!g_LBCz_RMx{x7*d2&oQrK9>!dcITLd@W=G8W zm}N1EF_U9P#U#YU$Fz-U98)W%VodRvyfLvcX=6MwVhp!^w!O7IvE8v0FNmkaAH_rBUU7$*ByJE_i_67D;#_f-I8~e| zjul6WL&OBJkJw%8BDNP>i_OGFVw_k@tR_|#%ZsJNVqzgNpO{O`CT0;ch-pPE`b3v# z7e&z&RDlX%;j{2jcrUybUIoxXqfo&S3pdJr8z`_Nvr2kk;T(GIj7_TsH532i}}&_=WYtw-z78nhaH zk5-|TXa!o1mZBwSF??VKhziKgLTKM zBB>NcUnrDHLG*2iegdWJ7(O+ah{~|s57wOQy_zL}twCJCtLH{I({)vMAD;WJdGW=H6KMA1! YjvxJZeCR&`zohdY@u2@dZuIZ`KR?DvfB*mh literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-04-04.wav b/Content/SoundEffects/D370-04-04.wav new file mode 100644 index 0000000000000000000000000000000000000000..066e531ce92414bee5c7ba98519fb77271344d63 GIT binary patch literal 27276 zcmeHw2e=f)(sqa0otbkEAUWrJ$T{bnB?>B8GKeTivLunDfQTR=Dhc~aZ?cKH&T6uqY5)0`Sa+?Inc_PSh!s!muj-6(ESUI|ZTqE7t zQ8t!IvWOfYE6Dd`F*!u0kVra?W%SjzlRIU@i$?4X@10WGwQfj(t zqdritsTpdd8n1fkY9s|8Y{mK_-CfRW?#{54Vef@a4r>+GKP+q5u&{~F6kmE?iEzDJ z_LuAAIJsR;mM7(C*-9W)6FZT+cCrw+>0>axtF;$#MuMyDp1SVHTP z@2FGADdsi_D-xDEEM?erSGixfG;F1P)N06vnU<=WOeE{d4Dw}}T@I8O-`b;(x;xxy?s)f2w}ac_kU8~Zo&2--^bm2<^MV!N0xj)Avn(b8A6z9yi*_=yrGN_|CC}WSqJrYKxwtm*^)( zi7{dZP+cun1JrHtv4|1xs)KlcPMj83#cdG~aU!|AEf&ba`WiXQ4)GlJ$M$=6QMZ|! z-!1C;+_dgtC#_4JGu9wB*A!K&L}AfUG!w6hPGYopL#z>v)yJx$+9ci;5pu5DsH&+& z;=K4q+&~{uA}Fqljk1d_MlZ2sRyVtgz1}YCR&vw3+1z_hLU)Uk(w$-twNkS(=8Akr zWEE{hMbSe%58WGzGomH9ZK>&Eq$nVlsn1mcHBwv=s~~-kh!z*bE%BpVs)y0*tdlj{ zE^A-2E4c;TByLLgvcudJP9it6oy%H{CuxrCB+`hNp??oiL5ve6L=xFvO;x+(FfmxX zEZ3-y)PDII^qmLk8)2*cuurUv)4S+B_MP>Woz~9eRCcqtVQ#p4#))#4I?7q*Kf)W) z5xSkMD^kKPk)o?8CMJlSqPFa$-c@hQ*To?5o?MIflVlg@{*kyQR>JOI3s+`TwT;6x zE92X1J9Z1FBJ{Rh>I|e`6w6?l^&+FJujZMGEE!+!+ilzS1gDIf2s3)$IqMvDHajbw1HN*6 z0y(1sBAdu4YC`u`(0v$sSu4A${wfJ9HbDrvMDEm?s-DUa76tx$2$tB7|@20T(>v(rrc89+@10Ky0 z`P3(>l{$`RV7pi>4u}n~|7y`hZc#6i$*et}?4M#6wJ$mOTng!@ovY3l&M7C46YiVG z_L;hBfrxl+EE$ z{vLK~o4Yw&?fBfEoSV*P&MoJVz0zvHdK+7f7Jf*M6xBpo@sg+|#*0YRSEW?%L;6MW zrkbKMfRCHRCt@e${~&(EzaPkIIx+p4{mg6F)$OTv8aJaW9FFJzmNUzVbzZkyTX8h4 z*^Rm5qLRoW8i12sMNu%Kq8g;G$U&mBNGd18livknz8BNL#HHdm7=K87DW~X8^Z=`G zjk2@a`|aFrDmUmD=LhGyGu?@E!tEs1Y`RmAl?{a@s*7~u1(93yMK4O!S8u6Rvb*Ra zYT`*9qc+Qy;wL<}N5uk+W(&A^NnX~g=~=eHT57v?BB!96*bO*AXCG#DrnAhM?M!e6 zJ3XA1PJO4mQ^3jSJm*m7o_)bSZ11$!*`M1p>~Z#ByQkgOZfsYxOWKikdOMNL>}da0 z{|WyO{%!u%{?Gj%`QP;q_xJU8^|$gj@>lnl_80JH^{4bl_^ChIcinf!ci8uhZ;S5> z-{-#BzA3(Ud_#P_eO-NRd`*3Ie3g79effRad}(}%eYQ_qQPvIXymidlXYH~!TWhQ( z)+g2sYqIr@HO%U7y=HZ?T3atz4Xo-`d8@dU-^yuav{G7$EXN{NfZyfU`FVbVALe`c zPQHb&<16?={t2JSr}ByXZT=P?zD9^hbJt{y@K@yXg+Pjc%qJ={mZauAoclBD#Rir*r9S`Vsw*PNkFS zyL3E#hmNKr=rB5%4y65QANo3djrO2jX=mDjwxexmOZpORPMgujv>~le>teN3gI1-L zX+>I&mZ7C+aaxoXrUhv}nuq45Icav9g=V4|XgZpPrlKimGMa=wM-$Qr8b%%Jrxs;c z{%NAH)(enW5>4)td*lw*e>ceutoE*u%j6M7|^&$a=DltRbt(7i1;Yip$9|vIOhJMPwmaKt3a% zlKEsFnM>x7kI8H@i+n_8km=+@GL3vdrjqxus+>&TBkz)lWC9sa#*wk)9WsWzO-7SZ zWF#3uhLg9*FkmPdLI#sTWFQ$p-X#4=KhhWILwb`p$m^sR@EYk!UL`$%?xY*(O1c1@ zNhi_~=s;c}?SXcrEzpLvCar*$cJGzVTF&48vr6Ve!H1T-Yi0}X)sq#jTg zr~}jnY5_HY8l*Z<4X6rK0V;=3iBuvLfeJu*pd3&(gfgTIDGihgp(H6uN`z3H6eq<( zC`vpO0Sbpuh3YA`N+n)Z`&jkzbLL{E8IhQ6wk7A{lucNy(!~ zLLNtA@;IKux1h(7h&+viHTTc<{Y2V} z4RM>|4&k~NxE5R#*FU%>F&V7SsH`JN~Qo zG5ag~Q@bZWpn3+22I~dO1WoW=`EszW=pp9>M+FxLhXxM|o5b+x{?F~2&L+E(bKcjE z%o6p2y@CURqk|pgBGEgzRrV9pgL{HIgE7I<`Ym?S*THV)BzN*Vi|s^ww3-!Gx_>NpAw+D%8B~v5EP#@9gOR79O;9FsTj%YhHcP3dkbv@{tP?+Ex z(MXjMKSP7Ahyk}jzMz?WgY>lW+cgkp?dsfc4*5IKH|4!xa*+XX)~m9g6v29`m@JIe z?L~hvRv%&2{nzZ1kiNos#fjzZbSaS((eNb5EWD^vh;}l&YKI8zo5YQDva`O^ z_7O)QuW-T1<{N0{L-QJ#l}+Lu^&#>dBN3DDfvi_A(Mq-@-K-jRHz%(<*Gc2nv7_ik znFG=4=S3A{Tn@-oqJtVO+agQzKF~|=gdP2kgw6LM{y)$qCpiTmJ-fTZUxf~mk)obxg8V=^HB{CRlT}UG8M;goTLm{Y`8$S$L{-ronTp!7zsiT0doeW}*{=B*X$duwHubHs*Eu=eMNVcnzkf2x zEDMRokUm`WLf&qy_)H~~y~HeJ3xt?vcJX`uI>=w_bi&;TCnaC4Dnpl+qOzDKYpGNs zi3-TRh{Au0%*$$(fNk@gv5z~c+>K6{JKlG}{DhG<$5>a1De9m&CFZD;VgPg*C92BY zq=Hovb}a3#fi54}ZCD{y0=l#YV=hQXr4!B7TI94oK>PPaDLt8G_jAmV6}%@ z%!I{XLgwVAn2l^lDLGoL79+$$aALOHNY+}t?eR`IcNuJ%!v36oDT^Y<)fz0xrPj&P zVw`#d(q|#FxJK;KN%&j-tWFB|rgIIMjsn&U{Tg`P8kv~_@;y}t<87fn5M#v>YPU@vouyUQVcls}3zlf}i0n4|upooWfW3se!=8`-!Ik)3E}-s6Y-mBE-Fp?!7d zP0n;<@TDC%)?ap0ImI1h(}rV4m%xq#)jm4KchKJFj+2mytW~H;+AVc=GliodPf6e-;O2}8e0y}P(ga^?+O%{oXBB+|O zfG^g*<0N&zfi=terkG8zV{2IcAm(S8NQCV9cd+APFGni-lA+ei_Aq4k);js!*0#gq zWGQI!3ZDEhby4OK{nd2&2H5)#B!BV4uIYt2usc}`*_gb1arCFgzRYsil6aYtVDr7Vx!c|Y)R zF0y^=#kV>IAL-8t?{x=xy}3>iYnJYf&y@CHOkp`i)fXR0<@FRg32FEwWcR zrQB7p#vCBW(xnwUk%U2QO9;`IRm++n}S`Q z9S6uBDz~^Nvmo>MK4xjS7_1J`slLPZ0Vfh(BeQ$OR~5;j@|dHSpzTCu$&F%}l6dMC z;`zuSubOZxgWV2{*@0){w7s46hfjI|In8=vr!1_}i}LEMd=r{1!P6nt3oPi1v+p{| z-EZN8%lY0no8ceZU|tW4xoRa?Ia7TP8!o{oO>fzs46|C=Z^4f1pnn@Xj0NB+UWD$= zMYy^o^CE9L19tov&)xztQXge4{Hd@LKso1}oz6t-mL3Bewu3Db%h{?M)-iq6=lCR8 zhD`Ti=>yv*+jE`r?n-2w5BVE`?WHizcKB?GXZsxNFX@9h`WX4x=S&m6++W%X{gO~Hz{uaE3$M%Ax`Y&wH1-5r$CBXI;57?eiWe%~uZ;0(PeuM3mLTqm< z8iDPf{KEDzu;WPa$y01!_JHlLK%aaew!ila+c$*RKI%8wUiUG!Pkg}k+BEV{vi&2l zy~Pu3AN&N{Bf<8pPqF>rpJsc+V{G5?1lu$G4Yu$7O|}yMV|yj|_FV3~Kf(4qkNNih zNwzn5;M@OIZ1+9o+y5-vC;Xvr|7&b7|C_%3@3MWwQ@;H_$M#B3`1Z%yJ}BhdJ+^x* z!aw%yji2)E$=IF;E1AE;_RhcI+c(Sq9lpJRm=RjZJkIu&e_|!$`SvGQGK2Z!Z2v31 z{a?@aslTz3`TJ}?^2AE!_t?Jt!Aj;)-+mY?nLp#(v;W3Qrs-2F8E@VG=t}0_!S>6c zb^G6Ad&#F(GXD(QH$1j(|7$CmqQ9)$<5w~s+goAX{&(3v`LT8Tf0FIuiFJE<-#=n| zpU2kif4q_zf!NmL>-OJg`|!}Z{c*N8{$IoP6i=+%J>TwqOZ|1-?)moLX1n(-^~se? zfd}jMhbx)R>|f3H{*Qc1{i|%B{oq^bf1d4EAN!X2*L?d9nT==XDR^q`@&sHl#-ms) zyT)#!YUDgS#E!7tY%kl)wzHLNJ^K`|)7cU>8vnPT)!VnypUf%ZByl2~IQxcu%Kp~g zff)KGJJ#RISI}C*KBSB3C-h@Fi++H8lJC+f*d;lUj>1mKVaT_-*=ilyM>;KF@&;Pc6mVb#aopqOWq=T{la1wSL zPI|D{@V(G(!?D?*?Pn;hWff*at0IlNd6HE#P6kBL4LLWPZml zeRqAAeaC!^t;)~{{*=9zO2v&g4x90nX`G)#>`a1bq`WpFa`6~E|`U?4O^P#L3-D(P%HmIa& zVd~;~9#>P-(!5|=nU_pkytcz%JD68Yr_j|2bt#e3dK-ZB{=CC&UikAA8R{9=lWCGeUO528+aN{!xjcbya1SYvjWKx=> zCXGpL(wofYIg^XbquW^>>#p^+^)2LmVJ);~TQjl$cZ$`_I>9E<3gob!rZ?(OaV^%H z^h&)|uh%>EX8n!+TJO`l^+EluKBD*Q6L@z9?=GSa=9)gQuj*{%UAlo)u+~}Qt@o|r z))1?=)y3*;HNw7PX7y!d=?ODN_tc|xfBlXgq9^DPdWs&WKh*E(+4=+hiJqxH*K_nz z^u7x3*6AgB3pCiJzd%0)$auPqmAA%0T6gPZ=-a@mVpX;BST(G5JS&SPBTYlyOt;Z5 z>W;dV?xtVSucLCNKVFC6b)+7QUWcQvxAj!?`jLJYJx)Py??QSFGKC&tm7r~XppsR_ zDr)7jBCW($0jn239kO~}T}@Zf)pZ?RTQ|}TbPL@ay|vVx(9^5Bi+%&I19WdaRQJUg z2SV;pjHtK1q&t$iG?rDj>S14XX-LdvWwMf6DX_sVjg_B&LI;r;okW+`1#~H0LYLDO zbY)!=z0^l9O);jH`eof-x7A(IS5Lh5MNh*pu6NP1)^C%wG(E3vm9PpUx0o3+lVHcT z--_n8b&I`5tC3Bb=^{F#E`++PqPj48DWfX^UX4{f{X9nV0!GscXs_Fadg+bV5wK)t zvxw}cHF+IKjW4zQe6rU}UyEmU5eT<1X#1#~X-Pzdr%LVg8|q6T`X zr<-6LFNXSPgFd`*^h2Mu%n#%aeS_D6g{3oL7kjwH zp?4g=%4U{8XciC=%hNEP7BSmLGwJ& zyf8E`1qMefp5z^ly$)w8Og|=;cH0k|uOIv+(RB zhI~KfGsthl=0_mC6kkAx5@w=QLf9oS?2;UINejDVgIyv+{3#3Rl_9+rq(6@tegUIs zi&^N2_ZxI6(wlzA(pXtwnM9Tkc8TFP`7KDlhrRy;X;ZRK-%!ay+9%N|p?P{}o*lCD zz%GSh`%#lWA15JXUJ(#hXzHd*9&K_%T!`9AHgoZZcP2 zQ7N^hQ-o}j3arembAp%oV4b4iPH9-DB5WW3BsazgT4Dye^_t+$j#$lm#k7(^}Bqd$t;5W}AVL zHFPPng`B1Bd1)&lo_-&sdr#3#eil^~yLm?zj{3_6`ld<+>8Vj$m|iD?T{6Hf*`awp z*t`fdFAdq1L#%IrIc)~K6taCcbBVZYGB0ICK)Pj7D-O@mE$DrfFX4sQHS(b;pzo^` znnQX-NP0HBdYmkz^TOsuVDpl&N=024eKZDlTHw|5r)~9Y6Gn@%O|VQjEW`1X#zOWj zeiYYOuIWzF!6btpNUD99(F7ss+3}he(u+Kh?lHbbi1Ah74{E`uHP9WQo_u}37E4&qN&KvSN zyc(|n_7>s!cut;~r{&3cA|A#qu33QHXSdi@tawhLLiQk5JbT#JSoN%DU$A9tA)C)W zW;57S_8uF@-e$wuVD={K&3dwKtRrj3TCx_b3HF54Wi?n8R)Ljf#aUsNpGC49EDOuP z(y$aP2}{Vrn4fWGsGzYlir%3&={0(Zo~Nhj33`Mcru*q$`VHMhx6`laCc1&HrK{+2 zx`ZyIpJ5d>2dk(VSVz52Ct(dWj*h`PYB(KA2hjnvA68Jku!8DNyUQbBfC>BN77Nm(pb#WZlP+qmkUGg)zg=&-QgKCqOp=y(tLe(ZMo~Sly@=LWz!(XaR>OWO&@@uWhZ&#Z< zT5D3_v1${q*5ub}6R*}JzS_jAHF>n!#H%%VwA$p))S5hAZ4zH=^03+@zSiVlQEl?D z)+GHewI=C)v(_ZdFSRDAAE`A-^+>Hr%HORuN&XLOO_DxQYm(%NT9d?2RGN5oCx5Qi zB;jw?nk4w0T9b(1tu+b%hqWeQe^6`U{;66M=P%Tn*ngwe#Q#s$n)v<=l_u7Itj@%% zaQVMdX~Ld5q2j-3Z|SqKJhQ+v3p}&HGYdSkz%vW{w^<-duu-s9uuZUCuut&K;F#dV z;LPB>;PT*x;O^iOIoGU0reO|FHdspDGat*Jf@gzQgFgpVkcq@1IZlGffgRyRu}7|$ zNGpX-g7X}*;w*=p^gJ1=k6@SR>p1ym2=)?A#NNQ!*k!jIJIc0-%{aFuiM~!&Ay+b! zzKwGxN|UlU73dgFP&$vl-NjyLBEw`tnMS6Pg=BJBL6snk#ZZNa0%fD=HQfhiMU}&O zO*LdS*;F=>?PXi}n(QXul5fa8vVb{>Xi61UALnA!WRuAZ)fT5Z4U_N6N%A8(M=p>{ zal+F^`K8<|H^{s?4_%13$26R=F_T@OsmwXK7S#niYjX4 zr6Lm$McIi6%2s5HmXq(*3F%X@(p9!fs*>THmy9Z>ic|$uX;oa^)i-E5ejj-!8(nw+cJa<{RX|LW;y;MIn1ShzRQDbrL%p^4n zXBRC~6V+rrkap!=5I=3sJ8;g2kQ=Ixnub<0aVFS&HCHWF3)Nb+Ty4eaVRvEmI5v~_ z;lpsxAbu5gABXdy=AqSc{C$JktiDz|)OTu+I*B_XjGry!@9_`Nej1moD!GYMn6^UR zF11bVL%Sn5QR=MvN!`R%QEw+r5Y?K^=kY1HYZcw97pX&#cSs#j$JGgSUR_jI(e{=K z;ykTkW-!j2T7olIX7MliX=cnd^#fY{q%J__4YZ6>KP!b3vBLE&HBncg)A>HgU(dfl zysR6Ys&_!rDRo<2Q_xkJ5R1-^*7+d66z=;(SEOHXYF$AL^%Vb}e?u?m zJBZIZi2f!+>kMe^#jW!q`s?K+ZkUTKDOyKE6O?wbFp?6H)})Y}4l&nkh!y97CPfg7 zu7qCB=|%K3*NE$1Mf`d-X6bVsr!qkAjA)%5t@EN~VZ@b7LV7)2pA_P$tQ$N4O9uE# zw$gZ7Cqr9rggJo%xT84QS3_SpOd_Uu5c!TP$V$A&!)RYkATtU6mM#=iE(C2#BC=co zmg%X#z&U#-3qlt!2JM~D*T?i^iLF?!V0Vf0eio4W zItUFQ-#N ze`j{H^k_}2i=0{6c{QBul?-yzVvN}!HxEWx5X>r!ICx&YSHDG%@CZcHqY&}_0r`vl znA4oFO-|%>@}YGRv@8YbUS6%1&WSVsGC?{8514h9T`{R)kqj7ZPH0~McX)GI0s7R% zz2W9EjpcsCr0*gsy@Xe#)4C=QfI`?~0 zo|F!SZ_5qFfd2jTm+%@HA)Uf90=but#)i)6aOL!*!73%twgR-Nhn@zR zJ}f0P=hjUyrW0REnj$0Vwa*JX7QyIBL-$IdIW49?)|u%_JgGrwavSp$&QfERBB6_y zC&~}I6hq6>7;AaVQW?G9dC~FSCYcD> z+w+ULa7Q8BQ4;VnKlL$=rluBq4s*oeXNdI{KS#R2+r`h)uXglisWz^$`ZoEHr$Zi# z!0SaJV_U&kXq^tSbHa{ZHqY}Iz}{T|yrui^3Wq1W)(UJ7jg z`FGf!8?FBtw%12rPqO{gzm)B_AF$nk>#_eIu-)?-f1m9ucr{`9*2zlH72AAC#w$83K)dPelJ=&z%HjJ_Hzq7%ksjwupTJ*Ig~ z*O);u6JzGYtc=+nb2#R5Ol*vUGpusQmX56x`%-MT*nzR*afa36*e_$hi#;BDEjAGA z#HEbO5mz*>N?fD3HgT`U4UQWZH$84a+?u$rT7v~Qo4P*-B3zQC24>S(6 z33Lzi4~z;-3d{;D46F%k3+xRX4O|TT91sCNPI^io%oQvWEFY{HY#eMAI_qgLGB}fw z!C4So8T=BbGyQ;5m(B-o2BUG#lY@*+T4ZeUiQ+iRs3vkYFXH@(ZaAf85Kf1gfI3$1 zM3LoUo%l-Z7WZS07@8!s!JOG8ulkB8!YfHm0PkfZwsGhn&kxvYqULtV>^< z!88*2l}U1%oGs_eMaZqJlbi8NA>YV-@<(|>o|9LQL%A;lQcFvPsYEKdN~1EV?8uT7 zRK<`dsfgc#sI3~PCdh=eQtgrH=z&Z}KQ&MdQ=`;7$X!f9o?@n&qdrB3Vi|q`W3BoU zzl5<}?N;Bb{pzqfiX6n*2N{Dq$OXh9zHbyq>?Rx$_9Te3rpEXEOo%7s#5d>s_$KT{ zTfIo0_r19mzR5ShPTXdQM7*q9W2blr>~imh=z1^IFZ4rI!(h}KjL@U-J1yh%MAT4B zLA}O@sG*pRdW}!?XQIkH7>)7w!wvIq4d-|HXnP5zMn5tSCl z^+|nNpGC#UMSU4nBiB*I^0U6H@9StCs{=ZSx)zO^7G^BtHx6o9!cohT$RtKhOEQzf zq(U`ITGX>-FqupilhtH5IZZD7K208z&lE5PO<_~S6f?z5NmI&{F=b78QvttcQyIT! zQwd$^M>hd`k20`+39cIGz0MKID^b!GsFxv!^~S|I55JDG^5OD z^R^jd-Z5j%IAFY)U?!S(&3k4NFxgBo@0+Q>2WFc2&`bwrn2*d%V3wH;d~D{JxxhU0 z2{7M$3Vdc30H2$Mz#_94SYnm}%Yfx(1+WrWWxfDb18ab_W*x8|*Z^zXqP10ftljnzSO zD1^ht!;c~Sgo>)4P zyotvJ)NIA$qKU^P)O^L`vU!Lr=2u)b4{^=>itFZA+%Ui5ChEZ+;+A<7x6PyY**uOr b=5gFLPvV|=68Fv1h%!$j+Wa-DjV(k2H;I*QhbE5g{!qH?Q8k-_T4+2q6^f*Q5BKUnpTD5&oxZr=gwN z;-~(9|MiQRXXa1jc%r>&tz>3AZAMPWKb#|xW5M4-j{;R)hhukmu6YidZ;WxYFsUi$ zI>jR=g1JIng3sN#Vn=xs4=x_f~Su8f>?e7U#(~QIHhMuglIV0`3VDr#S|42PEwzGGLXS_AmXvB`` z?8@!rveO6SLc{#E=(gC`o`Igk)?nj3-L6l|pnW;QgM~uB`7`pBv12`*JX_7K#w5B< zx09djE)hFmgiiav8|`EBd#ZUFnhlLCbfFH4ceX#wgXe<<0|zWSCge`#p=MFz5}BkI zh}ZUnaO&Ww;I%+k_lTH#?tk58Fc{=e93gCYU+6A^6qvH2RWzfqRbelourp z^b_Zyy&}{#crvgx)HJGi^i_9RcQ0c-kLcWbo^#nQ5SkZk8+aX_;hW-n=zipCV6@|x zbx757_Slz$hl9c&XU~eh7xl$G&{e^R;T!camC~7G4-GyEZt_2Nn#JUgGCj;y(m2Rw z>0i`myPcgc7z%dw&zA3E7I;&67Fk7%Hf*%crLNnV>>zGl(%(c^j&*r+cyd{V42KTT zx8za#UgTzghVuLK(XO!zU=M$r`HU5`ryeeM+v6f91M$IHelKqxTg;Qm)5XkYl%<_@ z3c15hkF&GEdHz>My4WvnwIMJTdbooC*9B77YxPc0+p6x zk6j}iAE*-C6=>})8?(v%ClLFWS10AQcJ|tLLrH@1f!VZZGw>5AtSjL})SBg#J@p)>QiHyv&fp)|yn@4s8 zb_S>Vg<-@#aQoe1gTwyn=+$Day(0W~U|7%$oU_)&YIz_$mt#;e4qDBvXN`F^Pon>}>uvajBAQYbOE9KkmUJ1mq@um8VO65$n=LVMs z&-nYmHs?fLb{BW0Fdnc`dWQO7ceE=7PXvef4bdp(llP7Lij~-y%)0BE>a1PF)`5q? zQvT!eaZGcsiSmTZq{da+NN)sUTOzvyuY$?^ zy=mRpZk|}rVl%NZfY#G>SU&J!7c}rkpaF#!_ z8H%~?j(5i!f*&W<^gJLvD|{l*Cm0j>U@eH*=sxTI%Xq{4lQO!vSZ8MlKM!OMo((K< zCyH6%p5Y#1oaH%5F8$0|Z|@341+N6Q2h)3hiJt4O;;v&X;U9Gj*u2KB5h@cL5V#l` z9d*;U!u`dS-)PSd>rbk#vk3mLPcU&HS!A;>yKk3!t}C69mM_ppRU&7sJteq2c*sA? zUK2eAXy$e$HLkJYdV+dsx3NnEPX_z=^N4makAUV$E7lmvI_nDRq@BkO1I@zzH}X|X zO`zEnXBk;@{Y`GR<0F>>Z-a^b2Xx`s^B#{U9*CWWjjfa`>~)dtf#*PT5v>#3+7s=W zX~r7eXq>Jrm)Lb88v>Vt<^98W;aJPVJVi{m;ia|oYq8XR4>Z>V7y0X$Ut%u0-??8K zHs438=-)prQ8;lpc8!4&tiZyo9@T)+o;Jv^RH;tL=p5*Rt zoa7lvc74xTXKxI}1W&_%RP^=$nq}NIjCuTx_Uh@*YP)Qxe6U;KO=wxv-@cXZH?BNJ z3%*akRn?sN_PyYMpes-`a>|#?x5qujmBvWQ=ji<^${A&k39bt6^zXFyME8lh>dxp& zY@BC<^=S3PZf+L}{vGV%Zz%f4T=l+l@3UfzL9C-Lp^n+v?C*ic!F>KiDn6#PSGem~ ziHsDiseUgv+HWK018;(f{Lgi<*drdV=M@-xnAX<|<#Ky@WLw~AFopjltrgn{c019G zG1|iZO3KA{WuSQ;-eWD#7pvUFliPF|jMmhT#S;5jcw1n3@OS?&=9`$a?$_=oMu=}C zmGoGkIXrwi&^DMiP|`Ij=6CmD_bTHVZ%<0-tndP!@S8xQ;QPQccLER_i)eC$rzTnT zHK4f?e)DkP-(V+iOPm#TfArn*9r3OA&F~HJweeN+<@crV>8KA;x1x?kZHk%~H7crG zRD-B8QQ4ysMLFKL-do<|-oLzyy%W6sysf=8yhXj4ywP6U^Uia}bK0}Zv)VJ$Gt$$; z(;QK=s3$Xgo_2q6KXw1(KIY!$Uge(Y9_{YqZsU$~mviTLr+3G=wd!EekI%(~-Hd!mI+13PWnAOv2Yc;g0 zTcxf1R%R=O<+ZfwH$Rw9%vW6dFEPqV$*)U0DxGE12G&8%i> zGm&YT(nv5q8ZV6d#x>)dam?6jY&F&!%Z+))G-JH+i_zccZnQU=8}*FpMtP&Sk>AK+ zWH3@7vbzk;!~7fnz+do3{5HSJ&++5@0N=^~;_LZJzKGA}Q~9raBp<^2^6tDNZ^fJN zdb|d&#LMtvya3O|v+#601y9VQxXCrMnV)@SAJ}X5ls#m3*fn;EonIKBf=o9eR^qqnGIgdWN2&$LSGzfbONc z=ytk=ZlW9LTDqF9piAi@I-ky=GwC$?8=XXdrDN$R`U@RK2h#zxAMH(h&~CId?Lgbn z*0d#UMw`%vv_7p%YttIE8m&Sr((<${Ek#SvVzdY?Nb}RYG&jvbv(YRx6U{)=(KIv_ zO+k~m6$bE8`+$Oik4RW3QL#~p`!{iV-NcNL`WG~rG zc9ETAJK09Ik}YI2`IBrS8_5Q;o~$El$r|!ISw&Wo6=XSCMwXH#WHDJp7LfU59+^w# zklADwnMr1l>0}z2N`50#$Ye5!Oe7P?uVg$Khc%XrA*0DCGLnoSzmVZr!^luFgbXHw z$Uv+Cq(A9L`eOAVy-6>uo}>rqPP$=rC0(#OlTM@~RtM4^s~u^J)rPdjYDHRNwII#0 znqf61O|Tl1MpzB88er8Y^|0cw>SEQws*P2P)WoWRRUNAuR#mJjSe1XSN~990h*bfr zJXX1%t1Kx?%3ziLxk`~zq~y<4f|MY|f39Mr7%BR56(L1%`!SJ-x4=+n7`t5%Fg!jb~MzSnUyGSd4mG9F&kNq(CM`a##n%F4<)qfQHGV{?G+#QZH+NUT@a;1j$eIk{(0Be6UHz-OnwcW z4=nsv`b*BQdyFn5vDy@#5X}8O=Ienkqm5>CwQ3*97drL*{?~S2(inAE8lBp{7;5=r z-nWcj=JSethQ4jL4EukS`7S=cWkro|dXDojyeQ$$_rT{=EQ?u>)E4z4CHx(JxWDA1 zUTXuP@^Iv_|KX2fUviUomY*Dy>Ff!C8VMu5#Oi&n>a>>{Zs!heOt|^wy&ULXN|Wg; z_Vu8XQ10tNk=zqc59tif&`=Hk!LJjXwVoQR3F+q~56|>h{1#`&csH{*_Z&Kce#)?`ISD@?naA>-BI)6>OhzF6X0rCA+aGuxuUsfdA+v5X^e!K___AWB^ zu(a~AeKL?MA?VNV&1+hGoUHG#;DLl3{?nezW_|un9&qXg%lZc;6!r|UX7c7LsaP32 z;D7XEj5~|#1iz}fiSNOjfzCfRy6(E(^Xhu1s27?U@ch_jO?Uf@Gy0p@9eN$O{(ZSw z&XdomLUPKq;X=W^-}@UMJhhFpq?Mcz9*BKDKHJ;fs7|Ly9o`hY`u$&;CF(chEZrf8 zM{Whh_X%Wk)E1*6yCc6uLcz*EGV4^nyT*QI%bs@f(2^ggA%%0rx4?YQN2#+;=g{MX+mVaD4`w-Irz#}Igc|ubgxCAxtSQC^ zwNR`GUG&cgwe%gg&KP<1S8+U40XfQts4}jgF%%l;U1(cibD&w&X;((`tez!PhLZc=boK5B`%i0xA~ z>{}uKkFl($?@yERD{8wPA4->ym_G0wH+%D!$o@3Gf4wdo{jYhQN7Mu-I=msFs2Ut? zS_O<``je9;EEBGarO{<^<086|$Pw=3AL^`*9%J1$n(KX{NcgfpzdbSfs+H25pcBa| z;SvEmTs=CstC6`!cb6@~>jFAo`@HT=WW60}#FHk`8LfA`vR>r037=2+MX!ynU{yDo z>4?)coYe1Dx1zgStBk(7t>_c(<6kG35ZsFMpl$D4sVqM_P^dM(&_*lYBGB>)WmBZ++?>J+^A|aW+ z8QsJB)flNuiizPk|0WrUo(~(Dr-(+CfrOvvgQ7L~{9%yR1dc7gD`gj*){<*_cZ(t3hjKRhm> zzww(dzm=cY)=%ti;olMnm%ifGeBMHrcZP>ICCs9oqpMne-d+FhOb9rZ2b?jmM~hxm(0Ps}zeWUSX`#KQ0m|6Ruw^WLgpp3)iQ@^I0> zRQpYI5!V>=4dT%s;pKsPk+sn?T)WJ~rAyqcgGxW$`${Xz zsJTCfXR5b=b%8RyFM?2;V7t;r6|{1)^jbzzg?A<#u(o19gB8{F>$WqNy`5yf9%3%N||cI>bBaPR{u7(S#T}Il8`;${486I@7{| zgeCf)=-$>4<5!&nHc`=^O^N7v)&*m+o+=iE7yFNi*qAe@PVUri#jm!ZP*CHbHC}Fm%K~y2DE?AV-&KX{xP{n$R{Z3X!_p|GSrzX5H zy84P($#`9T-tLP1NdDAU(i+KI>1@u3@Y)2E)q%}C<~{UeXL9&j!W^`h_>X4aH_yJI~1J( ze&&hp0Gk;X*c~|$J=nF;w8$>GJNz1~>KJ{?b<-?OgghIr9UL8c=Bw-um_tZK^*p>e zI4fAjchntg9U!9>kFe0uz>uhlo=g^_+f>0w(~u9Wx(b_VN*|~$k(Hrw{t2G8Kx7-W z)w;;TP-1^u_cw20D~hGm?<2nO*@TR)iBW~Eeyo5l2|u$q;U6>FSJ=A6D(hL$ag!5z z8S{Kat&+TverxxGpK+LlShJG1*VUb|;T;K+XrJghmf(H$W@l>nRf3NkjqYrwY??awP?V)k0v_)}jNOT!QR|2R=G->mB9Ih{lP9xfXgZ@-T& z?V4zQ)MMo4@cKZ_$hzqHuKi|8MB{^DS1>nN6?Q#0<4AJ#Pq0yOo|EQeK-;iR{d~gi7H~{XPGp&(}i~@Y_;|Pq4})1ZfaKn0!_?vu$dsMskhqg!&4IC z`B7g9t2J+~UCxm35-8rh(Uq*@ysPd3KXW31)9KNTtn|iUec722jwH;0C+=sBFed7J zVqUnKKef`)i>#~0QaxKN3a|9<5s72YTdB<5`lDDLw*4)@DwnIRc~e)D>%tuZiNUHC zuEp@g%jNd)x&JDl(R<;EbCI|5L^yBoN+>Eiy*u9QNb(^z%?jQQ4)!f}yRCJk7d-L% zU?i|FD!C`U^^yFpGDpgWDhBR)*LZSUW#|>vB=TEmlmEV_AZ%tnJn@{!#ZW>2QTJ&e z^o1tUHzP9iAYqcL84zi}a_RJTp76SalGZEi_px$%kX;WfdSLVdLaBKiqIdW3w1mF= zwXc*lmbcNlz^e5L5n4aGy7ip*MCE64_(sBbvN5`~RlyhmJu@qu*zeVEqDNXwjOn^Q zY^D?Hv7VSetoKHB>zI3A^dj#P?<}{=-N9O97BO=1v}^|^b_+9C&o#q|n{qtxZRDulMLX{)bd&6V82fKEddCYb^o+Y9u z$w_rYU6D&kW^V@1e%C9jzWJ9CV8huOWN($!2vuLk(t_R*?g6g0mSYq!Rxp!QAm8*& zSyH_eYiMroOIJbHzveFE5U<0Q&<}cs9xTIhmZ-v_z3p6ntDD*1sL4&1hpyMzbyj&$ z#)g-A3&Z`D8lL z*{I_wW>v7t8h`T)tQ{qU>#&?Ho{K^vmHE;A!xZLcK8;^SM*pXNq?XE|V!r4o&Y8cu zPnrkKzj#AF4*7dCy-$^qokeA_OLVnj-7Cxi<{+M&m#0@rl%9v1wG`i-wDP;P(lyS^ zW>(=3nL$^QORA5WCmM-Aob|F7>O+0Z`$jsxg55!OJXcjyHAI|f<5W?XT!*Z7=5#}% zDzcRnB<)mcWr~_2ofA=s+zqToQ2(z{5t%`Py14ovuQ}z#d;6p=@BV7mG{5s}>@FQZ zj_73SfZX5|6zA+kq#^#wGPuD}wve_YW3?m4$%#&CvDY3*>$scXnfBm+!G5Zv=Kfw* zk$oNM9JCv<{O;6dGBYn9^E7vC@g6BPfJt0}iS@n-RCE7VV z9Ir!-w$l$u^V3WQIB;$BNF*7^jVM+34>&VC*o~v$|{)k-DimB+H7vPEF^$ zGto@x+Jf5EWR{yXCU0~WwOu;SXeY+0C$d{dpjPS_eVM@ukxM!xSIbk*4CkKxN$j%P zSX+!F=mkBb$;oDYTTYiVon@$KualWw8lA!WyaC%nwVsR)#z5KD+29Pfd#hhuo6Y^k z3SNtipkH+xy-GHcC7mtE*sJPYu2$w@qXVzZs?%3Gzn&@c$+XU2PDMKhx$a749yN0C za$vz@E!B8Qq{~_7l(!SnJFZ8@0plAh0aWhl%W9;&E|fjjX<$3_Z`W4T=uWZ%Y#X_z zm#SfMh0yjeXN3KNt#Hji?QSvZU1P}w-Bk^dorLK$c8=I5ct_VzpfU(Gu*T$sE~W;< z(vv!QoD|L+BaN#ks(ekEr1{7$ZK(nBvy;QI?O9HodCBT-lrYM(SJX$==_j(c-0ze_ zXD+Sqn}e-hr~~F_XXtmZ?vU&xe{~w6Gjc{uveKa2c$a5mtLYOx5Pr9@Y~*xvdfUIs zkagA^Ypmhv*--kAZm1{93Np7d%&BHKPz_u|%xOkXc&M86w9cak$Sl(1jCXR{1@uf; zZgZYdh^Jzy=uu5|7a;b-p6H~qQX*YK|+K<^NS6^d{F`QYf zJ$kz}R4Z9Ue6~wCo9!dKimSEJ)o9Mbv;_G>r&6tD6rND5<8fvf0t&gBQI5T#Ny!TR zS+W#KMlN=h2K7vRPBxdToxJE}rWD`ImR3vSJ5R%Q0I}iv57|KW zajH6#?9*bL#jMWg3M64O=oQ^gPm`5p1*fIc!kz>VvE3YC%;YhwGd->=>Or!AOy%^# z?V77vuJ$IXJ3N||p!;~`jATY8c9wqDlk{;g zZ=sVD-xiX;{a|xk)G4d^#oZ~7I&I~ zT?=H;T5t9>CUP%pg$h&&-ACquO?-Fygp}6`;Fx65U2dOTRr3sMOYz zT|RS?kqVz9bSpYqjb%K#-a{OZU6ibKT}L(jHS@4rK2 z@q`Kh&Fs!j`vK4As*j3&Ef!C6!u~8E9RixlPUdVf-dMFz#V-gSXOX#Jb7T28(7b6c zb~>3$fpn~qft{ou^#riFzMSRcLJzcnu&gRT^9Ag09lfpl>ZP)VYy&ih+RwyXD;{X> z;!$iYJ);}zv9gpb3^eQ5>!q@m0nO1stSLR9i|C#*yNm{!x$Kduk*hAytijzZH{F5$ zU@Pg7-+^XgyPcluGR=ub5`4}fThP&JB;ScAus^q58)#lKrW((H*j0Gx!$9nWxMTNq zlGvr_I@fYzim?k7{@;P-OjTFT2byi2!gfwJ6aH_E@f%}o5YTJ~G~0_uc2%c`9Sh&s z1`4MWi_ls?vjFTiH_*(2=oQa%xZ;e)Mm6>kx@fs(_*=d^jvcWxIfsm=K(h$^-#yC6 z9K^Lo@~D%2AXrMx`x+C$Bxr?dK@A~eK{50cC}qzBt^%jiSdLdX1~*$x|d!o ztIHNn6=#6`RjjmL1I;Z!b0j^b8|YE8q|EQMaH`t}q{}tm?1yf?n>7NP3+f&+v-ASZ zZ1!x`+*Q>aX;j8pc1(D9bxUc{QDEl_F(!s*xw_d zc@c>12VzHnSRW^uT_3)2u`$`$1~#uC8}(G2&B9r0r?_2?O>+%4MjI0uW&Owo-4bZF z0-6<_es)&g*44`BWprR6T8*sHd4OhC@xe}yITp<`y6PGYj4JFs%}ADM3B=+ZX$R~) z&K2XnRTKIy54(dHJ6qqy*#Re+bJ5=A{A&ING%X_yJ3?RUF?yG*2j!8^S#HOPOjcp5 zDQ0XEu@&^X?x7dRs$8+2A?}H17e;vp{n<5IX?GdO0cVu5^uSKG56@G?xI)i8z~zvzAV2yD^*M z>TirR#-S_Ki>!y5sVAG_JIjGzrFaWh3-sXHvLLMtG;`qhWfULnG|mM(sgW9J)d|_; zjFV%X0_efF6$Px^Rx{%c&|Hex+*Qwoj%(o5aC+KFg+0kC{z+>>3}BJ%@Mah0!^R2TF-MO z02Pk2FF^C5stzp`WD`kkJx6SIirN3#;)sfF&H}wcrNldic$WN%bZe=f_GpdXI_Hpr#wUb|9VSP=-fdzTR@77EHge4_@ z)e>ralhYQ{G+$W}l0tVE^_;?v2bBPcZbvaa5>seb>_5y^hQ&vb`k2c2PjMDBUxCXT zNmsp9TyP56Ta3JBEWbsD>nlLSiKH@yVbACk)b0s7AS3um?2FQQI;Bi5PDidW(@Mm< z1A(eCyEq!jz-n4a`EnpINEQ}a>S7;z_3jX%M8T_BQIW)f#2OBuT9d@K-YiKzN_d@!9MlY$i^Ow^t!f{>FE*53rernEZ-}H`We*g-Lx~HHRkaB92&3 z_)C@oHq$|*M&>lmN(z<~At`lVQQK+n6tWtCLrpLNF;)zB66_n$$!8Ow znD>lid>!cln>pvyv!5CnfWTEU3KgX{&@T;)9%f4JkZJl8Z03Dr58rL3;`!(zokXS( z*CJ6og!A_FcU>M?!=-zmsU|;gq?!=ttC=}Rl=&y z+p){KoT?+L+T)em)s9bM_jDgsPYedD4A)rxCwmJ8-cbBu=ab*8_52)*VE(MRxNpxF zSFG#sGl|G2)n0hPszsJzd}nz{tnMYsf>m{`@&@H~FatMI^!~}JF-8>chgrJWVlie6 zr!6yx}X&)I2>rtqY#_ zUZgUAh4ThUgU(ufopgbg-G6c2H4QJ>G|1({b=C$hLt{Pd=YL#w1gH zG09#giEBFF!{YUysxdrq0Ib@Lx&|RP;dwEK2Ufk{Z&)f4Qk_Lw=bkgxN@;{xags*& z7jdXE=qkB2AzZvSI0gr6Br8tX;y#7pe9=0hVn-#~il?eN5L_9G)R5V}rA z>#O2D^k`k9HxN-|24?M;_z>B__hDaqHA&dS4P7NTy{ z2eIc|WDOmKe%?8#2@bXkaj*pweNjjmQ+u&NSf(}sw)PH`vJ>S=g*XHpq6ZquCW_Mhf9 zBQc)_R;?1dFlkoE`~g<&Ap`V5aoZ_@SXBl$eg;o`AJr{pCpV@5kr+A`vz=b?G%}3; zgY!yYRaTh+thvmRfK`LRs(SFmXCkRs6GZ2YVAbfKtm;5#fmQdxs%^58cpUkI90#jh zVAa2}x(G!+=vP)TUJR^?2CLHA1;MHsyaQNO9tc%O7UFhw;J>l^x*u3I)V>NldMXT4Dzb2{0E83mj98`1l;ctL!-Vdy* z4^}m^%K@QYd;$Acj|Hoy*z*z1XYjr3v)%$ve8~PLUR!(lbqpol0;@jRZNwq#6@Sap zkO)|n-nr?F#?)_^l^|)ss(Q#|@<3mjyag$(e-)#h&-NvADOfdzG|`Ju)m&(|F#iRs zHiA_<#U-bkagl>{C`XBMZNn}?y`T-F_XF}g_#H!8wAohjm5=>jCf*(N-69{zy zt1ACwRRdNLtXd3K^#iNUN0!skVATcGJXV2KcO%cpPAeM^BR{9PETv zU{$Q$QwOa|yfIi+5H?fF-VIhY=cCwd-5#v!W>c_gDE}R-nhj69#BK#vE#=3dZw`W0 zm+T{8)oFg8dB}6HO4_-_Mk@eTWhEw9RS*iWla(KeuQJI2ebXKaFv{vPZIMhyLOa&r|z$zi4 z#J`aN{5sC7fK}O`fiFeQvSeV@P_U}OPgW&i&A_TZ!K$%Pe3v6F=^U`?0a&#itok>y znw)^Xaf4M)!K!fNrG5=om4Lp91*_88xwN!u@{a6^t_Xx`*h6459r;wSY5-U@+&(Y4 zYdk8$@AN9LYO|e5ez7(}6WgdPHAkK^4GQo!e+E{4hQ5h$Y-g_JG7?yRl34c<6;Zpb zZdC!R;!uYlCHkW(^ue3}Rt+R|ktHm1w%cRP^I+97(nW6)Cs1wDMhtA`3|MtWJa;nL zLyhJ@Z(T8Mz8JIjcTvy#0~t(XOnxmSz0FEif?3O4 z%WE0)c`vq^HfI+|G1B>GhnY=`l>8W& zv6<$hCy}+T*4gymq@$VLEN{L<+!@J7u*OuAA#^e-D)-b6($IWlxXfQ*JEeGT#_1!H zgBCiUOPkA$8+hu!voL!`kCGFZ>U*b>!Ul)Zv}PAneUGy#>OuXsFd#Jub^d8LPuMY@P;uhOX1Ag6Q>DDiZvfGVbftc-Dk zw?zyq#t^+wXK6;l%BPfUtx9pXaR$?#!)aF54|SHgx-!|VsJbratAYFhKg4gKf|;0A zplQgjIydRB!g9U5tJd&sd^?}cno~&=qsuf>`$%E+LynZ$^%*`He@QjgkiMaB$!Szg zKcXw~Nj8(?^&{SeFXRlhk}LECS&7e`*4N}~Sw_Cp?|4m2rk$>&P?lf#~~8M#pF~ z>bIM864eX!4W?eO$~-$S#cq&a={9J3zgnfAp<|I!Hd7gRHlCXkcAJc(vq^7lt68X~ z{30E(Pu1gIo`+wgkI4Y^e&V#Lhv}(ujC>=~=>a@}<-l`&Pdd^j;9*kT3X@Rdvkk@~2Hr+}Ro*LBbvx+)w!ADLY&FO1pM(ljm6s<@8EX)zr^aUi_Vp#S1cx-(t_%Tap)_e2qR@OT9y7mz||wG^D>kqnu<{NEx7V z8F_VgD8B5duceWPX=g;|W$YlSNpF)K`hpsax_xe08nyH^tTung`k-pvh#nvd^;tCn zh!vHYhLY9{<`BWZb$vFN>_9tmh$0NtQitpSbYoWed zQbEEn4pqN{G@;$#ukYb+nTF?cS753OsJQq#dW6K$x_CF@jcSaJMO)NE(b+tG7?JeCHqQD>OsZvwkitEl1#Re7sY)t2%o#eu9H;s2YNVBcMRVls$z(ayws+G8(94s6N=fu-SD`xC89pElSW-}LdF;aI0Dq&WX-Xl3_4Ed@|?bF%u z6t;-3dLTc@;$eTENOBs`|Ekn@Mk(;Q-J&}g%=fcLm@)nD6~w3diYfqPqQTcQ;xXyX z53y71JV{DFlJok6s-kD9C{)B>h&b97m5sG*C&^B4lI_sdjgiqN0xP5C0a}Y+#>Dy> zQj8uVi}fzm0q>lpg#A^QDOe%+fQG0HR-nHlf7k_7g6MpCCkv0h;G<)(Rc*A~Z7?`&H%A#brw%Hc@xshcTm{ z4`^nk9`aEc+J*eLwcISi@DO|P8#&NSjBelqp!r-Sl`Z5hFnu7-?y=`UQ;>)HBGAN} zDB$E-@tX9&Q#i`bkYw=Se*h8 z_$5pUtRh9}ellP0RPE5|O@XRo9hrgUhli*G#47w`^G?-Oe+QbToG*uf%`fmSz(Sxo zk#s;kp&Qe30-Q7-|S_e2#i{SDAO2sEqG1|%QQY@!DM z&C_DD%ENC0u_-{a94$$b!Zs@+Uugu!rqcEKX%=D4V4Hmv-WhMDmw5QF1=2G?-RK;a<=l0+R4OA@d zo?M=%RbZQgz~7W{LSLmI7#2 zqvJ?hJk@UK!WELAM7%tMdw)g`^glGak*er>wMT8f93n;?MNrKOvORPIyhj|#qyNE^ z?Sl^8DX~WtfM$xYU+ErF7SjTW^;1jNGC_jpxv?>0UMVL&;MK40<>{d;6 z9iUl2rk2-fB~8Vnp$k`7eh>-rG7GUUP=5cR*#%XsQ?U0r@SC?p6J_$}Kyy3%W))h8 zaBfKFR&^u>;;BJki5Hk$53v@DF;&vR8)*FuEaDe~ziu!k_KOD~WDh%{l9pfczJ zu+7b4o$kR8ux~6Qv_N`F5otWyQE7jonF?&)!(Op4-a7HpPx=-H(G(I)(Fyw|e{QRqB6 zAiGpE#O*|wmdGF<(h5Mc7iN!2(CuV8(Cny_s?;)tY$Hps?1&5Hf1_{pg3bjQQs-nCh+9@v-L=dWd zBO*;LR61^`dgx}AXTr47l)KjyJK^gZ6i&4k|=gUEJ3toVuM zRcJLAO&~Y)Y1I^&JEfgq-MiEVF;bOAXM#d!e^n>caZy;MXG;?zp~%p zkv9CWg?KyfWU}nyuff z7jm7*PW$mDP-vU*eTJGX?vXLPCzSu+Kr}lLngT?|WCA6~b63&W~!NS|mQH9+;Pjfd~Gk z4yw&!wW<%BiKb&w^*pamiN?^Wov>ewxvX32U*S_O)Wc%vR^o$=M8qZe2yfoSLjR?~ zGfab=FrQxaFkJf+#2dM9n?)VAkZHZ zIB8gVo*hcOmHw>eBbMByWso5W_^;2Hw!0u^!5dbjCY^?#e}q}3%Cr}62-d6vLXKQ4 zzLU|YZ^dE;>b**@riisl>PuhEn!2po{R2PQt02eY6#9Z z>skCC{CsX`j#+B5Xr?FdFF>d|ShP;f7Y3AZA|TWOHnUg#Ar7dPyeMuw0yc9-9TvUe zcUl0Ec~FNp)E$vkCFf(X-$cB~)P9I(@*^~GB4j?PU^9v3I_T81u$ilG2AXSD{o!Ess@eumHyI6nCj8I??28h-5v8Vy(qL5t2-Qd3ce7e5KB%5N9d6i@ z{7{G0R>2>DUu$% zPA_N4P4L9Y=q)JA5AejzWIrgwwDbjH(W27Uub(|9WA+ z6)Io@jpJn~qrU>7>tIzY`mBAA2mw+4Zm|1`^-OCH9-sjt6l@qa$wa;uqr)RW#UFH zz^WZ;wYUaW<-&~zqGx$R?G+PMH68~ zA`8K)+q5h^vHZ!ZgJ9K6D7H#q)pY#)V`MWGXrG^~S`V91a*_B7Puvx(Iu3*~fK|W4 z6OYCX9{{29@U(ToszpE`0SL7Lt3rAn--UfF5E_c}KlDs~9s9gLSv3W*>R0|1pRWN{ ztyc>KMTV3ZHq#NT+6PwcRV~n&h@~Tcvg#;eRVm&Qh|D7d3g9kcRWfwZW9Xll2Y#dy zknO!^>+pH#C$K8X&scR1tojGFh4-r1&sg;Vp7;q^^+~mW(y7Y4VAUs7a^lq(#45^i z@jU-y)mp@=BgmotW7SBUp8=}|A$zUI+t#$M4Gx zR!x8>o`f5so~CNSMhd_auLc4V`>wDd)JgeKyuq9bHZvABHce0Ck8oZLtXc#cECE*8 zu)zkX`~IbtiML=?dfc$rPgZS1)?W{kvoUl6qW490Ml?XI>W2OQWz{p`f%2UJ1b2W{ zPn8lE>@;cvhpE!$s6AzXzNvv550vQs zvy40^Sk(pyEtVg|OQtV#{dn-ufl``Ly6$Ep&tiyX^7{$y2YAk+%EZDkhqlU4O_>bbC#!Ds$t)nNZL z|7!nU|3&{3{|~<_kSY?VL?xEqKsi7sIO`!v!^P#(;Hz9wBhm(XehYN)( zgzJUdhI@xcgntV!3a=0E3ZDpH4L=OO3;V+~5*tYu$sH*XsS;@rX&dPo85WrknH^ak z*%;X!IUczbxf^*NiI0RL+>WtR<6kN%XqU08+YRxr!*sI;+N10#_FQ|py}{mYAF}_p zuh@6(XZ8pChb?Rq?**iCGGj8cD5l!0JN40_?1;IwLCz>=qBGN3=&W-7aJD)7oMX;e z=c;qZ`PX^v#5)O&<1pbBiA8FWN#qm-MF~+}R1u+RQxS2h=0Uw@lZSyZ^S3@U4(=XOuGNexKJg?fOwx9m4u?GTUS7&tA%Pr zV`P%;Q0eV1`^bTE7%J%FwMsyh67T~!~x zs~MDJ8}xrV!L#>(&hDoMLQ4++F9%WM)kG-mscHroI!`Tt6)saN)M~XBac`sgQ*BY( z;JtPu>K%YuI;xJVQ|h!jr!J^V>WaDs4S7r5QTNqD^;kVo&(sU`TD?{8)khVtzNl~N zhw`hS3M*TI?uuaYpQAV7(jFa!ZbFPsgjwul`1hJp>eM=|PNy^IOggj9ig$f-=vM=#ILx?xMS*E7Tp+rag6U-3R@c}s0fkaTF(pz;nR-&WRH!3XN)^>o zL#nE; zWlrX0!SLc`QI-rJK9&tXepZZC9BZ;}Y~a{5ws344J2-ZYJskT12RIG`j&K|YoZvde zb%yI4*9ERiTvu4vST|U=Sa(?WSPuj}syA9s1U(b#g;1}AdL!IB;XVlWNu)3S`zD$n IqWLA#ABcWfQ~&?~ literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-06-06.wav b/Content/SoundEffects/D370-06-06.wav new file mode 100644 index 0000000000000000000000000000000000000000..14ef34c1adf316c94d6e470b701ca63338262a7a GIT binary patch literal 24132 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 FZsdW^wJ{^Uh$s3o3#~Yu9#Vc67_cD0y Qdoy|xy%{}8-n7sE144A?=Kufz literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-08-08.wav b/Content/SoundEffects/D370-08-08.wav new file mode 100644 index 0000000000000000000000000000000000000000..2d5d02b30b8c289b1994bef0cd300e8f6a79c1d3 GIT binary patch literal 182510 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ⅇkkpr|z>;vcW&n21 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-09-09.wav b/Content/SoundEffects/D370-09-09.wav new file mode 100644 index 0000000000000000000000000000000000000000..e4fe61d0c9321b7f5be004f6ad345fee4e15c765 GIT binary patch literal 355422 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 z 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 z zhLt>xwQ6bZa!bEzu84MU&*4PanOb%BeJ&z5NJ{KT_vI_!3f`yYyibJ#qx>>TxL4%n zVs3E_e5<8X)yHEat(Q%W{NrA@G|}R7y4+)VqwLxu94Z)Yq7Bc8nj_4s@eNtgq6eRo zTPh$mkTmA%$0*0?7*^qXsQz5&<6Fr~mC2qRY%RJ?o|%K}BN2jH4IS_~qprS&y|?|; z3f!{ogY%i|_&FG7>TIsI8wOl5cEUY^JJ6o#sD$of0bTAxiQ{}_l{!QVyQ&XCKXUsI z%lQ<;`!CVrU!p}bqD3Qe!4xa6S=jj0XcJDRpU?p{^C(XDZcg6F^akOAT2ZR{SInIW z+c{06IT!7P=Y^Kif8ra`Eaj5&k&*+Qac#DN#r*01BED4ekHgYYX0n%XcL+T37@eJC z(LeP^#tlkw=K>Tr%Fr#c_)&m zeaOix%^UTfzjELcG*KOt9^Q9_{9-GjMO}U=+h@;j9W*)_gN|$tnFM zEO6U9o?}jiGm~9yzw^$9GRiZHK7*=$DDUiMs_r47FSS>+q2Vp;587@G&5jl|*)iWs zIxC8DZ(kXuB(vOQINguAKiVgCM-{v^ah(tp-b15Q4u)NvjPOLPpRthr)s@-Bdq-W( ztd_k`bsafQ7qvEoWxJkcHjYNvlh%dIqnl8N&1^49?}~>!ReVF0dA?atgJhybel|Hb zSH6(X%S%K-yzBC1SM`&vv*y3LYIMvf#ye{gEk^S!UZ)QGIuvEEaYDvFoV*e7<@`c6 ziR#1iP*LE^(jK`Ax`|b6bg9T>Taa_{yDx>R{+ee!earIkoSZs)vaP!{HufAF-_Xt7=FPWPoA+iKQvDpIKG zOQ2o<2aR1fIiFZqZ0$|N*Af3Hs{pN<#AP+v!S^~F5Z3MP^|Mh6R$&L>8`|H-4s%lMu^SaM8AvL5S~vDx><|sA`l8A> zC&OvZ4OJoVIB6UHAD?*7z|(dSEgBM$>QRYRv+fu*jID+c?y9C}h1lOcl8p9sGV@Jj zI61Xxk=(e#{71}d?tDgT)QG*L8{+TMe&vXAS*e6}tR4hMV4Cs1GEVNLOq9+Fzq*IQ z3lga6jo5TNUu*{412tk(?Thq`v{b74b+E3Qq1D>^TAuI_)FoA{W}JwzPHj;|c#WyE zPsDxRQJlP+M2pg7QFd*y!ePLocRLI?Awi2(;~P{!TmB@r0tVdNn652CyM7b~Jb<%j zGhiPKIG0vccVRvKh7&FN^BXr5J`<+XeHrKx>9sY60jE&a+YI)DiWhIx&j@uO{DIsFsHl z-O>LtXGH6{Um#L+=bow|Ja!nc=4s{Yq#X3w3^;`yU4;UZ{P~n$5Oc(U*)?Yh*Ftmx5=4LHeFkwAIF^W+3*- zGYq(j!+^KLfGa3vV89jOY3ckU7ISjZcZ|;{y8)JrXQX9b> zQ0@2fEGV>O#90uH6*d~mSeiD;B7f}c%_*$_|tAWFS&-=enUX<%A z6=1*{-7SfzHu1M>i$3IO296mOVZh5B2Ao;d_eKZ20T+{1FyNQ0RN~Qi=j7E84ze5e zr1;2Tz`0?-W%-Q9+#mg5z>}3vV8FU?JRXgery{l)@cGyX;{_wP(Nx=}rm0)e`8;L7 z$!h&@VQrzVnbo3yyOxooWisHOgt;)_o$U1;qm1`W%VxlvnMnVTx%y2o;Fv3y6D`_0 z4EVaU8FiS$fRnNq@J>$np^(Nlo(JKp)D|6Jz?spaFW=;mSXXjMYvkI#7Ro#(ot`q_ z+s-?yGO_iA&>$Y5t6CW@*x8yLD@LulSwE-#s_s;~(T%hj@G`tuK7j$Z(P|mz%uk}z z-1h#EOa|<6qD9lhK5&DZzSRx`j`)iOy7(W<59JYZNf>ZHR|fnyp2dJinQ{H9ahN^G zL$pm<40sRGB42vha8)LSJZzKAm#~FzVdu+?(1wp61cK4b;L?bWtg`H+## zfLEk9g8}!Vs(;^Vql}gfQxu{3pvDm3F)yK@cv3<=6Y;{G0^C2EZ62Tb$ce80Z$Lc(vyjKdGY*t zV!rG!-~mLX#`u>^mX3+-JsHY!rHZdV+P9`K;6UJr|793(9_5z!Q0NH*&g>Z447da& zJ8FE(=JdW=_h%UJ+|bWt%xlAk%;Dzm4glEN^|!DnZg&hz@!lp|@5NHkm;9}Jnf5%d&Vm8=%3{D%VZar&pY_}3$Y^OghIXvz zPRH*vLvw*a8Opre_ly zd4za=oho_dA(>P%~AFji*7#&I@ zTC^ux3<$P?0hiS7!+__T<9KJEb_~a%T{nqIy_DO^4n=>40XK0N@EsU%C1Jb6fSYo@ z$60?yZ|Qf8Q;`8`aZOegNLMSgY14wSUu^l&O1An+Cn!< zz<}Fno6^%@z{yOFpfU;VLs8j?d5cNrnE%Is-@?)2Yw@you&Ng++IrPc-(;_&&44$+9;>Pip@L&|-7FgY#kC@< zV_07}Da?ieFZUGo;nxKNZoHktmrtmur3ce9~gwFgz_*ZI+s__LpZ97lv$N%0E8%r7DY`GEryeaGkFV9VDGvKhp zfOBy2P6%ybz=g>*^T2?Y#L5}_j05_0^#}D`wI7o^-5`Q1f^Xv-R5YBd6*MlIZ$<~Z zXJj+rI1G5FSSGPM3fiB2ukiQniLhdURKFqrBhQd)z<{T~fbEW<&47nk&zpvR!}vK| zo(gGy=piJ^uIf{RUKns4Z4nH3ycvyecD{wpfcpqVq})B?FE6o&z4`2B$e z4g>Dy*-eM^5;dMbivbsjY5E1Dh`va5Yi-q%{QY*EyLrJY!Q5I19q>^YaP!zD_fUrc z+qFeAhXMcOFyQuC3^+t3Df!=%i=vFW!pS?!J8O3gZ3f)Pa+{@%ca19HR^%V`=@@1* z;32`8bPV%pO{gt4n8%!GVfRL!GT@J;mBfl;O2I4!9QWfD$yT-~VgkZqA90u&NcCo**zp<4quf?=Dfg1McRq zsM^Ax!U8mvKYHroKd{<2pDM38ZWhl47W%6z$K@~OsiIf>0Uzbej-kzfKR55gfU7$U z_&z>!cCX&9hkpu*;m%r-jQdnbFT;Q{^R!;D$Cy}2$}b&dy0@#c6$V@>ivgc-81PY| z#cm;IJg>um{is7z@!UCTOwvDOYGjexjH$LxbPN{I@tegAK4No^>5V8G?GJBA)ObBZY&=ZxjynreS-Miv9MNmRXb z`**qs1Dc7;r+MGYojH5|iFXbF`1VBatU= zGvLP#1HK*^K?k~kngcS?hFo)IFg@5*yRIG5BE|-Dbu8xYm(76tI}A9l!+>8RPqRCQ z|MAZLk+fE>hv(HXqQz2&0W0L>1*j)~HyZG~A8CDHz;ejNyVTQRzz3YFehn4U$7aB_ z#fcVe`R{6+gRY48rNhi7-%;wK;%fi{76aG(mvLcfuk?_96~1uyh8b9}N4sM(wrg){6~a@@sb&YOBd0o(0arzhI1Dx7H#i3sQPLd-Z0k!Z z2WBP>M)iFsaf={`cjy>qGT>^=IL$F88r6*<+A0|E2PkNtGT`Dc;JkQ)MNNP7sB4vz z8FYaGe@(~mu=uGDw+a5;D3?5h5GD{B5p%v(!_Gf1nF z#elbS!Z(I)qnkb!K0~iQUwkh4texT5n{cm-&80`^fRot|JMOpwFNpEVw+;g?$GONESm$dE10L_$Da;c7 zA?wJ&`(!iVDlroVTvK07-0t%X1O7GWW@GR??JeV=Sw42gJsirF$$;xS4ER%r0oTut z7UcrD{GZ9sF=_ZWb18pO4?ktV$yP42DBi{`90uGn6ee2ORsEpgnDj>B=kTn_9VLr` z0XNI)7~(>SB73himwByEl$Jo3@w0|F-U6qt1>2G1ayAcdHO5eh+Em}AXI1L8eO`D$0fQJW% zhQ4B-`IngWkg2$JkW0=W+%LUrNfM+PL5iR}`-e&W5 zS@MHo#P086eT>EIH?N?*!A-jg2HZD`0e4qxg^O#u^e1NXXw0=Zn*m>f0Ur=Q^;Go@ zQC@n60k8HqVICblswj##aT(53b{VnB*7ptrZcCmvOp83jfRBY@_`Qf3w}=+w<14bF zh0TD&_*D9&x8%yc_R4Dii&XWQ4EUl`Tm0^M4M&QS@m!9FWDXec=vY1&@M8T-x}Iy* z);NxJaTxH&!INq(oIg4mr_A%wrS8c@i%w)vmC*{>47g9?AYUCNJ&OTHh!!dSzhqVJ zDCZFiiOG(#E0Y2DvAVN2{DQFy20Tbx7J5R=YfHy4HCVx6z@Ni_pEv7~;n)l~getzQJW)yqXBhCyq3g`R><=HO9*+D! z27D0)d|T`c1Fos`@~_Bd!1A8ZRe=$Y#I|V8CaL*7|0ApGT_Ivl#Gv7_h2Z z{8HwtGBj`5XO$~z1=#bLn3{Kw=RiYz}NT4+wR5Xho@ z%(j&<3!q)^3j^+@_0D3zwhp*odOaAhOop@ETuq*q$$;CVfUz0y25Fpfor>7=3jT^TUizH5kJaS-qQihETIXQE4~&C2ahGFvyu_1eMYNa}Obn%>0{&GiX09+##-1Z) z+dAM(20Wc-(b0((Z#a3HU0YNP98a1rw^2rWKO|c8Oi0USz`3m>FyQINF>NGMBM*aK zM+dweef(LcV|Xg!kN#-3b~=W3v}i7DhXJ1xb9jDd+ScuB0|Rd8FyNp3hn4wqU8R(C zU3fK%0cYw`FD z?e8n8zxE`2jcCy$zL;;2*)eP`JQnMq%~&VbWcFpg zf1$&GgQ#@>rmA1AJfUOwsZcwfgU&@2D!ne&j93xl1LHOQta=F_mM+Z2+Rtj-l6y7R_P6jg(tiI$)atclJM&AIn4J;>^YNaE0N&nGAS< zH5>+f#rQZ}83w$;VZfQuqCk2%81POQ@MNC!f97mPjT zfY`s!FyM9$1HJnlcf48U~!|FyQgQ3Zcc?Cz>bRgXz2iR(+m>U4!)} za=!utJ|u2{0T)y*It;k6lc%ju8pkI*2LnzLbD#r$%7C@lIv8*VV=+FVd9_o_)DPsJ ztx*3s3^<2YNEf2%=Brs#Bb~_mKXe#yCyznzwni2MmdVsU_b*e{%ej=l#79DBccp9w zJi{vLFyOCY!2PsN>G!GXGj+f(FzGZ$+Zg_Y+Tu@ZGEX{_0oNDKF=KdLYybnUsx`KP2lk@k40pFpv*em|)LCvb{@hwC(VNZ<|2+Z~uSALWa$OFZIcnE)9o5i;x z;~Zzb4Fi5;eVbU`lS>!%#ZX2AJy z#%YPNYnNv;`qVg4J9icXZWl{5zBT&kZ>W#d=heFCfNci62&dbBRVh4Ld%^g^j71N) z$8jDq8E{#m#Wry{47iGtKbrxU3RLiaFH1@Z*`Q+>$YQ`vVZa@&>SiuJV={B~eYBCG zP&NZ@pI$p$LVJ>tgQ=0J+0mi{Po#llh)bnDD57>LG5-iUhDGQY8vcg99`bbMAL(Oe zuC~)pkeo@U@zzy`0e=evE}?nwg6K+ZVKd-(ursmZq?Tm9YQ7uuab7c(T@{2;_?NsP z)^w&u)@3nZTN8CQX&LV8^Sz%lH8R?X7MTpVh;_+PQ(P1KtkCwI0R~(b25jqq?WvKb!fmmU6cOji4SY?N>Ddgpcpx23 z)DlHOQ+Zry5l`Yf*i$1Ntwk{4{l-51ih35$u0GiecwcazS~#4d6*VrHZ$(GCXE+hB zH@}mczQsrE3MQLaHzIChZkVLd9@&VqGQI}X4}~B?jhL>I7NJkJnfgn z3Fv@3IUU0mPP7pH``OHL-FumncQTs+=itqX8)b|GMul)|wS!jY83z11I|I8ORJUdi5G?03t>-<#Ql%`9^VjoxUxz5mYK@ud6V2caT6Wz0kZNm zV;&5+wst8!1_N%%9XL5yG&D;)qN!R-^F=cjtIE5SsROPgEP?^QE6#Tq@X72M!-|1D zNt02q)Pw=&5=+rBtm!b|GQ_3VjXp*{W25#wD*s>bP8&qNY)_3mp+XAavy>S9*PQKI z%ely8!0!kXn5C-kNmEuUC49Xd2CSg%`r5xqSuGb+!s1f zgR&U#R=C~N&>3x^Hb1-{27JOAm&JfnVZbNEuF~&fNx7@9qEhb}23!XQJV%*Dw74s* zi@V7VN;(YqlUPTX;A1_%_AXAk^YQC?%78~X4EQJvxL-7{`z41%^*{&w7dqg##q*we zbo18vUUC?)MYLGxucCY_e<4qV0iSkxvUR`{tWROUX+|Z70pEcE+b7Rvz(0o)!=1EJ z84rkgYqJ<|GcsqJ0at`Y9g|BDk#_iBa2Rkp^~*O71O5yh@D3pmx2Hy`^WOHd`Z8Dl zr7=N2h_lj5YE%60Z5{C9;E~|(suCWgjWUjzccWYB7(SgEDdI5T>50R9)fG<`0}fNw z*TI$4l55G5SX3;5vMY0H!~;2KW-7*y#^P`->bz-L4A`C;X_#*7r7y#PUo`vh&NgxM zC7sCsYq5J`hSW}ZpuDDpV8At)wKnmv?!cCxIf^bFB

    P{?Stg{2+Qq|Hrrz8LAf4 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%0Ap^(Zwy62bP)=oJ7JF( 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ೞXQqK2%`Iq7Y&cEi_(C_ zJ^oj}LlCX(`CFf>bx6^G`zj6ComV?_llfrIW#t~fjFsR32%=A#gTqVFfY;aqQR|%B zy^VDti2kSuqE+Gq(UvILwE_dtfbTTkQX23(F^yGbC4O4j4nefA)iO>H6)%VhN(1h! zG~h?`uS9wjWG9`2n(IOk{lNW7dM#)KLJ$=%2+0Fp?(c4V;{DV63>xr}BtcaCfcN7b zAF@WE0gsInMCI1Vh~OvL`4B{d;r)!f$!NgNI&A=dUXBw)o3M&n;1~D!29%;g;J7-s zIM0dUt9s2?!a3+>duFtv^}ZsA?g_07-4twwiX$5Ey5JXzAllOUC9<>N9&NhH0~X%2 zk7)6ty8{H#HpVIPfEzOML<8;xLG+4usJ9A!z-?1B;C~WCmnjX{IWa7QdwhNK4K(2S zkp@ZwcASGo#0jF+6hZW0QUlHmOj8pvifGYVX~4ze z1ku%25v2hOL3At{@XPF0A45GYY>sB+eS&-ZGG;-?IYmL5y>Hlw(<7BC#mmuxP+j?bjlgxjW|&ME9gn+@v&MIlb*q1owEV zq5|*smL+@a9sgZK3vmuAsR*J=j1@Qs-K(3Z5`{T2^x_`h`5y$)mT?XE!QkfL8QkM1 zoA=`$Uo!e$iUwRuMT;eIg6OmA#4t>>sN>%XLA0#5fIgeUJS)yY*Yge`h!(ZBShpz+ zc#JwRbO@r|(SR$MCV9Y5;vS#a)%V~QWNVM*UgQ~S9OK4C0q*fl)QMrl-v)x{YzU&C z;~bRg9)AE0_>{E;f@l>}4;gU{_)Z9-eYrET)%2qQZ;Sef+vDi7q5)5WAi4&E=N@>8?2%;+> zh(5sDV3FOIs4abVDEE-wQtt78DS~K5(mAMBU_2V|?Zy@~;0yXUF~>PbG~hka+pIew zh;}!Z<16@buv}aNUJz^wL9`SE(NLsy!J&8_uxP+PqXB>HemuPb?(q&mRJ;i*G|N7t2%@u;23(pvV9|hIU?(XA(NPdYe`DnJihDtbb5JTl^m^kC z|3cO`k_TKd5M+h3*l?q#eW17C)=0uVetuNAm~Z6o{TD&>4Mh;`XjZX)i)@A%7_1ko|(t3->$?OtzA zHCBR;qXFL=DUl|-ddEF}kY3SK)YH>bl+$5{AezvC?^had7u@6f;~rm~b$=U1##p;_ zG=v6RCjWl!S$7Im;?$xC(c-?~!C*=A3ci9u5FHggsEtax#|uGpmHQ8(g%Cuak88ly zA&9;SL3Cf{0rE@M#Wmp8jPN#gOc6wDhr7Zf5Q6A9l?N;Y(e~kDW>@wWZ%1~k{1Qh4 z7J}$m2%=9IKN;T{Q#Xcum$c?;xWd8nD}4I4zf3BeFZHh3Do=@IwbF zf@nGOk2pbe1#7{pM2mpwQO-dN)rq0w93<}X-@DsD5M2sE^cJN7`vShexBg`iM9V=C zJ+1fD8lgE#PL#N?I0Vt%af0XtqJ@(OJVOyg9}2&L2K?7QG~gf5fcLtq#|ffKiQJ9` z++4ZGPp8lB)*nyp4L(bqD9Sh5ORbdI*=XMQ*nZ54G5wqBGU^hX!p`f z9Os~;Xuxl|g&;b>SmqOgsA#~Y0t@_gjPJc0ytk1D{9Zf{xSP^|*Z+$kI+3<`nZ3nt z*+#gBStIuhrFcE|2z^%Ok6V~WYIF-XhOxrrhJ#Y3C{T_@(SE z9D=A5Ek*|&g6NOoAIa=$qBLOH)r)h`VMP#~qEzWIFjo4nef7nQ85byjL(pyG9VT*ww$H2%xG zfzgT}I^WwK4R}gQ9`IOuek2zS*dd61oT33oA&9m#XXWN`Ya|~HSZHC; z9)}>h#eWC;qv}cneoW;7k5tYb(G7|qDjIOi?+`?%81Ld7bPo6U z#I2E;_UGgQ3qiCSH*b&U2tl-qIx#GoeLDovQ)Ux1U^`kB-9tD+vQE3#Jsk~rl8P1^ zRJ6EW?JYjcx)V}j7c}4uca69PT%U25X}<$Obb|G|IUSPFp}2eeDo!Q;RwM5m?(tV5 z(^FU@uPK6P4Mh+w?z=hAgWXFOw+w%X6GS}_M2E%Q<0TJxj(xq_)n6o92tm|2F%GE+5)IfP zh(`0Po3G)z^KdYs0be7Co{tPK$kgT~HDDo#zU%%ny^(JO1kt<6W$wVPzGPsDzg3bT zx&;mRS|0HC5Ja=%1kq567sPiEMEjbBa*q%#9*Jwforo4)^;~zOI6<_h@s!^oh-SwL zqDzclI5Av~dwePGYBgpaywx5RElys!Ll9jW>KbfKf0{#f+NVi^=$6REg2%OK%ubGT zkV6n1t_Y&}zNZ)!j&o2)2%>r3PTr#I>Z`;x;10~^18s*Ox&rrjA&6dKoz`9HX?1fN z;vWA!8t}uo$3H_mI2!O+y`IP8ndoVaKbu1kZHyO$5JZPS5PiV#E9anh*rhtRMkd+0 ziXeJ1Z*r)FSv6FgjLI98bI^rga|ohundcygF8c>T^j4(->qLw4#w_}*bH}ho;7r!D z-e$&|Xu!qX_bClnZjH#@*kf^mXg?I%qS=mnyhMwa=(B~)dE}RThkLx77>Z_hgZ`*~ zD+JNMAc%fu9EKn|fM`*iOg@Jodb2SW_xKN#dwdk#(IJRR9MGzGYSO}uC zj2BrQY$Ff2JOoj34w7}+oH#-BRiyzt1X1U9?_=3Va5(rRyb&d;Wb6*+4#}yMJYa_) zdW*L+rwT$4O=!SHxHa;S(TZrXNgoo|fJ>kOuZ*^|gdmy?LG)V)qV?h$utN}SV&>!@ zjI1c=rp;k5={N@k+10=5j-~e?JAS>=fW+OXGe1AL-*dd5M4MFs@ z6;>MX<~VO!G~i1RM6WZ4QMH9=zyVJMPZJ2DMN*Gi>2%?UAyf_C5L3EY-HKhSJL<6qF z{2^WtW&K}yiy6B25}92Gl?LoldB8#tEyJC#{^54`r}fDWv(Ixh;96vcqhmeyQ7#a71F#XjPL39i5@wwVV%pHziKEvKxa1;&r&AgjK zb7E6juaDAz-(;QUYeaa{j(falz{S%K z;8L04>jptooP$II{>Yfe2~T;?7e(e3%FY^r2wvR3C+n}Qce38hdLV0dR==z+Sv9hX zXXX1&_znA)d?)?23atuk4cr-cm~8l-to(`v4*L)J-}S%kzso|5(=XtaVx6WVO#alzDIFlFYH06Eknf?3P(AvreWv)5tuPaVg`+jGY;8 zXMCQqB;)0b$r+Dibjp~Qk()j~v#oCjE6dNgIk1d<(F|j>(bH&U)G`8wZk+ZW@qWwC za_<^gYL9vwdSCSF85XPF@}8UUIBdeXSy@jm*ZI%5uekTQ|8j42Z*zag_gwdyj5{(5XST|WW)#glo)P4m?9OCG~Frx((T=q^2`MYN!nt)0})Y5TRK+74}>wn_U<`&9c;dtKYCE!V!)=4sot_F6;t z`t-W#lhW&?cTO*xUNb!--It!@$@U!e9PsS$eCPSX^S0+r&r_b~J+nQJ^Uc?IKGqt! zUUv<2J?YozN&{-v|)7T5LsOB2^UuFdY6^wSK_ zNq3HWxBIAjv->yq2kwpTm)z^zkGfx`oKLvNx)->6yYF?^buV+b(3_^sOY4_5J#A>( zgtU=qWB80n8=W?U&p`gxFKt}fO=%O;x~1Ko);eubnjM>>EnsGA%MI#^oN{^DjfVBV z^iyPK@71?Jv-nJ3ufKz%;VaxFU!mX6$?CMUDY31wrLnJK%VM9$R`6NH=cU+&*y`99 ze7@qdG4@JqbL_>~_SoWBhqU|kMf`u>txwZ$C)akQlHRIEUPe=aND^?>mHkNO1b4}7u zX!Z09T5okslC_!+TL$( zwh!4`?W6Y3_9^>U`@H>!ebwG&hwVLfTI_ebMC^V0Xe_9Gr2VRW!c#ub*72k@+AH*i z71|Q*Y3%{+QEi5{NE@ro*ZT2iBW=AlF0H2hA==7ndyf60{hAgVta=Dgnfs-!k%TnZcno} zky()wTd#HD+uqFc`|#`@{I@ed*K2LG)>;FtiB^^WmelHM=~_eWoNK7|TI_IiJnMo1 ztPE~NnIFVchLX)P8n)Va);v?V7dRc4s#*5!_FQ{5Z~Vh`kJdsPt~J;C@~o~}E$uq3 z68}<)zXi0KnuotxuCm%?K7YDeXf-&KY`}fhy6W_{5p!-EPNQ$&zddYsEE#AGemqkBNcDIhXC)=_;XR#eO1p zJ(v6389cuz&o4(-Vs)Z9zyBcUOr)`ebghgAHES7R;6cy2Ft8pGvi*v;KoQ*X` zm2Ad)nsYOzk$n%DC@a$zYPqhi)JGF)yPBqHrL_W{p6l{xL080e!Ik4W?KAquWq5K4 zN>E7CHLsS>H@`}~oN?vz+%WYMa&6)F*IjkAN@=e~Yd~r%MM+8!`%1Itt3c~lAwJc_ zHKiVP)sXsW!h0Ih*Zj8Tx{dm1%{Q+}tCr#07v|~d+6CTlf~OyLU3Tr`UBA1IyMAz; zbUo~9%k$Iit5JisU=iw}G;LCaC)MT~H(~wOmb&9qmkhk}_Eg$zTx^hLyXtBglpdJNH@#Jitc-eK3y84Z_-t4;Sdev1~do{K)TAdu@;`VtydC`(M1n zT6fJ#-8rn%)e@~g-=Kb|!tD_ZA$&1=&qQy9;Dv4fHp1P{ayJ}NwvSw&b zN!sySXZq9~_BV_sO{=WM=<#_jKc(=deH+c- zhIJZGchM3YY0=)rczy*{Q)Q_m*#TDM+@v&ZaXQ*H?N05qs~KafBA>!q4sWafBVksE?6R zn3Iy?eCIN%=hoxdEoqr9lw`DRM!!g#N-3K1?JH78MYJof4CcBhB?wW1i>^QUZ5Qpa zgLeOsp7oY%l)a5Udz{+36!o+3E=F6FQ>Bm*DEDDXanfFnd9f_>VKiDb)`qcGf&Lm` zeCy0cdDPMsmq|Nc<;fR#{#n;gjEgU5lU4NDqp@dc?VUXRG#@ishY-BO&Am7%puFbkfKJ{cRyOjMgzD9I<2K5J8g9G-oipJS9| zKhNLJZyWjj6<2X>TI@Mhio*8EXkn-<#c1u)^s5T2ZmaY3I`r8_l%qNA-in^p-Cp9l zfx4;2vrE#W0z?H5rLbK`=(B&)tN!3kQcqv=dE1qyMbq|1^P}gYd6XnVuXWL5(`oB0 z-cf|nP*Tky*U=8W_*dwh(OB$up4eCm6K}$eNv>WyqqAitxQl&{NA15i2sM zSK|4liLPg(cc;zJPPm$=KAXeHyTUAffj69DTpy(@2YJ_CYHTO{^*7gdjPvF8m-M8+ zm}k#1`a+bVfIchtyM44nQR=BQQLj9sq5^T;YoE0%5+Ni`c(qLC5S{jj(mQh*dD%Sw zl4^^s^s3LPxs{Ba%4sW!MSFO|*{GLMK{TKQKH8uJB@l18TC{poYN;b-8cL5omo|>J zXheUlKphpPwbNB=AE%xU@rJ$hqu=ST+bGEC*yQiKv*rPrR}`G3;}d#JN*jPNh1HJLxw#h#(h z{-Ihsz!QoveoHbcB#Kw2J!k`8o(qkLhH}ZR5*Uf5NNRP^K6=D=Rr8vr)4)Cs> zJo#tdu!+&}5p~zX6^>qvUX2FnvAIzX&-ZicR*E{8U7y6grnH4K@}$q6j&6!gV$Q2i zUn)gu3}RA@v0zey3)KH{p8Y4S{wwAAmezTl^+=o83(Tv#D20qXr_V|~NiJ3m+M^z= z+=Sm+QAWM2n3vDdXjkbH&6eQ-*z!Rer3k}iP`XD*EIVF=GUV{ ziwl&*WaLHFx=J06Cf_1@hqQzNe!IIkDl)@Q#Cn-TT?Q$(zRHZd)(-IAN zS5roLOM2}M_I<3E!>;N?j8gQfe@6>h8%VS`rQ*>$lrGD4h!J-_8s@(iy*G^(@X$Mb zjElm|P9>s~pUG%( zRz-`|^te~kK4y;nn`n2HGC0w~$M-MH_m*f;hFU7mTwYN{i;2u1lNotVw5XtFsH^d4 zaYjXpbA0=wtk3q-Z+~T+f5VKm+TK734$_;>@@GywTIhUlCt5UC(V_w?&5G;={q{k- z1Z%WntZy=i7dFoiQQsGdtH)KexcrZ3v5K+NglJLP-phzP$0wKgC#&WxO5j9`O0;)1 zTDk^1r7DbzX!JnZMEYoBdX+?rA}U&(CFIN4KE%8B(b9j=8b4E#@A%uZu5Ngdx`^5y z;;O+r6465DkJM<Qh;>7(EB&f3nF7xaKt z%r)N-Eh?r&i^8k~C0dka?|BGE!do~=fntPOVZ zmY*3JoB5ZId20u5bev;vah07#m^ms+^w#*knLIxcEfVXr;>@#Wq94Y_^VE8bxRT6) z5-n`voyoH<@a$vs+Wq`@2WzTt`F$-b|8DG%%Cp*Z)@iBHB0&9@WDcxIw5Z8k+kny0 zj5Y0RuC_#q$~?aWV^_=>UpI`i<6v>%x{PEv*t5hF&w^-@d4=sD%7shX6h zF?H6C*dftE)@ij^;hbWgl^M$9JLV8AF4G$4sH2m#!r!#VLE2+KBm4lnuuHCk_B*VR z_fbEm>9aw8mvx#%3tv21lx5zi%)Y)lJMXfnEZM|6A8Q<)ejA}3vKigyX>;jOiIL|- zi%Ud{QrhgaH&_oGpg&#YV==3{i4}z?L1{`*g|bMrXvJ?`Dakl?2QQ@EuA+tXS&0@` z)E=yW668>V^StFaWjMeZZ6~e1jk)%2oOZnS5uWWt3t2N?Tc=63Ln-#e<(NClv4+xY zPpkovqAa7%$NnOXc#+H8A<^O_YlOdO^PRMTL~duDR!OsC%X#81Mw~?y&VEWzl94R==5^?|%_)z(V_d{Eh^C-)%mGSd(@{r>f62fm)5QU%;k0I zN&h=q$f)>^Hu;n~>kY5%6utH`v#d!;3RJWxt)fMMXQ%G!C0d+|z7`w9c&@|zSCSds zOTV=#L5LDav^dJQ-$%dQ&TrrH`>Vv=fwAXRv`F1s$k?vPTv(m6I7kzarWAHRpU>i!l+R&tBWr%c}fEYV*OgchnlnO@DF|i!$g- zetLfq`cO%FYkAtZ662yWb9q_R^NZ1?Y17p@P4*Vfu3i*7Ct4h#jt=myJ(S^hdhT}C z=9^s$?QdDx942C%rz9bzuw084va6S9QJ#2Io{Vab9kFXN;!5)|SgEB^mN3tkUA+@6 zE~;p;m9}t3UL`G%CedOyBjOBil4#*l(V`S%uRQfqg%}~xqL!+uLG*)Y+Gy&f5hY0M z>YZpIyL#DM$gci3=D#0liH(et`(2IL<3*!qSrr5+iK7FTiAM`ZPfP6TOAuABM#seZ zGxt>|))k`+>GUnx)d%@G%Sb!IedyC8EU%+WQDKby%$h-((e4 zBlePt+}B2)6D=yyuOwR3r#wyRuWcBEH}JPR?TzS~E|kY8D$})SA-np2Mhj6t*07G- zoc0y7#!*&i*^Ij=<;Z00C89+Q=J7_1I_XiOu*j~yr`pxaI;{eqLaYzmDq5V4M~g$0 z;ZNFQ4>RpSYfm(L&b!{TTH>*y;4xLc|LXJK_S` zAqV~A0&{I5S|oP$PMHD23&*nL1p_n`!Fj_>9+|DIQxHSz!EK9X4U(2+Iy%&hgfG`=Ho;QM+25N)kDnV|4Rcd#oXa&z=Ih1 zm+Z>yj7l=HoO$El8t@Qe$z?QPQCR-J zG~k~o$v4c1i(IXEzG%QYk-&)-q5-Efga30^pU{B&$9mJ3sxsz^5-mLRT_;*3G~lz0 z=~NB4oc89wcJ=?%fSqWO(105gz3bZpTz#1NYBR?sG+-xM$O`A027Jo3i5cZX#!C}u z1ec;$m}MOe*j5^_6D^!wy+n&^8t|#;Ry5!XN&_xUX(U>R1{|jMI2!N?>c`Q5MQ474 zvDy58XuuLJL<6o*^pzz< zssUe6dy8F4E6@6u27E31Ku!$XG28ZMR918i`-cXc8ZBg<=0uBx27J;r##M%WWFBW1 zjs|Qo6aHTs@P+8Y*f7SmXu!pl1}qR2=fu#_fKSuTCsah*$Xvdfm~v-4TF46LKQ&-E zF-&N{Om+9cJ*>%Sd($_Zw)w)UA>%A z$@z|Gz;XgDCx+KFU^y{#G~mOob(GN^`+x17d6ZPuxy9=iM3BK|9%K*{Z3Kr9jfx^f zO&n13Fd?E6Z~{$?N{r7biE)UD@uAT~(4ZiaC>l{Cs0gAFgNTSIpnyOlG|&@0&o$lq zW$%0H)E(+pcXbPd_tslyvHZu?-F1iao$vSUy=z`_VyLQxB2k(FcegukGT>1-7oLYV z@F8mxIbw&TRiiD4YiEhmO<27El8)sfh7)x@yKyeZk$bDvG0 z7?z+~u_2zkUE_RK<=;yoOy>l3_t`-ghUWzB+DO}CBJk_EGgitYH z@5E3s;1h5VSDtFnHcaMbEt;_I}<}P;N3U@k^yhQ9=i#*6!iDtl!E(WZtg`WZA)5_d52COHBngOec;ZQtNxlnVi0X1kF?uRSY4dj3m!^{l$ z8T8}}LT}=EA_G!BF1ni!G+Z$R~4kNdI7 zcoA8GIe`q=nHZji-@uN0Jbv>=D+g~~H}v)G@cyZZp_Qx_ngQ>%XZ5P99}pfDddkIs zIWZ&y?u5=FhyhPRH@hKpeINtoe8*wH+wn|o0t5cSm}Pt)$<=MJN0Hf)0e8b*p3Z;| zPcq;}^HezpcVQ6jMh^OmHrNki9tNzcg<`;*7!C-3V0ZQF?5@6Zk^%R`KImq^$Jz{d zB+lg*qJp0Z23(N^1742v{~}z$^Pr$D!il`n!+_PqFqi>9C)e1&febjFWWcq!MtWjc zfNGkLJFOXTm+&}wGK~Q%eTibgoET~bd?N;6=RDBaaN4EQ;8 z1tp<1=qL)%AJqpiVAa(-44BiG{&rVC!e+q16T>{5ayHVPGvHr_Uc_6m)qbAT#85F{ zP7ECe%!;HL@T1AD-Z`h~YEcUUq8acOoN~y3Kg3S;8|1Q44?qUoIe-DPT5w{>ndIeQ zk_l@l=x-le8_jA#2JD^~mg9{sPIdKEBOaP$z@4B52xh=~V#q6XDW2vw#+CLi=x4xG zz$pe?gcIgY`%WxF6};0Jj+&al#L&%vor$5+RI(o?@t=aKdcFJ*fA;GvJ+2p0*7iA#(y5@E{ih zRujWv*lUMdw_D4>H4XHVR&Bq4va3F z16{DlfK8mB>e3jnyIS-MUlf{y)8A&Cp)>;yCmArSg`WXW#>xMETL+wp0hi$ukOAl6 zt@{FXX&tWB1nXm)0rM=_6a&5h*K9KC(NGzMJK<%(YGSCAU77)_i6PHv8|`Z0FyJmW z1E#i|I$%x=9R@rcCt6H%jS1Mxhuga#6$fs8iDtk&Ln#Ja0>4p5?49*K1{|yd=EQKX z`6P6}>|V%#IWbfWxDNX%b->QVFyB5!J&TFq)lKMt9R{3>IzhL`NPLbz8DsEsorz%u zo_tOWgBfr*To>AaN>PmSCaVShN1Rw49Wbi}y#x*e-eq>gK1(%`o)}UGT!C8TFkns$ z*Q2la0RMdj`&Om(yoUjMtA*A94@P&S8E`&Mn)E3+3|LPLy*gmUfP03ghhD-Cz6~dk z3RDa~17>2go*0q=Pr<#oCsi#5CcAo83+jMbEy#d(;l10EWWX!1-%hud;bfDCYM~gg zS6|{x48MzdcNr!D)fU|@ngNG!#?ceQAO<`O&urh&6DbDV0cWVrc30mKRY*+?wGKGf z?!qp|DXunjO~AyE$}UF-%!whDKJVf)-D{kJ$*pA;;Yu~ffO}e0ZBCHyV}GTq#>;?f zaH6FSSTSJs+)4-B53UidFL5S@S_eEBS6@vGkHZ<^6g;)x!+$R~F2+fm6T@@{%((@1 zz|@XWqx%n>u8udVa7H5oj)6sSV%Rw~F$`wFA14_wCx%TkV3LFRcsEawr+w8TZtJBT z2COHB!*MrGu#nbmoQ#_4Wx$-ixF?1m;(GBq&4d2rW4K1z+6=hHX25OH)w^}TYGUYS zz+*zUB$ZvP7ELkW)!1nl~^^FejRX6bdsg! zgYx4P1J)Bm?HXZMuNbhJ7?J_^2;bzI7-nX`oEXwIG79hB1I9VHHbd}EaAKHA2do*e z7-3^GPH1$EsEHwU!0u|{XTW>RnC%)#XTYo$N(a0RCxdm^n^xd-^9t^h_*^5J0aH!H z-a@%X2HOnye9)*zz<`H>-t@(N?ut*MbikPzaJTSNp;vL2wQEE(;2fMZl@6E_LpK91 zHgEMYV66joyGAqv{uB&&jWNqwf=<=%8gX>MZr8|62>ag8*`fZqlKF0*yOj%!3QV7F^T>451P=@=f9WWbKTL{$sF zYeX^N5vZ&S;Ptey^YARliJ{{f@lOot8fh2a7+Q(b*>0TC=o)btu;UuhI^YZN1W;dc z0-jktG4#4dDzTf>HKG|X@AvE2)7M!qc^ELOgwCpEuGLuDh8}w zBbgX*-|$aEf3+1XJohWt2z9`8jr76tx<>lrDpi@!CmFDEjc{V9yLvYRrfY-@_+v2O zTdWnRLXK<1tuLW#L^0sQZEi3T>e?Ln7Iu$*c<+>JB$E!fFsTE^c@ZZZHv`tL5l08C z7%*KUxzKHPwz`7>m!ex`wV)0-m;vYG{mz5ZXBUzT24F@N1p^M@oj5e*8gX>MZjT`u z@SSoQ&aqwwT%XhdD+as?XEcWa_YVIiBLmLCe$gj2F(d>2HqJO>tlN!q@vI(=iV@@* zp}wTl*5N1y95=ccJ5VP|aYoaw5j`=~t`WBmm<+fa6GLhms0IjPz;umJ2fPi`@hhAR z-~diCV86$Zt`Wt6wQGb7_!#Sc>odIBUIt9pNRSS=3{|yDcz)=0+yTcmq8YHN7D@-q zYM~i$p?OWRTCl4p{h$t5GvJ+g&y;I~4EPgVvv+aM`J45oO}o6V5#=#dT|GU9$~7_` z&(kK0o{?@iskH-*%EW-l(=-DJ_sd@S~=vy2~NZ*AH&LLD$&Ba3h*Ij0#0Opl>f;IpeQ zHvcZy;(ZN@IuhqCHh;+BGuR?p3MC ze%`7C#qQu@z}hvU8L(C(DhAv;d{<~b?l4^=<@l#uBh&#a*ND~u(=|c{d@X9qOmy}1 z7zQ)oz374+*T~1%tKK&5vXs_{v59)zkE zOtx^lMyBBHyb%nT(>yN&u1V>Dm1~3ycp3JP+31=dO?CBJU*gsQJFXF?L7ap=$2AhH16HmPGT?p&XD^BYYu5-Fu;VfG>VWr{dGHwOi6I$qz0H8#u8}RM5}%@` zQsw_5IMv~{Yh(kSD(y)3yGHusucvF|STNvW)*aRdAYEab0XOd&c@`bi;?QDfm9%Tb z#BA*bDE<@)H>iRaRNGC#^8C?t`VgJc3dNl4%lJ9pQX7*r~_uT=!(BuyGE!3 zJ{|uq2DdxOxYXXum1{(w(;ScC2D}Z*HL?RI&AmvMYL9wX57&s&0W%9CjI&da4p_NH z=0FF`dc>Vvxkji1Rue-v1Kx>qK>;{Xx9~)`Mx1KlWI@n1aunVV>VP>hR1Eku(21GG zXjG$g2JB1>>F!lJ;OFsH)P~lfuP90~;E;;}E03XOz;umJfxpY_lEF2S&VcD`dll@c z!e+o5aedq#LuNs6V(2hnx<nRj9WWVi_s~pR(?E^CX29KWjWh#hwHN|^Lk2tqzoV@c30)n)fK607P7GBRgkr#S zjchaSHu$}v7MOpVK-Y-Qg6LyU4Cxw~B;#=AKMFKnF<`H2#9_dWYvk!vwQv|PCx-lv z0*3()w;AvVs6$V*Cc`yC#bY`H)>CfHfcM~esyBuj<>=`vYzC}cBZ>icz}t{xKT+Ol zQDA=Ja*f2$adTow9k6nZ?7~jvObqkEfZK(Kr7>Vui*MiwqHBaYV21&ph4bb#YY8%a z6a(&#pPxwwtQl~}@XF9T*#GizH|QF%upcVd$YJ=&%z{XFjeIwN0hfW#sw{|N)ViN*Xr!hXIen{U4gOYeXjpb;G@GgepoU2hla6 z7%-nGZx#fTgG$XuQprJ%YeX|(Rtvvtq`e{|V!&S4$P0K9%#fD> zr%w$1u94v6AZKE@6L&ff_nWQ}>VTU|4$=(RpBzL6tS5#oOAc}vuucwAu91;=FO&|r z#JmGFk692-weTkgDc6Wj4qB5TIVhL`XPX?vYM~wJOb&VyJCfTqlFop2au6A?N)Bq; zHR3Sfe_|(TX>w3qtCE8r^Cbrb>42L~4pLbV`!YF*3|J)xMVm|xqBBJ&2MuU(a*$%c z`zJYQcR+Gbx@&|wV4WOP*y7}%MPEBP$n6^OGhm$@q;$ZF0cV>W)Xv3#vr7(gGhj6_ zWO9&`Gv{`VG@Ts8EQo_IIY>_owGNocK{J|64)VH2nokbW)xw_~R0VB?tWlEPDSZ z2R+{6qI3qV^(E=aL4(i@2PX&VH}60u2d&B?IY{e(5BB7stw{!)eR2>P@WGTEboc>C z4(gjs4sxb1ItxNi40UqQu?J~#(Azkdw=6lRODZ`i2ea;$CIu+J%#CuPI#mmF;jBTiI`mYlY{!& zx{36OA#>)a1Ey<)$w6em`!_jg$bU3BD2M?Uq>_X5#PEMxa?rq3a!_G%R<9?9-sB*~ zfR$@x-y{b)I^c8$%;}3x4pIzQB?tAib-*e;{wSAgL?s6un>7R0$w4`w*#6|8;EAD1 zkN>kwf`TYhauCzwgOh`FDycUQ*l~?8J-+41LB*JigtABu^1DWKauDY`PI|n17^;g+ch%Mo)|jm@l7QMZ45{bN}m{d)8l(uDmjR*k)Y%t zZ&$BeBmU$dcY3_vHNxbe+WnXuq+BDG*+))>F0{4DLH_i3Z*q`Ik7shw6&YP4|LNo) z=FDYwjW9i4B?q0IWpWT1@WGuN#Bb;FrpIS;jXVQIQ_GTrm<4fTQU|Qnh+fyofl3Z? z^d%}eNb7)ulY`vp@j5wZ>H$d(8UzLK!IK;``u|LFkWPJU+a>Cij(Q_L9UV3B?p~kPYe%S za?p=mu95Wg_Q!1St7{7Ovgn@bMTu94Oz2OW`hau6A? zN)D1xP;wBp>#a);(ykGvKOflSAo>`yOAcyGCI?kyogB2sYG5ATImoXArfa0370E#pQ^`T)n2$7<9?#^UGqX$% zVtRbj$wA$q2K6Qf4ND~l@q44RYs8%gyl<0(v}>ffJnU;eZ5Kb9{n|Gd1uym!UOiYqF9T`{NP-HNX&tcrn^ zqbny@-d#Dna#`h;%1C9es*|gJP&KXUk*b%fR#ok;3RU;7KCOCu^|b2g)$^<0ugh7(ZS+}5WdELgk(mJW@QGaaxne~^{Pp!YJ{*n55^>5UFRKKmhqTXoe(U99P zvf-kJ$qhemxW8dW!~BM~8df)KZ76L>G<0qp*mz>&cN)hvUe$O@<9&^PYMj^jTI2G@ zb&We3D_{)o9O)k!78w~iKXPegYUI|)eUV2ab0P~OOCzfyUqp6ADkEm3L$r5vNOVMW zbaZTVLUc;>=h0tBABxV5&WpYhT^d~(T^G%Z7DsEN673M{85iC&3;iK7$8 zB~D75o;W*kL1J8DLSj;4O5$gUUnK5I+>`iy;^D;OiCKwf6Y~=a3ih^~!!XiR0|cSN3!EUxcB{c;{^|HViK z8jsn;70A}P3NG90-~hW3UYB23w^?^uze1|&eb#UBZHy0D4_lAoJA7wYPr|)5+nS5B z+jG`@d|TWCqy@iby>7i}EwSFV-nHJd-p6;7e25CO##(EAX05lrfTR6OC>rySg`JNq zlme^BDzQrOJqne`(WyUHa+u^uSLrT2rI+-P!==9r zkRxQU94SNO7|E4mWtbc%$IFQ_LcS#@%eUoJIZaNNGvrJeEo0;?Ia|If-;;CYe7Qiz z%0+Uqd|$@NCGrCqFF%q?WrAETSI9*9u}qdLopP7_Qhp`Bmb>LQa*y0A_sRY8TX{f!hxL1TQ2rnf$^Xc7 zc~~C7`lCE5kIA3p&sdMk44ElUU_B{+ky-K-*3&Xu=3qS|bFrS4dGc4RzsYl0&&zzQ z7vx2(zspNl3*=?2SFm1{e_*|awNMsey^i$;)|;{z>n*G$SWB_q##)B;4%WL^|HOI^ zYdO~YSpULWf%O5_N_%}MAId7MkLCD&%*`qExoM6IpDwJo{wgll_peI;t`5VdxSTKS^ZF41eZsI^D*DiFO2 zMXw^!t5}>>B6{r=XJHF>tuk>|xwuz_xL2ikSCx2IwfI+!_*bo@FKpLot6qXvgZS6K E0SUd8cK`qY literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-10-0A.wav b/Content/SoundEffects/D370-10-0A.wav new file mode 100644 index 0000000000000000000000000000000000000000..75bdaf3b5246c7d784a618542d19329078c211cf GIT binary patch literal 315270 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

    $F&64sExtL9|_+6rRyt{Wl4 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®&RNFU&$-KyFIVoQA-R9e-86Ua+$49w+y`^r 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

    HG5%Gjx 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 KV%F_x@i@QG*^;i!>?ScaiJVW}wn~~W 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%0A4hn+vru+C}L4I^Yi0z|zu7?`_nv zde{QEgQkGjc{bNpXz83R&l3B|`-M!xSauO@vlW=W%u=Qkz0CT`+^!ARQj{ucc6ExH zto09mVHLAG!kaC@CV+!br+(ln2wj~Y%j3l|@;u=TKa8zNowPezUsy-2LFRV-=ipf7 zy1xeaaI2`N)VSb|;7+TzJsJPr&!jTrx!<{qPE+a=l{>n;D_`_nXB)mQ>$88fN&o#? zE04KM|1kKiGGF=Kv)dc%EtgtCjrViLkH%wqHcodnc0MOK;>CROj;LbMgI#QN3~)HW zvs_~~CvFgCGE=CKeop&Jsi&;-Eb+eeR7}mL=0s$$(nx|&|AAfJenVxaw}FN0N0Eu% z=d#^J<#o~?K8hQ}7Jwf&pV>(bvW|sHXw|hU%66QqG5(}LLBFCeHST~Dn*)Q}&r~sb z1*}CCv7~$ubCHB+{5WO;B7;5l60l@!rM|J&gj#52wNAUiUKB3imkaTd6dA!fs*50m&6s+t6IS4q~ia%7>n;smnZN zeGWB8ptX@L)E!)TjhN-^Ztg2bjO3O#x=y%%cP(>&2YtH**5VZ+gDlJf=7Ig0HP2Y9 zZ1vUkJoirXl=S(Oe1YcRrfm<_sM26DVd#1EY~CeQk~T{}Ndw&{U~hIfa&l2@S?~}o zWWdk>-#)9hJ)rpvwW!iPFi9I`6t`@n0jz}y$-Y8uq`%;!guK!k#0BG|t^9a?GCh#e zAq%CfLR21VvbET#rL7DkC@y~|WnSPkxYWzp`KX$RG~Y5c!H(O*aa3}M55cY^gK2m& zUzKk_R|Icj2k82})424iTl&BQFy4ZBi|m+(IEifyFy7Z4+w)rv|P zZI(7AlxjVpIxsi!_R25tV1_awzPNA~ta59mZ^ecDF~@0S!?q$~AB6h2%!X!c(A#KN zkc$%hpD8`GGuqKmZTkt;oBa!%Fx%N9To0a;uShwgpUN$yo?>r)v||oc2-c!2eBxeK zY2z!shJU8AGj%5Xk7b^}l%JK+#y&(RD{(SqSc|LNNmz@LvgQ8CwF6AJ{iV#}N1PYl zXe(x#eb+2xl+_Kjr!oMsZqU2R^Rx0s=>cmo%3J_GyS#QqilZyDqoj?p9DU1m9wUsC z++u4)2CZQ=k*8#iAzL&t*j;-JP1#G8z*VU$oq}DAeuyn}FxKRx-cT*r&caOL6Zrr% z)KTXX{x+AHR@ezlOEA@#U|7#@%?J+GUa3oPx;H7mXy>#grfkonU{UsBaKk$ieIA>f1+mL2U7y z$;IvCW(fJ^FXh_NMO+o4>q#~EiCk7#i-xGPng(leR*%u^sOyyNUZ;0A*trtaI%-d_ zR`;ULgZHNZ7{U_4*;+&XU2Yydz$Hcpa~>EiaYxxnyJ2U)wb#^hijM2Me*BW|*{ zlGg?1>=t16s%VV>lG*JA@awyBgM{+VP2e5pqs6GDU>VHJU1dvwCubxxmY$3{nO)il z%~YbmZQMkiryWv@>4S}&h)(>-Mh&ChQlE0IgeuOl@(i(^{HKtNjNEYQI9R?LFuR#P z^e%AKpVL0qT;LKctBz9rT94o`tGwNqi9*c1jakC&V@Gktg(l8M@)&5zrNTje8e5b) zV}FFWe~s_sh@W=buo`c+L|48OjxJ(C{8j^na9SjfTp zsH)K;FhWUrEqKitt_PcyDTu7!MdVOo&1tHr{OTF$)jYAOajKHd6WMv5vw*cCnPaMa(T{5$^CmFrBHP_H5MrkF!@&o2*@-e#onjKqhLRGTQIa zn(0AUi-*Xi`I%&9H+PmhE8Z33L_=B)o&S0L zcItQ!vZKLSdU^YVoe2zgEHX6*xMGfr;#;Y$>v#7O*G~5WFtQ(TG~f#0<(dBIBrL7FQnG@UnI*_MpQf7Lu1B8+R6`d$Tk~`oj^+*8~lpPJe1F`82*OfLTmzgERKA-pPEE}!en+uo4iR1gW3FCoT!S z@vl2cU8L)L2Oh83vLa&5p3L{m8GDM=*(jxr3pg=C3FSy&f~MhZ5jr&2_98bq4I@0D zuOS;Y2YiN~OC_XBd@24IO>=Ldp}NC+ScUi|n^8ggC=jJY`->}&@%l%(kQFKrT5P|u z^4p7TjRIc}AA>w~Q)!`Oh!=U9-$Q5Rt}x9I7ktf(v&UKY5E{Qi`aJ)dqy_ zgc^sIBWsY?-T)-aFrpAA+ySHFcElBb@|PSx(M340tRiL|&2+Rsx0dPkv^W0ziltUo zifa?J<)NLS&qAy1XI3uzpsj*oBCn8NFr+9jwJ#E{@~a$M>B`({#3o&sfrw6qSUvRS z+F^frL?`u>X4+KkQfPMQ2aNCp`GY@fAN37WUMLH%I8}TKcHx`+AjeL+E;pU&j8$}C zvLo(I(A#U%{0)_dY8$1WHcvA{{X@TnR@qO%W0r_G|Uem{~vM3oXS6akkG+0()U|p_9-88Qv_i;(W>* z+;4OXt|#ubdO=e@M=#<&L*?t zQTc>3i9g0&qd($WFat0~JaY**j+25TwCCzVWsSOCS*M-UM&K=(mZ-IV4SSP|dP((X zI||8&>wPjAkzcU)9?#!lv@PHXuH*2$_(|ivQtac7MTx?Nw8SS z;B_lYJ;zO67h#VuMqVs7k-IuWd^3(^8gb>B!SEd((A!W;kS{nv)isIi7XMUwu;yzgc&teNTMQN_a zsmHXu!DHrjBhefNUGKI#V}u-Bdm)4vYr5E34hat7I?hx%EHc(G$je?iWWkwXNg<(b8pHi==j$CV@h;xEGP3$IL1)KG9wlkBD%Z?GogAaSA zwaMIuIixCOFvf6#2eu6lYg6 z2Adg3&R{Cgf4OyR}M&e{NNqB2W8pveCH8l&GchZ%dJ=cB-2zl-AOMvgMV zQ)e@Iy;xnYBk24|CW*O-IShnP{e&82X`x112dz6+uw1EyTZiiUHS;s$mQ@5Cng#4* zR4o0KBLUW;lDr4ms01N}{|*u49ySg+!NtrG>T~OCsH)Zg+WLq(N%`ErK^v~0Ha|B4 zR!*=C7YAEw0s4R=m(U!x=Cqhub_t36Crm|lDRNnTz~Z+AbND7yQY)pE3ZJVj{uSC! z`T=u-5sw+fgB|o5Rf&G-$Sh12S@|!~FKPTmL?`XRdzc$qaw%SL_`>QKDyaP*W$ytd zMe%)qPxth6ParHgEji~LC1=SQNd}Ur1O-VFL{Sh>5D^h0k|c?MAX$P65+o=Y2}{oG zvOT*!JJa3or+Q{3eDU{xUiTSY(XQ#PuDYkrIk)O&G4kpO!7lp6lsU$Yv<2pja23uW z&%^oa=Ui>2ysYcj`)>G?IY0WQx>3z9k8}5hV?EDlf{k6Ht%B73NKVa2d}*R*O`UEO z4^J__LG?Fzj#l;+*Ffo6)uUZS5zFZR2|evg)snvA1j`b{m-(Q@SSul10JKn0KdS3Z zQr|WDg$J1%!XOPXuDgBH^{zBrb!)l(EBvK6kMpQHLA@kx;e_<^!ac#!8fz^L7lfVI z$sS_;o2laszTZ3?e%(%_g@N`x*J9~QRnnSsbyNQU|DS4a^^kPJ9YE{u0lzs&3$KKW z8Sl}8FQo)(*l6Q)xRiM}{5H`co?07;u0Nz5+`|a}5Px61k3ZDv>UJrK`Y?5gku&5a z_86;lxQx*wRVLOK)eoe;Y2=8gX6DEYPISy?Po=`bed&U#YTt+o2!4$gGOBAOpK=`5 z-;H_ku06`SOAUmw;EjiS2+~5^$mK{?@a8ft%qLRkk;93pq9@wMp{a4-42%5^B7}{$&oFQUXjo31S^mIgPr7RjuMqyyUS^=+x&}s z2h`Obd~#(mYwGUIjE11ah_q(L{*;os9;~fD1Kw5U6@yWIfd{9c~i4PLyb^y3OdqU z{R_B!cMt6MCwwmtF8};^$WE(1M_^10z828zWW2zM!QH7`u+7L4+GPG5K4^}xb?%`fEl5gt?XETnX3#B=(W_{;+!f?% zoR2+3ep6m0ea6n1bD%}#phO*(%E4XK_t|eQ2&b8YY=agCa{7HkrIVJ^L5p62OGN6` z?ly7>P-}?%mONdWPFB?>&_WIt<;?p&pvCi{6T}y?(ufb4?J*$tc%_Zj&^rda=@r-r zT8wlLm2)b&K#NK8Kx)*_G(Tq?p5ol=h(41RJ_=nlCxts(?KwL&t391Fg|{e8wb#9` z%itQ4iL zw!qsrFx%HYFc{R-+#BV44q8l?xFg#a0bFK%89R za!D0Em9?YZj&RM!fi{|n(|%4qNehEmQzsMa{bpO^dEAfBgNyZYDQk`5X{TsmpH&u} zxuCt-l~H;HCCcNg7g)uJs;KGe_b9j9z?+xlIr2eb{TbLv8>5}RE;wC(A!V7-EA0T7 zciSpNFO;-@bLEr1^Ayx-`AP=1`SJyFYS+~Lt z{cNz8ejw#D<7nD)b4s`*y^tIC<+Q7bq~RHS%gnxs+kRi&sg{w4x`*K32(;)7T2zk| zHtf_a`W>Q!l`_)^gg-Lph8yuN^VrRB9ePVORIhf_cMP?Bm;VCQ8hr9BcSl&7K#S6@ zF_r;ZT)@6Hf_3zYsqY(Y!XwO8;qIKO8*g{Aue(M`{fN|xf1|$uaq_r2UA-r*hC7ud z!pxH;@a7lLVq2<9ms2X@kxw+HguAg0d)0nG3oj90=1Cud7S(V*>c9;SsjsNVr32J( zs!WXglrvr5vL=QLb8fnotPv?^r;asthigzf>n-MXy!|>cZj-b|m9_rKf>_^F z-7Q_`^z+)}xXi?>A8R!Zmo#4G9(UzngTtGGG4!8K&9&M@N3PxS{jW?y3ehsv!8A*&3L(94XTFe1&ys(pi_Orh( zCvD&K?d1gMl~N96kKCLV#><0o`}d^PG%}@Tr5{S`eq)sJdgPBt>&R#JC78hyTBs`f zwd~qC`f-ha6KJu^vlMo+3Qe#(5vGkj%$kwb$T*);h<8ySU6j>Y@L9D;XIrE!& zivDsTt&nE(E)V#p_ztVHJjVcl}TLR6PA?4e%{IsI~kqQk}=s;f5n(-c+5VL zLrx3XISu-*YoFXmYo^s^OuGW{u#@5rJ9&)}*;}qBr?MOEpU?|Nla#(VfKfkahhC*vV(w>w&LWjlSd6)ltel=~<;N@nsO6;Ll{bHwnFE zED3JZ-wqzs*BV!hdFJWxbn{(@om3~*|A3yh33f8u*DBB+c2ZB#BHU zG@ne$JH+~?RAgvIm7HIU5~1JB<>Bk*5LkOAe7$R~l1gXIL*2;td_4lmnyUQ~<-ue8@HdB+Fd_w^3!1uZ^w zza-~Za&r$8Imh^Y>l<^iG0C{8S0_(%94)*>q<$~l*y@7zkj0+ty60M?w9sDgz6s{_ z2rSV2T37e`vR}y#T1=KZNE5Bm=KHuWJE&K3OJ5z_VJw54j0q36TB7l0Cz~kQbwO#M zedHYkJLw!4%TvU=m&>U{>R0hC%1Uopt<2Yq*Nyr5aNa~haI0||#2Ox+i;muhiL7PD@0QTY}qPM>EuoxH5Yjy!k}_hgg3v(%9%^bZ7nYsoo}KmC-Ei2rZmP z`-sCM-s#FN&F~b_iux*{uNDmy)b6O$$zxv7PiG2qqCsV~X(-E-V|nAxAp(`jKc^=?WTrOB!q zpl?iJ6_vIYh6AlNw+>+fXl%`hig`JkeYfZf{43l5JooL#58JlO*4-tch2lM9o!GrA5?kD+OA7 zE@uHPj)OP*Sl7GIP}--ygY(hX+#K%98YPYpxw3GAs zD-xmR$~QoZdEr9FBG5u5&Qd+s_#xcHJP{tr%#5d^%stmiX(4#i$^Sle@p||VaB}}X z=>nCNY7pfLw`_@3$V@Vmj3{$5{E%)7rtY1Uoqn-V`Fj<-()BNP^bv~_{Q5c@5fO!#G=t;%ex{j&dF?UP~qqc$a@3 zYS<#r_fkc)tPb?U%W@rZoBF4W*hyV7ySni%x|7+}*D9OV$(TWn&db5Jcqh{gJ@RT~EBr>VlT*BlpXIt* zJ*{Hkj4$Y~>^rSK<5|n9d<0n03s+IHyIIMh-bUAy?)uSSe|?NG&nRfNjNE`@U4ot5 z11)aLEwxTsOY%?R0%320DtUe(*1yCW>Ur|2Zg3LRme9*a5xkqN!3p|@#tP$Evq&U2 zwXd#$7BXm2*xgYZqV+;IC>q%7y{Ya~I7?n>4_5T$l=-9N<4*|lb#0bPkO%HV0Sg z(}O$oABPH$rRKiyGIKmyRwlcV>x%0bXmJR3@}aLopsLrV4q7g`zEYY5HO=Vp#dp+7&9PTP$&S3Hd zmPm7~!{*TFoT8e&T>&DA9yoP zeuu28m3SwUj5Mk|Wv5!rZsV2E8FN~=lGPI}E3-Ww7ixymT5IDS1>W=utfqxQ?y+)K zB`5bVNmS~zrkb;j@p$#m27~&S+{0YZVtlx_)yC1XX1Wr|D{rE`LUgMh@^v{ZClhUeMyr@DwT+2rcVdm*J8;wY62==g}401O{k| zX30C`>kd1aA!kL)s%SoMykfkszZcxXTJC2f4a^%FUS(BdU7nZvnr^9{r;_%Mw=LRc zgFtg~qW0qy9szF#p>*G7U2jL8HF_BR^>2gU=rvP*G%8Ycaai~-w5-f_VSB49P8#Vc zsbvOh*7zy}%4kXIm$H{CCD|EIpUS(5^?yd{7%h!w^^NGWLsFI+ucqxYM}!|(`O&gU z*?aL$R(tYmO?-s|yIDnL(Jra4%N5<<;NJ)>>kC@=JW|1^Y*eBT2I~t`zA+Z2Z8FD^ zf0~tEsAB)+sv=$VWYU(N^xjet9*C-_lXa;)van#s&@=@7iMP8ms^4sCDF1%shRcr z!RC4(b%v2Q{DJvpxH)Twe0B>w)_ziBRnyLcHJX154%7nGEq{jd5!JE^!A|am^BX5p zJ$fWqQ?H9}(LFrWTodli3MigBA~#(Vq`@$Q%w(Swr?Sjn>SXo0wBB9LU5*I#nVd?j z{}Fcb6S3ZnXYd+Y)@R`k=7I1q=2g7ikM-;~(r2JWL;q~5v%ZFw)mQyX`kQ)=Ld%*X zAEkv6;iATe;Em9-zDyls90^x6Z-gh{Tf~zamgw3oZQ&k<_=l4PT;IQ!nl`^k_s9aI z)-USlDq5&Y9`N%H-W1h;hg(oc*z`xH5uxJoP9C_fNvB{ZpHqWz0#)?(s#(#p6y=QE zh!!TxQ_-?g(<)Ir+=oY9T)$5X%_7$#fBA#yRidW}kjfBVP!j;imW zr`1+wIa*d9PP`gO9&lS@K}t=s4O{44jQ0&P%OWcrH7o~t!1rC>ksDTBD^8`)yZ)xW zlWJSfYN?6x7Vokb_mRQwWvNt@dxbpUlfj;3md!RYnVll19L&pRUxRBNlbdR-w0eO* zeQF@H@4TAJvq@^Dyv&H~BiEFZthUyXP+y~F%0T_s;BbA4vCybvR;0T6XO5N?25&OC z+i88tiP{9~|Hpexy{H@nExLgfFUf`F(_~hEiBIlMnXIo0&elIC2lquYQ=~fVL}*!Y zM9Jo8SrfIF$;+x3_}+V8U84L$3(XxZ%P;R?f9uPkk;Wln!yMd?WyYVzM3b7dnES;V+zu#*Z(2I^l{AW9CAk4THz%a;*$GKl)Py@Doge;~BM z+!X%J9BC(m7VW?rgL}9JT6{p9&F)3P;E}y1_SI{oPtje>R z9gLTZ*U89Ut`|x937`C|IVAiWIk-a0`q|}|UhtIRz=4MNPHBhDH^SHORkKhdeK(n1^U12J1Y6$XD;UVD-B2fzS^GU& z)&Qd93R+klsch6XYU{rRN9rG?EHpk$+X+h(dR`8@f_=zUhFv4MwSM>}hnZP!?WEdO zZswi|I}uve+q5t$QpzY|6w^s2?d}c#LdBhcA_a`AXgDdXXG^6{H5#x6TNds@4op63#a(j^mwFLr!@g}) zC0^`5sm@Z9q~+9cEyH^Bb6KN>y`aVJR5tIXRMvZ?zHLkh_cnJ?**Td={XEg(6KN`F zQ643%261Hl^u4HK&+n*JDKmWlal&0w5-kHdgj^iXjX#p)@mItVZ0GTiw!V?lyELH5`N!dCliUYr=&x$ zlc`kbe%)ULv?!`>kRt4@X~4RCsyr7hD|5J<(JWPS_{~MoqC!NE6o|}n*vZGldRe|h zPp)Ne+ei3Nd({+Fpe)LM*hzPI|8UsJUuo5i?5S~}W+~mndTK!ANTg{@%UVba>#g z0i1TPf3N=|*vWkGrkXMzEvpAB^Q!hMR*$r2$>OcVtZJyYBvKrTOpVNoc_;h8-I;PF ztpZN_J@U$X_>QT4VJ8ig$=pE?xwD+pre-R;Mkb~-)z1ez>iwzqXhvR$?ByO3tnBtV z*vU@0fz}A8{TNPrG2dCWf@eK(b{ONS7rmLrZltTB=Z!Wgee{FDS8>|EFv^(q=*xMq zw5;q$y6p`ogOdV|caIr=x`MlB$V_f1Aa zXZC#DBud7^P6oNVYqN3Mzwy-$e1Oybu5uH0QlHi6%bd`*gRcYDE3%EZ{opTzpP?&sx#IPHVcXU9oXtwrW?IPQJDGSxZXgj);` zokeZ0i_>KKD9?{Rh zPL9HF-U!dM>anWM#qQ;>E6!6>+u-em)7~o32d6y=r~R^nHy_Ggw5;N04`YBa9;UgT zodW9(ElseK4OV5xX) zJm4k9NJq;G6J@iL9k$<9RNCmttF>bV^#`my15W!us&Idf(=N2ES=_@6GKtF>HbvppxRLG;T{)r+6QqDU2xjt*aLhy z*h#;H(|$YcYxBc!RmW+s?>O!G(d#$(u2J#%nEyI8TjO!sUyM2J4PhsF(6SylPJ3fL zd+Ic!B-!-~!mS;ry)|0aAgMK4)@|P(tjX8nw11(RIPFc)vV?b%3oYwBTGruIH`zqh z^p>gb8UxA8+7N!xaoV4QoxD#LuUpIOUrt8Sbe#6L)C99c#`?;mx)kIq_04Wmi`$iNiX^jsy)<$(rLHfU7Z*=Ti#0x{c+mg zjXCX$aoR70i<$Sy>=I7@SlcWS#+IOgF@Ay6bJ*rn-gVX+Z%xRwlJGssdoKmS#r#%(C>43jn z!*Sa4+F!ss2Zu4zXUxY5yHXFd3)49uDUgoc1XW z-sEC8QIcz{{r~NK?wcbIC z9QFy2dzD;AtD}_-ocAUBYoTQ|^{kPaDWkxOUgQjT$o3D1dKoXKu*;G)(3{3wBd^&y zlHlYEWTTGe9oJ>YX>S_X=ko{1%~t)M?XZ)6U_~Ffs(c5h{rAuSqjbt(oc1yLG@SOv zW~oRP^HZ2&7TZQ0&ExK%y{tXQ%q$c*jMM&?qh)mhD_){n@-fbPnTgY$f^V`c_?iBt zvDJ9l^hO%Soc8QQ$u4MFQ*hcB`>F=MM$4M7Tm&tefEB`N-^H06&*QZJ8eFP>6x@u{ ze$1GP)BZYImT=n35UFRvEf#AdaoQWR$IwuFD=AV7oOYpQ-Jp_HMyovRWEQ&whr=({ z8%a3r2f_<*+7oG^J}vB{g+I`;KJv8-)WK;lqGXX9#GLkhIPDKi8K=DuYw~W?&fach z3vDrf3LlC&?VV`Bi_?DJaoW2F0yyp0$*r%7(>@q&bcOV(b=*7)T9glZ*l$slSYIo2 zkSrP#r(I}S!f9^;JINhGi}OV4mF^BW?NKf31Dy7?<_6Xru3&NYe7r;peM6^+FJ&C3 zJ)0S?n1& z?c0^6+HjoqX()2DK&(1A?ULiPzb`k$Y42~2#Yg->?;AYJ%6yx#-O;k%CI?qzUH%nL zyP-UzE%d$wa<>b-3Tk?A+V41MF#kM6 zaoT@(#Y>Ak1+;o((f;Dg8_1zuQAf$8s7))htaHC7i^eqDZsVR3bK1x76t6`}7f%Qy~F9ki@wlAj$L3w=rKa!BysrT%Xzc^D@r6k=|ELB*NTRwcX>3#a{V@L63V z2RCbYmN_rn7%eN0-5jUAkMs;t@+8`a;@^qWzF76jpHO2s>a>@HTLeLib7)y1B2+b; z_I5b!Kg68&E;#LDrGZ3hja_X8sSf?OIz_!Dt#wyM%MwnzO|0JtT5N(D$SD={{y6Q^ zSqJV74|cSyzQmXLNn7`URM8>4!Lux# zd&5=C%Z}5Y-*MWvkq0bm1F3r5!`}?&qcQB{Ce?Rq6RAIv*KrRGaM}mP*vSsiLMA@B zBOf?U`@6*11nC$Y>tn7T<IlyfnseJ1S06|Q8|i8<}pL5sSPyOEOYCl^lp zr{IlWet?#>m282z{_C)ld!AL~0srP`S>xr`(6WBTX%D1kgQbPcWYm6oTVfGjvRzHHB)KKQaD|(=hmPN~Ih132$`}%L=w6{0jGtNZDM;19PKPS$SYsb}87I!PXI{gi%WpbXXDF}}fRuMu&@ zw5(Lvi5sWAkJc%$6<6^xPWw$|FYKg;gBHc*bL_}ojFuHhnW(P`&d@(I))_r;+AGA^ zNe0+SJ+!R1wElq=?CDyI)BdA!k`|tIw5&|>KK7lwj?;demE=6!k0r)_$7%0vPG|j* z$u5ivGzw-gPkRHWy>4Ki$qoc3oNEh|~tz`3vuaM~9IH|Z0Chx9eZHDf+*-prWO zUIQg+E$n2Q_7)0E>p)wytlEy#UJ<+*EFYJ?7pM24Wxavk|6r9H;#^&|;ct@n#pJpYf*taqtH{FHU zxpGJ!c?xT#@J%+dBfWrjTb(NBb+2^T$!GE!TKG9q)u?CGV~^oj{e7JFchh#!4-&3L zcDuZNkP}dT!)fn{Z*l;{@M>q&-Z<^EV@~@Av@j`B+9+X^L}l);Z%&zSY)kvmd?#Gs zU#GpUl)J~qr1dNt};2ahdICGAL&_2{S39YH;IzAAPWw*K;yIl5(GFS^(|^QizZEV(CeCC>%Nj?V z{agBjdw82H;=wrGd(|@P=9tsoU7jX?0XxZs)7}Qu6nR-EL5mWRNF-0pY5$N|AChix z+SMx1Y8qJ!dsG|GAhYr(?y_*&$Dn1M#c3}H&vS!$F0`yZIPDE$PW!jCP(pU&wEsmm z^b-Gmw5%gAgCfcXN6Q)^cSFniDy^PzhaKq=oc5wP?Vpf=`*O@_U&m8)mh)=)*pZ&W z|Eqs4TGj&arjqgv=XMCEy{7%D^%73|Rvf6rU_HGl^L#J6Mm~< zM$Y^DqGb)nzp2Zv5#h9VA z>>5e&mqW{{ftJ;rT_eJ27rREfT6b~UJ8>G!5%NdI8lQ6lN>h+G>a^cyJlvC?)w*b{ z*v}OgFua#kTiHphe*tFk0_PlvT_c-t+6!_L&F0`c`b=Y`(Hf^cA5QyKoOXp6SJK@{ z8>aORto0QS{O-M_{-zwJ1>v;!qrUkOoc8x{+HVGD>EE&c_Zwp;PP-j$9dp`qvnqcP zcJd)k`vPChz--vb49972L@&O~Iq};#=dKf4*3ax`|A5@lAB?lcERiYbXjxIG{cE_z zYHc*`Zu7v4IPD!28i&{wK!VVd%-{T*Miq^+C#>2b5D4M8Fkv5fHx;W zi^I;Yk&c1#UYC|#$;+-0;k3Ul|H`hBTc*Jq>=e9%4irb6&5P6iWB3eCyU?<_gBID* zvJ6MddM@C?X+Oj*$)&Pf{yhcBCLdz-| z%L6_RJNeel&Nl92Fi!g9>0gniO;5hBM>;pa`d( zbCKNd#GLkFphX{?_UxRvb&-|e*_2O>%V~>n+ABIvdp%CPXf5SrMf{`hmOs&V)_+Ug ztQO)tkNz>Iy*ccp7*2Z%I|P%0%{VV=hEX6q4X3>Y%4S|poVe^7AT@)XTm)+Z_`Cn8 z->5EmzPm-tY0nSdT*qlYmZ}irYUuS-CmVgjubJx{r#+wJv`>_V5~;JXv#tbQ`BC*9 z_84w-muA<9(6WNW`c<%#wZwV_hxv81toh-#>{1-&>>3$>)4o9Z9Cp%}9r=yPt2(H@ zz#hZD-I-!e`w?0gf|m7xESa(4rDfdvE+3kq5jFc9J>bHv^IBj??}=v7Qr&LCr7x9dX(-(n1`23^nBx z`^kmV{ytik&aRP4;I4|(os>GlXo1sSF*3*5H8Kw^D~B9{Dem@H^MBz#i_?A?mph;G zi?eHFtlXcy{Xelw(N4+fIPE!Dkxd{@caQBFSqWM+lC!XD3MZ9#DS*Ey^iN zVFk~jpfo|t8jI6@h-`x(Sr0Xtr9VaHlgBIafOFZu(86%JgjQVh1;QwsqtLS6Mo&w3 z+I!2zIf<=7T07%Q&h5GpY^is}X}=s98TldRwEqn|SuEGmYG@?_SA6&V4RP9Aqh&RY zIqj`wA5ObFt%vb4XQ-SE_U6p4PmF9h?Pp`VMy|t7PRY$Qb{Yf@`m{hs-vu=XyGB|m z105}^rku$6;(xMhq*}@#)?shzQ;qM8XK>oRF?JF`%gTb&-VdjJqc1*i8mIlNvLCeQ z>adeS@+qA5&q9L@3*TfV`wZthPP;!++x*yZ+Owc#Jqub)(gv}XtQ1(xu95F>+FQq* zc1`|`b8QCTv>)KStWP*wXqj=un9MGuLF^h4PJ0O=HES;ITWtjE*@l4;IPEVhK{!?| zhn?J()^V0g4YaJ!z?xCPQ~FQFUE>?`DCf9La(0b81Gm^o3%haJ#jcS?UQ;crWX5SP z&zl^I)4q_?eZ8=g0l^D;&!7!E$r$>Xe8;^pr@aF$gz;}~#deKk#c59@x4wo_)N$HZ z1L1aN32I^#wcg@3U*<3vWMoUi-jMw5*Ko4f1_Q%bF$^#A&Z* z_A`bUGxc#Oi-|bx*F)#=P8L|T9H)J`%XXEA z%w~JzMNa*k%LxZ1(Xt9UTGk%NX)l1&o$kxQAG=?%h_+g19l>IjT|A? zU%+W^V|0XHeWdrqY44i$C%MRC|8Z8F_Fvf*|0Pa)6<=vMcYGihyGAD9v@ebA8d*vU z%W&FjafZt8!4di_c8$zV+m6#Na?_$tds*oaTGk-eU`IG-K{)MQXCwY>bQdlNxEkVJ9P`7tpd?WOe0(Uz|`s!f9XSu7=Ytv@8!T z{03U=be#4|dLNwjN#W=ke*g;$8fqwp4$^X*Y4&pF`W+NDD2| zvWCXAtW9u>P&l_~;k1igBX1LD&q+tnvZis`*KmI!(4sI}mg&CaIPD*B((@QA15SG* z`a!Uh%d}7#ceqe&*T`(}Mv?E~LjAb_1Tnt>>BANPmqVPYvdqKdscKs zv1>$yoxBz~$e#A-u8~EwP*L`3**L$XFvzMvQ&=ja zZ8l<0`#Z)F_9%WGbJ`DpyR+oVT171%XLeoncR|Z~k$i#r$~*L9FIvft)1H?Tx5lS5 zM_=uv4`fffY`zfL2Vx1Q{XFdCH}+4)(O)#%WJdeq~2`)M+mxCvfih3ih;T zOBt)LXP@CG#u}rGnLAPR+N98_A}Bl&WFzfT8!a* z#({Xun+;d!2b}f|IPGHBNK0C{0y{b5IPIMR#c@$tzKs&qBVd3Q``z{A^08ebU*fd?X8r*?$sNoV zEE8;jmeneBls#oxIj<_rJq!bPpNE~4i+LvpU!T28yq(_u2@``xEC{L&R_*Da@yF&z}JD9fnk9GfkuJ)fw(|?;2+LFea~M#E|{ z2dLfD)+p?i)Cy{LH9xT-r@Ga%+^hSB`M&q{_Pyn+@9XM|_f_^8-mJc(-jH_z-@ZWm zm~(``Rn~D<=aAuPRR>-bak4#jh*3Nse@SQx94uF zbGNzGR;clP)ivzSZN@2erDavl%Re)b1+Q?b168}I%^@oMX7}9i%jOUT^ZUE5 z;jVAUNg1q^S6VAYl{%b@S4NSQ{7Rxbt8&JjnKO85;yEtjeC;#rKfcaM-FIxwb>CK9 ziMGd;#P7E`srMcCHTMShpQwx5-CuKB?nfZ`czzoM|7+_0-TjtS#olfY#&Z~JFJzzL z0{eYFQ~7-=e>TCsYu6%Yp$GqeJ9g1Da(7_gWD9o@cSCx+A*VyV<~Cest(QUm&S;zM z*$33#u55R-t8v12HMchd7gSC)cf)cgaiSZDgANf*x^AuIw6U z-Lt;7&RaiNXRV+4=T_^IwZpn8s&R6v;z#y&&c9yESu_jf1t^1`qs+}ghnUG4_hY%8 z{F8jiZpc|$Z(18T$7#JalbWb=tZke`^qV!;I>E`3Q|;xT-E4Bp-r;nikz|k#Vr|-s zRd#Dsnab?*`pPb5EwH*#Z+-xuA=c-#_N_IBZy!lZ-K-h*SE!O>@IGFKZ}#LomiGKK z=K5-U;>jy{-p;~_$MvnZ$noVw3u_W}I;T?2d^YEFE#ox9dG>5_9$qGEp$mD{E%^Nz zGJ-3~RpcUkGT~1Zv)$HU&R6Tte)X5ZlOgOa8Hp!93FT`(=VSd~Pv=yh=g`8Maf(VU zMt^zE_$eY6yPEJwc|Ixv$CWDZId$ft-RO zXW^dXxSI^jKaJ}pzCS`$wFK!~TBt+ipW2{N16pa$-uaF&q35X&F^>8&5qkny)qt5> zmTL-dWp=LgQ@=){ww6hSh;g(~p1ZBcebnIWV^Pz&C6zY1^ZT3ZGs)+Ai~q9@r-qf_ zlb0N`%$zr=Qg6bhYK0^(m7b&SMG>b~pQxRZ$En8B$f*WuFtAdbWLcS~sY@nXD}Eouxh?%%Z%`|yDpwYy z7DraHqJ7kZ6IE?Y>ZIWFOOsT}o*@^ZpJ zChlIP4w6g$n-+FS+2kUUPK_%UJ(-CXa?^sS7cHtrJ;T3srMAXF*Na?HnyYhDOCBaM0d5kx?hn7}K zW#w0>(^7(WmWOebhkK5vCXc8gTbv(Jp|qAYLaNEtd3YBYX~DxiSky_1(1J@|E>+-U zmE~q>D!t^R(o0_Yq9Er%6y-@o<)sSDkha!rXDsAkEQq=`GW}rELYVq1HuZ)p%JHs6 zW;v<}=chO0sXQZUiC!JS{=>f>PI9`0p1Ed;5cUctIZ zZ|Zy``Y^yZXJbT&8IqIPxsS1!%3Dn032t#!0#_fWPU2pkWH}>kKNamOS{KZMjGcl+ z15y2^G-In0_fePo`OLb=I}jB>MJ2mCTy=@7PlCw%sDQJQk+wM2LLqW&3h_RQ(VNj~ z>shVF^veb-h3A)uF$Uj%m+!yA)u*W*bAXmsOU2{~_9C9*0#_%Qg{fXvf^(S4Q6H-Y zqr5pS{$=@PndstTJrJS#RSFdjlc`}NYQ+SpeICy_TuX^B(H4quMG3yQ0^_0<{n47< zg#mJHz=>xD*XmS$N~98@sMVY(ZD3|qu~(X9>B)lJLlN$wBpIp|>5JNY+KYN+c6lOF zW}d-CToaWcZ*jG#p!FC3+)Doh>@{X7-ev*%K|DpY1urvGg^OG>YuI%d3E61HO^ivU z?$jNw7Byc_a5uYnvp1}bW^qPTv;~tE+(ZYBXzu}i63jk!GsaOaYHoS>gt-1bS6-z* zPx0Byzwf~{F3fku^UUI1hIwGz351gA#bA>PVT zvSRZSPxBJ73sM`h1Xosywa}9j6_--^`W$2GHt$r7r|b0QW!gDU)uJ;z$sU}9!^|jA zjm@AX7bDt33ts0QdXYtSkgBDpi6b`{l{c6PS9ymQx%V?X!{4;CRvN_jWFtPL*ZM8a z_ltK?k9+AwW#wf1CHBJ?VSZiH<{U~(;cy+-9L(ZVGu zixZ{K(Sn#)hq#X&jIw5uN^D}Y2V+rn>MA~db$QDp56l43DHC^)1-yu&Rz-em#u$~Q_FPqn7Bcf5#68%|sWe7Xgy@i;y^FswmhSOB zMfLOmJt3;6N9)##^$69FrIz%6e%@pzr-d`LaFiB)=V?~bKVN_r`SI8U?q#F*bJ7F( zi1-DG)rIKIc&iy`A?C$3V*MrFrsxOJ!f!mya<(}H*k(ZVwDrafp;obwk%#mC%?$as3A5YJJZkyVDD#@1x1 z5;H2j3aP}~jL;7ur-kpO@|>))7`#bfW(N64e18VUbq=0ER4y*es9Xdx-si2|1ud>I zg2b2<@8Wmv;d>Cv?fTA%aq+}@F*6G>ri#-SWqF=z+{^1!N+?L2&qymCp2Q-)g_skm zPEURhTAa4Ob>eJ(-e>`4MiF|mBz;kV`w%O{>DCEW4Iwc90cdfHCrIGx<3#Me+{<#Q z4EbK)66?=%b&?ZbiZU|Atf<0$H01YX)*Zgz=KDoG#k=(2C8wTZGV{`qR3E}n zn0^p5BP(RXyh;UEfp`(F4{=?Pn370@yvN*pAg$*uH?)`2lMfL~L~4OIwfVHA)}d;b zWEGl`JFvO?WZJmN)#s^{CgQ_p{!4CqHE0pVo5GCCbhM~LA9Q40Qp&EzTgc+9p_6Ij zKG)u+H*fMrZxJ6PvbEL|oi9IvH*P0Vix}4h9BOYjV*Qi@f6NFRA)pL=kB9; z<0jUhFt^*im`eqCk^mo3Jz3{_MWw|{pv_t0+z8^isLv|qW<2k|IP+7Wg}^+47MH0+ zEF#o(di^@H;xfH?p1wH6vm9Y;ERw{t#xbI^6Rq~lUaySdHCKUe1CZ&lR%3eU|#iq(L&&jn{`|oBl3Z>cG$xc z4Uvj5YBXYXCT4an-a#R*F3WhV!@YC|4|~U2xa8oCSdE5x0^M1^>|&gDr21Ye(cU6n zyP1tX;zLHzA~W&L&v-a*zJqEjFi*t#C|X45!4&CFM#47cTU9AU^*&L-o%CsDV}KYX zYUkot(NZU#@O#cOO>aS|rl!DkBp`xF9iqG%CjZs+A3 zu6>M#`=G83Vq^fNa&mPcVzpQkH{#B6Nv&DI6yQBX@g|BEVpSd?z7&#|ySB4txXp-& zP#4q3_h#ej{QQ)rPes-F+ENp+E}pR<&_eJlD~1-Pw1Norp6e&(({;vE8Xt}C6_qdZ z5u=OqELDk^&q;NinI+ahV)gJS-Yg?ZKJQw^I{FIS#^A$VDf+S??G)qsQani=Ycx#t z20eC*b(k1YQM8ESjX;Z9uBF73ON{3fMx@O5XJAz3aAc-fqN&kxq?gA|Y_6yY9^#ocJp*O{t zuFTc-xu37CE6fLz?-!M!?=Y*P)pvvN?GV^sQvQ;A5P0(tEmY=J2JkKpJw~>+SRtNY zRP{_HKHcN{Mb&137W=u6)r{4Vu#sc|k1v_cM8$LxXdKc`(rvK823WA*^ z5g+b5Gix1Vvc3I1Jntdih&Y?hPTCN6LRKM=A^=0Nm`M+qk2kpb91;5n?QLYfmatcW z{eqK+oSMIH4W)=p<$h!IujF>WEy;w&Dz&<*l3D!mTVyh%S^;kt|T#d-ST1WME&jKy2d zs21ywhwQ}7y8fiOnhF~KuoArGpoPhsNanjm1?~i*rKrj~(K^bEy6eoWr?Hb`_Vb`c zA?B7q3sDh0$aml68Lkp%5{M9et<%H>!A`==4T(7s#hY}ruwf?xEw0Aci9m~g=!+Ae z@1K0;N-aR`O!PrkdNIA?tQb*Ic5>V-{un!P(DaThtuR$KOlPRyA5`&s*N*>gn|4Lv|t*7{gf!ZXj~Gq;uSVkb1LjzB3b7 z<>BgLL~Icsp5+Ozy1M=kI}vCh*vT5k>KW=~W@AoepdST0$x39(NpI$1e&({8@~1wj zEz!9kQTib}iE@jG^aCie(Y1^CdY3n0g8qKcDmzyTb|N&jdfZc4sX2I`-x&{2qQy%1 z-yGM^tbA^AA5pZ(#a+bnQ;1kym?%@oYK^vfnRy{rFi)bza@PDqT&w?OCpmc=dHL1? z+(l9Pq6ElU#Tts1b)A*DSVakT@;F+Q<7Aa(&RSBe!lLXXBj25is|yh=OIppTMPGsV z5UoRhmG>{kgFp+xZv@^HK+7u4dNv>LL(GaOJIT(7i02LpqFXNm858M6v6>WhiO=&6 zqG%CiCkBza94$oIiA{uvvXgR*@ao*lXzN#cF$iKNf|xgm)))DH!A=BP2rcWV!%hUZ zc$A%FcGeDcdB2}nXNYiVM3-cqK-9y&#MNR{3wE*sEo(&#Z$z9e$Qv!n*et`ytjfr2 z#P6%EWO`6kdr#rHg_b3%E1zOc?4zYsyv_IQg^!?xP{RZ}2{?>fXjum>4XjaUBgA*! z=c=n*eTG?m5ZqbA6ZV9iJcu6c=j0B-&ne?MzCqm1*z#BQv3Shc*h}j+0vIO2dWG8}KoG^d4d$am0$h>+| z%eu_<=Xe`K_`kBV9?i+@j%Qw^vy*hRxNpD6inuT{;!!Q@o}*!|6K1_9&_bxpf}I@Y z>fd?0gK$0)(XzsI-+M^wuyz8SstD}GgsxMo#MpnD$MRSJmE=d{5*}F2((y7^t|CZMjr}xA`ugWmKAkia>F-; zzZN#bt`3X`p=HIzw5)V?BDAb{`FGbIM#4SN-=Zbq0|_mw5YJMMyJ^UKDS-14Whakn zS?TPgi2R*vi?agC%4mpcS=qQcKk>E{QMNWwzk$>kR`O8GddN?B>wD$Vuvtw~Z9=0rL> zk)Obu@^X3C5>}%^%ZjoS!BvH$R*L7Sz;B(cuZhO@Sox-FSx>SP?O!eHAv-Bff0pG* zs__|OZQ?y7gP4zMS;F}cs^Buv;-Z5Vf}KRsLa>vlmX(urbrzi7zlcwUqh+~cT2?wc ziE3F}o?s_J%PP&d65413T3ck@VpdzMhlQ3U*h#vU^#}K{5@h9tQFe09e9dmf3M`MqRRue_#a#$3>oSr45;5WmC-m+H zC9XSsHytg~m8c%XxR345tmE=MqGbtoas#Y6Po)2gpU`(m62+T`-pR!nI}tjy(6X*D3Isb5TGmlo zSt9ku<;lWZ%T6@P$J$=Fae`~6#9-57H|iNsZ~nj3B1avhp&T z(zUE~c2eG9C&Kx7sAUN+?l0cyUdGf2sWj_hFVRIf)wy_sg^6@gElaSIQ)ZVK-bA%5 z;hm)M1W|Ufn{nD*isSobR!f1HmQ|3^oUUbc7S)RrQq_)BIM zs?5fRT9#Nvb!0>>a`pMQg-5k4F|Rf=+H*>`(6J0qPo?+b`2M`ageW_SV-c8CCzwPU^b8ceJcLk7!v@c2W@BEP)U8 z3Gw{S|Dk2&bhIqNPINvJ-!HT*!A^vhm7n~a)o58sjOeJAWwQcIXD0$J%5$>He`#5{ zS(%F(t$z?3Qdv6-z5ON_Bebk^b|SQ_eNUi;@J>q67h*Kj<9_B@3E*9XSS_?H!A^vC zBG`!-Q7hnii(+UY;%wAu7h0BJCvo^kZt|p3K`Y_3r)yd1>_n`Ae&7kmJfUTY_##$< zQKvnE(;nb@4_a0lKlhmnSDD#D>lW)U;k0+gX@8QPq-$BN>D?esdx-a#Mh_T71L3p_ zEi3A@|IECofYbgYI}v()9X`To&xOy ztF?nw)HP>Br918EXwjVr^^V>_li;c^HF_vyjoIPG~@!6~eVpVYDh-xW^#u&1($5wgeLLne`r}zr`;zPm6Bj451n?QWj%D-+w+z;!%j}b+?S}+9@Vn;GfRZi?#5{k z5Z}B+b;^1Y7t*z?sMDToo`0&AmF~3XloQCy%1TfCm(yua&Q+9o%Re?shHC)#)H7!|8?3oF{W>EA5S{%B|(guAVa-8SX}`wY{4b}yHBP%w9v(XF8TsyXr@b`m>M3MSJ?gXzE$dOI zz4(7P?WIAAO5kr#oc59+MY_{&vjz(j>mNGpF4uo)S$R-`a$Cc3+6%ZJexFsOaN5(gtV>|cNoH2m zX)i8+fR^>RcarY3XToW>&3%?ovYvF>g_b2W-ZiXC`u?ZWo&kL})x3ez9zl=$FQ+}H zT=%I?yU?=ytitY_KAiR-&tbr@p60Y?pg!V{pvC_>?IOMir@gFQgLj$LVJA_iU1(Vs ziEvS;op!Aa&WL)L*_F;M(w+9kAbw5<`4gGX!fC$&PF$roufjKzq$4=(MIK`(k2>xD z;Iy}4<&*abr#-4=C4jvNoPi~BCU1Z@Pt&qan_tG9_S=kzhfe!V)-e~r?_)&kkFA5O z1^?S=--Xkju4Sb=?HB0@;j|ye!Ptn?ejLRh-D!WQWu-gq*B{Zc(w+8m^hLVU{vA&H zdDfy2{?)P`vXf|DR@7-1d0FXNR=U%ElQDHi`hYCnYsC3Sop!&Yjz*pK6aNpVJ&4m@ zgi#|htDf$(pEh53jGaWC_LHnbM5f>_Ry7@^44{?7`1cd5A9dPmGA4!7{{DYxS%1=s zaM~+L23YgZY0p4heCV`yWSp#ciqrm3%gQLn;k0YapQzLRsFo#^YLS6*b=vdsKJucLYgS&V zRZPoz)M*!aS;A>AjMKi2@q8PsdE99)z`DEu>%pAXGdS%DtU9B4S^w*_PjaneB`mZo zk(Z?rS%uRc)v}^adoSr3hxb3KWu<3!38%f+e>&|&Se=)HBfa&Q)Be9&R&__qdYaQN zw5(#pn9up1yN;IiUrzgXtcauRB`jES&ZP;?$!~`!7$h6QO05VjU87+Wk1~*TB1|(;n5bqE5T+uoL05 z&-+g;E9$gwx5986@mD%KN!PN{o%T1LU?-1jS!w1!IPF3Y6I#~Ooc27N!}WhV?Gc=I z1CI7Ir~N(=E-vP@KZzDmr@aGXwSZljK77<^7h2Xu*7ssXD`vL~r(I-TJVXnTNgQP- zol#92+VzOg*V10RHj(MNqh$%F zeILJXi#hG_FtT)~J>B`}fxG*muFB=QSjm`w5+Jp{&X#Co#V6@VC50b%X-vl zKS{*jiPQd9%xRBmS+ly3@V_r~M2o$s}g>|I29?IsOv*#iLI9 zE$I`fDeJ)hKTf+~{byjUB5UFgaC?kY_J5rA08t?W(J9JKI>gZ8(LCUEE$dfW>m%jh z9k^jfPqLGAr+w7_;k0jOw$^>ZX%7(L9(CF;n_r@3J?@=E^MKQx_WU^Q3K3FhSw7a& zk2~${c*0$eX;~r%_fe-kn;dbS<^J{maoWW$n(VCPf;jD694+hd%r4=yhgk{c!D;^! z)Q>vtA}{Mvr=7}ZXfhda+W%Y2Du~m*6NY)$(Xs?P$-y`00Vf_h?G^tIr+o$9?5vp6 z{ObRE@O)eNpirDsMsf9FC zinykmyUdXBV`{$Ct-+U4vZPc>S@~dOQsm~0o71kpf7N%b?6rQ^s@|$|Yw^8viT9E^ zbFNntPC;6lRy%E>^|R}+bX2LQ3{wUuWu=c?v(4nt`Ls-&5B*WfIIPx|TJmfOQ_ zSGck9#@{!#+_-Q%>)ny}|4QzXtQf7+wuawLOXWnV_v~Ek?EGFm!hTJ^R$BR$tc&@P z%Hgpo$5Pj(=|TREwH>22hl;BBo1r~sdqwkPem&|gNxC?2Y5NSq^a;(qqT_`AM4{q7vRQz~hJ zK32aNYLj+7vKH<)!D4^DE4Qnu$F17h7=IaUsb`Ak2&?7}RQc{5J{6jimL+X?+NhMg zsXZRtN{maqmN-7?^`!5T8U%X=-w2%x&ySRJ9ktTzlh#^kyz2$e_lj2;r~Rac)ywKu z&dbl|>Kox)+qApkC28d%f2Cfc^3!yxaNkI(|6t&QJP+ywJEtr*u5)h6D%Sz~GuL_Q zVZLcDa}`x4D{Hi%Hi7e%x_b7wo5@4r3kl(BoG!oKwaIJ~IhR%|<*k&sT_+ngQQ;Yu+tN3KVHFsn#I z7+D^vlv**hzivMGG`U`K2YqJh;?xVF`k`ErBW5r2dvme5-fmzIP-<{W(gfe<-WtAQ z-qLDzUnS*Jxu`tU^^7!?^NY?$zA)Eu;^yvPr{sOf3CWidUr!DtZ%%zHEiG-U)zO?~ zy=c~P6}DHpzx3Qv`}=13du7a!G0~UP*M$1k)!oxvTcnw;Q_?@?A#-+Gx70xD?8KD+ zkG%H)lcL(%wkvd3ch}4`Ip>@OB}+z-U;&6B z1VwVraeAg}rm92LcUN^!GXwal=RI%w|BDMbdal`2t=j3{&)Vy`IyzOqS||Ok;Ixdh zp$VY{tbohWzJIo^TDmyf^SIhJmP*Y*E7U&J8rnX~?3pHf&b{3t>JFcld@`kb%DR;1$<2JFeJgO= zmZYI#U$Kt)Q)HoW+?X2d7yLEQG&Mc--PBou%Rwz@kZQ3mqEn$}7WYl(yUMs4`uwVt z+|d7Y%GQ)}DXV=S`|fbd^2^q3(fiE)(OTwVi*z_;LOk` z7I!{nkJL`~NxNN}<^0~JYJ;TW{!JaHi1Nz~H5lrlNxgs+zRoo9=Cv1_>1 zn^|`>Rf9L;;5{TePRyawrsjILV7_S?`rCv=j*Ao z_6@<`?E!U{_q2PpdyG&;*u(y#C$rPm=n+GUJYamOcg%Q^D#CkkAt-L77`aRr$6tNr z2c?FxAr=-N72b6ZR0euys!?A<+G@=$Z8FELFRiP**$`o`l$$CHB|@w8a+$M&ZmqN? zXiKSXFfY==l7)5BUFI8BPqUy{1Aniz$|TPW^)|H@?iAHMwUy0sAFH?=5T{A&#O>UW zT}GX#HhO*Be|=OhJ55!kiSCDqrikqeSLSOS9Y8!u`KZ76i5N&Dt#I(1yb=u?MbD_7Wy>T0Nm)BVZ#mB{k z)HVFfH(M=~veJJlxsdv!Z=S1&>nyvej@(Y#uSI2Y(lMYT4e zd&BLb%dB1I2x`Oh6&DKMx_9`NB!BF$A!JmcS&@`C?dl1p9djZp7qcXS2Ze%u@#c{Mc0SP={czYQpXHv**sm(sr0%4O(g zIqNa0v7B3uNUzH&?(*(2c;Y^k^0Z&%nL4H9@qXgIC=?e;SV`Q)ZcY9}z0l!MPaJwa zPK%}v3rq=2*2Ws;j7HS-tR_y8S4wxu`=tu*fvyLA@2M%tSN$1Dmwm<6`>3~4MLKOA zv<^piqAhO6ZSa=xo{U|=0>KZ04{NQoJGF&+C1X_N8|!E5XStU&U2Y>4ac9W)cqe%a zQtQ1ORld5Y-92@cOnDl$s&_@b*3M`v>(TJ|aFxhgIC}c2PtjYu5?qscr*Sc~i29s0 z<>gXs`Fk{tR>Ep&qjFhEreeH@D!#3}b(LoB0>Veac=L7cm2Z?53WK=)_KAK)|46$? z6}xco)r=R7*Nhg{67yy03t^LaEA{Uiij~9e^95Vnw&=( z%PsKpVpZ~ryBeqPF`ON|mv+9@QjFF{m#`3SM765l%mLKB=qSD?jCJo+9`;()sr(qn zvzMu<-$B_aUyxUeTcjVwHPTb2&-ySlM}IE!+n}WN(jH9f9_*w&pq~nF4`*6rC|Kjo zHexrSh3kZ}+Vg@sB&mzPm%mR^H8s;SULN9FEv}d5i|4q>KHt12(wv&Y{Bl1wE*5OHUCZ3^P zaQ%8BSX`SG@CSMXY6Lz^`$k))4GgD*C*fH!m`XXB!XUTeeuWAKJ=az2<}SzF?C{~PT*pot2RIj8EeA3BArB8eptRBwQxV< zy2m$Dt(N?)-{Y_2znC(JdjIW}H{|z(@zJa1n&=htwNS(Gfs8}J@6#ix_XXY!)C=g$ zN6Ddz!b~e550_TS1Edsp6W2k{I<7)w92Yr-6rp(7VD?f_x-|EUD?bWbS|Zq|1taz#&`|)v+gi1 z8-1uXP>dP}=OQ16giryht?W;~Piu}R`=E^J#zdnkweG7)x3J5&BK486?sZ+F(px^9 zASCq_wYRT$atDi{qKJM{Az^Mix5!rBt8l2OW77JV4Mz{T>@ z((|kxW5kX^2lp3BQ|}gh;_g)&s&kcb_>!ku`31kZ*eoZskcZ&}awN1tU!3_{u!7bR zpZRgRY?P(`+(Oo%&&*lY3#KIY7q-h8$^)J`>Z59V^;LC=r=jwyYpCUx8?b6#63fol>JaeS6-`En)gWv0ZbDXup>?Zt-rhQ&HqWIJ;YGL)5`k41? z?{422dA93*s^LY&Mbcj30rZfy`p^0w)PEnYRSNb@o2I?46$uvzmo=ZFqHa?hQ@e<{ z#Fz2M7~sS6HF=xAeM%du>os?qawq!GTbx-}kp%Oc+0*bEyR_-40|Qk9Uk94ATl>+N z5Izt&YHj7sE}D;vvxSQ8&wPWDKk?tiTwTZi29Dj+l!fwTd9nDpv{C#}+Rh2mnT++p zUFpYDTL$_CY6T`UYAfQBv^K0+Uz=B0gOXhfT;n}*QkkT;{f(KayZB$nm9DL~m;9=0 zvUpJ%A*?qKgy)5J>tljzf{g>W(2I%%-bnvITbgk!+$P+_Dj+SB@zr)Mc2!nZs>{@k zjIe_#ulhSDyVN?qJ6&$Mj`=DlF3U}Sv~TFv(3xOC&7UR*CIuP=CZuiDzS16~Hri?N z1$>zr$hXT)+?!pE)b6U3GQpqXFYI5K@}~E&dx#jehFKS)i_vX*nsg$1L0!dmwBZ*qp1FWUOGIwKtoctGa1V2j`&d}i+C>vz;!8^47Q;6JsN5jIP1C0%qSyT0)l-d)N}d=KkU zt9`YniZaPHm%l3-O@%URSz5Sg_?^gXeU5%F{ctc8zBC3MRR^ zZCO>Cul%6=>|3e&)P?F|Z*|-`dJAs~Kbpg+DDtq>R%}6T(hl8cT+xmN+fp;N0yA|J z2zP|=nVhNg^9)cM zCROym;$M?gMt#BiiTr}=toS7}{vPU{JZ}c^bv~%iNc$#rTHsh}pY&(7;TiM8)xvJ8 ztTn(g%~C=YPH5IpF>+(dT))dd$-gvN_s#HCcRfNi_*UFS86}wl^-99isFxHBn5o_9 zLk-dvYJ)U^b`*2G#aeCMCp_)`)>TOzuO3fc%}m|Z|9VO#oC1cpf0Lh*XNZd>zg5^A z7&;%yo3St0D1Bq<3xQUFd4aN8ckNN*RJdm(A5Z)$dyJ;;POhK5E7aeT=CWrf#yDF@ zjkUwd`|Rs0hIiuWF~bm&Or$}0$JE@^ky`D&&s$S%?waWOf_gSJr01osVmjcwN8wDN@lnIn)ZG17)7a0)V z!}@dCdfI$eKIA&43vy#9j}7#qzl4kvwdVjsIT#E5ZVY7 z2)rC96sVj&Q)`tmBiuH;+zg5z$=^t#>#*xf_hhOCKASR!nfe9)cgd3ahVNt7?ea`= zj#_ggVOsRg(8r+~)WGbUmYF&>&>>JdZLQW$dkt@!hp1({k}8Q;qzBz2T>E_e)#=HT z{rRZ`b~z=tFPD-b?y)vnzeIO%GB@8G9I6%Wmk|iQlzuGr-9YES%fb4FU=$$hu&J1Y8rx`8HFje1=-c zS6z{m@2Q{Vx4M|0o9EFDOH%=)kde!1lkvObg|J;4XedU1sD3h;n}Z?6uE0 zSfxL;=9;y|r-XqnO;rb;2yF1DZ-n=6PSz`IMRdyvaq>h^oqF8^?U z(Ug!c;G5!V;rc}?Lfxl(q`}lSY8W{dtgStemYVuNpl#qx;BBpiHahfRcx3b&{A31D zv#Xo?HP=$#$LfgW&Gevq{X0{7snyjKWrn;}9wwf~uc`|*(VIKo33ff@9H;dA^&~QLOXxMU<|=xn~ix$HJ`Rpj~55o1oUnl>kJ7X;iOEu1mVIBPtB|KWtG)JU%_RyCR1V*`}0AeO`$oQ4IE0(qqQeC+q3~jd7}n9+d|@p z@@G7RN6%~wyop|9E}#XI)|o2u7tkS7i6vq zKA<(x8f#xuYyJ7i9BY@gTpq}tx{tJ5EGV>gtyiXcrl?Qg0sW5J+ViAxRNl!NRLWe2 zTT?H&8C9@rK%9MaA3gCQ_A&D^+ZexxR^X*jSH8!3$Xagp6}}ffR<85_3*cx)3kTJ*@VSE?f9~x=auo|#0T49wG zsjiL}b~oy;`qh1EUZ3C{q^@>#cL{PiDzLVoK2#O+EAs(kpFT0;W2!Xn2$tZqvW4ai zJr(vxf3v<}beu59i=%|q?zzfh?Qjgz}Xfl&6c^*vG7qx|xdgTIegi zdZrS%4Z^!Muz^#HH}#*x;qX!RL#wRs%u?cf;joVx&fRsrlexZ}b>Yx?e6NscvqMa>ipKIr|Hk|lY<^J$+ zW}*eM$9|BjQ4jCbTkQV;i?uHL>;YNOkw2G)%Y&o`T>V``lsUdv zl%niqia?&Dy?K>q-35gi!V6@KwlH^?WuyHdMVE065 z8W;3G$jFpXR(hCUTJy{&#qL5+_Y$S8cdyzCR=i!^#GZPmbkurErj7ua8(XD?X2i5Y zll7lD8*I*rOjWJ6{;=^zXiRutcp0a;s};N}bA)kkC}PQI!9J^t^{d$!cZGVAGPvYs5M!n}p zt-C}?d_ws^Y2y2xw|bME-W|#yrKxyK=q8IWaCz$U)uyW94CA8yQ^rb0YiVtqR?-OJ zlwHX3aW=TXoMioIb`u8+jojOmTfL`n5E;TV9VJ3hys{?9Y2wdhKpvLXnjWiUc&dId zb0zLPwX}lToq7#O`n0t$GTK^czQY=HMHoYESFfj)XP!EMv(vZKou2y2Lf1&k4{d!( zgw9L9bB4Gx(pR6a=YjGXvfI0r2-OUwTK?z{I7i&gSyM%Pgf1Ud6eaG4UNWIr3p18?-4Hv4=L{{ z6{!(lpE+&0udVX5(nH*W$A$sF6p`9Wbq6KXs4iZVngA#b+E5}|FVfXAtwE3%h)L%*E)4J%_!2=5lX zrtw+$inS>6H1pXTMCd40IVWImR>w1wR_yVA)N`w{%{9t0SyyMUYd9rc=7ju0E579Nu`#IIo6E>c4?gk$_6J&>_5*n$Z4(*#4;?~C4UU4S@e^JXi|d&Rzj<@y!k zJi@thKedBu!sN|lDoo2%UL#NIv~sVuqjHj`oaa4t5EZN6RW(mF<&l{wA` z8~d&5(a$(JZ^XOFLP$6yo>68i0pA=($46?2wM2}^~goKwiwN7@^hceI= znrkdp8N)ai{)6m?FL0vYZ{Ecz`~%{4p@#CI67}vQLNBR1eO;9i$|vG9VIVubMUu+O z*n*wjMPsk-fv1`?%6e#NdPuKIMVsT1h1M+dEo-6KPV9sC)E`QKI@WEOhq|aKp8iT- z&h&=T7k?x|7o>ox!NBA6Jo>s|O-7klbLmYug*E6yU9Ao9)Tiba;Vq#h5i01JtPZ6o zPEmc{O8C^gWF3?q!9Pl3jFc88npN;*-=^P+lU76Ymn)n$oHTy18b;qVD_XS~9|7jb z4dP*CrgGFbk5%;pRrTei25(DY4d?i`u}Tk;hLBD0lzE&8shoN@Bigz)#3*L0rjEo^ z{4{s7Yb*~ptQ87VCHI{7Ag3rVs7HK#ae4h-948EwuZqhcykSxsQ?@*zoqCDPuW6^O zcE5I9kLup&Bi8Sc1w`mw&g$+E9}zaX4l74I`#I5j1b>Uto=24l@(gPbrypC0&}FJZ zT){7Pq+U+n6ugB9xwX{HmPWmB)LI$2hq>$pYlgW(cu%N6gjCPV?9$q>k163Ts}ys; zYW*NRCB06q&^^-a!Z`CzoW6GJ%`_R34h8pRj5mHZ)?00(BXR1ghM(YZD~X%pzwu_j z_!dLJwBswFlv271Ux;4(32e8}N$g`@FjIBWD4DUHH}kX7KW^kPKBd;^i_vM;&t_LD z(sxCDk(3$AZto%58LOW64OT`g$2r4%PQE0rqE}Cl?qh~6AKI$d$^6QRPwJD`^Kg7tS9Rg>ND)tR3bk>kD%ZtFc>7!Rd0iI+6%|px)*!rPOu5V=b44OXH~o z`?K^QRrdQv2XU@*x8u4H3U1DrV5~A0TRo%w&3d>b8|E%6zxbB;6Qg6TZ#kpmJ+-E< zkWx)~Mwle#mn%qvsc$<&tVsP?88*B%<44{sm$pxP#83^q+RP!*kN9T2IS1)3&Jr%V zXDQ!vYSBO)t!DT}Dq|H{>LiSoFR;tY5Z{%$nn_mE&_=y2eW(dE-kiGJvhh8N{}%Sc zv&^Y{``Sckyz89u4PI9FsXaNhxYN^B*)C6J5A3Dp?;%Ei4XVPQ2@lcl)OT^7Q=7Nj zlG(w?47r5$k=m?3!13r4&!9GMMwTR_cf9o!(-~z3z{!8O*I?(A~C3Lxh3m zOVOeF3B5c0=XTbzB^j?8GmX!!LD5b)02QN{?e|u3a&o?B4Vs7gQjgKv(pL=6me+-6 z#FBWWJtuXNR*4lL&w_@jx6ati44X&Ws&zBm#>3=H_vFs^2D2Z#_nzVh!XEa*b6JBL zsL$g{Fp)k~Nop*NmCuXclbQ9I^cX8>&(IpZ7k#KPE_@BNCG7M*#D#c$WEK&cW_?U` zhdx4I*Cl1P=NH!K9#r-3;(1WHEWcuPmUBzrlmD28|H?ko8ySd0_C8MFYirTqVl>V_ zLT=&5NO|iZrzi`|iNa!Gi<(tw9^S%AfA?%_GR^|Sq+-%{+{Jp-{4_dB zKc_#bW#HTq4Sq_5-ZI{@UXC_5+j4TQS_`c5;v+b2PE+3ZeMcXfqIN=`xq&_bR#A>D`6n(Q5WXY1BN}WmaaV*H1qdEX(O~B=~V=591pmv^!D= zpPVPHrRH$q8yME-IjB6SPUPh4V|B2%fHKy-#Cl%(nAx?gv{ITS^srZB{i;4vOXHhG zgOf5Q87~-PtZCeFy&n&#yw;~yb?&3jR;DNueH&5m-c}#;RZ#9xHVMtd+HzjTYjbw7 z6{u9*ly!MX#&`6g{MrJo4e=^T9qY!_z+7cM!@ST_94~y~UaX8ILXFjD*`I$#gr1ZN zQ04nPn)Es5qA~QLk2$rN$XaGcsERgO&u!cnS!yl8zvoLv+52W;_Cw`4wRp+1S?$cP zG3ppkJEgj7wAF&0`zkV$0@5>#>~@iUxH+5+mLfvo;LDkPjE_RHus`DAM58ZzqW;20 zVWQ;m{HnB7-{1`XBXzttpEAw8j$1r)m|v?%3%KLai3&KA^q~F*wAq-^I*dLv#27$@ zp~7Z2@)C+#ldalfJ@I|zU1g~62V9BX!V##7(pfnsR1}-aNzC~TxZ_n3!hg^R;vn}8 z5h|d4t~D{jdIW8^T67+&{`1yhA~Z&L&Amby;61_4^BJ|gx=49mc}sE$FB73HWbJK` z-k=Yyg~_KAq1%a2d2J-8r&S{xti?FEe$7n%p6M5#6kIMt8RA*X7<-U?!`q(L%Dv=B z)R8MnOUVxoNUvGz%qQ3jzpP(HpRA`D!9ko0j|o}U$w;P|X7;kaHy;wV36I0%Ta`w9 z_vZAW_t^`7?f!-Q`(;vZ*6A;BjJ%s0Ebrpt_6et6O_=ffKno8Wovig_&^-#_m!l5* z?bMWil?e4l!K+Ih{#Sf8ai22rdubyp>>FxQN4t{whdIzl#WiUa5h|!n(Qczh9gLne zOGM{ei_9_1j@{v)!S1!nLqw=4rxv%U-xHx_SS(Ipl>JEd^ET;YQ?(9;rt3>H7eEVD zwNl#SdT~RE?6BtHLp2Xtm}bi25aEn$D!n}`S;;zarZ?NuOnJ&R%&IKc zyb*ase_Ll4OoVjQm#2*0p|BN*oMBhm+1g~b5q=Zyk}PGtQUkBtCPZi+JH0jTW8C3h z$3E|N=~F2vwC3FVQ$4IN#82Cf(7mko9gN1-Z_xlALP6Ybp0b*YDdKPO6wU2~8(6?kRB0|-m{0BKXKOWw1&5yjq zZt-m*lt~r;Ewbdf&$C$VgCa0V{T7Y$4f;?Cy!7TWpIwyJFcU9`^v3sA=6ls8LM=0& zFZ$`FY{1+-!39F2`7hU?D8AK5D&=_ak^Ae zsx8$tFPI-2XY{QZONdZ0ZKPI&2)!T8ZAsBZ?DAgWn?1znsOSDcslhzdk_a`&jcuqB zlJ;0H%2$ZcVR66oEoZtV!|&(^GM5GG;Q5qaYoS*$HiS=FUq_y2c72mkc2O85e1W#m z!ZR1mW+%vRN&uP_kND_Au}$8b)!BJx+QbCQ8jegN{()3N70^L zYM|6(ArR+gh%;0C0tN3*m^{r~VI0>FWGo^= zB~V{dh|tpzXC^%LB^+ zYYuVVrriQ@)_^#thcCk9gPHMPw>~hB2rn{od2nI=oL25;W<2Jp1#yn#a^2mGj12Ll zbQSKp3~?^ki?V;MuVn@cqm$CpmNtQRNFXO)rS z0-+zIXcK2=h|@54I>fnv2%%L#oSFJP5a)SLt!(04Zr%fNMj%cX#MzpiaEv%x$}1h> z+?pWHUJ$1Uao$RVlC(m4ePd*TIA7(>cj1^3BhL5PE!xDH32~lH5N9+_oGEeQRO7@s z)*;TS(diCx9y3L}9uJ9UAJaB}^r@Ou;kibfUd@;BoKeR3je8e1aqi1T zoF6IS1aWrbJSK}c7fL>ev$<)R7meR^g*B)d#Mw;?F#p@cc`QMkZP^PSNf2jWh|>>o z_JKH`b%=9+4&q!7ao(CBPCXlOZj2LWfdp|Tc`GWCJ4T%EWFyZ05NB;hMg!KeYsC3R z4&pqbd=@9p_tlg*ajq7_apHUi;v8(AND!wAaSnz!S8&MV?_h;z8q)*;Sc62#e2J4W8F+aXSy$+L)a9mIJkL7ZhgeH`K(d>wHR@^u;;fyG zI4%8X z_DT@vFA3uOE*o*yP@Z*&v%Eu`pE<DuV*L;&&Y9VWbEK;KMmfZJ zzc7ZK-dcw^yR$yDbcpjSb`9m@#JL9I+;jtRt|AMd1A9H2IJ@K^&NQi}L!3`ToI4@T z+t|Zyf;fZOh;yz(oW~)~tIAUjaekn-i4*56;xjrMaXyocI2Sp@`I$91L7d+~oX=$= z&Z!P@-mXj*o)$|v#Cd-<;%ozP+B{_wr(*Pq6X$yTcuccboH*yOkFkkUhB(J0h;vfZUN|`HkBO~(W#F^J2PQkE=^Dc)tpW=k5 zSDZMfB#3h=5xOfuoR{LnIWDwJf0hWvh;usrmoeg;&RUk8INx=MvkRGsPddaoHcp&J zA zIE$U$1Ye9e`zDC9E;*wU9O5h=C(frK&gSsce1|woIK(-}AxpwxHsZ`<-1{FA=U8?R0*^EB)A=*Mt;>3-aDjrjG-677#niwa}`yo!*AzW#$loYl$C?Gz`@c{zx4qbz14&eag- zWFl0OtlBK%oNq34h||rOx0(EU;@oc55so;-xhe;7{^|}m#A$n$O_BT#an6G{*WEyz zhoVCvPTT#>CeFv0hZ@9*^Gk?xphKLUvk~V-b9$UOTR@znw4(H(sSu|HPuaw|(d-;2 z&T8;fOY)#?;(R6taUPJ?#EEl%f;gK)oZsC*oS#FS&B!~B5$7-55Q!1z9cZpu#JM8} zaaKD15=fZS^|hyp=mNPdLPR zJO^=RCWx~S8fO-97Q88OYGM{~+6rEbI153Xr{cuf0@s`D#Oc+FK%CW$RBqJAi1Q9^ zmt`l;x^d!sP8kDn4v>R!;%oqM?lunU>1dobaXzM5%x>3+b8?(G!>-+N;_S!ixy9*6 zPU1YqsnjFk@eXm?OrGoz=X2q7PQLnDYst>Fi8D*%oEFzOGZMu45E^F`z1@q(nS$5z zdcC3+BTgxEtf3qGtcnn42}k3!iIcm>5a*QyaprL}&b{mx8glkEoQ#y5#OWj7D@L3( z%~{dc9OA5n#`%*_jofvcIP0;u+Ue`Y3_C-dDm>+AoY{%fmpMO9oT+G>RiYiNqjBO~ zK&_lC;yefi_2uk57sUCPJl}c_;`~9{PX<7$8N{`CoSsj&iL(~Uy-RP5#;KzMcVVR3 z8s|pgZAatGBF?F5lD7iH`Ld&N#)z}5@CxU)HgVn-C(g@goJWlvR)gppCU+oM@l!1s zjngL1!;Z!oBhGw|#u=7w<^1$1DMp;xHO>r(vk1i5+I%M)ajp>xIK+8Pel(&ph!u?t{;%p*}HQSL@yIXIOL*x7& z;v8YtggDd8YsC4pZwb5n_tY41b`xfaG2-kiy^hA2lQ_?i&6dmfhE&Uk8xg#$|?#Ca5r(f)s z7UJya{@98UX8~z*LgPHC_l#?t*NC&D*#eDIvew3lb6P^! z@azaR&=#R_zK6zX6X!LJ^AR-8S)Lut(%s3E=;C=mxq`;oMb71DoHlX(;b@#Tah7*9 z&V^{4If?TXG|r7^oTrsXvJvMK?k~|e-*z<4wbC1o#%UAhQ`|7J6+D|b-;QgX?H%H@ zHO_~{rJM`LG|qR)87-yU=@4gixgdA&+Bq8MQnMPGT~9~jw28ALXBf?>%G-|I^)=iy z3M4d6n>ZVh-H=<25ohJN#%bsIK0}0T;vD7>XC=mmO`Jm_vpKQKBF-{#jq_d4R`nrH z21lp^Ac8;NrO8t2hqOym3zjq`fq{8pHW#(6-oiPP3Nhd3JNGKljNW>=dyzZAM9 zG|qq%p)BHj&(S!Oh|woj4Ka&2H?S9eTeXSvK4ptQ9+N|y&CuR#;%tE;^-MP6jOy2j zb13sdPw{18W?bWJ#FsA`C(eSxEArX6#yJ)b@9AiqlgK2<(m3-NcaiV4=q4KHCgSrD z8s}I~TcuVu;!KmCWj4M$@>n+Fd=ZWF{g5Q&B+l_@oV%1ZH)x!5(Kxv|1aaPv?^AY- zb13IJPZ|BFi;vGL8fP)Y=9$|g=bLeD{*U6hk(oXycVW5ih@PMohg8fPJh zvoYCh;kd?W6Xzi!WE1B~<#F#xw2o)U7+ylY&bw%wHgW!dmK@VK*M(;5Gg$3&66eB% z#+f1xMB@yhaen7$oG+8R9wW{MXq++Pd;<;hDKyR)an@xH8I(D|7#T9H6A_y@dy@C{ zkgy$%Q}+C*G$gC?8gY_~j>h@0qjB2Ac^Tr2X`D83K8(iMlk9$*IQw!t)h5nHxMsgX zgsu^1EyX6zB(ZH=Ce9*` zf)~>`Lsn|!l%sKOHd_n73+>T3*D2Llp&K*GV#IlrN^rKu*?_T@fyQYQXC$F<-i^k2 zuW`F&6X#P9XANAsn~TZfFe236ca1n7L*t}&Ru1AE?`WJhaTe8H(JC4-;!Huovx)O3 zvnwp!0gba6Ox_FyuYqb4=RxVX^>SR}yhfZqW-boagBEP!ERV+d2Ycb{8t29w8s{2_ z^X&w2UO}T+1HUgp1)iZ_Pn_Y%9!~i?umgz^XIRN1&X3g%Xq>;g)2tHG4#_6Ycd0?v zlu9($h*L)6e9>rOltJUPiSrV~*#qJXImB5n8*#=o&dzcejkAPQ7mYJJaTeE}N8`*$ z5a--DaXul`cK@hcBhJGRXIR>e3LMiouMy{g%;oS@4K1IRMVwzHG|mfXoLR)#pY?vS zY7^%o&UKRIEaKeDx@QyTJUv%jXMw~sxO~S)yoU?HPZ!6VdZ097- zWFj;unnj$i#Wl`??w^%{?1yaPY^Po&f4QW*(HaxiIBnvzOk3l;!us+pF^DU*~7+&vw+fytlDUtIEOkKr%jy689QO=BrSui+M*6|z6EjqO5RslG|n|b z!ED5N%*m?VkRVRcAx@W-1aX#fRN%7Nh;w(GIOpUb&b!E|eMGg1b5b_qydo)N)y{E< zb90b*s_*KV#N8GxhzhcUe8NTR_!(7+{QldHNMy$DT_GwaE~*VRlAp*(VvVg z;;iZrXEIg)_wZ&n5~u2DoHlV*&Ow}h%_h#=5NEFhaTb6$=ifk_W0cbg;tXda&bsV{ zZQ^X_5a-dzGuF0*#+gN&w#Ipn+KZW}j;E)RlQ@gBv-~kmoUyFheU8Q{2`eMb$f}JI z=Vx)^d=BEg6P}6@=eyi=wTUwq**0B-XQ|gSSU&`DTI@ZI;KqzsjOAq2+Qiv_?;bL* z5$Ec-#+gN&uZsmB&LIwQRy3!Wu523TUb1R!;(RtioL-3YbKyK$wK3uxrDi(BsX&}| z&Zw<%UL(%-?1dXU#JPctXi8m8!B(2ah4_naX54J>g$LzxAr5%=`w8M?3Rr<-xGF`RcjMxc8#+sE6O=B zJ8`atIAdA0_2a}j&H6S$oK?xHwTbhK9K;#OMx1HVo%StevTD2N`)?r5vh2(4tXi8m zH{>ABhrNXqn>gQqIG>e@OEz&*yCXUp;vATRI46@;+k~1Xw#GT%st_m6X--ycj5u2> zUkP1Bn>fd@M(={BauVlih||&==O9j7~kYog>;>Z7UHVl(+Q;;dqJB0f2ZGp2F&cZl-`p-F-` z&(eq1C5Y3`sc@Khdr{*Ni5qd$R5?Qr2 zaen1w)!M`+P&sn>e4o32{CGaT;;r>`Yc|&rpmw!(`RQh_em%$z#N6XVorr zG)|j1H`p0^5ND>)iu#<_h*Q>V;=Iox&MR@^e9~$ms@D-`1Es%GDo&gqp>dXTG|utH z1$|jOt9F7`0a{pz#+edb{3pbDyOULWAO~^IC#zNnzpuxLvs!{U_gP;ih%-YNCTwts za}oQ+4rH;e@ie%OIM*eJ(?wRTt#LLdtF}cbXvK*0K8Uk+LgOqR&#JvfoWJBC&abm+ zoDJDA#)uQgQinLZL!5^2Xtu1{*-ln%Gx3nn{RZOP=491o5$BX>9!KMxYfeNtc}UDj zoGsKNWYwD4h;zTAah4^k_Mk(Y)gjJiagB3sWCX-vXVqpW&H-fAzNzj?5NAv35!xE( zK2Ga*-9Vg`LYFL0G)A0zAkK4f;!KWfoWIkDPQ{6{4fi@GNmcRstLd8;1;ZguJF7N}IPWB@b|l%kc2;c` zagNtzeGOT)wQeBJiD;a^kX0Ka&a8W!x~Hmgp7Uk<9%qa=eGq4EvT8TzmAQLq=Zsz> z&QHveRzvP_irnMe&pl3?IOoFTA5zo8CeB-g-yMz9CeEG^XHWBb;w)|KhB!ZWG|s!N zYZ|8xaoYDdfAw`oq=?U&}<|NLp+ErBGN)B-@;*8}jc4)T7dC;{_xyn7x zoWwZ-;@k>xUXao_{fKFt8-llR{;oL0`9Kch+8vT9?*xt6Tj1Jo0+iL-Y$ z;xx%G(a)Ys5J!u5soh&W0!gm(VzE z;(SaP;b@#;agx-LtlCQ4zUdm%I1fdJT0h>Pac-sROBQkVfHg)zoOKedHgVcnwV?!Y_Kfz8 z6X(xpoNqW9=bCK9SyOpVcwH=b198^P_<=XerR~*vbB}YBL!6&F8fSLmJi>f7QZ*pX zv5HNc;}XQ#gPmS$>igNmX=l|oqvA`9IM>IsYO{#*EX29X$*LXXWYuOT&NS&(PTMYU zkF%|FkJBd34VfK{02z_j6KAsLiZYO!$@V?YYs5K$tlENToHr8Zf;e#wj&_I>=W442 zK7rqHZ(%OPY2Q+e5$D^&5V1^xILpU1&UQ{#txcR=xyRW(L7W4)i`7%iBFv?Y>7oD+m44so7R9%kLRgPmTl8;J8whd4(ih|>&yfX4ZzG1(dyZ47bd zwUQj->>(~j? z=6NVj)jS3BoX@>C_uSkcG3h(?JUKUQQfB)LQm-vNMfPt_`8nm?l=oA5rSwm!n$j>Oken~&>*T^IBh-H0 z!`_kJFTMS|UZqAKj2p6NVOz=?yNWH?xZM6RmE`ol{0S5{j2+kdyRXWd#3vv_eA$%_x;qA8Q?4D ztLO9ia``TLFL<|kw^D_2j`ub1tKI?LC%rAbJ-k~z16<8q4PCdnD!alYA+R--jz;3 zg4?Cp+|m7%+lW)8uc*ZKIaT;R<=pj4ZgC~M-%+amjNw?wN;XdVF?%wTw z-@Vm6(0#%Egxmo~j&b6*;skMl__FwgI98l44i`Tb2Z^8HBQReq%j_}ToyYx=s@Yo)SNE4RTGOGW=jyXID>GTi4yhqOq%rtA?wPs}zwa>6$IK6^aUFgi=Cjp(Ot- z$)Cmfvp9bi<9A{HziQ0Xe%J5vCHWV5zq~=-CNG!Q%CqIg)It729xqRqpXA?O6dtwK zS+82lthcSj)--;-uTcTH+Soz;r6Ar+JZ zl1haji`8G3wn`b?gv>857nhoOsYju3%gjw?q=$1ahqgj`kDqvxyzvR_Mn-YMJD4-fKHT%V3$7huwWGS>vy9sp&DrK_)N*=@f1hHm zG^f()o902YuUSz%#IAFu^eFXOdZV3m<+ghVT4~Krt1c%s1!%jikZgXy-JVyenm&=A zdEI=HY5_y|Z%@fFz$ zKrN6mWbc*X9(8@GvUQf#qX7Ad6=>xayua#Fo3J6z)R_0GPsOnmbA#|Yb)N5&^6)&l zcoLsf88^!^@Iy)3C@XCjJ4(5QjkF_BIVm5%OY&S5d9E6`KGrlJ;aNxX|9xkT#%HD# zf4|*E1r}PqaN=Ezc5K&F4-po*i);JfMZ|StVHEV=@d6BTt6apRBMFC% zd^idfBU)v6qjG%7g621-m+Bb#s3BrUMj|o>{&Q(K+FZoX=9J@gxrhjz!^Oq+B=kaQ zwjW?2qFsU~D@#k|X{j9hfR>PS37#l7e=0nk#n0=wx!69BnK%s;luB94d84y9^XRzZ zNW@un-mX3s4_gzlK2(}}R_Ko(aW#IvFn6Yt$&#`CiA@|~Y*$@NoXcAmz)iLWeoduu zGAoS_nC)U#o&HxB_oOKz`1Citw{#h_D@{Tj>eSa5$N58azcZUtXpUh8>T)E4b5~^^q1aCMEhuJhdgETz7 z3ZptKh*rS4p&0$BI1w+$Q&q*Sr4D_d1?~32+4N!IF{rE(-@5>P$A{~VNFNO22Ch@j zF(Q76+f{k|538DoX(PbzNVE)nvI>3RHri=Qq&o8z`djxCp)y3r_EB`xRssg9YoMlf5uqzY=mHTsjepN!+WU63eT$6xU28G%bcF5W5yw~c(XRFszNFZ!Pd1wq`JOm{*C#@M5TP@Sjx$8)m=hs`K9oU( zLiC}EtYx!k=P;f>sk9Y#B2VB~5(S#X`(L3O&f=Ju>+DtIR;>iOng# z|4|&`cZn0IoRORFm5c9{kMC8CH!92AQH_3SdqCe!-^$NSeTpZ#$P=9>LMQ0e2WjzF zo@z7g&c%PVuk}T=5^q*49-*>SQ>cP7lN}-3H?J42w`Jme=*9?Xj532tN)@D@!k5fF zN0?y)L@C0&=4NEr5z6gUJnX=;-fA`HS?p1t#4IfmA%kxoU{qYY zlF1nH@J6=#Y(Z+~m0&I^PoJbNJO0*1S$n+9(H4C$lb=r|HW!$KPBX%eGeQoC)2J4g z&+%vqGo#5wSfwZCVRkIQOr4)~$cPH!eMH4}4)gOgE+;|h*2gv5vrXnLb+~;ki~b``A)G2&1JRM?4-!uupMcjV@IY#;Zu zXi4jK`c4s64SP)$_-Z=dovD1a3-s%AJX3~vw`jY`XGC4>4pc^Y9)7kkze+L(Rp8ex ztR;QSwY*h?Rt(~tPAiv)^GSN)LGcW4cZ!xyh_lH2DL~K7OC$>LR(6ES(^?Ipb32jm z$cmXN+|P(8&6DI}4skPoM2T%CZx&>9=!}jE+&%j&T7?J|=NlKttucFq>``X-p%A_v z`xr^FKIEYti*|ILMWZk3jMmc9IQ$RGFrO795``EcCG1ho=&H^;*5~)#cx~pg>JXX2 ztn@zmkwsjntjG8`#Q505yKSLwcNJ|3cqfls`TePc_t$xler_nY<7WBah%zR zyB^Ha=ft)4Jc9Rl5%xs+X|E7HvIG&Y$TzD=i;ZdbL87-^=tA9(vh<-myqUtcH=PLW zGYx9Jl7W9 zaz1m*Y+)Hcf0E}(=Zo19^6*A}R*rnEt@+Ki{I|>Og)?a*lQz=%T9(E~M zz&74*m{^=%7{!U3YlX~Xej=QoS+*GQE}^7X7CQ?b`c~H9~jkApP;2^X+31+DBw|@>UyY z*N)I8>k}tJ#c;i~`_T0f>Oue7fa~o+c6#S&=PZ#vNrVp4cXsn!_O4+eE6caSw>-}& z`gD+fWU-!kcq2dGJU{PLklm*UDHfB$&fZ?3FGYw=kl0*i#Xrr8e@xuLpD%JV;tKJJ zG84J^N-0D*A3dljW2_W&NO^i>ed_$yq!;F)6@{5CLa)*I`BdV3$#KzL#VmJ*9P$!4 z&D!pSMR=l;M7$C$+WU{D#J(%v^Gl&8-@d#vI!@EpF{ck@k5Euz=b@|!#a4SS zd*MT9j=dm^ScJ|w5sET*WHNW8v+uAOD8KX*^>qugZ_dLP%g+}pLjNnnvs5NJw=vV+ z!SnrM=3{!vMU>op{V?A=op-y$*FR04Jj(odLVSy=DHoW9!mMU8@kwHgJWbe$=>5Z3ptFwIbqfUe_vlqT1uHbL5U7t(w%?idNRLY4^5<7E0J98C& zJszEg)9-#KLiyMid5Dm`1{sXh3|3aV4^@>e+%!V5)xH^T*^L$aW4xCS(-$xB)z0&G zpJId@rVV@Nxs|tE%6~s3Y~gF2WA~9kKN5K(A9JhiGGCBqD$LG7HP@R->|#>b=gEvT z+aooN@o|y3oT5)2p-&zWKN6c0XBQ0QWxVI2m4eJ0CD`FrAWk*uM~&%6k3oW$VWt2x z+9lrV4BzVr>)G!_=O@}-$}Fy0OZeU=nS;{l(Izb9=4tF*epZAIM_&*gVGWASA2*Ls zH7OFGhwM=n+cCzfa9!7p4-m9oX9*a!d@mysmBjE&V@RI@Nj0>#OCyDqW+B?7=?LPiS4{`Pp z=iGdw7kDMUZA9k&I(zs?h-(ZW^7J9IHmTGU#|%6x*JoyPc& zI1#GMQ{76>Y{nbf^T%MJ4}GYDvr5~vkkyB-%|lf=wV3YghiqD~BUGBcZAZv%rz!1q z=Ilwl8lcE^q*UJ zr^ZBUrkTMT`RGRiI~kkDQyF9D=|RVNKbtpy=j(T8|LS98sLUOCn9T~)lS(nxDii10 zMClIZrPg9|o}>t~v`U0TzL`Oc(}_?j<30_ZDoFLndF;@RF$V>l2-&n?N9Z;uLS7g&%P>|Gr4owh%<$LWS=jEc%$?ih|@E^wz zC(bhTq%7hbW$sN7XO#EJBF=M+kdus%BMxznzkxWDSi!C*&b#P0|CBgmJe9@dHz&?( z5y~RYZhuLfSF#aja-2AI)}KEo&Ln1!?8I4#p7dA5c`6%m+H=0`3jAlp8H&2Zdzl&k zr-;+$seewK?GnUkF~|P65GkJ_S?fuZXzeSwE|5D8;CQ>v`;PmGsIc?9}wq$ zc1AZN&g7dC=W}B1Y{VJ;3*t<7nEZO;v^nVCNt{Rif;jgHoBspiEb?z6&RYLw;(YmE zB+knJgTy)e|0Hof?+|C{|A07?62zI3jW|pEhs3En#Ch>wBF1@Av5&c+Giyzk#YoCW?7ai;$pi1VxeX5uWxIpzPCiSuSm{v{{<*)`7pI^rzj zXq+~27Uayr);O;x&J+I)#Cc8Q%+ja+T;t40Xq?@I+4RMmX`H#@8s|SJ&TATHA-RA}1*^jkBE?iEEty z9^$;jsaKZ9>0`I}XBy`<1uv#?{xjk<|3c&Z-$bT;sHfGp2Fc#QF1IYMhn- zLgUOyoc|j%&PtqoxBQzL=iejFLw})hZp@~>WGBun1@F%_PMx_UJ+5&U{+k+Sj5zfK zacXgm^M8UkyCgKumTI=iedDf`6)U{wu`kxrxSU6K4}vr2kmsy!y8_&i_lqc_^-N&KB=RGyE%!v-987 zILrMljWd>sbmLw)rj!32jq`cy0oJc9;&k0aAP;*FVbi zWj>QxF1_vLZRejj+vH5Ovt7<7UtXX3dwMNR(8^`psec%0Nd4Mxgp*b|VRtxBsE{$n z&@;W-ut2pdgD;sES6zN2_4(kO%zHzFLr;f#>1)FytVPt{`cUj)%?P*Gt7QI|aWtb| zutng(%j(7V&cAix$W>49rOdUVVi7HTAadChBuuH#PDUx0>qpVTRSY)gZ)#83YXIDP=Wu=u;7U%89qbbq6(a%B?Gnb|p z4$Qw=Iki#RIBkT{{QnVl7f@1MTmP`D>r{1jDeg{!yE_DTcMa}N(BSUw!68U+cXv&Y z;1b+Jm$g)PReitd^nczV;jVApm34F9moQ}J^gd_r=bXJGgY13bIi?XgM)}DaHpr%A zCb-I4DZ<2TY!(Q$_Fq*;ekt&|&fh<&74&Vv<>ABV_fyg-M71N|d1j&Gz*}yPr#MrR zYUq@;W|^~tZH)EG^S}FiKK=R37gPP@|2w3FXNRXp(%KE^Oswh|C9LDpdLGf;sTP>I zxYS-2t{I%6uT@toiL{1BozSn5qE3xS?MQd4I#r$7;+DPjJjL1Tu8=h~@-UnuqK5+h z@3n5eRO)kentm#&fl9q5RpczG9InoGKC7^`I%0=9_?zh;^;Fs~dN2P7bC>mo z`UQ8fr_!ldjyoWvmhOphvk6#clNb!$U-eDH65my*tR<;!lRt3Ee4IsBb{!&+%? zbqX-=`Pzb{lzZ) z0OG@~=NZ<1>#F%7@VmBAN$g9md{FoLvzfio)o`_))=|g_&LvXv7D*8vc&{@{=?mEH z*HS$!*=*;(r$5k=`AhgS1W$!a+QaZdE-_V>Wb)+UI-$>k+mn^tbvoeQ-!&@~*%-+Y zr2HlIq{biqzGl$MiT-ol={zJqn}W+G{w8IVX(1=u*!2RpvohORtVn2w-%@KSoqg%m zPWtlT>hKPGiM`WF!ld&MA&=BeZYAXw#&{l(kvKm{^jv3hWJ%Cx^w8(&ai0d(Ol-YE zXZFEPepgwxyf-sCIdAs<&E9l1aeCSP?R(TDTQ!>p+8X`!r|2x2BhtyKf|t=}>5pWe z`y&5L93wB~3wbg!NvQ|8@73S7!{3Fn8WYsBz5>cywTk~ssIK*=UD9=(JY`aIw3tk; zCtndco^_Wb4e_dUg{vKA-WLd5F*>PZl|uU4K-X|ZOnLucr=|AOPu$;ehxnJA<>|#- zr7qZ~oEvljYM|9Qw90>759nL{=R?b_lhmJhzgvvlWqNp%i8sXBd}6Mxdk{UwnTb1a zA?uU*B=DDJD64$58q^X8^MwuDqJ6YQ2Dzv45pja7OCN>J-qp-UIyJgm4WYVPyF<VJdjn2!Bd5<(AT)m=5tP{;$dC;xy+>iZt^dRc`u*DqFQef!F3Es|5OKQWT-9 zx$k)o@lE(c-s3ncg-GGM!Tn(CQ!yWrML2%L4PDOwHGhi88Vx>?r!Bd&#mU? za|JwO2t_@E)Q_HXC^zT?UeZDU}mz2B9OJf*La1MGF~7qOMxNFFLK=DM(j zNm;rxT?psJ%z^K<@yZTgclErk1nJ0o+i(Bq45yBfpFJ1RY3Cz1!;{X_iMfJb-!SMGyW0|>B4yPSnh7XC%3avC=sEL(}it0~gGPWC2xNp+)h|GTSW))?5 zs{C1O%a?NxB|Y%|xwd`9ycoEleN;C35~&&V?7?o~$#xc}EOrQViEA;?;ie9}c_=^LS-w(K5On^l-Q2JyIVzr>qDJw}fd)hENr4%G!$6_egD` zeDK{@ha20mzAIxI$X@3vl3%1h4HMI|b=d?vQsrI)!!f4rD92x;ulh{}r^#o8$ePwJOFNOf)YTs%F)v0`y(F zF`0_b&mv*Fv|4TuMuZ(KeH7{H@uav=1OVrHpM`9W0v02zbKf=YH6Wcl2gc8KR|5ts5Q8Dnw>}juYB|;~GwPYnbftxSpkcY`lM2UY(MD#)) zU@xx8$S+ROvIwC_&4sJ9V5 zR0}<86B)$=t3vtB?p9`eMt3{ITz%PT-d6lJ{-d{+I~BdnS!18JuUmP-CBwf4jv9OQ zg8r_-{+O`7fc`|MAlVqlZSdu!CGsI@hH#FlNhL$vSZ`O2v<>w%4ycUMRLP>X_2)BN zSXG^D&Q_-t)0HbE)|Y3?g4CF=8{*QsOdgR&q0Ukt}qTUECyYA2K9h1o$A#y25W}bUpM! z+d9P}<$_84+x3&i@xTPEK8E&^$Mge|%3Yd2Cw7xB@#zu!+^#xKQ*>CMEWvE)&!)9i z5-G>jNjSwFjd&fyb%@Mk>Unny@1)K0V9CV3b(tJNFOMp86{k-mW3Y)oqgq=zrF|dx zXx_*7^^5JMTy!P(6YoJxYC7PZ%IN1mXUdoyP&wV90d9N^ybPq^Kl zFxf!uq5I+!5y8ywNU)3l54}F3>ol`IW+bN|`{~uBCfk8a&3%u#*898}+z(u{oKfg< zvBlbB)(ULXPAZ>#P1Rfa{NQ<;kSBCgQWViOsW3uXE8oZJ%jzw{DCpiWjlSnJvyS-- ztErR>N-3?9zm{3tYJ|z1e>#m_1KIB0vHUu|9+%x+g3(9^Ol>&ex^MRi9}a9aw(3Fj z(aVJB+7O*PuG0;fPV92TzD0a;{-$RkGn>lqG{GlgSY%mfo$(G|VSw^U%^oOV|4mgP zH|Pz-%_`pXVtRR&?2)?j?cKx4IP{iKT$SuAfmhlyWv9LZNs^OE%kJ&?YpjA^?M_h-I!)c3i6h8akoHp9VQo$IZ@zFG5IkQ z_cGnr9)YvN?`mu1vF{JHtFbyXJyP0vXK!{cQwy2DJXJA;y@SwI_~iC5>**169=g9% zF48LK!ep&~qU&GwW>-}*%(c`hL#M#ZsWF(x*1Ub`YGx#ZVw^xK01y||S)T_P~%4{uX;F9^m zs);CIITW4V{my%XPb2RVf90mKjY&`RG^vM#a``7MLy7*$WnGZH(M+s z50Qt9AGogU5|W52Z11xgn?(a{w8P3C-vD)u{w(-B9KiY>a=vVWnT-;SW?6vt#O;uNJ$&~MxoFhe30pV@nec}nGTX5rlTDl#NABbYXzV`BSt|NGEk>m`12 z4`_6~XBK!R@s9MHd{cbD*JqkKH_%t5fb9*Zh(^~Pz9ec$6M_}OQ_%UZyYs?n%4obM zUY3)~rNn36&rBlHm>x}^p%z<|`I|qtv0i`bFA%I9Ivxqzirvq7O$}tc-U#=Y@4zKT zbmfr8?ZG{g@{!JwQo;QGE&4TMPhe8`gUunje#F@|qdNzGPi!X_kuM7E*<`MAPAhw( zEn2ME-Jf3TqL{v8YG-3aXig+QR>n4`G*jQZM|dsmmq$uTgbJR=UO!~ep(Xq89zwxFZA^0@!>ZbCoT?cP=FN>>L=@tI_YoN4wHvq_+Z@f6XO z4h17Q@o9cR=O9CwMV`q*3+a>mqoBJ_5!DIcE$VDU*H@SYHdeij)58F)@8u@3IcE!% zkD0@MHFW7$2Pj zKRGv*%i=GmR?X)Ivw2;gQv$O~zY9*LF%+ zZREcg+GI~9hv=gu!1$3lWtZp3X{AB@F!vZThyDSYzt{c}KIGq_obf$YQtO`r?QnX? z=cI88Q`_jv`ywKPCEZANDT}&9_!jL3CPbOwKS_ zy@kA=&>OBi_rQGznbQ$_0$wRK50?to)AOp2e1;roLybgc)6&Y zNld{#VX~1dII*v#-dP0$JJn9gb>Dflu`x3=607g6z05g74MlX#!e8dka39{*5AiB6qJ-=O3_pieVa26Bb(*ay*(ZaJNt36Tq|m+Oq~k}bV6*b0cQ9qr3@0jrj| z$lp%ut>jmFsR#XY(77Q4PWb)F2qx^AB%H$8b%K;a=7@5-q zWx6H=PMepkI_P8CL+`}u8|YciUFP?46FfIaWh!6~!Y(94NGQEARZXhQQTF+LW(WHhS61?g-bv;l zx=syQGOr)%-i0b2KO&! z+ehp_EW`XcU}@`>QtDWLvEU^158jNkYd(^OA*i1;lxE9sq}4)8Zy6>HDedZN_m9*F z%{Er6$(6iH8tprORx>klGtIv4ly_BTYh!}PMmec86?^-7GK(I9SJzK4bKwl4>n#1b z5e$3`mv)lUt85p{#^ z=pHYSL_BhW4_?BiByG`Q>keK^B{L8E^Bep0L;mkV2dwq>K6D#v;=G`mVKnJSd?MO# z={y{w>jlKh>h_*+zTgGpC;tNdFJpaRdia^0nD&q${X5C*PRBnH+sNhQL}D8*JChuH z`%F8%6%GyaC&TJ{>pP^@Fa}`~c0q@7);oKsBg|Iefpl3Ojhap^k4jFUTNqB%&VWdt zV0!;jeUR~E;E9%RN6KtKKI!KvsQ?xr9jqrO=!4WcXe1nm$Us>07Jx(4@d(^Ql!5 zv2ugsVKVZ=#W`{(`J{NBJHXZ<{po)65LDyB=68X)#*g|~{~!Kt!9_ZsB}UdUo3vxgbKOK8Si%IwX|#wnua= zg{HGu@tRysSmrs(jHe1ZmGFre8CetBiON7)rM41M z^I~_ei5phmxq_&C*(GDeP3WUPHLB`+{7XYqtaX%*nod1(fvMsR zql&r=liIJk-_jQ`FK_^E9W_AhxVl~(=e~gQQM(n$7T#hzbW&oGy6$#-NSrN~kc*3% zxDfLlDT(!cow{tLFfaH|D~GZAsu+VY6)z)t>P>ZyQ7xHA9uI$)-+;Vk7Muh=J1(>X#vBsa2!Q+vS&L;X1 zK6Txh)9$*Sb?D%Fk{j;%iu9gA*+|k*Dq{hvMzfXS+FSp7YnLk{G3o7OAv+kA zfnxZ{jTg)C%}8G7kUbhF%c*9Mz-!B~AK z)nZBsrK0Bc+mQw?H~J-xB)QpJ-U_0QQ`vd(3_pNrh*?)%khlBH05YeH>Mma`)zQ+0 zCgARWCgMi?Ug6%&r8<3k!LGNqfpmbhNCgl^BuuD-@ zX=-=2J7Ffzk9q@Cn|;bYjSt?jc{(!*(9cmB_?~|x_LeKldBv8TOiMUZ&a=x~9&@cf zm9|j1=liIJ^bz5m)OBQY7071hg=ep@Ou8tSm0Ak9-B&P6vXT9>y(YXr_^aL>d;3{s zu{J$02%Wdm6OFz|9y90>MyJ9!1E9?DkMWbiSF17~l(j*2kzHeTz{UkOQK92$_?Q-a*!~Gr1*V zae0i~Q%u4qB^fXw=4X4C)zkbT&{eym?DcI_2kPC-g48l-Tt@OEQ^Qk5Xp7i4Pg*Zj z@zkd*e3zEmSt2trt(l0fK6)|fjp#Z^OpE9`Tl|qN_rsf{ z)#i-AVog=H`NpVa^~a$P=%1K^Bq2XAmfI`*AnlNkN#}$so^_N9pXwEM$4KkYG-Idw zol;4uhO=uPtG$cGcWDeM&3^IL5iR63d&CWV0j8pJ2|u?)_8s$X;EI+={ms{0mGp+8 zHHfZhu==tv``wrMtT6LuiMPqLyzbk<5pFIiB zu14MUFX@ncUwqD=VSaS}#Of<%OW}0b+jFTqefiXv+Qnc!WYg)f`WV!uCi9FmLzZPq zJmu}~@;C#r`d&p&hVuH~;$#{2CDnQvMIvG9E!KB4#P51uzi>u6EmNq9wqPfsqTCd{ zDyxUv1}o~7)gx%iaZ39k7_?K-8L|4_lY;IF{2TEnoLw`DdAUbe-(#UH-&?-WXun6B zs66u-YAR!Q_#AbIrbrcXfN^=x3mc>ha&D=r@R8kv$p;M)2PTDA1SjdO5x?&!YqaBm zUu*@dPsQm$WBuHDoF1CWWyN`1Gdi&|*Pdp#x3Zdl`13%iF8l7P*Y#ZC>C|!BO$wv( zwa2qSn2b+Q6RE#2()|(h4jUkIKO4Rmysi&Y|MG28CTTweN}wxP8mx_j%jJZ*&Th<#(Fg@WM8 zPnq}xEkJZl6iQ>vR71XzN>A;Q|C+Vhm5h8rU1}WLjvFUtLrrItSf1}pzIS%xw0qr} zV)hP<)m|&xeRI@?dJ5A^O{J5Ol%x(+E2~f&=aa3{0b#yp6y?}0kZV5K4_WL?Y{D=u2G=@PED*n7fH;_bg$!+NDF0K(uCRG z(k|BNWB+1bj%*Ei{SVcqibu()%{6*NlDPgxhud~UVFr3R@jAY*UqqLXh8=`SNX?P; z<_}j4=G057`+dpO>)NnjdM7(}2$R-GEq7a-Pe#k%%SlCw+k*H#!d_(a)?;XONF9o* zze_7=ya_*|9^*t)n_OhFcpnP8q;qm=sfe(HU4`h{$nIwM#?-tXdLz{2-zeL0IzD5& z@D+6I?Yuh$47QtGLoOip;Ic%c>nyvvC7L_@>9nO#su$`XafTs?1!#&Sbe9-@9b4>uUJR!Cf64) zack)0sL4;T$66Ik%U?-5q@3`bRe#kVm|dtH@S0rYXJ)cz5VGpiavy1u@Vh%PqH9A` z20nx_pgc8e)i+!%qMr{vb%r3iCL*O7 zpWEh3OWWkL(q-YPXIC`3uC#kcI)xS+d(|9D8SL$8{i&?xXgaIXKa)c23vU%Mh=1as zxP!03RKw)aj(Dy5)ch-OTT7;H^)*mgy<}(sDg$W=L(=2Ez;Qmk^o#sidMmW?CUP-O zH^lE9k;S36#tpSP?tbLd4j8K<*|4|!>28FuaaI3E(h>Qo_Yfa%0T?| zE0WD!l>bZYFPDPw&#R52IuMR)f>KR$}id$)E+({x+?Tl+$DL>of2Eft>jALTCO*p z#94r>qojtt%zZ&$q4hATbyiz5PoR}{O*!D( zp^nq1nH8xubRwKAyD_aijfBq9F?q7IT*&MxLxpjASYRiLqz+{>=At@1Sm~l2@E@_3 zqAum5e<4HJhTKRoi#$)B2oWDaa-g2w-@a?jHHQVJX&(?>r>WI-I}~xoql0#GQjL*4 zsf23M9(lKPOxWU?K~YXiM5cz3dZEF_7BwC6nmSrFe@&~W%Y*OIL{gQdxn?3G|0-`1 z7w|k&#yJZSV(bg%*}zfFjp*85O{EVE?LlwhG{j4CG8fzr_*^*QKb9T|xxH_&w|BBv z*$X1$Lg$UMYH1~#QdoOt+>DfVMQDTWM^dnRym`epIJ@2uZ}F>`W;naH#f?_m2&B2E->TVi+E9*D-+oi)_Uu>+&H@~w{J)GhEgHVYOT|ROT3J;t0D425q3CcCNx9kwPd(%u#jFBXIDYJq;&|&xE+!KC-yI- zyt@(qNgN^PmQ#sIxntPdN1{TL+{^qYVv>7r30txH zGD&5G3z$^*0jsZRuw-=xPv&mu0Wsi=~fL>2-MV$D@T3D z)#dtGvo-Y_Es`8$2s6ynQ|OQH(ofP%;f*_eG`h~Qjj$`k8k1GcH$~~Mz45=ZwnU@r z2Gpena?{1U@)UW9n1}y?WO24b7f)Fu%vOOR+7o!qGWAEjq?v}AgXo%uG-2|33JQ&- zgYs%=hcLj?owD(BSY{WGlnga8R;h`UHcE5tC;xD3v`fUl!)(%u{f_G@CYD#qOT{7l zbyC%GW?OkG?&0%Nc;K@e(PSP{+hK1X z8tENcZyZ$fDaDlX8s{fgeHVqF!%&ioz2hw}s?tvRxOj+f&(w0Rq04!C`;GZI@K{TQ z^<5K#Y_f(XL$%ToLQ*lS+4#`w2r6CM<7q1RSV`c!02$%7A&Ib}qj{l7>$RQ=;JrwVdTu|7v=!I^}5NJ-0O zF7qeV<{)$Wpj!Hb@NViFO_TCu3-iXaADPp6xun!oNbf!iH*H`ep9}8}uFyN7YIGi% z)BM12`(<=*zet|2Pmwt_mVcCMh`YG4bW(WDWcw$pi21=^Qrm^h>8g4_kC=mT1ISDA zkx9%_&p2Tec8E^WNMW0sqWt&@)9eS~55c$k&+2>MQe;l40?F(n(dfE^{L0SfmWn0h zQF3?D%ezT>XCrR7Y_+EA< zpb5@QX(3KUjD;#u`Y0W=b^guPoM`5>g!E;ra6gIZy|pdK@Xo8s2(n2)S9_A+F-HG8Hh{urpqv|6%?fIIoFVeXZ2QdYjNj^kR(5oW5g@ zxNq>^OKap8(lepFH$XAb%xP6*8m3iWR4XW%l>*ug<9MWyD}?CUn@H?NZ+7uHK67`( z$NYY#H7Z}N(H|wwoE$BOy2DpMeWTq9Hgn41>}u0)X0UrY#B-)B$hNT0+YZrn0HW*D z$k9+X)Lq*vwlA4B&?p~qsCTqUw;(T=re0Gxi@0Hl$%I<$ScqLSd}k|%TL#POmDEE% zMm?j|3OaTgtnUE*ffRFB?-gMq&aT;|O2SiiM>KQlXO9Ul4vx`Vsh55Cm37+Xz&cw;bXDnFB*0qS zC9y4TGnE#nakc0~sAo^d#M2DsC4WwBopQzZ03uW@JO@)1+@vU3z#R505vJlRG?01; z{oSvTIn~Em^hEe}@Pa;2ed^n)Ox9`!D%jVenbTo%oZZ816sySn<(A?b?m9B3)riIm ztOjQ4Km+XzszwLZx%xJ<0ktujIrV3HdpZccaKaxc%@ZtlPAY`+_dJ`52%)6LG&SHG zqx9Bp`Tw-mMl+{1WD?tjn}{1LGvuGelBi34kDEY)>`T@Jvuj|a_5wGu=Bdr}ET&A& zK(#L=smEmYWEbiobJ`^B6{dKGAi6fkPp)F5VyJ_$PECgUB#pEV{;t*#Onmau(@8_z zIBbWy>sooWIG%q)iaRHfIR!0L-vT={3ahV|npIyIy5RJpQxSm_z{Icjd_ifWd{eq3 zaNZly%xRT99(AeR#!LhB|c+U0oz8GvB?5Pln9N#68Q2-onV7df^jvF0v^^{P)yGilAiD zmKr}rlDm9}u0Il;846SV9pBeaVuY7amwJro8dsMp8_bHj)IMKI^$%@A@O#`bip!k* zq`tc&uR{y7pe7&iu10hnhIcazZVWW_2T+&#>?2wQLk<5$JwfJFhg@NDdY=fp5nWSA z`GvLYa!6ETd`i29M+H0S_0==J56Vu>4qV2KmAK65F-eT7|6Q@WTt&_&w&zmOqB8|q zN+pXkH~Q0Pi#rd32&w@A#*B2)-(4#+k}OPt`(%#LJ{}%Smv}Ld^ETjb*Vpb zTW_8=D$v7z9F4AL$Zhr(w;wlwy2y3JQ`{0d8LIvh?NL@4Tmr119Z*if&3@Bgn?0#r zG)Hoi(aa3bFkvV%r=HSy;jCN0-rfLpsaIhwsG=_Q**8xasxbj#@5Qv5FZ6HZ7j_b= zqDAF#avw1zp8=WE7R39#R$rJ?5A9E6PV3Y@dTTQ`s-lTW2GW+P;Q0Yn(L?egX`@iz z(*)7ADR!-FkvyRvjHRka>8iBV=J*#`Q;|9OP!;XUmgM@1spO^dT(J|sh2+OQ3&L&BmRRQ0E%IY%jnTl1DpfY>woL)}^`=54+5pQG9}Y z@uB#J|DEZ8%&8T6lqU&i33?%(yL`FSXWFq~4W}fcYlL<&z1(AXTAC&&mWg=LI{=x} zAe?~SN6v-{``@cwm5?uy*4fAz@l&r+muf;DGc~-ba1#3>kFYn)xjp)QrvGD4I5oHj*y;#1Tl z#;@U%)GcIAmC0Tv{N>bEU@G*iZJbzjABE3i4pNy{K`o z=rowBH_BdVwZLt?7TRUypl`Q2NndDIrPe}{vyz@nJ5O_=E26*zX{nIPQxus~TwRKf zqzGj+W~*V}Fr}Mz+<(qm?n;XFy@HHnn{%VY@1Wu1#A4h4o0qsE5f2C(4>QZr;Q=Lf7P+w!Cnp&x+)YIzu8(Do( zms02{xRJ$i@Kg%kg(?^94J6)r7socy}_ftL( z>QeWm`$8t~Q)EtYaxp71GIY{7t(H)7C`Gk*#^XqNmxaB(KS|3T@fO4#_I>hI@j5@3 zX@a^`JM^jynI!l{%YwR88P%uh!JbYvtUia9nJMlSyo4LIlq|>Gu?INP<6EdeZj@uKfOUc$>xQ8EBheJFawXpFxe2;pF%&9gx$E5S# z6?P!@rIShshuO8!x>R?&e|So;pWXy@sh7%c+PlCJ+k)3<^nK!X%lsc=XStSKMC{My zMO|t-{IZUf#N6-CsQse+?)yu9r8f(&qRt_6DoIu_*E}19x%djzq>e%z_gz%|8`xv) zo#C^={d#ZpzHh%WQ|lgRiB2nN@sm42F0<#konkGyr`$;VgWHPC=@)xE=CM~cnLst| zDDH}$QdjH0o9%H!LO@+=I5Wo6R~Up7P=9Hv@X(zKdwX16>Pt8hbo7a;&o=`%R(yWN z+J@-rqc@WI>@aSYSU{d6|0I6T7a^IPZE^Q9ts!RPzyR%`vfK9y%&Cf*nVOI2nwB(Y zig=0(&2WlaDQy+HdOAcir=@nmNYPLoV+C$AwO3kdBmLv8u`UT;VGhhG7tATCyh2_i z4&YCdg1B|l3p0SWnyUh9wGhs(KdA-u!=d}mPsp5PQj&S^4)G-sD=$jdg!i69h^}ps zw-1bT$6e?HY95$V1ucnRwi=->rO_iuUiOjq2bj}#`G~lWZ^YEV?fDLN8vCXBHgI1{ zf%RQSb?Ny-Gx7R2Ei$Jx%m(*CnA0-(i}XS0>P?Nky$9C!{>bvs7vm;wWhR3;?KBof zvbZn=mF_|uW`;MVcn_J=3-Js8j_HQ!UoG(lJbgHCFsWV;b*ZfC1MSyfY0M#u%bYCo zqkAy!`cINm$zJi1cLMhI!Kh2=k!ztJ{C}&x6wN1SO^sxczhO=m-H_a2%6Q)kN3gf^ z(s#m0c1|>NYKt2yeS(ekn(7JMSUI3&3jSq_(ah;3$>h!t(eEplm9vZ0xR6UgU23jf z#IiyQ{E4+$%6;Ewl`&?A_ru$1nA3LVljn%A0;{j6)Idn&J_*%qfS>ik@Ydi`y`%bv z?~<}iTNxN{qhBso-(~WGeaRgco8qo$6>$qU7@5;TWKMmp0_ID9QEj_&)^}Y!rhCF8 zr~}BH^5ZqZYR^PrH2xialtu`v-C@i^Yk*l|cfxOif9b>3H@FWtQp+01V4sLa*WF|b zyOdiYmX=4zUC<8P#FWhqsMBt=I+%q6ZM7T9KHpaLXML1enp%m>DKqK9H1gCFI-)K$ zU0NaJ^Hjv%-WZuvib#e~9%CL%b%4@Q+v?wAEkIrB3%!&KVrz55#EkNMd5YMOpG0z@ zF4Ye`p%}`biIGb?iYbl?SDF;*Sf}XTj%`1V^8i(5+ZPjFY zx6pR<`A>_wRCeZ+`wpK2_g$Y!PlY1hzY$$K<0~wUObT5yE~w>{tV%)cu5mF^%w;0F z_9aQ!?cSW?E9n4k>)qqGFfHRIl%vNj6HXK~wQR_oim30jr@=Ou)shaG6UY4Qp38H% z6XTY{!d7oH?Ct%rw?Bv+2xauYP}?b#l2RLP)Qm8gjvJy|k~d5nuPt0a+z5%XP=OtV zd$vsxIm(3_2TSM`kU4qP^IEf@$4QU%9iTsx((c;)dvTbYS570Q<1Qe&j>0aN#(Ed( z=XYsil$XAc`kiqhe4V<7=vti|XGHG}VKa8#tWtU5Hv60N5&L2vdjzIm57(Qkmwb($Ct-$V7jUNO9YIu)%; zEoM%5RtPh&zUxXogih|iaNDN=qUDkB_23!3pZeIhQ<!sboNKZfP?ah!mm5G!KwKCSINt6~! zQ>~Z3pEV*{mzqhMvFW*vqA0JHSBRtd2c)QT0(0?nYoEC_uvN2gcI~TX*Vl%wI(-pc zMN))$>i(NAENzmnOE=Lv`64o>A5oVY6&VoPVjNKm;w?*Ajq;n3TBu9u^bnGbz3we7 ze!(Z=lz4*g&D3$O!<;hPpG+iKoGzw)=w ztyMSd@GI&WqH8^JoyqTgF6={ON+RVE7P5<@nNvr*Bi@s?)$6IJeSa&vH7VcNVnT^1^N7tk5p}7_s7sZ#+~yj83T?jfr|+E_(1(Y&Q&(t0%94%DGtX{e zF;-t0sfCc!eF=4`hNuFqhUl-?yW+0sX=Q;nH8233&Ew4JJh{)_=MIVu&+M(!$&5e~Xp+}3M=PsG#k z-@#A%X!V0{5$=;n5Pi(5!|L0P_oFko#kfy08ls*qCZef z1JR!)w&Pde#>zpvZ&dVW1{P@w_V%%AnW*TGKy*z^DllQUN2q|EI!^R2d)8uakE=_? ziT+e$hniLS0ivJBpVw-O%t@n1lalP;-r8a$Ci?jy`WKNoC9?lC{|sD?iM{~QUmY*{ z``nix`YR#&FNEq|J6e}oVQ+xwKQJ!GME`=ZCz9_g(SI5f{j)LAFCG*9+z|b|QPHoD zIZtt!6T|d}=o4vrRP;}HyCJ&%Bl@Qjh<;C_SiI;zi;Di~sOYB>n#V*RstVDs6cv3+ zJsB1Kl+n!T9Ynu8|2iuAnIQTPqjjnI_ILjh{aq0K+cD9nAo}aD`f^LvqM{#XP6J}1 z-$wmE(f7qfUyX`>>!|3@|4Q_K_vej?{xv;!cpCM8qCa1lg!tV=>Ic#P5EK1#2}FOw zzeIm4M86_Lza2#Xege_Y^p)t>qSi<2Qhk`t2}GZdihe`vDQqNhC^bYs7!&>L*2)ujfs8*z9Y#N6aA?W{c-<8^s_+p_r^qjWCGFe4$)5$75$b`(dV(Z$BBNT1fs7% z^iQKM6@lmREPKR@eyXVG--77plQux~??UwNVsHPJ=)Z|n`j6;e6ff};nMN_u zH%u#D^tE`=r${1*{#uCs0*JmI6@7QS=yNgA&kz;;#I7$f(I4e;A^FCMNpZA^JHX`ja5~ga0G?@53R8{)BkZ4_iB<(RB-1 z%#MzV{sf4AMm`5Jr>{kSH$=ai-r$>}zeQ*j6aA%8(XSR2{Z8K${p9}={rA=;b16hW zfap3bf#}P)t@p)kMMeJ{ME@B?pT>QuIMMH%K=jl2Q(MhqqF<1G9uxgT;!eKWSE7F_ zCi+A#9h(0Q(SI+rju-u%G10FP6aAG5M1LMc|KT@8KgTyjKMc|D5*7WaQPIEU9gfxa zU(s)4WJ)0V6}_KhqMu3Vmq7HpClLKS!S@jTOfk_fg16*xqW`^E4x%5IInBd6r%-4n zM1O|z@IRujCJ=qveI&ZK$BF)?nCM?smTQ{>GZKjY2ks<9zcoaE4c9YX^z%UU3q$nJ zLG(}S$-`q}qCY)>=noa<$BX{&5dDYoqMtXA%|0D9r#%q;Rop7EY)th3#`NAe(O(PE z&l?l{?GXLx5dGCL(Qg?Q{o_&5&*CW^75zmJ{j@RB{|TbM-+$Cv63v|c5&fT|qCW|u zKRhP-e?s(!ClGzg{IBTmk&X+Szajc{Ao^7y`aNQzUj?Gy^c$jo5u$%g^B{BTpr+IZ zh4v;8{reF8by3mJ1<_}sqQ4NLe*vOjCMNo~BBi3D-xs34JAvr0jER1}nCO2O75$G8 z{mxO*w;}ptA^HMDpZOo6Payi^jHcfdeL*P1jzH!VC;Fuz`h{bnfAL?U-!LlrxuT+f z9DDo7xD56y(a&w%g6PL(PI022?0<;0j{i2hTE{*%C7+l*#TcM0Y8Li9UEMSlcW zEMD|eMn!*RRP>+db-pS3U4<49{kY6&EZ*qZyy?)lJ7Zd%Q5dCs7(Lc<$`=;ny+IOKz-w^%JLO*YoSY7JKe?&ih zRP;MR^d~~}@1QRA8ltbqM89HG^i$!D&>q}{z8f$4CPcqgyy)}dYwt`%*SO3n6cv3H zqOU|npZiMmemRK#VTk@|t@c-7%00JEM_9WQ6DsgXoWsiT*K&e%xK?|0nvtBCp8?(SMRa^p|`k`s-~C(KSx=@d4*9 z{!8?yLG&}47vn|$7DRt`0?}U_6aC&oKX;tyH;9S;#dy)L6&3xs`%;I=F?KgZzcNI> zwfLI578Cu25dAa|{j)LA-wx6LH75GK{w4Zx<}}ZC!f~QMJzn(hLiFS6QftV>nCQ=h z=$GP~ekJ;&qM|=vZK`L5=uiKT=HCL`W~Wh23|)+ zzfx56hoL{oKcYVmqMuY+6n$wj(OU@S^k30ml0ft|h`tEXKMv8ic!3=dy$fC4&K)oM zsnp-Ki4gsq$eg|w{ludGE75P3K=ic)qMze`i2i7ZeuH??zY;I{i6Hua#zemZmoh5) zv;HIceZ!l+A^L6NMgM2?)H)j6l0fu(CJ_Cb5dC^`XSps!e^CO_4UkQ+ z>QZr{UonB`FNWwR!Y3$B^h-eWQ~yi!Uqkd4BoO_Zq1Vo^Z;JlrXkBWh-8ItwE78wt zwfu(YZ%H8f4Ao`QzML!@c^;Sl7?E|^^J+d=_=ub7;$BX`_ zuS7pvyyzE!=;wpzAB5;%*7^oh#6(|7Ao?jF`g@T%#l1911kvy8kEkPJqW>f&`n4eX zX}=-*Js|p1W1{~;*`mD<9E}%!7NY-qO!NnEdA<_;Oc4DW5dD{Wi}1<>qQ5>~^lL-( zkgKVx^HFSF6mYAY^VpRP<9Kb7~M3eJdvV z)1#uVT3e%asZC#rem1@^$s7~?p$SC4lU~)#6chbsOkq#4sOYbdwh3LLq96B;FHZF9 z#*6+a|Ad(6&y9+H_n7GS=TF6p{ymxSmih3Geo z7yXA2eFIK#6r$f4qJQ;YqF-C3z7qX)Ux|LIc+vkQCi=-C`a6t8k<1W%KSbY-ivInW z=)aALe)*{ACyN*Tjlohe(T_m%fBJ^#8`k$%iG0`s#(Lel6(Ql;J z!b_7l(a#us{y#)N5HI?60?{YN+<4L72GKtp6a9vQ4AGCf3q2G)xc;B$UsjfCtG+4v zRmIKRkeKNAgXq74=5!fQPH1f-wwZp=#Pkrein%S@tEjuhUoti zFZ!W)(eDV+Zx<8&5&D>~M8B@kAu9T-guGvgeqLifM1SCaM86h9KLbR6>NiCHb4>KL z1fuVWivI4X=eECD_-2<4(tmejSK@-I(Yv)DJ~PUxMflg6MaK=%0e<&lQve zqVEYwG12d>J@WsRK=gY;^m9SQzi+(gmyZ|yCR$H_e`{Dw^qWHTJ48i)r8qKy=E z{(x_Ye!g#rekX|j@R;a-iHiO$bo7fer)MNNME`!g=nL4}|4;N&#*6-l@V0M?evYW< zH-MkVz0qG66aD$xw7@`!e)^c`<8{-2M1MF$Ur8YPDnx$|L_ZHie;!1CcvSSqekJ-} zVxqrL83xgp;zfToM1Rr0M1MF$zZc%}QC6 z_#2{s_kW1~UWk5{nCRE=TJfSk2crMa8~wc61!G^l=yQ0ZpGACzeDS{cfyexLYUl8i|jCh;ZqCfS?# za^eAr7bMP{cyi(m@-3l=ct_BL-NGqhim*^-7~^Z04p4Q@QQn(N5@%$4QZaEZA3+#zpHA+0o2+%L8fM~a2Sx*{d!5YGzP#Krs) z&wI~W&oR$T&vMT|&nQnbPiId7&pgjfKEmJTZ}40Bjr@4@CTYrd;Ir_}_~M>VY;Cv6 zW_Q15W%o_iVt2CSeav!{jxntfW+#Szu<{fj8xx#E?_Ax7& zHOwq#4l|V5z`XS|^QQ6U^4cEW`^@tNe};#i*`7BZKhuRgBooL{GK&00`jd5}CE0>I zOdLDQW4X(F0`4@P=Wfe=!Tr{~!Tru1U=N{t%pUqEdNpoG2jw;NN_ru^l%7vtW5>A* zx|_H&yGyw__xJ8kY-;yewut*@vd)#AzU~s}8<@p;$rW)O!u+ubuKeUPJAmEF_G4$V zKeB__+H5Db5Zi%0#Po30!+&bJYPl-8YPd?fs=Erf>bTOoDlk8=4;hKQ#RQns%xh)~ z^OTvuxY+4*FUp`+QctK2)LjZ4Z>XizOR5ib!*zz~$joNiGeelB_`9l1Bc=#bhj~rr zQ01r=R28ZzRheo=RiIi?#i?#o3MvKZ$b3Ma^?{^ho)9l{nGohzlA8&-7C9NID-K8f z=`hqi$4%XKl2Ut|tJGV3w=R&4WH(ts){=Q-KAA`+lh#C}es*>{v(VvguCvpbSQ=6Px_F2qz7)x&Lx`=jVC*$ok31@XMj^1|6R)&?G(dT`hgT6 zC1BgIX}oz%i9Aro&1jmO!>f++j_8zhk~(FaWKI?QeQR`48SZLFeut6X!(HN=*yGRO z#q>t}@A0lJb}HvSdfdH6*Sb%(fOBSY)CvYT$IylJ5Be5;j=oGE!mt00K2D>X5WUHn zVf*Y|=%;$b{)k>#x_!`&i?=VSq+~39{S5j9JsE3Z1ih2)fK@TvHOM}Xcz?{^fM2~8 z{Sx zP%Gn4QHLOH%l*+MyDeRqZiK(DL#IX0 z$mOo)sEIbltBW?MLv}&F(ib37aYYq*^q zx1o#UPgd3*g1=_jDeV=wi<%nUwz8n-Xa;nQO-bjadGwas@9KgcjaBT@b}hWxY;0G? z>*UI~wP-&Ll|;J=H}VOI(IsSCM3b=T^Q$stYg(y2LSJ+#MPKiRTf1Mf@{ z(bWS=6zJ`E~t2F-ZmTMgTzvb+#`2BO^?NWYxl{`=}!8WLYwC*a8*`Ec_sV@ip z(Upt--PM$CNL{rWqw{@LJ2ifN7P}t4QhWR!j$H`d>ayZblmdTtfo5qJW+nMupIw`6 z%_@x>T%~bCyCP^T=tzG8J9~2cTgbEr|IQH?O{<6!&s{A2zBkerEqo}&LKW%#n1Og$1k`N#eI-yGMy@Q|#NCy=VMY^Jhf(j@i z3W!pqNbg;m^j<;>9g>icw!P2H_rE*Y>~6CAz3=;dPo6cHXLo1r+;h*pr~MAD6or3B zG3W54E>J0aGU_3ca94G3SIM|S3sl~IgFO5SxbFybIalDmSWxX*<|ZA3c>X1f!Nxa4 z{dqI=@9c;tfZP*4f*Qv>z>~?K%YrDUXCBd7jG-FC&>4IJI*CU9hwV z3LDUM$U;YgC$2)rdJdnEGymcndWy&R7D7H>A6?ZN;VSL$>34)rrPC#F z1qH^yF;_5-W;BIoqJZ?2!uMAYDnhQ}&WQBecR3dmEY2^N`2+gpT#TKLbznDeXp|K92c_juTisNe!+Mi7qr{AR%S( zoU}qcx*a}I4xP1hxE}?ckeb;?H)C#zTlu#@pr{QheqDTfb6lkl&Jr!e7U*hR3bV{H zS+tXWMVrv2#!RoKy9p+~46YL6?TM;~Wb1@Z_?v<1!H~Ilf@k`GR(kh@J#8yg$><8u8J($kAs+pi)R;3K5@$h&(l@xuEA*?Jh3rJqrLYp7X?1jaZ-|-e zDLmtMP=j#amGJx{a3v+4sT$17M$9|Z9=?H)%~wU%S9N@QUEEnKeEy8UcxBFx?ono3 zBM*J`vgy0%Mz|ZbJ5?d$RWNfkaZimQS^b1N{CMhJ+;?Rr6=S%Mr*sWh*-zJE)=>ZO zH89ha(8VSm-<}8=X^8GBi-kv+DF?c38fXW;*W&GZbpg*TTR4N!=HPx@_$~5Hac={_ z35%oNW3FNhshEccSO?ef-XnAz^OU-UZ@2R0Fy>gyU|hl6y(jF#tmQ!_-p~T>---Ko z)BoUaHN=A$btdl1&esumtR^=<5UiX>;t;I*Sj>Y4S7D$p1oSE@&BTDtUkdMw#C;P9 zERX9{f&?}aW<$Qya6f5SIZyEJn~##6C<49SuoU zK=K6oKJMxg#?p`0;qGO4J`wmShifF@N(~|N?XiNNK$@Q66Ay7u*YNH=bOVs}HbXYj zFa|3mkjKAyz8B=XKWys9cz*`o`wHLw1k!gKv$%jx#ycY*qfr<|MLegPkiOQaLY31U zuxg?q8*0b~$6Ushc0xAnxI!abArWJ!iFqJ8qzlGWO00?1qlJ9)=$vDQ++}0#UZWr2 zC?SI{i;+FwMQz7CyoNkEFx!mx{jISc z?hATo4Hg>Dfxc|HUg=J!AL41P5bpAok^fx@(pTNPB4}iz+~em{gCQFgaRoh|ugp7! zJkZ zY`A+nq^TqESb3$xY~R~mqhC3fsu*P#U-LHfu{-=HbxIHZ-PpW&%G_|mxl zve+eJAsVH4ZbOg0}SOF#%`DDok(azGTdWBpV*cw+p-24SpY}bf8v1@|2Jf z!Mh&LVJ4f?Jg>(6Yw;5axhsP;R1Tx43@&edNL~r=zLSczdJVI(7ti%)@o&B{X0|5g zq86SIk?%g3he=`=+SIO|#2W*^|nB^?oO$O%fIppI3UVqZPFwdp% zu4r5(4lAiP9NN zos-UiWMn`-UeeF#i}V-Rc`M-E6|fSj;VKRAi5}>Dx|SM%by)#gNek(dd#|tyYjhN} zE1BtdJpZa#-?eZ@pn39#kjv!3^S9&am>}JG`1Wl27XEbzS_m;-e8Pi~lRcj2`$BKL zOAQHPUCD4Pv`R`FwO|v zcWL~TgLWca$Lk26V1%!rGhX6;9$_pua8LW`B<3@8j3k<=2Bfccf%NqgZu8&6qjMK$ zljpdrXL!O7@Psepv+vN6kTf|oQVEQp9Aq#7*Ga~|n`0kOEzqtHu;$2f-G$S`G3Y)? z`mA_bJg&y`WTv}--tZJ_SkkTz`YGfi1v>Bt`Yr5<5ty+uIHgpAW~~W1Z;ku&P@OPR zpLUgW-wx8fp)!*btkPLIrgC1%=gq`Xn-6@9?!?&+Y>Qn za+>>1NXK(@LLLmbMh0y}2PY$D!cC{bmskUzsETorJ%wo3{*d_w)X+ltzK72eJ#z?} z>?%&jm2pQgxSLpfdpvf=B+TD<;RyESe7x%ozV#*M`7Y%A1pXE+9>$u>^lDeKFZ#4= zHum;F?RpdX;{;?yO~2x!a5trJ|7G#bmxp#5Bn26U@dfeBux^{yXAM zuihZqwGLJfxdPFyo5g;Z>2i<{h4(CQ5Bl!{WW7DjLh@Mb4LWG=veOFKl^aj`xAblS18tskK@hGt)q_s5eh=WFU;;EW(;&9P3Kwx+B8a(+@ z(0j4a0f~6Mh1Fe#Zi_v=jCajRd%L7vUwP%5tRSCu6?q~{RS*v%=NWQh%7Dgr0r^OU zglwV*LXSn^c}C+Z@mQ&KFs6=p&iAOE%q_Y+?mt+&)`WI#2zjnrs9ibOLwS6LPzIV+ zjI+=%*97w-bv) z20fF=?4{1&PDnRM3OY#*5@89PQMAHr&`ETR88eoPSwMFxXc{a1FJy%m{((k%gVke) z-Vh3%!fP72mKC-tDzzRAmk`sP;?>_nnlA40|pTTLr7H#2Sui~YKbd-i2TM6G^ z6B05Jr}GzB(JvrPM7t7=zYl-=5_S#Q+XJ<0Uuc1OVmIszW$=EYUESDGY&bDd%t$&K z-><;>DG3RW!GEh_9W};m)T3KKE=ohjmEJu?(yqzO`2g*jgc&2+wL5q}Em4C+P8+Xr zCuvyI&oF2ApgDe~+hb2GiCHL%t5m`aBw;nR#otU+7wqljuqrf=bH8@gQd_)hv^t(G znd$n_9~~gUA}psjSd)3U|7?77I^^#e^v4Mres0W!6LU>_wQGIM2sv-;q566ChHr28 zY1e+#PS}>2kR_sBS)4YMuomt7Ie~>$Lt*c=;`_59c`tB{6kKBqIPX<(QjEiB6LCL{ zARm38aX-S|PR_0m3bgALJm0;ThZWQ@+N<3{8M_J#nb1M&m4;+Q z!MC#)^PCI0$ih`#U?ts!oD*#sFCN0EUl-G^FA6LtVnd{2_HIK0Ph#dv(V5V!ZdguA z?2N>ACzewJ$Q@t6Z;*~zOT)c9#z}zaaK5}+#f>$r-nIU33 ztOL>;n8k_10i9%m&bQNF(Dg8{Iy|G&km(AzP7S75ypntBg}*I= zXTT?Ye#@yIGmAO^4VDdQC6<#6a-oKgiV`*o`FNH<)#2$7&w~NyhCJ8>7WxX9N!6j@ z6ENR3@lK!R)V_#zCG&6qvwxgAhi^6nSWYD|ZoL3sDRh7lSIL3i^I1-(u{sp+8r8un zmb9yXZx=-0*;Rv?CYBQo%PEF&QBSa6Ik0cZp!Z5(?ug}7QRpK40!^9)J&*yZlRQ8? zeT0r@x{ABKyOv}*xeF|(>-=G`6>i}hpLi`NqFvoMP3sucuw&n)uy!=ic~OwR%8>C| zxXSymlAc5V5|16RoQTHXOV?o*hqRpT^3z~BJ%Anb67QERCo4W9&>zs`bfv<&_ghXS zv3_JiHTWyZC&)edEvIDWcA@2D4X~V^qK`pi+)V^dmlUMXhBJE}R#6`OQe9#1MncO( z<0_Rg5@M&c$KPI4-HKUGM82Z~EGJ^6)Q3E^hpbqI3Yaq`&Sfr0wq!ZIz;({jv!UH% zF%uQ=?y9(V@`>)SrZ!UjgS0EL&4}gn9<@8ba$>!A^cJ+*apW?&@icAFuEcW6#kaqK ze51GwHeMS;SS6BDtVDnl<&aQXG!QK--(KD%-J;^Tx4iTM;U6IF21=%B(ljIp~ zAWX;Uku7zk&~gg&OPPxJrEWr& zkPpRh^mFW4&H%qu46agHXe%s+CMA|rI^HQ+PQ)*jzzp#ErHJ%NmXpsfwX@JKMLhn* zFXh6DQ!}mL^;hAk5WiGOtRCW*ipFeI6yAo8cv|3>@>@=IncoU6C&@2GPC&#jH4&Xi z$w}02Ia#nK-1H}ORlI}vrApx$#X_#D|RG{Vbq)@vCT29aT8e&7N zHosqrSWXY|T2J?dJy06+?DtD4aTa~UKZe(zSWba{DI(uhLRe1iF!R|$wAY(W{8Gen zdJWlriQVf8Js+Nl3SP^J_@y}LFHMhFZa`O456y6iicyyK`mQy^&o`Cl!VQ+7S zb-E9^Ogw%hzf=}9An{Ax#MO>L&k;+g3f>iHISmTh+hqloQw?T2b=v!Wzh9~ZEM7IL z?ruUWS)jplA$93EH4w|`ELOHdIDzwq2xC&@1rQOt6pVL4S`vJv|$k1?0U{rfGa z7@?oA9?vuzS}D+SI)+a)754^NPLg)L#$OJyoP2(%l1z2l1don@mm0d2SWXooAvLgy zCc_6sqCqdAAp`wVbBb9`F1{~L_zOT?ya!F@vz#7a)m?$k97acBrh@%arLc3si$XVt zT$F;0lfB*VmpWBUyAr?DW4;4oPQ;Vovz(qnKJH?NTuQfw4k!V6mi$tZ<sVp3z@a%0COeyJ?TUK)LjCPa*K&;!AKsptHmkbbFT zrU$hHyPVH*VqiHbaGJL9ml5%_Y!Yb3u^pyhOp zuN|aaxdOjbJadb>3f)aCC&@2GET<&A#vqp|3agZZl}Rio;+GBz~#N*uCBozJ?~v@LEo^SG!7=sIq!v->XQJ!6xmbuz;gPl zP`eVZsAM_y79Q}!(Z}3xIXMd~Cnr6du7xw77T1t0C*qgV!%Ft>k%+1K{8IPvw0vIw zOs{-PF(=}kZityCJ9Q;=yGeuQAbu&I<&+8u{2O@>nFW>;@k>dTQzyvltwO&P@rwE_ zr@FA5B)=3o!ejR8LN3}uv%N$Wh!O82eko!(5x-O#3#jdgno{Be+9%4BWztnB4 zo}-BSwufJeJXh)LD#e^g)b^w}(7VeKE5+xR`WJUuk0v%X1$oe5?=6jUG4V?!VgDM7 z6-?|D;+OJSPW$k;Z;EMGH?(UCKO5aZB)=4~oQPk_3VT$f$I|8T)RoY$fqtnbkohFK zWk|o&mBPK9SWe{ZD)7WF)eKZoV$1m~r)Q9ld(a`j(w#7Ck&uhBxQb*ssfBisrd+CP zq2(0lmns?3FZG6Z3ze~F5x`9gr==O-{7mYa) z?V7}_qKIX#hNo0YCWZUt*W}J)7&@>G5S~wlja*8X|u7Q53%FJWx zCRQ7+{Xru7eQ4s3_eJ!hA>r}3QbSy;10wpwFICiX+Erw4C;k)Sml`0p^}e6PoJbY} zv7AUme?Hw1TFGxY5xAu8sxDIjG09AGcjjU zL_dSxO}~%*ghccMEvMj!ez10Jj*Jx&(NDl#ND+M*EGHBHz#Gw*{8GenlKfI6qW=p{ z=e~$O@k@~`0}|2yI;7=Pm-!+fqVKnyXknd@gXbef^exyUB)`;EJf|D~V?_US$cTOf zvhmJfPc-5xzKH%k$oVPg1uY`_l3&V(ebMiia=>yTJ4DflzDP+C{V1%OXlN%A(T|7z z>xhVcWoQ`^(H9H+Qc^^}7c3{DU5omq_Q5X|DxwcUh&Q6I!&#E}rOH4%NfG_`!bJ3! zh4f3^^uI>*M+W(&{1N@bVI%qn10wp8c9kOfL#cNP zBc9}Z;*02S3=`4+8WDXpw6_$|CzexiL_gRsMI!oT3ioyr(I649^3q=$&;SBD%9 z5;lj4=r;%x(Z3lG(IUqnByAfjIa*1HtZui%a7*A+g652|=Xza}#+Oho^OfQUZv zOZg)DL+Fw?yZJ3Ak}p*n+FLKY6(*v8w1{@~MfAIgt-NR5q7nV?10woLtWBR^%F6RW z5q-`ZZzpy;6(*vu7OP`Thl=P=2#V+{U?Ix{5{3Pzz;crOQvQg3$3nkUa76zG=p-bf zFZreX5&g&XAKr+*xxgj&LnZMBfu8qOT6nu7MH#eCh#COQ9nAe-N)#5x*3P=(jB5m-0pQ z&jtCVd=dQ;Oj4MLehuM+|2m>C`K7)DJA_!_KEIR{(Wku;eF}DxFQOlblW{5dr`1Az z`mKihluFkg$`Lp6Dz5BMBi8t(U10eMFTA-O$f`0utHBX{VhfOnzRxcuMf64bRhWo=Vxe~RSxzKhDxSIbKSlKafi)H9jp!HmOGy!Z za(0y>`Xu}5Bz#+?=+^-e{m6ib{+D4Q`lG`{^w)SJ`oVrF64CFDh`t=QlRu&#kMnDN zyt-kReO%y|dVuqWFQWfzr-dXxeX78ow|;&#RqNA@faoskGDSFW=P6i#64@D(t6hhwa}v zxAF(jt>8R!9UWYD+ge#>n-`g{oA&3g$+?=@|22~_<;~Q*vZi&`QI33v%sI?emmf!e zz;>3cWghWqt}NS4tIoQ}8g1@p7?|@it3+n=tZ{kUjjOD?9J^f;Ty5QEPc{|Lxn;BE zn~--i#kJR-XS-t?Xsd5-XlR2i4uiq@qK5fug%=VJ*#=Oh37dgCT*qQRK$}*}?xr;?sHM_%dNA=$G0_sutLGhMxr2Nxl97I&dBV?AZ8y1%kD+lNZ>9CW2RySlnM zMp%C{Zp_QiiOcPZ5r5(Q+mkPx7lw+@sJWb8d0&;KUL^kuIaANwCEeRxtI?BTlVyhC zY+hDQb;DkZ#&OoYPB<>k6*p2(nd*wKR3B-|s&hGbFZs%zw(dXO&z)(uR%X3nd|u7G zmgcRtxvu?u45g*!Q3iULteonlx~{g8Qe^+2;`uI~Gw!GE6o=e)!)VV}<=r+cvfg(5 z>Y0OD%-Pg3dL8>*F-F~8I|h`jnygB!%(w9@^hCHR$2?1EPT;9UV-JZOjANPL`BI?A`hS%Ki_j240@gYE;_hB%S$qdZfbmIxZb9xcHx$5#7YDT+RH$Z(> z_9yc%ED1F~lKSW3j+*xWc zdKiDtul0Q9Y-Rfh-Hle~m$q2!i`@b&Sshb}nZUM|4^?+Y=d~)D5%T_QKd}k=&fezV za!+*hvt$`*LvQ0a+iK@bem1OehPlUl&COB%2-4v;-2r7s*?7b~p|SZy-tK&6OE{=D#sbVG289^+&p5jH&M@eloe&|)eF&U<%RaJ z;sp02WrfsF7M6OJqXPXO^kOy{)V2xE=KNUjd{=@f_AMtl#j!q@tnL5lI0!x1ecNQJihk&~FLcL1fmHk^h3-9J2VX*sqM<2_3rg4Te z({6jV>wxe(h-KT*1Nd)HGpB3cM%SoW%J*gM>1465umJsHqFr0jMf)2NCudvBJ8yU@ zQ`?wZAYYB)=7EUaLH9sESo28!H=Bx1$@PRe!g>(jH=xJ$V#8w7T>Bo^H^OJ&UhQMH zpp(@q)fjCny{Jo7u9KmfPn?8$+nIb{m&)G7jGo(us@8nRQjb;qg~>qIgudu;-CdKU zd!fIqDUTLsI?xFkgEXG$j&a&7>(MccUfNM{c5?cye zgu3X1*~5Cu^vsZEWbMsdWrd2MC!JvyuvKJoRb%wQoU322DkJX>zsp+W+nM+iAin=? zE^YeQFvhaPA@lr#sEvxvVXAW510S6VH#%wboShLt0@x zZsVN~5b@Bnm(j!B%^gyfLyzn2dX>7Hd_D5rjv!kHB8xjlH4^&>2Zh6)vrebgVrpjWZT!e~#<>D@4iuZhyvN?< z#we{|wqDauRnL(-nN40YVlNQi`#EAP@0z9=R+_6jK659DEEC5*WbAB$e2n_EcC&t% zE=idr6RGy%dl-YuV|DgLFQKuBbo58)R&faETvgxvl>P^~3==MBIIZ@V$?jwGPI`8Iu zRo7-)9rG{f1$Wxo$Ek%TOJTB^hU|~rDfG&kqBH5cYF^3zVqc36#1xkbf4Ltz{OHy}%D-ek(?ijbW-X*|0Eq9s%_q@IXcXl8 ztS62-gsvlTV82XKOw;t#S@rwSr_IXhDUH|-_2)0$QO+#OcCbaKm_D&@aLq-PO%i*R z+0RY`w{ViSoxY{My6U0q1wB#x5mn*)_yw-M=rWvXTyCJO>5f^R9B~DtTh9*SDxni$ zZJkjctL>v`&$Xap#IC4TkMs0&HUY2tu_4M-+djh8QfNb0Wv`(ZTnAY);rVsX60?v2em8p zKkMF84v;0$y~GKahXnMv{ubn+1xB0UjrBukZGIBz3CTp-M(R0x>KOPYq58j`|Jhu(^!dqNY8XTl}luw((j5hpl3$% z9YB2VfL-f?VTrY&Gu_h+9Stl@E%r-px#D~5qjvow4W|IJo05sWkll94EjX@PHlU}| zO4CyN8P~7Eci>%IXHK$9WLwZ-y}!Pyo>QHdou3(ID+23*@c0oAx*L;CFI zcN|CD!=YU(v9Fm(ZlwG#bOSi6kI`8bZtfb@N*oONzU;Z<)Y~X?XY`>TXFKU!#vh?L z_A&E5I<*Z`+Mrz@=)Y5cFW0ksK*o3<)Q48?(Tz?oRX?r|vKYCK-J&4=Vly_sXt+Pm?F#&l*HQ=mVDG9&~Ek zWm#p~VEEUx)&9)2S6B<_yNOUayIyBjvMptasvg=X{pb1> zsU6c#xqn4)sS-V29nwv${ z!Wum;O!EBT{MGu*q%rO{KD3o_nRywyj@(8U?FiXjWexPo+NyV`I?I1ymWs!PY4EKZ z(aq%%_V($9c+1C*2kz;JSjV!tOa=5CIH}Io-q4%14;0V1{ZvzN0OWh8=Y%ucYBM!9 zjyEo{J#g;gZ&Dg)vWaXu_oY&v4(-~X zJ;^00pK8`()ECs7sS6DK%#@>}TP~(~wQCORlr>WC(f*=e zr<#K*tBz%sA5Fg*a!hCK9@k~`0Iq{wD+NUCEY))DRDF)_xbipISJ>OpB~bW~ z@8Qa}bu}MCudKP&n$G*4dej-v9jmi*(9Pv5&0t91YK>O$ij`AJu_q$ncin2|L(3L) z6#LG!z<$uRMEH`f4b5~EJ+6Pp>9{94fk&!t$ZpW%#l@)7+|18%wYGl*uG<5DiO{Ya z(Brxry0BK$PtZ?RG4eRr1ZzQ|d4fKeKiYpqw~KEK2Q4QZ?LFtjIXHbYY&-6?JX%vm z_eMWKJ6AE68%0%vd>|^;qu-;)wL{rdE9zG1Z>So| zKViNV4+yj1U3%<#3gUZ`X_le43C^xJxIW5!&2HTz{qO3Z<+1ERFt?A8s_YlVl`-Rfzas4s6u+B1aM%p&Z*%}sX7Oaj=>{iaD zIEOxgd3u@Vtb7W42Q;KXu(js7_o1K00@D&h8FbT#ai<9vAscs?r?Aab>UG*L_1ASP zm0!w6(r=5?gsnn9zA1?BEzv9MwqcXCt<&b|gif0#rXIVH+oJdl#9+JrBaKadhP8>b z*c%bTWA1#%QOh5uErz|OKkX^5%^(Ajz5N{fyX?4XzILd-ls->+M7E0_jh+c>gr)pA zS1hQRH_*keqgCVF;VDV&f`wcjU54LAC&CW6!UIi`B9f~}MM5^V2@ZFXlS7Zx^XMl% z%)Z1mQ5fYt9q$AY`y<$9jnRj`vnof%(;uTx_fllcuW(HUlh|QgVt8Rmag6dj62C_; zPZfH&D-?A#Rdo6K*4ojEVO%e&GUWS^(9|>1*&n>>HwLG%ti7A7hESKTf)(@&dR&)R zb<{@aztL|}Rg(8%=7Br=C1RczT_?~hE7mmEFw3&WQP%Spn8c;Pp=!V#ms`{vPH`Kw z>lK^0`BWV|rQ^a(&o9o6)|coKzu9=zrg3GWLOdFF&0JQA9_|U+*SbBhochQ&G0VkM zu+0($w@d9vGq;9zjkJt&Ty=jWHUp16n<>YABHyph&|cOvx>t&9?gZ6b90>V7;<*6J z$z^I`9BQ0nyXM@$pQn^;Dl?XS%1u>@np3))`YGx!e+_B z&2=4Lx*Ll+rW*Sc-HPhUr+{g>Q$JK!6PA-ebrwem$aV18(TT8>dAu>!SlzbFIh6m2 zGBYok-s};sqVm3GmF~6vp?a6RCwm^92#3J`JKp`PV~Az8>03h^_#T?NJ;D?0i}#q< zY`(09db@V1eur+la)PV_-49mvPN5lJ&9%W+&%E52VYp@;;*8?oLm%T@ra7pYm(jz0 z8Z=Wo%}e=OSWYhFd@qIFeh>XLh~@OibkuHeof5Wr_x2m;as3#btUlB`beCYaFQtcx zU%(Ff43?AA*2jDTeK03k(s5)KUcja z|BCruJS@yaWINrJWxru=0NvNp@`WSY{WWsgN%!Ui?nn6z^ifOEKhj=M+~78PEvJ8k zKRkP#cdZ6fP2()%AGX)dQ~VPu0?f6^tbtphjL_aj7r&0`59Rlmwc=Ib17u5|6aMVyUT5b%j_~uCAl*uNG8o)tglx zpa_4Q?l)Z*-B5TD6Lr~Imv)c#xt7!JR<2hrQhuTQP&riDOW91>P+3+PqqHhwG_N)D zG;1~QX+G98)O6Kwni`sO>V}%7%J1X~#b5G=^5ybla(Jud@5ujC zI*OPCi2(CI3bK1?Qw^ zF;$tN;J5V#yR8d|V_lJh@q$swQ)QX5E3#{{qp}0CO|mtz<+5*NQ)E?`$@F%5E@&$= z>6P?UyhhTS>DqJ}yGEv$4VLL-EoD5HD0|ISl%3{U$fmOUs6_f1RgzAplyn-!(NFRF zJT;9zz#ZoHa$CS+T*-ZhpK09Z+)xl1+tJ;qwbU4DIk{L(-r-3~9Av=#9!G6m2VLt)G zb&EIw+`*55EG zUvLxiCw`VOKcKqxJK+vamN!89OTlUGDfW4r@VQW%b~96$Q_L)8C-Vujff;XKI6Lfze%%j#;SpHmXJIqfh5zw8W8Y%IZOv;D$|Vl82rDVm_)iRzHcxX@#Da(nF5_Q4fX9G z<1Q2MjeVFA_{7^xYo;&wfPI)kLI2Y!8eGoIPqQ6N`IE1c|U3 zh==8IKMH0H(}}JI`?U?u_&w0qcMy1m!{Cn`iO=1qM=?oEH*gEvFcm=-EXlM$41PGX zP|W2gBco>w{K4bkvHb-0^$*B}$QOSAiLWmc1#V#^IErefE;6E8GZX1L$hvKaduoM| zcEV2|p&Mv+eNhKD4E(;9cs0Pi)WW;#AlGaNb3{zxMzIyg-&Nvd zMnr~%64XUG;uj(^n@yD-L-UG00l30D@mPrY^W{U65Vz7V`I7BKNK%K063` z4RTa!Q22J5(J}&Z(j4Bb9V0UL79&@PP!j6ko*LoZ?T}OQE^^KGQKRuxYT+ue$PJ7_ zeo0x>7q($OLM9~1zo>`LG(Z+>Gkm5C=HY^%#uL(F3^cA__vUokku7VXPod_m9-bqq zo=-;RT3h5F4n-EqL|oyXH}jCNfl8nrBm!4RW_C~)ku^@@?Mgh`NMvx8!)ZSf(*6v2 zX9AuJsYfCePcM<1aUD6Tc0|M*qVA^-^5jX*duwEYy-R98sgcNjtcqwXso5fVQ)=cE z@*&=!jv@hfR0+{=QX^CiGhPSTgu}t6tAx0|78(Dnx0ZrX6HX)hw-IuQn;?2ia?Beb z$FU`%xI>V|_YfU`Q!odF*zpVzXp(bu4o@lpRcdAMz9?8i<&cF|5!Z>wOg0u~LE2s; zTOt$Vc!qDkgABeS_}gd5C2j_WZk?X=DT4^yX;mAtQv{rNR{&G3}8JL>Ph9@R>w>rY>ZvHL@-42s*4Z z4pnLnWb5Q1n=TFC{{Z=JYmiqNk9Wjj#u9NqjWB9bdpZ}nme(-b4}l zEpjah=P(Y>KOWysczliVIZ^}6VP(2eWoJV^z6lxsqz2ec-$N#Q4Xh%PYng;^C(OV8 zsIh5+Y#>5LB=o!ckd15jJjrXkgc@K{H%BV-D&X6zKmu!F4oMAgX=Jjq$oTg_wjJIY z;8T#@(x?F@)gy^`_9T;?PDD?_SMyTNZSr~!V4r$b1Jz8c`R1vS7r z+`mLmA~nEuA?JgFYJh2sTB0YdLawEsj3{LT^+B%8c(D`i-B$zb^3sz?4e&IYkS4X5 zW2pu>0`g7hNt6%+Ekx=z39-zV4Mezw&kOT0{58Pckhfc1Yyb_WhXjg{36g7>i(Jbb zdIQ}bne3znxE!>s#HJ(kq%8hXK@D(GdQ!E5Dm6cwjxbX5_&2BlCiJAh8sJxukE`?o z=st;_76Pxt3Cu+D*QH zk!&C-*Rlq)6E(mjH`7-GOz27Vu)aSRZa|7GkRXYkhv>8sJjUu|&U;8sH@1BX13`9=gv@Pa?e2xgo36?(koGb1jS30MpEHx(p-@_;EZP zJ?@>b=|~N*Mra7_N@!of^rVK&nV@VpiJnAifZK|1LC^c?NxmB3pJyndyZZU_U*{Ujuwmkm1BoyaxC=y%7||D$r%YHNbcHkHgde|3n?d z?%>a4C-fvz1N<}k8IT%af378A(_Mtdc^)#?@*1C1m}^Ng+5I)Zcc^RF*Cl!qVbe+U zq|!KH9>5;wuK{*|79-UFR}7PDnI5tRIEsk?S2Ipp;Tm#H`Yk)Tv$z&&0YNQ7EJ@gp% z*8uzINe+4rPRD^Y!1}@(;1Z|-zKhd?U%N_dy6m7_OHu<&xU(<$3W#Y*^dx@`@FPgz zR{9-OoRz_S5CX8j1~>yzh0ye*dLe3n+n}EIxe$r-cJUhE+w_ux8sOku%Ln{oZw)YE zcLip$*JC~lSpzKce+x$FJrCr;jMIs)2KXBG`18eTfFqy|{Zwba3m zxQKH`s2X4vHNbv)lD`I+Db%jPHNZCNk+%lePfsE>z!eaUSqV*=1?iFKNm30kAu)Fd zssZ-XlTL)G0j^II$?(+x`{+qYuxm!+oGQ_if@^>m735kLWz)?pr~&rTlYBM6l{qtf*^x-<4=Dc3Tv1~`w;Mh);C zSWG^?hmT)VDnuqb;ej}XN;r=x3u=G~Jt-4(qZg>(o`HJb;x)ie_^n}TfQJ;R0j`Dp z3bm+ zBPdz}d>$vptS~jel?t`1FO!|H=_-4v-ck)Phq@XatOBV9c&M-g=T4~xn8(v0Y&xk1 zm{7e#)c`*XQ3FiQy5&Ii4z2;NfZe?+c8OVqHNX-*i4boHJ?X=M8el(n_7?w3K@Bk3 zStNRrR0G_PCZ|dntc^f=QbX+Vgz6ot26#`Ay|vP>2ZI|x5QlS(zf6r{=RwVeD^Z$IC|M^D;YNKXo+dTW@s z{wu2YL+AryIT4F=d67(ZA3e!O^(JTC7g%kC>U{&Jjwv)DRs>SL2|bBWy(OBuE$<^*$&#@l1+Sy|d}VurNYVz28CBaUfHk>_Pu`s`nk7)GfG1QL48&4Ar}I z;oe@9>U|ePiQ-i6fyg%uP4!L=Qv)21>Rp94z~&&96R80%1>aOfoE;M3{rWfz)q8rF z8sP5&YJh!I?<^}OZ22*s<)ND7Lw|H4?D$LZw+v9 zs`vB|HNb?P^g}Uvl0^0XRY-$;`sqm$)%y};KDCgZB-H>DqAH)04Ig40nX>sg($CIswma_2EFKiqMelkZHC_S(UbgC zZv%ZM4Ar|=(B2+Q^-h3aDiqaQkJAZZ)BSf;Z)JdXmHbkKO&7};y;N^PPx7(pqH(S) zFCYUJp5{OBEIC?C~36;F(CX9?B&t73jB zQUjdAe-Vc2J&G=e@AuaL`>Eb_!%)311e{$%QN1&vT?47!%MsP`)d0(J@*!+GwLqxe zM);*dQN48`Ehj?tCb6kdRPRp$YJjWaq$p9npCTVCG}XI*h#Fu*^*)OlV2PgOr+R0> zuk#AM<3dxtKP;en6Q8`q_XwnV`zPsoCwvsC}H7w0o7aL&id#{r4bhnP4#XPhU%Tjj4kGulBnLR z3#s06SmF{riPQl1q*bt+d^Ny?p5&u?cljTw-h)Hb0N;j1FpsW}c@0JN)&$f5OXN?f z2G~$&IR(;_Uh&alEw3+5qI#PVPsv7X;WfR39)<{&pPoeeAxTv4D`EUnjlDI%f&Gvq zs`ukCRPVd=GA});cn$Ev5H-N0ACiyiE%ieRqcu&cjbz zl7^*i9%SrP32UES>VX5BB;Wr3H_3jp?2G~dSmii(2 zsossfRBsxVv_wzxQN81Z5qO4yRBuAkCpExJidarkKcu_-r^V<=gzC+QrFwHh)qomc zzvYz7+zIka`RGYc`3414?<}Gz5HBS3B#G+X4LU=jC;9wR64g87KTy31UA-vPI~QJ^ zqEzp5^c*kMTk3~I*mT5llBnJTLQ=hlg`g+Bg$T^CLaMja4=I@H?X#SGeyKiS(~T(R zmy#?eiRzsPzmy2?fS>C9EwVibJ*ha=J1-2?JH~r@kf`273y^)(PxZEn~ zX;(khJF&no<$*txu;~cZJDuK7kA)8^8qyQUrXz8J(;=ze4Vkuu^dyq;AyK_s!M+Pk z^}Y`;$7+(W6d^e=8M+>g|i@``C0os<$iz)jJN}*S3i0hogE2_e1jerFInhrGly6tqZB% zB%<%9dRGWb^K!hkzgKWTS4dQEUqoM`dLKtbU!r;k_d^;O(sBw%_0|Yq{1;U3|1P4R6C$Et z6?(Rxur5qQzgd`wekiK<8AQj!QN5FdNg*TpNzDI7^`^s8y)~eElZgI*PxWq(h(4j* z6TcL(oO}`eAH!0;ZJ>Imgox-Xyb=AhfQUY!dT0Izs&{ZipRnnk^9MuvrNUFaFCn5I zit7E`OZ6@u(GO4c4j0j1E)afI(TM&f?558O{ZheH?^;3H)gRHnjflQP^=6Uf;g9H# zE)vlXq^q92~>?ThID|53fWAfm6p*~Ayok3wDoiRefF&k_A$K~(R+ zh(5_2^i#e45&e>3BKlcDmXn|AT@ksWMI-t?s&}Y}KB0Q|^3tSz9Xq66p2&?MOC$@ zL|>wMlZbv`z7&b*UoG6*gCqJ)LqzoNAu{=EVMMH zMD&YOy`_kLII4GMn27%W3)R~f(f4(mlOp~Nv3a*; zp5?ez?ik^DB>YPyQs;zL&W7faCc9z1@k)Nl+}>GZGM1#RO;cy|elymXU=eJGZJ*nZ zJ7#-CRP`y@H*_6Q>DXl1V;*6iVE)Z;Aoobt-q(#YroV2M6=le@Y_KOduQ?c(+B23i zFj?G3Tr``*e`Bw2lUskcdd$hjg}LM3e3v;W^JLcI-0POV?aN#rxs>k4o+IM>>`K`R z`3xDun%xy0N%k$ar?zNITVrx=iR?*P-@l2=*=$O+f9`7Ix#G5YE(qmOmwZk!Nl{h) zHoehR+WFi*)ZwyKu`DyR$$c+7<4vEOZTV_@q)YTD_!;~k*oAk>(iIUZm*TAKk?@mi zt<&J>?p$fRWaKjw8a&bNbY~k^ zC1*?9WmA{@_j9-9l*&^Wr#kk7lJ#7O7u!=^*rtk)RhQH!Ri_mZbU)89_W~F1`oOWl zy40AE-#<4hZ(4qRYgP9)K0_QJj--&SEYDS{GKiYb#yZ~@DEc?l1+`<#%f_h;nsnV{U1@EkVltH@?0|RUPtR#*IombU zbHhwjhxfPs?wK!+W_mFHGSAqCiZpczU3tA-yGFf&ohp8Y=!stF>YfB%l-|_W(8GAf zq;yUc93b#?Wk!Q#&|l@&Q2N8V546`5IaHFE1CNH1k8`cG#hDwTVmRL@vySq7Elyw- zGIv2)Q7B&E3cd7=b>%djxqYaQ%;I|qn^AXq#PT+{0fUSOOussY3NI)RGme?Y+PPXP zyGErq>vm|TDM!(RG3w#M2>xT2#y-J3)40muGVZmM_RK){!b8j>aEflouc2ail777I zD~*ZE74wlXJ_l9Lb)7NRWvJ@!XWVFtakLRmQl;3r%q;dXXH#ZrSbaRmT@k8>^c>W9 zjuE!?-pFUD7=FXsK{UxS=NLB{ z?8XR7ThwfpWkhhbOl)8I*Xk6IkPhkMwaM}kR7)`$)nV>`&13 zG@4z*~s?Z!mkr-%+y@FEm8WeRWH$X{#aEc+PyzRZq;KV?db7 zW=qKXfp)V<|4{e7_J;fq>RquqDz|TWL}v|D#Md)cGEOxuwXNVgfGM$$8P3k<5|k@7 zCv@|`h*+rZ3r5>X&~Ew)AGv2a##y@Hxjr_|H@9|0hzIDpsIq&(-jJ13FUM1I=$328 zDPB^aij7hGRtgpIU)VaE2OHJKktUt36CX`kKtk++di4~r#D3TPjF~g2@3YTA?CFY3 z%uVidj?EzUoG@H8b~W#Fz7amBTd{|kd+g7$hpMUCDf%+{(^{vZ4*jjz85MSY`Hx)p zZBxu&f!NdEw9K02$rn=~8BN)K+?Qa9P1mi{f2Hf88Oga(AJ`f!v1e|LGu!g3>6&4; zv5Yz1c@h=FoiXZ*pxrD7YiTHm59!(k%CG3(KpomD{J^hsCD~V-w;Ep=I+!Y1=X)-S zJD5Ds3|eq?6%{pob${zu>Hg3dxfrUV*bMc1=+(-OyGK}&aI_cDjr zsvthp0xzn&UanKCUecSyPvGe~%ijj)@Vxns@s6Q^>3}8Dvq78(ri7NQ$vuG$a}HDAhFf(DW-oDc?pH!|1y)Z{SCfEIAs2MQ@vM~vYw*23{hg*HL|zCJ;>P}Lc| z1s5a3(80^xH|L*E}9)j4dAfZ!6yJU zYR;;&sHkK&aD$acHP3Y4=?Cg2sq3(}L9&|&=^O9WYu)rl8%} zSvP2W`@tLW=zh{RQ>0L{Fw>Wynd-Yfuyr!OZLDIPY3gg6fzE$AaJxo=wZwv1cm!OG ziMqS$?Q9yP?;X@pt_Ja8m1UCY9OU~$v)d^b*U=r=3rq%kSVpNAYv=2u^v6-V9YcSQ z>hse=JAS0=gl&R(HW;9zO}DJEyoSnQ9y8s*%G(JZ!%w=6`gyu~n);kW^awqWNq@_2 zcRaBCWV&HEV@x)WbEe{y--A8D++}CTj;h9LKhoFHKhySCj-ywJ?}A-3oB!EW0<5LA zAPV+14YVHgJQL5Ms=p!IgBzk~su>Sz+zQ=%%~38AypgsbJ`kEytaUF)cAJc>`L<&V z@^*V+1^vsmmQ7N%0WYefUerERo}f2_a<~~g*T1fj_QU22#;1nXrVL9b&mr+QMgUWy zF~=#Cn%25qAPwBmbd%Mm8i>t7OK1ana!=oL)*{I1#8KmTL9hHUd=Pt#3P8rwG#%qdpf#UnnU_%(@pbv zS6k7Jlg1MeA7bRg)aSInW7qmZ%gawd_qBw48$9J*-EB?HU5$02zkjf;;d@ar>_za< ze&Q098#PyS%k`sm+tf4IC*nO+*Nzt!x>q>9vJ5w!HDnsUGdFWZi^u4;U>W4IDPZOO zq5VOx)uWDI!BY#M`_2nVd@tAUws*}R8A}-_ndG*Pd?m`w+-C-|Q@PuUnVR*w_4=7Q zjmF6uMI$O_7lAkO*m2S_-*m-r-Pql{$(f7jb2m^9pRmiIU8iej>J#+0wB?kY>E+;J z92Z9OU%2vZ^UTYPZo@mKMb=jy6Dp-Mn3n8dZmyz-W)`?cOLQYOUvf%HCw4;pve8}1 zDOxs}?i=5uiZ1j%8LcjB%1qLzE3S`x9M-|lC^c^pHOc@ zzOM>vJhz>xR+YJeaj0xN3s6)WZ0d z@dwj6+ev;TRh2!<%wYfIx+@Q8Qguu8@94f%cVO>}mqE%KB20D9086Y7u3$E9G*5FS zi7BX}zl#%)LDp2gQ@dPG>sNxO`jYxwYzOTc$v1b+vh_3%!|CBOQw!S%d;>}iHq&tS zbIuNu-G1E~@XgZI|FW542EKo`u+e?evC;C0>7pUkILe&nq{NkUCurAncBjk=me`m2 z82uUTb47J}iP#(3wI~09>nis4`9>K|567)qUPfi$RMwe&pIfUK4r0$1{Q_MZO&5@J zS?J@H!Xr25OtY*o-8P&s)-v~Y-WJ}4Z2ZIAVJFLWszzuh>Kp1av=fz|(W}Mb(5~O` zt6derTH0dFH}p2Ovu^Y}6ibyw8ajD%)dt@}xH8?>?t(5|~cbL!wsv>w6U zzRu_|9d&@>3i&>a^Li86DAilq-uiBOnJ!;>o!)}IeWP%kzv7x=KWV;hdSJ&J4*ePPdAIANJ=bhCUN+$Q;DoWFPI zFY02oCfNw87j)lc*mOt0%JY~?8pjy-nSQcY7j{x@*drkG-sk>R=4$kyO*YeIsMerv z?k{i#Dhf$%y`!R~JhW?RQ)x?6_ejv3s)1If=LXAvQfF#6fpR!NyFk8_8if^fT{!76 zIF+^v=DNnt#$Qd8{W(8_s*SyU9=nU1tURxIqg$x&s~e<_WN+eRIRz)bq3(CU7jA1h zgY)-U^G?@WVlLeT1Rf8omk;^30KCuIuOX^V_e(OcC(XDAbPzA<&xy-dI>$a<7_qAmRxzx z#~!tAjaeV=hQ7azp~L>Vp518dd5dpXBWAPH;SFfx%Y<*&)Rv@74Ltj{I8HLzO}R16 zmB#<3!oe=S`mSrjH|K2rtKQ8Iw{b!45nS(E;rc3= z`F{K<;ku`ieBMwMe}mRiAL)125R;DU$^GUyVC!W(8D1(+!&W|J;G4%LvBG6%TA`%W zE6@+KSq5~qB%_C#x1gIDLh?Y1rz#~il7wK8O)E*J+;%jh!JUCcelTr}s- zvp1t2hi{-o;!k;4V1l|HM65oWdLV zHo|6CC>RRAL?cxt>Q8zedO|1Q={nU>muW-C7%cc3u~L2$NZ@lyE74?rjL#w#^Iehu zz_0J5@fOw5w9eKXO}oXoFYFlWgqW4#ztE;SJG8-{7hOv``Tv}?h2LEBf_K7)(a4gA zszR5sAD(|(-%6OAv3<%_sVIp4=IeUy!Xx(yh~W?T`VWVpK#cClFDytVk^wn z5w4d)&^d~~A+X-o@-stC{JytRLE2*D*xXzPE}LVVt)lU8c$PdD zlM@xV;gQ53f8Ci)Xd`V1jKeJmDbci>j$UFuZMWj@=ru=nmc``s2j1;h8U^(GC7@hCJ@Y0=0MAE zI!sQVjdr>gdT?K|8!$PwW>=V(7&_q%ab3O~^!bvLjY~y-zVOj~H`LpZ8((oFsjYNd z>uKh#V>;K!(b=92O?GGHo^pM;W1zFQl~fJCJ}-Y%TTi?TK9`-uCFPE=CoRchriE+EXXUb?HfSR4 zf}IY_cM|?}Wep`Te8=2gm+Fcp((cRxGCAdDvSV@z;1uvY`9?tW-j!xyayrkK6bJfV z;O?F}_+o!ZjWYd%p3vT0UhWxN-P$f@DJG{Q@{rJMw2aS0*Qw-eB(!s#4!#LrM%!dj zG}*Palwo?1$!Qd`8%|O~E4Q!QG3U&Q{(mzVz-ylO6im(8gEAG}u;&ZNgRN zWcH@@NX*7?PizKup(nJJ=a6`gf8{JMIHd-`W8oE;oYGMxXx73o74hra;ke9{F%>Wr zz;olcTq@Y#*V=U#lhbtmxlqG9NOqCQX&;pkO{D4A5?o6zm7|_5g>hea0={S7gueTC zcwS>`bjO)rm?Aw1%nNtNy{6>!!wr>Uj2Dlm`WO__nwNG|>0t zj|m4o#pM%*O8943Nxh~YSv^b&t`AqlamhBucq+US-9bs@i~+wVp_CY3WhsT+Qu9C$ zF@~hCNDx#;qFecbZ)De1u z^%f&I#&fkDCG8?6rz7YzDl0cY6KNHx1b%%+;h}ijUnLxjDTJ=P7&;?*`Y*97Io>gh z70gEs{qPRDCVvU0@>g~jMbmCUexk70y&?36AsxOGds7SO0@lsUbxclwIo8{IVsg5R z?05%xd|^?(6)3@&Jn8R zU*v8kcIA^}a!Ty39m;Hwv9WAQ4WJ*R$!-(2MuQy`^PT#RjiS=?d>9?~N2M{CoNn_C zu$SWHi7_?sckTtX#Pq^8j2*^h;cl`CtmQE|HNxbCy9N9o+#|)=e8|}fd#NwzxPO8! z-*RZOn_#KWjKWT5rlTb@h{i`?xF$A=u0TSc#Wh#>?wrH75gnd1@!b_10kJ&MDyH5%t{=NT@(;`cb02~DL@{tSjG#uR8VYf5Le6k=*SPU743 zEK|l((~u}!7adbYgH?QuU0cyo+mWv-&U5bzbw!K*7vntY4^w7a8#W2I0?mv4?bE4J z;lJe`I7f5HzY|;07-6e(fRJ8t`krHMPfuB>lIY5F+4JM~ea`WQId55JNQ!xJvpg70 zq#M!3my0jM7Z5YKD}+j8_x;^CoXTvvjV4kNPyBQ2aeErN4jSm&VrTiq@AfUKR7YVj#BUmkW{4mx7I z=+EwmCektJ%Dd+{!F^zT_C0hLJeiuv)vy^Tg^v5*(Vv}FI4|Dw*2dE{2Y%mSsvepe zd3HKFHq*2JSX;)V#^37I__BQLtLgR$J+M)fg=VhW!Ka3|_-3k4-N3K!HRhUg9Oo#+ zR5eWve?v!4XSsD?B$^r<3&-$uU5h@x0Qx|3;U<9h_;$^S9`k-&ajqm=#D@Dj!lSSc zDG{<`ZcmNh#uMDhU~pXyY&Bd%uUQ#tGyUAMk6GxrjO|8y=Beob`pjzJ-M$PGu?l;s zYtHM~yPol^lW(Bq@FS+`JNWhOWt(x$xu)zg8~)veXJg+t0JGUQcR6t%f6jSP*e_KK z^fT-=GE{DA0zJzzh8g6zi0_kGOds=S^s80JUg~kc<$W(rB6Ce=u`IsIHlm^X13K=P zndYJkvK01x1K5D=yfIgJE&51yU^Xj@mhn6Me&=SPw{*l`+^_(*P^2O)vM?zwIWrSM+ND86bp+U-rzd=QX`y%J-iQBKT;oH?tcQwzj zhuC=>#U)~ATl2-F3U|gA&2#KsbGW|>f8wjmCXRBA2|BS+^cb6A^HmRbIQ)ZuuQHp4 zv6zO1KjO{aQmz#E%UcFp(f!yA>=ws))8pGU2ldV9q;i_8+Mlx{Fm>c(Y1`76wD@LP zDyI**d_&!=I0iGpcOi=_Ciu7E0VJXlb&w8QE@EqR3A^KZ%nH-munUbOgV2M!4maNX zh3EGRJY9XB%g9~i#FOa(h2B`(NpyhM;%c&eZ3&DS!;{ej))Gym*Kmi!dj6{Oj&NHV z9++x4VYE;MvH99#S%en-OW3WAU<#V=U?*Q4O>ut*o_R0f+w~E)M*YQso*wd{n5_8q zouu}f_S#mm)w%9mXZF5rmN8p+8CvfaVKz(aX^c1TQRjYPnk4w^8P=e?QE3_f3!8xs z_&Yk-u>ozq9D1H>po32iB=;qD%@=s*WWKrRc3W{aGcEpvjnr_=?IZBrH<_En=CdcG z^5N+^2zS9w@%QkI!CbS$IbWzHb@V4OjKz0fBC0-}%#xj{;y8wH*NaR8OJnqy*Tv?m zT(GvUEoL*0Z_QT}N4Zyp+QlTnSKLfAktVS=S7` z`+5nQdD93y7?3KQaiZI*!n-QY{K-{7{9);!O_0Gt_!$fp(vkQ-Z2_#{UsEOL+rb3_EcDK@M!b##sjA zj*|0SN5=wYvRMk7@#|ZN$tmm=rKy-}mSXdj8~f~4c(;GR#(b`6Jnkqd#tr9&vNrou zJY6?pQ+5cmS#3`*@e#k*xkl(9t?}nK%)(A51!);Ci>BRE+-%1YCZ(k)_O7+iyPq{! z%va8}PB7xTua>ymeJ#{4CMEtE7E`TEMQxqgRNMk=@BXxRq>AFJtQQ=1i+`zS1@1Q5 z;v9wVz9jyy;hxy}TdA`27c<2acI<~o{>!YjjK{C90e*d*g59tcJtkz}t3WPFVIr*- z!{EQe7%HFXt+fK{hanwjx7giOweVH!vy;ou{I5N?#N>FoHW7T{1mAY#<}zV&%1o~_ zpS35$cKVgW%Vf7c!95hM@ciB!T;Y2KS16B-Vp{R0>q9VQOc3*8SIS^ofE#k2;tq%B z>=*k~x=r|ByxYskNdvjPcB!zi9bd=SMUS^FGQ-(%ON5zjV;+mmz--)3kR03QvUs|7 zMcezw;0<39w;;5~R~aq#a`gy)FnmOVaU<#hUD5gtbIn8;8s>k)Mm$|-;|7tB-aFE0+%B_&?F;th^etS#D1&@hX4Vxmy@5J@HpHEXUN5j_OV~wlrb>bezHFYa8x> zN@cKI!*F9NDgjlCwqfgE&T)j>?6}T!wX`!N#4dOPwxW%(72P8w z=9}3z;r|UGT0&Wm#z*@Mq+zxiS{Ww()GjC^{<~;8|?>Q#g@$2g>Fw!aC zMI`ewVk?@TK5c$(&kVV^<@n0*mIHXVH^c9HdT^@mlz~vI+|OiSFFQ_i63a5L=)Sl; z=@0y0QM8QbmnsQ+aWBweaf7!|82xH^;=8Hh=4SSH@W>2Y4)&vUB%ZE{By*w9zK(86 z9L#@lx`Yz0Ou?&$r|5^TjyoKZTJJJj@!Lq_sKg95EeZ?B9rcm>2IhJDNUd-u+Gl=| znAZDT{)AuOXNZu`#Mv*fUAanJCAO)J$J2E@_93-Hsr`rD*~R7jZRZo=owOpb$Z!@- zyG5zx*ov-Yrs3PQ5_Xmj^Z9TXPuD5(&cH420o)Ry?Bs`v3p^9#)3|-(gYg_T1Ltj< zurY7XwPjD(dg6@BLQGndF`L;vwZ)VCN#_Y+nUpNh#;_S1#Vpu-4Yc&c+)`eu)v&VLWJgFa!T&WjB`NBO)lH1DW*ZTiI|*5bEDZ5c5I%ARsS6tiE}!G z#OM5O=W?NiG{v9AFa;W(6snceQk1Fd_?uhkIK>pOR5WlnAF>X&gO&5ua&5xSvNK;z zT<$&^>W!TwIQB;eX$u>iOpAbX!vhpE_aPkIZRGpjU#Yo;DPmb z+|RUwJIx-jC!lNL_N2Dxg?R7(?s+Vx!Pi3r!729it;X5o%($Z@9lh9m1Y7?#+y`99 zS<3nuPuD;3C+rJu^nFKzJDncb0(DQTL7`)ibQH_ZZry^W*>!VzbXUne&5 z8pA$(S^kHP`=sW4_Pf}a7r{MkxooHKbRB`osYu9-xjnf!ga6n0PO!M{2X>+**+`Ye z9S(0ThnU59x)yS@VQ!fAkjZJZydZGcyBN1bTz1~#Cy3WP+vMBi-F}05XnJeg&$i&2 zaE;jcwvxDWQaLHnJ5(HVdns`@CZ{XH5vguqkYPWxFb_3}UT7K548`A|7LMu6U*>l( zr|Q^C-3jpCmoU|r&h>m(v8Jb%yai9!57?NmGA*{v!^V67*Pj(_$Ba2))uZGsp)URs zp7!D`Oio*c0n%B28N)(jVk!;J3{`IX)u>BuWNkrY-M!AhF-5cf<#%YhRBLO?XniWsiPI$UL#!0sf?$1I? zXrW!4gSedD(zvhE4Mm5+j zHWMbNiD>a|g0pnz-FdLHyzaa&Jd!2_W*Pp*A-Zt-_d@KHOyhNjcomw%DzBiAB(-zH|#81qKGPyJRA3r ze!%TuqfOmxqi{QzvX{zXw_$SH4o$fjn&|K386m#rcRCje^`$=kRE7!IOC`qrOld56 znCgz>+)BrJrmCebp02g=bp1V8-Pgjk4W~WY@|DHO?#-c&F-h@solVs?rM9(TIc_<( zfgOS~ippN98yY^2;ylSN(THbXA0egm+V=>Z^64oWrg|IarE+1*biwhCxoKIAy;LLo z`bOZi-ZtE?mxnI_7f#_W9x4`N#*93KN@u!aEy6nS|8bE$ZO=j1BR3%t%KycILz zPpBb$6dU{I!JM+9(>^6V!@R@J!nVIVD7L;efZcIhJYD||?)1qxkyRUKF_MbAT&IH8 z7`IWxStFhvVzslkFgbl;W&3fuYxpHLipu>=6=15R@pR23{3BlSRtu-bua7r|sOsjf zII%JXXN@wjSFz7djdMDyWI6cUSKl2JdhsIenyc%o7<_1Wg~_QdPGse@K4bP`>PYA) z#xyX^z|OLc+*NKD7>DyxjfLY*7r#<0>y=~yzrO#BZz!8NvvPWs`<*Mzma^T6Ngp1K zDWyz^!wn+oaN6UM^OfL}{tj#~T*Bm3irPRwu$Q%UwY{!2g5$#CAx< z13e78u$Rh-6IoL%!y%p*vDux=3^#wryS+O8H$4jky#HY@_13wP?-P%7|UAHk!XDVas%BJDwbBoy~_7<3& z4$HmK?6%%N-?Kz?vap37Xj{42?#afvS;%Rw=U1$GHRSjRpK0As0(ErqPO-zEPYYQPL z&hhQRX}wI8j2lF@LiAHYo}WA1Oj_$*JY8Gj_q`S;R-WK~y|R2}KE3$ZB?QyNgs_+D zPSK|2*0k(1$6?$#^3FbzZVe4@ivIEhfvjGW^c&8K78GuZw68O|?3BsLLU%AvwEKxi zCS{jci>Z^-o8V<%ew^rT%Nt-LgIt4g=k#YhU7Ju(aECFEv!Z9X7)M4XiD?AxWT+>% zmaD^@DoM3)XRBG*ArA7U#NDDf@ptYkmDya*{uCSYJlt=r!?qqz*CE(TWeNFxW8EB1 zd%VVNUuj+Lz){>yXP_!l`*EJ+EQ4(e?u=^4Y&C5RyYcHADo?=ecN2-||I1Iu?V|sn zNm1EL-GixmY$w>Z(89XxFk4DIU8iCWY8%SqzvnK5`RuZQ}M(Kw&|kW5aq`HCvS4yLj=M#-*_L5)>dAFu zpW2ohvxk>sa#|j0;m_u2jLskLngo0FTuO=XMOGf)L^5@;ZrQ)c3% z@W)YCk}Kk z2(`xTyq}CSaJMLHYsA{PHQY9Kf_*1dHhf0zg5>N!I8Sm2_m6FMb`ugvSAEyfqn`oy zkNrkpz}<^k@g;iQ@tJvN*@>rXQ~dfS1t<89;3n|j;59i#lRHbO0B#um4h>IcI$_Pn zes=7`ePUPbW$A|DJJ7;Bve$3%e#PyMTbz}I*J2spB;<;+;WTOzdaQZ9-RxM(xg1uu zqm?0((*}s=K_BCOEi~XcK9RV}wJm6f!EpwhHTq0$g_8UC;=Jo(oRoMb{3mS*EH|9T79lD7t~K=k_yw{TW;n7GC>T|P%9r}NZV(^cCRwm#RE z`;$FjYmdokJ}hs1sG8qM?o~eJJSD7^G6gyqwi+E&Hr#$U!qS)Ng*QYO$6{u_*+-tP z%Du{z&nrzAJ~|ii?Zk|p-10KAm)c3qFpacL!b#3i+z2+I{k<`Fcr$ht$3jE=e|Y+d z|H7PBLc$ebg4Q>9 zxBrPhVHfTe{pflqRL0$1sl|(~XTc;felj@)>6y6w?lC5(*R0dNi2e(cQxoL=Qw4tW za#B%bO>zsD#V_6#XaQFyCz@_<9&VS|nK;Rrirs0gig$Z=yo0{sJYZ?JD0JfePNUe# z^;htX;R7b8Kd8HODdZK7;j7Hz$j#(2jmP9v7u&Tz0{w9JVtwJTGt6%i+j?yN*=smc#M-0RjCs=PjVC9evwP>sK$&p zEyKOawXh)^gnPpW;wn9%!Ben%#!e<=xfFP>$)a8)^+O0fB3GKMkLAP17( zf6ARxT!~YV4}}-fyudueKR5|glv+Zcw5(*N;M=vTV-Sh!NOgf zW*Q_;^Nf&B;_3R{_z!i=bkeq-t<81f+Oy|uLohil!u?4zLiKPGzn*xSKjAzoERbx0 z7KRPjOJ$}8;(aewwo!KQ+0gNhyjPs+6Zh$rpU$tKs%T z^d*RXQ&*kfzlJwPKki<<2GM`T?8np90nx8)ng-FYi@&9<10%f6a5MQ)+-bR5tO3z? zlfBeCBKo(9=$B#(*)Houf2BJWME|k#4MhJ+V2j}jM87md{~1Jo0e*eOa8CYTP4t%r zjzjc&;ylSUew_G^2isx%zCS?pZ=0Um_7Kr;!Y;=-v@AG>Hcb`%vf^I;jPn9Szfz#D zPV`4kYZ2j|m;j=m7r#D5^t(XxgAjcq zmzbTU6a5Rm>^jjO8~m;leMuGlw2WC3{mKyiva0CsQbk{xoW4W!tEi%1;1{C*O%?t7 zMD!2QGDLqZ-n_A*@79Tadm{R?iRix|lhZ@$izfQDi0Eh1iGBfy{xyjHEonqxica(w zMu~n5o_#aqQxN@&s_6IqLG<@P^s7PiyFm13VsculiheqX{&}6~uU19Bt)*?0=-bHT zBnMLHMBnAM$}{rvW%n4BV_KNX@sRulbBQKFv>qJJEse+i=B2=De- z(QijYzZFD(v?ltqAo___(chwq{%P!6LZK7>qY!-)o_!I~zpILVA^I9bKL-*04@C5n z5z!xmv;KRLB8?OMLO+Q9ZX)`H=mx6jOFGei2hpF2zME{S=xeh;a}a%675&6N zh<;z(8y+kA7a{tuA^LS8`c)zNWp$#ToJ>xBsv<=Hvnu-cekuCJqeTC)Ci<;^Df-{! zZ)9>(L_e)2`c-XDiRdqY=qJ&Mz91b4tRkXcl8F9Ri2h}Wes@MNozRK?R#o&ziaR{> z<%`%$eITNL+qOd|`dNwSkAmn2A^OU_;in<`c_8}RA^O=>(eJH_{uHyQPEKzE2A?QR zBclHoM861nYL&gz9%_y%`XeCvcKZ`dPO+k2OB4O}(prB$!_T6Blu2PJrW5`0n&|Iw zUk&xuM860`KP3_U*7i=S=zoUjFN5fN@opcfiM}#9m8CzcqJIRUzs@pF6aDT{qTf1H zMHT(LI?>;1cf}+6O$Dzw(YGxg(f2ditpDQas)+s;RrD+H86o<&Ao?kAZ)QaF=R@@W z#kS(bFGc@al<5B%CHiGBIsGj9J%14Wud3*0`=#jj@Fs%j=Tt?%q$>J_b)ugOqCW+q zKS>q+FFMiZA^I!u?W&0W0f@dAPuJlP{T-_4Kjfzn(SL+@`$wdZ6wyBd(Qg3JA8X5^ ziGF^FeoqI|~ zD*C%1`cEPH%T&>C6p!eylx@L`zVt-&NAr!uR}lRP5d9CT=nvFHKhOVL^p7HGa-Hd7 zX-l52Ka2j1P%~BZ%R}_*6VcxZ(Lbt*{soBsaZU73tD&j!)I1JQpgt%^tVD?0i!j3)ZK zAo>SY(H|l%^o)n-D^J(65dCvR^#9`8vBx#hpAsed%cDepfGYYueh__|PsUmQi0CKt zWWibJi0DsNMSl!8hD~YbiRcf-9e8@tZ!S&KiGB`C5vC3i{nJc7P4x3a^lNLPzruYC zqMt$){hX@kuZHN4gy^4$68+6Y^aH*(;m)e)Khs42C3D0whlu_rRrF5@+4yo0{haPv zp|YyzXEi-kMgJd&zT*ecPmQmK2Euo-mv2=(q90~{w|*gesg3gfDA7Odx))4<$w|QE zED=P#{_eg}wtZB_L5GNL(ayrO@@{UJ1hn9~Y~el=C}=R))=QiX}=KZWQ| zg6Q)Q{fQ9$;;QH~5d9z#{lihBzY(I}2BLpZ75%0V{RXP&7mru;8TqFFj^~^v`dgz! z{|-cdGelp6=$}DsG^?=qTe5) zKZ^elujp^UZzERpU8?A>)I@&{5&c)>>H3)Z2GKvQihfrct%-hSo#;Q5CI@EfM1QF& z`a_v4n&=;e=%3LqP$uL|>Vl zBBIX_(VvE-puvONn^n;tW$F&m&&N$9qHjggBu?~4s-j;{>g!J#ujp5S=qG@wu9r*d zM8A?a#l0oeK^6U4MD!CNX|jPGYF`*7`nxsJf8%?o6aB9`(O;#C{z!=ac8Gpnh<+Yb z^evc?716(}6aDNE{aZK-jm}no@CVT^gQSTf`qLr$3=w^rh`y3EQAB@Nl<1!hT6Cgs zQ$;^)KSprmb>G*CercWPH&;dfJw$)O52D{EO7stM2Z-no*F?XwCi+Do z`kg~H;t~Dz_D`DVKZ59A*F=A=Z?8`DFRP;OVbW-#zwUn#{bj1?KZWRz_+Lanmn!=0 zA^JXuzL`q~(JzXpYZsilc@w;%6a9fY(SHolcWR=a*ff%yg>H?MbgbxGgze&BZwgKH zvzW`PqF<0@ZR@ZVjZgGFn&|I?=$}zVzY((qqVLf}f08Ep-=jp|trPuJn4G4lqJLi} z`h6k#M^(|^qKW<(i2egj^xtTr-y5Re@dweb0@3dd(O;s9{<2U@e^#C7fAH7TiGB-B z^lxgSPeJrkX`=tdZICCcqCd#gN)`QSY*Bkgo#+qHiGB-+{wP)SIZgDh646(3eCy@P zQKCP+6~Kjy7v2PUT`*osb$ z5`8m7KYt8GL_fLd_)ntWnuxwt75$3BE3q6zza$a;r1aIEf3^e<_m{~nW5oakqP=--9tf04EZmgz))qbB-c)2~E- zhEDXa=tRGrPV}i?i2iVheoySBy8a;gG(>*}M1LU>{XDpNR!N%dq^7H)Kk^6BAF31m zKcz+f9IEKIgy{dSiv9_RercWPS0kd|orwO~ctyXxy>C3CKTOCbSyj=u5YZ1o^!E|b z-(i`G$w?9Y9y-x41krB@(PvcAf2NB5DTuxiqJQlN(QimZf1@V)%QevtLiAr_a%zn~ zVP|k%l<2?EL_ZKE`U~myI?+!c6@%#Kf$0C|ZLW$w1<@Y{(Vs;`e+QbA(m?dr$lq1b z?+nq8f#|n`=)WhTe+PY;pU^!P5&gVTqF)zhp(CQ-hKRnhmr_K(h)(nm#w+>`*DFo* zcS7`!s-oYDIjxEQY)$m<@sq^I5dC{(FQpg#h7kSys_3K9$NvhVzat*eU#^ONQzH5= ziRjOT=zoRik0YYr4Wi#z-cI&XhpBZC{e^4=BKlu!J2lbo0MT!!ivCdPR+Q*BU|K=+ z$2fK|AEHD*8xj4H{2!X=e;}e?52Bw1qCXp=U;GEr|4u}|lvL4AYoc$2=$Fxnej<`I zsYgVAzbg7|-Qz=z;t~Bh_H*%yzC}9d`$s4Gk2KNuTTZBZsd>SfI?8zY3yH>qOrS(f<#k--?L-T!{XABKmzG`UP~NzZIf?7NXx)C;FrP=?#-0 z`bnrJbS8*?&3Ht=ica+BqFJUhME|34E>#br-x{L7R2BW-Rnb4B6aBP0(Jw|nG>fX} zzk%p4R`*haA^J*2UlIL$5d8`eePwcrh<-65`sX0}sUZ3{Rnd=R^fzguU;Y=OpOT3F z5t7l575&4mD?vsl`VRIk5q-aX7ZLqNKZyPr@xGeTS46*#xtAvTr>)J@$w?9Ynh^b- zyh|tgJ|g=0A^J*2KO*`{M!zn;fs~AXwCKC=ZvPM6V-95WZ>geR7#aQaYDS;&uOu1$ zi0EGpY>rp-ADa$p8U5qll@R?a5dE>p=<7xQSv;aYFjNZNdU2v(8KS=jXQ6W;qd(I! ziW!K>Ny+H<)``9w8U2aEE9V-%vslhkMHBs{$mq`|8GS|c&k@ld3DNKAFQ*gzqyA!= z=vUB0{{SP$Bl=24|6Ei?zrqiqe-Ih{A4NZpKU(xlAl0$Y@c^Pf0FzS#Ox3NB(I4kJ zOfvd<(VsvSG4T+6nPl{%MgNhO(T^7Wo#q?%)M`dQq4kO;`U{cKzb!;W|D`LaW%SJu z{qzw1!w~(KKZt&e6cPQqKZyQxRrHgvGd0nF5xk&f^sUI~kAvuc(K7lHbDCuI(=sNV z=(mUH*F;9&F6k9VPm^Epej%oB2*y z5&fAE{TC4Z5omVY&nu$e6E}Qh#k21uwa2u_wgRHxjqA$Z(}{jFf1Kz~l|*Fp<3v9; zqrZ_ki;RAp=qEu&UqD8`DKh%@ctn3P8xj4TB%?po-%}O+c|uL8lRv3p3^Mu&sRndX zOGNb75YcZ4bE<>MsT`Vl+qrfiqu&Y*ZKK>sx{}Fh7F8Xh--KlJx3Ht_Ymm`DjigBk z8U3T4{i^6El^*#N(a(U4z9RY`?b(UwD;fQbc(+F~`q84FKNJ!DL25?-D^6HlK}J6! z`mJ%hv*b6DjQ(cyU%nG-5z&ui^e3X-%t|u)X0}CCMqe-bhk_I``VunwUunJQU(iH9 zA4ET^D*7kHlgQ{Ni%0bDYNAht-uRlj!$M!4clwagFY$xu@5I!hWb|8UqTflE(O)JO z_Qo&zRiZ?HJ2LtUNk%_f^lw_WGP6|C7a{r~ydNeaqkqx6Rq97F`Xj{c$mm~CMgOAd zwwBS~ZflCkNy+Gs3RQ;aS5ZZOlawz?^an8!(O<|+A{qVa$QHiERgQ}2e?Uh6FEI}? z`YXs@YPU}Ghasc?uTJ#iGWrqGpQ&c_i&)B{xm3yMAA{(}W%P^tVnx3u$>{4vzY|1% zA-9ZeZSO!8BN_dO=&uxgMD%k>N&VlD(T|A!C$o`c^cB%xtBHQ+V0YgfG*4$lM!zsJ z`hV&~{|z$wK4kPyAfvAr{Woexzp3CMqF+PJ=&#i>`hJqpPeGCy8-%azDzmd_8PxNPyjJ_iJZ;{cD7X3ew(XS8D&#V*uClLLu z$mm}e&Pkmh`iDtIe>%NZ%ji#FszdaZ6ltvJk3mL%JIUy`mUpS5zlmh@E1|cm7yHJx z4x+yTNt0E`=;!gYCK>%*=v02{uR=sWJ(|_yM1Q-M(T|9JMosizyS+NmZ)}TS^oQy) z`t_nR`stW*_%E%9erJe&q+hCLut`)#e`Y+Qzl)t_KcW-;3lMz;R^v@upKNU~cN)UZkC;GQl(Lc!#5f_n+ zenj+7YNG!aGWtDWP79Dsi5C53Qu4r`T1J0>r3cCA_i!v{R-5Ip1?IF^{vNO)qaQ2! zN=83U^at7|AfrD98T~lXKLycmp=R`#3C*Rc5dFwm=w|4JE`oNmztMYsn#pe|kG+(V z(a#?&57FPOX7pFMkB7SHM86Hm=qsW>{HKh*BKjGn5Hk7^(Jx6qGkZuz|CHkuGWv61 zP7Sd&>W7T}D%WWu`UQ~Duc;IL*o^)eh(1R|zYWRgJJpPSeIojC8U00SM*pKDOfvc@ zNk%_T^iz_I{{1M?Ped~Mis-M=L_fWn(cj^Wh<+oI(T|A!0Fu$?xU}pcYh6|JC1ms~ zx?@GZjY|>zci2lQ8T}&GUx|K0Eu-JqOKBPXB*^H;iheHJ-@g$3hdR-Jqs!=DH${tn zcQvDb-LoATedR3l4e9|ze;*P3#>nXZEc)l2mxRL*{efymeQ+Rg6% zAo_K5qOZ^B>qWn$CrKp>Ofb8=r<=B{fOwZXh2zwjDGH@jJ_iJsqxRCh<hBEkys(528PpWb{iQqn}Cq;N5JVqTd`D z{l?Zf(f7q8`kX5IR|S`fHg(W~(atUNxit-8l{I zW-&zcm88jLY9z_%E22LU8U0w%zl4l_XU|CS4aw-&llnpQ$Ez9r)X3;p!-i%BGWu04 zb$$?i1{r-t^tXoE$1C~^G|@kXjDDQxztxHUt*DHCwCJCUNA%N1iGDUs^qo z^j##Q{{Hj=Z@U#UzG{U_{jE;m;Y8U3|UqMuOB=%;ac;}QKFjz-MpUyA-2 zT}Iz+JFaH*ha#h&8KOUnWc1@i|BBQvFkUD6bJUFfSf;c&E~Ed(dqd6W_ZGVo(O33T zN=APxGWxNiznF;rI9U;WC8K{y&FFvBiGB-93#P4_(Z6XqY-GGWu5h`nu^vKZa!VBcgu|qW?}O`V*rv`dL-cA4oF# zd9{pw8IsXgMBnGPdcTp3ensJ>SY8! zyg@Sh(V}0DiHLqJbag1A-%ZWvFBWq~iGEU5^eZBx|Lzx}zfBeWV#w%Uwrs?WBaw`L z*mOE9V=tv-^p)2A0a`|XrhJC%rOs1lOp53?z-=9E*!{M4c(>2TUTS=(x}WmY5RdXo zMt=?3-rK7g{o!<+=r3XBnPW5hpKzy%PZj;PVkS>so#>As8U2ymNM!WiVK23bWb}vn z8)_N-i0DtlUMd;YlFkRwuZxWSJjdTmCROy;BBNj0SIxBn8U5~jb!7CRl=;mIk=<;jAk9>2VfXxm7~R=qsY{K}KH@eJ9E2$BKSGRrD*_ zi$e7GY8m}mYDT}5R9TnNH(HWw8U22iPB15>J5tH$4|44nk|U%4J2LtceiHq4$mqw3 zzBMYNZ-(f{W%Q4l^`ak}(T^5=(UnM-(btQ96Iv1dmL#LEh<kffOimJ2NX_VH=JJq?emW#g z6w&{NjJ`$9=ofOO44zjr`p0z{{pz@dP@mC{6a7RG{kLQg z$$k?3zV^vfMD!!A`&&f=av=SMv=Wcj{SG9fUyObL(a(dH=d)F?~|$o z`lzBmUMKpqnV#lP*h^JIC(z@7+xtNk{f=UJHKVU2O_rMGK=ey&#I!o6QW;U zC;G>98U6AQ{U+E;O>snvegU<0Ka$aZ5gJ00Cd;V~rV6$mXx&#b`VH*0kK8JN=82-`VX0@MD$}@_v1vruDh?A(T^4VNbCMe`%^8Wf6xEOb6IWOm&H}SgJ|8) zguPUDdM9r4jflRR(P#7*`tGZupFw`#q>=(eJIx=x6Z8iGD&gqc4$+z9Rbb z(YmjQeqL-vm88k@;6;f3H`2Oq6-VHX*KexmKSk?)e4<|^5GVROA^PcYGxX1*PuUjZ z-988nC>cT?-!QdxKO*`kRnb34hb%vf{$PmydbI9GM1KYm{byt^^^p3c6a79q(a#Yj z`Xd9AwTym5^e>}ze-!hZ`7T7i8btqZi2fx_^ar7J{{RvF6F-T54wBJd9BPK!@?tak zQzc0!`fbp<-yWxK20LO!zdGJ2N=844YXL-mk}CSse#q!g;uO(Og0s+ZqCbvg^ydjR zq|V6b>qWmZ_EKwbqfUKGtmv1A=>MgPetBf{7139^BNfq40?}vCy1x|}{WVk>BKk_} zeyr&C#9eleb)tV&75yuub$_(5{wK8V zE294fqCZ2;=qIBmnm4PWZ(*Ag(Qk({F-q&cNzLddLPlQ^eMuGlKDyTZIML4=sHTd3 z8bJ~L3YzFw&}H=RTD!uWl-B)d(XZ|*8N8#m?w?2N{$nO0`lXnbn&>O7`yEN^zQ8Zl ziT*2H>wbB(?*EIY>loZZsATlFyEAH{e^8gvj}!eK43F0Ri0E%rMgIm`_eUV3A1nG7 zsf(sts_3_7qeVZY6aD-;(I0D3ME?R>_ZO1ZeG9%_7iyxfwC+bT`pZ?(pN)+E6t*}w zf*TIef2@iAK(y}nR$KSmOY8l44RNAhMic$yT1G!xu(+=R$>{gOS?E1z-PenLM!v=<~JbSDc0Z6ub%1kF@SnVoz7E;Cs@#-=Y{BBL+idG`p;C+PY2O&h>X6{ZiZW{YGfr_l3r( z8U4Pd#Y1jt?w6OMML)K6|AtQVYeDpTp>;nATK7wdJ=_t||Af~4 zNJihvt>qNaKl}^P|K}&sS6cVKGvA{`U!T!W9m@Ta=-)!?ete=|4jKKz$mkbA&Pi$A zAF9jf_qHa+UMkYMf83YY{hqY$JH&;qbwR%>`tRrt)-V$*`Y%XEzX7^=i|a)HptuPc z{fOwh(7GSV=x0E?*#{!}{YdNn7hflc{*ZV?KQS`;TkzXRi`M-?zZCr!a;)fkO|cpM zDiHne5dCqQ=qs)JN=E;kv^ua*ZQWl+pRugbMBlE7{_enS?;$m#KUiGsnJAyaUg|wE z`X^0i)r|gM$msXLG(eI9@YY)c?W|cVZsn95$=r@z5`!gGU7X5#88T|qf{W_}XR~40vzH(pL zC)`)2wC*eSl`Y{E(I26TzJS*KEoj}B`OVHj5PhX}KUVagMv4Axh`y3E=^GrNihfzN zo8>}Azl@gAe_$<%*8T0ck@%pU#aZY`>;4D76StkF#k*Y*{oZKZuSB{d(`v2z9~}l3 z2@gD7mDYVl^qsiPw;G?4Pl?ujMf8={{Z7c}Pqaph{&TdORgu#Nij&s;i0HreHVUUF z=47P*Fb}|eWlHP5BKmbm(qy$P1t01}|4&!*;4@Y9Z|X!pKT}l8=r_kr&y6+FZ-R`z z7f)BEbw5t@OR_mN(Jvgb_!qlVh%HlI@C(tuX41FrFOhl>(H}3~fau>+MgP9( zHAG)&-EYjsW%T=?b^jw;_xJGUotGi{^&$HE)Ykp^I?-2J_hUt0L`HuiTK6~bN=Cnq zyh&}{Uy0WJxoYdaWIKY%Dbl*%)nC%nQO)T0moE5AA)}v!`nBjM3+D0VbFCz;`}M>~ zMn68$uYipH0qmuo;V$XPo_R#{Cke%*5)l1?q}{9v9ngvXD2RUKzA{Dhm5hEw^qabe z6Vd;S*8SopueFBSy1&?dld42o_mzx(MD#a0+X_Z$8xehFa>@zOzhjRTeUmPuKi79d zZQYL*eFHY^is)}rMgJj0|1VYai^=9dDzxtFML$2zOS#ax-^)D5u4MFOM?xa{k;&6Qa#C9N711A{X7rtC-RE?oPos5T$>?WB>%Ly}SN$ORFUjN-EBc+()_tQcqaP>w z52R^<8Cpg^R`hE)hB29u(O1qwPnY9F{}A6#9OKc8{vndl?~41%u0r&)lh*x6Mn59@ z2ZdQu7_IxUqTdOk-w~5jKgT+>?#GFK6148m!)=g?=o>sqB-)B|ymDYVl z^nbVA#^i+iNpKTx0-fl4rGGThUr*n+>{MI#e-!-`o9s;Un6G> z7S=?+7Bcz|LIcQNYAMymR7%U}H^mLwMZ<@12J%;;Z$s<;ceL&oC9V64=nuo>R3Gnl zMf9h-jtc3}y03_S7n0HcjMn`EXx*=*w(hUDe~4G~{o;JI?#GG#B~|pjOll(fN_V6p z`cH9RnbNwS4z2qVL|>Vlx>J;CDKh#`afa(D``$iGm(kDWHRGP~Nb7!_=v(Q(bQ%4{ z)*^Vf$7b{kxSeY2z9Rac)z*Ez=x1UQsTuu<=vOAK`&MC_I0PB}SkYHn_n)A3KR50x zV{L2jbRCQ?kgTM2KU(zfko(H^(Qah)S3x`@qQ61S=uZr6@lKLD;jUe!b>HbZBmaxv z_eavY9})dJXx$%*JB;H*KdyB@PV@_)b$_!ZPV`IZME@;Be-vrmk7V@skjd#dwOtea z9_%yQBD~v|;}(kLq1Kw{?-9mJpMDbkGicr4%3Rk(UuoS>jf}p8*8RrfSGQ3o`Yj>) zIUxGeb)tVe^lQ;)bs7CumX_*S=qkZKAo{yW>wZ~?{^C$ek~Eo4Rf6a@B(3|~*@^b; zB%|LMt@~&Er#*)?(Z8&ZZOn$+*h{4T7^tbYe?&USxxjiLG)k!B>Gmg?#GILdpTP4+d}mH`1O4?ex_2O zb^jg_{o-r}+kWh&hT*?-{t)G#?M|k)?z67ff!%8B{!Usi`ln1g!V%G*1JR$aw(d_< zGy1Wj{|T-8t+cxH*Q z8GWU7f3VuRAEUPJZ+F~A>wcW*x70+xBt(CrD*98XQfS?;jn;id^yk{osu_K&d=;(x zr`6Vdvvdfe-eMR&ipmo16TKALwAo>Ndmr_K(KSbX^TK742h&45yt{rhIAtL&pgjmsE5_F?= zU&-jdp<7!6T1NkiE~BrAeihtTmRQ(_jJ_iJia9Bw-vF)qV>w0ioz@9>x5tWpPo3ze z(uuxZZQak{sLqUo=qvY?DXsfUNk;z^TKDIPiM@~IH{{#(UrK=JpF!(>6}0ZRv3cVa z{b$m`UxA1C@sMn4xa`gxJjuNW$c*8Pa+-_(hIN;-bg??6OfX*Wwv&q3?H z!?BuEM8C3?*F=B2&*OSVTK6NOZ&x$=5?c3TML%GV6a6fK(%#hZh`xcYjg0;`(z>64 zJ*|npFZeIX==VTIKZw@-y1~bW*J|s2KGM2>p5xHE9})f9vXaps<&B8Gm$dE&WeLB& zFUI#2i;VtFWb})1rPzYDiTldG3jQ%xE^q-Q9elxC_+PXg*t^11TJ5|v?FGP#}3^k+Q#t|p_3n2PlEu*i9 zeieB=CMUh<4<@3229wh|oP~~verL6Hzn6489?_o+(GQt(sqJQ|g9UtrU8_jzejQ}= z713ArQi|x8*F?X*y^c=wXQFjqLU-gip^&5(eHTQ(I5PTs9g67pCzI1gxh2WyA5k;< zb>00!wMpy#1gbE}=*NowlV6Db>Uc!|3GORXGWsdh)_q0v?~shXBKmSLeTk{nPp+gIZ6@)0VN9}7%^fN1DH`>5p%|zP{D+NM9Bh@a}G;}Wnq_%GaF~7tH0-V znx4?_|Mi^j^jYNK&UAOxty^{Pubx|SN&~mU(CA+uywA|+6VY!hJ2ax7p=tD6cuAul zN%TGbSBtZXi0IoxYvU08(eAIDKPVdgFwx&sbhh|Cf3SR~h)?uAP?643H2N(9do_*z z0pEcVGtplNjs6Vi_(p>0cYsEpM-lxc(CANtMt_;&UDw$cX&U`U6pjA7nA@r9zDo4R zYgPB(1koRc~H~ncX6mhe}R{X{s~Q^uM+(wrCXJ%`z`(6vJQ$yUnTmRG@`!?8hta- zw^!u&(>0<$97MktBBu&o%Q4e}=r0A)zu+5HTn*=y{apH2h?|JMUUlE$-ePFZc zL!%$G4@kHNRrg=_rh1#F97=jnBl-?#^d}e^eU<2+!D*1g?OPm8G@@V2Lqz`r<-D>- z#pK{yAo>%1Ym12Jchxldx%`}+C)9WCOnKbf$J;+;P;w?BCza^e1kq13i2e$L=+AM) zC;GZZUnTkr%0GohpLBfDM1MT?LhBm+Fwvh^(jhq6sJcHRajHi2KXbp1s{2W>@6W_V zX!J{rs{3uqy9pxt*?f`x1LuE0^t)?BKNEGK=ZTlZU((dT2oU`fP?~)2ySL;=6VdOY zY4ksYMqelTKZr=8zo=}FG)2iveQv+a*)>@w`ggkSHHiLiCZgZ6q*fr`(CA-DU>eas z?f%}-=sy6B{zr;NUnTma(btLog{1z_=!c2^P7wV%;&dPjM86Jp>k-j^BQDVog6JPN zi2ipP(Qm9&-OmlxHWB?gM%DdUj!E)KoL3e}^mq9K(C9adAo}lnle{X?uMeXCqeAq% zn~44sAo@AHf{z2y@2_d}oeI%^MX4P*NkkI;$Dq*{tQA%?@rnMICZd0~D92Z$v>>?D zb^zy<4KRrQc2wP;;9g=7{dZ7xUnTm-abDS_@-^ZZRu5PBK@j~yrRx4@oL4p@g6N+# zi2jz6Xrlj;M)ZdyoWx#emFVYG9L9NND$&2Y{7$g|d8tc$l|uAC*Q)McO#T7hl{EU_ zOOq6$zbh`$zgZ*t3qbViYDC`^N~>&AsuKONCZa#b{-kpph<T zCuo^Bl_hU(O=`elv3vU9vb~vqQAv|5mon9qR%3T z{&HyaRiz0L{ejTvKa8sTvhU8)TQ#CT+P=@x1seSopoMNv2N3<&jjH?4gXrIc+L58+ zAN}K@(JzPf5z((^X!Lu5=&wUw>LtvhD$!3>h<+A`{_)^^qw4;}#O3bKk@fHFndIK3 z5dEP7oGSQN#TTei)ZKRijUPp$`ZB z73VdgKiNObAo?p%b^kMi==+oZLgX|DPxPDgP@tDa^ndj|U9t^Cf3`;Suh%sCuX`4| zi&1r7Rgs2?{&T2qwzuqx^r8|ueQTc#jsD{)Y2Np}AEWAie}(8jX+iYs+o|e)nCKsN zt3-bkc6*EuO^VRy>qP%`5dCsZqrWUAO!QO!3(;Sq5q+wG8G z8dHgWvWe)Qa@`$4^g{;GZ-}b8jME@fY{n;S;)j;%{B66bBATvSq(?IlZFLoBY z{Ig2mHxYeZqaRF(B>Hz6M1PV0LyhR?bDzBpi2fOc=(h*af6pNLeh_^Zs_thO75Q41 zRtasi9m9EL*V|V*97#Lfq|tBc8R34F zqo2+Hwl8(ANd7+MM(=|l`n!`~g?Ig2K+PhJL)HB-(PzPNaftp;?&YSc`!y;(2GM5` zME{{=o#KM@{@n`E|6RHVc`4cpO+OK+uYl>U@Q!R;pGm}O? zO!Tw;w^V+tX!I*lb^mQt-FGQf_nj%Dl8ETjX^?-17NP3CO7yGy7nN=bB`8(*@3j{> zrfC}eJZSWFqCZ@yM87YTCXG!R{USx9|DY=`ShS=p(8G!$g0tKf%!G6VacgRo$

    51r6{7F(Pc41HMD&M1 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 Irb znbBDG>8y;5xN+k~WNo#wrAl>Ns%y22)+*VmL-%AcHBHm`8oY;Jdg+>>Mdz0mO}jTO z!+-Vv`rk_Zh4xK`b{wZbt}-LgQbE+ zgGKmRJXn#RZ?&>|Onp!=L$F^kie5&4t(D{7mkgE&mJ1dO)(K_`-VZj{<5)ibXMd4M znf(9>_qfy9Jr-$Gq)CycL~0bNcche&21T0SO!Fl+i)og3 zQudZRB5nMhrhzpH05nffV{sD$k4nem(T z%y+}d?&Nf9M9LBA_ek*~y>gYi#nmEhwr^O~jKRT1s-%o2E660WflMv?$yhR%s_gah zI;dK*k?gGg_S*A%33)(vWwqh*G|zBLzEg3u%f?C5@K15h+X-Dg(oOfcyVsrVE_Bs-gigYR}HhwQ7%jB}9s^TT}-b$DK<&b@4arRhV zZj$%aAKC?Dv6&rxPfqbQ!@$56rk^Z<&A3F&r+nP@< z?G|&ByXoCa&Iw-ybF}tOrIDS)An~^tDOQPT;<%VB@~8u9v&trSh>xP5`mENe^zuGC z`ymoZOXiYF%#*gaNV{#UGH?2C+I{WxZWp(dTb57G=zepOx*ePfzDGthZLE4O%85>* zi|8eWi&0`WU!~L<)mMEG3&eLZQC;TuhvL3?Dc*};;-`os-;0$pyZ1_aXk0PV*z@g4 zc22jZo5juP`rL%>RVSfqI1j7=#-d;@wMG0PT8UbsvuG_wh;Cw=sIC^MB5JRgB%;Vg zYPTw>R*T2tlz77$UqwK?7Q1CzFNgljh;6mC|Fn171>B-;VmFoh+4;@g@5FPb+Jmk5 zMuFf9Ia;I?O+*pVQB>jCtBMDr0Y2?hv&1lwRjyMj)o*IJcp*0P=_kcE@kG26*W@~H zkp9MKWzDw>*stv(ZdNy@8_#|28165Hj_aR|GuD1Pp`Fwz=B98X^Yy^_>a265 zv%!DEtga9Bn#&3z9(Ktf+KOCayhtm`$yREj8Y#Pq{$i5c&hL|DTb_N6cqKMr_rt=K zNmbdPZFok0-&xzW>o|qo_^#~+o%_x+XEQ$w`Nx_cwd`I-nVV;?BGQSLBD)wZl8Yg- zjT)iK^ND|n<8reas;c2t_xbdvVm;5kQzVrY)#6}bBeuETcfxk;2~IxuH`nieaUMEX zoqf(G=aR3mIbM6Heu-2fsVKvk-(ttL_kjd9{_@g!>Kt{>Iz62BzE4J0ZK^tlUDAm{Ja^^Uf`ww)-JO!|FDD8o@Yp%S4sJNd{8!8=`YQ5INfC=r&LMJ& zvZ53b++3tr^;8YD28^2^^6~s3bQ_0-)_@9oIDwPmi^!-F1i$FljqBEQJFR^c)bSIy z@3GBIBKNLy(OznGH>L#3s%cm#9%q~g|4)U5VvF^%h8nJN;5ThR-UZ~;zhz6#b{5}T z$O)IlX|YCD@}lUwj3cIDcd;wkUz~KV=Y%Zu(An)Ac1AiId|Ayo+7}fI3q`~4lZxu> zqbq9&P_w(bi-kIKmJ?VjqZ%ysVxc2g=rk5OBnrs2%Fy~5@yvj4tsT>DhlPG(p+}s+ zS!XS~xaPlSF4VVq>ttyWlNiehwv`jbIOqBzrK*dKHgO)KMRt5>fcnmF`^h*b!L~d6 z{2)@O$ie6OW#fo7+0I~}wj+q(NchkL=N1;aqDX~=`sR9E$sDC@$Lj$y4oK>poC*&%+O!b=Z|JaVb} z8tiGrG++4E+cE5>|FzIVqHHa@cN9ZdERaPqOr*uYiG6(*?C;Yb={93bI3xsoHzDCYn-t$ zSYIs&Tc`vUYD5GKB_d|a>YQsS`6m_{g@wkbm00NFe=T%boDg$mUhjjp%~)-|^!Krg z+0UGe|FzIwXTLMuIqxfK?$R7Dg-j))ivl8bV$+h4QK~ zVux6QWp?w~xA-%=oTHuwI~h^T8(1j1UH88hdW4165Cz}-pUu7cdGCO%h=tOS6|;y+ z_-ZRrQT(oIsb*@Q=s}K2LH-)7TsZ{$FAH1fHYfa2#8RKV3;KCuku}23MsCl62RZ** zXgxmq!#-KCbIsfSfp$UrzLVLNj_KYd%Jw;Xoq5g!Upe!X7KvKqi~^XB8yt?Ez}nnKI@`?wQbs0oH%Y0 z5X0|ob-p-*oFC)`pKp~>PTQyw$VlK`GIo-Y{Fxi1%OuXq2JE1+?WK8dcHq_{B#`IsXKl^LrwQ*r{LFW{_WfAz@-q``y{jSyZI)F`q zKvvet#ZC&clgz|zZ}OXvWnn9m#4vnpDXev&Sk8HDU>CdKjcY{@){mmqF-)_xZ=Ide zK4NEgql6Ls73*AZX5d{t{qM|Kdd%PjIZeC_kSt`0^5Eba(Seg`q=sOlh9WlJ zyF~TD7mjfL$H*0D@sBfb>=sm1rm^1`ZWXh8*+uN=G~Xe1HiUZXtVu6=9qs zQ#=!&0vW~coJ@L7Kfh?f&(x}v8l)7QwT28M&H$FSR_)bv zaBQ4-C{|;$!Dm=4k|hi`8a66884KdUubU!$UV(|5rZ{wz*5H#W>eIF~{7jrj6Z z=e@6=nO2|Vjg}3?*Fa9PUS9mUsHn#YMUnkgIh9mZr{d`++NnR)Y86dR;Z$~u?W}YF zEZ!<=%bDs-u$1xE_{}%n&Tr4QGjlSr+}F-$^4>jXyz|!C=89pP6%;;InbSxIrgRl$@uu!7kLm)p zOcvM03T(EU3Sy@)R0Xe~KFL^Tw(_6Co2NP{IsZ4Ta?ttcOd;E5b~^YXnH#kjUU``r zV`d~S{~-SJf$Zry^Uj>cVf=g=5x-D1rKZ>cOPGg;h0cE)*?xssEU&5dT1O+ZIUhD2 z$u^uEZVcCSe}KW)LHf1MRws>rjagei4&&)AJ_PcBl=;c&CE-WsHpPZ#8scYbKi1}QC`QPGv9)kn<)d6p( zzT8M`z4R}$f3qKhGs)d2B**Q}H)pV;oK5yeYle|an-BZ(!#$J3-!c)Gc|qpv;vpQp z4>~|?Dz8Lx6P{gH4PX~jIhkebbq96h2Jup+@+^I%G2G1TzsSk7b27LIz!}3m;ka^O084Yaxq>AUKl>FD{I|nu9YHWG_`my^&?WnR!&c&D275gJ@X__OBPW z!I>YR#8A0gWk7F=ZZ`Mrq{h2J4*QKP{|PL+0G2IqE;^0a^M-r~ZpGSJ>4H@r*q^7nM{gFRk9zXl%yuowiHZ zJ?(YQpF~a`_q-F^T?vMEgF{}ibNY&yFSYyLEO|xj4^$Sv_>L=TW4l&(-XxKW3aX1* zBJ*?ltwj_3VV`;@XR)UPAkKAi^LygRkw-)Z<@e5L)r?%`et6!Wc3FF*(-_SloqLA} z+U2|=UT-)#otD0t=I?s`;4Udxv7``u$0wF@;1}gMHJx1A5EUp7pI=d=0)JM)>sO+W z9Ok@kljT0aI%3H6LQ~gND=otK&Fo^8w5QssVP=)#mT}3d@3H9xxYHU|UFdslR@Em3 zU&_St97ts09ZB%Rym(^`);I+kl~+kr33gRV+>?{lRL=8IxQ^HedhdYc9}uzS3UMAE zQo+Q=Ya_e$)*s5_`JD(iQMhKjjoF2y-7?@|I(MHF$(=@Q zS0}41@UOOV8TGW2sva@%oCvpxhlJQPE1r@8dkq8!`>M+@>%L^#Rd~`)RZNZqL)MbF z_L5)Dpii6;8D%GR%A14EI>+4M`(WGlZu_BA8^8GjzlrHiA`+`O$z0dIZA~`DY3aPS zRNdzSMZn@x)NIvQtqpN_SF{DW2B`S52GOxe%)*Zjss3^}p0tsuKSHJqMaV;tvaagk z)zP~eUCrvg`*w1BynO&~y#reA1O5LdKI&0N_p%+|M`N!x&g;+V?+cU>pZWd`#V9?I zp979k9@VtFY9R~pdw;OAncA;*$}xD-R^s(Et3D*he1l~cQkgtguW!IttQ|yTGkY#8 zh7^ZWWap*iv@Ya<$95iHW%I4}-kTw>i|v8ZtXK-ZS&2P1B)1KQAvb_6t&`cocFg~U(3;}8kih>kMwz>l&6Rq#id6E<5?L?26Oo$CB@ki@BWPT57Vb#K&HAH5j&Bp&kZfqv9vE zF8dGJmYvnf?k0na*zOh3dxLYy=>vxk_(FQ_+h7irUw#P0f%T@~46}d&h2RD`MSnR= zMS!mD;fIw)Ke-rXVXS%syE;a84XyZ&ycY$QF^N`6C zy2tRFxy~D>F>zAeKiK-LXV!+PN-_bsng$fe#j0gktvR{9Fe~Qd^cJBewWK~+4GUfc zTOJc$@hTDdoJcX`UQr!uL=PT?Z|^ZJ{|6%Sj{VcA;65Nv?WR(nj6PTeRM_d?W|cEq zY4=q_Szg=^97Ty}{(y<@nJG^!;P(`3O6_3>G}%=NJB+ zBVUPlGQLdYZCBT|UwTjDoB6_=U^leqpaUgw%DQo2ViG=ioBCxtTGJ$FCi`CLSau?- zwe_d=LEA;%NG6vAyujsvAEptDb502^zVKU{_a@ATL zRCmZ~`@{9+1)}yIx%vZHRPbCs#0r_)iwk30q}MQKo634*m$&EIne64*HE`aXr|MaYCGgtDw^|wr-3hlZvj{M$*{j;p=|K1a-7g#a*#@c z5}8bGCC*o&r4&Y68V~p0sv67DaFnh1{Au*h8=%??w7GX8m3$zYs-SX$RgES37qhWh z#D9bw*bT)ds+-S^jh_IY8eKdd?Bg?e`2zOY>@0I8JH4I1ozZq0Ypr!u zd!kkJhRRNIMIe&67>FU>lgCU@HXad~CZzmuE>%<&*kT`50aiMfr(6RI*i4o=q+)>& zyYQ-`JkK?r=Mfd%7fw&7lhIBV@*b;E`Y}C72WE(M#ja|vKs)Q@)WA-O++SpvoA}j6 z6y6aq)=IFW68@6b6Y~%4o)%Z#m)l?t-vh4#IvyS!tV%(qi@;7bh^s1cfXc4gP%A&= zJl9iiMCWhjs-EgF>e_gC`A*RI0zQ5Zh54PZ$Ep zGPyFgcoRq_G;(uD8%cvz(sNolK-E0x6@z3oxZY5@6`ISuC*SWVFk)wA*UvNoJ6P^KdAz5pib_mu373dp&q>A z&tO%s>S1GT) zPN*|j>LfUPffKxkPrbpXH0i-LzKPSILVnLM=IH~>iDq8kbGw>7&(1?$uS}mNF?mm6 zr+b{*NvA*7D$SpRe1oktW=?H{wm^Dd=Iy`}(CRzhZu3M5@TgGzRi0;?L&cL0?2MyU zV!JgkaDF#oN!4={KD!Y8qnoqXscomQW?J*LcPL;}WsNW@ zT*XeGK?OgkkbpWa7EH6T=&l_4#Qnk8E}}b%`Erd%AoVY&S`lUS!?gf#S1@ei@f#TvV zwTe#Gh)>l}RkY%4rm6+9Jvw49(Lr8@@19rJS$7ouy~*^drh|%eMGpCwD5K`9!P+Z5 znR(m1<)3Hgz<;x&$HZ}8Ip3XQRLaZnkYPkrZeMCEfo^LLWgoepy6;h-p!gmrPj%iH z#?l^^RF&#vj5;K{vT7euORy1CVT6+>>p5AKT@tc#k?x&=@Plj0*OwA;F7ZZ`+`ciOq&yD_PxW4d3# z+LLGx3(>kdf^UO;jjUFBek~`M@FVb>@B-;XWNOa@cwBnyoCj7}f{IY1kI)Oon*=*Y zsD~=MT!)@|hu+Q)s^B=BZ+2Ypi-Vk zhFJiXFC^-gp!$uVq93Go2hZrY&~xMY&*0lV?Uzn&RJ|bkJqH(EK+HAbtZ(>+Tl@7! z+BDTq=0)2}1iKG0!%WyZ5Bhyhag#284fZ$<1%FVeE>mT|KWHR&HAXf(@v?Lvc9+i2iA%0 z#O$*GXcN-Nw#e>Sx|&*uKM%sP>-qh>nnUfq1`J$FPF*KVxtVyLLtlNcsvO**uQ$e; zYkil=@Gb2fa5NL{{ewt;4zk>H>Nt_96Bk-3jGmh2b)nOGC=h`*7eV9}0#8c8bwai2 z5IpHmwE;9449}UX8k0E>q0Vh48*Ih5w&PoS$OEgy2>F-#J-8aZahTcDcgZdaKb+@O zBLhSQLvEsMETzh*>qK>XP%YLr25Nb|c5<=UNKNyS2zEtjY+V_>uCQn=C#v+SzdC@5 zHW=nN9JOXE>hlC5X(#Jlg%5s!q5dX!ix!~qGb+X*#z3gSDT+iZyvg6r+mX;*Hfi7`@GCzN2;pm`iJ?ksF`__(T*vByw*#%^k~q z?cZY^GA3v%y;kzMm=>rft_G@8S=9oq8gj-JvEO1?(j4^yZRao8Z&gra8fZR-HCJNy z!{pr?WVug#CzqqtaIcqMhkErs)ng62qFvExhEF8`Ii7L0o1JS;Tl9cb_F?O%F@xOS znu(6FfhOdRx~R$Z>AExzGo+tlnTpB|73&TrW^=+os8Q57_PL0C?jl#5qlSD!RcEkn z9j~!o%4lb9u$FVWW$heJ3-Wtn_Z`*MZD%K5-5s^1G5wc}=3*^YupOL#M4*K@6=)#d z1saPe@SQBwSU1E9<*KzRF5Sq%u#LD(S#&2)O=hoiQ2aJw<-;&)OP&>}Wm7fFYoPZt zTA0~=hv4`1@vAzln-GohJvem&e4fttVP8gTjQ%+op-M}SDkCv$FgplYn!PsTx2K{D z>il4;zOpEO13BG}%r!k*_I zioddQEV)7SA$~FjkLZiQ1CX4UpzUvQ^U8yOsaPZo@4Up z2>H(oWJAf%O{HE8^&uBZ(pZ%V&E+8I*qaJuHZ|pLHIWZ47VzAbNs}f2p*x z68(cw@SJvPJ38eg)Vf_fM+l$Zv+Edm(iyq{7lToZ^Tsc;hyR%!@PD!mrl=lZ-(5^2 zO~R9^<5BHx%NNBwqn-E0$=hN>c&Ek5KxN23)ufl<4GX@&vpps=6;*{ir8P!@#eU3gWwN_CrQImZBS;v{bF|RwV8nMPg};aOQjgH) zs@gJ-cpS(MuPjL1RG@ll8dkN+P?dM0TFL?PR->=qUoD1hY~~q`l6CG9J72<{v`!3@ zqgCPH1vL6ibjLr~QS1%&P3-%C{^?`6oAps@FzMise8)ZAn)?y!id-l^VNVZ$&RTd}By zY&!zWW&{i4v#N$h`IV|Mk-Npe&uVK7(Nd!r4ig6gC5Y7jcv1+3yTMS}5j6psn+#J} zT&2<<4S#+LPd)RmCw)NMa^yjgk6ER?UVnX<(cNr7uFGS0u-AY|@6pq4vEF`=a1qfu z-kIlftk(LuU>s2AB^)^>5t9MmEy^w%;YpI&yBv5@99bQXHcbqmTHT?p%W+tH2X?*8 zitmV=Xz0J!&ied{W{)^Ywv_AkG%9k(Qrnj!2-6Y!)eDEd`wVSP0YYCF8)@;shY z8tg4W%#>y2>iAP-_{30^PnA~nK%jD>4KsAzz=yPQC=t30yY2+>&w&v4$nIsBpp2%s zGzyw`t?_ne_;FvSJX|6Y2z-Yuw*k$dD>~P2{?^tNJ(D&<)sz{+-DH!RHy#yJCOqj6 z{G=-SQa3dW`)*~jsUYXOT%~2AW*MirA*^(VJSjFiokaex9lWEjHTIc7Jjp=?e(5Cp zs7K5}ZUK>wvCliKEkMMp@~Wz;6~~L#SbxIQa@mVO-Y-rpl*6yiYS?KzC+Os{_gOQI z`kL((mUYD$Ec*c#VX?pX=-M&FTG@~l{B+DFi6)%aLNxCP)g2_7j8#Kjrkz;z1oc-+ zHPp+bPcv#WDR%^%pKV8RQ^S=s`t$ebn;msVF)^3ZpBhHGCHMz3VP68jF{=^}zexq6 z=LUyrkuM^c$ZINVP_55L@$NxvPGN%XI_p0n-+YB1#(c-ouLH@z|_RW2_m}UU@U|@qOg7Z$wCp@C;xpxY;-64)VhH4}1Bq51t?x&}9#3hQ7A=<_mASJb*@3np&|8)~p_`ozmfT-Bo^iXotv^?Wq_xs1{iB z0Ts-4vdBr|{yv(E!m{_|19D|W!!`F<-SN!=_FAy~2UDy!Pz=^npLe3`lg-{`O)=_f zde}EFVa>0B8nEh?AkIMarycla3uR)>Y5d(|tT~7r))Qtq1r%R_&a?});shF41~t*k zqt7-PnR~<5Tx`d}nil@@l)Z(lIRX7XvpU|2P0LMh@36)jHJB4CBx_QWl?z)l z5|&GhHRFlBShE$CZ}YG4}N)3`BYXY}u4~>X0?-$U00itip48 zpn{D+-?+(oPq1dlH)G?Q{h9jd6MUp!H9ne${acw(%ltpq+)MTyOSPNaspV^Ge$(!G zlj$jhtoe-{#z2WrhxO7@OZI>%cT#&mwYI1gA#2W5w}^plAlL~oGo(*SEc-~lV8)=T z5!F0y^+n|_YHz|f|6|P!Vc)deRQ6VDB--c?Re(HqExcZJ@gHl(XNII9O23j#LFQIW zXDmc3$f~+w&5(Yv9JOi}s~x51l1a_>is|#I1x{nlRQ4)69=PepnxV?)Fe?9KYWn2< z_||%T8T`$n!xIl%Cc&DaDUE`##untX2&`EHYmNmWdr^C=R705txe>PJ60EsCY|TM* z^9Ki?>er0#=4$^j+prHgsok{X`RH&9$;th2G^c>?zA;pLs`ANXu$U}xL>LTQv@>LZT`qWe=HIB|qL*L^!A$gPEae2`8%zF7^WTyTbUU zVzX6X$3AqWJ;JZ5dL{I!aLo>=I^X;=IGLnWqK#gt=qv)Rx$T>U3JyE8rjXI_**2~ z@8k;CV?Xh>oAA8#)SW5(E6p1EVPt#C(*x%HaJP z<^V?F&s*5X892ym{wzTMZ*nlZaof0U^+&7jX{Uv&$9G?#Q0<4UkEEJ^=`Uk_)dvJ) zkbmDWxe$-j|7V7#0iITo>aH)jWGE+dkQtiE%tHUksmvyZHj^#SQX4#>?|jVLt*|5L*iT2+an$xIj=bd`~>*f&sr*}|}#%6h8X$6VNvUpl4&b%8ot4Ri&1-@pWu34d) z%YOX*8dR4fC=riXFDdf~RfDmNlg47JHrb-8{d;&;?gJ`|* z!K|#3A5W{qTFt17bE4c0QZG^NT8PQiY{S91HhA;j#N}Gh?I<2_L8Miay>Z~$M{^g9 zLbFezZX^TKTvqu`=j$8O0Lgquj26sTq?fVC=c%Y3va*-Z$zpRb~#d_gB`%`V>us~EqG z%)TXdR(pL|Pme}yegJ2#6Pr(+X?~xzNzW2|AQz(k<-wZ^ft=;pPZdtR4ZYwt+#;Ba zKBm*@T*y6^E}X_c_Z=>R1D9ca^;B%8?ROgOtt|FX>Jppt56$ZNmwudu2Z z&w~xrNBBZ|A~SC|r-r8JN}xJb;ACPDCmon{SwlUNT6GAs%NuxGXomJP`--NTdG++a zjle0x-avqncN7s^k1re0EjG@s}NoPYz(#hWYB zqpDy&(*}4Q(ar9`&wW@dF+P@;sPE70WM(SXedrOj#8|L?BoqEa@aF|Ye+UB(!nron zy}G1wYAvaBa*+j!u~s^;CIKkmq2Rs6qklQ`?5EaBqk?uxrIKmTd2-^@h4HrXoK8_Z zX*67?vZ_xXEmcjPu$&=-)`SIF9@oiR}523iTo!aycj+*?)vN6Mt~0TqbS=iqWYm z17oerNwsHBsp(yh7uvF0J~WPZ>&Ov zGYxNus`|5&Md0XG{NX6^yIpLMuT@K}hY<^OTZ3;eCRaPmGdy9Xo#4&@VzvYN?hqr5 zwn{Ob!75o`Ir-oor8)nIuufc%ep@A?v$iOT*146w#$RO44Y1)O_{2@n=N9qR#!I6w zH2QyB*lGA6>02 z9$pe8SRrPphII12;B~9RJ%X!v#Cv{AAS)|3c#8Wy(ZUm)(d-pW=R|cCv3dQLsO+mex1ANQM{A)d!=tx-}96AEuX{?s0+vJ87aFETc5kkAYA~R}x?%+%Ph!J5$ zwrASE+lNt?qLU-OlOyh;j~+k`-o`w4Onoc!+{468Gy)5T5IUutu=i%77K+w*^@7@= zsi=?M-4Co756fAI&uyeS+E4!8#B9wr6(CEzH-1^e?3$cYe0q=x+?ROvUT|mxZ1kEP z-FL_6qnTcW%!fLVpBkkE_)vwjDhJApqDRt3b%7aF5Q6^GGIct9O3OK)P?zW&QvruL zzvSLgZJbfqJmuTZ9NGiB5FQ?nSo+E2+Y5T_K_`km$jV{d4K`K3n72ttyoRQLiiLA{ zR?$xOW4c9xLo4ZHcLT$Bs=Rcgw%`l9+0}8l)kSbTjau*Zrt`MX9OvK7{8>w4JN^!(IsidR7gl? z4RN3UWQ!g2shX-vOo1IUE}7H)JK&`;SV<@UJtk`Rz)UC5K`zXF$N}6f4iHVp#9n;- z8wy!;ESHX|Aw3zc6DQSOorOQPBR*F$XE9g3gU#*08&82kp_>Fj;`o9*tBRqq290@E z6T2(D`PnEQUzxzZhF`3PYqux1%G)Qb6-FB^o>v?kJw=rlQpbFFM0~PS46#TyW?nId zYK;drK^I?4gcVnPLDLJ5@K;GC( zmwGrzThgD+I;$V#zF}k;2)J~5;($vj@QxhlMOEmq=R+Oqge}L>+iK2gi?}h?8r+-6 zdCd>2V=+-6+Q~mr8_(!xjGN{{&h0llzEk|)O!Wo+eV5AUtW$uA{QhQS{g<~;9!Ebe zE`IPGiwu|%RUi|YsB1`_!kXPU$z*aZ>ezg&IRmc05q#QBO>vYtxAka^msAC`M$=qo zwYIyXH7=w^{~p$J{-Zz`ZW*k(j0wItUPGGb#|ARFvjQJzqN1xdoL4h( zNiHMKLe@M7=etGa@`Pyq#=0I_V?XA_0^w`ouIex_cPN6m4af^$dK?Jo~Z`0Aga~t&-)+|XsG&H|k6>GM} zn(xs#BCzHucymX3fa|H%=BYPu^i{Mn170jHK&2YH$bfcp^6GF zGY#gnl33gW12{wHH#N#_Mt!AQmw zDpGiMA{CW%C}&oIt2GaC0o1C|s*S7#uL&u)y}_=TFwu}TpJC0AIu=VV7F}SE&4X9< z3&ulpJrhIG?PNsWKi2$?H6Ji*dC|$`wDNT~efno_j)Z|>$)ADJSo5E0=!~%P9>hWq zbpqv z`C%S&jK*3NuNWNXVxYqRSaTrO+=y>Br*GaWY|Y!$0|W7%-eBZ3xYR20*&dYJ)96fT z)JSec&ot_po6#E6+4JofSkvU|3D!Ia_Z;W@R(&J30#(FtXZX2M3pJa-1k)4UXg{p|3 zF=Py4k5h*1|Z_2iNH1jlpI%>|M#O5}w5PNw@J04CV^D-2pQ3PA9$-v|gH@wKv=v z>?@CPYwSZHGx}!))pZ4S9O|_0W5%ZdmEsoi#~^&CJ&N*7^7B|ub|E=yV^{^XPi z)o6Uj)qYLrSb)(2Y3{6F=GJ*^A zfm95R?*RAoE7Eao;r^mq{~GqeJ4ZO}nM}VFbYl7ZmZO{68yT8hi%*|76{wV*$Sq0a zHYBqwkb{}f?TvC3nz&iTT@2m~K*u@MbDazKT?5bF%uLk|nCU#xiZ1&+?X#ZJyhLu< z#jeNj9)(a95d`Z)GgS-7*0q@R8RlPOO)^Gmi+D@MFENtYlN0RxC4c(hI?4GS0DFvu zvanEgXV-(cxfR;=6O~J@rJe}g+4=wr^0RUZw9wvixVq&{3s3tzv9>Y&QqE58G{@Q@ zE#Na5?JSe;i?MoBCyg(ul|oOzyxt(R{C}p(6M`L?(Krf&{SmxLV+@_o;p!rN$-&sS z7`=)?^b@ASC1>K@%gNkp@w1I0mz*l<(K+d@z18EGAr0a%yZ(!t|9Po!O_2FAXT6AB z*Fh`V?B8PTG$v~2@bGAIXrQS$&aPhsn!wQ8!)ZJ6vme#QEbgWB6rs4zP4+CH9;?c7 z1+jGrd%wcoK{7&o_-P|KN^SLq>5YtT+~itjw;-}(Fl(gHK;Dqe&vV+Fm?fBkZdBNp z*D65&H$78(4hnS)5e@H37FNScfYb$;)SAZ4swwIrd^0p{lnIpXPM)0wXPFl63H`#) z;^N);;lv5D-f#Pt$bOMUKk-1qOYo)~{?-8q|)V&g>5mC8|7u7BgCn z_qywqjSl8KYa0E_lD6hFgnx#19h%X-j(2aRLYeQ>_EoUz>xH!P%w{GhsuHti=CA@7 zQcKE-qN22%qvEockL>y{m~Je!k(y<)TEecUfZg-y@hyRUFBgU7aFHMTWYq5KKe(U& zhyOeZLl^rz8Q)@FF*HT@*jYhbH>P6w4GlfAIZsO#>>znF3h{h`xPBFAh=;cYSGs_w zby0*yC?+83iVb2~?i9Fsi@woZ6qMs&{9SPL19`-d*I)%>RXeY#Uest~_O*tfZWOoQ z*>&)-kgEO*B)v`bx0mW~yVJwh*y^j7=MHRNnV(7N=$v&*&N??WQ(0oWA)TalM09F0 zaZ6ZSL$#Mq%S!O`Hc__$f8K|Ve2ss)8J>KSumM}z+%ZYO38t0l-)pzJ|s8+bFF8QpYFKkKsfhe6KO#>(ibGb-8p zfWeI4?^MH?(8`MPgtdvowx}fE;Z~u3eS6}t58A~{Ft#4ESu@ZtLic?RQbFD%8sC9I z0Zu83{Ef+{_%e-bB`bPY)iLImG8-AK(dH)qRqQp3$-~!7fuy1%6}r#=28*4c!rVX( zm`abfzO&z2XRYB4HPf}VQde_fPA>w#0$&5M!gmBh?^+1e>sjGw8R-eNLItmaoj&l- zlc^)7@P3i?OeZd(PaH+A0i({4i68NNAIQcgZ=Q-v)Tfb!WM-bOB3-%ndNQkvS&^Gb zZOMuy?Ojd-rr$%o+#slNlTPjqJb5g-RdcG~7``D^YBMHpJbNzR$;;wo_+HF=<_fQr&J=okhs7JQio6mhOxc|14_#Wvrp(;;H9jn9sZaYVKx;3!rY0P{xdG4!i z%`zkNwzk~Fu_F%$9&@&D1Cimn$?^F-Fr}(tjAQm3{#hITK8kmJH4>wFy6)Tw*v8Y& z#DdLXEDwnHC*WOZTIvVZv#^}a(?ymS)i)S-JMQkhG<%x;xjWFrUPe_>iyRl1x+w_% zeGJ|n=IK^DV>sD*#N2e3E;NNN!^K!#@rp@5tS^Vw+Pxp@wXzd(z@i6Gol<%SBP5o3bkkGohe!82Msn}gSRs0u~A%3cg(g`V3yW!AD5+XL+B%+H>% zE4eB0J0Dp09F}|(#dtM%GJ%<&*-jce$lS#>?Y#CAE^&@ohdVsqhrrK3Fc1aYOU74T zP^A)QJdd|=)FHEURv!74cW_Z}`N98D ztS?{5=;C_dUf?75*-RAf*qm!xPB%26Sqxs83`8kOEx|1Xo@@df=$;r3qD+MSl~l{{ zxLwptXNlN*)Qlg<3nrcy8)R80YkIF#AN@IVqLy{a%!wjBkh>!N?4)j9dWg}ffZt)e zli{bEk80eXuUmG0o^Gq&h1(iUgHbH6V~%HXBZz%C=*<;2zjFlUp_SId@zDS zv_!JyOCsPGnLCR-q)Nb!H2D8#GbJijHQwg&%_&3_ z#zm?6hL_*MkM`n6OPxf%kybr@ytb5C$|20EWrB_VLFH2@j9cm8;Tgqo<_e48Ju%VJ zL-&eappkW>9%&?dV}Uu;&7n5~Zbuo|4Rf2rU8t43N8kfG;5M_HPoO{#f~ib*PdnA= zfn{MzIhxy^jzMN8g*(B2-1=y&(CP(;a_epuTIw~vzXpn-d{-y$wBh@mXo2^3WRkTq z9Jmp@dkQ+wB2?DN@P(E1688{WCwPWyWW!6MITjf1ZPa5Mv&`Rl(_T-zDNm4!Xo?Gl zf5BVN5lw69#ZDs9zgmr~qdswUSN+AwF9h+n61xY8+tb`m+e&GnqXPMGpRW&l@`CHLf|E-D9i?8h60YVsDSLTWZydlXe*P4HjuQ6LsFsnZJ; zq5$VH%D2mUtS`~ZdPC$(F$+EXI^W;Wsv~28q+n!xs{YVqUSHJ;3v9(R|CTGUz((G# z(G^^rMf|TJ?`;Ezc7sC;m}Ot1h6LZ}y^QVVE$a<>?m&C5J<7f7lygrKc`NAx4QGnJ z0?$#-K5k9r?OIQR8|7?RLQ)ueTKK^qctLTpNG1@V2TrDp!OpFoFq} zdobl!JjX9A5J&Ffj@2Br;g#wE_uv;1g_(R3jd?Kd2b=~HSEEaw(Vas@-V+~;z#pFY zk6DF4;(5U-An_{h5ZnudCcq1zuvH|>Hw6bz!oy2ZCHYhn)a*a8_%LE%Htz{qj`xSu z^ds#5B608#o$VPn-j4A0)d{+fnUjE-!yd&g)IoMuI&o?6!^q5?d_o0!$Stp*PJM2t z^fk9>YlBne5Vz#JQeLTRy%Wx zwm3KmO=KRcUuX5NfeQbw-h%q+=8k_ho*>q+G=8M(q;t5qeIPM zm&ib&PW%fh=K#-PNx|NedOdWhk2E!_CSKp%9%2^* zeY3bvx&O6?^PWuPS0?h)*r%+r=6Y>taJ1|!XX5Wy{(r0Y3$NaX-d<5Ofm+PCEhGw- zs!VbO-nI&#+lRNEC;A`Id(h=Um4;gYo<7?2S&iuAwB+ndqflgngU5DvqQp%I$Gz*u zw@>2r>$N^XrZ(ktH03Mo|9|)XI~~#PoO>Vjhb#`p))C*rt1srgq9a)|^v1RQ;NC^D z?;{i%o7FRWLtr1{%*a+Nn06~>IVzBMbGY}3vu$|WSbEUqcq@d%-v2PyX`O<@Wo!92 zt6%<~)sup=zjHgc8>{zbuO(m^^|)iXfPY$~lFQN9JM^ZF1L2A(^afms*B??jyivMo zOf;j>Wp8h{u}9ifU_QCPz4-1Ha_(p*2TI`s(tpZIOT@Q;c{G>P$hZIZ>It}M7+Sp- zdo9UY^+iyI^8Nyq5GCj=&vPSOOUDxcWFtA{|GD~9a$X@;PbN!Y=Z4G{&IAAFQ`?Ti)7R6T zJPguY<#yOhSbKa{FOC+-oAb_2TqH`i#D zf`esURxkTMdv6%dH;I^X39a6f_kEP6*V>qTGMCloGQl|kjM>2INAb7op#5w1p9Hio z=grb188gh})^Osj1B{~~{lon3HFEqqB5eqWQna?*cS4`E$s^{(uH39A=|VMT)x zt`sepbC?b8&SVODDp_DNjPp2=ev7p~z)mx;dP8ri9*wsHWwxf+_3-*Bc5C+o(-4=O zuLHVgb4tbWEY zt&#U9`Ee=u_7H|;z$8NIPD%271v#B}ii}og!}{+=CJK7OF@tgp>utu<&%0T>&Tg(X5 zCbv{YiLC**s1Lg=FVYgzak1`$umZc3EIR@%I3?BKAw2ISes&&&y+xIE18z4`P4Nck zjk)9W*4jgDQ;9eDG(mBWkG-FuF>FEyZB3lVM2UQEOylNSD;c1}(1^Pnb?~yf)SpeM z?W)0+m#S#oP5B;PcMjdpY3#m)8q4V}fy?X(*HzDmu9wsmqf{%ewO#@Bb-%Ti+n(ik zvsN?KO++?*35(p0>f9O4y&{;J(3}sS{}WYiWS}`Wa_Tch)`*&-6C1&DZG8F1lg{W*ZKQW%QBOGsD~wzZ%DzG&Xa$ z>@PJPG?_sS5mMQAgQ91+A8>_Pqqy`y(=jLar!^3dE@3;UIib!1H=JN?N6_g;@aF;h zp*7IlskILFlV!M9+l+M^!XKMa>32YvYmF@zQoU{@cZb#;0dqJ&H8ER-X3M6s*QM-r z6MD@7^yWR>HT$Zf>j{_(D9%(zKi)(6$!-9Ghg9yb*!VQH{1jII%1rQD^RzaVyj@?8 z4>Snd`E{Uac-@p}TB8N^2?|FOD)oVAMh8)vtMDA_S$7gSYXPXaikz{P8|o{WlenSY zXpxPw;8!8CMj`u-T_dbBhu({Gfj-Vol=aO{8prTmH}7kEg9~L_GIkC8swP!aqwu=P zsMorpCdYuA3=FUPmsp6dUrHUJn{*;YsLGxj%Y!>fNAn}$7yt9 zi6*#068!2HmFjiYTurT7(~0j><`3;raJTHi+bzn#5G(U`i@M?SO-{@<=Kf~_veR5D zf>7`1FL{%?{UVC?QTF?s8bPw>_;M-CbS(2wtJDnbtDf0>Wxn?>q(0ed7lfZBB8~(; zb%zRhI~DRECkLIQ*t((Jk^|+QKtA3uQIZO&I(XR%?C1&;4^;(!tG%*Ec-?07C-bX2 zD)i2+(A>Zb*zjCx*hQisT(LN@-9~$(Co->?hj_z81WI8RRKnju>(Kja9&j`MAXAu2 zoT|Qp{69Y=(WLxKUJ0ZphVr9Klt-&nor_P+r-v~Jm3q9&t3A?P^8oKs-@)z3X}o(jIhw$?@VZY>Lr!s1{IJv0SI4TW z=hm31kngys5kQlPj8gSG{3AV;NCEyI7K#wD|A(%(0FNTu*8Z!ys=K<8;O_43B)Ge~ zI}8jmxVyU(EVw&Cl3>9#NYErW1a}E^?dtyjc89rlzUTY?&pgaIbI-Y_t9C7U*Sp@e z_AmZd9l2;WEr1G)B{y%9=rEU>xy3 zf-LpKs!hGShG-$}c^%#F4Q#fU0#2LAgzpXY8Mi#-r&CoHU;64S>C-lvSoD5=c_cV6 z!bodRtA#3aJ^f&>!pI9B+>K!XI*^5jQh8UU>Z*bMYoR%XxH$-wMsK=fJIDx|v8xbb zvy9FXdz&Ji=aBNZEr*uIzK+cU?TvfXy1zmD_lX$$c*8-&<%?_`D{o7u?6C5PLUaNB z>4Vfm|J8}N9Zse9Lo^`oTo5hzhJ%TX^ZDzS=*j!d0pkS`EB2zTJ-}>QRqF|vfZU>G zISDX0Lg>Lpt zP)=t&CemC&J-eNXN-CCC^IqG@@CV^_g1`jJI8Q&@OIs=34}DE~qXXN#+~B$x{PZ9> zV6>e3H`3Ts6Afo^n#-A1Y(!7JDT*Gsi)A>KL@kg-ZR+TS#KCUnaIv2VJl5Jy)w-Fi z69SHo09m{t`*=lW&k1FqEw`2xy?TA>rzlR-4Qm+1X&%5&hEO}5b&S!=*wQGQvA%*t z`v4fs`qa#w;4X&qo^DQaxOGOfq+%V4=4t^I`%g|Y3QfujtmP}GnSj$QA!=B$o{8!~ zkaK>=W$rP!ZxqEh65$>4G$Y`Pw!!b-wBOfys-3+rInCSnMItg>D|#_ z&+>I&#(~b3ahf~OpO4`**OFm&@b!YR+jUH^thDZVli6O|%InFQGtGc9qXF3^z3U;- z=K!ZUinly(q_ii~f|Y4ZM=wM3(wNh1hF^37qm95H8(^Dte0}*DV8qeB(;Q`O1tV<+ zH-u0bMu1UYajJ@y({q}MnS5Gq`(|=?SN3Q7|IcY2ME@mE^SEOaeY#}IdJum;CXM{T zNB_o~;rPBK>VwNpVw=mT$n#*Ci>+_I)0{_~TL%u_$7$||eW+!<_e@iRZHu%ba6hSx zD5eck<9pvxNyqQ~+yVb|)qY3os6PSXT)Mx(U|<}`=m=|>#H^+Gm3Wes}$yhN4q#58%DorvDUK_m*3 z4kNAOqB*BIocKHs{PmI3jHU+=f0}z?686(~ugz}tSt#k3Yo)Nwl*U7J=czc&Z@$x% zyTx|Vk2`O_rFB$WdLN0m)H6jn%@X`lMNYE`lQnDqoMsaCK8+(v2XdM_sj0^ixz^(k zyE)CnzSG=EmG|76h8?Ok^o(qy%ftqi2H48Kr}>7s`PIp8Rl9@Qc{KQP(I4Avj;G7h z97Wu0iEY-y*Jt}qa|)-~pSZRWgtd`Q%MqUr_$gWWj;UJ(*h@Q%jmX99JHU6njOWhs z|2fTv&S7MV1CAkjURy$Cg_T1{rA|3|`gOswov@f;Fts|rHVOqrb3A<{Y~>tI^WFb- zn)}GX^{hD0T=fX5?efIUl*SWSp%m;Tl&2}R6Fczr`Rpx;&|0faz0oj|H{HeXx{^fa zO89zHs)Y^U7HOM_MQgs+F?R5@w@z7ugxqAh2WttZGK{1$jG_E)>kF{i(d zO0X~W*bSqQJwSWLZsCO@!neuv3mk;pWSS4=$KRaB{8byQBuEs;&rlE0lMhC>u$bRF zidS6cU0-26Hc)Fe%d$?QP%Nk&(5J(BR58ZUbN@{BcNY%~hHszA*_Ls3wXe|9r~&BA zew(3iyg&Jq0$(o-t5lQsbkl2T#cdD8sXl74$!aWJhMd+Gs?g*7>K%Uf1MlibkKvcN zZnalRpo#3GSD@a^VzhBR)|Y zUu=Rd;tbPMwdev?I9}H-r7s)OVy{|yjE$pOQa*W=fp;fVLO#UP-V>NVlwzp?iQ8`d3htm zNIIo2$@k~T5ckQqA9-6pP|YH-#G2*(h3@~0Hi4a@ZbxD=Lk`Ni#=>S4a4 z+{SX0+mFUuIlK|-W+toBv0K>fc+Q5MTCOL~yzq7jT#NYCCh!>>QF4_-9T~w~L{;W# zO2C#^kQs@tiQGz%RE%McU8+g?6AeC5@pYnxuP&y+5%2WXmU8ktj!2$|S==+8z!A=fj*dqUuUw#IToOzEXr-IFwqaG8nuD?6lnUE49h@&ECEa zbOzCc2(X)M(Vi`rA33G6>?CzM5=aoAfJzVYvF;k@LB60okdiQt2|B_V+CHWJNaHxx8soa#}s z{7L-rBKhJjb^8qzMEN|L+SXQE`>F@ijp=Lz@{2EE;V;n%*hF^vhv@UxC~t43eL^!8 zC?4REHTgxkTetz)qCMx!d?%G-4{N`WyM#EIqP-B4ocP1ut7-NJ{>wAN>9 zn^FTbx{itZLDU(;;6=VuH^;!ghQf+0qJnMU9Aw|ERv@mGptm%Y%Bi_E0IzQh+r5!EI~Rq|e|HO?fCJfWP9;7J z^nO&sY_VEz$1`>d>u}0t;q)`Q&cJW3f|KY#ccC@ApyJeG%1m}oW}>5-nM>h` zG#G&@C}~@wb6ZOska&1K_*CkLnRFo*9QIyT@4@RO1I3kPGiEGY?tgdm-REt8IUmwR zKdp9FRx-=x&n#LdaB)t$Muo5#sRb`dT6FT?XD#3==-MjQ?9e4uOpbJ z5V5Za(Y-X;D?Zllqia)*&Lt{yFysSs7hm}*^Cl~ZLKledFUi(6@P96`8caUks^>kd z?zYWhCPVJ%>uv;-Q#5S&Crppr(f0^NXCha1cJ$?DN1wwpNK6F#$SJ7u#G*<>`C8a; zd2^O8;`X!l!QxLK4g}IU45toRNOV6%ba+V2{Y8{d&pS`1QccZ{zGdjN2lBpE;cr*c zqeD&TQy0FZj(f!WCU%WxM_)VJc=m4f#rpRUkzTpwBx7yPx-t2zGMb?IY(X7wor0H` zK#raahCN`t5p#(bNATcCy!N9{Q5nW`?PTj2JNhQt#%clR!)qC>j0x-*6QGfA#0Pdh z@^`tT?+`osq;7W@$oYa91b-Pro&4{PzN+Mz3cekE3#>@r@9s4Fz!z_{5@BaD`kp1$ zU!r=AgbBF{D=^jC51#F78?L$RXHY6P1+U8;eQ8|rJNouG<9GCZW=G$7V*VaaFHqQG zc*IEfrZ{&i(7Hq@4PkTSj=nY48&m2y*O_d|qrxj{#qa35N>;l?jCw@f^$3oBx;4== zOl@TwL`V2A(`^lmx^Q~`yQA+Q*}E@3m7hrp(-x?_5<9GCx0IU39 zW;hX=Ixl?J1nRzGbOt8FPR!+7%N>13LGf3?f6s`HUURzD!qZW$Zu^UAm`!v+YqM9a z8{BF9j=l$|5pPg2d~o)l3tB|msHF4u6WPU7x7^X!fy$vX{v`M3cK|hSg~Qx!rG-nJ z0GpPa`f@OFWD(g$?&y;muyCF(l1|uj`m=>R)zsp)ZrXT#9^IH4MjE(NH`(+(wfbFn zrpxeKkDNiqUA+rE!1~@{0`BC0xYI7!R$pwZ8y35XS%-ae!6b({%lsyel80tnD|t() z!QX}lAEEPlp3HyAyM=d+SKt3_U9(~ohpn2H zLN98}A#z00b+h|4y1&4^w_p-CQdg8`A9bwuO1b9UDF%qOup^OFpr8201{(0JaC&{g z^{K#Sv&2BM{djc!cZgpX$$l63+OM#y`#ix5?CJx!!ZJgxpH>d_omv*1NhK7ec~M!E zb_#kZb%8{_s??f5BT0MVE;~A**xvk?`k{kiniEsjh(r} zjh@cQsBG%F4uBiy5kY#9B?{0Rx$ZcjH>2lylM`45tLdQ2?gw9!mS4{W{w_{`pbVY; zo?y8Fbp9&w4E34m*up>UC4LU(_gBH0@8|tb;#t?pR=2o^=$zG(zNc3m!Q@2@>}DmN zVX1Q{)kk%9HRNOizkG(@Y%I#*8siApUD_u4?Tf@rahMZ$h3d(Py=5ay`hy9i?oEg; zppagc8x*t?kH3T3U=YthXO5~a(3d&B5n)|K#4O?zs6O0U;@PA6+2(4NmK9}h1HQ#s z{OvhY0jH^+ms2Omx+@pzlR}Qu`U%?xr74y_Osoe5J#^%aX~e6K$IDBs0w7WY1<) zD~I^~mF8eGBhhvwx`!rW6j^LFF>W_gKZltR2t#+X#f%lfRz`1(T7i3%8qf`tv)&WX zhnFCKrvZCudf3-}Ji`$tkHV;K)|#pKPJemda+gQ2HbFm0UK_|v zN+sr))8duyh_uI@QK$eeQ_DQ0Cf%#wRfCj1o{=J%n1l98-dysT>cYhtWHWp499O9s zYJ;3ITcgP{6Y%{O)YFjPqgtr`kk~r{ zW~w7-A|H6z1i?h0%Ulm8{u?g3kbRZD4E;|A&qVQ(Ojm_-s7z$2O=OTNxPJWkZgwLU z{KW)VPflSlXt*B{crF?oG*iUGy>NYD_+>b~mD3=&jV2o|ESK_4-CzsRRQqSR_i=20 z98O(c9yTDM>oRYDh$oP`)nUY@u}n=YV86s{aoAi7`*(-$@tJ3EQnzO0?9+i)`r(-a zsnDC@hrNhMtVc&e+M!5O}Rywmdo***bUyuxBH{kwxqjC@ls@(gwC9-}ZyluO1e zbYL}HH?TsvH(?!fa1%fq#hh>T)_QJrtTMw|BBry2xHx{{@7s8nfM>|WGjKmAJY4`> zQn;uIa_qn_&1aHvwbjJh&o>C={cmy_FUgg1f+CwZYX-rTtX96LA8nypAkUBwJ<4m8 zP`BBqewK)^1Fx7zFR>SB`n7RK&#iluZb}XIXS6ZTq6B+|UkL2Nk8hC$q>%px@pKC36c0Aa&G4qFu(d2y4qLr#jVr#v~Z^|jHZ|?k5O0qU-(tK`24(6M zocjvlo*krKlt2wwm{N?PXtYV=i5?NzUg+P5p-6 z$ySEj;BD4Lrc@51P`~FksGZZmxaKocfQxgX+bs$<&Cd>xe#DYSc+L{ho~nmAJMcpY zJ@g|ZC6REGC$WxGVWz;X$M`Oaj481(>r);&#br72PiMt{M=4F6`8p|>^YMraolHM zaH45BQEo)!3(I>+x0&tn^`3D1U92FY@E90|5ol0$(`Q@?(-=zBk=^Q#(~k_tCjEKq+tI5y7gH?l(wV!#X{ z!ZN=2EUL6Ve-{vo1XGK%TwDs2Uo#mZZ80{htv>bisvy~K;;42lExA)Q$lkM4m-?-ZS=A*vD4 zCy1ut+o^D{y4Z)0Z{s;#@mU=DvQ&5W2EKBxi<2%jTFcXXa=QNWLH5cMP$E+MZJXMfyD|z9H`idB<9XIsa0vfB%}`Er9sVI_y#RA>GnB_7oOzdx zJmIDPoTi+QN{emE)6BwFqz->hb2z8DfU}&8FYl*ACT(*HD(Fj`W(*$mo(Lbu-=%G) zBDyCO8%06SSWhn7W%aAJRCDlzo3P5!=$6V5i*ggy{ah#L@yrJcG=NWgZ9kz$+7>9M zykj}PFc82KcO`m}HHkcp@#*&TU|JCQW^fD6B>qI=Jz-#^=i&so@B*5xK%PV@Bk%DX zZ+IF_2)2K`qJ!!1csv2Nw`u}COq6F$K|C*mmziECy%c()*LQCm@)q9@hwQn7^aB&q2qR40Gr1)I5C8|VR#qF!zW zM!Trr)BCA6m6o2BB0u_<{N_t{UM#*4QMepkzG|FG8M8Cmxgtz9MGLusWCBQ}2KB-q zD#%ux$p!fSD`bmXja^Kc)?r$*n(H++`$f(} zGC?!wSxKju!7NjZNpNoffi%Q4sLK#YS`|=;*t5)3blSPXKUFGXeI5xsH5kBSi9nB<*<oX9v)R+F`SzejJB7tYMCmZvjAGFz8 zVLA${jI722HXO;j+*70U^ulqx14Tr$`2>|SmE8dD29xr^ug;%Vgl z-Nis#jj@*kVg|RHOt8L-(V(qaM7Ug>$6wZ2xb%5=P8ha&m#2Bh(>O&GliA@+?Vq<^ zdNbOX>D4OgFSz%7ANxJ>)0wYGp3UM4M+LBk8G{jIh<0SLK>duKOO0e3^cL~M+yV0t z>&{>rMA$5Njz4}ZQR;a3;6m8N3DE)^JpjvSMsDp7PALI~KEancgMD109*o3ZZ^M~i zHm~AWOQ^Dr*)D0f8LlkGgklTydp1`9Hj)}2{)ER|#czV>#CnWg`V2i-xutZmuEPz> z8?1yo5i@V8>7?c1%ak(P5#6qf0rVxf`Bca%r!`S@I0$((x#<)CdhWdTVxJGiJZy87^#-IN>+cTiaH)d!>w!2y?fV$!_cu|- zk9xC^*vCx;OU(7m2$ol#se5gE*pYvqEg(ZtWLJj+$UxryKx92mOq)j)UWd%n%duR~ zrVUf>dIyU0ptKU~<0u0o$lcLcYIgEXWlqH(or$~=W+S`qCXoNmoAdA*sfo9PAn#KF z%kAgi_`kbEB>CpNxm!H4wtAj32NkAW(+bgP9E6r>7x%E)U?ty>VJ^bMZewbB0^O=F z#zrFAGiABb0ZclU4tX{#q@ZcRiO9aZPUNq&K92MT z-{}tg#51^|Uz|unzDFK3rgi92HlQk4!FJHrwv$>reII>}Q6SV*SVmI*dJ8vp5;l4% zl~W6pqnDk{6hO>XIRGMkwm6p$NKQXIReO!h4WKAytv#_`q{G0gW(Hkply zsH6C$f?_^Cdk8PNO749~Ec-;Q^o=L^#Z9jV)obbsEl4}SWL6JU)SaC@iDS8lAhO34 zL1f>8?@n>{c0SVQ>vfq<`wA=j(p=!Kh;3BiS?YlU+ES1A!#)Dh1j+jYXIYo%tWDxH zX0WrVs`bJ;B=-B%N}I^JyEu(tB1bUud>hOQJm(_ip86DpVln#@>|%hi!)V1xWTE%- ziCB7)SUS&n4UGPqO_@RZRof_KmbZhTUV)7`$)9KRfGoaCdSCW$ieJdC%T{ZsfJx># zo|rq~=?{=~z7W$M;U}Nq$~@%XG~z7Tf4})wT(L~gS2Yv@*`ur%w8rFsq`$0Q}06;9{>9#P{L$XjyA8Oi+x$^H4r=XVgyWjC>9#+ZVDFZh=umUN=BNe#d4I$TPz(G ze$hWnL_n-9NooTnB4E~l4c@uTVAkpO^{hmI@lRO8)tn_ zF&T>-3i^<`&XmO7NUTC`^m_}QmE1^ja?2$4j1KhNRiCJP*|Q=Xfv_NTjk(kv9uzh5 zn_MNY?I()Pq29>r4AqC|iC{2SFvGi@>A}JxcI_Km#8Hck<oBNY=0l@5yyG>QE%nMPx8QvHODu* z!K8M;HhbbFW65eusc1Lyb#`HyC$ZtHV6jK!mFKW~C%LVCD*c5Ca8r4ht!Y9w`AyZ} zMZxtL^+qV2!)0L8zlj-X*x1obox$xrOTZE#V2#)AqUcin$*zsCitc#HWzh%ia(_04 z)Zpw}ns1n>`-e)ZEm2H%I9~7+KlmESID-;mmDv?5E~b2dMGe-*+JAFn!8pU_T!MO} zsVmr75M7QRy#>LZ+ng>oBI~bgTbOQ|$XwZSaz`Y8zF`ds;pwsxy|WSvyZL_qiD*Df zXpavp0)?#u0nOv>w_ueae2a5bPLWIqL@;lBitRfG)Kp9uWn>54V3?%w>_g9jUwFwM zkMM|aGT0haB`uv_U~$u_gO!HZV@+7(^u&nVWb{(}aviG5_9heFFh@0+`gm?O=L!Cz zlPTw`)>%cwBy4d5zaBqR?k7%B8|n&V|%TO_{3u-xJ77 zyvW5={T$mS+FPSUHQ!A6bz-GtvR(9-;%CY;qdN+KFAWiu>F+e9gDq#uw^_P19+bC^ zd~p!$djfyBNPJ?Otq8O3dv2;lnJI6^O>1q4)^m*}M9BhVE(gyccXgiw<%KvM&ii^6 z{iD)ANy@&Cl<@d2emOnWYeDL@s>FsSoIwgAVnb9BVOYdc{IM(+I1xpygS;hY`(lXF za;DrtwU||$p#yuxy3b5`PVIzN7VSw<{Gg|E3RO{Uv{^Y^E1XW(K>D0T=r!H4pV5nP z0zu4_r~dz$DR20P!=5k7gR|?ip;yk7@3CUA!3RDY+ylluN`yX1eB5T<3zel98#2_2L!pFL#?%DFD^1na3gMiP}O%4s|MQ9X(c996j^`I)(rZpyzi<%z(yS>S@xnPWx# zOnF!8F*#Gdikb33bh-D5|D7rS&3}?Ygs}5#t?37u) zxZ%9>V0uc6=sHRjX$W!Z3R&R+@#!P%l!+&vfhF(4OnHCpk@lA9kvg2fEzsmw7=t@> z5cYx^W`JK>!WvY!uh-|1BV)NQXScbN2>66JAl&kf()gM3?C`e(VMd2hSyZN{+Qhsd zwqOH$tx0qk|6eoZmGO{QbhS3)g(aCOmtBnK#!}aHc3T|73s=%r8cJp?gF-Qinex)i zIW8j-PlmB5PA(|POnC)&7+mY16$z*k{@s|Q4%Xv-bCWnpoC%AVoLisy#bMUA$NTY zHBWK=AKb-2^cC^Nrubq{s=r9l7shn}eZ0EFfp+FM^3zaycP;2|Mq!7s;H5acAcZ)F z4Fs8g(P5dW{8S5Q&$MWE{8feh_h(v3W<)!xvsl#o@-Cir&Ia}Xy*TqbZZU&ScNw3S z&rUv0L$oUZI)OVvmATluC&rVHrBleQ@AM%@SVnAAc7ljZzm#13K*s=PScv}fyFOQ{}Xr_~afjnfJH|!|7 z=j;h%7)IZ6gW4MP>jaUL9z`m?Zf5*U-g;CDn<~RMZI74bv*vT^6X^_a`G@y5SEcdzKXJoeoX+t{&*ZQLW3>!?9cM%^iVtQN77HRu|^87R+Z|Fuqi9S7D#|VkYn=Tjz=D z6ZxHSz9{|`bREh+oq(O-b`}_u1Z1+dVybl)z3~`SZ^i9bV2@gGcV1h*ZAzl(LsV}& zeBamQI_)^DueHr$UZj_}&OX-W)EA97>n2!N8{WDWp0k>X!$sD8Q*Mmh4yz__^pyQq z8NbiNDau`NcZl3Ku&wFVW-w$=RBv8A94y_~=!6FNH+kzb*g@XeC-25(?(;EEPiLcxky~jrCnjq^Vz32(ViQ3c>3&8er7wcB)|5NMV+I9UPbya<%hHr8=1DQJ(4&)Hl^|y@KWGpA!_dk33z<|zlccDYs z&ZkaF3PLFkO64YHCQ7%%c1YFRGGy1%wX$>IH5MaXQ!vwg6L@;v$$y$p!-<4R^URbD;Sk?_9=0kG|vrhhMVOtk%ggyf=s%|7lrbMX@UNwGQS%?F)Sx{oz#zccxUbd@u}X*@xJ4kWBDLLVQ&{$ ztI11Cc}q0U)C)E$=@k4KZz-NkY8G2-t+C#ZtxHu5H+qlwt(@P8kr(;pxzw;vj5qo! z?Tj+TJ6CjN>qJwKiL8-Y&>8AZ1o;Pin4L)3mu;j==qF6ZU-!ZhpSSMNO*nxMUF7%g z@ZN8!Pz1SgmX*D@YXGVWl{OX!fUrUNCj!zOC8 z8Rlo$mlfXg>T%lwqQ^bhz7EDz>QsyT|Ji3trI4~}xf z&AS_-HtNV*_a|-{*ir|W>6KuiiQvAqbihNbPw=m&$ilK?AhCd)aB+%z=2Xr*F%?Mz zEsdVTSV_0wFdJ6V!dmFihQHo2d;#DO?8>GQekJ z>G7%85R{FT)ICMox$u&jA8gl~{o}N54 zoedLN?B{srMn?5No0Z?e(n&Sz37FGhwwbx?ahg!#m>C-@u7mi0z&`l#g>#UrO4Hvc zMW1CfaeAN?>f^EZkTIsCo~l9wy-XaJk?aFe)CtzigRRLv$Ufy4TzZst+;NB*j)g{I zR1rz=FEGe_M1HuZOIzNh~6@az5`{; zJp@Oo_P4ObCzCxH^YMO49P{zdVeb{H{50@^`N)y};E^)s68_f;!H-_><>$?2BT(;j zX3G{5$K;7`BVX(@lfd~D1*3Gq59cbM)lAxD?$J2TTTf#KsU&zr#nx_M;p@oIt(Zm% zbnMgDlc5i>15zV`cV@G4d+MytVElgI&cCTEC$pn`Et-V*+5D=ovi`hvWw8_NC+{!& zz?o|z%x7i&$d#9v4eV(frbX&|$XRu`C!s6YAb$Ho1ZN)1JFkEXEp9KU7i8ut4gDdv z+eWUE_e07#FMr;<1%DrcE-eRo^n0L#iJWmcvgIi7?@}V!a=dF38EXeVy_)4P!wj+HQr!(e1(e-BNAIXERCZc{Vme5)2=S#fwRIJce@mk3 zU)0x^eeq?8l}gm+3%4;}!)^>C)^!t7x4M=N$v*0h5T9#C`-UalU!~SRl zHS~Gc=(Qeo7DXGE9CpPEyOPVbg!|9qY}=I%Y;GFB#;ywR-~nXt8hCpPI7Yd_{Syj z26-?&yke;(h!x>DQt2Xk-j87 z!HKYJiSW07w>Ewxx5}-JIXH#&f3`MeMx$AXTj7fsV~j4&X)tVcVc2s0XKP~?-`2(e zwl?mBVavoOqndQutNFGzCV)lAOr%4JghDd_pI<8c$+iD(ZQNr$!3*yb5uRh2|J~Yn zQyjE%{@L0%m+phy+PKc>PyZvp^#JvJ2pgnUfSh}QUJtUh@tGE>U@5t^ zF*mkXhDuOwZ5(A5;_X{fWv?PC%mlkNr&5?nrSt+1ILGm(@vFl+S-+u&{-Jd#ijy+U=Nnfl144d5ASQQ*w<$ty| zW+ua>Wy3=}!`7P<`0v)nL;qpe;`2)K6Y8-|7>l%r^jz?3^k^^9{RR6=3tkU z;@jHT0H&`Y^~w@9cf9iM_ib&=Ouoxa&Br^S< zTN~ws(7#(7Q+V3^+1mJod+X%Z#w%zhKcmr&B>L`#agbXZoAC`A{Mp+0?a$W6vgRWY zp4{4)6zj_Yrp;z<@-b|~!PAvtSsR=GZf#_<8{LI}HT?hG+PKw<{Fncb?2mJEdb{$Z%nQR;;lsF?+d!`PG4WyOj`5!cgLcC~+gCul_o%6&;hkg57pQ`QxK(4bEn1td$H9B=XQ!^bOQZtb zpKRnO%@qj#?8g@=4hKEX9;`36jaCkzJc(ewBO@DSbFn?A2)5x*jF5MGwBbu6q1LED zL>eT@pZ(y6T@$2CYZm@QOJ2#QojPXc=)TIdLin=ThA4 z!1;_6?1VCu>BzvtX}z z%oOltMa;@(JtD__a|pa-U!ukx^7%eEmc>krk784p%-&MnF8P#La`-QzMpB|iZt=m4 zL!a_od8^*CUE$Vg3vKys_;Gn3MrGGCv^ghXDVOs+eX*L7{A*QvxLy~H!9Z^>aSWAl zHgI}w;&@TMQULL@K4`fmc{2~)!FuqstwmYvqX|)JIGv*5RH%L+J$=_qGo1z_k!!bmc9Q4+ESeMAc^U3NV zSj$b$Pwut&MV*?MxVS+i^K|lF0#o$XeS5Z33PB_%3baGGARSrbQ zr8v9jLHa!b#Z7wFnlgtZr}jB1oBzMV*9vxZTRQ>jW9C7bIw{L>2J zdq4OJfBv}a*Weo0D*5oGASTvw^Of@XzLEo9%1V|gizf{>1E^n{5LE*BN=LDp0wDgS zApT93?B<5x(Wl9FmwDIS}7~VM^ttedhe9ro}6Hgl3?y^bB+S=P|7qX}{N z=5-XhD{@Zr5dHR<)IFz+*7|sTr*c=Bgonayy8X;IJdK0r$b_ZHy~)k_TB%@li_llh z4j0>%8jHJM=%Ni^)*z!5$g@aal0B}Q*za@dzIXh8WDvY(%`H{9kH_1$5k|QGv>dx+6rGa8BhiwtI)V{W=ATDs$w>`lKimFd8gQ}s6#bB-J$y%u_&!haSKul=NOm2s|wwjwAlDJ zIH3qsEPLU@X24YRVg4&hAEuwvDkvY7o1W(4r)WwI`4)ZtZ{{)*fTuF>%tgszY+J*} zY7&cwkTpiaiOEjwP%?NBT9P#M$7eF(y^zRLR~+GKAAoJ&V_$-=nvf^X#1rR6|6Wk+ z5`#RCt=!5e+i7*P_CgCl0e_nLwCym$Bb-CnPh1WSP%_x)cX;3hY;Fg!VHy(!L!3_M zBz=M2NK2)BRT}vwA2OI{+>f|9;zr{)kw;`?`XPh3F9v%aP?7hsT~lvs zr?hGM4yH*KvOlgR-Pb|zZKbJD{OG>Dr9wH!#?9^Ut25Z^JPy{c5^CWGHbaSpbL=6) z#25EP_idi|9X4T+3zJZ_=Hagj#57sEqxuYgE*n@v(_4mB6ekl!X?^L(8fm!eC)Df%cA9ZK*P9HWW zm2e3rogTr|9pib|`X(Xfz+}vGwlI?D$MlYDZMvfLhap-ZZnz`dH+bIH?r(0>_q@r$ z*tvLKd1p;tc$CrfJbGI7dE&v;^?k`wUE#_Oq6J%rYGa6X8JoGx3CHlfpLt%cUlu8t zgUH3RR)lG^fk{j!Mq*5 ze!jCBvFM{CP7BwcsyUP(B?Vp1jv~|@>AuRe!7KMyx7)4Zbt!n-oWAFk=evNKq%6p% zm6g_NL(i=je&56VPUm|uao`{o;{kHU1u}ay_VDS?^CtWAycPJ@X;vLiInRDIp{=$p zw?0`5vb)hI?S}acG!nU5!pY@_fi=(s$X@7K<~O$CX$#0F>zv~ppR~jJ-)c>zopM1O z7Wv>r@4K%M$z!nxH|Lv}=auIhKqPOD-<_k1t;&p159<|`{3f3D5V*P^T*4Y=xQI>G z209OCs3sr4hku}+BH41XN!TuuLIjAk%qJIO`rs#1(leOZnyhIKH)`$!@OYtUb!+?P zcj7=Nx2Z4p!(J{VI`rgu%VHS`9d2!jZm54N36&X4e|<7HGs|&>iIZ18d$4o9sd?Hw z#Mx5hz1rpv(HdK*gU9U^)qQpMUV5x;h_hSqxGUCUu?ky|3f}wVo{#vOg~ui1iL+zB zWzqKk;x?I^odf_Xqat;Ca(x4f%W-suq@-9dy+StT&c!Vr^pC zKRojWdKr`9pvPG^nP6D?=XqsBi=R5T<87%#R$^LF)OR^OKdr*vmbOqesg{&mq0Ue_ z_eKd_k-4K5V4Un&gg~YBfNo+i^}g+=-VK1Sl)4M6hlnUOu;x#qOHtZpS z=Y7jGiVdWkg6GWxLYAtL^P&rRvp>q{R&aY`;qJrHE3^ffmbUhT#txCi&VhPvf_HL=hdN)Kp$*g)(c`R!Zlfl5)a4+~nkd&|V30%LR#uS{hJcn28)fu0 z`d#I!QjBd}jhG4cLp_j!`NvGuw*|o)Rmo*-!SDmI&Z2Z$bJC0INOjeYDa@VVpcP>G zq+$};eLa4E1j{^2Wpxik_>^3cM-=g#u$rr<)X(TBmg+Zonn3D^E!-)VfYbT_+PMVh zw~0Q&Nb0QS#Qt5xrQ7OMrM&dqB+{jDn8z) zDP5|b;J;baSX0TbqsUj1`;yGhS88EhTxZ@XlFIu&vln};7D`fEEnA#+M;nSqFJuy= z5Ic>XoYM#D?kixijUbK@e8bA*(dqUXlroi+hRR4`2^ZW)q&pGpYbGj+!aPZJ@S(gN zXp@d#a^GDruR3S4#!D=PV_`*b5; z@LXTWeKzq76#WT?EkFc#BDewQB)suqZbXtQ;&t#=$EZkC_&Q|ur!B#f4w_A1HAkWleE_R@7X{B_?D`W3U*&1iiAUIW1f9aiRxfWQ+XGe6Cu$Fv zq8UZU?jpPCQ-bc}=o;PO%kANbrjcPAb7CVM4fPjVHRZCRaPQ7s<{^I)@8x7^GVpyi z>Wxy^k-Ssy6P8pM+deG1z%b1LVSUDu{>HXT5|gBc>k^g}jo-;RY(>aT^{?5jl+81k zX__GQs5V49~ww(VTQ6icpnRL=Dpn7Wi*0setH)9W_FO^MGFKYWi>~#TvYCAu*|k z7|YXaA{U0j`dk3v%bERXv{oO?B%b}&db)liY@anlUr82RO=qGxF)1+-;42Z}zm`-B z&ud^0(t~YHl*~#m;SrzQD%_9Y?-B)NAy1d#%QYqrc z40{3Mlojh4Ec_~XLb5-P>55&YKW$p!p3Kas-=Iny>o~)mB7KY_#$V*O^3>01sGom< z&z`|@T!nAB=ge1O(-kFWCQ4X6&+pjf-sa(K4Hx=o> zCn9ElC1&5migtlLzW5X0TbYZv3P!c|+FqSy50b^qJn^TX&pA>9Q`hZ_;CI-IXND zc-X@)#Kos%ST|np2O`Q&zpFSXBtLUW6Ny1X=r-;{Yqx`b&r0yT+=(&3k~^y9WJhPT z=vUCxu2G76yNZJ-Iy0gW;(ju|mQF6q$k`MI1r>#f8UZ&o28OvG*>x`V^BK;$A6gD- z6e3SBi2W?q904YZ_T~Fxm(WVC4M$Yow|+Cy;KF);56 z<{oA_Eu*`>S69>Nu;c1+jXXl<45+-v$qF~2wjxw zV>A_aKa?L))GvpqV)}{IRIjs%g|T>BC}$(@_KKiZiNe>Pz=TJj!4lR5PgYwvoWLY) z3bC*YnLf<;8*2`L@lEeK2^+M6SlExeS{94WYd@*CLYcAM+f&>j7W$dD-Rbc4oUj(f zV0>#4d*t-cP-0Crt)WRv5zwwLT58Y)_ZbSgGp>oEuzTr7tDoB7j0*r z+GX=%1bqdl0Z9%w2k;Cfich*(pw<$c)C73@cLPy`VulQ?a{ zoLi&3xov4cKwq`v@OQh|GwelSScVQkCbEQwX^~h?<_cB(LFZ-tsy<8&SGs#KBy-Q%ee=JeorKH z;ZOO*DRT|{P65TqeZ3F0Vft6PN!vITf1+^!(KtO5sy~T<_vzyt02wxLj>V%sD|eI- z@XST?kUJ^flpNHP(PuFguwtp@4Z^>RfJ-+r-4O(OjX|@q2Kx<$OIn9T%lVln*vt>G zYEp5F{D0eg$$xqe9r0`Kg-px-n^NSe{@jq`rB@M4tdYtkS$!{ug<0!7Vsxa#y+k>u zR}@-!Ci&OP)+G=74Z2qm9+?@hL#H0o!IOyZ1xxt_!8Av z3=Ps}n~&~dBEHAgkiC{$vELnJhlN9cLql(F7EVn13wbo^AspWJfFyaM%1ZE#Ix-gq>spP?vo_k(dZQLV>{-5}#Iu=+H- zcOTDinTYa`*zya1PAzV*;pU^22}JWj74n`6_Ui0nd;9}>?kokERyh&zWR}F{pqKXW<4nFLMSj z;Jwc=tvbiK8Dv$C{S4_mL1>XSQw2YFXC^P^B(fFd%an&LWCIaCEbGn-q7C)SKiEVA zd|2wd0z@D_dRG95E_0dIWz9&gTmi|IS zyGb6}0;`hT`4@G{`m;sN8W38o-ZS3yYF!(v8EvEWm2!J8DLd=vrnuFoazERN8WDsflgK= zz7qz=vkB(+knTdN4jKEpPGIUcV*eco( z)lx!G_(SIpx(&~n?v7*^fpBVQyXVXf8H-h0rG z2wWZ}4n)q)8~wlsHft1^dnNw6o2NKRC2$6xIm8~YLuBF$Y98Bqt){*LR$ksYR}=fl zL1gvNL5RXWjuGScI1@VW>REl0Y025^o|4UGcGCt6kpeuBn_=R>O4! zT)PZc(mi~K z?tF&1_vZSHI$dRjRH|MVkbRY)NF$pxA zVv%f*wVqR($=<3&AkWAy5`iRzuL=fBr&B+uHMMivbnLM#C$PjhkndmKb(XqtE#H0^ z{Czo2Vm6a$&zVfC=b0$pawAw}YM#pApjzZvx#LdW_c{#kERQ$#6y^A}dTfHX3SKtpjsJ!HSXbAKDL8gP=$T;SfhcKCTM}I@zKGp~^rnzFM-sNqlTZvXv=y%jd zH`>5BhY~wPiS@?ccAAOKWiAkNF(O12VrC0YVU1Y>?xz#6dlXn>1c>=>`h*K)%!Ff! zzwI=_7rW*CcNThta4Wf|wfa--twn2(9eZIkhru1Rc71Z@Cx19yyQr_G`gAi7ob}Po z1ge2d)X#yT-iil2!V}~^_oUc>)Xik|>1O2JgZ@I^c-aW1H~zNM>Hkp<$=SU4+fG+f zA#PUExiAJVs!j%r|)2zE&kKe==U0UW~(|1#$Q?y z*wYr&Qvxik({XxE95{jXt%PSDNdGvkeX`zMovp00R){h1lm%b}i-T_}@(r57mv4iuuA6^h1B*PtY8v*1%Z+pY_!Nwi8BGU@ z_~Cp^jtYlAT0;k*x$~=UMtBId(t1%H{bYL1KaZINAI!lwC`II{#@tqS`cd7jXFSt- zYJt?COsNtt0`k5CqIk~t|3;olB2E(}cfoTXvgR=%>t@&FBW8s2!}FJRE&^Nr-}g@E z-~?u(-}}Xka8;jz@dj`I<&T0<&Ir@_MZs8sICPX8DQAQ$iFJH|?Nlb?$%=ADI2aUl z93K4=$T9@2N2nF!xy8oio!n%<9Zqimv*Jxr@D^f5*y+0Ln=U%fjBuz^V@5cW{z0kF zj>pX+Ilt`0|1k~jGV&xsCkU|eYf z^k~1ryM4p3)!F=@@}hzB7Dcemqftnxu+!17BePUFCfC75aQ8L{kuno|sEe z@5xyFkw|2KRx(j3v%B8xh86r}DOOjw`+x9@{^aJlpsAPSqRZsxNBsU*Fl92nLMegL z6dO&Vd_}KyRCDqb*zjqi~Ca* z%E_|Y>5t$SOS=p~#c7v94g-}5vsaRtrTK4y=C zt#&-a6)d3%YTkk%l`F<<;$bcHHtAf4z>sUnjAN+?^EqGZ&Gl^RXa#L3J)8X?>WA*~ zVEmeYBC^~%T3f_#9X)}yZowP;&`yknVQGja>JVt*G_}rE5YufC^<5C>dDNug)+Q9i z-_hEv|Dz~=kES}3t)pjP5w=ll%q2JXfYo?n+|sk@Zl$wQ*;*@_gW7U|3W~#j%dMlW zh=+3P=m2;EnH2&>MSQ;*b?+)zjZJVZ5kZG44n^x{ z`%mAzZgS^xR2wZ^p+vDmy- z>*!L>!5=l)5YWj%kdxdvBIjk3S+j_V+j##|Si~)OxOe!b7k1$ktZ6Q`j{388w4&pU zZ|kVPb1B{szjbs8z4*cC_WXI4(#9EmyB4k_^UaM5de{b0F{>{wWCokancV`+Bn`kX zM_BbmysC66Y}a6GkM#*I`8Ets43X(I)*$z2Y1B6bP?u-*-NoHri_qpfBH4sHhS~X< z*g|8_f!rP-Z=^R-cc*nlvzxgi_e4c|51=cJ!Y||8k~2xqujhrOkg=(}86*1O7lWZRC#LDPok^M2>pw&JS8FLX7gKf~W&l>TRYYLe=L_ zG%HNH?0zVDRKVfkb2r zc}ICH9{ZbU{qK%ye|F(C_2#wN==nx#J7E-e7|GZdF1K~R;Pj92C6>Tb^??!bCwD)F z|6NA+V3ubB)r;g?Z&646fH_M>ZCef@W;)WbPhDS&s}UUwHDyl0z656Zs2qHc&ZGp6WHWx>irQ+9d#sP z&eD(SF7=l3(Ap^;nY-y0zH+A`Yh@xr<>NU@VU2~%Ibsae_IPWbs1JtkMdj8C^w6K) zTvl>rD7ChXRdNr}b)w}hGRHOZ9zJ}4Ih^aZp%q4qru82w$y%ZM4N(Vub89jpUw^^1jIJ2j{w! zGg@uQ8Gr+DtH+4g=fF}od6EZab`fVL@LaSSpb@CR&aRF27jz5$p?@JasTE`*Kw%;v z64mH-GS~oedU2zhuIl}jrOGvGT**+yx>MpQxrrKOI2FlLwU(I#PiX*-FDpuuH@R^~ zETOVl0M3(l7VYMn$ZGo{u``Nn`U>v3EIgG?eYsOzqm9zqI1c-^5hbL{loVvAf^6Pm ztM{br!Sj`Wx&QY?wWyV%Gw1sJ^rTqK5iDc)%H+RYO!mu2Ze&qrqtu??( ztsIeGF-z-lP6A!!a}6M-`(wGO$@LPLH3~yZf~h#mJ~teD=m!2KZKO_hmRmsiymhM2 zco0#i3h?fZR|7eWqMA8`n)4a7W(VFq*w_m{j+^1eO!QP#AjG!PbL{6kC?hT2Jl2Ra z6PVF?%^dgv^;fn6ck*WBH9S}eWaCH9rTDA?WBkI@OBv#8A;&FEmv?YcjeBbB{1(E8 z6aa4*CF3cFrtu2&hei0#LS@DGsCM z6o#l%UD6NG-)Si+%3|fIx{^8l!b}NPb=5{P70G`xlLvq2C7UN?f&0jXi@S$wTeN4= zQ?6E>GY*jhCC8_xfgf3*MeGiiraBZzyckI}WCD4Tz+Ih*C;h0%hzR2{wxPk|zVth? zka#R7EtC{ALYQSa&W-M1SyA_>l^wBcvCP81cSTnN>H8)1xyK~SF)AYK=w$D9ub|dk zPn*FEQgZXH(TM(aj3)^k$pI}T$%VwlqV`mrO+&m0F`OG_WzpA0{LHi1rkO^c@Q(66iPYY$v=N1{!Nwz3n zxZg2{eopNn4U)D~YmUc{{G2#)BNtJpDovE{tBcp;T4OtYc$1UZ@K83ZCXt)+G754L z72ZG5k(+3%z(3;ldq=uQg{(+w&1a}JZ*Xp;J`m(8#b#GVwn^ReYhu9UubC0K$E>x- zU67ZRGIK}tyFJW!Y23k+h>BSped1(Z8*Tzmy7Q+s%;%3}W@ZW3CHm4S7T2|-KpErc zJM<%OJ4CJM8e9>tmw%wM_MLengBy*xjC^>v8&Y~@sFFhaK&5v$cfW&Nx!APHN8Ktp z{x*t!pV*n-!e<23m2ef*=5UW*mm`q9s*GX`#K*Nl zR>krBd$6TD%sw9h8{OjS$tEbeinhF1?sv1@r?yeo?!q9&8gBC>& zzmo{CmG|f}A~6H2e(IePyy=}3X#}@I9euRvYEiW3q4C3*h+ThU>PP|`q(ovl;ZqQ` z@a9bqp;sVbL_!I$l zh$c>Y^jN0%%SeGrW+juxOPb6@7rJ-5ifDgm zq0(z2oaH3zmoRu|O4U)p8;^tH18g~ReY=4NVs4pM!idjXxP#gGF(-_ZQjJU}kNi^L@ zoN&a*@r%)Pc@og}zo^aSwI*04loj$3Y;PTx9@|nKs^@y^ zuFDRSAMwIOey^$CUt=Qb0N0}qxpQ;7>9|r`sw$0UA}R~jp%-|Aubzx>Djykf5NN9| zQKK1kv5DM?m}>q&gL-*0(+S-2odW9HXy#)!;t`nhC2=DX8#Kv^(n3*TBb?0emATt) ztOU#HxNd&mx!E-Zx^}rr62a0DJ-(2U-2q|j##2sbpJ})|wYvqEbX&+rc`>G|amF}- zm%NSqBGD>|m?02(UUK$A)M^TV_r#pm??!88qGsR~z8fb%UPs6kZh$gwfi=Xd0Fh|C zg$<@M;;5h$FbY~1%y`Ko&r=e(Z?FMxxs5ndoJ`S=xmU#}9_xF8=RQsKU?Y35$GE+m zN9(Nh=9P*)?8{^__Ifn#Oo^+MnLs`TKt5H8uN{zND!f8fyh1NCgHek(-xH3ADUv~4 z41a2@K%@RdhL54^EjAbnT{br8VV@+(%5TNWo8`VLua`PL(sf@?mH#M}#WdKTxHfT* z-tsQwH=eFxZG8G>UgE2*7ULC#y@p|QWE(CFz4}4_!v~78;-|#@(uR0YZewwoXpHG+ z9s-^1;j2EK!}&%95a^(gG9K-%fSxeBWI3_lQ zzcPq9qAH(*m{$T$RmZb8#1n8;62#gD{`BHYY|?Kb8gIwi&M-}O6AHt*z;gm$^@4cw z1%IU({&@GI{92WHjCLg@nX*o4uB}y9JCeHBFu$;x%Kd)#Z0cnV zv4a4*NhW#NV>(GksGEtck&g70{3%O3(v~WI(ku2bYT)^+GW+%v%>5DCf525A;!$So zv=H-V<;Xosfd?j`f1~NFEH$gr)82zs{Ne2_9E9p!^hL*;Pw}$Pu!;yGfC>FRMg}I> z^K%!c3~xL%X6NNR+X6w>QaMP;%H{Z5>H_T#*FG}&_2jTQ-4lKC_|zn#XJz_J%8$YnmmHB_6VZBpw=$E42QiR)`*PY?LKV&3`-aZ6!VHnAHdUgT_umM+ul zVzphEDxP58paQpxsBs33xC||`@XE{Z%Edr%VvFeuwqs*EK8AuV`eMln!Ps5#SoXdb5P`iY!W;8+W;`;d2KG~Cdg30~(R-=Ag-x1N|Yc&{Q(u+(U9 z))qYb8D{f#<2f&Z@}9!&C=lKcJcFAZf{f^RcBb;n7>bqGnr(fMQz^9+e_npGd4*~L zdNPMzX&d&UeDM?#S@+ukRPSE*mBG3>fI|sREx-w|nwA8AvbVa&m6=W}R2)l^a z;Q1rs<45c>(VOK4ua|@R#(3H5dKdb3-KkMdVb;7Z6^MaU!3Og-_W|x;Y@>R=%KQdO ze#qx7`V!-<5Gw3y__9q9z^6Q4UCmKeG}o%@u)lL$jpW{FFM3(?U8~redI6j+r-ivIj7G2f{S`{t1HeH$_-LZ!n7umkr=DFdy1ixRiRqz$c#g<7X z_*{_49z@jYtoxD`Hz2b2qPE|jy7mC@d|!Q-A#Cz6aqNcKhl;^lG$jg6(eZc=B33#$ zo(D}Sg1!_r&Kt9=i)IR`lkz~$t`^mnaicPfykiqsZKf-gPh+ywTvRkHvaw)d#Ubck z$h1o@UYjTjW(#wKtJ|~=atUdwRM;G7EH!SSC+DF13AP#Tv56q5p*$ZG1(neAR%pu# zw#x&VtF3{3?qRlJ3SEL3;O(_^>-M1G*TK6hq5BLzrQGm)SVk!OYMc^kg{vp2URA z2YL--6*pCoQdUvpy-`@-59JTo2Z&-*#$t9l6}6eX@Vp|ww!||gh3;a^E{PW+3gc7O zu;;ZC%4>jHmZK$m$ThDJU#_F&&!PP@{?LPU`mm3d8E$9Cm*+8#n9Z!h^xO*Z;!O-! zQKxGAnSNhJ23(UjJ=#+z5f_3)@97zx$CLCNmf%xnxMN*4wRhU@OfIjm2N`jOFZY2y zV~I}kh|I+2V(7BiZ0!RoRjBi}qe?N0S&>d?#&Y_h=c(mRqRSyR78j!tC-EN-!J%*Q z*m3v|7x_&JW1>;j`e^#f8I@nylRCys+G4D)6Vw&J9BHQ&4BPD%^}| z%i{1X6V|2U6+);OTqIlHL+xOhJ5t-BT~&gZg*s|P8;f|QKAufUCmC1<^fEuOx(d8& z355&TD-zeHC!0~m1g`LGf|qru@60FD_>-yP*+e;!?L0zP!-yIN(Jn17f)yZAd(0_ZvXsIhZbq#;{q?8wI8cfC$ z;d#lv(+`giTuTqv@(>lorLSC6!uwMvZ9tCGj%wk&l%z-swyzTFtO{i^3LVv-H#(va!rhPFz0 zNwGJ$hZ{k{yH7H&aa;aZETIoG^ZT*i1$fAX#x&?TOy+Y3&V}OFzhgN`v4m`3m-OtY zG?1z*9@(EfGc zdG%9#Ni4RIgbc_ZPf}hlPQH;#uf?=PRi^I-no@ ztAPa9Il7SZ<^lVaF)vfk*aN?wk~78-$;E3PS+Ia&WV6-a+$(x^B|y^w=3a8!t>kE? zK87mv7$j;N8<6HDWcmV4i$c~4HkujK8fbjdx0&C~!o2LXOTN#P({wti4MBQ&*|}}N zj!0VOi=wD7UL^)@#dnM+%kJqe;_l8ac%=Lb(;fYd7(DRR4LxUHIe&^x7%FAjg;&v);9`Rx6R$W z^uqe zD;_MNUXT270CncXvx%x~d-EON2_~-+0ABuR&RxJfRF-Pt*;3M735T|e)B)BZ*P&F; ztMgTbo9(64+|qF=+IVhUCVs`^KNKonX`oF=v^@T;1+n)OF{&lB{YGxvl>OuxAj%u` z{Re^Jf2Ah57|Q;=U-K4S3uijvC3Be$E7+>6Y>@v{$Eouif6;y0z&^r7>erdbHB2U? zUXV#1W9oArnNdd&@D*oPt-ID$N|2t=7p`sW_WBMdJo~9>Wr8&36J56u8FC>1Zr_jt$2AK@39?F?`zS_?i}V` z#sumUImvK+@M@okOjn2kTR>W4>3vLbWzx>DA^AdD$0XYZ<22ah2^R3p%dhPCjgow- z(JgJPKgT*tP$f)ZEg29&n%1?QwAHGPZ8Ax*KcHwCU_9^szfqxeP=1 zU*I*qQxQmtj^#l2%Msa|<2e>ny$J+^R5q`pb7HeNULVU09m1+y|1};Qku$TCNcpXx?gx45>&!~=dc0=`UZHV+kGR$RMO4^5K zed=-J`_p-Ien0f97#3L`pOpe^CM@z5Gi#$j8ojv*cnJTx9OTFyV)RPvbY4b+kEmCC zz#_jQ$4`2=QN*ffg|R7AmAQ>0S_D_9j$)BR*y;?xB8BIV!Xj_Lu^r6)P9*!;;L64X za-4Kux@-+F_8J$dLW`IbOU@u_PTBMl_|_`m+PeB(V+0mCjF)=WGL^lNN`4_@6&czL z_9!>w_n*VBSNMHVGZZiR`4~EN6jPs$MMjz3!n+YO2Oy#Zo27rBvcs0MA z7hkj_BhToKMnj1`<;iIWlZh8#C*>TK!@Ky4H)z^dJeUh~ksW#3bX}HOMU*Y_b#<7U z+!+k|p9uCTL60MVOi=atKnLhNUSb_F{1+^;tE((Aay8deZnIyKjh#wgJ=l|(9(!(3 zPf55{7wzf{ueMSnC%D0b^DZf)zsV@ zu4H{S_sfUmD(V(hb%deu>*)Kx;L>6yG(G{3`h;rNA>=n3`3)wY9;02?eqqM`tJMv? z+Th9Volbi1DMsa@65gu?x;2RTn2Kadb%>4a%v&Ixb;O?l5dQ?KT^o6QZ~~gX6^%MY z9(RrWFBlyDiY>-?Ju6$DH@K+3Ncp7Z)b_AbxtY9VFfEVt9;Dtnaob3om8m*L6=hyjElMy%$v7r)$}XSUs5>vjsdF2|vVc z{sd6OpT=*X!X0#_&Y(%xL4{A5GkZZ#=C;0{U7{m)StUVsabYeU697}mKf<`?oQlX3 z$88I7=YKD=bd#Z`9$2EFvx~M-EidhtZh@n_;oYN%)H*&iDVWO-4KGH=umTyH0~r-1 z`mHe9^CFXYFE=?82ZQmWe&!~6(I=t$7Lt3)Ox;KH`!iFBubCD}V;!_gD%;t%8qAFK z9cB_nqvd6Z(7DNoRJM8EkeOd%=X@JAv!m`x+%OnIS2LWt_yKVER!>Uu$aEkYf9$Rp z__+oip&efb(WFx3jI#L~99o7ZZ9tO-5^?&PpV;qtfVRJ;n<#3%2DSPmc!DIn3s%80 z%*#v#G*?%u0giAqX*Jh@!r2-T`+DMipeOjw!{C`Y#O6`%05%gYX^qIyZg7!!4I9ka zcwIYy%lSpnq>5-#Gi1h;Cz)bD=9=1YQR+Mwg4W_Ui!JnN(z%^o2ST4_IQ%&ufTa8^c30bekxQisRrIfyI+D2KH(=5@RUxf#448y%UQ{+r}9>2 z#}}$K9G}pn<#_K{cLlIPDl|z{gzqA;!ywNE?3N^PcP4KwB43iWScAC#v7jm)E@MS0tujjq;|ik51mhv5E9$_X+Mt2lKDW^B-AHa0dNh(- zM$@?U7fY}8lzHB`1**#g9a-_x0Z6O_GXs^dtRSWqCo!`&lPRi3aH1bN+>bi#Sac|( zv6HwaE&+uTcTMnSMzp7d!8>|n)?w0nIgZ)d{0C`BwsgB`%cbjV^1b8QMkoUW$xyN|j)rT7@1*xrB#Mb+C zptln>`k_HSu7PZR44}Ho6)MArPRDy}J;75LJFf`tZVV-D$pT8@cUqE56)?&phk8^w zL^X9Kb?v<%@BMh@v+zV*KYWFRzMwaaxiFK(dM)pf536I@|JV&bs=M+q%aDPX>LO41 z3JotoX?J+b&*N_3oUfHt`!VG@&Uj;7MNh=m+80kLY`hAb5s{)1p13O>r#H2#NaS@4 zUnFKsN8^|M+2p$gb`-C)iuaMC@y$P&^oZitO$uv{<)@sMBiJ#|L1waojA@#?3N;|x zyR&SftC48P3+9q6_gcqsZHh8W8evn*A-4Z~rL`1ss}j#I+O;yvbxR#m42fJb1ou^d~Q?OW5Sw%Y@WRG&PWXGP}0;$f>M^_fgi(@cu!G1EpjPFE-7An3@{R3X-xo6jG?15 zn|ZdxS6XKnbBG4wZo^}!i2%d8(O0p_H<+&AeKz@OD_^O~zxHnO1-JsRmK4g1TtXvLs!Kmq<7R+bAgbf%^mW7c`7xo+(e`9_}ahNSV+d+hyjN92yVX*emIA0 zKDduKM{6sYkZLY1WyEad`*9oL(0aB> z*5T2_`^M)$S9iz=-_bjZLu-e#$ye8slzs9YZ1}cw3AY(axSBARoRxelxlah2(tFt@ zoB%qmK$X|z(nzE-Lb^`}f&DY0&s}sj8XFex9Egkmm8k$8K>JF8rGm_R=&zX3zGCbq zGd;{c#T+EF51w2BJp>aIzw$|DywV>Tl6BK6sN9v~c|*4~NN+P&H1@g!$+6;?qr1uM z=XxrCL$I3C)O1@rF7ejeDyayREM%9bFq9O6C&lq=<*B9B#EOH6Ct{*+ELY!F5d{T0 ze`FknvJ+$w%ixK)7kbs}O}>E^oQ9Y`%1`C?tvQ5uV=J=pIhd{OvRwTefON#gict1( z&r(rX4W=4KMWG&^_9E5CrSb{slr_p20xfx=MO>&VO7;?j1=WT(b+DH|zJW5vdvnVq>74?rq9&x36 zg;5O@*8@H@r4!K4ylggSD&!(PziW7t`}o)pu-#km_+4gt;><9sfO1cc;&w)IP~9x( zsRGgzbru7E|HfM}+k(yvCL*`tHbiBvVqTRBFl#aalquocl7dvkHMYEPC6L%tkh_fH zlE+vkK&RnTmXa?-F?Z3|Jj-swBIq~*9oNAKPx1Mm$m` zgZEBU-*+vNgT-FmcT3^v_{YQY-r4YZT5O2e#a-2GXB?mi^Hj74jb;ZO3T zG1c+<``Q004{~c_dhou-;MX8y9XMq%k>H{?Cf`R&q6RCZlorHW#CXj7^dDS*Qg}`N zt=eDvOnvhZd(*x|!V1*Vv-@0RhHf?0i$TnVDYGA#2EBwBZc&+&!w*8Wb$W0u4 zi$w0-7ysgK-IkBavx&@_^98q7MlxO4A1Rf?`=`bGN8|VJQvur#UTNZ<8Z##?MuTmYhE4kkSf#%mAcR0=hbK>s`F7d=eI&l6p3T$-pinz{CYRBW!1z3qiFo5({(ff#C; z+mVlu(nUPpZT$2LIP=!K0U%lDOq(~%!+4uHOq1M2(3gs?svt^n@g)aa5kg9lNa-haaGHyES2iny{Ob|f`(go-@lNOn7kJ|0Hs0Jef1L9bR+Vzy2R;YqFTbml@(y` z-P{M;PL6g1THb-A;;?J+u6r@#0`%WuUNFDn$4%|`>I5!4F6I(@8M^F0?*rZdZ*L*D z9!17q*?r4B*fCH0s8nU2Y=~hRqH}j2^b&^dc%UdbUM3rMoD*&o#>*6ElDdJ>m@IZQ z->HxO4rjI~#F&gf-T_a<>Cl{VFD{FYSd4&3ijHDHn zqpq&(%BdvdT=QtT#CoNL4ox zfKOs;-S7lr_4Ud2xnzpBD~l$TAzQ0zG$nr;jg7ZOlg5H_9#A(5ri=InH2eh(SJ3Os zMhKnO+xkNDx%n%XCf~@aHckD+C9LuEn(n*Wz@q|SE`f)|eZbpj(sAlWkK8?+&9w(= zW$BXi6(2MSJNrhD$@V0Jn(R;$h$ht`Ui4t@btti7I@e%3vGejf+9cjz7=%YGN{ALa&4omHcQ*eo#ofOx}29>&X=q*Gk7OAct^YsS(nVeGtp}e)&J6<^fcxyst?PN z+bsH*zp&pi+@$M<%^yZ~S3ww$ndJ*Zs^8J>w%iAN56Uk~m5o6JsB*ZzGUFp2R51SaIh)k5old6JhQrqUnu<;9q8RQ-#( zI{jTa7WV<~VsSgjx_?D(b=bf!$K`?bN^2>()YCBN4r;`)O!%a{)Q!qQQA4EH1Nq(5 zD-%DHvuF_p@(9~6~EleTiRe7zl{M9U6s zp6Vd`o=lt%b+rd?Bx=&n%JCFxB=v}DRh;d4d!Rg>=jX;(Hs&7Skv!CnQ$bBG_#<-P z`k>T7bQ6Z4GqaFx2lfkRQ9E{0Gx`OJa+zE4NT-NriC4_T#*_>D&rY4hX{NK*TSe(X z+@{`_$@zdD#IMY_mZSp_00vUn{df&$E;6;al@975cT-nsZH%^n9>gj3EYcE3QiGf` zfDipa@x|d#Es%2uzILHWfy|~j&B;_mms3AlLA`Gfab$q`8IK^Y7GA~To>Ddbgzpwt z`BKnB-DEVfLe2j2dwHoMYkyJ~T~Ed27wV81nC%n!mI*R@!NkQ$a*CBy*+)^a2*Fq0 z&`!&}nQiFA)K*!l{?DkhN7Ahn)52l`$)7k^94Xe-Eu%HDwFS6n8{TRr@&7Q0aWS>7 zb#$1{66Maot=pgxVR_>17aQD|jQOMCMm_7M>6Vi#jTB#P0e#dH%vMjr0)J3P5w&d- zMDh}Re})R+dNTDXXuH3Aly-~?U`461^qZkGH+{|X0$E1TvrNDa-N-R3oXhX!+zX>U zzOz2w>N=i$2GU%qSH)A!pfWkh6c;GP1wnDq@GYE+_EMLeidSavdRgm|xmqg8%$uJ! zLY)al>CJRxE#84{0Lsn;b>h~-UFKB8Yf)3M#;(j?T-8=+XPH-CFYRY8WIeI(CDeWL zi0x)S-GPS?w`g-x|MFw!sv{F`HIVFA{OU~hS*Pk5!75X+fMr}bT#v^(M>pUp=>H>G zt9Ua;$Td52zFDlhyrb1bc_F9QdaDJT&&gj`F$2DxYFIjNPX7a>@&M`%P#v7g&Fc1K zBms_LyaDQxp5ag5kV%|lsyB+tw;Qd?rYl53U!hg#IS?Ol||%BE8Mdjb+!F!63OCP#T6{#oOhD+6O#Q7?*w&e!QJ9s zLQ1_Q)U_aQnobp@9n>vh{`C}@_9VIm`^-TGvu0@G8#GV6llq;H0(BY)Ut?1~-mGo+ zQC7<#Y>ISpyrmbm8R}~DwxlnZ#w7C(bw7u?qu##nLgc#Do#4o$rO|RoN#(!Z3K^IaCbxR@_}v?P-zG#{RDO~mkw(O zthcW-DHALWBvsDMmBuOTl7)KSVY3oeAvSgkqIWg%bX~BHXuS#4iHW3r;I2vDiKN!X zfxoG{N1P4yqMU2qiKKWmPlGxaQ_qIpz%0rQv(jwY^ka8xm3EHl?A7$m!`R*RgE|HL z^$xqZKn}bUxz1-Aemyfuwz^(h%uLccYcLhi*XUiScV5cC1B-q8toU9rYnu;$QIk1` zN}zVOdCB`06Fu`8!YUTh;joabm@{|-O8rb$5ywx%J_Pjn879@x8de2MQ})UM>OHj@ zSDGeqpRhGEmv!miX~e;#HQ>KQ98_NCNjhLETm2#BSomET%_hxL3I{ zvk%l(UP@Nj(fDFyqGJ0J>S8=9{v;h)b3U@v^4>aFZ*nhjPp2yv;TF)Zp2u$MLoO>W z;F8ETa*;i7?Ig(K7Ln^ETK5^N5O$FU3O5)ntk+B(M6(r?R6DH(aKmscSbvx+qfa@y zR;iF|B%P0&P`3*-G=mIU+_|nqwpha9B9@hx{iP++7_*jf!N{y{_FU%k5J`tat%vB5 z3~F_HHsTwsrd;EYS*vW7ZbIVwRlc3 zi`ar+^D)OZ-T6k{t1VJ=`!cotqQ-sWPkkxV_@|)%A%5xuGr9?$Bp{2N{0yb>2Mw^d zJM=yRL15wn6z}7r&10BTnTS?wrlPzPUwVp4!+G$D1)cyEDs@ zA1qXix@HqF+>V2=S?tQniq_%XuG%?^A-ujBLU&h(h=qJGBsP&sKA8& zEn~9vhBxt=qeH8dg4#A!*WTkhc2jX2?0U?-)d2c#K6u~=YQZ;=z;-a)@AOG~QX#I+ z*4JUGTJ6YIhDakM)81puG`Q5{Il>mo4bMHUS-vHAiDOd8MR(Z`{)>B~VsbUk=z=d6 zZ>062-p6bxIAtvnBM-UD6uxFtAuVhiL5ChAgTyIrolMWoyD^!OKwcvd9SY?C%N%mh zW9&t|l?$sCwS{Uir$Kc+QHQ#@r(wZWe01uRLWj=MSzU`2jAK?mQHN%`cRJsz+qFLw z(>^POS;gVW19a%3=Opxt`PTQ?fSB|a)6`k;hy}oZg}}pYh;$w4wGKhKd($Hy%QVAe ztaUm1zZJ9~YIZlMH479dX8gWk1r|D#oSz^YSSFuQ4jt;mR$DErE&egDl8LJj4lRa# z*IQ`NN_1$n%R|1Aom~S5b(#0%8yB&IO;kcAf^OP@42vU)5sqkezBW}(D(wYTbCcc( z(pTe!&hZmGLx&>x2~2*1lvqIyym>)%D6ihs7{}ep0igalW)H6pjUE9SS9{jl<^)9r8s2dGJIt{WWn3?yU|!<$=;Ht${VB^V5m<>@DKcPh*#1QF)#UJD&PZcz_V5Utr+jwbQ z&aA{dq`Vax*P0Le{Oo9x2VvY%Y!<^6k~9M@6#&~G7pfR3H zK{eP~JjLYAb|sy*Ta9y`#X~LNZNNY9vcAMR4^s;vXyj=sI-BrN)0i<`;4bM(Q158f z<(bkYdw>y1_I(t4d4{CFkq5cR&$2QzEVi!eW8HW39?;kZG@s2B+m*vXMqBi8M77P( zxWg2eH7|fI?vUNS0$D_0Gh&zD#%2=qbi99+(b_CWF|n9gTdlt2weG=G!)wx`?L>7T zFEmO_QN2JP|De*l5WDV;H*MmQwEJ2Qd7SjY9tj`E>W4s}!O-}X=<5W7WDuor24COns_4Xk9_0V|C^fz|kyKkV8ukkz4pa2=#(v$NRAOm?r?h#|Ql#?kfl-$ha z&2>Iy&t)xH?__s(_?RDA3mQY=;u-v-xL)23eeB~(%dBH}WPRRl%^Y7jD#VYdw}@@I z7*7^mMi+l(<-YoCY6eZ9auV;-x50leqT08@5Suv5m~J^~j6=q|u;z>S@5f-2Pk2=E zhMags?y}L*`eaU#KcJ0nZJ!#2HueS|*78Off3TGcWEjpo7FP-Ik0XgNwfWO#M@21M z4d9vzZ>1U|jZ^62L%jEA>_vftzUU$^OVGcnP9|A`T2)g#PbG6cyI&K* z;uB6q<1%tiynPXkE~@y&4A^v0WPQU-F!S5(>5A;+<$@R5V|quMnUDI&+XcDtIzB!& zUHcbgmnVra%kerRsMm(LYH1fWTdu8H5e17vWgR@YxS3oB zl-U@hH^H3BRNe3B;&3kRouD_e8hbXV*nVKYRNO3%BVJ3!N2=O7_5UPf3zOjB71JgA zDi!fLGt_a;*TlcAOn;mpzT~8~?c)xZ1FGZoQ1{U2CJemv%x1cxL%{)onU?Sa#8F~?Pa31{IZsy|B%0sAo zj`t2n(lNv%@rs?stC5yIo^8$DRz+p4+==%W`)NC<9xP$Hb(gCWGa&)w=PDWGTV#BW zy3i(UWEz;Ww0kN0nj4ht(k3?M-x{}wE$@gfe-Zt}&bbekoSAGfH#K)ZB-RNTi}#SP zP`8>*)o(mi|Gnto8n)HSBKHvd_y_!=m}s)l$P~oqY}iOXCJ<^{XU&mPB_&o)u8mS{ zHYr-tQ7+*6mB`}HM1&8su94u%n@IRDcD#c3vv<1BJDu7Z?YwkR^0Av4ph$-mc zN@h6rL)kH6-c@`|F!X)IisRv+#oR;=Z{0N1Zp+(3(du}0JREET2aCFbm^sZ!e&Gh? zM1db}pn(UN5L-lzW0kv}D+N|kmHVk1z+pd(f=qHeA)W{hirS<`#7j>`odfKhfqmhQ z#FI);RE!?N3_9Y2^*#8R3FJZtcoEnJrkyX#7k)x>LV7>S@>1%xth7&Hwf@7L%#M&zzuxzmyz#2$A_5 z-HvP86Sx6J&qkJ3y@OHAIw&6ZL0hx+iQOg$!@ zvr$3SiO5g!gW|r;8m2(DQUgq<9n$Ve&!zKLKi*Hh3-6wL6lhCHhLS}OAktL^FLcC8 zYO^(26C2@$PwpnIhl4Abn>owhkAStE#ww!lF}$;wT@40zeFD?OGJ_GVKjFqrW^0H1 zOn$G#a=rN&S=AxBdpdLBWr@Xp$ks--ukkKockCdQg^Roc(N)`^=I2eaig*o)xeyD? z~O6Rbmaj-H9+GkBGWDO6Q)t&7(}=IIH-Ch zmD52?iHn+eVuqJEx9-L-r^GuqU{0K=2=5+jZaT*X8+TK=XEKFr4>h1H3tlh5{g5u7 z=&#QN!?eSCpRflzO`A>JXkm#x*grrnkCA8$(-A&M^yeOIE8_0}DsTb?c4u0=0lR=B zsUhX0<0ra)9nAN9=NUb2@h+IygLN5UNHm&hxiH;_S5ND)Lv~iq#e0qewCB84c#K`G zTx^?)J=lyy44rED3vBcvmLN8p*$8ACupE1^C#7#>o>xJCqUNk2QLzUb0CnP8VSRAH zFZ3gSVWwq_>0^plCO5G~=4Z?Wu}owp>lIy?+f>XSkc)~p>zO#kAEzf9DazMf^PM@> zZlfHNzpKBfAGxU1l4}#CT)Z-c6{Mq*5{)mufj8bwHESx-Y?M2K?%yMAio8f#z}8QM z;nqc^J{I1oMA|gamIJI(kcpC9L@0qtt26OAfvU+|P~Rx7nw`c5HsFivP^o`|U-?MQ z`5Sg%;^$I$t<*v9uZ$I9I_1<#H@a&()f&7bE#5ia=E}v4Zfbgy(Qxf1`Ns};H-TRp z5OYU3b8EG<*4&`_Y|h8W?PJFMA#{E9q=IXHe2S1~29d*+^lqJ&0R=QOKa($QfsYsT zs(9bQR79$n;x^U;_$FRkiiI|(A>I!Ai`?j~Udi;crdt{4A#~$Cv(s86Gu05^wi^c*t*+d(Od-BH>`?T!*CO_z?twZ+^wi-B*#e+UE+KweY+wDdOceP5MB%z`Hr{iw-$^%ntW)5%a41qx#eS00dn6bbmPPD zYzbgc7oC^1SXrsHiABHyNde+VF#Jq% zK|Ssg9%LgiVI=uQ3u3}%HiVn^tNnVw1LOH>cU8$9penV9-b!gNk9<0Vsk$*gl$pt4hbj(wJ= z!`vONP31aq4kD>d#`6kkp29wtqh-Cw#0wHdduZdCK3QoVh3h*!$(YPe%d}#4tW!+o zRfl73h*L+2Q6;fN5BYE6w%HCNaoen?`Ih`qY+b)1LWv1}9i-$2AGxSE23Zd4j=Wv& ztS(hcJH(FAO5PWYc2}f(lA0{+3vu%yJiD-B+ibjd+bk!wJ&8M`pu%IMISKv2j<_}fz!sZh0}r>gW7r?^e>!X4un#6^y> zbjS8FvrwJwoR9decuz*^5&6MpRnR1H5pIf}mU?GVYW~x}J)(-cm^ieLD&t8rskwqI z|0tR1HGJwrsCvtEe>lBS=C)1M3blfi{qhGisROxbALcw3xT@pl^MZFA)Jfh_CAmrk zVmFBPjN9!hr!~^JUqQd_yz!n01>I^n>W55w#^ySQ#$Ay_Yx1!_>KID@O$NuVvJ3JnkTT zfp`yEY@6Lirw>xOnM3rkU2V8^kX61W&F6aW6k{bayNV`#^c04w^2DB|cqp;k)yWt{ ze$okTI*9LF4aTWSelm&-Y7sU6>Bwydn)D}~o}0++1%BY2UVvJCQR@WnD!r7i^U`1s z-mhszG%W0z%hk%1SX?Z~>z{421JqyFyWjH~bV0TccH7OVcAdxauQ4C|bK6Y3;hWXF z{}#h6ySSt|+Dt}Xyc)0mPM^qx-ZZ-XtFgd0M4)gwuRqWv@n)RZHY<-t1=C$f%^kl0 zMdiXl1FEeHu(s5^MxTgLi>ZPx8XiLQumYwEYTHJ%FlEBFslN z@*e56O^+$@hVL=*qrv3pe}c36QHiNbOwLQ?-{JFu-petpZ2?%O177okvw~KJ+Zpeq zw&o4vj()_WVQVRLo2dvf&z&E<5QOY%>bJqB#Xt+8#$c`*ECSPC_WGnlWJ`DOqBp2m zK7*bQ@asGJt&nXPyiilpdlzzpJe}*lW7vRgLd0Lfz%h|HxvK0@PAeOf!^#q67aNKjl?lpfF8i)fI&obwP+6?D;a_R) z%+2c$u}owH({nmW6@L@`r>WE>2Y_T+Gnrq*WjkxTb~$_<9eADQi{g}v$g-SMR^%+Q zB&U-NDV6MzlF0FrQ~u6G$u}l)qRA{HxyBIAeWj25?Jcc zxy9EtzI&Gc##X6^d{6m9SbIB|IH`%cl(ySOs=mkQpajX9L*dP9gQ8`9Tgn)97P=^ z99bOx4woaDBOWLAO8c%&&~7TH+DVi zkTuBKVf|)p2eIyCBXKX+#tvAktfSUO>y)*Xs~dZ)3v9Gs=R0@!&OPg_^@Q()Sl5Ub z*RA)~Ei01mez6`}KdeWVV&CDXI%MTXnqB26<%Y6KTg_)KGq2;cp=`Q$(K=~OwB}k_ zt*(|^tEOp0k)28rrKjwYl1llku2w0!NLBc~uGQ0OZ1uBRLt`gi;qGPq%2oLZ{AsE+ zhKq?4tOZcL*!mrM=UW@N;IP$NY3;JsSo^I_))9WL)BNoUzdzwW8))B@E=U`AqgvG# z&}Sb^O|U(?KJ~Q{(2|oEVUzQ+i@{qLFV%ePBYk8RJKWADwdL){Tvi?{pH+lUpjDDN zh4Ro>&8kh_*4S!dHMiPW?W~Sa+yff>^BHUnwMJT_;OlrgixZi5nhu4tpkkr5+FA~+ zYnk1qpI3x=6s&2arn|3@)tP`TT&OS zU^9>9q1NbQ1#kyDFBO5JRt{*(&+JkOtAk^Y^9t zTD_)TQ9sE)b=Xh)nL%U}vgOw_9rh-<0PgZ!7T2rAX z7S6ol_4-?CIIp3{sMVAZ*_4jhd+gh0YAckxF`v1}@PiJoO;+Y(<%D1P;8$^Wd;+Zk z&{7vz7hTF`FKWv6AJ!aMb9Gk6oIW#LyJ zXfjlVy@elYFg&`dhN(ND?woR59xETV!|g0qr1{1CL6t;?M{Y~CQd-F^Up`qZKPxw~ zEC9!fBf+xhSS70}l+}i^hRClK@@of&y1=16XxSh>BlwI#lB2NF=~5FZD{o-7qJoeH ztxkjFG%X!ZvC3K$J?-aIQ}3uD>T$lRsk`M{a)kZGUSgexjyI;pZl}viAe)fETrTKI z$?tistk9DS3Fb$FC7`D)J2w@PU`=G!0PZw}p4L#)$r=d9hNJmo_;oBAKgf!<)=5pJ zI#~8dwY`>IE5=u5w8*8owQp(y^hBx;=(nFoyLYKK)DLomyiWSl9%`S0mS9t162gH# z`Jm~kn0oVtS6QueaLEq|=0=+eA-7V{QxR>dhBnoOvZlzVHM-T2Pfuhw0B((du1Uyl z84_M*Pp4)wi&*E@N?~u=;8SuWXRB`bl)#HWAGt>M4DG&%es@(@@vgMTj8O@4d=(5=F7sw5H&g0kx9R$YE=4A0s?Sx5YYu)+cGZ8%aK z2Yu7=7|Z!jN=l8Sp1cXTNNJ~KM90%Xl^YGWR0;e4${x=PJ~!#9@8-{El}+*-d8_@y zE{yEL%~&%E+P;}i^jt_V4U}cEQX#oaa4HA%Fr? z;k+5W)4mCJf=$W#=+!G9D-J7^;FAwjrG`(Lp~~MX#;;}gwF0zNM~3y#_C`?D3fkJi zvCimLqCXvE{eoT%#8PRus!Qe5@@d<$`&##qTO>M_fD~mkJ<%)p(6>$nMVXOYb|}h&M=uOLrJ$!A zoT@_9sg2YUeR~ghHW2y}wW>EBv_G+Cx;0cPFWr@!DW8;HXm}7>l@sYD!)qp>QxQn; z5p-R|TW!WywWFg^TwZHGv?I7@7=n&}G*$e9+xm|DZ1bmI2>4s8iv5>Xm4>SF&{7Sm z>LH`XaHs{g*8$t>itPG9*)YB)!7-P;MrtRuR`M$I)#ki#S`eK|r=`S~JJIxbI3?sK zwCW+ceoDR1Tb<*iDP5Wki=XO=SEz3tw11Tz;uR_~Cs0T$iJ!`&CDGDqCNpFa z`0!Bt)I%hAjoY<1)mq5!mHZC-+Y5@(WlzzQUk0`#O7AmUt4(81-t8kR`meY^s?$mHKplte`TlA2_BV4hPm;c zDe+Y%Q8*e;@CRz9VqQcvxIM<_w; z%K}z$V}U=s*dUZx^H9AFua4r?E2#72Fj-@g!i5DI<}>IDCqw*ZN=VRUDPC@+g!jQ3w%{uK3(t)ec;+)BsiK#Gm$^d0lQR?T1s`~>Etq% z(Dd^7tb*_>1KOU1_wsaj6$wRe)RXXSEgTy}g?1nu`)=1}7b2RMVZUIBycdKdZPVeE zWC|!t4{h0?EjN@Egl{F`TM(30hO)%?+{}vsMbznp?0Uer0njrPuQd!i>}$nXYmj9| zrG}D(UF$SjB|KJsZ+uQro!Up@&T}mA27c=l+P{kpz>7?+tdx$~3+y|1h7c_Blb35Y z)H%@mq*fCAd|D)$6%EUYh7~}TC6Q&hzcs%$v^7A_T0)!fr(K|~4_5h$mumySrTsvD zEvzH<4Cw&6pN|dWT2Pe_?3o@db9(*!H}w;G_5_Yy1wZUV*OIGqxxyN1f3qK3yxs$C z@n!_H#o)hmB&s6OWaz&y`kxibazR=CzqwY97*qvsUmF_`sHO$fwd0eBYI-8a{z!C) zHv&z^hjo(bOB3YL%0#6pT2>j0EDTi{(X^y+O(!P)1zqp(^v}7#@K&v;oRurdYwR#P zhxHteMes^_EW9(2s6<`T4P~jIECaM1ArMy;uS9FXwT50@YlE(J;?oO> z4uG=Z&^I3HW`6=P$)2aI6fl;zTJjzXR(CC>|yNYWyN07 zWxJ<+9&SB{YoFlWSGbmdHxm*~^cq>=+D|(uf<#MuC0YgRtc@>gh<6ndZ4Yf-p{*|x z9fDj%d=!3vDc}EKkCt9a^OWL>!6bN5Y#}%LmKMM7)V>h8-{WKNd1K@wbvu#!xw4pe zbOC=xz6U;i1;_q^#_w2xkf;OXC2(pY&dEufEWoEYTq^@@!VUyZtp{z*;9D!?*&Ysc zgKxdiwt;xsVR(-*NOhYvR;n%?k^548=!#FP23I6Z(`O*(YhH;4tLyk% zDz=7wu+ay$#8%^btTf8&ZA~asL4`hWEj4zK39e;F*YaSYh43Ciq7}RnO|*kVi6-KT zPF8QI8-)Ik^@TDa(Og)8Ko^M;tpwMqBF{vLwt{a$ zqKTgEABj#z?-oOA8mTuGm3jD&?C`4$`A4?55i=wfGd5_v8tf4!bnuus1Fj=vCIf0`i2+BAA>WUeFU3HJI=?$#R) z_V;pdI5zPs+Bcc6gVt#BxBBv8rM&V3Tw9dL6@U(=^=3;RY&HT7d;wCsjTinCpR$iT z8IR;Ua!Pp~*-2gND!LbnM-drj40L+nr-Gb)kaKD*H}l`z6bM&%mB7F4Baxd8{>4p! zyL)0G{n5SQ#4r)}e{yrNy-VsQwNgqeZfqm~P4tJSzHrm|H#Z~U=5x4t|8H*ISMS2j zmvXHAlFHS2=u710*Z<gIpv=6|m%{3kc3!p&pWc(T(LOf6PY zEH>hbQh&(|;O6~kF-4sYB(bE4XH}9)g;pTJsFZ;D!0p0w` z&9DFBrqipNiQM$V(*OT)voo>zCpU-TCC6e#zfraP%{p#PfSc{)g-R7(1^Q2J{&!0k z+&rMJQg72Kkm2SRyUPE`%{2durT@dtTKJ>?o16bw`bK-Z)JN*9lu*)oxmlK6EjRw? zKe?G`>D#dQ3(5rMk|OLkcA0;1^Z%uriQE(j?0?tIW_b6Xk>?+74*wT7$5W4<#JlXB zL@lAp+DiZzq^ z;XFReh)b)e`fLYBs_5)UUSnyc%uxC(si=)t)2dTHD9O*^5B^9^lvl`KzVHz>gnPu$ zi|TcB;xxBhuc_mdk@6e)vNX&7XlLUmdCl#Ycji+(*E@7L3IrDePBK7BvNx_K{xl-b z@+Yq5#lsdMUX|u&spR!t_0SMe(QXazJMs~^Odl|&_-Td`4aV{rPaZ$b`_ue?rJZ@4 zk7f7A@5NH064ldUFA|EBENv1ks-HGmq>xC6>>_)%?6Oo8l?U}yNRebOvM*U8`(P|% z8?%|YuiyJ~Uvv9@O`fOU^15C#rv5tjxz2t*=Ul`2n$bj@6Un{~5C?Q;f}^@O9Ms%t zzbW;GntVq^?xQFfPXTPN!H*r|?8cL==35rBZ}4kgHTi&lCwlGhxqF=>qf`s?-#WxQb-9;kxR>WSuW*`j z-r%ST+$mcl`d|qM@GZlTt1;Zm7@~@ool*3819y^F&HEZW@*T)m1-_&>cXBy*l8Y}n zjs4b_Y~xGTa3@Q+lkcgVE%x_wCtKVi?q~GTI-4zg#~SWs6W_6$T=^jO{5bM;Hq;l7 z$W0lHEYJ<;O9?dQR`lg|zUA)FJKo24Jj8cA8h(i+Ou1DPj=n^BLPsR5D-zZR2~)>p z7+*7%8<{|N;$B|pYwPTGKcn(6#BaklJVd4D4ytX%!Y}cWuG8GfVWew2(zTi|S&U!* zjyG0*@^ks!iIu8Rh5z1+F^8CkTn7$nGr8+-G$jE|Iga)xb0g=7ntXI6Kb}c-d3{MS zZlp}M=HE@F>ps4tR`?}Pqb;&h(U-J9TiRrQNjJVlvE2Z)Wdy&+B4d;Iree-Cy#6A0 zDz>$`{}x|Tn`o~xH&UE0xjgK$oJLCy5zlW!wpQ^S3;mhokQ0!w(*Aqya<_rIf;#JT z=XU>FQ zvX8uE9hP?~n(`grGRdFiKje>f=euvaf0~JAp}8Jp#qZq8RwQgM=MY-2cp;fc_8eMo ztL@74uE!q7zCo8RSh!sC4K3{_2Wwh2A^RE{xEZ$ zXPsW|=i~{+{MN`-9i;0nWUC||?+Wh3<4cZHGuqFcY(Tme^Cff8`RRUNe*qJ3|8RR# z5$VC6n|*AS*@I*q!geL`4YvLu8!Qd6{hsTQtWrppGQvvP8X}J(?E7PA`_p_w{qP$a zVu7XWEwI0Bpuau7qyx9mIQYy=b?Q5Jvn};!uP*suW#p$6mR1tv(Wg5>9+-f?*hJ2? z3XNV!g=D4wp4Xl3_(8Ltis~}x{2lq3etmx&KH)cf!eLXB4QmNh4-+`DJISGB*glME0IKR(KV2f* zPuuK4TzxQw0X7#ZBJy@1z+$EQqeXzV?MwGw1w8o$QeuHk4x~o zFucu0ESZ9xIRv%ap!PSY{gGQonwxfE6rT^`8yJ@7YR@`{R~o^fdn|{ zV?HcP!8j={gYUW>A8ccaSSQPR;g_JcF&UYn$yT9dX^*^ih1PD++A1hwzH;t&X1aa6 z`n=?+%&`KoZ&4z(e9)SO$32RD|1-2C>)`7$GTdMNYyDpCQMZ%x33!OhsC~*eC1h*d zS^TUt&O-+Bkw;vG3@CdnffPtyD852$AR%C_%g z+40Ru{z^p(6yM~6TI+oZp;rw;ouUk5EwgG~1>YNKU{EenxD=B2Zf9CCJN=xx?R>vE)Eoxj%W%Bvft zo%v>z*@xfXiGCe`(qqU#GIb957ccA_UYQ+P7K5{;;cWTPDpv`$OPyc!EmR|Y4r+xi zcm>Wj3u_#T#Z-Uk0lo5+y@J_6Tc?pz$o&}3PNv&hhU!&Gi6m`i| z{d#>ltFThzzK~to*W$4%2KxqfOM^`+0H@x5*!7TFL#!hYC09oxlhrCup5^f>d zRkb58`S}@WJwjw9KfVtAT1HK4t>4S*L)Ut**>0X9s*)`@1aDOjJR8~q)dM{wR{C`n z5_`jWFL4{xD$2FhBYBCs*e#p;z67oEcg>+oQLcLGs>}3-yTkbVP%z$k)M?KCtE%it zt%s++11nns&K5wwEFR)0)h&62wOD~Apb!@N_3&*6+{GZ^51JamGN|2k-lJLla?k5m zL890jh+>PAr{6;KcRRJqyNF`%4eJTEQf@t(&46t#WNm@1&h&-1qoIE}HR+B{GvbN@ zq1{rg%T{M{W4TmMh-6?bHeeAxcpg~Kso2=f&TuHLOx+^^OK=FAl|&SAmUvrHgh#x6 zS!fBagHm-$g@!2)S5@u02i>ZPjeQgeP?sjk+Ft#O)sltn7L3Ab{b4?I`Z#ZU6}*zz zfzl!VMwAu|rPWfJ08ck@|G&V~Sy+O`{zQ2ClQV`&Qt4n#m>C>GW>275DNve;X4xp= zN~G1+gO%k-vuuGqJ)<=p?b-2PMkXgATF>P!GVb`2fg{n*!o$Z1kYX?ixLm!ego)Jm$nR#`lO zB=zn%NmV{3Nv)3`kfaLzAxRab9iUXva(Ci^jz9&5I+LCLY)`2hQX19fY{qV@N&C^M zO=Mn@)35pcp#MJo)uGNLP;U8xjl?ed<0#F5QcBRZ07hB+Aqs$bxJX0 zJf;1hbT||jcKSQtIYYftUL$G?H=nN}T3e->tSU9C$*zOOWq5#J{EB{mDDCQeVHTJG z53rZ}KL|&~)3f+i8()c18zb7Tn0R_y*h{<{eNydM8HjlLbR4DPsjX`(0})UAVp)e` z1Ijo(oaN4FuLM1TSCCU#)l%oJYDDQD=>B>*DoR)Q#r@uH5;M0(#+e|ix*>bZB?N2zLpW3=XEEkG8jX8N*E1ReFF5s!n>J$S+JnaoX2O+7CIjuo{ zPJpKq{1>70&XA{t!U{n|=^k!>14oqp6EBeFy+c2=3SM=j*#$>;ardJ1c*s-vDamO* zVpe5sqBQED*-o-<|30D>-F{tcRP6Q@t=LRj(Mm@oRJOklzUsr^dFqLt`w>2MhTi}W zB}y-}{71;qw!_i&SkvXc>az)6H*~**v()r9ThS-w0so%T8*)%8+==Y|Uny0l98YPd zkW$r^`q5Qu?>y~1M}_tg<`wS?BbBm5Dp!L^yA*$#LJnqQz)fTTE69r1`{$_D9dUhU zx2Z)QaFW}PB30$U${a5_AN|SZ+wQlGQPlmm=rkLn$mT0XvFNm%k*YGs{$Mg+a~e1` zsmb5x<>lSy%3(Bh9lCT0G^U4@p~SGmu>lHyg~rwXrG8H|=}KoC9)CIXiN-{H{b?x7 zAWxBBvi*%~xN~_>MX2S__&c$ps-B3G>P)IeXK`V+hWtAIKGxq*cH09T8X3F*`tf#m z99dunmF|krSeoAC)kGziK%*kQMBG$ zjd|eYCHW79)%csC(N^Ovjf$PN za>u_Rle6LGEq)(RP!*luOlwe)N1^dJ`AIS!UNi>WwrDI6(x|SR`l$c2u3OaEuwA!K zM55iO4fG2hpkH|jG?w-DFmZF+1y$J?joYAc6;|^*=&a)Rqd#5~z3FZ?5`XN%UmnJ` zpM=7+Y#Q^1G%C-Fr}2)k0$|ZTwlnzTf9MQ$;;y?h#gA74&Cf+^dBSJw;i{L zkE$FW3FUDeG%h87UP8rUAk%42^K#Jp=yu{oXv~d7ijO&IRPV)l^_tn;OXbZM?_R!x z9qLU)HRkQ-jmqrj(xZOWAA>x0ab}v&$&vQ|g+>Q?6d(T`jp|`3L$WkJot+{5wF}${ zJKmXyqfL;Tt$fRzv3SR+Aa-v-Yf8~WFO21hr*S(puECQ3NVM6CDS{+-FmpTKm}6mn zd<1zEAJam4jHmG*p*&g)j_|v}MF=4tWpPj9Z)^|vVl?*VzDE!fCxgS861dL5(D z@=;biqOl=yW)mX!H_0{M=65$dcwad90rAqiX1p^9>}476Q@=jcRf4`^`0WDJn=->5 z#eOOc!a1&jzEys0e-!lP2m5t}nTsvlfxS73E+^xy&t+Xo?fY_W`5G*vs`#bIe}vr- z|5Rg&_!mXMs@sS*<(2WYwdID}QCWBi?=r}H*}I2`@?P)<6}a7hK-Xm;_|8#VIu1qq zp=$@d-h+M@uwNbBDJIp_qyBL+)DiW~We**=7U}V|P*x1TQX0xs|B7gP0Ka1S_8itG zLLoE@GxXMQPPN94_`Oy^Qt%>5@BEJLZ27mN`(EgxRMAdB*a{V z6dH^D`Nj-l&)q<7bglmgGIuLA#D9c6zFc87<_HzUt;pO;WbRvP2Zh0YZF3Xo>h7cx zlgW*yL0cwN3j4*_B+{0j`xN%82)&G)NTC=iLf9|mG(rj~{*Gb4dJ=;VgmW*_+3VzX z_j-W+x)H7k`;`Yzm+t2W`;`gTjzd?3{W{>+_I`5fxRcBgvcv6Ab%gjZnTT7_VLbLL z($<{VuLnXjUxfV<&M+SP)gC?Qj+_l43cJpH!n;P*i4yJ(v0wKCLN#WgWaYZ zdBAX@gH*ppXy`!xl9{f7NbliY93 zInymzjt1-{ib~>UQ?bBV*pL4Y_De{7i~Z_}*IF73Vdv8x_XTgA*Bt4uNmayRzp~JS zBl!N^(6bsT`w3~A3=bQ#8>GGa5wtaAb9+*Fr>ZllE^4vUIpcX%#G-g!6=zLd*`B*a zf2r1>x~SrL)kTH1=u9l%Dsapcs4IlsJ>xY)%I?A9-hxkvM|Eo^=1;VA6Sdpj{&;VK z`>FdclVwIQ7n4kP7&c@dUTQs7ZV_H#DjK`d z8}2S;iZGQb_z%e24)|s(hhV^|DUF`tJ-od{0gvQ=X0`{S+@P+#puR}datW=$-Q&Lw5ly~l2C#cY> zx3m#GT}C|e6?$>0KbVa}CrzSp%^Wmh8}fFDe@|jZQnK=bKgdsxaW%0>5#sk!_|$Uv z)Jjx4tKn5^;_qv7w@+Y$pP@SQBEL0j(Tu8hEA+J^eycn8+ZVq&1nxIQjQks1xsU z!@B|@b*1=yE4-@+?<{rIiPRq;1FsF&G)40iciMoPeHoe>BX`ZYSxen`ZhW)p!#>r) zL?ny-C*j-e*t;TNF7k&{5675W*@LF8Bg&L-{fZoXE3+8u*{Ze32>rMdojr*EO3HG$ z+1yZG~t-r`sG z=D82MV@d# z^yK}8gAjhS2S4vaa|QDS7}px~QHnB8_K$ErqYM^B-L!a2=Grg^n@<+j4!vM^Cs^S* z<^AldBk^J`w;^D8+ zjUwJ~an}fyhm@yiKdCN&- zl!L|7_~v;Ud*jzeB9FVw2;Q6?>=pHTF|A*kEKGS~L}LopCCU@mVOxZ^7(o1akhdNu zGRN+*HECaX)2EQa|38iD_qRk6EgzN3j^yrF(?K6aFQS;&j&5XWs(qHm%iv=czD+fO zooLBgGmC@v4%fy1PJj?KD>hTd>hWshrHF zF%yepk<1rIi>fAYad}i{H=d6XjZK2D(CBVXC+tl0A z-Ql2ms#75lnnxL>oe#_WTN*VV7N70f`p;i!> z9kTJ`@NpONC>npJVmh5XDb-!(mW9St^Dr9=52H0P8qa0Zs2Sy)GiN;@=O!ZEUAjwZIH9yNSSdV9RAEMXQj3l1tka5!Oik7Da1& zp)vfepFY2AiqHMDMn+PzSF1PMKZT~Egvx!9vvKBbPRW{@;pSqblGGnR+K zoWNo?o`<(W#WY14Eq3EAcxpSM>fMe+8iL?c=V7O%I~J6|I(%eVB3$)Eg$&P4^ez4# zCN~hhzd`YjNWf=AxfQ%|Y;yY1B(U4$Cv4Ide)bYW9)Y`dUWI2xsk-GuS_|et9BF1s z7*dNhv1r(*vGM;NYtoHqw>ve5 zrRg)(l#~&^iQjBX+@>m_Iy>+2GY;?G*vw%zSji8? zlW^X4Yd|yNb&Epm8d@*$_g%7|w!wN(lP#P_y~o*z^d#J^N?uzgoDI5^NHi-O)fL0b zEul)b)UWA}aQC~boWUl^)DM1!)@}T#uN%YI3xj57*RG;6E8MW^1HvDO-uSM*MIUKP z#Y;%Tt8h2AHKq$Tp%*c8e}0dI$GJhG4|dvs-%iGwl_wJyRx0XAMm-=q8MY2xTSnHg z(k~d|`-V7U*;!PMDo_IUOxSbbQB#nJsJCx1bHX|2#LUI4gYXiXaA<(^MkoYTTkM2G z=diY?*_M9vCWi%g(`oshY2tETd2*04MERwl_Zsv~*sgRkq(tgf>Q4$cKOcH0BNscp zE=1A)VUd<% zcZEcnfZnAtIket=IYcjSHnq^XT_NsQav{8*#r@_)C0(0Mw`MOS7qV+L!n%>g{mN_D zZi1>>nj;rBu?;r319G9gD&q8e)Ii=RW*Ch`j{zJ1AsFV#!L7VZ+0+^1e(lxqQmDt( z&h;45QXPwT3mLTRoo4jqqwO5jdhFeDyvba8?bEo0G5$HXzq`im=e%R~nL=hZI=PZs z^+vo)g!dQPM)NVkT19yO2yv|~DW0Ltf5SY(+34RN-wKh6yJ&ruOX4HkkNyOu*qOt;? z^CRChoqHOIZQSIw=9ccGzWoWfp_@Qw|DN?5y1R*7@=vtl5H}_NZZ*RC%Lqdv{Gd=- znyXiDR137Y#>`M}RaR&ppiu?sujWiO%4a zu^P;&wV+c~hlsffnsQS(?{g_%q+VJgUSGYmReaMTWNsEw^JJ=&ef&M{5O)FFyE@=Y z&jvG?Vpzr(t>t@mVDS|J9wCy}MiJo;VmZ7j48@4|Ey}P0+2>uzUJYt*4-&7)iVAsZlfkAX#-_DA}LpgCjs`3P;F#_hE*OF>PXaGH7Vvj5~9T2z%OlZyD+ z5=1grAa}XINhTwALeI-@{lYiRC3~JqPBn~wXL&7{Z@bx@Y5r+unEb(a$lPyy*G6S{)aZySYKl%MU+3GrQdO4^gpL^@ryg!{T7SX30&ot;4^e-DN*GbzQ;~#93iGq#v^otZi&_6e37jK*_kFQ zd79L%K@==pxSeUzEoq}e&Rc57_jEyPu6IetX@0p zwQk8yoDJY>M({PGkiL)kYemqSZK&Ox?d}Y2>0$qEw5Sf>Qw2@37(F30?JXtXaen8P zRw8Xbk%9h;naUY{Lw}Y#(VfbEpf2dr++Yefv;gvbQvu|KpKIzwA_Vr+F2>#0h-&Xm?Zto0$hklkgX=^2wH4Cf`#t;qU1 ztXlD~&ZvEM!t&q4U0AGwHfYHMJ%?SB2U2JDbv);r+(bKUwdO;+vNE!X=!UXn%hq)&=gXMA)a9 zm-rESxAGH3teX1KyhIGotBoDDRw0alJZCjz$l7D=U=d1Io>Q8x`E`qwSA9>lik{Fu zfZxNQd?J!H#r(h&?nycbjo3B)6ft%+qE=zhh4s1=zn_8yK8Dn6htERyFGCNOfoPaO zmY9pUHN(saW)od+g6ci+IuW@So+=Hhqr4!7?6$Zxo5yG~(S!IA`NsbWZLa#@!p^A* z)EvowD~wd6%iYoBUhum=mZ^J?Za%{*JpjhxBTx?a<2UYr*QJQAv{fydpE!(--G-#E zMSGWqxot8tKZo4O%)1^lO@bewShe0g=;|S;J{eNYveQsT3Wm}xeJvJxit=IiO?mh| z&@3CI+*Zf}$%vh+jH&kAW!)!OJL_|`Ko=s7xR)t6i z`V(Y~+A$*yT?N&Pu%WB{kBJHQxequ~m{GZo7Xm) zNQi3G+Qbl1t?8c_)k3%kbMO}2R*kwllHD5}lunM}zcvN^oY&Y_`k{BL_W(WqTR~Oc z4Bd*mZJwY>)9C6+7hJ+5H~Ip z(==N#^igv_b{bc5ElZ+}2Tz7nE0TQ?`LI-LOHK#$QJepimk;Kz3CPU#RFLXAFEH&{ z&KpCGy$sPsNoc=@lLxwmvQ+fF6ROw3VRf=+;jupUPhkZIy0e(vzK5*>d+=7WBJxou z!{|uWcK5tCY9cyk{%GS^$+fgmR>Vd}nqCsRzB%++UW@AfP%RAJ$BN6Dy{ql~7;ZP& z3(mG25>kq~LSbU?+{CP@)q5Y_{<0%F0?GA?jjiA6{2@-2-0t zg4gYWWz-cKIEC3t+0iSW>tW>jPW+B0Ze*$RAl0(ehmq>7#0G1ycuT3<{Nk7J2QY83 z&FK%-!=XA6st*z8B=I{LjZ~jr+aWD#^or143+-rk)7cGAv0W23_k9LlzeqNz$>7(K z>Nd!S@G9M~e0{KdgP?vq-_nQLLT%?5`;=bez4S-0dX?d{YByIxb8ccZy)1YLJ=CVN zHE80JP!s!NKeqC!>i1@nNrK)#p*L0=)0Bvnj@TStOgbW5VT9Rx7%tmAK@r88F}FKY zRkQ7aRP+d~-bnu56O5udR@R+JKd>(nEo4^-B)TvXoePOhMWPRp&uqg^|Aw7bKKVJ3 zOC{zSv}LA0-lc75@idLMFSH%P4=XmdTB!O>K_ugPyi5E9j_NnUINJ#~yL~L$;$rP| zYvfrOjGglpez-5ONw1(F8T$a|HLsSp*{e@HQVqXSmI}i)_`|5P5Lu2@(5f!dbi7NZ z`vv*ebUNt8%{+3*%}DcZq*;i*Q}8$qxe%gHeq1{XHIpZ#uHEQj_odwvM)Qh&pFjt# zTxh$NA`mMVZ=d($k_*|5mcgrd!&=S?x4&1<3z*Iqb93iJ(LR zgwYnNLvo>MH_Z_a!@sO#@53wXmi~x6kWHA-FO7XJf#oQSea@ZjzYil9+e81YI>S;p zyx4ynROdFfQun7~K9ZdM!n&UIDY3eqe9Fb-LeY}--!Zw6om0-FiBic$d*nj9NqP|B z^}?rg3Qp3?dE0pc9?xZ7_b%$v<-*Kdl`^{<;W#{2?7b0L{uO`nBQ($UujiHdN$$^d zkRM>H#y)KG0W9<}XpiJVRxU!BYnP?nn-s}K{HC9nTxi>rxGcF)d?&e(z37dt7zowl zk&BwKUt6f`evNj}t0<`#eC~^7?!(UK zmhA9KaK?mw+sZ}c0VNmd#C4Jj)yp(nsGivjq@$Vt6_b!RxC2bOnMquii1rRYEWT0ksQTfp;Bqvv*B$NaNwq^2NlioE;WZ?xyBFVA zg&4Xt72m7F?vyg;C_Yj}eFdKHCnAjnepPRTJKNpFj9DX4{kw>c_CxVey!I(1L*CEe z|I`5xBHhYG4A~#q3+w&tJ}p&gY)#U7KW#CzcrUy4qZe6acQ!!2C-fr`e|c|7C>2%k zA$HbOd9j^}vXf?--djwJp*h1D;Db(3K|Nz$VV3&{GLZ<6PvY}ZsY%+7n((91rn> zftos3{a^L;+HhAB^0xkeVLjc}r|qn%>i=zm&1N!_QLhkvCV36R*uu`5M)gQ-FFJC8 zotOfb8+k+BAKaB>g%!<0EU@Nc_d~12AF4V{G8R|uwbe*F8D%Gq?+tSkRrM@>S<}(V zsbaIHc7LBahhmEmhO_-Z+;jVYStzOeGI9-Gah zG~c0}P{XkkMe%Z9Iq%W;t%_$ZjpUXj;#B1{H}Ov@wjmK++lJ53HjbaD%KeilsIWKH z?d5(--Txr=H|H$3HY=-+o^zJlZW4*%>}=QSQKHQFS?*|)$XnP2O>suE+%3R&en%JR zfZLvE?N(~im5~H>DGG-^*-ptHrE{tMYU{BI%ZVb^`AN)j9dm0lr!d`|B0p8sV`sTl zF^p!pH5+StKsM^Jv)s1B8jE`BhMava^pc~oe|`oGf;tm+N{z4&1;7tU@&#}cpws`zWO zNzPer$!tlg7ddCSRY8yXfzd2?)DMi!a%)O{ELLr_`IZQ+Jg=_K#H&?=*3w8pG>;UI z>(Ry^P03H@-zikjx4N0Ur_kE0hpT_!9iojzn&z~#+_qa~;|BSMsQY6lWbG`k#o!AA zV5j7*e#In454;xbT1=&4 zzW=)aIs5Apuw19ib6Bp!PZI7tL^Ap%%Oy{?7S1lEI=sSv29)SbcPSfC z%a{dN0rewfxzq==TVejbPo=6#WV!6lA#1rVoIRH1>c`JWXuXV{drjx8+r;~q_bmQP zGZ?pq)f78na|R!F5dBgFxfFV*^H&@1L-!NnUElcuuAV^(PQp>m$VyhVeL|i~y9=)) zHZMV>tNy}m)Z!JJE7Dah-flFro=dfOb$f(JYE3+&Zjb7r%G%lonZb1DKG4d|y@^O_ zdE#>0nbOvQJXCy6Q>RLx=DrENT1uuljku*yiyOPNiY!1Jna)g;llt%v9+a$lpo9=j>cxt zZ0c1|D4Qx850JlahRP*WOa2KT-}i>ObJ#nQWwr(jpi#NxQSRE-&G`(fN29k3!=P zC{)KxG;U_Q*C6`SKV$U|1@pOQO&}iO&TVH}6@9yFq+poW=(eMZnJ{wI@uiAWBILI) zAkj8JTPtpz9dRp8>5nFD490?Ap5}J-I(Svd%@v`D#>h8mQ&d7o<3?y)!Ci0izxDdN zE7+@)Y*IrScZM`7TeOp$mPVlyV$-HEbb8g0M$Ksmoo;t2#b~tsQkxZY3-g$+yi20Z zsiWPVpqMM-k?y((jp{CJ#u|yn>Cm`{9T*$k&FlfpW5mau-1QM|I_ma_MopW>Hh!vZ zAg!@GTkI@JoopIa=e;x~isFg=;k>7z7Zoppt zN<6}L0k0P|(p}~#@7OHJrcsleIcfY)6S3Oc9_=br9VvbyHo9xk*b9p}D|i<)cpGNF z>hTg}6{sxDu{7Ea?ont|{eL~)=U4h@>;1j>pWW^;dNXCs&*-%7I-W*ZpTD2ljpw7h zkIkp-T}PW!--W_H?E33Ky}2Qg-6OnQT^&CDI~v(ZNzD8e7X1u+QxkZ5Vz;Sg7IDuz z&eM4Dsa?CFFn+tMGHcOz;jUcee4^1-<1{VN6HfM{F8&5ng}lyq}EGqoZ2q6ck0O0$*D6_7p1OG z-JP108l)CTyD_a?TD7!C((0!*OKYFjJ8eYTq_i*7=B53b_IujCv=bCm@}*y!ep7m- z^!w85rZ-4`Exm1ekMu$5AEZxC|5y6F^yTRr(s!mGPCt`w((`3pol!iaTt=0Qni-F0 zG{|V2(JG^JM(>Ov8Dld(&6tt#UB=HDD>63n0&4A;WEyV~=jF}XYch*w-ke#U z7cFaKKA8DvX1&Y?nT;}E%Y2j9$hv0s%zQ8NeO{!Ukojrm)Xc9kXJ^jKT*wRat1>ra zZq58NbAM)H=84R+nHiZ*RvzB{E66L7H}b}1nXK}>#CJC@*w@Ue!#j#kW!2AmDeKj& zW?3z>+VHYl7v2=@!z-dg!WZKwWKGPPk~KB!%dBsB&u}j9o-Sf@-b%Wd8|b5N$BOSI z!qlENJHw-DPcHN(+CHn=iM)+=#n`>qcB@UaEnFQN)zn_54q;Kcw%TL2W~w*aH|)*6 zANFRoopAyc<4=f?KWFE`bkG}L^H$YtUMiUz{1`0YWva!&GVJP#U{$b&Xm11WQEdsf z1%I%AYpAAxj^x#~O6_~(f7iezm>Ln(h$d&$4^1zG+}yU_azb;P)D_JK$B**filSuV(b{ znwu8p4b#%RNp#%Cyk**&cD#zy-gGb>O(!-nb}?N|H}ejY@;%JErl;w}u8BUTujyy{ zoA)>a%s?}U{=*RF)Q570nc=)6Fp`Z_qs(abAAVrQa>kkQW&)ku51H%u*i7V10wwW@ z`IK!SQ#hY7o&CA_!c67-(@f(`r#nBxe97BNUzvY#zGgQ18}lt^rkTZ=&H0Wqhb@cW zn;$rHIrBI_a^`b>;w<3&%vs1;#97Q)!dc3(Z?);AwqH2Ea#n;#@3s9Fo>jcbwmLj( z$R5^)XC1G$tz)B|&IZoL@N5Dbsp^Q%@8Q|P>uow)!?O)+)Hb$B+4G0d*^zyA(o5aR zo*{d7v29srclOz1?Ac4dL}%amv)|Zr0Q9vz3DgkmIf%Eh=Md4kJ%`zB7o9{ZzxEtq zhBZ1z@uRVGj1FFOj+^+C1TrmlPM8bNNg{^$bBbK%!gHER`Gw~Um71IfG~{2-S+?k2 K?4+2S=f44t5*26w literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-13-0D.wav b/Content/SoundEffects/D370-13-0D.wav new file mode 100644 index 0000000000000000000000000000000000000000..029f5c48e4294b27dc0bf541df7cc0a02a032996 GIT binary patch literal 56236 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 J{cqr({12e-+4BGZ literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-16-10.wav b/Content/SoundEffects/D370-16-10.wav new file mode 100644 index 0000000000000000000000000000000000000000..0e12e5d35df2047febf3d9f3952b3b8e20097f6e GIT binary patch literal 213794 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 UhgX>O;f16A==GXSJTb5T0}lb(3jhEB literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-17-11.wav b/Content/SoundEffects/D370-17-11.wav new file mode 100644 index 0000000000000000000000000000000000000000..1c112b05e3c5087f9ca56494a4af148d5e6841f8 GIT binary patch literal 45018 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 z z7A-v{t#(VWoxLZT21e0%uh|v~}CEgHF8jIafhWk*dha zwRJf+r6XsU4JB^h61iop%&o-j5YyCG*(>{$z4?Ckj8oj5TB+2zDK@eJ`wNvU+*LM{=gmap3>R*^z%7?ewF+? zlXgqcFIFE}$b4;3hXtTKqN6#I^DM|WmK27#%uIJ2|K zAdARlKY_9xJgZ|=n$vC>=O(9ZeX!GUl4m}iR9T)>UCub_=rrJLnfB}v9mF%5!f9_m zI0xAwdYKbu9`NoxI1ezNlF_~6lyJ>AVt_COW+D^5pj82mpx%zW42KcQ@^v)3w+BuejGOqFwqVW|9)c z0@6O=iC%zHpDdhb*ad}|q078y;ynxBXA|D(<%B!h8?`#Ls)}5wsTI@eK_@rlK}-JX z0M&YGu1Nm6YI9<>BasR7o$H|1P9(!&WbGM7IP{7^>Z;`YU8nkKx}zKwW$P)W6c42q zx2{_t>AN8ZhAAtl(78id!kvo^+~wSdq(82tf-KQ_otyemN=@f&rI+)pa?Dv;=`Egg z$&by`jOsH@?2C}b1K{9h)F>@xPnDf=q8v?~(oFJd?7q$9tS`lCoq<=X8mAqW;@C2krJ7O&sVo(Fe@1f_q#AE-DYKMG(!?xMs#sX+DaPt0iSic^zUkzH zGQa6LdC$vxUTBsN{8bhv>w;EME5s}XWhz0X+GZ`@W>Bp)8niR$8l$~XjZ-5}bklrJ z!dHN-ZAi}p5cPj-VT|)8N9PAZsf3j~8>BVH1?v zPxY*`pz5mf80ncz1uZ8UGCR_<9CQVc0Zc|U8p4dS9RO&YMv{ysw<%eFX ztjn*EdeQP0`941FaeUhCoEERdTApWJg#MaL#_>?}S2t+p!Rg^ZsXA3$t5CnV6m%BuX+mEmEPhcKxytv!SfaD1 zlI$p@SfEw`r3p31+9A36!;OFNx=oNKl zeUO%*X49NZtCmyCL6z-1=#1iEv<&=R35-^S`cuIV`gj1#X0o9FOQm6PEcMD~1D;d>hOJVi8qTTCb4Y_e1-ZnJnIkhzPC#=$3S|%hz4)k+js9p*>mjU-x zut;lz{YJ>)?9t556wt1Mb_?hJ2HFd8L#H^uT?Dje zM!!u|ZcCqCdYfoh?enNxG5#NDuZ%{|58c(j(f+4=?FZWTU}+j?pAFh4nrI*TZ)nd& z#^N1xcYR40%OWuf|3JI_2ig_Tp7tNm9{U6BNq?g~_6OQy|3>?}f1q9YAJAUKM0=~h z(LV3LLHqgtOSBI*(LMpRFZhpWe*@YbNSg0x&-nxG)&2w8H&bOM@&ADKtbe0@6KIeB zk7zfv-2aUBENHiXNBgV)fc8iKE!toFw`k8zJ^%k#v~T|h+Czzh{5#s;Alv`{(cT*? zVlI_TZaPOO?S&&Qo$a|@rclv)oPEE&KUG@VQOUan^et`s&6dYj)n>63vZYzAwnXbk z&gSBf<}Q{CRPZ@V4afj$KJB4y?ndg8E@$QtR|v<+c|1T@kX__I?h#h=*-Ho(#_F@E zE4oDsrQTyWwH~i&$EfPPU;ChaB?9fhcNf&R_lbXLZ0P#(+|fR3v$`~+E_o|F!aDSLD20T~hAk=E zk8s)~SGnXiq7g4OG)VE)!EuenoQYu@n)K+Ov$?!af2OY-gz#UUdyrYN7 zM`9Bjlr%>ZYR5r%56gKy6@3rkXyB(SDkW1K;WrzGyo+6*-oGZZkh*P3aBLBxYckxBX{z-=IPU3uX=~OX^Xy0h! ze1oYA+Xr8wvvf#kDfDLz-O1zpos5p|w*N8KbslU+;GJJ%$2vIQIEqmlyBsx&>tc0y&=sWzbzw&+W7x5|tYaPZ z-u5De1F5MKiOmtC)OO~PkJ>9@kNu3lp2J>%HGRd#eg@utm@twEWgoIodJr4y$?Qd@*9hUB-jTKR zV-D8_YZF-0WFnB$7z4Be#2bxx$3C=*5p}#syyGVJ`V;41B@Wxu>2OtYVnvliuhe8c zZq%;ph!xe33S^_$sc~qM@pymzl&;QbM-8zX*+stgPjWxJmKt_E7W+Lc@q4m|ywUms zJ$#jOjuYsG?P%javBJH{Zk)%SjFP%gC$%k6KQ|(Lb&3DgWX$D0X=|de&6&-Jth%#9 z9;~aI@B%w!BHD61al9$m)H8_SEo9gBX`|FJSSV{*&2H?%V`SW1fU|;#o>p=`a1@|h z#m```noaz38g8oZA^@YPA80Ed)?&b9JPdo4V%vT#urA}VR} zYdKbq#LlS8F5SX!J%wkn2On&mbp(EYdvdBuSlp;a+=*yrd+NS6mpTwrZY@=0-};Do zgu%oryAn6x9qri5n|@;h#>t{>EN4 zW3OtnGQ(pUY~J*BCnw6Cy!>BzZ_234&V{o}o>~iLJNjUB1#vy7zucLs-yZ5{Ft?61 z?PfK{uw??_ry#PYvpa9lqa_XOWn(QRiLlkemTZoX*qv1kNBYemRP=BKR z-B?ivR?`~WySG%IT^c}ER~I7t9oV5xeEyx>$q~W^y%xLE9$xA}G=B&jH5?2MNBVha z$DNCa6s!k%dyo#tkqm+OCRd2x-$1(GbQZ%mNp)0K@?#^r;?K2Yk9r{i$Feu`so%Sr zh{0~wb{5=SBTf*@`aTdLwmV~}JM>s-j^Df3*;`qx_jajC&C*u(Lr6j|Di#m47s477 ziLX4Py89K`Vjp4)Ay4`WvAz??#a&=?6?-}dYiu-o+7&;}YVF8g{>qLvl3IYzM#NXD z6KAi8KUWmLE;C%{B7W4}@pckWX_!6*P#!`gJ?yhsU5L_&Un0i zv8o1g@-c?!z*OSw8@27^KCOi|8?a@4@gELCmlIGY2)+!%cZhU4L8jA@7w@42URzb< zO%trx_VlUf%kGYbGPCj8R^mBqAu4c$i1`^JDVMOMu0omXN=xTSWxcbVa>O#-r7-c( zTIjx7X!Fwc_DI%BG_!EQBTJDV$Xn%moJ5?2GCT3e)_{lwpnD4XVgxbm0py3`m*EeL zgbrP$a-0j5rL$29C{qZ3H#?DmY~UV9R08qE7t?K9bd>$pqg!>bX`4}iOau=FG0@h5m#Y2@RkI`SxX z>OB_(GgXjTZt!>);+DgR0!+fvT#S9c72R?engkJNilpju9F}GZ`ct58SP|z-rMQ}v zi2qtTOH8$QH9O$Aqjf40i_1wr0H+*+CXIzp9zc_`P-Zt)fq|D<$bgYhq$iP*U!l!b zsg^0rex=_{11MBoDhXl=gP3f{0f9~c6GSI>v~zGelasTvJe-N;77B3}xd1tn`GvwJ z#V%}rJa9BFREbW0K+se>KS248<595o3&wGi)TGqJbBSQQ~q=OMAmS8$f-yrdL%hA54l z{&aAvp+pMHUGh)`v>KjGMSRKv(8q?&lp+_f-$XAP^U07$z}SLb~q}69R2!q$g518r~;9svLL7| z?`1$tIliwhT+^H46E@&vq8SmSmiUC7`Kt$%8KgCZpXyV=zL(k^KYR{1X*Qy_cS99_ zq-PK#%G3z=u(ir7BDP3AhEb)y30kfrT5cGWnF?i=AZdKj4M*Um%Sf90L_w0Ekwye5 zx05plXQVRFxl8$EZQ|0vegY}uMMSb6{gN6YTZxVzwUU$!aUD6a4f$dZibUqDw^7R>DhL(3HDD z%yIO~C0=hMixaSGM760iiB1w0r6|!ML&`Kl&a_3V^vCY>H0`t%R6g7Wb&eAs3PW!` zfS=y->O|t?$F^=y51g9XEvRvl=-Db{t|xT)4UJRX{*{xn$FgV-lvR0)?Fg3jadhZz zB+OcDp83SJCqkD&+-K`Z%&~~o6MFng)UiH1Rg)-MC1_F_oD`9A5P?+1%4ne>#2Cwg zk@8eJaHB1PuC^jd)*6)b*1}kiC+8oNiR&BZSILe=jxfhAM+|-FKG3xm(nRTg%hrh1}ONY6!Ry1^LZd#3In!Er--kvQV*po>-0Z?k31~H#4(& z6q5ZnP}l_;duk2T`fwppYa$d+kt}B%=Q&>qb!hYjE5P|dUFE5xzY^s*ru24XNWS*w za+*9wJ}S?XKie8{9^Vq2G)Asux2`~fjD}MN!7rXt0+wrEez6DV?PG- zu)k|)2Z@yK!!taEoV@Goq?~fRb3Acm&`ZFD?pVc?yzqY^_VKI3$9Yf=1fAQFX>;jf zm%}!NNW>(N*@rmhYD-P}D>cWvsn1lziP&Ew$!Q;hK?==cjb8AYk9JJ$i;kKP zU;T-d-whw+CWqONvGbE1b?8abos*Jz*vL%Eb zvzLv;#`AMlwGUoi&)q;@>o!X(`aSfZ|42J&EvE$DWF^kSvY*edE*28-vR2`btjB}& z*G`jxlZf^60{chjtWr>(@rx;r>d^N$MZ%A=p`|`JQj|W90b-iHmt4ob9Qtm7bEcz{ zCu7BV5>4x8{fr#l%PO~^We!TM#olCDjfJ{n@WrzTL+K?kiH;F-n6p9B66~vOV0RaJ zKgX09hXhqKfuDRzZRHni&zfjUH{!FKl%2Nv_7F}0uCUrjd9iI8_R(Cp)f0{P$}$@2 zP5@0K;hB!oaWd)_veL!oy}`zMUw(B4zc`Do6|%MjJNFQ-Tg-i=tz zBs|QS>}d<)wEiH;@Wev6(a{gtmlHp%I7q4vl01ll4*^pf>EPE^Ep9(6XR-U^Ic@?; znK)zF!^z5e*6M3rZ}A{QsRt6G9sBAK=OG=u;2Cd|&e8ZxtH=x5fE*0a4wJc` zny5K>740~)>A@VvS%SB=kf)kJC4xyv&6zx|3>)2@Q{nb#PB*;k=J;;zLNRVI<%Fu!^@`XHt&s-ZdHTV; zPh=%)v?{7$jW2^!ec>BF?9N~$MTj%El1TSk6@8NjDO?FOHRZIo8}_&-HpEhpy%)KB zhjo;5ZgUhAtGle0r`gZL#pmSg_Wg3I{3pI>aocue^Hywu6`V#)#}6BheyC)fOh2ve zcwrs!HCiJ#TVhf7l-7zRh)LDr-c>^)AI*66z;YZQ6w!Y{nzbM%)dfw}his)`ypPtN za0hD-md_E+5>LZ<;dof_d>6-ar(z3O@gVZS@nv|@+Q>L}qBfo3ir#pf138W9qGWZ7 zO0q?@pOHt{Z_8CdjtjQTb1a7aayXgHTj7wUSidt(8*dms(?d&Rq=E;r8xMTuU%{^% z&)<#Axm;klB2VjzEUrzgqmIyyYF8mxZ_}albo^&8Y}>`yZW}pU-j1bz0IHwm*~9tt zgekzscN}(P^G`%;igLbD4GX_1HhxF+-yqJECKEGUfZSY1yk?Wq%;_!?}|-6q)=6e|ii@9}N1Z3#)ZEys82C z5Mzl~Oy_+G{CYt9Rh^8a-T_vQgO$rf$?oDoJaCpFqd`HIWr5}e@gB;7liFCw&GE$B z<7xhm7v7D|B+bb6IOeDzy1DFs!6a?Hh`&?q}v+dcd)@iDm8(D?@2Fkm7+g)|S^UtYM5$4m)rrygHf4*fdr#ojsU_ zmGqKRs$-l3pEmQ~P9cMXh_cLfzA_P$9~oQ@yf+3j9l*?Bblr52z6P2fLEGNqb6#gA zMYYH-7v=HxM{w#r`6v5jWaSC$3nMRh7jcu-L@B+A=*{5CXIo<}?&yW~kg6|4_KN6!H3OYvwo;nDgi?#@>7X!}oituk@_ z&pdaW96{W;k-Uv8W?%dcBi7~3n28-a-#Qe#cLkDV3Uee+-J57n2Tt!Jkc|_B=~hqq znk~P4!}ig3(H3nxZVR&c*!J3%kaIi9Hp|w}Hq_R}*3s6)R+svT6>NDq6S2@AJ;j( z+8@kQ)>N{}UWoBxg7}aO!P}htU1eM$Pw+gsP^ZZ!^AnGXhs8tWm+cdML|<{ExItVg zt`e8<>dlx*4&h|x1a3AC7src3L{G85I8ywbPp!paVncD3=pi(u=6VmR-wxC#>Vv6{ zJB+%Tp8V}eU3O2Z;ZCB)=2Yfn>a)+Fg6=H-``P+D-se-L-AiAfFE+Bs13=}fKC7M8k}#+It|Jt<`=N!OD+mhALBu~{7SL;EDX zlalC)_K=PQ;dCeHDxMbJQZ@4_S@hA&`&7)lL*>j!;S#q1g87$od~=Rl0cZH@IIqXJ zCE(8;q+`Mf?q>LNQg(oMe6c?F(Wmba^B6t*PIAI_j(LH8r{VNRxUSu&liDLb#nA&bL5tB|(oyXd-A~`r zKR1onugq_BKXuZj#iDOu908law4&#A#6Axynap5t9cy!sR* zyjI_Wg3q7;qmEohD>-T|Tk}~wJDZ>8cq<2jwizcbkH#!i%XaAnj zJvLgpMaS67bXhz{7tq7faXeLjG~`9;kvN5WOMi0jXEpUg*03|Hp!!;N=1=xx1^clS zk8&CRvY2ldurFRrZ@!(!x3jUJXWuHG-~r zQSA3ax+Op6eAVcaoJetOzAL>GK>zAm@*xB{mpx(~T?t#CLsu$Fg?Cd%9 zwi?0C-eOs+Q0`sI{~twU@R{T`Tsc?yN?2u&30+yUJdk zVK4Vs7Fae>5qcT5pQqC$WTd4R!{|iR#Ntln;M(*cs!WfNqU>i*xY30j{YHRse45=1pkwAfdb;{bYw*s8OXt`xANFlM@9WsNHSFYS?z=2!&z7@y zOW4W9OmF6Vd}(9M!`qzAoXP&pV9zEqCb3_CphLz|ZDlNfdGdKUntKGhJCtt*@J$cC zYtR3yk3JV|IEN^J7aDOfKHN&?I=UckA>OhbKYceI)_(kSKREg{JbYFQqzC6EMi}EN zU11~HRik_HDJ?T+YxVuw=K07Rkaj zbmxe{Ix5-4&D_1&#f`bW$gsVPJ^Z!9lw;eGVw<4* zCf*H6w#KCYT4=M1xf)upWc~?{tc0q*LP327R^|pM;zOKfA0FU-s1g8GPJ;Fe(B&c> z<1dp*a1E;5Lb~0fU-)C>TpWmh2I60X{dB&`rXN$EIDb(^?kD`DR#S^Wr3&O1)PhP) z)Zd}jKxj3F8}gIE`5Zni=jOr&K5bXM!S^yW*b*@9jeM%7W*2p+vjg3*z|s=Bxk0zO zP_Htdeg>Nbpj&48WC?UlOOx!DH(>J_vgRSW;s(94&P(^W`*9N_K9i1%Yq{Na7@gpc zJ_s;%K>*UmkM9os&;)yg{m^iasSWVNp`9;t+Ybrk3(b6yA7_NC&?^{PodHRw%}%cV zQ0W{Q7Z;#YC{iH;3|)s#x1muq^NAJITauU^Q6mHQeqyOmCkdLxN>}MO8pNv~ zJl#VI6v9mXc@|B2hH(PC1u*=<+)*%h7^)rQeV>WEou(G`1##QSNZCYH>n-s62Kd|; zFTv<}djv!sh2u_utM43l8CqR|RyP_vxzPV`7>fi`P^{HsD&ty1u2K6o<|2-E3-{+X^?uaSRorZw^iYvc~u zIakqS*QIje0pU6{3V~LECdE#Ivf~VY#t~@c$2MO#zjzR zg?dU|r(S_}kKs(K)@YP+G@ z4rsO&T5aX8bNLC3ToYlTE_TJ zukYOW4q6$unbFlMuRd0L4@YJLS%uZw$gu|SWlO3sw1sNj;K@F4BiSENYAU=qA6d2B zl=GWR`)fZI*ikI7b7<*M^&+?6u3>rIRFkm19!mGIdv}Ai)zHoh+D!y~LqT0vIFzV1 zqdFR)G`P!$T+4(;&?ON*{R;h3v3{RHyN6)y7G2aYqH&Er)qc`8VwdBHDeQ(`JE77J zIMTfu?uPeBWhLr<3# zywRV_(4K3sjn;!qU-)^4sVz>SN6*38!N|f;I6Hz}xCY&$pnNo%G#V)w3+12lDH+PY z;dL_- zaEH1Dp5CFJQTO5X9Kr87p*{h%FR_4C^_W^(8>(`f(mDW(X9ArtCSvW3qQmZBJdmDH zzKuzF4`gE#WTPvxu{54XKD0_EB&1~dL{GGLU^M}45)H2#wreOHe*wCmrJvqSX`46) zuHOI#ec<-3co@Fy!WMXZGdr-E{n)^Mtma<~OK27E%aM*t*o8&x#zJ<$i#eY;i*IML z6VrGf$NNyQ-AMODa;`upZ-C}L#8dV`^Zihpct7JT<06y~1?>^MMnd^J*e=ngRch$x zIOJ$NbboeiKMK`EBk)!*;`3Wr1b7~MWA{?Y&#Rk2vCbI*Ej}a$5MQ7)L+4epo?Wkh9Ifdp%1fMlobYF6iz8-6b&p5eq088z>e@dk4fD7G^Mr51<$J zUhJSLQY2J94we0o4~IeiVW_pwM87YuKA_$QS{uIHM(DkPu^M_C)~7L-n5bXQ`(hLM zh6U;k_2*$*{z=}+GO)cGif=GGw;$wOCxA~x#*r?^q4#m{9SFsPkSie|Jsf)91lzZn z50Jz$Ceq(R`41pH15Kv#ja`q|iXmUVIZHzIGRWe}P`y4_Z;UK%jYRH@2hbCVJXjsi zn2pw7iUwQHs}E9mm+EW!0Oyf0mqB+FxQ}DLVh;qOgypr7YHgtmXupPh@uO?c7Oa2; zbeWxspEewc-5op1kTY)B12yP3TLzjJuw-ReuFUy(BWG03F}6(eXW-<$xrMy5L~Y%tlBTJ_{chZ_V*qcqzOP z5~)J+gc(hJhI@1e2^HQ6WAy8qpvMtYc*9HqW1r{%n}HrvG>KS(jp0HE#>{#yJrliz zEqYyUv5MH1rI|Icm)uMnb1=L<4*PK$T5T>8b{SEHwbvD(fP}hja!?YM&1*R4HN()*DXcEtv;n`dK9yC9tkJ4# z+Ca2*O{!5fP%E0Z)Z4MH9@v9J@i->1!da|snL3QU9F5HCuf}2t1qg|FTZ`C{Ay_V* z-~~4{ZcV-`O&6pB7N?XI=`UK6;E8B-Z-n%j{DDWTB$|DQW+nF-cNsU$5lQ4Jg7t*q zVT8dSA!vjUcq0N^?gTP8oYmZ6J_MmLNaF-B`kZ}x$GTGR2hu^S!nEn{v{HHv?S-=e z)q3h<={5ne9_Yl5tg0{jHXJKttlAHhjzlI;V5cS`4~D4?HCJ}0J;RMrm$j6)RAg^T zV7ul)s%D|XrwH11{e!BqiJW@qtnzj zImWl!`7g5x2ic(zQ@cOL3XS7aEU(`^oMcw@8Xc30?EA!uC_%|yz0jI+YrPCMRTbo3 zJ^1fe_NyKI*NfL-Y8N=KH@F)J-iDxEdg28ZRBhrtbi!=b(A)AeHf8~2S1$C04dgkc zoY>29PV;&g z&0SDG$-Z1>e{M4Gm=;Ss(mauMy+C%qHuvfSd-a8B=+EMM4lU7H7jL8vwGtX)DY~<& z_I&Eaehp>6JXytbR^-i2ZD5T7NSZlXcVcDT*dcfJs4ilElo?2YRiE)%?JvFfk8nd2O>{550 zeGvRK7W;P=Yg)>BeBq^Vc&?Xt9du1$hkCG6E$KsC7tB=zb49@1PnHjo&GHi8JceDm z&f3n~9G6+=;t&0DHYz)iA93aq!bj_-PTi z+r%2r5Y@S+&4GXVW1Y0dDr`WU!LU(ESn?9p%*?tZ(8y(MoQEcgOPGK zkPA2Aq#La0I(rnxE`_t2%d938FZ!~%ONaTq+2A^T8@qAd+@(iYZ*i z_v}|XyY+?rQjiup>$2(}h_s~ApE+4`rIViOtcCQe4f-0eLU;D79sJZq9l#nrkr&fg zqc?JWInsS2mh(P#F96*ZLZyyJ{B6^kt0RQW);d_oZL!qaVI6xQ7aJ3quZ@*v#14vq z(>&~FX82D;LOPHmDR5jew!%|z`VgD=Ip^btkS3>*@aK_?7vR1?XmAFUo@TxNU^M_r z9OYjR5s^O#X7`x$7;+^5)E>h+I7?5blh{~BOwJhL>~}aAzKwNzhhb>@$51C8G$-@= z3LWvD*AGzVGZH5QT2Ukes@9}NMv)(Jf~uySWmvcEOrN3~bQy&791WT$K%H68ViDfN za%xnrN9%2dI$Q92x2of%bI@TC*q(@<=#Td6LzUqAaf`kfdAlEa9AgGTl?zy(SD;M<6p2KF-7@+7Immg*r?*Ie575UzkjBiU zCul$GEwmJ;(LJmZ{#FfM8!(!~4S!jn{jvIo4mif>U(aDR`tuWLNro1&;N=b)H5BV| zne-6e4~F-H;gbt+$5{|^3jRL{N{;f^QSjpjO%CwMh&t_pCPut-n>md$n=ROr8Th85 zSdSstipH6Y;f3Dfo7?>Lh*;cXs1t{kZtztyf4%3gk6`4>KPZ!5U#Whj>P7)DQyx84 z9SgB3CoioS-H;iB;is`ki5X_qn@P}P7IyhuY{NxZ;0v+GXLG7jPc1BdWc}N~$ULO{ zaD2<2NRw8?M(Pt!s)Bqhj>Vk|DUu2K=zuQopi2VdzVtu}12_K2m6yavo*~WegNaC} z5y88`LzkEr;2(pB&ViOwSl!2&N3psM@ADuYk00LV5j^@}boFLv;)fnM$qYin8Bru7 zhI9@3{1wYJqHcy>NW>;Fr06Tt;`$7gzM;o$=*H}DQXc410*|Evbg6^>b|WIv4xP{y zP8tX&jYh^8UdwFgu^9QX67Jc8F5ijmY@AAcQ59*GX%!E|1Mi9t*bZ&c7}V5)DwWV5 zMUXMMpo$$$=!BCD#Ju8^Ap!0F02zCeGlodXRXm1fKL=(4!Au|&ISVyT^UWz}^!=Rg zIO{(Kb^OeD+fHb;-HeFr#|zw#?;R-gqbGSJ{&W}~bvWL|RZtTJeQv`~51~#BzMWyS zy#O&U`Rgt8`2dB!fEu0mEc#=u3@3E2;iaFzOG)H!C3e37bZG%%x?lnHM_W=Q5W0+p zDu!h}6UpKQO_tzIEXHH@R#W(IkLu5mCO%MOE*vxh>$(?zx5iUw2x448%+JJv3@a`( zl2^q){(x2R98P)+Cq)wN4uq%rNGGsMPat*AV(S=I+bQ@d02vctq9qXSISXfPWA&SP zUj`LN=v&dHr@@4ArWIkLB9isrL<^nK3aBrfHY%>>RGrQeRFJHS9&JH%f1DcTtfqTf zf~B7=cOi!_ zXo~=45%_ACv_g6Ttg3AMR#x~hCs->0O^blD0$}U2bFnyrUo2%wkTP51u+1OBJ5l^{ z2zqF)^ceXX#j0-b8qN%XbI$SmN6<=1`T>6B3h2JYFW$$Vdx9>F!=s49o*SdScNV3J zZb?vH1(X|+(%-Owh7mb!uT`;pk&0oNWwCseoFFm<+Q$)(3uoQ2;x7EQ^Z05Pg(NsG z5$eW5{U@wCS}36#+Uhwn=q(uf0HVI}yOJKwN@r;nR#;HYjSW=*tD_h`OL3%3KH^(< zoSb=DBBjQ7AjPnrGO=O>PI!ktiG>r&idXOeZ{iU~p;vBUM@8~_3keZVX3IH#YLwcx%2Ak78Yr0{#6 z;lB6mZU))R=kQN&@Vk-F^E&%`1ql_*ssr#@XX~NRHx{eKu)^L!-!xtw$PihN(yFVO z_(h{;RbeD*X{2cx_@Wpqjd#w}*IOP*&F~&eGP7aPYgkq9`Q2!u5wpdUf(~{*@r$qd z^(3$z$Bbt6JB4^O{(Y?17&QJ9_%eu+37T@keMp7JIBBD|N*tYlK8-&8J>S&FLW8OKXFlTn*_~i1*C=uEVsV z-temmXW)Kl`^9ZiB)9}C6xL?lltlIJT^L91Kz=h%U9NTF$(9Ul1^ zZ?Oieb*Gwc7bMbXaJ*TKbzTy-TOLa8_6MadOeUI2-eh4pGs_A4^$BN9R-^Ya{g8bzGrmWkpw{8}P!tP?CTf|nmU8PcT1`EV z_Jtal#+g$UR@)R5wLt^+W6pri@5M3vT6H9IVbGMx@=nr`59w(0bTa5-h4;|(6+8GG z3MYZ2L{|F(Bq_oJ{XBGi1d5WFuXutFJi#ZPAe|=|f}}Oh1&uvz%BQv&I`^vZzu~kdzgvh3#QQ>Sb})foNkB?G z=vLv$xTZ|sqa?nx!QJm4TNh%d(T{eneO4b;^og4z(j zr#TwR9sSx6t3y&J=|}L_`k+A@<6~FAPA|faLBj3_M$15aF95U`6&mSV?6fZ)h za1av4vtQ=Cyzr9Mnd%|#6F(!oKJZAhrHi~ry_ag8|bDhJohE&9*jmjW9~sD zHqdUKFOa9a0(VD2={x*=-}F2`@cd~%Fe1V4h4m5IC#>Tfa6wT}SON6c#MWtsZZ=NF zI{mPZ2V&_ALhcMy>q?8UTz-ezjfrnmBvM!$+ULNsGjbfhpRBw<3MHV=Qm7BHA9)Z2 zSB9X&E<)Lh@MSRb0(@#%d#B(Ve^zE#5gP?TzrYiQ^6Xc6?pr+fJ#@|kB*hb+`w4s$ zkL-%aPJ0BdQ`C2yb>v1~ltLT0LU%)2wLw~ShxP-B7mg*mHV6J%i`~{ltBI}N5?`hk zcqxzfTMX+f2b$3ew>d%mM>N!H@cxXGxKwEc{PuyTN`lI9Am%ZYzHiR+pvds}PO%S1 z_`H*UYa(0%A5o?+Yh;Q=vxdh!zi~E}XnG~zPYhn5%bsib^ckwoi9r#byaHIShxBm= z*`0aqkG%Edd1pfXb*v?bNa$Ss4AK1INZwXZy%tn2i$$Fu#AgCE2I4Z%jV*r|QEYCihm27}_L$MH2g;410 z$uqZu-gV*F@;UWGFaU+@8lc?8wt&@zcgU*nwSCDQO2aih^#4`s2F%A;G1 zJ_q%|yE~&3c<;#yh9Una;0?~hj`88WfwT;*-W`lL1MyXO{*ur=Cv>+VeZGN`x2BwY zhKKi&dx;0JnJ%IiLeU48(GZu>yCKYAp8q`iaE5u@q`VO+lJsEk9L95B=PB=CV?E%x zqoH*ynj;qLCjpI-fISeSRU+n5aUa%k02P{I8EZ_X}tp&-)Yexs7MP0F?tl z`f1SP$LC%ATT?RfAHkn@vC;0bhDUJg6P`av`Ymlh+LW{vX}iXW zwbEOq_f4NbSHsQee(9Ie@24lz4KN$krK{5gsoR$k)b(CLjbnfML*1k6!56x>6!=<> zI`FOO2{n=q(@W_veduc-T{~mGzWSO$H>7+Szhu|YR8JjZp(HA}> z<5os&#+!_<8Mbe^=#f&1%J}Y7q3=gc@u~D-T1EHD1K&zU7XPMz(lP?hTeA-?}#W z)*fVw_uw|fC~g(U{p1=Xs$a5r)wH&MrOFLM^R2bXduVOWPriB(H@mM<-|Ydn91^*;^xpZ2 zx@DTv3XkQ$HZ24{{(>~AiX5zu9Bd9U+N0@>48%die#YQyO~$sFi+^flm#)FO^5Hya zFDDIt>T$9V1IcX&%AB0g0U$Z>c@9?}Q0OTUt7tdnVMr%GLRvP<)lXQfFaZbCNli35DlKT-8J5H3tI48USmtR6RgrSqKl?@s$1#3?JQB-^SQZ=jok{UHWdu z9(^xkpT3`QfGVp8^+Wn$#u2Km`cY~1D7~uv83AVP)f4&&YOkK89_uN3S)Zl{?ODb- zMj+!n;{qdy5zM&AxWouyTxNut;|euf!x-U=2y~d&L){qB=6FPnUt`3W<1tm$9@Crq`*=$2HDkn@ zBaVt-#)$th5~zLmeI!z$${5dnjOSEq`#zGW*=CFve~*{c7yCYvspa<9ctzFK@8dO9 z#{L>_sIB+ccuRe(zs5W2w*K$&p6YvljTHS~N2>nM@j?IB@sW;x|2jTV1NL9XXDZSC X`$(f|?0+5U)Q~o1&OXn1&bjaV+$W7|Rj>Z>t01(f)Vx~veuFb55d@o$;4u!Ps}5J^5qk+_*#m?qaH*md9hwWFRho?%jD(ua`2wdE94d6 zXGOizd@Ab|_HufDw~8~<>FvyOesb10i=3^_TIVn4fb+L=!MW``bRIb&=Z;g>T^D+2 z{%Ga4CR+`y->mPgebx-?s`@WUc{$f?KRl9*5ZTyh1FkySbj)eOO*Arq4 zGoi4N)@W*!H%1s;j8(=Y?#uK{H@BHglRo%o^r$v#a^1Iof<-{%pos z8_f#VR&$u8ThC)M1ea*F^r#bM$LvA%DZ_m8*6JLPTjj(R)2KfOKN`}w?|_k-SPZ?|{O+v@%8 z9e4k9lDRLP6t3lDbAxU^H@#cdE#%g4E4z)jTDZO4Chlstfz!x(W&Lb@wGLaVeK&F4 z%Gp7?rJd9M!7gvlv>V%7>~8ko_7dYvf|Z~d@kR-wh|$exY|JzU8QYCT##Q5xVH*D! znN7>6Xr?nenWfE%W>a&c`Ga}hoNInCe>am@N6d289kZ+T%v@<*Hf4L2>5thQJgTkN zuWEJl9a@4mN86=!(gth!v?`jR#%d?kyXpk>lG-A!o-$vlrnFP?DWw%zNv*t=zsRTM z>+%|TmpnmUBDax8%Z20taxH%*se@Ensw@?f@=DpHR8n%*G*(IwBdqBs@q+kP+%85- zJAAvnfN;h8?A`U=c@Mld-b3%T_k_=nd4HVvbIUvHsY06Y9jBrj<5qCfy7kip1v`wL`dyswG{>e@s%4J?l$YJCm8e166jB%XiO~w-Aim}`H zV%#-SnjxctnUYv6K`b^g*O>#%v*vX3y}8y*W*s$4SXa!R)?;%iYkAu`Yqqza7#9L< z;umP2_3PRQ{jio>pRc{r`e`e)@|^EDt&nz0ji@Ws`|A0)HOd@ikkVCY$~qQMvMDO- z_)2~(pWynHQ~skohx5HszU5CLO_j<^-J}vyT_Um+>zG|iN>utKK{AQP&*BZy5le^` z>-56&3IDN{|9P(WmiwI-CA{U&uRVoz)L6%o!qV_%rxoki$j#2`m3O}qicd^UZ%O_#x@SHiKKt62jH1!|)F*mXy@j4dPpUXiFq6|BxYYsotQ;2Nn%#T{33__ zEuvFI=a2SBr;fhwFB-i;{4J`w?@Ux)?rgq8+mz<<*}+kec7=T*MfJL9DhW2Rs?o11TpiuQ2z zd#$dPTFaolR{v4&sTboqDE}(WmAy(4WvSxH8@h5e&_yM?Av z_k{{kkA+ga=Z)GB&Ku4XZWzuL?#ewjeA-=4lx-%;4%-LqlXl2{VC_g4O5L4jWHNRc zRgH&62SYIj8|BS0#sssEAzOPB{tlegyQvGc5RsOF7nsw`LPDLs@@N-?f+ zvh1(uH>Di@XHsha5vhoOqWFi9KkAB*ChD?~A?kooC+g40dACYf36~A04_6Im40j5* z2^F-r*}d!o_7w8(T6?#h*~n&i32lsY#uTHJvDauw?eAb@F}o5$WsS5}&V+?R?qGU# zkM_MQqccElKdy6h}2!m6ZMZ^2oHt- zgy+H?L5}+3{mFNE>Q)PXaGQl+xpTuEo#gg1yMz6kJ;MHrj3$H%nL84S8?sT8Z_?T5 zK^B|GUj50AeKHOjbpVZ~*W_6j`BTi8cl5wUg@8w>~VR@)>EBca@ z(*I8SBt4NHNynu3QqVVp71=7pMC}x!qV@`Rg&N_Q@FzES_={Vf_s-$oZd<#vJ(O#P zy_gDh-yUj>O=xIbP3Ug8L{1jILnY3Cb3-+I8THIg#zE6fcq(_%JE~2zY3fIHkopJ6 z@sd(o>86xpf3lGSb1RwU+fr8lEmq~UWJAV$aiRLuLN^!vlme(pCzO>9wyW`oP^;2EWsN9n~ zE5FO%E0d!Cmi+#g?9e^wqI5*MEM1M7F2qG`6hguu!bf30ugSuC__3QK{LC%Od$(`_ zw=CGJn>~bzw}^;&WaqPnCR8&n62GB@k?hiHqcZrlgJBp$jJ)P(V;J8kM~tRVB)cq7 zZ>fXTwQ54#Vx=wlrMi+<$*;VWi!1j7C!}=#tCAxfm)=UtCC&fdH&{p>^(&-eH4!sk z$P$$*a?I7jAy*D-e5*9!K=_fJom13^Z!*AMW3RBQ+XoVI8kZ9q8=v?tI=hsch$+b~ zl{0#o$&8fN=dbO>EbP)!t&y6Xo!YIoRu9L#mNzOP&e3!EJLRhUQ7-F`_TP~_*5nHj z69Nmr5iYS$*Vv`&!a3oxaFY8d_g}&VVK?`F;i9mKKd%zb2rI*f+=%;?GyHB`-1(e{g_ku5j5coeY8`D;zIdC znL?FAB}2_a^+LTu-9r;YEkc>ijm8V(wjogmbAoN_nctax%?{>Fa}4-)4b|p|`P%%~ zR4m8LZKbqoSjDYQRwL^tILT6LrnTQ%Z{6qh3+yC={n9FB3&go-ueOg`OnVbN>kswC`Xarj-crx6XV5>wEe>!E*CuO~wHBJAR@X+vZdX#o>{RY6%alFJaAgLF zxF;vCx)M~fl9~L{H>0E@&+ zX{3mlOnN28N!P`IL6)$inxvSi{?k0CR$at%J*j?`~urF9S?XXqaPGdK-i`e}@ zBooO%zuF_gB6IBj))z`XfskHpsEA^FnSxv64RIY;depQ+& zKPe@Z#!4EcFj*!}xh21l_sd7*74kB966~WdY_6NU*zc2m0xfp|=hX!-mzHcXyYyO2 zE!`JmrN2SX`^1mp1{mI4F-n@|+vEM~o%e2dSGjI^7r8IM@h-qhF2YLAz)CKA&%F~M z>OZ{~-e2wmCkuQeo14llz*WI5C+TYxvVYZW?EVrP!yf9&WOXth>YB1Zp@5cGz!EFyf5b#&<>^nDJcD%mFaNL#Qo0A;#P%CH*u@D9TVALdseDwt11be+w^+2YDB^Y$856Yo66wVU;A$l;FQx(yD8#)^q#0 z(K32d{5@@GFkZLyfW88j*aVgstIyR=XdTEd#kG2xz{+1C*7vF5xGAi9TVQgE<;n2GwsK3kh}=jX?|(1$mSm|Re5SPYRm>s15R*!`$tUMU zTRb4X7T2@>i^W^w7mo*g8nWKe95DXN%ft?V5He zVtoWvYl+>)zGiQ?HYY?G|0bj}k{A_?V$|}Mum^UspgK$341N9v{cf82BN_EpX8JL24kapf!1b7ule4W zrBTvesh{+#)Iw?&Ri7%{nM&JrTr+2c9U_~`vpQFwJftAz-tF~H&bx#x1oov=dDTs!pDmoS9nfzL=E#Hw| zNq^gVHUr~a(;(XLdr-d*L9bpZceyRI&PBk_bwKo;?G5Dkr(ldj2}z7E3Hd;Z^O0CavA907&R(s=#;q*oyQZ~T|2 z2^kH{ICGBq+?Z$2Qm1Hbw31pj&8H=x!d_KJspr*#aru=+RP7FM>!M148e+=loHW{6%CJZZSY#9(oO|F7uVoh=6&*b2%@&f-F zkn$$!wzO0_!;0^hdJ^>)#Vx|mpyHWimhr+~VX$yQXd`?U-b6;akK6;q$t@!O19t$9 z{$03U=%dxfF3WdrXZHsYk0aKX*^}*bhJntTgOl3SC~l15bu-`n25PUs_bp=XHoiA^ z5ba})@2$=WAH?aw%4!mQo;puksFu=(sv%D5DK%Y852Xe8v=9|Ur*0>JmHw0K$al#v z-?+~%X*ZFwlr{fe`df+z)oJW}=X7^!IYXRQi5-;{&X3McXQFe`neF`JEOS0Ni@`E$?aO9KD>J;Mj@2H{ z@*|vOuCCnNGByT*`+)frk$PNUTBZC7A71{_$%RI!n=eB`6ZK4)~Etv z>`rEx!UmsNx+5Ce&T~D)tgV} zY83seQCTvt{y0a-TV=+^--^0YtBWZ<2s%(u3raxoh2Lb{lIueXhT(v(_!^4P7oj95N&L z<~y|U)^MpIoa6au_9g1B96DxwNGL$wuYtnV)fmRktl%7+FwUTNy+qZK%z|bP zvzb{57S-Kc2DaRfru&b1)HKaUXuB@jZVIcdmCqV$RRhhp;lJJ6O0b4n8SI~|TK0Hr zrrp|#57jeU`xrXL7)&`SlY>#y~6pv<>g3;l?eRG-04wbzzt1?WY%XnSWsA~Vz* z>W;WY$|z-k(nx7Qb}LFP*OYfu^K)FAbi5GI1rlHiKOo$<<37CDs#Hi6^3Rf+w4Mzp?|XysqAI zc44XaJ@*gZFYM1U?#13n{(dx{C-Ql*m)*PJTzB@cJ13nl≪0v6J>0<`v}@r<+!l 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 {*& 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-20-14.wav b/Content/SoundEffects/D370-20-14.wav new file mode 100644 index 0000000000000000000000000000000000000000..0f1eeafb754442bcc3e744c21051ba23f2df8d6c GIT binary patch literal 7922 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-21-15.wav b/Content/SoundEffects/D370-21-15.wav new file mode 100644 index 0000000000000000000000000000000000000000..5569d47693c3f50d1fda84bea6765a97363563bb GIT binary patch literal 236278 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

    F6;vE422kgpG@u6#_6TaPY~c=6Zs= zZD3{vzwuQ#g}O{VpcV)1E27*6QKe>u;dt{GNh)S*^bM`k* z5_^*JjHtd4_A;Wngb`Jm1Ev{O!7~T%yhdW!m7ZURy>uIUWBiQ=@eH2sB-9peqQ{rS0wAhq z8Hu81h3`G-KvZ+!%lrj;+=>4wCLi`Z1q_=}9kUsK7`vERA&pv{5!Fs0sx9%aHO&fP z?;u80J^l}jsQw+^jW<9o5VwkWo}Y5bg-b9i+;%mRB)kXG<2j}oRg+pTmNLQoQbBwv zEOZL|b?0X?04dR^S>bI+P*F|)$s@ZU&y*T=U-b^Pr%TQ1==%nGkvKS%<;XR_frHq8q3Ii4+jExtn* z>xMAbnSwv&yg-H_(Xo{gRn<5iBI-tUi~5ys0*LCl|1c}4%&bt`R~*!Ofp#ny#B}LX z;v;9VCQl|~K~zP7b6sX;g-y~am=&nKf|?a{X&m+-jl_Rlc77X(st0C;<;YHs1fN-K ze283y(L8y&?EM75CL9%u-n>cY;a3z8KRkSgpAgT`OxtIq% zHi;@V-At2G;9I7scvP5$>7rQYW-=D(uUM>()U2=~6!gd9Y=FaaTo#G9!3oR?N4*Bj z3OAJIzG|S>bG4_zWSEqG2S#!gX_6&mB_paH*FBa4-hmwOYW!*`QT@TANh9%#Z7iO1 z1)RGGj3Tzz~=f8VDT)0Xg7PNEOaXU{q#>5@M@6K=V{+Udsf%NSL6PgFp&CrnS--{L5iyUxya7JoY zFmu2MupbbZS)rq^DKjhBL)k${6tKR##2|l>V~nU~08y=leO??gs;jIXH;1io5Qu7H zco{!B<8YpL2$WjAgaY+h};OX!a&~ZxTTkeCp;UH zeS%TfC>;0*qWZ|67G{NNO0@)Lh0Wen@@({Yo6^vqHc&mVR%-zg)eb4FQ8@Q$K)TyH zVD0%nE0u1{h$5Y?lJ%nEO% z-i%srbiHsMakl1{g7%qag-!ZCV{&A^+5~2WN4_O6D}1G#vZnq`v%>GPf%(S=N-q%A zdtkX+jULzy)WpA*64etRs#SzRLN4ThkBJRoWHgDYX;yd(qFPd%;a&{0!q5C=$8lt# zY&b{!1}8A3jO5I$aK$enRbEXg7jIUeIpFm268vkoDINS-0+leaHo`J13fAnjRouk+%NxwV*mw_!YH3$UtOT}s z&LXP6U@y=D=F3iaq8f_}T@Rcmkzx568C8?0uGNnkT_bQys-M)0Fe@ZeJjy>Hs!_AT zX760MOr5^x$|w-k>)QOl8KWKEJXP@pMa>HDKvXNhp;v+t)#lQQ1ZIWeo+tR9EhCO` z|IYu0ukx*q-I(4AV!cR()5M&{M@<7!J?iJ+o2jA{hgqR3qt?`{kX2sAsPzEc)qiuq)R!AjOKn~a|s^a&Fh-yzMgdA{s@fTq{GIkxDdC5lRO&Y_@ z3ii-*|7mr!dLrJeP@NG~)2xt_5!Fe)Q7|h^(Yl42VdpL(JE>p-<~7O23ot9xbj3*J zKvb_kIq**k%Kmt>!U;T4 z%V1XEd~cNLFe_Ztwgg@o%|W3m;_cG`=_C(`YAIo&P@S0-ew5ZEFe?=H+{Ig~cJ8uX2J1y$%nn@DBFL!jgjwON{GF0N-mGu})H=7k3FmpS%6NZKm=)r* z(=4Of9&g&NTuE}lHcwb8q!a2P2mBspg?b5yYI9FV5LKI)O6(1@LMgtE(@l1QLY=|0 zyaqG1kC|Cvh`NUn)jwrwR)|vT8*qG5v%(zTG-g(q8p8B0{COww^>!V(_HxXu(A<@r z5!HXC>y}x8Qj%LzGiFv8=DOg#>a4=&wutH0?z#xVka;azuL^CIHvxKA}`t$MD-AM@f$3&LOs|k@_Vk}Yo?Oe z!`+{sf*yBwECi`|tAB^7j1tID?$c}_s%!io;BKv;Pp`tMpUN9RmV6jH_%5z=Qc)1q zr;MnMwaf~aVdkY~h3>B7&fCt?ykQa5IXG9lZA8K?kv)E@F7?fjGbp;enGsc*QKdw6 ztDMpoP=d-|Agaf-dx6||hF6dx*bOuX+iV4*S^$*36CV zQ{n7;hDpRA`g~7cq6wfR^Zn1|>maHbtsF2VsvEo|<$W+K>{M36qnbN#Mf=(!s(o>G znVY1w#|qQoQSIvu$;_mmnSh0ox;fK!1EAh`YUhQDjf zLk{>hezyxjRBNEmCQ+qk1xi#aF{1jHZw<@}le8w?!*(-`A8q%3fEDGsrS`spw^icO}Hjwh;=_EnJoVL9O4{_g`>@UAVNfT(6A z73_zwK7A{UMn?6qC`lbGvqA?D)h3=A(rb4zG3+h}qFRe5&h2m_wgk!Tg)h}BMn90K zdpI?n!iefL!NYU>IS5$vhZ>u9fRI@9xyxcM?m^t9X z%&g${T>^>Pt0fP10QuU6Jk(O`Y)g{0=y7%!sz!@FKvYLaJ3&+*BZ|qVZ-^6#&Y%aU zjk@UZW6Z3LLJqj5GG4C7i0UY?ie294-bUzgoN^wn+CJ!U#_)W+cZy;*BNNu;?%XE+ zEqXi`W`%6XVwq-zam=jH#&ZD9<$u98i@IXrs!hdDhgl&?RNojg!bR1I>Q%J|h-z-- z-G7)BPQg|C0oj?y=<#;us?CJ&8S1L7f=Qp#=y7Ju1x{x0>gJuU*U>WIIqvE|CqF^nEe09Y{^&7v)vou}kuNf$ddJ@k zhEJb1N#Ba^V>6@rHJN0;DGV2i39Fb{A-&WGw9hmvR0b_CDLnyEeeF&M+Simn16S=^ ztWTz^_JHv%di+AIWVvcbAqPw|s-{`tjkg7QybrG0vsw@IxJq~h(iNpZtaD0xDDB6b2LnTi}RH7l4?|7n=3 zwhmmiMfs&Tsr}2|!E)8!MSj1(<*ID~clb+8!bdE#f=N^x%h#A$;VoRXQh)@u>g(cN zwW-Kf`(x&+-Oh+=W@(^BR83cHLCaMupvNuwSh#9cy)tvvo`=Fod5DqB;Z9=sl5X9|~7(IxRPdYEAzk zm=*FX3U-%Y%nGfTtM-Tz_O}l>k+!}DKYP?wo19#?zY}^1-w8+1W9q6MmcXn~$CCp@ zmAYyJjHu3ysfm40X`Ea(z3n-9Cs1acSygVa@f)KxQ)t9BsrI;}lx;Hsr&g|M&!N$WSxY+SbluG$Q6 z)h<>Ksb$gQBFbHPf@M}PUA0dvS8WOq)m7T4;0a_WFX41}A5Idxk`l-Pe$XvC@;i~Nl zKS-8WjxevgwxWMr9H zA-!5lp=O0HAga`?Kr^b_y+Q8)^w@OOwhqkHwuN_s@_mo}KzXo(yPSwrIVW6m)rVOj zv8%SVXQ}0?eJd=6tM-mFO!_ict!Y+}K~z`aR*F108ThZR+INXuwTpxI$wzVVjhYpROkK6H zaMk*?A21t!6FJ}>NV`qLzP29;z*Tz|IpAlmX7R4tFJ=YPRa-{916QqwKjXX&S8dd+ zpcz--s$CCPZ8|*1rIZUGs?@AtW>gP(6-HER_=+&I!v3I4o`I>VnPy`h)O;;6;zmie*4l%^WZ#s#QEL=BnM}J_DlK zn=ca+17@8GGp41nCJ!-2242EdtNV*Ev%(iwEj24RZ+}U z-)wqY3E?PQwF=A%F_<0u7AFJLRco3RewV(&yiIZOG+ec*`Mu6PaMjMVT(z39DHQhq zg)Z}Wj>{+~<)4`k*fc8~^+uShwlQB3^NYojYMa{)`F8sH=9BaVv6MtqQY349p4!(j+&rR(vrl42M}ErSFPT zRUH_3t2GO>vs|@<;i?r$ZuEu%9cqCXh z8+#(#)H-n0D!!G>ReL!RQ60<73b&M|Fe^O6chr~!u3CxAb|iPzj(64808ur~3fO<( z{i7o7R#aT>-U^}$=bhueUKZ}jEHJUe7>$jxAgW>YX#!Vm2W0!Gt9CP7wX+yet>aG( zv%+ev4svJhapv<2`rL%Hv$e%eK!mHdvqW9BCGi|jM2~y1Q$*^j^}$TC4rYaHu-Oe@ zuG)Q;S)py{qd(4a)mA_PxlaP3ddh3MYJ2+HA_qKE%NQ!m9miYm5nC_f$nAJnZ4G8t zpsw2J)c-r_Cvdl>;x@Qy{{c~518Thv%wQ78^={l$zm&OZpTVpkfT*6a%nBw^ohpZ! zS)nUjwGWUgT*X|qwUNlBuG;;MG|W|-otYKtOA9TtLL;0ZmhpT5Q7s|Pb}wgUg`05I zR>M?AZm_N2^I z8$?wFQLSK^6?&q_Ej@$bstv#kKNn_&Jb2qSv|P0lF%kILD9OwU)Kxnb{3}-OZkZLR ztM;rnJvi=pWr(jAGOE+Hig4BbjVJgv){A%ezR;YMsFrXAnXC3R%K@7`ZsB>!T(ynG z<*rB0aMd0& zI$;_;YF2pYNaw0V{cg;x&{SHMz^qWx^Bn)PrNs&ESzrDK^{Aw}pVT(#rX)6A@}N$wPHR@jdma8~?!&cIbW zjF}bM!&MuL39idnFP`8GCM_eXRb39aYLAGQ5}6eqNk1~P!gSYd=UHbxzBw~1P*?3L zq=f26hQn3+UOfh)no@Boamc9tiqs}`)o$`Gl6jaF-YAnTSM3v{1t^s1s!dB`VlukQ z2;+q+%&gExS`}|rs138ieGt`haMg}O4tO~Khhrml?}|=cwYhQ9bq}suPTL2fdImY* zg3PR7`hYijbIKc-S>acIp+E^t5FfU3z|>V+nw*5Ib~#+NHF2ZQ2Qehp22rIs;BH8O z{ov^$X>RJO9l%_*jh)HKc2Fqls$C7D`Wi&_ygFQsW3JlOa=Uo5!d@@@GoaQd;i{d) z%nIY-s@;HFlc=lq7O1M}s%_*lUA4DCtrufgYr1OhTCUnruFG)MR_6<`9I$CtxMbvm ztF}AL3Ohhl(PG)(m=!82x#dC$T($X`t9A!m zwWZ*yJ*qvyJ1^?0EkfQ}uG*IFfpFClsWGG06D=Qb8_QMOfw^kSIX}a|(i0iVp-6T- zF^(aldIjFtEzGR2L~dmf)!pEIx4gyhH4}B!PSjSyRl5Qt^$6CB^UPJNBd^oJl?JZb z6L8gDXJ!R6qk2_pXt`=nId8&|E8)8$>Z-kI#K2YC7p~fs%vGz)TR~Lm)c(2SuMAghH)d97$XvBA zkO2$BVDUs>sX0NSmiS-FSMi2V?5ZsWS8XBe^GsLm1x?W7m`Bxg)h4%Z6K26x+Y341 zsH>Km6{xGWsiz5CwJyRyY|Nf#)eJ)?_!F!1>{-4Sg;$Bp3g@I+%vIaUb=Y~|S%iOX znH5Y|?L*5|I}2uoOw3hlW>l$JVVifC<*JPXQ9Y!+50pdBdM(Tf)K#003`MptkFZ+k z&CCh|q-`Lo)DS|=3OPMT(c|iH)wagleI%dHF&4kshgg#p%x9c~tCpG-ruiRQu3DN= zrLJ0xPX^lKo7{BOroh)*K@ipY{QHb(J^ouc#ay+Mv=rgln2n&W+6*9X?YWh>VNK^}x{6q?+FNkdnnbm==OAuay9=Xf zY22{(2J?9f6S-;^g-hZ+dtL1dYMl!=tSz$43ajy@y3=dAYE$^`gZAyvvIhrY=e`>` z`ah9*D^CvLInIK+D<(6dItD~Fp{sT~dR$8^=B~oeM~@%c`(R4?3ZAKFaMjM&n`&wC z9QXELjCa-c2N5!fYHhe`b0Y_Q&EF)D8m`(=iCncK?N=>VEj25A4Wde2wWe92zU8WY z=gtD!*Mz?sGZvoOI?PpjR6k-A15tero83TWR`?Y})pXU;sejW|yHC04JITxnCBsXR zBPoeIZgxx}j^GZ!Rjc#MU8OBoEhVbsEuy*yu3BnV$mQDN{DfKFfr(tTgTnc6x4{Lq zEq0fttJcf`)2V;zs?7>lZ3f>v^mr>=wKH%MaS-|L^&pKk$rBLOjF@ko&xqR8e z+B6>1Rh!dY60X|ee4M>AGJWSjtnc9+G+ZyMWx;wJb=4Z!`3yjhO`_TeuG$=6^w0e* znX7hXysMU)6;|5s!&O^a*a~VLb=A@-)3!MKujeVuT(wW#9`v{czc;2k)~2e+0=EDG z+hurQR(OrXTUX|)9m0qzH7guIkE5>I7rv`-)xwGuUIW)zIrKLl*2ab04Y+D`ew(Xu zysLI5p5uhB+UjCzxN23nY8x{C;i{!(g~xK#tgsGQEb6MIW`&%- zFnYWJuG;mOvpE6t%U__3%?S_Mmo|~B_KR5|rRPsZRMWWgGPA-wdmAK#PT&x$HAf<| zLLCov)n>wJQv~~uw*2Clh9G@qF~!>m>+*WzHE5sds-#pk<^ z8!vy?#)P-P##k9A)5Y)|wTJt_T(yVbs!fCc+ho{X(y4#btgv3n4We3Ew7E=IEm$b# zmDjP1s%+#Ar-rNcu;r?~Cr@T(1@rc=ecng%w{W`^^hqG9YqTN3!}w0TfIjbGuG+ky zeWt6n4T$Ojm=(<1zo=P3@+`nRufFJTXNIeG5Z@QB+Sxdn{t1?lF-9d_NaU)eW`!@e zf3=ezFjuVrS1lLF6nLjEMv~FY0ei?tyBB7}>cS;t`>0uA6kN5YS%KdEm5G@ZF1kOU z#~t}maMik*tF|_NKZ}f$%&b6NwbZQ84Y!J#uG)VXs~AYX&1K19~x8)Q_MYjfeM^&+RkVZETP+Ir}53gInWwJp%&71A-dYE64Z z6A$m1g&sE)eXdk+UJl@Efv7HEuG*8BAGUbUq}5@C=)-TFtl_B7(M=CR_M!Iwda)raMj9M`9KL{8o04(RuD-A z2j^-jG!x$AIX(xo!emBN>Fr%O4vqBBL_3W0b_8*uP`tmv8s?86cng;8IhB>YdFe?OApFa=g!oP>BHfmO& zIbauDwe*IyQhpw;+QnL0MpT!X)OZEd*EXOlLY|%a@ah z__b13Ej24l15w=xS8WIx)pAG`4nRgVYF0SzwIhjj9j@BC%&hP+mmt>W*j4L;tCr?~kGXts)pp@;fvB#+UW>YFHyQ^cJ8(y>rUsA$wkheE zt2Sy@*x(%vvqEyXY8%3=@SNVbYz)O4-gMPUWGY;>b+IBRvs|@v5||Y#cmm9<@TYq_ zGb`9)o`R4hM|v_ZQc*48s(lZl`qG~%fvYxp`&SBi26)9brKbO@Kut_Ye23f_b=Cfg zxyxpx33JuDg_OAcOaBj7Z7a{O%vGBYuG(qN%=Gl1%!J>7x@zYm2iyfjb-%h$eFxfC zLHRqLsG4R43H*z?YFja)nj(}3=d>y))I)I9-Q=3{D`Zr&x!y2W?LY9Snq~!h``1UQ zAEVYgU2mNSalhwwP?D&tcBioduG)rh)xP#EhpRTVau#dF7qbF&)r!8mN=N3Z{W-AE z=!=!94*J{+Ip8fIsx{zj%EX9j-FTu(sdX98XGT=#yH_%^!ehr}oQ3m9PG-YtVs#@2 zT(!D-*Pl{31hc|-AgUdapERkp>8jnvT(wp471hl$E10g@!En`XgR3^XyIZ`gHhTM) z>8jQ69#{yoLT;pETaiVWMmJrxvQY&@^&d=e-9tu|x@x}=)u^lXyfV<&ow;g@h05b? zM{ol30#EZ9@`0HZ3cLK4tCpG-qD1wT)E)oYCgK{`6S!)d@sp9Cq-KSw_;b)08TkXZ zuXxqlaMg-R3b<+$niWh}?PKPuy`xPF>@&JBSM9IJucRQ?Kvb!#wjeVrG-j?^YOkQK z+LE4^AgZOrDegHSsz39G9EY$2(c!jEhbnB?0}9LvXZ<{L)l#C`nPpUuRccn)32J@Gn}re8Uwwl?RHtdpLiORQ71(<5 zj65J7-pyRKgt=-dQC)@|*C-^hT6j!XZ4+^}>n>ci_4$tI@rHO;ZOh1L^+)xCdeS!! zW(7Bhs_6q>3|_Gru3BnVc&Ut2e?`Xb&%kY?H73<68c&&p2*A!%N&1U_wHvVmh3pQea_4ZasIG;3jf+7ETc+YwY0}M7 zuG)RtPK&4xCY@jljI&J@{)AbfI?M{xRa+a>n%@3JZ&-`EYSW5CU{)v&S8aN-6%^_u zcD5_^cZL#t4p;3+^&p696=f}m>KC)ZRpzQasZ8^Y2T`4@4Gp!mT(v5u1{6|&xoR7@ zMCPi!fvNu`7Ez75Y8#7VU00o#;Jqx5_1JXPt^hYE8R@5XWv<%U%vHOG5moA{rDlbd zvgk9E56WDa70$s`s~Qcl(<+ahKszMBvLXju0@LB9tG0u*CV^R@AY8R)U;yjq9tKzK zaDKQ0)4Q0Iu7LHTAY3=67*XBg_cEfI2Sl|8p5v&ib}PI6Yl^=_pa|TecP*ki06E}d z_y@RZeQ?#L5WB*xP?rDB8N!>rH+HqAtM($O^(E%2orN=> zWpZoFtgr_}^@f+aYL6?6eSa{s!s1XbOqiyHL(jn3i^SEoT(zmC5+JJ7tUz!7GR+D% zEmv(n*BO`{e5qTGg>P}^`zd|4%{%^SiuG;*>X5WbHab}?# zGO8~{M&a3ggvbJhM1S8Yh%z;eJ*vqCIfwW^{kdzh>C6cUkkiH5rxbJcp_s-=0t z+xWY8!c{vSBvp2Ai82YO3gwR^EXj%BXe z;mlQgMtqMRe=#eZlBzPZLVZ^pT(#fwC%L-uW`!rl$#6C1s{PG36`2m7yowRk5$yJ_ zZQj4(s#O%;cM_Cjzh(uqL9@h}7 zyBot*JCc{+s{I+R+Q!&{G)5+ux@zs(82?TAE^@#rSPs~v*6Y2M6HHMJ z^xYOw?T0g;25{AmhpToXGb<#QI$N$Qh|)a-E8PC>43D|UHXVMJNVe*}q| zYPo8C$N@*q3avf=Fjs9Iu{>P0uW>8ypIpNPW`&jEQtDW^Y6pR+=2Sk(OF&e=m=%sO zvqIEWn?BeVba5w6B$hK*?H=?vtFTA-jhPjGk#>WqM$HPDJUc<6YFe(^k^DR6s=bEX z^9vYnmgp_DG$5+|{g>gYEupv)nH6ftXPH^ylD|>lYwUgcB`_`3&zrzoe|Z4VOonqh^Js z=rK61@0ivL8P&XS)sADX+N@ZYf9Ce`uhHYhu99%oUV^KZ-u`8}YFm5uNhQR4_}Auj z{RP8ka(*<|Jb|lrL^wZOwU^XR%&hQQo|owMuk)6x_7$GvzqAs;33vy@;bd(cPHU@? zyT}1&5{?OfSgzXraMjY=zo=Out!EQ@TwBcTF2gUvb9~a?1#?svK&&6Yr8-)#q-DZ$ z+}?j0uG*r^Rclh~Q^*0=moI}b9#9_pe?WRNpv}`a#hVpUlg0LXaMhL+Heh#oTg)g$ zU9~?lqFR)>YM)uI+J9pDBMVg>r6!so?PK(KldB?JwO7S2u3GA!+%6TeT(ui8^KavE??ke8$*LvG zn=BcIw(cM$uokw;f!K#u#yyqEJU;2ZbVAxH&69qSx=9VB(lBDUakhU?JSlD$7mL4% zeZ^K{b+M3`9;bDm-2b{yxp%miyQjK`xI4QWx+}Qzy3@FA?oY1!uCuOvu63@tuCcEE zu6C|^uJW$Du5>Qm(b3W#1%-)zSF)L#h#QYvJE@o)VPcfZiTE#SssS#5?rfAH! zF_~jh$GBrSsN+94o;&V2t~$;*4m`ta69adkX^CAvp=`rx8Jm1vY)mevHxw~Y2RXBYhP|(V4r25Y9DVO zWglYiXYXn6WN&N#!QRMT+g{CH(O%kK)Slm-%bvxa-k!?tu?u#aJ&X~d&$f5A7q-W? ze{DByS8V5OCv8V;2W)$7v9>L?^|n>EWwwR3xwe_MskRBWF}6{*p|*jxzP6sWuC@-g zwzd|wrnZK*I=1g^Rc#e*Wo;#GMQsIbd2P9D*=(6?>1}CjDQzB`%NAqfY&sX@{G6Bj z$i3xWanHC%+Bh&i@5pR z9Bvjjotw%{;(p`Ca=&t;xZ&IoZV)$s>&x}#dT`yi&Rj>X9oL3y#r?oF;~H}fxq4h3 zt`=8=tHxF4DsdIKvRrAdBv+g(!WH5QaQV1ATrMsLmyOH9W#Te&>AAFA8ZH%=l1t8c zIFW;TlZ)Z(9LE_Xg2~YUZiMjTOWO;N*+=G>e2trXULY^|6bYz@*yr4XukQ}>4L310 zb`37B%ivKL$T>`>pGKbY1l+1eF?sqAIYbVUIPy2yPxg{M*yrygJ4h_qhRNTpWHZ@B zHj)iwJy}cEkkw=r`ID?5%gHjblq?~O$wIP#%qR26Tr!8?Rwgow%p^0&bn-iyMy8S} zWHOmVCXxx{H!_}#BV)-JGMfBKej%gCNHT&9M-3xG$q@208B7MDkhmoMNk7sT^%Lns zdXrwLo}>rqj_O9bk}jyuq!a0g!fk}8cH~D?TLNbvX-!(8T9Ov1A4qdlGgMR31l1VT zh%`hsK-EXpBXv=AP_OfKlk~)yofus&3bs(t&NgYV)KvD;iI*`OfKlk~)yofus&3bs(t&|MxpE_w)A8XFosx zOuQLzuXzJzF_&M|-I$8W%_w_$H7SKAWnzYq)KoM__PZY+!m|QDAK#HgGU-CU7J0 zDDWxUoilmEVj^v2sjTDL$ zkCcs6id2i#iqwxZiL{8cjdYB3i}a54kNg}N5g8pBADJAP9{D3OKe9NoBCeo8;1pVKeum-Vaqb^VrpNB>v9uRqiu>(BHT`YZj7{!ag(f6~3WqWg7C59(oE z*9q)Ab~qM!+yySe1DMQ60n2=9b^}OySpC1j{RvrN{K{eEf`2{_{A&4eH+vzt?1~!2 zasOl~+{IGXD2IE*E8^yx%5XJSgB$F7qoz^IsDs;r>lqDqmS{E(bwo_^fv|=1C2q(VB=?Fh%wX{ zW(+q*7$c2Q#xKUN#%N=VG1eGoj5mHWCKwZqNycPj3Tmn`&G_AzZp<)dqGlO?7_*Hz z##|I^+{OabLSvD!*jR#EYAiFBqgEJyqE;HKjMb<$##+=mV?Anvu@SWiwb|H$+G_lT z+J@S0#G-bfb{e}-yHR^kdr|vP`;EU*ai{~RgQ!EOe^7@}M_3&-jvB{M$5AIxCs~~` zP8p|BXIPyz&Kl=foj1-K7g$|1Xk9{GW_87&b(PgMgVuFcHw;=gS=};d-L~qELF=wn z{~EOJS#{qq>w#g`L&K~`hFOmdvz{1cJvE~B%!t-=BU&$vXuUL|^~#7A?iPrzH^!HG xYkaA9M#6e;B&-ic!un_=u1`kd`fMaFEZYB3xLoJIlw$mMY4D@ZM*Xlc5%PC6#tmA*(e zIgy-0E-yEgd&}eHrSdNMg8WqGWrvbP$*Gi88Y$hBk;)upgK}88uDntt1y_@(+0>G1 zZMB^mtxi-Isaw=z>UCA(9&;zS_1sjh57(G0#bx9;PGO(1=h$uRJa#zSfvw3FVpFpe zD>BcR^UO|WF*BCw$uwrlF*%tejGgh)Pw5Nv9(n~mg&sh+rEAf}=*)BiI#$G`R8k?S zmeffaDJ_t8Nav+zk|a@bYPq0XU2ZE6l4r>40i(sTI`5YFBlbx`vy?_2L?G#kuqx!-?z@_6)m)ox=`c+p*Qy{A>!A zV0q>-bC%i8EM!JA-I<0=874cEh(Vbc`VoDO-bF8?C(-@s)^rWJ2%V9Rq-}Hz^_03q z9iY}yv#F6(52`s;l`2eSq7qULN+#cucgQp3ZgMp_n;b>Jb#4=(AF^cF*v?m%8m5HK64k8s1L1f1=VyUsDSQO^MC=A1bsE&$g4Ehm$ zgFZtaqIb}1=tcAldK^87?m@Sso6xoB3Uo0#51oZhMJJ%6(c$PIv>)0F?TU6p+n_Db z#%O)C7FrFhgqB51qD9eyXkIi2ngz{(ra@DnNzeqS2X&$}ilZoMB7Q_eB*cq+Lp~wz zk=Muz#&nsHWgDx%dKaF!&`fz=!zF6O=?}w|rrN7X>!d2o% zq>h ztBh^NA>*uZ(|BrpFhnD0P`)T%DqmJ#0bglfHD5ztYhO2Cv~QGeif^88rEjxuukX0; zqVKlviSL~+)~ERpKkbk7r|@U==kgc!m+@Ei*Yh{`xA*t(5AcuhPxR09FY>SQZ}RW* zAM$_FG!54i=;`%*dRe`;-b(MG57j5@3-$H-Uj4LwQ-7v^(KX#}c#M=rHlwgn!KiDr zG`blBjd8{-W0|qZ*k_zFt{M-Gw??etGaNp*FPSfsFR!nJuad8>uZ6FZudi>IZ=!Fu zZ>evCZ@L%xX@Sjb%C}EF; zqES&%v5}V}*G7(rY#Lc0(i0gIaV26y#Mp?|5hWv%MHrrko&%owo_?Nsp1ht2kLbSR z-s7I@?&q%WF6d6=He63#$6YI3V_Y3vm0j6fE|=(h;5_17;T-Gi?5yt0>rCVfaBsLv z+zxIYHY)`f!TZ+xhdRQOxjwxp=XDbV*44l&8Q_5D# zRuWDLIK{)Kn5~$tD4ZhUQ`lD6Rw#T5+6vkVgin53ep|lq$!iOpJa9J1$K>1c2iY&X zmGnvxrH0Z*iB={n%avWqIpv}9MF}cyHJw^Ot*kaxyQ?GAS?U^fpL$+>png&fmDZAJ z*|g$X4Xwp5wc)td5UY(<#mZwPu|ilLEE|>~zCt@OGF+iGsL}hs0I~)2`+xR|(vtH;^ zXP9lw0_aoSm812Ux*znZ>d>b$&=Isn#ZXVEi`4!feX1E% zCETYHP#`|Xa7W>xvw)+nGPW!I40eijiasgzf$Dz%k{NVBEQ(kbbo6e~I8WO81)vi!*kozK6VFV@fV z)%tn9SwByV_3MeXem`C-bOr;$tH~5$(lai`N57|U)5qvd^gMbLAiO4Y1v)RCie_np z`as>IPE$Ln<rlK$WBNQfVj`Ws8%uXgJ zInpGF-9ahBLetS1%{lZl~3526)OhbTuBATkq4368K4BK{tKgkQr?;(PG*_+orI zJ__%TcgCCJwej+JVLUsY22X&~xaE)>pB&E}cN`ZT#~iyI8y(9WvmFy1!ySDcogFP5 z^&M3mr5yzw*&S&eNgOT*?g-c=`)B(r`$PK;`+55@`(FDN`)d1Q`z-rJ`$+o$drx~u zdkcF5dkuR9dkK31dk%XBdkT9(yVH)_Elk6B>=X7HdxG7?u43n~O|W`cb*v&*8Y_zB$8utsv9wrnEFl*7n)X|zZ{5Gm{&wKo zlW*p?v@sQ8y2MP2*%5O)Mv6%gTPU`1?2y={u}5Q{#Rg)Ndy9LUdxv_Lcn^CYdR1=} zpO>%A_u!}UoA~qmYu@CO3I&C_LQi3`aG2agE+Qw9gUHTgW3n%FC27)6d?TI{ zH;GfkZelGlpO`=lBDxaIiJC-dA|H`~NK7z95a;o?_yhbhehlA*uf-SQQ}7XZU%VsU z6ffd!;vM8&0 zBQ_JG#hKzJ@wE6vlte~KFBO;SOWmch(o$)UbXj^Ov5ZE)p>NQK>Gkw%dN|#MZb+A< zbJ59ZidLz&)NSenwT)UrO`--+?Wwv{87dc*lH#ZU`IUS^UM7G4#8u)yF+&E37~)0v z6YmLs;)(H}xE4_cK5@qICpP0hv4DO>KcKJBr%*+2p;yrh=xOvQdH~&xZbLVsYtZHB zB6Kb~1FGnFbQC%i9fCx0^ zax^g-g}PA=rBDZoph3iksE7zS_bc)dd5640o+FQu2gn^n4f=v+5H%epWpbw5j4~6O z$;?z{S~H`W#mr&mHuIZ>%wlFqvy55ZtZY^@YnpY;24-Wknc328W41RtnO)5uW^c2f zIlvrj4l_rZqs?*VM01Kc-JEI8G3T2L%_Zh?bEUZkkn2Wsi@D9*Y3?@nnFj#59yO1f zPA!#|TPv;A(b{Nzv@zNoZMC*rJFVT)UTI#<)Hpr4o=q>RSJ4~k9rgbD7=4z$Lf@tz z(J$%u^|v~&2X)3sY-BL<8YPWtMq{JB(Z?8WOg0u6Ym6PnVdK1U+jwq#GGxOtXkS8K z8eeu_AzxWv4PPT)TVHqIK;LHdhekX|d9|`yJ*}PAPaCJr)7ENxwX@nC z?TsdAHr=JC)N|;?^{RRky^}sbAE(dJSLr+SWBO(Nq5e)6bxUWBBt}LfpHbSVVKgy1 z8hwqC##CdWvDVmW95pT)cZ?Ut7eg@+AL~oxOY6(wE9?u+a5L0Z>K^s1dSCsZYAUHE z(XwhqwQ5>3t-Cf%o2D((w*HTCamByE#gBf$#pTt8Y8Q2=I$d3%?o!XFchz^QqT*U2 zEwffctD-g4x@tqTDcTZki*`i2tUcEL8bwag7wH@RfFdJ|R7Uo{MUmHjphz+5YSg-@ z;ZY5va!1io?;=k|E{TketR0y>l8k&8aVlbY#E^(a5d|V5B6!bD&vwr=Pd86hPgW1* z`Ru;z-r}C(?&hxU&gpi!1=n5Ie%B(`5LXLVX;*p|;ri;l>D=pF=p5#3?X2L;=5#w1 z?kRVg+sIAl`g6^=vRoF<&1q}{q%Kk$sex2ODkBw<@<D? zk`>8}WJJ;Kq3(j;zBrNv@&1WtQ=ErDsL54A=PARPPMdJPwk)% zR41!T)otnt^``n-6;(`&(lTfTw2E3ot&=uTo2V_+Hfjg7?LAEBz2K*A99KJ%R2^x1y`jh2t^TH|jB9u6@)RY8Ewu>P|HU%vFfW zNPWj#x5-oFF2Gzf$&q9)vK3&i(qwKj%`ceiB5{b=LM$bw6W=jcC87wCok$tRTq^z< z4^4#aVIqu%`DFskFAM!E{Tsvc%PIdQ|1JL`|11ATzt^w%O+Oys0to`i1L*?U0(k>P z0;L0$0yP6y`A@uENG%i>8Vmh}nZg#~yzol!3kk$rVimESI9yyH?h-GHuSK62DP@z& zNzJ5w(o|`UbXaO;HMd$=Ev;5o8>_9=&T4OUusT|utu9tqtDDu`>S6V?dRe`#K2~4L zq(9U5=u`AIdJ#R2?oBtRtI!4Lw6u#3P@k!X)H!MowThZS4WqhJjj4)M0V+KeK_L`R zz9MguC&(S-3UWF*oa{liAZwB($y{VA(oG_yNW3NP5$B16#3o`1F_joj^dj02^@s{Y zVInJ$f^ZQiq2QnJr}z#0G`F`82izB$=_~N)4 z`!$yFX7g6_cJ)s7Zt`CAe(>7)w0vp4B|ns3#P8?t@Lrw~G6{{Kn-_*|p5#Y2zY*Wf z=l!9Zd-z65MYW)+QAMdNR3Zwe z6!IN;k3386CD)L1$T4JJvMpJcEKBAi(~(i6gH(x+#3SM|ag^9btRQ9*qltb*2ci*C zg(yzsBvKQR1WxGqR~*M|m=9G@FZu<2hrUD~qxaC8=w}+;3dzyXB z{^me)h&ddXnK9;gbCNj~I@~OCE-*8T%%#B0tTNY{>&;Ej;kHAE+XEf$pm`XWnG@zI z^Q?K^ya>$9HS>n~v)lFk|E$}sQw}Ltl^2SrIMhUHR<*cVOKqd}Q^%_d)xYa){r|DI zEtmJmm*nTNC=*IDCAU&uX{>ZtMk(`@P0CT_hVn*Hpt2=Zb3kRQtF~7MsFTzsP}z<{ zWqYLxDyl_l>7lY!fXdcU8=y_l7HHR{camRiiy%j#40n;KM|8XNJ& zbIG&8Gv3qQQ{I!#gL&S%&$`#T$GJPWE4nkgDfd^`b=OYU99Oifk*k<1r3-PrcV2dG zcg}GRa5i(6c4lxgPM&+f9pk?9sBw(nW@H1h7FmTXN0uN9k$K2$WCk)7nS_i-#vmh+ z;m8nVAkrWCsQ7-cv5mrP>~wXdx*Iy^J@vh+s)UwU%L1Les`ei4%_re|^9p+YmwR)= zFZbqTbR6894(Au{7I%PK#*O8=aJ9KYTuRQt#jy9-W9&M1IvdTlWGk|{*u*Tter4`4 zCzwsl9A+5PiK)XBXEHGnOpyKr73n0sm0n1XrF%g|s{BhudH@w^H?@+QP7S5H#8;$r z@fGPMRHXdDBEgcu^1&*>n!$R(#=#cBw!u!p?!i96=-`mx$l$o(q~P@6oZy0>N6aQx z5L=0Z#5v+t@tpWvR7IzhNh&2Zl6pxKr4`bC>6-Lb@<~grW!7>yE3B1pR#~g9HE`Bi z>)@=nHo)0vZGyAe%Fm=?Xhxx5(bwoh^jdl*J&f*5*Qd+SIq0M`LCe$|>LzuZ+CnX& zCQ$vUwp1Oe6qS=oK{1q%{7gP3FOi4HjpRadA~}%kL^dKTK_$x^u4F#qE6gP~h?B%F zVhu5m7*7l&x)9BX8ZejSCDId#2$~4sUi=MyAHM{1$xeI?z5wQu;dmds1KtF$ftSGx z;92pMcqC5XpJGXGW^W~LC+`IBdha>!TQ9<=;!E(&_(A-9eh+_>|HhL-dZDz?T$n}< zBfFE$$?9YYG6$KGbdnaq6R(Lo#5rO=v5{CrOd*C5J&D#tN%-#v^ZED!!X}t=G(MY9 zNvJHW6-o(t#4CIubtl!7%u7`#Kam~D+t4*GK!;sORvQnk7{i$y1@AZPlIK3ihAf1)D$};7+a#?w<#40wGQd6mUpfWU6`>Mm$#p-gv@~5Hx zyio00P|c*J03@FdkTauJ2R7q?#L1GB2RMzUa#eY_94&8_H_3NEYq2SYoLfn*G*C)I zjcc!L1O)d)*{cxhNu`x~RC0;)#ZlrB@r?LRR6xVY1YAiY(4S^V^FYBlD|w~QQgYcQ z7n8HgBjon-LwUZOPMIV3P)5l~n8Y63mC>Eebr3kkXuzQ*T}PZE)SeB_GS0rv2xnR6 zXD+#OANQK;%WdFF0va{hrrb%k9oLANh@?TPAjtufMk2Kk45@^?vsFb-*;*juZC)g? z@m@}%&Qb!(U8w#JsK=$$>`?g&Ky5s$)b%;BMaW?EEK&x2g_K4`q&R9rbE6897=4d) zMN_hufQ4(r32YYb8tY|O0WuuO&S0wp8<&{P#(rc__8fB^)UAz7A7&_^!dgrUCM6R~ z8}u2_;+E0d>1beTD$p(Hlyp&Aq!QAnD1`1urJ!fq+61SVkAjWNZ^6c<9PA8VyPNld zv(4?nTGm7(Mi?b+7n@6dv4fNcRJ^`0o$r&LNQ(4G^2-^l1J*965WB3M)*kB`{OXRi z-4d@BGgS)^ zYIdq6<$+mVA=6T~NtN6VRbnb2kFMl0vOYP2EC<*F1;*$#L6A3zAXJDLVgqrUm`Kcp zXR;|Vf?x?JiP-mgpYgF?i%-ud7pn0Mgt7c~;T)e_Jj<^T^Y9;0p2|eVkORmCr%1%$K^uC+J()K0*%G=*xGpG*z)!yr`PE?)qO7KwBCV(b-gLPxPF*k)`z zwj7&`&A^6YBd{)54|vjBV>Ph`SS747FuO&uRKV>fgJ<4{ro--_&9IutEwiJ=S=Fp4 ztGpFym9tV_%4AitvccC3Rvq}-z{&wwI5%M6EbvMI*!PS1#6o>JU{c?xq52(A zmHb*-nA*$frC?@n3cAt&eJ1D%JM}%FE8K#a{WCn#sFA=(Ze%hF8Ci@k${=8^w*YH> zA3CX~q*T+ZWz{NbXSJ6)L7fSj>_Na3k6~I0zsaKV;>IAtcp#PoX zb>KfgixCnjRhCLf6Qr(y{^v=bq@z+InU`9_&z>Ns1f-Hl#+7#R0;RKDQ!OCP!#{hv zI@`MyC*gLv4!GVq+qn)q6S&4Y?>RdGx+vsq>x|)2JCAW9x0bui4dX_Gl3bkgu@rZm zO@^JY?L@q`DTrVj3a|0VN82pqm~A1_!d4JX?tdUxRW~VF)DKD$HK?QoR98_Qsn!7o zKZV*#uLt_&cw{?z9$AhaN9LgGkXI;+oWNT;zp~4?BwT0U){}9U*;jxT4#A{1iY*PA zb$T`pD=-qEh4ai>W**ZE6zl3tK|l;5ot^1UZ)83=%ph)?VeYe*m`AO3<~^&bIm~w5 zFvJq_6Dc4ua!~3oyJU|tQaWc8K?Yh&Y`3hjwma4c+Xd^PEtR#~v5tLAzhXFM3!~GW zn0s_?W;Y$hOrc-W&FG_aao~1on2_F3HQ^b}Nl&2|x--Q?|GonFV;}XL+(PXlr&2@6 zVN@w{8TFaiKxsI_y!M~>P7u2amxOo1B4LWSNLV0M;GI@4rY0%Ce>sS%Nqr%^QYvwT zt{d3rZ7$UnHi&nHUSbb%pg2IvE_AZ$vWdu7^h0tG{gzBdUm!nI=g5=P7IGXli)>E~ zA}dn0$s|-1nTPu3SY#h!-vgZNR(lcqa(jCFTwr9!+fjROyMVQ`KgL?xFJjf~i?ROp zW{74bwWYTOtn4<~DqxGXirPL~rEPEE_1dardtx=PU9?)-7Fg$O0l2}>LYG?&EY=SF z0HUEVG!VsW{IxSM$C%E{ev?%+l{S97VH zjkxDrU2Z2A#dYIevn9FXY-+AQFbdh&7`7``$(9$HX_IWrY`Sd`eC=&Zf$Y?-%BPho z$~x%XyOfhk3_Ro46vQfsxdF= z1ei)7a1nK>NaaTbvY7LH%40K0&tgW%>g$eC8@Q+V{dAtn@ z`a$!J%t_0D170VMmo7@LrAXN=*OqZJldZ3X*ydV_HOJDRzaX}!)@P~>C=m$&Kl|w? z^bvXs+^@4ii|9a?gASJxjtF<_b-0r+3`9HO0i66|P-rZ*ASO}o$r6-6R-kT>-^d9hPi7-3NyCLi z;&s6#UKVPCQnMLemEF8~m9s8UthzoL*EOa?!;PeEZl}!O+nSJ0XlI@(BMY{K3l5a(GP=D;4$dhf}RG{;{0&$ zmNOa|Z}rLGvRMs(-xn2H6_wmD#WjQ}ZlKy07_iB3_ik680oN%4QX8vgkY-7(q=V9M z=`qw^r~FMSBu9W7ro22y?j;`pH1!tr&VbA)Gvt)QexWO*l=9HFI9(3~n6Ux$QxLtjJY>Dx8>m!5Zum_AHx| z)!BHGNMU<)g?nbAsbX1DU2Rjl{Hi`He|ZgHtJKpG4^X|klj zojg;{CmGr#TMo-*>u=d@!{KkQyH&^b*1U`*V<*wQnC)~`W)4j-{ph>kJvu~Z1OCoO zwWD8A#pvx+GI|2#qk2*AsmyQ>Ck0jQ9od08Nlu_c_4KGC9QJ;8YguDC%p)gdCwZbOht*}+-0(G{nbcd(>rI`B!PA?*5>H@ilT1Gaf z){~{F{-Do|Ax99G#bd%;A*DD`C@St0Hj7_{SK=F?IH2qDa(ZD9GMiaW=BKMrW$5X^ znl%8%tQ^dzB|w9*NS69UMo_V!!E7NHlT(0MoI_3~8;0k)^e|6-u_K_L(e}(xqm$TU zFvR`@Q?a+0h~2<0VY{#k*dgo+wjNsrirGwTD$GFRK{e|On%P)PLdRM2tp4yC1oLS> zYbNk|3#<_^oldgmS_7{g%Gi91GRym>U1JB!C#i^=FLDd7;>Vx$hNrKsv_CaRK4Vr_=<`qmf$Kko011`g6@XQpVdxH90 zpT0$vquWtq=!^LA;A%53c(xLNM&<%XR|jx#wKG$LMivF0tt0X*v4Ru}J+uh?S&jzP zal15AqUE#FI=QB_!Psm2VkWS)uyWewSW&i#mTZl-oVH0;N?U2G36c_6cbsv8KIvdy zfI_(#n2+J~7`h$ISJ^=a$7zffsMpj<>L9fO*yNE^A9zYi1M`s)jvG9Am&l9c5zr_% z0iWCv_<)*ZKhP&j1B086{7NJzZxIMN3K-RngoEry*vJ$3UgEifqH_9%#$FJvdy@(2 z`P9NPzNGMmuOUG$E-V&D3)`h>eC0qr#!KvkN^loy%@pb?^sJqvgE~yU2S>(ExWZ+i z*bgEL0qdOzG=dCdGT<*x0@u8V@Darv!=P79$F9LNa|*QXZP2k6VFR$)FxT|KYJ_K- zJ}}i(2Bo_IXeE_lvdN60SOjLEEVdnHl)^Bx6y^LN`Zw!8^UV!1|z+AIi z-wG)16u8iy=?+8DQy6xmgn@!X>Zw*rc?xdR58&7g!hM_!FkCt4f9=%P(EY}$JJn6< z9Z>sZ@Z+S=Xi$LC!9-J38xPaX9WB2yT}m%2QeHWuTm>eZq2Op;1B~ny`K9~~JU^+F zqQF$t1xz&tJU^R2Yq|@JY)ETL1X@#+R2P`ICGc$D5?vB1Rg=m}gMh7=3H{>%949>6 z>14ay4u0}pxutwu?kYQ#(eePrAy3nfx%#?}xhA--x|X`8x$?OZyG*CyjB%cJt^~HC zqqCy3oU^g>JV!fcbAIrg?gkEFF^AdnBQnww*^G2YE&?mM8Zg}{q_n8*ZK+5mbT z3ZH#4c#w{$k+y^AX=FWc5rffdNFP*2#-SgP3(Q&Q%zeOBm4%DszOrAz!+Hvy**U;< zb_9f(m-RDl_BObKRxrDnLChrJBboqHSQ^~6EVBvb|8q9K*~-G;Z#5}sH#w~Qmfdn$ zMU|!Cue~6pk`v2i<$Ur0c@p@hmY6MVG1fpEX{&GZSv72FY@KW!Y@_Kdz;ldbIzmM# z0Pfgij10=oQThs?%oQ-T^a2H}31GnV;5u^AcY$BnM;!ro>~uh8lc*ZduOeZ7hXIee z1OC|44}g=d?gGQi;1P>8^kQYaqFmjR6~lOT2W`nq!don zmIA=@y%nm7r2v;2$0p=V?^`tsb*{B>;RzRI!$&c_X-6Rjf zQ@^ftsA3#?poeYrkKzoxGQz5ArD0zbzZ zem%VrVUz(^V_onxwggWjude|;VxNMkpOw5S13u+^;IM8CJ#8f10qfLGsBQ> z2Pz4Sj4*2lkpeKg6hiI+FP9j-X8U9x$#rCta--P8fc_S%z)sHnlzmuUKt;kHy1M z4M2bArMc1vnDMsA4Wt74SX)l$BGDFS8*4diovqF`*^IQa>?nE>bC52|ET&U3BY~r< z3)4|9aG}%C$(~ZB>0?wndJ=GBy};>`A5?&3Fj0IVrvP5-Oid>{QSHf+Q~|O)^$zO& z0b($<4xdgZFt2)xi8h#Ao`8y)Sj;E%k`nUG0uIJao`t*5LmA`^zwq&VlYN-o4R^1JwYA4$P3%vxGWKg&3Hwegi+wYe-QE?eYhR0;vwSe8Jb~Hm z4*XeMvpm2M2W9k*I8?Mt9mK}cYH^#?N!%qr6c|TJ_iZ-PwU~=`w&(IV>wxpL5Oj$}ki(dpbYtc%&C>_K?YWR%P7j6Yr~=I1 z`RUZO6MTR#s0Y*;P}3KL{aMj~f64++njIJ*7jQ>!VDi2Ov%z7qCrk$o$o^zDP+TZb zfZh;U$t6T;asknpEI=e6U3hA0mGLe%otTX;E!5>J3nD)ZRO=DKd||fGUG(vVwCwa8 zVjNY4+)Fh8y+t56Dh)gxSBdjv7UDLk$eZ}(LI*g90rwOYHwX>HUczPZrjSrR&JPRL zWIQBIla!NAPEDp_$d-W5@=*6kk~#t$!AkM~I2Gr^6%GVNs5Iy{`N)i2t-st+!Py4EoG_cN{3)>-RI zaEq2qzoA*+zmEXKQy%f7lTvS}DT`dIrHMQW$8KCwDZDyW&3Y6RT;6WxdpPF4usMXc-X+uGySpfLw zo|azOE){_4Ul5qwMsi2!({q7!Jqs!{Gz&Q)?7~zBg{BM4G_!zDIt1_W4)kG0b*dSF z73HLk;zery}%QrfOV2WSIG&8rytBnUF8%?w7gx> zrR@gi&JF(W6)vZHnrooT<0|3G=}P6g?OfxW=Um{N=&a++@ANp6I-haxxjEpf=>$qm zLasO0n!Ux%BNy5dz%(-+R-<}?AE*N zXmEu(L~W$SD8qsouxMl#`V1zRkH{cUYPzG3;dLJP-PVX^zYqFMb1pB}j!ViJ;FrDz z9cByYG@aQRYy~zec+CUMd+0Dnm?g|)*zD;D8gNO_PgzEyRp>GM=&9hD9taw03A!Sk z1iX$im5Sa-<)(|0qhJfAvWbEJFE=>(GMRZy6j-wo;O83~d~cRfn~D>qV`4SfS?UTE zZiciT*oP<5ZfUwaN4lfcwmmQt+m?bR)7yFq>Mdnk20G1Rc%Cm?6>T1REle>@n3uGh zSwTOBXZZx(5}xLY^k8_FGtd&1hW-H4%xc&%S^`RLYiclfh#G?SkpoavV(KCAXdx7} z4piLHfNY{c;Vcc$N_o(6gM>mvlFx`Q;0$>R`sPle6#PzA;x4hvF^;?vycz2j$9O5h z&es$g^UZ~m{0!k0KSgLEOc63kB|`cM)tSshk)#Oz;5Xzt!h)AZmc=_$GxR9Fw0M)R z1sum@z!`G|o48r1BTf}+0gL=vA4BuRZSb(fQitHDd?CA27s17{44A+5Fn4tZH*8Dz zX9<|SO2HG&6B<;T7~&$)n=pvSjv<&1sOtqxG<#u+*##5L9IP8?HeInn@C5h58e#3h zd0z<}y!AnkO^YRli6#o3=}Tx)tbi?O)&^Ck1gI}Xt*kJ=$Dr%CGDBU!&Xgl*#5~5&dLTb&vey0!&c2) z*i_jFs_Pm36YSL(fb9|)F6fB_I2haL9pV063i`VDUL96m?}NX@0+l8s zFvL}q5wOFsM41l0kIUdLc?rtL7o~+dLaGQDc(r&Jx+EiUQf{fJ)J_^IO#+|#LC{?# zaFrl{?AyUlt|pI_FUmKeZtQ_6sgS~|UAW!uVXo7zwJ_0iaaDKaaz(gQ=M(1%c(Nxt zyE$t+3pkTGZO#weRc;Trh#LW{L3J)4JZlK|nY{(-$tsvZ`mjxajn2kKu_p78sc5Tc zs{p4wobNjxKes%7-SPPM9-3$1%DoS++#ASMn4iu8t9Tqaf*eHlA-j?7$QEQHvJPgd z706O#5t53-xmfl-dmNbZ>FfZQk1Dab*(5B=eq-(f)3_OUjp0mZrY>~r%uFN`a;M$@ z#humy+-U{l-DzL`V1JDfm4Btf$M?0fyaTD zf%kzg0Y0Dx0s$mQ1i4^DFmW(NFkLWnFh_8+a1QW}Aw-Hf#mZtEKsocp9Z;oTiH7I_ zR8UrGD)oV>bd^*VG{*`smsbMav8q)a6vvuyU)O=&R1dmXL#q)?=S|_RZf<=9PV*%2 z@(X|&=>;rJCBO!002}zJPt<+tEcjYhP}8U(RA;IYRRJ(=TF`xMl$U$~81*>lzRN(B zjdNnuh<9SRpzjLA8>k*}PK?DroEUY9@PCP9*?HJsK%Z|^E7mky$FJo=q)ZS9wR^Acb<=$i7r(VOGh%dm` z<9qWn_^tdU{vD49DTEr}`O6vh{KZ{K$n$pqJb#OS^ZXS8&mYNWvt`sQ1-@SHQ!E1Np7q4A@ z@Y*%_;kDbKJ(px)9@EH$fE{ip50+6Zay*xnBVEh6l5YY z4jGM%K!zfNkpW0Qq&MKHZb)aOBhn6O4VdaSAU+KyvJ`4=@CY&G?aN^_Yx7pJl>*bD3qb^+*+o!DA14W)r; zUS^&%7lC_P%8Z9us3}vP$py2#gW>6C^hJ6vy%LbtKwxWYgUX$SP6%u*Pd%ruQirJx zz}k$VdV>e022~6=n*!V7e2!k;GNb}bE!~8Y5Av$at;)tpB1GZcxmD)3LbXwJ|;pHWji={XAxt<4&KIq z)Itv4xQb%n-|(0C9sE3g2;YXU#OLA@@F93lye-}kuZow%^WvHCWVjo*AXv z;cdBlur0?4S%eC|ZOdWt+j5}|_-22z0snoo@W0!D4{a8DFcu5>m;Jx^m%n>NfAuf_ z>Jgn3_J|Ha2mHamTsQ1ru7Lh@Eq~w3iE}N7_Ht&0_i{q6<>la7UIVV>&|c1W*YW{y zEgucLmd}J;%a_BhWgtTooUXoI!M+G6dN^ieXUC^?&424>S9fHN1# zJ76|_B*)08l1Rx0e0+W2D7^2QaR;fu~vy-sP_0`u^|mYNy}u>L0f${u!?#@p$#$)zUe^g+IK@gTcGJO*}8Y z0PnKvH}CQRDbBP0ceOL*Tn>4cH-^2-n}6{xzYcqs*MYMC-MgHVP6qBoCEmNdHQu}2 z?uU1o1-IXq|L9$g+o=qBmv@J~%M;?g%b}ghys%Rl@-ByVD&NHKRPKbG%0GIS3;w~o zT={?GU3SHLm%k(CKYEuJ@O$}N;C-fq3_=;0x(9(aR%^2PGpZMNvBF7!Szv;AU9|?wN7GjkO1FW(BeU%+U!+g4Bu6;A*}KuFM_8Dq=Rc znxlzML=&PKQG&=#q$Ls%BoVjo>c(iyfmx`5%4jV58GVbsKp&xZ(HrO`^elP;J&f){ zccNQhD`XYA6kPz`=4t3e*a{f|ic~b(8|{X6LffJ((I#jE*b4c%-x#W+ar=$m>u6}d z@xQC156#EmO?qzT)Jkc!wANa0ZIm`kTLp^#N$nZy!}%rL?55{U4VM(mg&IWLtbP$d@0gh2Opup>&htI7 zC#jNCDHosEGZzwjj)W6?>px~D(uYwKF^W1aHv&1vl)7Vqk zlgOjFAG!~^7r6(!o4Sj+lea^tz~;JqutrRGS^%RXdJvK!f% zzyr2sE3H!Owg^6M;;OZaHr@^bem>y5}0S>Mz_!`pF zZtxs^r5;fisJ+0!&7_7?-KZv1WvU>Rfr_FqN+e&Cx5xs)V!_hE3c;$uTEY6kCc&1$ zcEQfU9>KoBfx%(HQNi)SDZv@Rxxq!jWx<4E9b3WL+n$rz9fa0`+FHqvuJbLdVt z22CIj=&%f}gNx}dbqah;%fiV39jW@D!sY=MF_a7tLp}rl^il8(EdkHa5O8}pC96U* zK(_c~fY@*{z!_q1I2m9PF@)$&v?OZ7rbGcE6C?w$goVc?16;*V#3utx3nv3~!kgi> z;*$YVLoxt`e~G2NS-n-gUA&XL8@(62@4XnGhA+jp;D_)F`F;FtK9;A2j6zu;GvZ_kwmGu%@hGdW4<^TwbNX2iY8$)1OH91gPRq^pCm>NY@4K z_AFtfTgzx}bOxk5+L&%EF*X=`;*&pK88P!+4GEx?O4TAiz|2cP>T^@;iweD0i< zQu}j%IQ57AP$a%T^!w2t4u|{0oA~~a$Vd-fvrvB+0Zx?lkb8CwSXBx9#EC(dDFGF# zE$A{6!ntQh!BPAI_*qf zJ&fn8`>K1Jdz!n4yQVw0+vAp8_hB1niEEgvm8+~PgNt&-IBz@mgL7>Jxb`bKv%^-7 z243g0+-7bjH-Kx-mE-jkj<_A49T7_431vt8_Zdak!JV+0 znaT`cS~Jza^O738siAy~>;IUKG4WsJV|-5p`JRtaAy7R~FVHm5CeSI+GY}mZ78nzl z9GDqc5Lgyi8`vD!8Q32<7B~~Q6u1$%7kCnQ75EVN7U(356;^=GdQb2Ql$c&DDK-}S zh*QON;&JhT=oLwDFBX<+gNtO8v{2e9U64ZT*ZdzG$l`boWLZ21@_hsGuX<2k(6>qO z{k){Ff(pF`lz{XBT@TgV+P zgaifKhq3r;{2pu{9>sUS_ThYdGCmCNjkm`eXPk~3^IPQ1wj`xlyj+>5i zj>C=}jCjYYGBgnyiMmh*B~T39Yym_E51fF+AfJ&B$Q$G(@)SHm_mJDj|Gz1L z-*YAYjxmwLd`(;zs|j7~cfKaBi-q`_pIxjrbg>X$GuoID-^EUZ^Q&GPQ9rs^Z*|OH zbg^78<<$Od$_aI`m%mIof7Qh0wm zK;1x-KtxM@fx;YN2kfxD6-@BaJ3~ zh0Wrim{7_oRg_x7w#RhvTEykrPPL|4)8Whjht4c(HtZ_Rfvto%em{=k5ApjUhX2?7 z`ndd-Z{hrwosi!W%FJs8nR)*{zvXl|zhxHWxAZ1MnR%tbS^9f^%VF3&UG`gkOVJ za8Qn~F1jlCBu$3}Vcd+U4qdFOa{dvAGTy&Rv7uflia$MLKA6Z{ii z<0FOg;Q7b^Dkn~A#3v%8NgM-BVr5v9=nsDQI87oKXcAEbL44OFe*bx6fBAX2gla-3 z@O{Ohl2||`>BJIZBS0ln#6zI>{M1T{LE6br^)*f_nHx?!X&0UX^M}>fpV#$MEBSd{ zA+00|(oVi#*H5iv2f7(uhpt4Ipx;&2G2vX?{(s2DtsTzAE%zfAHz%4E&4{K&Q=&=H zglNQ%TwE(Y7ng^Pyg%mRUPt(#9Mt3UZi#T-ZA3WlHU;F}riZ-SY>;=GH=K7{Je+r1 z(X0}mciYfxVmAL%-tG5PmAJgyso}iaP^!ve&?mmvliW~G>Oeh-OH5e<=>ey;+mH{& zgGbG&rwF@Ps(_9fmk%}@oXK(dU=PCiVCIi}uu|cCunysTuqpBRU`LD#;e4<^XJzjF zQ&wj6KV)TI11HU|Il2`fN4M>7IlAXyJ1&%?>-!}~x3V!znW?M=Kjwd1Py0eWoeTL1 zdq79N9oCV*fBs^Sj~4p;(fU|D^!c~zM-S`wVcYF$3HAq1VO@QB1&^AYoi);#hyW)MxH{RgdWxX0C>5D?m_M*?xMiU1zj(} zp|kFXLnkucp|choI^Dsc6XNAU4xJD$_uZir%4S)EtVEU}i(zwUZdgD5XO`}}_LCCy z<8opBct}`3-U<5g9rdU7Qy8?LCO@>Fd{_=F6Xawh10Pn1S+-*)Fv}7!%b$Q*eja9) zug5dXhtR!f+%uWQ>2m&2Th8=DTizblmOK8?mZh+^ybC;hA#J(Izt)yRwdRl7a>(fs zr!DUTU3M-x7IthxwdRjCFfJpjL7;h{U7%~APhenRL|}YiYG6)aQD9|YePC-~PvB7C zMBrTDO5j%DLEu^7P2f|Yy)aT(A{-EI310x(_biQv#W0v@ez;A2h!&dVB7 z2iPZ@CvAgtj3<&Hk#Z>6<#%px2c$dfgp7w>uu-=gavt`=*#~DooCDTDIEUaIhI0hY zQ8>roRAS;LG>Luzdl^3`w7S1dXxGCN+5&1^ctWcM6I%8k6WYW032i>?=SIVpR0EjM z3c`ezh$O=k+Ed~hOlUh{LIeNrj|r_LOlav~LL&)({DgKfJfW?I32oAE6I%Y?CbV~s z$BrA0vyMaI32hNfXk+6iw5E>Qj*5=r@e^7Cn9xv%Vdw21?9c7@>{sn)?1$~U>>KSX z>IEI@Na9rUHJC(n=2-7Ov9MLG0S33#JrBdVl%{6jO`pdId)6zmH2G1 zsz0*9-p6NywfK<@78{=p_A^oEf3HgA@Ye8l_fGY0@m}_R^5T%KQI>E0Lz5TcHTgD> zV7o}zE8KwH-|w1yH*x%r1Y0zmU|UTJIWR)*g+{~{3Cn*-&VU{k$jvc@e|3% z=NT3c=NT4=&oj&(@+$u$yT3ZPKDZ^gBe*AcFnBb0GI%z4DR?b-D|j#XDEKV+ zD)=t=Dflh;6Cq$`2q8Gl5JE^|{zM2l0U;ECMEv4rDcGM3A%yDTMEp2}@K?EO|A{C2 z`*hCeAARZQ{~(>y_DecvIbTg*6JI-DPv0QlSl@KtLf>lNHs1l?Dc@zEUuCuAS`Muw zZ0EMpdTArInc7Nir*;Cow*Mv-{`LP^Dm?S!x?29Yt{w5$_3cMmeWCcY`aVC>>JR>w zR-eE~3yBoJr`695r_~?)Ev=sXEv>%6Z)x=_ex%jkichOgspWz_$J*i4*U{SSaO&$R zNQ4UU0^d_#i@?@FL%qZQqwX!B+eo6N;h7N_B$@3EGc$8G%*@QV$%dJknVGX;W@ct) zX0R;DEDinDJwij0h4=mMoj$S^C$VL_`*z*B_g2LdcAKcaZimvqWlS9qUOrJop#mN7f^kTqN=Z7c?aVf2E3=u|#QeoE?wi) zF0F^$SJ5uzFq!-TnoB>@E>(FE?a~+8+uC!`i+AO|J+$= z#20iYT5TM!<3ss$e0IJ7Uy`rL*Ww%VZTPNyZ+-|rmY>Sc<(Kj6_^tdt{uqCbzs6TL zcQKDQuQi`EKQ+gigDm+hH7#8&<1DKzM=bX(MvJR|aN1A$2Zu+%WZlHNMb~YatUGc`T@_scOw($07W7JznUuA@Gku5p zc1EvcS?G5C=BvhJ`zxOt=#|`TXMo$GSF(&pujEDC)b5=jmC+fJ)uS`y1Uf_3*gHeI z+B-w?qceo$^ezVYC>Y?iV1TD+M`-(KJ87F~YiY}A$xWRGeTEvX4L9|B%@fT{%{k3s z%}&jF%@WNl&3MgFO>a$SO$$vuO%+XPO(9JVO*&18MyFvl@oJO$qxyyVzWSQ_ton$0 zw|Wy$+amQ$^+YJK3{dyL9BxZ>LpRix2~)U1Ky50ZwrHTXkC+L0thx=YinFR?m<`#1 zsjtx>tSpN!rSxgu&u^op1ru{+{UggGL>RKQf<)WY7-iJ)x>A(P&rtiIUQ2 zZ(!W>tC~BT$C+1~kDH&EW6Xh;yp|f6j2mlNVL6P6-EfOnWJb(9 zV?r)+YUKLJRow3taAC^1gtsS>Oe*ptaq$0te=65B+m%&y?S#;M@1=np473)4x}M&)q)aql-Eo@_~J%`1*S#H%7H z$Da^Co8gV&l3@qtV~0X%p{gM-bmDmZd;N9&ekkxv(Eq7#tS_t2ruT>b&O6<8-9gNi zPlNhSTU`xZVW{u;*foC-Q_bHI2{eD-LUZjzBF*14cFo@>(7riLHGfIfUD5n4PBnjh zpomNA)(*|z1#X(Z<$j>~J1q&#-ymrI5?8Cq)Ya-Q+iu%Y+j+aI)i=0WiPY69Wdc{L z4%F3Z1YE6VQdg_L_?=Eyt6HeGJF4TP+Fr;~7uE4e_UgC=)$weR6KOfozDG-0@M%FpYa9>UC6Xls-Chbjj$a&_W>VxqZEWuGS`)$N@)sevTM=;yZHjU#i=9IAJos)_taO_XViz)yVQR{@o}MghI#@t zAo~Nmb%26O19c6kr<8=6UQTsJD2xR`Ym8I#swh=Bu-i-3BZ}S5U`l_VYCFYlOE9HB z4eDau!)Jx>4Sy7F3r}aPVC-U?YTRbLX*3xFBMPGzV{pV0^kO`*_hK}+_hLLiF9uQ7 zuT53;NiW7L^kOKg`aLX3^)f2`e0RN+UdF{(9h&2Hv9>IzS$GIzVoR17y-jZX(r#cSmwP z(HWe4J-rG`SU3gA6^D*YVYrIqV+jjKTtzZN@wuv4TWlaU6L%FX`%>%sGU~oTR%YhdSqie%>v)4Be7{$0yB!?;Jj9sS@>^lOFf$ zaKCi-m8=Y3$qv+4lDJulRn+j=|Cdd>F0_R99zX0h39YTm&A z#%JJj^6A53LT`j_2pt~UFf>;v7y2w@f5^;`t|8?@QienY-wNImJOTB{Qm98p2HmpP zBP%9Tk38h8N2a#dBmWD<00;B7l3C%#ye(oDF!Pyt%v@#;Gn<*k%w%RT)0t_^RAve@ znVG~)WF|1gLLL7 z6UlX`(uAj19O>85P)C($II4W*K45l+II1W!3#XHqolzWBMpH)>7X}<=XiqU@S143>l4^W^skyXWHf2)n27dxYIn_`POM=jaHix?FTRM|Xg8 zbSdBLz9GJ>Z-m`BdZW*LpRv%YBhJw!p*HJqj=m4)=zY{VdYpGZ>Kt7W&e54YoTHDy zIeHabe_YPdrQsZ%0nX7H>iY9adsllwdsw?&yBc_Kl6IK3mzLnc8rrhjg4%4_RB+@} zY2$$h9gdubG~40GxfqU|3J54;Ij510D=UcM$_TXtd+OE9%pBJh&42-!s(X zfd~7k|DbrVzPh@)yt;(C02F5l9t>3b01w)L2fwR601rNd?(AhKRw{UKBlP$eQ#?2x zx=n*rEyKrzZw$X0ZVV4J7BMzAjxeq^o-w{RY9g{nRFCKpF(YC}#El4Jgu#^8RNGk_ z{cNv|y3Z@?>AbR1#jb)Xb~akYCX;fcihUAQ?6tIttxU?*_97jzndzjQtBURDh$U5Q zg%2%`uHeC@MWzGj3bxR$;D3^*_&DOwvI*3c6!wvjrSa28nBP=)$-arZ#9Dpe?qF+F;U?)t8CDmK`b1ax1YEr~u?su`0 zSlz>qr>EH0?#DBM`ti(zACH6g+d+B1qjug8ibzTFeu@L6mO4N>c)#@E{j!1g%bSSz ztL4G_C3Jwi0yX+?v7{cF);_z^F41hG@n6g~PIbCu6AtUSox>t7*^cTSamnrgm+ZlC z$yPWlmrFL`um~4f95d|A<6KYG=ctbE$BVXY5>L zY`lw$tZZ$78TKAl!bQ%pu7GCXe(Px~;UeFGi?rIg$ZWQPNpg`6=HQ0yk?oD`n=J~= zftLU8UK^RO|JiHH`nO(N0H2c2#4Em-4)mbtnYes0iJl4Z#Uy=b#21tFp((zY77t&{ z+IC;e(TRL9zrq(YVdcHKz4AWZUU}bcJ7_zN%KLrWOCUls5TOc)FpN*n=it);5nc~n z4@B4?G-oJlM}%E~2vYzN-lT}IEf8TSMTFaerUZ2kB8X5#huSf8s0~4fS}}B}#RNPI zI25orU`RmofRX_O5x%l(NOkwGW!I2;>URBw2p2Ppn1z265h{4lfe3%2h|pbqz=a4EjT(m^oT5?V@;XgQqoy@D z!FsA1s!A$%PLRwX8GbT@4CW4%c_Gdw+ZB z%~1C}uiL3x0`KoXbxoZ}!w5CV3r?ib9!R64Z#LgxU&fbse_!!An8{;tGtmh9tR=padIAAiC=wqhUa?fbYOUy859*XEn>ZBg&-!w*Hh zcN#yBU(Tm67lV3KKf8L=N2(rG($d7z&oUEg{O2t%E%BD1$h?u&BHKp}k6akJGxAd8 z>&SRGd*q0!5Y+A_it92#Q{C$O!S^;4l*#1o7~h_l+^y_3xqFXJ?yi77CYfGsjOkS}xvNaC zlF8j;baGdjUL}*erRe0YYkD;)wyOvxcgggs`{eFkczP4Ii%hR7le?tGmj^XIGPx_k z)BCgLh32m2lIA!(y*FuAz|(uOW+XhlyJ^~J8fj{1%4v#fa>LU*g~m^#fv0yQ_4IzE zzNx;TJ`SfC;_1CqJqMoNqp7EN7pJFp8Kdja+I9s^JB z{_ynfLOs2I5APH{HGF6I-SC+3l*Y2g_QnauO~xxmM<;y0i1|P1giqYLzQjJAM!fMn zdGecfZ@i>wv;XDf!e=)53Ff3V{5%y| z6wNE5$U-!)dQr`*E>!cX4ciJ+q)pjIYy-9~TN_?*)z~U*MYcTn!_x52Db5yQ3$X>j zALeFrvf0_Jls`-dPm)w@3O0-lVT0HJ)(`GFzHEN6s9k3&;WU3gk?2f~g|Fi@O!E_M zl$GLI^!sf^{dk{v2=!yq?{^vXj?e`0%{eBrR5s)1d0ZPAL3EJ;h z(cbSz>c`3V`(1Z)<4)>^A}VU0sDr4ed7_R-aN|ylI=Vp1(j9eNqHf#@>d-mexJkd? zk5C7R);1eaw5aW-Xz_D)aZCKc`1A4qFW5yNK8R1vXW{el#redFNy_|RCOXCbZ|DEQ zQFm9_{M_p9^=++Cckhe3`y|^OkGlIK+iTlbU|qqc;T0w%H?J@u^?0Rk^1td&Tw~pC z{pbCOMq8YX<$d{JJ}sY(&(D|OEATb>Mtp0yQMU{$5T*@#8G0aeMrg;-QlUYi-$KrZ ztPB|xQZFP&2p94)_;B$2;9kKsg0lv*!7qc31}zR65L7=XUy$NcyE)L)r*`AN@~JJG z1eU6;FQWf@{NhL_zc`c`!VG2xVGU#kF#VZ+@bK!(^kI5KQ~VuN`1LUv{})%Fr*o4z zou9?-G^8wOnYE@LCGmbnse<(Wb&{xuZ>YUhA9orJdJuq0L^}_S(jFUdw?t<2B)lcrBLp zEGt~P(zEQ~(q|>$(n;pz;L^h=mtKf3%~$5@@J;!4d^f%?5a&1`PDO3BLn5`&j#O>* z096}R+to&U!KY$vfevec^f4fLj?WoRCBjH-G9m?-dqs&p-=(OBYqe}WHuv21X``VKFw7holC!U^j%ys-AFwy8EiRemwtu%@cU!zpy2sy9^S zJ3vpqe0Z1e>EXM>?}x{Qr#6-|b~H{hZZTdn8jb!D1tS_p42W15aWLXhL~KNushFv$ zX^?55X+P%u%_cu{9&=61`%f~jH=j1YaL)U8w=DIZ3XdP9|F9(OKXi2J-GSxfp4uW3(e_dw5V2{dR%Yx`@vYO9*Mm?oMwn9iBr znq*U2b7^x6^I-Er^Ir2!^Eb1XB{TezTf$*=o@FN{Zr@o%c-qArnRpie|5Zr?`= zk)cs}qpH9gXAmZCH%9$m$yBUt4AmL<2AzTT&>46Eoq>nY8Mp;UI-(wZ#;zW{pWWl3 z9;bjaE^J4rtt!Z~36N)fC-SUJk!M+oJd07}nV-$;M4p-0 z3{by!AEZ_+8kfJ?t4J_Y zQoV|VA5<{Yznw90=*4-?axA2?97jB6IS8kk-j>T&)K=a`IMw#xR0n}moo-u*zCahJ z`potLeSrzFQg^#z=9ai4P@8`o_u0v<7NXp0+XUR|E%bSQh1$I9XXoNpC%AE|*FCt^ z)HcGcma$c%eV*O$vm;$ub8RbZ4sP|P2e+#5m$~_({O^1iY0T-of)BY6 zr;ASoA9A9(*Mw^Bjg6ljzY?1GM04*xH1{Hs(cDYSOGl!&GU3lKd0v|Q4C5)@3`vAH zyYRjE!Tg_L6~a=4MTA}qT^Twcv{q>5P(I{-$c~UnA?-p+gan0z2VV|eA3Q3!d2o^7 zfZ*_;D?xt+jSp%UR3<1@P<-H{zypB`0{aIx2rL*F5NHm#6RuR__+=QfN@JD6DoIxfrUX-*u3}6v zrYK!Sm?BJJx(YF56~x*UeF6@kpWxgT5R)aQWK5ly4sZ*Y2KTc)F&E$+{S7W_iKn;^ zB%0!`<1xiuO;tfvT2(}q51w(ERex8lVg3~ zv2Q38`;^%gMX}E@yYdHSR~(9c-=Wxd&aT+k->KL~W>*p__O(o;*mnk=dhW9;Xr+Htmj$Vzus(F?4%I%fTE5OTrcI6;uS5`u|VS;vu z)-k(MT3bMyMVkV;4XifS1H)_uhFJ*RhA~vPp}oe{f1cSIjGW>N3`G4_u+Ei0pQ&CewL$o+Nap_a_9rb1PDfL114vI_X+i_`M zic6ch;nM8zpCh=`8@SX8T>6dT(g%rf=^~0t$JuddH;PLe!^6J1sv=Ho#_($4e}>Ns zKN$WrTnf)NXdW>vVtK^zi02VPL>g0RQ!CSO(=yW$(_>SN zDa2gJT+iIgJl(w6e8K$IESghUidh<1dRa*K;i&(-`>>#?fvK-)j%kafF%*r^X>NS|ES7v2KMJ>Wq{S)8wzPsV;Lv&r*L)WDw9Cd== zN=WJmjY+sZ#>(prJl$pD6fa-GeLPUN~eq6wB+Q9#RnXkRWfBceK|>%(h+e zQgmHrdyVnx=hexpiC1+mqU)00E6|H5mXi$ij+W#&+o0<*FOjZGR_MC;*>znUofk=K zJ1WfRt_1ETzsiiZO~8!S{3T{Iy&FDtF{9qBmQ}MH%d#?)MN|~|Oa6i)|9o0;U+bK- zAxtTmv>{As(iL~YlyVZ8wDF^pHYpQK+7zXeHsz#*lQylTq$Z+w%TIgu>e*V_y4d>IhTA5hXK$HpgKeknuJCV5Qptf}J-Y)O2-d-vHs{G) zL4SS(ddL3#6udhtewni3-;$`sCpQJ3R4v}YD3Kbbi&2`-PYG)sRw&FT>~-j&&{?5f zLd%4Pgc?IGhO7=564D?fcZeqBb?~v^g~5G;YXxTyRt3KfIv%t%Xi!kYpaMaDLE%ol z{Hjzh|6`JR`3voO`56-E%H|BT?3{*Rz0RJRvj$(gfg|TYBDvjs$*5dO3D$c0^>r!<(S{G%3>)9_-9JjNvWl} zD_tk8GpF2+WmLsf1ys3ISybuZ9u|bEy_brGzeFr&=Du?uxi{Q1j_CMb<1TV89sf<- zdTtfBlv}_hRQHWCJTaWYPiqFed7B%`!BN{_h|#~$U(oM>TjVHx7kyoQaroT(=p%J6 zbQg8I;dDAd_wVLLQut_nVw`S8zcM%Cax1EljJL?YnH#xfeP;b+wO9qKw=LL~&X&_w z#8%E$)7He+&ej9D@fh1QgP?eQ$O$J z56<;bR#sm)-jFHoRBlt;#PKHa6gP3a`S}z#Q6(b!{;nx*qRdA0{asVsiUJzZ_y2FF zxI6vJDQ+?eM6`E)ZHjv-+{&k85@-}0|N6qWypxLb*wk0mq&+s7!>fn)4xb->IQ)6I z9G=-&&Dg^@%ecpQ&lqhCizpG%B4R|u%7_yYFC)Z=w5GDAHl~rL6{cgRC#E=4sJXDY zfw{MNrg^LRlKCBynADcymPVG|@Hsq6mA@6%l_-Cgq{`ne*7aBCqxV4ho3O59?5t~7 z(A-w{t$OKGCM|bSv!U>2?#IZadsO-5hFQBO8ZIs)b8oF37&4Vw4QyUdEx0s`b1@o;^}r@V}fG&7x?D>cwXp#wnvoI`;~bi zrQYx85&ew~g&%bw>(3fk9qYq-v3bOTVsWvISV8>XKT|YLB07LiV!y`PVion8vQX7& z8`nE-G*op~$C2vrO{nUG$MJE#@hRhT#1r+J#_^rv`^ArmpB29%ertSk>NQQQ9j(2s zBdk-b3#_i{Fp27sRuNI%#dwma-rgS73FAqk`hI6r|A43-hp0}f!)ff*;s2tW)P)z5 z?!zwB5EnwUJ4v7&-~1^eVWsJ)QVJ!S;;eC-JlS#r$f1 zGrybvcg`rDEUjY#-p6eM{%7683QMcw6_(ba$U?dTxjmcu z)&{>1Ivun!Xjo9wpu$0cL8ic)fja_c1ojB55tt*;JMc@um4K}Q(*k+~)C$NO;1^)_ zzvq9ze~JGv|JMHH{4@D${lEF$^4kZ$;t_uB{3`q9a#J9jMcwTx{M6kpJClvBtc-qR zj+q{_I%aRo#h52C-(#ehz}PIY#bRs3wu#$K{DD8&}63 z5oXhfa5Ao$s)4GOswyUHE!NPIM~%u~hM|CY-57HOm`^u&)mQQ<HNvZxS39o;UX|cXlLO8)1~0}dO8Zg! zM0-Pf8qPGEw99~9#%c#@yK7r(>r-c%yxNTDZ}kOsiPC)0ywu#&T-KaGf9qz=O7yo* z(TqZWYj;gsO=C?>O?gc*O&;{OrquXrwCHb*qW!Ip)wk3a)hE>ZX@Bc7^<4C~j-man zU7h`{Wu5)4VYI(hMt`fB_P0J$-A~ZpxS>8k8 z&%p9#0?Ye{aVA*ayOiZE4wiR##0s#yFDT1f#?;z0!nE9U6fAEnWqIp^<(*;PV!jBL zSE4L$Lm*>!miJd(chh+JdvRVd)c^OE_N-Q!F`onf-@)1*+P2z;+N#=8+Ek`erWU4Q zrlqFCriUh1b~g>#-T6e>-6?x^mjl^dYme+s@67HdBD>okbuB8!_YL)v+u%FL=_i-h zm&`;)+x_GmGm#ygesVe=oA=ir`pFSpjF(PbjD>Ex7{pI53-yz8_4|^U$n}Z*0;f_Z~Tij8p@PERyk7U zoQN`|L*?vMWYGz*!^N@|*=o5wWEdY-)6WBhskaM-M{j$tLj{K6Ck&K^z$ z&J7`>LYh(q&JPI`IL|m0ID>-BZVH?^1APL&23&;#=k$P{0ku68IEO=lvwQ*t&h~y) zr~+q6^_lcKI6=SCx%0V7M}yMSKsp+fo(9s5sglV;!{(*;?ruU;!{klHtx5$iv7t~?u2A7=T6PfNB$BpEMa09q_!z;rD!#2ZQ z!w^FoLuEs5Ly*Cyf2+T$->YAyAFuDBZ=^4+&!YF!$LZeauIUcwR_mtf`s>>0TzcNG zJ@mYPT}foqdrH)hmnE*X5Q#Z(Je?Yl97u4(&FX6 zvnJ~tys@JG`O-uEv%yc)KXW^s(uptZ-%YqLTq55ZH-uTCQZ4uu?!b^p>3!ezp(3?;V4TWlGYp8~pyj_%@p3u6dsbsAm^zron%0<3nO>TBQ%ZAja}#ra zcwX)_Up0S%=Vf|JX-hLpe|TPQwOoMbr4^o+`68=Fc8nYmxhQg1F6v0s?Wj*tVpI-Yuuk&*>if|5jPDNLrM?q=`}(%=t>IhDH?yz5ujup5 z=dsU4pM5@SeP;WN^y%T#+^3pPQJ*Y6!9JYbQTnv^F7MUev(X#!V_*3hZocv*ymEP^ zwPy`qw9mCl*02T2RCCZ#<(@U<*JjrKrq!dPDn|27^IG#jb5(OnvtM(Es!&~`DpV)f zA8Wx+XQ#U9i7NiI3ANzeU7dcc1y59{vap%hgqOJ(@IbV%U$ za+mtOSl#?ys#zObJ5c4Q$xh{{bJkndr`C^FGwO*%Im%H_tYK@6dg328q8v3Xk#f{~ zyK4R{bMV<<;;h=x!&$Y(KXz8VL!DJeCF`u3 z%MfU=>fh+E==bQC>c{E-&^OeV(r4Bi^s&0vx~sbVx?qN^AdeNuBwPVZ!sX8-T##u< zuqH$=i{2f5A^K@_LUpZqF&p8S!xd{E2GP<3(|?W6(8VMRP-AA`nJZcSkyNYZbiZ8D{jRL zxD_3Gjm@FgSkz6g@iz1tcTv4YN5|yf=h7UvBGGG1$ff18--=9vTXBnKwPt~4nr5_S zpr(hWou-MVmZpNHxF(+_izbyOP&3Lp&8c;Kk$QVM&RE#LK4U-9LhA7^G+XOMcZr7Z z)IVBk=I3j+Zm6yk6d63d)VCzzrT*z(c&RIl^?&1~P81p38S71U#+oQHbayH;D2#Oq zFxDu%emeYpxR)`vv97V7aiQ_B@u^WTri&;S(IH}d#D<9T5g#JdrYxq)rcR~_ruC*X zrq?FXl*U}r+{`@4Jm0+Ae8c?3tg&RYl(n?547AL(oJM~?L8GH78m;GD&O1Nt?`ORu zz24LQ{=?|+U+&i5U)8Gw`uo$;{{9%Pf=1724{Eodzn`E{SATzYQ&m&K{*IQ;{*LeV zsXE2Sl1$Yl-QOW%s!s8-RHo__AInf3qx%j&N|z@`TdL~tE1n#0|3^GIT;F#YI@h51 zQF_ibklD-=P7T-{?ABy7U|nkdKS$pVPt^)+IX5-`f^2@L25c5+!2UDz9nO4XzA&Gd zkIZ|X&+&mq0~~^fVLohrLw&;gntdA^DzW)i3rm6SpUad%)l8 zX`XENgiqMh{JXQKd2)R6JCBf4hPD8z_C(L}%eg zHCLiIIo_!_xr2Z1;bfV7X5;B(sbn_8t%)-m(kbbl+0>+&O%G%?q*HPMIzb$rlB5$v z$!ticWKg0`Nzw^22%R94(FwAIUqd@V4)bUDEBtN#F;A3ovrwhn`cTU4<))N-)~=Kr z=cbff#jcb)B!N=y<0O@G8@egw&ht>peN2^dqurEpNo9k~6(-IdRwc?EKJiBWUD)BU znRdSWL+J6)`Jp}FUEm*T4LKFEC!|+M=aAGPX+v%XKMWoOBpw<(J2=wsq`sWto<15g zcl-5o;Rn@KUqxSDFX@WvXX-W?*q}6lV*;gsT!H5TKA}hCuYj5XZ3BV=vIN}oKji<1 z?6WpI+XX^;-Y@eiQvN_?3iXCFgg}a1k2*a}8Y$ ztqp~tFu@t(q2GF0zX9FR{ouS*Nnb*rQm@s2MZfP!pz|eA@$XD0o$}}cbgb@+?{ied zccCIa4O~knMER1wIiL$F_?Uejf@?VnR5{;gl+PfjJ@xczh<@FY(Dh7%=@N}sIBKkq zz?K|AwQ&vBINVRYuo_|&flE(Xcq{s&Bk!9gNZVR-4~~Zq;CFZhN=ldDoO3|63)<^z zFxS3FwLmo%TAM>qY3`-!1|_BD=(wz-DyJ%=DvC~#T<8cNCtF#rq-nyAk-v04Vwng_dtWJo@5qdqHWVHy%Bqw$TOusw=cN zI^th-#7CRsZ(HJDHHHpwEqs0V@V2rLo?f$Ul7;y0>cuP)$ zYSlnZS0LkNnAR!}Z^_)6^qLIN5D3wHQm4{*sV{JP)l+00_n_>18_K@txEs*)y^KDX z+gwiWwe(oJCcTmFN^hly(g!@gOZTKW>9%B$cSsvqy=p%CXjY&mun114^SEu?G`J6s z!vAi|Wmip6*HO1t|E{jDE`$Eq+*o07rz9!_45q!lV!c#7hd1R7Xb_xI?SaqHM%7x? zeARN*4Ao5hrY5R-phLE`s%v7ZMb$^6RsgwjcdSF;;M4Rxl(XjF2QBs3c+bPKj+2e zuiG0 zP!F%L4qjm;t}b3xZM>3l_{>GQ%=q1>=CX1r@K(=-a$3%xQ**vtJR8qOLT%s+x?bPm z?NewC++`m_BmX|M2CkvHe+k^=S#~db09ph4*bR8L91~qCW-WYMcf-kb4|Q}sjJLXiN#B zR`QmDsqb_M{E0GR<-*DVrP4f9t+YHmB?;$O8><00zgAG0YLEJP2dSIXPwFN0k@}-@ zJ_vl@NNI*NN}7Xbi_vwu3Vo*=@wg&Q73T>Lg+szE;fnA|cr1K_=WUGe9Y0S|(1@%U zD29n?#I#~2F$X#YN}yMuvRDo5W^MRqwh`MxufMzar#J+9TEoyOFcG?}v$0kJQEh}? z{|<_%c8f3$7_w zA3LumSCK1?M|te&+*}cyg-%RvOv)6-GeNP6KzFAU5B{3261*7;^ch9+L?&JbC}eKPAyTNY=yH~ z3#YO&PGmW}iXvPEE+2M%7Onu!Q)W1zXT`}(!+GPa#QJgq%W-Db#+q0&6gIw~*ZUpx zHJ)S7KV+}6SFkRlr{yH|XFb5~V0W`?@mK*};7ROZwlf^UcF0ZnG{R;+Sh&iE2rv08 zf{`yE*!aSNuTV~?B1~nq9E&KR;U42_-DXwXSyqHrM=&>zZN?3f7Vx!&IKHfqMkpy1 z#aXT)R2Ev{F-=G(ED(EgKKMz7;shITdi97bYJ3kW#048ZqXnPs3-pY?OCbU7uLLFor z+XLTOYjz=cQ_I^?qX^7MlC%lg|N%~XT zCS4K-3&#;54+`6a%feCNzHmu+Dclp@<9wUoYHg+GTP+%pGo?nxlnLjg2v%v_DK*gx zR2QqI*jns{ZlJz6;X`r4M~f41wx>faZystFOQDyy3g6pSe22#{|G5t*`+)c!XMG#@ zMAb*N4hlO{aGFPAmbnjZw$`dDswTi9)u2950(V?~oaT&BSPfPQoWIJ?WZjM#B z=N93fn~8gFJbXEabE9#RdVziHg?p|o&Q(k7!}>VQHE~as<_hCn<>v}=sql6c7~4ur z4rn`M#N1mJs6u3b8bk`r(#6XYnTe9X&&D|zfn7aK=#O(fSy+aXy$QdcC4x>INU_xf z;HnA0SX1DTfd2!Bgpt5N-Ia^YO3!|6`JWx{#L zf)kP&CnJ!vvR+&q%i`XQW53~KyurDCj?-})H`+~{k8?QLr*WelgnG^nyxoQqy#X%s ztJ#e>7YpzhkAJh3`HPQ1EkNdP@_OMJpF#MHb8Y6!2o}DZaF3tQ)WC_>aS^N$vEwaN zdTz53;15`C4qK61DbL~?2;caMf}c=H$Sl;s*=~%}-BRcvv=J@}kJ(~~idpeUiKrBe zGwqAlujO=zNHXqWkqyUZ3&(ng&;1mRHIMPiZ{TZO!K=T7x2N#R_p^s^qPO97Z(-N4 zt8lKD;#@Drxt_~T$73wsj$}u%gYg}8!?|vOGe3suiSs-JCwYWC31@l=&hvP@og`1j zxt=CZ#5tZMFT>w&k~7HD-~qh~F3@|$3vd^_jG5<$@PfXN^$EM)i1Td5&W{yiL{YTi zEHjvO_JOaU0jD?}Ztcv_h0G-t#z`)Mvs_ZD3`gir(nYZ>kW4e|gg(MNAflDPGTY!r ze*|9iXM`QXZJgkz!cF0W@IZ*h=@o@=?35@Wg(%`~^A!t;L8vyS606|+Hp5vMh?Bfr zd?vJ(r>nkjWmIt-xi9@x7GV8vKzHxxEaX${`K!3cuHYWKgP-?IoV8WVW85ZBfb8D` zqX)3X&K6Hd@lptw0WLz8hEjlj*=ALpkJc5Y|fi%qd}>){Ml!TUnk$=z8mp#C&Wdz_r^ zOiDbL<&8{tDIa^87RHSMCxBmXL$SegpzbuIE~b1`mwWs?*`y= zwE+rki2Jq%&SyEGy^=T;#c^Nc<3i}!NY8P&_pEFXZVesx5qIAU?A0eM19TdX8!is} z$cDY6;dy^0QR56^7>N}X`_t?jGxwnYkFOZu&<;t)}f%eW||DJ=-;8E=1UCe6+ zx&%V77$NwHvJfEZ@O3leo-520VxKT!>`TUneb0EYukd)zOvkynfX{acJNOKC@Nri0+9H!^h(}Z00hPFw(EVwN*xwM-(Tx!I8)E9Y z3KJzXL9WtYSd6#paTD)AtUoR2;ceItdv+uqqp*KR1GUXye#iOfg$h?EeD3Dh$&G>B zYGDUgLWD1gM-lAZoVaBOYD836pF2li1R!p9@-#?yS|1@_`Y;GR3!H|K$ZMzEuW zFMMXfAY>CV2*re)LIoiQqRb{XC&%D(Sh4$~5NE$(4~}JL3BlO2MX__MAU4+&dJDCX z5xii_aoM;$I6>JFozo*mrv`=%#{c(1jFxb(#M8+C5i$Bb`xS`mIsN)q5u;B5d7Z?L zK7?l^U)qc)y&1S`7c|!nW4~^v`}U~316j~69C^ApfR#1@&+e zN+XsRz$?fH)RPgfA{AasFffA;VzD>&B+Er27x;?(_z^q%IdIQoig+GiH{NAWAd@+a zXM2#vZ^7=|fPJ|fQFcE5G?iTkoUj&})GMF}_!qd6b8L{) z`H$f1Y(oyUmExYYc-5=%eJn&4GavcPY<4oR&Lp_A3wPMq0o$ZU>-`MHAI z<^k3V+%_Mf;j}uxRnN4N53^qVdR!f}Ou5cOrQydQF zY=$@n`OH*gHFJ^G%*FS$9N*n~a5C$Vqpby^>mn|aEttI9s%ner_Liz~$ZCeFnyEU{ ztfn;1dJ(Mb&{fL-9SY(prh=y!gSA5@w9wQHK zi&UZt7%l*h6nMoMkcZ_&4ptDaGP78NX~Qy@{m?;!QU_+w54nsU9cwJuzz@s~HjU~z zx|r`Fvw48q@jBwm3EXGLu=W6(t+umwvvH$M#EBnD?~b=afOy6u ztC;cmmcU~8~hIY91Y6HDh1}3bG zoT?aBJ}w7tz06!%dd5@YjQfMHP~)^nz)Eq*4kB^;e8MRwXZ$`+IpOK9BXg~398VIQ&`S=!3I zW9#95EsXeB5U)B5r$L-#@Ewqh%mlRg30UtdavSp6@8QlS{Nh!d@r!uom>)WTThnuX zh~za3kkO1nmNNobP9L1|PWVVeyt0W*C!Eu<$X})+k0HFoOq}Tj$Y7QrpIL&xS&q}Z z9XZcAd4n_#naoC1IgjH6pTY^ghQ0m}%)~qK19p5kcu12Nfm}wSETq=%lTMWGGe}vH z(d5GoTMQXZ8RRrofEDWlGY*w1iNE7~wguuDiVT-G`q*>ciyAi<}|p)5kYpb>4z zXzmNM>j-{m%!xHVtQI4DQJx z-~@VtmF^67x;1ug17sXkv3KiX-_`*)nG%^v9;PiO9ojJ2nbzptn#>Fri-FDSi2Q#% zFvl|7e#eAC!Vvi?6nEA!-Ecno;cWC`mf-(IvLkUOx&se3#mT6HlUWfbvl#B-0yvum zfd;c8k4eG(23E{~8(D=L(1u$mn&P=wV6h17rZ3oAUvX2s$3A+2`$1+4h-dlyg3PBC zQeyWO2QqAcef)^2%e`UKa7N@ZameALu`fBUy7(M9ep=jF`H`ho$M3a=&_xJihj5W> z74U`?u)B+JGMf!qOz76>l{SnxOG-s!PZb0G814Ln$iW;FGsO1NoiBcrJc z4y_So(wa&ugek~37h~7{1;%w3-kw5Ea}Bug0dksmz=hwjY{+T6u!9VuH!|-4a8Rkm zykMh#NB?h4u`K53%Hn>hDfYqJ@yKv&VkB1@c}y-aUO6zSol2!v=~b~DhkYE6N$qcl z+OM#C?;|f?#y!IAa0$rm930dSBS!9KKA;-ri)@Ai3iZa<4FQ9l3mn)c@f+p7qwE}b z6u7caOdj?zu;nepe@8}h4Do*lcJF%dTFby{&BhHd3A=X`_V7TiBQlysh`=>)4-m$> zDsWUOMCYQ0+zj5pg5ikQ z=h$joJLVbR1$lczFv@jt7uCco&M3r+^O1Wu$F8l9-CG>*^I|7w#Mub}1MZK{qXsJ= zVZX*AD#sw7dWYNO4b7)c;@Ls^xQHEm23*-uV8^5E1l&0mW&twp9mrjF;;|2V_W*L5 zV|X0JpHASTr|`HguY)tWue=rb=o*mHGep|Ah_l~;l%j!{WYHJdOaQWRQuRrVl^#2o zRD22{zLI!b9{aWekWx+BRninSpSDsH=Lr^ zTiCl#gwH@oW<)?Oc8?!oZYspw^r-LT2jci0d$coH>bl%`s#w$MAkH_WmY3pMWg=th8FlAbtTZibLdP zM1P9tvf_p)BkFNerDG$R6sXpOK=s8JYK9s-2O-5ujE)Uw+92CHgRgXwdyTxFoP?98 zVje;y--_I4HQ1>Ih~!hTN5=pO4aPq0gE-y}XP_NocthY2l514L9xaE=w;)hR5#+zw zu}?~K;mC2yGO1C!2|$eh4VdURJoiIQCr)m{b;gI5m?|A)ks`&O|U?Q*mnMqVnB|orXN8J8qKB_{xoNPAcQnQ~(wtHOoAR z_gR6m9`4OW3{Va047gv^@ZHu?u^4BO>lf zJX?gQJ0H7v3U=^d#NWX{Miqr!{6lnmKj+QpHQ|J}IBT(dc_ES?h+LA6@1_M1uL+g4cu1{PJ1YF z9UZ<44riak*(Y9Ak>oJ8*MsMBcWB zT|&_i;dx2EGX*T~7+}0nsNW1g9@iClPYZnf71IJJs4w!E{=h~9!0Qf1ZZjJ1M*$;^ zLyj{NwVDa2){I9LXEadKD4f#qcnrYJvs9XZ>}E4GF8AWjIfFdsvUnGDoF}+<2vT~B zlWYd-8&7AQS=>50a1nmEdD3A@gUo2;#QDvSlUow!w>;&3YXB|P#Dh2jwZ!@Dgz8Oa zal0;ta;1E}_~D)vo2J#m+!Qb~x&>opG{T;ha~;9A!yWCfsMKQNi&?Pl+0J zoOo~>CY&~rTfkmmLcp{!>_gONA0ywnjeF`cxQVSy7IwOPRVaejT^KiK4)p6~$15+2 zS6&0TSq)@6x0o{MbSMZvr(8JOnW68L0r^gPobfzt1e2D_pt^@#=O!L^fcCB?S{MzwCIP4r+!saQ}4#{^D`~FgP2e4iW=2N2)8IaWX#PM3V~66P)TBz)*LQ(Okx#^DQKq=2KDl3gL(zAMtfw;qH5k)17c8 z%go2~4A=~Ru;FQO2j>wABVVcjY*-IBY#XpTJ;Ch^Mcuj3X5rjV0Xi7(^r0Q-=0n>V zEXO)+)eH-{~`B~ z|CD=yJL!X%(ho6Z0II`-5L1SL8yN=vWCY^LC|Oa;U4v7$h4w%k{M$;oDH15<7D+}a zw^b5KxsDmHNzznlI#`pr(gJCbv{YJw&X2Xydg(7|3u?qWrQOm#=?bvH1E7O9$j80| z8^j?;;(%=Z#9%~~bm*lelWj%plWjE+R~jLrv;kw^4eW`-k(YFS%tACt=*WAF>H}Z; zfj+Qg*9SIGePHrkdrr2Mpp$JxAK0MQsvT~EZ&Zq#;Ca;v)j@Q@ZAQI$IeOq`qL*Y0 zn3?|QBq45s%~eY8dO1X_!m7MrXfh&dg{esIx*FW9LpRPb;pfuFh(;%gGU4~#-ear> zyZal^QYOT#yvS9F&Rj)A+1fx$O%ZF`i(L?H`v507G&_iQou_7p;$4@=>0L+EN;y=( z$z05L?h_Ewb7Zu4Xg%UAa#~N1(FLffkty`CbPByc_!}}8Lo(22zzTJNv#TPel|@V` zN>3eOP%_XwF~olAG`Md?oVr-bo_uGMn{7sFo?vAba^XHNDU=tg0Z%uUv>hZu#rhvMZr47g_qLu%?R5se!l z@2C!>Qy%PYaYV!X;GnVt@1#eT@Ec`*bU-^Q#6tm@Wi<7I`HD#R4(Q`KBH;r>!J9w} zmx0q2FPKB%dlWC2O~49k!IvmrF!R8e%mC9n8K`|Mu)=V52=#*LgJ{_U7^n-F-*)hV zX$coXhZjsOxDbxxr}Ojq75oN%JHMYl4h4tn{Cyy$_xyJnQ#rv0c}WT(y^vi~)Db%hf6$-tk7B8B60wv- z@t26=M3=_>YrA^;|4uCZlX`k57fY*Rk5{0&G^NmCSVOKU*Ou$ZbrDw^$PE!!NmOly zxJsgGYZ_OTsM-l})fH8H+T&`{QFS(O%Tn}}tph*14gBmrROFAtrIF~*+(^=;F&@kn zBN3NIqCXQPg;AHrjOeP#0Um&K)f5F9D+BJi5_M^;14P!y&84v`@YtWUgKi*tYlfq@ zW-QffoQh7m+0r~j)Wy;=MAX&NI%$Kn2@!QWBI+LL5*X=w$hBU9ktW$z462{3s71~~ z7-`Z;=ZGF&Ej@(5Bh74pqJ<@IJ>KqZ-0ag@)g(* z!na4Db1)VNP6R=!K?bQu9vK4mBQ=m{CUAD7m#6@6XmKzgWsyU=oU%Spr>tA5%c?V~ zqpE$X?dVcnMV+#yQKzgyPN%FUK!L=OAbHJYqAJfI2NTe*V+Ah}gKAVH*zO2qdf!oz z`ix1958&tCFytrVil=#g5KoEvQSy;A7r1bjDk#x@7TmO-pHuDU>mJ(AWXdpU?dLxz zpVtb}v>}bARqWBU2y(DIl#g~q(*Q6H-e7e}G_}%b8iDL3xoDd3<0Q5!XWcWNDrbF^ zTRh$P(|9@ptU7VVCh@c*;%N&SPixb7TJ9(DR7NiMEAjLwFs2euw}SOZDxOYC6i@%8 z@wD>~cCI1l>x@cYir>_G$lnRVb4j|p)$VsaRwb5@( zI*+;|BPY1D5V+c0K>wLgNlb<8K8W)}KMcX8KSIPeY3C7%<3Cd=AotAA=A>G(&7kqs z5VgiSY|<(PRphF2HJL=!S{_lgu|2A`NFu6sabi_RR3&KDg;f*kdF>MSBc7f>eyhaO zyQl>`MIG-gYVBW9b+@3Fr^Hh=YI!a_ue7KHWOc^VVl#^TSq)?i8@|;Pj^Wdz`ou=e)R(E>leX@s(}@UM~!NC06G9uqgId= z+*JXpVOAb>1I6i=Xqa_EXL2vp_J)AL8Y@mh-{Sx59imgK)q*NoWmJ7qy;40!*Z)=3 zIn^=r{O?e0!i0Z93AH>GZ6Xzzvp7!i=};mn(QQ*AD#4{B zqLSG+5>ekHqI#j1)1gI?gKANfaMPk_hF(sG76sX9HQ1_bW!&23*s_=sD8Uw^vj&R0 zokI^J1FK+UD>C~C?hATvULxbZkKFqTcb+?iyn8=#?yca})*$0vjEs9Gs*B^%GdT>r za$hjaUBNE5p%JM*^6Tp0)0Bvm)X7s29yxg=BALNxePxMGkLOBGvnL~JaEZ@(AJkVy zg3+G_?sqX5(GB2I_6T#(TQLhA(=*U>IStHPa!7Rq(+#g*iKw2hpCDAv$l;HSogh@t z*G~}YD&cO{gsxgg?Q-4-?2uSq7aV$=#G{`%M{xyo0=g|Gyl>6na%2`(l1zLM>`M^KXQCzb7!y!U^DqRSL}wm+X{`^%l#{$^zRJCN<~l`f;7 z^Z`1XUV}kYvVDPO`>xoLw2njcP!H4sx$;~LTuZ*8{`{J{mfQxjc@f=O$1ruW2VG*D(3QB7y6`EkC1cQA zI~ZMwy-+dejLJnT)Y%#$m#zV3@n`3ep~yA)^XMKC4zL$6t3=i%tjkze=(;Ljm9Jr4 zr|X7H)=jKiblsL?c?ry;K?p_X(|^Ms5C(xDUIp*Edv_-trxPQ*q~i2Pw>W)=G6|k> zdN=shAI0f0b|xWloNf&!!97m@+PzC$WmB>acLT+XUGc^ws_S#8>iQPD>iSjwF7$5R zpi9ln$05=1La#kxXMeAT5iD zoLZ=;wm=tOH}vieL^awVBy_39L>D+~zXl^fc5 z(mCmZbXmG8U6*c3cQ8TwKzbxSm7Ys4rPmT+Kp4t^ zB+mCMB*C8!ut(I%=*yc6-Qi`Jy;zTKhwacECJYG4Qxpcok*BUfq=ootER$B^r_oj2R^3!xS6vko zz{S-0)Y;VOF#qeX_EO8LcxZxuRlQRYP4FA4iU=2kvYZsjdH;9sJHe8Ihf zIv?j^7J}p%+k_uy7M^$5Ky*hAK;^I>`WAlv-3K~(iof^WlUppg`q|HT3U@Wdf2QZ6 z++xHDY%o8X-eODO9kPYr!ylpg7I*k3^cFMGTTF{vER^12|Kx5ax0u4sN1@*7;O3QE ztf<>9)=uc^c8fKlx0s`DsZ>zhcb#Y5GWM72mYzMF3G0^QoOR0qZgoo+igfWq3epn8$bBV(vWt7&-+$3%x?FTHwEPy3d9Vio{O$wP*)a6RElV9_u1? zM-N4BsW1A(2TQIB=+ASa1GvYI;vPFi@3D*Y9=jpkqW9QC=tC&?n2ULGMN`5&6~zRT zi+OU7rb#nTTivP`=YOes;g_g-kuOp8qIQDnh2y8u4?QJ6u3r3_v&Fpx&KAqvoGto0 zoh^Q*6Bdnj9|xD^xWO#;>cBUT>HxXHp3@ubF*@ZFir%Mo0e@%1seZ4Tpm= znIqeXp5fK#cOgCT^VvC=dYOi*?nKP)k4A6&P;|5nz_d#*D4=vlRkst{9(^FK&=J;@ zZRGUSAXTM`)KjB0_0%AUM)B0h=}}cm#ioEpLNrb9odJCY9C<2Fmky)O!n721jmj`0j-UuQ zB7%wnibzIKNuor_8A%cZ2@(uMl_4t~s;f@bJ#X)`@2PWcs=D1aD5LBA0jyQrzIUH* zf8Xyztu^|VV~@x8^V7B*s8v1=+jQI*KL8vB_Z|3V(4O%t7EXf;W--@=Bz8sI$D(}6 zI)hgZ?;qHEqV6BmdqVe*#c~6y?jPo!1n(czdvcQOJ)!#t?Maa4fcK9pVFQbM61so< zMc&4;-9NA=5bqzjcUJcg+&hney)*4eCc|^DjD{{M& zAUOnX{5bfUMY`;)yt^Tx8PxyX8B$;`0^tI8@LpHb`z}}06ni>+)91)<`XU>@=__pd zrmqLa6MfUS0{3YrFrU7+|6}j9_uB{UAMC?+kzHb!+DV9!*>+6i3nq>etJoqon@wgP zu;Hvf>&?2e=UF@UPxc7VpYCM0vZla)x`O?I)nm0;HKvuz-BP(+Yq^!nfzqesS1xaX zESXoitSo&>HYA_T9n3ms2QwG4qswATVv8XyunWF@vhVq!I_Zdk3 zwKMLzcgxHPDu)&EwOSOglSiMp_KK4COWk$R`-NW7BlESQK3eh>s+kuz4d{p=U!i+{ zyB&BpIP-1+)n+5iyz3zy`gv?MkTzDvRsd^b8Ki<1#}>s>$>VrsUY(!I&92i2`Q!X4 zpj>tZ%4J_Zgpc4K8GArfblp<~`XX?Opp9i*Zd~`n#+7c{=>FXRzA>5t)bBbC6ckel zSHG+B)OE`<_m24QxqTSXCe8_v9-Wi=1kyz`Tcg{tBjoLHwhr^>U@Fe<&pFZO&)E%5 zlI`G&+XBA0b&xN>*>VZ&J>9b<<_r9@C3=kAv*in|3VGZ28BK*|L`L zjynZXy_ND%>ofhRcvA}6P<;z~f7JT6O091TIPEt=UM%<5?09ja_?HUjvGF6RCJNjqFar z-D*2XTUV?;a5f|?&If(qV#&kPUg4V|+o!m@sB=FAc?!}8@J4Lv1Gyd2(e#06vqXVV zzy2wnU%$5e_0JLN*S|3H>nm4_TU#KdmRv3U!5KLmoRQJB1)R#z8L72}v%wj8J~$)G zt1Zw}=5|I7cR3>`!-P5=CRCit7TP$KeJZCioKR^h!wJ=#%J$g@>_hgCcA;GiOwNSO zT~pZ!kffvMxT^CUS2v#H-E1q{z*e$P*i1HwjbX!BKh}$NW1ZR4tTlU>-OKJ^x3C-7 z|FFw}+j$;vJFBsiz{8UU#_B=v@NBa-TWh6Ct~Ui>><59#DJ@P1zf@Au{M{jTP?`I$LxhMeQ3$T@DJGsk`C%yFYKb6iC_ z_*==_@$nIEG07Zvu`Xe53sdSOj=mR{DQ^;1PJIwx7?}?tRm*GT!tv zAPr|G>rE9wrAg>b-@#E4a=+-GWstFRK>AT8}$TI#r19%Rq=YMi+stO zR**QvyTd_2-&2OkR6+xdJ}Sm(H&3POG=ZP+DkkM+{reOQABqsd7+v*Uao9j zC~}vQm+R7NGwp{_cUaz-J-7ijugjrRf1X2>j+_O>Flh<)a9%gjhZI^pCQYrPs zwgx7)RWPwF&rEEe#Bz0R_TXYh zgY5eU{qNz7h+BVDnrQ1EtTf@)AC;!wkbD~gY^yPlF-988LdYn(^-!-f<;duv<9*7R z)&sj{X0~=dJ&@jTqzB$6J9fkLz>6|@opXHmQa!Vw_dPF982edr6&-Y3MZ3XOgx+_( zpT(K&iwHBDo*KL}n|Er6KC|5{9mTiGoJKZ3T*c39nD4@wE!R%RoY|u9bSTwUaWk7G z^sgU%W}}I@8PK`!Osl!Abvn12Hb2umu|Z~xm74a0p{5-#SxTn@OR0v;2&%cQAtYKF z%R~#Nt*Sm zF*hLIHy+M(!5fh9Hy+J&`ys2iLuM6`H?h``KZtpbHDO%E0*Gy-sKITl<38((`HED-f7cL zZR_Y64t8?sgs|!4B6TiXLKsto!C!j(@>X~JcBWI|L6=jZ7kqgK%P;SE`Q;_`)>P-p zHuH5b{FFHHJpidp?IdktIJhixQjW25i?YBM`WZf0l5&FmDpnVsltWfDL88DrW72^g((Hcy>$zk2+5V9Cc-M@#@;&- z5+j5r!ir;}WSPatccG62b>|OSE_HKKR$03H>$h0l&JfRfAO5!9z3gKzubh%TnDNvuSD{!k@4|eL9 zBfAK4WEVq@tRdvcu7Dg_Bgm0m1v#>7AV=0j=E#t)rLy`oA9l^qwT_LHu~J_t8Agu! zm5!r+L&j0R4LTRIyYKXGi+f(BzS3`7Oa8WJ%ios#3VLI1`V|B#Vf)!G_9a`(K4tUS zG&YWnU_;njtOt9Mbzp7TW9&iJ0y-RTW=&XQb}74noz1GVs?g$?$CB1zYoDbFIrFU< z)+B3e7DCQ#frOk~u5#P}D-~g3Mn#wv^DBrS#k?C}Q$a)}NPYKdBU8S-ci8iXp6ZI8 zACYr$7})i@K~ek~=x1y5S7j7MGcnfJp`Ue;^s|2f{j8NkKWhQ>Go>hAo1vctDT=vv zXXpotzB`MO-9Z*ySOUB$Bt~z7#3-^|+?$y4djNwprLYO&Mrc%0lre9HZ3JZ4CW7a0 zZfb~hhpMMa`TyR?LeX#&-_$huOlF!?3S-4+LNoyo_pKr{pj~QH%yJ8 zJ7j;d1i&cRCtZuz=NI!vya{i{|H|*>!F|%&54syVO)#Zj04e=yu9QBham2R@rv#{M z2698lRpCuBm}(sDniV%MXt#Z}lQ3@q&0mzwdrl_IN%4LccFp6VM?k&V)~DV9qB*`7 zC`sB$CQ0eN&=RPK^jq>JDc;dtP4U3?G4R-B!@LY32-7UcP5wUS6?Ra4PcWmE^#<1di&jUV?LPq>?=6AGeWw*RZxT$q_Ygjs`M6CPy$gqBho)8&Q*iek+%aFJ!XG@V}zDSx>F}DbEZxxX<+WMm5WTXW6J6xQ%_g$+?mVE zs7b@-+!@AkJ2w8`g1n2G52U<{$3t#F?X-ivi<%aw(k93V$>v?e-Nk%JmAQ8p2a@q* zj922P@!Grrzl1mD*K_1M+{??#chI|LWWsyt)WI%Z<@j*Bc!y=Oz?uo)B~Q6%w{T45 zhVko>X6NSDcLx{kTi~J{4y~OZr9OsU)A`V)f_v^w(8Q}4CVc}KCfH|&lc%3y;-%m# z+Nh#<9LmApCx%Hhibs2yYpbx2c)XL?Sms19L7&0RJuL;>~NFpUG>55z6S6RjD9W5N8M2 zx9lsnjxA>k*mO3YjRZZkFMEx3WzVsv*yF4vyPGv<&7>aMkX^{mVKqPxt;F&fw+gNO zpoe~AZM3|^@cz~t)~i-mtCQ8vYGXYH-I(`5AJpwuGwTNH8tYHirO+5t&#DWZP^Vd{ z_n;)8_W^&%Zp4r@*qYmobeo|s}GBjh&Gv4OAfGm6vy3Uh87A}B3ohs0$QwzF7 z8$iQvLrE6C9y+mZfp%(@bbcJVbdXZkNm2rcri_llvT*Xf_x#|uZ30ry2O;&m3sTR> z-d&wx?|M_uUiPkcRy}s}8YXA2>{BD+{#p#uLGKlM5Q9T*q97vt%Rrz(*lR*^Xu$~Nm zvR@@{F3bx{_WK=~IK7sI4@6n%pyZ93US|Un0e2~+m(tx9nF!w}4dvSyu2wXFJt*+K8t_CSMYWGOXyPC9f(7CeJ-o6sbtWS4HX`A>qu9REktGbojT>UJVJF?ctAdRB@5p@$8q)5GSD}N6=nra*SSXTbRetUD8 z4Nq-PlYKVXiEu|QwT%s7s?R1UwM{IY@};)jEFE)aK=c7KwN2@tBQed=cK=wKX5Dn2 zusPz_InAmjiDNH)d}OBCCq#cfjE{EFRB1+tyBO@4>~MDunH_F@G97M{dEA|ms^?6%Rg!;0_nd_@Z~dK-6@Py_vT7OfzDSuhd0)y^ zPQ0(3$$d%fJ*{VWPw(Lm@qh5Ac_)tEQ*|Gj=Fp-xLKCp^o~nL2_kBopd6ut#F5CYL zafFCO@8%Zeq93YE`Ug%X9XUd}-%@ud41ktc>QF$sPh-0Vp0)CG_H;7%=#q(0$qn-pOmX}KOCtLTuyfCJu>Rcq zeWm19go+-;!5XHb>joKf!|Qdl&V{aR<=xnn{wlpKy(_&ty)S)8_8Vf?K|Zu>pJ-!W zY&F~87u!ho#a<5yc+1&!ANjkgFi-tVBrY@@Zt`qWzJw3v;w-my^Q?IAVZ z_Mq`T4lQQ)K}+~w9F4aTG=pDc)ps=BQ=k=Gb=zjkizP%csLMam_1t@-s{qFiz?nsTXB!t8Cj(Nse8$eY|b?UC0{ebAmx`54R&Z+9ZA4-aad+$)=W^PtJM zifr<20G&5~OkJJ2A@zT$<|*Y!{1^1TcS*gR>XqsX8T@xsqopHp7WBX`g>EgcH~YPe zR|YAo+MBIiwCHCD>Y{UJvVPiZ5~XkL*D;%f`{~i&v^}{uS(r=%VY3Ra;UR3cF`4ir^8Iy)AXd(fwP`bbjjUXuyk!_MWvSkjL%9|tmb>&603oFR6 z9=5m2y)%3en9et+5 z&xhHF{S-7}zmV#l>Ioj=LEs@Cof;=S#9orip_ISb_rHUX5=@Bx`FL#F{iCu$s-^Vj z%lT`+tNEtA!|97v?u`2#p7d`d06&MdY$O1>^=RGn#;n=vf2N;ux{tca?juzFOv=9U zYb;BzN`IdA(prnsrB3&eNo%cRyD9sM)_S8uYrVtHMr(b+?&@?O^|HyYF~A;dYg+4v z_BeZ@O_Y7VUt@JBWq+@WvhVFaIw8{*5l(B(?$^+55!o}IbqYwkj!W&@^e20@YvoVY z+I0=7T`Pa`chaAnOS?vY^4~K4WVd#Gat`ep{mF`T8uq<=C)2E?5^~g>6P3-09eZxN zcEz$B2BrO-M9BTW$Kd|olHnp=C%ONP9qzyCOgulYUI6zWnM$R=bT|M^2YriKmalIy z!Mf7Z`E7vdpj&{0b)|EUSzW1O{!UszGt|9KHxy3b<52;F|i+}0sDbe!Lp=4X%^4@jO(18=BE~Yt6g|`$wT-dR&PvO|Yg@v074;3C)RJ-W1qGm-8 z6tyerQ8c`0YSGG~?M1~!m5R?QzP$LR;(LqR6n8D|Up%&WUh&%EZ;Ru_l}hTATw3zy zlDkSCE$LA5TFKCo@g)mN)|TunDJm(5pAl~mZxp{d-Xi{3{Mq=c@d5EM@fq`xC7a?GrC1dM5@aMkhW_%ulRHY)tG-97rS*ELk~OE7>5~FnM+I#$@y4eaT0Y zZIhjn-IH%52Pa1+CnRSk7bQPSZcGMkC$8l;^4oa}?%qxe4cJZ`@bz)&?Zh3adr~b^ zj~NZHZ)6%^bsv}Z(d3(`O?eB)3=IF-RNT)*X z{VPFZQPm9j-rN0josHysv->HCe6PEqqjW!Ek0f$mf0VOM9QH4!1m%9@vP_|o)aBKC(#)Wwb67DFN&_>CDBcE7cYxf#H*qQ zoY%zbqNnI3dW$#UyeayKw?tn!Z;O7SzZd{#pco_u!x;nqdc1gp3TnLBJh0aoUa6)ubuOaptDub*(T_07j$+AIy(iOT|%92g*x8}I^PR@ zb_;d>Bh=X=^w}%)*(dbbFU)g5nCGA{&mm!+AB6Y(DBS0;@SZ~9KSd(w6pNr!BE0AS E0WNIO!vFvP literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-23-17.wav b/Content/SoundEffects/D370-23-17.wav new file mode 100644 index 0000000000000000000000000000000000000000..74dc1dfb659e26dae0370e90a97579a0c82ddb95 GIT binary patch literal 205898 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 z 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ý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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-24-18.wav b/Content/SoundEffects/D370-24-18.wav new file mode 100644 index 0000000000000000000000000000000000000000..03a7ec0d7a5eab307a1b175e8f2b6c3209a9c89d GIT binary patch literal 49598 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-25-19.wav b/Content/SoundEffects/D370-25-19.wav new file mode 100644 index 0000000000000000000000000000000000000000..27c065c68b54f8478fbad08cd48996ecdc176c37 GIT binary patch literal 32100 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 E1G9n%FaQ7m literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-27-1B.wav b/Content/SoundEffects/D370-27-1B.wav new file mode 100644 index 0000000000000000000000000000000000000000..ba805a77157746cea052e6db84f53fd20c859485 GIT binary patch literal 78794 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%0A0h$NTon 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 z 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%0A+=_>n`F&!?_jJMZk*nzlbQg8~ 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

    +|r^F7mtY0gw(iZDhX`aPu2 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�dlS{>RF+8;U@x*D>FLLrhbz?b1`LZ8+F`m|yEM1C&xY2Wa> z`Cp+=y9s@ooOAv+DHr_BU4)AQHP2H>$@4S`x6|Z#7N+ERZfWv71(iGx{^sP1f&r0{ zkq;x&B6B03MOH_?ifoPSjvR;_iJXpHjNFLai#Q`}Bpk^TrK5SHg`>|!%SEe1Ye!#+ zHi@>1c8qq7_KEh74vUVCPKZu}cc(@0?)16z?zBDr?xgyy)pw_;^zLMVcc;Se?o?WO zcfz+B^1D;=ZN`Y$nArH(ev^tuVR~G+hRLodt&=zKgE8H9gCfc zor_(F{TaI+yB)h5dk}NRJTW%*Fcyx9u{@$)q(zIESIjRK5{rq?iKWDH;tOJBv6`6v zjr6~~hCU=>Qo;%Gq-q(Ke{>&~~UD zP&?80P`jXZL+wHTgW3zV59$Y~{ZK!m15gK{euDZL>KCX(QvHg4MTen|KpllTCe?9t z9G!srO{$aVBsv9kTBLRt^h literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-31-1F.wav b/Content/SoundEffects/D370-31-1F.wav new file mode 100644 index 0000000000000000000000000000000000000000..aff43f0ceb7a5867af3a899c0e95d83d56e3f56a GIT binary patch literal 361944 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

    aDv15%WI=`?8ugeO1%GIcR>Lr7aPz6W~X-2 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 z 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 Al>h($ literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-32-20.wav b/Content/SoundEffects/D370-32-20.wav new file mode 100644 index 0000000000000000000000000000000000000000..2b1e2a81a2b0da5669893d46b3337c6d58481304 GIT binary patch literal 297290 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�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

    IR+5LF%o-q8HDp zAMAEJvyNKAlz&f+a$h$D#T>=F%}9Eb4$M>i{Pmv11|=&+#}b=QOg>-HWz7ROV;)#n zHrv4Cta1vveVJ=Abz5rVX6m78E!kPcG~x;P&S%bgn9#bQ%!TRv`y1&v@#;)7CUNST z4~b`C7rL417&CCoQP9nYRZYm0SzDr3ByUM^u;;>Ld3+{e*9HemQhV9t^F5w!f%nv9 z%he+=nV05YD2%UKe_Nle;&wt&K*v>olY^4#xq%;^gKWOJW+$~`hOSb5m8IJ6q$AC5 zC?OM|-cJQ1eZj0rzQ`iyi|lfMf2{>z%4E}Q>v)JMYFN>QbeY55RJ

    Ghl1(|yV1 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 X9$|vwWju!R@@1I%?_og!_*eWNQ~$ww literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-33-21.wav b/Content/SoundEffects/D370-33-21.wav new file mode 100644 index 0000000000000000000000000000000000000000..2d9a07995de546485d0aa299c5d3aebc0c9f9903 GIT binary patch literal 94802 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-34-22.wav b/Content/SoundEffects/D370-34-22.wav new file mode 100644 index 0000000000000000000000000000000000000000..2b1e2a81a2b0da5669893d46b3337c6d58481304 GIT binary patch literal 297290 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�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

    IR+5LF%o-q8HDp zAMAEJvyNKAlz&f+a$h$D#T>=F%}9Eb4$M>i{Pmv11|=&+#}b=QOg>-HWz7ROV;)#n zHrv4Cta1vveVJ=Abz5rVX6m78E!kPcG~x;P&S%bgn9#bQ%!TRv`y1&v@#;)7CUNST z4~b`C7rL417&CCoQP9nYRZYm0SzDr3ByUM^u;;>Ld3+{e*9HemQhV9t^F5w!f%nv9 z%he+=nV05YD2%UKe_Nle;&wt&K*v>olY^4#xq%;^gKWOJW+$~`hOSb5m8IJ6q$AC5 zC?OM|-cJQ1eZj0rzQ`iyi|lfMf2{>z%4E}Q>v)JMYFN>QbeY55RJ

    Ghl1(|yV1 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-16-10.wav b/Content/SoundEffects/D378-16-10.wav new file mode 100644 index 0000000000000000000000000000000000000000..bd2879fbae5b3b5c6eb336e698b2f961a92eadd3 GIT binary patch literal 41798 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 HF&uvYy)vs< literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-17-11.wav b/Content/SoundEffects/D378-17-11.wav new file mode 100644 index 0000000000000000000000000000000000000000..1c1cc84ecc86fd68e6faa906cc9aa64d6c753c7a GIT binary patch literal 53092 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-18-12.wav b/Content/SoundEffects/D378-18-12.wav new file mode 100644 index 0000000000000000000000000000000000000000..cbef658bbaaf3a1bb83ad09067e3bbbb7e3417ac GIT binary patch literal 27412 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-19-13.wav b/Content/SoundEffects/D378-19-13.wav new file mode 100644 index 0000000000000000000000000000000000000000..7b51406eda543ea1b5bb42f27e31bb9dd57ec768 GIT binary patch literal 64884 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

    on*EWH7(389EXmeoJF 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 X5{^P79H)|~C`h8C07(`3NihBo15(iL literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-20-14.wav b/Content/SoundEffects/D378-20-14.wav new file mode 100644 index 0000000000000000000000000000000000000000..f35ef0e3c2dda6a7a5e59cf17daa8556ed9da595 GIT binary patch literal 11790 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 AsQ>@~ literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-23-17.wav b/Content/SoundEffects/D378-23-17.wav new file mode 100644 index 0000000000000000000000000000000000000000..59bb11aa5b6057da752e3cf5d29e85d7c112e267 GIT binary patch literal 41156 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-25-19.wav b/Content/SoundEffects/D378-25-19.wav new file mode 100644 index 0000000000000000000000000000000000000000..ca7892ba2bf3b9b757a8e59a087a40c9046a144f GIT binary patch literal 79068 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-27-1B.wav b/Content/SoundEffects/D378-27-1B.wav new file mode 100644 index 0000000000000000000000000000000000000000..9120bbf39996fa19958b5e5dce8a734e0973226c GIT binary patch literal 767790 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%0ALEjYs;Y%AQ8b{->86b=p3OXh`*KPi4re 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≧}7=HXP87-4}@&p9x~ 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

    iY(&JHc=(W;+0QGpVFl{rAyr5u3%W}rDlH_){- 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

    -5wy3&y$kD*tT2uUb7ibA&e~b(yDXoL1xOB9 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

    veNg7-r$42?q#(9~jSpJSiy4m{ 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 VqXVMU9~;bi(%{yUhG9KA{y$(l?Ysa0 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-28-1C.wav b/Content/SoundEffects/D378-28-1C.wav new file mode 100644 index 0000000000000000000000000000000000000000..1486c1c232c9ffb4a43ae44e99262796670ca9a4 GIT binary patch literal 42882 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ⅈ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

    txaZ=!FSZ?Oe@!jy<@jdW8 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 z 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

    _aPTnxSGhX{aa= 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

    Zc3276 z4r}91zg-RQn-WuXO!SW2HzoW?(fg*Mse0&k^=s7aYWluu^zCX5xLqaoO`~sDqxVgT z+tqX2J=_)GEeY+LmWbLny%e=?+6wkfiQV$(ebWo352iSCZs_IoHP1EgGv79Ap_fz8 z(jd~y`AYV3IzumKt@XI|vDFyq<%}nLImxy(TfCj<<@AGI&PMbemSPXuiC#{9)XP~4 zy_}1V=MIB|>Qtj%PG{81*$lm$Th8}R8|vkhi0b9+L%p2OE~kq{_HtTAdN~K7m-8^H zms1vcIc=kQIVU5%9I991%^B(C42bFF+=E_D>Nk2h)1!Jhw^1+0fO9jQ5Wjntfoe=DNqbPZ}wJ5kMP zB)b>86}vXO3_CCSw{o*I=-=u*{9A2hEsy%QssjI3x!~W5$?`Fc%#X~c%p2(6Y8(2u zn#df=?8$7)Y{aa_EX~Z%OoV?cI@8C9{46!^C? z(^Kg0=+XaHTj=TkRs*5=OZ;0kq}QZZqL(87t)%qyf2$NIt-ho^qTP=CTkWB3rKSH{ zjfK+c04S|?p|y+rTUDTyq7|X#i~L)$X~e&khb*mrhSF;I-|7nWJoOayC^fpYx{SJz zN|aV7qtfb7>HunAD6Mv(wx_nHHlsG8){B%@LmiF0)ST2Ls+y{xN~i*AxU`B<+)!Gz zPz)3eCAPGBAC*?GqSES_sM6{l%1+9*NNIIBWeH_rRB3erC1Yu|C#4&uGv!;Q)hd)q zlnRve(rV!hrB!0nIl8pUp%9zS(WO;yoIB1LXOFYS{kXLHEba+7Xdi-s_8u5$Z-ayO z1~_Q1#$5pe?Im!~rk7T4r}$C|r*=+VlzKi@pPHa)pc$vxqj{!@(-zlu*3Q!&*M8LU zbmetDb&GVTbf0t_eHnch{cQbV{R=&=&ueI67-iUC_!F9Cd}x-nH%^W;%f5FP7H*c! zx9o%ISjJ}A6VxorZ>#lJG@`c<&NZb<2H^m!M_0${E3JOz7wYbykF+y$T@@w{xkbA`%m@}_BQr1_B8e| zc6WAjc6D}1c)ygescZ);ne~EolXZsm8*3B1UruEWXZ2#Wf%nTwtRnD!DQ3}FZf3xc z+gRT?*to)Y%J|k8H0CzdH4QK=HvMjTVse-i<_hKx<_YGF=JV$F=72fLQpM8QGRd;h za@O+7;i*upRGY_f~~x*m2HS^fo-?#vhA(SWfR#8*=yUo+Q-?K z+Yi{U+27k;c7Y?GBjmxFWtK7xaa=*&=uxM`f9pYxah?|vX;%58$hXOY{4Y=9m zBsY81f7XA+f5-pC|Aypdqdi!814T1&vx5*fJ1vTv-Ai(_mt(kD9m&nc;RH7;0d6)a zikq$SO>Q>YgOxQmdk24zB{%ECagv+mBW_leftxK8#m&}_aI@{d$<0p9#LcdYaI?F= z$;}c@!rRD6Ncc}fPQtgr_rVXr&p+g5X;Iv)FatNsPIwi+FMeEn{diTpR()2zP~Amc zTuo6wSM5_xR5erOR(X{7f4K3O^#9<-W3hj6<8chLKeG$71+xzGU)gxX{|9b7{&|Ej8=e*z~Olp3o*p<&!$<@piGO29=liGFHE0@6)bcx-0+~wU3+?`01 z+D`Wg_YE+qY27|I*OLe)wJKmz>l!hs9rj%GJn+2t7(9Lt*BkFG=q>N9>uuxht7R9NNEF1p623(f-B3z_9?ae-Uk@2<=}GMhXTPDa5z}_Ahe6{srODCiX9C z0EO2WZ-GbeUl1N`V*i5hXfFegcGyU906f~qkw^Pa{5l@?Xh-i~ggx4EK|1nii;zb< z0X*8df+2Ecj=H_N5J|3#Q8iR$BgvH!%KFM|K(5?X>;Q75g`yy+>SM{3`-oiW`VDgB zEJ?1EBgvJM5ppGgBv*E3B3E`Ga;3SjYz(Nm)hWJIp)dfOvY0J==)N?t{%W0N-EO^TeQR}FWwsKw#Q59Ow}P;Lqv=*uDleGlMQ(+%`jNdvt%%0OR_G|-RFV4!~u26_t^=$V)# zVxVt;wFU!yh+icP^qV6F`iI!-CTtxbMjPl4L=5zI0*?YO0`CHu4fIraR@kqa1Vyquy!WfNs?r4QK=rYhPh zih&*BgZz|ynS6k}mYjH2cp^I}n=9)jt163^xxkJPDw5Te=8;mQAHj~WSu#n|3G4{* z5}){u_-w?EkR90(u8a0Y>8 zA!0`u6=g@zMcEPhX0Rh%BJBu6!H!TL*%5MDYFN5krdhUHE?VAMFpJt+-rCwa!n)LY z(0bdN5<`#fw_PLY(PH-ch#p-{(xYBPkJfZ_MD*x(k{%7j(4*^s9=+;(_mwUH*4|&gd zZ+l;Ozk01++{^Q+effN)ebs!8eI1~IH^Mi?x4^g7x6}8#@0{<3?}_g(pVsF@4Ll{5 z3oD9Mz-nPlvG!OmYzRg)@D^jS4ZQbQDrUia(7@yS6@H?DSIYm3zc$#-+xWZse+9ew zIRA8L;H@AVc*p$b{8#;V{ZIXG{h$3hzYXl>abPzW!A?x}Kt5zQuNit-TZjqY~XUlZcc1aecy$TXK>-)iE-iI&E&#g6LH~( zH>kel!WW6`!k5Bx;HVC{@QJ(L07=rW2De~O0YTC#!7Z4=58d_70k>c~eu$*S&|U9o z-VWX(a0?P7Z8=^}9uM4tUy!3Zbk{oo+=8{Z;k(|i;1&$s_0B_X!Hjpkcfc*UpS_-R z3wB^P0JmVF7`Nb`;1=A4+=AiVhMM50&d*XKw_v!iOt=MiA-CYvD7RpF^65vHiO3?_rjSP@N8_rVm^3RBbyFh!jTQ`BqZ6tyv$qW*4vWVXN*wS=WPIYqq( zQ&hG!zqJlbQKwlqThCfwqA6+-TYZ?KP9>+PdYGc-uvfCTCa0)p?N7-mYFS4UM;~&E zde!j;O;NK&O;LA5O;K~8DQXwjaMuWND{+}fF?&m-n9Ubip_qL}xH+nrjR`)XV)jZX zW_K6V6BI+m?63TLP|V&$7PG7J^YcY~AMeXIirJrHirH;YF*||F;)aXa2RQ4Ym_3@) z3yRs*Q8Amx!Pt8C8+OKGcKvS_v*)nJK{2~?hGMpb`Gxr+rkFh?s+e6arkI_=cnihs z>tr!|LsT)lGb(0RC5ze09~86ae5071hh9S0NjF<}ME6EV)fd&b)lb#$)j!m`_1O(| z4TBA<3}+3W3=CrtV+-RL<3{6U<5wfgRK(QGG{UsnblUXB6fk8oS2y=G&ou8cUo$70 z>6W~fI+os+S(craKP?|ExFyM2$=cpJ#=6pa#CqSVwK8nEY*lT4XS1=WBfQzTE6dHs zxuOB0CZZA|naC}CE4&0|j(Mb+BT*P9Oa(K?F~NGlR6$=s6EJfm2q*#_m^seyckmbR zM<6pt5x#;SqfP@8;k6Yq>;{U_mTZXxD ztZUb5bxUe7449cYjv;1-n3m%ZlkUMlMfM|d>m9Q4Ng8(F!^|{{9U;f zCLe>9tzhzzN2!9z$7{tE#a_iyn0#~(PCl$K`M4@SAYUb)3X_jkVUv%SVUv$8vIeqp z!O6#Kn0%ZFPCnYhgt!DXWQkiRP5^fG^~A(P4X~?Q=tt|<0=xQyo-*VHc6BeqY{PC~S0@@2 z#)8JW#!!}61X<$Bz^)#P+0_q$U9B*qEOAH7u0CYG4eV-RkX=1B$gUhLV_dK=2`cgOjCO;~=P%e_< z^ZOz8FK1=^pU>~7#Qyy^^ZNnzZ|_vuzqL|j{}zZ~|7QG4_OJ4Dh0g;%um61aGyA#F zm$qMKe>w5x^OvZvmA>}FWI^-SOmV-)4UStIcP-8wmp;B)e82dm@#o?{$14*`B(zPK zlCU%3UV2I&koR_iqNk#fqO>BrLZPr@2IL|6 z8q9!f6J$VszxTF7ir(8T^b&e1J(TWBH>Io7CFtCAEG?lKNu1<`IAi)+D@&bmQwSmsjy2Aq58ls-I{7l)uyUYWvHL2{8V--JrzaCDU$M%Hd0T1 zBHxft$$K!LzCfNL50iVyt>k)g1-X!%O-?1pk;BP>FrV&1wuAX}L$WqmjjTY1=F{oP zXi`PeBuV;UK5Y>u3cm<#U$TF#|8>mQ?Oz{$^?%JD*DP*g+^)Dsaco?k_(t)g;y1 z@rLz=^M-c@!k7(iwDjKZ$STdI#%JJF`NcvoiEKJ39k6@(msS>zjw3i`%!fp4rJ_KlTf^Q3d8 zy`FYe+P-Nkq}8PTnC4iTS!vp(DVj!<=0)uO*r~CtV}FVj$G(a=95Xwnb4-~ST}*uR zrRX)$!=md)=ZzLdzm7T{wJ54zRIR9-AQFA8JE>cy8=`BdE3A|2;QAaaRC`s6RKrzmRFzb@ zR5F!G`9yg}xk))wIY8N5Sx%W#DOXw)FBBIQyA+EQqZM5gbri)FnG_O*N&Z}ZNxoOU zTs}$OSKeG+Szb_{MlO`=WzS@nWd~$yWHV($WgTVpWTj=fWl=JLOfP*Qy)Hc_-7H-w zognQeZ7Z!UEhWt(jg^X|Hu@v|fWAl{q&Gsg6eYzw(T(WJkS)zlN6{3{mOhnShoty! zNQ%#wOq2|kbd@xh{0d3&LXs>J9b`+L;&}0ENQz$;9~bX}Z0SPrG{}|)lH%pXMa8)w zTdIO=DN2gJ7d;W(6rG2p_-@e#NQ%#ar1)^0E#;EpWkf%Tazj!)3XMtnIDCt@Ev0t!E(n7H=gW`&QUi-G;Jn z(`{>P2ZPzS^!6h5s`eK4KK2Rr#rEy?Q}#RdK=!SmqoSjcql;shV}@g;W4GfBWZ&L8 zxVA$MXK`mWXUc{PjoPXT7%qAxGhB=f8ZP|*kl_NgRKI1oc$tdfA_Fa_zu#~X`a(=F zY=AGsd;Eo{3}1+e#`VT?##cs=e`iJ{1>95W3Xc?H2$|c&==yBdiLn3-O(P(&TTlN&TdY zzuQmx<8QLJ<^RN+Y$j7#Q!CSO(-PA`(`{3{No>wxu4ry;9&TP}-fO;Q{$Tc*(^!gH z>R7s2CRkQj4q9$nK3cq%7;7PGb!$88Fza0F7VBy218baBU`t~wWUFdx6>Lvk!R;w3 zh4$1fzCD#TS$pa{6?vPi>-^ml?L2?(lnOsXQBNvb}$;spxav0g4>`8Va z+d#LXKKUzIg)A5BR%9mAk~&gBN=SnA2pvL`FhTf9_)hpj_!znsH-uM&=W$x~fN-~P zn{cCWjc|oPO-o@rrm(JSH9xcZi#iR=rG||C;zUZCus3 z{&6efF2*Is#l}~R?-{=^{$%|7cqz|l+KL%XX@JqxIdKLsn(igq64L^sse^v9evAH^ zK29$;6f!h0AV$+6!$X7B5M?Z8Y-}8CTxdK1Gj6?6Zpvq>Y3gR0Y+7$RV|orVZk@TX zxi-wWCz;p4jQfFE4>RuUmU5QnFyo#ToNA>jme6Ua*Sq1&3~Xp_W|zb%5gupYFIyaKkny#Iw<@ucDDZD&Ot=V{&*d%a? z9k7NwZ5r6RVVBr8TgYjXGs0 zSDG`LwVLso4w_1uY#LJYNqtSdQ$1IWx}PP~Y1Llb{oJ9Ns~Uv6pIKERRf6)q^0;!X za*DDy-~ALr_w%vhtYWKT9&|t3D{3l!QlwJ|q5Jt*{=0mqe6f5SbUzyhyPt8;{X8$* zBU>SxDjNvh&st&K&!^D+JS5$KyPv(KEus5aLYkBBe!ipc(y86ZvzW{BZ?-$lm-#o_ z!j@n0o9$9d_>H`ZwKe}{o6?PZMZ}x!_ua^srFbK6oaD`xqa>%6@lpN98J~aVJ{jtB zhG%?w7-tx_!3);Muoo=U-sE1ea+xbfykMdBCijAc+MC=977H&}Kib}`YHw-p3ltsn zf^|CC3szUhaK}vif`!_fZyjcb&>7`KFIcF(+08lJIo-L;xy^~%n~#8^V|8-v&7ZVt ztx1UA=}!luH8!a73E=2}KrQkc?2S0)q-g+f2!A)JJjFcFDF9Px>G z4>s2q#8cuSfo!gS5Lbzd#P7rz;v{jDI79?&uBhXcXlcs12(YtY2Z(gjEApby(G4RfSarR%KWLD@vpn1zAx-UKC_S z;k+owio$tOkQF7l7v(1bT1Aq1Q3?vs;;bkI1o`pGCqOH2gcl`uie8i)0&Zm&1XeZy zx3UVjl|>L(nFZX+BnYgGg22ik2rLkG^DCVow9*PfD~%wu0BjXpP+bUH08t8CFdBpC>SZ6qAcx&(*vKT8G+Z)Fl*BZ|lUl?7+ zG^P@eGaqQ0XWC`DX8O}4z?9;q=7B*s2TJkV6ez_*!gA)m<&Zzk-~(73a)j_?&rVcU_z_@0&`_{1fEN z8OWK-`JDMrp36Fqkuc&gaY-$eBwZXC8}l<^{dQy^%AE zJ~(GSA;p~e74J>&1Mf5MYwt&IoR^zw3zAH=3-VL#$|+2>hxoXu_H;beUgBE`rk71% zdI?Rn&j+X4oaqHkwF9OXZmLa%O|{drnZdmfKGiP6mS-!m)mW~v+K6q+eyg!MiJi($ zXJ@f<*#+!Eb_vThR@Z~+g=?(tVfV2I*~9En_5^#1J&R2*;f>V?!N%%q_U(5yRz-fX zpZ3fA3ct#)@oW82{uqB6e_DTfe@1M2$%aiYx&3+k`TY6)1^tEnMf^p<^imv5FTa54 zr3{!}%KIz$EBY(@tN5!0O)qu)b^Z1H4g3xLjr@)Moav=y(Dc$iXnN_I#Prh7|Ksk3 z>HZo1nf_V++5S1$^D@sr-@m~Bn}4By5v;}jCH|%UWw4g}SNK=@SHW8CU*lg3Yn^{R ztPTE+{!Oqp`?tW_>fZ)yyMG6)o&H_0cKi3h+6!x+e?P1PunzhU!8#1<2&|+2W3Z0H zIsxk>tW&T~!#V@&EUa^|eus4))&*D>VO@fC8P*lNuKKU~ufe*G*B|~r{5SBr>A&f} zh1YHWZT}s-?)uTXhu3}oeg6Zz9{SOGgx6y~T2JtL>gU!oKU&Z6dg15ROFy?>`O$jK zuQzG;r=66xN!na#nKU>4vcus`(&4!N-5m}yZ^8Lj?{}CuL}20&N~ey7bZUq=lp%~b zv>tr)0pd_5APxmcw}?1|NVlAiKBJ?EqcRYOx;sWXW;@n6_Bjyg_JhOfpqw$z+|H8D zn$8yBqaW#<>0II5;XLj{q}$I*heDr;QP#*Bn|IXZIUSiU1$VXq* z)zH<>)eHOR=ktW}b1vkge-A!-#zncqNw)7?o)x9{9>ZYvPV#Xu-e z=gICVz!SN9UJN6YfA%JN z&0eS1=Oul#PsJ0;a{{5fh_5*2kyi87^3@L`l=t-w;tAzbF`;~sZ<%j35X!dzp?t6J zpzkOc88{y4P2b%Vc%)9Bhv$*XFpo3_^GLI@IoLdGezq`Mlr7Gd!aUL{m`93?42{`l zY)cmTaXPcz*q&@3wm&?U?AyPe&|?q&D0 zhu9>Tnmxy!XD_l>*lX+`>@D^VdyjpPAMKBYJvyB~1MJb6{aO9l{5kx&{JH&kVUI50F9dt^ zPq0T9gFU(=?9ruRk1hv$bVYw9*rTh$9$mv<)Bmf#wjb@$_3<9v*xv;2(JlPk9*taF z+#ZcwT!B5hm%q0^bwAE1|7cia{A2y&{Nw!-{1g3?{FD7t{NXOH&>oF;=)fM0c4)Lm zFHhSuZJD&nv~SZKPBT4C>okSa2-7@`-4i=0wnc2ASTgoS%z>DhF&!`^^b4kh4hBkS zE}jy)04Sj~f|St3x`99mEdZ3zFWM_SB^1rR1=@FEl+avZl+eNIX6jNv3H7TGC3H7X zLWg2XXbzx+8orwnYQU7x-9budl zNC|adO6c8Wl+X_1CgNYkm=gLOmfo?(HO5oM=SHV7)>Pb-+|t{`Jit8Lyv=;U{K}lN zrB`LmW36ayVI5$dVO?iEYQ1IsX#JL@H?O_Cy^$SRdgs|U+K<2)`K8@pCmhj^+>X+Y zI*z~@d8^|%m^@xM5*%KK(wW&=#90x}$Q^;|GRe6Rs4fSb=bd-qjBIfFFx4eLQyNSj z&B5d`gqg%FVAe9bnUl;l<`JBcjnKsmosnz1S^(8$AW&Uqxk6{;doJ#b%(`Um7Dshs{w8NM!rz;v%l|KXXL{;`I+>L9BxDW9;!>^8M)zKo{^_~^NhS3&d3M8aYhEJ z3ouvysz?3$Z}zAe&9h`Z>PxBgsQabTqb`nn)FI1!c#ry#EgmzE@SmQ3tkVD%qS_(CRbpu2VyjClP!{s z2S#ILF9;Mhwp3agZtWjyssJH?oYtoAJMAvctZPHThHI!*D8B|^)~P} z_XhU0kzRE7|7Z8LUcSJ-Hpz$X{tJAOcmKe?c9~DKC%3$Q|Grk0zx#*wwV^R}V{*oz zThrd?>CqjdOGigV8=|;dQ>&;FQQ9cI?hn5CUS5|$=h8ma9@CAXjh<|7Ep&z#d@gfs)|N5-$w_V@4m3+d%uY0dtfRy44Ut?`R2Rh zo6YxoxcSam{klpUODjcCPQ#~SJ?Ze~JF@z{k=&JVR==fTRzK8y&xM=sK5^3K`)qM! z^F6;fibT9A*@r!}NhUOlO$Gw8C?ky8Ilb>^J5xBtM6-1?MmyU=H&V<}i)&MaFix6D!{lcEUuE-Ti}LB7>yGLc=?3WP z>hkMo-DmA(?Pl#{Z6|FdZ5FLx^H%e_W`kyurn9E1CZ|TM`KrF5-lJZi9;9xn{zaWZ z&8j}AuBvva7N~}(TB^#cva4v7UirU~^l1qCdO`+2K?(*xzvX)kew?r8uMB>T9o-xw zun8*C;Fr_M8T`6CM>uCVmpivRQ#bgHWM(i+na#{W=C2KYD_vV%2VI=O@0}|VIMLts z^=xtPbDwZuf`D27J zFQX4f&x`IJT`@Xcv@PmR)Xu1>Q5_%$7aL{K-PP^Z&D3?%Rn=wHvD#PK)7q8Vk=hp8 zU$n7WhvtdqxMsO#q^6aoj3%STr+%xxpx&ZR$_?3sxgiZzB~+<%L+$}LWCPC)siG*L zhz@c?w#XOAN68U4q?9~|T!pzI_rA#u*(VL>hGepovNTS{$u9<+{4P8v|AO_I)o2ZH z@;iia^55BPwn$F?@+6%6pD-uChhvmu4t}*h@3@a&tws3N`WJY$ZW;D!eF9#spTeuP z!zp5-nH>1lx&gde_hm*0U#-vcuhtGG^lDwr)d*g#d*fGYly%&WvySN1`UAXLyZBe@ zGC|_lD$N*8TTOXQW*9SnP$S~lEOlRX1NG197`03FT6ICSRfULSO;n|TI7SAEW0Qi! zF$#!d4;7~sn-y~uLlkWl)fI&lX<*14Cx0kEE8iwxC?6y5CT}P&BhMw*$i1>JvInwr zvR$%evdJ=zI96PiRi>1=rC+6wr5B|Kr0b+}rK6=irOl<)rNyM#rCO;#YNX%Lx9PL= z9(oNummW*^rQ6bV>GE_TIy0@J{SuSpz2t%9vgD{_yJUrAwq&fNzoet2v80-$q$Hmt zgG41EBv$cf@pJKQ@p7*e7+gw4c|gXJlcZthMl1!9>^QI zpd+5&it>hop(DQ08ps<)hcy6E-tdy`nN4pK+GFip-ms^AEOf*p8-V$sBVOOZH2}H1 z;mxoHU{UCZN9GMLLPz|4SVz1p-w_|i1R8*+f!g-H4ZsILZ9^ULlpBB}-KZnJ+#TwO zKg1pJKm#y8SjW)0WRrH1wqwM(WTK{%rV5-(M4B(^Kj2(4pFfwR51vcr2hSyv;JIX4 z7=hdvB#@5?BarJcfqa*INs0vWy|R_EX_!D>JB&d73<%_hg9P$cKp-#qmjv>xDGm+ZqbJtsc0y)s*jT zl_g7%MaX<)4l>Z&664;M9eP{w(A#>8ds}z;-qtDMQDLaJwOqJ}?`=)My{$oEy{+cZ z+o}h>E$(iz72i$LgxyV0rz&taxfZ;eM0Tp01Upp$ZfM|c64|NZxS`>ls?gme)Tx>P zovHvglZs># z?3L`g?1*fGY_4pitgEb%th_A0ERBqknWb-}x1=Yf+oemTQ>25W9i;W7<)j6q>7=yO zNq?rF&{yaqbU0I_8Zbq2MKDFq08?ar5~fHI%oLG?F-1=DOpzHpQ>2QqvvHDfgYkFc z8>82l-c-ue+%&|r(6rBV)AYqenX{V9nOmBNm=~CLnXj1Nnce0XOA$*gOBc&n%QDM; z%XQ0pi`$~J7O+;ewt;jDTKPR7~9NzbaIHoz4Id(WsIc_>$I}8rLL*vZmEb6QR`(794 z5a$%%4nqr^13$^hZL(6Qxts^ zO(CzF3y6A*{Js39{HT1re3pEOyuJKac`ou>F#uMx+eV#otI8aOKG+C-`d?e-ntZef0wNjf3dsmN=H`5&yMPj7LHzyF^+kT^}x2h2yEL=4u?bHObcw=($3n> z)QvtYEe=N0^JuUFJ0t&oGS0rE_I* z6?Bz$)d0U+2k^U%bWIKOyWMg<1HYRQ{BDSCo6()e{jLumPN9Br;5&u-#pQ(G>K6;b`o-~J!%5mN zz6Sl`3t+=JMI6UAoV~;@Vmq;g*hs7k+He*SbBS5RbYcoIkr+>mAx09zh#|y4q94(l z=t*=Vx)2?Sc3{J4Ni-*#5RHiXL|vj5QIn`nR3R!6<%zP`hEtsQnfQq)OcWsU1#LK) ziHt;gA}tXcVZ)&bF+maNebO)R2|NOqz$vivHXMUMFGvu?3BCwE3;q;*5WE+>g`D^+ z!3#)=KZTt5Bf$f(;oJ?g;amk9&ZVFY=S-Ll=ZN62;E>>eV837=&WZ1Wq&UinZ^cP* zloMaiC&gC@reUHd2}IB4K=j-me>dJ4pCzG2LcfG138#SQDNZby*eG#$;%Xpz{+UPv z(X)Ymuzsojg#HB(Ju@3B@kGzdK=c$Da{{L4fs0ciTFC5gRj%Z;Mb{*q@JXrq^KmPBvvAoc=SDIPpMnS8+>mU2$b`32{DgX0c8z5qm@?QGoY)QnXLBMYK{h+OXPi1}r;1Lng57 zwB;>3&%m-1V=4xgo&LOK=L1-FGMIk>%T9l=>~M2SJIpQfTdKj_a)f1J(6Xbl=H@Ls z)3Id-w(Lv@T6V%G&fR#+&i@M&=hQ7bpWNYd%iO`aWfKoKw+y%JB+X-d z#d!?BN8(jMW;v5LWy{WBZ}{ADJ+QI&fE@v`v6JR8Y+jVd2)FDc&0|E`5x6`?^101vATqQphZqOChsd8)ug5M`V^;q>x$ek|eX-H%VrBR&0mZ60!2w_c148 z7R2OGhRSLsIRn(BVmX>nHlxn;lc~O`uW6QPo9UA2oyluTXD(rGXzpvC zY2Iu;XMS$BnpKv(mMWIEmf@BKmK~OhmKPSQMPbcpEoW_N?Q5NCU2Q#Vy;iw!73LxHjxjJEhQ|J$BCc|-THt}}3?8^Kt{LF( z+2Gm({+>&&yWoNQ3?4Wi_+0zT9=P$~fm^_P;3EA!=nLia_`%zE@b|35 z{vPy&;`}|K#31MIabtgv9Q-}8;P1%>{+@!qqS)WVB?gm!p^(34I`;Q00e{b0-$rQF za9^n7z={m`d+z&^Cu|JaEY0lZ(v@tjHql&tV?88bJ?S^9T>z#F&;b zKgG~7@1jpeFN*FHT|GK;v@7ai)V`=$QC*`dMrDX{>K^G1=;rBq>uTz9=}6ss?eE%k z+Hu;p+OpaVT94+X=Co$DW~`>2rh+D`hR}ReUs3N+&sO(SH&hn`zq4EQMs-oO4gAgn zR83W-Rhhx>9H+diJgQs`e&?Rb2FjAkOyGA;4EmjiV!v}??01gGe&_Aj@7x{y&SmAf z7@w2b9L-@_LG_Z z!w{!z9&pOeSRVrSkmHn9v$eJjv`w?EwjHot#hfw`&ne@$hl}jn>?iHFc}`h6o>Rtg z52rDUnT^bT=4{HOF;{C>57!Xa1lL^G3fC6b0oNJVb=O1JTUUb1;Ue5hcUpH2cVTyF zcQtndcPn>S_W<`O_Z0Vh_X_tW_a65#_j&gX_apZk_ZPR>?Qv5cC0Kj2dh&UG_LTKh z^VIV+_jK^|^bGWj@=Wr~_AK(O_H6d-_8j({_FVGZ^gQ&u^nCOrcq|^bN9dJ$wcfPe zEZ#ic!rl_za^9-m+TKRqmfjBD?%sahq2AHnN!}UW`Q9bo)!vQX9o~K3Bi>Wq3*Kwq z+un!X=lnF*u$f25) z`H|}H{_JQ`Gc7e9Pw!XHIR;kr%Zfo{x=4%FM8fuDaqBJ)36ZHx8YV~+^M|D+o9<@wu zP(4r`Q>{`>P<2uLsw$+4QZdRm%FD`K%HNbDl1*^cd}E$Q55w=dHRzJ~#!S;LNxbAGyyu>i?8i6esgmK6 zo|4v*y7nmL#ymE7W3D7F4majZaAOwpH|FP}J77pbH|EW7W1cUX zDjFpkAnF$6FBB8y6J-&_iWDMJ}iEGp5e2aO?u=>}|&zo;sV|Sq!MNO`Tnx!<^HcOPyPt0dx3RYz{A}$f}Sk z{yB4a8tIRk!xyA#4uA76n#2G6FPp=^*MdA7EXbF?+k$KhT9Er$lUtA*+j?RP^3HEq zkgtBjf_%;K+<`2}h*vF+;8phlUUeloM=%TUsu95q@v7@4;Z+|E@~Yb;<5ge4yz1XD zueu}VRTt%X)i%i|$+vmcRFGGF3G=EE!EBm%WRO=~4)dxlCY3qAxrVv3d7OEr`H1WwI5s)v|T44YSR$ZLl4) z-L$>4*=;g=7JD&!O*=ACO|dVx@3x<_Kd^tYGj_QnljA2xRYx-im!Vnf*zY*+c;NWx zusKA|SZ5yRFV0^fL(|I{;Dw!VUWW|Lmtckl@xmG~?IA<6NjVEs#LHufxHWsZhjE0Y!Xm1Vy~;-=K&yDN@8I@f7ivqWYq0 zqLe7&FRA;~b?SHO7`2azpomkws7_Q%sv-3&Rf#G^{Y2%ZvQp_NEhVLdl$*4Y3FM#T zYw|I9hrC9fCr^@x$lc@?Oi}%foCOrsu|QEBKvptzHcT;WFMzGib&V80c;W(TOitKhU9 zc+F0SU$eRW9=&Ft48CR~DsXv6Lq})FP{(w~3dc^zX~!+t?>Q=PZACFfMukX$8it%F zexkg$ys13UFiem=m0gtmQw>ApiPzC2js9AnNUnh={zn^zTuOs)7y@rliFt#el*Um} zh&MPa32!hL<_)5hh6ATG!s+r`sMSE1=TaJja7qLHUIbDa==UNmrGeiI0)8(n@O$x* ze1(56{yn;GWJ)7I*X2?g;dEUz{rYjbZc5WHMAr?Ue(n3_^lMU*=~tiN^s9Z6=~wOG z^sB-*re9gUIsGF37fru7O470i`B4nu#B=S z3S-6Ou~xFS#68#$D@F^fm(p^8_kf(p`wkjnZ8ll{=8`I-Mll6}fLDO?L(M4Ky`Z=zr2T(GSoO8KX>yJ$TQgH%ZNi zJ=hNH8B5Ij%{R=S%zkrvOL0qmuxB9l;1SDh%V!H~NfTrbF0gL1o&|eGf>mfsXDhxC-nUh&}j@XAkD&*@NAK?7?He9(>HR z2X#zVrU+AksmHWodNCuJ>C6&l6LSC>0XLcF%xA{N5H6J~gDbDAgsY0Hfvb(Hr)#Kd zqHCTj)ChRwdIxV%PM6TFa;J0WbQf`#aaVUYbhmbQgEy$r?y2qt?v?J%?!E5g?hAY) z;43r&JZ_Ok1#eKFGXED4%ZSm~!9Pym-T=v}Z zJo3B(Vn%|;>hZuElnmaWP$M9Zw}`i-x4gHSw~n{5x0Sae5Hrvl)EIb!nhC^=rSJx| z3BN%d^`1`l28D2#q}&LIe1jV18;#$fX8PvA8`Ls*gIe#~48)8*n3!?W zch+~&chz^pcgOd@_tf{&_ty8(_r;gsGx{t(hwtBL1We@{0Sj2v2>3l}Rn)MkMo|T$ z=%_z+7j)}%V{|QbC3I0bv-YlbpLVXckG76BzgDJ=*WA$T(#+BH)zs4z)@U>q^&|B$ z^$PVEb$fMXbxt*{PEg%d9agPSja7A0)ld~sX;lAbE$b@!pRkrSGYmH@H=Hm$H@FPx zjHQh&jU$cAjmM0SjaH-9RK!%z)W<8^v?9c28cGj+i2~bIx0JU-Sb4+k7bZmAUaa?sg4Niax zI?Frj!33zkbG&oDbDeV^On`3V36RGrW708sVFFa0Y07kl3D5*)9&<^#Q@KDn9A4C_ z!i$UW&$wvWlDvrNRL(YJbQN%h$?hz>8X2{Gyf-zo@-|7qz3Z zjk0;NQShSH7+%y0$kNJ0G7G$@-G&#n9nxjesnWqx^rBW?T2LB#QM(E+YFp{0GUYhcCOC*BAdl$qkl7qz_bqNc?! zYRHQBT=e}DyO&8Oc5D6zCU*L7Ozcklt%;rV|A~oRc%~$^iCq(2QJq?+*WT3b)XvoQ z(ALoA){4R2dsVYdGegr;Q%jRyqrmpwL+T~!5$e|J^6IQ=3fp@RsFq-RZxvNul@jc| z&y?qsTfp8sNZC?ZQJGt*1bgql`T9tJW2dlX(OkJimoH|A@p~=@xaO`}>j-9}%0~|YW>ga(_9pRI& zNBra~zgnp_s~)RPs@8^?%RS2X%4^EK%Ee$V@2IS)ER44IjQaS4 z#NEWL#PuM_Rx-j|9^S{_0)6}i(8uSv$l-nbtb8Be4SoDC)SIwA{tn#7pU?O4IWBV3 zFfKCJ#}DTszYB7a!~6J)a34RMi`+8EMNZnsPmPOwJyk9;*T?6$$f%ExxX4@||3|pU zfj<7(#P^9JeLj6X{XqR<{Zaihy<4BrP{Gi_FwwBlaMAF=KpJxxQ*RyI_@UN8{=aA) ztoWhU!Axiapu8nFJ+i^{=w@(w)B~nRm4efw_erKlT;4M9t$P-n9tGL}p}ZxU9-%fs zAa5D?)p^7T!YJDQKZR$XjTQP8KY*8JPmuLfeA3(Ei4(<1Mt0v4z%`#6sH@ zTWDtmEwop#h4yO-7TOjO7Fxt2JIb@j!Y#D_N$ZyUi`MOL5v^O#|9I>6*8if`?H7Z@ zm&1^8~Gch=8MoFK5;dCB0oT8*p zXCxqT;!gE5CBXU9?HJ3G8G}AQQH8nMPH8M@2`i}YlSbvA9 zTdK=~^;f9=th%Av2iD&asFK!1`N;xBeQW+`Mj!bdhwTv_H1~hR^FBg7xLz%mw7y8bGe?5hQaQcU}c@?I)*=C)fVOR0MKuTTHGE zkU4&5ZZR*IFN~cLy40?Wu6(YNE<~|l;Dmzev^ zTPBflF%nm_E1RpZtE{W0tEsD#tDkF>Yr1QZYn^MC>w7YgRFVv2bwy#|GY|@tfjleU z4t$2O@{}@=%Vbkz17s;@Am>WQNP9_J0H2|_GzZUTcuU^_KEqymEzf6YN7n;BLt)@E zsA&OhmVA&r1U|zt;4`cY<1nCZk;=`JDYd%PRv#TG(dtUd1k za(OYX{~MVXdmqe;aVP#_kQYP!-*2DzLk+7=!G;x=7egoh?{8Rfd9lb7Kj-TS&x@sW z;!obN`a5~C9XK!cZ=Lw-kk!ZvWJ)J~_P=oA*9rgriGSyJocNKir$6@fbSJtJoUf-9 z(Sm47G$tAl^@!TUuS5;v+rFM`#9#S({DRbdJ)Z@i1RtS=iF`e;zUk|^l7g@2IQI3R z7Un_dVRF76)WZC>uP5modcI(uV6I?}V76eEV5VS(V7g$MV5(q>V6tG6V4`4xV7!3y z^^E=@Ur!I-*V8q^*VExUeLao;L0?Y=0b1o@m4o%;zMi52wEjE3o`9_<8*l5$n#|Ud zIcV$26twkZ4BC1!1Z_R(!)!h2!fZWh!)!fig03E9?FqN_#DuwekhkYswjNzFTaPxG ztw)o@)q~tU$!$HV|G?H0^7e55k_l2@08&b_ZYNq2WAvrceWiVm{k;7l_J%4PS%CXc4ZNWo z_hFsm0B|23I{xInp?QJ(Pz$&Zy`7_-vz@D)i2Lvda38(~y`jZ``_K@$5B-=iJon)+ za{;&yuYmjDWGJ5dP|8&uxDV}t`!FI2_u(mU9}K{K5Vt;iw+L@kyxKs0Atv2EE7NemDp z*wO4bb^<$@MFxmDya8evyMkTKt^)(aW-vhP2s1z&2Lr?zY=F3g4G=f50pdRUkT*cQ zV&8nH0YV%!K&Zjd!xERqboTVpV zfZ!ZGoTX|dN@Z9vh;9{9%ShWIeG$? zo*#Aege*M)M-OM|L5?2I(t{j5oTUdjdN@lD=jf3~ebHUkZP1O=wb2DS9S3lyqaJiR z6xu}1E$DR2)AZLgfKG=l*y$LDI~}=kr{g~Ebd2Xa9lEei2bw^mPKORU9q;*0$0X=< z1SZh`S*Ig>UVaqj<>8IV^0+bit$BG3n3to*B$}76W_AV}llml$$!5@)?9VqQ*SmJ} zjma0m#$;5mFB34;i<|rRE_+CbFa+GPK7TbfJ!6M(7wm zgO1@+?NGjBXaVEGVa?+2>KOJ^)l>bfN~`iI1IC3h%Faq;Tu7t*r#glX>7P<$T-d`K z7rOGsg^)%027Qv=Nw1`5(j)1fbSt_RU7F5Mr>Et#SE9$f_zRLlk}Z;@k{Oawl0K4l zk_HmQi_eXD@vPV^{!{!^d_#Ozd_cTKyj(m-JV88I++EySTwh#8{EN5%@ZzJzwAd%I zh`wN6{8iCu(E-s`(Q4quPX}K7AW;udU_Mc%aTZVY#90)dID0xqJLWpjiSt6T6KAWi6X!`d zaXw4s#5oH{V_TWX6Q|ad*;T-m+KKa~E2R@>O*cAm_HYk&kHsg>)xi_zZFl&IQ-euk zktfdHm^7B!iSv^u{KT1_KXLvNcH->xjT7gYzj5NMA3SmP_`wtB!&Fb4;v^@|kaH}h z6KAs@K5-)F*!P_{@BN1-P7QzJL4|lG&?LoWQ#};)l-yIWKq!2UwkRQBHu4xDW4+mCvPdQDla5YD<|bf*$dfK z*+JP_*(}*GS!Y>&Sy@?LS&U35GfH1c|BxP+Zj~;UPLd9gwv*P8mXYf10!Nf17r1e1 zr{Ko%I21uQPKTfyXFu=8(evi0{~hh*fR&66TFIs>`zf0$%PO-grAm|Hnc}=+hvGK{ z%KrZwogq?cr9bf5{|&+HKeCbqIz!g~urpMXvywsf|A8d|`g<9z#jSO%U9DrGzqi|Z z(fZtKvPy7&uePnDZ8-GzHbQ^zmhHXGf%|*K?Z4vw-c`g_lCe^1QB00SHK_Zs5<-WX;UvmEcD=b1ZjZ;xXfaBmOnqKJXr z9vIjoTvJ>j1~%G7Kft}+h41Yd+_~LF-R0b97j4V$qSN8tzS_Ojz2AM(eaX%3qVaB< z+Xwe{4VW8qc*1wlP9C(2j`2(db0fO9Z}sdA<2AnaaJ#4%c#U$nx2FelBf7Uonj6u* z9hn=afVuHEFgK!m`%Zjs=gf`Vz5SgRnH$l)9hn=YU~Y`|rGtBWPJC}K9=x|FH8-Mr z`viP%pO@s`eh}Z=&js)84{;71-P^ewdg$KH?V{S?y*+XlEt}-tp875tGB*b9?Mv~! zJ+)nwGdG6c+e5qP%kRFoSJq|G`Lr*!C$%fIBec!6CA2YGyXLXxsAidFxTb}sv?jgA ztA3+Cuim7drtYb(qb{u0s_m-hssyf(vN>GKUTvR41hEh>tu=hB@-t(1w5B8o1 z^%>KcZA5^b53|tctp5gxJ$TIxIwsDxJdnOX&2+rO! zm>2+4nchSXn96h}IshHBHB4oi!BnOp&@t-(9kT|(*?Yn{P7Btp1_A$;j?lfLEem06sIZTyJ?M-7%D^15t4^2js z!kpJ!&D_yE#=OjY$b8%U#VoXBw3M_owDh)2wXC%qv)r|OwGh^H)}mJAARYw{;vLrW z)~8kjBsnsKB{|mPB*$Bv zygda6F-mf94&qRf<2EEYzTzZ@#+AvHKO)I7Ihf=?4&ukWgP2UgK|Bx~#M8d%AWoaa zLEI5Lh)08ic+NK*#2#=EbB-0xL0mG-L5vzz$U!_N%t5>fJBZEdhw7uy7#gi^r>>;V zp_cHCq2Zq!&$`6epyYi*-f^xfZo^q(Njk2;bpHicAD&8utDZZac{`!BMNuHEu zUBXt^7NS|-2I4xJYJ}6QR|3uY{5NUV50lZXdppNC=Qvm6sRp81fBmn}thuSiqKK)+ zKSi?+O*M)pnQHXHQ;l(9Q;jWns&PEoR71~CHK$E@*PQ;mtism6Tlwf=Xe8pU-wok@E~yGJ`m+gn>pn@=m% ze%1V;*{PYW>7%KuDWp+rOzH>l7rQ+87b{lBtL~@{sg|q8@PD!Du)o+L%GU4~n^&oZ zzt}g5tMC`QESW{%njBdKrpX7&kwu`0JiS~b=PUw;W$R^gWFx>L&=6Y$Vr3+@2;9UL zfhE$(L5o0s>1$x?la5$m>xVl7hueu(%-hflY&O1f2y9>EX zxvRSCxm&usxcj-0Q)FHer^svfXLkXWHmnyp40gFHu*+$cjN%>aa{Ix&Fj3J{(MVB7 zkwc+S*yV5K*X4)gYrwoPNZv+XLta##K`xP7WUpm^@aBb4vTk5rr~th+WL~gH--3DJ z6!g|O^Fl{yedw(fkfxVPr40QA%nMiPqtIJhLQkcK(p{mqRvpX>xx>s0w#GsM(C}H#BLGSTe~B=BswA5 zE7~MlA(|(eA{r^`FN*9%W)a1RP)q!8dJ5YDpVQjXDUCHok|Z`emO8fy}$(3Lze#y`IJOi{ty#%J-LEJ4hYVD^99^D z$N|v;91!!t0fF2%ZgAfq2SjIZKrH1Q5H4^)1l%{X!F|IyAbj9}$RBh-M7A*sggGEK zg9G9Q?|?wRrkIkpm*--_r-Y`$o-VVhS>4nQ#4`D)8@Vv1Gren_c@| zr(A#c_cY+XiS=ahI-T05dat^o+NqkS8mwxeDyPb(5~~uG50odA>y%TK zeUy!rrIcBf5~V@$L~%~BO)+0FT+u=CtD>kPy@FIE%Ad&3%XfkcXS}?pyotQLJg+=T z&dTCtk7XBRdu1zRQ)Po>?PRrOC1p8e8ktWTFMTGx0xp~l()rS{(%#Zm(wgAH$tjJJ z3Z-WH9et1fo!(EcqvzA(>Hc(kx;|ZzE<$IeH8eq6Bp)S@Bv&QJB|9anB;hWcQj!9a zOcISmD6xybieHNFh%bN(X9u`&7GM`nZ*hBZV{r}a!pQ+H90hja#EagF9*O=Cof9D! z&N`qa%mNqAP*HDD$c0l_lv9*Jqy-la3oe`l>H`(-!r2Uzl||GnaN&%^E}RZjQWs7d zpsdi809-g`?813TrsTqzPtGJKk)y$d(+|6FT9e3yQa|~1pa}4AW<`8BPW)P+kMhi7U zg^(6f!hmDIOc;pOrW2;eCNs~J>I6)w73Ra{I}uE&X+frxFpMd+D2yqUF%_m%X3Ugo zV;>M?O5MjyDH&!;RS9EC?E|LN{UB2+H_w#n$up&PIFmD_Dlq|H8JC9*`O3IFY;s?j zn)j8VJZy4bSxR}>!+ah#(pOek%=yX$;z(cFjwHUaW}-Tx%Dk^EJ?|^CQSsD!>KQfB zx*R+~SFNwDHml5*&Gw58d4fjS7TC7fPTB6-{Qk?r+%S{$8&oH7->Zdw@e2;8Iz^vXGQZwF|gZ zh(pM6sSt;-D&`Olbxw6Iac*%QfhO%kXwq7o1fyZHFsK_+2b#1!nc=}E?HQgSYheT~ zr7OKFj|+7}>ZQPty@naG@t7g22xG|B#|+v2-(bkPQ(?&V2xG{uN|hl?07F*u4TkKH z?_$Wtd&3#B9HS!gEY>#3S!~5$p2ac-&tgZh1?!(Vi>09@G$V< zB&{TMB>!8^VqJdtEXMUJ7m~A~S2+%Pl>?zy*#&x)&B=yjpjTOxEI{Taxn8B}|6}jW z<8><6KfK0w+IyoSqLPq#CS=G=5|JrnCPa}jqQRIFp`w&ILWU@_P?QoGA{i4IGHiSA zcUt4`zMp5Ucdd8admB3E{LcA2fA#54?_TR!_x=4|7w;myNkKjE}f(ZZOx0>*g|Z z5nMO1Qr3rIo_7G|dHcY|{S(-@e*hadrmS}|JDBavHn4GTW;Ve*&z`bI*A33|%#<~C z-QYaWbluQ--iOTXN?8wP1~V@+gP4KLOU#RK1~C1Z7vS_``Z9eWWBokSo9P7^>z+&x zraPQ&OjpQQcVRj+&%x=$bcEA^c@|E4rX8HNOdB|@;XDHw>sCxlI8QSz;53Kx6r5&o zo@AQBc>+!oIE~>ng3}OA132~J)PqwOP8~R@*K%Di59!#KuD^Tzi|czK9qUdl2I<)D zkdFN%brYmx(~Wd&4@k#;bmOZVzd$-x45ecyrp+Vi*uT@lvkJ?NbgUE7v6VCEmW^f= z=$0)!t1t`FvESIzv5B(^)gT?4IIDnLHkyt#w``b>jZH}D8X~0NmnJfYBMB)DfjRt$ z%T7qy3e4e1LQ46YCZw2OnhW7e^IiDTMCP#lOB0#Hd4M_00dtssY1)~?p8|8(`qISK zcq_q9lzcl=KN6q7kCe|>5{Qy5eBB69@zlAsVS^o_` zL*CqF0yW{y{VaKNj|)r>%nPgx;G6qs;Cvu0pa+u4o4Zo54taC;CiM5WgC7R*D{ylV z-`uBymtk7LO36}Q$(&Z;o4bcZ-`rCo=9{hhwK?~S0p<5%E7_zHXjz5=I{ufRz9 z`(;9Zx8B^3#Gt?TS0dlsOAPw^c4fD+m(br&Dd!aXn>*Q{zdvlFzt>Y6N6_D2QtkBj zX$Jj$p}GXfTdUP|Dw4N$sJjgE))Do0^^|&6{Y$;9UNgvBs>*7j=GKz6Tv~1|uU0@S zs6DJbqLt9fXyvs^T2<{at+rNIYoImOp46IaEw$EKJFTPES?i|t)SlP+X#=!@+F)&% z_KNl@ar02});k&{Z+)nti+irNKwG3OfgIloZ6&z4*J@vD8??>ZR&ev|)V|Zc*Y;>X zL5}Yi?VxrTa(u_MwDyNab9|SzE7~tg@No8?R5$C&HPezhz4*)2uR0 z@zER~ruZ<&cQMxwFui;$SHE0O!t^o+nO?4g>E$aqJLP;F_6_Fr@`JGHq!*}#}yrh)_Ydr$cEvV;exm#N@D#p&f| zZk%2YBo5RX?vfz~>aVWvhy!(oYpiRqtB30uR|8jNaG>UKIb43{MdvZ+PtGmQFNg#6 zP3I72Z)baFQ)ewFI#6>v(Sdr!aoTanvD>lHvBELWF~fll)E6Dy9c>*=VG>u#Q4A(= zxnL3(6t9VYioc0Ji#x^j;tH6=eF&4dH_0Tfhxn}6LTo735G#nq#RtXQFo|Pf5_e5F zFPsQX;#Ltm&-=nVFo_!llem7yB<=~Ju25a5Ae11JxVyvg?T-VhhM&6uw?DM=oZyadc>CKO z_x3lQ-2R3GRpUjjFWmmRhHigNjoV)$I}g46`N-|>?-;kgAIR-*Tj=(;l1+U38)Mx5 z29u6m69^V|h?p2tFVo=?HfgKRdm^B|iI?K~Zcod?-$@v`P<=Lu)Cp`8cW zY*yAB?L1c2Jkrh+J8PcU&SPcG*GgNnm^C-;JXz10+wDB|tU20wqO;})l%xM~S#!%% zULeb!^3;&0d_au6MlD!WzMOWMRQJC zjw3lX<@hwm*c{L2XqKZwj=VXPl(Q*6q^wMtnKCk^TS}9Zaw+$wsLAJ(e@^}?`IF@F z$pezxCO@8BJo&C8lwa_N+t*3;bzxM}6wRxW)HIq@+uE1k0@o7%1RBxyVOqU ztn^aw=KYHDI(V0+fOqL5@GdP;zEIYJcZuG-4=TSY=FQuy$lzUasCe_v3*M!N)nedX zs;E{4?-Jg;o2f0;wrWSUtJ+KLr_!7EX!T9-E*;PDO^$^*Cg$j$qh*dqa}>zI=J+dR zZ_1Y`vr}G6>7CLnrBX`%6fWgb@`2=y$@7!nN`5)HLvsD((#d&}wWNzl2a+}?El!%6 z^h#3Cq~=N0lZqteOp-k3JqJ8nJxe_^J+FHPc%Jn%@>KK`^dx(N?!VlJ-8s;sj%=w}7E$1lb0B09xOJ{v&6=!j0erJl4ai&9d?wDh*;~U49j?Wyk9a9{y zJBB#=I666=b~JEQbChuug6y2fp+k1=qIgm~D1I+)f$ZE8aSmkXCW@mWJJ(0-EVdS# zigmC5jc4eaQaz8=0|zDd5>20Qw+!HzC$u%mk!?C8b*uYetW*kDKB zWw4{05q9+O5IcIS!H!N3v7^U%2Es1y39`$}Np^WhVVC!1XqVR>c6n87yS)9d%Uc02P3#Q!_+J?Uc+wcwP`_unQSJUr-ZFrrGwi*31-prVl@kPeB8NX#*&EUNE zdP{j92Tofb?t7{&3vd4AX2jUS$NtN$Ej%ie6N(81g}g$dzueF7&|mIn z+ZTli8p8sF$~V~jClz6>+wf@#&$o=F>!hBM}kY1rftY)y`tVNDKe z#ylVTaORA;AoSs^CI`-#O%v0Dz6xMsYU?xmaAuRk>vQOYJQ+5Dx#~C*HGz5QHceoz zXKMmOvryIq<|_D+F$?v-2@LMvvNnN1%8`BlR-QHYZ$;Ux?%(9N`?qt1a&$UGIXVh? z`hVB`+bhf~%m`*UGmII^41w)ito>WRZ0+BYu9v#r^m@PRZ(Uz{{rl_ZuM4RUr`Ab* zE_GDutkkbk52jvAO}bI+M*SOIZj6NF{+b(mZ~S$GO)HRAC9OqT-?Xu5bJD&_+n07B zjY-c3$$exnjsOPZ5`)3W1B0==!C;&O492wy7>xUE48}SM7>reb!Pqt?gOLy19Viqq z8I1h`uLP{*J~9|1b7=EP4($aahgLMx9NJw*4(->3IW#_$L)#gaLwf;oXwNtrN954{ zHgag+gyqnNCdi>(xyc+F3pup3Omk?XAcyv%Er-_Rj^)rg#>t@-&m@ONZC|I^6YOv7 zuk1ngwbVJO8&i*@rlsb*VZLLj?a=;?oe+A*#&1iS?^t_VG6`&l_IGS}TN2-~ZH#xU zy)Ee=w!?VuSYO0Dw!iHi8>=lD`yKo5-j=lbgp&;pkkuz#5WxZZ8aP0-Pq>qCfc6j$ z5N_9g)s7n5wKLjT?VR?Pc2SGot|^+PF@%vpw`)myim_eG4U7!jt`#8LwTH-dttf2Q zit8o9I6#$wkx?~_14OrLjmUPbDcPIY4a;4p4^>2dJx!1N3|h4v?LafgB){ z1Vl5q?}jqC&QJz-JjvizCmG!9Fz3Y#?$qSrFy}QhxK~LAcNxjx_Js^??W7V(xs!Cr z;2t3v+}WP-kiqQ?8QiKy2KR3xgFD|n)jisc&pva`iy7QMj12DFPzJXJWN^zv2KO$P zX)KGC!L4p&aM4(X8QlGj$Y)=d(6g@yWN=eR2G=qj+B3M3&%UCz3~u(HeP}v#f$7kE z_MM2C!JSGnxS2is@);RiHX?)jYg7ieetO6B!Rc?OFEH}yT6&(0Qjkw?pYdYG*o@g= z3-~VMSjM#s-kaB38uICFynVf+z0++;A zA1&ms=&uLK1ZzHu$poB_Vlp9T;K2YU6PiLY0eci?GGTLI4$p78oSnl}LG2Jo2@rq-Bqno1*@PBJLDmor<@Hd+)MDZT;yt2AWJJGkRfu#L&k<${Zwq!l$Ul?0 zF^P26_mD}X8ylP!oD*CcTo>FP4CjN`o9*Fzkj2t!X;Y}#{x>w+kw}+_4`MdkSK6BG zr=ptelt^dsK{_b6$_EK=wy#K@nLL^}wX5D{r*=MYYWrO0U5DZKxE6ko(_L@6UUqeN zwQ|*m-(wN-d-Rdt z)oFXu&Vrx$p7he`4bnTM4}o{q!t_n)2huO5>+sGhol%dxv&Ln7l(8!G&dNvp%=Ddw zer9}Uo%W_d4j$iGG)+g}S=7&Lrs?pVg=xATVQIR9Mw-riXJMM|dC0+=@2oAMcUG*w z`aQ;9z5Ojz(|8LxoI&F)w2Qoj=90J2$k1D;HhBvbfVYqk@fKP^-a_w?x6lCFTd0C) ze+ylUdJBC*-a=!Ak;2Q6#pxzIE3_1>EKVWtao;U?z{f3vkNXPoabp(8?&HQR4*Iyq zf{%L`__+J>-ANXw1^)yenZ>z>PvM=A#ZgEW=Wod3oZ*f`7Uvi4Cz8e4%ze$R;Z|@< zxCPuN+$?SeHrjpts6B=&IbWm^`f9VD@vbC|`c%hlq{EKYH*2=@?oKbH?0L3eQ} zoSPFlmQx{#?PJp*iTyWw0g~8fAc=hplGq1H5*xEP=v~Gn_BwVAYyD0?Wj|(TvG23f z*{SRl77aI;#2&+rB1!DQ>_FgMqjwpT*j*us-4T-5W)`Oz@U9!Pn8dC_CPCFn61yU6 zPJ)WD;gg_y+1%{iY%VqjyX?lUh$i6&37do(Gzsyh)-GcJ+|=SX2^S@75@u(U{oqYD z32BBjvPt;QZ?X$UY_i*vP4<35SecSEJgHk!GlQ@a@capcl}(<{Jkvd6fUwfeQ{PkG z^MJ?W@dNMfAn@+KFbFHXfOl8VUEW>LAgmmB{Ro5=2KAgsth zSh*;iwh>l72Opb7SQ$VFE3JiQLIWVIR2E7LMF?Rf#YR{;6C$jbJ~m2Nd4~{IMgU>u z1wvS9ZxB`<=j}c=N>~vHVFjrfnfXub)C}~WYz_HO?hpA-M)=L~S=VpB6tOP8c{Ns%0KPC0XG#tQi>d8@oj z{#pK&c!;ma8Q>v~q-NAo8Y<0{XABQH$?0DaN6+_>Ae`VvFZ+*;fz6uGy`NF9Ix4wV=BCt8|15gA0G^hdj zf<+B#KzpDD42q%#oCIn>hCvM|B$bw`O7#depu0g0cqf7yfSxcj4U{LUjosVU#-1J3 z#-@w~$4xL6?sL1`e%D{FUtM%ZHq%HcNAAdeCn@EXB&9soNGWG!M`rQ@tdz18mQqGu zK&+H<#jupJwIl27ec3y~`w?(db|mDe9FF3sykKxtmIECgIVzWKlB3c;ID*jOX(M%e zaBuK8pu=AWI=n-=%SMNPhS1>$6FPiij!F@^jQptlxZFf;Y0%+^$gj%d zGZ}~(Jv=QuH9h9W^CV=>H-s|ho!!mcm^shqc9O4K%$%=vEp%C#^ZJlEFJjA_cN=i7n)fSL3ErkwKs9I};!QgCOvU&sx1P7&;!KCp9M;Q#X-vge^idJ0;k zN1;Xf3sB+q5Gvd^gbMc+`z5<7M1`Bn&S7V>AFwmnY3#e~+w7!}os&}G1`#S;UqXeW zt{#gD_Y_d!GI#YL748AH0DE5)70$_uEYGqm!GDinJs&dfGc%bP%yi~GW*Re<$*QYoRJL3_*dxUjDfURM7Af{fW3@=J zN7|P3NNI}{d!)2QiapZs7Af{fv)UqkoWYYlS5FnDGMq}}RAlhnIaf~+rZ71VGv+aE zJr5bSo`O-fo(Dp&xEyv7T(x)H*&;i2_=WM zgw~RlP#~%$v@JnP=oo1U-EFjlI+2#pbkY*~K8BIvB|o-==K5FqxB2(^Px`O;6+gCw zO4wRLuLrOtv@B$#xE(E_*9{}Z=MuJrzK=3eJP>B2=tPVZiCaRcF^m+6T0*lUj1)g9 z*b+LKz(`U0ri>J;h>>E;O&KYQf{~(h$VgG^e?|(h?)?8WQiNM~*6Zu_>{@qXxo_^V zxo?KwQTNSw_h5H7U<=fCmv);*`lE)C{(aYY*HBk4S6f#jU<(v;<#V}QXrw<*jP$FV z^PS}bwF6H<>!4p?M5uMJ4NSSmz?7Q-tphqKsuHXhYyqa+KEWYi%AFFN9b6n-6Wkiy z1ANsp!7D*OOp09llFN`py} zDCdAlQ6agcTuDY7a&x(z+*R%)50Xd9ZvtO+hWxR-NM0eYlefs<$$RC)#-u16CPf_Z zRqs;nQyx-^Ddm($m0C&zPgXi_wU@Kq-%QQy#W67lGJ(v`I1e2nLFezF=CPf=zQnXXuO?vZ` z6nyQ8l*ShP-{YZ^R2Wt zTKl-Yc{F^{-ux6`VNTaD*@M0LdC;3*488ef(3@Wcz4>*}o5y6&R&6`<=64yr`F%!j z-c0sjZ$5FdhtdoJ5vZs&UPrv!zJhtZTz4@v7 zR6W}8Mg2Euzd`>E+HcT*GY?K8!`Cum_(K29N;s>C<7)HjTkxreYaCx%#=c0SX5&lHcvXUgXhZLG`>+~eFYyW_Dk z-;ZErX3l3S?9AhIIb{dUhuc}1uf||yI-*#aNH9TG<|}bonHIq$9xF4ee5T$RuV%cL zu_R-Q;Y-ftE$XcfzU1!SVc<*t#Jk4(9r%*}_G;iuF6?{M*93gY1AMQ6FL{A)9r%)u z`Y!r{K99eEzcl!gp8{X9=_32Wzt#V<{{;AwWxpqIAN0c?4KxH7S$FVTTQ0Ki0tdlw zeKkOR$qy61b(3Hl@LRtaL|^iZAa#+UFZp-yCEoyFvP-%r4T4FMO~ThdG^ z+(q`MbXD?!i_A@2WJTq&a#gvG{DjYA!X8 zT0nhBeMBv#mRBEDYp8Y9hU$~*(`p;FgW5&ysrFT0R9{x9i)_3)S)HoRP-m%g)cHUr zUZzI6$YT9P?bPvn3+FpHyWpTRZ@2zEoFCvMcINHV(VF)QIR|t+2gy04<2g*uuR5M1 z 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-31-1F.wav b/Content/SoundEffects/D378-31-1F.wav new file mode 100644 index 0000000000000000000000000000000000000000..154fd74a799be97bc8e07252322c3f58ad1cd818 GIT binary patch literal 57220 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-32-20.wav b/Content/SoundEffects/D378-32-20.wav new file mode 100644 index 0000000000000000000000000000000000000000..1ccbfc0298f2c0a3baba73d57d51c22bab14f0d3 GIT binary patch literal 433646 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�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

    QqB^Ba==JlKpDA4m+_w@Hx~6yZHuuJ_FD^ z5KnJ|>#>>l04$(U=vEA11G)vNufw1ee22sHmp2J4AlKOepIQY2uq~PcDH4 z6r}=HBU5Epe20_WIOHP<)02@syT=83{YzrYIRd>(x9wj@^Q^!fFqxdg=TQ_L&11m= z>PB~g?owDO?<@6sdsWCOMu=2XUW|63ak$xrO{pY_xLM zbH~tCcAV&l=i3#YgythXbx=o=oK(53v_M-+Z@odCcE7=0`v6L3a%^n3u=CDkv=Ut8 zHPA^Ib>*{2YSUb{gSWY!C! z{lt2B-FwNjaGCXSTaW`}yY3Da&>-{%4#JkEH&v>rX^XbH3+`IoQ|tl7=q%_isjv}k z=B_~cWV~2_^ZYI_NOFp|(<_kSakb@{=VYwV`lyMlhhk93*+hibQ(J07N7;=ANB_9M}@!J zkxy9~(FCgcNiESMln*q&T>J#uq1lcF>?&gFStcawF3b31K=ZpK_s9=q34Iu(cx!Aod!#Q$g$5_?FJ=}AsMyvIi%4H5%RV+#M!Cf`++0`2uUH=w+d0tE zuHwCPDzNAC+3c7kBiRPN8>)JBKM$V@Redg0^|*Kn4HeCtK_G?tXg6GBpMX8zmz4z5 zv=BLCm+NDG_JBtVnC{rYbTw`HFLWS1idNN+=p10rcZRCIPw$iG%vY%D{~DvSVh7U- zs`@+j!JMGu=~Y_SO@>xm@HxyPQ1!N%6=sd-gKMoN{_*RJ+3KNvj;F$OG-iLrto9^Y zRc~*qz<(Bky~qT$7H*yewz>*HRX<_(LscIR{eK**O9Fd;92W9IPnF(UgPg5MK`dHgvq@Y=$s$cg% zkWlPBCW8I=7Oki!(3rhOZncZmeeXE7Sf%A=H4e$!lztX;zBWf=c4B=={e~(qQqAHq z`C^lke)rRe!pPZG!0XjbhK2fj3~OI|8};L!=PW5Ao2L z9iEm=41Nn3`W>>)*Be_3HPCzqYFu2lWCNIod*%%3e zr#SB|R-w8wvQRfw9p@FM)fe`lI*b0~EUb%pfdpsbKpH%MPNT1HlO8})vJEsb?#HFP zIoR_nZCgA;*8BVTaJb;snf5G|Xk;h4Q~aGQ8#;MUVU~ADE3p}k*-5Z#j_;3Bmynwr z>1SitEb}ZlbFcNkAVbZ<8E*!jEd@*|-riO)!$T@)Ib9E|dDY^w7S0a}AFTkGv8)x^qrlJU98~s6K^oxlvY8)7K2cRDH zcLeetUCcr-JL2H}Ug%v^<#;+>8r>e@c7f`sp9G4+8}|b2`C91qi0V@;j!9q|oHtp} z4w;DeB`tIw`48>t+=4UuGi&Y*;di{h*)(y2hE#wwq)wTCC-4b{B8S!_eL1(nn?qsV7=F$KXMULvKQjD&;4FdfiRN zQ#-uvB)f?8>&Yd!qA2fmnD+-f_<7C|_<}!@e!*vCritMB=|8dtyw}&zL=%rnwC{Ct zPoXcl5l(Sq&|o`Mp9LT73li!U>UC=l^EExgR!6JXt!+HEgq5-Hqt$Dd-Gq8wz?6f7 zIm&x|4=k1e&LuY9Bn07Mx~$HU^H}gdcS9QGwV534y*`91&r4s*<7n3TDf2_)Ch($k zhkE@9S3WY@dmRd%@Ex`lS=5i}icU{E1+S6?W)^QlE6NN`TyX*3>p!HRKBN1?-F(hz zY}V2RvOU!6J#JE{*Vi%ick(KMtr<==NcI)+nRkHiazE7TJI*UH$G)Y%*@tNLdMwU? zyZlom7t}3|R+N~y&z8vqEQ~8}2ki&-`jZ&}|3`mk7u4&z)R)_!Hs6GLy+;1@&v>P9 z{)!Ftx}#nS4S1lb?1i&~X#2>gC+mM`v*01J)C}ZvXbJgU6cXn^SpJR-*JM514M!%i zDSE@ULJcp8>9rustu}&W)6YxG`(Sroo;R`$#A+}b9@ASa4c?_esMjZHDo(s(x`h~T zyMtuEjTAwLLRk(vt{cG)$Vfd4Nmx2%&kwI&NLbNDF?tURFWN*@BCX{ zfQ%7Yqt)vLf0sL9I#iDY$v!+dy?&zgbv2OwJX%?zV-n9#^Ty7PJCytU4ws767VWpiiM!N zo%N@o*X+0G$FrkH<~qBAF3!8yMgM>Gx+RGtCgZ&K$eA3iUXO-)U5LGaTjqs#)~*s| zRb^R1FNWu58+e>G*g0JJVx3#Bp$(v3?=!i%r5WXPF$TK(QF{%$=nQ(IJDDeU|3%B( zQ?yY^H55trHmWsv@bj@Pc`L!sixOEh<-6qi96A8$YhvbBlF=Q}I0o7h0hgJi!58Tca1%Cr7AZ<;+U zTBwRLGp_s{+87IXDcN=0EqC;1b(Piuhvke(z_YWovN;$6`{52dL9XlfpsJ7Lc|fw? zPbEmbk5oH%C0K5iWKO=tTgO8DhU6QVcay<`A7Mw)?EIS<=@fDvgAFr?H}%rOo3s%u zq$hp@v;@o&@Axl$&q>0S4B%aP)*C@*A-j|qO*QZM5+{mef1ZZ=UE~I&A@Z?wnBIk~ zZSRPFs)CG*D}QZYnS$s-dyHpGY;zb+={mtW`*B5)Z_s;ce@wp68ukNPOKB^{vaX9Bfmq1X*lU`N~`?@ULhmh;)x#C<%-`=t7T zEkBri@Jm1|Ya=p<+xn7|ho|uOW9NGa=YVDA0o;(eL9!3WmEU*Xf`-!^?a)PKPF5bh zxAA2fkn9)WjVaX}eC84)`$O~vNcPpC?WG3EJ~vtb&am;g^3U8LuNMh#Qcg2ojR(oT zp*z~_riC%vZ34;u9owfI+%1p125h~*9-NFtWD6>^IP;6@&D>hk<(Q#>M$z^kzld+VIgf6ky)XBiSHG1zp!y1eM8lo?oi ze-_#lUm~y`q5hT+)dDo0p~cG^OFx5PGsZMfrO~Dshx|6n*&f^p4MY{F>es<=e*~Jq z2uw)b)dKmKTaNVi^TKmo(1d|88-u1|4NP|N#H0%BCd1fC8!n5YiRv(X^Wdp~ld#ym ztWtvWjXo&!;{329;SWC`HnC9oH78sD zDXVumx!{7WWE|3uf#DE=9$`UVq;4wxDYjd6Y`RQ34qG2TSK-Cj^**Eys0MY$NNdTjW^ zo9iAtCsg&#IDaIEPvl8p98~p{db~OfI#*Ubg6;u(ekD}(bnFjQ^(3T#jw$D{)}kTY z|Hrgz*FjZp2UY!?-UGS_^65Mb&MO~2fcD6zN_>L{oO)2zSCO%L0(wF@{NX?BUV0at z8l+jFsz=C6HcWknhExbI?VoBm+7YNfk3NE`o*1o7k5yK>kPSxv&~bLq#6%9J6UcXS zSUNjLHIrkJ=E{T|b{f+R?D^O1Iuy{jrX(iHD{dZ|lC{JJ?mb#}!*SZYNLqtE-^=Z! zJCL??yvjz)V!F)?Reh?+gI=ggetW+d{JQJpQF4*K4&F1V$SJVb4~hfW!Td2Z)BxR` z#l-aSANcTh@jibKUvUUj^#K#_WWI(D!TJ2wr8L}8YQ>s zH~tlH8#99jzJuMv|K7=M?OS#M4!}+1KO2Wk6|+Q5II3$!tLhO@)g%0d@Uf-yGC);7 z0QNi&6l5W0Fj`#EK+4nG1t9jI%#FO&U(8_lKVF@l!uLDM#DuC|*`SpT=Z`92_Mz*+ zE}&a*hVJPmw|{sGzlhnu(}EYe#0(dkp|?*LC6ImJ1y%hURGndD8or_RPI6EUH^|DS zvzh6+x*k8PhM=u_scjFR?wi0zyThE*gP^KUh*LAc?-m| z`nZ3i*z^BW)ywi1P}Ltnvnh|dhWI=Is4m;1RrM@T)z{bxq9gsLp7JaHQ@DUX+aA$v z)%ielP3y0Os(uct`V!NWca}rZ!P&*;fvR3K&-m zZeexoQI%hQ6i?|L>?)<6W)>sSv4(78&vbF|5YzZxv?hEfA#x@wLZ|2trX87s9ZY^? z>W|u=w2F!%hW@aZ(cs=vtmP~5M$3oOY7wyKo0HCcZWZWwXzZDf$0Q#cxBv|S>a8nB$MG;^#WZv9etO@A>Yyade=s6 zkryMw9TR7bb}FsO$)_WC_r|GW;Q@wgwKw+pL+N8J&>L7Lu*?6dbDDU_H~pYl=o;3` zra~G&2EFRKmWd1gR(%}p2@}!(l}==58E8f)sh?G((5<1N?ZO=WuM=Oaan_od=oWmB zo`}WX7L|v$(n;ka>>dt+tbRAp78}hUAok<|vF9w>(wgFJHihm}A4o+vHJ?bjVgnJN zYn|3I1w3Hc;d$h|Hz~stn)skUE#kMucH04`&Qzd0Ek(EBFVokFO=jXZ^FR&J6Woq6 zi1%?isLfI8btL=`GvJPT0AgrGxW-e^9(pZ$y<4lE$o5r$W4#7u-xqiy|A7Xa%Bf8U z$yB_Bm)^X$4@eKOSH2`G+)wacKR^;=m)z{k@}paE~gF6IJ$$+^T^bBY&m%g_f<^=|mJ&?I#MOUN0rv=t{S`?ua~<0V#C3 zJ6hfXDI*4XZ(G~P$ZhT8qn+XWHAY)Q6&4?pf7fT^M5+}D$stWCtyCh%;VzBTG~5B zC#ikriB0Tpgx@_%y}p7yL`kUEqcFGiqC4zlQBwJ6Cg8LPX`+*wv)H3PahvH7aZ5DN z*VGaB0{Sz~z!UC}YM3&j)a$Nr>lf1Nz@=&KZA0?98{8rf{6@}mQwb_AbVu}gCW=t+o2EmM*4Zi&z&-rZjSpw=E}U=%%4$%rN4Q1FbuwKK0?B?kW|G#>-RILQ zsxOp^i}Db3_YquT;{dVC0tWAL8di5)a&;CHvbKe8>5nus@fXvv+Jx+%qWAIo_^ycw8G%eYnw`)rtkX(V0dOJ^q z#8WAC!>tCA4D>-{QnJGHc?wEICHRsj;>xSx7g`#0+oHJMP`|L#!h$p7YuqczNIUST zS~`(p79;W-YaqWP9h8u~7X9G2PXZQDW%OGfz=U!cB>N`r4y4!Onuc<<@9^2q2IvVf z(ObF^TYxn3iMvl%6t8i&tj1?v-hKkfK9Y7tt|OlA;0@s2(B^YhPtl1eT+V?xaLr~z z3w}ae`EdU-SU?MGMUv9?V~78b1+)d~b2ZfxETGLML@oylC@T`oO_2rv3PmXu841Tw zOQ`rK*>{laN6Vwg?R~XDvB=ME(+29|$|r+l-&igbTvT>npsl_rzPoV$7TfNeF^#-O zRtMjfYN? z)v_o$2~UGG@Yy@hj>##=a9^_&>g6YsBhVgq%V;>-8lpKixhUqwqzy?MQ%;VM&zw16 zPn5LzO(jzje~oj6ZhmTo(7GuOUy4e z4e9v`?%#ejv}!gqGmuM7jIC6E(GD#t4P{V%QZwv*FVdgHlG+MhIVjmP^j*IUxV8_S=T`>wIkT`yY*K2#XNRn`~R8W=-kQ-PsuIv9X&!%Xm5}e z3b~o>H=Jr`n>n1A{cvdP5lv}amQS=n7I3Wkh*Rk$y8!I@&tT6V(+A{g+20g_KfJVV z%R8zgaw8a3#Z*r7DzMcaGZ9d-HzAi=84k+(aPusu_0%&O+m$RgDGepN3R^Gg$a?lL zl`XT-%x!X=wk=_IIH_s~1pjo_?P2ks}G*HhZw6XOq<;i7%J2*}zGO5dA@3GlMM=@Pa%E?R2BTM1t*+BYWl57e; zL1v@{I%ATIqWLl25p9pH`8d%0>iY#q0B*-cI5m6;?lu|8U9cYqieKW9ra0$x*7aFI z`c$=oui-F0(+lbzcn|4VTXPF)LE6ACrm^IwIwllW-gQP6s(gNxHAFw^#h)9RRi z7@qWmXsI5_9MKW}|6%?W#z4v0ixjLNeUJhx<9q{qKH$$&XRPt&`bF3-8^?=>C(d0x zz<=y^VQDb`wTogT@w&D>TB;M<_avSCg6Fs)|UM)R(Kt3Oi0s)-M7n$!g^4`>2+n?Zx*D1b4Id_+*n&K*>`E>~v*-Uu$%!R)(WB~rl$>sGYc`-S zkiW0u!~=VNsT_n|*bz+mt@&akYZs87XmF3B}2gh*UKcgi`?uunq(&CN9Xi1I0fUn z%}jrr8-4QmaPIht_xuc}rnti+pg^bebK^-BCJT|~pybpwMbLb@5tN*<(d_vRpyb46 zi|9tM=PT1bHYXXbra3*qo}U6rPH{id-Dz^FC`!&1ofX@<0kkc6xHouK+bQtOhQNzd z$6v-z+HYv7j=_3~l<4-j>DNHYVG3rEHt;uOMxRn5Or2F_O20fPIeBG0|0%6PUPV)K zQk(4Pj&jiLu?5eT07#cn#GTim2lRBX=ac(W&_MatzpP85CA_r0Ov}+p zY!N6qb=Xbv*^Oe)8^52v#Cw9TI^F!?Vc0G5h&`@7ScYBSdU8Us9^bgEIo9rF+JDQR+3e6Oq6~1NuL1!Snu{9V?Z>xxCO3sRCO3p!Y&*_6) z)LHCz%jsWi2)YGBz@Bf9R)sjuJUf~<1|=s6U!(J?xkv+b4b-z$=r3fd2cw%}mI+fe z=_&ITF1*FGiZdH~#5`yXyNBl47!sYqWH0ick=`bLkDik!B?sTG04b`7{|JBbFt)j+ zXdg6;l%nU2>jtEe&5#HJ-tiCBMBn*r-RkDX`OzXReZoav&cU zyzX?eVGPYTwm3Fe5tx_fxJ}Vpu!|=ob%KqkVKdPBlSIv}C(6wXPTlU0skMX$1P%DQJ45FbQqLRCyXbJcQkn`{gIoh~y^?Rir!3h zq)WH!)KHW67%lRf%qm{s1kH{s?@5^t2elK&>CI!==D6~i{(Jk%%@0E2EzRJ#nFSvF zT4%A%#}=}^wg7(1m&rvk!|lmkyO>udwS$>yT0Rb25LeAWil#~+!oI+UzY`{=5l&ib z{7#^|{3J(Af12Cbh*s_zNJD=1cKSJGQ=N+L!-R9lYrsR;bGb#{Lcd3LG7_Gt2zb4| zi1G3s`G)?p%5;PIB3c`)e35_1gePZDn!>M7dtg>x&c7qI@*5=kBleS9oAi@&bqQ=m z*7MQ9!OmGL*kQKK7Dn^r4-hD)V51kXW6>&JJ@^av&rq}m{KRJfq73*`2T3e<7W|U+ zoG>(Z{6|+9MfRh$Fu8MB)D|s3Dh_(<{n9cg{)U72%y)t#(}aBjFZr_wn4WW`mtK; z4m63}&8G!RJA&M$k!%Y-^A{qb}*_DlOrV;aY~h>p`P&JG&`T)*1TsvAa=?ALjkjbK_Xf?uKouKc*_ zBu9%rB9(JS_9UG^imOTIfG~62goB%y4OiY68c$=e$yPzP)%=1vN<7>xO{{V!k@es? z%t8m;DZVfm8%-N)k?q)s&%8X(Lpzhf?onKMZT<{bK9h9jec`3L?TwRj-%iown$(DBCkZO{eXm!8MDZ`v>_4-MTCx_T!zw(3u6ta=6GM4w`#}q8~4(WoQ&S zCBLZ?AlYBw>w_0XC(@s$L(5!ov*oqA2ee7Y7><3Y1-@8N5 z^PC=8`O@-$s6zhnmmxJ37gt^wJ@Bvb_l!picXrteS@dQ2Wn9JGvcy}=Ze!~)Q4YbC zrzNp;R#^jgOF3|&0@#Z;!EWAUboP%LasOyq4RGrpGYh@*+(oj zaFV=`ht+3#z`M5?{HO@|@L9)+|j@91So1DZQ9W=Mx zU6^JwxjB)Xn;<5U5RmK#qkU_i3Blgwmq>{uSUl|bJNlDkPqm&#;>zcF-IzuL_c+T#W_x?t+AJkR2>{`3$SkQJy&%+D<3U=s?#3nJtWC9&; zqQ3%aEv3o*x~dfVJa6;Y!NlSLdkzL(T2n?`GjH8Q@N1PKU8G{C$vP<6Pe~)V0f(aP zVK%8kmqa%@f%uCw_yUoD_rv*P5PX6UFhM;ed+4*^Pm>hS_g(S@=DZik+D=!)^l0`4 zcga|1BFIs5t*fbWr2%^v@cUotR5pI7V9us>B_LC3)>I5U=8uykyXKnJ^sPtq~e zHD1i-FiXvOc8IUBVQzgtE#GW%nw4ZI&SBwVoM`OKAoZk{7u9O}&O7LLXZ37uFE6$c z+w~Sdbs#Cr1FCad)yA~oF>Hi+0^ULldKc6E|Jd_~^>Ml0NH@RV&s0?11_w*UKiR zF`P8XbrZf;&BSwbnQf##>6d|fP_j?!0cr}K->q~UDx=fPozYF760=Mhu;-IVN#EoA zQOO?B$?Qm-nRkFT`2=LMbGDgC3--KXv9LK<$;RUoE@)RfbFllXK;t0qe93>0C&gFL ze4fCqm%+L1XMmFiO{?%JZbRCtrkt-PLDS9bTaq=<7HNVc`jP_q7xajMJOiJHeb8q= z4rcWAtP1Gfa85c~>1((csTlESfvHK2An!9EKnjX*5J0vf1^y%TGd5%rg1dxR* zxF7Tjdy_Vb?jQaNmuz30Mkj;kRuM`3d|=NHmVMF0LEtRSgLd?dGCyXRC)%+q!CNnl z>GTS^Y%K1BA2K030e1dL*=MVR-_e8h zO*i+qyX!&8S%|+U2lhmRqA59r?R8SjjK%q57ViNiJBpH1I55|bZPLQ$m{Yqfiap=d z76v6JJ6yMMz+K$!AJ?a$t?6m8KT#`Fz4gQ*!p%Fw(vopVdR-r}s6JdTO(hGg%%>F-?&H`$yYVF!~ zLd!-@H-~Bodp?n0O%0ddl3mX!RyYUrb7!6|Y1*swP;yF`H)fog>r}F}b&_{W@*tZS z3MD5Q8K;lE?4%B0bNb_~jm~qD+nZs}KZla@OZdzlBpadQ##3^>vFocjI$M}J*y377 zgr4q&m(oYqX)7nvi22Y;LFbkYkL3vS!}rz$^B~%y@5&!+*DP^0l$^`3PXFPI!NZZnU?dp#1 zCTppTqvNA4?D=%?0BVrOsT8dvcQuffiyfjLU2U=0d*-E8GAvD7^;q0$lVLneQ`^KC z<`3WM8>LR5G-G*uQiD~2DRl6S_@0To*zfIU_}jcQDj9`8ewMfR$or; zD4vpYMOSw^vvWO5mw08^^TTOXx@&wUn2WgHw}vlii%V+;;ATF9_xiT3<1Zmw_Mfp( zudC}8jt7tCW4e8=c;7|^=$%?;r$i&Zp|0W&!4^$I%^;8AYW7 z>h&{wICP$)uIJa`YEMJqC}WnugFkJx;NM@+NKzLKc)ZA`8*@Hb5qt*u^HY2%>F{1B z79aaI>h)v0sLF)*TKJzum0)xnwMzxpjpt^B@VyW!V;2;*c<*%=)a%_*H`MEnYpa0#x`0zmQ?Ct7$m(>)jtZ(eWl*mt1W8e^ zQ*mav7`1fn+3i$P=wk)^taQ74gnHd9_{k)upS>0hEz6jRUf47WyHmx_;_s-9zcMJm zCS|Iw>lKxCqnqe74g9~{O;Hon>oc5jE7%21a;t-TL=ND}FVmql*=j5^i4D=R$Rf>E zC^jxyL%Yd^s91R3txsQX3i_r>iku1R^=+#%B>SoK3D#yyQ&Nmay`CI23`#;fYU~dP zDAgD5^J^~T$}iiql=Ppd)~MHAL<(`w9uYJ*>0{;KbxbjPX}&vV|7$gNw~DbMrEY=- z9I4spU7yn#G&TAK{W7(G9g=+|`w>@8uE?%r?yKJJHQ9syhV)SzZ(st+{zNoBN-dX* zO0n6|NUIR-Zi%__p}`TIpI@k&$Y^@118fV*K(b$tdR>!5N<4`>H|q6AK`uIcn)=eSAA{k@;f=e@pUWpp+eV&0bsMqt+ z#I`^qUgx9l|M%!;h&o-o+vXPP^~N9;q;__jwj`?K z)$43{RSMJIcF4x*hkCse7SIoDD{$EdH}prb_FVZ;6q3*Vui#>obW_OBMMu=@Idl%5 zq2sfQ_Y-`dbWwk~$@|;A9KDN^_dNNO684v7o*M4Hry7`E_V_5TR{{n}WD@C`knB5% zjN|;vm^XNs~D@gW_O+}qJ zswXpw5wUQx z5)X7vlIbsHZnuD$~$!Qlie@Xho+&OUtf!RlAx-` z>8doH_Q#8-#V4q^#{*9^M#-K-tL;-%vh`4Km;0N|6uR*)>&jL>{~)S*JIIQaWh_=7 zH&2r2Vra?Tbc3$6Jhf2gfvQmoKH_{;lrv>@zlPIM%AkRH7cSiy?W^75I~B*N_MBef zc9zfN&!Vb-NT~#W_yRGA->wO&dSd}KSKoa zMch`MU0lJR(U(r3o2cqD@I*Jn>v1b=;as5E^&G_Li%xkvi|VK^LYB)M3&~*|z&)`n znn=cPn>1)cldW#3>OUl?>brxzRu8x-OZ707#O`8-x+8;QDlvS&o!l|5=wUCh%Q`Pb zEkAKE9aUZVQ&H9T8rOS|@8+dwP;h}sJfoh-4D<;tHJ_U<`aZu}?5nbuJZKCy3x zKcepMG(GXsJNPpi=mpG#nK}FZ;N1zUSnovjP}S#~N#QrlK$%h1FGmBy7G|RLbF>=T zXC>H=Gs23pg!?YrmKMXWt024Q!&UIeJ>xvk!)>Wy*p?4l)RE2{drFsr|k#^Bw4JM${St*ld9Khg7hCMse7 zt!uf@PfvWykR}#O#o`2VEt^46)FTxBIzk^w>CPO*9U~T6umYFkB)1aka zgl_39UJYGN2(!XJ414}Tl+3IQD@2LZJP4!7aonIqh~eRPPG3~@X*x+*GPvk&gsXgC zkJ9I&Y$(|MT1%$wVf>J9Z&Tr|1j$HKYFe=DNKj<{lc3Z-%K372#>{Pi%~j;s-B8O^$S$> z{xr#ql-GFcH-J6AnA2Z1f1S7sd)}e{tFWmO{i{Za;`DypRoz5W*o8C9H>m2jO$uvG zbPM);E2pgJWqqTHhect}|41*y-zFvb`zuyYXKLtis{PnBfIXi=_qDPFf57w^W+uXO zn;rX0|EC+lp6?(ETRXye>H)-_0Wu0cvVOwZ|BHDWCiVl%hduwLxrRfsfX-(P$3?U^ zdf!fAPC4V56nD!w&rw_DNRmcRaV=if8=UlPB{wS#hamplQXjfp0lT98A5OvNep<0M zC`=;&ly>i0)PR%K4&Sw0m-cXTB+L-)m6}e^E%qNWKdHb9VR2^(XTV*$0#w}o?g%w-T>@oA2Xa1K~4qVg+NPnGXPqf^v&9|`(?D-(!oqNWT z&Rsh@-9?205@e#2pECGHUKM}EjbT1-rJwlsoVoNI9wCGMNAy^IjECrybB5f&J*M>9 z?l}u@v#uXJpw*#w*e7bOpXqwh*K)9IfWp>=j^Bo&NGu~{pmE_{I*_-}m_1F8x9;Pp zJV9gjLF+eq(wfolRY;^|GMwOyGTr@cc&|&)xw<=ehm_AP`#YTa$)kn1m0s!+-d!Bb z3!I$L%@V1GarMPj{g3)eW%hH}ckR9Ginog7dTltx9cId(OY|8=C(QK~pcN>ITb$v_707oGg_&@6HjAjblo9 zYsuTpB(X6nET9_2(Icw&sUK8&|E`tT*@YKpp(w5g;TrF0wRXqj8n1|-Vp*8meX9R{c3cKSaD=8N2Gt@PG~1MSmhsBps6;zx2T9qnCE za~h*Bb`j@sjkl1S^dI>bG*(su(t{RS^g|?eJi*!V5nyV&H!!<$zYZ2B-?z=DF6k&1gZOg?DvddSWwQNt1~%QxblOzHU2h* zAlX-yabzh@>Wtz4RNJ`wCXwl@o~u-TFY7b*5HDd*P1I?_5pH{Hu)CB*%HSX?gyo0) zUB3-~CykQbzX^f*g}!Jv)caus&Y|^cs&!1i?~HLuiGRdP>mPh1189&QLa*d$v)vr9 zPTNyx?3-c@4X)BVyvr*DWh9-m-)ny^spRn(kMK~$9SikA(_ByAv*haTgCI4K&4oi#_ zeC=r_ZDy5#WZ#LYeOJ)NOmU9lcD%3Wh|aX)4(7_|kdzv$WcZHng!{Z(GDTQ{4udyQ zHK#J&+@r!VWDL5Sy51s@&iRV$;v`5dBqkjh@f~lgkS8_Xd)zgayl{tZo4npzMi!oK(gN{V9n}-_8#(}Gx2kF@|Oj@?2KZF zXdd=L5i4MIc3MRZXjHon#doW7#=9vzJ(-i=pQaOhlo^oh=cz2A58H5+cTScJKMua- zYueBuH|}>1zZExet2Xxfh|G}ekD88!GE*<1>ys6Z{Wj z(E=v$n>Psu(nK-UbR-j-$7$&VrhITsZHUVbMRdDdZ&ic0{nk0iOjtSdz1?fhRT=0jtp?_c?s`@Qd^|L_^d>V66)lYbb@-UR1`uKx%o8JbJ8^*?{?@Gz$M!HNfd?Po@#8 zW>A{!N&cWOJI}02$4%4)QPo%YdF^7(HIfr^QPoST*79gr!I3Cu|1tq>cRsTVs^0n$ z`y1odU^Y9;iGEYmLF7^kWFB_lYpfc~AL|TTZT(%a$(n>ee5J0dK1NlU?9L6Qt4f@< zjxhIWa(J5{I~9~Q{1id2@UlrsKVdqB|CZg?S@Sk(7_4^JsAObUI))$UqSjEf)B8?I z^QS0{s@~6?%C_%n^xA(3dwzbPquekci$oS@rFE)>`4BQe4!N5XrG`kcH~NkKuph{} zenhK4Nf~o81chxo>Vtn1rf7nyzQP%&XZoA{AVF2%7eaK43i-2WP53pei$A=cm_ch) z&#(ecfL&34QOl_XFJwIvV^ueeH8Md}FDNI#p3jD=o|mjn600}!M`F0|g~SePE2oIY zsOm+?G|!11pz02D-a?T}Mjkn>eFIg!FC9H4Ps?fVfb9lv%b_FQPs!M&aszt<}Fn9uJ$nUl%33@Xf>*OCTkL^ z`fYT-Ya~Js{RC3{iZXOXLhL;y1lyv zRo#n<1XZF&u?*p|=u_?Ks?iGBRQ6Lx%my)3%@IjsDa>oDR9F&K^*h~%yXBZQi!O!n zPKw~A)jvvU%A!)15#>nL%!a2u1PA3j`m~pN-9nqxNW7{J^)%cT?uz{mdp(ufZElER-i9MTepCoE%cWBNoVpZ2W)J*t`)t#Ycw$;yH zlAx+z)0cE*=YQfORCOn;f~r0kX2uQrCePsk8{zB<|E0MujTuDK#=~e3484WSA7jj~ z!4R_+_WV;CD&~ci@tFM)c2MbP&K@f%#87KViS96p)`o3XRco-{mGt-p{f;h7-a3he zp2a?Tu5*Nh&TIM9yDl%ofFu(~bKNsN&go#j(YMsUL0;yMH_WYjo%Hx~5(m`+NKIrq zv-^w888y&DcNB$b&fcqvyA~<(Q(>}bfy~BxZW5l-RGd!>g(=8w_abZ5Fx>6ea!=#r z$Y?&(DfLX8*m>oBnj_PYStt?fBi5=e<~Z#6sx&bl(_hJd?LYJqcS!h^><@cBiLA}F ztVCP>({7U^QyJzLC41%I%$%a zNl`_YB)80{y9BGl7P0j-`1I6wbjzrL{85%rAHs^hOLIh}SbhW9CtOYT>rb4mQ&0&~ zSw+PwCmreb_Mgd>gwK+ol&o|pkDW|`olE%Ga8NedZnlko6FsipHqa!!8|(Hhk88|2330c zcK0}sNdaWB*P^7x(*Ts%uQTx{<_ogn{%J-+`w2UmtYWO+B5IEJ`h;ghkD)6pKiN$71Zl4q7vDPdBI`MIwx>?924hJuS?3S-YwMY9H`f4 z=+G*Mdi@)^yOGUkcxXUlR0C@&ir@=+Kl89XYl`>!3-$s9P{00k_XJaPb(pzL#Ji~1 zTj*=a?G$I0nvvkWzF{8flyveW4&HSRaqPyRS64^P>Bgc|R z`HFjVsQbREV|v@8qdZ;#c(ZRza$O-R4pXdS42L;;(k8TkoNylp?Q~Po$Fvs~`s)Tq z+G(A7_7imXvSDv;t;uX0GB9`i(0*b%v&}pODIuRY?0aD&)ayLfLvM`|oNAY`zkAnt z8_d^bVuNUJ>SvU!@0Xy>HJe*iek^{{#o-M$Q~x>fB>Q%vmOdA5ki${0|BD`26}j@k zBxpzCxgYHoSCvf{`%vU?y8m51qk$xQR6`aMePg#HtvWd)^w{8ln-$fzFTR{U!q;Wt z!KbiYryJ_^Ja`?0ym8DHo_97l=>KhJf{;}#*pr}M|BW}lJ|z1lsMoVqksy7zgQp^m zlQ-;$20V@5yr)SaoB9fpePVZj%)nijpDWL)QgSLAhoJyD$^ou=-d#dirho%~TKMiDBF+3JU7t}y!gKh)KzBP)}_vC24g~#U9PhVg}iT(cO!OBfQ4=UgAmi3;h%Jr=kx@rnRWoAK|f?jC#Gy9u3KUxM~+X3yyMs zki-geLk?TQey@YcDVzBxtoC-CvrvZS5hVK=!Bd&jElx+BF~`XiXII6%<8E%f((1>R ze+hYRJM9!dx?NDO>)XZj#kiv?{yW!RKM31M&y0y>)vMJw=b|nfETg&TWVDPf-D%>X z&diga*M34bXf-@)dBZ7QUbEQT^!^J*;Ti0W(=$Ubhvub%qCn6htd8SrEv*G@)uLcW za2rlvoU}i5)qCO=t6b_&Gnxj#Zt}7j7yCpHW)H7*CTJOF!+FtO z(kOFKbP{o*FG_}brQKOC@N(g)66Tn>=*h4%p20;V7v2rV(|z}$sLOVv671-Uv;|jH zm)TZ671iOvuLyTRvcJNd)Dnj0SAKJAntjx<)iF~ZH^vXR{+hU*U@?DZYMINy2=#B= zQnwvmgwT-ym(^_k#a;aLUk2Z$8 z#7#9iENRt7$u2MN(69NavrK(v_J$>z^uF`4U{CvL>siLHqi!cMNS0kLy?akH_(so&b+@c}`(Q=}yig_(? z^SscD{2NvW=W1k|1t{66)kvs4nVkZ15buz0!k?Yyc5!m4UQj!@?oNa%eq9gOhoYjQ z4FAiTGSCOC{3zKc*p|1~ErP|?GSug#I*V##XMsJxJ!q*0n4h9^yuAXntE2eCyUI#_ zs-RAI-()45^Atb8{kY4xd6Md)!4UVZvhizm43lzpUqTwJYzX^rkAB?jxOuM9>DJz< zhmw6PJSytC8Lb(dT*~^_#a^eYpNzSq5K4Ba2H?NQs^6%_VzBijz8~7E<-av9&hrQQ z5sG9sG0|$J>V_ZKkAnqb1WH?G*z=dzUi5+o9p92$Dq7{`BJr>NhrwLFv|k6$&3CZ_ zoSJJyE5q(0kHs^oj#({f^M4gIu)gDzI1S3hyXd7S>8a^tZbrND)91E^k;&N`Ww$N! z#A&Ar%7xPR(yPUC1etJcHaKVX0p~y1F4G}=#&5}9Fdr;;KC%nhx7d69=VuhNgW~A$ z^Hg2$Ia%ZkX0uJ&uwRzGddw3&_R3LUL`*v+xTf%)A`wMt~PL&Jocx!bn~8rd%giYR?LF{a9i8O_LadLp>=3-o135@3kN3m2P2LLsF6Gd4o&*t+{5! z*^g{T)r37Ck@#y0gZM|eN1ThBnZTZZ<6G_!>m|KvJ;STf3*5rX;gD@+$9qEm6@BiW zur|uXx?+$xY8v~3JysLwnYE*Fvb$`pp2GF{1!_yKSZed!Vupy$)0o|fljMBscRc=E zaPwTTeqldUk1g28B4+}7zP0J=pYgwra?qIlY4}WK*Xz6?IAhY#i|{K>&CVJ^X?TOy z?J}^j<~oCP2bnc0B)YmKt+TWTxA)VCD((#bsy-Wi%*1?3%@DcaL{5QOdQA;-I+5U- z?DsYm(a_Jrp3m>h5^q#`i#|;|9Tcu#m^)7&kSoyXxn+%2A-7yaTLjE2CT??qeO z1hX$FZuZ8~m0_=@T`)iuM?`{A}43Hbuy5{a4l{y`yIv2%HCfcT^h+3%V8AX0k z(zJm+|IE54^Xid7@3497QJ60p412z7l%HmVEUFod>!g-%8pLoWq9P9`WA{o|rE}|J ztEPn`#?2XwuyV7n9fKR= z8`7^nSAUIiQzw}0j$psi%Cwa~qcfazhC^#xMEWA;j|m=YD|S@e^OuINRIC-WK#UkTnvxnln zt{Ut#ADMz)B{Oy-XZ_CQsC1fy?Ym|4xk z!F)QdGV@YO*^DdaeM1^aiq?3q^O$F95Z>$CW*cp2|DZE>ZZlchuWa8F zasGPQ2k$lgCi1v#K_UFvfe-`tc!^&;JR?hFSlpOE%06o~=Xkw6tk5kF^6?v|E!EO`qom^v2z>%JTEB}!zw`Gptld!V--a8A) z-m$aEn_`GH$5b(=)gF1@d;y0&pSi47(~Py*9Jji#tz8|omM`^Gw~(A~^16d$Mb6g+ z={DO%S7ti7mmaHK_Io7RmOBk_NRlf0a@ly?sPI-4A z*>`tl;j3C|UdI*3HQvg81>2}J8>FXZfT_(hJNsrkrzycc#+ zLp+l4kky;;r2J?tz~{10UBQJ?!>w$WFgy9ro#VddP5VE3byo#-MF5xdqZl{FNVso3z5tK}vFy)0-(HUvS>P5j>PJzZ|E^LvpCqE$Hc|*5gG|F*n-k z?X@P_gPa3FX7u`NafReyUCYiTj`jyF_ ze@ByqBd$l2__cmyrkcfSkL2iZhpy)ORvkJA2FSX& z5?@3w-3jD9Mh5#;J8wD6j=SnTRYct7KCf@OLf09=6Zoy&(zH^|)emtObxOMr?Ga0% zCOF1(GVwOg;U>ccn9ll)B>Q36m3PZIy$9A`HNI3woij}Tul>|PJ2d7Buz;4*7yZy$ ziKF7rD4qpmqOZNrt=W+5zXkxlezp!(-Y^Inzc&NXDT=|4-Y-?CR zt?(iqi~h!+xs{XYWr#Y{*_6&!byZ-DH4CCnEl%q_Oj37|-QHAJqt)`bUvwU_B9-{f zE%~lF>oip7bT;(Z-u@{yO_lbK$d3HxXX&!&Xg6Z-blQ0$_V5+?fUjFF)dX+#D({|1 z3=624zcu=SE6=REd4;U`aA}5zmHDQ98|U+-xoBz8%^w2U<~(H3bhL3-hh%@jngHEp zs_a8L=hx_>dkPj%?%*k%ghTM#R#M~PSfpdNZjPEaTs1Y?*+zq6UQ$Q9o^=ZHk}3Wh0MoI`XNf)t}Kv_7h#yO@f!DCU5!X>VI@nJ<-L*ug)H*GlTROrW)*;k7Oy7>{)6K z-I`CVJ>*kUz+~DhSN6F3{6bs`_S-()_*kEZB5*4H>}dN}XWuhNthX(6%3RAh&d9Vd-4!~LWFCY0S@z2RYU+HY=n zlTflBgjd6Zv5jIF{Dc364&())V|caN>cR3pyN5<@K{9!RBi?l4r8A6k;O{tTKEcm1 z1}9B1eO`?a6*v)%F+W&s{3HB2>u}OsqZOu(XlN~iX@$bY$oHQ}A@0ZC0EM$L3 zn+&I+<(|+3t)jv9U@@HtGlOMjQS6@n7aew9*hCby4uvCCVAW?93dr^>f<3<+%0%H`kkyI;&ilM zkCRtnvn+JGhLdDNkvEDHcRhV8=qsN>4DHW--BsW9Pr`tD z8vUsUgh!%VstQeJ$DM1YIX!lZqfg!Q)^XVL&4c4%o7jY~P1IRG(9NQ@a)PX?(u>c< zNs?QoV>!(YYkBy4c#S=NGxlVCETig(YdC4PTj!W?9t9*T(#HyMo~rB z^F_k5s*|4N^=AGk5j6=X#Y)R&x-?2Q-4IqMsEO;H?{UUeh+dno+^W_?F+J+%|89D? zo5+pcWLhm4?NGmvBA_!&JrQ%&I`;d&#lIs=6aM5Av?agm92eVF2Wv;r5L$Bu_I2mY zX>rWC!V{Y>%4Qe-yVnDV_w_^UR#~DD_773&+7;>LpqQMNJW1PFFUE)m!nQD#OO|tbQkU zO0-uG%{V`|HBoGi&gk^=L+Ca?!k&LDo{D313&sAASm2 z3@*gw!g;*d}FH>ogHJD08@+O3GDgO zoG+jFIvi!rdiR5=$~85-noujoMt6hSu|u*v&aJl49=hS$`Bz^=3&|(v)7v!!M?p5Z zE?NQ)_B5%CZ}bZ~xAH^->Ck&k)Au#80T;nt)RSg7HjE--%C@LOkr zRf)6EYe;g{;N`wUpVYhhqi+UD?es$bNY&TBCp*NUs`wjeKAlp4g0faFU78) z1I~>r)}JJGmpdoDNBkL6M0Yxsx>&#C^Ev9wgs3cW*{t_2;aez0()N$2uG1L*L(gyo zKA--ki8mbQ2EA6MM{rV2jcaUboBMJU&W-8NlXv1dsU$L*k--;kOKYC{4CjUyy!G?K zaX4bNjD~r4)FwZftPyRDzH{C}?f#ck$4Xpj`}7L?gfosVppWed{xIm&dBq^n4OgyY zk2@UCNomKUHU7Ci?_Bdv;L#s}YJQNM-6=dL2XM#cgJhp7{MFk_)-MZL=GjpbXDAw0 zGg1&Y>HTa+2TWe4x%1dm3$8%2FAOu|ko*>$~v68W7koE#zte8qiniJA1~$fGzt-dE||ePoJqurnwf6u}j?jCPt{ zvRZf>(qO81;#bt(Td&>;CW%|oyU|7GTy)xg2Oj(&oXdywSN0=k4{z&6Xks5gH*LZ{ z#k?>Dn$WNKaB4=blb=Sh?mCleJow9|t(aq$m|}2g=CGlEp*n`Qy?mr_evqqis_yYW zj5<4q@K$|{l6TjvHp9I0rnpms+*U{m=t>;yT)G|pwOadkA=#fW>6yMKnlwRXNcOAT z@{sJi!ZQqlhd3BlN6ow$s!D*zR38j&cRyF2LF{J3<=DUJ&+Y%5i~NnXgP`%suS3qf zi`W`IXM0BzrduU?VppL9w2-dkCii=Y@}>bK`?)47t+PK{Yn;T^nD8&YGQ)93Ugfts z?}zZv(tR<%{S$o^3FVn8%ZG9uhR?ha3`~SL%yozo_=0(?Z_Tuz;G|M_~aCQN2k*_0vPbobDF*KKaEy^Qm~3opL@qk^7jedJnsFa10g@ z4i9lMJf>TSit1yo{5V9iF>F*Cx%m=UK$URmPsA;J(OC=~>;r3Vc+xAKzygZFRJc!v zPj^^A6@42G?LIBU3%zczfQmDj?11c>)*GpJn7p#EJ>G9CzjFUFABZzFdLHn zEYV8b30J^fd`C5g1+>!cZ?6rvMg82$oPxWU!h%*^W7Gv_B`wR<@hJZW$-c8!L4FJi z$S3{Vod%mv=;m%j+wWgyvsb{>bn?*~IUSL-{G1{?KH__@fU?S$5OwD< z$7i(Hibg_2qxhoSl*8R>(RcP#(qzMP8xG6iRj_vQRg1%ez5dF_|{vh;4CYFO{w%GMO!YTO4g~IY}N03q+6P zML9pbYtNDOd3xH0t(_Tm6SYnkh--1n`RY`` zL6ZwFTo4^Z$$rM(H!&H->&_DMjo8Vb*#h?CN*U8-f+A6iSShx9_1GL$ix$iFvODS5 z#bT=Zo8v)16#uqNoY%$I{jTI{X^@bwqY| zrhi*sWTGh*T|rMRY<;HJsui61n>&5Y5^J>oohieK?y^3M?{hFb#+NDxYS}5sx6Z>G z{Tc_&Wv1fO;d31PiD(g8;N5^G-ZK~ztieIEDd=D}#S)pv`b*}HqM|0eshTQ}{iz-= z6NL}eW|ZvxB!^u8C#y3Z^IgrE=o*frA~vc z!;aAB{2!fH)2GIv$|5$ff54LxQa5WB^@90-M2z$P^Y#r@0z1+{xLKZ~h z{Gnzhl$<5{0dq&bXo1>9yYD<*0>@wnb;l_KCFhKo6o?uG-=#}7F36z{!>Nxy(8BXI}@V$zeiI8UZIQZWa*z6t*uDJ)LoqkJqD z$eVGIPAxX*ZGId?#%t_w#)V^{5XD*j)-|(-n0j=#THT2uaApW?{4^_#mdC-Ua=)^Q z$z5=5j_SwUhaGefePEJ#>#R0%Ep0M$QLneFTk?ddj(S~+e9ax%F>WyG^;b+-tApzF z%(QiTkRHy1dR>`>);Ds!zXxqBJ@4yhVzHf_zK@O0Ao^1B1%LThf)~t|Dw9ja7oO&Pa^UB%3Rw%(7<`PW=|MzJg? zD?LtOYh?}dfqPtj=1)X9_|89s2AobF)z`%=yae~H9nK8=8tUBr{*_+~{x`Yz)2ful|Vx3jZf@D9yt^>)wgc==}#JF~MTqDa- zZIsFE-j!KV@?XdXejSSpTf&v6N4-9cdi@FN^5f*_aK$&!<3hOa3%((U_&d*ABg#FOmX;Xi?AwyjU*mnR8bNZ_{N_xIsy$xIcidmdXP1LizclV=ofq}G8h4A5$>Hm^ zQD-387v;G>t7fTE3BP%2c|os3y>1Az?li592mPyl!Jq^hXjA|FaJ6@pY5gFXrY-31 zN@USJylmD|S}G=m#r0t^Hts+C4ri@UeChXd4szwQN!eWwOQ3w7W#b&LUib5R1Pf5F zPs)oy#^9A|?G1(>QB_SFJK~O%|(sh%O9`_k) z1uUR1U;#~5=T&Z=(Erh;bX6}9^-!;WV{&>=o?*{k7WF!x>c@U;lebJ1fd$mip92fX zXG`3|3)KpA_uoQ`9qGWh>*7bf&MM3Pq>l5D*3*Tknr`Gr-8eg~;Wy``NOwd$3+Odo z?YF+PI(e<>mwzPBv0E-eBD=jwt`@5Duz>!w#~MLr)|t3Mx&kTlCh*|nSwQ`rV>Bfu zcfVGX{W>ap0t=`I+<|x&P-VLt4cC{PkL6=#yavHDzo?q%i|~Ng9ZmivETGX5yL|F@ z^}IjSMti>V2F);w{3`Can5(Cfudd{0#F26wc0eFLj1EQv+|4KsE%dK)uHPYO9PM;d z;ST@JPYnyGvQ>c@>s^|`YVezPHUG+8c-qdx0-~J_M$qH9*HL|Y0<-A0U>`H-r%n>9 zgHGiBq!#(fRU7NAw^8UNjqPdXOYwgs`%F%G ztCo(O&1yS4u_buZmhmo*C)xLey*h@e>6X*;|FeMB_@&fg|4wk#du^uLxx?CiL-Gmwg=1)+kXqEa&`6 zCUlQ38{YAUxnG-;K?>81uFAb;g8GEK$sBFlUP31HFSuh*{XSL(agj{uB1yW6rrE0D zMqH#tqL57JYjc*SlE3ZDs;>WG@G3}6zhjDEk~}9a#!ckB*;+sMUyvJoiRRlUge|Fx ziXWm2&LRF5Zt1;I1NWr0UnV0H`ixBIR}iFI;H0S=4V8oB7s{AkVjB*Lg0U=QLdS;p zIZKbjRL6D_ON`+RDU-u^T&1A^Zj7Bj0|hpHPv(2 zC8@)U_GNp7`Ws5l6xj0>MUS8mJy?ZwGdBDd{*~G&Di`(p?2`tm<7SRu%o+kc_77b| zW^(rGneOQ@xjZQ@K%oB=C3|QBdw!K_g_6C3jom{3lAl91gFRmwrE#V{1be=aeTSse z@Nh}AnjJ#?pU()HtsGqaW}d*^{#7 zD3qM8;RQ>Wa(a$_-|A>RX9u1iN=_L)klwuS(Y`L&UGP6-rIF>CpEUX!qVOB~!EWnD zUIXTj{!v`eBDPT0AOp}boJ#t88{GnDosGJr924Q3gFT;$-s)L?u>?xa6#XnBxfqR8 z2chKb)bFT@Oma!w56wO6jekUsB(J`QzPP_|Y*bJ$to~%o+Jx`G?mdGibqk5U<<7Y1 zsK3CUp;N&YEOEiW~2S{MNYqr`Y=zaZ!=E2B$jzjGu zIt<6Do_1Xt+V+!QS%p8nEAz(*x~M0a6ZU#0!!^tw+1OQ#;BIMUb~p|A@8^?RnTRT_ zV9&oaTX77&ggrkcC>U^BHeJKN@%0vk@fL?33dO|#N#1nJv-gN+&*zlCsDbhOCAP*X z|&z^to|XrO!LI5 z=pk>C+9o^Qf~(YJ`d_=dZ3AhYB<-_|4w)okiam{{*UfaPTEWI}GtDS#q2vrRnY?VI z4faN}XrwF2d^HUAd}I8$xy)4kxAR78@lW(Z4~6Yj8%oYef0&NNY6X=@<76>;qsr=q zxS&#)8FGu9F8jJE@s~CaO6z4-cD;m2c?kZ;rE&&ZWo_H@Hi}$kAUnIA^tfGcmY}=e zQq7nTKg4UYo?k6xu$2@?PiI9`-LDf4MH^dczNW9JB)WSsku!L!j>oy2(|;mC-Na9? zGPoz4xYnDkHWZ}wJ<8W^;2f#Bl!955+8>7bFERyv#MG3tvjJb!{b!0~aZYL7i zCv;sqbgqgrqJy0wc!wmb_OVMpi;Yok%Ibw6Y>_+YfWB#x!cuzE@y>D{eObpaOh7*wY|Y=P@w3o?hZ+9Lv)f9 z?LpM*)LePIdi|WVPEWg1aFkrgIMGg=4S&;Z;<*8+*T17)PYqw9>lMX`-3*_@9y6W> z)eA697C8m2U!fS43wwG^Wa8*F+RvV_r;`>XRfX+Iz;m|s+L>yQ?61R~Np8LGea)#L zn=Hyss2L2W3vkJw8T{1#LuaV9#2s%+;aJ`R)n>f?jeRew<~3AngMFM;@`RtdE2Bep zc{JdnA`@9w+fI*qomlj@2cljVf6IeDE-awh6^X|ERQ zwSw8V*v}v*y0=loAK?2v=$~*#TZ`OZ%?I)^=f;b?g_qfuuHY3_4^gk*F&BbvsMovf zdi?pBMILtde_OfT?DAjK>!ob{(Bz0o@2bd8_Aa`j7ede}CC)L)ukhD6-&^zDW3Ygd!2&uG6t|Dq899HxtFnc~OiS})Fw*@c zT4i^l>ol<_K(21DRm3d|3+NmBub`rz)IKH}hzwCn_N8m(;sh4ZGCN6BlvDI*{|_^h z?cqbVa##7yw^-jg!z@4C%$2wIUXYlcgsxlw7SLo^Kz|11IQu>|e|tM1`Mu|iX6j69 zed|4mG<_N)?F;@KvD1BPN|0VFD(3m)c;ctKkByM!q8a}FAVRbL2rkWC`9=6f&oi}x znGkj6C$NBCn_@JQ%(Fgm8_VP7Tl?KGlmDM}AA&|{+GRG0VR9ddi1PL!`-3PJt#enB zM%>7m_zfBMWAu^jqwnBnIt^CS!`;$5BYuyDqFzZ@Ks$8}e-{lMulZjaZ=i1OSk7-~ zIccrs-j*n}_yHEse|~#N_AdGNgQQ)@!U9@heeb3f4@B4K8%RRONg&pMs=iB3N0Yo| z5(jIz^6%|we8(S{;EFdTS=#^@@N8@KA77r7sOocJ9laE6f35M(h5xUr zPl5h(8GlB15%nnrbr@C7-KP*hA_xZ4f%117Bf=n9TQoEeL$o9mdM6|Gf zMYm)pa~`ER;8fdFq#=E+?2pYD=dQXcQsWOlE}zKJ(Mx@Z8Sbqf;7r5s&qgFcRex!6 zqN-=Wdz%$jX1uC?FUY`7;I~Rs(MGdmIqru;7K{?EX4WVDcWTEqpBOYg=75@<|ppZrKsu!QMP|p zTgAK9TwPRUL{-1-ltWej%lDblZ{Z`_tpA0zGeE7krlYEV8s?|{>oRYG19WaJa+;#5 z|Lkwq&&hEPiTYY0UcJ?{hnirSz7lJ1&L*hpf1|3WiZ;lpbRf@yJzon|{W0F}yipSW z3{3;|a0(uXaQDN0>?}UC4n)VTJ|?t>vymCEo_lpk0E|RcA4rNBc7@$i?2O3Q2l0PH zFKHk?L!;oIu;+^hJN#>=3Oy6K`J&%|_}Y&Kyl4Iux_Upb5;yozSmf z&wphr>(GpLfyV55Dp!K4{?K($)$@xUzQtU&GPf+12C8D!cIMbd^?(#QlD3Aw{I#g+3sKbrolu{Pi;uS3V@EL8QGxbKpRHFTagcZQ;>`~KN*E~@&Wps%W6KJq^1 zE3!D+8RU#PsxZ8nj`R|CL{&eauc1h!lt-eRbkB9OO39skkN4^4V+X~alf0*s0KsBY35t22^!Zkb}+ML$8Zzud9BLAo=<}c zbWRMJ`P3P3cFy>SMqTgF)F ztm(R_{3pn2f9$MKW$7d?<>z#MlrQ{7#>H8>OKYB@+3G3Xg6H*gcPy;Vqjbz}QK{rl zC8aY_)aI+1l;BtZL)dNN~3X5}b{8-QBI(wQ9*XlkePn$NSG2;~l3@^-jsN<}>H~sS8dyG-h`(ul-4W+&~V~ zQ(ZRm%?{m-WMb=RO1NlO^MV6_cLpTP<=W{(BKakFX3vWovq7Nnos!GFfn%`ws!tjRn4U*|d5EdN6~wY8s-RhBu_S}!RL@||#vU(j>m8jl6_x)NUresE{i z%`6~uf-W70?zh|cIxPeB`5}6pveA92muZMMU?e!%6KMx{uTR5!y&rjxs{Rvf3}(V{ zH-@!l$_lX@4(2MXD{F^M{d&>WmSj`e*5GWDM?~5x@Lmg=*q%Y>&?V^ZMOhztj;&>d zpzU>o?*71R!MxuT>NPg=rI&w}bb34)n-*w4dzlFVuJ4>uC8&4)wZ?*B`0w zB5VOvk(9{lMXT2%S$(+Lk3q3c!w#_{!EjSZ470VNUVlXXZK<;Yy&7r32p=P%xS*pf zIvtUiKE}LON3?;1>xKizx4eLs$;9XZ9f(ufK5rQ*jFyr5a=xC2`2e$l7i62DUY}K1 z(ve=l=SW&_<7Kfwse<0%TX5mTqj8{K_XNXYA9VL6$TD>F2kBF2nEeSa591xZW<0rk zLa(!>NWrhLE$ts{DXVCoJ9or*s7d$O!(dt@E{36DC7NWP$@X%tp!p!KJCeynuUnzJ_axhc)D71M zbZ%rvE|5iLD(`~{Ev1uOoI^WOkQCDU^#FGVzYZS!I=W1D@N4NqZZa04F37|@!YhU* zp!wjD53m&loLf+@kF%WihVxd;v(KoF<#93Ubx)egUw|A&6m<9VaLYXKzSub;i>fKB>E$@dEyC%c7dwS3 z@1^VOakOC&Cj(O*JN`fAUZ`Wo>;e0LOwmX-x^vJn7;bjZtFj(Q_LJSV$e9k2Irun` z><`HIWHQfcyNh+UHxwkF#j=~6Kj24PL(B6l-VpHM=fHP&&YuS7><2NB=Q1Cma9)>@ z^fSNiEv2K)cj96j5*HbhwfqGdDgW}vq8)k+boW>A7`^e1pbf5)sv-+vWANGT!0DkF zy9^$Dlum)Ep;mAtIf8!0063H5ks3S-Z{iiQOD6`&ejGiJM)s>-{7ULMe6gW-veISL*fW`&{pK5 zMXChN0FwO_I>me>@oWw96TanD{E4%JR`vU%)wwh77RNvB|MG^}e?%KJ`(?npL}ZI9vL>xPE(pXf!o z<)q?P{vs_vvL8f2aV8;Xlz#?a+hY9Y7ic@bE!c)o@JCs+Z*xTmZWONvwRBe56$+^u-)Zv+p1Ag|;O0S`WtU&KEJC)*Xa z4vCLY^!5#4{Xk?YDt4RYVwW9nhqL?S7&;J|+GBh*9M%o^1*qz0(ag7t+-H@cOV$=S zRej7gk8v+v!bCaSiL0N=rSh%W4HD)qJ&3RI>%-ME)!y`z*b9N2P}K)PRZm2k^LHvf z(&DAf9GXl;u}jd)9@-Re^;F>pcn9QDFCc~cR2SggNk*J|zToMr@T*Jum*o!|SH+U;Kzxbv+UoA4l)Z;W zvcXW*L+mr?)$^h4D4%Iyk1zrTa%Fte z?wI6(eIycz+J#6)j{pPmnhB#Bk%O7*-d8TYMXsr2m~Ow>fjksD(e3z_75CRcRbMCX zKvi!F_Iy5&X6KqSvK}(Vuk|Z4T&>gV*alKWZ*vNwJEf|vrn5p-e^2w7Nq!?$FAxt( z-$b1MdZAh7ApL`NCtolpzqG9arQqOCrQ0K)N^D8^!&CB(VA5xE!~8B_&-VwjY65hM z>!LGM^-QEG{NeHSAp5WP!(Yl?gU(qC`deSE{f2=kS^-3qc4`__^#kblx(u#mJ~~xL z!l%)gCx@!O7_FdfH{NcIa4a^{{Lvp3lSEBL{O9s`_+$N*v&|$xd|U zqyl?>7*zFUXyt2)Cw?;-tY_lxrL+zv%3Wxy{tA}vRJ2v^L}sSDdhS{5{sQt7oZXGl zP%(qPaLd5eL-6Ehq|4a=obyhxy~w)$_S+)WxtOIwds{s@$_b%q{mM3l3CE`FE&G@B zVsT6f_(RX5-#j7f0Q%-DJX0%?$@zzL0MWIZ8=+f~o^*`LNlU`jla4oc#tHCD&~w)j z6XjPtOGn8S`YL!Ee#bLr8+u31p{*Lp2&n22EDrsx`Z#OJO*o3*Lsicu5<^u#=HK-5 z1pd)cYBzrW1$ry-=p}j|eSUrT1luDp*n-WWU!!s2?-*5mJ$uN+vL}VuOg+F5r4xIdX`TEC2_tQjx<4i>{WBvsZiB}_|APm z&p>~72(L=d>Pxb}i3?S|9N6<2abhgZevoS{rJam^-3fH4n*h1JR(?LSnP)(6_98Pt zAPGj7h=RzzAH@IaH+u@Y`b=~LZgx_GL9EtmQ;?$NUuoFmS`{*=CmX`tzvn_`PDXPG? zo{awieQXb#jJ-fsyU5v$mZX97je5?n`S;P_@fi)XFPta5AX@Cxqg!wWIzG;Ob4*hn zA^WHqq>C+pR_nrnfoQAFqED!+Xgrvt>hX$ThE%}$<0D*K+c9Y#Q(^MCctdYtSE=-5 zJh5^3dNA*wqOJNFvbe|SMoMTVI3SWBeR|DCbydoiF_X(_Wz#&d5Vp5nu(ow zH&^jPaat{bJVhh0=i_?ak;?muZb2^U;M5ier=*(b2_FFVe5jM2PQzb!ky`7t{9ngM zOaHsu%T!YjW7zW*p;u3)Y|{X;~w%OSXUdR zZ{c^bwj>DPnK6%5h6lJgIzG~1{v&use+HkU>*AbU?$x)YoKWX6*(7806kbCacXqrvDos&>JvHCT*+dR@k=$#(kN?NuZKtARFs5J`f6 zkdF!h4a@LkZUC;^KBBKbMdlETNK^6}ezxAkVJ+R#;Fu2-2h?&M3H3TDG9B5V2llf; zP}SG-nNAh{5BkPSp?xbaEsOIl^~b0#=s7QePS@ISjo-2RybQLoliA6HX*?+}jwbNS zV5`)GdYzC?aGxUA_Y_{=!}7E<2HxxSXej!mqU2R%1~v(#mb_57O$Xcf_A;1XtMx8X z7rfo%NTJ*_k9ih1E83q1ip_9Dr4akkDiuffgRkT|9S-$+q?m)o_RdhR+sL2r?WM%_ ztgC&4G|5)9f3)RK;gG4MTHK8CMeZf=q%G-?mP8??@C<`Hc zl=o6wXoI80137~nb$_B2@D!$_nQ|i17W3WDR$&)CLmu~k;ywNsuKWRQsXmw}bjL5m zl`j-Sp_u%F-{+@Uz)QQ0=t(aDyZ}jCr)7TN1*ec*| z+2(D9dOZU<^q{OyuDOB~$JVDInIOZRZG5~NLSCRvW&}v~r+6~wZ&TFUPnSZyevg)v z9U$t=5K}=0cxsD4y^e%>9Z5Gqy)Lglc@H?JMM+bg)SM+X=rgy4P9~m+2Kpk@>)W!w zy$Izd7O4ogNEQx|+x-Q28+O2!W(vKnTAEO} zC6BwS^kA``T)_Ukh)7~co4AHOjGm?RlKv(^Pe-~r)LXhm0 ztc>fvgjuC9SU}Mv`{rN)HPS1gyEpR25O^CvBwy**aT0*2Gsh1hK9sUB8OtPST>Zk55H~Fow!ybYYVpEz(XTY{= zn7r(+2Mg#B2rK{K&7aQZ1<8I3SU}^&4rnMFc`=#=|JG;qPvVhOfqwcjdX~58aCObi z0v3>m|5i41P|XGl=pI_BKYqzqbU){)lon|K70{T!s%-h&0S-VXx{XpyPp6`(cs zYrPZyoZDal)fYE$w`>K;KA(-tJE9R`Ab#`bYNR(AO%N%`UcF8`aD3zojMGtYn`7Gm zqE2J5fRaFyDoQfL^LY|(hcfV_Ov7(p0YsfJGSL(Q!LqTR&*^F#$-e&oVF4|SVF4{* z#(R$zfOp6>#Ut+o@@-%Nm5N~j9VX4?5%GgJaF3$jIk~BWE0<`F-eGEc0yE`2s31w@ zQ}-xTw~zSESAf4%*1iPE{u%9ThlvzA-0R8v(}d`~AEgf%<~+gvdMaPXC2V4T)+?rakQ(--_fab1TP^7LI&wWQ~ zuta1a-iyo07Wl(CErr=&ikm=RB=P8el@`f{pSB+UitEHn)>)QDcSK(Dk31$7nLr-~ zQ6XP&w7{az*re|Toyjon2$=&`v)`_b35teeXIwpd5kG!E?Mimhmw5~y7+3@*A$16U08?n-fFMhOcvUrDw}y0*kg~NV|k=nWk;cr zxIDcJC3_KVq^{CLuE%ndayp(Y%XVS!Q4{R>#CAH^^XNU|*Y#|^*-jTb7?qJ#?Y+xEe*^ONF!D z4b(@vDVma_$q}4V*Ye+NrO86S`-RZtyo?n9f3UKw;B=)%*0%9XUvn89WJkfC_ppb( zjzm&h`kt-?5$_bU_|`r%%fRK>3{Ub7otA7srZ6|o9bb_|>*Dkm?ZKX}ie8OEpyW*X zA0=mp$qXf7v+M!K`(tg*LL}N7uzd8nYUtd;6L`a(10|<~$jsW92mW$UJSh?f(d_wk zdK^g%eg*~eZw5MYdI#p%2>uy+i^JFsB{b_ze-=-)wWHnPpyVU~-|qlgI&uFYvsTRU zNEI2^pQ0|{i#i3AoV_-#7a-Ts%+L#zoPI1h2z>2S5mTAhwBgWwLhNgj%3_CD2y%f;ON_W6m8@eNXS<#i6<{G< z6v^w9HgoALRhs_gCd6B$na(cz&<0@7hv9C?V#9S(-VNstsY{~=?E?}AcWenBP06|T zKlc1M=Pvx<|I#hWf|7F{Pvi$%Glo51#YqKX;u0BYzam536IqI7vJ5&^dt=fWK^g_7 zquV2|KB%^Vk~3Fj=8?QFx&S`<`#{9n$2!MQa@Jt#KMG1tG<&|kNyZnFv+TP5OT31s z<_8^33)7^s1Nx%J>CdJtS&rR&T(^ViY74Mj>aUoV>eXx}8dM+fgJ`Kvm4S*B1MQ@=05g|u(fuqevEU+f9Pnu zB9c0jW4b*`s^4JG*YscWp>&J9EHfkfmW%wx7TOns;DY&64yPP0haB|2N#@K&t6r`^ zXBvhbV;g!<7GrUo8qPab3EkJfys7>masb|xWU{mAL2k`{g+#@N3}8Q-O%|0aw04RFL&)MI9~+f{Yp0 zxuplHY=JQ}FTN?=;FZ%I*tKNc5 zzK|9LPq>%J=M=XOyo-KpxlTVKJK_Dg;Vs9W{H#2TG*=C9$O@}p@+Qt*hecDF6$G6k zvJ5>KL$a@=LO`<5Me5+nv2~#3;jXE{QzGH;1BCBH=y6O*s>z>7A`O-!`KaJIr?;(( zW}JN>e9zzq$wM;VZHO!1$kUS=!M~~CQ*2$ESk0uNwtip|QnAFXMB2&a=nqb>TGH)M zulFN+kasiqPWFA|nKgQ$ z65+~snxH6X(kUl!g=R)aVFZl@qIeUBIRm+4+kvV+-G2#^eIe3Hp3sSCQ}j@c4$gO$ z+iYw#+hzZ|hVUR7QgB>TvE!*u6w+?3CX>c_ZkgIW@ zw{afX-}E%wYzx@#{3lsXCb`piZ16Wg=?K0h#ra5hslJ0`pWKE9zCu|}?9M0H>*6bS z8pQG?aO&?vJAMl1DBOB2okiC7*1+YIR#%`0Fv)L4{-h=QCRfVCxbmDNN{vN#bw3f? z*#gbKj5!L&z&!IztTdnl@)94JOBlerxG_G?VT&J$i0UH;ajz&-d!|8Ec`8w|l_L>Bno7K={vXk?wjU0&I zJiYU;>;&%CLQvIbqjlnmS>peTluiohhh3oEAH&?STSWUC{~-qNmO9qBGte!TO0S|H z@zgI4f-eo90pU^j%}et_v;!I7p23w@LxW4j;3(3K_q99h4fO8f(*WLZJ&^3*kaAFw z;*&o9JapW|rTa`7s>E%9+>LY3hR9Jql7?z9J>%6<%hA8Rn38PS^zq#<|*7O**ZV_JsvaUb&J;Gv|Xm4fxiINsBqwrBleNV|P@SH?l{a^yBvQJ@FTo`$-+OXt8u8OBfQBYdEJE~Z1NoX38G z{n`M%IKNE?_`}QECt^5Rh~&aWKNdRpzu4mx`*Z$C4D`eNJ#Y;+P_MnDHUt0SF+Bip z+#hleG>$^>$_Ld`m5)xsMEQ|#L*9fShd&tY;?r3YJ5{xoi=Edbk6+HFfx}+dN0_vm zu@o`qk9%lo&%r8^w(=)*|5fmZ-zN>gUF`4H)FVk%c<-{n8}Z$SfgUXCi1GK^%WvBTfu;&~5iTDna)vO|e zY<#jnOcb@9B~Y@BJgGL=*WN)toQ2y=INhEGdp^of97w}*B7M+WwT70Pz-~r9^*y%a zH+5{BKO)fHeng)JlgffUU(Ya;1?P{t>Xj0((9R{_yEy z4n0NtiHd$Lu@-aeTQ~|wlKIGRZ*V-l1?>4c(F`^358aS&Q&VIV8bq3^XZls(k===| z<$-EEoHQM9V%IUgt8RE6(z=|NBQ;zFT4&h-%34U*p&P=Oi2s(LwYXlGT}=yHK*%%7yj-luLrDuo8)k1%a+o*4=)Uc!qD%M_z_^wCxv_D4+b4DhCTnEuIq0FB_|=y4DD4Gu;+)`{NT70 zu-8dRGXj*HS?HaAq=WLkE)ZDmE1ezBTV8ExI=YFq0VO9sOG}TtaV!ys{9~Zxz)gk! z3lmA9^~ZBk`Jp19d)WkdyEG!b!JdzDrp8cmJiQa&mxHPRuZlO|QfOM6RRyr;Ya;{s z1w869IDZ__y+}2uI=Y3nDMm}VX^{Bos&mUf@#SnK(_%}O6Y2ffyeG~daY3jF1C8sD z_y^5jML@~o=B}vX;_KHE`KNuD_IvQl zGO>!Lf#TXWa^T!8Ja_X7P zd?KErv-(d^a+0}WXxZqAZqc%AB$7NIO(wG5IcMHN-^gY=vXt0+6o<|-CWbv95SOs` zhz0iiaKEAqfRgi<7lM|Xcy^oY#}CF(a`ve(bbOqp3)NRKj5b1-VmLJNaiSJmVKS*i zpyb5H1g1dY{%ave{ZEO7* z-*!Zs`5R%yIa*C-gjPauYDIq@oe)FGd4s)iLUa#R;lGhD>Z-nKhySqWz@DE8O3qri zYs1~C@M8afE-*>{z8QSEg%$wg2CzvKC+ZI8oyeH6^hF_jrH`rO?oHVf>h)u&*A*;U@8Rj{=p5w5;b*R)8X^%) zOh+Vb|MeR<-@xcz?PrQnuT#ss;Dvt2S0jr|#2evRL<)JN@arC|XX6c@yCoYiJ6i8R!JIGy_Bw8i+4JkBpwc>bi63eCY1O zkaIZ9GtxiFaQzG$#uPMGpgr<_-^5fsQ=M}iB&uG+Ba#N{^-AOfuc8s<7H^8C?&|o> zhmyReuIz@Exav?VYJx-3iT6kg(k!wgHl@u9qehzmx(uufR z4y&bJ6bRZ`$$Whp1omGfO<;gN%Ux%;ZmO=jdHiH(R@;Z1W^QyQ{tK2|9rWf#qM4;K z_Dgk1M`R*~`jLJ~OdWOP7~eqvJ|XnHbGo(jMD${@We{2P5Z#nyB@ab&e};_%^|}JS zXd5soycREcE1VFJ%7uEp2Hg>ZpveQ=j7MK;~JkkG&sy$r7IyE-3q_a^>ZlLA^y5#+B1u`}4smT}^OWWNlp zL~XrXWR3|1A*3eM>z=kTxOa#vkre23oCe+fj#v)$`Ykll$Er6$!a_{&>)~8b4%Ca8 z_9$r~cL@(HAY}SUYN*$%;T>Folwku;k_CE_wwNoQL%l8`zCgWRj*USD`JJNrXy^W)o`f%?$h z$JyKX%S^{&p7LVoMX98I5!e zZE6RIX4tpZ0)vDhTh>bFLKAbNz#d%#jOH+NBZdWpz85kAZ-O|s6<8QP&xAbLbzFHl z)ycb$j6pIySq@l0Cv6*e((Z$(lYwlN>2T%8g#$m_d3He#Pz$h?3piK70?HTYf-4_p zKY;}lF4BomH#G%e#}tEGYXW=dyavgBHVH9_^&q+dSN=j1k&|9TJ4Bf1gIU+)gO`_YrxN;N1zmtPMc?g3ot-y?4>SrapkID#G;4OVouE=xXWPL7f*(Nq#Fdvq z@@gl@oDTM%&!sQE+b(!NUIDEx8``TsL+v~y@__EL5vRXOYBP3W2^@pA@M3`>*fsUH z7FV7d=cIJ#0ttmXG9M^LjllwVepDD24^}OTXu(>A%QN<$~8S;(silcH*=a zUOaS1e}(3s34fmwq(|VRmaLmI#*Fg+asNc-tq(Guk#G@~Koeqok-%vq{s2*@h#Ke( z2hZuYcflXZGTMS(QOpiA^=Us8s(M~{QCg@TAZ0x_H_#Ax2~OcHx&+b$t$B93Q*V?H z%~Ln7-xZBhS#4U~k=-C~p{ie`ed!Z$zSG!`JdHmDT?GtYl9eV(G{**@plAZ`*BJEz z=cDs>3R#8rg|$%C_aFt@9c`r3yga%k@2|GNA3nzxQz^}pz+Sr-uCPe8!VZP1UJP1m zVWbJ_s+%;HD_I^=LMN7a;WDiTZ`%r)s~rthJr`zBCLfUTY$O~e zW$i|==f@%4P*m@Rs{R$K`X@UBZl2d*&+o*Ovs&)7Q=qC}HD!2yxepAM7HHHfjJI|@ zlL)H%HRY2-V9zh*3f)Fo(GU>^Rec2u12M9=EDcrtm#hzect3*%A9VaqVc)T-x?} z^GR%|>gT|opX7(3N6YbIK~=w}d*itt%#xWIn4U|RQoN~cim5iGeMM3tncLqT&%^0e z{YqvwIRg<;)ssP0|5K-hs(u1~`sVZ%twmS5apC5f>3`D)IQDC1j;SqP(XQB^=W%w}WUG7z$N=6a39fp}K`&QlIbLRb|oJR1I#P<#w8iM4BKIS!o{VzN(>}#uq|W z&+n82rFE_ZLjM9y~s%p;Mr$7v))HYtTJs zW0Fi@Cp)(woty=+-ST_>X{hQS(WC#|d5rg3CY8WnE_9E%YS&Fr?q*{#ZZ4G|_ zX%d(fqpBZJThRtFUty*OE4?A^mTjQ7>}Q?qZ4i4_h*IdP=zytqCGMA`d@(u0Zs`2t zohjw|bO+TA__g$XOb_u)#dw!;=?9bzuaIJd`g{qzujoFW&s&BBP^;6Os`gb~U z6YrO~v?3a_i-F?&m#pSLr1i<0;CXcVWi(m*=5A7MpvrebV|EC?fTr-5P-@qbVI~az zr6@j^e${FG5opZ*fz&`rG-ekAH>Nx^hvi_I)JHS+51fG@WvRCMDz+3ua0dFoyRmzu zm6H&s%i200wgsDQCGt14fMuBVM#@w2Fn+yN-dL3qz1E++DQMJws6MIFfi+~fi3Rp! zBAkJK>*S>>PXz8K|p3jd|zvmfW7zp|+g<%tn*^JimFs`hk@a;!K4n zu9>`vmV!-qo?l=JE=}6<*(_8Q7QeurACC-ST)bQE@P5urWTNNDyta{E=Or+Gc^3bS zzZ@C6N&YdrDDV*8zeakMYL3S2LuwZL!0VYI&{y)HXXFxEXZ}-h5$CSi;$+5FazB%PC{D~jZ7uYSLG zOhR`1x#VfPm$mY)gFT}B$^ukd5V+6xoZ2udtDwo(+==n_at}x zHuxrO5XW&ZJa8y~FEhi_b0H#rF^SL9eGh z3qNRSOpWu9|Gi;CJ+$wDs{R@8<)_f!Kv6(bUpbaUmJkQUKKrlTL*D3r)dV;T|8o0) zO&&l)|7F$C-NvSX)tj5|^yaY=*mXzitkdDJ9)_#U%Ri#^ue9?V@2K(U&|$i_*ny7M z=YC~)!3GH~p6M%2CRDP#CY{7FuRpxk4@g>@k38o~(L(#kxk)=CeX`xJgjVT-AU(u^ z|Mi&|p~|Bfbs-#LpG-dQ3Vk7FI62H}6`R!#mchpK4g=Ly#uG2aLHJ!alO$#Zyw|;X zwHWVpR==3PM-_GNvnZ8F=HsWm?rfZY)s__-%qm>pWLuXu-MyDY}kN^lqv? z=&Tt;zM*A$I2wS8i1Ye{Qv!G2Lb6^Q^t#ZM<{lCsIl!r2hbzD5pbZ}lL?`{+G81d; zFZ5GOWqh#$SN;|}cr?J7_zh-C$aRJ{0UM63Y8L4yZp5>|#<3PUun4 zz?!=g;nXkZ=k=GV^sdj&p;b5s|KJs8XOPYwB&L~-;s}@xC1@vp+f;BmJMrP~IR-w% zV$~lcyWxbXgqW*CutD0Zw>vFCYiS0r%YG!@H{%?b7yh;b=xLjaEPoQV)GsS<`SD~r z*2kX#lKsCX;GD$Wat%}CQ=7@=_qx&V;K469rBprEAjr`TG>4sG$-&qQLkIIKJAt$} zMb#L$9q-}JH#=iU_M?<`(j%#P-^+@Vmdg^N&26jbXbvJzvB0LL!}(>C!x;vTG^LOE zzg}lGKs>ZVNiy}`ZiKISy;!D~qaC(|pM=D5_Jf9V0I93e)+Jl`9$fi-CpSCj=Ruw$ z=p{f~>_Cw0r<%0R6IDj;#h&)DEsFW91eMUapBXe_vhd&&8`pMVKCZkSZvv|N7uz4c z@c3#NxcpiC!)>gO8Ls82d$1l6Y3ObjcHwm0+PI2U+ zzw@A%M-3A1pf{!m$^L-d!S9GEdLsO5gW-uPuC~j20Cfc_CA?)3+~6fT#2RUX^|cnh;Huh zwg=g3p8LJQgP-6YL<(pHS{fUwf50J0t+#pcc}*mMW~(tKg_GBu!52E3WWSD|F<+2# zse=t!ERhEJqrSqo!$=Xe5v>QKcp_)8j!yfm@@LuZXcdn~ADNYy4ce~7k>tK=Yh zqHl{GPA9U7WDr&0`RpYUkiq0{H33&whnI4?>1Obp9rbJ2xehvP$R{(Obi#DkC%RD_ zJzo=8Km}xMOdU^XDiuw#f1|59m2l-laISlStWiC0K1uC#b!LHNe}GL3qQTgDv?mXf zJ8|0GjWc1i;x!vgqt<+(`_jyUHml@caE0&Xb@VvzBU>(W(j5Ap?(a}@O?*UFYah9S zR`EmPxHF8*MV6{3&MKWnCNhAuRh{5v4dLCKR=N_}y`SP#dEB|}Js=XD3cc)Q+v9iL5olehjMkNla*>G@DC{>v%hjJq6Vzj0$TM`-Z=mbxR@%u;fr;{Ozq*Oysh};d zG*i*ldx8!Zm5@)}iaGWRc1z>Q0w;)xlA9fJqpS~AeZH4OH{*Mus&6DKZ4326zYe^% zyUbZVSWUF!cn>HE6h4gww3k{4dZ@#zk-v2s`GE#SeOVqlX=-$;W(S*~Ji19Ekt(bK zRXrAo&Ew0RWCNRsG(jG_4yt-RQJ*^K-o56(!rtjCRP`6mOP<4d;%9`az67fJC2uP_ zXWGdLY9{pMKm8x%&p=PiqiOU7sOop|UGC2F@@Y`jKY~49-r35k+M_D3jO84nFVPo7 z%|x@o#Nt~>6nlg7#{;C6S0n%Nn&grzLHC=9nW!I`;%tSgF7+*_>b0=jDS?UdJ{#CvOr85Qj=onSK zguO&6z#Y=xoekRAGyR`@tqTQK`BrB^9wQ9gnDkK9JEAcpDLQ43yYX?i90z;;IIn|~ z%q){jq+wy;#-;T0h}gP2PV)zCW6~Yzpta6oGff_qU*IcT;Oz%{{%`nn7NaY9iz=n> zLrIy9d`mA?3?!99x(})8)G(9i9_5jWZU`SuI_rEgJ)PsUmg#W*$O-nm%llz7o(S2S z0%S8kB@Us1zZfR?&ul6FLdHZof*j>(SU(j4RUMsN;GMxog^99-Qw@F73-Py33-)|P zsOmRmBDEZN4|fi;u}Co`1wnZV*z@h+ zqS}F-T?Q~Ko@V$yI)2jnNCsR^i0y ziW@ks#)hgs+Al9-k&_w%_maMnAFyXA{!JP6n3 zBWI4CM52t+E!_irEwwt#FQ@AVvZ^(@s!^sa*z-+jA7p;Fl2ITqCJH1(6Kg4z8|?X+ zraMln$N4h0j!bvr`Cs`U`1*>+G-nrbLXoQrwUP3oTnt`nl-C~Y`7ioB{K!aSsJ&>; zzDs(8eA6E6`AIwtx<@8KQ|?ZgZbw?V`S~F-S~rqSNoqHmJ%0(ro?`j|IzB>qMRSPF zC&@v6jkL>oq+EbDuRZ9ZxMj*ZJwW_?!nmp^VyVa&_PkH7qvK;Z=AbXwH7CK|Zzb6C z{dr4&CYtL;fseY!CMQ z9pfVF)R)9Vb6q@W#><@(V9y8XPwzT3j_C8p1teX6Aivn(4lu9TS9E-o!IwT1dSV*U zP5gn3-81RpB#;IhhZ}5|w^ldDEO$!oV@2FpcuKFUIC=@qi0$E6L9t(6M{?radO~zV zlWASGPgZd6+l78Q`!_U&DRvoJ7QfS;CKdV&3kG)5$xwLyfqK1$SAzF?r9Q6zBi~5I zzzC?<37tbA;9PTy_z93O*pG8?sGSbi_#^C|zw;4j#jOp$dtK54ElOkk2)~?D**28J z{rJd{hoD>TG}P;-q7REBf3xy336fZu$YasgpJWq4y{?LOw_R}bycW-SXLli4M5Jyh zH~1O(XlE7F>nyanzKWe;ae3F>ud9n^`08!O1fSmuc(1QPy&frkt0CS5-Wq)D!+NQX zM^BPMfvI{aPvgARS=4Q}mH!%TX={*W$Y_VMQ}}X}brOh$P_L_?Q$GhfLUYT7=oTn| z4w$A;uRZu9)1t*<3Y644B8vIm8}#npRQ;jHe?fw+hD{x)3f+CCJq0JxLGhc{b1#zN zB%`SfE%`H^@IxTk|A*gkw2noEeCD3e1w{~BnpMz%YhVxC2Q<3Q=u^tA8+cvdy-tLF z$x%85T>~usY`yK z_cIqAKw1WN>)O16Q`G$HUv^LV<4iR?ElohOZ^8~>a>#;i%A06`ET_79*X(ce2R2&7 zcab!1A?y41pk8NzS0^K`{G^D*KjD0QTSnsScg8x-9sjb)ABe!+GQ@s`2HXT5mOtH0 zv=SL?ipnMaD9}RQn-0(_G8tEor7OH=?sK&1WTV&Np~@%vW8X5$O~-25u41uH39j63 z`r9TpCE&)YNxDM4&deJ*ZQ;a@R<9eGw#b-ugnC^W=l@tDk<&zci6Pnd@uF}lBJ#X{ zPfGC{>UC+bD*k{+=_0)O^__#F5Pt#QiQ|`5Td)gD=(uW@DG?ZfEANN)r$#a-PLwI# zx^NXPGk?i>ejVmPz3%TdB(2RcwVw|1?m|y^#mmtvHqz!s&uk|))-A%y*tX)5W}e{J zkY&neQt2vCzy}6iY7hG7bTb_4b$$@s`;%r+uRQ~u3G~?5PG^zSEJjz`0BXmWUOjJeM5jVnV)UAf^fHhIW}Ny(>w4GSKgz66&uvX(R708sB>R9li^*x9Y3T2AJF8!4O|AhZ!#9%yXN7daLoZ8yvlJ(+ao*q1 z7~XrY;K)6RTvu3sx8tD4Hma(XA-+;Ef(16949O)U=F4B)}{M)zxN zQNmmc9%BjEO%N)csn+zn9f=l^r3}tnlh0r4u2*OEMzk%>BJWHxwg4pi4`P9+V^(@u zLDWf)#^Gp^{Rp{Hj3h&m+M5R=NEitNp}V}ZOzg+5qbb{h%<^mK>N%WI>M3~eXK>nR zYxC0fay%a*9ym|vJvd&I;mUW>3T|Dy+S_MCY;4tt#qsvIRn0i)fER5eknFEo3D4;y zmIYg~zGi=L5zB+_=&9xi^4C}Glt5+Ek1clML!Y1FK36mKKP0PNL7o|xO?3((k-bIq zFl)RF_!4|F5A8M2Q7z?6u?an3vHWq+Jo1woekN4}?L80pXRi=Wgafe=C}XoYyVOwg z#Ytj4635&%BisqRDSEb^$i^mpprc<1-|bBBXB1(AUSs(%zdxXT;Ok9dV~GKNh}nbL zcCA^8M#W2X8a;$uYISi{2 zXT5RQ`b?9})g02-mh;z>nqb!_fEWIRIzhg$IjT5s#YdpU{-b{z%ELZ5qAsfJ@~lXR z?OZGS8~*TdCOKb;4uD6x2>jvA+y`_v%?M8JFjfaj_9yU07s4N&!mVtk;XGXkN_H`1 z;P$ggcrTp+Q?43Xdh#I2(ppv_)mdtz$W>e_i)}o$=(PDOG>0o_klfMgpNc< z)>Jhg{_vt~nz4Qj|Ao826jZOx7;{DEM+OEx7?jy_a5_f>z)#}6O}M|7@5lLJ8`$&V zB0K!y=fR#IXXogLxKj=GgXcv`X8^4v)A?1@H=9*91$(|Q`4GGZk3mwf=ZCmoS#+;X zN0kK4yxYK@f8(@**4WKdLq2;ApGZII`2HGQF>uSjs|%XA;O;%5h3En{#ro*@eT8&f zw43LfKSp2T9q^k?Hx3*oij+kMa)>CTD%7Vh4QPK1nY&m(_d zP5)*?aPG)tezB&cC(J3!krb>c|Fg09I8I4{3Ym?dJCoNF&M4g zoIxtu%Ua5o*IPWaobdpNhpV724uzk2df=Rq=zHF%A~1>WRy)`o-pur(LB9%G;V-ZS z$RNa*A>tmJ2RF|PI9!UD?BHnpf|8v{IA~OlV7YLL_q}8+ijG2}+DHEWhB@JQ=8;*> z92JUF>UZ0QZNY^7mw1CT!GAJ@tn>@Zdv+76;eFP%NgBIXX5rtR|Da_5qcUQL@Cn(9 zW8yF^2%W65s)#2(oNYJ7(2P3XZDnuyvCwR-^m#jqm7{y_UDOX z*z=p{G4aMkxrNk8nw}KXLAaxXaPlkhPQ+!^kV*CYKS(o~#-B;g#IWZ-+6LyglxTYV zqR&Dvy$AMuCQwdp!6n?2Tr-z-J@+g>NMo5AzCv4EQ#DdIHs8UXA4el-bM^y`ADdZw zk}Z%LjoJOx4|MZxFzs+kUC6Jo-sA|*9k=;L{T>ebRoH!Gb_zpNMs5b3_>sts?7&R; z0eZ>?Zvb*Psq|>IDiDvhL*H|2u;<6{N@fFmeuLq+%A|9W4sJ<)mCVrXK+~+`E|a&+ zZJayuY5d*5UutWnu(QZ04RgZnUOo$(h${R9?#Q!HKbOD6^DoUuw8f##ogYE|vy5%$2oQ$ypj$ACayAGa*C-Hs0=A}e z+7>h^_%lC446!FZRIhkquE_0|@^9cSw|*?y7ZmX&-T<7oO4uv12W#&p#ku1#x;=(d zkRViJQH1?8XGjQ0Pq#!Q8nfG?xh%PxokaS%(L$Zegd-;#2O2^?@D_`LfYIMQ$K%@) z{1+(`>_>X>?(kk;@`qAme!DG@giYaoBt_*_k(9KB_j&|q06R@d`V~zp*~AFvwoNSu zB8$IU4W;Mc{aJ*$>j+EiPn4rgHdTdH)tY>;22O1~xRI4y%JgO(*7z?LZZFbq4c@L-J}#4*rpD)5!yJI3O}kxuRG z{)YG3<;}7CNk~@lZXk#s^n2pUPrBF1Cv=1trNw0goLMRSjdTEd!w#4<*e(AS$-t0K zi@!%RuniljJ@g^2e6EL-Bv`h?WfL=igpg8r%cg~EyopoA-(xGEhQB%OV6XpD!OIvs8PssCU*={ zl+8#uX7w{t`cG&OS3Vb1&(`S3?jv);kCqtS<>$SJe2nPhEcL6}?e=T15FKb*2+uy1 zd9gwIh8~9MG(>fb-;Kx5%fdStSbgTV~ATe68RWR3g= z(%^e=2aD78>YXX-#uZ^sd(#zv;n99H3#bPj?XU5nr+V9YD=#&FN$X-$um~jkVJs(` zVe^7yU&ls*1vCkLm3&9vDXaUPHbx(7a@G~iew}ciUo@A2Wm4EJ8m!^GEp!SYDY^twKKO3SWrX@VTBsT=H5^hF@+DC=vMonbsiLCqk|xj#x^j z%acw7e}=Z~JYWHBLl2{mp3e3r65N+a|F!<)PNz$uQlA3Jel;KO-C?O&M)C&yrMlq% zRA57FI(Ld_Zkw|9Y(em%Ndp#8NwNwoAO|d?T5+BI8XM_NBO6l7a{S|5!k` z$rkw;?a>#7#;Ud0EBGIO} z7;TEvZ6;{PkufZw=uBu6okI?$HQ`%EdZLd?ny;6?+oe)Cb{5!@@8WH)jd zGyi9N&89jxL0>wBe~LmT^j~P|pKU!j_@D9ePD(p6G5K zOBx3zn}7|~N7Z&>*mM=jBlsXw4|}r1$b{}eCiIfZiriQ}b_`S856t{SG4n4V7uXeD z99=Zk!FL)%^V7t#C%oB{;iRbqwjkbLZd20>DqvoCvP;5~y^&3G>LQ!97rgh>aPT(- zDJef`$wIukrVwE^N}h&p7CrNCK_)aITLg!CV$f%Lqs3*In&R|^e`bb>qe}X>+jx)ec+dduVjLLN?Ky( zPbaP+6FM!X}n2s;|@1bP8K!U%*jwoqUGZ$>&UU(^q&e{AM%FZ{7ll zkh)G1KY^&AOW8l+5v)pT!@aT`Ez#qUzdwtqXQek;ft{{@dDEc6+y$Tdd|&|?V+54! zr0_a@)fq@1c%z2V`|ump!MkP!iPRP30rJG@D+Syuc`&X2WWz}jo*m?dj-)ks<@4-F z-dH}eN%;n3EZ(3EqZsMIq1~(e;)g#U?v=wi zN5ktrP;xH)kCO8`hLY1$hntV4uI@(%)7s1>9pEsmjmC{s_(qLaZ`EDC+qA~rGM>L? zXcu%6qlN1bQdAAd5;O@VcS?(i&S={;hLV#Hl$^5aA*+IYW+d5(_N;DdNgy>1M;l!m zb={0cFVlQbaz=rY6Q+}pPHq|gfXvig=3j{> zkWFB;T=M_0r;%|+q6ag7QqqWjP>ESxQPxbO*a}01e+))x2zCus`Cf1#+S!Z9mb}2s z-<_lbrSmH|%HshLHXG5?b$4gOW2Bl$-$i{BEce zG2McL;V#(=N^MJ7)ZYZY>;`!Y3FqeYTCgy75Od5~`8UpOPh%)KtMpd33cl9O=<`cM zs@cCm$?^Fcn%_+D8>_m3xH_pGhd#faIyu_V60x4>z=AskeAzPgI1kY+akm%~-RBog z$@yUabaVI-yd>U?L(!<1g1i<%kr7naWTb>_k8^y4+D#vO^`Mb;WdWYwpCsF%`7b3- zx3OgbFpL{I<^0adC=UP)@kc62LB+HSB?&cD{ULvF*^KzJ)L=YP1oPW_i)a+#5~5(B19x;qpDGq z7}843F^{hy#+vC5AyH#cV-1NSW*Sqdno3E9QZWQkQ^if9z?|bWNVZpzY>9iBKk}Ef z0_hVn2KS9-$TJ?Kk4+CJ2(#~Xwvl%CAHnQ94134jvNuk?)TvH)m@p@fMvAglMS4>l z#ME8}ZITW>VwD1|e7oHW+CU?DSd>uL=}YW9l3Y#O@faBg9Wap;1!3@#`wyRKjj-p* zSoG2ve|^kh1FXNmGmmnfus3EbdPjV4iWEVs6m>B zxaWC0nohpst8wxSc8y*(Uph^!kIgZ5kq+?Bg=R4fE|48E2D9%trzcdjU}qJc`BgrU z?#CQ91h=Gg{hDk?O8H;@qdg2gU?0gWktg%80gA-Q&(QIFfE*3i%p6hxxtO2bvwRjZ z#J|W7(ZG7kUmH_Uku9>_xh117Cot z{UOr6g~@S$C{7-MzK}i8Z6fduiZ@MYjLL65!i}vGdN6xq_Dzr#wL+?DqD+$;*#P%2 zk9HgLOxg?d*%hXxnafJBb(np>!hUQj3up2E3Q+q-nrfKZ!;!`gbFyg-Q^mPYW5gi- zicWktLB5@Rv&lTG9wxM3?JZ!H<&y$il>ioon_i0Biyr0+!F0{T?3)iewj_5lPr?nn zv^uDxNt(Ybovce*)5$8ZfClp0CehTUlhs-Dg;FaLysa^`B~Jd@d*vk1C1_4gN1J3C zAL~BDv#m>R@f6br>4Hz$T(p%YT3z5U>kRkMBXnzyL5F=RNU655oB(Fy-#cK42lK|P z&%3F;6g>}5Tf7y8>{6zEnyeL`C@9CulB|&kRvX<=dY^B?)P4c8uSH&Y)7%bx1xVu2 zY7TDNDgJzz+6DiGOcQDLxBO4D03`8EY8L*&PvMvTA3YsRw@LDx_sH2uccNeO0;cw4 zz7{Qm%~%1Z1j5Uq%%)!VuSM3(;wyxlWBD?b! zo532t`?M4T1APx%oSp15Jj;GS4xwkEs*C~yy`8A2QnB~6to@iv_k)4%nNoVVTbr+i z<1}71*L%razn^@obND|Xg-t=b`5$OqDMwFX*VM(ii>-Sv{IU&27Idq3%{fj_ql4=K zp7~@jlDmUXan%&HR)Uom!M}~|1qH~mHp%&uWN&W-V)E;Pl`bSjc13DbZo`O ziS;Z4pN6BjDHW&J^(N90B=HRN0Xg(Ee*f#pU@*`}h$3pQyO)Go7tw>c(OV2|ScLBF z=7$$?mAyrk1}S)=KMxG_bZ9<3L^n7DE}#*qAQh?lVxOKEm`?(W!wn=1{m+TCoH=2WJ5%!p;Pn zdV~Jh^kJ2e9DeIVn2RiEbIb7aP>&0vhh?&CDFVn$7VcKlQKYEZB@)nR_0%h2_N$M) z7xWlit6o?Mv>Vv&v1nNOzbt4;x!>W2DFwP{u4l{u)(5VY-}Mt-1g@3*B!HjPA#xFD zyAR=7xlNZN)A)l!RY7zC4)y-Vy+asoJ%DTF1m0kkWr)(I1+t*W=`?c3zZaT&U0p&( zIG=MrTq{G>D=&aQHW$5{aP}<%K`0+|i+y}E^?S8tORtmfeYM4F0oO`XZx?t)6Ir_1 zMqre%3S0CM=pAXJ4hy6L%{uwMX{Af+#b|l1Li6Z29f+Mmgl_~$ zu7k}v(U~_x$I)+k6nzR#=>{hOyUvlMfM?NmxLIri@$sD1i?u=D`&lp;$KyTQlNQ7z zIT)LWG5RK2rLOT@@2VcJ4tp0^FJx_hx1X6-B)?hYMLKto7Avp&%blv5Z@X&YjYMjp zr`HZ$b#>WCq%Qnl!K9h58hWx1!=rSWU(zwyHT34Cc?5Y0cE%6cWP(cckFwAIR* zW*;_#(U|tR*V-I%gVb?0OUJoik$vV1uc4amYfn4srfAUnS%1SP=vWXaknf=}-WBw{ zNAs5;QA`%=Ormp0?A5o>&RN~t#U#nl^M(p zCa_6X1MoDeLNB~&|IN@&hf6Sx5*TLDub4nIZ0(a5&y0O<{f-Jik$-C3t>> zr8+^_$mXekR7X07O;ADBBruf!CXPzAURbl32Ki~CIESsum$Ct}eNFN9I>Vk}Zy2sW z2G7rPa-nfp*ua;>rgc01+Jr{JnK#eL=ba>l-fl)|6h66K;SAbf-DLxj_n3z)*%6Te zp5M3hy1ytI*f;4Tq9`ybWV@ ztpLyO8}A9ZOkdL#{9vVO|GgVGZ1dzYl;9i~r zHK!H6mE|xAkAR0`1MaBP+(nr2n7AP`(U4PtjKgev61rwB^g^Cdy+J_l#UHurS$$az zyXTeo3xpt(80}kz*0TxlaP$+7)zK>Mj00ck1l%Vn=+G$Uyk};(5oCd0rJmF7E=WN7 z61D>uke#fCTuKMF#Oc5q!F^)9fBkRRBl^TN*G0UJG=wC;!*P`*ptEJLJm~aN`9LCU z51;VAx;EQvSHxR-x>XZeOkFk8?E@A1g`0~ehHNVe)TuD+2i_x}5L+gxHgKQJ;1ArH zY>0d!&tfwgWXGsF&=$6lHn=r~z{7C`9u8rzp&ah+V6j}jp*5V3%_3KuEM)24XA$lh zFdujFIQV9Um|$x+NNNk55l9(!vTEt8{tL`zH_Q>G@f~NwaBdw|NLEeIOZXz97iVLS7!yL(r^+Y`>HSCKG}|w z_hoD3K6wwsk81Wf1%1(%fuwDJcsOFkDn8bFV4tH8OfgdqCr_u%ohY;3%`~>DsM@j8 z?qR2iUW_UJ96IdEAZg&RrRZp=W|~?3^fCWtR+YiUgly|D`lp%iYp4@hl1)qnxy-q! z)_Mm?m{~*a>cU92)v<1Z_tFpB%SyQAdHOUckOr#tO0*5m5QXHtcOH(GGF&yXQ>-kw zteUVKIY&Mw(Wa`sSsn0N`~HCYq_=5Ehlv4DxX;*vBB5_eh$V71?dJ3~Y3>5tOLOHn z?74r3(?bvAY3Qlz3@68ZbC)JNYgi@pz^&F>{nOZI?6gVNd(>E(4);lK-HvUsLkyLZ zodVui?*iHven28X(AiLAE`X{q4JR)P2J9dDnaOs2Dn?AQ&X7eyiAhi}KPE#!0ALIN9mF}aG(6Crg<%WuSiqu^rF!sSetLK_S@m?M-yuTzyRn>M>+}SsM`q* zQtM?JyX0TyBC7nknBH8>aa(wIbPPd>s;I7c`lM`;B`b2aGiE=UefnrS^@)4OQ zPs{4|94HCEA=2h5RQjOhSF!`VW;l5v8VSxtTbd}IvkWT*{qx@;b#3G1<>*XjvAO0} zFo(=owAml^$2)7m^SDP(nlH>#{yteoS2)?Ms3~a`GPC_P*(A0H9UGI?RJzzC`nKcg z9DLHowk5<|~H|w|iS@pg|qcdtHV$nvqDG|LRs&?~A%tFq&l^h_=Z4 ze@u2^f+%Z$Yc;b9ia($bz7~Ph!Z-92=qgQpAJ7KihIK>d>JM@Qe1@ys9NXr=VEBuX|XZjKgVMnly%tDKBTbkq)29@p~{vR{UpG|k+?iyfPf=L)_ z;(W}kM27K_NfO1JK)qE}qgVA6@*8qp-R<$#5@bH5KH)x+xo!aV7<=71>Xi#8Ejn?| zi!d;^;467m&jogFR^sp97EcVuSt>QQ695i_kT412cJDT@_096PE715BJJ_dk_nw z>nJ*zk#?Ah`-e6^*;)F8{Scm-MJzzofRg zFiDWL>jKZyO1ht1^Do7=sI~SB=1k(xy<_MayAIz_X|mb7g2dU^Boj&D&Q1p3M=c#C z3wYgp?bS@L6Oyda-dr#_d$K$z@9WrTQqdO(BESF~>k{7t_sRme6MusP=_j~XuJN@< z7qliRCV~Wk2(i%aX-4CdlYk9Zn%f3EpelNYJDKc+E<8u2`V1MYt6`$N4K=)h-V0yb zI6VL~le#3b&E-b*iG>6mZF+WpNgK3|M9P5DtY z)11=bAc(mvkl&MStkNnL^z0lY*e}4ng5#F;Gpn(l5BEwYoX0sV(-Z-rZ6sg72jjMy<=xURyl_4O?v(?cf!f5y!@8E>ch$f;-hzW@bmmOd@U*+tO3a0|_tTfIYUCK@z$?MMLQhT9I{w8fSB9Vtn<`_pVgD`jbD=&Gj-}i?_svv$RuL zPUjW$d?c3^!u59t?aKeLHT>2OL`83~Iq6chgB{iV-0tKT)6XlW2KwgE7P<|XzpL~F zzD|FLr1Td38IAK+m~l=F51^aTB+w0a@*I&2Z_(Sn_hsw=at*0Em{q4y?4=!Ha`<23 z4*vUG+{(7#O1x){x7Zy9o?l6&!LnFp z@~PQqrWuXdZn-yGT|$zttha`)2g~An8lh^l=k^n*ST(!?Vi$`>maH?9DH`01TKHSk z=EuEs9&a94OOY)59v=7xv<+Amuk=tfV>UyoIF79LCh%Ax$(Q)XXNCeL>Nrhm) z`wF>~_VyC1IGSObyyN-ZMAGgG*+=jA|Iww$VI=SVur{HY<`sB;Q@l7PaD*B5e7O6Q z4eWTxiWC6PZ?Aj~*7s5m6h83$=HrHwM{m*$q+9yH+cDHP0(!zC&y#2P+ZN9?;Q1W` z=P%ajAWQr|&#wqsX?=@clO)nsNO3}KHh+WXH<0x3NdX#R3MztxjzSd3?sMk4iDjVh=<)QA^d>&1N zdYxpVkVC-I3=y}_AuQOuA+EZ5}q{ltIOSTHJlrJcw6^Fct^TJ zyv*XcS6`>&>Ue<&ht&?fo9d+JPwdi{+&j84YQJRWJ)eAutv z#;zk8>UAAt+k%{FRu52yda&>OIZ(uhn@@1^@|g2Hy984@$jQ&Ti?UF!yFnfPvE6|5fuX~|)VF{cYo)_nKf$qN4ZmXuiZI$c~ zfbK3qi=8Pp+u!l)W}XSATfy*b=j4Gy)>lu#jc=ShV{N+ug@VN2klK;%A&3`6WHf4dd&POq-@6p?W9! z-=L}C3ip#CVk%lzvXN&mN3&EkT-!G|dV=t4HcE_;o4v~*Ya!_^^T3Ko;8|`vHj`zW z;{R2zC$O$Y**`&RugbQwJ^nGemNm&VN1Nocw;4b?k^Q90IIUT{NMYw#h&X~RO;LIS zMBdI;FZ(yNKL*f?U~e}7!=xtr3OUBzZW;-*vO&>Z=_M1_G|+uq#nBnQf)2fb$nU=a(S0kD zC@JWc31ll-GxNkgYfUi)aI*9M2D-5|84SgpGKW+!iBJd^!?iMs%@RFXF|=szr=#K9 z%+(7>lr5?`WW1K&yj#m@+LZ4`5ip-G`dCfk)L^6omwmuP2A=9*KPHTKBr|dp)PukzKo?GJ0u zseOCxv9$-+?ooU1+S}B&Yp<@gsMfq%_tm#i)jG7+?zI}#D%AYB=AxP})qJSt z)S8#n99Z+1njLDks#&*YSYu_4MKxZo@kotnHOAE#UgM-1U2C+f(V|A}8bS3{)jzMk zp!$>5@2Y-%^^2>YS-ns7L#wx|zFqaY)eF_uR9jl@!)h;8d#u_W)vm90X|-Y1`c>;* z?Z9fgS8G(T<>sZt%u=qr4$rfA3iDP;Y;4cW*ndkypbjxa-_s+@F?5=hvyMw*A-NtThZ*MoX z8`<^jnzm~ftiW1lt+jr!R#@LzUt6D9A6f5OZ&a`Suh8}lpkbMsU4L-RfJZF8adn)$Lh&wS3D zV?Jd*Zq7CzGVeFGn75j@m^Ye}&Fjr;%n9aI=2-J`^AdBkIm$fWJl7mRB#%so_#>>V_#(d*N;|1e+<5^>_F~@k?c*=Ovc-(l*c+{9}%rYJ}9x@&@?lBcnU7UL%4Mq{cm#h7f|U`#TuH?A|THLfux8WW81 z#?{7E#+Al6W2|w7F$RvyjmwNnjZ2J+jf;%Y#)WW%qKGmXK;plA~ z2S+cXCmhGZaSR+s8$ICY4#!b&bc5qaIF2w5hodVThrw|u99`fz1dh(?=wx&<4u<0( zI6A^{pgImP4lp{vvA;U@Gxjs~RmVQYK1O?W>}~9Av{T1k1|DtIv8RE@9&of#$LeS=wmBGAB_xoG&Jp+=`lt($K7DLqlpb}AtfRJ( zb<{GlkD5lMqlU4eqq?!-qnfcP2ZZ`fK0M>UAFlC#b~wiW{$U&c{~eG9{+~GzH*G#P zkHF>;*gOK8M_}^^Y#xElBd~b{HjlvO5!gHen@3>t2y7mK%_FdR1U8Sr<`LLD0-Hx* z^9XDnfz2bZc?33(z~&LyJOclBk3hp@>!fM2ZPGF!PeR&>P~T{k?40bD?2)uf_DMFy zanU~6FF7zdI5{NgnrQ#W;YqjT=%i=TJ2@daDLFYgEjc3@oD5CUZk66uZk0jFkYreL zPI6vyL4t0Va=**D$@$5sKj-om`S!o{UYdN+u-NB-baC zlN*zplj+IE9XZz~laeX$?pu;u6Y1c&1wMUya%VC#xi_ig_PI5gk=&Kso!pl^kldW< z3!=~8pFEVzO4vVy?|dM6IGLS1mOPm}ok*Y2IhAG_cL}G`>_mUhg9g6~-Aw#0I`iD*IXDk_o*odMr@P8LPd8Wa zJZ0biy$Rj%qi`Kh!Tmf7_cJef3GU~0bwBSU?Q*eiU1n#i+!5#JvxWnEAch~}hKKV_uwB(aZ;FDh#KlxL#D)}Y(HTgYR zn=CcH1;-iw?F;zUMewa3!?((_^5^hxKPK|Ceyv*IKM9jKDI{jWF1Q7Bx2;v~ zwj?nMmU=B$s9va9s9mU2s9UICkZ!o@g&KugC9mhJType1tBs$POYTQ-$*oKNN%Bbm zXT(=mf_LsmV;OkozJvQHADthP>?_W8-04yIGpY2Aa=gDvmWXGhKP_E+IHu&{lVkc@ zvL^W>`76P@S)uOWdvyo;)qEoFjo+JoRo<~ad-|#TsvL$ZmBWz7E=rQ*H-rB2lOdm< z9B+K8_)dI=f4~#{U3~(_Twbx9S2QC(fEoF2)r?%6&?tSMEK6`^@n7}G{ghfRicKoQcQa?yOu3BIE3TV#rmAwTkiCvbjD3|3t<+6NExh$Un zmnFtAUag;0t=4bKR;zrPLDg6~1+ReX;a}q)W1aDra)RO*x^5@jbhlyO^!jd$u#T zHR&q&n&`aktIoT#iQiW4o^4rZ1^3b#?q%1)?r<-A!u7T*w1+F+udqK{?}2c=2g4N~ z0#|%kVK0-;i{Hjqgnz|rp)<(qZC&NqZD#IK&{rf~yz;F2F19k|6=}b(9CiJDdSnlV zk=>&>F60*GaiOPE&)mYSZOZ4%@iDJv2*uOim0OtOAVoZkGn5a|EnJ!p$Ss^+LoYy{ zdM9~5`4HB@qU7_0R_D^B((25Po;u#^SzD`W);1KgcH2S=H8=5j(%h{4JUbVkXIGei z?ag*(Tku%pY?3pq?SGtMIJ0s54^cB4znN$DF@<9bJqx`Gy$i<|`V{&WPAr^M=vU}p zIHhoE;k3f(g#m?ug+YbEg)<973PTHL6^0dt7tSf1TNqI|uW){0WZ{Cs>EIRb4_@&T zz$@Mhyy88;D}IFXigyOD_>H9bLSdi)|3s)7cE{rdr1OII0z#k|a_%!NxpXU_% znA(CqoJS9umZkIy7o8q8E*XACKM(VCKj$KTxgCoM?jyzFjJ51*upvR z?;+-3^9&fhQ_OyFm3`nUd%{(AH@m@XILz!~;tV^XIK$|b&gMaCe(Y<~Jf}Feq506a zI6F5yANoPxLLcZ`=m~ub-Jx&ca5(=VW+yls&%CZGx_492{pbR&fnJ5K)u~!RrFw z(M8s@?sMf*n!F$9jL9E9$&=#r&qI+&!U`(g4g69b$ZtM`^oR1ws->D8E&iNYiQx!*j zL-eY|o|LcYyQr#=RU6`Zs-+~Zm!HqBL?oi687;>fpJ-!1t{Sz{SOf;4n!i+)i09Uo zW3I3%y-`>P)733g9aCBLtH$zQC0Gk1zR_4l-y79Fx{{RRA~AUyiSc-G?Ua7{h~Ufb z63@XSMs+gH2dsUg;vB)d=aJ-^cuR%#^*l+BB2^3&FL0*ud1WO*Gm!3J1~C**)Nr$!El%n>;eGOvt%(x?kjkHiY? zp<7c|i0SH8W^q{!%Boamz)Ce}Hu90zuPcL&rW|95jZRk82i6{E6tMS{Fr0h>gwFOX z_MZN4RL}Ctvz`{##aMeISD*PdB?$)?SG$uX4H{@f|dYq?3GS{2_@FzP7`gKQA4a*ekb zfmMf2WBC`^e_Z+*;#Si55jmumibE>ri6ri&n1O3~!w8r;DLj`%iW&__yt7VqL=)ag zs(55V12U&@r?liTF~cyT)(mrHyq6tAlPa9Hz6z%?HqDBy8vE)y!l$G;JAR&cpNK#y zdN&3(4`Vcqw|;tz0x`QwtS-C9<@FF&E*OYhnJr|*it_`}J$0bt^&yAI2)dMO!ZTuL zI_G@M)`U+e`{3(@%J_BSE;j|KWp}Y_-gQL<=63-wzppChcfRpa@`+-qP!G{aZe^mi z3XSy`GvH^jJ6`j)Zzt~p>&4%-IQ3mW6}1(O3Xx@(SXgu1ti#Cn28rz9Cr%#~iU<@6 z`is;p5G!(i*9cImBB*{K4@?L!o%bc%EB6`TXO29u-hCkZRXH;y@=UKZ&GF&tVkAQI zgy(~>1xf|IN)?9OaY5f*8lN&k z&yFdjkwC7cO8BcZ&f`i?^8&mhgw$RTCF^<*cZ67+xg$iDMwm4>%fF5FKSZinN3niJ zs^F&K*V2fCv#*@#)q7(!G$jkHxpJ8oD{=1)t9I3pOu3A?l>au&Yh)`3T?^SedLSZX z#t3mEb0U?P2V!ev9wsG2XTWTpBnzFFvucu)Vph9LL1HjHj+HsDU6kg6_p+@ibroc@ z%K06_1o+g_+EFl>NZTcRK^Or&7v(Ch+O46s0mCq#K zRLTHr97rQY<1JBRDTd2Bvvv{4JSX!$`#4b7W8D$iE}C1Vyp_C`CS^>Y=8-t_Yo?F! z#HKPE|2ubz-V}Yecs1o?UWrAkgzd9;bxN;A%?Hz3q>8Mxa^Q6*@tKZoI^NZV%a*uJ z?N`8*kMC&3yDn!!56-H+4#kJ!4@mBHrDu2muM*Vo}xLLe?+&b2= zM9!kWjIGq)cZzq9_loz8JI05^hsWLHp0Q@`G`?t3be70mO5eLvyqo&`f$;f_`5dTz z<=T_ujnpY{mbh`vxL({SZW?bFOZIyk`1g)*wzly;v8;vmjN8W@;)CPE;%@OVaqsxV z_>}mJct|`vK0m%NzBC>ipA1TEmQs3Ve0F@Ede0T{)$z6Q4e?F!^!SeWp7?=yR{VJU zbo^XAFMcIn5WgM2AAcNw7JnIk6MrB782_K_J2xf1Ile8vGrl)|FrFPh5kC_@AJ30( zGpCt1nN!S3=Cvli_8h$SYP>L(yV+H`npN?y@!I(B_}@5;3$c}WNsXjVf_vuu2z%yz z3w!28v5`1QE~%Mpk>;=WZ;{UAoWTFU5WS?BYGtOByDP!TH+)oWDCIyCiLrwh4N7 z@ro+%7WhB?mR;fd_fp@_-rysX?n!HF2Q?O3TU%QD!kG^O*YIJ<5s7}auC;fvZ_)w& z(m6R4{&G~&Mcg-$yBng{7{BkBq*u}>IWg&Q;PS`sviRs#~sQs;Bdh`4>E$U*YMjFn=(YnqQlX%|+%v zaS$hJrc_U|cUF{h>Py&j@e|l{@m=#R*mLn!^Cj~|*mLn2lUD=2_ighH^L4cwbai8 z-@shs{UGt$UQ^e$G+q|}6#o+c9{(ACq;`sYqim90~s0ohF?R&+=N;S-yzBhO_9qq4o5&`2{>f8Vwxv zS6~m!=hfKa9+(fC514q3pT_j*P1zq4;}G2;$05AyiRRVjICG47sd=$^SA1XmQ2eMG z9UK$fS9831rAe>NjbDHfdo6x5emDM5o%tE_Ni`}Dn(xIQiIG_uua4Kmf5rdAi_DK9 zM&RsNP@Ek!CNzo|Wmi?b7iTNS6`F?&it|v84(EUI&oyrV)4EWsG*;FZ~UKn2za|R{%*%>CD zNoQU84$852Z#2hNiVM^Wk~i09?hO0i*1OK}3*);@UV~H3XX6*+mm%-J71QjMk#4P; zy%ay)q|Cr^yY;)MOa! z%sT*f<~>pE%-db<%zH5G%zH|5dNMFMGdU|6o{UIFCKo0bC;Zuo$#n^S_NHW7a+~TS zxhJ{Qy3jh`8g31-bO+1r$sMW(g*qy(wyuEPfG@PpgWZ6qz-O^*Wd?MqP!Gz(pus-| z8vN6s!9NEY{CuUsFHqeS_gQyYw^=t^ldWql`5t;@yfxOk)WTkujdgC^Z_TuBw{Eef zSl3w-tZ~+5)@W;_H68BZ4(Nrs2R=W>x>)U3TskVUk7u0f)RDb6*lUB|bdELD8f2Yj z^|$(3$63d~^Xh6HVjWbKw-Hrwme&18{LBaw>?d|a?h5@#JrpL$-XqzuXigC(+S00P zaprFY$PW9V2-$TkBD-$Mj@I^8bE}Ef$kKR^&w=OHJx^yR=O*&{`xfyE&ZjOG&JfzW zc^6B6XZ@xuR{=Wx0njOCGe3@F6A)^(q*hXn zBN2D3R@r=gEZ66x#N_LghUQ|iEj_N}#gf#=Mr-O_26Jq>Q9FO~*A6Q&7 zy%HUtb#x%?FZ&L04RZe=cL-wK!45&$mk-%XIQ6cP#dn=tO9;?WHOejAK{>VWoq2(>Ljt zRL&SzCzLTT>T|}xsQ(~z5?%>=#9s_oHo_WaapxoEjnOKb47CPAJiV%zuki1BC;2`W z^;M2b@cStqmu8hKATwab;k-0ebyiYd!g!CpjT`FpmCdl^km4Oy{%)d?l4vqA91YOSTa8DpHL*mK2wV8*k{VspUw^SR2*j%ffc8$D=Uq5 zFW6WANI(dkEb3a7vu8|#qcov7O4KomS?g}dn&f}uyox!NGU{lHdq^KhbmqqVj=BG4 z^(5t78C!)bCab?wUY)7(>Vw5`#@__M?;530z!3ONfK%Z&0eEi9?$(YZxQSRRXsklLla~}kO9D4Mt#PmPcz*$ zEb~6D>~u$Q`q@zLZ`R7b3|1}Tin9P$(CE+%MhwNH*9Wj6KluZ#{Vc+U@-8$tad;Is zaRRK^@)=5_BUu*YIvAng%p=x9qRP_v&<2)icJvD&b$J=x*t#n_f2EY@g6fB+e!VMh!U|%Gk)+ASy!Mt^x3N$g~lcvkbT# z#xIijlY9vw9c2CxSK&8o1nO!r;acKnD`Q#u zi6aUnc5r(*6L#kBnQ$ExDFpbZLV%i|Bz6Z`fj}X_^cZbhHAZ_vhd<9|<{}C65*PW8 z;v&mO=mX%ckY`|CMk2ye&VYCeVljx#LCylXBpgp<&j>rcX(GdB~aeo2M*P@ozW(K)S1tOsbuA|G3T8H>NWLKQ8~ zPO4~SoWz|HkhSFbP|6>3r9;_lLwqD+VKbpx`WIl4mjjE8%pM_cX0x$gKsH-4*|-{3 z6`4)0AJX%D=LFA;bw_$tVco&cvYb07^euU3=DSN*v*f$eRR=L(n)8u-;zZ!i9sz{` zd4A-TB%;n%9k7mJHW4|*EM`!1q;Hs9e~>1C^$ThO<#Vu{@80+v#E7nE3i2K_OWdL& zP`V27*I%rr6l((fmF#mS4rXs;aaeHpB>%UO?PEt4ADJ8zeIO;rcDF-pi|f zQlRvA$Slf=2z?L6a$YZ_o0aFK(s@ff19H_|*^~A~_paG)$rsj5eup)Hx(miRWEW&@ zPfwv5;{I^#INI z&jH3?E0**NTc{Ku=S-cm!~|a#PtMdkWhG9U(5w>Xf!OhdLT{n_kb1`xMZE(V3uJ3q zrA5ZQoZWv>X}RT`F6u`7J7Q_3S0gL^+hd3VNKdVntbjPiIPBjFnwp${oU3&1q1B^V zB&qA@SCLy{{R=r8yjomsPnj|gNQ8sgM=MXI&+%$dZiunDu*ld9t72?Ufi8DuY)C&J z58C+TnBGC1&-xuwACUbMC&j161LL9bIq}H2((kJEi%*LO#b?Fm#uvmF#h1rd#uMY~ zRQP~=$@S!T09+k&URKLp68?ua?iz;)6oQv=&vts(OiF1Kj zyBdo1moZrLomwF#%#2luE9+CpspuNEmBn=!X0`Su3IJ86Ttgt*L7g43 zCTjeoYo|FX&QM&@vBI2I7RtYuY7?pDS7LQ5@ua+ZY691*SCB-3h!nE$C;d7gDJtcT zfOM^TVrtZN^Un5X&iJ;W#YmPiWoaG7xJ0Axbj_3PW58cLWPV&L zMEfWDY^EivwQ`*P2mC(bhEX%J?Cb%dT2fX>v?iz~C2WRy30)+tZE0>=N5M_~1;%X8 z3Ofj>)?y`<5HkO2Bjy^6QTVHk$SUKW5gXsR0=vvkj|a!Y;t}yE&?U#jSH;L0-w4j0 z8S&lm{ow3*44gfv@S(E@vw`HiwTewj`n~GcB+-e3+AHb)8sSL9@ZS)&#G)M)zbCnw zlgijsRR6MFAjnGb%tWk){K2N8)BXwXamS35=0heVX|6*vYL$2v)F_dG>FM{6|}?kEXdud5x^+AyY*$6ZZzh`^)|;?c!I;Wuumh=aWyf zJmRvB7n{YDHT{+eF(( zyF_iH{i1`Tu2GMuchoN$5Dkq+L>ETL$FkFEU^FZ`Ke{NoA{rk}if)c>kM52hiXMxe ziC&Cejoysjk3NmQjFv_}M!!UB!E+fzMl4;4OU#*|4AFPJ)HgOAZC+-UF z#L!v~udjyJo4{+W;$32ND9Yc?Z5(eK?-1`C?-B1E?+?z!Lt|3Bn%P^~_3c`=2S2x{ zzvX-QcKJ;m;!c@f$I;5`NLcOW_*QTj-V>i?pJAVDpI{$rce4+*53={O_p*1hceGpB zP3$f0I(Bv2wqq-A{bl`bt+JL|-&$Wp*R332}zBlVv4F7^&~b9-yMft~&f#qf)ZF?gx6vSBL7O&LipXXlQStz9X^P!SmxgV#QMDo-0an&k%cn z-QPamKE^)M9;49iBtX0Ro*spJ()E|Dk{`D3v2VBW9>?3{NY%9tyX~H`A5p*RJk6eL z%UVc(@(Npeo3ukr`^(nH^!w2CP4f4l%SXJ_)iuX{%zn_m+rG`d(Z0^U+P>Vr&>mr* zWz+MbdmCeqR<8|Iv$E$#W+gh4_p5Ry>lw3$y>oHK)VImA+$Y9b0_V}Tc4L@FwQY1W z%UL!|RT**x93Sf%rP8`cUqR29&cihe&dkH@&h`OzdmFDw`i}qWFKFv1v)KB?df$@k z>|skgV6Ic@+;h>((ZcB6=;P>%h<|Z=68z%!E72R#d(kJ+;^^CmR_EW~7=J^pO!*7l zw^}z9f1#VzxQC<1qdC#M=(Xsr=!0lc^i?ERJ$cNtV#EE`*U|UUPf>c+qx<|vYpL~> zwaEI=ddFI5y==W;&9Txt>LhDH^iK3q^m()-`XPGMddRxhy3@MV`Y`$|%KBFRwgvEQ zcwb56#5LkAVvdiyLZl5K`mTlOyTbb3+7jaCwkiV4UoGDv-uUZ#6g}k_nK4dQvn_~| z|5|@qzga7-We_J9t2l{I=_Tv0=-()g?6`VdC$99X=<Hmmq%Ac*F`r*w?=nG4@9#g@?B}o5PyaJNch%E zqbs9pqAAg|=*}qXH`>v&fakaj-ghm$Z#um1{^*hD$>`bWrAR)%mCSP8V6a3rm`n#!Ty!Aknf`be!Lnmx3VaNXd!{)+OEJ`ZN=wJKZFx~&JjAx)td zMD}_h$}m$XV~O>J^|9r`imD6U7u0QmcxE3pMuyER3$e>C3cFy}1!I@KaZ4NV3yzUz zA0RLaN8}u=A;e670%lqXnCTl>Llo(-hb33+VWFNCio5uJUUS$Dg1shfp;ra38?hH+ zEW}-{0C%NV{@2#$a4+v!82J#j7^+96UYuUHjBlhbaJ-d0t9f)K9{Q(@RDZUV8=kP*=D-%~JBJI}zga1*5vN6XZV&^zB z%er59mB{@yN7Xhon%Yg9zFzHclFt#5KjL{D^+mqk*IytU~EO}d`R}p0o_84J|#<62uRB7zWF;HpcgO%35P-*=Jl@=lhMpIZRQIu!Q z^jQ%zVWgLsX}WczC7%qBCt@bTbF{+J?y5dkR<4)pUSlv?%k+Kv)s+!ed;A>8b$zvR zT|XUV&(~~(v!IArzloMrWv!%$o3;eBfSE<-)z7W!fbBF^V@!tCTcWDB$}3#gt7c4C zn&Q~1h-NJ!N6ruP)Jo#0!cPTP6J}MqzVvkjmc)~om*0g<^NOWs^B2X;hU=6tk$%Qp zZ({vf`3__ZY-aV2`W{~NA+ z3i6JwMexbe7~{w}fQaSDX&wZz*2b~nf2nAuS5-7)ivGe)sc5ik77>R;Mu*3QVF>XM zd$ZyG(r$JayQ96Y-PY#XA1lKn>_hAW?R{+IH&6?s?wQf?W%0Ope0*JueV`}XeX6*b zkum*kLh*06#dkrE=tHVUlzOvdU)W6hR(q;_t$me!8PwV5+Cvq$(8s3lE&uFzdyIXN zeV#qc9%!Eej8ISeDElzrM!51tZUlLa>S}dKrY4({T4JT^F6_ZA<)tL&BD-^2+lZ$L zE8=I4ijR%48YdPA88GfePS@K~Bb*kWq8J{!3(4@%cai$2d7p+hpN0N{-N88CUF}YS zA3~I``Jr`+AHsQBioTyL`hl5!F0F$wa$rR$5j%2;h(!^TBgaOyV-~tXdz_@d<+q+M^Auf>fJ>3n~w;ZRDz4Rdt@=DGg zp?j>wk&X%36}y}{$la7z+gK@RRKV3X)|hxTT(dEshr9#Uo)l+^<0CGDYEq8B$h{JG zhkQ{Esv)dSxZ;r`r!RpYtnpQKgIG<1i%h+?vEozvXmRb8HaUc z>3GWV)_GCqn-{IQ7NIlFUL4O_$Jvao%xF|2Vdf&<_DM@-f6`CN`5--qY0rWGea@H| zBaLP`6PB`CRL|Fqv2OjOh>FXrgVwOWfka)h7N*zB`J75?lKRDTHAh`us38!ld?=E> zY~)@TRq`j%$4zPp)`498q542Q3Io9p-_O#HZdB6P(cRiQB^nfAMR*BRgcG46yag&k z#JrD3b2q@;VP&mRO;$aJ9U|Bbhjj>chzzpsjP5IPJo6*wDbl?T#02rXbj>V#B>oF7 z=nxYpPcfI*sN~ms6+41B$7XZ#xTcwtAU=Zh6l8ihKQ&g`2XlHFk?Xmk_q34w@}L-5 zUgkNpPP5ixm8TRZP^QD2Qq$(M_l`Hth#+p%l_zttxc1~cI?j!7|VJFNWrQW4kk%uDeJ*94; ze%4J;&)pqiJ^f6oJ|T9Q>X&kzZ@sETv09L0Ow2oT)Wo%=IZn<$luu~xZLM@X%qgKo z3|c41#2Q)1tn``1nGEY6&Zo>HGi%EF8>5G}i_Ejm%oxw95_wfrBD|9d@0@~}pD;m_ zBHpv1n#!wM1QkF%M;2II{a~K`-jd%x4>Aws3!UBb5nn535=KX;&2O05X1;oA6<EwaiQ55<=^k^g;I6K63*G^4LEHz7+=BDs zQl*v%f0e#ZG9!BUG(L5 zc$!T!>~NT2=#}L9Rr-Z^hqSS3hqTGCL)xushqR%}S)|!3WWVs-%qCQ`*%zaI8|3HF zoKuS`&IvJyLi!j6rCOoQJ#UzlxKi2*bwNv=US9?|8%t{cVD5sUkHCs2gd6XEmWtKr+>$KjXZcOf~mu2Rmd zSHic#kHW?9>dJ6UxITP*i$d=F;}YIVS28og57W3~*kR=aTr62bJd%6(sGsyv4cRxyrf3 zIo~FFHlbawW4P%B3b{C3d5`#Q%shdT#5`#O6#x^g(e>E!I^?CG?2wsXiA zQ|?)j_+V1zdD=P`MW_^B51dYR75QzXuW_g&XZZx@a%YrtwlmP_@AP(#a=JJNIPIL> zoE@B|&X!JX$8}=+AA60x%KpLr%Kp@T&t7Q1WIt;^VdMB`c~}efzxE&Y&-OBViM?Ia zI@%-JH##UfERx^TBHAfx6Sa>zMu$d6MZKaEqf?{75sv;APR=o$y#1&Bi@n_b#{S$+ zKi$>gU!fnGQMIUUv{kfiv}3e;w0Cr1)FtW`^^E$$_ej2p#+#liGf`ND)0nq#8awrz z>W<|E_TToe_6mEc{e}IJ{kHv@{i6Mh{iywbeV0Am*7MDc$ZI%DxfXv6@oECNn(A;h zTdS+VyZYT;X@75jX@6qBYt!p=xAH0nN5d5>HZI!VY3u9^&%d!#->CuD62i6oX8#1& zve^FEen(wP`hMGI-0!YVOJ^H+VznFxp4fWz#J(>+u?6;gd#?SsdSbL3U=Ps zuIUEq-XpkoIsOam>QOy-HZNA(xqwI6+A@=DuGV4d%Qd`3adS-ZTcu_bu zyf(ZsELVg`*XkAa3kQb7!%^XwkX0{@R#2Vq8Xgn&4Nnh;hUbUcC5@UG{x$8AW@Y5% zqCe)}zzA!E4Z^13j^Q5ReqraZTX>u}VXm>q*_YZEz;ikip3_M-p5+L8YIs|CZ}>>~bogR8 z5}etC!I_Py^N#R-bxkjYayI-OqK6o@P4o~`rWyg-<{9>*;hb=OxG;P_L?v@HD4A!a zluYUDZDQkSjtVaiCxnwjoGa|mZK-_b1r6=2iF8J>-r9taICi{Qake)Fn_&&3{@Q zG_&;TkUazkgolPb!ai_aXNKD;$0RYH^xBYc1YE0BWKV(j;kq5C*6ob&zHoN?wA7cJ(XHuIwjU?rUrw?iB7B?jIf!9;NP;y^QD*E@jFzqsW>o?^*O} z@NV!~uryd1{1Nzp9o7nIR*<@gtoK%7i*V;~uTYKz-t{Oa}vK~}}AgE^nF&au%65oPxCGhK%-M&~(0oztAY&auuB&SdZm z-vK(&tO#FWM5eLROvS)wIfU+ZraP0J@qm^tP-v;2b6gc#qTI_k64|H&oxO_~s-e@r z*w3R`BCWBJV*Xw<&binb;S7Q6JfZ5U2#;>9@TlqdkXu))-1@oQG(r?x%2y3l<5eH> zr41MYGqN5Va%7_Zc9_%AY47arv~n_M^c6>e*o#OOyj&`~_2RZvVSfgDVO$8tJUD5GQcjr)t#;29j%xMT1 z({mF0ut?8{7S7fRmzmBH5hHQ#ej@#maVm~H@^qsC{~`xS=(QXRr4bWiuM0qtM2vx` zi7`egazNA+hIUjVsvk9m+55G<2*&3Pn=#s%nfyJz@Ctz4Ujp6OZcr!0t5NhN>@n*7$H+(kCX5}jv z@hYJd?Zg=cP8>W7#<6)STQQ;`q&?53E*Wy~aE3$o&Kb}dgltL{r-Y6OS>KVTh$=_S z6X%DQhF6D^LShOj!s@7lJy2XhUl?8yP7J3&PQE8RNwJGGf>*((ZvmX}VEA}ASdA_+ zkB8gz&ROA8kiB0I-wi(vzY2c{e+GQ_Z&(O(QJtt^)GXQo7~ghLhX@ht3P7xc`w8LB zF5>=8!*NnKlQ~o?{G^MLmZ80v%!DX;gLAcWnKRNE=A7Z2e0G==|mU;(YHcc0P38aOOMDIFC5@I=4AfoQcjD=R#+=lRdKR*&@G7xm!^4 z)w(Z?_Oh51r^hdG);qsC%bl;CPn@@%SDa^^$DC3(6KcTaouQf!+um*LZUJ`_Ie$Cc z8z-L&^|?{cBtF~Hp2_n5!b$EpceH!9JHYMhrX7da3y=HVk8wx3L)}x|CUmkDa%im(_fby7QaPOU@i;Hq6r7ovAQO zuYg&4jx*Rf**V_n;b`>HOra00v~dO}Upw^`Jg@o+E`?ZfmNNiiNhvo#SVwXLgA_MV z2RNisR3o!Cavhkp$3o{VWr(js$p9d?(X7aAbcmQ4S`5q(zP^LvJUT?3BaKd&D@%YY z)0`Idx^eG{X8MqILZ$~6MUoY@gC@Cw3*!n!{||CT11a6fK$}|YCb=sD`veA zNAkUBJV=}!VKN?P#Nd^1H#2IC+=vTWVQXDgvU-Rwx#v9rzHqJL3)A=tSz8ZS+lEoo z=nKI=&9)KmOjq^QmBs3vSQe_@)0)}fGM0sS6l7Ge(nd}JYkNW*?2#l@4;@gY9>=e( z?FDOrEQ_qH)0H>XRNcelL#!G{6stz8sjzBfZs4;JJEX4wr}O#XbRGmwXY2ycW`wYh zfU8yceWgfGc0nV5!K&G`@Gix$KNr3dNMbe(=?~QPf##rbU9D9d^w+>aH&$#Op&90najg-5j8&u$ z{PF4{fBd1nCCnh={iVV`Aj(Gm%qrtu>8kS+U}9glH5S$#Ov)|XWAm6b|9OG)t+9fx(37C z@h7Mf2B;Epj;sX!L#tG{(+Bb&>771E#iY(>=_Hfg^6a1bE0X9ByXMI!!FyVid+HI< zzV9q>5S?qZz0jHGJPkyJa?=59l`rfUIq zSPPh%vBL`vJHK>y6#WX?pUx`hJLe1M1Bb3_R_eM?nVPLSMd`Z6ITry_a;9@CFeTI_ z{$IO!(C>;BKo({~{6$E6jw8E)cnoJbcRRA`(Y>2`oF9hwU==hTsvzWw&Zx@X%zvIlbcY&r^`KXwQgt&(;YQ2|-0_IW5bMe`7NkgyI$|1g;T{3ysFOIagNpm@q`d_C z8O<)b0eH`fNl@1k7RA2hET1@{-rEG~rK|7Z$S&w%0?BG`;vRMTR6)TNnff*wf z3(@xsfyw1}Rl;S*h5f@p;W;6(L#Wu?Q&em;qDRgrU*vqUk$XeIfR-a(WI9oa{jR9Q zreixf5KsYcpmuT6h?aM8LdF!?SX@(S#*};Hxg&ym$%~jnW^%GH`)LYNK+c&FrhM5Ko7O!Al8R*i`<8m*! zG-wTSHB;^nAlyJzTPePEaaNL$WUl(HD!UpK<=k{-!Q)rPzj z)g4y!WfgZ!q%+NOaCl_-2yU>Y`h#8(-V2KE2G5G_3Q|p{+QiQiN=AnPRd~~ERFEX5 zMg^&LiGoBcY*SaN+;0tYWu-g7Cx`KABrx~7dP3e=R*2LMTCRBaSDO8WP+=l(eQT)u zR#7#~($r+V#!m>9wo3B>(I$IBnioAV7-7%@!+Mz3e00y%oCsN2UN`KKLp*YNQ6bYT z0nUB&(+n>5Z%Ic6D{?E9B8NT~9UFN!EmjdKU2C>Jh1Z(S?c@RBGm-}QiM$w-1YhvSWmjCVLUIoCO*+Me9^ff2%Cporn# zM_JijN5&JX6ty-^*6v2qDTX~Ew*pT*0eIq3z!MKr{w^IusRoxZbR6UdzBcV)%kn0n zPinEP8M4k1vpras>e@;xmLJ+!w`RG5q-RO`qe^v8bb@IQ5=RKu*wJH=71MBLW^2?N z+tcj~z?}_y+K>A$ z`fvK5_}}_J`_eV?f&Zodqrb)vd^e~YG!1qN_6j-%hX=ialY=3_`N8GE#Nfu@j^Lr- zsbF3py@v8R4GPW;E(xvJA9NZN=96TM&58ezu4!#bS2Uzu^a>VY) z4}!(P_rWj0-$4}I@8Ig7vn&d}1%JX?@F!TItZ-4^pcV3D@M5qqz|a2>NKTpW?0dL} zzu;SuPuM!#E<`?o9U+OcPAM2)0b|{|%I6?Cxt-i*MZWuA#dm+>EOOp;UUQyzo^T#= zSokM zg^;ELe7;Fe%!Fe{i7yd1n0d=e}P(i{o-y1p0H zHC6o>7k(%{2`}6tY#eG%Uc1(yuztIgdLJICnZXL)^O(JPqe5Ps6<6 zjo_o;t6*86eZWn^mcj>oVraPkLQTHH!Lir=r1cJcJ8DnzsnQdbnpCA(i~a+iwdgPz zkQ(<#gJ%PB$l%i*T6FL7t28g!H`6dgW#dt&ydLi(lnunr=&R5u34O5bgHFLwL7(Dt z8>^n%-N7U3xxF2Hs-D{#;I>TV$D5~gK4fR6I5@Av;=JbZy+e&J=9TjCl^JINte7v< zileo$g<2bWbkm+Y)TU7PsR_Cd#xV3{Q~V=ecG`EhG9(QS)vdnn(e9yc2c>Swm4vP^ z^d_P!3>836DS)esDpxtb@pbSc#EgG{DXbpW2d8+eur#V_{g&Aq8k1aDSIyzw!uH`o zp+0Y2P=I5#{?X+n*F52{`@$pKgWSE9;<^j>{gU9gd>-J9$JBSvt9 zJJ{{-_Hyx?*~Nj5cBw30ubc~{*`MSd>vnYy1if)*cU$1jY5{lVJLvpmN8k=_6PND< z*?(3O^t;zO?8wBY)z`Vhv{3jw!l#+7x~986={4xK)PA^`{%rp_e}Vs@Pg%Kq|KG{}4F4hj8UGdk zJ^u@Tng6?=_w8Vdph?gw*fTgF=o<74`UQjG$}WW~n;LNamR6%m-!&t6Ab28pA;5Kl znT0YF#zPtR&~tfO$n$8KgLwqUb1uXJnQuserTOR;=i{!$`KW!Hmx8|)eJgi`UEKZM zJ=|8HzRGnb*OB&vvh$S{8p-psM%FTV$9>tIcN;+?7={V=&g_xc3R!26gN{!v5eK6Cm)2UuUGC4Wh)o& z5%o4)J=?ikxwT=f1w}PmbHA9Kq)U;!tE8amwYk{QZsq4~ z3H+y|oRMpb-HlV-3EAzeHV#mNEDxRy%sek#mz&Mfp0;M9fMzI;(?q&}W0u zuu1s3^MdoF!Y{~tpmzuRQ;_-K{*<=Pq+oh*PcS=}8@v*{6JWmksffdBh7Ch>pnl}& zI8Av7T|8L-TJ2>bT9ACU|?ZG4+{s)_NcHv+CVbXNyDE=L6$!$8eK_B)k6 zPsD4oVyLBND$P<_2UuTZMe!^zldMBVIOxP%T6E$`2g}Bh^)pV*a7(pf(6g;|Bw9t} z<7R&kuP9avmIZpBHbl$ZAqK+Bi}rK93x(HG@XMcEN7J zzEHDlN?yl$c9s9PpZGNb?HR>?R}UHnErMMGTuX?9Plx)YQm<0;VCP`(;NU>6FI**9 zUE(UC>XMP7WS-G;$jq+H>|Ar=oG7nQv^$)*uj_(o0b_H?n#f3rUTvQ7_Xb=qWclnd zgXsu9*QpKud-mIttL`o3szV)|E1VyN+m0~%F2z0>?4ZDIhDunP=B#|;Y1b9jCXA8N z=qIZSaMxlNV66>w0hV^zeCB`e|LXtan}O_xTH*iUhrSoo51Iw7gLc6|@N|z8+`&yL z?%=CnENGpqOCZxh^`llm`#AjSm#V6ytXB`R9_Apf0ZxSOQmj2L1E=u~q4vHoIwvGA zu?XwXl{=!eyP(u-TFu>1d?}CW%okyYS2@x{-(qLwWF<$#-DQpja*gVMnE%{x#zp|H}WcAr&~4A!$+>JRqnU$r|w(seD^80{I8m?WxxLp-qv1i&-DIr ze|3Lwzi{7kUv=lYsE2U}0lg;i=O~3g*_n;XA6{Ll|8;wpeDUSZX7p$duJUMdEmqqd z3|io5aEf0OP6gGGy0@?%lfGK*s;AN2*WKN1DQc_LPM46~TIYt1pc1nITmAw51nHxo zjyZCl@O+u)Y#A~d=^T?_p_|E}x zy3CDf)=9E`r7^9ws?xC6RcktxJVe;maWxf~B-AES1aNEU%B1$1l39yj9s(5r&=45QauoHapSaWeR{7?0fRkV{|3 zaq1xBs+={R`^x&JO1p*Ma9?zva364QcgcNxZpwYUvtk))!yF9M9HhCnKzVm?4)S~} zMZe{&|EAWs*h4DU-Q&f@(A?PjOQ}4?J9ia*fH>f>KNeoa#YwG=>6;!q5F#`gu6jBlsw%s)0`kWPiBS8k)W2)0KD^A97zuLzaWG{Oa=DL z4hXBMjuhg#wQ7;>lVzp|`A_0gse1}B4fa3bI+a}ujeuXFxPgikKjUqn{{_#6tU7h$ zo~F8SFM)1c?76-Jx`?{Dom_e*%v52A6=IR{Y`M(A&SJ`#gF`x_o@MOjvqD`NVRr+~ zC+g7viA;X>||Q5~`wRX?NxVD)ohfLI)NyI|iQdl5+UI|A_W z$pLmoW>w|&sU@jvVw=)0;_;H)~LW?MTyla zD|ebJroBzD@_#TOwT}9~P|KIKm}FV87Q=OXGbn^t!u~1PshjOX*!UhD)T@WCW!y1f zfZB6G2N>^95%o1G~ zj0>)ZDpE3Q7!lV3nvko3db@jvCo3l#DKF@n)g3p8M5-w*L^G!<+uM6xU{2O`*btaX$@8?ka+KF|(S!H?Lp9ed? z*N5Eeb{-)1N_+Pp0=gd%&}8VpqTceq1(L|#Cx*Ir_3r~)cYwEt zmtCPe0&Ms#z}{Zrj&jpogRNB8AXaizXVd6NT_&5qW%UL3!_b;p`Cb*g7f~tN;Stll z@*3^v4(!q$uka3ALJd|+)nKdL@7>SccimT9*}cTC&2b-bspdoH%%*hEALQ-j?c{9( z*vj#IcTE+3snmTzh^n+dNj?e0YTOIHx3{y`%&X^lUZ{}P*X~E|LiYtV8<<7^G{pL_ z)WykotQ1voZv^`K8EHM{-s_Ste+$?xsM3Ac^;~s_KPtSpz$s)8M7%!(_B+zI?(1rv;)O8#T%?B5UKSFy=$$+y z#&{wmMToFDY8>YjH4f^uK-Vq5f@fS43nxK*&*g~X&-L+eTzceg^;n_M!;Vc#Ff9R;K( zDVyzH5HQPrq}suYog1hHWI17^3yjz-;;nQZ9pYrG^%C#OJc+p&HA@^T?WC#1V3Qk% z^f~I&CP(q6dVda5`EQ3l1k1OfJ*p-EQs!2^H%ga^1e*yOMRrX$; z><{%X^sn?M`*-*c`*V~wytt?hJ4J0+c0ABtUc8?ZcQ?_m9vrED_vAMJ0skrgCBL7QOz;83OG49xUarCn5{kRg_rebdb3YK%|$S9f}2owhMoJ1UNxvuKB; z4drX@`7f`0b)4?x?d`SBh{dvBi7H`?&lvA+gUEOlbT(&q3hoeL4#Iq+HB!1_8AD{o zlZ@fM;&+g>t9?7Kp;yC8+`rwQUA^PifG7vq;}7>IcZvJ4OKb{Z3G{x_{&ZUT9_7ki zX=VWDGG29jOKkE}NDKt2#OaR6RSNIuo>bjIMtjx}W59V#j+2gya(_dqMDGdSo62<~ zM?l(RFgx;~Hw@?I#me`0oACX~x%sGa_mST|+bh;N%1=DEanOmR^UNY^o^fX8uUknupShMTESMq_5phCx&-K?J3~3?Fkg^kkMf09{BZ9LWcB8F4|y}Z8@zGeC~v5D zve(l)%-i3SPD=gi?wI|%3UmG;{>U-sD0vSfc*O!1VLAsE3cBiQt z2fe7D`b)u!y3Q|vcBfT8tY`*+?mZeRnn^(mScTQqDqQ8FBlS#hq+XVCq`pzC5PwxZ zgd4r_-o@V8-f3QM?+CA>*Vb$0HSy{ISNE^`o8szFSw}VSY^aAzYbIuquJkVS&hltv zH?I0D@jmii_vU&Jdv|zKJpEZz*U^<)s>8hCJ?7o*-Rw>9F7eXdN$xNG+)qm^w<3$fS?~SqeN#O1EOF-SeO=!4UaUInAF$^O@5=QI%)8swyt}}YnfYFCns<$N znK!~4==JrwdmOPR23+qS>h0(4?opI1s3^JAMcj$*VP*(owW^50l%6S!petO8TRP9J zaWxudjEgZJV;SvcK^RYVdve{nuYah2tWWt_Ybf7|Uesp(Ei$=CF^_FMUT`3L*m{l5Mn z|2%(;&(*fv-{J)a-*u3G6ufJok9)6VDKoBL-{02X&EMbe>i6{X6|x z{#^ex{{#Ok@NlnH9`1B}lT0pqyZPy`x10GJR6GZGeY|cS)nS@h>ERvX?c?p@HTN0- zcTKSppXvccZw5vQSMm zv<(ha9>4w&bIuFAB0G9^2J6IvBrmD&Dc`TC@8>`s0U|3rVVf4Inm^pX*dOmR zTlP9QGQajoyU(Sxd-DBrwSz3dhHL2b9yqP5e8zHrnSK2(B5I(kPjW4^zm)E*UY-9p z@A&on=Kik!e*R&w5>J7ZINHBTtVC2Dxtl_AQH%WV{9pX_z7f<+A%qRB5!^p92nZ7l z@%nqmDolVew-F#y>BVO!*OK5IPp{xRt9m1}Ym0Y8VD(~=r!&Ju$Vc>fsk3A&kGOZG z-aBoF+*Y|7xyW1VE%&gZKqdjTaenO!j~vqEj)=WKydS;A-n-sQ-c#QF-mTts-WczE zuM%JRh4&7;^GWYMZ@Q;_+AnyILKeMAWl^1Bac5bnzOvI{OjtK(=l=12@xJvw_7-^0 zdXIQ_Le#m+8(kH3DzSG`6UGShor^l-E3Whmt%E9o@?V;F8JWquT;^Zn-{RlnKjy#S zzX3ft-++hdFYqj}zY}X0Ig{!_L_&`Kz+zvHL_rU#zMP|r5qjH_2u)}fl|!sOa1StY zZ?LPGQJ;1-Bl|${JOBocGO~>4Ruz&$)l>T{(0`MzT)B^g`&IVwbPOxM17`XO$DyC} z0hk%rdso2B80?k1;Sej~bDXu2=Sa#2>iE-wogsrUT9vMHb`&lMIQwyI_KUHZI%u$y zW3=j^nO@9iM=FfDBVbI{gO`IIOzurWv4od@QL~2hAM9V^I7acQH~F9Q|Kx4IuHVc@ zCvv5ZZbomn++^w$KS?p?YH+2@sIZV`9u5* z{IQVJ${i=j&Y&+dS{fT@Mr5g*-64oo!EVK> z0R7FI;x*24rEQ(7nM=Gsy%k<|4~^W*>YH$Q?$lh*T$fz?Tu`^tOY zd)0f!dk`v|NuKsMQzp6AyWBg^8|0nn_3%1-?E&3VUz^UQ>2c)RtXq}3UGU1!GS<^f zvg~j>CS306JVyRu-X|N?Y~tR{+&XWSx5WFfs-Bz-^`zX%2y4P=-nFVStHh?r9o4Jl zLT`nF&hlO)-bIpoj>b7_ z@?pN3-^g$2@97`tAL;k;2l(gum-^bR@S}5#-yb3Yp&-E5nA&B^=2I=+rg>oP1JY3pu zL!P;Jm1piZ@XT37XFWx*V^yDk&h+$@n7fjd33;;V8kwC*U!(RaJ*m7(j5x64c*DAN z3-Cl$FM6VS1^Qlf1-dYx>ZTp=##r63TdETGsWDacV5U%BWtG=NRe99OC9j=c=jsn# z9p&Rr-c!Us>@mkUDLtv%D(|^;UyM}>J^Q@Tvm~QW_6pFrtY@G(=k&^8^oR(7xyZ3D zI-*%ikcu~U3Lzth9f0Jq+ZH+tYq=Le6?UV4m;Z?WtdCXLS5Sqm1qZe6O!^FJnAK3j zl(L+fwIL0Yv%g#u4?~9-I`S?rI`UXEL^o`C=g|TF5&rT1>HazXCH_SJX8&&gQRUX8 zu20(2RKNPMKPa>F3D@()BF>gO%xb5_JfHd?rE*Anh#|{DHSpBpm`IidS>%U6TfGsq zRrERQ+OAQ6`tNkuhZT2=r5Y4{T6E3Ssd^z)j8lpV679Y#_hcn6o!%2n@9>1X?@D&* zCDji|U09VEr}U1hX{RZ5XlW!x{Me?mXlH>IrtbtDx3s#XQoAvR;YMGo5Ci=Y{$>8P zeyQt)W({e|*tJRV_D^4PI5NJGRzxg^j023Hu^&Wx$7j3QZW@VoNKdEe&CeY5bm|PH z8jAStN~?=p-L&5`@9dV|wT-%#-USA6MUg?QglgyJ7vw+AFU_ycQ@=YouiwglmS2`% zlaKP%i+Qc1%4^u+F8f5;{gls3R#9_490O>+V+;sNRFiZz!|@=0!RN(342(KjvC~Ra znjJbvtxj6Sq(@+mt><1Yo-N!LY$Y_UQ`r%0C8ceU!bOzRpHMYVgsn}33ThMLdURLy6s^|@cEdO)fXI)bo2 zmU=tLb*WvG10V)s6vJ_9U$u8Ly@LF~^FDUf@}A12D~CIyvS;}90Wyk|chkxWGm0Mu zr+deHSmPpFIaN6Av=bl>h`TMVAZiyY2%RaVE=nE23t=T!ayD{(!)|Gvq0tE~84+f7 zODkFI3tFxEf@;BhWN*!ISLP+%8^pfMF{)a{@i~jT(q4Pc0%<1w@BsA!>hr;;r?m)rdM~*fdV1Oqq3Fx)SJ_W{6JL7hI8dbLQUKEyw!iXo7FT)hFW3%jp|JH4h*E(zo9gHiIv%njrGzFz-M4I z`p1>3FR5ASZ1AE|{<$}%d}n_4xDWP6`uI#GKc-{NR#omD+Dk`PQP?HI_z-uLVAoJ- ze}~@BgLf~eq%vqePvP z#oHHn-WDG16U6(?l=8RKNtDgQ>+@r$IXcM5kNgBE0LXnHZ$qjy@;1yJP^PAO7IzD| zI-sYHxwuh^@AQ7xOTe=;DBOgkHp zANW)`HZcb3s$z)xeGc8p=KGQhK~9$IF5r!tC<zskrK2MD`lnq#)c1an*G{>?QRkJr%Tat`R|<6SLYG1p}cM}M(SNp2uEX0!K+L)V60M$NP6t_?k(sq8}4zH*4C3=9@_m5 z_bJ#kZR_IPS-F#Q$K*QaUiOJk!5(YL7thZPv`E>-IAM-y9mzHKX-JlQ?6YuTSufgk%d}ztJbty?P^JG zZSIHMr@4i>xw!{(x8`t<2j<-0&%Fd!d3Wwcb(Mp2eRJJ%9dmo+w$E*u%jE*^HxFa) zTgnf254iA9L!`CFo;!5Dd42=Gg}=Ms0UTHFc`p}z3fFtpiaF~*#Zb!XoES>XH+XNI z;of%4ZJpC9f7jgpxm|P3bEQ6nv`36HDzO|qmg90GbAxgx4C%2&uuKhJAbf;rz3}7k!fdF8^yjpXd7`-^KOHcag4AQE@=u-iZ8|{G|Mh{H*+Q zdFd{_B7Z~vj{GC}=kssm7v*&(zYR1t&KO^Ts`_`Cs(PkURVM*zMooe|@7TxB>K(2$ z>4rZ&cU-P(Zok|vxn?<5VkOU4Czz7cBXaH&$dy)IVqEU&y}+eB2Mf$4M4I zGk5ZgU43-IaMqWqBvxBXRGz@=A+JS=DL;@_PQG{I~gEN<3IS{m+$(sS%fUtYU4@ z4E!Ex7VnUJ&-|(RbMlwvugl+-e<)AS1bfEFb;wl%X*s>~1M(yCH0O2Yu*#*YotmGS ze=Lt)MXoTl0(4Nmd%j3lC`Q!5g^Zy@fZyg{-{r`^x7dssr zM+gYgp#l<0w{(XhAQI9kf+!^&f&$V=C{iLwmx4%xl$3x1(s8#tJ$r=wUe9^$?9ATn zsqfGC_wRDt&Ca~$^?E)Z^&Ao&i|)0}F4~=tqkOl03LTTKnvcxKCK=8ZE*7pBt{ZM0 zeh=M|(P3L35FfL0DymnlX>aZn&F4L1(I z9qtvzT5UU5VL4({rXxlrTbK{$M?Y01+z9$(a=+^S+%=Z|7;?sqA^#^P45&;%g)tH7UmXl}H_{Sc zKw4rcMoSDTVbBs|2FuY%0Ba9t6jn?*XH>&cuPM|{Ab{1DOY;tc_w>Cc=|?a zoAT&f&h2p+rnBj=3syp>3_SDr3XEaND!L}D5h|bVoVQqk^v{*LU4Im`>JR(WKAa3V zqOC7Tj4BhGAf0Rvq>~+u+~AIm1wTd5vCKecjhpMkx^cWB{{3vSpIk;AD^`MlE@o~r zu6saf-a0+AM$@Sk-0B3pf4H$iw;rww+HFULr-z{yao6_tzPc7w7)~t#N>JSO)=qY# zjsK)Dv3s1F;pPah?B~KOGpfbFQ86X?ljMQP-I8PV(pf7CY`yel^MM&QJ>itFlW^ru zM2Tf_hnVBdIp){qX7d;GtofHIna@owoG6&0)`n@tCH(b)mrbqTzcOhohLR@m6pF4S%qGjUhDP!lyuK7#hjn`p0m7XH+= z$GJN)d;M(-9|*gB`gm2sr?C~Xqe{-a;@z$mI5B}&uqW)kpLEyM&BU-T{8G4VxJCp& zhqDLcrWu`C`NE~cmBZLc;?xd+aK+CH*l8X$FPV2u!%Pahvvn_`&z!$&CUVXni!rFUSaJ8ShonS9N;k=rn*kJ zRoLEjah8JHVS*JZ8Bcdy4Lhg18FufIKZTE@ediA9>YTF~_7dD%KsuXK>%{gJ`CPpP zuB0%-p9?t#;yD2@Djcuk1$GNpybiODcdA>KZqccLMkl*f5RH(!uNzYLWn?Z}dFmo` zrvyTGIFHkJ16GjntOoC#yGs10y$HNhv7I+K5p7-Vd{+g9J&IK=k0R8ipij<#jl-^|SH_w>Y&5-%G>8K%EB-x*_;k@BeXlH8>ZjU;?2?-ITv@SWg}d=MTN zhVIes&!9W(6&@DpXEua?M1L9A!q3AQJt|KA3g(}VSs9pXkf5qrUy3x z?2T?u11M2XBkXW9!Vc%6Iv!((fKg)X&}PBxPM|zOY3#igejjvWbtByv=c?}i{d#jp z73f)4L2Z$0*w*Kyc*uy>x^sFT%M}J1zsz`FJl_$VXpn1~BYAAteX0U}1Uh9m!i3!q zm^t|0&hdQd%Te{4^-cnAA3!@C+|Q}XGvW|7^5tmF{ud0wo*97Cn{Y;B=6ux2=6rLt zx!pW$UNG;Nnwb#xhT#l%>tk?DUD`qf-m(w@?8c2vVSSykBe>*j^suAW%-8Y`%a5;+ME5%xUrT=D$s`N^}vvmD{$<2@gGdV1dW zH1<^Y>~{I_hk1H=I(V9(Ps?};c>*5CL*O9fwja43>f~*2o?8V~%j(_i8q&UppzgpZ zORTyB=4*8GwDr7+5R%d!+tZv;_p}DF4AVWMJOe!ratYN%#@YjGzSzezJ!3sXJl#ER z3xX9_!@B-6Fs^EAn)tCa{rG z@D;l|NUZR3YQ5|pc)xJg-mdic_u1WJc1?EI{J1iOzkuB`_yn~vT1N%;zw@DM9v3Ha z6BO~-^T_ju=agrk=ZBcphPwr4O##pLJl#&r-(YcG;}J6lx#zZbdYxynXNG5tXRrsq zUvHrIE5AqdIPU%ddfjnmHg(V+P_l)!m@L)W3zm;)- z9SQL>Tt=Z3EIXT`Ec(k{B7x96cRUw8M?AYc>pV-)eXvtoAme$zXNw20!6^}J5U^aR z9sq@SZaL2`CC6Jwr_y78Qb8WIOUP;FutCrdW|aZqR6cOGGe{Fo+M8=d8p;X$9o%QA8~htRf!qbqm+*K#)h6M2$i;7AGY@%?|L@Zi&<3n z6=N0^&|UCM+KNc`E(5HQjosSJlI_<8ObUG0;CaMojJu}o9R|D$_qc%I$MgGCiuCM* z5jW%L9BgL8uAyvAyqkk_SMqj$lu>w0a*6nZcAsBXl@ z?bHUGFmp`<2_ud_0O!nfLU#~*0o>;SP6@$|LyWV#(?jgfG2ZLw=^W<)uzt4E>%aKr zZ4@md&m12`14h|KQXIApr!zWi9VmTqz80`THs9l9TG+@abieMI0G$#33tR>64S$ZX zhDO+pV8!pQ+z24nU)lapC;h~o^kVxoAn65H^==hq6)VF8SM{;e3NW@e&B_ApoAl63 zH|?G+Gn(kuBD*u8AtlC9`L0bYVOBO9o9~!?%}>l6N!Y{mC(4#@V*=YY(VUCewo=v< zEIe`U6LY$`*!<4iZ5}rrT)RlPJmPy=TG)}BAI&OX3S-vscw5jAVl^@_lo+qcte?ru zNP+7n9wX(($lZVMa76w5H0=Iez;ghn3h#tF#Rwyf|Af=I8GhLP!GRX*^t^&};xcl2 zW>)mrij-9zC&MLHr;;8$q8C z&zBXnvTb73H${*_1yHyVuJ8CdQmN##R4RHh=ArBkJ+t2*bUM2{-=VV=*V=Y|PM*i` ziCuNLbG~eqP#dJ|$Vw@Ol|pkZrI3>j26gwOn7X@&l{x|#;>}2!NLKks|C@Tlt;}`1 z6Wniy>Pi&K=v?TO)HkRTfK=B%z0JSp=`#?tbTP*JDd?TFN zW8VXupB1my{4CmQ+A5^jYq8b0|Ls~prI8sU`!9^X-PbstSlE%4r2|TBcYDAjyX!wt z@MTrkcX<4V=cH#Z>MmAz=6LX&HLTb@?AeLxap)MZmak2uJB6%M8*hMqI<{s6r?8{5 zE9k*KBHTj*$66ReIis%8&ggA?V$3j>8b27n80QSAU2W`cS>&@j zhGBTjTxN0e4YQHi!L-#mi!F7|uxPsDCF8!4Zcye6W@)pk+0^W04lqZXGtH%_^Zm&@ zY5sw9H&09|oI6|`>2BN%m92jKC8BIAo&>ZM2@ zeb+NI!UwDm$0~n5A^H;U5RHkdL}|kLmuKPrL}#KIQ62TuFA_qupFV{8>3AsFZgkz3 z(P;$g1yK2Rv{b&Yc@CJrS?VhXnZb3on};Y(67 z)i7Eb-HlCTNJ%{*o)bTx3Az}0L=xq9)_JV7D5%-Dp^ zO;}lmVdv|*wdIhmH`17CEJr_g!1_5@fw^N=AoQ)k6zd$XrG9KAvFP3W2Ib?~;?+Z=(eVWGJ; zaz5O%s(#1i;H(`fd93+`x!l}n?lVuDwnqT!nyk+KHP#u0IS&VwTIz9>@AoV%kUv}~ zTrQlMBh6elH8tUc$CZW{%|z^Hjx;|ran%sdVF0`X&RWE(p?gNyu%CTwp4MBDJT1F7 z$e5r2DRlPiIj7co*BES!H|83vjh)7E!=3|TyV`AiALPr~iUd1drFqg#UDpZY1>PR5l`dRUo;8t^=w2P!EDb2kG&&SkKhdM8VBc6$4`fb*(&jNusV?) z?0YNGdP*|vU^ZTb*WGvK9#pMfK?+Oz1b1o)w@MOle83uj&v3538q(T#Kw5hTH+FZT zcDA2e`xqjw5vPcsi0=ukbjA9_d&DK;FtLsJmY7RSBt9g15N(NiL`4FW6TkswWSI^S zTZpfT*~Brvj@9cME`x&j`D_h4|hFxBK98Vhk~m!2C^Y z&LUPhyAdgvfe|1RNtL)s{6=K%s&Rs8OR^^U3Ym{&$S1@@;xciR*h#D=<`a{N;Y3fO zJzBM|qg4yM7w#5-_rfeI>}c^6y}&C0y8~4eusb^uy8}I|TXAITYoMNnTFkE8&Y;R| zGva;bdfeLfYo7R@e-iPCxK(k9kt}YU0KA{rL@X!1AjT4dh-cB%@9OCrh^52~ViW;& zy4!cPg!qgYN%SK+5={v=JMMg1jj$EI+0q9QUE)4@H|B<&6R%j#3CuoBu(%VqhN!F6 zXTjQpJ`2|7WovEPZa#3A{TI&J?JjdWc8E1@}2ClzwULp4E z|7irR%BG+RwS-eC*+|B3$z9D4Eba6+mUj9#mv-9j7obOUQr8_$#MX~O>bj$&$4sxC z8`OlXOqL*Xksi_@+_>t?WL}aY(}@Sf@5B*e2eFEnM@%Ay5pIqD7UCOX4l$niAf|K8 z+EW4wf5%g@Dt$AW81rAIEhyx5@+7&NTtm(yCy+zPE@X4E8d;jmLy}~ez`K-NQ=N^3 z{p=*#&(;&p3TuK^7-(1^g~NHP%MkH*n|NqqtlQ4XJ%yBoqvSU78*&yohU`z`tQU9w z26iG}BY!1#k*mqMgW3$g~}+7OOb8j>R&ZsU67H2Dg>-{8D+v!C%5z;=q>7vyNNANda1kbIqV&m-rtl-btE{i z{@?cxhsy-jdq98fav1SG(T=E3R3eHIcJCgmnS2xZ8SLD8jkraeBYq(^$DGw} zjRasj_FlC+TnhP@8RD5I=(�oL`Uz;aj9Z0A`_1gm<$)$JzuN*{khwdq|w>ACOq= zdrk7pHNQ18S9aCH82;0{+KTHtmo`;^RNFC;`0s*;#Q@9rL)!4OU#?A`< zB4~b~8XM{X9Jq0e-x}A=?rIub*s-5NH633CkGtRQ=7)&G3`dfS!EfsB=CR7b-Pu8I zcwU67Rx_Jf-45j60z>9b&xO;->5{9N@i36Ak|usgs$;Y@dKx2)>Bd)v%~{(MO=2es zLXuVoD{Zr?HPQM<{fvG~H+0g-YuMT-ob=*kL2lEJ>3`@Li*~y_AnOeh;)*8aP1>j* z&@bu_^rt#+ykwL&-Zb7e+-S>113U9FCYk@5WcOODP_K2&xN4*t&kW9d(JW)uG+SDD z2ELb>bAauid=>qq&1Kkr5j?TzmE?WK**NFEbEm6Y&%{QPMVA*6x-LLcpuckK4l%ys zsHuZUbIyjxSZM=TKL@BR?z#ivtatgHW}vjjhHZ!;Ow%t^wRNP9}yuG3l;__+h-o zRujbHEttguhYvV~yk;S@Ji@2inmtTN+qV754q^yC{DW3P!O~<{H8x&myUu_U1AME8 z^@ige>>%n*Z<&heFiizKKUjzf^wwC>jeQ%?H6FLR#<1zeL*2U|-ji?!L_A*yc2~I7 zA+{UBJ<-Na)B`sJ=7QQ=T#z%z=)Yv_{@a9+p@}#Jv^APwTsyIHV!6apiG>nhNc1H# ziHV6%6ZC|%gu4mX6D}p3Nq~g5JqcSAzE4<{uqPPwtky_x8QX_qN@;bx*io?S7y8 z^Y0(HAH1LELA?iq9xQrr@ImlFu7|ZA_IWtx;hu-L9@3A>J$n1m*hi}$oqVJ|%AHz0 zwR`H6)bCTzrW&ca)2gL)NgJQGD(zU>qck@7YOqCcNN`SYYw&zf3kE{vLv2DIgyw`c zht7mTAyz6SHI&|$CP*u!z0y_5lzj55a$~utJYHTZ?~>2UN4fRf7u<(j2d)O!Sbkp~ zCx0dHl+VdQnNSKT)s*(iAZ42Jjq;;%K?y1z^+mOk+Fb3aj#1~U8`MMUAF8TSS^=$+ z)>P}JjnHOlE45wPY3;U_uCe+{dPTjl{;vLkK3QL+Z_xMa7xer36P+^(8m}4kjkkvd(t^9rV?dA5tc!bVwZ#GO_t#Z#UK zE(F#G#s{zuWxbUoXuBwF?GDVPidCfJS=47yiYa7z!{oNuY*Bl1+jJ`>Yu)3mkM};t zDOt`eYDm0-R33X4b;Vp{uB$mW2| zOnvy^ar>O5az0NvpRzV(Op2Y}YUjgTMU&hikBo>+5Cko1V{4v6Uo_7lW1?RC+`QMH z)OrFb{~e!nf71WSuqUIROn&nDlfk*_L(0;L0qfj|A*{h#|CmInCRCl)6ii*RaG7x2m6liqdS$=>eXTHY7E&%~?ZE^&c4Tx=&+5CftvToASi^Mv8T zTf!Sc9-)w0MQyG2RmZD~)J^I!^@eJwtX5d7thLbI*G6iywbj~B+HcxD?Wrc{Mf5lH zW_nkBm_AMaO5da()PL6>>3{1Fy@$Quc*lA>c`JKs=&kjh`X~D5`ZxM^{kZ<8F6jwI z3Q{ptK`MrKty%<-^<4;A|HDW#{x*2C0IK$Cp=z(IIm8@i&bEB&`;kxmhUHVg=l|Ki z&_BfA#P3!K#N*KaX|>!4>dN z+O5>Y4%@7HNIN^KK#CDK8CV(kB+xowt1735hXfi03I-ngfAfFmcULfwEa2`0Z3Sk= zd)U%n%Ae%F?%VB~>l@^2>?`I=@Ll)*=w0X?=56h5ulLo*=yUW{`fmNCenZ#LX_VV2 zjZUMMMmOU_W3sUjai~8c4)wYr8QIN8zQev1zLCE6zSn%b?~(V2ccu4JZ)a~6Z*H$C zUJ$p6v&F$;3$cvIiy;BlYN6;_orTuwkJ?%7u69A(68X7T#fn-Jt*iDCI(5I%c50`z zTUuCS^n&QrZKQYBhv<{^54kz zb=G*%pndne2ffR^qrC5UOmc9>|%!37xJF) zuJKOrcJ+{Ou8F7O+L+mFu z7E6kh_)w5lLd&mJ&>Cy+X~VV8w6C=t8hi)m=So>WcS871_)O?03{^ipTC1bItu+vfiyrZwa70)mOc8nujfBzyD}?y7{1$#5KZ1XUug*76x+)`;xynZ6 zsIr@1!jIv*^7Z)Qd^x3w^1d=wS*U!*58zw!<@sFv6E0aPpj1}cCsz9wIo z_wbK6T^5v*N?oP1@{!VqZ_1bD{d}0a%H5T-D=#P&l;%orr6XU1e~C}#A99+^Dzsmb~le@y*k+Ugzl=4b5rI#{JS*&bTPAYem=Zegq70=5wELUATH&Nsi}q_A0xdUCqv5hq4{mT5NHaXHDiBbC}t{%wxtdJ((8F8_Y`# z&1m#B`Ut&=UQAD<2hknqdUP2&51mZQ)F0GQYAdyjnofO0b*EZT)u@tGPAZX-$!p|^ zOc-NHvSwNA+seNWFSA?IEgHUqSWi;Na}w z7OP(MN9xttp-re>4Tc!0q|^Y_tK+5R(ofPASH0@grDUWo9c^KbGkmA=YEWvQ}5IioyKa;SOK z*VM*pH}zw6wz^i`ul}wE)g&#iR!(c6b=HPz)3oKfu3_WQUd^j|J)EvK=5lL z1izX;#V`9#_*VHo^#O+qxWe(cxB~Rx(8q&!{D$QnkM)ViQ$azlHJ+tvPf3Ne8%Vkb ze;v#bUY9a9rEN;7lpHC)2Q~&K1v&>R1h~Lm|D9+eMwxJ~fb2i!|JwhFzpejOKk2{a z`^mS!x5!wJ)Fh`PY7(DW*sOpw0az(xYXZQ1>NwhPf<#7jF3c5kyG5}l#;wU5lhP)o zWJ&9%Lr^c9#``%(-e%ANa{_F0{@W$z7Q#>ix0$T&01-b>Q1bl%<{)7In{KNeC z3a(jKU^Dc98eQ^j@_pv(>8s;=(f7oA$-CA2g}1-AvA4K4*?U_&Ag&PY)8R>^l4+{H zr+=tVjZ`w1^oRO0T`&q66(WcQ=zy|9EI`RO(;V(^;V~>PSB#h9KLJbJ>I?gZ~7fQtkXt* zqm1Fk_%<3p8^0O149!R~Q_NyWPt*YEi9q==)lz;yE(>5#kjoN`);gvA$$tFq4DvPc zHH%_5Ym7O*0lr4QBEIbC@BW3(XpfNxozXRnlD=f$P47PM67Mp7i+)(YqNnNEj8yMY z@3-D@-gmuKy?MN0@uIj*oFfhq@fo`-a>lYTXY3+$hVIwTN6t`uLIP$n66sf$8Pj|{ ze6@V}eCgf`UR+U%Mq#6(@sjUv?-lP3@0Z@e-e%s?UebF{JS?sh$BSLXT4F&lyZD!| zUsxfG6S@g?g`$E-c)*|FzvsW;Kj7Q(Z}55fZ2T=QC_DRMH@-e!l4p6DyTIL$AIkyd zRi&ZQ4V`TBtds38<+0*bOR9C$chn*3G!*#=7HE^j_r-c*VKGs>EgTfS6($Pr3vUV~1WHKdPw_wSbNFHW7<9&N zR!%6lm8VKTeOaxic2Yl7XQ(UHAJuc}Lp7Tw31@^&!YpBk&{}v${Xm_rejUC3fL2PY zrM;!SDHauz#k;~`VYTqTp%X*BExoT=bSgtM z`rCSc{ZoCezE=NHU+bOd?dGlN&F_6GUJ-YS^TlCeTd}-YMQf?`)JCC>V~sXX{7`Iz zKJ$sHa8B4Nd?|b=v=b@`HPyG&f$C&+nYvv)soqwfsG?R}tFE=t`eqxF2hUX+mG2iSV+(3+{@cC#qr=DO;3ZmA(9O zemws^-;giOS5#UkeUu5xSITx}4L?0n4`MAjEDclqGFZKxgJv)c}nC-&8$-cq{ z*k{ab=2vDbvxJ$z0LFC|VO*S4S}Md+tioJo_A_glSpieSlt1 z&!bldj|T4t$xw+<{QBorRR1JJ>Ypvt;k5f{RIqfgS#V&mH{FJ=L6@NYbT;}Cb&>jo z+CVL$CQ%F1_M}})%NBeoSSQ#cI4QU~cm(|gB2+xoAk;H7DfDeWAJBO$@CJ9SHpu$|mKPs!DH5!=?Ug8@3Aj5=*i&^E>l1vxfPC8Ns~A3=Vw}+88<& zN)1s`4)y_amf6LuV17V{)gP`xQH$?ZbW~&6PGw zr=>>{AwOepvB%hr>|FK}cB-^WIv`z_o=Ul7j#Jso>^}Be*8a)Da!t7cmxs&7-C<9# zn^=rA`sFfm6S)>wl%qMBy~O^+9+U1$Ipi1RDsp=np8Y>RWA}G$!B%4Pvq@|kbAkDZ z`Iec%e8_ZW>NBr0xtJWxBl-fpmtI59rbp2|>6Ua=x)|-HpHUB}^VHAOchr1pJT-{w zNHw4;P%lwD^^|--UL+5ao5^M54Du7QH~AJ>pR7O@BE4jGQX;Msr-{A92I8xTuA~!E zkaT}E{n6$}zd!o>QQ_2vsRL5yr0z`pBlR+QgxpGgO=4!b17emdkwwV>Su(Xn>W8Td zQ}?FcOifNJnbtIIaN3t?+tV(mJxR+KtRCzV{51G=@IdfZFdvcTGdZ)MtpaZi;^%c;F= z^;843iP~cA2kns6%O&c$Q7>0pZ>RUsN9(guKfKH8hXI|`U<}-c#Q1 zyi>eAytTarynl;-h`Ysw;zwe8v7(qF8p1_kyD%RiId2P{5PH9w`ZGUbVd1MD4DQROhJQslTX~RY~<|`Lx%xMp_qbm^NKop>5ZG z)&9~9jnZG#%j*sFj`|>dg1$iiPT%LMM#>s_ePMJ~Z}QIc_VvcA=gV02Jmw@pfAh1& z!{K@b>UpSFdYMqq+ck;1p3i3Ddfu(bS!r%T`KI7a0sQwfF zmHtuw_WrW|vZzmJg*4GN?z07DB4S++b{@p)din-x2lBZ7e;GgJzvJ8I+iz81x{++= zL>1WUWCf!wI4IF5P>cgExI{!RXA2qmoM&*=x{JoW&AEBBxLwi)w?*9OK0+6P_@cmg;4 zyZp2Lef@R)`Tb$vIo}4~6km5=4c`ks(|gYQgLj6vk9UARPM?QP`k!3P@+(Fy<7FS| zyW`#OUF!YB`IwCx8diC&s8&^LrS;NA zYhP+>wY}PT?Sb}8^XkR)DtdFhn)d~7x_AjyqF;&&wT;?A?Xnis67*bpX}y--R`0Ek z(r4)_^_}_&{krbPUH%IaWFtiw39_qL8wpzB9qqNN8=Fmk!GQ1F+UQ{nH>Mhkjqi=U z##-M5-@CplzMMYQd)m7mz1i=3>v#)#i|Cc3sOnOLsvfdXRp?-5c?X~lrbM)Z87sak z))4cHe+$=yy}~kKjL=1>B@_~p(5@Cz2(^HUJN&Wg0(GN$Sp8Gg)cEz}Zsi=>6B5y$ zP(f{~_CR~WmuOEopl(66)=;4>syGLsNv`ge}4x>w2Kl z{R~yQu*)70z7Zw}J%su~F@Y2w@hAC>{49Pb-=43`=i{^UcerER_uMRQ821iWlPkhe zoWx#ae`LRAr?3Orwro|l5KFVUrAks8X^8Z>v|hreZhpD4+%D6pJ0e#j3xwzN_D6`g5GazQzTdm63qfSt6_p2Fxmh1d)19(D!$zn*}ltllPLZ;*ugjzg&L zm?ZQR2C9?PrRp~ISM`?q7**KCv}#&wt+zHto2#wUe%3B%54Go-UoWm#(_8A*y?MQl z#oxv4;#_g4*jju|^os5$R}rnGbp9$rk(MJAsRut$nW}uP>`~4uX-blsU#+M%Q{Pud zt8>-w)r0C)RZ&UpMTBT#)OLmowY@7I6u%Zf6}yNv#TUir!gXPvuv{1`Oi`DsJJeI^ z9rdZ|)kOwqDz>UD8sutojU_*%0-jG4J4XZ!d2>Zy|4X?{yJaS`M+a zm7*-|V#Lz^k_AgU!q+x}_8zj(-cSVX^+nL$i3sg|U;kL2sei3+(~m}VHN_0~Pt=Uy z!8;KiyaeIFN3=gQSxZKE@T(C#c#Pi9+sIqYo8-ME{vs|H$B3Q9YGOVyBN`r$xq%L? zte5wui6_K$;#9Gh=~&%mS~%`trkj*aogP5t6Dv+qxEmo`2Of8U*l8w$DE96jr>}9tJZM3@cXEP!b{6Eu78cGgP+-re8r*Dh+0v}}4nFM(EHD;?j<75di}22c-S0EC4BY>2@CZgXx9 zzc5Ee-=4|rfJlcxp$@_Bjz*yFs1frTlb1a&y_~al#U={Cgpd!7_Qbd_fM$ zlu}r!uDqoTQKl>3DtnbniiCD__Z|#8`Zctp)7neg>sm9dyY{j6h4!tsM?0h4(H?8O zUPymkZ=yF9UJ(RA;m`Bi`33wZd}qEELf;AAeWwTWt@%oP9{z9cFYb3Wq$XQ+U_%XK z?6`;hhMUaw<63eRxmVQsYG-vA!WzDfU=7((o%@PbSL>h+(k7ub5RbF?C*H@sQykVW z>#6#4-HR|E8v$7vK|qST5Reb~xA-dji+m3LE_a;Uz|H1{bASfmz3L3Nja$f#;<|Eg zay8WU7EZ7OJ%k`V4)Az7@TbHb>*nfIj3Fp74M2`}h_7 z1PdE@nHPAdpYfU=hS--Ch<(BJGwrIM2Meu)@ts z74i$u`M>xBXb+mg_vM>e?2-Fz7{zzt>+nT+l27B#TI*pn*Ntny0d6!X1~>9r>!EEF zH`=cq;J=OhR(n+g6SpPW7Z&7`_y^ocZWA|``Yy_|i0X5Zj)u&K6-A)}s_uswi!h zjAvybj^Kjqd3HCuoSnov*oG9vHa?SA%fHBf%BJj9a6|1gJb(pu@TbW?gR5sXYlbOZV|IzLU)8g-pIL2akDh0ceR5Z?LQqiZcq z=cE(pAa$8KL~Wv$P*bTXq1B4Kp2F>JzFb)rP7` z)eOBG8WUO?`YCiZbdUOt+DomY=2GLR0aOR-P3kqO097F5{0y*~%c;*SRMkg=&Yo zhCU4~5A6&68G0JZBNd?q`U!OxUENRAT6A@vQvK1@)u$Xp?-aG0T1CyKMpJ#Lc2pgz z43(E6DU&pVIYX5~?Lxysb3H*tW)|=bV>*0a&l9-w>(i^E(7}a z5kmhOG3BhYJ&4Zs{q%SATzV|s$3ifxN$*HD!k3B=KEUld${)#NnO@OVOUOm!TGpp? zNU0KO{ai!zw_ZSX1pKY@k}R=u3Avv9o;*rkAa9XR$q(cNCBO2z z(kjBOu4JdPgW0#(8f;bw4xGp@aM`)L?5`}KSEeGU#nqbXf8n=nJo=fO#HKRmnID;z z%xBC{rV~O6Utw}G*_ns*dHN@MH9d^bzLg%Iv=@4b>0D2%Dzzljg z-IZ=aSE65{SvpMJqE1tLBJWFIsy$T~y)XGF3cW9P$lu6)_N6BYm;Tj z7fFtMMx+u~i4(+bVjZ!NSdz9c?XR?iV3FXP!Ct|s!F9nC!AC(lR4UXs)F(78v^I1k zbT^bJy(HC?I!nFi)^s(xIPIhVrXErksQuLU)BfVc@x;FO_%h!!(d$Ts?4Qh}IE;Yz0OAV4sEu%J2 zyQm+jpQ~STA906zV$HN4ieJ>N>HGW`_1T@31sksf-*R85D7ud1PGG zK<%~7s=e9^uOr2sQ`O+Ev$@_)AFfZ=m+H$ezftk(wNZAuW${xF?S`>qaz3jrnzD0Q0PGO<&vG9&i zRmdmUXj*r4MZlX?7V-*z^EY_h@%vE6UqYaTH2yTd2{DpWwPo5??U<$RaI>N9wf@?8 z)X8l?DBNKlIJ5qI3)BU=`OZbWU906q__O^D?LHH}VSfEJOD!@8sYNi_Q#^|H%#NTv z`J-sh>?qnp$Dlp!*lKKHg!U-R73LRa9Wxs-U)`7{7W3uaV?MR^m|E7kog;EG|A5Zz zDb!G^3)Pf*gDOh-sBBak84PlvS3*rg{X?IHz6%`>-4A)BB2sOsDg8QKi00^Y>Na&N zlwEpJ!e7DBxf)s@> zdui_j@rbxeoG1bY4Cp(+y6xNR zTj(3=YvC*9^Z0IgfA%^am1idCDmGhOO+#;19Dsw(SM)jz4OWyueiTglai@F4^TOlI zp?EWcyIC9r=(2Vpwb6Mr9|<(orthq8y>GIwtFO8*w@>%}=H1{0?5%zTd)q565g~tN zGs<7NVB9rsBdlwM2q<`Ugn~a4{zNGFQUSARzan+%|LS$XQ~zwQL(qHNyBg^+-}Bm- z=8g=Qrh`-zF)A62jE=?tW2`aTm?aJpn~SfAoM@{=23aZ*%uT@l9)CBj8buzKBjn*o zL|@}W4y@O+NCj~tt&YajPN)HIh%TNJH;G?}1I1>dn}KjEBS7f{K0WB}>qqq?Yi%36JNK6oK2^mp(d~V@gy@60NdX9XFlr3-bRrvyZ0)LM? z!ENN+XSKrq&hBMbveQsajJsp3EA6jLM$D$eV!VVp>@=&xUdAp^HYvvyU}*hOm5j|D zJU}X$6vWV$v6Q4&xqaL>++uaJrF=KlC)_pemx!jLEmxU)kxS$rvS-+1%1w(sj>XQ; zsAwp?;yR zQTM4A)igCx%cGUm-qafLfM03c@7#~va&98mn`_3s#^vVzW^c2{*&o<>?B~i_SL`bp#dc>qDZ`an$~xtM@`s`; ztXfp9uC`Mhh6mUXV0Z>Z7#>i&T(Q(HaOOK|7s*n)Kwt5tv`IQ8J(N7Mo5jJMh-P&n zHcGNxJ}bM`Bb`u32z}6T`Hq~qi^_$%sAp0hxuVr|OqFLL#fgn4=aMVPE#!XkWYml7 zl`qSx%qhi{+Db>HaQ<9bgYNegMMd|!uv%4ZqxMq=bM3e)TmdeLb8Apqvaho*vdL@^ zX+6%!kL09?+8XPb1*B)bo~54op!Ao7udW7DoDrGFh`%~X@1R%E(-D8w1@TuE=mIp2 z_^X@LN$S_oL#s=x8|~5@WT=~kAZ?Q!wMhs0LwT0GUOpn=N{Mp{r zlWoR2ia+@5Q|q$|ELIl6@7bup?{L18(|hCZBw6TxDb~k6W^OXam`x16htJSG%#WUP ztfuG9xSAfDeaNioY3S1QT>6iio-fk2q+Lie({cx^1R)Ee7*gy&w$3e-t>aFa=|Z$X zSwLm2EFe7L;6W;zRyM6|+DB=N(|$_3k(MJ^I9M;(GdLxj?Z(tK&FbXE#Vlw4GUCphQQyZyWky;(2!Y^}PF3d^_iCC7(YAdym`l-55{Xso~ zSQcGn5Xj$&2u1;mA474`@l5u0dx=L;h5e0|G1-$!gHmJkW?zHn4nD@+yoApZSj#J^{y zX#gxAT-lJ9=eV*nD&*aYnr|YCn$r=LQJsj&Xir3CR4Jk|+JRI?cKre>BT!!at>JDE z>r-(zxYX(fuW71=yTQelHWqh-3s5(BK>J-w({kuJ^-_9Gy^Y>WAE|$VG#NXPOYEAC zUF9W^tK8N?&okB_h5rfU5(^p*dr)6|9aUaVV%l~qG3}x8#9+*Pk;JrjO>m;+@*3iK zakGf4vsWY4*+!({#nqW#F!~Gxas1Og*3*?;&*K-+A=jBKVQ;%FlQ&-Ar?`#m8*s z<{>`DW?no|4NQNFxy*}j(tGR;#nG$)bF)06!UjIa{{J>(xD6?bZSE)@mxwjT?y78_ zOSw=$bNkKWYvD0lm$AyOhAQAh{ywUJf8bU}G%yLMRs%%~=C5Z(Jm_xqM{K=wnK_S` zWHQ1ecV_FcrO}!41f40zna#{1W*pO(Y0Wg3`^uB#ujQZQ-w{5^B7Cxz@{aPMGE-Tt z>{l*Z6{UcxHSCj`$xc>QSe14v(hKE_=!Hh9wmLb0RLD2j!|ZybLI$l&2jv50hO$c8 zr~IzS3Z=dj*;~h*j%RK1QIrs>?D+wN(2dulscDuDQD@8D7 z=jgAqs?{5CFLOS$$6sR)vfzRWA$LA#q^fZ*Ato)2J;&~1v7-K&5>R7V?w`4p+*GbV z*NVeu1~{C4Ru6J(xEY*Xl_f{3vI$5TjH@ya3r;p*^?EDgm8po;!x$99CP!Gk0m_GL z$C&yTaAY^b0KC{yix-=Oc(Hfr`gB=3FYTcf>QCyA&|{0=0z7;q{XWw2R-ud1BGU5S zr_NFPB3j;o)H_JaTb{DB4!}F+&N`S$e}ph&H)eGPVaBVeIn)@cFZC9}jLTB_DVho+ z%=jF64&^3fR$_w>4e)2|Lo*_|36PI4jTyqc6H#VAr|;9hAx?1>{RQo2vR;?lAf$e} zyh`3+A@$gI2S|NC3#s2LV@KX-&KVv^&|BLRG;)C38 z+;(meH->X#ZTQp0=+of{H(nJ%;6mIvZU?uR8_RX)8gj32elDH8&K_dFV`s4+v2ors z*J@{wM-^8RBiU|jL$(Z?i+#@AWlk~M8Bo6uWMJ>fthqw2hRB-2l|IzjGnrvX)%_+@ zhRKao-Kj{`ZR<~Z(XFB=JW_SL_JP4jQDWbv7>yuWb5Slf+Hp)|`ZMh;ZJWrXTV5FK zU73c|_R(jmVWY9=NH1FTAQ&~qXeMJjt zpq75wQcL&cT5zD7f6ijv{Csva>IECKI}V`UP;3m z@0P_H?}yfSJ*q5H-}jOyL^L?K3dbG9XSN0hu}}wHEL0RBmOaR~Q5E?%5JyiBMJz0E z$%qk-Ixn4j?wmH@QP&c(Ae6TN0!1bYi&$1RL3?kIvazGaR%}MMl@mN_yBM3 z?P%|edVWspx40wRcPK?=DEBs3ohyVCShkK~vZG_jr29K*xwTm?iUMWnCk2E$o}bi( zQ1edh097_ls2YtFBjDb0?*`qGVgy(ctksWI%jD*tayPihDPSq%BT5`gku(P>k~(tW z=U}Y0{o_9*CtR|U6TokX6O#I)grxW?R>+;fDprJXxV2u9bJOZXEvG@`-9c}QgPe3@ z8?j~4j+2eO7tw-P%x%<1W$!}Z!Etm`PzBwNs6TD}9bOxblC~Y2S&{uWD6%={iP>Cs zQI=&j<`3o|v)*E0doax`29^W{)ni1r0#ycC%-Ld`6S)QiKGG(W7R(Yr-FlqEf`e%9_{UtqGnQu8nZYocZ zL!`7?SM8_{Mc%n@)ZHpzeBhIRnf0SO>K3k}qIC>P%0S$bin%4r{~U_=pE08a{%3c8 z>eh<6)yOe>0Xqy;2X)wztd~t^{)*gzPti`@imAdBW>`j7ID~$|vll!) zbKR{WNkIyXW^x~-z(AZhwTAkV8cX$~-lpmyEs*1!OHlGzJ$ql|wTn8;E#H!T!u3Qa zT*SA8aFKE`ew@snNVgxSE?WxS&Bt&zt@<;P8euu6GNUW_Yz4`gJsqmKe z0`z55T)srmm(^fl)$7ckkySs6fmL6LfqbYI@$#XNe=FYAI9Tczs=G5Nqt!<`+acN% zZK<|JJE~pN6w7g0#^tzNgB+Kqb;u-lYvQ12nKZp^I$o0kPI;BT3{fVPSaDo#+NHMi7gpfQT8fI`l(_Q+p3)ACndN1kB6Hh?pC+@8PuNta<)f(p#7t6 z1&sE(-3k@x7nQ7(Mwz{0w$?R{R}59fcCUr;*v<%#Mem(Uk?(%C?usP7$HKYlbUMqu znQ>0Ffi6AL9i&IvMSnxbYGXhZ>2M6|5yyblQ?brdXD@UzOzaLg$<+aacI1Exs@+Hi z3#v-KZOacDB)UX6?>;q}`cdX?GeT?GC89 zI>^JKs6HUl7OIalp1ALPir%VomacG~r7L^~=?cqJ1u2etLf$7YkO#;g$fe|GLz_EEtU2l4VWg0)ZgSI@-lfC`9@cepOd4=%<02t zT;ux z`XWvy9wq{w*^x1x+57+GnU$1?Znm2|T3#q`l~2nLfuFG$mA??90*;_BsF74}sx4KU zdWCv{A}F1_NuD8pBEKUSl9R~~$!-}GaSddfYjLwZ0}uxqS(hZxu${O7vN**J(lPk&Di1_Kz&iuFk>zvEze3aDdsR?Pt(i)`= zNSlTDsEcXgv^>G8L70N(o{p^~-${nN*DTm3Yxb3$aqXJ39b6RL6TBLH5_}<4CG<|{ z_ z614E=krv)o0Ym)@D&YG_1#H*9u?b5yXNB>{OaD1x$$n)ecq~l_&hV;Ng7v9TJ|}V^I{KbA+#6ASkInpp;s7!<98JfEmNFhPG$P7)i$!pws1Bk>TZkU`@$A%;zSdYMy{oFgf)&G=Ht_6V_$dBaTOr-ls#B$?TvQUJkT>w`73(DW+fo&^LSBZcGMq$LWb9nB zYsy~8^Ha-JQ=YbJN<4R@8`%=g9m(j9iC{A>SB*hB2+w3xBZGtWNyNblydn4+ey0vl z8>z+AWa3d`g zo6pquL|j*(9Kkt}vC5Hq^w|hIFaogy&7!L9JJcDy?!&sUIEfD3LDyGIFfhx_GMj4)3Yj7f`T4EBIAA^nO1;x#og~dY~bFC-$BbEL3$LIqTeN-GAc@ z@>xDj*J`#zszg?vcQ=6%!)HG@s z)s7KI33Pb`0wd@cF67VI1<@K_a^6E8;AQy_`aan0> zH;x#PV6oJdU;#O*R!@P_JsqwI=HG%Mv6ay>oH0%8bl5%NvvfL4JZ+W!ZhGJJkJ2Zk zf06!G`r7oZ=|89cn*MwGt@Kd(V>H!5e4O`jvB%{eS9{z5O||IsxEGpgG3xQ;$Bqs% zhj=rSi@!DeOZW`>ZZKanDKeGQJ{?sKSvSIC~5b&%j3R}r-`5zEtV<09%kp+-`71MZ|i<*!*`p<%**C|G_5;MZyi-D zEeadR@$A@koSt(l~!dOD;E%a=5>TP?JdRyL=dV30`-hLlV zy#;^RSb4Dw{;*Wpt*D9Ri<_Z@#Zjs|+XRwV;I2fla`G#3Iyr*uNwy>FqPtR%6v*cU zLU&|){>5-~!ej57hP-b@Ebkj6WPYXECp=D#xr0!78^!1k8XJUS04kqO-bJYVesUwZ zgq%ixM7C1;p={Ww8cKZuO>$_0COLeLm`NK&a^HRMFxeTpZWpBemW)DtW;?`ZzG@}2 zxRu;EX%H)^+zDh()>}}^$z(&hBj+NyBcC8uGvF(BMpH)h17_>*L~^1Xwm#l0n0v^v zQy4J?CfY&lePIa7?|GAUYf{}gTR0Qj{YF3*P)!x39P z#HU-?$`8p)C<|jV%EFjQjwFGxLscPJnDmi3NSOe}ZXe24UP{c2%&4ftDF3C=khm8$QB}Ndv5kAn6s7%1*acA1A&4f7H?eABfwa15J=3P8eV=wZO-}O#D+JpI zKMF1k?halFJ`UyyRStCsjR-9WxpPwbNjQre7+YZOfU$+_m&|@kXIJTJp`);?z*OdV zli}Y)li{7zK0FyPHnndhO6>!W0k8v*oZ8DuPPO&Ezz*1{eV84}d8gN1C6RFd6Dc^MrZTbWetY=~3^Yitztq?#u&i zD&O{R&1>&{24qN-N>t_{5+TV@M1>+nh{{xEQHGGIlDQ0-6NN}oW=e=kDq|TkhMZyV zy=H#*{XA>!wf1y|^1koy|L<_lvG-cfbKlqX`NR`5C?B<=LJgd~mEqvCn5V1+U)4V4 zxPmNVzgj}QTdk!wR$HrG)YsJEDm@o{rGBgaqMlH%sJbd?MYKD#Mg{LGC>BI!$!Adw z=N}ccpqa#icCUIroCDjyIk2yqxby80lqV90MJz$N26%rH5tNUs7ga^&wL;o$S_Q4P z)>wN|>!|h625Y0W$=Y1)6Sz%m)qc&O3(do zS6Qp8H3RQkXRVKh-Kr3?1h7BqbbVq^Md;$8 z{1|lcP`XNP?CyC<+1*3HHS&StkRi?y*9i49Cn7`aSC6R|RF@1vyNuY5TL-?T*VB<5 zS_Yg?zbj{zpu(v)sduPVRqF2U0q$=1FA<&8re2!v${@utjKekX?M!TqU;?|B{a zdC$X}+8mo-<4unDu({eRlyATTi)VRNaV%;NgHJoZH(~nO&Fv-}YYurE%pv$Gbeox! zuTUEJ3dqe|ofex?-<-M__zEt4FgxW~%FdKe$+iVaS(q}TJU%C7)*E&L$m6@&!?>FV zjJwXjTEdJfB@JMEttyZPFbzsGsx%GiSV6F7;&jl@ zxI>F{xf_#Urr~WVMsqusgujHD#^ErwM-zAKDIqhqRh!K9Ge$w82y*HVDyNl9h4SRl z{@z?|ufC*u?eEB`KdWY`*VPoQgjP>?YyC9JypAO&H%l+BmQ!o0&NKZ@ zb&~p_x=f9I>e9XJdug2%$7{V>*`naH_zHOzS57aS9!fiswmEGfv6Qs38#ei6__R`= zS9_{M)$!^~b&0xG-KyfZ9Qjt;z(X)L{pIxL>F)m*HKN3}d0q(*BL<+@`AafNP5!=7 zj~A>GA>n@LA>m$5`#Ei0+6O?3&7Dnw9J$=Oc_r;`-ku0Qv74XH@z4sF<-uY9lkuAGZl)~b=W$MdS=DNKQGH+J~uLWi$g+GA-| zpu?v_a}_&$Q=!AxDYZ$e)AGpsmg;1-0=MGW+zX{{J5+IOOOxD7$l*(Sc_glVXB6u%c+C&7ezNLd@T5-lMAPBurxP-S#@nQ9hs(J(bxatW`d<@% z!4+aCyj`K@k;KMXJpKHghPFy12|NEbC+!YDx&ZS+3!{6E|2oaXgt*;}viBU`Y2HeI z@;wK=(f0J=o+HwajPU+N!uxMUc>mtkd}-2}PuxJ75~04**@BZ#Nk)0X&9u{FM)qYj z5BqYPhkZ#C#DT1`Sq-w)JXqpW!;VXjTH^79iykTL4d98c9^pyj zCqJ39Ahuy}%;qE}YZydx`W?qgA{#~`o+-_~zYN*;L^-8?S&`l?+@c-!eg5XJI6qGO zB#h0vqC+fE))jk0H0xT2u$W`BuE-|F`JE^0ns9#ikNgMhQ7K0j_t2HHnnFHxXx4N> zx5@?&?2q7qUGAIZ8|&-u>+E~NSKn93SJLPAY4Qd6u>8HeUjA5~DZecblD(O)*uCFQ z!sv?L`+2iAuAlY~AZOuj70FrH9dx*3dK7oeYxzLRODv@>*#^MP(UvEa6q=)51Qu{i z5uydWXv6~EH;ispY5_lHTfj>vwSZq$t}Ay&`0Fn3Bh4nQ)7F3c)Q3{Hf6^_U%ws60mi39 z@;l#g_*Mr~kZ&~!ILyzbG$tJ8{LDkqh2f?)7ka!R=$XdUW~8SLE?i1+dmmb+$jicB zB(_ZVq$DF5d7n7ZZ(Aq91MMuJsw0nlVx$R=2Aq)pBp7fU9yy&VS0Xe0AoN{urtfub zI#XqIH14-|FVR!wu#a|_;+uyKOPyvCk=Tlv#KhjsB0=YLOg)A4ZH6tE#3mYt=i)Wd zpg-L4gTyn$%Lj@Q3*w=O1+kyM6Le^5+bPM*&~0*@cs+m-f@aBNznRPHi|J8yzppo^EuU1YhnMq`Q5^e1b1XxL-TuHS$9FeR-t(n*4(NByhi~6Ydu;hop1T zA!)btwe+bpS9(txDfN?Hl%AHFNp+-3QfaBM#7l~ZBx~$ew9N2MXfg5V=2O0voK(q6 zU|Ly}u@y`!d9kHj0=o1rpi4VBi)Ve!e6@UKeThBcF1^C*n?iGqn+T+qZ<+|~nmr5* z*DLIXckHoT&^#3V{KBiRgF}Z2;oP11_9s4V=W0kN>X6AKZW{wlTH7!&=VF?cL#{;Y(pNoT}VLXl+j@FDS1mBNfVVu^Y35 z<3e}mZ-l)BVCP@a<#{^yXUulS-k-mXq|}q$lD)Pzx0@MzK8@;T!lvjUpLhSfM~EqW$W*m&=^X0q`7C1v4QJkkmDP;b_Q8~M}9-@1v$URWtu^! z^jL?VPq_oXgO#s>k9s}M+t!bz@^pEOJV1U?ZX-9AYs%&1VzMNw(naa0^n;X}13Q+p z=QskKr#RjsYx$xZTe&x6=v4YBF|XiM8rzw8pL5!o^gidbGoOccW*ul}(zNFp`5>e{ z*UF3JO*)SNV(8cg3E%NY&K@WP}z`|H;<=q%mASe z+L;=31SbTxiIE{meFJ$(A3BD`*gIwXiJj6fy;*N>mgT>ke5R0-PiHv!I3&^6v!?)8 zd0RHNGWlR5(nwDCUCXgCn<`@$^`vw_+97=*EtO_Tv5i^k42e!cXJu8F%g9A!de%BD z?UBBbK9lB2lciDQtc8i=x^ULIUAjpUBvrg5I+>K)!6eltt54Q=(iJzP%hDgxkJ2`2 zjkH*rF1;-ck$OnaNiC&^q#9CL>1N3yE{)A%4bs2dw^1kG5zr=~L=OE8gJ#cG4CQY)v;G@DOnQKR+Hn@Lm7iF?GL!;0$ zp`IbHwU7E0+C=sV-WyY5C+_XxX9GADzQwk2?T&P6UW86fJ%4%9smb)w=iM^jbYF*v zLD1o(qUDmdr{iaLor8me?}8U^LvVlabWjPV*hDn6%{WgM$|;Dx545-M14VqCFH8P9 z`{(TQV4jSnaO6gvH~`d%&*k~@WO;=As@zF#B|jurmG6)X$*i0$osoW%zLz#g%cVKe zyV3~hHK~i#R%$9eAXSiVlL|?k6c#Uv$Hkw-9pYEwa&fNszBoo4EcO&TiLJ$^VqLMS zc$avym@2YjShysd6n+!-3R{JB!U|!&FkP4^j1UG2Ucy0UMp|b1%qE##z$Ud#TqiCQ zXN&KNZ;1oNSH$PVC&k8M9kH@_r&wGJhy}!ua8dYEI4JBEHVa<}p9u4WX~KA6xX@pC zMd&276`BhTh5Lm{!d=2GLP0?iEI!Cz;!p91d1@|;B{g5ks4kWhON!|tFRH>7;k0l_ z*e76f;ZtFuFjII(7$poAdJA2Ic0x;*@StI;##mu_)o+b?A9L#kp_= z;WL5ma-`&;yWDXlVn*_|aJ6tF$Vk2%&O7r8C(g@*`AN*b8Xg5!2s<%Pw#$@FTwn3F z31X-0u@0pV{js)3=Ql`vqo>b?yd{X7b9CMlM9#MPOLeDu05av5RhqH(GFDv!7o|_pKnz#% zv(PqT7p1A1Yld-1{WnJ_iq-vdth=o~xdwrGxBREw&2sWsGxA-B~@?X3<| zC#oN)AFE%e+tr`cDf$HHbk6ER=gd6;{wW?1za^cskHo3s+v4kDZxK6ZkBap~d~)9cPj1fhXr1`dL#XRGX3S4lBw0e*)l8*uLmZ-JLRdOG*Fx= z&-=;(<#T15@{@8x`A4yo6t$#UUVT7qrarB9Q~Rr<)XC~R^-~osQRukYow_P@dg{>B z&Z*5(tE3i7wNhLoV{Cp56S7}GLe|SgsjIXg3E4N5ckP7iK9Z2t6=b3&+UgXJbbl8S zdR(&8at|;odfK!xX2lA@hQw&@c<_z{aZ_46R1wSvZ9~bnO|H2C%?JC!e}MS_KdtyS zbUr)yX^nsK(H#t(4mvbqcL%e9IANV+f9w>2_9~nw->tsC5^`Uu1F#6}1C#l(<39y^ z5_}30H+u-p6^Iy3ZPGasG4=uxBi_oL^ZyGlY{6<%IK>E@@$>^?n?2u{w_w^alIQzcdN^*KGd2)-ncb{Y^m55i_@2B3w@dDc3%c( z2m55o9Y30#ku3$i9S^UY-FrW98yd(|^ENcTP1w+2?1sh`($IJ}NkijT={sq?^ocZE znk2m`y()Ef5tE7XY*6}&R0iXoqu%;SeK2fB{J^MXbY~@_cK;z?9Dir!DW`t ztP32}WJab{S>I=!1P*Glooe}D?z80<_G}sWCeTJdEgh6_+qX>mK$ZuC7x5qRQ~2@xNPaN?D*qDSk$;+R$v5Ha^R@WOd^!F$z8Ig*OMC%d zk#kXli>=lmB%{9s8C*R#ZE<;=w z&@bxQx~Ypsx^c5{r%}PU&!}fKFGW^Y(H77%y=6Mu0uE@$wF_Fdc3t!9 zMfKbDiu(O}L%oImjNV1>r4QCe>F?+>^#%G0eVx8V->v_mAJ@<7S9Miqjet?qxXrlR zsA@c5JZv;K+8ECp-HkrRU}J^W%229*OE^&C!-= zUqp4Y_?T|ibI{G|3*D@@9Gl@R`PLR(+$X@dSLPI~zTW{>Ct4jPZ^!!${W5 zLgy%UVyJU;8u5cSB!2L$RGOglc4C5&PK?(cpBYGe-{`I2ePbSJDAJU0HyF4p=Ksykd{@EUhyQ*EBdJaj;L{1JCl$W($S`c zjMt~?bM=q)&-HKgZ}lJb!}@9ck{;5p>9SD>`h9m9m5f?O1EZPor17lL#pr1aFy1i6 z8t)o2jgO3vja9~1##ZBd<45Cn<4@z9@sANQEJH9;%pzt<^G>t8S8DtuF+tb)H3{Gy=S_tDdjr*BDLkUl!S zd-|j471Phdv+D8TAd{o2R*x__x)LVGcwlnuPWucTE(6ohNOBiA zT&|{~bro~_eNx+`)=j-L)lYK!+f$aOc&(>m%GJQ(z>dIYfti7kkkV)y)pBrHf(|`0 zr#uffQ1Lqx+d!o)O8n0B(S~YoYg4t4v=!P{+79hUAak76qCIGd=Qa}p{lVkYEMW7; zAielQB)#|&kQE>DJ2z*V++9JEy90b(d_^NUOHAc}4+nCVd&0-Um%}t)Q^n5L^i@VF zQxqp(b3(bQTvJljQfdXY4opCvfeDB=U-LcWYfeMH#!~%SaqTXxnpR(Hu05l@sJ*7W zsZG#kXbZKK+Sl558hwif?YHP1B780YK&;zn# zozRVf?Str{nr*vuDn#|=aa+Gcni;jNzfZbbDj}sv*TpOm?QoRNTryZa*euvFI3PGN zI3GH=bDL|N12J8NlRsDl(ovGQPvdr zLy4btCN#iSH z<5T#I{*SKcjNvzm7`Gbbj4DQLqoMJb(b{;<=w|db2Ehq+oRPchoH~=Ri#t8Vd+q>d zQsBG5>cEGA(ShE9cAhS-H}%xTlX`MnEXbrs#$Dpn(^UB_xu4u6pZf-pBu?CY17+ML z+Bf8NQ(RTJTewxYN$?8=1cm>HKf@p6f8qD=+xYeTDt;+HkDty@;z#pC`F{K>JoIzZ6e=028hRwuF7%1~fjmwgEWaeTlbZnp;$E1``Q`tXqj@%x zqsiG)ANxe|n(=y&RN&Ik*P(r(6QP{vmIahT%AHCL*r>KqUQ`B<{lgMvo$@X8l>bt) z6h9;2F3$7p1~Fqqjx@)a@0!!i z*(RRh7Dmo+1=F+B4yA2O^X82$4{O>X+aZhMWnfVt*=|bISru6nmw-ia4OkR~j5w+_ zxJQxRjz)Ob6z+H;^FpNCPH200e#S z8~7^{o_03jX>au5S>(}3-)=E*0I+X&F|3CJN-3qHQcrnY>8SJ}RFsdDRnVW`Pgo`f zp`s+C#r>k51S*Q5%9=xqL$XH~IFlmNZkje<`&3)6IkdP;&C+E3CjB<@PHCV&rnd#A zT@QVrJ_6n;)Af(^PxQ6=CViLwvwjrbDOcc~QUKm5HyNdjvYvNJ2jfL}rwlZP8*dwv zjakM5;}hd^V}r5H*lql595zlGWzr?PTRO|rEe+X*-*;07Bq8rVk@7&wohbpJCjS|s zCcg&M%jo`lyrLQNhLF{jYHf|Kx~d4*0sLUs0)@X0cT(5U&3Kwzpz7CFRT<63A2QEg|~zuLLcFttcSCn z%Nmq5IqQ?G9mFk>67isp0kc6Y_Y5~MZep^botO+HNlZF@qWGq3m*5acu`Pxa8#NbT zpQvVt<_Mpbn?R26Zu#cO>36@h1x~*U$?12H^s@9UoPHZfXsCC*vcrOyNp@1W(T4hY zIT-2}!M>DwB(P_Ci&6n-KrNK#6=#0or2#qf3zul)%rCx$JP^(=92$^&7wa8&7drxX zu}rOYl4q4`nphri{5SOimlgM0*BA&wU4S4o!e$Yz2a;s+Z{5)Uv2Wc|M(nq4e%!b2 zf^pSQjO&JIrkO>}Qs!M|1+%*OfccQw%xq=0HJ>xPnmx?E<`8qZIo6zHPBlL;kEU-* zpPxP|{l)aA>0Zb9TWK$)wICi>+=_pnx-xDnzAt56%G?xc?{%mu*cfro&yOWMKT{7? z72=`7P36y!_>Op}?5yl=YW7`w8z}Vd# zKH^CXHXwH!?8ngL#8ya7AT7g5PSjSLLUID{HcoP4gSt!o6=)e(Rqx&AF<`6W9On%U z=QxS)Hn;0^!qi;H2@}2BxL)@rsg+ZUrkW{d?A+CulwJ|5pp!m$F)G1| z&XXR4`9)WlU(lZe=NB6^yki}QI~Gp5d}Ird^Q4R3vChIBONBdDfZVaXTL8Rc^|9|* z?;9W3TY#^P?ZzJCfV~CCfGxmvLxOK+G4ock1$Z_6Dch5igFhrulhOiNF)XnKkZV>f3u5oLTpSne}LxSx+|(r)`4M;@GqvX)V+4ODh3pl6apl zW>w5Jqzrh{@Mub9qj{ciT1g+2{J(kwG)sD3X@FG&3YNVvi^XM zSx49T3fQaxyYSYN4lRgKdKb?O;KiSE~bP70~uUL0VTfe9jSMFA7L!z<0@{01h@_$L9 zJ4K%I-rvrG@1FD9MfU=o-)>;Q{q4ejuWc~4(dNu3kJ>ZJ+Z3EpKB070+!^II0ODZn; zBvZU9o)&)-cZ(av)#4&?rZ_=-Q|v2tgHFohVneZ}c&~VySXh)qL&y-$3P**Xgl~nf zg;m1KS#M>{$y%4SKa2K9oKD+hk4rbUy-NEd&J2L=u@jSM@<;G=x~pEldonHuwjR-^ zL#!&kDZUXt%+@-&)2xR@Ih+B=Tly$*%l>o0*#(9=eKiPw94&i{+Y)#va_ zT>kLqN%$qP9thgSO6q}-dP|+8Cn3XAOS(rY2^pROQnq+bJR&fq%FGWxqMBS%im(p<*6HTi?~KyDt;ioBaRgNiw?)OwpdZTT`Vg4#A`yf z5b;h5YY4}73gOuHi{jW;6z&9$Z8~slO~SD~$sZyd+hi2zjak2DUCu&lFue`FnT^(9 z+!r`M*VX(o$u6>kU_^5;!So7 z5s44q0Pz7^h%WJgwh#;3EkrsKUN3$sVg`L|R0h2o$)Km%8T3=a@4^p4wEMC~c5`4- z4+ZwZa+|#%0LiX;@X=r=vRy%<>E7VUV94ICG_|)YvqCEfd*Mt-2|4VAHa2@HxS1*G+_h81rk;>=j&5ehPF2QsGoO&@ z&S+j#GrTgflhK_KruV*r^xlWLruS%O%ppY}6VywJaNf10VBX$1gzwsXm}lULb62pA z-9(-WP2|l%hrL%eR44K_{3x_0^j+w1=u+rfD4GW}CA>Jij?Dfp!0gYjIB!E|_ID(v zMee?j5;=Y^hpvZ`cvB*GIwTCd>z3QRo8c~?`EIm3lme+xAGUcY;-rmM)xDw=)Pr7HKUyh zp9HrMYpMm^_;O(8X%#|xt!Qj7tLypRUkcBF2dNIP8hqt2A$?U?!>SURh#so+@07~m;fyz-SWW_ zp5w7wULCsS#qDnSX}ep#8oK2(pb!l&>8Z*gJnAMQMNf;-F|;P!GmxlP=c+$wGv zw}AVQo61e%#&W~CAzWXsC-)-Pk$Z-Fl55U2<{EGhaMihrTsiIzt|V8KOXqwX&+WK+ z>gx5Yw`SDMXrD1SV|vD#j2|=p&X6+8WH!j`kU1!GYUaw!-I=E|(S1=pYn^hSyU?33OjBA&GFfRmQ%d&$dBxG%xvyS`Knav#OuPUz-7Hj1kt_c6oH zeY_~P6I+nn$GwpIC@hNPPIyK*BK#=qBzMBa!Uw{8!hON!aAq20HzD^0PX)t4Y(m}_ zdX#jB$CB=F-kXqgZr~byD8U|$KJiURCnXu(gmeh@P7`u8_^=!bI1=pt0)oA66YOzo zn22ESB-|*$o^A~jakgo9rDovvKp>#_Py3TG*IWk3INu=Oi!c#J21s;w1$X35cg2|q z$9Grg<^+kAIn!0^DBj+!F1szv+@}Z8{+k^+HdWEM5W3&oH$`;5YlXh$9?{zqAV%Z;Qa)j+ZR% zWK(0i-gjt~v^pf4`hwP5dma2?Zq9DMhP#~%&Cn#huzst4k6uHsuRp4{(L3p{=mYfO z`gnbsK2Kk!uhH}4VXX%qR+@ynn&%{(n1cdOBK+MB8^v}@Yb>Gmhi@n4b#5Q6x= zTbsj1y_f+g?|YzF?vN4)pi4s2RrvPclC^&yV?th+AHB};dDZ*Yp6V_bWtd= zZV|M%w<`yflQ6BOSwl?JCMVW;9fr+qhhcu{Z>}dNr_Fe@Cnu-PIHr^{H4~nmmaTn8b3s^k+$zp3)U209^r_7tv>mc)G&-+9ki2P1+IIq)6nV+?*r8 z(Olrsv&f<;UQ>d))qfAswKh@)Y@eVc!}*UpwIQMd<)eitSO=p>cGwX&f}&;?OuS z-QuwEFx~RI&GRmqr<}!f-&>IzX8FhsGe4PO=Z5(hxQMHOix_h=ns`|}0WM z?}M9d1i0Dy@ZG`9)|P*qZ_L-@Yx0%&viz;ki%sK2{yL{{8QcZ#6!c<$;eOx-g2kIs zP_nZEkyKSI1*I;bpu8ER)8Bt{j&Kseb4eojEjtn1nQzZO!8hX{;%oC&`6F4B#8NlA zH6gLg&R(0nCmY=zso?I&@BA?K-y8e#XY;^6rl+}`BITkl1}^&E5KYz>v$^OmglVRh za?$D2sH5CcZUFYb+krAh?SH>XyP#XX9J=N2NW%$btc}zJy5$w1TV4<-V@|hxhxjFQ z%jZJ3d^DkqVYeJ9W7sXfnRLsMGUjy4*O6}dbm*3kh;++aM7rfAg+hWXB=V8`@4M`h zk*IEuyPZt2TR_{j{Tdo9uK6$efAepTaWatcI({e2r@F2^oaM(_OE=rr zQlz{-Pbja6XZe#NP5j1o6F)twiI0rAIfOAc=ms<9yiNSsb`yVy-Ncu`s8~Du2{0;- z$d0E-b`8EBoE%&d{3b~0&}l%2&g+JKZFna!DmpwgN{4o4%bzNVX3H*}mNLejv(e8$ z2V70)fcP(nbif8c2gL8KLkHYt(*f~&dq+4wQ|`n+Nv!SLJLQhHU-u%nb;m%C-v{hV z;%!}wx~;d?JHlwQuVi_3!kbNMG_Y^d+xDU$U@KGNv!tmGmX^mrhA`JD8>} zR9CB;)xGLrFr;Ox1+-M{7VT~gQ%)@*<@6GyoJM+5PP<9U=@LmfrRq+~3G<^b2c8Nz zR6YFWyQ~jtV@>?cPi|v%zWLEMR+shhPK5P=&tqhL6pUhh;PV(+AEV<~AM|;gnDvqD zd5o-&5D*$E>*ITVi-+|wfgi;W;a>xeMJN6lz7^k;Z@}NrSK;sGOY^(4PG#v?g|o|N zH_GmijhwAT2{~II260DuIC$k>>?n^%$VJI^lo`a1=WuE6wz)KaCFRoGM7T6~2ljdf z@DBX6q>($YLw5A?+Z|3_?y0Wo;1|uC_1SrTmX@9V+(Dqd&|N6fUXWyhw3qwg6Hp3h zFJ6*K{PPoOFJ4CH-!`MOPjC!05myJl3my$(@8{-FrBFkg9W@1bMH@)(C)!VlJ2@wF zgS;Y|gry`!H*>Qt;wPlNAIDFKN!T&!RCR&6O5FtCKG#o3Gs0e;ZhS`A;pw^=;s3eT zRB6}{$@YfmnDDdkoq!vnrS^tsn7tu-N@yn3w>Lz^VMD}|4bcUALqzk()JskC#}7mQ zGudCg2l!zU|J5BzRBZnEzy8&oXC7K1on+@E&858^jG?_@veU`TKNz?>P&i=0Y3EnZ zGY|PjHEjd+MKDlPzR|nBVZ=b)gczs``xu|oPsV9V{`<-8pr70q`pJj=-}?UxZTsJO zM%=0CPS4bINYvD{ERYW|b)pED1$yt;CVUCZ+6BT4m|u>x=a{3~<+N^0@0N6L(#=@V`5~JB(oG^u9Le@RCacFBzMPy+R{H z(?iR^m-l1nR45pd!nc4guR-{!@QdL=;ql?w;ZMVx!#{>khBL#ga+7kGa-ZT(DB|h; zo1uTRfb?%@=NkJrRiS@VG^&4to$Dt<-9q^#wYgM4?8N7t3K*NGt4}iJ*ol9`?!=q^ z^ZtYWEqErLR&$?l3klQg zUG8mQn!OH8vtGb7>%_GOrdbQF3HOkPX;z9W#uX$?v+JzR25qL?ljfJ{GHQ^rNHlc_R5Ewy){`gt`IDe4e%Wvm5@T>Wcp+7!@e+T;G!}$Ju z555ckEdM0`DBqBOfUm~i%iqc0!WZWKJjWYckh{#C<^JS;=YHaLbKALZxG%WRxTPEt z(%#B)2x-@|Zq9a+<2>qf}v-ev)M+r zcY`()^0C{4&UTP)(7K0)k}dR?#KuRr(9{m+xP%hzqMnRu1Z;=IbMB{t8?#A>CU3@e zy2cXIc6@`q9+gbdHD9b5EZPKsa~J2YL@A!x* zJ>o$^%5k3ZZo}#)phwWBd@Mb}`;?zgp7N9)flXhB9&u9=dc<&`M@)uh6K(oB%_eO6 zUNAB|ox@v6=dgxZ$81PChfkZ&n=jg(!x7Lqd6__&(AUb|@*>6h=x)W#U=){_E3w3{DZUqNWJm z6Lox7DsjeTxhLa-d{%5d#%EkyJ}b6^%Yjb?H^9`VvRB*;K9wclQ<-G@R2&XO1+lbP z1a35zkOi4H=SK56xzW52nYUp=Uy^xqZZs8yJA~pw8r*0M$h=+PPw>A(3VkQPkzdO% z=NCZcZ8BuuhC}A9H_5zZ21VdmKqzKT(zHvc7}cr{T;GG>ES!WHN#EA?Zdso z!^7_<`hAUd^x9|t*NnmIn3}xv$AN02e;6;myb5(xHo$@>lMvIaoWGGSLjlt zLsUzp-R;*R-R)!)ueK42mqSc&_s{W9>sSMeGh=->vKw&>EVvtS4J=>g%fPbSV_p?85p3Ww0E@+wWZn`ZL@}?jFZ3sRe%B7 z*O#2E;N3k_vV!AfbIA$=fvnK}29XsSgmZs}IDe5ZmG8)3BwJzCLh9{m6&3#?9n@E% z{vtoXU*sJ5i==5KwR^OhZ{0e`OOYj$A^;BSo+@)91>*$U3R{FDg zH~m$8s6IxYtbeF4)>rE5_3io(`fvK5`UO2pH*~>BGm0B`80C!`#)C#f)>w$#byiv0I)3?+*!2BA2`giPq z&rRBH&HK~eZ2$C+ME&&d<@nRz9`)0Aiv08wjcLXlV=*vY*BP6PZ;gG%ufTL|Vl&qN zJ+bZg9EffB8T)s{HizEf65GVMyCY5Rjuu`AddG{xv%(WX6X8LD(uIBDlECJDC`{?X z69}7ki_PZc2%ER2(gePjFDZi+ht0c7aS1kKB$uv{JYzh8u;r3xjPc2x+(eM~CwKhW zBAPrx&law$4bK+nYKuNw91Ncghr^O`vvMz(S}<4JLm8$_QsyX*&*nl7KAUyw4luR+ zp`sPCvix7?-S|_WFNXdUL!n(goBR}xFGf;}sbz^T=1Jmb8=^iq0qwi5jgW54!G-{PeG+U;@9<7&3^IG88r zv9t4c6P)fW@t(_C)e_)!!Z&(rps^s!7P*|ulX5xT zH~LhYf#h&GG4VzjNcZaZ>6C%g2^dHNfPpjt^1_V&pU86-$#u?i_MV8B`v0P(xQ#f@ za?iVlc_;6>o8M}a>*n&)fLw<;mA*i(i_WRs!{5P|;0y6Sp5=8eo4drF;r`%$<9_76 z=eBWQb8ERzxh32@ZYK9WH-USLdxIOuy~@4Jb>TX2ZMjz5quj&XgIq1HDp#Jni@S|0 z!QI5AauUaICL3lm*-Pv>_9T0Z{f+&Z{ej)ZZeusHU$JZ0&)8+`B6c480XvO-kDb7d zWk<5Z*uiW+wm16<`y%@S+kt(CeTr?#KE^g?8?yD-2iTfyRkk8~4|^ATJ6npqnJvN= zWK&olE3gb}F**}wvY3CEOU!xZ40DqCgE_+d&iums#QebQX1-&#Gh3LA%z9=WvxZs4 ze9C;nEMXdCwae<4^-k8(tSwoGvNEz{&#C%@$f-I&PSuVf@#A1@qr_?c;4LV+`O}7P zL7G4J@fG>INb@Jv)BHIZ)BJfP_$)CK&Izsw?g}0YW(0-MEuqSxWR}E=;rej?=^7pw z9vA))ChePG(taXLy?#|}uOAcR_4A%8dlH)iP25xw$_gcg!jQPR4jbOf{9nZ8;B0u8 z@N>ZCFcCJqufvA-W&VY@4e!l-L0;w=UgNU3zq!A-0%ntzXLNKj-1}Kcu!)pC_FD@#;)2HRSX^51f8vWqUdOzXPWqi6@km?Qr@j@uY7;PX9>{r{CejIGp~@ah(2@ z9!~!s9!`J2!|A`@tRLa@ceXkGZ`hpvndV$`vANt_ZGLHPGIyA}%^%HQ&7l$*e`bT05y;OoF*Vp{4F zXc4$SaAzPj;JUA;`bYSw3$&{LR=?k`_|E2Hn)xBhG}9h(y>;YhlJE8i$(N?}pO7Ag zv_2*IUK2CLGvXm}uZYBeB|r?AB#!V91MU|q05PBlAqHf5hykAyV!-=^7|=J07=W{y zn_*TXz^o<<(v@^p^Q}FrsULDIt@&*U{F}*aBA&FfubrT&@_AylO~zvWzc|@fhdF*} zp{S4|u!6>4<Mq`3}G(9+OHdnEi!_?7Um@VnuU!k>p}Zw$}P#mR{^+Hi=yF={x( z6RX#7n70!v8V>)>iPa(3N7F!WG0J%C2ki;DzCV!b#{jv0hB413*KaX)MacD62)UjI za{Wz&Tz{`wHHKXOvWHy%euP~Ax%rj3+1zRFF@G|DGmn|4%=2b$bKeaAasT%b2XI&7 z0FHH@PxswOsxlJ4a4x>aaOUDi?76s?_;nX}KVs+NJqe4?I~V`ho{Mjdnu}kIn~Rt7 z%*7uhbMfZZ7b$a6MiWL_y_9m`2Xq)|3jz}Zxf$9j`)~0}{*dpqFDC~I(%X|eP)2$j zC`AI-{nXvO%0Juxw!a^^lH)rcPOdSw^Wn_g@YdBN$*t=!bW`!xCFf1-bopHi>y z@fY>8exzRS^{w|UC4GIQUbpbofxbSqY@U^Wm6P`vaR!>W$B6e5+GC{2$Rqk+`ei)~ z$w;4_jI3*4$Ot-06y+5Fu+ zZk~pX%@s4-)XeK9Z~3istEhF0b-Pv8s$f;MYQo0mA*-?VnAOT^W3{(BT3xM|t=?8Y zYq0f(HPRYuO|;&#rdc0YbFGDzoO(6oP|DVnWhs+W2B*A`@@Pu+l#(fY%9X&O!1ln3 z!1Ta~z$<~oW^nv;J?3c?}tM$-@~G+F3Y>9ye7@H_pR8{i7K0q%zz zASI)e0s1vRHMS*@qGfZg>g>R@|!jTz`4AOn5Q&OqY?oMxbL zh8&xL{uM}%n1RL#xRZgVGvpUx0{%Koz~9q9&==|HelxD?kUa7Hrra9{rY+^z#Pf|} z@Os%pciQZsKW+BV+&r^~92#n3kE}x>buB6`h16?Nso`^fg8lMl`7_!530gqTCz^YP z?!u34cOi1moaP(y*$ye^l|+2D@!-ZoC6x~?U;dHpvh`vXjHLif~%`|v30H?!S!1soy!`Xo` zfj)uuW4#vn{oVJ7G`%#-PA_!_7H3N_r}R?(656>>@@nL1lIJjd-icxO zwDT~0YH*dfyQ3IB*I1R!X0Nap*wgGE>|yp7c0aqD-N9~VH?Uu@tJvl25_Ud2o1MYF z&rV{;v2U?&vP0Mb?5k`~wmaK}eV%R4wqc)OTd+;pMr;GN4qJ<@&Q@l>2<{0|$7CsR zOj6<*W`&oNtT0+KbKhgt%5jf%hgwx_0JAIHFMA!6iA)Utji2x2?Y@II*%`&V%WV;} z%f&ZY{4N)_q3$jhJHt$b82R5i!<}rF()|MM3>O5Jl0{fbr})FXJ4cMRzG6Z$vGw&j zN6!Swtgr9JSYI(AiPl%Q;dyVkZn$OGX?T7T{u)SrdF`9$+{#Sc0>T-w(*k;#w15sr zG3Z*xIg?_EaIvYkct4ys_2%V@fuZ_e%h39GI3tkubS(R#(|WA(R&z#U5U|K7KuBch7UXg?ww1&KC0CTS#twrbJ}_M17`Y&6*|JYHec-GrhRYOmC#O z)Z6PX>V4oOJsJ!{X~bcDO2WK%;&b5tBmp7%X-3I#UWYa2yMtGZV*R5{>i2vr>G_KOh1lqYfytB8UWA(9P7HI+$P6$>Gc2~ z^LT)Z#Cd?x0N{9llN$gW4=^;Tn?I2 zb;ys2xg2E^y8LqDa(o9qo6p4g;xzEt3>Eu`UBsuw$He-?XM_27UQCpKe~0*NqVw-} z=a_%L8>qMOTC33;Peiw?ym3=vMbEZt6NsDMx5U0)$I=c<6+=GcD%Y@>pO|lJCRGm z-4%LW5_92>SH_3Ez6|+<{FA&zUM0_y-<9!Zk4@J4B-vBYHbG*S`77xYp!#By^;M~} zr^!n5hyVL|wZDu@Mz*0FEI7yunKzran|GU)iG%zRv$^?{*&ZC^-Ob+S0C13xGRK?m znKR5e<|6YGa~141H=5hc@6G+@LGy@t!aQqUg574=G)>l$tTF!A{E1qTv!sTog?fZm^Su=v&VM-#R7>Z;neAz5>a@p^z+`1lc_5TlZ%3(6^oqzIFP$ zmLR_?^{u=GQC$oCV=l~2~COVV)(Emxm| z2#2u_?ff)%Xm;jdk~m$c>!|>5;LpR~!J`*sgqs7;bDy{wCnY^1zJ^0XOy>;l}>V z?csKC8@YAdO73HBzRist1Kilbz>Vzz+}P)BZtNr6?$EK&KOrVu1kAw?gj?k6z3W;B zXd|pY=U zR&;!EZd-9Q@x{4`Q`}4627BoM?4?z*myYh2;a>V3*h^!-tS6t`1MNCia`!+Fu)PI| zru_#JGM;ifXFEjU=yP`7rv1ox^7aI0bJIBN366lCU_a;yb|XE(r;_vp{hYvEXGe!( zN&S@1^-}ot@Fc?L+7`#>iYE1c53|;Dky&ds^&zztWOjO~LsgpD`QLvJV>{Gg%H>Y> zdXkX6C_~w`Lfj~_*NsZq)5%PbxIFfY&Sd62;_}El&5h=J?^7REG2h!qb<+|wW&F3Q zs&2kF*`^t3;x&LKezQ#z|I4O{)ATd#QFa%dW>tA;RwZIZ;I@S}1-;vr{1Rt+5#LEX z1^b5x1v{^7Hr!~rTRQh?9!&y|-_m*6Y|i~Sch9f$yE`q()r9wvQ%^28r`RJ=_v80G z_ha0XEVK6{NJeq?Bzc+kIXoj3sQnJlsEO8EdqMl(;TgSYj3rz9k03>}+VGxccEf3A znddaq6izeufV0y*&1{9!%p&_Va??-lHy<9j9N{yBZGXwW~;YmaXnJDPQRd_CEhU~=CPCiiXGCt-5mjC}+q z_jTF(*&1vWwgP)MdnbDvTaqo#-o&P}0aju;_BvxSDidTfnJdgi<{WdHIl&xb4l}

    J^3#lnv3CDyC$v^X)p{0RRbADv&m2IhjR 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-34-22.wav b/Content/SoundEffects/D378-34-22.wav new file mode 100644 index 0000000000000000000000000000000000000000..556b197e34a9d962a9d8b587bd0bbd92316431cc GIT binary patch literal 225322 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-35-23.wav b/Content/SoundEffects/D378-35-23.wav new file mode 100644 index 0000000000000000000000000000000000000000..70767264cf5c2086ecb61b1b8b4da34b783cd3bf GIT binary patch literal 402840 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%0DS2Di0DBXE)DB4&WhC8g}yJ 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

    cPif-t_>Yxj2 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

    W<)S-8Pm135FKfGLOn<2ei!4`$ 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-37-25.wav b/Content/SoundEffects/D378-37-25.wav new file mode 100644 index 0000000000000000000000000000000000000000..72d63db8a9210e03306245cf4dfb3b9c9a6fb301 GIT binary patch literal 558410 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�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�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Π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 QWx=!aS`J!wJg2_)KV2pZ-v9sr literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-40-28.wav b/Content/SoundEffects/D378-40-28.wav new file mode 100644 index 0000000000000000000000000000000000000000..031c25b7c4c08dd04f1c96787d577bb580f643c1 GIT binary patch literal 63116 zcmZU+1+Q!jdsYjON@#4h`Fox{n z|LGlwr^QRk|I?~@kLFGJs{sGM9`D^dUHz5Df3B9^zB%{i(VMq#62Hy-w$R)1Z|lEp_jbVB32zs^UH|sr+lz1S zybZtAV$;XwiY*>nIkr)3huD6x<6~#Xu8Z9kdouP)?BB6=tQk%f&JivUt{AQsZV~Pn z?jIf(o)cac-V)v)J{!If{yXf3wjosMpWcRd3*^}-0_AmBkd%u0! zzGUCGpW3c%IfUIVYb*UD?}b@cjqeZ5iM7;maK+net#_f~kD zyv^P|Z@+iSJMI19UH5K!551?}zn;z-^6d@xAr^xKlr`<{{9eugg?%o=uh?M`1AZF{$hVMW0Swl-{J4`5BbOZQ~nwM zlK+SQmw(g0@Bi)p<3IOb`?0>`2O{wz@gt!~;z)`}sz};MrpO184v^RsUK+)`7Y8T(kjv+(mv89@=0}etPw07EF7HUE_GMA zTihM)5%)LuqWhuc#_Q~L^ZI*3 zywTniR$~EUwYSFG;_dYIdMCV--bL@K_m_9yd*r?JUU}~rAwQ9y%unZMVl8sB7N7bh z{8D~7zlvYg|HiM&S~O=hzW2NM-C2tPti@=5yg$vK>Cg2S`ak+{1REq*cjOo*%a9o*&f*+*%LVuIS@G!IT|^`e=kJNM*fIgid>6ajoga- z8M)7Y|BgI}JYhVKJd3=Eyo`h+ZzE2`=l}F~e#CmGzl(Wiy-WNq^e!3yP4O=IyEN|> z#Gf3$Z~RvA>%=b=|Ks?n*cH!XZpEC5*%9+g%&eFZG2Pe|)nm%UrUmI{6v z%o|U{ zo%fn2h3vvS@)_6z$Z{nDKGDtB=^*6G|wsYS1`iK3a{z?Cwf1Vxor+>?Tz=?m(9((J*VUNX&XzZ{U_E@q= z8cuxHNCx&-w#bf{g)!4&2F83J(@H%FinrBV0 z-Z}v{=%#klxw+i@ZV|V>S+{$mq3U_6V2e8JY zSmP<+$Xr(VXI6MMI8vHZl0GIr*!ehgA#{vWvLrNzb?Fsq8LAhm5GowX6-ph73B6UP z`dVGB7FGkR zidEJsWaY6kSjjEZa?NMvee<&UySd-oWv()pnX}DF=1_Bh*}-gY)-}H|zcfpkh0L60 zHZz5p&*vRKhYoPH}yaC-}T@01NtugSACtnR9~de)~D&?^bz_%y_eoq@1VEP zztijLwe%|bj@T2iS7RT>#>QIVl;NE4h)Utg;Wpv6;i2Kt;kn`E;Z5N~;nU&2;1Nz( zw^Q1g6pyHA*MUd;V0W{}+7s=c;1QebgZ2sgs(ssjZacQ=By%#sBR+FVI#rxnP7|lC z)5GcSjCCf%BbLJ>b~s0zGtM8*9dISeBj#C?tzlLVtCRJuRo5zSeQxEoax;@jt%&)? zd}97(UNldbd(6$|3Ui@3%^YhEG<%tC%$8cHY3{Ugdh%_?z-s2hYJPRL^KDK$SDf2%-zMm$;0)w)^SDLb z(ryK}w%fpM!3pT<4swTsax>kZ+~w{%P;Re#)ICciz2)9_|8ZkE10gRyD3_5FkjE?d z|Das6IFuU#%1s34=5UgK_SQ0Xa0U*0wL|4YpM^dQr3{5aZ-S44SA)L=_plci1t)TT zyMfsCf>lB6kJ*dKg7JgjyZt$l6WmGee0L$3yWZUc>YjGbxz~v658+s^!Cam5n2Hm* zk@uOwp6;#qz}N7Bg5W?Z-p93GShuVz))8y3wc1*0&9KH=gRIV0Th`%g_H+>|mzC8@ zV#TOE{m}fwykH(MceAH|F=w(8Ls*Hs_DkDirjt7#IJsH(GEQZuuG7@{-s$cPVWwxW z?kk;*&K~C|>wb-O|A%<;&WUkTx@q0KZf>`f`?*`ytp$H<;dXYr6Hi9EligYH$7OD* zV7}l7!K6f~H`Y_@D(7#%wZmF&Eo9G(u=-i;Ie&Gm%2rA1Q@&{?zNu-wG5;}dnU~Dp z%!B3zbG`YaIfp$n#O%rWYhl(mtDEJ`;^xO@E;GHE(hPF`UK{@y_lzsX1>=Zu(AdQJ zTVyOSrgHv<8GVf|MhBy*(a1O)z8Jn0ei63A@$FQ0cKcJigk9OLZ#UyK^tH#>GwlWT zdU*A3oQIqC5A4t;W-aq8v#eQ=Ps?nkGZUF6XZ@A&w{g?>!#K@Z-(~!2tmM;X8>XGy z{=ohSu3pKm$$Nfp_qIpE)qk>A*jwy90ISH-Ire+

    C-ArKMXwh61E;vL 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

    M2<9MVtJJ^Sdpxt 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 Ti^u=s@Gc#3?Y+_G_4oe(#dR|u literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-41-29.wav b/Content/SoundEffects/D378-41-29.wav new file mode 100644 index 0000000000000000000000000000000000000000..f67ca9306ca565e64be66c06683513f6399a08ee GIT binary patch literal 90638 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 z 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-43-2B.wav b/Content/SoundEffects/D378-43-2B.wav new file mode 100644 index 0000000000000000000000000000000000000000..7b2fe89d91afcba1ec2b08b052ecf31f0d7cd5ae GIT binary patch literal 90186 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 Nb*Kr2?&at4e*lR-cZdK0 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-44-2C.wav b/Content/SoundEffects/D378-44-2C.wav new file mode 100644 index 0000000000000000000000000000000000000000..59393bc96157e1b17bcb14ad0610cade2eeffa4a GIT binary patch literal 236162 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%0Ds66Ah&@&DEAzjL^1ISNY! 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-46-2E.wav b/Content/SoundEffects/D378-46-2E.wav new file mode 100644 index 0000000000000000000000000000000000000000..d9e40dbdb0e6588b88971661f260a0e616d87446 GIT binary patch literal 610234 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

    jJrYY2KK($y6?R&VgGUB~RG{ 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

    5Wrhp`@ zXsH>)oR?RIZC=QWQq{9$#jzYlbdsbhKiw1R{G=`S=%`A)(6^lG(pmOg8Jd8S->5x$ zBf5!pv|}MVIn-HDfb`{t1h8-8DDE7+B?D%n`@d zx5zvAZ+y&YrR$j{(FXN*>uxS-we#`?lPD-ki^_(^SXug`d?5CsRnUg~=E?FyG;xTW zf(n&eJyRwqt8zuumd-egI3ziZb~0(BaE68$Sf>Pqo&yrfpV|=-GeU}c(h$-_GjS!+ zon?seL@V*0dF4_O&_(`|ROzbqR8Tv%p%Kn}^5MJ`(y{V7a`B5p1VsdgrAze|$s+SG zym99@{5P(-Map3|l=?SrfrZjg-jX_%$GNl>b5`m_3ug?hp8-{Vr+ZPE`4SpqU~bmp zW_jShbvbAw$ds;hFydQ>qK8=WSiA~y)+^-NZ}RlI(oM^=XcrU=`|G@khis2qAtC8O&4Ao8NJw(ZFg@exZ=#vM zgoO*)GIu05mMwgfmJO$fs?Q@6--}Su;5k5ca$m&ZTS|(ir;E;WiGO=mP~1+ zHA=cesxuTVL&T_+bV;QsZ%GdNFtq80L;xrAAiWtTbV_&3E962@Th1BVd5NyVTHgtw zLoyzJ%*FCAK8i+`5rs34^lwfHZqxFIQgWW+9cdc*@EvoC_Nb|v|I4xnFVomHEvF`Z zVp@`h&KQSuhz?y*MyVKL%S&zA<`wfcm20UU9158;|8v+3h5nVY=);sredaEz368ir z&z$Gx4bup&DTQ1rJI5`Cahm#9=t#RLb*8xE2;$C?Ww7QdK)q%DIq;1Z*HZ8DoUsM;&`GfIVj!`>R3a{@|W{S_y~UUSCU|f z%tO@5hEg&m424Q6<;IjXrtf+V^*ZN2V--2bT;foCdoP*_ovoc^F}PvqL|M^_HpTP~ zewl7eRqzPPcxJvz!LdwxK^j;Dp#?_>lVBlyszpV;i|Naf}+knf8$(2^GFLxjNl2p$&<(-PhD|3ry)sD ztsyTHgguf=wnAw}t_tZerj@n9P=%%wTSHtMD(I{9nV0C`yF7Ql%PB>C}sQq_mkDd1raGY)9&*zvR|bQ7l_# zy(N~?pRkpplPMhkzafptJe7#Lb_2stHRv5IftQ_`I|T&oRA&5|h2FphaCX(yb%Gi-)Q&w@EZnWB&P1wZ{V9uyeAg);FdtIi_R?Dp8Ac;j=>4 zL+wCpitgjk9D;?|IFwMUGY8qNhAqZX82=aj6!ei#n#CY7@C zD&|25nV#|S*BpD_D`h`1H`7_Unkx=rESz>gOxhP?>sjScv>l>0rnJm6VijpvN?n`G zX_`x);qpK86ikLDG*@9vG5tr5j3xRyufUye7~3Iq=VzDY4)4&;&pH+F^K>lvIVF{s zbeXLe)k1=D`p$F}hIX%L`hQjEDlE4G1IjBQns#CP$i^Sx;zTV>p=52lE)Qr?Ua z6cdaNCn!uaQLp&K9Evi)6cmOy`c7{xg&~>3BVzbD{*`)!kep~VQ(O(cs{Un7vArpN zmo11AI^ZWggt540NhGuiC5rK>DE|tTnGB~d~-hxA0xrRiYpkbUXQ zgSxt#znk>ktnU_lSN*R4qAeEfx9Ipq7cLsVXv(737R|>-^Q$iY+2XwxAGP@G#aA!B zZ}F3h-(I|M@lp+|HEhwaOT$qOr!-vAFt*_z4bM0Hx8duCrI)O}WQ!%cEE&4wb#Gp&dEMqMns;p8uX$+miOuIUU)Fq6 z^PSC;n`bo7Z2q8mesg1UsijZLIxQQv3~bq@WpK-pEyuQuXt}WEs+O@W6I=e?GNa|C zmbY5|*RrssrKQxmLhEX+8@6uJx8awr|^`ZNIjI+m2~FuI-Gr^V%+MyQ1xewsCEL zZF{I~TH8}?&$Z2N`%l|@ZJ)M%*0!XrwXMF~r@UNw&GI_sjmkeOZ&@Bx-nG1M`JnQ_ z<=^5swfu+jdF6}CmzS?9-%`G{d=HK(0=m*sEE&E;~r zROwymQ|VjjSLt8*QDx)GW|b`}+gEm~>{i*MvVUd2%Au8^mEo0RD<@S>t&FIgQ@OY@ zvT{{rbmgYX4V7_~36;Al_g5aMOs!0-JXZNxmp>VDPV zREJcLz;Sf-*y?fB6RRgxPp_U)J*Rqh^@8f3s-vnGS1-rjh}TrFuHIO^p*j{j-QHfE zfPHT7!A`diVYk_btAEGN?vJE>ZlA`Uq0eF0(3i0{;%w}R_$qd~eG~hJzK?xF=cc`8 zKgHgNpH~-RSH!Qd*X+00FSH3~1-l|vs`c0xu^aYw?~Z*Dm&MMA+%t3~>@wRIySuO6 zz9#mWT?_lnu8lnrH^li9T)Af`_eI8J*2t2`@?B>_eay-?vG$c_i5O{{U7*$to=#sE&X)+oa)&4DO!B&h9*)!JhB`!t)Ebe;#-IpNYNSXW?mP+TDFN-py`*8ECpM@RW zXXF1B?C$9w@G`&+oz&hEUcI@u{Zra!VJ-pM- z?(bla_P4QvJ9l}Xhj$;Pf8KwHFLTq*?%Lhmd%J&(Z}V|3z<2KJ{xP0-@cz^E{|VlG zhG*{Uz5plhxzGC-`1&RO7vjz5I2PjDmk9MW{<(|$r`VC5=Vy5P1)xW~?B0Tf-9sd`nC++S29iDhJ;9VoaX{Yza zxc?4&tNY~c@7%MUJGgUy_xw(KyLaB>y#c$dH{#?T@5Q4TX|&*7E55hlz778^DWspc aV|z2c@jQ3*f* literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-47-2F.wav b/Content/SoundEffects/D378-47-2F.wav new file mode 100644 index 0000000000000000000000000000000000000000..cfe20dcadae5352ef5820525a8aaf2faf3ec8d54 GIT binary patch literal 62900 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%0A^bK^B*{*1Fr#%qM914*17sW-vfBT}C{! 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-48-30.wav b/Content/SoundEffects/D378-48-30.wav new file mode 100644 index 0000000000000000000000000000000000000000..12432c2990601591a9af2824780e5d86e73e7cda GIT binary patch literal 232300 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 z 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

    Cws z>bn}Ca>^^la!#1+=^5{nfU#*D=z_E?snnt+qDpdR{ws%l5RGyr!e{+U~FXFC!& z9vDJj(1m`Yg=2GICk|e=+tm%+uAbALzXk$<11JV;BrOI9cMnv_8(6@8=4?lzJA_;Xa!0`hrjs zv{_5=h4sjtieP9&*D4!q@>GL_kDT#ApBVPx6Jx1Zru^7jfJ$QHg z472?%N(S$7;c(-^k=~yJ^?}l;6f{(>h=Xu2nSt6sjIO|Wy!-w{8NhZVjlgdubsz^$ zMa6M26<5U8c&Eie%jFyX$j?wnDX5%H>*5x!xjv)s@`%qa9)pJ}ETqALN?c!>N!*XR;X*ldT@o-Fr1GMeyT8$@eiCbYW<5&=&drLypcCpim|^2sWHkM9T>F-Fp`X+@0|{xeF=T< z#$a`KNp}Hv7I!KfgSx!B!I0GlXWK&I zY&(G=?9Ccx2y2*eXlczvOKTyB#g(B7WBza({F`cHegY<~|nf2Qgx{8-=y;`f1~P@F>TOK6(bYORWyjFlOd=1xT2D>r8Ifihj#~kN~ zHFY#nu<~sVk9`l3rW%G*pW~>cc!5N7Te>pUvU-SjhX6eEnw-95M=8XIPmFk9{co_1xA#Z6JL1ep(;xn4S?T^={Om z+i4x(u{-s5j91I_XGRsx#ZFm-wM1X4zk$bYg_r5KjCs1SOs*T{w5j?-?Mt}0R)z>! zDeYZ&ax{;<0D93wiMw3U`hw@{Mfr9`MYx@QB`kW@>x}qXW7tZ2;IY?5jCzq#S+A(i zG?o#MF9E~t1B|oc`g~Ad|G?ba2#>w6KE!xw<=}l$IH&%=%7$0UeR%BSw5~=v)Ra50 zLp2uXkY>h6c2h6FRUZq#d@^kEtJW{LevArVwGx00yJ%gs`f4rcqh*KqxYdWtv&=TU@GA5h?*8Ie9VvcRW8Apbj8Qry$c#fR5I%=`?T1I>Au;tPZSc5>K z>BJ%{;5o7vXOKuM0KTg!@yI=(!5R>g{6d{9214}(h^qRm92?MsB z?7@FQfk9##EyMM-miUUi(mI4U5{Iac=g2l<5%oBe@Yp-?-6uRpwi7McZgmWoHa;rs zSSyZx3rg+1w#h1DNTlPnRsj6icgEjZ4zOEUX%SUHgw3%^!ey_;U&Xbopu^_!OSQE~rmS-|%T2;b#z#QJ>*OjO-x9}S&z-zAcC#c2r zipO3loJsN6XIfX`vFGJA!}>!@V@w1OCOr1hw1&d)c8i6_T1kuxc#Vv~b3}OTS+%&Z z+(%gj!ikK6c#dQuCOeXEw;ju>&{q6?(XCEjnVR%biG8^b5!-#}cy_d5HpZoy0FF)t$2%aYb z#MWM7ydPn%w*b%6mT2cr#bX!jRv1Lk1~3ew+qjq-zgTm#&JExSupG3637#Yl(S|pA z60llMEjf6xPL}ZNQ$y_8%N>TnYIXgW$1V!%QDC@YcKkn^C0H$C#`l25oRxTfK+hCD1X`ybPx(L3ksmaVkx&~%L^d@T zt6}70Ecoh!h{ZaLJRlWPf+HG2)YJpdr5~su1J99cVNu~fp=s#v3uE#S`DOFilY!tm z#(92FC1P-T4I61L2GwC9e~~X&2XwgkZP?F=u;@ zbOoy=9P0>5p%c;MI0}XLmCec>i~`AdV!;H`rUagXp>OF;3|rCb_- zF8LpieKXjuce(?tRtwN726&`4AmN0;-Wo)bc#haS_I3RAH~XN1bXgDoH7R&FL3y>Y z5-XftN3dGy!kttN5=DeeipRc(S|d0qnc z;yIE62K!Ky1oDAO6s%Sp!^UV0;j_V325R^jawu;!Rx1U0JrIQ5Ak+o=Stg}$L<{Qi zsnv(5IqA3uslk!dVY$AzS4E=YVDs3!Qx1Y?mfEowTwILjh~$CIW8Xr3lbjGAmbYM? z1t}PV)e;Pq#<#*R7v_3>IOq+m1PVhXT!_qXAqwJ z8cj;O0VuGi3acf^r)nS^>VODx!-9Sa22=13wxh-)cE+oLhIk9!I}}<1LP(T#1gkX{ zMAlsGDJY4V@UrKF)tU>JyCQgrx!Rw6b4`C?UB)GBiWU``4AZ?lnCMChQSlxIyLfZl z2HO;7e{Lz~TLIR|3_k+nwv_X`z-rY2Z?T*nW(9ZiRDaL^Yg@w07hKj;5IPGqL6B9o zMCV>u=5^q%$APK8nr}r>qcJ$ASgJn~J&qRC`sUz>-YOn@b8>tmD7X#GwN~+Y99(u9 zf>ZT^&1wS2UjuWunH-bePIB(KzLYY24~|U_F9)kNAFNg_?q)G_7U7518AY_CQK;f!~qElbb!U(bj@q%)|R1`;| zJ=}9fdfN~fT0!o*aX{)1!ZSPlx{M6T`TY-C5}5B{{Nu!bs|$FY^x+dcXP7ziR~!xA zswk1TqdX#?@4<7tuK%k40xs+vF(N^Q9R?M)o3sT~!&;(0D@aSg!^|f}Gy^2Z6r3E! zgD)Aud{W#|df`pc35-d5Qd>}AEkK1e1{GEpZP(UgS^Zk2J zVY%VIX9W?Kky(0r=5DFLg(ZOjA74+P$7SvtOLvn56{hI{aQI%_QNEHs@Os4@=_Rjq(^&m|(*0g9!Umdr2hte=J-dapn;5VBq`2za`2XL5c%+S+vtdgFhvRtJI|Q zRyrI)GJv(pga=4=&{lasTjjM1kP3pc5+{%n|01f&()KG*+ePQ1`oD;(I^d}!HKxaF z4xX|l?`^5GZ52wmBXft&V5+)WjX}-TC6}s#oD=^bLD#ltL~9QUx4lALiL*y9Ui~cOp8YJ2s&yOE1lV( zc;@h0pfF2IdAAWZHeP83sG1dEYXqOO-r65p1R7@!h$nII7)u(4-oYT$4s3Sl7I=L7 zNQdC;{RoTi7t$4CWjA3*-X~h|62{^ua4-S-2R&?rMFBb<(Sa0<$mvO$h#lon(IZ<$ zpp?=Uj`8jg<#KIEkmA8lHn{cm=NEJvHtt?_S<*&xbIW3-Oz9QQMxNKrdW6 zVT_*#!EhWz!X9>+HnFZ>#mZH@LZ^U77!4j_u(1S$jYPxbu67WG-^=?UB4Tn^HU{A= zNRV@I;(q}La+M@#lH1(TUtmC!I+{QU$< z8{h+L`DbW9-a`?9P!5<3P2IgH6U3vvh#P|4TEt)DGkbC`qmTD-&Ja(_rZC5fLV@@v zB<7Wz-=rX=veKy5m64W}g_e~KG-Dp{jQLb5O#2cvqwTU&iqWMsZL1ukL1kK3b=p^L z-s>@TT^jZ8$Sm(j8yeJ$y+-_&yxJKj10; ziaxkT;^okQh{EO3t5-_sl#?R^GGl z47OX4cm?I9cle$sC}PD&1=G#`NPt+h{i`(Gmrw0Tzn~sGFoNWl=sw6*;+2md?oF59qmFi4#Y!B&^dy$It()B z1T9t6A}-P{E-9Rqt=AzqD?#HvA?N;9t@SO64QCZ2_MjohJfLMiC4ZmOq6MX7YcsqB z?IaEzqN^d=7Y^!%xOs?LM=aVzTuZp4k10QK@c50Ibt<~NM2q5~>LH{pKIfV-ZBZOY z#KA_~IRczfJZ!`hMpQj)HxIkKQd8T6K`gA{`*2mSg4sGx9XUnq70(g-oNuYUA5{zY za*xt(Z7h|k>VUNGIMyrf(MEk;#dYMfIyx>p7QQ&*k7PHi5U;4HJ9>agScGJ=+lt5WRsK#C%FC zwslT4iqoNaDeA*+;sN4vkw@N(H+Z`rYd)i1)&w-I=ZOy zHsHKf;OdI@@pnXTVmvY8(vyg%uS6Nd6C(|~xYa`6iP!>A_2@^ z7dVrmsFjvSMWF`!yN%f0wY@NB&0`o}Y(S+X1 zcSmu~It@#Hu8Ja!BWgSdE`Jx!)s!ew4aYe6?bFHix#WlN^F=>(S4d(_J&3`zBt|6~ z50!{)6@&BM4ZgcwmZR10W>8{_`DJHyWL=)D60xkJJXuasI!Dt`Gvz)Z+C%-7_Rx6p zU(WbHW^@krdsBncv6<209wi#m8Q@#zWVc)}KcYb#z5vIID)D>Vpwe-c z93YLprwoy4z)j>6XMe%b8R38D=5x`^ub`Co>ruKHVD*c~N-S#0|6H#`Ip-$*wzMD7 zpE(rG;1@?5i5txZ2RaF4*Kndyed)uxv1=~so=riE)l&QQf^{nef~~OHv(JiSlc3ZR zfn$pWkJ)L+&QFM)`!B36#8u=uNZ3cLjBcayb&VOjD;R;lNJ=6h*@EAg)qmuOmmHA> zHSt_Z5x*=Lh&n`UTN8ipK?Hs%QT7Q$K4ybjSV?STJ8@}oLpTF2?J}{CyTm@8<45ow zefX$g1krMFLr6j1rYCQ|Ljk@7eS$a=)S}HbrBCRf&{R_EhZEHp4=a8e^=lq=R}`mq zpaIdF`qhqFXuIT;qK1jSg5b8&5ywqPu9oGD)oEd(`r84tS5KJsgGi&nXHDjO^GM4{ z>qDEFaYoW#oCqCJx)B#>4c9{AIdY%$5{--x=xIcSzJ`Keg&oW|4c)ftLcOpCx)m)QOYeqe2k26KLPzG0Gbg6Zh&-uYwkoGM857p?O z-7dfL3l0>IaGO`P7*e)S4}*kH|XZ2&k$) zuI{epu12n^t}?E|#33``nh~Ekq#t*Rm(GX8PcJzWsZlUJJw&e1bLU;>RXh<+;)k(^ zdlVGNOjO%rd>mRhSJ8@Mv=(fI?>}ire}nLNNA7vaKOG&7xU`~F(fy0J?;wp>YdTunylT-E%S53~LVy$wbeRmwrW@PCh$dkpH)MhV$h0A$(LefZmz! zypA5qeRA_nw6mA394;yzsp-YDQyU8M6r~xZE0a(4$t}BA>P>x2?TYJ)aCx0k&O+ov z8Sbq*_hyo3U&ymZ_*7iR$>J1O+lM2IcyvhF4#9h*3uvBZw6kg;a*EQ7ZB6i-4m~`mKrh};A=4&<6Iwt&E*dDi z>Bo zip!P6(etZ1{84#|+;(1Zo^y&bSW-$qqtZak%ZOBzvW;@SRn8=TaHf;aW4MlNajteQ za>|JIjH|!r>e7DK@YzfdThe}e;kwX@d|w6%Ky+mGg912-zLx07+@#Kls{I>K0KVW} z`lppRmdsMm*q45|9lvbgToGIy-TIH>IwHPB|8sE=G-En&scq?V`+!Rr5zL43N_sq( z5`oNWNNL(`G{b_~DRKEU0r=H0wdg&#tiM4EW@ThA1R_gD@enxDcYOMU&kOrY_-lYH zY3=XsAK)MDpANEQjlVo2LIM0C1baFJAB8#iSZwld_BRDTRtf){{GjbJQQpZwC7O(7 zE&Of#ef)Cd41XbTzgfA5#0s+-#82rp$iau;x~`+HbsprPXjE-RyK5=9qBp*P&*4wx zPvy_%zXI;-4BtnBBC?S`3vitfeWrmpeRNfG%j3Q?zU#g}!N)8>>uZwIoiFG!{Ru$mWb+sD zm+@Cu`PkDhPB1!{$&ZYfPr&Ai1IqO?;y zL(w;3F~tACdmF#Iye2{nz>Ax&MoQIlb0& z=NMXeZ|86RKm333=?A~pzmb~00Dm3v0=wqF<$r2iO zzk%=)AJk(;d|zf?9$!&>X6oWI)7>}RH`zDeCkVX!)CKXcNug$u9*4~38{#?A+cySZ zlEuFDzFod!c+p((J@7sEea2-b!k^5a!Jm`*QN~}_--t5p8QlUFgU#CM-|s)|zu><{ z9{%lr@AvujKVVeQ^Elx~mXdCtW*STNPq! z5{RvS3bED5RS8Fx{M>O`d{Sb&x&-=y(wcxrieMNw^6ZDeEZZ1H;fTBhS?CRDpve+~ z(n<#wJ2!n;ab}>^n1Kp9xid4+!KCq^eT5^k9Hi@3oZ}8K9=3MZcUN|oaOZYsbq@j$ zJV9Y-SMWR=8R7QwJSTV_8RKrzKZ}>ud&U)CP*)mei5M5sGOnC+A9e4<17v}F3a%p$ zaVh(U)yy}J692Y%%#dWImzD9SpjzRVQ!^l0;kQt`2r`rG!%oEr)-$sHn9uq{b}Ke9 z2il42NEtIfXsx7Xgy{pV^#HWi&+g-H+c{HQ*YZTWu2p1Qs?D53R>vKfBirkmA*^f0 zhccPTP16jz-+}hJ?*7Gn#2v{UFLrAIS0G6sc_15Tz@mY&fvRYSH3f+(o;Aa%S2M}= zHPpGi%IoDP>d194;ezM<0yfS7(Vl?S-*$7YInNwp4lz5LzoRZD_|Vs&=cbrL&7NjU zv#xoVI(7jx=AV4`5|pSQ>l_MMmlE`DPF9b_gBQ#b<}P!!IoF(EJ`a4PT*HA_!Pvp| z<^pq~IoRxGHZjj}mOnVlBk-s1L5lvjFR+XwseQ9)Uuy&F z!3&o)zc(|hybQbFke4^z7u-MK0JGk`#68VD#@*Z9&E1e%Rmxq|o!z~VaZ((cPWaE$ zgWjVDee3_~*8=W9vOvoJATaCG$~%+in)%uN)P0ZgIqA-!5X5BzwJDL-fv$nx^Z{cj zk$K>A*Mi2~8>nIyGIN=!%y_0|b_Y2;97OO;dWh_13Ntnva_`;G-L(Qu0_{L|4x&6K z2B!1tRXoQ|O7l3aNYJtO0)5QZW+StlS=3ymRN}%?f5=axSGgiF;eZy=|sPIS@DruKEgR?`k$Pt5bvXl52^n!Cv=UYVZwe z@Co;J_eS@8a&3gWue-gwsk?@|jC+Ujx4Os(bPv4h2gVy`z$CXexmUYq;p#Kg-Pzs2 zU5jH2fdgH{jAJLxO=tYSGCn9!?O6x2L${p@yJW~|+5KHys*#jrsyEt;Od#Zbs`?>!ey}UEv zp~Y=?FUO~7EKlFv-P+v<_oGtulNsD;+#dSLFRs_Fhprp0iy&L~(@(B(Ep*MmovFX8 zkE<0cp&E<;#aww^E7Z*8wC|$tHnWm9K0h<1c=(p>re|FN7Iw1gS-bL^damlML1pcf zPW7xNXy30OcptKk`vsrIWB5dFV-2*38T=IHt0NfqyD?Tb#H*}4Jd>^7W8Smg+upyx zFZ;Z)e2IM7e7SrTe3kI#YUk_c8{wPkTfi8&-FMt~%J+xw4s)dUjDc?dI@f&HOxGya z5Z1yseUE(aeBXRd?s6k{IM+3iJM8Ux;Csf18B!x=TIHoCBW44CC+3_({o|N(E}<>$ zP-SzDvcBtoMv40TA%FZpfPTp9pxFxQ3%t>WFoyMOX zce~R5s?1EpqplyQ@yX2MSNPL<;zswC*UcLKX8!ifTZS@o*F0a$XXYQ~ujT=>h*}lY z_qSvIIZ(OVE%q<>r}xD1Xr6cGBaS*}?l-ra3(eW)Fw^TZ{IQwAXJWQo!e2qnTRXEJ z_+UOUuW{r-bE~;T9of%pW!_iwr=Twu*mjve74es4PTZLL=;0s63S^dlkw3Y|;qh}f z_sn0+AI+WS27W!s9B6hio2wq@J2Q)!ko@|_n0KFky0)(sv$=tw=$+Dk{qD zP3Fzy-KF}LS+3Epp|sBquBNV9^ex3*N1}d>y2)|hqMRI;!CTl{)?3fp#{0x|2hX^3 zu7j@P-U{A^-j3eh-tpe)-qqeM-Xru7*SwG5I0U>7UkYFPXa++=a8Y%v*7|l( z7yoY_BxHS*9R@=ge>Hy-)|oy0gZy79+ds{pDckMl8p?LO+28C;eZG#<<16|Kjn&sI zbDY`FY-ct#tC;7g-FBa&`A3=q%=V0F)y!gM9y2ZVz%ZlS1DL1J!ZUIc>$qdlZjj;` zDK#?%H8Z!rq`w?BvnliRzSOhvte+Mze(%Ja@h9f#GFFH;pqEx2!T6mnu+}rjGr`l- z)6rAQBWs}t%;P`t{cukYPjgRoPbp6>Pik63*nC4hzhs^__fgLmn$yjZ%!}GGFOtzS zo4MJyllpSjcgxp+Cn;rSr^Mr$bN^kJ{^Gmgdq}(ef{$S=+HEF$3`_Vc`RlRz>!MbF zll`;(t5{R)Wi&j^hPir|s}t9D?8CRQi{dep!7U$FK5tdd^4wH~#LP zHsn?rPaaPy&ni}e@)SSv6j%I@d5Vv$BOQT>o`IeYo+h4(o$c&}UC(?k8NaO@V9?Nh9=#ubu~?>cWhdc_a4oa<&sZ(rKwEbmJ14sQxiEXw^ACHI^8lex#-OdXtJ4maK2 zkoo07`hn|F|3rO?>Y?sMJP@-)&*k3Xf%u2} zBHR&~<1BK2b?g9NvJOp>dyZLfqb8zLAzJ3WV2*S)HnLi;hpvI>GbD14!__Yrd ziMD3~W1;gCvC=5eg$40I%;LBOO0O**hzngIxFbs(oAuTD3uCb^apc*0KgT6v)2EHT z`e6_R?e)^G)kMNFyXL@HnP?Qn_inhMyJ9>LSHcjhN-S=QqoDBSOU zcpz4H>;!GM3&iwx5Yyr}wpNq%{vwc+^R!H?`6p`=;f}O&x*evY2i|{?deGRex7XUh z9jO9$7FQqByez<%@qns!ioyFF1yQ zz&Q$cBn>Qv6rkZ+qFfuPJM{)eNL%D6ZA^o^HqwzD-HACcN9LiSI!gZ&kGJ_Cta>`y zI;Mcb67I+Z>k9g(Q>~V8M-mt#z-9deHomid8t#Z`)NvfrDm%Ja4M7}!;Z+ON;U=x5 z<0Tpn%eB&AB*p!xn4aE|R&ht-IYz=78L5p_9*Fs@b71v^J2EJmJ2C+7NFT+a$&C2? zUft9?Xzg)96c5C=#uB(Al{FJYj|Y{dMfwLV7&fiB`h8=%E}j=RjI!DkxFes#CDDz2 zjPmmrw1^+_WMlR3U=R!h`SlA*QlTH* z8hptZxFgL`7#R~5e#jU+48;TSlJ%?Ap6|rburJ(^U-+(>V)xZG4x`LFNa4KVDG$Wa zMB3UIarCjAV*n2OTwr%mIy861&HeVPjHP(qF# zi*I5txFd-;Ln}NG$Audk-Lx}Sgnq{Aj0a*JqaB*Y4*e+X6&Ipzx?U9>lI}l;Vzj)=GkuDP%m=@}h9k0F8wFMx*dr%l1IrY85wHftL9U!(j<_Cvfjc71ksVfBm?YwXSQLe*&DJ|uCpLFv16V$r zJCe_M3}Zp?JrM6`Y4OY`6TSv_qzq~a zv#8}66nEsV_C0vZ=~i{+fjG}91QTU}bqgiyG{#(Thtt`c191Wh-WTDHj6x0gCt6K9m?c9&H5LjdKwr}#N5lj1EZhbqGuPE3G+d%E6K-)AG7+o)lvBIe6W~GI@AeyY5K+s2U zWGC>mHg_aDtOW<$k;LF@4=QJ>NNq2_6c5B*@C!PCFW!Rg?>h8QL*O*qfTRAPucuG? zf4L)zz|Nat(KcPKiSw8!lqQ0;kSHu1g_Q6eI&mleuLoim?x`Dhx|{26fiLnAMnoGF ziVfHiqQmNhyJB-kVmuHdP({%3E!z$&A|-5wE|wQwMyhaURE#?-mDil%kggf&!bcQ$ zBx`se*x=k?hDE*7G?IXL?q{XM&1)!Lk{+Y4LY6vFlRbg5d+zXH#T{|;x$s4L|_;*bcU`3UH1DWC2jsymYx!W|L3Yy=~LDAL+Gzv2_N1-3_G_%hqb zDRGP31`_-=e1@0kqKX1?BNz)!U=2v#Z-MdSgmaRNQZV5Bw1Ds6gdfq4e06Z1mLR-E z0aBb2MN4@dXL+Ve*{$VFi2>CmiS|Hj3o^GIESOZ(rZ}2taEjAp5Y+fi^gdI9$W9N# zBS2s7gT>Lw${vmlvb;NWH8XkVKz2-Jfk-xcNo8+S0Qc&9m{f9epkne)JX!zO+qT+5CM{!5Gk;hWs_kxR$ zgyj<(oOyRjz>gYf7Z@gAL6q;Hy$BDdHTA6p804+!N^jGeQS%JABduX#w6k97Ny8Q# zga2_y-hf6~1y4hKCgb9p_kx!3NROj*epjj77aziq;*KzPZP5lYpeuXkQW~HTEWU`#$^Cn9M=DwG zK*?HYuq-358(2*18zg^eFj$~%H(v{JiA4q2gksPe9a*ZYmr> zA)Yh=cpzb+y@St}G~AIsHf`Aa|8YmeiF=@xl$QA;E$$>-=G^e$PSAF;qTSt(){`B7 z(_{2tHkYFZ9)*##!;bX9J5l&e4Zm#CpGx$0x!e5nkCo`b5$B?M6@c z6|KXK%=|3wECs)_JrGlc-Spa`L!U7$I=?a8k;G^U+q%MjMmo{>eNB1-@=I!_I9FZa z=`W)B^2rOKR-|!Cm2f(@vm?|chd{*;ID1;&fDlu#OHPcbyzfh z*P>P}eyyviSF6zWUCO`ndCk_gDfKDQ{5t@)_&Dz;c|Wai#p1$tN$D5dkuuI0lqgDxZ(IJ30hq+*(pI}r?E2fo*jIAZcyd9 zL6v`}bbh~wb0VyhLa6u_L&LW;sXXoHdo+G?!JWxQUKi&3VlYxlk;?MDFte)CuZXv* zpysR53)i4`tIJDNew)$)q$d~0+g3{Dw-bH5%pQbO+m#VQMv1PT&Br?^3V zsLOqsHS}Y)F#tBp5MHA3E9aFtp3P(#&sis`Rn%n8J43yM%Od*0^Z5S)t}~yt*BsPg zMV(f(X@$ok>bs&&E1JFQ)oV4p={3xx*P#}>f!8K zb|D-rx!W1=aVDbiJB}7Rl3bRY76;Of`bfnIvdc(xn8%QhqQyLsmuUP>BIhQ<0-CP$ zl4Z?0n;aAk;|1j5!sxtQ!N03`tszH+5wx1WY{g!Ax(z(p#^{`syxc}U&L_>FKUqdT z#N^~EjumZSJ4e>49NEOt3wVZksomTud@$x&M_-#Ar4Y%m$ zK#%?ke)N{|fO`gG=`9%2uc-W9p%?uHeTK8J;(kCk@eukEd-bcZn*?q87=F_WrSba} zb+k}OgRvQ*)Y#&KHBAYMG&3n@I1dQX!sxM;LLX1m*s6jMt%(|MJy;P<&^>F3?pa54 zX?ubX?H8_xx@Bef6s6D?5Jle39MJ<;nX-IhYgRS_St@JAHmLuV;iw`g>E<)C8g)_m zZKzPEEyBfMVtmhDj<~N@Lfx)9>r7GkZO$26!^03Y&7SDn^=G|2j3g^$TWNGUh}5|# zpo-eJ=4;m!(k z7rAj>%w%L>4JpXx#6|?jW*ua6Q1^ptwpD&#GJeSn=1-W2LHM2qc`5$Q@tA$5AY}k; zn*&U)Aa@IsN|Kx9z~tJlvh|d!YzuOv4f!ShJ$=Ge*a0d7y1FPz!{SEUmK^J%^0G(t za}R}oG8(4XL=;G;qwy=xy$CF>sQj+xsW+l-yj?x_UdDifpm2}E2Rq3~a6Y_(eJ$~c zooVbQSN4-9;yEj$#7VyW3GT^nxOHBEDfS1PEK&LWi&5e+>=Rp0*XD|e&*vEsE{9Pu z+7Yety9|}z<8aP?fWsmhvzIv2@0{ftXA#z!j5d!Hi{+VOcZnaVt@8U7K1l$Eie`o3 zZ8>loy$h%3GU)WP?8zO&jddSd!orEU4qNOFj2GdG$z6#qukeZNvFpElq7W*-*Wk7M z!Wm8)58<=C;Amk^*($$BVX$52OgG@o+~K~&5my*C|1cH`8%{iFKXYH-xGz84D&4ZU zHzzw#CcG4n^#%m}BkuAhSFp8vg&Py2*(->8TOawM$~$4S{m*ANiZcfk)kM$vuh6?>abj%iz?_Vn=T*JfguQ(asgE+{KjkN>$S9U=oRY@HU0Gj-;FqQj$kO zT%S}tqI3ArE=PTN9%-67(#B67`_a0Ffc73m zJ)0PA4mYtO{&qEK-92b~;&nQRZ-&Bv8m;tmr@}}SZOMgjoTN?JY=IVNsEnhA+Kk0n z|8k^6pIFp9*U>Jwho{0b7=h~509Xd|slzsVP&iVX6h~?|N78EQGz$0rW{;H!?zlwRE*p4gw42b;Z2UGkC@7R&LsD274Uw_zqJ!NAo{oU$%9Jt zUAD@v^k%XbH-IM`&hv>PX?rwnMdPI=Dle7L;gTM%ApJuNZ(~$` z%fl)w4nN|1e7r=dS5$tJqVpREjUgv0zg0oSHo^a{T`(VgT{g7D)1oC_KiCunyl!Ak ziYjKs_w+wGjK-i(x`Le@hMr+{Lv)6Vac*%L><=Pklv4B+CFWX6<+q|CDpIz}@6uog za-s?MU)Pwf@KtLRzDnv-FE|~d*1H5;?*^sw7YPpcl)}YcL*;Kh+GKV;jPX4jLhklK znXI$og0vv#>Z40mjT|Y*9f@nUJWF=CAnAG16sV%dqtA4*GmeNGJoAtAng1~3e~cc( zUHBk3NSE=cyQrUMtU8Sz{V~QWQSRLZdwUC>9_#d#@V8~pcP?Ds>1g~;(tiMJ@;k_( z2Z1Mn{T#cKV>iO|zQh0j0mtLzVlfD=%xDGX1%p~zsS7qDx7&kf?F*jOR{33^bRoBZ z7v2W~`3KNhzk)!%33~Ps=-D?Que>1m1p^-s418*kS2^Gi6aaf(24&tV;G^n-j}i=g zSH<5Nh%WDFF#I(fmBD-#1232dwnzqc!4r{8#jK2i1NH(gPckrES>Wpkf2h2|ch>;L z)ihddtB+FK8m3f!r{Z~Pt8ED{WeXgVec;%S!w5Kw$LvMs3fGte+zb5$hveD6>iyps zi>#2z?m=95%Sjm5Q!y5aw{M>RsQf-dDfPBPxF+#9CMn9esW~D><<|?I_ce&p2dHq0 z60qz^CE+}x2%DL4O_W&kqg`K|QLQZ6^_5{xiXyG-4Yy$2ic$Hs^>alzd>G^PINIb? zlC(%$=FlI6MO6cXxOr%|VXT068KmzqvtvH{<;6Ie#a{%silf z(}N6-0}9p$Z$xnHPaH|mR!Gm&2x}$}V{d_ImEW?=WGZlv)woAdKWa$}?!dV^)AQNm z>tHmTMscU(NupprjnP%cSKB>c4SkoW{O%y_q-WY29_j4IJqjATrgIAYY{b&A{AgZB})II^6TJ^qd+UabR<(MzuCCkeB5&p?pN}(G&6-t%z^AY z6|aM~=2#dU=t%^Rg48hl3#?q3U{~xtlC3`n#g? zE84kVI3mn!7s3g9+zF}g;%AYDxo$S<@^{o^sUgCvD$Pt+{3U8D?+M`m|Ic3{A2?!B z$BjpA3ph0AYj{@=X&v@#?>pENC4yd6p7&{0R~;$P6U_;qtuQ^%XN7@(z~|}lM9m8} zzBIbGqEGr7-PwDz!%L3eK%<{Tp>n6=D|kdFYUPRG$Yns?*2c|NV$^7WdTM)^8KOHo zjDCI+Op1l@9@Z<~!{K00P|+<>WUWqFPgP2StH7vk4R(S7QI9$*+O_$>%nN@a2^en| zbx>5DpOF3_T|o2n1e&LUiC+uqT(o>AIL1U{;v>QOoknH-8pzDWI8;vsEk7J(&!ZrP zE}+VIn_l=OTI-_5DJs9o&?pvl-oj`dmV*aUo4aovOs-UZg>~|gx-WS5>pcBgg?HbF zn)G@YqEA3&enb`23d9B(nv$H%POcRUmVvoa6Fjb*M@GuQjEaKC74+~5HIlVcdbE{j zdxdyXDY0Y<>8`1c9vChEvFL6sK=Rh}Ic z@y?9217Mwv1NAHX!&PuDw!tLn3CycS@@H{?)1`Y+?s5T~oF_toP9bU<4RDO4&2KTn*mUnI#rB1l>U++a_WQkO*K_Zju>HlIrma)SCU9_%Y& zT8PT8?dSeqmEXnD_`W02D!<(w-O+z-j?!&)Qkj35*|x530!NELdk}R40;2-OU~GQ} zYapFNIM{KS2Wa5^W0<=S;J05hG6k{(3W6!A2v*NTe<1`v_%ri_7pyb>;`?i?Gm?Pl z%LcNfDEg>XKvp*a$=eGo?iln@XQMl6tNhl4Z&DT~a8dcq2~#00YP4+wJ;3~q0;xC~ z?B5#DeS1LnoeBuYp&Ja>Ht?()D2_u(xGZBi-(1eO7UkYZ^j6OXe!=JYZeRiVG6iOY z__Ozb8PNu2Y<;EjyAtH%4v>#Opz_*|~B6t()9jALWqn%jJy9UzTQ zFt_{-r12aWAmh>h9Yh&-g@@h(jo;deH(rWdEvTH+lY`@kLunc?tG$%wJId-gIw=oW z(OrdCEn1|9(ZAS>0_s*{werE4!~Vlmc-7-rhYeM8@UA#*v|+8%*r><)!glx(50Ay( zP2RoUQ{LaacfBvXpS`*-zAuf>W@{g1JuEB5jfQykEMc7}C|XL20_am$1ntx`U^%}zUpxPXA$iT2lR8~mecm9TyFT*y6IhaeIJ5G3 zG3sy)I4NxvE_DRVlbH&SzAmsEJi6#DUku!&<~#>C{skV1t@10H_c=+$6fdI&3~}M2 z2}`X%ED~GgSG-JC(4+0ZMZ5|4?lSHo;OEo26S-aPfa@)2#yhSnuCuPAsQhknEd|*; z3A|!|(2Q+dwLvx)cNJ7BzbW8f+A6=*!QM89JJS^&%n0}+bHU!O1IHz3-_z9aE6N4^ z8TIoU+Wanf2Fd8fvXg{qDPv4+`ok7#9T%hWI|J91rHZ{*&0P}wd1mmIaZvf~#gmL8 z&4AIk1cu3aIE$jeeiHu3uk_B>>75@kp1g)58O4az4UBY)Ps?qN zddgAnIVu2u#DvEiAC5_KxQSU|u8PWUX;vQ9;USAgMjKW!-TuSUos1I3Y}g~Bov=G8&sOX_u>+zf`4NPH_}9Y?a?# z&V8&)j}d!0Mzp_*L;Ms)^HTIRHxgmlpyj2no=*gCu9lhpda^cIn*dTP0_BW;T5s); z9soZk=p<43U5EB?1FbMUbSjWqMYM7H86%&Tiao2|dM1>1yQ5Q^S`($DX6zX*r?vir zX4X{pV=g#`(*qoKTqMra#Ym2aTTAdh`_K)miOTO>M|qH1qe!whFps_M1t7IX>vuq+ z%wyNPmqKcdCwlR_HU$Ujsl+roIYy#mI*MKM3&fUs=%>J)xQ%*_{aSTLSCCrWiI;Y@ z>ViqLRer_qv<%VDWyENU=`w1Swo=odjn(p5qZLvslb+8yum8yV0Btx(tz00s`f91c z6ZO}Q=$S0b*h6Hj6F9AQnoEC+ZpAYFDZb&dhv&wHaFPCAlL*ox{ZC5n8~QHSj0)Nm z{SjXArL>a7$%^AAKT*H`|CMzfa5h~1|35Q#FKe-^PAoQhNk~K|I?;RY(TPM!9ua~h zf*^WXU5L6$^coU^6p6?qL9|2{MD%RAGynJJ+?71P*Z(!InZ0-J?36R-oH_ITehTIG zj#CyN%n@V*PN48x9F*G*S2(xs&JSL9r;D?~&0yN2IJVg|W@(I6e(O3DUAgX7;7a}= z-}(|)Q_iaV3aM4r8R1?5sWl8ms$$MXzmW5RIfd%)NHfrVhEnfN^k)p3x^3NeiSr1J zHP-tMY*h|)dXM?t+_7l>X8i}L)d8ed3wr3?7O53h`90{5y zNYpD9-CiNJCVL|&u~_F@|6}l3`B8}bj~VBk@F$@I{0vB~32fOFq~1W*3K#Z)7sK(} zyO~k>?cnw?2mMIrpx?`+1F6-`?81G1r$5AV$wvC7p1YO2K}WQGJ-pr9l9Aj5QmYjT za}SI(jmo)~Oc}Qk@5-&b7eQ)$;v6XTmLTdH!s=9xguAcG}&G@#C z3{ML(oV~$w^(9&_q?S-z@|&;bKET(slG`4n)*X;qf8knR$(2XsAEvCk$S>o{uYD%I z?=Rxlej2~_a%Ps_$h*KjFUb07V7T(RwLxnAY$p4)!C?IYf-8?(4bS%RehuEfr1q8% z1XdmI3@X3BfX)i5{Lb`Wuqwa5nzAO&{fIr)@(QBzo0s_qkXj|#-$(v`X@TSY?CuXH zlPla}MN~~Ic<+JK`i3?!#xID^s#Jb6&|2Q{U-GiLFM#EWBQGl#&=`(f&;|D*4Ik4pbMnk=cy~fg_J??WYG=mI%;7%J$y1D!&HJ->&TOPw*jOq}DPr zze1y2apr;{ko#{2^iHoj3&D4!2Qw5#YQ=b6QBIX#dN z$&b4@$M8`3-3%J5pZ^?4sV_koM7hPh1N5*ttP*4nFhFmzKEfSB&U7&9h z^F0IZi9%nwps&Izzq>(d6+}tWcXk{3jSpgdPO}HRP%$u9x+4L$-3d}likR{Y7E-GZ zs<^S47?Ickahs@We~N<~#x|B1Ka^=XCP3dqQe;1EVF}Uq)((GTU*W z;e>|D2s%UfGmm&`U+@yPGUvf<{cVt1 zFM3~^m%Kw3sr4T}uNls|5q=(9-}iIh(ty<3gXZW?N;wxbem}Fcg11q3Gf*PfE9zANomIkF3>wcOm~+f^s6_cz#{g_N1_R7+9R)n6&u>(g=-NI-YSjU^To)uoJ@8g%`0tybnQHrq#D?X_ zK8vTP!`a;7sI%F>^n9i0`vA?_=A6@me~?;2WnBiXGz+BGUCzuU(iRU2r70@G(d`Q1LttqdzAm%>d zyAW=2WS0;8ed}32pE8jnyL6CsuJGP zO|ExS&^?w;ukmhif8=oQa{aSS14?ENWuMlYV^xdqahEP|7w_Wr-T+18nQT#?HK#06 z>n0^{yfZf6dmLZa>L9fM(}kL`j|gIq>CvN3=DHPek6@(rmlH$ey(=vtCyKgx!9zV& z`7H)MYY(VX^^KqZe~#=~=-a|7zv{X4Z6`fxSmn1T`rd272j!-ZT2Id%#gnKXNSHWJ zeZ&^}2&w$W(*O76xEbi{{&pUNwpzvLRw}~erBfK7vgv6h41B;0KK3$j+jialrkXG4g#Tp~9|^SHDP>Nbb2pg?(dD zVP9G&$X$$+x8MVrK#piRS)zr`A~b$yqw*^!NV!~(1)VXHNiNdE!0`-Z>W$|{cT|2m z;@BN_esAS81odAZ?nGUS3af_3ZzU9dg$ff+sU#?+YN+N`1D*6T_q`@9NqX9K{KhOB zgHUP)s!y%DEz6GdQ=PznN)5LwccUx)c#l+cQeW=R0OmI+<1XOR+R%IJ2_(eQAm+i8 z(GY%plcn%V!@v@~2}~WT`cX?<}W^dA8+<~Ur7ijn% zMMLm-Xe0IFQ|AXhpR@>?-*CUa1~Nw4Y7fXtB$Fl3=qUqF-5iW*V#!P>FCjg&bk>tp zk)LR2GX}!A{4Z9e zE}8YpZV$4=)ya{Tb32f~>E=}eVN#Y6d3$mT`cxVZj#lKN+Vh+I1pASTQZ9Kgd8pyM zoyf^rne@ppKjfSvmWh044z=?TzE` zN30RvM!1tDoNI`y9F($9pOQ0MPey+e`TT95Qg$-Ld;?fv4h3nVP=9Um>u!8dju6zO!!ZGd&&SMqjIFhZxe&ka*g4Fir zcyALq97KfURcgU|)QfS{i%HxKsoQpAopht6HT^bsZ8T@onHXa$-d~?8H&%0BrIz*g z!g>2{)XgyBsXg_tJN2;wsOVo)(;qHk^+(EJec-N61yg+WTBDucmvewfceI}ke z@tL@eJWPdAan&{zIDQR|--M$U06UVEBT8fTF}a4DZV7UKQuwV5ZlpF_H4RB)I4V#Z zHPR;N2)096vM6VrC(w*aGA`FQdR@5qK(xcj-ebIqji`U@5xLydlCq|KpeViC?i+r21=ucSQRzI`k^e8 za@s%@uCETCrI>E4VtR2fGcO_7o`mx4UCQqg8JAPAc!l*l=q8aP4TOH=^C7-%N2@-8 zY{@6?dFsu2`ukXr_%QIem_{VYuF%L4Pj+?4h0@ zay*A(*ifdxe3YG8>Hf-g*Hbo-0b1@}p-taPqd@o zf!1&{MeTew=edZMGn@WnDhN3}fk)aW)ob)s@)+pIh@mAh%m!|4p7@nPY`uh!d`TkA zUCE$Gn^CwZx$)Jus^}G5IS!5@BQ9;lnPj~`0VgJHu01Fu9!dGmYFS<2%5S1?`8Xws zbCeRdG)Se|eaa21a_bKL;$}ws@R`s>>if@p&O&}$8SLV=y;VcAxB-e&t*9p*Z6;zM z_4O@uoJUbV$5BJ4g<4Y^Rd1`4p)4CHiF#Tbbt@aSC@pnEuBngQLaD7+wWconYQo;y zQyY7w<~4+;l6&Dt=wi(cbqTa*pHj4*g6{8JvK-R%-VoXdx@rd=>IXnqeT*XD=)f-Y zSNDg$WQ6&x9ao+NaV=Ntn@oR!cadgqN+`nn8a27yxQ`~_F}eiD*qP*#AK{L+iMZ(| z|B*=`s;cP;5!&_Oz!O+^&#bd?)%E_kz%8?q5%gOBCh=7KC1M!58AIH&z) zW-}%(ibrCfz%io!gB_vczlV4FJv`HK{y^tjbC6HN{jbgEL^GQP4)CVcBoOA5C?2!X zR1d5q!gZ5(ANfqp#p&-XZ}s`eP79-!#~EQt;RR3zw)R0s-T-C%QLwh(WiAh!%Q@#&A0rbC)z6T!yOzsVdUX$dJnP3 zqh4=k8FAeuJbkv9Ltbm=h_`{bY?N8ZeqV7Shywb=FBBzG-ZsJem?!Z)e_x!cq z0<+eui6_i@?=JDBIc7c46EQd+62qzHtn)r38#RN-&26TcW+bh#IJt;leT|ssdwRS4 zz|6CshPp+Z8H^SN^J@`jl$q_F_AmHj&9DAEuaGm=6mkkUzxbm~UU=Sbo9xa>@)AAC zImF-zIm*ijPpOr=k34~kPaNm{N@S3Nf~t>{nqdRhv=QIU@c|z;(6qo~PEfVg%Wa{KHL-)Pd3BJyV}n(UCD$ zQ|pPd#_vwX;R#%-=Hws}{9fJ@*01w>dyh?Z_a0~7&AV?JneHrC`&Hdrcng+y>zif% zZL`F$5AW&)GyoR(m(6^?g?GbTf`wHSPWVj!W%32TbCy-%d(ZKIh2eb`mz`(bXE<9i zxyysId)doL?qPzjk)ZfF`Q5sp&Casb$Gnr)_bQl%UJ>^Uj)k*$H?2%gBcAut8tkc! zcb;o2>0U&4KyRvZ{pO4{&!It3z-{Qw@XxaCSxT%hIlLJhy#P6lSZZ}H_kBO7TgX)M zzQv)l811*3_q{1)vf)lR7LIu|=T!i%*hs&ESA=>W&6u?mPK3k#a-c28@m`;k+(l*Y zm?=gs<9)U&1-I-2zc`=A`^QX4la(WkVXran1bhqMBPXbg$0(u!N4e?|@X`0mAq4k4bOmLng)k#9e-s<+U7*iGy4oo&Qzwh~eA&obGG zG@FT$%O`Jx)xG$O_+CdMO>2msuOY_Uo;H+)NP2FsCsFHlaMOF>W4Df+M;>^BeTbA4 zgjbk?4ug2p>&b@ng15egyvlN7TPuhccO?4$DVd2+;D&m{3Of>qy-6&7A>R{eb&Fxz zUgo`GwvCnQ{onx%&)KH2AM~1$A;}0UG@7`i15>mIF`B&IIwD_>$&Tdqo;X3vlke_F zaupkh*58AN-+{<*J0d!(VP1A6N~vh|pYVL;fOy$yOuR6j>_`T(BQZp$vxA*|mFsv6 zCpkAqh+>a@IZ7co)+s~{wvjU#0IT|SctLl+||A8@k}V;k&eArCTy*qDpg;b6)< zfWzTl80y8znW)4AI2!Jv%m)%X9D>v2ZaAHBd`fZTlOve&nwP_lt2U0=$42XXyO_;T&!e=`x`kLA-7a;!S{znxxW zJ~D6@!~zY{zba~&hRlVsA}cK?F`L(oZMqQG@5mj#P25f~di8>7h|kM6Pn_q>IG=Tf zrMnu&|DWVnZc!gH5glz$HfaU-TKsjFrE&twjx6CASBT~}CcZwO>`ErfWB-$5WG9l^ zgV@-yE)A z3`doPYHWLIVn$Dni0xSG;m0Wt#GB3n80X54Wb&5qTRb&0NOoiiQS1!F;l(A_uZt|R z{2EVtc_509otC`bd|J$X+C>W@mg2Ezf+ydFEX;Chdpo{&q_)dzQI4OjXlvrJXC$_L zo1E2hvM;ybu`l7?%KfVY@%^R5?UxYwUP4?ykz+4}iJgudz%}wMf0I%8ovc7QPx(sa z7@|3@N8MP;nci|*uz$IVwkGRvjqJ#Ec+$TSdzb6sZ``t`wk0>>`+fM(bIAn!N-SR4 z5wX{2kPDbb*2jlGJotOP_=5c5eb6v6{ zb!>J-9*7^4O*qM(|0X*!gAD6Dc-%YVnCqLG%K=YKsAuQ}rIN7H`VQ*QD=?8be+#hvY7JrJYGj@+V` zX+s7f1`E^vcF?!Q!CxOl z8!JMux0|-7?8t7OM~)lju_uxpNg!Xno@Ea|4gFV`$F6+4JP@~-MC*arhqk9IwzBzm zcq%P5%ED&n|NeBkp`4M2b5brvIo5te=tIs{c$$W2l z?_Znm%wfhVhnS><^Ep22yIJmHDc1W|GDpf@=?&#X$~mU%yj4Entuh35Et0oNVV>hq zNS3osS>6|`^S-FaM{{Bworp&CP4)eGmk7rMw2!9|#h43rZ5b{a386JO{cXmHXb*XU zBdKq3iY;CsvUnYa?cLBl@&n2CElznnWe2iRH)Dw|79=|$Pn9x6`^&)(kf%x>V(fCe z$p|O36cI;7*{czCti$NH0l9$YjD0&Y`t8oLXKFf{?h)Q zdVfh5AOfal8kmp~a3RyCssd!it1Tx}E;Ir1q6d)QFN9lLF;oFc*y(wc0ba0^Q~@el z=6^Mq|589tkCJ-GEsT~xQQYaIBA{r`6MWtjuajSyob0kNW#@aADZ+mh z=fA>!mt}c7)thR0lm#l1yQ|7viyp5I%lh)d%Hv&@iZ}x?}^WRM%J%zcJ;>?=LaZPd=tc0RM zRq~N9qn1#Meq1ht_348P67S1t%knwi%F9^S&vKMP#ee=o#lHkcJOdL*%v z!W^f#Ey3_Tl6HfRRgUA7=RYcw`3&bj>+!$B5;W#`^8anlvJFdl^tPuArOwcW5kWVW zy;%0PJ+Deo5+f{y4}zjMIdRmA3Y4&SPS;qLW0tdLT!G`pP||6b6zh{K z)-6i;H%d8)vgC2-{p&v$O?k#p7sFnMPwQYTE{dv!y1uX@>hsi+m#By3DV>UZs>ac3 zQa-i#B+tfI_*R(6q+*jnj{K~xS@Kei2snYiZGHU1m3v;;?JgTUVBP%-X!ZT%K87#+ z#NKDmJInVIw7zjsS5Sa+Dac(a#(nw7cF}w2*iVC5v(R!qghJi}tK~4N z{KtvJpC$4aRlLS$enNcq4udHK1?;>MBTy^AZ!?{GlGdOA$p zZU=mVRe`fS6{L}Hi>&bjVtYwsjipSKhX2mU_#hX&F+COJp;hXir$QBaetAbKlhh2> zSX)mFtBg!Y_rq|x1;gbWOcwDmqsdxj=h+fVF1d(TlxIt6o*@;PYLJhr!(JM&j}|;X z+I#un&tzaPDFH7~jJJQ~ttzlxFv1HY25!S|5pz#D>7ty=^YG>5`=uvQO>$rL*hf?L z(uSN?XP!f^l3VUic2|D1L&y$Rvz*Fe)?KA3$861cxAzL;m5~h}E(YTPaVM2QuEsHI z5#4FP{Js}-E+z-@SlOP+;8+CbV|w5K_vvdg z^}lc*FL1A(K7k+b1WrPaBEkzJX~Z>ESzn>t#E$z0{?1;!TsGk4vLp}>5Aox`7^1WP zvF?jBBWdgW$J^SOCR#1P|<3qR&lz{jg!>mVP_rUbfB7Xgp-xH`?pM`caE;xWk z;St!3asfUQS_1cNI@~w$K(>W;!FD{v^ew+0=hsuzkBh{9Z@_kZ0JbO;5@&8Zao@F^ z*-3OePIFb4`27xBJm$Jm*haX6OuPl<@J_>Y`W}CmFX6msi}01Fgmi`b;Q#3gmr}#0 z!?1gwIc-*~A&wdpOg(i=zOpBWm>WGyWyWO->)*}KS%ESq$9Rc-jq1Fk!4e`1+a=DdJ`-FGwlWVk~QG6HO2R? zBh18paMs1@A4?wQBRo>(!9H9~Z@d#u$X8^r!oG9Ar8o89xv09=fP)NZTVedu$)LfjSt2R%b)jQT}4}#+(|gBhiSpPsgs*v|1SHd zPL2!=$A44xZ9Pn~eXwA}oBB2RcUWG3!hs1{)~5Kc#c)w64_l`Wng=b>Jm`vx%4_76 zMsPLbEoX8OESLn?t2^o##3lbXbaPBo;6?4Qyiry_`ke+F`pmVcZl%QCOyv@ zq5txD$MIg+8QdHUyA+HMz8xHfI(qluV%pgnGEUo=UJv#NwhuN9)(uv`-7k(QGoCf_ zukAohmJjV~)+2B@&&T(zN1*z+g|yXG>|?#{2lH=S}7rJ(Fkj;!xvYBm5&O1dDLaJ;}7mgKq@+;`glw-&D4Vr$1Vb1Lk_B9h~U_ z%J48}D(?7yc>>ntT} zxXxnH1_pbgd*38jD_A9{+~vg7a?+iWbM0ET>J{u_&shG0C2(1iJ5d_E{%TPl<+>C0 zGnDI2f3Br4TVxGp2)bD|g-mo^9Ky zv2wUqt@xHYp{Lud;CuLgyhhoD{Uocycq_$G`r3^Co3wy2p|X@^fnY9<8-X)oL-MGt zC;>SmMsu#Ai2D(hD4!a%F6maJwZ4RRB7Voq@yCd-Ble+-y%rCU>mW5AkdqIkL{Y+7 zQPGh5oqTi4+4iS*_y(4Lrg!+B)NwgUzC-P)z@2+Gn2lCoIDQi_1D&|yo}t{Fk(?Rt z;~Oc@#UHqrd*M>A#cyOTeq!TcEWZt3xj%j*?eGSx#|Wn!E{Fx;fop^!#e+nA2^+!6 zYfpdFGbJ}`qwq#dhKpYnZgC^ndh#pmWx06okpCVJ<9QamZ*lR~;~%)o>ZE*=@*zih z6K#ba9IF}J`f8{vl(CHQ9H=YEl`T0?n|`kq>_3gF2jU_07X0$}Z9aWIqv}1L9x6!xv(YMb6leiF0Cgstne+Aa&lZd7Pb_7bXD!%*daA0MNcaGh(>0-nc}G#9R<5y2EZM{iP>e~Bn# z{Zr(f_BXuN%SonHeAvXCa zzK)ymU|q&tcz~Bo5SM^lxCE4>q+h0_nntMfb}oJo2>)S_5shfi?pd9 zB97wqxiw-FiUAApas2}~29G-#!<{^6{dQKe_c;+CVQE+lWOCBr|M$hj*2Syi?p@#C?XbyR<(F;3QB1Cx?bf zclqTv)Gki&i!?QMS|R8ArLOH8rrlljZqsB2Ej7aIM&!v>oTIuknI7N9($qwAgwV zN^N1V^)5V*pU0ov+a-7bPm7pfJ&#W$oyIxh7A_tpd8PG3l6T=Hc-4>a8%l#0)DGN) zSL4n(6Xk~A@dJ5~4w8Z*${=w1Y3K0zp`%CD{l+U@nWw_B&-UNureUKGD7PAaNS5Ew#Y$R3M^O(vHpZF*46$$L8G<-@x}~ymhyc zKgCyx-{F7wJH9GU5~J~GDV$W08c+>)o2U17G&Nvm($b_g+@H^J0XcyS$R+N>BZk!J z=;vbT=StJh)v|7Mo$yZ@oIE7?y;R4hW%Os8lUw6bQv=qw+W#1OgqcjslWX8`^&C#c z`REY_S^tiScrL{!SL2zjF-10>gFV^XTR19-5xx*Nw2k%wc4&XF}Lf@C2@5SGo5|T+3Ws$VOQg zvUX{j<1SVnf1dpK^F+dEzZbk3JOiWsFk{TEjMWwgrv%3{RvW@dqzhhM^%<>|=IUaD zQxoG8SKv;%7mu%>DcL)C-vpD=;Q|wfyGljeTAC(x#u;fS4kP1nMw)NkTDDV@zC#b- zH_qlE^)`q!~h&Zc3(<1vnOsP5UN(QytRo=Q;Bu&zTF9|0WpTd%jIPCUo^QIf+c$q(VqPeTD*ulzLBjXU%~aI zSY)oqNW4>Sq&f;e(to}p4z((3_YvKy^1LJACrC^8W zqvqdA(=LK=E_J>FDl=geX^-G`dMxSqJqnZyUJA_N{V`9lQ<^4ewgh^(jUw8BzMCDW z>q=duyc-)anD=n`m2?1UnZ`XGtVxSF94t)B$`d&5WadqHR?q|Zl?JrXDhW2LzBy8Eot7k+bYCx^3|o;Ql@P0*P^|9qdU z&7bDGh&ORIJ%uYqUbj~u21e`=(>k!h^_}`~;TO7<1EV5J;#6|p$rqSnhPk-{hn;uL zA#ze*I)h9A1m*^q$alb?zUrpW*}i{D$r>lw=)p zPAiXO42a^z)l=J8x<_6jxdD>oHT(!rYO0E z68>J0=rK+lG1zTR$Xy4fEw}&3?O|3rjuYc|HXTifIX!B(iDofMx6R0o&4cT5$4qi+ zn#s;F&}^faZg^rO?RSfqq41HuF}=y!(7A0 zPz(gxIbZ5$ADR*{qRz4B^L|M(hVL2ed6rkgDeMTVR?r#j=6BvPQ@wn!>_3Lte#-Cd z=5{8cpg7cg4>$fh|8i`%Q zA-INt_6oQ;$+r&iW5}pWZ`>m?wTTuYUyoRF-H&lrNC2(UkDT`FaJ{#H@EQPaWg7^h zLg0m7Cl6kP+`O3CnaSAhq}IM>d4Gvusd~bvP78WSnfLqf4LgCK410mxwL0-_Ks+o3 z-IDD80Ul*OSjl)iN22f?xehX<1^iJVgRr(03T9_q_kjXR)bc#3C6V9vQHnFVJvnRP>i0v41o&~8>6qa=$gKMzB5-blh8f zPivhma>L=25_o#FF2#(Da0kGad>t&Ev;%}Z3cB0iJ`N%aR>I3p+3$suzMnnrW!r(E zy9QC#g((7O=icsFT>Fn81BcKbYQi1Th9@>!3e80436zkd}7}4 zBi-%Xk&u&-`XdxbEF~+?5n;6kz=1XHCeAbLIg*ijCajjuuNP>O$JW|HZZH4w&LhVi_*Bt#1lRXW!em<=s4RwAo zrTCcqsZdjis5)GsmyZYOB+n7yxrEiq=r!j!kI7NXbEFdpuoYmFJ8+av99LMaKf%mt zA1NFs6IiWVPD_i`x?>SsQJ&7IGyk`Yvs%nnI@;f0wU)s3&g?A(Keh-y{Q_!51evlc zw8%%~cB8yDoVm7&2FcVGJlPHIc1!+VaniC?ytx2UuOXRWVYS3$pKFv|zsJ?h<~Q-P z>w$ru2ETj;&KlFfpviM&I$ZUs<|=vDN!D|u9$VZZzubVoXDwFi3SJvk{E6mKXd>vO z+90d6CvmdRIZr)D6e*kuR%O2Gtd2SpVQW303oje$n@z;9DPumG=!UZC^0* z+hy@co8Z;10gbc*Jkny&Nb&G_#kigfpLaZH{SVOa837MjjO#&+Z~EiI(E|maPOz@q zuxtTVUoLA6!6Vg%ab2CMs%2ci2p;JoGl$euoYz&B`3{GZT z;W9XBm|VtPK2P)zSfoTWYJ?kq1Y_b3c%&Qna9p)`q~AdzUF5lZ9=x~kNGH)3I>B@d zHo;LGISzxb{)*+7;F0!&MiRnPJ{yujOv8q3x_>Udp_X zX%TmC0X2ON(=6`7Ozx$oDduA{*?fd=%y{N;EXSGmjeP&cn6YNG8D-uz?=X!t!HnrVq;=e16sRHa%H(H@!?3{&qowsWa|@omh4< z9hlp(Y-ifqxfM){)}{sDn)0_9pPDf>WopddMkxC*Whn;rk9zkGFO2EP?e>e_bRch$lr>l0-wv-xdMMRy~I?`yukb-Q(04*xeVV+ zGe5_gQv5B+n&eU9am=4Y7mvL@E#q&%_qd z%$fKW^M9tytjWms(X7p6XDu_>wfdBi@mMCiOwYO~zD3(_8CdF52A1JD6TilQP}bTg zmYUPCeI)-M#WtGLv&?9>NtgOf>(c!*XJDL{(aw>n>-0Ab+y3vImj8%iFH!u}GL4M(TL(usE literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-49-31.wav b/Content/SoundEffects/D378-49-31.wav new file mode 100644 index 0000000000000000000000000000000000000000..d0efbdb47c949b45a403df38bb157cb0604664d7 GIT binary patch literal 212298 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

    bd{vqPjN94(n} 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 aI_8ci+yK7O`m1IUZ*|X?pZ0HUbMg=H2700Z literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-51-33.wav b/Content/SoundEffects/D378-51-33.wav new file mode 100644 index 0000000000000000000000000000000000000000..085ed31262209d11b87161e1a17ba6f8b1ccfbd9 GIT binary patch literal 40270 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 V_~n05oa1NHoZ)A0B>TPXe*o5~&E5b2 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-52-34.wav b/Content/SoundEffects/D378-52-34.wav new file mode 100644 index 0000000000000000000000000000000000000000..308b00b23c2a49b8196cb0606eaf86d93fb2d809 GIT binary patch literal 1027174 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

    Xu2(A2_w)OD1G^{vL70!_kg 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¨* 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%0AxzW`agjp+Rjq+d5D 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�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 ssLje+Vv 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∈EH6>{{iY1&XTC<$ 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≠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�`@2+}EN2VR$7M_1v_5N1vO8Es5Y@x1BC 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

    ~>_SF#@~q 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™im2^wsR%5y@I!ltaEQ>W%@f^&$5>=Q`f9u-v(Yx>C(= z;MjwddJXk*38lWry}-GP_IQXVdz|`vif6f;<9gba&N;Nr9kh#{o>d2(2hH~dTy>pw zFZ=hC)5B-3d5Ao(w;m+F3!FQ+&jXx&oLnAuFE(vZ>==_7d z_1xiRcLgn~bJtT(>p8m6xt?z#b=-5Do84u6ZgH36Yt@-KTz9p*#+u3hInFfa3U`Wg znLC+xgq`OuWxbWj&iU>HXC(4C!WrgNJC)8@tDjTiOm+LPwpedxgxlNc>Wp?rP}3RC zDAt3_ak@E@^{&ih$Z%?ym6XYMmNUrJ@ib;j4|daucTC{j3kj^=8B1>tcX;`c6SAAo zXNjz9UJvh#XZ=0tv>vRd*oz(|JyhbhLz{H7irq@|&0sXi5LS>J>E?6qOeYzQ(%&7x zu^NtzX5G4h)_C4AJKdedN|U9m4bOYv=xfW}74C4S#_{*gb4T-JI(8oGkzMRgaxP%C z@74IA*YNaUXj` z*_9mUI9WVl3UxS$njX%RRa!aJ`gnI7l0DU(>-KeKBH#0vht-!Y-ubfPkcHEcDCD}RAo*dYG5Y0m65KTTxzTW@+oqw(Y-eOP z$Y@gwZs`bmNdOBR1*r&cv^aw|n!J5r6CG*BI!73j8oU@#L_32&B0xFej4GBT9CU*5 zN~6{hFvt-wNfWER3DvZ6_kw?Zx0&1uvN`Ux0134O3AN(?c2H1j{-5+(a;`N;caZW| z#;|(kH0<@h16h1-e+dHFgw5&@+sV+E{Qexv!Z8qC9phUFYm^J-*afZ=>e$CvDXi3i zl|+uxD?5Tej@um=@lJxy+Ji!pz#)l@ox&qYoK0c84Y%~Jyj0h5>WD=>YM+N4OX;4Wo9avaAa=`vNV}q(FgrB!7ZT0r=q2%a7^RvB4lQuvj91%KsIM06NQWu z(h_s%F_lOT>i{EdCB*yd%w&#EM{o4wnuWaQsG2@dMXC~Vl!VPAr;%1Ex%75&=?|`KbUu>Q+rq%5B!lac)Clw=y8fz~9xbD1wWf^Rf<7I<*?9D6k=q_D6zSyf)_@47 zH@Y(h4Vw?LiUMKfv9@wP5*|(t*`&+^J>_#I(JFLXIc>PA6$r2mvpEA!qg_Y*@evTw zVWjD>K}Bk}mf&QyTO87mN^74+R`oxHbxMUoyEC6N-z}!+q_cKrsT)nHdV%Zuq9H2K z&-qrGBji^Ot}8X4GM-@onxhM2#V~YSclu>IXfn}YMse13YM>IGpGqqaq?Oa?#lxwq zakTw7YH%!{Q3hQVpqa)Y18VhN)MR&OsGCi`V;G4>(bqLLR4_7(N5}N0)q0>wdl)^| z+fpr8P!is@&1f}%>pGzss=0d-S}utaR8xXP{^weqD1S9_IgoZpa@z4EG0Z-Wq>fvm zDYDQM9wS;8H_B?FhECCUB;#FN9ZhDYVjA5b1DVf7>T{6w-qd=sl}nrX7(NZWPB*u^ zlGXyvHqeVYGQ+nsx+WQ|6K3J1po#+91gHlpRYi?L@C^iSHqi zK9M%U z_G1~3`|(Rsr*S!&w6REDvek;*dvaX_sS7#Qj=S_U(kLyOM;Rh1XAd{g%I2srd|Qqd z7-@}iI$Ld7lPuem5=S4pHU*tfhklj*NkGmzp&1jAwG?o^xJ@=&8z+-o2$7<8Q+Vc7 z>L%5o@-XCBHLm*BrvW`J?V5&eXdGE z_6MO&L=kKz4*f?g(SNY*fzL~upF+3)VxNSeheBe(8d)Ndz*y=b8Qq#m{RWUUAuMUx zBHF$m5?@LG97JCk0g@YyCK^p|5ohto)A{aVM%?A@xnPzN;KC{}p^lveZa4=Fv>GIR zslm~+z|m_#O|!u3SA$BgGYsP{@bCR>mw<@x1w%go(mxN>e9!;E&CkLz*24s@1Mgn# zJPM0>6lDA~M_+KCb6;{_fmd7)mssmu?D)ufDF|2i_Ac=Cz2tZ~fxb_N1 zEaP#|wYbYaoNFA}x1J-vjqa;#w~^mQ_Fv&GnzuTylK)E_ea(H-CBn_!z?;VJ;`4_4 zp8LLgpL3^khe`i3WqE`2H#qAZA^nHVoqX%rRgUiWEc|G_^CWEP1^0UAIXKkSu&zfb z(^`=IKVc7-@C40_U^R7en|m&wvz*)A#qfoNp!9#hZq~s{u7T$)gyl>FgN_Az4g-t( zXfF@El;Mm=Z}w))n1tpNTAIl?w}6&e4n8^`yf+rcGZ=iSwp-1SHDKMV!K&Aj@Ad8y z?r}3L@GMxttuR5qMec+9JwQGEleV~+7Fk27iQD0~p7JSLWFt@b3S3Zp@EV?UE%op( z&Z(|tKYS5BcrzSOeDg85=*9544YbXpwD=R$!;@UUmg}A|?C>FeU+JuY8$H4u#8aQ4 z&QzCIaOFcVpar9q4dgNnKAjkq;uv)_X7Vmluuxm{a~t%k>^BVtW1U7HNeAr) z54JT(Q~x8~_H0RLy9~5{4>V;<^nEUxKNo$Oi~cQyTS>!LGp-J0OwC4`WSxm)gf22z ztBP|&*~YNtf#)ZHXrvG3f{NxLYiEJz&&6V~5-wF^*u)Ze#X0UsM+~ExVPA-}O>r)v zhAu|>u3~>GbvJ=u(iv+xGKV9Rk?s+&sFl>=aAF*U)s~R=a(5MsX$8kG;LHW&eI8P* zJSRG9xc(~IVyffcW1KUNI}dS|P^!U{XaUy`GQS2o+FQ!+bII)-xX*I-N7FAxaHj#Z zS3i*4RGw}YOry{dW9UwsrGOuVOjH9C>1X5NoD-;rne?|saGIr{K$TOvaX4DB$|ezVX zX*hK`l(N^*^B03u7sA72(-;7wQ~fV?M;U#rJBv4oH3|=_{Nl;oKtH3vo0BQ?EVg;z z*#VSO>~RiwS9n>vV+Nbbx`a|I_X^So-A({$spY4fLB#XSQlUjC z@;eO1w3icm3#dFY6x*8M9N@D_V(Yv7vB;+`Z@mVzeAh(YymlZ zX1{BHXupZa_*MMb!Uuap?_=qI8!YiU(S*Nad)|rd`7dnxhp|A{VS)bHKFw@Hk6djm z&$4?*!qCK4_5UzjpdHrJY04cr60`V9ov zP4yAGi#7kF=#Sy>fLxG&9^+1HaJ|Q0w*(5;55l*%QxtQycDbv&E3U9iYZ5w;k&<$<%_;F`!I~`#)#gw23rlC=< z5A3Bs=WE;yM&Xe>d3S24i_sz-NLkJ{h^sSTeAU!VIxM@2D~3{2S;pERdCErzjpWMV z=IR=1Q0>5~xTG7)rcqyZrp}D-`V8XgbaYl4ymSz)H4xqG>*by>SLtk(A`RxLvZbQY zs*vizq^}~!E|gCkwVF+=w30lPE`{{*#wJh#LXd?tj^lAWwOGIJDN(%#;8QLduN&N{ z2~H(e=yS_sFdd&?@+MN+CfRV+G`N&U@6M$6S+G$tC04;Py?-ZOlHX{pAJJ8t(LS5d zHy`3lJcK@}rC$fpkxZ>eC$^zK$C7&|xJMfI_UufhIm-D*&7A)ceQf@M7m_g?}$aW_=+`zjm zg_mX1zZ;x=pTV<_fqQu$6R7qPO8+!vdKL`5(Y=M#VlNx{^*Y-fTz?}Tm>1c^Ltdkt zcM|J*J>2C5e!YtS4*fB}Q~J zzt`cn5fT^ox(cr1`*5xXt3O5l&yr@X@&Aa`tb@~BZEAS~wSIwfK6Nc0$qMlEBIAQN z%bDdYU>(k@z%mm-Y2)|^16%<9yWqcjqri7UcB9a`gVA7=x zJ^C4*69v!dNo%))_&kty_TKv2}VU_tB3(6^@$HKsKemsq@ zC6lqjr7{vVq8l5)jLGQ7Zs@dL;FG?LN99JRC8Lw$822JzYAtz!o@@o^yJDoa((o=-12H%P&XoyZsdhz{x1Qy3GIn>2&)YQ+06$LE-@@< zE>E?TZ4kV^FX?)N9;bmK_36n-l?#IGi5!n3e_;aO3zlo1t_%80+N(XIvCrDGj3hQ< zzm=E7w^e3>Ze=-D)I~q!L-y7Zo-u)EmSsN%%_rHZ=E>z*t-*%f4a;{X&y@;dOTao% z2{Kcy4CFbb6UXs{^3-MW^zw_2GC0u3cZ11e1f`t-BkV=#C(=KQ=%w=f^`gxt!MPNz zFbkGBAL;Y0ed3J12e=n4JBnwO6=N_t$-|e+^XE_t8DP&;&af&6ZI)!7BMCg{qp>8) zD%)`)Sf&{3Mg-5+i~j6;f-|U*keyB+Wl3A?wY&udoTx~b=6D@(i@(?uvm;K?iin~= zY(-}50g>4J5-<9L)iA<%f6Z>riADVcv-yeM{k44}Bzvo3asC5CdfVO}dduEP)YE>V zo<4;)ZL)WV{)5$ZH}=%O*-n9HzURu#TzQQSyKEx5Y8UM5BO-s^;ePM%{VLlp%vjyU{C-7U{XrbiyQCLG+e3#MdW8d3{Zs z*H&f?ykzXg&)c68_4O_DBAD9+?>j_k4jF54Ev1#t3x+JXtRl2p8{VgwnOYEf2mW`4 z8=nICbue*Lij!$~2GgaW0p*d9EnU$`wO~Zq$z@}g=RrtPc+=zh26AimjqU(D{$^rq zzBKhFFQs^`O`H8s*Cum)SD2sd)$(0PuV=?m)nx=JsS5$Y^h5?Kyw*auj1G|v?gy< zGq~qM(yt+>t4Jve@Adp&f<1B(AK7DPVQKWWx#CeY^2(yV4lO*3k$VyvcO)8jCC@Mj zuBnk>6?QS+g=?_WB95E|QkE6XkKOQn{IYXZ^UMqB(bbF~i@5F_V}lt$UCcpOtA_gX zE!&WIW)TQ#CJ4%Bw_=~Z?>`@nGRiPT*$gx3?IZb>Nu7^j3|Fkv81%tBoc7IylD7U_`}I{SzDY zW!SqP2B|%SFXB-)AvyU2HiF?_hC93tCifY}Kb`vw7Qfkf7W}>u%>FuO-sAHL4B`vE zzjVKXWo&dlcfV)vC-(>UW#x3W*1w7b*Y;qGSE+dlUY+Y$E*=OgC;@76oyZes6E z=TG+!((Q3~@vh9jIC|JU%DV(lx?efR+!O8==P1{F&3eEm-OrpOoYm1<_mtb{*1Imo zDU10}Kk(j(FL)!`N6y>M>&{EgbIy~_7p7!i^UmY%-Cx{aDT&T}&+o1L{=;SUMeezq zyMEyK%j$&AK}vIs^3-vpiF=0JZ=G*hM?%k_G%Ce+{64~ZXS{cjl!`*G z<4irrYdQNPWp6N7o_2q6zGkie|2UhR9qwN0;sEzL7x#JR z1!uGS4Yl|UD}HZbZT251`>&M!C%*sSDR#O4W`^D$?%U35q~*OR)b~@YxA_UJu>~gg zD4g&E+U8SO)IVWScY)wv#8>hht#<MA|l9D_}ImH*>Lek!LKSCbGX1{PB zaUOB*;rZ@z?uKi=0*8@D>`f$6Y<3fAKBE>kyH8UOAG?n__mlcfIOr{;eVKIsM!G*B z$ItoR%=ee>ljQgy%=m52+zSsC&s1H#%=U&!{|;$4QJeR{Pv4~^8+eoYYuxWG{BE~9 zV!7{;;|G-TKa_GaW&9Uu-+}4gf#2>n?yPUcCW<%vZ1#0>z6-AWGIcLcoqS31wTYYF zh+dtKUR{rdy~RX9E`v2KgypO=7KIx)rl|Pk&RGUI&qU9w-v5EmXa=4jc{u0dqm!<0 zPN{lVG^V_Gx5FZJr=_sq#f$?p7zfsJ^|g4WG-_Oi=9rG(LMVGIy!Tv~R1F$@5!yz6 z3dLs)!Aiaoy{#xG#jcdH6|nUHX({@l2bwVhl$D0gl%1{v_N{0*M@tZuu%x{73H**W z(Y1;ViGV*T(l&~tEwBycvX_f4F2r6Wtt^b%6Hb+jZd7!LQp&;?L;BWi*&J`he*vyW zMtw!q9>%)62RpX>+}l7tP1t^1Y{)-@lC(y)FhvWrZ#ddlxF7}G+l@#7>FsoQo9s<4 zc`24E9Uj%gaHW2fQ!yh|#{Q+}Q*1&z^nGjYEv~0BDmt*#q^gDs$aYp`bhz-q7_@gD zXjW){IwR5ozL)YXThdT!x{9$*K5cn~R>56|QOok0E*gcmcOVEi?{uS$GssOin~8AIg%SwX&vrqtd_#*XovUqvg+-h2+F zP(O4|17GV;e)20-GD7!-Va*2DDCTtr>`^gGMev^qU~xq? zHCu}1*(n6$Pc;lP4}{(ohLi%sXpSP1?<5u}2}g2T5TDTmR_jbVDONxcJ&Gn$oQ4=# zGyd`;Ks0VDQb#d7z76kxjHEp{zl0IJjFuU~CkGUe#z-!{AWNrsg6yPYkYvg8RLVJr zt<2a9`ux{6E+mr2vyBJE6&SmL>^idzr!3)|q9il1!zvD}iti-ukpdGM0=pOrju3*7 z7rqA#m*InP(k6Dqz-U}@7pZ2e%W^2^NxwfQk_ex$Rwz5IjXwSABe z#ZMNYJ0_5`SeowIYB!O>qsNgBOAT!E%o?u8bJTY@DasfHBp>>JN6V=bBz6cb_{;9{dQ|S zX1j=*37{+FZ~FsZ*dJ(=CgbO_II0N3t@y~khc_I@XY?bS>udJDf)6QH=0iA6e?Tn%evTf4snruB^Bp;C;anXo?-$~5P8;U-1v4;?!SRlf zrXKY83ryv7i0N^}S30J2+c~0=$@}*Udtb3%ho1YD{qITpBjwV}nNQ$YhfNta!xRs~ zACJQ&kHHqdG(7YR%JdiI@#ohZrL3QF_G8ZOgXw($cYKRydd2>?@z=d!o=xoWHQ3`T z!~#8UKhE|q_}*vmy>E#F+8TPDvoF{i?Wc(r+RU1c-!j)nGfj5$X7~nc zm*(+EKmSg>>S<)J_vc55;~l_T*^UT;|GR$->;FOgHL~f)8=HQRww5<15nsYFSm1Hm z)Ss;ric9fUXXVr>H{TL=L7P}oDypPt~N825yUQRKRG|>Vr zvA{)BvW|=(Nw87Pe$niUT5@d9(S-kwDe@4CTa+>K`F z`tp#B##`R-=if)#W3sVzf{kcYmXcbxn7Akssl% zNR24A0OM5iCi?gZ(NbL1GGqZ~iNudT*M^NqcS*>t;^`@F;3#|l#WSfyYO z+b;I}&wkG8vybh2dc}59eQj?g{Z`WcN~&%A|D9a4{mK5H9Mk?D?+@ljE0*{(+VKN= z;p_I-%thY9TyA~7IrI6Rl_$Svp89tj`JP$I@=brqIX{&wBAZ#|dNcC?H#6sYGwYM; zvxRSczT)$(_lEIiZ(>gM$9!bjcn*ulTg>Hu*L$1o9sa+|e0zO9@ZR%2;_W}r*l&Ap zde7L8+HbHL+LQJJ_N(3o`yu;D<{m!H-1!%nq5cxzFY?WMecAqH-*4Y%-(}xv-)!G% zUu&;tuI`o0uUn&4SZ&tBWo_B(n4`O%b=hy=b2IB{U1ncm-^j0<&2}3{Z#Uar-W}dL z=2PFn+{as){dlW)56ACeP5E`qoW9Dw(7uJWEOeFfxx=Knjk8yrx!?8Vsq;5*j~l!z z?F;Oix%V3TT8>^v>h&DI$$akgF12rEZ;dI*jT}|3w{dh0SDnvn{uQhzd^u|iT**pJ zYt6ROUe31AKFglP_cVJIbBI@Zvssh#T-Kjj#d`Ux*k<$AjTOxQUB%i`7kKkoIo$ts zAuA#*vS-_?xn{mSldGoLOSp!$jqOSHL}o3{Wle@f%mp21Phd5RdCY{@5v>+J+8)CC z_mjQp-VkQBPv)H?gPGYr!K<<>?Xj$~P|0liv8+PX-!8L<^Ic$%W|fE0tgP0L6>y5| zK6Wp*T-J8TX7%%Q*5l~RcOu^%?ReHPjj`J?FFnF;ZFgqwb|l}aY#Gc+&SVAa?rgbi z`D_KOyi~#*ICSIsf$ zmG?Z-E}$Kjl6E@nFoDz~X^q+5NdDKbdeQ(>+hZx)1nxG4&kV{oo6meoIi8&7nS91m z!cnB3&Y4-1Q+rcMH=T4!>$mU%k5wzV#|Yj_F~=K0s+qLsP}*~bH<0!nU{}zZW4YIO zR*#xYeazsV!|j2r*fZIyp)6ITD5GVIS@k8K*3Px7ygb^Vl6D!$eEn*^YrNj9HIifZ zq|JNS#T+eRWtMWzRnZ#NUNLJ+^x{l5*Y)MPa$2jum&=hdvp2x&Nq$wd-(YeZN`Aw+ zrpT_L9fz@3Z0o4nw2zUmA>`SIyGhQ}?kdG#@+ct3Ji8yidvK?0R;TFWbw&CLk&+B# zCIu<%$to~iSna(C2`lo_IVL&l!vADDm)Z15>~%z5JJ{`!)^>J^7sEPVlGhe?OS>a0 zIkX|XFJLptn0G0~dMvwPH(DX9jThrZc^x=n^T$$Ptd7`@RTe_#d=qO-MDja^^g&X$ zDWeb0R8Z>@b;mk#oFnjiV~9qViDHP)BI#+Gyv zdrciyn$y^knq1s)UKnc+oU~3_0rUS9E12tdORp{eqxgOYy*(Vp5zs}Ys*=}#Z8L~eSTcFjV@%2*#nIzdvFhwSx0)0F=A*g(!mmIfm?g~-KV zuNTrQ39BK!B&-id2eJNmZ+n1|(IFfgii8bEXY@6itcY`YNLhDetem^&aFq$cjKKEJ=k*p+rlZ7 zEs3l0d5%K!B&y$DJb4i{r5a2}XB1ImYH!IvFKV%p{ao6jANr%5J=M3Kx)0J)$~D=v zlEwzLK{;Cv=QF9MWU3slO-lJKsyB4B0$~{&%A++2%|xWm0VyQ?4x1OG_kB zj~&nuG1OrsTU%;1yae)&r+%~OA?g)9Na@#S0d=6Z?TYO8H7zZDmP&aNxuP3+McF;bnYTUi zVI?>|g_OT9Z-vVsrP{wEPn^U33;3jSWim$+&~lmFsXO;kzf(KpBSA^%MLl~LQZ>t1 zGBwzfGW13&Q;;;RtuEo0e(LbP{zhf=AE!J18yu5{#@4m1$v5xa5-k0zLc6!;p ze`njtw%2$J_Tw9no&6a4`XuFOpacggUC?E*QuK2G{oDfmEG-?$Dj>0F=#KQ>PSjl+ z)4!#$C5`I6X|#FUULa8fSfcH3Cg3R8Wi_?TIF> zWPBcI#_J)VL21#k{GZ78M6cQ&53-oV-b`-*2xOu`MKi!HLPkF3S_qC>=uNiAfkqdB zUxZsm+d8ZB+LmzsY_QW=to%ROK8OF)Y`q0)s=X9!JK0{wk+Z?c%fQ6ignlmqBhR&G zfPbfgwI+a=#)5B$gUqHItTfMHrTJhgVZOPPXFl5^?xdAcmXhOS?xFn8GC7~ew@~;w z99hX{HNP(~_Dbab9`2w!E5VStuKA+zU!R{CE>mrUV;!P5> z*{0gd$#c2M<2KH;pvxgzq9zB!j zYVjF_KZhrr!~RH6=}c;W4j6AZc(WR8I~qhd3hY>6PolL3*<(O}+8@Vp?N{0pX|YMP zVl`N>KPx1ag7%6SPxB4l>Sl0$I=wrUek^>|3H_ae?DRsKd<{{Cjwol86IL6{_b?=> z8Bg{%ay1aS(r7&toIV1SKE`a5k)ay9A0-$ALam}aK5idRyG`aJ^y|yWJmh2o&ommO zJCy&`_B7JYr2MmZUg7mw)Yn`iW#f^8dERJhV>qdYfrF>>gtNigVgWO#-Py>%TxxU- z@+f4k9EMYOgGoD)JhjrQQtS9E+G7|wPUVW3-Y8PdqFk!sA=I@PgG#WF@5Q7TPYFlZ zb4(eh@I93jL&#SgOZZz)HJPi2&^kW%QmvO$2g1HSX6b2HQ-7*2A>=-^MsKjNFvKA0 zas;2zAo3E9=7T9Jsc+%%e3M2!wTQIB&_l^#IPZL{;hLeQH#hGUaicQ3zjh_yJPe<=}0s9C|7cx2&qdU~b_1bRdVa)=?vG>{LgUBjZ%DV_R87i1wC`AMgIx>tMB`nHpBWLj+0 zN9rC-F&dflB{7E4-vSN!(kSGf#IvT7o6veY^59*wV5o3Vl@Na`Tlh4IXY0&;B(pvE zpJ*^)EZuM4(=1E9;E(p>`=ZVx;99X$K`R0L?nQPFP$K~D5maN5lBrt)59C7 z*Cx3_bMt~G+L6Rq6%SYkMj#mq6JZ4$m-~4vnBYecDc{?u} z#b1A{3DkB3YN^da^Sfwb#+szx`=J4DUOYT;wwHnfwpx~vs#*y_Rkr)VGTH_&<~VF9hs;*q3_ zrA4K^8~FCyxRDf5SUMWHTGzGoT9UF2jG>V$>uJ&BruL3f2Zwl4wcU2=;dh?)Z_0Vx z-AS#Tq=e!HO_b1eTObp-^_!Fa+#zHL@KVK#_pE;!4_cw<3f!@*0l zNuzgIEd*Z)!_Q++h<7a5cn*8>u*)_xhh?C-WoBCe!k*3Aebem4{65QI7K6Lv8j4889I!JpGC~+*@Vwl05HLxAo&4uiy zQ!-hQryCq9R4A+Re5}2r!G?M&;nu~V#<5)6Y~_^=S_oeV)n`buHjl-^Ec`f!bK*!# z_)O-yh31Uj-?xafV>mJlggKR3n@;*!Hmy27+s+P@-v+XE1nK zw&ohHo(L`-KziAQE3x~R!VyM$vI6(9hZ)2u)>i;BlvPa@nKH0McdWG8eDqt^-CXQ( z&6d~<5JNJOCqF>E8Ot@M%IXw>u5N350U2ft@?~7CG#^Qp-9VhQ*@7htg(O?}r;m|s z*>_|G90(e%;(pcORB?yrDl^t`aae6rY1bKi&jOtfr+&l(24O3&L~eZx`XtVZaZEL>E-XKgnyoStArH#9 z|9T!Klcoka7Q0fZ#&WMQXG%7VzA=i@jiy}vLH;8RHZP&ZWs#Kiy$lTI+rGr8dT}I= z8kX%#Hc>Gu-@2GfO7*~MET=itO9i#lkJ>5cGl=U7XeluR+23V>lm)+nR?H%|J|Mfk z>^0cmU&UP%WHNUKEAzP_bQ7O~ch zw_zai4(Pmi5PE>|Sjemen#V>OI&jQ3DTLaD+l1(acH$VBeLGJKHl7%?rh~oBLx;EL zOc0w-gVC+EAba0B{0OST@~erc{O$ z=kkkp(6T3cXPJ@bN;sDKjNH4gbdRnu6T2{_H+(H=ZXG z8{kbHoQvccHTGxm?DCH0@Z>%h>PmVc;EvR;YFoBtF$F)3Z)5LFz4YceI#d2$T$#^P z%dg_Mu57rn&dcMHYNPgqxQbPQ!m14FAn%MzQ)w>&>Fv~C(0 zC6Z_QAFmK6XUR|cFt6>f5$Nc|i4{~PT08~5GD-eIudZ0PKcaWT2aA*K7!mCNJ47b9D(HgDR0QL+=^F^J(q1u<7ybg36VNwXEM)Q##6h4+6 zT`d&Jc^&h8dX7PdzCHak$XNRJI8SoKa0pq+gVbP?D=UhHjt%3}mU~5Wy}YCy(D!2L zt&ow9=!0gi+H4b%Wjc$#AkHuANC%`%tkc)6iV+ZZ^s#~bMtzawO!~3>a`IaU;o1mYF}?=7T` zWO?ajJUS^xv-LFNwzzj8`cAgFcv45B-=o;;f(D79*Jr}0Wqs&@-jW{ntuslakkz6q z?IHXYMSquWk6?68GGk#fS|AC1mCAL}6Y?`iZ%Dh#r_&Xkk;A!;+$jrvn!%?X_lZS! zM4=VM&o%nHXjAbevA9~p<60xb8m;AljzwaG3}oYzKSSk6Bj^7`k#t82H0sKyA@m|^ zRx!U+L;a{rjeXU$M-8o3M9cT$qj6QJu^E5)HfUksa%`~0Aje_gGGSriIH7zY=>cGE z;l?50Yac@^B170-oMbe3T}T4D=mN*j3U>WXZV8rD`G0Xf8}iMxP%l7 zv5GI|erI#XDU@Y0Wm#&rX{43!q1pd3k=(>3h8m{eN4Ka9Gbzhl>Om1RVk@IyD86?= zWvrphlPGfyNLL=9$#@mSDaL_y#~I994!-qkx0r~cVi?8{j`sqg=hD;i=ovY*UKXQN z2C|xLMl$(q^Gxf?@>#;>BPU^9dF+LbW#v@wm94yn9z246Hv((7;z&l))8%Ct2`3mu zsf6&wjiyq%Y7qGV_|I5ccLJN@VpPkssP&PwwY&gg2sPmKsa!XWbABDvP&)%)T4O=| zl|;>qBY)*Fjuc8akn1LJeI@ZklgMEpIf!-mcc>;u`CKYswyK+Qau9PFYuJe*uq27{ z1(d)EWS^H_@#Aj>Bg2K%mM_Edqtx((;tPtukp>!KG+1BKk3t8Hrk?fuCCKy;?x2W= zq5LW~F*j-j#c?S_d~Mh7ILA(HrXMyqr-h{^W?$O8}t>Q>Z^>@~8TB=cOS-pG_-XA^&?x0EbRG=3i%upVprV_fJrH8 zK{{s$xI7=J_U-efT-_Daonrj1(oV{+*yt$5i*zHWQgSV$9ej!INzW)lqPz1yi!Ghh zzHh+y+=@#mPC&fPk4@1?p}j1=yU~wiU6t)eV?i%Q0pZ_{Y{Gbo#q;gkxwM*M5~TZ8 z3qp?hTrcEYNI4bVm%@lEo38kc{QZhu(VqMhy1(j2F)(5y8Y}fA;+W-dku08~oMVcW z(Kzi}3skcze;>4VhLI{smhPQqbhySzMRlcd-&DqV!r6>T8kr|ut$_gPHvUG@IB#J0$Z$3i8@>BH$Rm-j~YrWcDPo;B0&x*ZKjF|AWVwC!D zy?o_qLim|BpZMsaBQJV__65hK)ndy~JoiN<1;$@inGb%e{~ zDX);YVk6Rd#wecA_f&K-JR%v%j)aFKBjxgXg)xeHRs!RrkH5v0n>_@wdDdG(fsr7* z=BP4Z!c$foP`B)*zCGKIENgU+f{j~x4WRD7KFu!p0ZyY-cPCf}9uLqSMfFFdw z;g+|L+=8x6Ni3c~rB;+%6S^fFB-}umWjpqDjgMd3ayFbJK4z9(IhA^58B>}XVkCjukHA&tu--D)WQpr!2=|a+}hf6c5%qqDUthN}QAO@`zOKzEl zFUO*_qyheSL{V+g^oevv5!nqQsiAQ6Ln3K}N@ZW@!6?%aY^pTku8K~KHq2bnMoAnM zJJ%U`k5aHp`Ef|CNhyr0aU<36`Bvt?B9(k!b_?#~+q!J*1M(F&obfr=(F0oJ6H?5P zqKrbwpClm+iSr{YLyT{=$U$qQAc%a$oMBAzU-};JMDCM7d0JD}7W8=elVw>*;W?ui z&mxc(zZ?mq)Y)VRcYtIAlRGt0-HQST+!~fiKaD z3r!=vo+OQuDN-PcH2S2mub2Tpc3f>HypTX@dD#`AE03?d{ti4MWJS}9ELuRGj96?l zO>l}jYBhq|jRGSCX`4v?hb+bNhUm+RSZx9K@Ms4`i#5R~Xwxviqji?$Yn=OET zJg6TnEvuib+TyB(V6;JC*xn#GAzIn6M}RX&fm+KrHXa;T0h&{+yRf5d)BVA;iuCT! zdn)B^84dpQEA$S$&mfGmm)XHe9EZ^e`aP_d`o8Tqr2 zJK+Ig81ZSj$!$E(HHI24=UGR1gJ>Hu z2GzLm{s7KZ+Jmi8eD{S5C@M;Kk`H4596(+SNrP`?sPP6^h5VL`sJuf#^kvOssy?I{Ob$Z(RbGXa&;LA_Ln+7lfjE1xS8SCUi%BjuC69ot4jFca zl|kM10w4O(D)P=}GV=IwzS7Im%CaV;S{jw4N&JuOi!pX5OMXuE`c$K16^#&Pv}Ksx zXngUq%FAOaYkVC2t2u%r0-Y8~pYLGF_AdLVtj4l^$~K|s1KBBMFB12V9jU9OamSD6 z?LwJl3-H^#8&C6pF@19%EaQoVO?@9`4)P_$U4cZ%Rv`4=gLAzt%}7yXOkcJ#MpF4; zicEb8>BkM*%`F=Mo3QsZS`FW*wkb2{f`n~vvOvB^o) zZzuG##(423Y27R@%~GULSDvm1A4S<}>{i^Zu&f`8qIet4ap-0V35%(THFq(0R2)wc zXtg=^LZu)A$m&ZP*`DO}kquq(EZulZXDW9SWAOcO|9@P$KMz0}JCWA)t#yjy@o{X9 zmu@NQMWc!EbuZ2odRdlok>?=C@C{jR#7cyMlNkGj4U*Us7xB;eKJOGzLm^`lL=&2Du3R#S^64BoB z_9QW$C~8C=s#r!;-V+S7w6JU|?ndKAD>HHgEzJSZC?X`+*5E`%iwOOSqaFbdhj~E| zaZ6C+2`dbgtmuGRQu8hmm~3l4!r*nBYwNk3^U#rTkkCc^qd{YQb1^ z(rN&YpWvAPIcjMp$8mC1+=o&gVf6ZoZ$&7d^!9^GcQcv^HESgg#g-fbEg!=6?D1Q; z*fVI`0naNAE7t}- zGPR*dnNx;Q2z|@a-Z5CaC5txvJbV(E(IX>YXzk;T(Kosc!5 z6pgE?mb?{;+y1frFR*0PVGZ1{gPqSUw=f}N}k1j@L ze0i1sNR~vd*^S(3O!B&s92PTmx0pLEOjCCRI;e3FplBs<+w7vlhY|NG2(K4B?;_KN;X3o7zU+CPW=PSj*Py}Ki|E}Mlc+kPZLM>Ik-?UH6v3&VD! zu4Uy;qh>YtNOK|LO-m@wF5Xhqn4-th8L9qftxDs{a9TE;b3&}q)P20A5iFH-^6?3K z>p5erw$xlJbcMXsvSr75Evd%_Ml|6?;Y{%YVvOi3lJj`#tflcPi{-^w9jUbzM%O6* z#LUgryPA%+;ke=j z74h1h`ztra;l`6fT2zs|e!Q+c!Mv@TXN2!snos7?{tovMhF6+s^lS@cup^RbvDZW@ zJ-sY|il}Phx%7#mKIOmH)3>J%JCLhl`YdWy$5r==+;ypc%}Hxd?X=@gjYcC$lL=*L zR$eR`%QcZ;@{m#I+$#!s4_ZFgk3_=}C%_p+14_5I=KBTdr>EjOV5>0&{Hxk5;L1Xl^4YetH!@rtt_0w$lrIYsp} z$Lz>L@9&S~oaWSuy-dYlGXr1A4E!2%OjOl8;(IhxT9IAy4EXUrgD6i0oMkNNT;G!@ zx7dt)3xg^B6gK^@f&a+LuM%lavUpiP{tNr}qg1lZE7GbMt9>7kdLQuSV64bBrZyFc zFTaRp(`weCY=;_kWCx8$r)4t+%6_c~Dj`3ObG^W(1)$dwJfZS676_$+OZ~Zs@{!2H zDV|VG%T!Z}LDZY(P%A#lXC31yop_8qH{v&HKh>)EjX2*V+C$N0iZhe{MD5t@-S9m@ zH5^rq`0X{4R#DFKvnZYXF5{`6a;_i4FY#5sz0^wb8u^h@ntMJH#?+TG_@&dGD!E^O zxRqFu&w>=$u86|{Jc;H<7rt zi|?^iw3MtYLie&1Br`g-;eQ)iQl3$WmeKuJ@;Q0fk%)YUbZdq9rU6rRpFj-(1!F4K5w zz5G{^zsO6!q%D?__sQvvn8;SW^kbMr91;5&i)Andn_v`AVJNnMNK<=b5>HYF{FH=B zrf{$F5%iQ^!gs_d#`2%x(~mfV%p)1H{_b_DmXx6t84kqSauvj!)3|F{TSiAhUpbqa zHi@lmT(58Nx!5!_DS0)TMy9l7#k58m#&YNK=hanc5o<|}z*_NpC^nJoeHm)THv%mN zVwy^+jNpp>)z)JMzhA;R)b@Oqdx^-2_be0BXYYN9Q$>ijHCn`$oS4feW^_a@MjOx1 z8X#8op7p&LgEtCh2^dR~=V|$k;|MB5W^%kX?kzmi!Bd(}Uu206XS){OXr9S5yniFp z-Kn?O0;BTY_(G7<)5_TB^-nu;4FJkf2&r2URP(=WxvQk=tY0t zMel9QL)0Z_UT%;*s~E<}L<>y&VEumvG*eHL!K!uNUX+ zldy%zQtz$2dAXV*!l6vzWmTKrk7ue9_$;1jv}A?GRSYqnnr}?k_RQ#}eiQvvMt7(4 z>ANoTZ&<5+=4jpyYqoe!FG;*>ZPb0^n%2Ref4d>`f7wsU9ab59r2 zCdWJ(o2Mp9poRj$K_??efV&=`0&}G-ns}s(UhOBgz%cc%|aX ze$)Z8d3YVYm``Uag{b3)qJ;6i?IJyQ?G#O zwGsx^N_bSNPCgG#aCYBS;D|ztaYs7F?d+*yWNBh`%}p4l1Iv0A7$9t7ZSAnOBUbZy zu0sZqnt}Nshh=FpyU-#~$Xu>f3p_FaiBcA)n2dX=QC`ed8iTnRp4Kw>Ubn#bTFiZ{ z;M06YGSXBzt2w?pag!qRP~fW$%FP&saR*s%MuWs;!Ix715G5uO(?T~g@j33pn8hrR zjBGCT;^qyQ&bK*LuHb3uTUVv34WOMYUHj6pIVVWN{!|q-fUyB>KBcP z`u^&Xi3sDl)E3)z8DjeJw79ici~tx{4yL3L9}&>iT!lQ(4(xf=&3gE)K_W?!YTzGv zS4+5)ixU)2CNtLCKOkf{h-4(eQxYFX&%=djoHX`h=Y zRkb7T5sWz%J1U|g66Sf-yfi-3Qtd~Zz4}1VhHxCMkVYYweZ^M&$Q(VKfeqGqez2k;bi^x#g}deZ<*?4G<n9dC z7d!ZJwpf$ZL8;E~VD?#swnrt2%rO<;krQbFygu_cv{NSv9+~>UF+}`)c4lhBe~ zswXi*V81+?K3o5ePb;+FdZ5)s z>w^}3>BrY6ZSOx6%Rzs)%#E;qhFSgSf#odf+m!8bqW%PjK&^=y&;h&+gQ-FNDT%Sv zp0P}!50_u5azqPP1+@NXZ4A-s$yo)AFR10Pd`7UZR)jwFh$Y%a8in&IsfRJcn1@chv$`3G5{v%M)|V7}inV zY?at*oz-I>&p zchEsl-*&ccV|t66a37-`Igw51eU2Fl>klcz8m(N`)5*1qVoXRXPfq<8S;klyoM)}UQ4r#Z~Ykie!{anl&pPQTs_ux z+FTid#s&3ToyyTqr%ly&Wh^jSg2?Jnpum$`Qd`l80}kNrvpvz9ZPeKsE}9C3h_zU2 zvMse%M$W~2`mjQ6(LpaM=fUi4`kG{|$_mhLrFvswvJ_N>ETl!1f2}`IJ*K`bmsAwY z#U^#18TcUmU7xraRLo$e7A2G;^0Y6)g7ugxNA$!l;7BuQqo=WNwBA>79&KGY2p;1P z=mEr)k!?lakE-hlT%)W6(dTs9X0xZA%el;vrgB6tz3gTEIx+?1LWG(`JZcL!nmLps zMQ%iy1mfb+sg<0`x1KGvXrdmO)H14Ncot;i5s(*d-jy}>m__OE*C(aq5i zc@Ok8sLRh%z3NRwTb8GBOI7$rj?BywG3GJ!En+@%gV>(gmW#{-hX;2=W&LdWM)}IY z0uMi=c*G|^pLsDou2{qDqgP<16?UQ4w6>hMqtF(ZgETTwnXhw6vg_4)sL?hzQ7A_u z`={FPyTKV|A6$;WvS6}Ab8<;)kM$UR0XI#(P zeaxQkLC&?V^{&>t*>_XA!Uwp5HLTyq=U4b2|Iht4kvn%y>qGqC+SU#H*G4kwKGgi< z)-Uqkt6OhBDKG9u@^9UVvVSG||C`YETY9&U8BD#6*Lg$ADYlmDRQvBed@1Dvh%#H1 zGKu*=H*>dU*t&!Lu0y4BElA4zQldI@znZ;CTy`^&3>6}BL{)j6*piP5r94(sBX8o~%|@V3=oS#=yrd0U!M#TQhR9uJ9=9)~JOxJ6R#F<*f*}`yodR`w zY%^(@?Lg&IXr`8eX(LPT5|+fXPUd{@3Owue9OE|5x)5}3UM)Y(-FreYwTd@sY0^wB z;NIsEExHQKWSNIn?*iJ~qP<>33p|Ub5G+97=DC#MeE53W&Svhsno>7|l98n=DQorg z<{y?}XNgCygvAN{UQ0W$lr6@l=JGAW&iJVRZ;P(t@EZD<3uw*f&{mtL$=IGz5B={( z6wL3b(#eR@M7A4MimZKSX8CiJUja+||#^`p|CHW;VJWd9_4M!Ou{YFJ>t` zX8zw)e(U|tQI7~aOL2s}3s6@}MCtLrtOnpZwGRI8VU6>cg zt%~0C?6MNnlRC+hHg{u#Pd!p*OwrqId&wBlO&>c}H&kZKm&^2k#yl$NvUN2jvI$VCy+w(q|Z6r_UQ zY@%xF&2l`6nqXAb_1U!hS_Wp6HCviU$%u_vVb$>%i!v8hk-tk1#3bJCOX;E2_~`La zsS}xGjR_eiQ5$3aMUSQ?w9vDR&oQ41?wxGie03S zIeK&Z-GSH`r(=$muAU$oxzd5KaT+q*_Q6WwwCQ@oZZeR$(AQ)&J%PFc+4p z|BpFJ4b*iABxoEiCoXmvbYe{GXp7v-GV7h}XUi5bIsY@q(k!BPB1SV5?Bl$u^CMe< zdAF;ar;>1D4IF7sDYI==L6GM65>cvd+Mluxm~F~TVWLGf|K^?gw8wl0yI}(D1nq4j zE5O?=zX9<%u3L;IXTI5;Y~9Xp2jK`gQri)*p!}c;3?r{1^2kQETlG-tu=LrVhQ~f) za6TDhptjk?vdq=cIvM>lSJohWUozTqPB{!;g!c0bnrZ1=x*Z|(lD`_t}z<>BS&<;%-AlvkJUFaKrviSj>` zUn##?-c>F!`0CI~TV+ONUggHhn#zXC=E~!h?^k|Wd9AX&@w*>dWh^>tCsFsBf-6T7RtmZ2h_V z%k|gl|5e{!-&Oxz{aC$G@73tv7}*%tnB17rnBAD)SlYO;aYy5>#(j+qjm?dR8{cd^ z(RiluT;s*YD~(?@wl>~s>}l+69BUkHe>(pm(+l}a`OEpM`7iPq!}U!@^x46PMjtRP&f)wBBjQw;PN9M5!$-?B+h#IqlOw0iXL3Bw8yEr2F;G|a+|F1wYZz;6T^i$T zBjZ^*O0*;1ZDC}(M;TG@8$FLPJ;|u_PcvraGmI1XBgUx z;PVH~zi0Yknx1EDn&;CPHUG%>kDLF*@=J_T^ONR_%@-K;<|nMZ%={7~-@M4EH!%** zD~x>eFN}Y4VicTzW9^r0{UsyfyvnFLKVvkVR~cpJS4@7s-uyN5f3m!lwf{-;>x{Yc z-^^PXt7j|Q-bk~f_r&~vjN)V=dv*n#M?_~KsmUptYgU@$a zdzbNowljLr4n`AtkMEtV?`C-q(|c*0p}mYcw2QHb-eY!zp?yqyS>BUIEZWDCBN-h? zpN?PjA=7?FFWS!-Nc))mKEV2i&5sz(DCXa?&G{o{KM$q(5X*-cQRySbN;=4xNgt=N zm=2|}m=5!cTO5zc@stiRu9BlOeZu6Dqb+r&(Uy*~^(foiequVxuSXcW$?s2(Psf@i z_UKAmy4dDYC)=D|?&jAr+q+qFcDa0f+4U;>I9HA@SNOkfwsf;sF}W?aRQN8luWPlm fRAH@{>TJ!}x4|zp_Hn8-W2?WoTurlkWX=BvKr>+@ literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-53-35.wav b/Content/SoundEffects/D378-53-35.wav new file mode 100644 index 0000000000000000000000000000000000000000..504cd2677b8ebb985182e837958d885897d2e02d GIT binary patch literal 573942 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-55-37.wav b/Content/SoundEffects/D378-55-37.wav new file mode 100644 index 0000000000000000000000000000000000000000..04c90c2ba322d8430f1e6b145d2f2bd10dd069c9 GIT binary patch literal 94914 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-56-38.wav b/Content/SoundEffects/D378-56-38.wav new file mode 100644 index 0000000000000000000000000000000000000000..38b23544d85b9b05f353bd94ffe485633406cd01 GIT binary patch literal 61610 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-58-3A.wav b/Content/SoundEffects/D378-58-3A.wav new file mode 100644 index 0000000000000000000000000000000000000000..ddecb927d0547bfec99348b11c6fec71030698b4 GIT binary patch literal 19862 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-59-3B.wav b/Content/SoundEffects/D378-59-3B.wav new file mode 100644 index 0000000000000000000000000000000000000000..f5789a21125f35c9bb56c190d142854fa7931b2f GIT binary patch literal 6606 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 S=;ulJZN&!t=6fvsIR8Jl9tgz% literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-60-3D.wav b/Content/SoundEffects/D378-60-3D.wav new file mode 100644 index 0000000000000000000000000000000000000000..645b415f34759a74fb698ec2a3f137d565971939 GIT binary patch literal 344936 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 z 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 C*{omy literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-61-3E.wav b/Content/SoundEffects/D378-61-3E.wav new file mode 100644 index 0000000000000000000000000000000000000000..5940756c171b23c71292e75994c4861c88c3e2b9 GIT binary patch literal 63684 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 T%;xTW(gWT5w^ZWk=ZR<^_ literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-62-3F.wav b/Content/SoundEffects/D378-62-3F.wav new file mode 100644 index 0000000000000000000000000000000000000000..22fad196251b93dc8715fc96af4e7c8bc753d654 GIT binary patch literal 87416 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 R%WaiY%ANukh>YR_{|}Q=qVE6z literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-64-41.wav b/Content/SoundEffects/D378-64-41.wav new file mode 100644 index 0000000000000000000000000000000000000000..e0d31decafaa412749e70fe0ad8edd3e8c97b448 GIT binary patch literal 11852 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 V%(wrW6ZRKqOb*t4@aWzC{{dWE1w8-& literal 0 HcmV?d00001 diff --git a/Editor/AnimationScreen.cs b/Editor/AnimationScreen.cs new file mode 100644 index 0000000..b08aba7 --- /dev/null +++ b/Editor/AnimationScreen.cs @@ -0,0 +1,734 @@ +using System; +using System.IO; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Content; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.Base.UI; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +#if WINDOWS +using System.Windows.Forms; +#endif + +namespace ProjectZ.Editor +{ + internal class AnimationScreen : InGame.Screens.Screen + { + private readonly EditorCamera _camera = new EditorCamera(); + + private Animator _animator = new Animator(); + private Animator _overlayAnimator; + private Texture2D _sprAnimator; + + private Point _currentPosition, _selectionStart, _selectionEnd; + private UiNumberInput _animationInput, _frameInput, _numberInputX, _numberInputY, _numberInputWidth, _numberInputHeight; + private UiNumberInput _niOffsetX, _niOffsetY, _niAnOffsetX, _niAnOffsetY, _fpsInput, _loopCountInput; + private UiTextInput _animationName, _nextAnimationName; + private UiLabel _animationUiLabel, _frameUiLabel; + private UiCheckBox _checkBoxLoop, _cbFrameMirroredV, _cbFrameMirroredH; + + private string _sprPath; + private string _lastFileName; + private const float MinScale = 1; + private const float MaxScale = 10; + private const int LeftBarWidth = 200; + private const int RightBarWidth = 300; + private const int TileSize = 2; + private int _selectedAnimation, _selectedFrame; + private bool _selecting; + private bool _collisionRectangleMode; + private bool _isPlaying; + private bool _showAllSelections; + + public AnimationScreen(string screenId) : base(screenId) { } + + public override void Load(ContentManager content) + { + var buttonDist = 5; + var buttonWidth = LeftBarWidth - buttonDist * 2; + var buttonWidthHalf = (LeftBarWidth - buttonDist * 3) / 2; + var buttonHeight = 30; + var labelHeight = Resources.EditorFontHeight; + var buttonQWidth = LeftBarWidth - 15 - buttonHeight; + var posY = Values.ToolBarHeight + buttonDist; + + var screenId = Values.EditorUiAnimation; + + Game1.EditorUi.AddElement(new UiRectangle(new Rectangle(0, 0, 0, 0), "leftBackground", screenId, Values.ColorBackgroundLight, Color.White, + ui => { ui.Rectangle = new Rectangle(0, Values.ToolBarHeight, LeftBarWidth, Game1.WindowHeight - Values.ToolBarHeight); })); + + Game1.EditorUi.AddElement(new UiRectangle(new Rectangle(0, 0, 0, 0), "rightBackground", screenId, Values.ColorBackgroundLight, Color.White, + ui => { ui.Rectangle = new Rectangle(Game1.WindowWidth - RightBarWidth, Values.ToolBarHeight, RightBarWidth, Game1.WindowHeight - Values.ToolBarHeight - RightBarWidth); })); + // animation background + Game1.EditorUi.AddElement(new UiRectangle(new Rectangle(0, 0, 0, 0), "rightAnimationBackground", screenId, Color.White * 0.5f, Color.White, + ui => { ui.Rectangle = new Rectangle(Game1.WindowWidth - RightBarWidth, Game1.WindowHeight - RightBarWidth, RightBarWidth, RightBarWidth); })); + + // right toolbar + Game1.EditorUi.AddElement(new UiButton(Rectangle.Empty, Resources.EditorFont, "load overlay", "bt1", screenId, + ui => { ui.Rectangle = new Rectangle(Game1.WindowWidth - RightBarWidth + 5, Values.ToolBarHeight + buttonDist, buttonWidth, buttonHeight); }, + ui => { LoadOverlayAnimation(); })); + + Game1.EditorUi.AddElement(new UiButton(Rectangle.Empty, Resources.EditorFont, "play/pause", "bt1", screenId, + ui => { ui.Rectangle = new Rectangle(Game1.WindowWidth - RightBarWidth + 5, Values.ToolBarHeight + buttonDist * 2 + buttonHeight, buttonWidth, buttonHeight); }, + ui => { _isPlaying = !_isPlaying; })); + + posY = Values.ToolBarHeight + buttonDist; + + // load button + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY, buttonWidth, buttonHeight), Resources.EditorFont, + "load", "bt1", screenId, null, ui => { LoadAnimation(); })); + + // save button + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonHeight + buttonDist, buttonWidth, buttonHeight), Resources.EditorFont, + "save as...", "bt1", screenId, null, ui => { SaveAnimationDialog(); })); + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonHeight + buttonDist, buttonWidth, buttonHeight), Resources.EditorFont, + "save...", "bt1", screenId, null, ui => { SaveAnimation(); })); + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonHeight + buttonDist, buttonWidth, buttonHeight), Resources.EditorFont, + "updated animations", "bt1", screenId, null, ui => { UpdateAnimations(); })); + + // load image + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonHeight + buttonDist, buttonWidth, buttonHeight), Resources.EditorFont, + "load image", "bt1", screenId, null, ui => { LoadImage(); })); + // clear animation + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonHeight + buttonDist, buttonWidth, buttonHeight), Resources.EditorFont, + "clear animator", "bt1", screenId, null, ui => { CreateAnimator(); })); + + Game1.EditorUi.AddElement(new UiCheckBox(new Rectangle(5, posY += buttonHeight + buttonDist, buttonWidth, buttonHeight), + Resources.EditorFont, "show all selections", "showAllSelections", screenId, false, null, + ui => { _showAllSelections = ((UiCheckBox)ui).CurrentState; })); + + Game1.EditorUi.AddElement(new UiLabel(new Rectangle(buttonDist, posY += buttonHeight + buttonDist * 3, buttonWidth, labelHeight), + Resources.EditorFont, "Animation", "frameHeader", screenId, null)); + + _animationUiLabel = new UiLabel(new Rectangle(buttonDist, posY += labelHeight + buttonDist, buttonWidthHalf, buttonHeight), + Resources.EditorFont, "animation", "flable", screenId, ui => { ui.Label = "[" + (_selectedAnimation + 1) + "/" + _animator.Animations.Count + "]"; }); + Game1.EditorUi.AddElement(_animationUiLabel); + _animationInput = new UiNumberInput(new Rectangle(buttonDist * 2 + buttonWidthHalf, posY, buttonWidthHalf, buttonHeight), + Resources.EditorFont, 1, 1, 1, 1, "numberX", screenId, + ui => { ((UiNumberInput)ui).MaxValue = _animator.Animations.Count; }, + ui => { ChangeAnimation((int)((UiNumberInput)ui).Value - 1); }); + Game1.EditorUi.AddElement(_animationInput); + + // add animation + Game1.EditorUi.AddElement(new UiButton(new Rectangle(buttonDist, posY += buttonHeight + buttonDist, buttonWidthHalf, buttonHeight), + Resources.EditorFont, "add", "bt1", screenId, null, ui => { AddAnimation(); })); + Game1.EditorUi.AddElement(new UiButton(new Rectangle(buttonDist * 2 + buttonWidthHalf, posY, buttonWidthHalf, buttonHeight), + Resources.EditorFont, "remove", "bt1", screenId, null, ui => { RemoveAnimation(); })); + + // animation name + var animationNameLabel = new UiLabel(new Rectangle(buttonDist, posY += buttonHeight + buttonDist, buttonWidth, labelHeight), + Resources.EditorFont, "name", "lableX", screenId, null); + Game1.EditorUi.AddElement(animationNameLabel); + _animationName = new UiTextInput(new Rectangle(buttonDist, posY += labelHeight, buttonWidth, buttonHeight), + Resources.EditorFontMonoSpace, 20, "animationName", screenId, null, ui => { _animator.Animations[_selectedAnimation].Id = ((UiTextInput)ui).StrValue; }); + Game1.EditorUi.AddElement(_animationName); + + // next animation + var nextAnimationLabel = new UiLabel(new Rectangle(buttonDist, posY += buttonHeight + buttonDist, buttonWidth, labelHeight), + Resources.EditorFont, "next animation", "lableX", screenId, null); + Game1.EditorUi.AddElement(nextAnimationLabel); + _nextAnimationName = new UiTextInput(new Rectangle(buttonDist, posY += labelHeight, buttonWidth, buttonHeight), + Resources.EditorFontMonoSpace, 20, "nextAnimationName", screenId, null, + ui => { _animator.Animations[_selectedAnimation].NextAnimation = ((UiTextInput)ui).StrValue; }); + Game1.EditorUi.AddElement(_nextAnimationName); + + // collision + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonHeight + buttonDist, buttonWidth, buttonHeight), Resources.EditorFont, + "collision mode", "bt1", screenId, ui => { ((UiButton)ui).Marked = _collisionRectangleMode; }, + ui => { _collisionRectangleMode = !_collisionRectangleMode; })); + + //// loop checkbox + //_checkBoxLoop = new CheckBox(new Rectangle(5, posY += buttonHeight + buttonDist, buttonWidth, buttonHeight), Resources.EditorFont, + // "loop", "cbloop", screenId, false, ui => { ((CheckBox)ui).CurrentState = _animator.CurrentAnimation.Looping; }, + // ui => { _animator.CurrentAnimation.Looping = ((CheckBox)ui).CurrentState; }); + //Game1.EditorUi.AddElement(_checkBoxLoop); + + Game1.EditorUi.AddElement(new UiLabel(new Rectangle(buttonDist, posY += buttonHeight + buttonDist, buttonWidthHalf, buttonHeight), + Resources.EditorFont, "Loops", "flable", screenId, null)); + _loopCountInput = new UiNumberInput(new Rectangle(buttonDist * 2 + buttonWidthHalf, posY, buttonWidthHalf, buttonHeight), + Resources.EditorFont, 1, -1, 999, 1, "loopCount", screenId, null, + ui => _animator.Animations[_selectedAnimation].LoopCount = (int)((UiNumberInput)ui).Value); + Game1.EditorUi.AddElement(_loopCountInput); + + + Game1.EditorUi.AddElement(new UiLabel(new Rectangle(buttonDist, posY += buttonHeight + buttonDist * 3, buttonWidth, labelHeight), + Resources.EditorFont, "Frame", "frameHeader", screenId, null)); + + // frame information + Game1.EditorUi.AddElement(new UiLabel(new Rectangle(buttonDist, posY += labelHeight + buttonDist, buttonWidthHalf, buttonHeight), + Resources.EditorFont, "frame", "flable", screenId, + ui => { ui.Label = "frame [" + (_selectedFrame + 1) + "/" + _animator.Animations[_selectedAnimation].Frames.Length + "]"; })); + _frameInput = new UiNumberInput(new Rectangle(buttonDist * 2 + buttonWidthHalf, posY, buttonWidthHalf, buttonHeight), + Resources.EditorFont, 1, 1, 1, 1, "numberX", screenId, + ui => { ((UiNumberInput)ui).MaxValue = _animator.Animations[_selectedAnimation].Frames.Length; }, + ui => { ChangeFrame((int)((UiNumberInput)ui).Value - 1); }); + Game1.EditorUi.AddElement(_frameInput); + + // add remove frame + Game1.EditorUi.AddElement(new UiButton(new Rectangle(buttonDist, posY += buttonHeight + buttonDist, buttonWidthHalf, buttonHeight), Resources.EditorFont, + "add", "addFrame", screenId, null, ui => { AddFrame(); })); + Game1.EditorUi.AddElement(new UiButton(new Rectangle(buttonDist * 2 + buttonWidthHalf, posY, buttonWidthHalf, buttonHeight), Resources.EditorFont, + "delete", "deleteFrame", screenId, null, ui => { DeleteFrame(); })); + + _cbFrameMirroredV = (UiCheckBox)Game1.EditorUi.AddElement(new UiCheckBox(new Rectangle(5, posY += buttonHeight + buttonDist, buttonWidth, buttonHeight), + Resources.EditorFont, "mirrored V", "cbmirrored", screenId, false, null, + ui => { _animator.Animations[_selectedAnimation].Frames[_selectedFrame].MirroredV = ((UiCheckBox)ui).CurrentState; })); + _cbFrameMirroredH = (UiCheckBox)Game1.EditorUi.AddElement(new UiCheckBox(new Rectangle(5, posY += buttonHeight + buttonDist, buttonWidth, buttonHeight), + Resources.EditorFont, "mirrored H", "cbmirrored", screenId, false, null, + ui => { _animator.Animations[_selectedAnimation].Frames[_selectedFrame].MirroredH = ((UiCheckBox)ui).CurrentState; })); + + Game1.EditorUi.AddElement(new UiLabel(new Rectangle(buttonDist, posY += buttonHeight + buttonDist * 2, buttonWidth, labelHeight), + Resources.EditorFont, "fps", "flable", screenId, null)); + _fpsInput = new UiNumberInput(new Rectangle(buttonDist, posY += labelHeight + buttonDist, buttonWidthHalf, buttonHeight), + Resources.EditorFont, 1, 1, 1000, 1, "numberX", screenId, null, + ui => { _animator.SetFrameFps(_selectedAnimation, _selectedFrame, (int)((UiNumberInput)ui).Value); }); + Game1.EditorUi.AddElement(_fpsInput); + Game1.EditorUi.AddElement(new UiButton(new Rectangle(buttonDist * 2 + buttonWidthHalf, posY, buttonWidthHalf, buttonHeight), + Resources.EditorFont, "to all", "toall", screenId, null, + ui => { _animator.SetAnimationFps(_selectedAnimation, (int)_fpsInput.Value); })); + + // animation offset + Game1.EditorUi.AddElement(new UiLabel(new Rectangle(buttonDist, posY += buttonHeight + buttonDist, + buttonWidth, labelHeight), Resources.EditorFont, "animation offset", "lableX", screenId, null)); + //Game1.EditorUi.AddElement(new UiLabel(new Rectangle(buttonDist, posY += Resources.EditorFontHeight + buttonDist, + // buttonWidthHalf, labelHeight), Resources.EditorFont, "x", "lableX", screenId, null)); + //Game1.EditorUi.AddElement(new UiLabel(new Rectangle(buttonDist * 2 + buttonWidthHalf, posY, + // buttonWidthHalf, labelHeight), Resources.EditorFont, "y", "lableX", screenId, null)); + _niAnOffsetX = new UiNumberInput(new Rectangle(buttonDist, posY += labelHeight + buttonDist, buttonWidthHalf, buttonHeight), + Resources.EditorFont, 0, -100, 100, 1, "animationWidth", screenId, null, + ui => { _animator.Animations[_selectedAnimation].Offset.X = (int)((UiNumberInput)ui).Value; }); + _niAnOffsetY = new UiNumberInput(new Rectangle(buttonDist * 2 + buttonWidthHalf, posY, buttonWidthHalf, buttonHeight), + Resources.EditorFont, 0, -100, 100, 1, "animationWidth", screenId, null, + ui => { _animator.Animations[_selectedAnimation].Offset.Y = (int)((UiNumberInput)ui).Value; }); + Game1.EditorUi.AddElement(_niAnOffsetX); + Game1.EditorUi.AddElement(_niAnOffsetY); + + // rectangle + // labels + Game1.EditorUi.AddElement(new UiLabel(new Rectangle(buttonDist, posY += buttonHeight + buttonDist, + buttonWidth, labelHeight), Resources.EditorFont, "rectangle", "rectangle", screenId, null)); + //Game1.EditorUi.AddElement(new UiLabel(new Rectangle(buttonDist * 2 + buttonWidthHalf, posY, + // buttonWidthHalf, labelHeight), Resources.EditorFont, "y", "lableX", screenId, null)); + // number picker + _numberInputX = new UiNumberInput(new Rectangle(buttonDist, posY += labelHeight + buttonDist, buttonWidthHalf, buttonHeight), + Resources.EditorFont, 0, 0, 1000, 1, "numberX", screenId, null, + ui => + { + _animator.Animations[_selectedAnimation].Frames[_selectedFrame].SourceRectangle.X = (int)((UiNumberInput)ui).Value; + UpdateCurrentFrame(); + }); + _numberInputY = new UiNumberInput(new Rectangle(buttonDist * 2 + buttonWidthHalf, posY, buttonWidthHalf, buttonHeight), + Resources.EditorFont, 0, 0, 1000, 1, "numberY", screenId, null, + ui => + { + _animator.Animations[_selectedAnimation].Frames[_selectedFrame].SourceRectangle.Y = (int)((UiNumberInput)ui).Value; + UpdateCurrentFrame(); + }); + Game1.EditorUi.AddElement(_numberInputX); + Game1.EditorUi.AddElement(_numberInputY); + //// labels + //Game1.EditorUi.AddElement(new UiLabel(new Rectangle(buttonDist, posY += buttonHeight + buttonDist, + // buttonWidthHalf, labelHeight), Resources.EditorFont, "width", "lableX", screenId, null)); + //Game1.EditorUi.AddElement(new UiLabel(new Rectangle(buttonDist * 2 + buttonWidthHalf, posY, + // buttonWidthHalf, labelHeight), Resources.EditorFont, "height", "lableX", screenId, null)); + // number picker + _numberInputWidth = new UiNumberInput(new Rectangle(buttonDist, posY += buttonHeight + buttonDist, buttonWidthHalf, buttonHeight), + Resources.EditorFont, 0, 0, 1000, 1, "numberWidth", screenId, null, ui => + { + _animator.Animations[_selectedAnimation].Frames[_selectedFrame].SourceRectangle.Width = (int)((UiNumberInput)ui).Value; + UpdateCurrentFrame(); + }); + _numberInputHeight = new UiNumberInput(new Rectangle(buttonDist * 2 + buttonWidthHalf, posY, buttonWidthHalf, buttonHeight), + Resources.EditorFont, 0, 0, 1000, 1, "numberHeight", screenId, null, ui => + { + _animator.Animations[_selectedAnimation].Frames[_selectedFrame].SourceRectangle.Height = (int)((UiNumberInput)ui).Value; + UpdateCurrentFrame(); + }); + Game1.EditorUi.AddElement(_numberInputWidth); + Game1.EditorUi.AddElement(_numberInputHeight); + + // offset + // labels + Game1.EditorUi.AddElement(new UiLabel(new Rectangle(buttonDist, posY += buttonHeight + buttonDist, + buttonWidth, labelHeight), Resources.EditorFont, "frame offset", "lableX", screenId, null)); + //Game1.EditorUi.AddElement(new UiLabel(new Rectangle(buttonDist, posY += buttonHeight / 2, + // buttonWidthHalf, labelHeight), Resources.EditorFont, "x", "lableX", screenId, null)); + //Game1.EditorUi.AddElement(new UiLabel(new Rectangle(buttonDist * 2 + buttonWidthHalf, posY, + // buttonWidthHalf, labelHeight), Resources.EditorFont, "y", "lableX", screenId, null)); + // number picker + _niOffsetX = new UiNumberInput(new Rectangle(buttonDist, posY += labelHeight + buttonDist, buttonWidthHalf, buttonHeight), + Resources.EditorFont, 0, -100, 100, 1, "numberX", screenId, null, ui => + { + _animator.Animations[_selectedAnimation].Frames[_selectedFrame].Offset.X = (int)((UiNumberInput)ui).Value; + UpdateCurrentFrame(); + }); + _niOffsetY = new UiNumberInput(new Rectangle(buttonDist * 2 + buttonWidthHalf, posY, buttonWidthHalf, buttonHeight), + Resources.EditorFont, 0, -100, 100, 1, "numberY", screenId, null, ui => + { + _animator.Animations[_selectedAnimation].Frames[_selectedFrame].Offset.Y = (int)((UiNumberInput)ui).Value; + UpdateCurrentFrame(); + }); + Game1.EditorUi.AddElement(_niOffsetX); + Game1.EditorUi.AddElement(_niOffsetY); + + // create empty animation + CreateAnimator(); + } + + public override void Update(GameTime gameTime) + { + Game1.EditorUi.CurrentScreen = Values.EditorUiAnimation; + + if (_sprAnimator == null) + return; + + var mousePosition = InputHandler.MousePosition(); + + if (_isPlaying && !_animator.IsPlaying) + { + _animator.Play(_selectedAnimation); + } + + if (_isPlaying) + _animator.Update(); + else + { + _animator.SetFrame(_selectedFrame); + } + + // update tileset scale + if (InputHandler.MouseIntersect(new Rectangle(LeftBarWidth, Values.ToolBarHeight, + Game1.WindowWidth - LeftBarWidth - RightBarWidth, Game1.WindowHeight - Values.ToolBarHeight))) + { + _currentPosition = new Point( + (int)((InputHandler.MousePosition().X - _camera.Location.X) / _camera.Scale), + (int)((InputHandler.MousePosition().Y - _camera.Location.Y) / _camera.Scale)); + + if (InputHandler.MouseLeftStart()) + { + _selecting = true; + _selectionStart = _currentPosition; + } + if (InputHandler.MouseLeftDown() && _selecting) + { + _selectionEnd = _currentPosition; + + var selectionStart1 = new Point(Math.Min(_selectionStart.X, _selectionEnd.X), Math.Min(_selectionStart.Y, _selectionEnd.Y)); + var selectionEnd1 = new Point(Math.Max(_selectionStart.X, _selectionEnd.X) + 1, Math.Max(_selectionStart.Y, _selectionEnd.Y) + 1); + + if (_collisionRectangleMode) + _animator.Animations[_selectedAnimation].Frames[_selectedFrame].CollisionRectangle = + new Rectangle( + selectionStart1.X - _animator.Animations[_selectedAnimation].Frames[_selectedFrame].SourceRectangle.X, + selectionStart1.Y - _animator.Animations[_selectedAnimation].Frames[_selectedFrame].SourceRectangle.Y, + selectionEnd1.X - selectionStart1.X, selectionEnd1.Y - selectionStart1.Y); + else + { + _animator.Animations[_selectedAnimation].Frames[_selectedFrame].SourceRectangle = + new Rectangle(selectionStart1.X, selectionStart1.Y, selectionEnd1.X - selectionStart1.X, + selectionEnd1.Y - selectionStart1.Y); + UpdateCurrentFrame(); + } + + UpdateInputUi(); + } + if (InputHandler.MouseLeftReleased()) + { + _selecting = false; + } + + if (InputHandler.MouseRightPressed()) + { + if (_collisionRectangleMode) + _animator.Animations[_selectedAnimation].Frames[_selectedFrame].CollisionRectangle = Rectangle.Empty; + } + + if (InputHandler.MouseWheelUp()) + _camera.Zoom(1, mousePosition); + if (InputHandler.MouseWheelDown()) + _camera.Zoom(-1, mousePosition); + } + + if (!InputHandler.MouseMiddleStart() && InputHandler.MouseMiddleDown()) + _camera.Location += mousePosition - InputHandler.LastMousePosition(); + } + + public override void Draw(SpriteBatch spriteBatch) + { + if (_sprAnimator == null) + return; + + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, _camera.TransformMatrix); + + // draw the tiled background + spriteBatch.Draw(Resources.SprTiledBlock, new Rectangle(0, 0, _sprAnimator.Width, _sprAnimator.Height), + new Rectangle(0, 0, + (int)(_sprAnimator.Width / (float)TileSize * 2), + (int)(_sprAnimator.Height / (float)TileSize * 2)), Color.White); + + // draw the sprite + spriteBatch.Draw(_sprAnimator, new Rectangle(0, 0, _sprAnimator.Width, _sprAnimator.Height), Color.White); + + // draw current position of the mouse + spriteBatch.Draw(Resources.SprWhite, new Rectangle(_currentPosition.X, _currentPosition.Y, 1, 1), Color.Red * 0.5f); + + // show all source rectangles of all animations + if (_showAllSelections) + { + foreach (var animation in _animator.Animations) + for (var i = 0; i < animation.Frames.Length; i++) + spriteBatch.Draw(Resources.SprWhite, animation.Frames[i].SourceRectangle, Color.HotPink * 0.25f); + } + + // draw the selection + for (var i = 0; i < _animator.Animations[_selectedAnimation].Frames.Length; i++) + { + spriteBatch.Draw(Resources.SprWhite, _animator.Animations[_selectedAnimation].Frames[i].SourceRectangle, _selectedFrame == i ? Color.Red * 0.5f : Color.Red * 0.25f); + } + + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + _animator.Animations[_selectedAnimation].Frames[_selectedFrame].CollisionRectangle.X + + _animator.Animations[_selectedAnimation].Frames[_selectedFrame].SourceRectangle.X, + _animator.Animations[_selectedAnimation].Frames[_selectedFrame].CollisionRectangle.Y + + _animator.Animations[_selectedAnimation].Frames[_selectedFrame].SourceRectangle.Y, + _animator.Animations[_selectedAnimation].Frames[_selectedFrame].CollisionRectangle.Width, + _animator.Animations[_selectedAnimation].Frames[_selectedFrame].CollisionRectangle.Height), Color.Green * 0.5f); + + spriteBatch.End(); + } + + public override void DrawTop(SpriteBatch spriteBatch) + { + if (_sprAnimator == null) + return; + + float drawScale = 2; + + if (_animator.CurrentAnimation.AnimationWidth > 0 && _animator.CurrentAnimation.AnimationHeight > 0) + { + if (_animator.CurrentAnimation.AnimationWidth > _animator.CurrentAnimation.AnimationHeight) + drawScale = (int)(RightBarWidth / (float)(_animator.CurrentAnimation.AnimationWidth + 2)); + else + drawScale = (int)(RightBarWidth / (float)(_animator.CurrentAnimation.AnimationHeight + 2)); + } + + var drawOffsetX = Game1.WindowWidth - RightBarWidth / 2 - + (int)((_animator.CurrentAnimation.AnimationWidth + 2) * drawScale) / 2; + var drawOffsetY = Game1.WindowHeight - RightBarWidth / 2 - + (int)((_animator.CurrentAnimation.AnimationHeight + 2) * drawScale) / 2; + + var drawPositionX = drawOffsetX + (int)drawScale + + (int)((_animator.CurrentFrame.Offset.X - _animator.CurrentAnimation.AnimationLeft) * drawScale); + var drawPositionY = drawOffsetY + (int)drawScale + + (int)((_animator.CurrentFrame.Offset.Y - _animator.CurrentAnimation.AnimationTop) * drawScale); + + // draw the tiled background + spriteBatch.Draw(Resources.SprTiledBlock, new Rectangle( + drawOffsetX, drawOffsetY, + (int)((_animator.CurrentAnimation.AnimationWidth + 2) * drawScale), + (int)((_animator.CurrentAnimation.AnimationHeight + 2) * drawScale)), + new Rectangle(0, 0, + (int)((_animator.CurrentAnimation.AnimationWidth + 2) / (float)TileSize * 2), + (int)((_animator.CurrentAnimation.AnimationHeight + 2) / (float)TileSize * 2)), Color.White * 0.5f); + + DrawOverlayAnimation(spriteBatch, drawOffsetX, drawOffsetY, drawScale); + + // draw the current animation sprite + spriteBatch.Draw(_sprAnimator, new Rectangle( + drawPositionX, drawPositionY, (int)(drawScale * _animator.FrameWidth), (int)(drawScale * _animator.FrameHeight)), + _animator.CurrentFrame.SourceRectangle, Color.White, 0, Vector2.Zero, + (_animator.CurrentFrame.MirroredV ? SpriteEffects.FlipVertically : SpriteEffects.None) | + (_animator.CurrentFrame.MirroredH ? SpriteEffects.FlipHorizontally : SpriteEffects.None), 0); + + // draw the origin xy axis + var originPosition = new Vector2( + drawPositionX + (-_animator.CurrentAnimation.Offset.X - _animator.CurrentFrame.Offset.X) * drawScale, + drawPositionY + (-_animator.CurrentAnimation.Offset.Y - _animator.CurrentFrame.Offset.Y) * drawScale); + spriteBatch.Draw(Resources.SprWhite, new Vector2(originPosition.X - 1, originPosition.Y - 10), new Rectangle(0, 0, 2, 20), Color.Green); + spriteBatch.Draw(Resources.SprWhite, new Vector2(originPosition.X - 10, originPosition.Y - 1), new Rectangle(0, 0, 20, 2), Color.Red); + } + + private void DrawOverlayAnimation(SpriteBatch spriteBatch, int drawOffsetX, int drawOffsetY, float drawScale) + { + if (_overlayAnimator != null && _overlayAnimator.GetAnimationIndex(_animator.CurrentAnimation.Id) >= 0) + { + _overlayAnimator.Play(_animator.CurrentAnimation.Id); + // find the matching frame + var frameIndex = GetOverlayFrame(); + + _overlayAnimator.SetFrame(frameIndex); + + var drawPositionX = drawOffsetX + (int)drawScale + + (int)((_overlayAnimator.CurrentFrame.Offset.X - + _animator.CurrentAnimation.AnimationLeft + + _overlayAnimator.CurrentAnimation.Offset.X - + _animator.CurrentAnimation.Offset.X) * drawScale); + var drawPositionY = drawOffsetY + (int)drawScale + + (int)((_overlayAnimator.CurrentFrame.Offset.Y - + _animator.CurrentAnimation.AnimationTop + + _overlayAnimator.CurrentAnimation.Offset.Y - + _animator.CurrentAnimation.Offset.Y) * drawScale); + + spriteBatch.Draw(_overlayAnimator.SprTexture, new Rectangle( + drawPositionX, drawPositionY, (int)(drawScale * _overlayAnimator.FrameWidth), + (int)(drawScale * _overlayAnimator.FrameHeight)), + _overlayAnimator.CurrentFrame.SourceRectangle, Color.White, 0, Vector2.Zero, + (_overlayAnimator.CurrentFrame.MirroredV ? SpriteEffects.FlipVertically : SpriteEffects.None) | + (_overlayAnimator.CurrentFrame.MirroredH ? SpriteEffects.FlipHorizontally : SpriteEffects.None), 0); + } + } + + private int GetOverlayFrame() + { + if (_overlayAnimator.CurrentAnimation.Frames.Length <= 0) + return 0; + + // time to reach the selected frame + var frameTime = 0; + for (var i = 0; i < _animator.CurrentFrameIndex; i++) + frameTime += _animator.CurrentAnimation.Frames[i].FrameTime; + + var index = 0; + while (frameTime >= 0) + { + frameTime -= _overlayAnimator.CurrentAnimation.Frames[index].FrameTime; + if (frameTime < 0) + return index; + + if (_overlayAnimator.CurrentAnimation.Frames.Length > index + 1) + index++; + // loop animation + else + index = 0; + } + + return 0; + } + + private void UpdateCurrentFrame() + { + // update the size of the animation + _animator.RecalculateAnimationSize(_selectedAnimation); + } + + public void CreateAnimator() + { + // create empty animator with one animation and frame + _animator = new Animator(); + AddAnimation(); + + _animator.SpritePath = _sprPath; + } + + public void AddAnimation() + { + var newAnimation = new Animation("a" + _animator.Animations.Count) { NextAnimation = "" }; + + _animator.AddAnimation(newAnimation); + _animator.AddFrame(_animator.Animations.Count - 1, 0, new Frame() { FrameTimeFps = 5 }); + + ChangeAnimation(_animator.Animations.Count - 1); + } + + private void RemoveAnimation() + { + if (_animator.Animations.Count <= 1) + return; + + _animator.Animations.Remove(_animator.Animations[_selectedAnimation]); + ChangeAnimation(_selectedAnimation % _animator.Animations.Count); + } + + public void AddFrame() + { + var newFrame = new Frame() + { + SourceRectangle = _animator.Animations[_selectedAnimation].Frames[_selectedFrame].SourceRectangle, + Offset = _animator.Animations[_selectedAnimation].Frames[_selectedFrame].Offset, + FrameTimeFps = 5 + }; + + _animator.AddFrame(_selectedAnimation, _selectedFrame + 1, newFrame); + + _selectedFrame++; + UpdateInputUi(); + } + + public void DeleteFrame() + { + // cant delete the last frame + if (_animator.Animations[_selectedAnimation].Frames.Length <= 1) + return; + + _animator.Stop(); + + // create new frame array without the selected frame + var newFrames = new Frame[_animator.Animations[_selectedAnimation].Frames.Length - 1]; + var newIndex = 0; + for (var i = 0; i < _animator.Animations[_selectedAnimation].Frames.Length; i++) + if (i != _selectedFrame) + { + newFrames[newIndex] = _animator.Animations[_selectedAnimation].Frames[i]; + newIndex++; + } + _animator.Animations[_selectedAnimation].Frames = newFrames; + + if (_selectedFrame > 0) + _selectedFrame--; + + UpdateInputUi(); + } + + public void ChangeAnimation(int nextAnimation) + { + _selectedAnimation = nextAnimation; + _selectedFrame = 0; + _animator.Play(_selectedAnimation); + + UpdateInputUi(); + } + + public void ChangeFrame(int nextFrame) + { + _selectedFrame = nextFrame; + UpdateInputUi(); + } + + public void UpdateInputUi() + { + _animationInput.Value = _selectedAnimation + 1; + _frameInput.Value = _selectedFrame + 1; + + _loopCountInput.Value = _animator.Animations[_selectedAnimation].LoopCount; + _fpsInput.Value = _animator.Animations[_selectedAnimation].Frames[_selectedFrame].FrameTimeFps; + + _animationName.StrValue = _animator.Animations[_selectedAnimation].Id; + _nextAnimationName.StrValue = _animator.Animations[_selectedAnimation].NextAnimation; + + _niAnOffsetX.Value = _animator.CurrentAnimation.Offset.X; + _niAnOffsetY.Value = _animator.CurrentAnimation.Offset.Y; + + _numberInputX.Value = _animator.Animations[_selectedAnimation].Frames[_selectedFrame].SourceRectangle.X; + _numberInputY.Value = _animator.Animations[_selectedAnimation].Frames[_selectedFrame].SourceRectangle.Y; + _numberInputWidth.Value = _animator.Animations[_selectedAnimation].Frames[_selectedFrame].SourceRectangle.Width; + _numberInputHeight.Value = _animator.Animations[_selectedAnimation].Frames[_selectedFrame].SourceRectangle.Height; + + _niOffsetX.Value = _animator.Animations[_selectedAnimation].Frames[_selectedFrame].Offset.X; + _niOffsetY.Value = _animator.Animations[_selectedAnimation].Frames[_selectedFrame].Offset.Y; + + _cbFrameMirroredV.CurrentState = _animator.Animations[_selectedAnimation].Frames[_selectedFrame].MirroredV; + _cbFrameMirroredH.CurrentState = _animator.Animations[_selectedAnimation].Frames[_selectedFrame].MirroredH; + } + + public void SaveAnimationDialog() + { +#if WINDOWS + var saveFileDialog = new SaveFileDialog() + { + RestoreDirectory = true, + Filter = "animator files (*.ani)|*.ani", + }; + + if (_lastFileName != null) + { + saveFileDialog.FileName = Path.GetFileName(_lastFileName); + saveFileDialog.InitialDirectory = Path.GetFullPath(Path.GetDirectoryName(_lastFileName)); + } + + if (saveFileDialog.ShowDialog() == DialogResult.OK) + AnimatorSaveLoad.SaveAnimator(saveFileDialog.FileName, _animator); +#endif + } + + public void SaveAnimation() + { + AnimatorSaveLoad.SaveAnimator(_lastFileName, _animator); + } + + public void LoadAnimation() + { +#if WINDOWS + var openFileDialog = new OpenFileDialog() + { + Filter = "animator files (*.ani)|*.ani" + }; + + if (openFileDialog.ShowDialog() != DialogResult.OK) + return; + + EditorLoadAnimation(openFileDialog.FileName); +#endif + } + + public void EditorLoadAnimation(string filePath) + { + _selectedAnimation = 0; + _selectedFrame = 0; + _lastFileName = filePath; + _animator = AnimatorSaveLoad.LoadAnimatorFile(filePath); + _sprAnimator = _animator.SprTexture; + + UpdateInputUi(); + } + + private void LoadOverlayAnimation() + { +#if WINDOWS + var openFileDialog = new OpenFileDialog() + { + Filter = "animator files (*.ani)|*.ani" + }; + + if (openFileDialog.ShowDialog() != DialogResult.OK) return; + + _overlayAnimator = AnimatorSaveLoad.LoadAnimatorFile(openFileDialog.FileName); +#endif + } + + public void UpdateAnimations() + { +#if WINDOWS + var openFileDialog = new OpenFileDialog() + { + Filter = "animator files (*.ani)|*.ani", + Multiselect = true + }; + + if (openFileDialog.ShowDialog() != DialogResult.OK) return; + + foreach (var fileName in openFileDialog.FileNames) + { + _animator = AnimatorSaveLoad.LoadAnimatorFile(fileName); + AnimatorSaveLoad.SaveAnimator(fileName, _animator); + } +#endif + } + + public void LoadImage() + { +#if WINDOWS + var openFileDialog = new OpenFileDialog() + { + Filter = "png files (*.png)|*.png" + }; + + if (openFileDialog.ShowDialog() != DialogResult.OK) return; + + try + { + using (var stream = File.OpenRead(openFileDialog.FileName)) + { + _sprAnimator = Texture2D.FromStream(Game1.Graphics.GraphicsDevice, stream); + _sprPath = Path.GetFileName(openFileDialog.FileName); + _animator.SpritePath = _sprPath; + } + } + catch { } +#endif + } + + } +} diff --git a/Editor/DigMapEditor.cs b/Editor/DigMapEditor.cs new file mode 100644 index 0000000..8a16752 --- /dev/null +++ b/Editor/DigMapEditor.cs @@ -0,0 +1,181 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Input; +using ProjectZ.Base; +using ProjectZ.Base.UI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; +using System.Collections.Generic; + +namespace ProjectZ.Editor +{ + class DigMapEditor + { + private readonly EditorCamera _camera; + + private Dictionary _colorMap = new Dictionary(); + private Color[,] _colorData; + private Stack _colorStack = new Stack(); + + private Map CurrentMap => Game1.GameManager.MapManager.CurrentMap; + private string LastMap; + + private string _selection = ""; + + private int _tileWidth = 16; + private int _tileHeight = 16; + + private int _leftToolbarWidth = 200; + + public DigMapEditor(EditorCamera camera) + { + _camera = camera; + + _colorStack.Clear(); + _colorStack.Push(Color.Black); + _colorStack.Push(Color.Purple); + _colorStack.Push(Color.Orange); + _colorStack.Push(Color.Red); + //_colorStack.Push(Color.Blue); + //_colorStack.Push(Color.Green); + + _colorMap.Add("", Color.White * 0.5f); + _colorMap.Add("1", Color.Green); + _colorMap.Add("2", Color.Blue); + } + + public void SetUpUi(int posY) + { + var buttonWidth = 190; + var buttonHeight = 35; + var distanceY = buttonHeight + 5; + + Game1.EditorUi.AddElement(new UiTextInput(new Rectangle(5, posY, buttonWidth, 50), + Resources.EditorFontMonoSpace, 50, "Mode", Values.EditorUiDigTileEditor, + uiElement => ((UiTextInput)uiElement).StrValue = _selection ?? "", + uiElement => _selection = ((UiTextInput)uiElement).StrValue)); + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += 55, buttonWidth, buttonHeight), + Resources.EditorFont, "Fill Map", "button", Values.EditorUiDigTileEditor, null, FillMap)); + } + + public void Update(GameTime gameTime) + { + Game1.EditorUi.CurrentScreen = Values.EditorUiDigTileEditor; + + if (LastMap != CurrentMap.MapFileName) + { + LastMap = CurrentMap.MapFileName; + UpdateColor(); + } + + var cursorPosition = GetTiledCursor(); + if (cursorPosition.X >= 0) + { + if (InputHandler.MouseRightDown() || InputHandler.KeyPressed(Keys.Space)) + _selection = CurrentMap.DigMap[cursorPosition.X, cursorPosition.Y]; + if (InputHandler.MouseLeftDown()) + { + CurrentMap.DigMap[cursorPosition.X, cursorPosition.Y] = _selection; + UpdateColor(cursorPosition.X, cursorPosition.Y); + } + } + } + + public void Draw(SpriteBatch spriteBatch) + { + for (var y = 0; y < CurrentMap.DigMap.GetLength(1); y++) + { + for (var x = 0; x < CurrentMap.DigMap.GetLength(0); x++) + { + var posX = _tileWidth * x; + var posY = _tileHeight * y; + var width = _tileWidth; + var height = _tileHeight; + + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + posX + (_tileWidth - width) / 2, + posY + (_tileHeight - height) / 2, width, height), _colorData[x, y] * 0.75f); + } + } + + var cursorPosition = GetTiledCursor(); + if (cursorPosition.X >= 0 && !string.IsNullOrEmpty(CurrentMap.DigMap[cursorPosition.X, cursorPosition.Y])) + { + var spriteSize = Resources.EditorFont.MeasureString(CurrentMap.DigMap[cursorPosition.X, cursorPosition.Y]); + var scale = spriteSize.X > spriteSize.Y ? (_tileWidth - 2) / spriteSize.X : 1; + + spriteBatch.DrawString(Resources.EditorFont, CurrentMap.DigMap[cursorPosition.X, cursorPosition.Y], + new Vector2( + _tileWidth * cursorPosition.X + _tileWidth / 2 - (spriteSize.X / 2 * scale), + _tileHeight * cursorPosition.Y + _tileHeight / 2 - (spriteSize.Y / 2 * scale)), + Color.White, 0, Vector2.One, new Vector2(scale), SpriteEffects.None, 0); + } + } + + private void UpdateColor() + { + _colorData = new Color[CurrentMap.DigMap.GetLength(0), CurrentMap.DigMap.GetLength(1)]; + + for (var y = 0; y < CurrentMap.DigMap.GetLength(1); y++) + for (var x = 0; x < CurrentMap.DigMap.GetLength(0); x++) + UpdateColor(x, y); + } + + private void UpdateColor(int x, int y) + { + if (_colorMap.TryGetValue(CurrentMap.DigMap[x, y], out var color)) + _colorData[x, y] = color; + else + { + Color newColor; + + if (_colorStack.Count > 0) + { + newColor = _colorStack.Pop(); + } + else + { + newColor = new Color( + Game1.RandomNumber.Next(0, 256), + Game1.RandomNumber.Next(0, 256), + Game1.RandomNumber.Next(0, 256)); + } + + _colorData[x, y] = newColor; + _colorMap.Add(CurrentMap.DigMap[x, y], newColor); + } + } + + private void FillMap(UiElement uiElement) + { + for (var y = 0; y < CurrentMap.DigMap.GetLength(1); y++) + for (var x = 0; x < CurrentMap.DigMap.GetLength(0); x++) + CurrentMap.DigMap[x, y] = _selection; + } + + public Point GetTiledCursor() + { + var _mousePosition = InputHandler.MousePosition(); + + var position = new Point( + (int)((_mousePosition.X - _camera.Location.X) / (_tileWidth * _camera.Scale)), + (int)((_mousePosition.Y - _camera.Location.Y) / (_tileHeight * _camera.Scale))); + + // fix + if (_mousePosition.X - _camera.Location.X < 0) + position.X--; + if (_mousePosition.Y - _camera.Location.Y < 0) + position.Y--; + + if (_mousePosition.X > _leftToolbarWidth && + 0 <= position.X && position.X < CurrentMap.DigMap.GetLength(0) && + 0 <= position.Y && position.Y < CurrentMap.DigMap.GetLength(1)) + { + return position; + } + + return new Point(-1, -1); + } + } +} diff --git a/Editor/EditorCamera.cs b/Editor/EditorCamera.cs new file mode 100644 index 0000000..0cf3703 --- /dev/null +++ b/Editor/EditorCamera.cs @@ -0,0 +1,34 @@ +using System; +using Microsoft.Xna.Framework; + +namespace ProjectZ.Editor +{ + public class EditorCamera + { + public Matrix TransformMatrix => Matrix.CreateScale(Scale) * + Matrix.CreateTranslation(new Vector3(Location.X, Location.Y, 0)); + public Point Location = new Point(0, 0); + public float Scale = 1; + + public float MinScale = 0.25f; + public float MaxScale = 15.0f; + + public void Zoom(float dir, Point mousePosition) + { + var stepSize = Scale / 4 * dir; + + var preScale = Scale; + + if (Scale + stepSize < MinScale || MaxScale < Scale + stepSize) + Scale = stepSize < 0 ? MinScale : MaxScale; + else + Scale += stepSize; + + Scale = (int)Math.Round(Scale * 100) / 100f; + + var scale = Scale / preScale; + Location.X = mousePosition.X - (int)((mousePosition.X - Location.X) * scale); + Location.Y = mousePosition.Y - (int)((mousePosition.Y - Location.Y) * scale); + } + } +} diff --git a/Editor/MapEditorScreen.cs b/Editor/MapEditorScreen.cs new file mode 100644 index 0000000..0f4b0d1 --- /dev/null +++ b/Editor/MapEditorScreen.cs @@ -0,0 +1,368 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Content; +using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Input; +using ProjectZ.Base; +using ProjectZ.Base.UI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Screens; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.Editor +{ + internal class MapEditorScreen : Screen + { + public enum EditorModes + { + TileMode, + ObjectMode, + DigMode, + MusicMode + } + + public Vector2 MousePixelPosition => new Vector2( + (InputHandler.MousePosition().X - _camera.Location.X) / _camera.Scale, + (InputHandler.MousePosition().Y - _camera.Location.Y) / _camera.Scale); + + public Point MouseMapPosition => new Point( + (InputHandler.MousePosition().X - _camera.Location.X) / (int)(Values.TileSize * _camera.Scale), + (InputHandler.MousePosition().Y - _camera.Location.Y) / (int)(Values.TileSize * _camera.Scale)); + + public bool ShowGrid; + + private EditorModes _currentMode = EditorModes.ObjectMode; + + private readonly EditorCamera _camera = new EditorCamera(); + + private readonly TileEditorScreen _tileEditorScreen; + private readonly ObjectEditorScreen _objectEditorScreen; + private readonly DigMapEditor _digMapEditor; + private readonly MusicTileEditor _musicTileEditor; + + private UiNumberInput _niOffsetX; + private UiNumberInput _niOffsetY; + + private Point _mousePosition; + + private int _mapOffsetX = 0; + private int _mapOffsetY = 0; + + private string _currentMapName; + private int _toolBarWidth = 200; + private bool _showTiles = true; + private bool _showObjects = true; + private bool _shiftDown; + + public MapEditorScreen(string screenId) : base(screenId) + { + _tileEditorScreen = new TileEditorScreen(_camera); + _objectEditorScreen = new ObjectEditorScreen(_camera); + _digMapEditor = new DigMapEditor(_camera); + _musicTileEditor = new MusicTileEditor(_camera); + } + + public override void Load(ContentManager content) + { + _tileEditorScreen.Load(content); + _objectEditorScreen.Load(); + + SetupUi(); + } + + public void SetupUi() + { + var buttonWidth = _toolBarWidth - 10; + var buttonWidthHalf = (buttonWidth - 4) / 2; + var buttonHeight = 30; + var lableHeight = 20; + var buttonQWidth = _toolBarWidth - 15 - buttonHeight; + var posY = Values.ToolBarHeight + 5; + var dist = 4; + var bigDist = 16; + + var strScreenName = $"{Values.EditorUiTileEditor}:{Values.EditorUiObjectEditor}:{Values.EditorUiDigTileEditor}:{Values.EditorUiMusicTileEditor}"; + + // left background + Game1.EditorUi.AddElement(new UiRectangle(Rectangle.Empty, "left", strScreenName, + Values.ColorBackgroundLight, Color.White, + ui => + { + ui.Rectangle = new Rectangle(0, Values.ToolBarHeight, _toolBarWidth, + Game1.WindowHeight - Values.ToolBarHeight); + })); + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY, buttonWidth, buttonHeight), + Resources.EditorFont, + "Load", "", strScreenName, null, ui => SaveLoadMap.LoadMap(Game1.GameManager.MapManager.CurrentMap))); + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonHeight + dist, buttonWidth, buttonHeight), + Resources.EditorFont, + "Save as...", "", strScreenName, null, ui => SaveLoadMap.SaveMapDialog(Game1.GameManager.MapManager.CurrentMap))); + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonHeight + dist, buttonWidth, buttonHeight), + Resources.EditorFont, + "Save...", "", strScreenName, null, ui => SaveLoadMap.SaveMap(Game1.GameManager.MapManager.CurrentMap))); + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonHeight + dist, buttonWidth, buttonHeight), + Resources.EditorFont, + "Update Maps", "", strScreenName, null, ui => SaveLoadMap.UpdateMaps())); + + // map offset + Game1.EditorUi.AddElement(_niOffsetX = new UiNumberInput( + new Rectangle(5, posY += buttonHeight + dist, buttonWidthHalf, buttonHeight), + Resources.EditorFont, _mapOffsetX, -16, 16, 1, "", strScreenName, null, NumberInputChangeMapOffsetX)); + Game1.EditorUi.AddElement(_niOffsetY = new UiNumberInput( + new Rectangle(5 + buttonWidthHalf + dist, posY, buttonWidthHalf, buttonHeight), + Resources.EditorFont, _mapOffsetX, -16, 16, 1, "", strScreenName, null, NumberInputChangeMapOffsetY)); + + Game1.EditorUi.AddElement(new UiNumberInput( + new Rectangle(5, posY += buttonHeight + dist, buttonWidthHalf, buttonHeight), + Resources.EditorFont, _mapOffsetX, -16, 16, 1, "", strScreenName, null, NumberInputChangeOffsetX)); + Game1.EditorUi.AddElement(new UiNumberInput( + new Rectangle(5 + buttonWidthHalf + dist, posY, buttonWidthHalf, buttonHeight), + Resources.EditorFont, _mapOffsetX, -16, 16, 1, "", strScreenName, null, NumberInputChangeOffsetY)); + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonHeight + dist, buttonWidth, buttonHeight), + Resources.EditorFont, "Offset Map", "", strScreenName, null, ButtonPressedOffsetMap)); + + // show grid button + Game1.EditorUi.AddElement(new UiCheckBox( + new Rectangle(5, posY += buttonHeight + bigDist, buttonWidth, buttonHeight), Resources.EditorFont, + "show grid", "cb", strScreenName, false, null, + ui => { ShowGrid = ((UiCheckBox)ui).CurrentState; })); + + // tile/object mode switch + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonHeight + bigDist, buttonQWidth, buttonHeight), + Resources.EditorFont, "Tiles", "", strScreenName, + element => ((UiButton)element).Marked = _currentMode == EditorModes.TileMode, + element => _currentMode = EditorModes.TileMode)); + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5 + buttonQWidth + dist, posY, buttonHeight, buttonHeight), + Resources.EditorFont, "", "bt1", strScreenName, null, ButtonUpdateTilesVisibility) + { ButtonIcon = Resources.EditorEyeOpen }); + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonHeight + dist, buttonQWidth, buttonHeight), + Resources.EditorFont, "Objects", "", strScreenName, + element => ((UiButton)element).Marked = _currentMode == EditorModes.ObjectMode, + element => _currentMode = EditorModes.ObjectMode)); + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5 + buttonQWidth + dist, posY, buttonHeight, buttonHeight), + Resources.EditorFont, "", "bt1", strScreenName, null, ButtonUpdateObjectsVisibility) + { ButtonIcon = Resources.EditorEyeOpen }); + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonHeight + dist, buttonWidth, buttonHeight), + Resources.EditorFont, "Dig Map", "", strScreenName, + element => ((UiButton)element).Marked = _currentMode == EditorModes.DigMode, + element => _currentMode = EditorModes.DigMode)); + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonHeight + dist, buttonWidth, buttonHeight), + Resources.EditorFont, "Music", "", strScreenName, + element => ((UiButton)element).Marked = _currentMode == EditorModes.MusicMode, + element => _currentMode = EditorModes.MusicMode)); + + posY += buttonHeight + bigDist; + + // load the ui of the tile editor + _tileEditorScreen.SetupUi(posY); + + // load the ui of the object editor + _objectEditorScreen.SetupUi(posY); + + _digMapEditor.SetUpUi(posY); + + // set up music ui + _musicTileEditor.SetUpUi(posY); + } + + public override void Update(GameTime gameTime) + { + _shiftDown = InputHandler.KeyDown(Keys.LeftControl) & InputHandler.MousePosition().X < Game1.WindowWidth - _toolBarWidth; + + // update the selection screen or the editor screen + if (_shiftDown) + UpdateSelectionScreen(gameTime); + else + UpdateEditorScreen(gameTime); + } + + public void UpdateSelectionScreen(GameTime gameTime) + { + if (_currentMode == EditorModes.TileMode) + _tileEditorScreen.UpdateTileSelection(gameTime); + else if (_currentMode == EditorModes.ObjectMode) + _objectEditorScreen.UpdateObjectSelection(gameTime); + } + + public void UpdateEditorScreen(GameTime gameTime) + { + _mousePosition = InputHandler.MousePosition(); + + // move the tileset + if (!InputHandler.MouseMiddleStart() && InputHandler.MouseMiddleDown()) + _camera.Location += _mousePosition - InputHandler.LastMousePosition(); + + // center camera after map change + if (Game1.GameManager.MapManager.CurrentMap.MapName != _currentMapName) + { + _currentMapName = Game1.GameManager.MapManager.CurrentMap.MapName; + CenterCamera(); + } + + _musicTileEditor.Map = Game1.GameManager.MapManager.CurrentMap; + _tileEditorScreen.Map = Game1.GameManager.MapManager.CurrentMap; + + _niOffsetX.Value = Game1.GameManager.MapManager.CurrentMap.MapOffsetX; + _niOffsetY.Value = Game1.GameManager.MapManager.CurrentMap.MapOffsetY; + + // update the tile or the object editor screen + if (_currentMode == EditorModes.TileMode) + _tileEditorScreen.Update(gameTime); + else if (_currentMode == EditorModes.ObjectMode) + _objectEditorScreen.Update(gameTime); + else if (_currentMode == EditorModes.DigMode) + _digMapEditor.Update(gameTime); + else if (_currentMode == EditorModes.MusicMode) + _musicTileEditor.Update(gameTime); + + // update tileset scale + if (InputHandler.MouseWheelUp()) + _camera.Zoom(1, _mousePosition); + if (InputHandler.MouseWheelDown()) + _camera.Zoom(-1, _mousePosition); + } + + public override void Draw(SpriteBatch spriteBatch) + { + // show the tile or the object selection screen + if (_shiftDown) + DrawSelectionScreen(spriteBatch); + else + // draw the editor screen + DrawEditorScreen(spriteBatch); + } + + private void DrawSelectionScreen(SpriteBatch spriteBatch) + { + if (_currentMode == EditorModes.TileMode) + _tileEditorScreen.DrawTileSelection(spriteBatch); + else if (_currentMode == EditorModes.ObjectMode) + _objectEditorScreen.DrawObjectSelection(spriteBatch); + } + + private void DrawEditorScreen(SpriteBatch spriteBatch) + { + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, _camera.TransformMatrix); + + // draw the background + spriteBatch.Draw(Resources.SprTiledBlock, new Rectangle(0, 0, + Game1.GameManager.MapManager.CurrentMap.MapWidth * Values.TileSize, + Game1.GameManager.MapManager.CurrentMap.MapHeight * Values.TileSize), + new Rectangle(0, 0, + Game1.GameManager.MapManager.CurrentMap.MapWidth * 2, + Game1.GameManager.MapManager.CurrentMap.MapHeight * 2), + Color.White); + + // draw the tile layers + if (_showTiles) + _tileEditorScreen.Draw(spriteBatch, _currentMode == EditorModes.TileMode); + + // draw the object layer + if (_showObjects) + _objectEditorScreen.Draw(spriteBatch); + + if (_currentMode == EditorModes.DigMode) + _digMapEditor.Draw(spriteBatch); + else if (_currentMode == EditorModes.MusicMode) + _musicTileEditor.Draw(spriteBatch); + + // draw the grid + var currentMap = Game1.GameManager.MapManager.CurrentMap; + if (ShowGrid) + { + var countX = MathF.Ceiling(currentMap.TileMap.ArrayTileMap.GetLength(0) / 10.0f); + var countY = MathF.Ceiling(currentMap.TileMap.ArrayTileMap.GetLength(1) / 8.0f); + + for (var y = 0; y < countY; y++) + for (var x = 0; x < countX; x++) + if ((y + x) % 2 == 0) + { + var sizeX = Math.Min(10, currentMap.TileMap.ArrayTileMap.GetLength(0) - x * 10); + var sizeY = Math.Min(8, currentMap.TileMap.ArrayTileMap.GetLength(1) - y * 8); + + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + (x * 10 + currentMap.MapOffsetX) * Values.TileSize, + (y * 8 + currentMap.MapOffsetY) * Values.TileSize, + Values.TileSize * sizeX, Values.TileSize * sizeY), Color.White * 0.5f); + } + } + + spriteBatch.End(); + } + + public override void DrawTop(SpriteBatch spriteBatch) + { + if (_shiftDown) + return; + + if (_currentMode == EditorModes.TileMode) + _tileEditorScreen.DrawTop(spriteBatch); + else if (_currentMode == EditorModes.ObjectMode) + _objectEditorScreen.DrawTop(spriteBatch); + } + + public void CenterCamera() + { + _camera.Location.X = (int)(Game1.WindowWidth - Values.TileSize * Game1.GameManager.MapManager.CurrentMap.MapWidth * _camera.Scale) / 2; + _camera.Location.Y = (int)(Game1.WindowHeight - Values.TileSize * Game1.GameManager.MapManager.CurrentMap.MapHeight * _camera.Scale) / 2; + } + + public bool InsideField() + { + return InputHandler.MouseIntersect(new Rectangle( + _toolBarWidth, Values.ToolBarHeight, + Game1.WindowWidth - _toolBarWidth * 2, + Game1.WindowHeight - Values.ToolBarHeight)); + } + + private void ButtonUpdateTilesVisibility(UiElement ui) + { + _showTiles = !_showTiles; + ((UiButton)ui).ButtonIcon = _showTiles ? Resources.EditorEyeOpen : Resources.EditorEyeClosed; + } + + private void ButtonUpdateObjectsVisibility(UiElement ui) + { + _showObjects = !_showObjects; + ((UiButton)ui).ButtonIcon = _showObjects ? Resources.EditorEyeOpen : Resources.EditorEyeClosed; + } + + private void NumberInputChangeMapOffsetX(UiElement uiElement) + { + Game1.GameManager.MapManager.CurrentMap.MapOffsetX = (int)((UiNumberInput)uiElement).Value; + } + + private void NumberInputChangeMapOffsetY(UiElement uiElement) + { + Game1.GameManager.MapManager.CurrentMap.MapOffsetY = (int)((UiNumberInput)uiElement).Value; + } + + private void NumberInputChangeOffsetX(UiElement uiElement) + { + _mapOffsetX = (int)((UiNumberInput)uiElement).Value; + } + + private void NumberInputChangeOffsetY(UiElement uiElement) + { + _mapOffsetY = (int)((UiNumberInput)uiElement).Value; + } + + private void ButtonPressedOffsetMap(UiElement uiElement) + { + // offset the tilemap + _tileEditorScreen.OffsetTileMap(_mapOffsetX, _mapOffsetY); + // offset the objects + ObjectEditorScreen.OffsetObjects( + Game1.GameManager.MapManager.CurrentMap, _mapOffsetX * Values.TileSize, _mapOffsetY * Values.TileSize); + } + } +} \ No newline at end of file diff --git a/Editor/MusicTileEditor.cs b/Editor/MusicTileEditor.cs new file mode 100644 index 0000000..f1726a8 --- /dev/null +++ b/Editor/MusicTileEditor.cs @@ -0,0 +1,209 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Input; +using ProjectZ.Base; +using ProjectZ.Base.UI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using System.Collections.Generic; + +namespace ProjectZ.Editor +{ + class MusicTileEditor + { + public Map Map; + + private readonly EditorCamera _camera; + + private Dictionary _colorMap = new Dictionary(); + private Color[,] _colorData; + private Stack _colorStack = new Stack(); + + private string[,] _dataArray; + private string _selection = ""; + + private int _tileWidth = 16; + private int _tileHeight = 16; + //private int _tileWidth = 160; + //private int _tileHeight = 128; + + private bool _roomMode; + + private int _leftToolbarWidth = 200; + + public MusicTileEditor(EditorCamera camera) + { + _camera = camera; + + _dataArray = new string[16 * 10, 16 * 8]; + for (var y = 0; y < _dataArray.GetLength(1); y++) + for (var x = 0; x < _dataArray.GetLength(0); x++) + _dataArray[x, y] = ""; + + UpdateColor(); + } + + private void ResetColor() + { + _colorStack.Clear(); + _colorStack.Push(Color.Black); + _colorStack.Push(Color.Purple); + _colorStack.Push(Color.Orange); + _colorStack.Push(Color.Blue); + _colorStack.Push(Color.Green); + _colorStack.Push(Color.Red); + } + + public void SetUpUi(int posY) + { + var buttonWidth = 190; + var buttonHeight = 35; + var distanceY = buttonHeight + 5; + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY, buttonWidth, buttonHeight), + Resources.EditorFont, "Load", "button", Values.EditorUiMusicTileEditor, null, uiElement => LoadFile())); + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += distanceY, buttonWidth, buttonHeight), + Resources.EditorFont, "Save", "button", Values.EditorUiMusicTileEditor, null, uiElement => DataMapSerializer.SaveDialog(_dataArray))); + + Game1.EditorUi.AddElement(new UiCheckBox(new Rectangle(5, posY += distanceY, buttonWidth, buttonHeight), + Resources.EditorFont, "Room", "button", Values.EditorUiMusicTileEditor, _roomMode, null, element => _roomMode = ((UiCheckBox)element).CurrentState)); + + Game1.EditorUi.AddElement(new UiTextInput(new Rectangle(5, posY += distanceY, buttonWidth, 50), + Resources.EditorFontMonoSpace, 50, "Mode", Values.EditorUiMusicTileEditor, + uiElement => ((UiTextInput)uiElement).StrValue = _selection, + uiElement => _selection = ((UiTextInput)uiElement).StrValue)); + } + + private void LoadFile() + { + DataMapSerializer.LoadDialog(ref _dataArray); + + UpdateColor(); + + //_tileWidth = (Game1.GameManager.MapManager.CurrentMap.MapWidth * Values.TileSize) / _dataArray.GetLength(0); + //_tileHeight = (Game1.GameManager.MapManager.CurrentMap.MapHeight * Values.TileSize) / _dataArray.GetLength(1); + } + + private void UpdateColor() + { + ResetColor(); + + _colorData = new Color[_dataArray.GetLength(0), _dataArray.GetLength(1)]; + + for (var y = 0; y < _dataArray.GetLength(1); y++) + for (var x = 0; x < _dataArray.GetLength(0); x++) + UpdateColor(x, y); + } + + private void UpdateColor(int x, int y) + { + if (_colorMap.TryGetValue(_dataArray[x, y], out var color)) + _colorData[x, y] = color; + else + { + Color newColor; + + if (_colorStack.Count > 0) + { + newColor = _colorStack.Pop(); + } + else + { + newColor = new Color( + Game1.RandomNumber.Next(0, 256), + Game1.RandomNumber.Next(0, 256), + Game1.RandomNumber.Next(0, 256)); + } + + _colorData[x, y] = newColor; + _colorMap.Add(_dataArray[x, y], newColor); + } + } + + public void Update(GameTime gameTime) + { + Game1.EditorUi.CurrentScreen = Values.EditorUiMusicTileEditor; + + var cursorPosition = GetTiledCursor(); + if (cursorPosition.X >= 0) + { + if (InputHandler.MouseRightDown() || InputHandler.KeyPressed(Keys.Space)) + _selection = _dataArray[cursorPosition.X, cursorPosition.Y]; + if (InputHandler.MouseLeftDown()) + { + if (_roomMode) + { + var startX = (cursorPosition.X / 10) * 10; + var startY = (cursorPosition.Y / 8) * 8; + + for (var y = startY; y < startY + 8; y++) + if (y < _dataArray.GetLength(1)) + for (var x = startX; x < startX + 10; x++) + { + if (x < _dataArray.GetLength(0)) + { + _dataArray[x, y] = _selection; + UpdateColor(x, y); + } + } + } + else + { + _dataArray[cursorPosition.X, cursorPosition.Y] = _selection; + UpdateColor(cursorPosition.X, cursorPosition.Y); + } + } + } + } + + public void Draw(SpriteBatch spriteBatch) + { + for (var y = 0; y < _dataArray.GetLength(1); y++) + { + for (var x = 0; x < _dataArray.GetLength(0); x++) + { + var posX = _tileWidth * x + Map.MapOffsetX * Values.TileSize; + var posY = _tileHeight * y + Map.MapOffsetY * Values.TileSize; + var width = _tileWidth; + var height = _tileHeight; + + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + posX + (_tileWidth - width) / 2, + posY + (_tileHeight - height) / 2, width, height), _colorData[x, y] * 0.75f); + } + } + + var cursorPosition = GetTiledCursor(); + if (cursorPosition.X >= 0) + spriteBatch.DrawString(Resources.EditorFontSmallMonoSpace, _dataArray[cursorPosition.X, cursorPosition.Y], + new Vector2(_tileWidth * cursorPosition.X + Map.MapOffsetX * Values.TileSize + _tileWidth / 2 - 1, + _tileHeight * cursorPosition.Y + Map.MapOffsetY * Values.TileSize + _tileHeight / 2 - 6), Color.White); + } + + public Point GetTiledCursor() + { + var _mousePosition = InputHandler.MousePosition(); + + var position = new Point( + (int)((_mousePosition.X - _camera.Location.X - Map.MapOffsetX * Values.TileSize * _camera.Scale) / (_tileWidth * _camera.Scale)), + (int)((_mousePosition.Y - _camera.Location.Y - Map.MapOffsetY * Values.TileSize * _camera.Scale) / (_tileHeight * _camera.Scale))); + + // fix + if (_mousePosition.X - _camera.Location.X < 0) + position.X--; + if (_mousePosition.Y - _camera.Location.Y < 0) + position.Y--; + + if (_mousePosition.X > _leftToolbarWidth && + 0 <= position.X && position.X < _dataArray.GetLength(0) && + 0 <= position.Y && position.Y < _dataArray.GetLength(1)) + { + return position; + } + + return new Point(-1, -1); + } + } +} diff --git a/Editor/ObjectEditorScreen.cs b/Editor/ObjectEditorScreen.cs new file mode 100644 index 0000000..ab0db43 --- /dev/null +++ b/Editor/ObjectEditorScreen.cs @@ -0,0 +1,735 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.Base.UI; +using ProjectZ.InGame.GameObjects; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using Keys = Microsoft.Xna.Framework.Input.Keys; + +namespace ProjectZ.Editor +{ + class ObjectEditorScreen + { + enum Mode + { + Draw, + Edit + } + + enum EditMode + { + Idle, + Moving + } + + enum DrawMode + { + Draw, + Erase, + Nothing + } + + public static Dictionary EditorObjectTemplates = new Dictionary(); + + private Mode _currentMode = Mode.Edit; + private EditMode _currentEditMode = EditMode.Idle; + private DrawMode _currentDrawMode = DrawMode.Nothing; + + private readonly ObjectSelectionScreen _objectSelectionSelectionScreen = new ObjectSelectionScreen(); + + private const int MaxParameter = 15; + private readonly UiLabel[] _uiParameterHeader = new UiLabel[MaxParameter]; + private readonly UiTextInput[] _uiParameterTextInput = new UiTextInput[MaxParameter]; + private readonly string[] _strParameter = new string[MaxParameter]; + + private UiNumberInput _bezier0; + private UiNumberInput _bezier1; + private UiNumberInput _bezier2; + private UiNumberInput _bezier3; + private CubicBezier _cublicBezier; + + private GameObjectItem _selectedGameObjectItem; + + private EditorCamera _camera; + + public Point ObjectCursor; + public Point SelectionStart; + public Point SelectionEnd; + + private Point? LastObjectCursor; + private Point mousePosition, mouseMapPosition; + + private Point _moveOffset; + private Point _startMovePosition; + + public Point MouseMapPosition => new Point( + (InputHandler.MousePosition().X - _camera.Location.X) / (int)(Values.TileSize * _camera.Scale), + (InputHandler.MousePosition().Y - _camera.Location.Y) / (int)(Values.TileSize * _camera.Scale)); + + private string _currentMapPath; + + private int _currentLayer; + private int _replaceSelection; + + private int _leftToolbarWidth = 200; + private int _rightToolbarWidth = 250; + + private int gridSize = 1; + + public bool DrawObjectLayer = true; + public bool MultiSelect; + + public ObjectEditorScreen(EditorCamera camera) + { + _camera = camera; + } + + public void Load() + { + _objectSelectionSelectionScreen.Load(); + } + + public void SetupUi(int posY) + { + { + var buttonWidth = _leftToolbarWidth - 10; + var halfButtonWidth = buttonWidth / 2 - 2; + var buttonHeight = 30; + var lableHeight = 20; + + //Game1.EditorUi.AddElement(new UiButton( + // new Rectangle(5, posY += (int)(buttonHeight * 1.5f) + 5, buttonWidth, buttonHeight), + // Resources.EditorFont, + // "add obj at selected tile", "bt1", Values.EditorUiObjectEditor, null, ui => { AddObjectsAt(); })); + + Game1.EditorUi.AddElement(new UiLabel(new Rectangle(5, posY, buttonWidth, buttonHeight), + Resources.EditorFont, "Mode", "bt1", Values.EditorUiObjectEditor, null)); + + Game1.EditorUi.AddElement(new UiButton( + new Rectangle(5, posY += buttonHeight, halfButtonWidth, buttonHeight), Resources.EditorFont, + "Draw", "bt1", Values.EditorUiObjectEditor, + ui => { ((UiButton)ui).Marked = _currentMode == Mode.Draw; }, + ui => { _currentMode = Mode.Draw; }) + { ButtonIcon = Resources.EditorIconEdit }); + + Game1.EditorUi.AddElement(new UiButton( + new Rectangle(5 + halfButtonWidth + 4, posY, halfButtonWidth, buttonHeight), + Resources.EditorFont, + "Edit", "bt1", Values.EditorUiObjectEditor, + ui => { ((UiButton)ui).Marked = _currentMode == Mode.Edit; }, + ui => { _currentMode = Mode.Edit; }) + { ButtonIcon = Resources.EditorIconSelect }); + + Game1.EditorUi.AddElement(new UiLabel( + new Rectangle(5, posY += buttonHeight + 5, buttonWidth, buttonHeight), + Resources.EditorFont, "Grid", "bt1", Values.EditorUiObjectEditor, null)); + + // grid size + posY += buttonHeight; + var gridValue = 1; + var gridButtonWidth = (buttonWidth - 3 * 4) / 5; + for (var i = 0; i < 5; i++) + { + var gridValueLocal = gridValue; + + Game1.EditorUi.AddElement(new UiButton( + new Rectangle(5 + (gridButtonWidth + 3) * i, posY, gridButtonWidth, buttonHeight), + Resources.EditorFont, + gridValue.ToString(), "bt1", Values.EditorUiObjectEditor, + ui => { ((UiButton)ui).Marked = gridSize == gridValueLocal; }, + ui => { ChangeGridSteps(gridValueLocal); })); + + gridValue *= 2; + } + + //_cublicBezier = new CubicBezier(100, Vector2.Zero, Vector2.One); + //Game1.EditorUi.AddElement(_bezier0 = new UiNumberInput( + // new Rectangle(5, posY += buttonHeight, buttonWidth, buttonHeight), + // Resources.EditorFont, 0, 0, 100, 1, "tx", Values.EditorUiObjectEditor, null, ui => UpdateBezierCurve())); + //Game1.EditorUi.AddElement(_bezier1 = new UiNumberInput( + // new Rectangle(5, posY += buttonHeight, buttonWidth, buttonHeight), + // Resources.EditorFont, 0, 0, 100, 1, "tx", Values.EditorUiObjectEditor, null, ui => UpdateBezierCurve())); + //Game1.EditorUi.AddElement(_bezier2 = new UiNumberInput( + // new Rectangle(5, posY += buttonHeight, buttonWidth, buttonHeight), + // Resources.EditorFont, 0, 0, 100, 1, "tx", Values.EditorUiObjectEditor, null, ui => UpdateBezierCurve())); + //Game1.EditorUi.AddElement(_bezier3 = new UiNumberInput( + // new Rectangle(5, posY += buttonHeight, buttonWidth, buttonHeight), + // Resources.EditorFont, 0, 0, 100, 1, "tx", Values.EditorUiObjectEditor, null, ui => UpdateBezierCurve())); + } + + { + var buttonWidth = _rightToolbarWidth - 10; + var buttonHeight = 30; + var buttonHeightBig = 50; + var lableHeight = 20; + + // right background + Game1.EditorUi.AddElement(new UiRectangle(Rectangle.Empty, "left", Values.EditorUiObjectEditor, + Values.ColorBackgroundLight, Color.White, + ui => + { + ui.Rectangle = new Rectangle(Game1.WindowWidth - _rightToolbarWidth, Values.ToolBarHeight, + _rightToolbarWidth, + Game1.WindowHeight - Values.ToolBarHeight); + })); + + var leftPosition = Game1.WindowWidth - buttonWidth - 5; + posY = Values.ToolBarHeight + 5; + + for (var i = 0; i < MaxParameter; i++) + { + var i1 = i; + + var textInputHeight = i >= 2 ? buttonHeightBig : buttonHeight; + + _uiParameterHeader[i] = new UiLabel( + new Rectangle(leftPosition, posY += textInputHeight + 5, buttonWidth, lableHeight), "", + Values.EditorUiObjectEditor) + { + SizeUpdate = ui => + { + ui.Rectangle = new Rectangle(Game1.WindowWidth - buttonWidth - 5, ui.Rectangle.Y, + ui.Rectangle.Width, ui.Rectangle.Height); + ((UiLabel)ui).UpdateLabelPosition(); + } + }; + + _uiParameterTextInput[i] = new UiTextInput( + new Rectangle(leftPosition, posY += lableHeight, buttonWidth, textInputHeight), + Resources.EditorFontMonoSpace, + 100, "objectparameter", Values.EditorUiObjectEditor, null, ui => + { + _strParameter[i1] = ((UiTextInput)ui).StrValue; + UpdateObjectParameter(); + }) + { + SizeUpdate = ui => + { + ui.Rectangle = new Rectangle(Game1.WindowWidth - buttonWidth - 5, ui.Rectangle.Y, + ui.Rectangle.Width, ui.Rectangle.Height); + } + }; + } + + // add the text fields + foreach (var element in _uiParameterTextInput) + Game1.EditorUi.AddElement(element); + + // add the labels + foreach (var element in _uiParameterHeader) + Game1.EditorUi.AddElement(element); + } + } + + //private void UpdateBezierCurve() + //{ + // _cublicBezier.FirstPoint = new Vector2(_bezier0.Value / 100.0f, _bezier1.Value / 100.0f); + // _cublicBezier.SecondPoint = new Vector2(_bezier2.Value / 100.0f, _bezier3.Value / 100.0f); + //} + + public void UpdateObjectSelection(GameTime gameTime) + { + // update object selection + _objectSelectionSelectionScreen.Update(gameTime); + } + + public void Update(GameTime gameTime) + { + Game1.EditorUi.CurrentScreen = Values.EditorUiObjectEditor; + + mousePosition = InputHandler.MousePosition(); + + mouseMapPosition = GetMapPosition(mousePosition); + + ObjectCursor = GetGriddedPosition(mouseMapPosition); + + if (_currentMode == Mode.Edit) + UpdateEditMode(); + else + UpdateDrawMode(); + + LastObjectCursor = ObjectCursor; + } + + public void UpdateDrawMode() + { + // draw + if (!MultiSelect) + SelectionStart = ObjectCursor; + + SelectionEnd = ObjectCursor; + + // start to draw or to erase + if (InsideField() && _currentDrawMode == DrawMode.Nothing) + { + if (InputHandler.MouseLeftStart()) + _currentDrawMode = DrawMode.Draw; + else if (InputHandler.MouseRightStart()) + _currentDrawMode = DrawMode.Erase; + + LastObjectCursor = null; + } + + if (_currentDrawMode == DrawMode.Draw && (InputHandler.MouseLeftDown() || InputHandler.MouseLeftReleased()) || + _currentDrawMode == DrawMode.Erase && (InputHandler.MouseRightDown() || InputHandler.MouseRightReleased())) + { + if (InputHandler.KeyDown(Keys.LeftAlt) && + (_currentDrawMode == DrawMode.Draw && InputHandler.MouseLeftDown() || + _currentDrawMode == DrawMode.Erase && InputHandler.MouseRightDown())) + { + MultiSelect = true; + } + else + { + // no longer in multiselect + if (MultiSelect) + { + MultiSelect = false; + FillMultiSelection(); + } + else + { + // only draw when the cursor was moved or drawing was just startet + if (LastObjectCursor != ObjectCursor) + FillSelection(); + } + } + } + else + { + MultiSelect = false; + _currentDrawMode = DrawMode.Nothing; + } + } + + public void UpdateEditMode() + { + // select the current object + if (InsideField() && InputHandler.MouseLeftStart()) + { + GetSingleSelectedObject(); + + if (_selectedGameObjectItem != null) + { + var mapPosition = GetMapPosition(mousePosition); + _startMovePosition = GetGriddedPosition(mapPosition); + + // what was this for??? + _moveOffset = GetGriddedPosition(new Point( + mapPosition.X - (int)_selectedGameObjectItem.Parameter[1], + mapPosition.Y - (int)_selectedGameObjectItem.Parameter[2])); + + _moveOffset = new Point( + _moveOffset.X * (Values.TileSize / gridSize), + _moveOffset.Y * (Values.TileSize / gridSize)); + + _currentEditMode = EditMode.Moving; + } + } + + if (InputHandler.MouseLeftReleased()) + { + _currentEditMode = EditMode.Idle; + + // update parameter after the position was changed + UpdateSelectedObjectParameters(); + } + + // update the location of the object to move + if (_currentEditMode == EditMode.Moving) + { + var scaledOffset = new Point( + (int)(_moveOffset.X * _camera.Scale), + (int)(_moveOffset.Y * _camera.Scale)); + + var griddedPosition = GetGriddedPosition(GetMapPosition(mousePosition - scaledOffset)); + + if (_startMovePosition != griddedPosition) + { + _startMovePosition = griddedPosition; + _selectedGameObjectItem.Parameter[1] = griddedPosition.X * Values.TileSize / gridSize; + _selectedGameObjectItem.Parameter[2] = griddedPosition.Y * Values.TileSize / gridSize; + } + } + } + + public void DrawObjectSelection(SpriteBatch spriteBatch) + { + _objectSelectionSelectionScreen.Draw(spriteBatch); + } + + public void Draw(SpriteBatch spriteBatch) + { + // draw all the objects + if (DrawObjectLayer) + { + foreach (var gameObjItem in Game1.GameManager.MapManager.CurrentMap.Objects.ObjectList) + { + // draw the object + if (EditorObjectTemplates.ContainsKey(gameObjItem.Index)) + { + var gameObject = EditorObjectTemplates[gameObjItem.Index]; + var scaledSize = new Vector2(gameObject.EditorIconSource.Width, gameObject.EditorIconSource.Height) * gameObject.EditorIconScale; + var position = new Vector2( + (int)gameObjItem.Parameter[1] + (scaledSize.X > 16 ? 0 : 8 - scaledSize.X / 2), + (int)gameObjItem.Parameter[2] + (scaledSize.Y > 16 ? 0 : 8 - scaledSize.Y / 2)); + gameObject.DrawEditor(spriteBatch, position); + + // overlay red on the selected object + if (_selectedGameObjectItem == gameObjItem) + spriteBatch.Draw(Resources.SprWhite, + new Rectangle((int)position.X, (int)position.Y, (int)scaledSize.X, (int)scaledSize.Y), Color.Red * 0.25f); + } + } + } + + + if (_currentMode == Mode.Draw) + { + // draw the selection + if (MultiSelect) + { + var left = Math.Min(SelectionStart.X, SelectionEnd.X); + var right = Math.Max(SelectionStart.X, SelectionEnd.X); + var top = Math.Min(SelectionStart.Y, SelectionEnd.Y); + var down = Math.Max(SelectionStart.Y, SelectionEnd.Y); + + spriteBatch.Draw(Resources.SprWhite, + new Rectangle( + left * Values.TileSize / gridSize, + top * Values.TileSize / gridSize, + (right - left + 1) * Values.TileSize / gridSize, + (down - top + 1) * Values.TileSize / gridSize), Color.White * 0.5f); + } + + // draw the cursor + spriteBatch.Draw(Resources.SprWhite, + new Rectangle( + ObjectCursor.X * Values.TileSize / gridSize, + ObjectCursor.Y * Values.TileSize / gridSize, + Values.TileSize / gridSize, + Values.TileSize / gridSize), Color.Red * 0.75f); + } + } + + public void DrawTop(SpriteBatch spriteBatch) + { + // draw the selected object above the blured layer + var rectangle = new Rectangle( + 0, Game1.WindowHeight - _leftToolbarWidth, _leftToolbarWidth, _leftToolbarWidth); + + _objectSelectionSelectionScreen.DrawSelectedObject(spriteBatch, rectangle); + + //var curveSize = 200; + //var curvePosition = new Vector2(300, 300); + + //for (var i = 0; i < _cublicBezier.Data.Length; i++) + //{ + // spriteBatch.Draw(Resources.SprWhite, new Vector2( + // curvePosition.X + (i / (float)(_cublicBezier.Data.Length - 1)) * curveSize, + // curvePosition.Y - _cublicBezier.Data[i] * curveSize) - new Vector2(1, 1), + // new Rectangle(0, 0, 3, 3), Color.Green); + //} + + //var smallCurveSize = 450; + //for (var i = 0; i < smallCurveSize; i++) + //{ + // var percentage = i / (float)(smallCurveSize - 1); + // var curve = _cublicBezier.EvaluateX(percentage); + // spriteBatch.Draw(Resources.SprWhite, new Vector2(curvePosition.X + percentage * curveSize, curvePosition.Y - curve * curveSize), Color.Red); + //} + + //for (var i = 0; i < curveSize; i++) + //{ + // var percentage = i / (float)(curveSize - 1); + // var curve = _cublicBezier.EvaluatePosition(percentage); + // spriteBatch.Draw(Resources.SprWhite, new Vector2(curvePosition.X + curve.X * curveSize, curvePosition.Y - curve.Y * curveSize), Color.White); + //} + + //spriteBatch.Draw(Resources.SprWhite, curvePosition + + // new Vector2(_cublicBezier.FirstPoint.X, -_cublicBezier.FirstPoint.Y) * curveSize - new Vector2(1, 1), new Rectangle(0, 0, 3, 3), Color.Blue); + //spriteBatch.Draw(Resources.SprWhite, curvePosition + + // new Vector2(_cublicBezier.SecondPoint.X, -_cublicBezier.SecondPoint.Y) * curveSize - new Vector2(1, 1), new Rectangle(0, 0, 3, 3), Color.Red); + + } + + public bool InsideField() + { + return InputHandler.MouseIntersect(new Rectangle( + _leftToolbarWidth, Values.ToolBarHeight, + Game1.WindowWidth - _leftToolbarWidth - _rightToolbarWidth, + Game1.WindowHeight - Values.ToolBarHeight)); + } + + private void GetSingleSelectedObject() + { + _selectedGameObjectItem = GetSelectedGameObject(mouseMapPosition, _selectedGameObjectItem); + + UpdateSelectedObjectParameters(); + } + + public void RemoveObject(Rectangle deleteRectangle) + { + var currentMap = Game1.GameManager.MapManager.CurrentMap; + + // remove one object that collides with the rectangle + for (var i = 0; i < currentMap.Objects.ObjectList.Count; i++) + { + var objectPosition = GetObjectPosition(currentMap.Objects.ObjectList[i], true); + var objTemplate = EditorObjectTemplates[currentMap.Objects.ObjectList[i].Index]; + var scaledSize = new Vector2(objTemplate.EditorIconSource.Width, objTemplate.EditorIconSource.Height) * objTemplate.EditorIconScale; + + if (objectPosition.X < deleteRectangle.X + deleteRectangle.Width && + deleteRectangle.X < objectPosition.X + scaledSize.X && + objectPosition.Y < deleteRectangle.Y + deleteRectangle.Height && + deleteRectangle.Y < objectPosition.Y + scaledSize.Y) + { + currentMap.Objects.ObjectList.Remove(currentMap.Objects.ObjectList[i]); + return; + } + } + } + + public List GetGameObjectsAt(Point position, bool selectMode) + { + var objectList = new List(); + + // search for the objects at the given position and add the to the list + foreach (var gameObject in Game1.GameManager.MapManager.CurrentMap.Objects.ObjectList) + { + // @HACK + // maybe the ObjectList wasn't that good of an idea + if (ObjectContainsPosition(gameObject, position, selectMode)) + objectList.Add(gameObject); + } + + return objectList; + } + + private Vector2 GetObjectPosition(GameObjectItem gameObjectItem, bool selectMode) + { + // calculate the position of the object + if (!selectMode) + return new Vector2((int)gameObjectItem.Parameter[1], (int)gameObjectItem.Parameter[2]); + + var objTemplate = EditorObjectTemplates[gameObjectItem.Index]; + var scaledSize = new Vector2(objTemplate.EditorIconSource.Width, objTemplate.EditorIconSource.Height) * objTemplate.EditorIconScale; + + return new Vector2( + (int)gameObjectItem.Parameter[1] + (scaledSize.X > 16 ? 0 : 8 - scaledSize.X / 2), + (int)gameObjectItem.Parameter[2] + (scaledSize.Y > 16 ? 0 : 8 - scaledSize.Y / 2)); + } + + private bool ObjectContainsPosition(GameObjectItem gameObjectItem, Point position, bool selectMode) + { + var objectPosition = GetObjectPosition(gameObjectItem, selectMode); + + var objTemplate = EditorObjectTemplates[gameObjectItem.Index]; + var scaledSize = new Vector2(objTemplate.EditorIconSource.Width, objTemplate.EditorIconSource.Height) * objTemplate.EditorIconScale; + + return objectPosition.X <= position.X && position.X < objectPosition.X + scaledSize.X && + objectPosition.Y <= position.Y && position.Y < objectPosition.Y + scaledSize.Y; + } + + public string ObjectToString(object stringObject) + { + if (stringObject is Rectangle rectangle) + return rectangle.X + "." + rectangle.Y + "." + rectangle.Width + "." + rectangle.Height; + if (stringObject is float) + return ((float)stringObject).ToString(CultureInfo.InvariantCulture); + + return stringObject.ToString(); + } + + private void UpdateSelectedObjectParameters() + { + if (_selectedGameObjectItem == null) + { + for (var i = 0; i < MaxParameter; i++) + { + _uiParameterHeader[i].IsVisible = false; + _uiParameterTextInput[i].IsVisible = false; + } + + return; + } + + var objectParameter = GameObjectTemplates.GameObjectParameter[_selectedGameObjectItem.Index]; + + for (var i = 1; i <= MaxParameter; i++) + { + if (objectParameter.Length > i) + { + _uiParameterHeader[i - 1].Label = objectParameter[i].Name; + + _strParameter[i - 1] = ""; + if (_selectedGameObjectItem.Parameter[i] != null) + _strParameter[i - 1] = ObjectToString(_selectedGameObjectItem.Parameter[i]); + + _uiParameterTextInput[i - 1].StrValue = _strParameter[i - 1]; + _uiParameterTextInput[i - 1].InputType = GameObjectTemplates.GameObjectParameter[_selectedGameObjectItem.Index][i].ParameterType; + } + + // hide the empty ui elements + _uiParameterHeader[i - 1].IsVisible = objectParameter.Length > i; + _uiParameterTextInput[i - 1].IsVisible = objectParameter.Length > i; + } + + _objectSelectionSelectionScreen.SelectObject(_selectedGameObjectItem.Index); + _objectSelectionSelectionScreen.SelectedObjectParameter = _selectedGameObjectItem.Parameter; + } + + private void UpdateObjectParameter() + { + // set the parameter of the object + if (_selectedGameObjectItem == null) return; + + for (var i = 1; i < _selectedGameObjectItem.Parameter.Length; i++) + { + var parameterType = GameObjectTemplates.GameObjectParameter[_selectedGameObjectItem.Index][i].ParameterType; + var parameter = MapData.ConvertToObject(_strParameter[i - 1], parameterType); + + if (parameter != null) + _selectedGameObjectItem.Parameter[i] = parameter; + } + } + + private string GetObjectIndex() + { + return _currentDrawMode == DrawMode.Draw ? _objectSelectionSelectionScreen.SelectedObjectIndex : null; + } + + private object[] GetObjectParameter() + { + return _objectSelectionSelectionScreen.SelectedObjectParameter; + } + + private void FillMultiSelection() + { + var left = Math.Min(SelectionStart.X, SelectionEnd.X); + var right = Math.Max(SelectionStart.X, SelectionEnd.X); + var top = Math.Min(SelectionStart.Y, SelectionEnd.Y); + var down = Math.Max(SelectionStart.Y, SelectionEnd.Y); + + for (var y = top; y <= down; y++) + for (var x = left; x <= right; x++) + { + SetMapObject( + x * Values.TileSize / gridSize, + y * Values.TileSize / gridSize, _currentLayer, GetObjectIndex(), GetObjectParameter()); + } + } + + private void FillSelection() + { + // draw or delete + SetMapObject( + ObjectCursor.X * Values.TileSize / gridSize, + ObjectCursor.Y * Values.TileSize / gridSize, _currentLayer, GetObjectIndex(), GetObjectParameter()); + } + + private void SetMapObject(int x, int y, int z, string index, object[] parameter) + { + // remove the object + if (index == null) + { + RemoveObject(new Rectangle(x, y, Values.TileSize / gridSize, Values.TileSize / gridSize)); + return; + } + + // create a clone of the parameter + var objParameter = MapData.GetParameterArray(index); + + objParameter[1] = x; + objParameter[2] = y; + + // this does only make a shallow copy, but the editor does not even support the editing of arrays in the parameters + // so this should be okay as long the editor does not allow this + for (var i = 3; i < parameter?.Length; i++) + objParameter[i] = parameter[i]; + + AddObjectToMap(index, objParameter); + } + + public Point GetMapPosition(Point inputPosition) + { + return new Point( + (int)((inputPosition.X - _camera.Location.X) / _camera.Scale), + (int)((inputPosition.Y - _camera.Location.Y) / _camera.Scale)); + } + + public Point GetGriddedPosition(Point inputPosition) + { + var position = new Point( + inputPosition.X / (Values.TileSize / gridSize), + inputPosition.Y / (Values.TileSize / gridSize)); + + // fix + if (inputPosition.X < 0) + position.X--; + if (inputPosition.Y < 0) + position.Y--; + + return position; + } + + private void ChangeGridSteps(int scale) + { + gridSize = scale; + } + + public void AddObjectToMap(string index, object[] parameter) + { + if (index == null) return; + + // only add the object if there is currently not the same object on the position + var goAtPosition = GetGameObjectsAt(new Point((int)parameter[1], (int)parameter[2]), false); + foreach (var gameObjects in goAtPosition) + if (gameObjects.Index == index && + (int)gameObjects.Parameter[1] == (int)parameter[1] && + (int)gameObjects.Parameter[2] == (int)parameter[2]) + return; + + // add the object + Game1.GameManager.MapManager.CurrentMap.Objects.ObjectList.Add(new GameObjectItem(index, parameter)); + } + + public GameObjectItem GetSelectedGameObject(Point position, GameObjectItem startSelection) + { + var objectsAtPosition = GetGameObjectsAt(position, true); + + if (objectsAtPosition.Count <= 0) + return null; + + // @Hack + // finds the start position of the "startSelection"-GameObjectItem + // so it is possible to switch between objects at the same position + var startPosition = 0; + if (startSelection != null) + for (var i = 0; i < objectsAtPosition.Count; i++) + if (objectsAtPosition[i] == startSelection) + { + startPosition = i + 1; + break; + } + + var index = startPosition % objectsAtPosition.Count; + return objectsAtPosition[index]; + } + + public static void OffsetObjects(Map map, int offsetX, int offsetY) + { + foreach (var gameObject in map.Objects.ObjectList) + { + gameObject.Parameter[1] = (int)gameObject.Parameter[1] + offsetX; + gameObject.Parameter[2] = (int)gameObject.Parameter[2] + offsetY; + } + } + } +} diff --git a/Editor/ObjectSelectionScreen.cs b/Editor/ObjectSelectionScreen.cs new file mode 100644 index 0000000..b7a44a9 --- /dev/null +++ b/Editor/ObjectSelectionScreen.cs @@ -0,0 +1,184 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.Editor +{ + internal class ObjectSelectionScreen + { + private readonly EditorCamera _camera = new EditorCamera(); + private readonly EditorCamera _singleObjectCamera = new EditorCamera(); + private Point _drawSize; + + public object[] SelectedObjectParameter; + public string SelectedObjectIndex; + + private GameObject _selectedObject; + private Vector2 _objectNameTextSize; + private int _columns = 30; + + private List _objectList = new List(); + + public ObjectSelectionScreen() + { + _camera.Location = new Point(400, 250); + } + + public void Load() + { + foreach (var gameObjItem in GameObjectTemplates.ObjectTemplates) + { + if (gameObjItem.Value != null) + _objectList.Add(gameObjItem.Key); + else + { + // create "line break" for the object selection + var count = _columns - _objectList.Count % _columns; + for (var i = 0; i < count; i++) + _objectList.Add(""); + } + } + + _drawSize = new Point(_columns * 32, (int)Math.Ceiling(_objectList.Count / (float)_columns) * 32); + } + + public void Update(GameTime gameTime) + { + Game1.EditorUi.CurrentScreen = Values.EditorUiObjectSelection; + + var position = InputHandler.MousePosition(); + + // update tileset scale + if (InputHandler.MouseWheelUp() && _camera.Scale < 10) + { + _camera.Scale += 0.25f; + var scale = _camera.Scale / (_camera.Scale - 0.25f); + _camera.Location.X = InputHandler.MousePosition().X - (int)((InputHandler.MousePosition().X - _camera.Location.X) * scale); + _camera.Location.Y = InputHandler.MousePosition().Y - (int)((InputHandler.MousePosition().Y - _camera.Location.Y) * scale); + } + if (InputHandler.MouseWheelDown() && _camera.Scale > 1) + { + _camera.Scale -= 0.25f; + var scale = _camera.Scale / (_camera.Scale + 0.25f); + _camera.Location.X = InputHandler.MousePosition().X - (int)((InputHandler.MousePosition().X - _camera.Location.X) * scale); + _camera.Location.Y = InputHandler.MousePosition().Y - (int)((InputHandler.MousePosition().Y - _camera.Location.Y) * scale); + } + + // move the tileset + if (!InputHandler.MouseMiddleStart() && InputHandler.MouseMiddleDown()) + _camera.Location += position - InputHandler.LastMousePosition(); + + // update currentSelection + if (InputHandler.MouseLeftPressed(new Rectangle( + _camera.Location.X, _camera.Location.Y, + (int)(_drawSize.X * _camera.Scale), + (int)(_drawSize.Y * _camera.Scale)))) + { + var selectionIndex = (int)((position.X - _camera.Location.X) / (32 * _camera.Scale)) + + (int)((position.Y - _camera.Location.Y) / (32 * _camera.Scale)) * _columns; + + if (_objectList[selectionIndex] != "" && selectionIndex < _objectList.Count) + SelectObject(_objectList[selectionIndex]); + } + } + + public void Draw(SpriteBatch spriteBatch) + { + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, _camera.TransformMatrix); + + // draw the tiled background + spriteBatch.Draw(Resources.SprTiledBlock, + new Rectangle(0, 0, _drawSize.X, _drawSize.Y), + new Rectangle(0, 0, _drawSize.X / Values.TileSize * 2, + _drawSize.Y / Values.TileSize * 2), Color.LightGray); + + // draw the objects + var objIndex = 0; + foreach (var objKey in _objectList) + { + if (objKey == "") + { + objIndex++; + continue; + } + + // draw the selection + if (SelectedObjectIndex == objKey) + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + objIndex % _columns * 32, + objIndex / _columns * 32, 32, 32), Color.Red * 0.5f); + + var objTemplate = ObjectEditorScreen.EditorObjectTemplates[objKey]; + objTemplate.DrawEditor(spriteBatch, new Vector2( + objIndex % _columns * 32 + 16 - objTemplate.EditorIconSource.Width * objTemplate.EditorIconScale / 2, + objIndex / _columns * 32 + 16 - objTemplate.EditorIconSource.Height * objTemplate.EditorIconScale / 2)); + + objIndex++; + } + + spriteBatch.End(); + + spriteBatch.Begin(); + + // draw the name of the selected object + if (SelectedObjectIndex != null) + { + spriteBatch.DrawString(Resources.EditorFont, SelectedObjectIndex, + new Vector2(5, Game1.WindowHeight - Resources.EditorFontHeight - 5), Color.Red); + } + + spriteBatch.End(); + } + + public void SelectObject(string objIndex) + { + SelectedObjectIndex = objIndex; + SelectedObjectParameter = MapData.GetParameterArray(SelectedObjectIndex); + _selectedObject = ObjectEditorScreen.EditorObjectTemplates[SelectedObjectIndex]; + + // measure the size + _objectNameTextSize = Resources.EditorFont.MeasureString(SelectedObjectIndex); + } + + public void DrawSelectedObject(SpriteBatch spriteBatch, Rectangle rectangle) + { + rectangle.Y -= Resources.EditorFontHeight + 10; + + // draw the background + spriteBatch.Draw(Resources.SprWhite, rectangle, Color.White * 0.25f); + + if (_selectedObject == null) return; + + // draw the name + spriteBatch.DrawString(Resources.EditorFont, SelectedObjectIndex, + new Vector2(rectangle.Right - _objectNameTextSize.X - 10, rectangle.Bottom + 5), Color.White); + + var scale = MathHelper.Min( + rectangle.Width / (_selectedObject.EditorIconSource.Width * _selectedObject.EditorIconScale), + rectangle.Height / (_selectedObject.EditorIconSource.Height * _selectedObject.EditorIconScale)); + + var drawWidth = (int)(scale * _selectedObject.EditorIconSource.Width * _selectedObject.EditorIconScale); + var drawHeight = (int)(scale * _selectedObject.EditorIconSource.Height * _selectedObject.EditorIconScale); + + _singleObjectCamera.Scale = scale; + _singleObjectCamera.Location = new Point( + rectangle.X + rectangle.Width / 2 - drawWidth / 2, + rectangle.Y + rectangle.Height / 2 - drawHeight / 2); + + spriteBatch.End(); + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, _singleObjectCamera.TransformMatrix); + + // draw the selected object + _selectedObject.DrawEditor(spriteBatch, new Vector2(0, 0)); + + spriteBatch.End(); + spriteBatch.Begin(); + } + } +} diff --git a/Editor/SpriteAtlasScreen.cs b/Editor/SpriteAtlasScreen.cs new file mode 100644 index 0000000..3a5cae0 --- /dev/null +++ b/Editor/SpriteAtlasScreen.cs @@ -0,0 +1,588 @@ +using System; +using System.Collections.Generic; +using System.IO; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Content; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.Base.UI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using Keys = Microsoft.Xna.Framework.Input.Keys; +#if WINDOWS +using System.Windows.Forms; +#endif + +namespace ProjectZ.Editor +{ + internal class SpriteAtlasScreen : InGame.Screens.Screen + { + private readonly EditorCamera _camera = new EditorCamera(); + + private readonly SpriteAtlasSerialization.SpriteAtlas _spriteAtlas = new SpriteAtlasSerialization.SpriteAtlas(); + private List _sourceData => _spriteAtlas.Data; + private UiEditList _spriteAtlasList; + + private int _spriteIndex; + private SpriteAtlasSerialization.AtlasEntry _selectedEntry; + + private List _moveEntries = new List(); + + private Texture2D _sprTexture; + private Color[] _colorData; + + private Texture2D _sprSelectionTexture; + private Color[] _colorDataSelection; + + private Point _lastPosition; + private Point _currentPosition; + private Point _selectionStart; + private Point _selectionEnd; + + private UiNumberInput _atlasScale; + private UiNumberInput _inputSourceX; + private UiNumberInput _inputSourceY; + private UiNumberInput _inputSourceWidth; + private UiNumberInput _inputSourceHeight; + private UiNumberInput _inputSourceOriginX; + private UiNumberInput _inputSourceOriginY; + private UiTextInput _inputEntryName; + + private string _lastFileName; + + private const int LeftBarWidth = 200; + private const int RightBarWidth = 250; + private const int TileSize = 2; + + private bool _selecting; + private bool _imageWasEdited; + + public SpriteAtlasScreen(string screenId) : base(screenId) { } + + public override void Load(ContentManager content) + { + var buttonDist = 5; + var buttonWidth = LeftBarWidth - buttonDist * 2; + var buttonWidthHalf = (LeftBarWidth - buttonDist * 3) / 2; + var buttonHeight = 30; + var labelHeight = Resources.EditorFontHeight; + var buttonQWidth = LeftBarWidth - 15 - buttonHeight; + var posY = Values.ToolBarHeight + buttonDist; + + var screenId = Values.EditorUiSpriteAtlas; + + Game1.EditorUi.AddElement(new UiRectangle(new Rectangle(0, 0, 0, 0), "leftBar", screenId, Values.ColorBackgroundLight, Color.White, + ui => { ui.Rectangle = new Rectangle(0, Values.ToolBarHeight, LeftBarWidth, Game1.WindowHeight - Values.ToolBarHeight); })); + + Game1.EditorUi.AddElement(new UiRectangle(new Rectangle(0, 0, 0, 0), "rightBar", screenId, Values.ColorBackgroundLight, Color.White, + ui => { ui.Rectangle = new Rectangle(Game1.WindowWidth - RightBarWidth, Values.ToolBarHeight, RightBarWidth, Game1.WindowHeight - Values.ToolBarHeight); })); + + posY = Values.ToolBarHeight + buttonDist; + + // load button + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY, buttonWidth, buttonHeight), Resources.EditorFont, + "load", "bt1", screenId, null, ui => { LoadSprite(); })); + // save button + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonHeight + buttonDist, buttonWidth, buttonHeight), Resources.EditorFont, + "save as...", "bt1", screenId, null, ui => { SaveSpriteAtlasDialog(); })); + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonHeight + buttonDist, buttonWidth, buttonHeight), Resources.EditorFont, + "save...", "bt1", screenId, null, ui => { SaveSpriteAtlas(_lastFileName); })); + + Game1.EditorUi.AddElement(_atlasScale = new UiNumberInput(new Rectangle(5, posY += buttonHeight + buttonDist, buttonWidth, buttonHeight), + Resources.EditorFont, 0, 1, 16, 1, "Scaling", screenId, null, + ui => + { + _spriteAtlas.Scale = (int)((UiNumberInput)ui).Value; + })); + + Game1.EditorUi.AddElement(new UiLabel(new Rectangle(buttonDist, posY += buttonHeight + buttonDist * 3, buttonWidth, labelHeight), + Resources.EditorFont, "Source Rectangle", "sourceHeader", screenId, null)); + + var minValue = 0; + var maxValue = 10000; + + _inputSourceX = new UiNumberInput(new Rectangle(buttonDist, posY += labelHeight + buttonDist, buttonWidthHalf, buttonHeight), + Resources.EditorFont, 0, minValue, maxValue, 1, "sourceX", screenId, null, + ui => + { + FixSelectedPart(); + _sourceData[_spriteIndex].SourceRectangle.X = (int)((UiNumberInput)ui).Value; + }); + _inputSourceY = new UiNumberInput(new Rectangle(buttonDist * 2 + buttonWidthHalf, posY, buttonWidthHalf, buttonHeight), + Resources.EditorFont, 0, minValue, maxValue, 1, "sourceY", screenId, null, + ui => + { + FixSelectedPart(); + _sourceData[_spriteIndex].SourceRectangle.Y = (int)((UiNumberInput)ui).Value; + }); + _inputSourceWidth = new UiNumberInput(new Rectangle(buttonDist, posY += buttonHeight + buttonDist, buttonWidthHalf, buttonHeight), + Resources.EditorFont, 0, minValue, maxValue, 1, "sourceWidth", screenId, null, ui => + { + FixSelectedPart(); + _sourceData[_spriteIndex].SourceRectangle.Width = (int)((UiNumberInput)ui).Value; + }); + _inputSourceHeight = new UiNumberInput(new Rectangle(buttonDist * 2 + buttonWidthHalf, posY, buttonWidthHalf, buttonHeight), + Resources.EditorFont, 0, minValue, maxValue, 1, "sourceHeight", screenId, null, ui => + { + FixSelectedPart(); + _sourceData[_spriteIndex].SourceRectangle.Height = (int)((UiNumberInput)ui).Value; + }); + + Game1.EditorUi.AddElement(new UiLabel(new Rectangle(buttonDist, posY += buttonHeight + buttonDist * 3, buttonWidth, labelHeight), + Resources.EditorFont, "Origin", "originLabel", screenId, null)); + + Game1.EditorUi.AddElement(_inputSourceOriginX = new UiNumberInput(new Rectangle(buttonDist, posY += labelHeight + buttonDist, buttonWidthHalf, buttonHeight), + Resources.EditorFont, 0, minValue, maxValue, 1, "originX", screenId, null, + ui => + { + _sourceData[_spriteIndex].Origin.X = (int)((UiNumberInput)ui).Value; + })); + Game1.EditorUi.AddElement(_inputSourceOriginY = new UiNumberInput(new Rectangle(buttonDist * 2 + buttonWidthHalf, posY, buttonWidthHalf, buttonHeight), + Resources.EditorFont, 0, minValue, maxValue, 1, "originY", screenId, null, + ui => + { + _sourceData[_spriteIndex].Origin.Y = (int)((UiNumberInput)ui).Value; + })); + + Game1.EditorUi.AddElement(_inputSourceX); + Game1.EditorUi.AddElement(_inputSourceY); + Game1.EditorUi.AddElement(_inputSourceWidth); + Game1.EditorUi.AddElement(_inputSourceHeight); + + var buttonWidthRight = RightBarWidth - buttonDist * 2; + var buttonWidthHalfRight = (RightBarWidth - buttonDist * 3) / 2; + var buttonHeightRight = 25; + + posY = Values.ToolBarHeight + buttonDist; + var inputPosY = posY; + _inputEntryName = new UiTextInput(new Rectangle(0, 0, buttonWidthRight, 35), Resources.EditorFontMonoSpace, 32, "inputSpriteName", screenId, + element => element.Rectangle = new Rectangle(Game1.WindowWidth - RightBarWidth + buttonDist, inputPosY, buttonWidthRight, 45), + element => + { + if (_sourceData.Count > _spriteIndex) + _sourceData[_spriteIndex].EntryId = ((UiTextInput)element).StrValue; + }); + Game1.EditorUi.AddElement(_inputEntryName); + + posY += 45 + buttonDist; + var buttonPosY0 = posY; + Game1.EditorUi.AddElement(new UiButton(Rectangle.Empty, Resources.EditorFont, "add", "bt1", screenId, + element => element.Rectangle = new Rectangle(Game1.WindowWidth - RightBarWidth + buttonDist, buttonPosY0, buttonWidthHalfRight, buttonHeight), + ui => { AddAtlasEntry(); })); + + var buttonPosY1 = posY; + Game1.EditorUi.AddElement(new UiButton(Rectangle.Empty, Resources.EditorFont, "remove", "bt2", screenId, + element => element.Rectangle = new Rectangle(Game1.WindowWidth - RightBarWidth + buttonDist * 2 + buttonWidthHalfRight, buttonPosY1, buttonWidthHalfRight, buttonHeight), + ui => { RemoveAtlasEntry(); })); + + posY += buttonHeight + buttonDist; + var buttonPosY2 = posY; + Game1.EditorUi.AddElement(new UiButton(Rectangle.Empty, Resources.EditorFont, "sort", "bt3", screenId, + element => element.Rectangle = new Rectangle(Game1.WindowWidth - RightBarWidth + buttonDist, buttonPosY2, buttonWidthRight, buttonHeight), + ui => { SortAtlasEntry(); })); + + posY += buttonHeight + buttonDist; + Game1.EditorUi.AddElement(_spriteAtlasList = new UiEditList( + Rectangle.Empty, Resources.EditorFontSmallMonoSpace, _sourceData, "bt4", screenId, element => + { + element.Rectangle = new Rectangle(Game1.WindowWidth - RightBarWidth, posY, RightBarWidth, Game1.WindowHeight - posY); + var selectedEntry = ((UiEditList)element).SelectedEntry; + if (selectedEntry != _spriteIndex) + { + // do not fix anything if just the order of the list was changed + if (_sourceData[selectedEntry] != _selectedEntry) + FixSelectedPart(); + + _spriteIndex = selectedEntry; + _selectedEntry = _sourceData[_spriteIndex]; + + UpdateInputUi(); + } + })); + } + + public override void Update(GameTime gameTime) + { + Game1.EditorUi.CurrentScreen = Values.EditorUiSpriteAtlas; + + if (_sprTexture == null) + return; + + // update the camera + var mousePosition = InputHandler.MousePosition(); + + if (InputHandler.MouseIntersect(new Rectangle(LeftBarWidth, Values.ToolBarHeight, + Game1.WindowWidth - LeftBarWidth - RightBarWidth, Game1.WindowHeight - Values.ToolBarHeight))) + { + _currentPosition = new Point( + (int)((InputHandler.MousePosition().X - _camera.Location.X) / _camera.Scale), + (int)((InputHandler.MousePosition().Y - _camera.Location.Y) / _camera.Scale)); + + if (InputHandler.MouseLeftStart()) + { + FixSelectedPart(); + + if (InputHandler.KeyDown(Keys.LeftShift)) + { + SelectSprite(_currentPosition); + } + else + { + _selecting = true; + _selectionStart = _currentPosition; + } + } + if (InputHandler.MouseLeftDown() && _selecting) + { + _selectionEnd = _currentPosition; + + var selectionStart = new Point(Math.Min(_selectionStart.X, _selectionEnd.X), Math.Min(_selectionStart.Y, _selectionEnd.Y)); + var selectionEnd = new Point(Math.Max(_selectionStart.X, _selectionEnd.X) + 1, Math.Max(_selectionStart.Y, _selectionEnd.Y) + 1); + + _sourceData[_spriteIndex].SourceRectangle.X = selectionStart.X; + _sourceData[_spriteIndex].SourceRectangle.Y = selectionStart.Y; + _sourceData[_spriteIndex].SourceRectangle.Width = selectionEnd.X - selectionStart.X; + _sourceData[_spriteIndex].SourceRectangle.Height = selectionEnd.Y - selectionStart.Y; + + UpdateInputUi(); + } + if (InputHandler.MouseLeftReleased()) + { + _selecting = false; + } + + if (InputHandler.MouseRightStart() && _sprSelectionTexture == null) + { + var selectionSource = _sourceData[_spriteIndex].SourceRectangle; + + if (selectionSource.Width > 0 && selectionSource.Height > 0) + { + _colorDataSelection = new Color[selectionSource.Width * selectionSource.Height]; + + // fill the color data array + for (var y = 0; y < selectionSource.Height; y++) + for (var x = 0; x < selectionSource.Width; x++) + { + var originX = selectionSource.X + x; + var originY = selectionSource.Y + y; + + if (0 <= originX && originX < _sprTexture.Width && + 0 <= originY && originY < _sprTexture.Height) + { + _colorDataSelection[x + y * selectionSource.Width] = + _colorData[originX + originY * _sprTexture.Width]; + + // remove the data from the base texture + _colorData[originX + originY * _sprTexture.Width] = Color.Transparent; + } + else + _colorDataSelection[x + y * selectionSource.Width] = Color.Transparent; + } + + _sprSelectionTexture = new Texture2D(Game1.Graphics.GraphicsDevice, selectionSource.Width, selectionSource.Height); + _sprSelectionTexture.SetData(_colorDataSelection); + + _sprTexture.SetData(_colorData); + + // get a list of entries that will be moved + _moveEntries.Clear(); + for (var i = 0; i < _sourceData.Count; i++) + { + if (i != _spriteIndex && + _sourceData[_spriteIndex].SourceRectangle.Contains(_sourceData[i].SourceRectangle)) + { + _moveEntries.Add(i); + } + } + } + } + if (InputHandler.MouseRightDown()) + { + var offset = new Point(_currentPosition.X - _lastPosition.X, _currentPosition.Y - _lastPosition.Y); + MoveSelection(offset); + } + + if (InputHandler.MouseWheelUp()) + _camera.Zoom(1, mousePosition); + if (InputHandler.MouseWheelDown()) + _camera.Zoom(-1, mousePosition); + } + + if (!InputHandler.MouseMiddleStart() && InputHandler.MouseMiddleDown()) + _camera.Location += mousePosition - InputHandler.LastMousePosition(); + + _lastPosition = _currentPosition; + } + + public override void Draw(SpriteBatch spriteBatch) + { + if (_sprTexture == null) + return; + + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, _camera.TransformMatrix); + + // draw the tiled background + spriteBatch.Draw(Resources.SprTiledBlock, new Rectangle(0, 0, _sprTexture.Width, _sprTexture.Height), + new Rectangle(0, 0, (int)(_sprTexture.Width / (float)TileSize * 2), (int)(_sprTexture.Height / (float)TileSize * 2)), Color.White); + + // draw the sprite + spriteBatch.Draw(_sprTexture, Vector2.Zero, Color.White); + + // draw the sprite selection + if (_sprSelectionTexture != null) + spriteBatch.Draw(_sprSelectionTexture, + new Vector2(_sourceData[_spriteIndex].SourceRectangle.X, + _sourceData[_spriteIndex].SourceRectangle.Y), Color.White); + + // draw current position of the mouse + spriteBatch.Draw(Resources.SprWhite, + new Rectangle(_currentPosition.X, _currentPosition.Y, 1, 1), Color.Red * 0.5f); + + for (var i = 0; i < _sourceData.Count; i++) + { + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + _sourceData[i].SourceRectangle.X, _sourceData[i].SourceRectangle.Y, + _sourceData[i].SourceRectangle.Width, _sourceData[i].SourceRectangle.Height), + _spriteIndex == i ? Color.Red * (0.5f + MathF.Sin((float)Game1.TotalTime / 100) * 0.125f) : Color.Red * 0.25f); + } + + spriteBatch.End(); + spriteBatch.Begin(); + + // draw the origin xy axis + if (0 <= _spriteIndex && _spriteIndex <= _sourceData.Count) + { + var originPosition = new Vector2( + _camera.Location.X + (_sourceData[_spriteIndex].SourceRectangle.X + _sourceData[_spriteIndex].Origin.X) * _camera.Scale, + _camera.Location.Y + (_sourceData[_spriteIndex].SourceRectangle.Y + _sourceData[_spriteIndex].Origin.Y) * _camera.Scale); + spriteBatch.Draw(Resources.SprWhite, new Vector2(originPosition.X - 1, originPosition.Y - 10), new Rectangle(0, 0, 2, 20), Color.Green); + spriteBatch.Draw(Resources.SprWhite, new Vector2(originPosition.X - 10, originPosition.Y - 1), new Rectangle(0, 0, 20, 2), Color.Red); + } + + spriteBatch.End(); + } + + private void MoveSelection(Point offset) + { + foreach (var entryIndex in _moveEntries) + { + _sourceData[entryIndex].SourceRectangle.X += offset.X; + _sourceData[entryIndex].SourceRectangle.Y += offset.Y; + } + + _sourceData[_spriteIndex].SourceRectangle.X += offset.X; + _sourceData[_spriteIndex].SourceRectangle.Y += offset.Y; + } + + private void FixSelectedPart() + { + if (_sprSelectionTexture == null) + return; + + _imageWasEdited = true; + + var selectionSource = _sourceData[_spriteIndex].SourceRectangle; + + // need to resize the texture? + var offset = Point.Zero; + if (selectionSource.X < 0) + offset.X = -selectionSource.X; + if (selectionSource.Y < 0) + offset.Y = -selectionSource.Y; + + var newSizeX = Math.Max(offset.X + selectionSource.Right, offset.X + _sprTexture.Width); + var newSizeY = Math.Max(offset.Y + selectionSource.Bottom, offset.Y + _sprTexture.Height); + + // clamp the max texture size + var maxSize = 4096; + if (newSizeX > maxSize) + { + if (offset.X > 0) + offset.X = Math.Clamp(offset.X, 0, maxSize - _sprTexture.Width); + newSizeX = maxSize; + } + if (newSizeY > maxSize) + { + if (offset.Y > 0) + offset.X = Math.Clamp(offset.Y, 0, maxSize - _sprTexture.Height); + newSizeY = maxSize; + } + + if (newSizeX != _sprTexture.Width || newSizeY != _sprTexture.Height) + { + var newColorData = new Color[newSizeX * newSizeY]; + for (var y = 0; y < _sprTexture.Height; y++) + for (var x = 0; x < _sprTexture.Width; x++) + { + newColorData[(x + offset.X) + (y + offset.Y) * newSizeX] = _colorData[x + y * _sprTexture.Width]; + } + + _colorData = newColorData; + _sprTexture = new Texture2D(Game1.Graphics.GraphicsDevice, newSizeX, newSizeY); + _sprTexture.SetData(_colorData); + + _currentPosition += offset; + _camera.Location -= new Point((int)(offset.X * _camera.Scale), (int)(offset.Y * _camera.Scale)); + } + + // fill the color data array + for (var y = 0; y < _sprSelectionTexture.Height; y++) + for (var x = 0; x < _sprSelectionTexture.Width; x++) + { + var originX = selectionSource.X + x + offset.X; + var originY = selectionSource.Y + y + offset.Y; + + if (0 <= originX && originX < _sprTexture.Width && + 0 <= originY && originY < _sprTexture.Height && + _colorDataSelection[x + y * selectionSource.Width] != Color.Transparent) + _colorData[originX + originY * _sprTexture.Width] = _colorDataSelection[x + y * selectionSource.Width]; + } + _sprTexture.SetData(_colorData); + + _sprSelectionTexture = null; + + // move the source data if the texture gets expanded on the left or top + foreach (var source in _sourceData) + { + source.SourceRectangle.X += offset.X; + source.SourceRectangle.Y += offset.Y; + } + } + + private void SelectSprite(Point position) + { + for (var i = 0; i < _sourceData.Count; i++) + if (_sourceData[i].SourceRectangle.Contains(position)) + { + _spriteIndex = i; + _selectedEntry = _sourceData[_spriteIndex]; + _spriteAtlasList.SelectedEntry = _spriteIndex; + UpdateInputUi(); + return; + } + } + + private void UpdateInputUi() + { + _inputSourceX.Value = _sourceData[_spriteIndex].SourceRectangle.X; + _inputSourceY.Value = _sourceData[_spriteIndex].SourceRectangle.Y; + _inputSourceWidth.Value = _sourceData[_spriteIndex].SourceRectangle.Width; + _inputSourceHeight.Value = _sourceData[_spriteIndex].SourceRectangle.Height; + _inputSourceOriginX.Value = _sourceData[_spriteIndex].Origin.X; + _inputSourceOriginY.Value = _sourceData[_spriteIndex].Origin.Y; + _inputEntryName.StrValue = _sourceData[_spriteIndex].EntryId; + } + + private void AddAtlasEntry() + { + _sourceData.Add(new SpriteAtlasSerialization.AtlasEntry { EntryId = "" }); + } + + private void RemoveAtlasEntry() + { + if (_spriteIndex >= 0 && _sourceData.Count > _spriteIndex) + _sourceData.RemoveAt(_spriteIndex); + + // move the selection up if we are at the bottom + if (_spriteIndex >= _sourceData.Count) + { + _spriteIndex--; + _spriteAtlasList.SelectedEntry = _spriteIndex; + } + } + + private void SortAtlasEntry() + { + _sourceData.Sort((x, y) => x.EntryId.CompareTo(y.EntryId)); + } + + private void LoadSprite() + { +#if WINDOWS + var openFileDialog = new OpenFileDialog() + { + Filter = "sprite file (*.png)|*.png" + }; + + if (openFileDialog.ShowDialog() != DialogResult.OK) + return; + + LoadSpriteEditor(openFileDialog.FileName); +#endif + } + + public void LoadSpriteEditor(string filePath) + { + _imageWasEdited = false; + + // load the sprite + using var stream = File.OpenRead(filePath); + _sprTexture = Texture2D.FromStream(Game1.Graphics.GraphicsDevice, stream); + _lastFileName = filePath; + + _colorData = new Color[_sprTexture.Width * _sprTexture.Height]; + _sprTexture.GetData(_colorData); + + _spriteAtlas.Scale = 1; + _sourceData.Clear(); + + // load the sprite atlas if there is one + var atlasFileName = _lastFileName.Replace(".png", ".atlas"); + if (!SpriteAtlasSerialization.LoadSpriteAtlas(atlasFileName, _spriteAtlas)) + AddAtlasEntry(); + + // need to be scaled to actually have the source rectangle + foreach (var entry in _spriteAtlas.Data) + { + entry.SourceRectangle.X *= _spriteAtlas.Scale; + entry.SourceRectangle.Y *= _spriteAtlas.Scale; + entry.SourceRectangle.Width *= _spriteAtlas.Scale; + entry.SourceRectangle.Height *= _spriteAtlas.Scale; + entry.Origin.X *= _spriteAtlas.Scale; + entry.Origin.Y *= _spriteAtlas.Scale; + } + + _atlasScale.Value = _spriteAtlas.Scale; + + _spriteIndex = 0; + _selectedEntry = _sourceData[_spriteIndex]; + UpdateInputUi(); + } + + private void SaveSpriteAtlasDialog() + { +#if WINDOWS + var saveFileDialog = new SaveFileDialog() + { + RestoreDirectory = true, + Filter = "sprite file (*.png)|*.png", + }; + + if (_lastFileName != null) + { + saveFileDialog.FileName = Path.GetFileName(_lastFileName); + saveFileDialog.InitialDirectory = Path.GetFullPath(Path.GetDirectoryName(_lastFileName)); + } + + if (saveFileDialog.ShowDialog() == DialogResult.OK) + SaveSpriteAtlas(saveFileDialog.FileName); +#endif + } + + private void SaveSpriteAtlas(string filePath) + { + FixSelectedPart(); + + // save the texture? + if (_imageWasEdited) + { + using Stream stream = File.Create(filePath); + _sprTexture.SaveAsPng(stream, _sprTexture.Width, _sprTexture.Height); + } + + // save the sprite atlas + var atlasFileName = filePath.Replace(".png", ".atlas"); + SpriteAtlasSerialization.SaveSpriteAtlas(atlasFileName, _spriteAtlas); + } + } +} diff --git a/Editor/TileEditorScreen.cs b/Editor/TileEditorScreen.cs new file mode 100644 index 0000000..b74d3c1 --- /dev/null +++ b/Editor/TileEditorScreen.cs @@ -0,0 +1,673 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Content; +using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Input; +using ProjectZ.Base; +using ProjectZ.Base.UI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.Editor +{ + class TileEditorScreen + { + public Map Map; + private TileMap TileMap => Map.TileMap; + + public Point Selection; + public Point SelectionStart; + public Point SelectionEnd; + + public bool DrawMode; + public bool Drawing; + public bool MarkSelectedTiles; + public bool MultiSelect; + public bool IsSelecting; + + public bool[] LayerVisibility = { true, true, false }; + + private readonly EditorCamera _camera; + private readonly TileSelectionScreen _tileSelectionScreen = new TileSelectionScreen(); + + private Point _mousePosition; + + private int _replaceSelections; + private int _currentLayer; + private int _toolBarWidth = 200; + + private bool _removedTile; + + public TileEditorScreen(EditorCamera camera) + { + _camera = camera; + } + + public void Load(ContentManager content) + { + _tileSelectionScreen.Load(content); + } + + public void SetupUi(int posY) + { + var buttonWidth = _toolBarWidth - 10; + var buttonHalfWidth = _toolBarWidth / 2 - 15; + var buttonHeight = 30; + var lableHeight = 20; + var buttonQWidth = buttonWidth - 2 * 5 - buttonHeight * 2; + var dist = 5; + var bigDist = 16; + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY, buttonWidth, buttonHeight), + Resources.EditorFont, "import tilemap", "bt1", Values.EditorUiTileEditor, null, ui => { SaveLoadMap.ImportTilemap(); })); + + posY += 11; + for (var i = 0; i < 3; i++) + { + var layer = i; + Game1.EditorUi.AddElement(new UiButton( + new Rectangle(5, posY += buttonHeight + dist, buttonQWidth, buttonHeight), Resources.EditorFont, + "layer " + layer, "bt1", Values.EditorUiTileEditor, + ui => { ((UiButton)ui).Marked = _currentLayer == layer; }, + ui => { ButtonPressedLayer(layer); })); + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5 + buttonQWidth + dist, posY, buttonHeight, buttonHeight), + Resources.EditorFont, "", "bt1", Values.EditorUiTileEditor, null, ui => ButtonUpdate(ui, layer)) + { ButtonIcon = LayerVisibility[i] ? Resources.EditorEyeOpen : Resources.EditorEyeClosed }); + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5 + buttonQWidth + dist * 2 + buttonHeight, posY, buttonHeight, buttonHeight), + Resources.EditorFont, "", "bt1", Values.EditorUiTileEditor, null, ui => RemoveTileContent(layer)) + { ButtonIcon = Resources.EditorIconDelete }); + } + + Game1.EditorUi.AddElement(new UiCheckBox( + new Rectangle(5, posY += buttonHeight + bigDist, buttonWidth, buttonHeight), Resources.EditorFont, + "mark selected tiles", "cb", Values.EditorUiTileEditor, false, null, + ui => { MarkSelectedTiles = ((UiCheckBox)ui).CurrentState; })); + + Game1.EditorUi.AddElement(new UiLabel(new Rectangle(5, posY += buttonHeight + bigDist, buttonHalfWidth, buttonHeight), "from:", Values.EditorUiTileEditor)); + + Game1.EditorUi.AddElement(new UiImage(null, + new Rectangle(10 + buttonHalfWidth, posY, 16 * 2, 16 * 2), + new Rectangle(0, 0, 16, 16), "from", Values.EditorUiTileEditor, Color.White, UpdateImageFrom)); + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonHeight + bigDist, buttonWidth, buttonHeight), + Resources.EditorFont, + "change tiles", "bt1", Values.EditorUiTileEditor, null, ui => { ReplaceTiles(); })); + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonHeight + dist, buttonWidth, buttonHeight), + Resources.EditorFont, + "create blur map", "bt1", Values.EditorUiTileEditor, null, ui => { CreateBlurMap(); })); + Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonHeight + dist, buttonWidth, buttonHeight), + Resources.EditorFont, + "create blur sides", "bt1", Values.EditorUiTileEditor, null, ui => { CreateBlurMapSides(); })); + } + + public void UpdateTileSelection(GameTime gameTime) + { + // update tile selection + _tileSelectionScreen.Update(gameTime); + } + + public void Update(GameTime gameTime) + { + Game1.EditorUi.CurrentScreen = Values.EditorUiTileEditor; + + if (TileMap.ArrayTileMap == null) + return; + + _removedTile = false; + + _mousePosition = InputHandler.MousePosition(); + + // update the tiled and the object cursor + Selection = GetTiledCursor(); + + // select the current tile + if (InputHandler.KeyPressed(Keys.Space)) + { + var selection = GetSelection(Selection); + _tileSelectionScreen.SelectedTiles = new[,] { { selection } }; + + _replaceSelections = selection; + } + if (InputHandler.KeyDown(Keys.Space)) + IsSelecting = true; + + // draw + if (!MultiSelect) + SelectionStart = Selection; + + SelectionEnd = Selection; + + // cursor outside the map? -> resize map + if (InputHandler.MouseLeftDown() && InsideEditor() && !IsInsideTileMap(Selection)) + { + ResizeMap(); + Update(gameTime); + return; + } + + if (InsideEditor() && !Drawing) + { + if (InputHandler.MouseLeftStart()) + { + DrawMode = true; + Drawing = true; + } + else if (InputHandler.MouseRightStart()) + { + DrawMode = false; + Drawing = true; + } + } + + if ((DrawMode && (InputHandler.MouseLeftDown() || InputHandler.MouseLeftReleased()) || + !DrawMode && (InputHandler.MouseRightDown() || InputHandler.MouseRightReleased())) && Drawing) + { + if ((InputHandler.KeyDown(Keys.LeftShift) || InputHandler.KeyDown(Keys.Space)) && + (DrawMode && InputHandler.MouseLeftDown() || !DrawMode && InputHandler.MouseRightDown())) + { + MultiSelect = true; + } + else + { + // no longer in multiselect + if (MultiSelect) + { + MultiSelect = false; + + if (IsSelecting) + SelectArea(); + else + FillMultiSelection(); + } + else + { + if (!IsSelecting) + FillSelection(); + } + } + } + else + { + IsSelecting = false; + MultiSelect = false; + Drawing = false; + } + + // delete the tiles that are marked + if (InputHandler.KeyPressed(Keys.Delete) && MarkSelectedTiles) + { + if (_tileSelectionScreen.SelectedTiles != null) + { + for (int z = 0; z < TileMap.ArrayTileMap.GetLength(2); z++) + for (var y = 0; y < TileMap.ArrayTileMap.GetLength(1); y++) + for (var x = 0; x < TileMap.ArrayTileMap.GetLength(0); x++) + { + if (TileMap.ArrayTileMap[x, y, z] >= 0 && + TileMap.ArrayTileMap[x, y, z] == _tileSelectionScreen.SelectedTiles[0, 0]) + TileMap.ArrayTileMap[x, y, z] = -1; + } + } + } + + if (_removedTile && CutCorners()) + Update(gameTime); + } + + public void DrawTileSelection(SpriteBatch spriteBatch) + { + // draw the tileset + _tileSelectionScreen.Draw(spriteBatch, _currentLayer == TileMap.ArrayTileMap.GetLength(2) - 1); + } + + public void Draw(SpriteBatch spriteBatch, bool drawCursor) + { + if (TileMap.ArrayTileMap == null) + return; + + // draw the visible layers of the map + for (var z = 0; z < TileMap.ArrayTileMap.GetLength(2); z++) + if (LayerVisibility[z]) + DrawLayer(spriteBatch, z); + + // draw the cursor + // only draw the cursor when the update function was called + if (drawCursor) + spriteBatch.Draw(Resources.SprWhite, + new Rectangle(Selection.X * Values.TileSize, Selection.Y * Values.TileSize, + Values.TileSize, Values.TileSize), Color.Red * 0.75f); + + // draw the selection + if (MultiSelect) + { + var left = Math.Min(SelectionStart.X, SelectionEnd.X); + var right = Math.Max(SelectionStart.X, SelectionEnd.X); + var top = Math.Min(SelectionStart.Y, SelectionEnd.Y); + var down = Math.Max(SelectionStart.Y, SelectionEnd.Y); + + spriteBatch.Draw(Resources.SprWhite, + new Rectangle( + left * Values.TileSize, + top * Values.TileSize, + (right - left + 1) * Values.TileSize, + (down - top + 1) * Values.TileSize), Color.White * 0.5f); + + // draw the preview + for (var y = top; y <= down; y++) + for (var x = left; x <= right; x++) + if (!DrawMode) + { + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + x * Values.TileSize, y * Values.TileSize, + Values.TileSize, Values.TileSize), Color.Red * 0.5f); + } + } + } + + private void DrawLayer(SpriteBatch spriteBatch, int layer) + { + // only draw the visible tiles + var startX = Math.Max(0, (int)(-_camera.Location.X / (_camera.Scale * Values.TileSize))); + var startY = Math.Max(0, (int)(-_camera.Location.Y / (_camera.Scale * Values.TileSize))); + var endX = Math.Min(TileMap.ArrayTileMap.GetLength(0), + (int)((Game1.WindowWidth - _camera.Location.X) / (_camera.Scale * Values.TileSize)) + 1); + var endY = Math.Min(TileMap.ArrayTileMap.GetLength(1), + (int)((Game1.WindowHeight - _camera.Location.Y) / (_camera.Scale * Values.TileSize)) + 1); + + // draw the tilemap + for (var y = startY; y < endY; y++) + for (var x = startX; x < endX; x++) + if (TileMap.ArrayTileMap[x, y, layer] >= 0) + { + var tileset = layer + 1 == TileMap.ArrayTileMap.GetLength(2) ? TileMap.SprTilesetBlur : TileMap.SprTileset; + spriteBatch.Draw(tileset, + new Rectangle(x * Values.TileSize, y * Values.TileSize, Values.TileSize, Values.TileSize), + new Rectangle( + TileMap.ArrayTileMap[x, y, layer] % (TileMap.SprTileset.Width / TileMap.TileSize) * TileMap.TileSize, + TileMap.ArrayTileMap[x, y, layer] / (TileMap.SprTileset.Width / TileMap.TileSize) * TileMap.TileSize, TileMap.TileSize, TileMap.TileSize), Color.White); + + if (MarkSelectedTiles && _tileSelectionScreen.SelectedTiles != null && + TileMap.ArrayTileMap[x, y, layer] == _tileSelectionScreen.SelectedTiles[0, 0]) + spriteBatch.Draw(Resources.SprWhite, + new Rectangle(x * Values.TileSize, y * Values.TileSize, + Values.TileSize, Values.TileSize), Color.Red * (float)(Math.Sin(Game1.TotalGameTime / 100f) * 0.25f + 0.5f)); + } + } + + public void DrawTop(SpriteBatch spriteBatch) + { + // draw the background + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + 0, Game1.WindowHeight - _toolBarWidth, _toolBarWidth, _toolBarWidth), Color.White * 0.25f); + + if (_tileSelectionScreen.SelectedTiles == null) + return; + + var width = _toolBarWidth - 10; + var height = _toolBarWidth - 10; + var max = MathHelper.Max(_tileSelectionScreen.SelectedTiles.GetLength(0), _tileSelectionScreen.SelectedTiles.GetLength(1)); + var tileWidth = width / max; + var tileHeight = height / max; + + var posX = width / 2 - (_tileSelectionScreen.SelectedTiles.GetLength(0) * tileWidth) / 2; + var posY = width / 2 - (_tileSelectionScreen.SelectedTiles.GetLength(1) * tileHeight) / 2; + + for (var y = 0; y < _tileSelectionScreen.SelectedTiles.GetLength(1); y++) + for (var x = 0; x < _tileSelectionScreen.SelectedTiles.GetLength(0); x++) + { + var tileset = _currentLayer + 1 == TileMap.ArrayTileMap.GetLength(2) ? TileMap.SprTilesetBlur : TileMap.SprTileset; + if (_tileSelectionScreen.SelectedTiles[x, y] >= 0) + spriteBatch.Draw(tileset, new Rectangle( + 5 + posX + x * tileWidth, Game1.WindowHeight - _toolBarWidth + posY + 5 + y * tileHeight, tileWidth, tileHeight), new Rectangle( + _tileSelectionScreen.SelectedTiles[x, y] % (TileMap.SprTileset.Width / Values.TileSize) * Values.TileSize, + _tileSelectionScreen.SelectedTiles[x, y] / (TileMap.SprTileset.Width / Values.TileSize) * Values.TileSize, + Values.TileSize, Values.TileSize), Color.White); + } + } + + private void ResizeMap() + { + var posX = 0; + var posY = 0; + var newWidth = TileMap.ArrayTileMap.GetLength(0); + var newHeight = TileMap.ArrayTileMap.GetLength(1); + + if (Selection.X < 0) + { + posX = -Selection.X; + newWidth -= Selection.X; + _camera.Location.X += (int)(Selection.X * _camera.Scale * 16); + } + else if (Selection.X >= newWidth) + { + newWidth = Selection.X + 1; + } + if (Selection.Y < 0) + { + posY = -Selection.Y; + newHeight -= Selection.Y; + _camera.Location.Y += (int)(Selection.Y * _camera.Scale * 16); + } + else if (Selection.Y >= newHeight) + { + newHeight = Selection.Y + 1; + } + + Map.ResizeMap(newWidth, newHeight, posX, posY); + } + + private bool IsInsideTileMap(Point selection) + { + return 0 <= selection.X && selection.X < TileMap.ArrayTileMap.GetLength(0) && + 0 <= selection.Y && selection.Y < TileMap.ArrayTileMap.GetLength(1); + } + + private bool InsideEditor() + { + return InputHandler.MouseIntersect(new Rectangle( + _toolBarWidth, Values.ToolBarHeight, + Game1.WindowWidth - _toolBarWidth * 2, + Game1.WindowHeight - Values.ToolBarHeight)); + } + + private int GetSelection(Point position) + { + if (IsInsideTileMap(position)) + return TileMap.ArrayTileMap[position.X, position.Y, _currentLayer]; + + return -1; + } + + private Point GetTiledCursor() + { + var position = new Point( + (int)((_mousePosition.X - _camera.Location.X) / (Values.TileSize * _camera.Scale)), + (int)((_mousePosition.Y - _camera.Location.Y) / (Values.TileSize * _camera.Scale))); + + // fix + if (_mousePosition.X - _camera.Location.X < 0) + position.X--; + if (_mousePosition.Y - _camera.Location.Y < 0) + position.Y--; + + return position; + } + + ///

    + /// replace a tile with a different one + /// + private void ReplaceTiles() + { + // return if no tile is select + if (_tileSelectionScreen.SelectedTiles == null || + _tileSelectionScreen.SelectedTiles.GetLength(0) <= 0 || + _tileSelectionScreen.SelectedTiles.GetLength(1) <= 0) + return; + + var toSelection = _tileSelectionScreen.SelectedTiles[0, 0]; + + for (var z = 0; z < TileMap.ArrayTileMap.GetLength(2); z++) + for (var y = 0; y < TileMap.ArrayTileMap.GetLength(1); y++) + for (var x = 0; x < TileMap.ArrayTileMap.GetLength(0); x++) + if (TileMap.ArrayTileMap[x, y, z] == _replaceSelections) + TileMap.ArrayTileMap[x, y, z] = toSelection; + } + + private void CreateBlurMap() + { + for (var y = 0; y < TileMap.ArrayTileMap.GetLength(1); y++) + for (var x = 0; x < TileMap.ArrayTileMap.GetLength(0); x++) + { + if (TileMap.ArrayTileMap[x, y, 0] == -1 && ( + TileNotEmpty(x - 1, y, 0) || TileNotEmpty(x + 1, y, 0) || TileNotEmpty(x, y - 1, 0) || TileNotEmpty(x, y + 1, 0) || + TileNotEmpty(x - 1, y - 1, 0) || TileNotEmpty(x + 1, y - 1, 0) || TileNotEmpty(x - 1, y + 1, 0) || TileNotEmpty(x + 1, y + 1, 0))) + { + TileMap.ArrayTileMap[x, y, TileMap.ArrayTileMap.GetLength(2) - 1] = 0; + } + } + } + + private void CreateBlurMapSides() + { + for (var y = 0; y < TileMap.ArrayTileMap.GetLength(1); y++) + for (var x = 0; x < TileMap.ArrayTileMap.GetLength(0); x++) + { + if (TileMap.ArrayTileMap[x, y, 0] == -1) + continue; + + if (!TileNotEmpty(x - 1, y, 0) && !TileNotEmpty(x, y - 1, 0) && TileNotEmpty(x + 1, y, 0) && TileNotEmpty(x, y + 1, 0)) + TileMap.ArrayTileMap[x, y, TileMap.ArrayTileMap.GetLength(2) - 1] = 3; + if (!TileNotEmpty(x - 1, y, 0) && TileNotEmpty(x, y - 1, 0) && TileNotEmpty(x + 1, y, 0) && !TileNotEmpty(x, y + 1, 0)) + TileMap.ArrayTileMap[x, y, TileMap.ArrayTileMap.GetLength(2) - 1] = 1; + if (TileNotEmpty(x - 1, y, 0) && !TileNotEmpty(x, y - 1, 0) && !TileNotEmpty(x + 1, y, 0) && TileNotEmpty(x, y + 1, 0)) + TileMap.ArrayTileMap[x, y, TileMap.ArrayTileMap.GetLength(2) - 1] = 4; + if (TileNotEmpty(x - 1, y, 0) && TileNotEmpty(x, y - 1, 0) && !TileNotEmpty(x + 1, y, 0) && !TileNotEmpty(x, y + 1, 0)) + TileMap.ArrayTileMap[x, y, TileMap.ArrayTileMap.GetLength(2) - 1] = 2; + } + } + + private bool TileNotEmpty(int x, int y, int z) + { + if (x < 0 || TileMap.ArrayTileMap.GetLength(0) <= x || + y < 0 || TileMap.ArrayTileMap.GetLength(1) <= y || + z < 0 || TileMap.ArrayTileMap.GetLength(2) <= z) + return false; + + return TileMap.ArrayTileMap[x, y, z] >= 0; + } + + private void SelectArea() + { + var left = Math.Min(SelectionStart.X, SelectionEnd.X); + var right = Math.Max(SelectionStart.X, SelectionEnd.X); + var top = Math.Min(SelectionStart.Y, SelectionEnd.Y); + var down = Math.Max(SelectionStart.Y, SelectionEnd.Y); + + _tileSelectionScreen.SelectedTiles = new int[right - left + 1, down - top + 1]; + + for (var y = top; y <= down; y++) + for (var x = left; x <= right; x++) + { + _tileSelectionScreen.SelectedTiles[x - left, y - top] = GetSelection(new Point(x, y)); + } + } + + private void FillMultiSelection() + { + if (_tileSelectionScreen.SelectedTiles == null) + return; + + var left = Math.Min(SelectionStart.X, SelectionEnd.X); + var right = Math.Max(SelectionStart.X, SelectionEnd.X); + var top = Math.Min(SelectionStart.Y, SelectionEnd.Y); + var down = Math.Max(SelectionStart.Y, SelectionEnd.Y); + + for (var y = top; y <= down; y++) + for (var x = left; x <= right; x++) + { + var index = DrawMode ? _tileSelectionScreen.SelectedTiles[ + (x - left) % _tileSelectionScreen.SelectedTiles.GetLength(0), + (y - top) % _tileSelectionScreen.SelectedTiles.GetLength(1)] : -1; + + // do not erase stuff in draw mode + if (DrawMode && index < 0) + continue; + + DrawTileAt(x, y, _currentLayer, index); + } + } + + private void DrawTileAt(int x, int y, int z, int index) + { + // check if the position is inside the tilemap + if (x < 0 || x >= TileMap.ArrayTileMap.GetLength(0) || + y < 0 || y >= TileMap.ArrayTileMap.GetLength(1) || + z < 0 || z >= TileMap.ArrayTileMap.GetLength(2)) + return; + + if (index < 0) + _removedTile = true; + + TileMap.ArrayTileMap[x, y, z] = index; + } + + private bool CutCorners() + { + var posX = TileMap.ArrayTileMap.GetLength(0); + var posY = TileMap.ArrayTileMap.GetLength(1); + var newWidth = 0; + var newHeight = 0; + + for (var z = 0; z < TileMap.ArrayTileMap.GetLength(2); z++) + { + for (var y = 0; y < TileMap.ArrayTileMap.GetLength(1); y++) + { + for (var x = 0; x < TileMap.ArrayTileMap.GetLength(0); x++) + { + if (TileMap.ArrayTileMap[x, y, z] >= 0) + { + if (posX > x) + posX = x; + if (newWidth < x + 1) + newWidth = x + 1; + if (posY > y) + posY = y; + if (newHeight < y + 1) + newHeight = y + 1; + } + } + } + } + + // did not change the size? + if (posX == 0 && posY == 0 && + newWidth == TileMap.ArrayTileMap.GetLength(0) && + newHeight == TileMap.ArrayTileMap.GetLength(1)) + return false; + + newWidth -= posX; + newHeight -= posY; + + Map.ResizeMap(newWidth, newHeight, -posX, -posY); + + _camera.Location.X += (int)(posX * _camera.Scale * 16); + _camera.Location.Y += (int)(posY * _camera.Scale * 16); + + return true; + } + + private void FillSelection() + { + if (DrawMode && _tileSelectionScreen.SelectedTiles != null) + { + // draw selected tiles + var left = Selection.X; + var right = Selection.X + _tileSelectionScreen.SelectedTiles.GetLength(0); + var top = SelectionEnd.Y; + var down = SelectionEnd.Y + _tileSelectionScreen.SelectedTiles.GetLength(1); + + for (var y = top; y < down; y++) + for (var x = left; x < right; x++) + // do not erase stuff in draw mode + if (_tileSelectionScreen.SelectedTiles[x - left, y - top] >= 0) + DrawTileAt(x, y, _currentLayer, _tileSelectionScreen.SelectedTiles[x - left, y - top]); + } + else if (!DrawMode) + { + // remove tile + DrawTileAt(Selection.X, Selection.Y, _currentLayer, -1); + } + } + + private void ButtonPressedLayer(int layer) + { + _currentLayer = layer; + } + + private void ButtonUpdate(UiElement ui, int layer) + { + LayerVisibility[layer] = !LayerVisibility[layer]; + ((UiButton)ui).ButtonIcon = LayerVisibility[layer] ? Resources.EditorEyeOpen : Resources.EditorEyeClosed; + } + + private void DeleteTilelayer(int layer) + { + if (layer >= TileMap.ArrayTileMap.GetLength(2) || + TileMap.ArrayTileMap.GetLength(2) <= 0) + return; + + var newTilemap = new int[ + TileMap.ArrayTileMap.GetLength(0), + TileMap.ArrayTileMap.GetLength(1), + TileMap.ArrayTileMap.GetLength(2) - 1]; + + // move the content to a new tilemap without copying the deleted layer + for (var z = 0; z < newTilemap.GetLength(2); z++) + for (var y = 0; y < newTilemap.GetLength(1); y++) + for (var x = 0; x < newTilemap.GetLength(0); x++) + { + var posZ = z == layer ? z + 1 : z; + newTilemap[x, y, posZ] = TileMap.ArrayTileMap[x, y, z]; + } + + TileMap.ArrayTileMap = newTilemap; + } + + private void RemoveTileContent(int layer) + { + if (layer >= TileMap.ArrayTileMap.GetLength(2) || + TileMap.ArrayTileMap.GetLength(2) <= 0) + return; + + for (var y = 0; y < TileMap.ArrayTileMap.GetLength(1); y++) + for (var x = 0; x < TileMap.ArrayTileMap.GetLength(0); x++) + TileMap.ArrayTileMap[x, y, layer] = -1; + } + + private void UpdateImageFrom(UiElement ui) + { + if (TileMap.SprTileset == null) return; + + if (_replaceSelections < 0) + { + ((UiImage)ui).SprImage = null; + return; + } + + ((UiImage)ui).SprImage = TileMap.SprTileset; + ((UiImage)ui).SourceRectangle = + new Rectangle( + _replaceSelections % (TileMap.SprTileset.Width / Values.TileSize) * Values.TileSize, + _replaceSelections / (TileMap.SprTileset.Width / Values.TileSize) * Values.TileSize, Values.TileSize, Values.TileSize); + } + + public void OffsetTileMap(int offsetX, int offsetY) + { + var dirY = offsetY < 0 ? 1 : -1; + var dirX = offsetX < 0 ? 1 : -1; + + for (var z = 0; z < TileMap.ArrayTileMap.GetLength(2); z++) + { + for (var y = dirY == 1 ? 0 : TileMap.ArrayTileMap.GetLength(1) - 1; + (dirY == 1 && y < TileMap.ArrayTileMap.GetLength(1)) || (dirY == -1 && y >= 0); y += dirY) + { + for (var x = dirX == 1 ? 0 : TileMap.ArrayTileMap.GetLength(0) - 1; + (dirX == 1 && x < TileMap.ArrayTileMap.GetLength(0)) || (dirX == -1 && x >= 0); x += dirX) + { + var newX = x - offsetX; + var newY = y - offsetY; + + if (0 <= newX && newX < TileMap.ArrayTileMap.GetLength(0) && + 0 <= newY && newY < TileMap.ArrayTileMap.GetLength(1)) + TileMap.ArrayTileMap[x, y, z] = TileMap.ArrayTileMap[newX, newY, z]; + else + TileMap.ArrayTileMap[x, y, z] = -1; + } + } + } + } + } +} diff --git a/Editor/TileExtractor.cs b/Editor/TileExtractor.cs new file mode 100644 index 0000000..5c1993a --- /dev/null +++ b/Editor/TileExtractor.cs @@ -0,0 +1,581 @@ +using System; +using System.Collections.Generic; +using System.IO; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Content; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.Base.UI; +using ProjectZ.InGame.Screens; +using ProjectZ.InGame.Things; + +namespace ProjectZ.Editor +{ + class TileExtractor : Screen + { + private List _sprTiled = new List(); + private List _sprTiledRemoved = new List(); + + private List _untiledParts = new List(); + private List _tiledInput; + + private RenderTarget2D _textureRenderTarget; + + private Texture2D _inputTexture; + private Texture2D _outputTexture; + private Texture2D _outputTextureRemoved; + private Texture2D _outputTextureUntiled; + + private EditorCamera _camera = new EditorCamera(); + + private Vector2 _tilesetPosition; + + private Point _distance; + private Point _tileSize = new Point(16, 16); + + private string _imageName; + + private int[,,] _tileMap; + + private int _selectedInputTile; + private int _selectedOutputTile; + private int _maxWidth = 10; + private int _toolBarWidth = 200; + + private int MaxWidth + { + get => _maxWidth; + set + { + _maxWidth = value; + _maxWidth = (int)MathHelper.Clamp(_maxWidth, 1, 100); + LoadOutput(); + } + } + + private Point Distance + { + get => _distance; + set + { + _distance = value; + _distance = new Point((int)MathHelper.Clamp(_distance.X, -TileSize.X, TileSize.X), (int)MathHelper.Clamp(_distance.Y, -TileSize.Y, TileSize.Y)); + LoadOutput(); + } + } + + private Point TileSize + { + get => _tileSize; + set + { + _tileSize = value; + TileTexture(); + LoadOutput(); + } + } + + public TileExtractor(string screenId) : base(screenId) { } + + public override void Load(ContentManager content) + { + var buttonDist = 5; + + var buttonWidth = _toolBarWidth - buttonDist * 2; + var buttonWidthHalf = _toolBarWidth / 2 - (int)(buttonDist * 1.5); + var buttonHeight = 30; + + var buttonDistY = buttonHeight + 5; + var posY = Values.ToolBarHeight + buttonDist; + + // set the init camera position + _camera.Location = new Point(_toolBarWidth + 10, Values.ToolBarHeight + 10 + 20); + + // left background bar + Game1.EditorUi.AddElement(new UiRectangle(new Rectangle(0, Values.ToolBarHeight, _toolBarWidth, 0), "left", Values.EditorUiTileExtractor, Color.Transparent, Color.Black * 0.5f, + ui => { ui.Rectangle = new Rectangle(0, Values.ToolBarHeight, _toolBarWidth, Game1.WindowHeight - Values.ToolBarHeight); })); + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(buttonDist, posY, buttonWidth, buttonHeight), Resources.EditorFont, "load image", "default", Values.EditorUiTileExtractor, null, Button_LoadImage)); + Game1.EditorUi.AddElement(new UiButton(new Rectangle(buttonDist, posY += buttonDistY, buttonWidth, buttonHeight), Resources.EditorFont, "save tileSet", "default", Values.EditorUiTileExtractor, null, ButtonSaveTileset)); + Game1.EditorUi.AddElement(new UiButton(new Rectangle(buttonDist, posY += buttonDistY, buttonWidth, buttonHeight), Resources.EditorFont, "save removed", "default", Values.EditorUiTileExtractor, null, ButtonSaveRemoveTileset)); + Game1.EditorUi.AddElement(new UiButton(new Rectangle(buttonDist, posY += buttonDistY, buttonWidth, buttonHeight), Resources.EditorFont, "save .txt", "default", Values.EditorUiTileExtractor, null, ButtonSaveTilemap)); + + //Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonDistY, buttonWidth, 25), Resources.EditorFont, "reload", "default", Values.EditorUiTileExtractor, null, ui => { TileTexture(); })); + + //Game1.EditorUi.AddElement(new UiCheckBox(new Rectangle(5, posY += buttonDistY + 20, buttonWidth, 25), Resources.EditorFont, "add del txt", "checkBox", screenId, false, null, (UiElement _ui) => { addDeletedTextures = ((CheckBox)_ui).currentState; })); + //Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonDistY, buttonWidth, 25), Resources.EditorFont, "add to map", "default", screenId, null, (UiElement _ui) => { AddToMap(); })); + + //Game1.EditorUi.AddElement(new UiButton(new Rectangle(5, posY += buttonDistY + 20, buttonWidth, 25), Resources.EditorFont, "remove untiled", "default", screenId, null, (UiElement _ui) => { untiledParts.Clear(); LoadOutput(); })); + + //output width + Game1.EditorUi.AddElement(new UiLabel(new Rectangle(5, posY += buttonDistY, buttonWidth, 25), Resources.EditorFont, "output width", "default", Values.EditorUiTileExtractor, null)); + Game1.EditorUi.AddElement(new UiNumberInput(new Rectangle(5, posY += buttonDistY, buttonWidth, 25), Resources.EditorFont, _maxWidth, 5, 25, 1, + "outputWidth", Values.EditorUiTileExtractor, null, ui => { MaxWidth = (int)((UiNumberInput)ui).Value; })); + + // padding + Game1.EditorUi.AddElement(new UiLabel(new Rectangle(5, posY += buttonDistY, buttonWidth, 25), Resources.EditorFont, "padding", "default", Values.EditorUiTileExtractor, null)); + Game1.EditorUi.AddElement(new UiLabel(new Rectangle(5, posY += 15, buttonWidthHalf, 25), Resources.EditorFont, "x", "default", Values.EditorUiTileExtractor, null)); + Game1.EditorUi.AddElement(new UiLabel(new Rectangle(10 + buttonWidthHalf, posY, buttonWidthHalf, 25), Resources.EditorFont, "y", "default", Values.EditorUiTileExtractor, null)); + + Game1.EditorUi.AddElement(new UiNumberInput(new Rectangle(5, posY += buttonDistY, buttonWidthHalf, 25), Resources.EditorFont, _distance.X, -10, 10, 1, + "outputWidth", Values.EditorUiTileExtractor, null, ui => { Distance = new Point((int)((UiNumberInput)ui).Value, _distance.Y); })); + Game1.EditorUi.AddElement(new UiNumberInput(new Rectangle(10 + buttonWidthHalf, posY, buttonWidthHalf, 25), Resources.EditorFont, _distance.Y, -10, 10, 1, + "outputWidth", Values.EditorUiTileExtractor, null, ui => { Distance = new Point(_distance.X, (int)((UiNumberInput)ui).Value); })); + + // tilesize + Game1.EditorUi.AddElement(new UiLabel(new Rectangle(5, posY += buttonDistY, buttonWidth, 25), Resources.EditorFont, "tile size", "default", Values.EditorUiTileExtractor, null)); + Game1.EditorUi.AddElement(new UiLabel(new Rectangle(5, posY += 15, buttonWidthHalf, 25), Resources.EditorFont, "x", "default", Values.EditorUiTileExtractor, null)); + Game1.EditorUi.AddElement(new UiLabel(new Rectangle(10 + buttonWidthHalf, posY, buttonWidthHalf, 25), Resources.EditorFont, "y", "default", Values.EditorUiTileExtractor, null)); + + Game1.EditorUi.AddElement(new UiNumberInput(new Rectangle(5, posY += buttonDistY, buttonWidthHalf, 25), Resources.EditorFont, _tileSize.X, 1, 200, 1, + "outputWidth", Values.EditorUiTileExtractor, null, ui => { TileSize = new Point((int)((UiNumberInput)ui).Value, _tileSize.Y); })); + Game1.EditorUi.AddElement(new UiNumberInput(new Rectangle(10 + buttonWidthHalf, posY, buttonWidthHalf, 25), Resources.EditorFont, _tileSize.Y, 1, 200, 1, + "outputWidth", Values.EditorUiTileExtractor, null, ui => { TileSize = new Point(_tileSize.X, (int)((UiNumberInput)ui).Value); })); + } + + public override void Update(GameTime gameTime) + { + Game1.EditorUi.CurrentScreen = Values.EditorUiTileExtractor; + + var mousePosition = InputHandler.MousePosition(); + + // update tileset scale + if (InputHandler.MouseWheelUp() && _camera.Scale < 10) + { + _camera.Scale += 0.25f; + var scale = _camera.Scale / (_camera.Scale - 0.25f); + _camera.Location.X = InputHandler.MousePosition().X - (int)((InputHandler.MousePosition().X - _camera.Location.X) * scale); + _camera.Location.Y = InputHandler.MousePosition().Y - (int)((InputHandler.MousePosition().Y - _camera.Location.Y) * scale); + } + if (InputHandler.MouseWheelDown() && _camera.Scale > 0.25f) + { + _camera.Scale -= 0.25f; + var scale = _camera.Scale / (_camera.Scale + 0.25f); + _camera.Location.X = InputHandler.MousePosition().X - (int)((InputHandler.MousePosition().X - _camera.Location.X) * scale); + _camera.Location.Y = InputHandler.MousePosition().Y - (int)((InputHandler.MousePosition().Y - _camera.Location.Y) * scale); + } + + // move the tileset + if (!InputHandler.MouseMiddleStart() && InputHandler.MouseMiddleDown()) + _camera.Location += mousePosition - InputHandler.LastMousePosition(); + + + //select a tile from the input texture + if (_inputTexture != null && + InputHandler.MouseIntersect(new Rectangle(_camera.Location.X, _camera.Location.Y, + (int)(_inputTexture.Width * _camera.Scale), (int)(_inputTexture.Height * _camera.Scale)))) + { + _selectedInputTile = (int)((mousePosition.X - _camera.Location.X) / (TileSize.X * _camera.Scale)) + + (int)((mousePosition.Y - _camera.Location.Y) / (TileSize.Y * _camera.Scale)) * (_inputTexture.Width / TileSize.X); + } + else + _selectedInputTile = -1; + + _tilesetPosition = Vector2.Zero; + + if (_inputTexture != null && _inputTexture.Width <= _inputTexture.Height) + _tilesetPosition.X += _inputTexture.Width + 15; + else if (_inputTexture != null) + _tilesetPosition.Y += _inputTexture.Height + 40; + + //select a tile from the output texture + if (_outputTexture != null && + InputHandler.MouseIntersect(new Rectangle( + _camera.Location.X + (int)(_tilesetPosition.X * _camera.Scale), + _camera.Location.Y + (int)(_tilesetPosition.Y * _camera.Scale), + (int)(_outputTexture.Width * _camera.Scale), (int)(_outputTexture.Height * _camera.Scale)))) + { + _selectedOutputTile = (int)((mousePosition.X - _camera.Location.X - (int)(_tilesetPosition.X * _camera.Scale)) / ((TileSize.X + Distance.X) * _camera.Scale)) + + (int)((mousePosition.Y - _camera.Location.Y - (int)(_tilesetPosition.Y * _camera.Scale)) / ((TileSize.Y + Distance.Y) * _camera.Scale)) * + (_outputTexture.Width / (TileSize.X + Distance.X)); + } + else + _selectedOutputTile = -1; + + // remove selected tile + if (InputHandler.MouseLeftPressed() && _selectedOutputTile >= 0 && _selectedOutputTile < _sprTiled.Count) + RemoveSelectedTile(); + + //if (InputHandler.MouseLeftStart() && selectedInputTile >= 0) + // startPosition = selectedInputTile; + //if (InputHandler.MouseLeftReleased() && startPosition >= 0 && selectedInputTile >= 0) + //{ + // int left = Math.Min(startPosition % (inputTexture.Width / tileSize.X), + // selectedInputTile % (inputTexture.Width / tileSize.X)); + // int right = Math.Max(startPosition % (inputTexture.Width / tileSize.X), + // selectedInputTile % (inputTexture.Width / tileSize.X)); + // int upper = Math.Min(startPosition / (inputTexture.Width / tileSize.X), + // selectedInputTile / (inputTexture.Width / tileSize.X)); + // int down = Math.Max(startPosition / (inputTexture.Width / tileSize.X), + // selectedInputTile / (inputTexture.Width / tileSize.X)); + + // untiledParts.Add(new Rectangle(left * tileSize.X, upper * tileSize.Y, + // (right - left + 1) * tileSize.X, (down - upper + 1) * tileSize.Y)); + + // startPosition = -1; + + // LoadOutput(); + //} + } + + public override void Draw(SpriteBatch spriteBatch) + { + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, _camera.TransformMatrix); + + //draw input + if (_inputTexture != null) + { + // draw the header + spriteBatch.DrawString(Resources.EditorFont, "input", new Vector2(0, 0 - Resources.EditorFont.MeasureString("input").Y), Color.White); + // draw the texture + spriteBatch.Draw(_inputTexture, Vector2.Zero, Color.White); + + // draw selection + if (_selectedInputTile >= 0) + Game1.SpriteBatch.Draw(Resources.SprWhite, new Rectangle( + _selectedInputTile % (_inputTexture.Width / _tileSize.X) * _tileSize.X, + _selectedInputTile / (_inputTexture.Width / _tileSize.Y) * _tileSize.Y, _tileSize.X, _tileSize.Y), Color.Red * 0.5f); + } + + //draw output as texture + if (_outputTexture != null) + { + // draw the header + spriteBatch.DrawString(Resources.EditorFont, "tileset", _tilesetPosition - new Vector2(0, Resources.EditorFont.MeasureString("A").Y), Color.White); + // draw the texture + spriteBatch.Draw(_outputTexture, _tilesetPosition, Color.White); + + // draw output selection + if (_selectedOutputTile >= 0) + { + var rectangle = new Rectangle( + (int)_tilesetPosition.X + _selectedOutputTile % (_outputTexture.Width / (_tileSize.X + _distance.X)) * (_tileSize.X + _distance.X), + (int)_tilesetPosition.Y + _selectedOutputTile / (_outputTexture.Width / (_tileSize.X + _distance.X)) * (_tileSize.Y + _distance.Y), + (_tileSize.X + _distance.X), (_tileSize.Y + _distance.Y)); + Game1.SpriteBatch.Draw(Resources.SprWhite, rectangle, new Rectangle(0, 0, 1, 1), Color.Red * 0.5f); + } + + _tilesetPosition.Y += _outputTexture.Height + 10; + } + + // draw output as texture + if (_outputTextureUntiled != null) + { + // draw the header + spriteBatch.DrawString(Resources.EditorFont, "tileset untiled", _tilesetPosition, Color.White); + _tilesetPosition.Y += Resources.EditorFont.MeasureString("A").Y; + // draw the untiled output + spriteBatch.Draw(_outputTextureUntiled, _tilesetPosition, Color.White); + _tilesetPosition.Y += _outputTextureUntiled.Height + 10; + } + + // draw removed tile texture + if (_outputTextureRemoved != null) + { + // draw the header + spriteBatch.DrawString(Resources.EditorFont, "removed", _tilesetPosition, Color.White); + _tilesetPosition.Y += Resources.EditorFont.MeasureString("A").Y; + // draw the removed tiles + spriteBatch.Draw(_outputTextureRemoved, _tilesetPosition, Color.White); + _tilesetPosition.Y += _outputTextureRemoved.Height; + } + + //draw the back darker + //Basics.DrawRectangle(new Rectangle(0, upperPos, leftPos, Values.windowSize.Height - upperPos), Color.Black * 0.25f); + + spriteBatch.End(); + } + + private void Button_LoadImage(UiElement element) + { +#if WINDOWS + System.Windows.Forms.OpenFileDialog openFileDialog = new System.Windows.Forms.OpenFileDialog(); + openFileDialog.Filter = "(*.png)|*.png"; + if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) + { + var path = openFileDialog.FileName; + + //try to load the texture + try + { + Resources.LoadTexture(out _inputTexture, path); + + // get the file name + var info = new FileInfo(path); + _imageName = info.Name.Replace(".png", ""); + + } + catch { } + + //could not load the texture + if (_inputTexture == null) + return; + + _tileMap = TileTexture(); + + LoadOutput(); + } +#endif + } + + private int[,,] TileTexture() + { + if (_inputTexture == null) + return null; + + var tileMap = new int[_inputTexture.Width / _tileSize.X, _inputTexture.Height / _tileSize.Y, 2]; + + var colorTexture = new Color[_inputTexture.Width * _inputTexture.Height]; + _inputTexture.GetData(colorTexture); + + _sprTiledRemoved = new List(); + + _tiledInput = new List(); + _tiledInput = ExtractTiles(colorTexture, _inputTexture.Width, _inputTexture.Height, _tileSize.X, _tileSize.Y); + _tiledInput = RemoveDuplicates(_tiledInput, ref tileMap); + + _sprTiled = new List(); + for (var i = 0; i < _tiledInput.Count; i++) + { + var spr = new Texture2D(Game1.Graphics.GraphicsDevice, _tileSize.X, _tileSize.Y); + spr.SetData(_tiledInput[i]); + _sprTiled.Add(spr); + } + + return tileMap; + } + + private List ExtractTiles(Color[] colorInput, int textureWidth, int textureHeight, int sizeX, int sizeY) + { + var tiledOutput = new List(); + + for (var y = 0; y <= textureHeight - sizeY; y += sizeY) + for (var x = 0; x <= textureWidth - sizeX; x += sizeX) + { + var colorTile = new Color[sizeX * sizeY]; + + for (var height = 0; height < sizeY; height++) + for (var width = 0; width < sizeX; width++) + colorTile[width + sizeX * height] = (colorInput[x + width + (y + height) * textureWidth]); + + tiledOutput.Add(colorTile); + } + + return tiledOutput; + } + + private List RemoveDuplicates(List tileList, ref int[,,] tileMap) + { + var outputTileList = new List(); + + for (var i = 0; i < tileList.Count; i++) + { + tileMap[i % tileMap.GetLength(0), i / tileMap.GetLength(0), 0] = outputTileList.Count; + + //look if there is already one + var used = false; + for (var y = 0; y < outputTileList.Count; y++) + { + // is the tile already in the tile list + if (ColorArrayIsEqual(tileList[i], outputTileList[y])) + { + used = true; + tileMap[i % tileMap.GetLength(0), i / tileMap.GetLength(0), 0] = y; + break; + } + } + + if (!used) + outputTileList.Add(tileList[i]); + } + + return outputTileList; + } + + private bool ColorArrayIsEqual(Color[] first, Color[] second) + { + if (first.Length != second.Length) + return false; + + for (var i = 0; i < first.Length; i++) + if (first[i] != second[i]) + return false; + + return true; + } + + private void LoadOutput() + { + _outputTexture = RenderTileTexture(Game1.Graphics.GraphicsDevice, _sprTiled, _tileSize.X, _tileSize.Y, _distance); + _outputTextureRemoved = RenderTileTexture(Game1.Graphics.GraphicsDevice, _sprTiledRemoved, _tileSize.X, _tileSize.Y, _distance); + RenderUntiledTexture(Game1.Graphics.GraphicsDevice); + } + + private Texture2D RenderTileTexture(GraphicsDevice graphicDevice, List tiledInput, int tileWidth, int tileHeight, Point tilePadding) + { + try + { + var newTextureWidth = tiledInput.Count <= _maxWidth ? tiledInput.Count : _maxWidth; + var newTextureHeight = (int)Math.Ceiling((double)tiledInput.Count / (double)_maxWidth); + + var sizeWidth = (tileWidth + tilePadding.X) * newTextureWidth; + var sizeHeight = (tileHeight + tilePadding.Y) * newTextureHeight; + _textureRenderTarget = new RenderTarget2D(graphicDevice, sizeWidth, sizeHeight); + + Game1.Graphics.GraphicsDevice.SetRenderTarget(_textureRenderTarget); + Game1.Graphics.GraphicsDevice.Clear(Color.Transparent); + Game1.SpriteBatch.Begin(); + + for (int y = 0; y < newTextureHeight; y++) + for (int x = 0; x < newTextureWidth; x++) + { + if (x + newTextureWidth * y >= tiledInput.Count) + break; + + //draw the tile + Game1.SpriteBatch.Draw(tiledInput[x + y * newTextureWidth], new Vector2(x * (tileWidth + tilePadding.X), + y * (tileHeight + tilePadding.Y)), Color.White); + } + + Game1.SpriteBatch.End(); + Game1.Graphics.GraphicsDevice.SetRenderTarget(null); + + return _textureRenderTarget; + } + catch + { + return null; + } + } + + private void RenderUntiledTexture(GraphicsDevice graphicDevice) + { + if (_untiledParts == null || _untiledParts.Count <= 0) + return; + + var width = 0; + var height = 0; + + //get height + for (var i = 0; i < _untiledParts.Count; i++) + { + width += _untiledParts[i].Width; + + if (height < _untiledParts[i].Height) + height = _untiledParts[i].Height; + } + + _textureRenderTarget = new RenderTarget2D(graphicDevice, width, height); + + Game1.Graphics.GraphicsDevice.SetRenderTarget(_textureRenderTarget); + Game1.Graphics.GraphicsDevice.Clear(Color.Transparent); + Game1.SpriteBatch.Begin(); + + var pos = 0; + for (var i = 0; i < _untiledParts.Count; i++) + { + //draw the tile + Game1.SpriteBatch.Draw(_inputTexture, new Rectangle(pos, 0, _untiledParts[i].Width, _untiledParts[i].Height), _untiledParts[i], Color.White); + + pos += _untiledParts[i].Width; + } + + Game1.SpriteBatch.End(); + Game1.Graphics.GraphicsDevice.SetRenderTarget(null); + + _outputTextureUntiled = _textureRenderTarget; + } + + private void RemoveSelectedTile() + { + for (var y = 0; y < _tileMap.GetLength(1); y++) + for (var x = 0; x < _tileMap.GetLength(0); x++) + { + if (_tileMap[x, y, 0] == _selectedOutputTile) + _tileMap[x, y, 1] = _sprTiledRemoved.Count + 1; + + if (_tileMap[x, y, 0] >= _selectedOutputTile) + _tileMap[x, y, 0]--; + } + + _sprTiledRemoved.Add(_sprTiled[_selectedOutputTile]); + _sprTiled.Remove(_sprTiled[_selectedOutputTile]); + + LoadOutput(); + } + + public void ButtonSaveTileset(UiElement element) + { +#if WINDOWS + string filePath; + + var openFileDialog = new System.Windows.Forms.SaveFileDialog(); + openFileDialog.Filter = "png files (*.png)|*.png|All files (*.*)|*.*"; + openFileDialog.FileName = _imageName; + if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) + filePath = openFileDialog.FileName; + else + return; + + // save the map + var saveFile = File.Create(filePath); + _outputTexture.SaveAsPng(saveFile, _outputTexture.Width, _outputTexture.Height); + saveFile.Close(); +#endif + } + + public void ButtonSaveRemoveTileset(UiElement element) + { +#if WINDOWS + string filePath; + + var openFileDialog = new System.Windows.Forms.SaveFileDialog(); + openFileDialog.Filter = "png files (*.png)|*.png|All files (*.*)|*.*"; + openFileDialog.FileName = _imageName + "Deleted"; + if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) + filePath = openFileDialog.FileName; + else + return; + + // save the map + var saveFile = File.Create(filePath); + _outputTextureRemoved.SaveAsPng(saveFile, _outputTextureRemoved.Width, _outputTextureRemoved.Height); + saveFile.Close(); +#endif + } + + public void ButtonSaveTilemap(UiElement element) + { +#if WINDOWS + // open save dialog + var openFileDialog = new System.Windows.Forms.SaveFileDialog(); + openFileDialog.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*"; + openFileDialog.FileName = _imageName; + + if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) + SaveTilemap(openFileDialog.FileName); +#endif + } + + private void SaveTilemap(string path) + { + var writer = new StreamWriter(path); + writer.WriteLine(_tileMap.GetLength(0)); + writer.WriteLine(_tileMap.GetLength(1)); + + for (var y = 0; y < _tileMap.GetLength(1); y++) + { + var strLine = ""; + for (var x = 0; x < _tileMap.GetLength(0); x++) + { + strLine += _tileMap[x, y, 0]; + if (x < _tileMap.GetLength(0) - 1) + strLine += ","; + } + writer.WriteLine(strLine); + } + + writer.Close(); + } + } +} diff --git a/Editor/TileSelectionScreen.cs b/Editor/TileSelectionScreen.cs new file mode 100644 index 0000000..5f493cf --- /dev/null +++ b/Editor/TileSelectionScreen.cs @@ -0,0 +1,158 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Content; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.Editor +{ + internal class TileSelectionScreen + { + private readonly EditorCamera _camera = new EditorCamera(); + + private TileMap _tileMap; + public int[,] SelectedTiles; + + private string _currentMapFileName; + + private int _currentSelection; + private int _selectionEnd; + private int _selectionStart; + + private bool _selecting; + + public void Load(ContentManager content) + { + _camera.Scale = 5; + } + + public void Update(GameTime gameTime) + { + Game1.EditorUi.CurrentScreen = Values.EditorUiTileSelection; + + _tileMap = Game1.GameManager.MapManager.CurrentMap.TileMap; + + // center the tileset + if (Game1.GameManager.MapManager.CurrentMap.MapName != _currentMapFileName) + { + _currentMapFileName = Game1.GameManager.MapManager.CurrentMap.MapName; + + _camera.Location.X = (int)(Game1.WindowWidth - _tileMap.SprTileset.Width * _camera.Scale) / 2; + _camera.Location.Y = (int)(Game1.WindowHeight - _tileMap.SprTileset.Height * _camera.Scale) / 2; + } + + var mousePosition = InputHandler.MousePosition(); + + // move the tileset + if (!InputHandler.MouseMiddleStart() && InputHandler.MouseMiddleDown()) + _camera.Location += mousePosition - InputHandler.LastMousePosition(); + + // update tileset scale + if (InputHandler.MouseWheelUp()) + _camera.Zoom(1, mousePosition); + if (InputHandler.MouseWheelDown()) + _camera.Zoom(-1, mousePosition); + + // clamp the position of the tileset to stay inside the _camera.Scale + var minVisible = 48; + _camera.Location.X = (int)MathHelper.Clamp(_camera.Location.X, + -_tileMap.SprTileset.Width * _camera.Scale + minVisible * _camera.Scale, + Game1.WindowWidth - minVisible * _camera.Scale); + _camera.Location.Y = (int)MathHelper.Clamp(_camera.Location.Y, + -_tileMap.SprTileset.Height * _camera.Scale + minVisible * _camera.Scale, + Game1.WindowHeight - minVisible * _camera.Scale); + + // update currentSelection + if (InputHandler.MouseIntersect(new Rectangle( + _camera.Location.X, _camera.Location.Y, + (int)(_tileMap.SprTileset.Width * _camera.Scale), + (int)(_tileMap.SprTileset.Height * _camera.Scale)))) + { + _currentSelection = + (mousePosition.X - _camera.Location.X) / (int)(_tileMap.TileSize * _camera.Scale) % _tileMap.TileCountX + + (mousePosition.Y - _camera.Location.Y) / (int)(_tileMap.TileSize * _camera.Scale) * _tileMap.TileCountX; + + _selectionEnd = _currentSelection; + } + else + _currentSelection = -1; + + // select a tile + if (InputHandler.MouseLeftStart() && _currentSelection != -1) + { + _selecting = true; + _selectionStart = _currentSelection; + } + + if (InputHandler.MouseLeftReleased() && _selecting) + { + _selecting = false; + + // select multiple tiles + var start = Math.Min(_selectionStart, _selectionEnd); + var end = Math.Max(_selectionStart, _selectionEnd); + SelectedTiles = new int[Math.Abs( + end % _tileMap.TileCountX - start % _tileMap.TileCountX) + 1, + end / _tileMap.TileCountX - start / _tileMap.TileCountX + 1]; + + for (var y = start / _tileMap.TileCountX; y <= end / _tileMap.TileCountX; y++) + for (var x = Math.Min(start % _tileMap.TileCountX, end % _tileMap.TileCountX); + x <= Math.Max(start % _tileMap.TileCountX, end % _tileMap.TileCountX); x++) + { + SelectedTiles[ + x - Math.Min(start % _tileMap.TileCountX, end % _tileMap.TileCountX), + y - start / _tileMap.TileCountX] = x + y * _tileMap.TileCountX; + } + } + } + public void Draw(SpriteBatch spriteBatch, bool blurTileset) + { + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, _camera.TransformMatrix); + + var tileset = blurTileset ? _tileMap.SprTilesetBlur : _tileMap.SprTileset; + + // draw the tiled background + spriteBatch.Draw(Resources.SprTiledBlock, Vector2.Zero, + new Rectangle(0, 0, + (tileset.Width / _tileMap.TileSize) * 16, + (tileset.Height / _tileMap.TileSize) * 16), Color.White); + + // draw the tileset + spriteBatch.Draw(tileset, Vector2.Zero, Color.White); + + // draw the current selection + if (_currentSelection >= 0) + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + _currentSelection % _tileMap.TileCountX * _tileMap.TileSize, + _currentSelection / _tileMap.TileCountX * _tileMap.TileSize, + _tileMap.TileSize, _tileMap.TileSize), Color.White * 0.5f); + + // draw the selection + if (SelectedTiles != null) + { + for (var y = 0; y < SelectedTiles.GetLength(1); y++) + for (var x = 0; x < SelectedTiles.GetLength(0); x++) + { + if (SelectedTiles[x, y] >= 0) + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + (SelectedTiles[x, y] % _tileMap.TileCountX) * _tileMap.TileSize, + (SelectedTiles[x, y] / _tileMap.TileCountX) * _tileMap.TileSize, + _tileMap.TileSize, _tileMap.TileSize), Color.Red * 0.5f); + } + } + + if (_selecting) + { + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + Math.Min(_selectionStart % _tileMap.TileCountX, _selectionEnd % _tileMap.TileCountX) * _tileMap.TileSize, + Math.Min(_selectionStart / _tileMap.TileCountX, _selectionEnd / _tileMap.TileCountX) * _tileMap.TileSize, + (Math.Abs(_selectionStart % _tileMap.TileCountX - _selectionEnd % _tileMap.TileCountX) + 1) * _tileMap.TileSize, + (Math.Abs(_selectionStart / _tileMap.TileCountX - _selectionEnd / _tileMap.TileCountX) + 1) * _tileMap.TileSize), Color.PaleVioletRed * 0.5f); + } + + spriteBatch.End(); + } + } +} diff --git a/Editor/TilesetEdit.cs b/Editor/TilesetEdit.cs new file mode 100644 index 0000000..c26d418 --- /dev/null +++ b/Editor/TilesetEdit.cs @@ -0,0 +1,478 @@ +using System; +using System.Collections.Generic; +using System.IO; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Content; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.Base.UI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +#if WINDOWS +using System.Windows.Forms; +#endif + +namespace ProjectZ.Editor +{ + internal class TilesetEdit : InGame.Screens.Screen + { + private class MapData + { + public string FilePath; + public Map Map; + } + + private class Tile : IComparable + { + public Texture2D SprTile; + public Color[] Data; + public uint Value; + + // needed for mapping after sorting the tile list + public int Position; + + public int CompareTo(Tile other) => (int)(other.Value - Value); + } + + private readonly List _loadedMaps = new List(); + private readonly List _tileSetData = new List(); + private readonly EditorCamera _camera = new EditorCamera(); + + private RenderTarget2D _renderTarget; + + private int _toolBarWidth = 200; + private int _currentSelection; + private int _selctionEnd; + private int _tileSize = 16; + + private int _selectionStart; + public int[,] SelectedTiles; + + private bool _selecting; + private int _outputWidth = 15; + private int _outputHeight; + + public TilesetEdit(string screenId) : base(screenId) { } + + public override void Load(ContentManager content) + { + var buttonDist = 5; + var buttonWidth = _toolBarWidth - buttonDist * 2; + var buttonWidthHalf = _toolBarWidth - buttonDist * 3; + var buttonHeight = 30; + var posY = Values.ToolBarHeight + buttonDist; + + Game1.EditorUi.AddElement(new UiRectangle(new Rectangle(0, Values.ToolBarHeight, _toolBarWidth, 0), "left", Values.EditorUiTilesetEditor, Color.Transparent, Color.Black * 0.5f, + ui => { ui.Rectangle = new Rectangle(0, Values.ToolBarHeight, _toolBarWidth, Game1.WindowHeight - Values.ToolBarHeight); })); + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(buttonDist, posY, buttonWidth, buttonHeight), Resources.EditorFont, + "add map", "bt1", Values.EditorUiTilesetEditor, null, ui => { LoadMaps(); })); + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(buttonDist, posY += buttonHeight + buttonDist, buttonWidth, buttonHeight), Resources.EditorFont, + "save", "bt1", Values.EditorUiTilesetEditor, null, ui => { SaveChanges(); })); + + Game1.EditorUi.AddElement(new UiButton(new Rectangle(buttonDist, posY += buttonHeight + buttonDist, buttonWidth, buttonHeight), Resources.EditorFont, + "remove all", "bt1", Values.EditorUiTilesetEditor, null, ui => { RemoveAll(); })); + + _camera.Location = new Point(400, 250); + } + + public override void Update(GameTime gameTime) + { + Game1.EditorUi.CurrentScreen = Values.EditorUiTilesetEditor; + + var position = InputHandler.MousePosition(); + + // update tileset scale + if (InputHandler.MouseWheelUp() && _camera.Scale < 10) + { + _camera.Scale += 0.25f; + var scale = _camera.Scale / (_camera.Scale - 0.25f); + _camera.Location.X = InputHandler.MousePosition().X - (int)((InputHandler.MousePosition().X - _camera.Location.X) * scale); + _camera.Location.Y = InputHandler.MousePosition().Y - (int)((InputHandler.MousePosition().Y - _camera.Location.Y) * scale); + } + if (InputHandler.MouseWheelDown() && _camera.Scale > 0.25f) + { + _camera.Scale -= 0.25f; + var scale = _camera.Scale / (_camera.Scale + 0.25f); + _camera.Location.X = InputHandler.MousePosition().X - (int)((InputHandler.MousePosition().X - _camera.Location.X) * scale); + _camera.Location.Y = InputHandler.MousePosition().Y - (int)((InputHandler.MousePosition().Y - _camera.Location.Y) * scale); + } + + // move the tileset + if (!InputHandler.MouseMiddleStart() && InputHandler.MouseMiddleDown()) + _camera.Location += position - InputHandler.LastMousePosition(); + + // update currentSelection + if (InputHandler.MouseIntersect(new Rectangle(_camera.Location.X, _camera.Location.Y, + (int)(_outputWidth * _tileSize * _camera.Scale), + (int)(_outputHeight * _tileSize * _camera.Scale)))) + { + _currentSelection = + ((position.X - _camera.Location.X) / (int)(_tileSize * _camera.Scale)) % _outputWidth + + ((position.Y - _camera.Location.Y) / (int)(_tileSize * _camera.Scale)) * _outputWidth; + _selctionEnd = _currentSelection; + + if (_currentSelection >= _tileSetData.Count) + _currentSelection = -1; + } + else + _currentSelection = -1; + + //if (InputHandler.MouseRightStart() && currentSelection != -1) + //{ + // selectionStart = currentSelection; + //} + + //if (InputHandler.MouseRightPressed()) + //{ + // if (_currentSelection != -1) + // { + // for (var y = 0; y < SelectedTiles.GetLength(1); y++) + // { + // for (var x = 0; x < SelectedTiles.GetLength(0); x++) + // { + // var pos = SelectedTiles[x, y]; + // var dir = pos - SelectedTiles[0, 0] + _currentSelection; + + // var temp = _tiles[pos]; + // _tiles[pos] = _tiles[dir]; + // _tiles[dir] = temp; + + // // UpdatePosition(pos, dir); + // } + // } + // } + //} + + //// select a tile + //if (InputHandler.MouseLeftStart() && _currentSelection != -1) + //{ + // _selecting = true; + // _selectionStart = _currentSelection; + //} + //if (InputHandler.MouseLeftReleased() && _selecting) + //{ + // _selecting = false; + + // // select multiple tiles + // var start = Math.Min(_selectionStart, _selctionEnd); + // var end = Math.Max(_selectionStart, _selctionEnd); + // SelectedTiles = new int[Math.Abs(end % _world.TileMap.TileCountX - start % _world.TileMap.TileCountX) + 1, + // end / _world.TileMap.TileCountX - start / _world.TileMap.TileCountX + 1]; + + // for (var y = start / _world.TileMap.TileCountX; y <= end / _world.TileMap.TileCountX; y++) + // for (var x = Math.Min(start % _world.TileMap.TileCountX, end % _world.TileMap.TileCountX); + // x <= Math.Max(start % _world.TileMap.TileCountX, end % _world.TileMap.TileCountX); x++) + // { + // SelectedTiles[x - Math.Min(start % _world.TileMap.TileCountX, end % _world.TileMap.TileCountX), + // y - start / _world.TileMap.TileCountX] = x + y * _world.TileMap.TileCountX; + // } + //} + } + + public override void Draw(SpriteBatch spriteBatch) + { + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, _camera.TransformMatrix); + + // draw the tiled background + spriteBatch.Draw(Resources.SprTiledBlock, new Rectangle(0, 0, + _outputWidth * _tileSize, _outputHeight * _tileSize), + new Rectangle(0, 0, + (_outputWidth * _tileSize) / _tileSize * 2, + (_outputHeight * _tileSize) / _tileSize * 2), Color.White); + + // draw the tileset + //spriteBatch.Draw(Resources.sprTileset, new Rectangle(drawPosition.X, drawPosition.Y, (int)(Resources.sprTileset.Width * drawScale), (int)(Resources.sprTileset.Height * drawScale)), Color.White); + + // draw all the tiles + for (var i = 0; i < _tileSetData.Count; i++) + spriteBatch.Draw(_tileSetData[i].SprTile, new Rectangle( + i % _outputWidth * _tileSize, i / _outputWidth * _tileSize, + _tileSetData[i].SprTile.Width, _tileSetData[i].SprTile.Height), Color.White); + + // draw the current selection + if (_currentSelection >= 0) + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + _currentSelection % _outputWidth * _tileSize, + _currentSelection / _outputWidth * _tileSize, + _tileSize, _tileSize), Color.Red * 0.5f); + + + // draw all the loaded tilemap + var posY = 0; + foreach (var map in _loadedMaps) + { + var tileMap = map.Map.TileMap; + + for (var z = 0; z < tileMap.ArrayTileMap.GetLength(2) - (tileMap.BlurLayer ? 1 : 0); z++) + for (var y = 0; y < tileMap.ArrayTileMap.GetLength(1); y++) + for (var x = 0; x < tileMap.ArrayTileMap.GetLength(0); x++) + if (tileMap.ArrayTileMap[x, y, z] >= 0) + spriteBatch.Draw(_tileSetData[tileMap.ArrayTileMap[x, y, z]].SprTile, + new Vector2(x * _tileSize + _outputWidth * 16 + 8, posY + y * _tileSize), Color.White); + + posY += tileMap.ArrayTileMap.GetLength(1) * 16 + 8; + } + //// draw the selection + //if (SelectedTiles != null) + //{ + // for (var y = 0; y < SelectedTiles.GetLength(1); y++) + // for (var x = 0; x < SelectedTiles.GetLength(0); x++) + // { + // spriteBatch.Draw(Resources.SprWhite, new Rectangle(_drawPosition.X + (SelectedTiles[x, y] % _world.TileMap.TileCountX) * (int)(_tileSize * _drawScale), + // _drawPosition.Y + (SelectedTiles[x, y] / _world.TileMap.TileCountX) * (int)(_tileSize * _drawScale), + // (int)(_tileSize * _drawScale), (int)(_tileSize * _drawScale)), Color.Red * 0.5f); + // } + //} + + //if (_selecting) + //{ + // var start = Math.Min(_selectionStart, _selctionEnd); + // var end = Math.Max(_selectionStart, _selctionEnd); + + // spriteBatch.Draw(Resources.SprWhite, new Rectangle( + // _drawPosition.X + Math.Min(_selectionStart % _world.TileMap.TileCountX, _selctionEnd % _world.TileMap.TileCountX) * (int)(_tileSize * _drawScale), + // _drawPosition.Y + Math.Min(_selectionStart / _world.TileMap.TileCountX, _selctionEnd / _world.TileMap.TileCountX) * (int)(_tileSize * _drawScale), + // (Math.Abs(_selectionStart % _world.TileMap.TileCountX - _selctionEnd % _world.TileMap.TileCountX) + 1) * (int)(_tileSize * _drawScale), + // (Math.Abs(_selectionStart / _world.TileMap.TileCountX - _selctionEnd / _world.TileMap.TileCountX) + 1) * (int)(_tileSize * _drawScale)), Color.PaleVioletRed * 0.5f); + //} + + spriteBatch.End(); + } + + public void RemoveAll() + { + _loadedMaps.Clear(); + _tileSetData.Clear(); + } + + public void LoadMaps() + { +#if WINDOWS + var openFileDialog = new OpenFileDialog + { + Filter = "Map file (*.map)|*.map", + Multiselect = true + }; + + if (openFileDialog.ShowDialog() != DialogResult.OK) return; + + // add the selected maps + foreach (var fileName in openFileDialog.FileNames) + AddMap(fileName); + + _outputHeight = (int)Math.Ceiling(_tileSetData.Count / (float)_outputWidth); + + // sort the tiles + _tileSetData.Sort(); + + RemapTiles(); +#endif + } + + public void SaveChanges() + { +#if WINDOWS + var saveFileDialog = new SaveFileDialog() + { + Filter = "Map file (*.png)|*.png" + }; + + if (saveFileDialog.ShowDialog() != DialogResult.OK) return; + + var filePath = saveFileDialog.FileName; + var fileName = Path.GetFileName(filePath); + + // save the tileset + SaveTileset(saveFileDialog.FileName); + + // save the changes to the map + foreach (var map in _loadedMaps) + { + // set the path of the new tileset + map.Map.TileMap.TilesetPath = fileName; + // save the map to the original path + SaveLoadMap.SaveMapFile(map.FilePath, map.Map); + } +#endif + } + + public void SaveTileset(string path) + { + _renderTarget = new RenderTarget2D(Game1.Graphics.GraphicsDevice, _outputWidth * _tileSize, _outputHeight * _tileSize); + + Game1.Graphics.GraphicsDevice.SetRenderTarget(_renderTarget); + Game1.Graphics.GraphicsDevice.Clear(Color.Transparent); + Game1.SpriteBatch.Begin(); + + for (var i = 0; i < _tileSetData.Count; i++) + Game1.SpriteBatch.Draw(_tileSetData[i].SprTile, new Rectangle( + i % _outputWidth * _tileSize, i / _outputWidth * _tileSize, + _tileSetData[i].SprTile.Width, _tileSetData[i].SprTile.Height), Color.White); + + Game1.SpriteBatch.End(); + Game1.Graphics.GraphicsDevice.SetRenderTarget(null); + + using Stream stream = File.Create(path); + _renderTarget.SaveAsPng(stream, _renderTarget.Width, _renderTarget.Height); + } + + public void RemapTiles() + { + var tileMapping = new int[_tileSetData.Count]; + + for (var i = 0; i < _tileSetData.Count; i++) + tileMapping[_tileSetData[i].Position] = i; + + // map all tiles to the new order + foreach (var maps in _loadedMaps) + { + var tileMap = maps.Map.TileMap; + MapTileArray(tileMap, tileMapping); + } + + // reset the tile position + for (var i = 0; i < _tileSetData.Count; i++) + _tileSetData[i].Position = i; + } + + public void AddMap(string strPath) + { + var map = new Map(); + + SaveLoadMap.LoadMapFile(strPath, map); + + var mapData = new MapData() { FilePath = strPath, Map = map }; + + // get the Color[] data of each tile + var tiles = SplitTileset(map.TileMap.SprTileset); + var tileMapping = new int[tiles.Count]; + + // add the tiles + for (var i = 0; i < tiles.Count; i++) + { + // remove tile if it is not used in the image + if (IsTileUsed(map.TileMap, i)) + tileMapping[i] = AddTexture(tiles[i]); + } + + // map the tiles from the tilemap to the tiles of the output tileset + MapTileArray(map.TileMap, tileMapping); + + _loadedMaps.Add(mapData); + } + + private bool IsTileUsed(TileMap tileMap, int index) + { + for (var z = 0; z < tileMap.ArrayTileMap.GetLength(2) - (tileMap.BlurLayer ? 1 : 0); z++) + for (var y = 0; y < tileMap.ArrayTileMap.GetLength(1); y++) + for (var x = 0; x < tileMap.ArrayTileMap.GetLength(0); x++) + if (tileMap.ArrayTileMap[x, y, z] == index) + return true; + + return false; + } + + public void MapTileArray(TileMap tileMap, int[] mapping) + { + for (var z = 0; z < tileMap.ArrayTileMap.GetLength(2) - (tileMap.BlurLayer ? 1 : 0); z++) + for (var y = 0; y < tileMap.ArrayTileMap.GetLength(1); y++) + for (var x = 0; x < tileMap.ArrayTileMap.GetLength(0); x++) + if (tileMap.ArrayTileMap[x, y, z] >= 0) + tileMap.ArrayTileMap[x, y, z] = mapping[tileMap.ArrayTileMap[x, y, z]]; + } + + public List SplitTileset(Texture2D sprTexture) + { + var colorData = new Color[sprTexture.Width * sprTexture.Height]; + sprTexture.GetData(colorData); + + var tileDataList = new List(); + + for (var y = 0; y < sprTexture.Height / _tileSize; y++) + for (var x = 0; x < sprTexture.Width / _tileSize; x++) + { + var data = new Color[_tileSize * _tileSize]; + + for (var iy = 0; iy < _tileSize; iy++) + { + for (var ix = 0; ix < _tileSize; ix++) + { + data[ix + iy * _tileSize] = colorData[y * _tileSize * sprTexture.Width + x * _tileSize + ix + iy * sprTexture.Width]; + } + } + + tileDataList.Add(data); + } + + return tileDataList; + } + + /// + /// returns the index of the tile inside the new tileset + /// + /// + /// + public int AddTexture(Color[] data) + { + var texture = new Texture2D(Game1.Graphics.GraphicsDevice, _tileSize, _tileSize); + + // check if the tile is already in use + for (var i = 0; i < _tileSetData.Count; i++) + if (ColorEquals(_tileSetData[i].Data, data)) + return i; + + uint r = 0; + uint g = 0; + uint b = 0; + uint a = 0; + + foreach (var color in data) + { + r += color.R; + g += color.G; + b += color.B; + a += color.A; + } + + // only works when the tiles are 16x16 + uint max = 255 * 16 * 16; + uint value = + ((uint)(r / (float)max * 256) << 0) + + ((uint)(g / (float)max * 256) << 8) + + ((uint)(b / (float)max * 256) << 16) + + ((uint)(a / (float)max * 256) << 24); + + texture.SetData(data); + _tileSetData.Add(new Tile { Data = data, SprTile = texture, Value = value, Position = _tileSetData.Count }); + + return _tileSetData.Count - 1; + } + + public bool ColorEquals(Color[] first, Color[] second) + { + if (first.Length != second.Length) + return false; + + for (var i = 0; i < first.Length; i++) + { + var diff = ColorDiff(first[i], second[i]); + // why is this 30 and not 0? + if (diff > 30) + return false; + } + + return true; + } + + public int ColorDiff(Color first, Color second) + { + return Math.Abs(first.R - second.R) + + Math.Abs(first.G - second.G) + + Math.Abs(first.B - second.B) + + Math.Abs(first.A - second.A); + } + } +} diff --git a/Game1.cs b/Game1.cs new file mode 100644 index 0000000..d08eaaf --- /dev/null +++ b/Game1.cs @@ -0,0 +1,965 @@ +using System; +using System.Threading; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Input; +using ProjectZ.Base; +using ProjectZ.Base.UI; +using ProjectZ.Editor; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.GameObjects; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Pages; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Screens; +using ProjectZ.InGame.Things; + +#if WINDOWS +using Forms = System.Windows.Forms; +#endif + +#if DEBUG +using ProjectZ.InGame.Tests; +#endif + +namespace ProjectZ +{ + public class Game1 : Game + { + public static GraphicsDeviceManager Graphics; + public static SpriteBatch SpriteBatch; + + public static UiManager EditorUi = new UiManager(); + public static ScreenManager ScreenManager = new ScreenManager(); + public static PageManager UiPageManager = new PageManager(); + public static GameManager GameManager = new GameManager(); + public static Language LanguageManager = new Language(); + + public static GbsPlayer.GbsPlayer GbsPlayer = new GbsPlayer.GbsPlayer(); + + public static StopWatchTracker StopWatchTracker = new StopWatchTracker(120); + public static Random RandomNumber = new Random(); + public static RenderTarget2D MainRenderTarget; + + public static Matrix GetMatrix => Matrix.CreateScale(new Vector3( + (float)Graphics.PreferredBackBufferWidth / WindowWidth, + (float)Graphics.PreferredBackBufferHeight / WindowHeight, 0)); + + private static float gameScale; + private static float gameScaleStart; + + public static float GameScaleChange => gameScale / gameScaleStart; + + public static string DebugText; + + public static float TimeMultiplier; + public static float DeltaTime; + public static double TotalTime; + + public static double TotalGameTime; + public static double TotalGameTimeLast; + + public static float DebugTimeScale = 1.0f; + + public static int WindowWidth; + public static int WindowHeight; + public static int WindowWidthEnd; + public static int WindowHeightEnd; + public static int ScreenScale; + public static int UiScale; + public static int UiRtScale; + + public static int RenderWidth; + public static int RenderHeight; + + public static bool ScaleSettingChanged; + + private bool _wasMinimized; + private static DoubleAverage _avgTotalMs = new DoubleAverage(30); + private static DoubleAverage _avgTimeMult = new DoubleAverage(30); + public static int DebugLightMode; + public static int DebugBoxMode; + public static bool DebugMode; + public static bool ShowDebugText; + + public static double FreezeTime; + + public static bool WasActive; + public static bool UpdateGame; + public static bool ForceDialogUpdate; + public static bool FpsSettingChanged; + public static bool DebugStepper; + public static bool EditorMode; + +#if WINDOWS + private static Forms.Form _windowForm; + private static Forms.FormWindowState _lastWindowState; +#endif + + private static System.Drawing.Rectangle _lastWindowBounds; + private static System.Drawing.Rectangle _lastWindowRestoreBounds; + private static int _lastWindowWidth; + private static int _lastWindowHeight; + private static bool _isFullscreen; + private bool _isResizing; + + private static RenderTarget2D _renderTarget1; + private static RenderTarget2D _renderTarget2; + + private float _blurValue = 0.2f; + + private readonly SimpleFps _fpsCounter = new SimpleFps(); + private Vector2 _debugTextSize; + + private string _lastGameScreen = Values.ScreenNameGame; + private string _lastEditorScreen = Values.ScreenNameEditor; + + private string _debugLog; + + private int _currentFrameTimeIndex; + private double[] _debugFrameTimes = + { + 1000 / 30.0, + 1000 / 60.0, + 1000 / 90.0, + 1000 / 120.0, + 1000 / 144.0, + 1000 / 288.0, + 1 + }; + + private string _consoleLine; + private bool _stopConsoleThread; + + private static bool _finishedLoading; + private static bool _initRenderTargets; + public static bool FinishedLoading => _finishedLoading; + public static bool LoadFirstSave; + +#if DEBUG + private MapTest _mapTest; + private SequenceTester _sequenceTester; + private DialogTester _dialogTester; +#endif + + public Game1(bool editorMode, bool loadFirstSave) + { +#if WINDOWS + _windowForm = (Forms.Form)Forms.Control.FromHandle(Window.Handle); + _windowForm.Icon = Properties.Resources.Icon; + + // set the min size of the game + // not sure why you can not simply set the min size of the client size directly... + var deltaWidth = _windowForm.Width - _windowForm.ClientSize.Width; + var deltaHeight = _windowForm.Height - _windowForm.ClientSize.Height; + _windowForm.MinimumSize = new System.Drawing.Size(Values.MinWidth + deltaWidth, Values.MinHeight + deltaHeight); +#endif + + Graphics = new GraphicsDeviceManager(this); + Content.RootDirectory = "Content"; + + Graphics.GraphicsProfile = GraphicsProfile.HiDef; + Graphics.PreferredBackBufferWidth = 1500; + Graphics.PreferredBackBufferHeight = 1000; + +#if MACOSX + Window.ClientSizeChanged += ClientSizeChanged; +#endif + + Window.AllowUserResizing = true; + IsMouseVisible = editorMode; + + EditorMode = editorMode; + LoadFirstSave = loadFirstSave; + + var thread = new Thread(ConsoleReaderThread); + thread.Start(); + } + + private void ClientSizeChanged(object sender, EventArgs e) + { + OnResize(); + Graphics.PreferredBackBufferWidth = Window.ClientBounds.Width; + Graphics.PreferredBackBufferHeight = Window.ClientBounds.Height; + } + + private void ConsoleReaderThread() + { + while (true) + { + if (_stopConsoleThread) + return; + + if (Console.In.Peek() != -1) + _consoleLine = Console.ReadLine(); + + Thread.Sleep(20); + } + } + + protected override void OnExiting(object sender, EventArgs args) + { + _stopConsoleThread = true; + GbsPlayer.OnExit(); + + base.OnExiting(sender, args); + } + + protected override void LoadContent() + { +#if MACOSX + // not sure how to copy the files in the correct directory... + Content.RootDirectory += "/bin/MacOSX"; +#endif + + // load game settings + SettingsSaveLoad.LoadSettings(); + + // init gbs player; load gbs file + GbsPlayer.LoadFile(Values.PathContentFolder + "Music/awakening.gbs"); + GbsPlayer.StartThread(); + + // start loading the resources that are needed after the intro + ThreadPool.QueueUserWorkItem(LoadContentThreaded); + + // Create a new SpriteBatch, which can be used to draw textures. + SpriteBatch = new SpriteBatch(GraphicsDevice); + + // Input Handler + Components.Add(new InputHandler(this)); + + // game control stuff + ControlHandler.Initialize(); + + // load the intro screen + the resources needed for it + Resources.LoadIntro(Graphics.GraphicsDevice, Content); + ScreenManager.LoadIntro(Content); + + // toggle fullscreen + if (GameSettings.IsFullscreen) + { + GameSettings.IsFullscreen = false; + ToggleFullscreen(); + } + + // set the fps settings of the game + UpdateFpsSettings(); + +#if WINDOWS + _windowForm.ResizeBegin += OnResizeBegin; + _windowForm.Resize += OnResize; + _windowForm.ResizeEnd += OnResizeEnd; +#endif + +#if DEBUG + SaveCondition.TestCondition(); + _mapTest = new MapTest(); + _sequenceTester = new SequenceTester(); +#endif + } + + private void LoadContentThreaded(Object obj) + { + // load resources + Resources.LoadTextures(Graphics.GraphicsDevice, Content); + Resources.LoadSounds(Content); + + GameManager.Load(Content); + + GameObjectTemplates.SetUpGameObjects(); + + ScreenManager.Load(Content); + + // load the language files + LanguageManager.Load(); + + UiPageManager.Load(); + + if (EditorMode) + SetUpEditorUi(); + +#if DEBUG + _dialogTester = new DialogTester(); +#endif + + _finishedLoading = true; + } + + private void UpdateConsoleInput() + { + if (_consoleLine == null) + return; + + // open file in map editor + if (_consoleLine.Contains(".map")) + { + SaveLoadMap.EditorLoadMap(_consoleLine, Game1.GameManager.MapManager.CurrentMap); + } + // open file in animation editor + else if (_consoleLine.Contains(".ani")) + { + var animationScreen = (AnimationScreen)ScreenManager.GetScreen(Values.ScreenNameEditorAnimation); + animationScreen.EditorLoadAnimation(_consoleLine); + } + // open file in sprite atlas editor + else if (_consoleLine.Contains(".png")) + { + var spriteAtlasScreen = (SpriteAtlasScreen)ScreenManager.GetScreen(Values.ScreenNameSpriteAtlasEditor); + spriteAtlasScreen.LoadSpriteEditor(_consoleLine); + } + + _consoleLine = null; + } + + protected override void Update(GameTime gameTime) + { + WasActive = IsActive; + + // mute the music if the window is not focused + //if (!IsActive) + // GbsPlayer.SetVolumeMultiplier(0); + //else + // GbsPlayer.SetVolumeMultiplier(1); + + UpdateConsoleInput(); + + // SetTransparency _fpsCounter counter + _fpsCounter.Update(gameTime); + + // toggle fullscreen + if (InputHandler.KeyDown(Keys.LeftAlt) && InputHandler.KeyPressed(Keys.Enter)) + { + ToggleFullscreen(); + InputHandler.ResetInputState(); + SettingsSaveLoad.SaveSettings(); + } + + if(_finishedLoading && !_initRenderTargets) + { + _initRenderTargets = true; + + // @HACK to update the rendertargets + WindowWidth = 0; + WindowHeightEnd = 0; + } + + // check if the window is resized + if (WindowWidth != Window.ClientBounds.Width || + WindowHeight != Window.ClientBounds.Height) + OnResize(); + + UpdateRenderTargets(); + + if (FpsSettingChanged) + { + UpdateFpsSettings(); + FpsSettingChanged = false; + } + + if (ScaleSettingChanged) + { + ScaleSettingChanged = false; + OnUpdateScale(); + } + + ControlHandler.Update(); + + if (EditorMode && InputHandler.KeyPressed(Values.DebugToggleDebugText)) + ShowDebugText = !ShowDebugText; + + if (!DebugStepper) + { + TimeMultiplier = gameTime.ElapsedGameTime.Ticks / 166667f * DebugTimeScale; + TotalGameTimeLast = TotalGameTime; + + // limit the game time so that it slows down if the steps are bigger than they would be for 30fps + // if the timesteps get too big it would be hard (wast of time) to make the logic still function 100% correctly + if (TimeMultiplier > 2.0f) + { + TimeMultiplier = 2.0f; + DeltaTime = (TimeMultiplier * 1000.0f) / 60.0f; + TotalTime += (TimeMultiplier * 1000.0) / 60.0; + DebugText += "\nLow Framerate"; + + if (UpdateGame) + TotalGameTime += (TimeMultiplier * 1000.0) / 60.0; + } + else + { + DeltaTime = (float)gameTime.ElapsedGameTime.TotalMilliseconds * DebugTimeScale; + TotalTime += gameTime.ElapsedGameTime.TotalMilliseconds * DebugTimeScale; + if (UpdateGame) + TotalGameTime += gameTime.ElapsedGameTime.TotalMilliseconds * DebugTimeScale; + } + } + + if (_finishedLoading) + { + + if (EditorMode) + { + // update the ui + // need to be at the first place to be able to block input from the screen + EditorUi.Update(); + + EditorUpdate(gameTime); + } + + EditorUi.CurrentScreen = ""; + + // update the game ui + UiPageManager.Update(gameTime); + } + +#if DEBUG + _mapTest.Update(); + _sequenceTester.Update(); + if (_finishedLoading) + _dialogTester.Update(); +#endif + + // update the screen manager + UpdateGame = true; + if (!DebugStepper || InputHandler.KeyPressed(Keys.M)) + ScreenManager.Update(gameTime); + + if (_finishedLoading) + { + DebugText += _fpsCounter.Msg; + + _avgTotalMs.AddValue(gameTime.ElapsedGameTime.TotalMilliseconds); + _avgTimeMult.AddValue(TimeMultiplier); + DebugText += $"\ntotal ms: {_avgTotalMs.Average,6:N3}" + + $"\ntime mult: {_avgTimeMult.Average,6:N3}" + + $"\ntime scale: {DebugTimeScale}" + + $"\ntime: {TotalGameTime}"; + + DebugText += "\nHistory Enabled: " + GameManager.SaveManager.HistoryEnabled + "\n"; + } + + base.Update(gameTime); + } + + protected override void Draw(GameTime gameTime) + { + if (!_finishedLoading) + { + ScreenManager.Draw(SpriteBatch); + return; + } + + _fpsCounter.CountDraw(); + + ScreenManager.DrawRT(SpriteBatch); + + Graphics.GraphicsDevice.SetRenderTarget(MainRenderTarget); + GraphicsDevice.Clear(Color.CadetBlue); + + // draw the current screen + ScreenManager.Draw(SpriteBatch); + + BlurImage(); + + { + Graphics.GraphicsDevice.SetRenderTarget(null); + + SpriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap); + + //draw the original image + SpriteBatch.Draw(MainRenderTarget, new Rectangle(0, 0, MainRenderTarget.Width, MainRenderTarget.Height), Color.White); + + SpriteBatch.End(); + } + + { + Resources.BlurEffect.Parameters["sprBlur"].SetValue(_renderTarget2); + Resources.RoundedCornerBlurEffect.Parameters["sprBlur"].SetValue(_renderTarget2); + + SpriteBatch.Begin(SpriteSortMode.Immediate, null, SamplerState.AnisotropicClamp, null, null, Resources.RoundedCornerBlurEffect, GetMatrix); + + // blurred ui parts + EditorUi.DrawBlur(SpriteBatch); + + // blured stuff + GameManager.InGameOverlay.InGameHud.DrawBlur(SpriteBatch); + + // background for the debug text + DebugTextBackground(); + + SpriteBatch.End(); + } + + { + // draw the top part + SpriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, GetMatrix); + + // draw the ui part + EditorUi.Draw(SpriteBatch); + + // draw the game ui + UiPageManager.Draw(SpriteBatch); + + // draw the screen tops + ScreenManager.DrawTop(SpriteBatch); + + // draw the debug text + DrawDebugText(); + DebugText = ""; + +#if DEBUG + if (GameManager.SaveManager.HistoryEnabled) + SpriteBatch.Draw(Resources.SprWhite, new Rectangle(0, WindowHeight - 6, WindowWidth, 6), Color.Red); +#endif + + SpriteBatch.End(); + } + + base.Draw(gameTime); + } + + private void BlurImage() + { + Resources.BlurEffectH.Parameters["pixelX"].SetValue(1.0f / _renderTarget1.Width); + Resources.BlurEffectV.Parameters["pixelY"].SetValue(1.0f / _renderTarget1.Height); + + var mult0 = _blurValue; + var mult1 = (1 - _blurValue * 2) / 2; + Resources.BlurEffectH.Parameters["mult0"].SetValue(mult0); + Resources.BlurEffectH.Parameters["mult1"].SetValue(mult1); + Resources.BlurEffectV.Parameters["mult0"].SetValue(mult0); + Resources.BlurEffectV.Parameters["mult1"].SetValue(mult1); + + // resize + Graphics.GraphicsDevice.SetRenderTarget(_renderTarget2); + SpriteBatch.Begin(SpriteSortMode.Immediate, null, SamplerState.AnisotropicClamp, null, null, null, null); + SpriteBatch.Draw(MainRenderTarget, new Rectangle(0, 0, _renderTarget2.Width, _renderTarget2.Height), Color.White); + SpriteBatch.End(); + + for (var i = 0; i < 2; i++) + { + // v blur + Graphics.GraphicsDevice.SetRenderTarget(_renderTarget1); + SpriteBatch.Begin(SpriteSortMode.Immediate, null, SamplerState.AnisotropicClamp, null, null, Resources.BlurEffectV, null); + SpriteBatch.Draw(_renderTarget2, Vector2.Zero, Color.White); + SpriteBatch.End(); + + // h blur + Graphics.GraphicsDevice.SetRenderTarget(_renderTarget2); + SpriteBatch.Begin(SpriteSortMode.Immediate, null, SamplerState.AnisotropicClamp, null, null, Resources.BlurEffectH, null); + SpriteBatch.Draw(_renderTarget1, Vector2.Zero, Color.White); + SpriteBatch.End(); + } + } + + private void SetUpEditorUi() + { + var strScreen = $"{Values.EditorUiObjectEditor}:" + + $"{Values.EditorUiObjectSelection}:" + + $"{Values.EditorUiTileEditor}:" + + $"{Values.EditorUiTileSelection}:" + + $"{Values.EditorUiDigTileEditor}:" + + $"{Values.EditorUiMusicTileEditor}:" + + $"{Values.EditorUiTileExtractor}:" + + $"{Values.EditorUiTilesetEditor}:" + + $"{Values.EditorUiAnimation}:" + + $"{Values.EditorUiSpriteAtlas}"; + + EditorUi.AddElement(new UiRectangle(new Rectangle(0, 0, WindowWidth, Values.ToolBarHeight), + "top", strScreen, Values.ColorBackgroundDark, Color.White, + ui => { ui.Rectangle = new Rectangle(0, 0, WindowWidth, Values.ToolBarHeight); })); + + var pos = 0; + EditorUi.AddElement(new UiButton(new Rectangle(0, 0, 200, Values.ToolBarHeight), Resources.EditorFont, + "Editor", "bt1", strScreen, + ui => { ((UiButton)ui).Marked = ScreenManager.CurrentScreenId == Values.ScreenNameEditor; }, + element => { ScreenManager.ChangeScreen(Values.ScreenNameEditor); })); + + EditorUi.AddElement(new UiButton(new Rectangle(pos += 205, 0, 200, Values.ToolBarHeight), Resources.EditorFont, + "Tileset Editor", "bt1", strScreen, + ui => { ((UiButton)ui).Marked = ScreenManager.CurrentScreenId == Values.ScreenNameEditorTileset; }, + element => { ScreenManager.ChangeScreen(Values.ScreenNameEditorTileset); })); + + EditorUi.AddElement(new UiButton(new Rectangle(pos += 205, 0, 200, Values.ToolBarHeight), Resources.EditorFont, + "Tileset Extractor", "bt1", strScreen, + ui => { ((UiButton)ui).Marked = ScreenManager.CurrentScreenId == Values.ScreenNameEditorTilesetExtractor; }, + element => { ScreenManager.ChangeScreen(Values.ScreenNameEditorTilesetExtractor); })); + + EditorUi.AddElement(new UiButton(new Rectangle(pos += 205, 0, 200, Values.ToolBarHeight), Resources.EditorFont, + "Animation Editor", "bt1", strScreen, + ui => { ((UiButton)ui).Marked = ScreenManager.CurrentScreenId == Values.ScreenNameEditorAnimation; }, + element => { ScreenManager.ChangeScreen(Values.ScreenNameEditorAnimation); })); + + EditorUi.AddElement(new UiButton(new Rectangle(pos += 205, 0, 200, Values.ToolBarHeight), Resources.EditorFont, + "Sprite Atlas Editor", "bt1", strScreen, + ui => { ((UiButton)ui).Marked = ScreenManager.CurrentScreenId == Values.ScreenNameSpriteAtlasEditor; }, + element => { ScreenManager.ChangeScreen(Values.ScreenNameSpriteAtlasEditor); })); + } + + private void EditorUpdate(GameTime gameTime) + { + if (InputHandler.KeyPressed(Keys.N)) + DebugStepper = !DebugStepper; + if (ScreenManager.CurrentScreenId != Values.ScreenNameGame) + DebugStepper = false; + + // debug step + if (DebugStepper && InputHandler.KeyPressed(Keys.M)) + { + TimeMultiplier = TargetElapsedTime.Ticks / 166667f; + DeltaTime = (float)TargetElapsedTime.TotalMilliseconds; + + TotalGameTimeLast = TotalTime; + TotalTime += TargetElapsedTime.Milliseconds; + TotalGameTime += TargetElapsedTime.Milliseconds; + } + + // reload all objects + if (InputHandler.KeyPressed(Keys.Q)) + GameManager.MapManager.ReloadMap(); + + // slow down or speed up the game + if (InputHandler.KeyPressed(Keys.Add)) + DebugTimeScale += 0.125f; + if (InputHandler.KeyPressed(Keys.Subtract) && DebugTimeScale > 0) + DebugTimeScale -= 0.125f; + + if (InputHandler.KeyPressed(Values.DebugShadowKey)) + GameSettings.EnableShadows = !GameSettings.EnableShadows; + + if (ScreenManager.CurrentScreenId != Values.ScreenNameEditor && + ScreenManager.CurrentScreenId != Values.ScreenNameEditorTileset && + ScreenManager.CurrentScreenId != Values.ScreenNameEditorTilesetExtractor && + ScreenManager.CurrentScreenId != Values.ScreenNameEditorAnimation && + ScreenManager.CurrentScreenId != Values.ScreenNameSpriteAtlasEditor) + { + if (InputHandler.KeyPressed(Keys.D0)) + TriggerFpsSettings(); + + if (InputHandler.KeyPressed(Keys.D1)) + { + _currentFrameTimeIndex--; + if (_currentFrameTimeIndex < 0) + _currentFrameTimeIndex = _debugFrameTimes.Length - 1; + TargetElapsedTime = new TimeSpan((long)Math.Ceiling(_debugFrameTimes[_currentFrameTimeIndex] * 10000)); + } + + if (InputHandler.KeyPressed(Keys.D2)) + { + _currentFrameTimeIndex = (_currentFrameTimeIndex + 1) % _debugFrameTimes.Length; + TargetElapsedTime = new TimeSpan((long)Math.Ceiling(_debugFrameTimes[_currentFrameTimeIndex] * 10000)); + } + } + + if (InputHandler.KeyPressed(Keys.Escape) || InputHandler.KeyPressed(Keys.OemPeriod)) + { + // open the editor + if (ScreenManager.CurrentScreenId != Values.ScreenNameEditor && + ScreenManager.CurrentScreenId != Values.ScreenNameEditorTileset && + ScreenManager.CurrentScreenId != Values.ScreenNameEditorTilesetExtractor && + ScreenManager.CurrentScreenId != Values.ScreenNameEditorAnimation && + ScreenManager.CurrentScreenId != Values.ScreenNameSpriteAtlasEditor) + { + UiPageManager.PopAllPages(PageManager.TransitionAnimation.TopToBottom, PageManager.TransitionAnimation.TopToBottom); + + _lastGameScreen = ScreenManager.CurrentScreenId; + ScreenManager.ChangeScreen(_lastEditorScreen); + } + // go back to the game + else + { + _lastEditorScreen = ScreenManager.CurrentScreenId; + ScreenManager.ChangeScreen(_lastGameScreen); + + // set the player position + var editorScreen = (MapEditorScreen)ScreenManager.GetScreen(Values.ScreenNameEditor); + + if (_lastEditorScreen == Values.ScreenNameEditor) + MapManager.ObjLink.SetPosition(new Vector2( + editorScreen.MousePixelPosition.X, + editorScreen.MousePixelPosition.Y)); + } + } + + if (InputHandler.KeyPressed(Values.DebugToggleDebugModeKey)) + DebugMode = !DebugMode; + + if (InputHandler.KeyPressed(Values.DebugBox)) + DebugBoxMode = (DebugBoxMode + 1) % 6; + + // save/load + if (InputHandler.KeyPressed(Values.DebugSaveKey)) + { + MapManager.ObjLink.SaveMap = GameManager.MapManager.CurrentMap.MapName; + MapManager.ObjLink.SavePosition = MapManager.ObjLink.EntityPosition.Position; + MapManager.ObjLink.SaveDirection = MapManager.ObjLink.Direction; + + SaveGameSaveLoad.SaveGame(GameManager); + GameManager.InGameOverlay.InGameHud.ShowSaveIcon(); + } + if (InputHandler.KeyPressed(Values.DebugLoadKey)) + GameManager.LoadSaveFile(GameManager.SaveSlot); + + // save the debug log to the clipboard + if (InputHandler.KeyDown(Keys.H)) + _debugLog += "\n" + DebugText; +#if WINDOWS + else if (InputHandler.KeyReleased(Keys.H)) + Forms.Clipboard.SetText(_debugLog); +#endif + } + + private void TriggerFpsSettings() + { + if (!IsFixedTimeStep) + { + IsFixedTimeStep = true; + Graphics.SynchronizeWithVerticalRetrace = false; + } + else + { + IsFixedTimeStep = false; + Graphics.SynchronizeWithVerticalRetrace = true; + } + + Graphics.ApplyChanges(); + } + + public static void SwitchFullscreenWindowedSetting() + { + // switch from hardware fullscreen to borderless windows + if (!GameSettings.BorderlessWindowed && Graphics.IsFullScreen || + GameSettings.BorderlessWindowed && _isFullscreen) + { + ToggleFullscreen(); + GameSettings.BorderlessWindowed = !GameSettings.BorderlessWindowed; + ToggleFullscreen(); + } + else + { + GameSettings.BorderlessWindowed = !GameSettings.BorderlessWindowed; + } + } + + public static void ToggleFullscreen() + { +#if WINDOWS + GameSettings.IsFullscreen = !GameSettings.IsFullscreen; + + var screenBounds = System.Windows.Forms.Screen.GetBounds(_windowForm); + + if (!GameSettings.BorderlessWindowed) + { + if (!Graphics.IsFullScreen) + { + _lastWindowWidth = Graphics.PreferredBackBufferWidth; + _lastWindowHeight = Graphics.PreferredBackBufferHeight; + + _lastWindowRestoreBounds = _windowForm.RestoreBounds; + + Graphics.PreferredBackBufferWidth = screenBounds.Width; + Graphics.PreferredBackBufferHeight = screenBounds.Height; + + _lastWindowState = _windowForm.WindowState; + } + else + { + if (_lastWindowState != Forms.FormWindowState.Maximized) + { + Graphics.PreferredBackBufferWidth = _lastWindowWidth; + Graphics.PreferredBackBufferHeight = _lastWindowHeight; + } + } + + Graphics.ToggleFullScreen(); + + if (_lastWindowState == Forms.FormWindowState.Maximized) + { + // restore the window size of the normal sized window + _windowForm.Bounds = _lastWindowRestoreBounds; + + _windowForm.WindowState = _lastWindowState; + } + } + else + { + _isFullscreen = !_isFullscreen; + + // change to fullscreen + if (_isFullscreen) + { + _lastWindowState = _windowForm.WindowState; + _lastWindowBounds = _windowForm.Bounds; + + _windowForm.FormBorderStyle = Forms.FormBorderStyle.None; + _windowForm.WindowState = Forms.FormWindowState.Normal; + _windowForm.Bounds = screenBounds; + } + else + { + _windowForm.FormBorderStyle = Forms.FormBorderStyle.Sizable; + + if (_lastWindowState == Forms.FormWindowState.Maximized) + { + // this is set to not loose the old state because fullscreen and windowed are both using the "Normal" state + _windowForm.Bounds = _lastWindowRestoreBounds; + + _windowForm.WindowState = _lastWindowState; + } + else + { + _windowForm.WindowState = _lastWindowState; + _windowForm.Bounds = _lastWindowBounds; + } + } + } +#endif + } + + public void DebugTextBackground() + { + if (!ShowDebugText) + return; + + _debugTextSize = Resources.GameFont.MeasureString(DebugText); + + // draw the background + SpriteBatch.Draw(_renderTarget2, new Rectangle(0, 0, + (int)(_debugTextSize.X * 2) + 20, (int)(_debugTextSize.Y * 2) + 20), Color.White); + } + + public void DrawDebugText() + { + if (!ShowDebugText) + return; + + SpriteBatch.Draw(Resources.SprWhite, new Rectangle(0, 0, + (int)(_debugTextSize.X * 2) + 20, (int)(_debugTextSize.Y * 2) + 20), Color.Black * 0.75f); + + SpriteBatch.DrawString(Resources.GameFont, DebugText, new Vector2(10), Color.White, + 0, Vector2.Zero, new Vector2(2f), SpriteEffects.None, 0); + } + + public void UpdateFpsSettings() + { + IsFixedTimeStep = false; + Graphics.SynchronizeWithVerticalRetrace = GameSettings.LockFps; + Graphics.ApplyChanges(); + } + + private void OnResizeBegin(object? sender, EventArgs e) + { + _isResizing = true; + gameScaleStart = gameScale; + } + + private void OnResize(object? sender, EventArgs e) + { +#if WINDOWS + // save the restore bounds when going into borderless fullscreen mode from an maximized state + if (_isFullscreen && _windowForm.WindowState == Forms.FormWindowState.Maximized) + _lastWindowRestoreBounds = _windowForm.RestoreBounds; + + // minimize the fullscreen window + if (!GameSettings.BorderlessWindowed && Graphics.IsFullScreen && _windowForm.WindowState == Forms.FormWindowState.Minimized && !_wasMinimized) + { + _wasMinimized = true; + + Graphics.ToggleFullScreen(); + _windowForm.WindowState = Forms.FormWindowState.Minimized; + } + // reopen the fullscreen window + if (!GameSettings.BorderlessWindowed && _windowForm.WindowState == Forms.FormWindowState.Normal && _wasMinimized) + { + _wasMinimized = false; + ToggleFullscreen(); + } +#endif + } + + private void OnResizeEnd(object? sender, EventArgs e) + { + _isResizing = false; + gameScaleStart = gameScale; + } + + private void OnResize() + { + if (Window.ClientBounds.Width <= 0 && + Window.ClientBounds.Height <= 0) + return; + + WindowWidth = Window.ClientBounds.Width; + WindowHeight = Window.ClientBounds.Height; + + OnUpdateScale(); + } + + private void OnUpdateScale() + { + // scale of the game + ScreenScale = MathHelper.Clamp(Math.Min(WindowWidth / Values.MinWidth, WindowHeight / Values.MinHeight), 1, 25); + + // float scale + gameScale = MathHelper.Clamp(Math.Min(WindowWidth / (float)Values.MinWidth, WindowHeight / (float)Values.MinHeight), 1, 25); + + // autoscale or size set in the menu + MapManager.Camera.Scale = GameSettings.GameScale == 11 ? MathF.Ceiling(gameScale) : GameSettings.GameScale; + if (MapManager.Camera.Scale < 1) + { + MapManager.Camera.Scale = 1 / (2 - MapManager.Camera.Scale); + GameManager.SetGameScale(1); + } + else + { + GameManager.SetGameScale(GameSettings.GameScale == 11 ? gameScale : GameSettings.GameScale); + } + + UiScale = GameSettings.UiScale == 0 ? ScreenScale : MathHelper.Clamp(GameSettings.UiScale, 1, ScreenScale); + + // update the ui manager + EditorUi.SizeChanged(); + + ScreenManager.OnResize(WindowWidth, WindowHeight); + } + + private void UpdateRenderTargets() + { + if (_isResizing || + WindowWidthEnd == WindowWidth && WindowHeightEnd == WindowHeight) + return; + + UiRtScale = UiScale; + + WindowWidthEnd = WindowWidth; + WindowHeightEnd = WindowHeight; + + UpdateRenderTargetSizes(WindowWidth, WindowHeight); + + ScreenManager.OnResizeEnd(WindowWidth, WindowHeight); + } + + private void UpdateRenderTargetSizes(int width, int height) + { + // @TODO: width must be bigger than 0 + + MainRenderTarget?.Dispose(); + MainRenderTarget = new RenderTarget2D(Graphics.GraphicsDevice, width, height); + Resources.BlurEffect.Parameters["width"].SetValue(width); + Resources.BlurEffect.Parameters["height"].SetValue(height); + + Resources.RoundedCornerBlurEffect.Parameters["textureWidth"].SetValue(width); + Resources.RoundedCornerBlurEffect.Parameters["textureHeight"].SetValue(height); + + // update the blur rendertargets + var blurScale = MathHelper.Clamp(MapManager.Camera.Scale / 2, 1, 10); + var blurRtWidth = (int)(width / blurScale); + var blurRtHeight = (int)(height / blurScale); + + _renderTarget1?.Dispose(); + _renderTarget2?.Dispose(); + + _renderTarget1 = new RenderTarget2D(Graphics.GraphicsDevice, blurRtWidth, blurRtHeight); + _renderTarget2 = new RenderTarget2D(Graphics.GraphicsDevice, blurRtWidth, blurRtHeight); + } + } +} diff --git a/GbsPlayer/ByteBufferPool.cs b/GbsPlayer/ByteBufferPool.cs new file mode 100644 index 0000000..42719a5 --- /dev/null +++ b/GbsPlayer/ByteBufferPool.cs @@ -0,0 +1,99 @@ +using System.Collections.Generic; + +namespace GbsPlayer +{ + internal class ByteBufferPool + { + private readonly int _minBufferSize; + private readonly int _maxBuffers; + + public int FreeAmount + { + get { return _freeBuffers.Count; } + } + + private readonly List _freeBuffers; + + public ByteBufferPool(int minBufferSize = 0, int maxBuffers = int.MaxValue) + { + _minBufferSize = minBufferSize; + _maxBuffers = maxBuffers; + _freeBuffers = new List(); + } + + /// + /// Get a buffer that is at least as big as size. + /// + public byte[] Get(int size) + { + if (size < _minBufferSize) + size = _minBufferSize; + + byte[] result; + lock (_freeBuffers) + { + var index = FirstLargerThan(size); + + if (index == -1) + { + if (_freeBuffers.Count > 0) + _freeBuffers.RemoveAt(0); + result = new byte[size]; + } + else + { + result = _freeBuffers[index]; + _freeBuffers.RemoveAt(index); + } + } + return result; + } + + /// + /// Return the given buffer to the pool. + /// + public void Return(byte[] buffer) + { + lock (_freeBuffers) + { + if (FreeAmount >= _maxBuffers) + return; + var index = FirstLargerThan(buffer.Length); + if (index == -1) + _freeBuffers.Add(buffer); + else + _freeBuffers.Insert(index, buffer); + } + } + + // Find the smallest buffer that is larger than or equally large as size or -1 if none exist + private int FirstLargerThan(int size) + { + if (_freeBuffers.Count == 0) return -1; + + var l = 0; + var r = _freeBuffers.Count - 1; + + while (l <= r) + { + var m = (l + r) / 2; + var buffer = _freeBuffers[m]; + if (buffer.Length < size) + { + l = m + 1; + } + else if (buffer.Length > size) + { + r = m; + if (l == r) return l; + } + else + { + return m; + } + } + + return -1; + } + } +} \ No newline at end of file diff --git a/GbsPlayer/CDynamicEffectInstance.cs b/GbsPlayer/CDynamicEffectInstance.cs new file mode 100644 index 0000000..5b51c07 --- /dev/null +++ b/GbsPlayer/CDynamicEffectInstance.cs @@ -0,0 +1,124 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework.Audio; +using SharpDX; +using SharpDX.Multimedia; +using SharpDX.XAudio2; + +namespace GbsPlayer +{ + public class CDynamicEffectInstance + { + struct AudioBlock + { + public AudioBuffer AudioBuffer; + public byte[] ByteBuffer; + } + + private object _voiceLock = new Object(); + + private static ByteBufferPool _bufferPool = new ByteBufferPool(); + + private Queue _queuedBlocks = new Queue(); + + private SourceVoice _voice; + private WaveFormat _format; + + public SoundState State = SoundState.Stopped; + + public CDynamicEffectInstance(int sampleRate) + { + var xaudio2 = new XAudio2(); + var masteringVoice = new MasteringVoice(xaudio2); + + _format = new WaveFormat(sampleRate, 1); + _voice = new SourceVoice(xaudio2, _format, true); + _voice.BufferEnd += OnBufferEnd; + } + + public int GetPendingBufferCount() + { + lock (_voiceLock) + { + return _queuedBlocks.Count; + } + } + + public void Play() + { + lock (_voiceLock) + { + State = SoundState.Playing; + _voice.Start(); + } + } + + public void Pause() + { + lock (_voiceLock) + { + State = SoundState.Paused; + _voice.Stop(); + } + } + + public void Resume() + { + lock (_voiceLock) + { + State = SoundState.Playing; + _voice.Start(); + } + } + + public void Stop() + { + lock (_voiceLock) + { + State = SoundState.Stopped; + + _voice.Stop(); + // Dequeue all the submitted buffers + _voice.FlushSourceBuffers(); + } + } + + public void SetVolume(float volume) + { + lock (_voiceLock) + { + _voice.SetVolume(volume); + } + } + + public void SubmitBuffer(byte[] buffer, int offset, int count) + { + var audioBlock = new AudioBlock(); + + audioBlock.ByteBuffer = _bufferPool.Get(count); + + // we need to copy so datastream does not pin the buffer that the user might modify later + Buffer.BlockCopy(buffer, offset, audioBlock.ByteBuffer, 0, count); + + var stream = DataStream.Create(audioBlock.ByteBuffer, true, false, 0, true); + audioBlock.AudioBuffer = new AudioBuffer(stream); + audioBlock.AudioBuffer.AudioBytes = count; + + _queuedBlocks.Enqueue(audioBlock); + + lock (_voiceLock) + _voice.SubmitSourceBuffer(audioBlock.AudioBuffer, null); + } + + private void OnBufferEnd(IntPtr obj) + { + // Release the buffer + if (_queuedBlocks.Count > 0) + { + var block = _queuedBlocks.Dequeue(); + block.AudioBuffer.Stream.Dispose(); + _bufferPool.Return(block.ByteBuffer); + } + } + } +} diff --git a/GbsPlayer/Cartridge.cs b/GbsPlayer/Cartridge.cs new file mode 100644 index 0000000..a09abea --- /dev/null +++ b/GbsPlayer/Cartridge.cs @@ -0,0 +1,114 @@ +using System; + +namespace GbsPlayer +{ + public class Cartridge + { + public byte[] ROM; + + public byte SelectedRomBank = 1; + + // gbs + public byte Version; + public byte TrackCount; + public byte FirstSong; + + public ushort LoadAddress; + public ushort InitAddress; + public ushort PlayAddress; + + public ushort StackPointer; + + public byte TimeModulo; + public byte TimeControl; + + public string Title; + public string Author; + public string Copyright; + + public ushort RomOffset; + + public void Init() + { + // Reset values + SelectedRomBank = 1; + + // GBS Header + Version = ROM[0x03]; + TrackCount = ROM[0x04]; + FirstSong = ROM[0x05]; + + LoadAddress = (ushort)(ROM[0x07] << 0x08 | ROM[0x06]); + InitAddress = (ushort)(ROM[0x09] << 0x08 | ROM[0x08]); + PlayAddress = (ushort)(ROM[0x0b] << 0x08 | ROM[0x0a]); + + StackPointer = (ushort)(ROM[0x0d] << 0x08 | ROM[0x0c]); + + TimeModulo = ROM[0x0e]; + TimeControl = ROM[0x0f]; + + var charArray = new char[32]; + for (var i = 0; i < 32; i++) + charArray[i] = (char)ROM[0x10 + i]; + Title = new string(charArray); + + for (var i = 0; i < 32; i++) + charArray[i] = (char)ROM[0x30 + i]; + Author = new string(charArray); + + for (var i = 0; i < 32; i++) + charArray[i] = (char)ROM[0x50 + i]; + Copyright = new string(charArray); + + RomOffset = (ushort)(LoadAddress - 0x70); + } + + public byte this[int index] + { + get + { + // ROM Bank 00 + if (index < 0x4000) + { + if (index - RomOffset >= 0) + return ROM[index - RomOffset]; + } + // ROM Bank 01-.. + else if (index < 0x8000) + { + var romIndex = (SelectedRomBank) * 0x4000 + (index - 0x4000) - RomOffset; + if (romIndex < ROM.Length) + return ROM[romIndex]; + } + + Console.WriteLine("Cartridge Index unavailable: {0:X}", index); + return 0; + } + set + { + // normally enable RAM + if (index < 0x2000) + { + Console.WriteLine("Write to 0x{0:X} not supported", index); + } + // select ROM Bank + else if (index < 0x4000) + { + // GBS: + // A page is selected into Bank 1 by writing the page number as a byte value somewhere in the address range $2000 -$3fff. + + SelectedRomBank = value; + // Console.WriteLine("select ROM bank 0x{0:X}:" + value, index); + } + // RAM Bank Number - or - Upper Bits of ROM Bank Number + else if (index < 0x6000) + { + // GBS: + // Player authors: you should disregard writes to $4000-$5fff and $ff70, and just implement main RAM from $a000 to $dfff. + } + else + Console.WriteLine("Write to 0x{0:X} not supported", index); + } + } + } +} diff --git a/GbsPlayer/GameBoyCPU.cs b/GbsPlayer/GameBoyCPU.cs new file mode 100644 index 0000000..66b9b06 --- /dev/null +++ b/GbsPlayer/GameBoyCPU.cs @@ -0,0 +1,302 @@ +using System; + +namespace GbsPlayer +{ + public partial class GameBoyCPU + { + private readonly GeneralMemory _memory; + private readonly Cartridge _cartridge; + private readonly Sound _gbSound; + + // Interrupt Master Enable Flag (write only) + public bool IME; + + // registers + public byte reg_A, reg_F; + public byte reg_B, reg_C; + public byte reg_D, reg_E; + public byte reg_H, reg_L; + + public ushort reg_AF { get => (ushort)(reg_A << 8 | reg_F); set { reg_A = (byte)(value >> 8); reg_F = (byte)(value & 0xF0); } } + public ushort reg_BC { get => (ushort)(reg_B << 8 | reg_C); set { reg_B = (byte)(value >> 8); reg_C = (byte)(value & 0xFF); } } + public ushort reg_DE { get => (ushort)(reg_D << 8 | reg_E); set { reg_D = (byte)(value >> 8); reg_E = (byte)(value & 0xFF); } } + public ushort reg_HL { get => (ushort)(reg_H << 8 | reg_L); set { reg_H = (byte)(value >> 8); reg_L = (byte)(value & 0xFF); } } + + // flags (reg_F) + public bool flag_Z { get => (reg_F & 0x80) == 0x80; set { reg_F = (byte)((reg_F & 0x70) | (value ? 0x80 : 0x00)); } } + public bool flag_N { get => (reg_F & 0x40) == 0x40; set { reg_F = (byte)((reg_F & 0xB0) | (value ? 0x40 : 0x00)); } } + public bool flag_H { get => (reg_F & 0x20) == 0x20; set { reg_F = (byte)((reg_F & 0xD0) | (value ? 0x20 : 0x00)); } } + public bool flag_C { get => (reg_F & 0x10) == 0x10; set { reg_F = (byte)((reg_F & 0xE0) | (value ? 0x10 : 0x00)); } } + + private byte flag_CBit => (byte)(flag_C ? 1 : 0); + + // SP - stack point + public ushort reg_SP; + // PC - program counter + public ushort reg_PC; + + public byte data8 => _memory[reg_PC - 1]; + public ushort data16 => (ushort)((_memory[reg_PC - 1] << 8) | _memory[reg_PC - 2]); + + private bool CPUHalt; + + // list of functions + public Action[] ops; + public Action[] op_cb; + + // 4194304Hz / 59.73fps = 70221 + public const float UpdateRate = 59.73f; + public const int Clockrate = 4194304; + + private const float maxPlayCycles60 = Clockrate / UpdateRate; // Clockrate / 59.73; + + public int cycleCount; // 69905 70224 + public int lastCycleCount; // 69905 70224 + + private const float UpdateStepSize = 10; + private const int CycleTime = (int)(Clockrate / 1000.0f * UpdateStepSize); + + private float soundCount; + private float maxSoundCycles = 95.1089f; // 4194304 / 44100 + + private float updateCycleCounter; + private float maxPlayCycles = maxPlayCycles60; + + private int divCounter; + private int timerCounter; + + private int currentInstruction; + + private double updateCount; + + private double soundDebugCounter; + + private bool _finishedInit; + private bool _calledPlay; + + // init stack pointer + public ushort IdleAddress = 0xF00D; + + public bool IsRunning; + + public GameBoyCPU(GeneralMemory memory, Cartridge cartridge, Sound gbSound) + { + _memory = memory; + _cartridge = cartridge; + _gbSound = gbSound; + + ops = new Action[] { + NOP, LD_BC_d16, LD_aBC_A, INC_BC, INC_B, DEC_B, LD_B_d8, RLCA, LD_a16_SP, ADD_HL_BC, LD_A_aBC, DEC_BC, INC_C, DEC_C, LD_C_d8, RRCA, + STOP, LD_DE_d16, LD_aDE_A, INC_DE, INC_D, DEC_D, LD_D_d8, RLA, JR_d8, ADD_HL_DE, LD_A_aDE, DEC_DE, INC_E, DEC_E, LD_E_d8, RRA, + JR_NZ_a8, LD_HL_d16, LD_aHLp_A, INC_HL, INC_H, DEC_H, LD_H_d8, DAA, JR_Z_a8, ADD_HL_HL, LD_A_aHLp, DEC_HL, INC_L, DEC_L, LD_L_d8, CPL, + JR_NC_a8, LD_SP_d16, LD_aHLm_A, INC_SP, INC_aHL, DEC_aHL, LD_aHL_d8, SCF, JR_C_a8, ADD_HL_SP, LD_A_aHLm, DEC_SP, INC_A, DEC_A, LD_A_d8, CCF, + LD_B_B, LD_B_C, LD_B_D, LD_B_E, LD_B_H, LD_B_L, LD_B_aHL, LD_B_A, LD_C_B, LD_C_C, LD_C_D, LD_C_E, LD_C_H, LD_C_L, LD_C_aHL, LD_C_A, + LD_D_B, LD_D_C, LD_D_D, LD_D_E, LD_D_H, LD_D_L, LD_D_aHL, LD_D_A, LD_E_B, LD_E_C, LD_E_D, LD_E_E, LD_E_H, LD_E_L, LD_E_aHL, LD_E_A, + LD_H_B, LD_H_C, LD_H_D, LD_H_E, LD_H_H, LD_H_L, LD_H_aHL, LD_H_A, LD_L_B, LD_L_C, LD_L_D, LD_L_E, LD_L_H, LD_L_L, LD_L_aHL, LD_L_A, + LD_aHL_B, LD_aHL_C, LD_aHL_D, LD_aHL_E, LD_aHL_H, LD_aHL_L, HALT, LD_aHL_A, LD_A_B, LD_A_C, LD_A_D, LD_A_E, LD_A_H, LD_A_L, LD_A_aHL, LD_A_A, + ADD_A_B, ADD_A_C, ADD_A_D, ADD_A_E, ADD_A_H, ADD_A_L, ADD_A_aHL, ADD_A_A, ADC_A_B, ADC_A_C, ADC_A_D, ADC_A_E, ADC_A_H, ADC_A_L, ADC_A_aHL, ADC_A_A, + SUB_B, SUB_C, SUB_D, SUB_E, SUB_H, SUB_L, SUB_aHL, SUB_A, SBC_A_B, SBC_A_C, SBC_A_D, SBC_A_E, SBC_A_H, SBC_A_L, SBC_A_aHL, SBC_A_A, + AND_B, AND_C, AND_D, AND_E, AND_H, AND_L, AND_aHL, AND_A, XOR_B, XOR_C, XOR_D, XOR_E, XOR_H, XOR_L, XOR_aHL, XOR_A, + OR_B, OR_C, OR_D, OR_E, OR_H, OR_L, OR_aHL, OR_A, CP_B, CP_C, CP_D, CP_E, CP_H, CP_L, CP_aHL, CP_A, + RET_NZ, POP_BC, JP_NZ_a16, JP_a16, CALL_NZ_a16, PUSH_BC, ADD_A_d8, RST_00H, RET_Z, RET, JP_Z_a16, null, CALL_Z_a16, CALL_a16, ADC_A_d8, RST_08H, + RET_NC, POP_DE, JP_NC_a16, null, CALL_NC_a16, PUSH_DE, SUB_d8, RST_10H, RET_C, RETI, JP_C_a16, null, CALL_C_a16, null, SBC_A_d8, RST_18H, + LDH_a8_A, POP_HL, LD_aC_A, null, null, PUSH_HL, AND_d8, RST_20H, ADD_SP_r8, JP_aHL, LD_a16_A, null, null, null, XOR_d8, RST_28H, + LDH_A_a8, POP_AF, LD_A_aC, DI, null, PUSH_AF, OR_d8, RST_30H, LD_HL_SPr8, LD_SP_HL, LD_A_a16, EI, null, null, CP_d8, RST_38H}; + + op_cb = new Action[] { + RLC_B, RLC_C, RLC_D, RLC_E, RLC_H, RLC_L, RLC_aHL, RLC_A, RRC_B, RRC_C, RRC_D, RRC_E, RRC_H, RRC_L, RRC_aHL, RRC_A, + RL_B, RL_C, RL_D, RL_E, RL_H, RL_L, RL_aHL, RL_A, RR_B, RR_C, RR_D, RR_E, RR_H, RR_L, RR_aHL, RR_A , + SLA_B, SLA_C, SLA_D, SLA_E, SLA_H, SLA_L, SLA_aHL, SLA_A, SRA_B, SRA_C, SRA_D, SRA_E, SRA_H, SRA_L, SRA_aHL, SRA_A, + SWAP_B, SWAP_C, SWAP_D, SWAP_E, SWAP_H, SWAP_L, SWAP_aHL, SWAP_A, SRL_B, SRL_C, SRL_D, SRL_E, SRL_H, SRL_L, SRL_aHL, SRL_A, + BIT_0_B, BIT_0_C, BIT_0_D, BIT_0_E, BIT_0_H, BIT_0_L, BIT_0_aHL, BIT_0_A, BIT_1_B, BIT_1_C, BIT_1_D, BIT_1_E, BIT_1_H, BIT_1_L, BIT_1_aHL, BIT_1_A, + BIT_2_B, BIT_2_C, BIT_2_D, BIT_2_E, BIT_2_H, BIT_2_L, BIT_2_aHL, BIT_2_A, BIT_3_B, BIT_3_C, BIT_3_D, BIT_3_E, BIT_3_H, BIT_3_L, BIT_3_aHL, BIT_3_A, + BIT_4_B, BIT_4_C, BIT_4_D, BIT_4_E, BIT_4_H, BIT_4_L, BIT_4_aHL, BIT_4_A, BIT_5_B, BIT_5_C, BIT_5_D, BIT_5_E, BIT_5_H, BIT_5_L, BIT_5_aHL, BIT_5_A, + BIT_6_B, BIT_6_C, BIT_6_D, BIT_6_E, BIT_6_H, BIT_6_L, BIT_6_aHL, BIT_6_A, BIT_7_B, BIT_7_C, BIT_7_D, BIT_7_E, BIT_7_H, BIT_7_L, BIT_7_aHL, BIT_7_A, + RES_0_B, RES_0_C, RES_0_D, RES_0_E, RES_0_H, RES_0_L, RES_0_aHL, RES_0_A, RES_1_B, RES_1_C, RES_1_D, RES_1_E, RES_1_H, RES_1_L, RES_1_aHL, RES_1_A, + RES_2_B, RES_2_C, RES_2_D, RES_2_E, RES_2_H, RES_2_L, RES_2_aHL, RES_2_A, RES_3_B, RES_3_C, RES_3_D, RES_3_E, RES_3_H, RES_3_L, RES_3_aHL, RES_3_A, + RES_4_B, RES_4_C, RES_4_D, RES_4_E, RES_4_H, RES_4_L, RES_4_aHL, RES_4_A, RES_5_B, RES_5_C, RES_5_D, RES_5_E, RES_5_H, RES_5_L, RES_5_aHL, RES_5_A, + RES_6_B, RES_6_C, RES_6_D, RES_6_E, RES_6_H, RES_6_L, RES_6_aHL, RES_6_A, RES_7_B, RES_7_C, RES_7_D, RES_7_E, RES_7_H, RES_7_L, RES_7_aHL, RES_7_A, + SET_0_B, SET_0_C, SET_0_D, SET_0_E, SET_0_H, SET_0_L, SET_0_aHL, SET_0_A, SET_1_B, SET_1_C, SET_1_D, SET_1_E, SET_1_H, SET_1_L, SET_1_aHL, SET_1_A, + SET_2_B, SET_2_C, SET_2_D, SET_2_E, SET_2_H, SET_2_L, SET_2_aHL, SET_2_A, SET_3_B, SET_3_C, SET_3_D, SET_3_E, SET_3_H, SET_3_L, SET_3_aHL, SET_3_A, + SET_4_B, SET_4_C, SET_4_D, SET_4_E, SET_4_H, SET_4_L, SET_4_aHL, SET_4_A, SET_5_B, SET_5_C, SET_5_D, SET_5_E, SET_5_H, SET_5_L, SET_5_aHL, SET_5_A, + SET_6_B, SET_6_C, SET_6_D, SET_6_E, SET_6_H, SET_6_L, SET_6_aHL, SET_6_A, SET_7_B, SET_7_C, SET_7_D, SET_7_E, SET_7_H, SET_7_L, SET_7_aHL, SET_7_A }; + } + + public void Init() + { + _memory.Init(); + _gbSound.Init(); + + updateCount = 0; + cycleCount = 0; + lastCycleCount = 0; + + soundCount = 0; + updateCycleCounter = 0; + + CPUHalt = false; + + _finishedInit = false; + _calledPlay = false; + } + + public void Update() + { + if (!IsRunning) + return; + + // create a 5 buffer puffer + while (!_gbSound.WasStopped && _gbSound._soundOutput.GetPendingBufferCount() < 10) + { + while (cycleCount < CycleTime) + CPUCycle(); + + cycleCount -= CycleTime; + } + + // start playing music + if (_calledPlay && !_gbSound.IsPlaying()) + _gbSound.Play(); + } + + private void CPUCycle() + { + lastCycleCount = cycleCount; + + // execute next instruction + if (!CPUHalt) + ExecuteInstruction(); + else + cycleCount += 4; + + if (_finishedInit) + updateCycleCounter += (cycleCount - lastCycleCount); + + if (_calledPlay && !_gbSound.WasStopped) + { + soundCount += (cycleCount - lastCycleCount); + + while (soundCount >= maxSoundCycles) + { + soundCount -= maxSoundCycles; + _gbSound.UpdateBuffer(); + } + } + } + + private void ExecuteInstruction() + { + // gbs: finished init or play function? + if (reg_PC == IdleAddress) + { + _calledPlay = _finishedInit; + _finishedInit = true; + + if (updateCycleCounter >= maxPlayCycles) + { + updateCycleCounter -= maxPlayCycles; + + reg_PC = _cartridge.PlayAddress; + + if (reg_SP != _cartridge.StackPointer) + Console.WriteLine("StackPointer error"); + + // push the idleAddress on the stack + _memory[--reg_SP] = (byte)(IdleAddress >> 0x8); + _memory[--reg_SP] = (byte)(IdleAddress & 0xFF); + } + else + { + // skip cycles until the next relevant event + var instructionDiff = CycleTime - cycleCount; + var updateDiff = maxPlayCycles - updateCycleCounter; + + var minDiff = Math.Min(instructionDiff, updateDiff); + + cycleCount += (int)(maxSoundCycles * (int)(minDiff / maxSoundCycles)); + soundCount -= maxSoundCycles * (int)(minDiff / maxSoundCycles); + + while (minDiff >= maxSoundCycles && !_gbSound.WasStopped) + { + minDiff -= maxSoundCycles; + _gbSound.UpdateBuffer(); + } + + cycleCount += (int)minDiff + 1; + } + + return; + } + + currentInstruction = reg_PC; + + // update cycle count + cycleCount += OpCycle.CycleArray[_memory[reg_PC]]; + reg_PC += OpLength.LengthTable[_memory[reg_PC]]; + + // execute + if (ops[_memory[currentInstruction]] != null) + { + ops[_memory[currentInstruction]](); + } + // cb instruction + else if (_memory[currentInstruction] == 0xCB) + { + cycleCount += OpCycle.CycleCbArray[_memory[reg_PC]]; + op_cb[_memory[reg_PC]](); + reg_PC++; + } + else + { + reg_PC++; + } + } + + public void SkipBootROM() + { + reg_AF = 0x01B0; + reg_BC = 0x0013; + reg_DE = 0x00D8; + reg_HL = 0x014D; + + reg_PC = 0x0100; + reg_SP = 0xFFFE; + + _memory[0xFF06] = 0x00; + _memory[0xFF07] = 0x00; + _memory[0xFF10] = 0x80; + _memory[0xFF11] = 0xBF; + _memory[0xFF12] = 0xF3; + _memory[0xFF14] = 0xBF; + _memory[0xFF16] = 0x3F; + _memory[0xFF17] = 0x00; + _memory[0xFF19] = 0xBF; + _memory[0xFF1A] = 0x7F; + _memory[0xFF1B] = 0xFF; + _memory[0xFF1C] = 0x9F; + _memory[0xFF1E] = 0xBF; + _memory[0xFF20] = 0xFF; + _memory[0xFF21] = 0x00; + _memory[0xFF22] = 0x00; + _memory[0xFF23] = 0xBF; + _memory[0xFF24] = 0x77; + _memory[0xFF25] = 0xF3; + _memory[0xFF26] = 0xF0; + //_memory[0xFF40] = 0x91; + //_memory[0xFF42] = 0x00; + //_memory[0xFF43] = 0x00; + //_memory[0xFF45] = 0x00; + //_memory[0xFF47] = 0xFC; + //_memory[0xFF48] = 0xFF; + //_memory[0xFF49] = 0xFF; + //_memory[0xFF4A] = 0x00; + //_memory[0xFF4B] = 0x00; + _memory[0xFFFF] = 0x00; + } + + public void SetPlaybackSpeed(float multiplier) + { + maxPlayCycles = maxPlayCycles60 / multiplier; + } + } +} diff --git a/GbsPlayer/GameBoyCPUInstructions.cs b/GbsPlayer/GameBoyCPUInstructions.cs new file mode 100644 index 0000000..5694057 --- /dev/null +++ b/GbsPlayer/GameBoyCPUInstructions.cs @@ -0,0 +1,746 @@ +namespace GbsPlayer +{ + public partial class GameBoyCPU + { + // control + public void NOP() { } + public void STOP() { } + public void HALT() { CPUHalt = true; } + public void DI() { IME = false; } + public void EI() { IME = true; } + + public void LDH_a8_A() { _memory[0xFF00 + data8] = reg_A; } + // LD/LDH + public void LDH_A_a8() { reg_A = _memory[0xFF00 + data8]; } + + public void LD_A_a16() { reg_A = _memory[data16]; } + + public void LD_BC_d16() { reg_BC = data16; } + public void LD_DE_d16() { reg_DE = data16; } + public void LD_HL_d16() { reg_HL = data16; } + public void LD_SP_d16() { reg_SP = data16; } + + public void LD_aHLp_A() { LD_aHL_A(); INC_HL(); } + public void LD_aHLm_A() { LD_aHL_A(); DEC_HL(); } + public void LD_aHL_d8() { _memory[reg_HL] = data8; } + public void LD_aBC_A() { _memory[reg_BC] = reg_A; } + public void LD_aDE_A() { _memory[reg_DE] = reg_A; } + public void LD_a16_A() { _memory[data16] = reg_A; } + + public void LD_A_aC() { reg_A = _memory[0xFF00 + reg_C]; } + public void LD_A_aBC() { reg_A = _memory[reg_BC]; } + public void LD_A_aDE() { reg_A = _memory[reg_DE]; } + public void LD_A_aHLp() { LD_A_aHL(); INC_HL(); } + public void LD_A_aHLm() { LD_A_aHL(); DEC_HL(); } + + public void LD_aC_A() { _memory[0xFF00 + reg_C] = reg_A; } + + public void LD_a16_SP() { _memory[data16] = (byte)(reg_SP & 0xFF); _memory[data16 + 1] = (byte)(reg_SP >> 8); } + + public void LD_HL_SPr8() + { + reg_HL = (ushort)(reg_SP + (sbyte)data8); flag_Z = false; flag_N = false; + flag_H = (((reg_SP ^ (sbyte)data8 ^ ((reg_SP + (sbyte)data8) & 0xFFFF)) & 0x10) == 0x10); + flag_C = (((reg_SP ^ (sbyte)data8 ^ ((reg_SP + (sbyte)data8) & 0xFFFF)) & 0x100) == 0x100); + } + + public void LD_SP_HL() { reg_SP = reg_HL; } + + public void LD_A_d8() { reg_A = data8; } + public void LD_B_d8() { reg_B = data8; } + public void LD_C_d8() { reg_C = data8; } + public void LD_D_d8() { reg_D = data8; } + public void LD_E_d8() { reg_E = data8; } + public void LD_H_d8() { reg_H = data8; } + public void LD_L_d8() { reg_L = data8; } + + public void LD_aHL_A() { _memory[reg_HL] = reg_A; } + public void LD_aHL_B() { _memory[reg_HL] = reg_B; } + public void LD_aHL_C() { _memory[reg_HL] = reg_C; } + public void LD_aHL_D() { _memory[reg_HL] = reg_D; } + public void LD_aHL_E() { _memory[reg_HL] = reg_E; } + public void LD_aHL_H() { _memory[reg_HL] = reg_H; } + public void LD_aHL_L() { _memory[reg_HL] = reg_L; } + + public void LD_A_A() { } + public void LD_A_B() { reg_A = reg_B; } + public void LD_A_C() { reg_A = reg_C; } + public void LD_A_D() { reg_A = reg_D; } + public void LD_A_E() { reg_A = reg_E; } + public void LD_A_H() { reg_A = reg_H; } + public void LD_A_L() { reg_A = reg_L; } + public void LD_A_aHL() { reg_A = _memory[reg_HL]; } + + public void LD_B_A() { reg_B = reg_A; } + public void LD_B_B() { } + public void LD_B_C() { reg_B = reg_C; } + public void LD_B_D() { reg_B = reg_D; } + public void LD_B_E() { reg_B = reg_E; } + public void LD_B_H() { reg_B = reg_H; } + public void LD_B_L() { reg_B = reg_L; } + public void LD_B_aHL() { reg_B = _memory[reg_HL]; } + + public void LD_C_A() { reg_C = reg_A; } + public void LD_C_B() { reg_C = reg_B; } + public void LD_C_C() { } + public void LD_C_D() { reg_C = reg_D; } + public void LD_C_E() { reg_C = reg_E; } + public void LD_C_H() { reg_C = reg_H; } + public void LD_C_L() { reg_C = reg_L; } + public void LD_C_aHL() { reg_C = _memory[reg_HL]; } + + public void LD_D_A() { reg_D = reg_A; } + public void LD_D_B() { reg_D = reg_B; } + public void LD_D_C() { reg_D = reg_C; } + public void LD_D_D() { } + public void LD_D_E() { reg_D = reg_E; } + public void LD_D_H() { reg_D = reg_H; } + public void LD_D_L() { reg_D = reg_L; } + public void LD_D_aHL() { reg_D = _memory[reg_HL]; } + + public void LD_E_A() { reg_E = reg_A; } + public void LD_E_B() { reg_E = reg_B; } + public void LD_E_C() { reg_E = reg_C; } + public void LD_E_D() { reg_E = reg_D; } + public void LD_E_E() { } + public void LD_E_H() { reg_E = reg_H; } + public void LD_E_L() { reg_E = reg_L; } + public void LD_E_aHL() { reg_E = _memory[reg_HL]; } + + public void LD_H_A() { reg_H = reg_A; } + public void LD_H_B() { reg_H = reg_B; } + public void LD_H_C() { reg_H = reg_C; } + public void LD_H_D() { reg_H = reg_D; } + public void LD_H_E() { reg_H = reg_E; } + public void LD_H_H() { } + public void LD_H_L() { reg_H = reg_L; } + public void LD_H_aHL() { reg_H = _memory[reg_HL]; } + + public void LD_L_A() { reg_L = reg_A; } + public void LD_L_B() { reg_L = reg_B; } + public void LD_L_C() { reg_L = reg_C; } + public void LD_L_D() { reg_L = reg_D; } + public void LD_L_E() { reg_L = reg_E; } + public void LD_L_H() { reg_L = reg_H; } + public void LD_L_L() { } + public void LD_L_aHL() { reg_L = _memory[reg_HL]; } + + // INC 8bit + public void INC_A() { reg_A++; flag_Z = (reg_A == 0x00); flag_N = false; flag_H = ((reg_A & 0x0F) == 0x00); } + public void INC_B() { reg_B++; flag_Z = (reg_B == 0x00); flag_N = false; flag_H = ((reg_B & 0x0F) == 0x00); } + public void INC_C() { reg_C++; flag_Z = (reg_C == 0x00); flag_N = false; flag_H = ((reg_C & 0x0F) == 0x00); } + public void INC_D() { reg_D++; flag_Z = (reg_D == 0x00); flag_N = false; flag_H = ((reg_D & 0x0F) == 0x00); } + public void INC_E() { reg_E++; flag_Z = (reg_E == 0x00); flag_N = false; flag_H = ((reg_E & 0x0F) == 0x00); } + public void INC_H() { reg_H++; flag_Z = (reg_H == 0x00); flag_N = false; flag_H = ((reg_H & 0x0F) == 0x00); } + public void INC_L() { reg_L++; flag_Z = (reg_L == 0x00); flag_N = false; flag_H = ((reg_L & 0x0F) == 0x00); } + public void INC_aHL() { _memory[reg_HL]++; flag_Z = (_memory[reg_HL] == 0x00); flag_N = false; flag_H = ((_memory[reg_HL] & 0x0F) == 0x00); } + + // INC 16bit + public void INC_BC() { reg_BC++; } + public void INC_DE() { reg_DE++; } + public void INC_HL() { reg_HL++; } + public void INC_SP() { reg_SP++; } + + // DEC 8bit todo flag h right? + public void DEC_A() { reg_A--; flag_Z = (reg_A == 0x00); flag_N = true; flag_H = ((reg_A & 0x0F) == 0x0F); } + public void DEC_B() { reg_B--; flag_Z = (reg_B == 0x00); flag_N = true; flag_H = ((reg_B & 0x0F) == 0x0F); } + public void DEC_C() { reg_C--; flag_Z = (reg_C == 0x00); flag_N = true; flag_H = ((reg_C & 0x0F) == 0x0F); } + public void DEC_D() { reg_D--; flag_Z = (reg_D == 0x00); flag_N = true; flag_H = ((reg_D & 0x0F) == 0x0F); } + public void DEC_E() { reg_E--; flag_Z = (reg_E == 0x00); flag_N = true; flag_H = ((reg_E & 0x0F) == 0x0F); } + public void DEC_H() { reg_H--; flag_Z = (reg_H == 0x00); flag_N = true; flag_H = ((reg_H & 0x0F) == 0x0F); } + public void DEC_L() { reg_L--; flag_Z = (reg_L == 0x00); flag_N = true; flag_H = ((reg_L & 0x0F) == 0x0F); } + public void DEC_aHL() { _memory[reg_HL]--; flag_Z = (_memory[reg_HL] == 0x00); flag_N = true; flag_H = ((_memory[reg_HL] & 0x0F) == 0x0F); } + + // DEC 16bit + public void DEC_BC() { reg_BC--; } + public void DEC_DE() { reg_DE--; } + public void DEC_HL() { reg_HL--; } + public void DEC_SP() { reg_SP--; } + + // ADD/ADC 8bit + public void ADD_A_A() { flag_H = ((reg_A & 0x0F) + (reg_A & 0x0F)) > 0x0F; flag_C = (reg_A + reg_A) > 0xFF; reg_A += reg_A; flag_Z = reg_A == 0x00; flag_N = false; } + public void ADD_A_B() { flag_H = ((reg_A & 0x0F) + (reg_B & 0x0F)) > 0x0F; flag_C = (reg_A + reg_B) > 0xFF; reg_A += reg_B; flag_Z = reg_A == 0x00; flag_N = false; } + public void ADD_A_C() { flag_H = ((reg_A & 0x0F) + (reg_C & 0x0F)) > 0x0F; flag_C = (reg_A + reg_C) > 0xFF; reg_A += reg_C; flag_Z = reg_A == 0x00; flag_N = false; } + public void ADD_A_D() { flag_H = ((reg_A & 0x0F) + (reg_D & 0x0F)) > 0x0F; flag_C = (reg_A + reg_D) > 0xFF; reg_A += reg_D; flag_Z = reg_A == 0x00; flag_N = false; } + public void ADD_A_E() { flag_H = ((reg_A & 0x0F) + (reg_E & 0x0F)) > 0x0F; flag_C = (reg_A + reg_E) > 0xFF; reg_A += reg_E; flag_Z = reg_A == 0x00; flag_N = false; } + public void ADD_A_H() { flag_H = ((reg_A & 0x0F) + (reg_H & 0x0F)) > 0x0F; flag_C = (reg_A + reg_H) > 0xFF; reg_A += reg_H; flag_Z = reg_A == 0x00; flag_N = false; } + public void ADD_A_L() { flag_H = ((reg_A & 0x0F) + (reg_L & 0x0F)) > 0x0F; flag_C = (reg_A + reg_L) > 0xFF; reg_A += reg_L; flag_Z = reg_A == 0x00; flag_N = false; } + public void ADD_A_d8() { flag_H = ((reg_A & 0x0F) + (data8 & 0x0F)) > 0x0F; flag_C = (reg_A + data8) > 0xFF; reg_A += data8; flag_Z = reg_A == 0x00; flag_N = false; } + public void ADD_A_aHL() + { + flag_H = ((reg_A & 0x0F) + (_memory[reg_HL] & 0x0F)) > 0x0F; + flag_C = (reg_A + _memory[reg_HL]) > 0xFF; reg_A += _memory[reg_HL]; flag_Z = reg_A == 0x00; flag_N = false; + } + + public void ADD_SP_r8() + { + flag_Z = false; flag_N = false; flag_H = (((reg_SP ^ (sbyte)data8 ^ ((reg_SP + (sbyte)data8) & 0xFFFF)) & 0x10) == 0x10); + flag_C = (((reg_SP ^ (sbyte)data8 ^ ((reg_SP + (sbyte)data8) & 0xFFFF)) & 0x100) == 0x100); reg_SP = (ushort)(reg_SP + (sbyte)data8); + } + + // ADC todo: make it nicer + public void ADC_A_A() + { + var sum = reg_A + reg_A + (flag_C ? 1 : 0); + flag_H = ((reg_A & 0x0F) + (reg_A & 0x0F) + (flag_C ? 0x01 : 0x00)) > 0x0F; flag_C = sum > 0xFF; + reg_A = (byte)sum; flag_Z = reg_A == 0x00; flag_N = false; + } + public void ADC_A_B() + { + var sum = reg_A + reg_B + (flag_C ? 1 : 0); + flag_H = ((reg_A & 0x0F) + (reg_B & 0x0F) + (flag_C ? 0x01 : 0x00)) > 0x0F; flag_C = sum > 0xFF; + reg_A = (byte)sum; flag_Z = reg_A == 0x00; flag_N = false; + } + public void ADC_A_C() + { + var sum = reg_A + reg_C + (flag_C ? 1 : 0); + flag_H = ((reg_A & 0x0F) + (reg_C & 0x0F) + (flag_C ? 0x01 : 0x00)) > 0x0F; flag_C = sum > 0xFF; + reg_A = (byte)sum; flag_Z = reg_A == 0x00; flag_N = false; + } + public void ADC_A_D() + { + var sum = reg_A + reg_D + (flag_C ? 1 : 0); + flag_H = ((reg_A & 0x0F) + (reg_D & 0x0F) + (flag_C ? 0x01 : 0x00)) > 0x0F; flag_C = sum > 0xFF; + reg_A = (byte)sum; flag_Z = reg_A == 0x00; flag_N = false; + } + public void ADC_A_E() + { + var sum = reg_A + reg_E + (flag_C ? 1 : 0); + flag_H = ((reg_A & 0x0F) + (reg_E & 0x0F) + (flag_C ? 0x01 : 0x00)) > 0x0F; flag_C = sum > 0xFF; + reg_A = (byte)sum; flag_Z = reg_A == 0x00; flag_N = false; + } + public void ADC_A_H() + { + var sum = reg_A + reg_H + (flag_C ? 1 : 0); + flag_H = ((reg_A & 0x0F) + (reg_H & 0x0F) + (flag_C ? 0x01 : 0x00)) > 0x0F; flag_C = sum > 0xFF; + reg_A = (byte)sum; flag_Z = reg_A == 0x00; flag_N = false; + } + public void ADC_A_L() + { + var sum = reg_A + reg_L + (flag_C ? 1 : 0); + flag_H = ((reg_A & 0x0F) + (reg_L & 0x0F) + (flag_C ? 0x01 : 0x00)) > 0x0F; flag_C = sum > 0xFF; + reg_A = (byte)sum; flag_Z = reg_A == 0x00; flag_N = false; + } + public void ADC_A_d8() + { + var sum = reg_A + data8 + (flag_C ? 1 : 0); + flag_H = ((reg_A & 0x0F) + (data8 & 0x0F) + (flag_C ? 0x01 : 0x00)) > 0x0F; flag_C = sum > 0xFF; + reg_A = (byte)sum; flag_Z = reg_A == 0x00; flag_N = false; + } + public void ADC_A_aHL() + { + var sum = reg_A + _memory[reg_HL] + (flag_C ? 1 : 0); + flag_H = ((reg_A & 0x0F) + (_memory[reg_HL] & 0x0F) + (flag_C ? 0x01 : 0x00)) > 0x0F; flag_C = sum > 0xFF; + reg_A = (byte)sum; flag_Z = reg_A == 0x00; flag_N = false; + } + + // ADD 16bit + public void ADD_HL_BC() { flag_N = false; flag_H = ((reg_HL & 0x0FFF) + (reg_BC & 0x0FFF)) > 0x0FFF; flag_C = (reg_HL + reg_BC) > 0xFFFF; reg_HL += reg_BC; } + public void ADD_HL_DE() { flag_N = false; flag_H = ((reg_HL & 0x0FFF) + (reg_DE & 0x0FFF)) > 0x0FFF; flag_C = (reg_HL + reg_DE) > 0xFFFF; reg_HL += reg_DE; } + public void ADD_HL_HL() { flag_N = false; flag_H = ((reg_HL & 0x0FFF) + (reg_HL & 0x0FFF)) > 0x0FFF; flag_C = (reg_HL + reg_HL) > 0xFFFF; reg_HL += reg_HL; } + public void ADD_HL_SP() { flag_N = false; flag_H = ((reg_HL & 0x0FFF) + (reg_SP & 0x0FFF)) > 0x0FFF; flag_C = (reg_HL + reg_SP) > 0xFFFF; reg_HL += reg_SP; } + + // SUB 8bit + public void SUB_A() { flag_H = (reg_A & 0x0F) < (reg_A & 0x0F); flag_C = false; reg_A -= reg_A; flag_Z = reg_A == 0x00; flag_N = true; } + public void SUB_B() { flag_H = (reg_A & 0x0F) < (reg_B & 0x0F); flag_C = reg_A < reg_B; reg_A -= reg_B; flag_Z = reg_A == 0x00; flag_N = true; } + public void SUB_C() { flag_H = (reg_A & 0x0F) < (reg_C & 0x0F); flag_C = reg_A < reg_C; reg_A -= reg_C; flag_Z = reg_A == 0x00; flag_N = true; } + public void SUB_D() { flag_H = (reg_A & 0x0F) < (reg_D & 0x0F); flag_C = reg_A < reg_D; reg_A -= reg_D; flag_Z = reg_A == 0x00; flag_N = true; } + public void SUB_E() { flag_H = (reg_A & 0x0F) < (reg_E & 0x0F); flag_C = reg_A < reg_E; reg_A -= reg_E; flag_Z = reg_A == 0x00; flag_N = true; } + public void SUB_H() { flag_H = (reg_A & 0x0F) < (reg_H & 0x0F); flag_C = reg_A < reg_H; reg_A -= reg_H; flag_Z = reg_A == 0x00; flag_N = true; } + public void SUB_L() { flag_H = (reg_A & 0x0F) < (reg_L & 0x0F); flag_C = reg_A < reg_L; reg_A -= reg_L; flag_Z = reg_A == 0x00; flag_N = true; } + public void SUB_d8() { flag_H = (reg_A & 0x0F) < (data8 & 0x0F); flag_C = reg_A < data8; reg_A -= data8; flag_Z = reg_A == 0x00; flag_N = true; } + public void SUB_aHL() + { + flag_H = (reg_A & 0x0F) < (_memory[reg_HL] & 0x0F); + flag_C = reg_A < _memory[reg_HL]; reg_A -= _memory[reg_HL]; flag_Z = reg_A == 0x00; flag_N = true; + } + + // SBC + public void SBC_A_A() { var temp = reg_A + flag_CBit; flag_H = (reg_A & 0x0F) < ((reg_A & 0x0F) + flag_CBit); flag_C = reg_A < temp; reg_A -= (byte)temp; flag_Z = (reg_A == 0x00); flag_N = true; } + public void SBC_A_B() { var temp = reg_B + flag_CBit; flag_H = (reg_A & 0x0F) < ((reg_B & 0x0F) + flag_CBit); flag_C = reg_A < temp; reg_A -= (byte)temp; flag_Z = (reg_A == 0x00); flag_N = true; } + public void SBC_A_C() { var temp = reg_C + flag_CBit; flag_H = (reg_A & 0x0F) < ((reg_C & 0x0F) + flag_CBit); flag_C = reg_A < temp; reg_A -= (byte)temp; flag_Z = (reg_A == 0x00); flag_N = true; } + public void SBC_A_D() { var temp = reg_D + flag_CBit; flag_H = (reg_A & 0x0F) < ((reg_D & 0x0F) + flag_CBit); flag_C = reg_A < temp; reg_A -= (byte)temp; flag_Z = (reg_A == 0x00); flag_N = true; } + public void SBC_A_E() { var temp = reg_E + flag_CBit; flag_H = (reg_A & 0x0F) < ((reg_E & 0x0F) + flag_CBit); flag_C = reg_A < temp; reg_A -= (byte)temp; flag_Z = (reg_A == 0x00); flag_N = true; } + public void SBC_A_H() { var temp = reg_H + flag_CBit; flag_H = (reg_A & 0x0F) < ((reg_H & 0x0F) + flag_CBit); flag_C = reg_A < temp; reg_A -= (byte)temp; flag_Z = (reg_A == 0x00); flag_N = true; } + public void SBC_A_L() { var temp = reg_L + flag_CBit; flag_H = (reg_A & 0x0F) < ((reg_L & 0x0F) + flag_CBit); flag_C = reg_A < temp; reg_A -= (byte)temp; flag_Z = (reg_A == 0x00); flag_N = true; } + public void SBC_A_d8() { var temp = data8 + flag_CBit; flag_H = (reg_A & 0x0F) < ((data8 & 0x0F) + flag_CBit); flag_C = reg_A < temp; reg_A -= (byte)temp; flag_Z = (reg_A == 0x00); flag_N = true; } + public void SBC_A_aHL() + { + var temp = _memory[reg_HL] + flag_CBit; + flag_H = (reg_A & 0x0F) < ((_memory[reg_HL] & 0x0F) + flag_CBit); flag_C = reg_A < temp; reg_A = (byte)(reg_A - temp); flag_Z = (reg_A == 0x00); flag_N = true; + } + + // AND 8bit + public void AND_A() { reg_A &= reg_A; flag_Z = reg_A == 0x00; flag_N = false; flag_H = true; flag_C = false; } + public void AND_B() { reg_A &= reg_B; flag_Z = reg_A == 0x00; flag_N = false; flag_H = true; flag_C = false; } + public void AND_C() { reg_A &= reg_C; flag_Z = reg_A == 0x00; flag_N = false; flag_H = true; flag_C = false; } + public void AND_D() { reg_A &= reg_D; flag_Z = reg_A == 0x00; flag_N = false; flag_H = true; flag_C = false; } + public void AND_E() { reg_A &= reg_E; flag_Z = reg_A == 0x00; flag_N = false; flag_H = true; flag_C = false; } + public void AND_H() { reg_A &= reg_H; flag_Z = reg_A == 0x00; flag_N = false; flag_H = true; flag_C = false; } + public void AND_L() { reg_A &= reg_L; flag_Z = reg_A == 0x00; flag_N = false; flag_H = true; flag_C = false; } + public void AND_d8() { reg_A &= data8; flag_Z = reg_A == 0x00; flag_N = false; flag_H = true; flag_C = false; } + public void AND_aHL() { reg_A &= _memory[reg_HL]; flag_Z = reg_A == 0x00; flag_N = false; flag_H = true; flag_C = false; } + + // OR 8bit + public void OR_A() { reg_A |= reg_A; flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void OR_B() { reg_A |= reg_B; flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void OR_C() { reg_A |= reg_C; flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void OR_D() { reg_A |= reg_D; flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void OR_E() { reg_A |= reg_E; flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void OR_H() { reg_A |= reg_H; flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void OR_L() { reg_A |= reg_L; flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void OR_d8() { reg_A |= data8; flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void OR_aHL() { reg_A |= _memory[reg_HL]; flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = false; } + + // XOR 8bit + public void XOR_A() { reg_A ^= reg_A; flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void XOR_B() { reg_A ^= reg_B; flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void XOR_C() { reg_A ^= reg_C; flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void XOR_D() { reg_A ^= reg_D; flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void XOR_E() { reg_A ^= reg_E; flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void XOR_H() { reg_A ^= reg_H; flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void XOR_L() { reg_A ^= reg_L; flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void XOR_d8() { reg_A ^= data8; flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void XOR_aHL() { reg_A ^= _memory[reg_HL]; flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = false; } + + // CP + public void CP_A() { flag_Z = true; flag_N = true; flag_H = (reg_A & 0x0F) < (reg_A & 0x0F); flag_C = false; } + public void CP_B() { flag_Z = reg_A == reg_B; flag_N = true; flag_H = (reg_A & 0x0F) < (reg_B & 0x0F); flag_C = reg_A < reg_B; } + public void CP_C() { flag_Z = reg_A == reg_C; flag_N = true; flag_H = (reg_A & 0x0F) < (reg_C & 0x0F); flag_C = reg_A < reg_C; } + public void CP_D() { flag_Z = reg_A == reg_D; flag_N = true; flag_H = (reg_A & 0x0F) < (reg_D & 0x0F); flag_C = reg_A < reg_D; } + public void CP_E() { flag_Z = reg_A == reg_E; flag_N = true; flag_H = (reg_A & 0x0F) < (reg_E & 0x0F); flag_C = reg_A < reg_E; } + public void CP_H() { flag_Z = reg_A == reg_H; flag_N = true; flag_H = (reg_A & 0x0F) < (reg_H & 0x0F); flag_C = reg_A < reg_H; } + public void CP_L() { flag_Z = reg_A == reg_L; flag_N = true; flag_H = (reg_A & 0x0F) < (reg_L & 0x0F); flag_C = reg_A < reg_L; } + public void CP_d8() { flag_Z = (reg_A == data8); flag_N = true; flag_H = (reg_A & 0x0F) < (data8 & 0x0F); flag_C = reg_A < data8; } + public void CP_aHL() { flag_Z = reg_A == _memory[reg_HL]; flag_N = true; flag_H = (reg_A & 0x0F) < (_memory[reg_HL] & 0x0F); flag_C = reg_A < _memory[reg_HL]; } + + // DAA + public void DAA() + { + int temp = reg_A; + + // ADD/ADC + if (!flag_N) + { + if (flag_H || ((temp & 0xF) > 9)) + temp += 0x06; + + if (flag_C || (temp > 0x9F)) + temp += 0x60; + } + // SUB/SBC + else + { + if (flag_H) + temp = (temp - 6) & 0xFF; + + if (flag_C) + temp -= 0x60; + } + + flag_H = false; + flag_Z = (temp & 0xFF) == 0x00; + + if ((temp & 0x100) == 0x100) + flag_C = true; + + temp &= 0xFF; + + reg_A = (byte)temp; + } + public void CPL() { reg_A = (byte)(~reg_A); flag_N = true; flag_H = true; } + public void SCF() { flag_N = false; flag_H = false; flag_C = true; } + public void CCF() { flag_N = false; flag_H = false; flag_C = !flag_C; } + + // JP/JR + public void JP_a16() { reg_PC = data16; } + public void JP_aHL() { reg_PC = reg_HL; } + public void JP_NZ_a16() { if (!flag_Z) { JP_a16(); cycleCount += 4; } } + public void JP_Z_a16() { if (flag_Z) { JP_a16(); cycleCount += 4; } } + public void JP_NC_a16() { if (!flag_C) { JP_a16(); cycleCount += 4; } } + public void JP_C_a16() { if (flag_C) { JP_a16(); cycleCount += 4; } } + + public void JR_d8() { reg_PC = (ushort)(reg_PC + (sbyte)data8); } + public void JR_NZ_a8() { if (!flag_Z) { JR_d8(); cycleCount += 4; } } + public void JR_Z_a8() { if (flag_Z) { JR_d8(); cycleCount += 4; } } + public void JR_NC_a8() { if (!flag_C) { JR_d8(); cycleCount += 4; } } + public void JR_C_a8() { if (flag_C) { JR_d8(); cycleCount += 4; } } + + // POP/PUSH + public void POP_AF() { reg_F = (byte)(_memory[reg_SP++] & 0xF0); reg_A = _memory[reg_SP++]; } + public void POP_BC() { reg_C = _memory[reg_SP++]; reg_B = _memory[reg_SP++]; } + public void POP_DE() { reg_E = _memory[reg_SP++]; reg_D = _memory[reg_SP++]; } + public void POP_HL() { reg_L = _memory[reg_SP++]; reg_H = _memory[reg_SP++]; } + + public void PUSH_AF() { _memory[--reg_SP] = reg_A; _memory[--reg_SP] = reg_F; } + public void PUSH_BC() { _memory[--reg_SP] = reg_B; _memory[--reg_SP] = reg_C; } + public void PUSH_DE() { _memory[--reg_SP] = reg_D; _memory[--reg_SP] = reg_E; } + public void PUSH_HL() { _memory[--reg_SP] = reg_H; _memory[--reg_SP] = reg_L; } + + // Returns + public void RET() { reg_PC = (ushort)(_memory[reg_SP++] | (_memory[reg_SP++] << 8)); } + public void RET_NZ() { if (!flag_Z) { RET(); cycleCount += 12; } } + public void RET_Z() { if (flag_Z) { RET(); cycleCount += 12; } } + public void RET_NC() { if (!flag_C) { RET(); cycleCount += 12; } } + public void RET_C() { if (flag_C) { RET(); cycleCount += 12; } } + + public void RETI() { RET(); EI(); } + + // CALL + public void CALL_a16() { _memory[--reg_SP] = (byte)(reg_PC >> 8); _memory[--reg_SP] = (byte)(reg_PC & 0xFF); reg_PC = data16; } + public void CALL_NZ_a16() { if (!flag_Z) { CALL_a16(); cycleCount += 12; } } + public void CALL_Z_a16() { if (flag_Z) { CALL_a16(); cycleCount += 12; } } + public void CALL_NC_a16() { if (!flag_C) { CALL_a16(); cycleCount += 12; } } + public void CALL_C_a16() { if (flag_C) { CALL_a16(); cycleCount += 12; } } + + // RST - Restart + public void RST_00H() { _memory[--reg_SP] = (byte)(reg_PC >> 8); _memory[--reg_SP] = (byte)(reg_PC & 0xFF); reg_PC = (ushort)(0x0000 + _cartridge.LoadAddress); } + public void RST_08H() { _memory[--reg_SP] = (byte)(reg_PC >> 8); _memory[--reg_SP] = (byte)(reg_PC & 0xFF); reg_PC = (ushort)(0x0008 + _cartridge.LoadAddress); } + public void RST_10H() { _memory[--reg_SP] = (byte)(reg_PC >> 8); _memory[--reg_SP] = (byte)(reg_PC & 0xFF); reg_PC = (ushort)(0x0010 + _cartridge.LoadAddress); } + public void RST_18H() { _memory[--reg_SP] = (byte)(reg_PC >> 8); _memory[--reg_SP] = (byte)(reg_PC & 0xFF); reg_PC = (ushort)(0x0018 + _cartridge.LoadAddress); } + public void RST_20H() { _memory[--reg_SP] = (byte)(reg_PC >> 8); _memory[--reg_SP] = (byte)(reg_PC & 0xFF); reg_PC = (ushort)(0x0020 + _cartridge.LoadAddress); } + public void RST_28H() { _memory[--reg_SP] = (byte)(reg_PC >> 8); _memory[--reg_SP] = (byte)(reg_PC & 0xFF); reg_PC = (ushort)(0x0028 + _cartridge.LoadAddress); } + public void RST_30H() { _memory[--reg_SP] = (byte)(reg_PC >> 8); _memory[--reg_SP] = (byte)(reg_PC & 0xFF); reg_PC = (ushort)(0x0030 + _cartridge.LoadAddress); } + public void RST_38H() { _memory[--reg_SP] = (byte)(reg_PC >> 8); _memory[--reg_SP] = (byte)(reg_PC & 0xFF); reg_PC = (ushort)(0x0038 + _cartridge.LoadAddress); } + + // RLCA + public void RLCA() { flag_C = (reg_A & 0x80) == 0x80; reg_A = (byte)((reg_A << 1) | (reg_A >> 7)); flag_Z = false; flag_N = false; flag_H = false; } + public void RRCA() { flag_C = (reg_A & 0x01) == 0x01; reg_A = (byte)((reg_A >> 1) | ((reg_A & 0x01) << 7)); flag_Z = false; flag_N = false; flag_H = false; } + public void RLA() { var temp = reg_A; reg_A = (byte)((reg_A << 1) | (flag_C ? 0x01 : 0x00)); flag_Z = false; flag_N = false; flag_H = false; flag_C = (temp & 0x80) == 0x80; } + public void RRA() { var temp = reg_A; reg_A = (byte)((reg_A >> 1) | (flag_C ? 0x80 : 0x00)); flag_Z = false; flag_N = false; flag_H = false; flag_C = (temp & 0x01) == 0x01; } + + // CB instructions + // RLC + public void RLC_A() { flag_C = (reg_A & 0x80) == 0x80; reg_A = (byte)(reg_A << 1 | (reg_A >> 7)); flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; } + public void RLC_B() { flag_C = (reg_B & 0x80) == 0x80; reg_B = (byte)(reg_B << 1 | (reg_B >> 7)); flag_Z = reg_B == 0x00; flag_N = false; flag_H = false; } + public void RLC_C() { flag_C = (reg_C & 0x80) == 0x80; reg_C = (byte)(reg_C << 1 | (reg_C >> 7)); flag_Z = reg_C == 0x00; flag_N = false; flag_H = false; } + public void RLC_D() { flag_C = (reg_D & 0x80) == 0x80; reg_D = (byte)(reg_D << 1 | (reg_D >> 7)); flag_Z = reg_D == 0x00; flag_N = false; flag_H = false; } + public void RLC_E() { flag_C = (reg_E & 0x80) == 0x80; reg_E = (byte)(reg_E << 1 | (reg_E >> 7)); flag_Z = reg_E == 0x00; flag_N = false; flag_H = false; } + public void RLC_H() { flag_C = (reg_H & 0x80) == 0x80; reg_H = (byte)(reg_H << 1 | (reg_H >> 7)); flag_Z = reg_H == 0x00; flag_N = false; flag_H = false; } + public void RLC_L() { flag_C = (reg_L & 0x80) == 0x80; reg_L = (byte)(reg_L << 1 | (reg_L >> 7)); flag_Z = reg_L == 0x00; flag_N = false; flag_H = false; } + public void RLC_aHL() + { + flag_C = (_memory[reg_HL] & 0x80) == 0x80; + _memory[reg_HL] = (byte)(_memory[reg_HL] << 1 | (_memory[reg_HL] >> 7)); flag_Z = _memory[reg_HL] == 0x00; flag_N = false; flag_H = false; + } + + // RRC + public void RRC_A() { flag_C = (reg_A & 0x01) == 0x01; reg_A = (byte)((reg_A >> 1) | ((reg_A & 0x01) << 7)); flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; } + public void RRC_B() { flag_C = (reg_B & 0x01) == 0x01; reg_B = (byte)((reg_B >> 1) | ((reg_B & 0x01) << 7)); flag_Z = reg_B == 0x00; flag_N = false; flag_H = false; } + public void RRC_C() { flag_C = (reg_C & 0x01) == 0x01; reg_C = (byte)((reg_C >> 1) | ((reg_C & 0x01) << 7)); flag_Z = reg_C == 0x00; flag_N = false; flag_H = false; } + public void RRC_D() { flag_C = (reg_D & 0x01) == 0x01; reg_D = (byte)((reg_D >> 1) | ((reg_D & 0x01) << 7)); flag_Z = reg_D == 0x00; flag_N = false; flag_H = false; } + public void RRC_E() { flag_C = (reg_E & 0x01) == 0x01; reg_E = (byte)((reg_E >> 1) | ((reg_E & 0x01) << 7)); flag_Z = reg_E == 0x00; flag_N = false; flag_H = false; } + public void RRC_H() { flag_C = (reg_H & 0x01) == 0x01; reg_H = (byte)((reg_H >> 1) | ((reg_H & 0x01) << 7)); flag_Z = reg_H == 0x00; flag_N = false; flag_H = false; } + public void RRC_L() { flag_C = (reg_L & 0x01) == 0x01; reg_L = (byte)((reg_L >> 1) | ((reg_L & 0x01) << 7)); flag_Z = reg_L == 0x00; flag_N = false; flag_H = false; } + public void RRC_aHL() + { + flag_C = (_memory[reg_HL] & 0x01) == 0x01; + _memory[reg_HL] = (byte)((_memory[reg_HL] >> 1) | ((_memory[reg_HL] & 0x01) << 7)); + flag_Z = _memory[reg_HL] == 0x00; flag_N = false; flag_H = false; + } + + // RL + public void RL_A() { var temp = reg_A; reg_A = (byte)((reg_A << 1) | (flag_C ? 1 : 0)); flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = (temp & 0x80) == 0x80; } + public void RL_B() { var temp = reg_B; reg_B = (byte)((reg_B << 1) | (flag_C ? 1 : 0)); flag_Z = reg_B == 0x00; flag_N = false; flag_H = false; flag_C = (temp & 0x80) == 0x80; } + public void RL_C() { var temp = reg_C; reg_C = (byte)((reg_C << 1) | (flag_C ? 1 : 0)); flag_Z = reg_C == 0x00; flag_N = false; flag_H = false; flag_C = (temp & 0x80) == 0x80; } + public void RL_D() { var temp = reg_D; reg_D = (byte)((reg_D << 1) | (flag_C ? 1 : 0)); flag_Z = reg_D == 0x00; flag_N = false; flag_H = false; flag_C = (temp & 0x80) == 0x80; } + public void RL_E() { var temp = reg_E; reg_E = (byte)((reg_E << 1) | (flag_C ? 1 : 0)); flag_Z = reg_E == 0x00; flag_N = false; flag_H = false; flag_C = (temp & 0x80) == 0x80; } + public void RL_H() { var temp = reg_H; reg_H = (byte)((reg_H << 1) | (flag_C ? 1 : 0)); flag_Z = reg_H == 0x00; flag_N = false; flag_H = false; flag_C = (temp & 0x80) == 0x80; } + public void RL_L() { var temp = reg_L; reg_L = (byte)((reg_L << 1) | (flag_C ? 1 : 0)); flag_Z = reg_L == 0x00; flag_N = false; flag_H = false; flag_C = (temp & 0x80) == 0x80; } + public void RL_aHL() + { + var temp = _memory[reg_HL]; _memory[reg_HL] = (byte)((_memory[reg_HL] << 1) | (flag_C ? 1 : 0)); + flag_Z = _memory[reg_HL] == 0x00; flag_N = false; flag_H = false; flag_C = (temp & 0x80) == 0x80; + } + + // RR + public void RR_A() { var temp = reg_A; reg_A = (byte)((reg_A >> 1) | (flag_C ? 0x80 : 0)); flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = (temp & 0x01) == 0x01; } + public void RR_B() { var temp = reg_B; reg_B = (byte)((reg_B >> 1) | (flag_C ? 0x80 : 0)); flag_Z = reg_B == 0x00; flag_N = false; flag_H = false; flag_C = (temp & 0x01) == 0x01; } + public void RR_C() { var temp = reg_C; reg_C = (byte)((reg_C >> 1) | (flag_C ? 0x80 : 0)); flag_Z = reg_C == 0x00; flag_N = false; flag_H = false; flag_C = (temp & 0x01) == 0x01; } + public void RR_D() { var temp = reg_D; reg_D = (byte)((reg_D >> 1) | (flag_C ? 0x80 : 0)); flag_Z = reg_D == 0x00; flag_N = false; flag_H = false; flag_C = (temp & 0x01) == 0x01; } + public void RR_E() { var temp = reg_E; reg_E = (byte)((reg_E >> 1) | (flag_C ? 0x80 : 0)); flag_Z = reg_E == 0x00; flag_N = false; flag_H = false; flag_C = (temp & 0x01) == 0x01; } + public void RR_H() { var temp = reg_H; reg_H = (byte)((reg_H >> 1) | (flag_C ? 0x80 : 0)); flag_Z = reg_H == 0x00; flag_N = false; flag_H = false; flag_C = (temp & 0x01) == 0x01; } + public void RR_L() { var temp = reg_L; reg_L = (byte)((reg_L >> 1) | (flag_C ? 0x80 : 0)); flag_Z = reg_L == 0x00; flag_N = false; flag_H = false; flag_C = (temp & 0x01) == 0x01; } + public void RR_aHL() + { + var temp = _memory[reg_HL]; _memory[reg_HL] = (byte)((_memory[reg_HL] >> 1) | (flag_C ? 0x80 : 0)); + flag_Z = _memory[reg_HL] == 0x00; flag_N = false; flag_H = false; flag_C = (temp & 0x01) == 0x01; + } + + // SLA + public void SLA_A() { flag_C = (reg_A & 0x80) == 0x80; reg_A = (byte)(reg_A << 1); flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; } + public void SLA_B() { flag_C = (reg_B & 0x80) == 0x80; reg_B = (byte)(reg_B << 1); flag_Z = reg_B == 0x00; flag_N = false; flag_H = false; } + public void SLA_C() { flag_C = (reg_C & 0x80) == 0x80; reg_C = (byte)(reg_C << 1); flag_Z = reg_C == 0x00; flag_N = false; flag_H = false; } + public void SLA_D() { flag_C = (reg_D & 0x80) == 0x80; reg_D = (byte)(reg_D << 1); flag_Z = reg_D == 0x00; flag_N = false; flag_H = false; } + public void SLA_E() { flag_C = (reg_E & 0x80) == 0x80; reg_E = (byte)(reg_E << 1); flag_Z = reg_E == 0x00; flag_N = false; flag_H = false; } + public void SLA_H() { flag_C = (reg_H & 0x80) == 0x80; reg_H = (byte)(reg_H << 1); flag_Z = reg_H == 0x00; flag_N = false; flag_H = false; } + public void SLA_L() { flag_C = (reg_L & 0x80) == 0x80; reg_L = (byte)(reg_L << 1); flag_Z = reg_L == 0x00; flag_N = false; flag_H = false; } + public void SLA_aHL() + { + flag_C = (_memory[reg_HL] & 0x80) == 0x80; _memory[reg_HL] = (byte)(_memory[reg_HL] << 1); + flag_Z = _memory[reg_HL] == 0x00; flag_N = false; flag_H = false; + } + + // SRA + public void SRA_A() { flag_C = (reg_A & 0x01) == 0x01; reg_A = (byte)((reg_A >> 1) | (reg_A & 0x80)); flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; } + public void SRA_B() { flag_C = (reg_B & 0x01) == 0x01; reg_B = (byte)((reg_B >> 1) | (reg_B & 0x80)); flag_Z = reg_B == 0x00; flag_N = false; flag_H = false; } + public void SRA_C() { flag_C = (reg_C & 0x01) == 0x01; reg_C = (byte)((reg_C >> 1) | (reg_C & 0x80)); flag_Z = reg_C == 0x00; flag_N = false; flag_H = false; } + public void SRA_D() { flag_C = (reg_D & 0x01) == 0x01; reg_D = (byte)((reg_D >> 1) | (reg_D & 0x80)); flag_Z = reg_D == 0x00; flag_N = false; flag_H = false; } + public void SRA_E() { flag_C = (reg_E & 0x01) == 0x01; reg_E = (byte)((reg_E >> 1) | (reg_E & 0x80)); flag_Z = reg_E == 0x00; flag_N = false; flag_H = false; } + public void SRA_H() { flag_C = (reg_H & 0x01) == 0x01; reg_H = (byte)((reg_H >> 1) | (reg_H & 0x80)); flag_Z = reg_H == 0x00; flag_N = false; flag_H = false; } + public void SRA_L() { flag_C = (reg_L & 0x01) == 0x01; reg_L = (byte)((reg_L >> 1) | (reg_L & 0x80)); flag_Z = reg_L == 0x00; flag_N = false; flag_H = false; } + public void SRA_aHL() + { + flag_C = (_memory[reg_HL] & 0x01) == 0x01; + _memory[reg_HL] = (byte)((_memory[reg_HL] >> 1) | (_memory[reg_HL] & 0x80)); + flag_Z = _memory[reg_HL] == 0x00; flag_N = false; flag_H = false; + } + + // SWAP + public void SWAP_A() { reg_A = (byte)((reg_A >> 4) | (reg_A << 4)); flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void SWAP_B() { reg_B = (byte)((reg_B >> 4) | (reg_B << 4)); flag_Z = reg_B == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void SWAP_C() { reg_C = (byte)((reg_C >> 4) | (reg_C << 4)); flag_Z = reg_C == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void SWAP_D() { reg_D = (byte)((reg_D >> 4) | (reg_D << 4)); flag_Z = reg_D == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void SWAP_E() { reg_E = (byte)((reg_E >> 4) | (reg_E << 4)); flag_Z = reg_E == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void SWAP_H() { reg_H = (byte)((reg_H >> 4) | (reg_H << 4)); flag_Z = reg_H == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void SWAP_L() { reg_L = (byte)((reg_L >> 4) | (reg_L << 4)); flag_Z = reg_L == 0x00; flag_N = false; flag_H = false; flag_C = false; } + public void SWAP_aHL() + { + _memory[reg_HL] = (byte)((_memory[reg_HL] >> 4) | (_memory[reg_HL] << 4)); + flag_Z = _memory[reg_HL] == 0x00; flag_N = false; flag_H = false; flag_C = false; + } + + // SRL + public void SRL_A() { flag_C = (reg_A & 0x01) == 0x01; reg_A = (byte)(reg_A >> 1); flag_Z = reg_A == 0x00; flag_N = false; flag_H = false; } + public void SRL_B() { flag_C = (reg_B & 0x01) == 0x01; reg_B = (byte)(reg_B >> 1); flag_Z = reg_B == 0x00; flag_N = false; flag_H = false; } + public void SRL_C() { flag_C = (reg_C & 0x01) == 0x01; reg_C = (byte)(reg_C >> 1); flag_Z = reg_C == 0x00; flag_N = false; flag_H = false; } + public void SRL_D() { flag_C = (reg_D & 0x01) == 0x01; reg_D = (byte)(reg_D >> 1); flag_Z = reg_D == 0x00; flag_N = false; flag_H = false; } + public void SRL_E() { flag_C = (reg_E & 0x01) == 0x01; reg_E = (byte)(reg_E >> 1); flag_Z = reg_E == 0x00; flag_N = false; flag_H = false; } + public void SRL_H() { flag_C = (reg_H & 0x01) == 0x01; reg_H = (byte)(reg_H >> 1); flag_Z = reg_H == 0x00; flag_N = false; flag_H = false; } + public void SRL_L() { flag_C = (reg_L & 0x01) == 0x01; reg_L = (byte)(reg_L >> 1); flag_Z = reg_L == 0x00; flag_N = false; flag_H = false; } + public void SRL_aHL() + { + flag_C = (_memory[reg_HL] & 0x01) == 0x01; _memory[reg_HL] = (byte)(_memory[reg_HL] >> 1); + flag_Z = _memory[reg_HL] == 0x00; flag_N = false; flag_H = false; + } + + // RES + public void RES_0_A() { reg_A &= 0xFE; } + public void RES_0_B() { reg_B &= 0xFE; } + public void RES_0_C() { reg_C &= 0xFE; } + public void RES_0_D() { reg_D &= 0xFE; } + public void RES_0_E() { reg_E &= 0xFE; } + public void RES_0_H() { reg_H &= 0xFE; } + public void RES_0_L() { reg_L &= 0xFE; } + public void RES_0_aHL() { _memory[reg_HL] &= 0xFE; } + + public void RES_1_A() { reg_A &= 0xFD; } + public void RES_1_B() { reg_B &= 0xFD; } + public void RES_1_C() { reg_C &= 0xFD; } + public void RES_1_D() { reg_D &= 0xFD; } + public void RES_1_E() { reg_E &= 0xFD; } + public void RES_1_H() { reg_H &= 0xFD; } + public void RES_1_L() { reg_L &= 0xFD; } + public void RES_1_aHL() { _memory[reg_HL] &= 0xFD; } + + public void RES_2_A() { reg_A &= 0xFB; } + public void RES_2_B() { reg_B &= 0xFB; } + public void RES_2_C() { reg_C &= 0xFB; } + public void RES_2_D() { reg_D &= 0xFB; } + public void RES_2_E() { reg_E &= 0xFB; } + public void RES_2_H() { reg_H &= 0xFB; } + public void RES_2_L() { reg_L &= 0xFB; } + public void RES_2_aHL() { _memory[reg_HL] &= 0xFB; } + + public void RES_3_A() { reg_A &= 0xF7; } + public void RES_3_B() { reg_B &= 0xF7; } + public void RES_3_C() { reg_C &= 0xF7; } + public void RES_3_D() { reg_D &= 0xF7; } + public void RES_3_E() { reg_E &= 0xF7; } + public void RES_3_H() { reg_H &= 0xF7; } + public void RES_3_L() { reg_L &= 0xF7; } + public void RES_3_aHL() { _memory[reg_HL] &= 0xF7; } + + public void RES_4_A() { reg_A &= 0xEF; } + public void RES_4_B() { reg_B &= 0xEF; } + public void RES_4_C() { reg_C &= 0xEF; } + public void RES_4_D() { reg_D &= 0xEF; } + public void RES_4_E() { reg_E &= 0xEF; } + public void RES_4_H() { reg_H &= 0xEF; } + public void RES_4_L() { reg_L &= 0xEF; } + public void RES_4_aHL() { _memory[reg_HL] &= 0xEF; } + + public void RES_5_A() { reg_A &= 0xDF; } + public void RES_5_B() { reg_B &= 0xDF; } + public void RES_5_C() { reg_C &= 0xDF; } + public void RES_5_D() { reg_D &= 0xDF; } + public void RES_5_E() { reg_E &= 0xDF; } + public void RES_5_H() { reg_H &= 0xDF; } + public void RES_5_L() { reg_L &= 0xDF; } + public void RES_5_aHL() { _memory[reg_HL] &= 0xDF; } + + public void RES_6_A() { reg_A &= 0xBF; } + public void RES_6_B() { reg_B &= 0xBF; } + public void RES_6_C() { reg_C &= 0xBF; } + public void RES_6_D() { reg_D &= 0xBF; } + public void RES_6_E() { reg_E &= 0xBF; } + public void RES_6_H() { reg_H &= 0xBF; } + public void RES_6_L() { reg_L &= 0xBF; } + public void RES_6_aHL() { _memory[reg_HL] &= 0xBF; } + + public void RES_7_A() { reg_A &= 0x7F; } + public void RES_7_B() { reg_B &= 0x7F; } + public void RES_7_C() { reg_C &= 0x7F; } + public void RES_7_D() { reg_D &= 0x7F; } + public void RES_7_E() { reg_E &= 0x7F; } + public void RES_7_H() { reg_H &= 0x7F; } + public void RES_7_L() { reg_L &= 0x7F; } + public void RES_7_aHL() { _memory[reg_HL] &= 0x7F; } + + // SET + public void SET_0_A() { reg_A |= 0x01; } + public void SET_0_B() { reg_B |= 0x01; } + public void SET_0_C() { reg_C |= 0x01; } + public void SET_0_D() { reg_D |= 0x01; } + public void SET_0_E() { reg_E |= 0x01; } + public void SET_0_H() { reg_H |= 0x01; } + public void SET_0_L() { reg_L |= 0x01; } + public void SET_0_aHL() { _memory[reg_HL] |= 0x01; } + + public void SET_1_A() { reg_A |= 0x02; } + public void SET_1_B() { reg_B |= 0x02; } + public void SET_1_C() { reg_C |= 0x02; } + public void SET_1_D() { reg_D |= 0x02; } + public void SET_1_E() { reg_E |= 0x02; } + public void SET_1_H() { reg_H |= 0x02; } + public void SET_1_L() { reg_L |= 0x02; } + public void SET_1_aHL() { _memory[reg_HL] |= 0x02; } + + public void SET_2_A() { reg_A |= 0x04; } + public void SET_2_B() { reg_B |= 0x04; } + public void SET_2_C() { reg_C |= 0x04; } + public void SET_2_D() { reg_D |= 0x04; } + public void SET_2_E() { reg_E |= 0x04; } + public void SET_2_H() { reg_H |= 0x04; } + public void SET_2_L() { reg_L |= 0x04; } + public void SET_2_aHL() { _memory[reg_HL] |= 0x04; } + + public void SET_3_A() { reg_A |= 0x08; } + public void SET_3_B() { reg_B |= 0x08; } + public void SET_3_C() { reg_C |= 0x08; } + public void SET_3_D() { reg_D |= 0x08; } + public void SET_3_E() { reg_E |= 0x08; } + public void SET_3_H() { reg_H |= 0x08; } + public void SET_3_L() { reg_L |= 0x08; } + public void SET_3_aHL() { _memory[reg_HL] |= 0x08; } + + public void SET_4_A() { reg_A |= 0x10; } + public void SET_4_B() { reg_B |= 0x10; } + public void SET_4_C() { reg_C |= 0x10; } + public void SET_4_D() { reg_D |= 0x10; } + public void SET_4_E() { reg_E |= 0x10; } + public void SET_4_H() { reg_H |= 0x10; } + public void SET_4_L() { reg_L |= 0x10; } + public void SET_4_aHL() { _memory[reg_HL] |= 0x10; } + + public void SET_5_A() { reg_A |= 0x20; } + public void SET_5_B() { reg_B |= 0x20; } + public void SET_5_C() { reg_C |= 0x20; } + public void SET_5_D() { reg_D |= 0x20; } + public void SET_5_E() { reg_E |= 0x20; } + public void SET_5_H() { reg_H |= 0x20; } + public void SET_5_L() { reg_L |= 0x20; } + public void SET_5_aHL() { _memory[reg_HL] |= 0x20; } + + public void SET_6_A() { reg_A |= 0x40; } + public void SET_6_B() { reg_B |= 0x40; } + public void SET_6_C() { reg_C |= 0x40; } + public void SET_6_D() { reg_D |= 0x40; } + public void SET_6_E() { reg_E |= 0x40; } + public void SET_6_H() { reg_H |= 0x40; } + public void SET_6_L() { reg_L |= 0x40; } + public void SET_6_aHL() { _memory[reg_HL] |= 0x40; } + + public void SET_7_A() { reg_A |= 0x80; } + public void SET_7_B() { reg_B |= 0x80; } + public void SET_7_C() { reg_C |= 0x80; } + public void SET_7_D() { reg_D |= 0x80; } + public void SET_7_E() { reg_E |= 0x80; } + public void SET_7_H() { reg_H |= 0x80; } + public void SET_7_L() { reg_L |= 0x80; } + public void SET_7_aHL() { _memory[reg_HL] |= 0x80; } + + // BIT + public void BIT_0_A() { flag_Z = (reg_A & 0x01) == 0x00; flag_N = false; flag_H = true; } + public void BIT_0_B() { flag_Z = (reg_B & 0x01) == 0x00; flag_N = false; flag_H = true; } + public void BIT_0_C() { flag_Z = (reg_C & 0x01) == 0x00; flag_N = false; flag_H = true; } + public void BIT_0_D() { flag_Z = (reg_D & 0x01) == 0x00; flag_N = false; flag_H = true; } + public void BIT_0_E() { flag_Z = (reg_E & 0x01) == 0x00; flag_N = false; flag_H = true; } + public void BIT_0_H() { flag_Z = (reg_H & 0x01) == 0x00; flag_N = false; flag_H = true; } + public void BIT_0_L() { flag_Z = (reg_L & 0x01) == 0x00; flag_N = false; flag_H = true; } + public void BIT_0_aHL() { flag_Z = (_memory[reg_HL] & 0x01) == 0x00; flag_N = false; flag_H = true; } + + public void BIT_1_A() { flag_Z = (reg_A & 0x02) == 0x00; flag_N = false; flag_H = true; } + public void BIT_1_B() { flag_Z = (reg_B & 0x02) == 0x00; flag_N = false; flag_H = true; } + public void BIT_1_C() { flag_Z = (reg_C & 0x02) == 0x00; flag_N = false; flag_H = true; } + public void BIT_1_D() { flag_Z = (reg_D & 0x02) == 0x00; flag_N = false; flag_H = true; } + public void BIT_1_E() { flag_Z = (reg_E & 0x02) == 0x00; flag_N = false; flag_H = true; } + public void BIT_1_H() { flag_Z = (reg_H & 0x02) == 0x00; flag_N = false; flag_H = true; } + public void BIT_1_L() { flag_Z = (reg_L & 0x02) == 0x00; flag_N = false; flag_H = true; } + public void BIT_1_aHL() { flag_Z = (_memory[reg_HL] & 0x02) == 0x00; flag_N = false; flag_H = true; } + + public void BIT_2_A() { flag_Z = (reg_A & 0x04) == 0x00; flag_N = false; flag_H = true; } + public void BIT_2_B() { flag_Z = (reg_B & 0x04) == 0x00; flag_N = false; flag_H = true; } + public void BIT_2_C() { flag_Z = (reg_C & 0x04) == 0x00; flag_N = false; flag_H = true; } + public void BIT_2_D() { flag_Z = (reg_D & 0x04) == 0x00; flag_N = false; flag_H = true; } + public void BIT_2_E() { flag_Z = (reg_E & 0x04) == 0x00; flag_N = false; flag_H = true; } + public void BIT_2_H() { flag_Z = (reg_H & 0x04) == 0x00; flag_N = false; flag_H = true; } + public void BIT_2_L() { flag_Z = (reg_L & 0x04) == 0x00; flag_N = false; flag_H = true; } + public void BIT_2_aHL() { flag_Z = (_memory[reg_HL] & 0x04) == 0x00; flag_N = false; flag_H = true; } + + public void BIT_3_A() { flag_Z = (reg_A & 0x08) == 0x00; flag_N = false; flag_H = true; } + public void BIT_3_B() { flag_Z = (reg_B & 0x08) == 0x00; flag_N = false; flag_H = true; } + public void BIT_3_C() { flag_Z = (reg_C & 0x08) == 0x00; flag_N = false; flag_H = true; } + public void BIT_3_D() { flag_Z = (reg_D & 0x08) == 0x00; flag_N = false; flag_H = true; } + public void BIT_3_E() { flag_Z = (reg_E & 0x08) == 0x00; flag_N = false; flag_H = true; } + public void BIT_3_H() { flag_Z = (reg_H & 0x08) == 0x00; flag_N = false; flag_H = true; } + public void BIT_3_L() { flag_Z = (reg_L & 0x08) == 0x00; flag_N = false; flag_H = true; } + public void BIT_3_aHL() { flag_Z = (_memory[reg_HL] & 0x08) == 0x00; flag_N = false; flag_H = true; } + + public void BIT_4_A() { flag_Z = (reg_A & 0x10) == 0x00; flag_N = false; flag_H = true; } + public void BIT_4_B() { flag_Z = (reg_B & 0x10) == 0x00; flag_N = false; flag_H = true; } + public void BIT_4_C() { flag_Z = (reg_C & 0x10) == 0x00; flag_N = false; flag_H = true; } + public void BIT_4_D() { flag_Z = (reg_D & 0x10) == 0x00; flag_N = false; flag_H = true; } + public void BIT_4_E() { flag_Z = (reg_E & 0x10) == 0x00; flag_N = false; flag_H = true; } + public void BIT_4_H() { flag_Z = (reg_H & 0x10) == 0x00; flag_N = false; flag_H = true; } + public void BIT_4_L() { flag_Z = (reg_L & 0x10) == 0x00; flag_N = false; flag_H = true; } + public void BIT_4_aHL() { flag_Z = (_memory[reg_HL] & 0x10) == 0x00; flag_N = false; flag_H = true; } + + public void BIT_5_A() { flag_Z = (reg_A & 0x20) == 0x00; flag_N = false; flag_H = true; } + public void BIT_5_B() { flag_Z = (reg_B & 0x20) == 0x00; flag_N = false; flag_H = true; } + public void BIT_5_C() { flag_Z = (reg_C & 0x20) == 0x00; flag_N = false; flag_H = true; } + public void BIT_5_D() { flag_Z = (reg_D & 0x20) == 0x00; flag_N = false; flag_H = true; } + public void BIT_5_E() { flag_Z = (reg_E & 0x20) == 0x00; flag_N = false; flag_H = true; } + public void BIT_5_H() { flag_Z = (reg_H & 0x20) == 0x00; flag_N = false; flag_H = true; } + public void BIT_5_L() { flag_Z = (reg_L & 0x20) == 0x00; flag_N = false; flag_H = true; } + public void BIT_5_aHL() { flag_Z = (_memory[reg_HL] & 0x20) == 0x00; flag_N = false; flag_H = true; } + + public void BIT_6_A() { flag_Z = (reg_A & 0x40) == 0x00; flag_N = false; flag_H = true; } + public void BIT_6_B() { flag_Z = (reg_B & 0x40) == 0x00; flag_N = false; flag_H = true; } + public void BIT_6_C() { flag_Z = (reg_C & 0x40) == 0x00; flag_N = false; flag_H = true; } + public void BIT_6_D() { flag_Z = (reg_D & 0x40) == 0x00; flag_N = false; flag_H = true; } + public void BIT_6_E() { flag_Z = (reg_E & 0x40) == 0x00; flag_N = false; flag_H = true; } + public void BIT_6_H() { flag_Z = (reg_H & 0x40) == 0x00; flag_N = false; flag_H = true; } + public void BIT_6_L() { flag_Z = (reg_L & 0x40) == 0x00; flag_N = false; flag_H = true; } + public void BIT_6_aHL() { flag_Z = (_memory[reg_HL] & 0x40) == 0x00; flag_N = false; flag_H = true; } + + public void BIT_7_A() { flag_Z = (reg_A & 0x80) == 0x00; flag_N = false; flag_H = true; } + public void BIT_7_B() { flag_Z = (reg_B & 0x80) == 0x00; flag_N = false; flag_H = true; } + public void BIT_7_C() { flag_Z = (reg_C & 0x80) == 0x00; flag_N = false; flag_H = true; } + public void BIT_7_D() { flag_Z = (reg_D & 0x80) == 0x00; flag_N = false; flag_H = true; } + public void BIT_7_E() { flag_Z = (reg_E & 0x80) == 0x00; flag_N = false; flag_H = true; } + public void BIT_7_H() { flag_Z = (reg_H & 0x80) == 0x00; flag_N = false; flag_H = true; } + public void BIT_7_L() { flag_Z = (reg_L & 0x80) == 0x00; flag_N = false; flag_H = true; } + public void BIT_7_aHL() { flag_Z = (_memory[reg_HL] & 0x80) == 0x00; flag_N = false; flag_H = true; } + } +} diff --git a/GbsPlayer/GbsPlayer.cs b/GbsPlayer/GbsPlayer.cs new file mode 100644 index 0000000..ef5f275 --- /dev/null +++ b/GbsPlayer/GbsPlayer.cs @@ -0,0 +1,171 @@ +using System; +using System.IO; +using System.Threading; + +namespace GbsPlayer +{ + public class GbsPlayer + { + public GameBoyCPU Cpu; + public Cartridge Cartridge; + public GeneralMemory Memory; + public Sound SoundGenerator; + + public byte CurrentTrack; + + public bool GbsLoaded; + + private float _volume = 1; + private float _volumeMultiplier = 1.0f; + + private readonly object _updateLock = new object(); + private bool _exitThread; + + private Thread _updateThread; + + public GbsPlayer() + { + SoundGenerator = new Sound(); + Cartridge = new Cartridge(); + Memory = new GeneralMemory(Cartridge, SoundGenerator); + Cpu = new GameBoyCPU(Memory, Cartridge, SoundGenerator); + } + + public void OnExit() + { + _exitThread = true; + } + + public void LoadFile(string path) + { + Cartridge.ROM = File.ReadAllBytes(path); + + Cartridge.Init(); + Cpu.Init(); + + GbsLoaded = true; + + Console.WriteLine("finished loading file: {0}", path); + } + + public void ChangeTrack(int offset) + { + var newTrack = CurrentTrack + offset; + + while (newTrack < 0) + newTrack += Cartridge.TrackCount; + newTrack %= Cartridge.TrackCount; + + StartTrack((byte)newTrack); + } + + public void StartTrack(byte trackNr) + { + // directly init the new song if update is not called at this time + lock (_updateLock) + { + CurrentTrack = trackNr; + + // clear buffer; stop playback + SoundGenerator.Stop(); + + // init play + GbsInit(trackNr); + + SoundGenerator.SetStopTime(0); + } + } + + private void GbsInit(byte trackNumber) + { + Cartridge.Init(); + Cpu.SkipBootROM(); + Cpu.Init(); + Cpu.SetPlaybackSpeed(1); + + // tack number + Cpu.reg_A = trackNumber; + + Cpu.reg_PC = Cartridge.InitAddress; + Cpu.reg_SP = Cartridge.StackPointer; + + // push the idleAddress on the stack + Memory[--Cpu.reg_SP] = (byte)(Cpu.IdleAddress >> 0x8); + Memory[--Cpu.reg_SP] = (byte)(Cpu.IdleAddress & 0xFF); + + Console.WriteLine("finished gbs init"); + } + + public void Play() + { + Cpu.IsRunning = true; + } + + public void Pause() + { + SoundGenerator.Pause(); + Cpu.IsRunning = false; + } + + public void Resume() + { + SoundGenerator.Resume(); + Cpu.IsRunning = true; + } + + public void Stop() + { + // stop music playback + SoundGenerator.Stop(); + Cpu.IsRunning = false; + } + + public float GetVolume() + { + return _volume; + } + + public void SetVolume(float volume) + { + _volume = volume; + SoundGenerator.SetVolume(_volume * _volumeMultiplier); + } + + public float GetVolumeMultiplier() + { + return _volumeMultiplier; + } + + public void SetVolumeMultiplier(float multiplier) + { + _volumeMultiplier = multiplier; + SoundGenerator.SetVolume(_volume * _volumeMultiplier); + } + + public void Update(float deltaTime) + { + Cpu.Update(); + } + + public void StartThread() + { + // thread is used to run the cpu and playback + _updateThread = new Thread(UpdateThread); + _updateThread.Start(); + } + + public void UpdateThread() + { + while (true) + { + if (_exitThread) + return; + + lock (_updateLock) + Cpu.Update(); + + Thread.Sleep(5); + } + } + } +} diff --git a/GbsPlayer/GeneralMemory.cs b/GbsPlayer/GeneralMemory.cs new file mode 100644 index 0000000..9ff21b3 --- /dev/null +++ b/GbsPlayer/GeneralMemory.cs @@ -0,0 +1,140 @@ +using System; + +namespace GbsPlayer +{ + public class GeneralMemory + { + private readonly Cartridge _cartridge; + private readonly Sound _gbSound; + + public byte[] Memory; + + public GeneralMemory(Cartridge cartridge, Sound gbSound) + { + _cartridge = cartridge; + _gbSound = gbSound; + } + + public void Init() + { + Memory = new byte[65536]; // 0x0000-0xFFFF + } + + public byte this[int index] + { + get + { + // Cartridge + if (index < 0x8000) + return _cartridge[index]; + if (0xA000 <= index && index < 0xE000) + { + // GBS: + // Player authors: you should disregard writes to $4000-$5fff and $ff70, and just implement main RAM from $a000 to $dfff. + return Memory[index]; + } + // shadow ram + if (0xE000 <= index && index < 0xFE00) + return Memory[index - 0x2000]; + // Sound registries + if (0xFF10 <= index && index <= 0xFF3F) + return _gbSound[index]; + // High RAM (HRAM) + if (0xFF80 <= index && index <= 0xFFFF) + return Memory[index]; + + Console.WriteLine("Read at 0x{0:X} not supported", index); + return 0; + } + set + { + // ROM + if (index < 0x8000) + { + _cartridge[index] = value; + } + // 8KB Video RAM (VRAM) + else if (index < 0xA000) + { + Console.WriteLine("VRAM not supported 0x{0:X}", index); + } + // Unit Working RAM + else if (index < 0xE000) + { + // GBS: + // Player authors: you should disregard writes to $4000-$5fff and $ff70, and just implement main RAM from $a000 to $dfff. + Memory[index] = value; + } + // shadow memory + else if (index < 0xFE00) + { + Memory[index - 0x2000] = value; + } + else if (index < 0xFF05) + { + Console.WriteLine("Write to 0x{0:X} not supported", index); + } + else if (index == 0xFF05) + { + // TIMA Timer Counter + Console.WriteLine("TIMA currently not supported"); + } + else if (index == 0xFF06) + { + // TMA Timer Modulo + Console.WriteLine("TMA currently not supported"); + } + // TAC + else if (index == 0xFF07) + { + // Bit 1 & 0, counter rate + // 00: 4096 Hz + // 01: 262144 Hz + // 10: 65536 Hz + // 11: 16384 Hz + + // Bit 2, interrupt type + // 0: Use v-blank + // 1: Use timer + + // Bit 6 - 3, reserved for expansion + // Set them to 0 + + // Bit 7, CPU clock rate + // 0: Use normal rate + // 1: Use 2x(fast) rate + + Console.WriteLine("TAC currently not supported"); + } + else if (index < 0xFF10) + { + Console.WriteLine("Write to 0x{0:X} not supported", index); + } + // Sound stuff + else if (0xFF10 <= index && index <= 0xFF3F) + { + _gbSound[index] = value; + } + else if (index < 0xFF80) + { + Console.WriteLine("Write to 0x{0:X} not supported", index); + } + // High RAM (HRAM) + else if (index < 0xFFFF) + { + Memory[index] = value; + } + // Interrupt Enable Register + else if (index == 0xFFFF) + { + Memory[index] = value; + } + // ERROR + else + { + Console.WriteLine("Error writing to high address"); + } + } + } + } +} diff --git a/GbsPlayer/OPCycle.cs b/GbsPlayer/OPCycle.cs new file mode 100644 index 0000000..30eddf5 --- /dev/null +++ b/GbsPlayer/OPCycle.cs @@ -0,0 +1,41 @@ +namespace GbsPlayer +{ + class OpCycle + { + public static byte[] CycleArray = { + 04,12,08,08,04,04,08,04,20,08,08,08,04,04,08,04, + 04,12,08,08,04,04,08,04,12,08,08,08,04,04,08,04, + 08,12,08,08,04,04,08,04,08,08,08,08,04,04,08,04, + 08,12,08,08,12,12,12,04,08,08,08,08,04,04,08,04, + 04,04,04,04,04,04,08,04,04,04,04,04,04,04,08,04, + 04,04,04,04,04,04,08,04,04,04,04,04,04,04,08,04, + 04,04,04,04,04,04,08,04,04,04,04,04,04,04,08,04, + 08,08,08,08,08,08,04,08,04,04,04,04,04,04,08,04, + 04,04,04,04,04,04,08,04,04,04,04,04,04,04,08,04, + 04,04,04,04,04,04,08,04,04,04,04,04,04,04,08,04, + 04,04,04,04,04,04,08,04,04,04,04,04,04,04,08,04, + 04,04,04,04,04,04,08,04,04,04,04,04,04,04,08,04, + 08,12,12,16,12,16,08,16,08,16,12,00,12,24,08,16, + 08,12,12,00,12,16,08,16,08,16,12,00,12,00,08,16, + 12,12,08,00,00,16,08,16,16,04,16,00,00,00,08,16, + 12,12,08,04,00,16,08,16,12,08,16,04,00,00,08,16 }; + + public static byte[] CycleCbArray = { + 08,08,08,08,08,08,16,08,08,08,08,08,08,08,16,08, + 08,08,08,08,08,08,16,08,08,08,08,08,08,08,16,08, + 08,08,08,08,08,08,16,08,08,08,08,08,08,08,16,08, + 08,08,08,08,08,08,16,08,08,08,08,08,08,08,16,08, + 08,08,08,08,08,08,12,08,08,08,08,08,08,08,12,08, + 08,08,08,08,08,08,12,08,08,08,08,08,08,08,12,08, + 08,08,08,08,08,08,12,08,08,08,08,08,08,08,12,08, + 08,08,08,08,08,08,12,08,08,08,08,08,08,08,12,08, + 08,08,08,08,08,08,16,08,08,08,08,08,08,08,16,08, + 08,08,08,08,08,08,16,08,08,08,08,08,08,08,16,08, + 08,08,08,08,08,08,16,08,08,08,08,08,08,08,16,08, + 08,08,08,08,08,08,16,08,08,08,08,08,08,08,16,08, + 08,08,08,08,08,08,16,08,08,08,08,08,08,08,16,08, + 08,08,08,08,08,08,16,08,08,08,08,08,08,08,16,08, + 08,08,08,08,08,08,16,08,08,08,08,08,08,08,16,08, + 08,08,08,08,08,08,16,08,08,08,08,08,08,08,16,08 }; + } +} diff --git a/GbsPlayer/OpLength.cs b/GbsPlayer/OpLength.cs new file mode 100644 index 0000000..464fdc4 --- /dev/null +++ b/GbsPlayer/OpLength.cs @@ -0,0 +1,23 @@ +namespace GbsPlayer +{ + class OpLength + { + public static byte[] LengthTable = { + 01,03,01,01,01,01,02,01,03,01,01,01,01,01,02,01, + 01,03,01,01,01,01,02,01,02,01,01,01,01,01,02,01, + 02,03,01,01,01,01,02,01,02,01,01,01,01,01,02,01, + 02,03,01,01,01,01,02,01,02,01,01,01,01,01,02,01, + 01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01, + 01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01, + 01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01, + 01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01, + 01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01, + 01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01, + 01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01, + 01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01, + 01,01,03,03,03,01,02,01,01,01,03,01,03,03,02,01, + 01,01,03,00,03,01,02,01,01,01,03,00,03,00,02,01, + 02,01,01,00,00,01,02,01,02,01,03,00,00,00,02,01, + 02,01,01,01,00,01,02,01,02,01,03,01,00,00,02,01 }; + } +} diff --git a/GbsPlayer/Sound.cs b/GbsPlayer/Sound.cs new file mode 100644 index 0000000..54d3e3a --- /dev/null +++ b/GbsPlayer/Sound.cs @@ -0,0 +1,775 @@ +using System; +using Microsoft.Xna.Framework.Audio; + +namespace GbsPlayer +{ + public class Sound + { + public CDynamicEffectInstance _soundOutput; + + public bool WasStopped; + private int _endBufferCount; + private int _bufferCount; + + private const int OutputRate = 44100; + //private const int OutputRate = 48000; + + private byte[] _soundBuffer = new byte[(OutputRate / 100) * 2]; // 100 buffers per second + private int _bufferIndex; + + // FF10-FF3F + private byte[] _soundRegister = new byte[0x30]; + + // frame sequencer + private int _frameSequencerTimer; + private byte _frameSequencerCounter; + + // Square 1 + private byte _modeOneNumberOfSweepShifts; + private bool _modeOneSweepSubtraction; + private byte _modeOneSweepTime; + private byte _modeOneSweepCounter; + + private float _modeOneWavePatternDutyPercentage; + + private int _square1LengthLoad; + private byte _square1LengthCounter; + + // envelope + private byte _square1StartVolume; + private bool _square1EnvelopeAddMode; + private byte _square1EnvelopePeriod; + private int _square1EnvelopeCounter; + private int _square1Volume; + + private short _square1Frequency; + private double _modeOneFreqCounter; + private double _modeOneFreqTime; + private bool _modeOneFreqDuty; + private byte _square1WaveCounter; + + private bool _modeOneCounterEnable; + + private bool _square1Running; + private int _waveOne = 1; + + + // Square 2 + private float _modeTwoWavePatternDutyPercentage; + + private byte _square2StartVolume; + private bool _square2EnvelopeAddMode; + private byte _square2EnvelopePeriod; + private int _square2EnvelopeCounter; + private int _square2Volume; + + private byte _square2LengthCounter; + private int _modeTwoSoundLength; + + private short _square2Frequency; + private double _modeTwoFreqTime; + private double _modeTwoFreqCounter; + private byte _square2WaveCounter; + + private bool _modeTwoCounterEnable; + + private bool _square2Running; + private int _waveTwo = 1; + + + // Wave + private bool _waveDACpower; + + private byte _waveLengthCounter; + private int _modeThreeSoundLength; + + private byte _waveVolumeCode; + + private short _modeThreeFrequency; + + private double _modeThreeFreqCounter; + private double _modeThreeFreqTime; + + private bool _waveTrigger; + private bool _waveLengthEnable; + + private byte[] _waveNibbles = new byte[32]; + private int _waveIndex; + + private short _waveThree; + + // Noise + private byte _noiseLengthLoad; + private byte _noiseVolume; + private byte _noiseInitVolume; + private bool _noiseEnvelopeAddMode; + private byte _noiseEnvelopePeriod; + + private byte _noiseClockShift; + private bool _noiseWidthMode; + private byte _noiseDivisorCode; + + private bool _noiseTrigger; + private bool _noiseLengthEnable; + + private short _noiseLfsr; + + private double _noiseTimeSteps; + + private int _noiseEnvelopeCounter; + + private byte _noiseLengthCounter; + + // FF24 + private byte _soundOutputLevel; + // FF25 + private byte _channelLeftRightControl; + // FF26 + private byte _soundOnOff; + + private double _highPassFilterCapacitor; + + public int DebugCounter; + + public Sound() + { + _soundOutput = new CDynamicEffectInstance(OutputRate); + } + + public void Init() + { + _frameSequencerTimer = 0; + _frameSequencerCounter = 0; + + _square1LengthCounter = 0; + _square2LengthCounter = 0; + _waveLengthCounter = 0; + _noiseLengthCounter = 0; + + _modeOneFreqCounter = 0; + _modeTwoFreqCounter = 0; + _modeThreeFreqCounter = 0; + + _square1EnvelopeCounter = 0; + _square2EnvelopeCounter = 0; + _noiseEnvelopeCounter = 0; + + _highPassFilterCapacitor = 0; + + _bufferIndex = 0; + WasStopped = false; + } + + public bool IsPlaying() + { + return _soundOutput.State == SoundState.Playing; + } + + public bool FinishedPlaying() + { + return _soundOutput.GetPendingBufferCount() == 0; + } + + public void SetStopTime(float length) + { + _endBufferCount = (int)(length * OutputRate); + } + + public void Play() + { + _soundOutput.Play(); + } + + public void Pause() + { + _soundOutput.Pause(); + } + + public void Resume() + { + _soundOutput.Resume(); + } + + public void Stop() + { + _bufferCount = 0; + _bufferIndex = 0; + _soundOutput.Stop(); + } + + public void SetVolume(float volume) + { + _soundOutput.SetVolume(volume); + } + + public void AddCurrentBuffer() + { + _soundOutput.SubmitBuffer(_soundBuffer, 0, _bufferIndex); + _bufferIndex = 0; + } + + public byte this[int index] + { + get + { + Console.WriteLine("Get Index 0x{0:X}", index); + + // Square 1 + if (index == 0xFF10) + return _soundRegister[index - 0xFF10]; + if (index == 0xFF11) + return (byte)(_soundRegister[index - 0xFF10] & 0xC0); + if (index == 0xFF12) + return _soundRegister[index - 0xFF10]; + if (index == 0xFF13) + return 0; + if (index == 0xFF14) + return _soundRegister[index - 0xFF10]; + + // Square 2 + if (index == 0xFF15) // not used + return 0; + if (index == 0xFF16) + return (byte)(_soundRegister[index - 0xFF10] & 0xC0); + if (index == 0xFF17) + return _soundRegister[index - 0xFF10]; + if (index == 0xFF18) + return 0; + if (index == 0xFF19) + return _soundRegister[index - 0xFF10]; + + // Wave + if (index == 0xFF1A) + return (byte)(_waveDACpower ? 0x80 : 0x00); + if (index == 0xFF1B) + return 0; + if (index == 0xFF1C) + return (byte)(_waveVolumeCode << 5); + if (index == 0xFF1D) + return 0; + if (index == 0xFF1E) + return (byte)(_waveLengthEnable ? 0x40 : 0x00); + + // Noise + if (0xFF1F <= index && index <= 0xFF23) + { + + } + + // Stuff + if (index == 0xFF24) + return _soundOutputLevel; + if (index == 0xFF25) + return _channelLeftRightControl; + if (index == 0xFF26) + return _soundOnOff; + + return _soundRegister[index - 0xFF10]; + } + set + { + // Square 1 + if (index == 0xFF10) + { + _soundRegister[index - 0xFF10] = (byte)(value & 0x7F); + + _modeOneNumberOfSweepShifts = (byte)(value & 0x07); + _modeOneSweepSubtraction = (value & 0x08) == 0x08; + _modeOneSweepTime = (byte)((value & 0x70) >> 4); + + _modeOneSweepCounter = 0; + } + else if (index == 0xFF11) + { + _soundRegister[index - 0xFF10] = (byte)(value & 0xC7); + + // Sound Length = (64-t1) * (1/256) sec + _square1LengthLoad = 64 - (byte)(value & 0x3F); // was 0x07 before? + + // 12.5, 25, 50, 75 + var waveDuty = (byte)(value >> 6); + _modeOneWavePatternDutyPercentage = waveDuty == 0 ? 1 : (waveDuty * 2); + } + else if (index == 0xFF12) + { + _soundRegister[index - 0xFF10] = value; + + _square1StartVolume = (byte)(value >> 4); + _square1EnvelopeAddMode = (value & 0x08) == 0x08; + _square1EnvelopePeriod = (byte)(value & 0x07); + } + else if (index == 0xFF13) + { + _soundRegister[index - 0xFF10] = value; + + _square1Frequency = (short)((_square1Frequency & 0x700) + value); // this was 0xF00 before + UpdateSquare1FrequencyTime(); + } + else if (index == 0xFF14) + { + _soundRegister[index - 0xFF10] = (byte)(value & 0x40); + + _square1Frequency = (short)(((value & 0x07) << 8) | (_square1Frequency & 0xFF)); + UpdateSquare1FrequencyTime(); + + _modeOneCounterEnable = (value & 0x40) == 0x40; + + if ((value & 0x80) == 0x80) + { + _square1Running = true; + + _soundOnOff |= 0x01; + + _square1LengthCounter = 0; + + // set to initial value + _square1Volume = _square1StartVolume; + // set the envelope counter to the period + _square1EnvelopeCounter = _square1EnvelopePeriod; + } + } + + // Square 2 + else if (index == 0xFF15) { } // not used + else if (index == 0xFF16) + { + _soundRegister[index - 0xFF10] = (byte)(value & 0xC7); + + // Sound Length = (64-t1) * (1/256) sec + _modeTwoSoundLength = 64 - (byte)(value & 0x3F); + + // 12.5, 25, 50, 75 + var waveDuty = (byte)(value >> 6); + _modeTwoWavePatternDutyPercentage = waveDuty == 0 ? 1 : (waveDuty * 2); + } + else if (index == 0xFF17) + { + _soundRegister[index - 0xFF10] = value; + + _square2StartVolume = (byte)(value >> 4); + _square2EnvelopeAddMode = (value & 0x08) == 0x08; + _square2EnvelopePeriod = (byte)(value & 0x07); + } + else if (index == 0xFF18) + { + _soundRegister[index - 0xFF10] = value; + + _square2Frequency = (short)((_square2Frequency & 0x700) + value); // this was 0xF00 before + UpdateSquare2FrequencyTime(); + } + else if (index == 0xFF19) + { + _soundRegister[index - 0xFF10] = (byte)(value & 0x40); + + _square2Frequency = (short)(((value & 0x07) << 8) + (_square2Frequency & 0xFF)); + UpdateSquare2FrequencyTime(); + + _modeTwoCounterEnable = (value & 0x40) == 0x40; + + if ((value & 0x80) == 0x80) + { + _square2Running = true; + + _soundOnOff |= 0x02; + + _square2LengthCounter = 0; + + // set to initial value + _square2Volume = _square2StartVolume; + // set the envelope counter to the period + _square2EnvelopeCounter = _square2EnvelopePeriod; + } + } + + // Wave + else if (index == 0xFF1A) + { + _waveDACpower = (value & 0x80) == 0x80; + // When the sound OFF flag(bit 7 of NR30) is reset to "0", cancellation of the OFF mode must be performed by setting the sound OFF flag to a "1".This is performed by Sound 3. + } + else if (index == 0xFF1B) + { + // (256-t1) * (1/256) sec + _modeThreeSoundLength = 256 - value; + } + else if (index == 0xFF1C) + { + _waveVolumeCode = (byte)((value >> 5) & 0x03); + + if (_waveVolumeCode == 0x00) + { + _modeThreeFreqCounter = 0; + } + } + else if (index == 0xFF1D) + { + _modeThreeFrequency = (short)((_modeThreeFrequency & 0x700) + value); + UpdateWaveFrequencyTime(); + + _modeThreeFreqCounter = 0; + } + else if (index == 0xFF1E) + { + _modeThreeFrequency = (short)((_modeThreeFrequency & 0xFF) + ((value & 0x07) << 8)); + UpdateWaveFrequencyTime(); + + _waveTrigger = (value & 0x80) == 0x80; + _waveLengthEnable = (value & 0x40) == 0x40; + + // start sound 3 again + if (_waveDACpower && _waveTrigger) + { + _soundOnOff |= 0x04; + + _waveLengthCounter = 0; + _modeThreeFreqCounter = 0; + } + } + + // Noise + else if (index == 0xFF1F) { } // not used + else if (index == 0xFF20) + { + _noiseLengthLoad = (byte)(64 - (value & 0x3F)); + } + else if (index == 0xFF21) + { + _noiseInitVolume = (byte)(value >> 4); + _noiseEnvelopeAddMode = (value & 0x08) == 0x08; + _noiseEnvelopePeriod = (byte)(value & 0x07); + } + else if (index == 0xFF22) + { + _noiseClockShift = (byte)(value >> 4); + _noiseWidthMode = (value & 0x08) == 0x08; + _noiseDivisorCode = (byte)(value & 0x07); + } + else if (index == 0xFF23) + { + _noiseTrigger = (value & 0x80) == 0x80; + _noiseLengthEnable = (value & 0x40) == 0x40; + + // turn channel on/off + if (_noiseTrigger) + { + _soundOnOff |= 0x08; + + _noiseLengthCounter = 0; + + _noiseVolume = _noiseInitVolume; + + _noiseEnvelopeCounter = _noiseEnvelopePeriod; + + if (_noiseWidthMode) + _noiseLfsr = 0x7F; + else + _noiseLfsr = 0x7FFF; + } + else + { + _soundOnOff &= 0xF7; + } + } + + else if (index == 0xFF24) + { + _soundOutputLevel = value; + if (value != 0xFF) + Console.WriteLine("Volume not supported {0:X}", value); + } + else if (index == 0xFF25) + _channelLeftRightControl = value; + // NR52 + else if (index == 0xFF26) + _soundOnOff = value; + + // wave data + else if (0xFF30 <= index && index <= 0xFF3F) + { + _soundRegister[index - 0xFF10] = value; + + _waveNibbles[(index - 0xFF30) * 2] = (byte)(value >> 4); + _waveNibbles[(index - 0xFF30) * 2 + 1] = (byte)(value & 0x0F); + } + } + } + + private void UpdateSquare1FrequencyTime() + { + _modeOneFreqTime = OutputRate / (4194304.0 / (4 * (2048 - _square1Frequency))); + } + + private void UpdateSquare2FrequencyTime() + { + _modeTwoFreqTime = OutputRate / (4194304.0 / (4 * (2048 - _square2Frequency))); + } + + private void UpdateWaveFrequencyTime() + { + _modeThreeFreqTime = OutputRate / (4194304.0 / (2 * (2048 - _modeThreeFrequency))); + } + + // gets called 44100 (outputRate) times a second + public void UpdateBuffer() + { + DebugCounter++; + _frameSequencerTimer++; + + // 44100/512 = 86 + if (_frameSequencerTimer >= 86) + { + _frameSequencerTimer = 0; + + // 256Hz Length Ctr Clock + if (_frameSequencerCounter % 2 == 0) + { + _square1LengthCounter++; + _square2LengthCounter++; + _waveLengthCounter++; + _noiseLengthCounter++; + + // deactivate channel 1 + if (_square1LengthCounter >= _square1LengthLoad && _modeOneCounterEnable) + _soundOnOff &= 0xFE; + + // deactivate channel 2 + if (_square2LengthCounter >= _modeTwoSoundLength && _modeTwoCounterEnable) + _soundOnOff &= 0xFD; + + // deactivate channel 3 + if (_waveLengthCounter >= _modeThreeSoundLength && _waveLengthEnable) + { + _waveTrigger = false; + _soundOnOff &= 0xFB; + } + + if (_noiseLengthCounter >= _noiseLengthLoad && _noiseLengthEnable) + { + _soundOnOff &= 0xF7; + } + } + + // 64Hz Volume Envelope Clock + if ((_frameSequencerCounter + 1) % 8 == 0) + { + // step channel 1 up/down + _square1EnvelopeCounter--; + if (_square1EnvelopePeriod != 0 && _square1EnvelopeCounter <= 0 && + (!_square1EnvelopeAddMode && _square1Volume > 0 || _square1EnvelopeAddMode && _square1Volume < 15)) + { + _square1EnvelopeCounter = _square1EnvelopePeriod; + _square1Volume += _square1EnvelopeAddMode ? 1 : -1; + } + + // step channel 2 up/down + _square2EnvelopeCounter--; + if (_square2EnvelopePeriod != 0 && _square2EnvelopeCounter <= 0 && + (!_square2EnvelopeAddMode && _square2Volume > 0 || _square2EnvelopeAddMode && _square2Volume < 15)) + { + _square2EnvelopeCounter = _square2EnvelopePeriod; + _square2Volume += _square2EnvelopeAddMode ? 1 : -1; + } + + // step channel 4 + _noiseEnvelopeCounter--; + if (_noiseEnvelopePeriod != 0 && _noiseEnvelopeCounter <= 0 && + (!_noiseEnvelopeAddMode && _noiseVolume > 0 || _noiseEnvelopeAddMode && _noiseVolume < 15)) + { + _noiseEnvelopeCounter = _noiseEnvelopePeriod; + _noiseVolume += (byte)(_noiseEnvelopeAddMode ? 1 : -1); + } + } + + // 128Hz Sweep Clock + if ((_frameSequencerCounter + 2) % 4 == 0) + { + _modeOneSweepCounter++; + + // sweep + if (_modeOneSweepTime != 0 && _modeOneNumberOfSweepShifts != 0 && _modeOneSweepCounter >= _modeOneSweepTime) + { + _modeOneSweepCounter = 0; + var newFreq = (short)(_square1Frequency + (_modeOneSweepSubtraction ? -1 : 1) * (_square1Frequency >> _modeOneNumberOfSweepShifts)); + + // newFreq > 11bits + if ((newFreq & 0x7FF) != newFreq) + { + // deactivate channel + _soundOnOff &= 0xFE; + } + else if (newFreq <= 0) + { + + } + else + { + _square1Frequency = newFreq; + } + + _soundRegister[0xFF13 - 0xFF10] = (byte)(_square1Frequency & 0xFF); + _soundRegister[0xFF14 - 0xFF10] = (byte)(_soundRegister[0xFF14 - 0xFF10] & 0xF8 + (_square1Frequency >> 8)); + + UpdateSquare1FrequencyTime(); + } + } + + _frameSequencerCounter++; + if (_frameSequencerCounter >= 8) + _frameSequencerCounter = 0; + } + + // Square 1 + short channel0 = 0; + { + if (_square1Running) + { + _modeOneFreqCounter++; + + if (_modeOneFreqCounter >= _modeOneFreqTime) + { + _modeOneFreqCounter -= _modeOneFreqTime; + + // update wave + _waveOne = _square1WaveCounter < _modeOneWavePatternDutyPercentage ? 1 : 0; + _square1WaveCounter = (byte)((_square1WaveCounter + 1) % 8); + } + } + + // value between 0-15 + channel0 = (short)(_waveOne * _square1Volume); + + // Sound 1 ON Flag + if ((_soundOnOff & 0x01) == 0x00) + channel0 = 0; + } + + // Square 2 + short channel1 = 0; + { + if (_square2Running) + { + _modeTwoFreqCounter++; + + if (_modeTwoFreqCounter >= _modeTwoFreqTime) + { + _modeTwoFreqCounter -= _modeTwoFreqTime; + + // update wave + _waveTwo = _square2WaveCounter < _modeTwoWavePatternDutyPercentage ? 1 : 0; + _square2WaveCounter = (byte)((_square2WaveCounter + 1) % 8); + } + } + + channel1 = (short)(_waveTwo * _square2Volume); + + // Sound 2 ON Flag + if ((_soundOnOff & 0x02) == 0x00) + channel1 = 0; + } + + // Wave + double channel2 = 0; + { + _modeThreeFreqCounter++; + if (_modeThreeFreqCounter >= _modeThreeFreqTime) + { + _modeThreeFreqCounter -= _modeThreeFreqTime; + _waveIndex = (_waveIndex + 1) % 32; + + // 32 x 4 bit samples + _waveThree = (byte)(_waveNibbles[_waveIndex] >> (_waveVolumeCode - 1)); + } + + channel2 = _waveThree; + + // Sound 3 ON Flag + if ((_soundOnOff & 0x04) == 0x00 || _waveVolumeCode == 0x00 || !_waveDACpower) + channel2 = 0; + } + + // Noise Channel + double channel3 = 0; + { + channel3 = 0; + if ((_soundOnOff & 0x08) != 0x00) + { + channel3 = (double)((~_noiseLfsr & 0x01) * _noiseVolume); + + var s = _noiseClockShift; + var r = _noiseDivisorCode == 0 ? 0.5 : _noiseDivisorCode; + var divisor = (262144 / r / Math.Pow(2, s)); + var freq = 4194304 / divisor; + + var stepSize = 4194304 / OutputRate; + _noiseTimeSteps += stepSize; + + var stepCount = (int)(_noiseTimeSteps / freq); + if (stepCount > 1) + channel3 /= (double)stepCount; + + while (_noiseTimeSteps >= freq) + { + _noiseTimeSteps -= freq; + + var lsb = (short)((_noiseLfsr & 0x01) ^ ((_noiseLfsr >> 1) & 0x01)); + + _noiseLfsr >>= 1; + + _noiseLfsr |= (short)(lsb << 14); + + if (_noiseWidthMode) + _noiseLfsr |= (short)(lsb << 6); + + if (_noiseTimeSteps > freq) + channel3 += (double)((~_noiseLfsr & 0x01) * _noiseVolume) / (double)stepCount; + } + } + } + + //channel0 = 0; + //channel1 = 0; + //channel2 = 0; + //channel3 = 0; + + double mixerOutput = ((channel0 / 15.0) + + (channel1 / 15.0) + + (channel2 / 15.0) + + (channel3 / 15.0)) / 4; + + if ((_soundOnOff & 0x80) != 0x80) + mixerOutput = 0; + + var output = HighPass(mixerOutput, (_soundOnOff & 0x0F) != 0x00); + var byteOutput = (short)(output * short.MaxValue); + + _soundBuffer[_bufferIndex++] = (byte)(byteOutput & 0xFF); + _soundBuffer[_bufferIndex++] = (byte)(byteOutput >> 8); + + // this can happen when _bufferIndex get reset while in the process of setting the _soundBuffer + if (_bufferIndex % 2 != 0) + _bufferIndex = 0; + + _bufferCount++; + if (_endBufferCount > 0 && _bufferCount > _endBufferCount) + WasStopped = true; + + if (_bufferIndex >= _soundBuffer.Length || (WasStopped && _bufferIndex > 0)) + AddCurrentBuffer(); + } + + private double HighPass(double input, bool dacsEnabled) + { + if (!dacsEnabled) + return 0.0; + + var output = input - _highPassFilterCapacitor; + + // 0,999958 ^ (4194304/rate) + // 0,999958 ^ (4194304/44100hz) = 0,996013308910 + // 0,999958 ^ (4194304/48000hz) = 0,996336633487 + _highPassFilterCapacitor = input - output * 0.996013308910; // for 44100hz + + return output; + } + } +} diff --git a/InGame/Controls/ButtonMapper.cs b/InGame/Controls/ButtonMapper.cs new file mode 100644 index 0000000..18871f5 --- /dev/null +++ b/InGame/Controls/ButtonMapper.cs @@ -0,0 +1,16 @@ +using Microsoft.Xna.Framework.Input; + +namespace ProjectZ.InGame.Controls +{ + public class ButtonMapper + { + public Keys[] Keys; + public Buttons[] Buttons; + + public ButtonMapper(Keys[] keys, Buttons[] buttons) + { + Keys = keys; + Buttons = buttons; + } + } +} \ No newline at end of file diff --git a/InGame/Controls/CButtons.cs b/InGame/Controls/CButtons.cs new file mode 100644 index 0000000..523f9dc --- /dev/null +++ b/InGame/Controls/CButtons.cs @@ -0,0 +1,22 @@ +using System; + +namespace ProjectZ.InGame.Controls +{ + [Flags] + public enum CButtons + { + None = 0, + Left = 1, + Right = 2, + Up = 4, + Down = 8, + A = 16, + B = 32, + X = 64, + Y = 128, + Select = 256, + Start = 512, + //L = 1024, + //R = 2048 + } +} \ No newline at end of file diff --git a/InGame/Controls/ControlHandler.cs b/InGame/Controls/ControlHandler.cs new file mode 100644 index 0000000..8ba21a9 --- /dev/null +++ b/InGame/Controls/ControlHandler.cs @@ -0,0 +1,252 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Input; +using ProjectZ.Base; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Controls +{ + public class ControlHandler + { + public static Dictionary ButtonDictionary = new Dictionary(); + + public static CButtons DebugButtons; + + public static bool LastKeyboardDown; + + private const int ScrollStartTime = 350; + private const int ScrollTime = 100; + + private static float _scrollCounter; + + private static bool _initDirection; + + public static void Initialize() + { + ResetControlls(); + } + + public static void ResetControlls() + { + ButtonDictionary.Clear(); + ButtonDictionary.Add(CButtons.Left, new ButtonMapper(new[] { Keys.Left }, new[] { Buttons.DPadLeft })); + ButtonDictionary.Add(CButtons.Right, new ButtonMapper(new[] { Keys.Right }, new[] { Buttons.DPadRight })); + ButtonDictionary.Add(CButtons.Up, new ButtonMapper(new[] { Keys.Up }, new[] { Buttons.DPadUp })); + ButtonDictionary.Add(CButtons.Down, new ButtonMapper(new[] { Keys.Down }, new[] { Buttons.DPadDown })); + ButtonDictionary.Add(CButtons.A, new ButtonMapper(new[] { Keys.S }, new[] { Buttons.A })); + ButtonDictionary.Add(CButtons.B, new ButtonMapper(new[] { Keys.D }, new[] { Buttons.B })); + ButtonDictionary.Add(CButtons.X, new ButtonMapper(new[] { Keys.A }, new[] { Buttons.X })); + ButtonDictionary.Add(CButtons.Y, new ButtonMapper(new[] { Keys.W }, new[] { Buttons.Y })); + ButtonDictionary.Add(CButtons.Select, new ButtonMapper(new[] { Keys.Space }, new[] { Buttons.Back })); + ButtonDictionary.Add(CButtons.Start, new ButtonMapper(new[] { Keys.Enter }, new[] { Buttons.Start })); + //buttonDictionary.Add(CButtons.L, new ButtonMapper(new[] { Keys.NumPad4 }, new[] { Buttons.LeftShoulder })); + //buttonDictionary.Add(CButtons.R, new ButtonMapper(new[] { Keys.NumPad6 }, new[] { Buttons.RightShoulder })); + } + + public static void SaveButtonMaps(SaveManager saveManager) + { + // load the input settings + foreach (var buttonMap in ButtonDictionary) + { + // save the keyboard buttons + for (var i = 0; i < buttonMap.Value.Keys.Length; i++) + saveManager.SetInt("control" + buttonMap.Key + "key" + i, (int)buttonMap.Value.Keys[i]); + // save the gamepad buttons + for (var i = 0; i < buttonMap.Value.Buttons.Length; i++) + saveManager.SetInt("control" + buttonMap.Key + "button" + i, (int)buttonMap.Value.Buttons[i]); + } + } + + public static void LoadButtonMap(SaveManager saveManager) + { + // load the input settings + foreach (var buttonMap in ButtonDictionary) + { + // load the keyboard button + var index = 0; + int key; + var keys = new List(); + while ((key = saveManager.GetInt("control" + buttonMap.Key + "key" + index, -1)) >= 0) + { + keys.Add((Keys)key); + index++; + } + + // set the loaded keys + if (keys.Count > 0) + buttonMap.Value.Keys = keys.ToArray(); + + // load the gamepad button + index = 0; + int button; + var gamepadButtons = new List(); + while ((button = saveManager.GetInt("control" + buttonMap.Key + "button" + index, -1)) >= 0) + { + gamepadButtons.Add((Buttons)button); + index++; + } + + // set the loaded buttons + if (gamepadButtons.Count > 0) + buttonMap.Value.Buttons = gamepadButtons.ToArray(); + } + } + + public static Vector2 GetGamepadDirection() + { + var gamepadState = GamePad.GetState(PlayerIndex.One); + return new Vector2(gamepadState.ThumbSticks.Left.X, -gamepadState.ThumbSticks.Left.Y); + } + + public static Vector2 GetMoveVector2() + { + var gamepadState = GamePad.GetState(PlayerIndex.One); + var vec = new Vector2(gamepadState.ThumbSticks.Left.X, -gamepadState.ThumbSticks.Left.Y); + + // controller deadzone + if (vec.Length() < Values.ControllerDeadzone) + vec = Vector2.Zero; + + if (vec == Vector2.Zero) + { + if (ButtonDown(CButtons.Left)) + vec += new Vector2(-1, 0); + if (ButtonDown(CButtons.Right)) + vec += new Vector2(1, 0); + if (ButtonDown(CButtons.Up)) + vec += new Vector2(0, -1); + if (ButtonDown(CButtons.Down)) + vec += new Vector2(0, 1); + } + + return vec; + } + + public static void Update() + { + if (_scrollCounter < 0) + _scrollCounter += ScrollTime; + + _initDirection = _scrollCounter == ScrollStartTime; + + var direction = GetMoveVector2(); + if (direction.Length() >= Values.ControllerDeadzone) + _scrollCounter -= Game1.DeltaTime; + else + _scrollCounter = ScrollStartTime; + + foreach (var button in ButtonDictionary) + for (var i = 0; i < button.Value.Keys.Length; i++) + if (InputHandler.LastKeyDown(button.Value.Keys[i])) + LastKeyboardDown = true; + + foreach (var button in ButtonDictionary) + for (var i = 0; i < button.Value.Buttons.Length; i++) + if (InputHandler.LastGamePadDown(button.Value.Buttons[i])) + LastKeyboardDown = false; + + DebugButtons = CButtons.None; + } + + public static bool MenuButtonPressed(CButtons button) + { + var direction = GetGamepadDirection(); + if (direction.Length() >= Values.ControllerDeadzone) + { + var dir = AnimationHelper.GetDirection(direction); + if (((dir == 0 && button == CButtons.Left) || (dir == 1 && button == CButtons.Up) || + (dir == 2 && button == CButtons.Right) || (dir == 3 && button == CButtons.Down)) && (_scrollCounter < 0 || _initDirection)) + return true; + } + + return ButtonPressed(button) || (ButtonDown(button) && _scrollCounter < 0); + } + + public static bool LastButtonDown(CButtons button) + { + // check the keyboard buttons + for (var i = 0; i < ButtonDictionary[button].Keys.Length; i++) + if (InputHandler.LastKeyDown(ButtonDictionary[button].Keys[i])) + return true; + + // check the gamepad buttons + for (var i = 0; i < ButtonDictionary[button].Buttons.Length; i++) + if (InputHandler.LastGamePadDown(ButtonDictionary[button].Buttons[i])) + return true; + + return false; + } + + public static bool ButtonDown(CButtons button) + { + var direction = GetGamepadDirection(); + if (direction.Length() >= Values.ControllerDeadzone) + { + var dir = AnimationHelper.GetDirection(direction); + if ((dir == 0 && button == CButtons.Left) || (dir == 1 && button == CButtons.Up) || + (dir == 2 && button == CButtons.Right) || (dir == 3 && button == CButtons.Down)) + return true; + } + + // check the keyboard buttons + for (var i = 0; i < ButtonDictionary[button].Keys.Length; i++) + if (InputHandler.KeyDown(ButtonDictionary[button].Keys[i])) + return true; + + // check the gamepad buttons + for (var i = 0; i < ButtonDictionary[button].Buttons.Length; i++) + if (InputHandler.GamePadDown(ButtonDictionary[button].Buttons[i])) + return true; + + return false; + } + + public static bool ButtonPressed(CButtons button) + { + var direction = GetGamepadDirection(); + if (_initDirection && direction.Length() >= Values.ControllerDeadzone) + { + var dir = AnimationHelper.GetDirection(direction); + if ((dir == 0 && button == CButtons.Left) || (dir == 1 && button == CButtons.Up) || + (dir == 2 && button == CButtons.Right) || (dir == 3 && button == CButtons.Down)) + return true; + } + + // check the keyboard buttons + for (var i = 0; i < ButtonDictionary[button].Keys.Length; i++) + if (InputHandler.KeyPressed(ButtonDictionary[button].Keys[i])) + return true; + + // check the gamepad buttons + for (var i = 0; i < ButtonDictionary[button].Buttons.Length; i++) + if (InputHandler.GamePadPressed(ButtonDictionary[button].Buttons[i])) + return true; + + // button presses used by tests + if ((DebugButtons & button) != 0) + return true; + + return false; + } + + public static CButtons GetPressedButtons() + { + CButtons pressedButtons = 0; + + foreach (var bEntry in ButtonDictionary) + { + for (var i = 0; i < bEntry.Value.Keys.Length; i++) + if (InputHandler.KeyPressed(bEntry.Value.Keys[i])) + pressedButtons |= bEntry.Key; + + // check the gamepad buttons + for (var i = 0; i < bEntry.Value.Buttons.Length; i++) + if (InputHandler.GamePadPressed(bEntry.Value.Buttons[i])) + pressedButtons |= bEntry.Key; + } + + return pressedButtons; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Base/Animation/Animation.cs b/InGame/GameObjects/Base/Animation/Animation.cs new file mode 100644 index 0000000..74ceabb --- /dev/null +++ b/InGame/GameObjects/Base/Animation/Animation.cs @@ -0,0 +1,51 @@ +using System; +using Microsoft.Xna.Framework; + +namespace ProjectZ.InGame.GameObjects.Base +{ + public class Animation + { + public Frame[] Frames = new Frame[0]; + public Point Offset; + + public string Id; + public string NextAnimation; + + public int AnimationLeft = 0; + public int AnimationRight = 0; + + public int AnimationTop = 0; + public int AnimationBottom = 0; + + public int AnimationWidth = 0; + public int AnimationHeight = 0; + + public int LoopCount; + + public Animation(string id) + { + Id = id.ToLower(); + } + } + + public class Frame + { + public Rectangle SourceRectangle; + public Rectangle CollisionRectangle; + + public Point Offset; + + public bool MirroredV; + public bool MirroredH; + + public int FrameTime + { + get => (int)Math.Round(FrameTimeFps * 1000 / 60f); + set => FrameTimeFps = (int)Math.Round(value * 60 / 1000f); + } + + // 1 => shown for 1 frame (if the game runs with 60fps) + // 2 => shown for 2 frames + public int FrameTimeFps { get; set; } + } +} diff --git a/InGame/GameObjects/Base/Animation/Animator.cs b/InGame/GameObjects/Base/Animation/Animator.cs new file mode 100644 index 0000000..3ab80c3 --- /dev/null +++ b/InGame/GameObjects/Base/Animation/Animator.cs @@ -0,0 +1,342 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Base +{ + public class Animator + { + public List Animations = new List(); + + public delegate void AnimationEvent(); + public AnimationEvent OnAnimationFinished; + public AnimationEvent OnFrameChange; + + public Animation CurrentAnimation => Animations[_currentAnimation]; + public Frame CurrentFrame => Animations[_currentAnimation].Frames[CurrentFrameIndex]; + + public Rectangle CollisionRectangle; + public Texture2D SprTexture; + + public string SpritePath; + public float SpeedMultiplier = 1; + + public int CurrentFrameIndex + { + get => _currentFrameIndex; + private set + { + _currentFrameIndex = value; + OnFrameChange?.Invoke(); + } + } + public bool IsPlaying; + + public double FrameCounter => _frameCounter; + + public int FrameWidth => Animations[_currentAnimation].Frames[CurrentFrameIndex].SourceRectangle.Width; + public int FrameHeight => Animations[_currentAnimation].Frames[CurrentFrameIndex].SourceRectangle.Height; + + private double _frameCounter; + + private int _currentLoop; + private int _currentAnimation; + private int _currentFrameIndex; + private int _finishFrameIndex; + + public void Update() + { + var stoppedPlaying = false; + + if (IsPlaying) + { + _frameCounter += Game1.DeltaTime * SpeedMultiplier; + + while (_frameCounter > Animations[_currentAnimation].Frames[CurrentFrameIndex].FrameTime) + { + _frameCounter -= Animations[_currentAnimation].Frames[CurrentFrameIndex].FrameTime; + + if (CurrentFrameIndex + 1 >= Animations[_currentAnimation].Frames.Length) + { + // stop playing + if (Animations[_currentAnimation].LoopCount >= 0 && + Animations[_currentAnimation].LoopCount <= _currentLoop) + { + IsPlaying = false; + stoppedPlaying = true; + OnAnimationFinished?.Invoke(); + } + else + { + // loop animation + CurrentFrameIndex = 0; + _currentLoop++; + } + } + else + { + CurrentFrameIndex++; + } + + // stop the animation? + if (CurrentFrameIndex == _finishFrameIndex) + Stop(); + } + } + + // start the following animation + if (stoppedPlaying && !string.IsNullOrEmpty(Animations[_currentAnimation].NextAnimation)) + Play(Animations[_currentAnimation].NextAnimation); + + CollisionRectangle = GetCollisionBox(CurrentFrame); + } + + public void Draw(SpriteBatch spriteBatch, Vector2 position, Color color) + { + // needed so that the objects don't wiggle around while the camera is moving + var normX = (int)Math.Round(position.X * MapManager.Camera.Scale) / MapManager.Camera.Scale; + var normY = (int)Math.Round(position.Y * MapManager.Camera.Scale) / MapManager.Camera.Scale; + + spriteBatch.Draw(SprTexture, new Vector2( + normX + (CurrentAnimation.Offset.X + CurrentFrame.Offset.X), + normY + (CurrentAnimation.Offset.Y + CurrentFrame.Offset.Y)), CurrentFrame.SourceRectangle, + color, 0, Vector2.Zero, Vector2.One, + (CurrentFrame.MirroredV ? SpriteEffects.FlipVertically : SpriteEffects.None) | + (CurrentFrame.MirroredH ? SpriteEffects.FlipHorizontally : SpriteEffects.None), 0); + + // draw the collision rectangle + if (Game1.DebugMode) + { + spriteBatch.Draw(Resources.SprWhite, new Vector2( + position.X + (CurrentAnimation.Offset.X + CurrentFrame.Offset.X + CurrentFrame.CollisionRectangle.X), + position.Y + (CurrentAnimation.Offset.Y + CurrentFrame.Offset.Y + CurrentFrame.CollisionRectangle.Y)), + new Rectangle(0, 0, CurrentFrame.CollisionRectangle.Width, CurrentFrame.CollisionRectangle.Height), Color.Green * 0.5f); + } + } + + public void DrawBasic(SpriteBatch spriteBatch, Vector2 position, Color color, float scale = 1) + { + spriteBatch.Draw(SprTexture, new Vector2( + position.X + (CurrentAnimation.Offset.X + CurrentFrame.Offset.X) * scale, + position.Y + (CurrentAnimation.Offset.Y + CurrentFrame.Offset.Y) * scale), CurrentFrame.SourceRectangle, + color, 0, Vector2.Zero, new Vector2(scale), + (CurrentFrame.MirroredV ? SpriteEffects.FlipVertically : SpriteEffects.None) | + (CurrentFrame.MirroredH ? SpriteEffects.FlipHorizontally : SpriteEffects.None), 0); + } + + //public void DrawShadow(SpriteBatch spriteBatch) + //{ + // if (!IsVisible || !ShadowVisible) + // return; + + // var normX = (int)Math.Round(PosX * (int)MapManager.Camera.Scale, 0, MidpointRounding.AwayFromZero) / MapManager.Camera.Scale; + // var normY = (int)Math.Round(PosY * (int)MapManager.Camera.Scale, 0, MidpointRounding.AwayFromZero) / MapManager.Camera.Scale; + + // DrawHelper.DrawShadow(SprTexture, new Vector2( + // normX + (CurrentAnimation.Offset.X + CurrentFrame.Offset.X), + // normY + (CurrentAnimation.Offset.Y + CurrentFrame.Offset.Y)), CurrentFrame.SourceRectangle, + // CurrentFrame.MirroredH, Color.White); + + // //spriteBatch.Draw(SprAnimator, new Vector2( + // // drawPosX + (CurrentAnimation.Offset.X + CurrentFrame.Offset.X), + // // drawPosY + (CurrentAnimation.Offset.Y + CurrentFrame.Offset.Y)), + // // new Rectangle(-SprAnimator.Width, 0, SprAnimator.Width * 3, SprAnimator.Height * 2), Color.Black * 0.4f); + //} + + public void ResetFrameCounter() + { + _frameCounter = 0; + } + + public void SetFrame(int frame) + { + if (frame < Animations[_currentAnimation].Frames.Length) + CurrentFrameIndex = frame; + } + + public int GetAnimationTime(int from, int to) + { + var time = 0; + for (var i = from; i < to; i++) + time += Animations[_currentAnimation].Frames[i].FrameTime; + + return time; + } + + public int GetAnimationTime() + { + return GetAnimationTime(0, CurrentAnimation.Frames.Length); + } + + public void SetTime(double time) + { + _frameCounter = time; + } + + public bool HasAnimation(string animationId) + { + return GetAnimationIndex(animationId) != -1; + } + + public int GetAnimationIndex(string animationId) + { + var index = -1; + + for (var i = 0; i < Animations.Count; i++) + if (Animations[i].Id == animationId) + { + index = i; + break; + } + + return index; + } + + public void Play(int animationId) + { + if ((_currentAnimation == animationId && IsPlaying) || animationId < 0) + return; + + IsPlaying = true; + _finishFrameIndex = -1; + _currentAnimation = animationId; + CurrentFrameIndex = 0; + _currentLoop = 0; + _frameCounter = 0; + + CollisionRectangle = GetCollisionBox(CurrentFrame); + } + + public void Play(string animationId) + { + Play(GetAnimationIndex(animationId)); + } + + public void Play(string animationId, int frame, double time) + { + Play(GetAnimationIndex(animationId)); + SetFrame(frame); + SetTime(time); + } + + public void FinishAnimation(int finishFrameIndex) + { + if (_currentFrameIndex == finishFrameIndex) + Stop(); + else + _finishFrameIndex = finishFrameIndex; + } + + public void Stop() + { + IsPlaying = false; + CurrentFrameIndex = 0; + _currentLoop = 0; + } + + public void Pause() + { + IsPlaying = false; + } + + public void Continue() + { + IsPlaying = true; + } + + public void AddAnimation(Animation addAnimation) + { + Animations.Add(addAnimation); + } + + public void AddFrame(int animationIndex, int frameIndex, Frame newFrame) + { + var newFrames = Animations[animationIndex].Frames.ToList(); + newFrames.Insert(frameIndex, newFrame); + + Animations[animationIndex].Frames = newFrames.ToArray(); + + UpdateAnimationSize(animationIndex, newFrame); + } + + public void SetFrameAt(string animationId, int frameIndex, Frame newFrame) + { + SetFrameAt(GetAnimationIndex(animationId), frameIndex, newFrame); + } + + public void SetFrameAt(int animationIndex, int frameIndex, Frame newFrame) + { + Animations[animationIndex].Frames[frameIndex] = newFrame; + UpdateAnimationSize(animationIndex, newFrame); + } + + public void UpdateAnimationSize(int animationIndex, Frame newFrame) + { + if (Animations[animationIndex].AnimationLeft > newFrame.Offset.X) + Animations[animationIndex].AnimationLeft = newFrame.Offset.X; + if (Animations[animationIndex].AnimationTop > newFrame.Offset.Y) + Animations[animationIndex].AnimationTop = newFrame.Offset.Y; + + if (Animations[animationIndex].AnimationRight < newFrame.Offset.X + newFrame.SourceRectangle.Width) + Animations[animationIndex].AnimationRight = newFrame.Offset.X + newFrame.SourceRectangle.Width; + if (Animations[animationIndex].AnimationBottom < newFrame.Offset.Y + newFrame.SourceRectangle.Height) + Animations[animationIndex].AnimationBottom = newFrame.Offset.Y + newFrame.SourceRectangle.Height; + + Animations[animationIndex].AnimationWidth = Animations[animationIndex].AnimationRight - Animations[animationIndex].AnimationLeft; + Animations[animationIndex].AnimationHeight = Animations[animationIndex].AnimationBottom - Animations[animationIndex].AnimationTop; + } + + public void RecalculateAnimationSize(int animationIndex) + { + // update the size of the animation + Animations[animationIndex].AnimationLeft = 0; + Animations[animationIndex].AnimationRight = 0; + Animations[animationIndex].AnimationTop = 0; + Animations[animationIndex].AnimationBottom = 0; + + foreach (var frame in Animations[animationIndex].Frames) + UpdateAnimationSize(animationIndex, frame); + } + + public void SetAnimationFps(int animationId, int fps) + { + for (var j = 0; j < Animations[animationId].Frames.Length; j++) + Animations[animationId].Frames[j].FrameTimeFps = fps; + } + + public void SetFrameFps(int animationId, int frame, int fps) + { + if (0 <= frame && frame < Animations[animationId].Frames.Length) + Animations[animationId].Frames[frame].FrameTimeFps = fps; + } + + public Rectangle GetCollisionBox(Frame frame) + { + if (frame.CollisionRectangle.Width > 0 && frame.CollisionRectangle.Height > 0) + { + var collisionRectangle = new Rectangle( + CurrentAnimation.Offset.X + frame.Offset.X, + CurrentAnimation.Offset.Y + frame.Offset.Y, + frame.CollisionRectangle.Width, frame.CollisionRectangle.Height); + + if (!frame.MirroredH) + collisionRectangle.X += frame.CollisionRectangle.X; + else + collisionRectangle.X += frame.SourceRectangle.Width - frame.CollisionRectangle.Width - frame.CollisionRectangle.X; + + if (!frame.MirroredV) + collisionRectangle.Y += frame.CollisionRectangle.Y; + else + collisionRectangle.Y += frame.SourceRectangle.Height - frame.CollisionRectangle.Height - frame.CollisionRectangle.Y; + + return collisionRectangle; + } + + return Rectangle.Empty; + } + } +} diff --git a/InGame/GameObjects/Base/Animation/SheetAnimation.cs b/InGame/GameObjects/Base/Animation/SheetAnimation.cs new file mode 100644 index 0000000..57365af --- /dev/null +++ b/InGame/GameObjects/Base/Animation/SheetAnimation.cs @@ -0,0 +1,57 @@ +using System; +using Microsoft.Xna.Framework; + +namespace ProjectZ.InGame.GameObjects.Base +{ + public class SheetAnimation + { + public AFrame[] Frames = new AFrame[0]; + + public string Id; + public string NextAnimation; + public int LoopCount; + + public SheetAnimation(string id, int loopCount, params AFrame[] frames) + { + Id = id; + LoopCount = loopCount; + Frames = frames; + } + } + + public class AFrame + { + public ASprite[] Sprites; + + public int FrameTime + { + get => (int)Math.Round(FrameTimeFps * 1000 / 60f); + set => FrameTimeFps = (int)Math.Round(value * 60 / 1000f); + } + + // 1 => shown for 1 frame (if the game runs with 60fps) + // 2 => shown for 2 frames + public int FrameTimeFps { get; set; } + + public AFrame(int frameTimeFps, params ASprite[] sprites) + { + FrameTimeFps = frameTimeFps; + Sprites = sprites; + } + } + + public class ASprite + { + public Point Offset; + + public bool MirroredV; + public bool MirroredH; + + public ASprite(int offsetX, int offsetY, bool mirroredV = false, bool mirroredH = false) + { + Offset = new Point(offsetX, offsetY); + MirroredV = mirroredV; + MirroredH = mirroredH; + } + } +} diff --git a/InGame/GameObjects/Base/Animation/SheetAnimator.cs b/InGame/GameObjects/Base/Animation/SheetAnimator.cs new file mode 100644 index 0000000..672aa71 --- /dev/null +++ b/InGame/GameObjects/Base/Animation/SheetAnimator.cs @@ -0,0 +1,145 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Base +{ + public class SheetAnimator + { + public List Animations = new List(); + + public delegate void AnimationEvent(); + public AnimationEvent OnAnimationFinished; + public AnimationEvent OnFrameChange; + + public SheetAnimation CurrentAnimation => Animations[_currentAnimation]; + public AFrame CurrentFrame => Animations[_currentAnimation].Frames[CurrentFrameIndex]; + + public float SpeedMultiplier = 1; + + public int CurrentFrameIndex + { + get => _currentFrameIndex; + private set + { + _currentFrameIndex = value; + OnFrameChange?.Invoke(); + } + } + public bool IsPlaying; + + public double FrameCounter => _frameCounter; + + private double _frameCounter; + + private int _currentLoop; + private int _currentAnimation; + private int _currentFrameIndex; + + public void Update() + { + if (IsPlaying) + { + _frameCounter += Game1.DeltaTime * SpeedMultiplier; + + while (_frameCounter > Animations[_currentAnimation].Frames[CurrentFrameIndex].FrameTime) + { + _frameCounter -= Animations[_currentAnimation].Frames[CurrentFrameIndex].FrameTime; + + if (CurrentFrameIndex + 1 >= Animations[_currentAnimation].Frames.Length) + { + // stop playing + if (Animations[_currentAnimation].LoopCount >= 0 && + Animations[_currentAnimation].LoopCount <= _currentLoop) + { + IsPlaying = false; + OnAnimationFinished?.Invoke(); + } + else + { + // loop animation + CurrentFrameIndex = 0; + _currentLoop++; + } + } + else + { + CurrentFrameIndex++; + } + } + } + + // start the following animation + if (!IsPlaying && Animations[_currentAnimation].NextAnimation != null) + Play(Animations[_currentAnimation].NextAnimation); + } + + public void ResetFrameCounter() + { + _frameCounter = 0; + } + + public void SetFrame(int frame) + { + if (frame < Animations[_currentAnimation].Frames.Length) + CurrentFrameIndex = frame; + } + + public void SetTime(double time) + { + _frameCounter = time; + } + + public int GetAnimationIndex(string animationId) + { + var index = -1; + + for (var i = 0; i < Animations.Count; i++) + if (Animations[i].Id == animationId) + { + index = i; + break; + } + + return index; + } + + public void Play(int animationId) + { + if ((_currentAnimation == animationId && IsPlaying) || animationId < 0) + return; + + IsPlaying = true; + _currentAnimation = animationId; + CurrentFrameIndex = 0; + _currentLoop = 0; + _frameCounter = 0; + } + + public void Play(string animationId) + { + Play(GetAnimationIndex(animationId)); + } + + public void Stop() + { + IsPlaying = false; + CurrentFrameIndex = 0; + _currentLoop = 0; + } + + public void Pause() + { + IsPlaying = false; + } + + public void Continue() + { + IsPlaying = true; + } + } +} diff --git a/InGame/GameObjects/Base/CObjects/CBox.cs b/InGame/GameObjects/Base/CObjects/CBox.cs new file mode 100644 index 0000000..c7f705f --- /dev/null +++ b/InGame/GameObjects/Base/CObjects/CBox.cs @@ -0,0 +1,70 @@ +using ProjectZ.Base; + +namespace ProjectZ.InGame.GameObjects.Base.CObjects +{ + public class CBox + { + public Box Box; + + public float OffsetX; + public float OffsetY; + public float OffsetZ; + + private readonly bool _followZ; + + public CBox(float posX, float posY, float posZ, float width, float height, float depth) + { + Box = new Box(posX, posY, posZ, width, height, depth); + } + + public CBox(CPosition position, float offsetX, float offsetY, float offsetZ, float width, float height, float depth, bool followZ = false) + { + OffsetX = offsetX; + OffsetY = offsetY; + OffsetZ = offsetZ; + + Box.Width = width; + Box.Height = height; + Box.Depth = depth; + + _followZ = followZ; + Set(position); + } + + public CBox(CPosition position, float offsetX, float offsetY, float width, float height, float depth) : + this(position, offsetX, offsetY, 0, width, height, depth) + { } + + public void Set(CPosition position) + { + if (_followZ) + { + position.AddPositionListener(typeof(CBox), UpdateBoxZ); + UpdateBoxZ(position); + } + else + { + position.AddPositionListener(typeof(CBox), UpdateBox); + UpdateBox(position); + } + } + + private void UpdateBoxZ(CPosition position) + { + Box = new Box( + position.X + OffsetX, + position.Y + OffsetY - position.Z, + OffsetZ, + Box.Width, Box.Height, Box.Depth); + } + + private void UpdateBox(CPosition position) + { + Box = new Box( + position.X + OffsetX, + position.Y + OffsetY, + position.Z + OffsetZ, + Box.Width, Box.Height, Box.Depth); + } + } +} diff --git a/InGame/GameObjects/Base/CObjects/CPosition.cs b/InGame/GameObjects/Base/CObjects/CPosition.cs new file mode 100644 index 0000000..d43d358 --- /dev/null +++ b/InGame/GameObjects/Base/CObjects/CPosition.cs @@ -0,0 +1,148 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; + +namespace ProjectZ.InGame.GameObjects.Base.CObjects +{ + public class CPosition + { + public delegate void PositionChanged(CPosition newPosition); + public Dictionary PositionChangedDict = new Dictionary(); + + private Vector2 _parentOffset; + + private Vector2 _position; + public Vector2 Position => _position; + + public Vector2 LastPosition { get; set; } + public float _lastZ; + + public float X + { + get => _position.X; + set => _position.X = value; + } + public float Y + { + get => _position.Y; + set => _position.Y = value; + } + public float Z; + + public CPosition(float x, float y, float z) + { + _position = new Vector2(x, y); + Z = z; + } + + public CPosition(Vector3 position) + { + _position = new Vector2(position.X, position.Y); + Z = position.Z; + } + + public void AddPositionListener(Type type, PositionChanged positionChanged) + { + if (PositionChangedDict.ContainsKey(type)) + PositionChangedDict[type] += positionChanged; + else + PositionChangedDict.Add(type, positionChanged); + } + + public void RemovePositionListener(Type type) + { + if (PositionChangedDict.ContainsKey(type)) + PositionChangedDict.Remove(type); + } + + public void Set(Vector2 position) + { + _position = position; + NotifyListeners(); + } + + public void Set(Vector3 position) + { + _position.X = position.X; + _position.Y = position.Y; + Z = position.Z; + NotifyListeners(); + } + + public void SetZ(float posZ) + { + Z = posZ; + NotifyListeners(); + } + + public void Set(CPosition position) + { + _position.X = position.X; + _position.Y = position.Y; + Z = position.Z; + NotifyListeners(); + } + + public Vector3 ToVector3() + { + return new Vector3(X, Y, Z); + } + + public void Move(Vector2 velocity) + { + _position += velocity * Game1.TimeMultiplier; + NotifyListeners(); + } + + public void Offset(Vector2 offset) + { + _position += offset; + NotifyListeners(); + } + + public void NotifyListeners() + { + foreach (var listener in PositionChangedDict) + listener.Value(this); + + LastPosition = Position; + _lastZ = Z; + } + + public void UpdateParent(CPosition position) + { + _position.X = position.X + _parentOffset.X; + _position.Y = position.Y + _parentOffset.Y; + Z = position.Z; + NotifyListeners(); + } + + public void UpdateParentOffsetZ(CPosition position) + { + _position.X = position.X + _parentOffset.X; + _position.Y = position.Y + _parentOffset.Y - position.Z; + NotifyListeners(); + } + + public void SetParent(CPosition position, Vector2 offset, bool offsetZ = false) + { + _parentOffset = offset; + + if (!offsetZ) + { + UpdateParent(position); + position.AddPositionListener(typeof(CPosition), UpdateParent); + } + else + { + UpdateParentOffsetZ(position); + position.AddPositionListener(typeof(CPosition), UpdateParentOffsetZ); + } + } + + public bool HasChanged() + { + return _position != LastPosition || Z != _lastZ; + } + } +} diff --git a/InGame/GameObjects/Base/CObjects/CRectangle.cs b/InGame/GameObjects/Base/CObjects/CRectangle.cs new file mode 100644 index 0000000..895de8c --- /dev/null +++ b/InGame/GameObjects/Base/CObjects/CRectangle.cs @@ -0,0 +1,39 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; + +namespace ProjectZ.InGame.GameObjects.Base.CObjects +{ + public class CRectangle + { + public RectangleF Rectangle; + public Rectangle OffsetSize; + + private bool MoveZ; + + public CRectangle(Rectangle rectangle) + { + Rectangle = rectangle; + } + + public CRectangle(RectangleF rectangle) + { + Rectangle = rectangle; + } + + public CRectangle(CPosition position, Rectangle offsetSize, bool moveZ = false) + { + OffsetSize = offsetSize; + position.AddPositionListener(typeof(CRectangle), UpdateRectangle); + UpdateRectangle(position); + MoveZ = moveZ; + } + + public void UpdateRectangle(CPosition position) + { + Rectangle = new RectangleF( + position.X + OffsetSize.X, + position.Y + OffsetSize.Y + (MoveZ ? -position.Z : 0), + OffsetSize.Width, OffsetSize.Height); + } + } +} diff --git a/InGame/GameObjects/Base/CObjects/CSprite.cs b/InGame/GameObjects/Base/CObjects/CSprite.cs new file mode 100644 index 0000000..01f11ca --- /dev/null +++ b/InGame/GameObjects/Base/CObjects/CSprite.cs @@ -0,0 +1,116 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Base.CObjects +{ + public class CSprite + { + public Texture2D SprTexture; + public CPosition Position; + public SpriteShader SpriteShader; + + public SpriteEffects SpriteEffect; + public Rectangle SourceRectangle; + public Vector2 DrawOffset; + public Vector2 Center; + public Color Color = Color.White; + + public float Scale = 1; + public float Rotation; + public bool IsVisible = true; + + public CSprite(CPosition position) + { + Position = position; + } + + public CSprite(Texture2D sprTexture, Rectangle sourceRectangle) + { + SprTexture = sprTexture; + SourceRectangle = sourceRectangle; + } + + public CSprite(Texture2D sprTexture, CPosition position, Rectangle sourceRectangle, Vector2 drawOffset) + { + SprTexture = sprTexture; + Position = position; + SourceRectangle = sourceRectangle; + DrawOffset = drawOffset; + } + + public CSprite(DictAtlasEntry sprite, CPosition position) + { + SetSprite(sprite); + Position = position; + } + + public CSprite(string spriteId, CPosition position) : this(Resources.GetSprite(spriteId), position) + { } + + // @REMOVE: drawOffset should probably be the center in most cases? + public CSprite(DictAtlasEntry sprite, CPosition position, Vector2 drawOffset) + { + SetSprite(sprite); + Position = position; + DrawOffset = drawOffset; + } + + // @REMOVE: drawOffset should probably be the center in most cases? + public CSprite(string spriteId, CPosition position, Vector2 drawOffset) : + this(Resources.GetSprite(spriteId), position, drawOffset) + { } + + public void SetSprite(DictAtlasEntry sprite) + { + SprTexture = sprite.Texture; + SourceRectangle = sprite.ScaledRectangle; + Scale = sprite.Scale; + Center = sprite.ScaledOrigin; + } + + public void Draw(SpriteBatch spriteBatch) + { + if (!IsVisible) + return; + + // this is used to align the sprite to avoid holes + var normX = (float)Math.Round((Position.X + DrawOffset.X) * MapManager.Camera.Scale) / MapManager.Camera.Scale; + var normY = (float)Math.Round((Position.Y + DrawOffset.Y - Position.Z) * MapManager.Camera.Scale) / MapManager.Camera.Scale; + + // change the draw effect + if (SpriteShader != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, SpriteShader); + } + + spriteBatch.Draw(SprTexture, new Vector2(normX, normY), SourceRectangle, Color, Rotation, Center * Scale, new Vector2(Scale), SpriteEffect, 0); + + // change the draw effect + // this would not be very efficient if a lot of sprite used effects + if (SpriteShader != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, null); + } + } + + public void DrawShadow(SpriteBatch spriteBatch, Color color, int offsetY, float height, float rotation) + { + if (!IsVisible) + return; + + var normX = (float)Math.Round((Position.X + DrawOffset.X - Center.X) * MapManager.Camera.Scale) / MapManager.Camera.Scale; + var normY = (float)Math.Round((Position.Y + DrawOffset.Y - Center.Y - Position.Z * 0.5f + offsetY) * MapManager.Camera.Scale) / MapManager.Camera.Scale; + + // TODO_OPT: this does currently not support FlipVertically + DrawHelper.DrawShadow(SprTexture, new Vector2(normX, normY), + SourceRectangle, SourceRectangle.Width, SourceRectangle.Height, + SpriteEffect == SpriteEffects.FlipHorizontally, height, rotation, color); + } + } +} diff --git a/InGame/GameObjects/Base/Components/AI/AiDamageState.cs b/InGame/GameObjects/Base/Components/AI/AiDamageState.cs new file mode 100644 index 0000000..9975bfc --- /dev/null +++ b/InGame/GameObjects/Base/Components/AI/AiDamageState.cs @@ -0,0 +1,520 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.Base.Components.AI +{ + class AiDamageState + { + public delegate void OnDeleteTemplate(bool pieceOfPower); + public OnDeleteTemplate OnDeath; + + public delegate void OnLiveZero(); + public OnLiveZero OnLiveZeroed; + + public delegate void OnBurnDelegate(); + public OnBurnDelegate OnBurn; + + public int ExplosionOffsetY; + public Point FlameOffset; + + public string SpawnItem; + + public float HitMultiplierX = 5; + public float HitMultiplierY = 5; + + public bool IgnoreZeroDamage; + public bool IsActive = true; + public bool MoveBody = true; + public bool UpdateLastStateFire; + public bool DeathAnimation = true; + public bool SpawnItems = true; + + private readonly GameObject _gameObject; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly CSprite _sprite; + + public SpriteShader DamageSpriteShader; + private SpriteShader _normalShader; + + public AiTriggerCountdown DamageTrigger; + private AiTriggerCountdown _deathCountdown; + + private bool _pieceOfPower; + private float _bodyDrag; + private float _bodyDragAir; + + private double _pieceOfPowerCounter; + private int _pieceOfPowerDeathCount; + + public int CurrentLives; + + private bool _damageBlink; + private bool _returnState; + private readonly bool _hasBurnState; + + public const int BlinkTime = 66; + public const int CooldownTime = BlinkTime * 6; + private readonly int _cooldownTime; + + public int ExplostionWidth = 32; + public int ExplostionHeight = 32; + + public bool HasDamageState; + public bool BossHitSound; + + private float _deathCount = -1000; + + public AiDamageState(GameObject gameObject, BodyComponent body, AiComponent aiComponent, CSprite sprite, int lives, bool hasDamageState = true, bool hasBurnState = true, int cooldownTime = CooldownTime) + { + _gameObject = gameObject; + _body = body; + _aiComponent = aiComponent; + _sprite = sprite; + _normalShader = sprite.SpriteShader; + + CurrentLives = lives; + + HasDamageState = hasDamageState; + _hasBurnState = hasBurnState; + + _cooldownTime = cooldownTime; + + // basic on death reaction + OnDeath = BaseOnDeath; + + DamageSpriteShader = Resources.DamageSpriteShader0; + + _aiComponent.Trigger.Add(DamageTrigger = new AiTriggerCountdown(cooldownTime, DamageTick, FinishDamage)); + if (hasDamageState) + _aiComponent.States.Add("damage", new AiState()); + + var stateKnockBack = new AiState(); + stateKnockBack.Trigger.Add(new AiTriggerCountdown(cooldownTime, null, FinishKnockback)); + + var statePieceOfPower = new AiState(UpdatePieceOfPower) { Init = InitPieceOfPower }; + var stateBurning = new AiState(UpdateBurning) { Init = InitBurning }; + var stateDamageDeath = new AiState { Init = () => OnDeath(false) }; + + _aiComponent.Trigger.Add(_deathCountdown = new AiTriggerCountdown(cooldownTime, DeathTick, () => DeathTick(0))); + + _aiComponent.States.Add("knockBack", stateKnockBack); + _aiComponent.States.Add("pieceOfPower", statePieceOfPower); + if (hasBurnState) + _aiComponent.States.Add("burning", stateBurning); + _aiComponent.States.Add("damageDeath", stateDamageDeath); + } + + public void AddBossDamageState(AiTriggerCountdown.TriggerEndFunction deathAnimationEnd) + { + OnDeath = OnDeathBoss; + + var stateDeath = new AiState(UpdateDeath); + stateDeath.Trigger.Add(new AiTriggerCountdown(3000 / BlinkTime * BlinkTime, UpdateBlink, deathAnimationEnd)); + + _aiComponent.States.Add("deathBoss", stateDeath); + } + + public bool IsInDamageState() + { + return DamageTrigger.CurrentTime > 0 || + _aiComponent.CurrentStateId == "knockBack" || + _aiComponent.CurrentStateId == "burning" || + _aiComponent.CurrentStateId == "pieceOfPower"; + } + + public Values.HitCollision HitKnockBack(GameObject gameObject, Vector2 direction, HitType damageType, bool pieceOfPower, bool blink = true) + { + if (!IsActive || IsInDamageState()) + return Values.HitCollision.None; + + _aiComponent.ChangeState(pieceOfPower ? "pieceOfPower" : "knockBack"); + + _damageBlink = blink; + DamageTrigger.OnInit(); + + if (pieceOfPower) + { + _body.Velocity.X = direction.X * 3; + _body.Velocity.Y = direction.Y * 3; + } + else + { + _body.Velocity.X = direction.X * HitMultiplierX; + _body.Velocity.Y = direction.Y * HitMultiplierY; + } + + _returnState = true; + + return Values.HitCollision.Enemy; + } + + public Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (!IsActive || IsInDamageState() || damageType == HitType.PegasusBootsPush) + return Values.HitCollision.None; + + // directly delete the gameObject if the attack comes from a bowwow + if (damageType == HitType.BowWow) + { + DeathAnimation = false; + OnDeath(false); + return Values.HitCollision.Enemy; + } + + if (damage <= 0 && IgnoreZeroDamage || DamageTrigger.CurrentTime > 0) + return Values.HitCollision.Enemy; + + CurrentLives -= damage; + + // burn on powder impact + if ((damageType == HitType.MagicPowder || damageType == HitType.MagicRod) && _hasBurnState) + { + if (_aiComponent.CurrentStateId != "burning") + { + _aiComponent.ChangeState("burning"); + var speedMultiply = (damageType == HitType.MagicPowder ? 0.125f : 0.5f); + + if (MoveBody) + { + _body.Velocity.X = direction.X * HitMultiplierX * speedMultiply; + _body.Velocity.Y = direction.Y * HitMultiplierY * speedMultiply; + } + + Game1.GameManager.PlaySoundEffect("D378-18-12"); + + return Values.HitCollision.Enemy; + } + } + + if (_aiComponent.CurrentStateId == "burning") + return Values.HitCollision.None; + + // play sound effect + if (!BossHitSound) + { + if (pieceOfPower) + Game1.GameManager.PlaySoundEffect("D370-17-11"); + + Game1.GameManager.PlaySoundEffect("D360-03-03"); + } + else + { + if (CurrentLives <= 0) + Game1.GameManager.PlaySoundEffect("D378-19-13"); + else + Game1.GameManager.PlaySoundEffect("D370-07-07"); + } + + if (pieceOfPower) + _aiComponent.ChangeState("pieceOfPower"); + else + { + if (HasDamageState) + { + _returnState = true; + _aiComponent.ChangeState("damage"); + } + } + + DamageTrigger.OnInit(); + + _damageBlink = damage > 0; + + if (MoveBody) + { + if (pieceOfPower) + { + _body.Velocity.X = direction.X * 3; + _body.Velocity.Y = direction.Y * 3; + } + else + { + _body.Velocity.X = direction.X * HitMultiplierX; + _body.Velocity.Y = direction.Y * HitMultiplierY; + } + } + + // trigger death event? + if (CurrentLives <= 0) + { + OnLiveZeroed?.Invoke(); + _deathCountdown.OnInit(); + } + + return Values.HitCollision.Enemy; + } + + public void SetDamageState(bool blink = true) + { + _damageBlink = blink; + DamageTrigger.OnInit(); + } + + private void InitPieceOfPower() + { + _pieceOfPower = true; + + _bodyDrag = _body.Drag; + _bodyDragAir = _body.DragAir; + + _body.Drag = 1.0f; + _body.DragAir = 1.0f; + + _pieceOfPowerDeathCount = 0; + } + + private void UpdatePieceOfPower() + { + if (!HasDamageState) + _aiComponent.States[_aiComponent.LastStateId].Update?.Invoke(); + + // draw a trail + if (_pieceOfPowerCounter <= 0) + { + _pieceOfPowerCounter = 80; + var animation = new ObjAnimator(_gameObject.Map, 0, 0, 0, 0, Values.LayerPlayer, "Particles/pieceOfPowerTrail", "run", true); + animation.EntityPosition.Set(_body.Position.Position + + new Vector2(_body.OffsetX + _body.Width / 2f, _body.OffsetY + _body.Height / 2f)); + animation.EntityPosition.Z = _body.Position.Z; + Game1.GameManager.MapManager.CurrentMap.Objects.SpawnObject(animation); + _pieceOfPowerDeathCount++; + } + _pieceOfPowerCounter -= Game1.DeltaTime; + + var collision = false; + + if ((_body.LastVelocityCollision & Values.BodyCollision.Horizontal) != 0) + _body.Velocity.X = 0; + if ((_body.LastVelocityCollision & Values.BodyCollision.Vertical) != 0) + _body.Velocity.Y = 0; + + // glide on the wall depending on the angle the body moved towards the wall + if (((_body.LastVelocityCollision & Values.BodyCollision.Horizontal) != 0 && MathF.Abs(_body.Velocity.X) > MathF.Abs(_body.Velocity.Y)) || + ((_body.LastVelocityCollision & Values.BodyCollision.Vertical) != 0 && MathF.Abs(_body.Velocity.Y) > MathF.Abs(_body.Velocity.X))) + { + collision = true; + } + + // last collision + if ((collision && _pieceOfPowerDeathCount > 1) || _pieceOfPowerDeathCount > 5) + { + _pieceOfPower = false; + _body.Drag = _bodyDrag; + _body.DragAir = _bodyDragAir; + + if (CurrentLives <= 0) + { + _body.Velocity.X = 0; + _body.Velocity.Y = 0; + OnDeath(true); + } + else + { + _aiComponent.ChangeState(_aiComponent.LastStateId, true); + } + } + } + + private void InitBurning() + { + OnBurn?.Invoke(); + + _body.VelocityTarget = Vector2.Zero; + + // spawn explosion effect + var burnAnimator = new ObjAnimator(_gameObject.Map, 0, 0, 0, 0, Values.LayerTop, "Particles/flame", "idle", false); + burnAnimator.EntityPosition.Set(_gameObject.EntityPosition.Position); + + // move the animation with the game object + burnAnimator.EntityPosition.SetParent(_gameObject.EntityPosition, + new Vector2((int)(_body.OffsetX + _body.Width / 2) + FlameOffset.X, + (int)(_body.OffsetY + _body.Height) - 8 + FlameOffset.Y)); + + // remove the burning sprite if the ai state changes (e.g. by falling down a hole) + burnAnimator.Animator.OnFrameChange = () => + { + // @HACK + burnAnimator.AnimationComponent.UpdateSprite(); + if (_aiComponent.Owner.Map == null || _aiComponent.CurrentStateId != "burning") + burnAnimator.Map.Objects.DeleteObjects.Add(burnAnimator); + }; + burnAnimator.Animator.OnAnimationFinished = () => + { + FinishBurning(); + burnAnimator.Map.Objects.DeleteObjects.Add(burnAnimator); + }; + + Game1.GameManager.MapManager.CurrentMap.Objects.SpawnObject(burnAnimator); + } + + private void UpdateBurning() + { + if (UpdateLastStateFire) + _aiComponent.States[_aiComponent.LastStateId].Update?.Invoke(); + } + + private void FinishBurning() + { + OnDeath(false); + } + + private void DamageTick(double time) + { + if (_damageBlink) + _sprite.SpriteShader = (_cooldownTime - time) % (BlinkTime * 2) < BlinkTime ? DamageSpriteShader : _normalShader; + } + + private void FinishDamage() + { + _sprite.SpriteShader = _normalShader; + + if (CurrentLives > 0 && + _aiComponent.CurrentStateId != "pieceOfPower" && + _aiComponent.LastStateId != "pieceOfPower" && + _aiComponent.LastStateId != "knockBack") + { + // go back to the previous state without calling the init methods + if (HasDamageState && _returnState) + { + _returnState = false; + _aiComponent.ChangeState(_aiComponent.LastStateId, true); + } + } + } + + private void FinishKnockback() + { + _sprite.SpriteShader = _normalShader; + + // go back to the previous state without calling the init methods + _aiComponent.ChangeState(_aiComponent.LastStateId, true); + } + + private void DeathTick(double time) + { + // die when the time is over or the velocity of the body is low enough + if (time <= 0 || (time < _cooldownTime - 175 && _body.Velocity.Length() < 0.5f && HitMultiplierX > 0 && HitMultiplierY > 0)) + { + if (_pieceOfPower) + { + _body.Drag = _bodyDrag; + _body.DragAir = _bodyDragAir; + } + + _deathCountdown.Stop(); + OnDeath(false); + } + } + + private void UpdateBlink(double time) + { + var blinkTime = BlinkTime; + _sprite.SpriteShader = time % (blinkTime * 2) >= blinkTime ? DamageSpriteShader : _normalShader; + } + + private void UpdateDeath() + { + _deathCount += Game1.DeltaTime; + if (_deathCount < 100) + return; + _deathCount -= 100; + + Game1.GameManager.PlaySoundEffect("D378-19-13"); + + var posX = (int)_gameObject.EntityPosition.X - ExplostionWidth / 2 + Game1.RandomNumber.Next(0, ExplostionWidth) - 8; + var posY = (int)_gameObject.EntityPosition.Y - (int)_gameObject.EntityPosition.Z + ExplosionOffsetY - ExplostionHeight + Game1.RandomNumber.Next(0, ExplostionHeight) - 8; + + // spawn explosion effect + _gameObject.Map.Objects.SpawnObject(new ObjAnimator(_gameObject.Map, posX, posY, Values.LayerTop, "Particles/spawn", "run", true)); + } + + public void OnDeathBoss(bool pieceOfPower) + { + Game1.GameManager.PlaySoundEffect("D370-16-10"); + + IsActive = false; + + // start the death animation + _aiComponent.ChangeState("deathBoss"); + } + + public void BaseOnDeath(bool pieceOfPower) + { + if (_gameObject.Map == null) + return; + + _gameObject.Map.Objects.DeleteObjects.Add(_gameObject); + + // play sound effect + if (pieceOfPower) + Game1.GameManager.PlaySoundEffect("D370-18-12"); + + Game1.GameManager.PlaySoundEffect("D378-19-13"); + + // spawn explosion effect + var bodyCenter = _body.BodyBox.Box.Center; + bodyCenter.Y += ExplosionOffsetY; + if (DeathAnimation) + if (!pieceOfPower) + { + Game1.GameManager.MapManager.CurrentMap.Objects.SpawnObject( + new ObjAnimator(_gameObject.Map, (int)bodyCenter.X - 12, (int)(bodyCenter.Y - _body.Position.Z - 12 - 5), + Values.LayerTop, "Particles/explosion0", "run", true)); + } + else + { + var animation = new ObjAnimator(_gameObject.Map, 0, 0, Values.LayerTop, "Particles/pieceOfPowerExplosion", "run", true); + animation.EntityPosition.Set(new Vector2(bodyCenter.X, bodyCenter.Y - _body.Position.Z)); + Game1.GameManager.MapManager.CurrentMap.Objects.SpawnObject(animation); + } + + if (!SpawnItems) + return; + + Game1.GameManager.GuardianAcornCount++; + Game1.GameManager.PieceOfPowerCount++; + + // TODO_End reevaluate + // spawn heart or ruby + string strObject = SpawnItem; + if (strObject == null) + { + var random = Game1.RandomNumber.Next(0, 100); + if (random < 33) + strObject = "ruby"; + else if (random < 40) + strObject = "heart"; + } + + if (Game1.GameManager.GuardianAcornCount >= 12) + { + Game1.GameManager.GuardianAcornCount -= 12; + + var objItem = new ObjItem(_gameObject.Map, 0, 0, "j", null, "guardianAcorn", null, true); + objItem.EntityPosition.Set(new Vector3(bodyCenter.X, bodyCenter.Y, _body.Position.Z)); + _gameObject.Map.Objects.SpawnObject(objItem); + } + // 40 to 45 enemies? + // @TODO: remove + else if (Game1.GameManager.PieceOfPowerCount >= 45) + { + Game1.GameManager.PieceOfPowerCount -= 45; + + var objItem = new ObjItem(_gameObject.Map, 0, 0, "j", null, "pieceOfPower", null, true); + objItem.EntityPosition.Set(new Vector3(bodyCenter.X, bodyCenter.Y, _body.Position.Z)); + _gameObject.Map.Objects.SpawnObject(objItem); + } + else if (strObject != null) + { + // spawn a heart or a ruby + var objItem = new ObjItem(_gameObject.Map, 0, 0, "j", null, strObject, null, true); + objItem.EntityPosition.Set(new Vector3(bodyCenter.X, bodyCenter.Y, _body.Position.Z)); + _gameObject.Map.Objects.SpawnObject(objItem); + } + } + } +} diff --git a/InGame/GameObjects/Base/Components/AI/AiDeepWaterState.cs b/InGame/GameObjects/Base/Components/AI/AiDeepWaterState.cs new file mode 100644 index 0000000..f637029 --- /dev/null +++ b/InGame/GameObjects/Base/Components/AI/AiDeepWaterState.cs @@ -0,0 +1,52 @@ +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Base.Components.AI +{ + class AiDeepWaterState + { + private readonly BodyComponent _body; + private readonly int _fallTime; + + private float _deepWaterCounter; + private double _lastDeepWaterCollision; + + public AiDeepWaterState(BodyComponent body, int fallTime = 250) + { + _body = body; + _body.OnDeepWaterFunction = OnDeepWaterCollision; + + _fallTime = fallTime; + } + + public void OnDeepWaterCollision() + { + if (_lastDeepWaterCollision != Game1.TotalGameTimeLast) + _deepWaterCounter = _fallTime; + + _deepWaterCounter -= Game1.DeltaTime; + + _lastDeepWaterCollision = Game1.TotalGameTime; + + if (_deepWaterCounter < 0) + { + FallDeath(); + } + } + + private void FallDeath() + { + // play sound effect + Game1.GameManager.PlaySoundEffect("D360-24-18"); + + // spawn splash effect + var fallAnimation = new ObjAnimator(_body.Owner.Map, + (int)(_body.Position.X + _body.OffsetX + _body.Width / 2.0f), + (int)(_body.Position.Y + _body.OffsetY + _body.Height / 2.0f), + Values.LayerPlayer, "Particles/fishingSplash", "idle", true); + _body.Owner.Map.Objects.SpawnObject(fallAnimation); + + _body.Owner.Map.Objects.DeleteObjects.Add(_body.Owner); + } + } +} diff --git a/InGame/GameObjects/Base/Components/AI/AiFallState.cs b/InGame/GameObjects/Base/Components/AI/AiFallState.cs new file mode 100644 index 0000000..54dae06 --- /dev/null +++ b/InGame/GameObjects/Base/Components/AI/AiFallState.cs @@ -0,0 +1,60 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Base.Components.AI +{ + class AiFallState + { + public delegate void HoleAbsorbFunction(); + + private readonly AiComponent _aiComponent; + private readonly BodyComponent _body; + private readonly HoleAbsorbFunction _onAbsorb; + private readonly HoleAbsorbFunction _onDeath; + + public AiFallState(AiComponent aiComponent, BodyComponent body, HoleAbsorbFunction onAbsorb = null, HoleAbsorbFunction onDeath = null, int fallTime = 600) + { + _aiComponent = aiComponent; + + _body = body; + _body.HoleAbsorb = OnHoleAbsorb; + + _onAbsorb = onAbsorb; + _onDeath = onDeath; + + var fallingState = new AiState(); + fallingState.Trigger.Add(new AiTriggerCountdown(fallTime, null, FallDeath)); + _aiComponent.States.Add("falling", fallingState); + } + + public void OnHoleAbsorb() + { + if (_aiComponent.CurrentStateId == "falling") + return; + + _aiComponent.ChangeState("falling"); + + _body.Drag = 0.0f; + _body.VelocityTarget = Vector2.Zero; + + _onAbsorb?.Invoke(); + } + + private void FallDeath() + { + _aiComponent.Owner.Map.Objects.DeleteObjects.Add(_aiComponent.Owner); + + // play sound effect + Game1.GameManager.PlaySoundEffect("D360-24-18"); + + var fallAnimation = new ObjAnimator(_aiComponent.Owner.Map, 0, 0, Values.LayerBottom, "Particles/fall", "idle", true); + fallAnimation.EntityPosition.Set(new Vector2( + _body.Position.X + _body.OffsetX + _body.Width / 2.0f - 5, + _body.Position.Y + _body.OffsetY + _body.Height / 2.0f - 5)); + _aiComponent.Owner.Map.Objects.SpawnObject(fallAnimation); + + _onDeath?.Invoke(); + } + } +} diff --git a/InGame/GameObjects/Base/Components/AI/AiState.cs b/InGame/GameObjects/Base/Components/AI/AiState.cs new file mode 100644 index 0000000..6aab3ed --- /dev/null +++ b/InGame/GameObjects/Base/Components/AI/AiState.cs @@ -0,0 +1,22 @@ +using System.Collections.Generic; + +namespace ProjectZ.InGame.GameObjects.Base.Components.AI +{ + class AiState + { + public delegate void InitFunction(); + public delegate void UpdateFunction(); + + public InitFunction Init; + public UpdateFunction Update; + + public List Trigger = new List(); + + public AiState() { } + + public AiState(UpdateFunction update) + { + Update = update; + } + } +} diff --git a/InGame/GameObjects/Base/Components/AI/AiStunnedState.cs b/InGame/GameObjects/Base/Components/AI/AiStunnedState.cs new file mode 100644 index 0000000..4598abf --- /dev/null +++ b/InGame/GameObjects/Base/Components/AI/AiStunnedState.cs @@ -0,0 +1,71 @@ +using System; + +namespace ProjectZ.InGame.GameObjects.Base.Components.AI +{ + class AiStunnedState + { + private readonly AiComponent _aiComponent; + private readonly AnimationComponent _animationComponent; + + private readonly int _shakeTime; + + private string _oldState; + private float _spriteOffsetX; + + public string ReturnState; + public float ShakeOffset = 2; + public bool SilentStateChange = true; + + public AiStunnedState(AiComponent aiComponent, AnimationComponent animationComponent, int stunTime, int shakeTime) + { + _aiComponent = aiComponent; + _animationComponent = animationComponent; + _shakeTime = shakeTime; + + var stateStunned = new AiState(); + stateStunned.Trigger.Add(new AiTriggerCountdown(stunTime, null, () => _aiComponent.ChangeState("shake"))); + var stateShake = new AiState { Init = InitShake }; + stateShake.Trigger.Add(new AiTriggerCountdown(_shakeTime, ShakeTick, ShakeEnd)); + + aiComponent.States.Add("stunned", stateStunned); + aiComponent.States.Add("shake", stateShake); + } + + public void StartStun() + { + // make sure to not save the stunned state to not create an endless stunned loop + if (_aiComponent.CurrentStateId != "stunned" && + _aiComponent.CurrentStateId != "shake") + _oldState = _aiComponent.CurrentStateId; + + Game1.GameManager.PlaySoundEffect("D360-03-03"); + + _aiComponent.ChangeState("stunned"); + } + + public bool IsStunned() + { + return _aiComponent.CurrentStateId == "stunned" || _aiComponent.CurrentStateId == "shake"; + } + + private void InitShake() + { + _spriteOffsetX = _animationComponent.SpriteOffset.X; + } + + private void ShakeTick(double counter) + { + // 4 frames to go left/right + _animationComponent.SpriteOffset.X = _spriteOffsetX + ShakeOffset * MathF.Sin(MathF.PI * ((_shakeTime - (float)counter) / 1000 * (60 / 4f))); + _animationComponent.UpdateSprite(); + } + + private void ShakeEnd() + { + _animationComponent.SpriteOffset.X = _spriteOffsetX; + + // change back to the state before the entity got stunned + _aiComponent.ChangeState(ReturnState != null ? ReturnState : _oldState, SilentStateChange); + } + } +} diff --git a/InGame/GameObjects/Base/Components/AI/AiTrigger.cs b/InGame/GameObjects/Base/Components/AI/AiTrigger.cs new file mode 100644 index 0000000..325c6e8 --- /dev/null +++ b/InGame/GameObjects/Base/Components/AI/AiTrigger.cs @@ -0,0 +1,11 @@ +using Microsoft.Xna.Framework; + +namespace ProjectZ.InGame.GameObjects.Base.Components.AI +{ + class AiTrigger + { + public virtual void OnInit() { } + + public virtual void Update() { } + } +} diff --git a/InGame/GameObjects/Base/Components/AI/AiTriggerCountdown.cs b/InGame/GameObjects/Base/Components/AI/AiTriggerCountdown.cs new file mode 100644 index 0000000..3ad7558 --- /dev/null +++ b/InGame/GameObjects/Base/Components/AI/AiTriggerCountdown.cs @@ -0,0 +1,73 @@ +namespace ProjectZ.InGame.GameObjects.Base.Components.AI +{ + class AiTriggerCountdown : AiTrigger + { + public delegate void TriggerFunction(double counter); + public delegate void TriggerEndFunction(); + + public TriggerFunction TickFunction; + public TriggerEndFunction CountdownEnd; + + public double CurrentTime; + public int StartTime; + public bool ResetAfterEnd; + + private bool _initRunningState; + private bool _isRunning; + + public AiTriggerCountdown(int startTime, TriggerFunction tickFunction, TriggerEndFunction countdownEnd, bool initRunningState = true) + { + StartTime = startTime; + + TickFunction = tickFunction; + CountdownEnd = countdownEnd; + + _initRunningState = initRunningState; + } + + public override void OnInit() + { + CurrentTime = StartTime; + _isRunning = _initRunningState; + } + + public override void Update() + { + if (!_isRunning) + return; + + CurrentTime -= Game1.DeltaTime; + + if (CurrentTime <= 0) + { + _isRunning = false; + CountdownEnd?.Invoke(); + if (ResetAfterEnd) + OnInit(); + } + else + TickFunction?.Invoke(CurrentTime); + } + + public bool IsRunning() + { + return _isRunning; + } + + public void Restart() + { + CurrentTime = StartTime; + _isRunning = true; + } + + public void Start() + { + _isRunning = true; + } + + public void Stop() + { + _isRunning = false; + } + } +} diff --git a/InGame/GameObjects/Base/Components/AI/AiTriggerRandomTime.cs b/InGame/GameObjects/Base/Components/AI/AiTriggerRandomTime.cs new file mode 100644 index 0000000..32067c3 --- /dev/null +++ b/InGame/GameObjects/Base/Components/AI/AiTriggerRandomTime.cs @@ -0,0 +1,50 @@ + +namespace ProjectZ.InGame.GameObjects.Base.Components.AI +{ + class AiTriggerRandomTime : AiTrigger + { + public delegate void TriggerFunction(); + + public TriggerFunction Triggered; + + public double CurrentTime; + + public int MinTime; + public int MaxTime; + + public bool IsRunning = true; + public bool ResetAfterEnd = true; + + public AiTriggerRandomTime(TriggerFunction triggered, int minTime, int maxTime) + { + Triggered = triggered; + + MinTime = minTime; + MaxTime = maxTime; + } + + public override void OnInit() + { + IsRunning = true; + CurrentTime = Game1.RandomNumber.Next(MinTime, MaxTime); + } + + public override void Update() + { + if (!IsRunning) + return; + + CurrentTime -= Game1.DeltaTime; + + if (CurrentTime > 0) + return; + + Triggered(); + + if (ResetAfterEnd) + OnInit(); + else + IsRunning = false; + } + } +} diff --git a/InGame/GameObjects/Base/Components/AI/AiTriggerSwitch.cs b/InGame/GameObjects/Base/Components/AI/AiTriggerSwitch.cs new file mode 100644 index 0000000..c1bbb1d --- /dev/null +++ b/InGame/GameObjects/Base/Components/AI/AiTriggerSwitch.cs @@ -0,0 +1,36 @@ + +namespace ProjectZ.InGame.GameObjects.Base.Components.AI +{ + class AiTriggerSwitch : AiTrigger + { + public int StartTime; + public double CurrentTime; + public bool State; + + public AiTriggerSwitch(int startTime) + { + StartTime = startTime; + } + + public override void OnInit() + { + State = true; + CurrentTime = 0; + } + + public override void Update() + { + if (CurrentTime > 0) + CurrentTime -= Game1.DeltaTime; + + if (CurrentTime <= 0) + State = true; + } + + public void Reset() + { + CurrentTime = StartTime; + State = false; + } + } +} diff --git a/InGame/GameObjects/Base/Components/AI/AiTriggerTimer.cs b/InGame/GameObjects/Base/Components/AI/AiTriggerTimer.cs new file mode 100644 index 0000000..0e98792 --- /dev/null +++ b/InGame/GameObjects/Base/Components/AI/AiTriggerTimer.cs @@ -0,0 +1,36 @@ + +namespace ProjectZ.InGame.GameObjects.Base.Components.AI +{ + class AiTriggerTimer : AiTrigger + { + public int StartTime; + public double CurrentTime; + public bool State; + + public AiTriggerTimer(int startTime) + { + StartTime = startTime; + } + + public override void OnInit() + { + State = false; + CurrentTime = StartTime; + } + + public override void Update() + { + if (CurrentTime > 0) + CurrentTime -= Game1.DeltaTime; + + if (CurrentTime <= 0) + State = true; + } + + public void Reset() + { + CurrentTime = StartTime; + State = false; + } + } +} diff --git a/InGame/GameObjects/Base/Components/AI/AiTriggerUpdate.cs b/InGame/GameObjects/Base/Components/AI/AiTriggerUpdate.cs new file mode 100644 index 0000000..0f70d29 --- /dev/null +++ b/InGame/GameObjects/Base/Components/AI/AiTriggerUpdate.cs @@ -0,0 +1,19 @@ + +namespace ProjectZ.InGame.GameObjects.Base.Components.AI +{ + class AiTriggerUpdate : AiTrigger + { + public delegate void UpdateFunction(); + public UpdateFunction UpdateFun; + + public AiTriggerUpdate(UpdateFunction update) + { + UpdateFun = update; + } + + public override void Update() + { + UpdateFun?.Invoke(); + } + } +} diff --git a/InGame/GameObjects/Base/Components/AiComponent.cs b/InGame/GameObjects/Base/Components/AiComponent.cs new file mode 100644 index 0000000..a11a8a9 --- /dev/null +++ b/InGame/GameObjects/Base/Components/AiComponent.cs @@ -0,0 +1,34 @@ +using System.Collections.Generic; +using ProjectZ.InGame.GameObjects.Base.Components.AI; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + class AiComponent : Component + { + public new static int Index = 0; + public static int Mask = 0x01 << Index; + + public Dictionary States = new Dictionary(); + public List Trigger = new List(); + + public AiState CurrentState; + + public string CurrentStateId; + public string LastStateId; + + public void ChangeState(string newStateId, bool silentMode = false) + { + LastStateId = CurrentStateId; + CurrentStateId = newStateId; + CurrentState = States[newStateId]; + + if (!silentMode) + { + CurrentState.Init?.Invoke(); + + foreach (var trigger in CurrentState.Trigger) + trigger.OnInit(); + } + } + } +} diff --git a/InGame/GameObjects/Base/Components/AnimationComponent.cs b/InGame/GameObjects/Base/Components/AnimationComponent.cs new file mode 100644 index 0000000..d24e9bd --- /dev/null +++ b/InGame/GameObjects/Base/Components/AnimationComponent.cs @@ -0,0 +1,74 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base.CObjects; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + class AnimationComponent : BaseAnimationComponent + { + public CSprite Sprite; + public Animator Animator; + + public Vector2 SpriteOffset; + + private bool _mirroredV; + public bool MirroredV + { + get => _mirroredV; + set + { + _mirroredV = value; + UpdateSprite(); + } + } + + private bool _mirroredH; + public bool MirroredH + { + get => _mirroredH; + set + { + _mirroredH = value; + UpdateSprite(); + } + } + + public AnimationComponent(Animator animator, CSprite sprite, Vector2 spriteOffset) + { + Animator = animator; + Animator.OnFrameChange = UpdateSprite; + + SpriteOffset = spriteOffset; + Sprite = sprite; + Sprite.SprTexture = animator.SprTexture; + + UpdateSprite(); + } + + public void UpdateSprite() + { + var offsetX = MirroredH ? -1 : 1; + Sprite.DrawOffset.X = SpriteOffset.X + (Animator.CurrentAnimation.Offset.X + + Animator.CurrentFrame.Offset.X) * offsetX; + + var offsetY = MirroredV ? -1 : 1; + Sprite.DrawOffset.Y = SpriteOffset.Y + (Animator.CurrentAnimation.Offset.Y + + Animator.CurrentFrame.Offset.Y) * offsetY; + + if (MirroredH) + Sprite.DrawOffset.X -= Animator.CurrentFrame.SourceRectangle.Width; + if (MirroredV) + Sprite.DrawOffset.Y -= Animator.CurrentFrame.SourceRectangle.Height; + + Sprite.SourceRectangle = Animator.CurrentFrame.SourceRectangle; + Sprite.SpriteEffect = + (Animator.CurrentFrame.MirroredV ^ MirroredV ? SpriteEffects.FlipVertically : SpriteEffects.None) | + (Animator.CurrentFrame.MirroredH ^ MirroredH ? SpriteEffects.FlipHorizontally : SpriteEffects.None); + } + + public override void UpdateAnimation() + { + Animator.Update(); + } + } +} diff --git a/InGame/GameObjects/Base/Components/AnimationSheetComponent.cs b/InGame/GameObjects/Base/Components/AnimationSheetComponent.cs new file mode 100644 index 0000000..18e6ecd --- /dev/null +++ b/InGame/GameObjects/Base/Components/AnimationSheetComponent.cs @@ -0,0 +1,17 @@ +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + class AnimationSheetComponent : BaseAnimationComponent + { + public SheetAnimator Animator; + + public AnimationSheetComponent(SheetAnimator animator) + { + Animator = animator; + } + + public override void UpdateAnimation() + { + Animator.Update(); + } + } +} diff --git a/InGame/GameObjects/Base/Components/BaseAnimationComponent.cs b/InGame/GameObjects/Base/Components/BaseAnimationComponent.cs new file mode 100644 index 0000000..491c608 --- /dev/null +++ b/InGame/GameObjects/Base/Components/BaseAnimationComponent.cs @@ -0,0 +1,13 @@ + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + class BaseAnimationComponent : Component + { + public new static int Index = 1; + public static int Mask = 0x01 << Index; + + public bool UpdateWithOpenDialog; + + public virtual void UpdateAnimation() { } + } +} diff --git a/InGame/GameObjects/Base/Components/BlurDrawComponent.cs b/InGame/GameObjects/Base/Components/BlurDrawComponent.cs new file mode 100644 index 0000000..2faefc2 --- /dev/null +++ b/InGame/GameObjects/Base/Components/BlurDrawComponent.cs @@ -0,0 +1,23 @@ +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + public class BlurDrawComponent : Component + { + public delegate void DrawTemplate(SpriteBatch spriteBatch); + public DrawTemplate Draw; + + public new static int Index = 16; + public static int Mask = 0x01 << Index; + + public int Layer = Values.LightLayer0; + + protected BlurDrawComponent() { } + + public BlurDrawComponent(DrawTemplate draw) + { + Draw = draw; + } + } +} diff --git a/InGame/GameObjects/Base/Components/BodyCollisionComponent.cs b/InGame/GameObjects/Base/Components/BodyCollisionComponent.cs new file mode 100644 index 0000000..feebd30 --- /dev/null +++ b/InGame/GameObjects/Base/Components/BodyCollisionComponent.cs @@ -0,0 +1,28 @@ +using ProjectZ.Base; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + class BodyCollisionComponent : CollisionComponent + { + public BodyComponent Body; + + public bool IsActive = true; + + public BodyCollisionComponent(BodyComponent body, Values.CollisionTypes collisionType) + { + Body = body; + CollisionType = collisionType; + Collision = IsColliding; + } + + public bool IsColliding(Box box, int dir, int level, ref Box collidingBox) + { + if (!IsActive || !box.Intersects(Body.BodyBox.Box)) + return false; + + collidingBox = Body.BodyBox.Box; + return true; + } + } +} diff --git a/InGame/GameObjects/Base/Components/BodyComponent.cs b/InGame/GameObjects/Base/Components/BodyComponent.cs new file mode 100644 index 0000000..8900424 --- /dev/null +++ b/InGame/GameObjects/Base/Components/BodyComponent.cs @@ -0,0 +1,121 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + public class BodyComponent : Component + { + public delegate void MoveCollisionFunction(Values.BodyCollision collision); + public delegate void HoleAbsorbFunction(); + public delegate void HoleOnPullFunction(Vector2 direction, float percentage); + public delegate void DeepWaterFunction(); + + public MoveCollisionFunction MoveCollision; + public HoleAbsorbFunction HoleAbsorb; + public HoleOnPullFunction HoleOnPull; + public DeepWaterFunction OnDeepWaterFunction; + + public CBox BodyBox; + public CPosition Position; + + public Vector3 Velocity; + public Vector2 VelocityTarget; + public Vector2 LastVelocityTarget; + public Vector2 SlideOffset; + public Vector2 HoleAbsorption; + + // used for the rolling bands + // could probably be done in a better way (interface?) + public Vector2 AdditionalMovementVT; + public Vector2 LastAdditionalMovementVT; + + public RectangleF FieldRectangle = RectangleF.Empty; + + public MapStates.FieldStates CurrentFieldState = MapStates.FieldStates.Init; + public Values.CollisionTypes CollisionTypes = Values.CollisionTypes.Normal; + public Values.CollisionTypes CollisionTypesIgnore; + public Values.CollisionTypes AvoidTypes; + + public Values.BodyCollision VelocityCollision; + public Values.BodyCollision LastVelocityCollision; + + public float JumpStartHeight; + public float MaxJumpHeight = 4; + public float Drag = 0.8f; + public float DragAir = 0.9f; + public float DragWater = 0.95f; + public float Gravity = -0.25f; + public float Gravity2D = 0.1f; + public float Gravity2DWater = 0.025f; + public float Bounciness = 0; + public float Bounciness2D = 0; + public float SpeedMultiply = 1; + public float AbsorbPercentage = 1.0f; + // not sure why this was changed from beeing zero + public float AbsorbStop = 0.15f; + public float MaxSlideDistance = 6.0f; + + public float Width + { + get => BodyBox.Box.Width; + set => BodyBox.Box.Width = value; + } + public float Height + { + get => BodyBox.Box.Height; + set => BodyBox.Box.Height = value; + } + public float Depth + { + get => BodyBox.Box.Depth; + set => BodyBox.Box.Depth = value; + } + public float OffsetX + { + get => BodyBox.OffsetX; + set => BodyBox.OffsetX = value; + } + public float OffsetY + { + get => BodyBox.OffsetY; + set => BodyBox.OffsetY = value; + } + + public int DeepWaterOffset = -3; + + public int Level = 0; + + // used to make the xy movement happen in one step + // if there is a collision do not move any of them independently + public bool SimpleMovement = false; + // if the body is already inside a collider ignore the collider or not + public bool IgnoreInsideCollision = true; + + public bool IsActive = true; + public bool IsGrounded = true; + public bool WasGrounded = true; + public bool IgnoresZ; + public bool IgnoreHoles; + public bool IsPusher; + public bool IgnoreHeight; + public bool IsSlider; + public bool IsAbsorbed; + public bool WasHolePulled; + public bool DisableVelocityTargetMultiplier; // this is used for the vacuum + public bool RestAdditionalMovement = true; + public bool SplashEffect = true; + public bool UpdateFieldState = true; + + public new static int Index = 2; + public static int Mask = 0x01 << Index; + + public BodyComponent(CPosition position, int offsetX, int offsetY, int width, int height, int depth) + { + Position = position; + BodyBox = new CBox(position, offsetX, offsetY, width, height, depth); + } + } +} diff --git a/InGame/GameObjects/Base/Components/BodyDrawComponent.cs b/InGame/GameObjects/Base/Components/BodyDrawComponent.cs new file mode 100644 index 0000000..833c07d --- /dev/null +++ b/InGame/GameObjects/Base/Components/BodyDrawComponent.cs @@ -0,0 +1,87 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + class BodyDrawComponent : DrawComponent + { + public int WaterOutlineOffsetY; + + public bool WaterOutline = true; + public bool DeepWaterOutline = false; + public bool Gras = true; + + private readonly BodyComponent _body; + + public delegate void DrawFunc(SpriteBatch spriteBatch); + private DrawFunc _draw; + + private static Rectangle _sourceGrass; + private static Rectangle _sourceWater; + + public BodyDrawComponent(BodyComponent body, DrawFunc draw, int layer) + : base(layer, body.Position) + { + _body = body; + _draw = draw; + + Draw = DrawFunction; + + if (_sourceGrass == Rectangle.Empty) + _sourceGrass = Resources.SourceRectangle("grass"); + if (_sourceWater == Rectangle.Empty) + _sourceWater = Resources.SourceRectangle("water"); + } + + public BodyDrawComponent(BodyComponent body, CSprite sprite, int layer) + : this(body, sprite.Draw, layer) { } + + public void DrawFunction(SpriteBatch spriteBatch) + { + if (!IsActive) + return; + + var isOnWater = _body.CurrentFieldState.HasFlag(MapStates.FieldStates.Water) && WaterOutline || + _body.CurrentFieldState.HasFlag(MapStates.FieldStates.DeepWater) && DeepWaterOutline; + + // draw the water stuff + if (_body.IsActive && isOnWater && _body.IsGrounded && _body.Position.Z <= 0) + { + spriteBatch.Draw(Resources.SprObjects, new Vector2( + _body.Position.X + _body.OffsetX + _body.Width / 2f - 6, + _body.Position.Y - _body.Position.Z + _body.OffsetY + _body.Height - 6 + WaterOutlineOffsetY), + new Rectangle(_sourceWater.X, _sourceWater.Y + (Game1.TotalGameTime % 133 > 66 ? 9 : 0), _sourceWater.Width, _sourceWater.Height / 2), Color.White); + } + + _draw(spriteBatch); + + // draw water effect + if (_body.IsActive && isOnWater && _body.IsGrounded && _body.Position.Z <= 0) + { + spriteBatch.Draw(Resources.SprObjects, new Vector2( + _body.Position.X + _body.OffsetX + _body.Width / 2f - 6, + _body.Position.Y - _body.Position.Z + _body.OffsetY + _body.Height - 2 + WaterOutlineOffsetY), + new Rectangle(_sourceWater.X, _sourceWater.Y + _sourceWater.Height / 2 + (Game1.TotalGameTime % 133 > 66 ? 9 : 0), _sourceWater.Width, _sourceWater.Height / 2), Color.White); + } + + // draw grass if the body is standing on grass + if (_body.IsActive && Gras && _body.CurrentFieldState.HasFlag(MapStates.FieldStates.Grass) && _body.Position.Z < 4) + { + var flip = (_body.Position.X + _body.Position.Y) % 8 > 4; + + spriteBatch.Draw(Resources.SprObjects, new Vector2( + _body.Position.X + _body.OffsetX + _body.Width / 2f - 8, + _body.Position.Y + _body.OffsetY + _body.Height - 8), _sourceGrass, Color.White, + 0, Vector2.Zero, Vector2.One, !flip ? SpriteEffects.FlipHorizontally : SpriteEffects.None, 0); + + spriteBatch.Draw(Resources.SprObjects, new Vector2( + _body.Position.X + _body.OffsetX + _body.Width / 2f, + _body.Position.Y + _body.OffsetY + _body.Height - 8), _sourceGrass, Color.White, + 0, Vector2.Zero, Vector2.One, flip ? SpriteEffects.FlipHorizontally : SpriteEffects.None, 0); + } + } + } +} diff --git a/InGame/GameObjects/Base/Components/BodyDrawShadowComponent.cs b/InGame/GameObjects/Base/Components/BodyDrawShadowComponent.cs new file mode 100644 index 0000000..38d7d96 --- /dev/null +++ b/InGame/GameObjects/Base/Components/BodyDrawShadowComponent.cs @@ -0,0 +1,52 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + class BodyDrawShadowComponent : DrawShadowComponent + { + public float? Height; + public float? Rotation; + + public int ShadowWidth = 8; + public int ShadowHeight = 4; + + public int OffsetY = 0; + + public float Transparency = 1; + + private readonly BodyComponent _body; + private readonly CSprite _sprite; + + public BodyDrawShadowComponent(BodyComponent body, CSprite sprite) + { + _body = body; + _sprite = sprite; + + Draw = SpriteDrawFunction; + } + + public void SpriteDrawFunction(SpriteBatch spriteBatch) + { + if (!IsActive || !_sprite.IsVisible) + return; + + // draw the sprite shadow + var multSprite = 1 - _body.Position.Z / 10f; + if (multSprite > 0) + _sprite.DrawShadow(spriteBatch, Color.White * Transparency * multSprite, -1, Height ?? Owner.Map.ShadowHeight, Rotation ?? Owner.Map.ShadowRotation); + + // draw the shadow circle shadow below the body + if (_body.Position.Z > 0) + { + var mult = MathHelper.Clamp(_body.Position.Z / 1f, 0, 1); + DrawHelper.DrawShadow(Resources.SprItem, new Vector2( + _body.BodyBox.Box.X + _body.BodyBox.Box.Width / 2f - ShadowWidth / 2f, + _body.BodyBox.Box.Y + _body.BodyBox.Box.Height - ShadowHeight + OffsetY), + new Rectangle(1, 218, 8, 4), ShadowWidth, ShadowHeight, false, 1.0f, 0.0f, Color.White * Transparency * mult); + } + } + } +} diff --git a/InGame/GameObjects/Base/Components/BoxCollisionComponent.cs b/InGame/GameObjects/Base/Components/BoxCollisionComponent.cs new file mode 100644 index 0000000..dbf0a21 --- /dev/null +++ b/InGame/GameObjects/Base/Components/BoxCollisionComponent.cs @@ -0,0 +1,29 @@ +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + class BoxCollisionComponent : CollisionComponent + { + public CBox CollisionBox; + public int DirectionFlag = 15; + public bool IsActive = true; + + public BoxCollisionComponent(CBox collisionBox, Values.CollisionTypes collisionType) + { + CollisionBox = collisionBox; + CollisionType = collisionType; + Collision = IsColliding; + } + + public bool IsColliding(Box box, int dir, int level, ref Box collidingBox) + { + if (!IsActive || ((0x01 << dir) & DirectionFlag) == 0 || !box.Intersects(CollisionBox.Box)) + return false; + + collidingBox = CollisionBox.Box; + return true; + } + } +} diff --git a/InGame/GameObjects/Base/Components/CarriableComponent.cs b/InGame/GameObjects/Base/Components/CarriableComponent.cs new file mode 100644 index 0000000..d42394c --- /dev/null +++ b/InGame/GameObjects/Base/Components/CarriableComponent.cs @@ -0,0 +1,42 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base.CObjects; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + public class CarriableComponent : Component + { + public delegate void StartFunction(); + public StartFunction StartGrabbing; + + public delegate Vector3 InitFunction(); + public InitFunction Init; + + public delegate bool UpdatePositionFunction(Vector3 position); + public UpdatePositionFunction UpdatePosition; + + public delegate void ThrowFunction(Vector2 direction); + public ThrowFunction Throw; + + public delegate bool PullFunction(Vector2 direction); + public PullFunction Pull; + + public CRectangle Rectangle; + + public int CarryHeight = 13; + + public bool IsHeavy; + public bool IsPickedUp; + public bool IsActive = true; + + public new static int Index = 3; + public static int Mask = 0x01 << Index; + + public CarriableComponent(CRectangle rectangle, InitFunction init, UpdatePositionFunction updatePosition, ThrowFunction @throw) + { + Rectangle = rectangle; + Init = init; + UpdatePosition = updatePosition; + Throw = @throw; + } + } +} diff --git a/InGame/GameObjects/Base/Components/CollisionComponent.cs b/InGame/GameObjects/Base/Components/CollisionComponent.cs new file mode 100644 index 0000000..e82e830 --- /dev/null +++ b/InGame/GameObjects/Base/Components/CollisionComponent.cs @@ -0,0 +1,23 @@ +using ProjectZ.Base; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + public class CollisionComponent : Component + { + public new static int Index = 4; + public static int Mask = 0x01 << Index; + + public delegate bool CollisionTemplate(Box box, int direction, int level, ref Box collidingBox); + public CollisionTemplate Collision; + + public Values.CollisionTypes CollisionType = Values.CollisionTypes.Normal; + + protected CollisionComponent() { } + + public CollisionComponent(CollisionTemplate collision) + { + Collision = collision; + } + } +} diff --git a/InGame/GameObjects/Base/Components/Component.cs b/InGame/GameObjects/Base/Components/Component.cs new file mode 100644 index 0000000..e2152ea --- /dev/null +++ b/InGame/GameObjects/Base/Components/Component.cs @@ -0,0 +1,8 @@ +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + public class Component + { + public GameObject Owner; + public static int Index; + } +} diff --git a/InGame/GameObjects/Base/Components/DamageFieldComponent.cs b/InGame/GameObjects/Base/Components/DamageFieldComponent.cs new file mode 100644 index 0000000..f267452 --- /dev/null +++ b/InGame/GameObjects/Base/Components/DamageFieldComponent.cs @@ -0,0 +1,43 @@ +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + class DamageFieldComponent : Component + { + public new static int Index = 10; + public static int Mask = 0x01 << Index; + + public delegate bool OnDamageTemplate(); + public OnDamageTemplate OnDamage; + + public delegate void OnDamagedPlayerTemplate(); + public OnDamagedPlayerTemplate OnDamagedPlayer; + + public CBox CollisionBox; + public HitType DamageType; + + public float PushMultiplier = 1.75f; + public int Strength; + public bool IsActive = true; + + public DamageFieldComponent(CBox collisionBox, HitType damageType, int damageStrength) + { + CollisionBox = collisionBox; + DamageType = damageType; + Strength = damageStrength; + + OnDamage = DamagePlayer; + } + + public bool DamagePlayer() + { + var damagedPlayer = MapManager.ObjLink.HitPlayer(CollisionBox.Box, DamageType, Strength, PushMultiplier); + if (damagedPlayer && OnDamagedPlayer != null) + OnDamagedPlayer(); + + return damagedPlayer; + } + } +} diff --git a/InGame/GameObjects/Base/Components/DrawCSpriteComponent.cs b/InGame/GameObjects/Base/Components/DrawCSpriteComponent.cs new file mode 100644 index 0000000..087cdca --- /dev/null +++ b/InGame/GameObjects/Base/Components/DrawCSpriteComponent.cs @@ -0,0 +1,25 @@ +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base.CObjects; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + public class DrawCSpriteComponent : DrawComponent + { + public CSprite Sprite; + + public DrawCSpriteComponent(CSprite sprite, int layer) + : base(layer, sprite.Position) + { + Sprite = sprite; + Draw = DrawFunction; + } + + public void DrawFunction(SpriteBatch spriteBatch) + { + if (!IsActive) + return; + + Sprite.Draw(spriteBatch); + } + } +} diff --git a/InGame/GameObjects/Base/Components/DrawComponent.cs b/InGame/GameObjects/Base/Components/DrawComponent.cs new file mode 100644 index 0000000..4078995 --- /dev/null +++ b/InGame/GameObjects/Base/Components/DrawComponent.cs @@ -0,0 +1,47 @@ +using System; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base.CObjects; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + public class DrawComponent : Component, IComparable + { + public delegate void DrawTemplate(SpriteBatch spriteBatch); + public DrawTemplate Draw; + + // The position is only used for sorting. Should it be removed? + public CPosition Position; + + public int Layer; + + public bool IsActive = true; + + public new static int Index = 5; + public static int Mask = 0x01 << Index; + + protected DrawComponent() { } + + public DrawComponent(int layer, CPosition position) + { + Layer = layer; + Position = position; + } + + public DrawComponent(DrawTemplate draw, int layer, CPosition position) + { + Draw = draw; + Layer = layer; + Position = position; + } + + public int CompareTo(DrawComponent other) + { + var compare = Layer.CompareTo(other.Layer); + + if (compare != 0) + return compare; + + return Position.Y.CompareTo(other.Position.Y); + } + } +} diff --git a/InGame/GameObjects/Base/Components/DrawShadowCSpriteComponent.cs b/InGame/GameObjects/Base/Components/DrawShadowCSpriteComponent.cs new file mode 100644 index 0000000..cbb611c --- /dev/null +++ b/InGame/GameObjects/Base/Components/DrawShadowCSpriteComponent.cs @@ -0,0 +1,29 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base.CObjects; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + class DrawShadowCSpriteComponent : DrawShadowComponent + { + public CSprite Sprite; + public Color Color = Color.White; + + public float? Height; + public float? Rotation; + + public DrawShadowCSpriteComponent(CSprite sprite) + { + Sprite = sprite; + Draw = SpriteDrawFunction; + } + + public void SpriteDrawFunction(SpriteBatch spriteBatch) + { + if (!IsActive) + return; + + Sprite.DrawShadow(spriteBatch, Color, -1, Height ?? Owner.Map.ShadowHeight, Rotation ?? Owner.Map.ShadowRotation); + } + } +} diff --git a/InGame/GameObjects/Base/Components/DrawShadowComponent.cs b/InGame/GameObjects/Base/Components/DrawShadowComponent.cs new file mode 100644 index 0000000..b15eb52 --- /dev/null +++ b/InGame/GameObjects/Base/Components/DrawShadowComponent.cs @@ -0,0 +1,22 @@ +using Microsoft.Xna.Framework.Graphics; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + class DrawShadowComponent : Component + { + public new static int Index = 6; + public static int Mask = 0x01 << Index; + + public delegate void DrawTemplate(SpriteBatch spriteBatch); + public DrawTemplate Draw; + + public bool IsActive = true; + + protected DrawShadowComponent() { } + + public DrawShadowComponent(DrawTemplate draw) + { + Draw = draw; + } + } +} diff --git a/InGame/GameObjects/Base/Components/DrawShadowSpriteComponent.cs b/InGame/GameObjects/Base/Components/DrawShadowSpriteComponent.cs new file mode 100644 index 0000000..e77e0dd --- /dev/null +++ b/InGame/GameObjects/Base/Components/DrawShadowSpriteComponent.cs @@ -0,0 +1,83 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + class DrawShadowSpriteComponent : DrawShadowComponent + { + public Texture2D Texture; + public Vector2 DrawOffset; + + public CPosition Position; + public Rectangle SourceRectangle; + + public Color Color = Color.White; + + public float Width; + public float Height; + + private float? ShadowHeight; + private float? ShadowRotation; + + public DrawShadowSpriteComponent(string spriteId, CPosition position, float? shadowHeight = null, float? shadowRotation = null) + { + var sprite = Resources.GetSprite(spriteId); + Texture = sprite.Texture; + Position = position; + SourceRectangle = sprite.SourceRectangle; + + Width = sprite.SourceRectangle.Width; + Height = sprite.SourceRectangle.Height; + DrawOffset = -sprite.Origin; + + ShadowHeight = shadowHeight; + ShadowRotation = shadowRotation; + + Draw = DrawShadow; + } + + public DrawShadowSpriteComponent(Texture2D texture, CPosition position, Rectangle sourceRectangle, Vector2 drawOffset, float? shadowHeight = null, float? shadowRotation = null) + { + Texture = texture; + Position = position; + SourceRectangle = sourceRectangle; + + Width = sourceRectangle.Width; + Height = sourceRectangle.Height; + DrawOffset = drawOffset; + + ShadowHeight = shadowHeight; + ShadowRotation = shadowRotation; + + Draw = DrawShadow; + } + + public DrawShadowSpriteComponent(Texture2D texture, CPosition position, Rectangle sourceRectangle, Vector2 drawOffset, int width, int height) + { + Texture = texture; + Position = position; + SourceRectangle = sourceRectangle; + + DrawOffset = drawOffset; + Width = width; + Height = height; + + ShadowHeight = 1.0f; + ShadowRotation = 0.0f; + + Draw = DrawShadow; + } + + private void DrawShadow(SpriteBatch spriteBatch) + { + if (!IsActive) + return; + + var position = new Vector2(Position.X + DrawOffset.X, Position.Y + DrawOffset.Y); + DrawHelper.DrawShadow(Texture, position, SourceRectangle, Width, Height, false, + ShadowHeight ?? Owner.Map.ShadowHeight, ShadowRotation ?? Owner.Map.ShadowRotation, Color); + } + } +} diff --git a/InGame/GameObjects/Base/Components/DrawSpriteComponent.cs b/InGame/GameObjects/Base/Components/DrawSpriteComponent.cs new file mode 100644 index 0000000..c3f371f --- /dev/null +++ b/InGame/GameObjects/Base/Components/DrawSpriteComponent.cs @@ -0,0 +1,42 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + public class DrawSpriteComponent : DrawComponent + { + public CSprite Sprite; + + public DrawSpriteComponent(string spriteId, CPosition position, int layer) + : base(layer, position) + { + var sprite = Resources.GetSprite(spriteId); + Sprite = new CSprite(sprite, position); + Draw = DrawFunction; + } + + public DrawSpriteComponent(string spriteId, CPosition position, Vector2 offset, int layer) + : base(layer, position) + { + Sprite = new CSprite(spriteId, position, offset); + Draw = DrawFunction; + } + + public DrawSpriteComponent(Texture2D sprite, CPosition position, Rectangle sourceRectangle, Vector2 offset, int layer) + : base(layer, position) + { + Sprite = new CSprite(sprite, position, sourceRectangle, offset); + Draw = DrawFunction; + } + + private void DrawFunction(SpriteBatch spriteBatch) + { + if (!IsActive) + return; + + Sprite.Draw(spriteBatch); + } + } +} diff --git a/InGame/GameObjects/Base/Components/HittableComponent.cs b/InGame/GameObjects/Base/Components/HittableComponent.cs new file mode 100644 index 0000000..1e37f9e --- /dev/null +++ b/InGame/GameObjects/Base/Components/HittableComponent.cs @@ -0,0 +1,25 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + class HittableComponent : Component + { + public new static int Index = 7; + public static int Mask = 0x01 << Index; + + public delegate Values.HitCollision HitTemplate(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower); + public HitTemplate Hit; + + public CBox HittableBox; + + public bool IsActive = true; + + public HittableComponent(CBox hittableBox, HitTemplate hit) + { + HittableBox = hittableBox; + Hit = hit; + } + } +} diff --git a/InGame/GameObjects/Base/Components/InteractComponent.cs b/InGame/GameObjects/Base/Components/InteractComponent.cs new file mode 100644 index 0000000..05e001f --- /dev/null +++ b/InGame/GameObjects/Base/Components/InteractComponent.cs @@ -0,0 +1,23 @@ +using ProjectZ.InGame.GameObjects.Base.CObjects; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + class InteractComponent : Component + { + public new static int Index = 8; + public static int Mask = 0x01 << Index; + + public bool IsActive = true; + + public delegate bool InteractTemplate(); + public InteractTemplate InteractFunction; + + public CBox BoxInteractabel; + + public InteractComponent(CBox box, InteractTemplate interactFunction) + { + BoxInteractabel = box; + InteractFunction = interactFunction; + } + } +} diff --git a/InGame/GameObjects/Base/Components/KeyChangeListenerComponent.cs b/InGame/GameObjects/Base/Components/KeyChangeListenerComponent.cs new file mode 100644 index 0000000..5324507 --- /dev/null +++ b/InGame/GameObjects/Base/Components/KeyChangeListenerComponent.cs @@ -0,0 +1,19 @@ + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + public class KeyChangeListenerComponent : Component + { + public new static int Index = 14; + public static int Mask = 0x01 << Index; + + public delegate void KeyChangeTemplate(); + public KeyChangeTemplate KeyChangeFunction; + + protected KeyChangeListenerComponent() { } + + public KeyChangeListenerComponent(KeyChangeTemplate keyChangeFunction) + { + KeyChangeFunction = keyChangeFunction; + } + } +} diff --git a/InGame/GameObjects/Base/Components/LightDrawComponent.cs b/InGame/GameObjects/Base/Components/LightDrawComponent.cs new file mode 100644 index 0000000..c66ae9e --- /dev/null +++ b/InGame/GameObjects/Base/Components/LightDrawComponent.cs @@ -0,0 +1,23 @@ +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + public class LightDrawComponent : Component + { + public delegate void DrawTemplate(SpriteBatch spriteBatch); + public DrawTemplate Draw; + + public new static int Index = 9; + public static int Mask = 0x01 << Index; + + public int Layer = Values.LightLayer0; + + protected LightDrawComponent() { } + + public LightDrawComponent(DrawTemplate draw) + { + Draw = draw; + } + } +} diff --git a/InGame/GameObjects/Base/Components/ObjectCollisionComponent.cs b/InGame/GameObjects/Base/Components/ObjectCollisionComponent.cs new file mode 100644 index 0000000..0a012bd --- /dev/null +++ b/InGame/GameObjects/Base/Components/ObjectCollisionComponent.cs @@ -0,0 +1,31 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base.CObjects; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + class ObjectCollisionComponent : Component + { + public delegate void ObjectCollisionTemplate(GameObject gameObject); + public ObjectCollisionTemplate OnCollision; + + public CRectangle CollisionRectangle; + public bool TriggerOnCollision = true; + + public new static int Index = 11; + public static int Mask = 0x01 << Index; + + protected ObjectCollisionComponent() { } + + public ObjectCollisionComponent(Rectangle collisionRectangle, ObjectCollisionTemplate onCollision) + { + CollisionRectangle = new CRectangle(collisionRectangle); + OnCollision = onCollision; + } + + public ObjectCollisionComponent(CRectangle collisionRectangle, ObjectCollisionTemplate onCollision) + { + CollisionRectangle = collisionRectangle; + OnCollision = onCollision; + } + } +} diff --git a/InGame/GameObjects/Base/Components/OcarinaListenerComponent.cs b/InGame/GameObjects/Base/Components/OcarinaListenerComponent.cs new file mode 100644 index 0000000..3f1a30b --- /dev/null +++ b/InGame/GameObjects/Base/Components/OcarinaListenerComponent.cs @@ -0,0 +1,19 @@ + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + public class OcarinaListenerComponent : Component + { + public new static int Index = 15; + public static int Mask = 0x01 << Index; + + public delegate void OcarinaPlayedTemplate(int ocarinaSong); + public OcarinaPlayedTemplate OcarinaPlayedFunction; + + protected OcarinaListenerComponent() { } + + public OcarinaListenerComponent(OcarinaPlayedTemplate ocarinaPlayedFunction) + { + OcarinaPlayedFunction = ocarinaPlayedFunction; + } + } +} diff --git a/InGame/GameObjects/Base/Components/PushableComponent.cs b/InGame/GameObjects/Base/Components/PushableComponent.cs new file mode 100644 index 0000000..0d1b9fb --- /dev/null +++ b/InGame/GameObjects/Base/Components/PushableComponent.cs @@ -0,0 +1,41 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base.CObjects; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + public class PushableComponent : Component + { + public new static int Index = 13; + public static int Mask = 0x01 << Index; + + public enum PushType { Impact, Continues } + + public delegate bool PushableTemplate(Vector2 direction, PushType pushType); + public PushableTemplate Push; + + public CBox PushableBox; + + public double LastPushTime; + public double LastWaitTime; + + public float RepelMultiplier = 1f; + public float InertiaCounter; + + public int InertiaTime = 0; + public int CooldownTime = 250; + + public bool IsActive = true; + public bool RunActivate; + + // @HACK: getting repelled by this will have a sound and particle + public bool RepelParticle; + + protected PushableComponent() { } + + public PushableComponent(CBox rectangle, PushableTemplate push) + { + PushableBox = rectangle; + Push = push; + } + } +} diff --git a/InGame/GameObjects/Base/Components/ShadowBodyDrawComponent.cs b/InGame/GameObjects/Base/Components/ShadowBodyDrawComponent.cs new file mode 100644 index 0000000..bfa2c34 --- /dev/null +++ b/InGame/GameObjects/Base/Components/ShadowBodyDrawComponent.cs @@ -0,0 +1,34 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + class ShadowBodyDrawComponent : DrawShadowComponent + { + private readonly CPosition _position; + private readonly Vector2 _offset = new Vector2(0, -1.5f); + + public int ShadowWidth = 8; + public int ShadowHeight = 4; + + public float Transparency = 1; + + public ShadowBodyDrawComponent(CPosition position) + { + _position = position; + Draw = SpriteDrawFunction; + } + + public void SpriteDrawFunction(SpriteBatch spriteBatch) + { + if (!IsActive) + return; + + // draw the shadow + DrawHelper.DrawShadow(Resources.SprItem, new Vector2(_position.X - ShadowWidth / 2 + _offset.X, _position.Y - ShadowHeight / 2 + _offset.Y), + new Rectangle(1, 218, 8, 4), ShadowWidth, ShadowHeight, false, 1, 0, Color.White * ((_position.Z + 10) / 20f) * Transparency); + } + } +} diff --git a/InGame/GameObjects/Base/Components/UpdateComponent.cs b/InGame/GameObjects/Base/Components/UpdateComponent.cs new file mode 100644 index 0000000..1f5d92d --- /dev/null +++ b/InGame/GameObjects/Base/Components/UpdateComponent.cs @@ -0,0 +1,18 @@ +namespace ProjectZ.InGame.GameObjects.Base.Components +{ + class UpdateComponent : Component + { + public delegate void UpdateTemplate(); + public UpdateTemplate UpdateFunction; + + public new static int Index = 12; + public static int Mask = 0x01 << Index; + + protected UpdateComponent() { } + + public UpdateComponent(UpdateTemplate updateFunction) + { + UpdateFunction = updateFunction; + } + } +} diff --git a/InGame/GameObjects/Base/GameObject.cs b/InGame/GameObjects/Base/GameObject.cs new file mode 100644 index 0000000..bedcb69 --- /dev/null +++ b/InGame/GameObjects/Base/GameObject.cs @@ -0,0 +1,158 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; +using System.Diagnostics; + +namespace ProjectZ.InGame.GameObjects.Base +{ + public class GameObject + { + // editor stuff + public Texture2D SprEditorImage; + public Rectangle EditorIconSource; + public Color EditorColor = new Color(255, 255, 255) * 0.65f; + public float EditorIconScale = 1.0f; + + public Map.Map Map; + + public Values.GameObjectTag Tags; + + // entity component system stuff + public CPosition EntityPosition; + public Component[] Components = new Component[32]; // TODO_End: replace with actual component count + // should have probably used an enum... + + public Rectangle EntitySize = new Rectangle(-16, -16, 48, 48); + public Point EntityPoolPosition; + + public int ComponentsMask; + + public virtual bool IsActive { get; set; } = true; + public bool IsDead; + + public GameObject() { } + + // constructor used for the editor objects + public GameObject(string spriteId) + { + var sprite = Resources.GetSprite(spriteId); + + SprEditorImage = sprite.Texture; + EditorIconSource = sprite.ScaledRectangle; + EditorIconScale = sprite.Scale; + } + + public GameObject(Map.Map map, string spriteId) : this(spriteId) + { + Map = map; + } + + public GameObject(Map.Map map) + { + Map = map; + } + + public virtual void Init() { } + + public virtual void DrawEditor(SpriteBatch spriteBatch, Vector2 position) + { + if (SprEditorImage != null) + spriteBatch.Draw(SprEditorImage, position, EditorIconSource, EditorColor, + 0, Vector2.Zero, new Vector2(EditorIconScale), SpriteEffects.None, 0); + } + + public void AddComponent(int index, Component newComponent) + { + ComponentsMask |= (0x01 << index); + Components[index] = newComponent; + newComponent.Owner = this; + +#if DEBUG + if (EntityPosition == null) + return; + + if (newComponent is CarriableComponent) + { + var carriableComponent = (CarriableComponent)newComponent; + var rectangle = carriableComponent.Rectangle.Rectangle; + Debug.Assert(EntityPosition.X + EntitySize.X <= rectangle.X); + Debug.Assert(EntityPosition.Y + EntitySize.Y <= rectangle.Y); + Debug.Assert(rectangle.Right <= EntityPosition.X + EntitySize.X + EntitySize.Width); + Debug.Assert(rectangle.Bottom <= EntityPosition.Y + EntitySize.Y + EntitySize.Height); + } + if (newComponent is ObjectCollisionComponent) + { + var objectCollider = (ObjectCollisionComponent)newComponent; + var rectangle = objectCollider.CollisionRectangle.Rectangle; + Debug.Assert(EntityPosition.X + EntitySize.X <= rectangle.X); + Debug.Assert(EntityPosition.Y + EntitySize.Y <= rectangle.Y); + Debug.Assert(rectangle.Right <= EntityPosition.X + EntitySize.X + EntitySize.Width); + Debug.Assert(rectangle.Bottom <= EntityPosition.Y + EntitySize.Y + EntitySize.Height); + } + if (newComponent is BodyCollisionComponent) + { + var bodyComponent = (BodyCollisionComponent)newComponent; + var bodyBox = bodyComponent.Body.BodyBox.Box; + Debug.Assert(EntityPosition.X + EntitySize.X <= bodyBox.X); + Debug.Assert(EntityPosition.Y + EntitySize.Y <= bodyBox.Y); + Debug.Assert(bodyBox.Right <= EntityPosition.X + EntitySize.X + EntitySize.Width); + Debug.Assert(bodyBox.Front <= EntityPosition.Y + EntitySize.Y + EntitySize.Height); + } + if (newComponent is BoxCollisionComponent) + { + var boxCollisionComponent = (BoxCollisionComponent)newComponent; + var box = boxCollisionComponent.CollisionBox.Box; + Debug.Assert(EntityPosition.X + EntitySize.X <= box.X); + Debug.Assert(EntityPosition.Y + EntitySize.Y <= box.Y); + Debug.Assert(box.Right <= EntityPosition.X + EntitySize.X + EntitySize.Width); + Debug.Assert(box.Front <= EntityPosition.Y + EntitySize.Y + EntitySize.Height); + } + if (newComponent is DamageFieldComponent) + { + var damageComponent = (DamageFieldComponent)newComponent; + var box = damageComponent.CollisionBox.Box; + Debug.Assert(EntityPosition.X + EntitySize.X <= box.X); + Debug.Assert(EntityPosition.Y + EntitySize.Y <= box.Y); + Debug.Assert(box.Right <= EntityPosition.X + EntitySize.X + EntitySize.Width); + Debug.Assert(box.Front <= EntityPosition.Y + EntitySize.Y + EntitySize.Height); + } + //if (newComponent is HittableComponent) + //{ + // var hittableComponent = (HittableComponent)newComponent; + // var box = hittableComponent.HittableBox.Box; + // Debug.Assert(EntityPosition.X + EntitySize.X <= box.X); + // Debug.Assert(EntityPosition.Y + EntitySize.Y <= box.Y); + // Debug.Assert(box.Right <= EntityPosition.X + EntitySize.X + EntitySize.Width); + // Debug.Assert(box.Front <= EntityPosition.Y + EntitySize.Y + EntitySize.Height); + //} + if (newComponent is InteractComponent) + { + var interactionComponent = (InteractComponent)newComponent; + var box = interactionComponent.BoxInteractabel.Box; + Debug.Assert(EntityPosition.X + EntitySize.X <= box.X); + Debug.Assert(EntityPosition.Y + EntitySize.Y <= box.Y); + Debug.Assert(box.Right <= EntityPosition.X + EntitySize.X + EntitySize.Width); + Debug.Assert(box.Front <= EntityPosition.Y + EntitySize.Y + EntitySize.Height); + } + if (newComponent is PushableComponent) + { + var pushableComponent = (PushableComponent)newComponent; + var box = pushableComponent.PushableBox.Box; + Debug.Assert(EntityPosition.X + EntitySize.X <= box.X); + Debug.Assert(EntityPosition.Y + EntitySize.Y <= box.Y); + Debug.Assert(box.Right <= EntityPosition.X + EntitySize.X + EntitySize.Width); + Debug.Assert(box.Front <= EntityPosition.Y + EntitySize.Y + EntitySize.Height); + } +#endif + } + + public void RemoveComponent(int index) + { + ComponentsMask &= (ComponentsMask ^ (0x01 << index)); + Components[index].Owner = null; + Components[index] = null; + } + } +} diff --git a/InGame/GameObjects/Base/GameObjectFollower.cs b/InGame/GameObjects/Base/GameObjectFollower.cs new file mode 100644 index 0000000..fb44f29 --- /dev/null +++ b/InGame/GameObjects/Base/GameObjectFollower.cs @@ -0,0 +1,13 @@ +using Microsoft.Xna.Framework; + +namespace ProjectZ.InGame.GameObjects.Base +{ + public class GameObjectFollower : GameObject + { + public GameObjectFollower(string spriteId) : base(spriteId) { } + + public GameObjectFollower(Map.Map map) : base(map) { } + + public virtual void SetPosition(Vector2 position) { } + } +} diff --git a/InGame/GameObjects/Base/Pools/ComponentDrawPool.cs b/InGame/GameObjects/Base/Pools/ComponentDrawPool.cs new file mode 100644 index 0000000..d6db78a --- /dev/null +++ b/InGame/GameObjects/Base/Pools/ComponentDrawPool.cs @@ -0,0 +1,226 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base.Components; + +namespace ProjectZ.InGame.GameObjects.Base.Pools +{ + class ComponentDrawPool + { + // this sorting stuff is probably unnecessary if most objects are not using transparency between 0-1 + public class DrawTile + { + public List DrawComponents = new List(); + public float DrawPosition; + public int DrawIndex; + } + + public List NoneTiledObjects = new List(); + public DrawTile[,] ComponentTiles; + + public readonly int TileWidth; + public readonly int TileHeight; + + private int _noneTiledIndex; + + public ComponentDrawPool(int width, int height, int tileWidth, int tileHeight) + { + if (width <= 0) + width = 1; + if (height <= 0) + height = 1; + + var tWidth = width * 16; + var tHeight = height * 16; + + TileWidth = tileWidth; + TileHeight = tileHeight; + + ComponentTiles = new DrawTile[ + (int)Math.Ceiling(tWidth / (float)TileWidth), + (int)Math.Ceiling(tHeight / (float)TileHeight)]; + + for (var y = 0; y < ComponentTiles.GetLength(1); y++) + for (var x = 0; x < ComponentTiles.GetLength(0); x++) + ComponentTiles[x, y] = new DrawTile(); + } + + public void AddEntity(GameObject gameObject) + { + if (gameObject.EntityPosition == null) + { + NoneTiledObjects.Add(gameObject.Components[DrawComponent.Index] as DrawComponent); + return; + } + + var left = (int)(gameObject.EntityPosition.X / TileWidth); + var bottom = (int)(gameObject.EntityPosition.Y / TileHeight); + + left = MathHelper.Clamp(left, 0, ComponentTiles.GetLength(0) - 1); + bottom = MathHelper.Clamp(bottom, 0, ComponentTiles.GetLength(1) - 1); + + ComponentTiles[left, bottom].DrawComponents.Add(gameObject.Components[DrawComponent.Index] as DrawComponent); + + gameObject.EntityPosition.LastPosition = gameObject.EntityPosition.Position; + + // update tile placement after position the entity changes its position + gameObject.EntityPosition.AddPositionListener(typeof(ComponentDrawPool), newPosition => { UpdatePartition(gameObject); }); + } + + public virtual void RemoveEntity(GameObject gameObject) + { + if (gameObject.EntityPosition == null) + { + NoneTiledObjects.Remove(gameObject.Components[DrawComponent.Index] as DrawComponent); + return; + } + + gameObject.EntityPosition.PositionChangedDict.Remove(typeof(ComponentDrawPool)); + + var left = (int)(gameObject.EntityPosition.X / TileWidth); + var bottom = (int)(gameObject.EntityPosition.Y / TileHeight); + + left = MathHelper.Clamp(left, 0, ComponentTiles.GetLength(0) - 1); + bottom = MathHelper.Clamp(bottom, 0, ComponentTiles.GetLength(1) - 1); + + ComponentTiles[left, bottom].DrawComponents.Remove(gameObject.Components[DrawComponent.Index] as DrawComponent); + } + + private void UpdatePartition(GameObject gameObject) + { + var leftPre = (int)(gameObject.EntityPosition.LastPosition.X / TileWidth); + var bottomPre = (int)(gameObject.EntityPosition.LastPosition.Y / TileHeight); + + leftPre = MathHelper.Clamp(leftPre, 0, ComponentTiles.GetLength(0) - 1); + bottomPre = MathHelper.Clamp(bottomPre, 0, ComponentTiles.GetLength(1) - 1); + + var leftNow = (int)(gameObject.EntityPosition.Position.X / TileWidth); + var bottomNow = (int)(gameObject.EntityPosition.Position.Y / TileHeight); + + leftNow = MathHelper.Clamp(leftNow, 0, ComponentTiles.GetLength(0) - 1); + bottomNow = MathHelper.Clamp(bottomNow, 0, ComponentTiles.GetLength(1) - 1); + + // moved to another tile? + if (leftNow == leftPre && bottomNow == bottomPre) + return; + + // remove from the old tile + ComponentTiles[leftPre, bottomPre].DrawComponents.Remove(gameObject.Components[DrawComponent.Index] as DrawComponent); + // add to the new tile + ComponentTiles[leftNow, bottomNow].DrawComponents.Add(gameObject.Components[DrawComponent.Index] as DrawComponent); + } + + public void DrawPool(SpriteBatch spriteBatch, int posX, int posY, int width, int height, int startLayer, int endLayer) + { + var left = (posX - TileWidth) / TileWidth; + var right = (posX + width) / TileWidth; + var top = (posY - TileHeight) / TileHeight; + var bottom = (posY + height) / TileHeight; + + left = MathHelper.Clamp(left, 0, ComponentTiles.GetLength(0) - 1); + right = MathHelper.Clamp(right, 0, ComponentTiles.GetLength(0) - 1); + top = MathHelper.Clamp(top, 0, ComponentTiles.GetLength(1) - 1); + bottom = MathHelper.Clamp(bottom + 1, 0, ComponentTiles.GetLength(1) - 1); + + // sort the tiles + if (startLayer == 0) + { + NoneTiledObjects.Sort(); + _noneTiledIndex = 0; + + for (var y = top; y <= bottom; y++) + for (var x = left; x <= right; x++) + { + ComponentTiles[x, y].DrawIndex = 0; + ComponentTiles[x, y].DrawComponents.Sort(); + } + } + + // draw from start to end layer + for (var z = startLayer; z < endLayer; z++) + { + for (var y = top; y <= bottom; y++) + DrawTileRow(spriteBatch, z, y, left, right); + + for (; _noneTiledIndex < NoneTiledObjects.Count; _noneTiledIndex++) + { + var gameObject = NoneTiledObjects[_noneTiledIndex]; + if (!gameObject.IsActive) + continue; + + if (gameObject.Layer > z) + break; + + gameObject.Draw(spriteBatch); + } + } + } + + void DrawTileRow(SpriteBatch spriteBatch, int layer, int y, int left, int right) + { + var currentX = left; + var finishedX = left; + + for (var x = left; x <= right; x++) + { + if (ComponentTiles[x, y].DrawIndex == ComponentTiles[x, y].DrawComponents.Count || + ComponentTiles[x, y].DrawComponents[ComponentTiles[x, y].DrawIndex].Layer > layer) + { + ComponentTiles[x, y].DrawPosition = float.MaxValue; + finishedX++; + } + else + ComponentTiles[x, y].DrawPosition = + ComponentTiles[x, y].DrawComponents[ComponentTiles[x, y].DrawIndex].Position.Y; + } + + while (finishedX <= right) + { + if (ComponentTiles[currentX, y].DrawPosition == float.MaxValue) + { + currentX++; + if (currentX > right) + currentX = left; + + continue; + } + + while (ComponentTiles[currentX, y].DrawPosition < float.MaxValue) + { + // tile on the left needs to be drawn first? + if (currentX - 1 >= left && ComponentTiles[currentX, y].DrawPosition > ComponentTiles[currentX - 1, y].DrawPosition) + { + currentX--; + break; + } + + // does the tile to the right need to draw first? + if (currentX + 1 <= right && ComponentTiles[currentX, y].DrawPosition > ComponentTiles[currentX + 1, y].DrawPosition) + { + currentX++; + break; + } + + // draw the object + if (ComponentTiles[currentX, y].DrawComponents[ComponentTiles[currentX, y].DrawIndex].Owner.IsActive) + ComponentTiles[currentX, y].DrawComponents[ComponentTiles[currentX, y].DrawIndex].Draw(spriteBatch); + ComponentTiles[currentX, y].DrawIndex++; + + // all objects in the tile are drawn? + if (ComponentTiles[currentX, y].DrawIndex == ComponentTiles[currentX, y].DrawComponents.Count || + ComponentTiles[currentX, y].DrawComponents[ComponentTiles[currentX, y].DrawIndex].Layer > layer) + { + finishedX++; + ComponentTiles[currentX, y].DrawPosition = float.MaxValue; + continue; + } + + // update the draw position of the pool + ComponentTiles[currentX, y].DrawPosition = + ComponentTiles[currentX, y].DrawComponents[ComponentTiles[currentX, y].DrawIndex].Position.Y; + } + } + } + } +} diff --git a/InGame/GameObjects/Base/Pools/ComponentDrawPoolNew.cs b/InGame/GameObjects/Base/Pools/ComponentDrawPoolNew.cs new file mode 100644 index 0000000..eabf6d9 --- /dev/null +++ b/InGame/GameObjects/Base/Pools/ComponentDrawPoolNew.cs @@ -0,0 +1,266 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base.Components; + +namespace ProjectZ.InGame.GameObjects.Base.Pools +{ + class ComponentDrawPoolNew + { + // this sorting stuff is probably unnecessary if most objects are not using transparency between 0-1 + public class DrawTile + { + public List DrawComponents = new List(); + public float DrawPosition; + public int DrawIndex; + } + + public List NoneTiledObjects = new List(); + public DrawTile[,] ComponentTiles; + + public readonly int TileWidth; + public readonly int TileHeight; + + private int _noneTiledIndex; + + private List _currentObjects = new List(); + + public ComponentDrawPoolNew(int width, int height, int tileWidth, int tileHeight) + { + if (width <= 0) + width = 1; + if (height <= 0) + height = 1; + + var tWidth = width * 16; + var tHeight = height * 16; + + TileWidth = tileWidth; + TileHeight = tileHeight; + + ComponentTiles = new DrawTile[ + (int)Math.Ceiling(tWidth / (float)TileWidth), + (int)Math.Ceiling(tHeight / (float)TileHeight)]; + + for (var y = 0; y < ComponentTiles.GetLength(1); y++) + for (var x = 0; x < ComponentTiles.GetLength(0); x++) + ComponentTiles[x, y] = new DrawTile(); + } + + public void AddEntity(GameObject gameObject) + { + if (gameObject.EntityPosition == null) + { + NoneTiledObjects.Add(gameObject.Components[DrawComponent.Index] as DrawComponent); + return; + } + + var left = (int)((gameObject.EntityPosition.X + gameObject.EntitySize.X) / TileWidth); + var right = (int)((gameObject.EntityPosition.X + gameObject.EntitySize.X + gameObject.EntitySize.Width) / TileWidth); + + var top = (int)((gameObject.EntityPosition.Y + gameObject.EntitySize.Y) / TileHeight); + var bottom = (int)((gameObject.EntityPosition.Y + gameObject.EntitySize.Y + gameObject.EntitySize.Height) / TileHeight); + + left = MathHelper.Clamp(left, 0, ComponentTiles.GetLength(0) - 1); + right = MathHelper.Clamp(right, 0, ComponentTiles.GetLength(0) - 1); + top = MathHelper.Clamp(top, 0, ComponentTiles.GetLength(1) - 1); + bottom = MathHelper.Clamp(bottom, 0, ComponentTiles.GetLength(1) - 1); + + for (var y = top; y <= bottom; y++) + for (var x = left; x <= right; x++) + ComponentTiles[x, y].DrawComponents.Add(gameObject.Components[DrawComponent.Index] as DrawComponent); + + // update tile placement after the entity changes its position + gameObject.EntityPosition.AddPositionListener(typeof(ComponentPool), position => UpdatePartition(gameObject)); + } + + public void RemoveEntity(GameObject gameObject) + { + if (gameObject.EntityPosition == null) + { + NoneTiledObjects.Remove(gameObject.Components[DrawComponent.Index] as DrawComponent); + return; + } + + gameObject.EntityPosition.PositionChangedDict.Remove(typeof(ComponentPool)); + + var left = (int)((gameObject.EntityPosition.X + gameObject.EntitySize.X) / TileWidth); + var right = (int)((gameObject.EntityPosition.X + gameObject.EntitySize.X + gameObject.EntitySize.Width) / TileWidth); + + var top = (int)((gameObject.EntityPosition.Y + gameObject.EntitySize.Y) / TileHeight); + var bottom = (int)((gameObject.EntityPosition.Y + gameObject.EntitySize.Y + gameObject.EntitySize.Height) / TileHeight); + + left = MathHelper.Clamp(left, 0, ComponentTiles.GetLength(0) - 1); + right = MathHelper.Clamp(right, 0, ComponentTiles.GetLength(0) - 1); + top = MathHelper.Clamp(top, 0, ComponentTiles.GetLength(1) - 1); + bottom = MathHelper.Clamp(bottom, 0, ComponentTiles.GetLength(1) - 1); + + for (var y = top; y <= bottom; y++) + for (var x = left; x <= right; x++) + ComponentTiles[x, y].DrawComponents.Remove(gameObject.Components[DrawComponent.Index] as DrawComponent); + } + + private void UpdatePartition(GameObject gameObject) + { + var left = (int)((gameObject.EntityPosition.LastPosition.X + gameObject.EntitySize.X) / TileWidth); + var right = (int)((gameObject.EntityPosition.LastPosition.X + gameObject.EntitySize.X + gameObject.EntitySize.Width) / TileWidth); + + var top = (int)((gameObject.EntityPosition.LastPosition.Y + gameObject.EntitySize.Y) / TileHeight); + var bottom = (int)((gameObject.EntityPosition.LastPosition.Y + gameObject.EntitySize.Y + gameObject.EntitySize.Height) / TileHeight); + + left = MathHelper.Clamp(left, 0, ComponentTiles.GetLength(0) - 1); + right = MathHelper.Clamp(right, 0, ComponentTiles.GetLength(0) - 1); + top = MathHelper.Clamp(top, 0, ComponentTiles.GetLength(1) - 1); + bottom = MathHelper.Clamp(bottom, 0, ComponentTiles.GetLength(1) - 1); + + var leftNew = (int)((gameObject.EntityPosition.X + gameObject.EntitySize.X) / TileWidth); + var rightNew = (int)((gameObject.EntityPosition.X + gameObject.EntitySize.X + gameObject.EntitySize.Width) / TileWidth); + + var topNew = (int)((gameObject.EntityPosition.Y + gameObject.EntitySize.Y) / TileHeight); + var bottomNew = (int)((gameObject.EntityPosition.Y + gameObject.EntitySize.Y + gameObject.EntitySize.Height) / TileHeight); + + leftNew = MathHelper.Clamp(leftNew, 0, ComponentTiles.GetLength(0) - 1); + rightNew = MathHelper.Clamp(rightNew, 0, ComponentTiles.GetLength(0) - 1); + topNew = MathHelper.Clamp(topNew, 0, ComponentTiles.GetLength(1) - 1); + bottomNew = MathHelper.Clamp(bottomNew, 0, ComponentTiles.GetLength(1) - 1); + + // remove the entity at the old position + for (var y = top; y <= bottom; y++) + for (var x = left; x <= right; x++) + if (!(leftNew <= x && x <= rightNew && + topNew <= y && y <= bottomNew)) + ComponentTiles[x, y].DrawComponents.Remove(gameObject.Components[DrawComponent.Index] as DrawComponent); + + // add the entity at the new position + for (var y = topNew; y <= bottomNew; y++) + for (var x = leftNew; x <= rightNew; x++) + if (!(left <= x && x <= right && + top <= y && y <= bottom)) + ComponentTiles[x, y].DrawComponents.Add(gameObject.Components[DrawComponent.Index] as DrawComponent); + } + + public void DrawPool(SpriteBatch spriteBatch, int posX, int posY, int width, int height, int startLayer, int endLayer) + { + var left = posX / TileWidth; + var right = (posX + width) / TileWidth; + var top = posY / TileHeight; + var bottom = (posY + height) / TileHeight; + + left = MathHelper.Clamp(left, 0, ComponentTiles.GetLength(0) - 1); + right = MathHelper.Clamp(right, 0, ComponentTiles.GetLength(0) - 1); + top = MathHelper.Clamp(top, 0, ComponentTiles.GetLength(1) - 1); + bottom = MathHelper.Clamp(bottom, 0, ComponentTiles.GetLength(1) - 1); + + // sort the tiles + if (startLayer == 0) + { + NoneTiledObjects.Sort(); + _noneTiledIndex = 0; + + for (var y = top; y <= bottom; y++) + for (var x = left; x <= right; x++) + { + ComponentTiles[x, y].DrawIndex = 0; + ComponentTiles[x, y].DrawComponents.Sort(); + } + } + + // draw from start to end layer + for (var z = startLayer; z < endLayer; z++) + { + for (var y = top; y <= bottom; y++) + DrawTileRow(spriteBatch, z, y, left, right, top, bottom); + + for (; _noneTiledIndex < NoneTiledObjects.Count; _noneTiledIndex++) + { + var gameObject = NoneTiledObjects[_noneTiledIndex]; + if (!gameObject.IsActive) + continue; + + if (gameObject.Layer > z) + break; + + gameObject.Draw(spriteBatch); + } + } + } + + private void DrawTileRow(SpriteBatch spriteBatch, int layer, int y, int left, int right, int top, int bottom) + { + var currentX = left; + var finishedX = left; + + for (var x = left; x <= right; x++) + { + // finished drawing the tile? + if (ComponentTiles[x, y].DrawIndex == ComponentTiles[x, y].DrawComponents.Count || + ComponentTiles[x, y].DrawComponents[ComponentTiles[x, y].DrawIndex].Layer > layer) + { + ComponentTiles[x, y].DrawPosition = float.MaxValue; + finishedX++; + } + else + ComponentTiles[x, y].DrawPosition = + ComponentTiles[x, y].DrawComponents[ComponentTiles[x, y].DrawIndex].Position.Y; + } + + while (finishedX <= right) + { + // skip tile if it is already drawn + if (ComponentTiles[currentX, y].DrawPosition == float.MaxValue) + { + currentX++; + if (currentX > right) + currentX = left; + + continue; + } + + while (ComponentTiles[currentX, y].DrawPosition < float.MaxValue) + { + // TODO_Opt: this does only support components that are not split over more than one tile to the left or right of the Position.X tile + // tile on the left needs to be drawn first? + if (left <= currentX - 1 && ComponentTiles[currentX - 1, y].DrawPosition < ComponentTiles[currentX, y].DrawPosition) + { + currentX--; + break; + } + // does the tile on the right need to be drawn first? + if (currentX + 1 <= right && ComponentTiles[currentX, y].DrawPosition > ComponentTiles[currentX + 1, y].DrawPosition) + { + currentX++; + break; + } + + // draw the object + var drawComponent = ComponentTiles[currentX, y].DrawComponents[ComponentTiles[currentX, y].DrawIndex]; + var posX = (int)(drawComponent.Position.X / TileWidth); + var posY = (int)(drawComponent.Position.Y / TileHeight); + // make sure to only draw the component only one time + if (drawComponent.Owner.IsActive && + (posX == currentX || posX < left && currentX == left || right < posX && currentX == right) && + (posY == y || posY < top && y == top || bottom < posY && y == bottom)) + { + drawComponent.Draw(spriteBatch); + } + + ComponentTiles[currentX, y].DrawIndex++; + + // all objects in the tile are drawn? + if (ComponentTiles[currentX, y].DrawIndex == ComponentTiles[currentX, y].DrawComponents.Count || + ComponentTiles[currentX, y].DrawComponents[ComponentTiles[currentX, y].DrawIndex].Layer > layer) + { + finishedX++; + ComponentTiles[currentX, y].DrawPosition = float.MaxValue; + continue; + } + + // update the draw position of the tile + ComponentTiles[currentX, y].DrawPosition = + ComponentTiles[currentX, y].DrawComponents[ComponentTiles[currentX, y].DrawIndex].Position.Y; + } + } + } + } +} diff --git a/InGame/GameObjects/Base/Pools/ComponentPool.cs b/InGame/GameObjects/Base/Pools/ComponentPool.cs new file mode 100644 index 0000000..55c6c2c --- /dev/null +++ b/InGame/GameObjects/Base/Pools/ComponentPool.cs @@ -0,0 +1,235 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; + +namespace ProjectZ.InGame.GameObjects.Base.Pools +{ + public class ComponentPool + { + public class ObjectTile + { + public List GameObjects = new List(); + } + + public Map.Map Map; + + public List NoneTiledObjects = new List(); + public ObjectTile[,] ComponentTiles; + + public readonly int TileWidth; + public readonly int TileHeight; + + public ComponentPool(Map.Map map, int width, int height, int tileWidth, int tileHeight) + { + Map = map; + + if (width <= 0) + width = 1; + if (height <= 0) + height = 1; + + var tWidth = width * 16; + var tHeight = height * 16; + + TileWidth = tileWidth; + TileHeight = tileHeight; + + ComponentTiles = new ObjectTile[ + (int)Math.Ceiling(tWidth / (float)TileWidth), + (int)Math.Ceiling(tHeight / (float)TileHeight)]; + + for (var y = 0; y < ComponentTiles.GetLength(1); y++) + for (var x = 0; x < ComponentTiles.GetLength(0); x++) + ComponentTiles[x, y] = new ObjectTile(); + } + + public void AddEntity(GameObject gameObject) + { + if (gameObject.EntityPosition == null) + { + NoneTiledObjects.Add(gameObject); + return; + } + + var left = (int)((gameObject.EntityPosition.X + gameObject.EntitySize.X) / TileWidth); + var right = (int)((gameObject.EntityPosition.X + gameObject.EntitySize.X + gameObject.EntitySize.Width) / TileWidth); + + var top = (int)((gameObject.EntityPosition.Y + gameObject.EntitySize.Y) / TileHeight); + var bottom = (int)((gameObject.EntityPosition.Y + gameObject.EntitySize.Y + gameObject.EntitySize.Height) / TileHeight); + + left = MathHelper.Clamp(left, 0, ComponentTiles.GetLength(0) - 1); + right = MathHelper.Clamp(right, 0, ComponentTiles.GetLength(0) - 1); + top = MathHelper.Clamp(top, 0, ComponentTiles.GetLength(1) - 1); + bottom = MathHelper.Clamp(bottom, 0, ComponentTiles.GetLength(1) - 1); + + for (var y = top; y <= bottom; y++) + for (var x = left; x <= right; x++) + ComponentTiles[x, y].GameObjects.Add(gameObject); + + // the pool position is needed to not add duplicates to the component list + gameObject.EntityPoolPosition = new Point(left, top); + + gameObject.EntityPosition.LastPosition = gameObject.EntityPosition.Position; + + // update tile placement after the entity changes its position + gameObject.EntityPosition.AddPositionListener(typeof(ComponentPool), position => UpdatePartition(gameObject)); + } + + public void RemoveEntity(GameObject gameObject) + { + if (gameObject.EntityPosition == null) + { + NoneTiledObjects.Remove(gameObject); + return; + } + + gameObject.EntityPosition.PositionChangedDict.Remove(typeof(ComponentPool)); + + var left = (int)((gameObject.EntityPosition.X + gameObject.EntitySize.X) / TileWidth); + var right = (int)((gameObject.EntityPosition.X + gameObject.EntitySize.X + gameObject.EntitySize.Width) / TileWidth); + + var top = (int)((gameObject.EntityPosition.Y + gameObject.EntitySize.Y) / TileHeight); + var bottom = (int)((gameObject.EntityPosition.Y + gameObject.EntitySize.Y + gameObject.EntitySize.Height) / TileHeight); + + left = MathHelper.Clamp(left, 0, ComponentTiles.GetLength(0) - 1); + right = MathHelper.Clamp(right, 0, ComponentTiles.GetLength(0) - 1); + top = MathHelper.Clamp(top, 0, ComponentTiles.GetLength(1) - 1); + bottom = MathHelper.Clamp(bottom, 0, ComponentTiles.GetLength(1) - 1); + + for (var y = top; y <= bottom; y++) + for (var x = left; x <= right; x++) + ComponentTiles[x, y].GameObjects.Remove(gameObject); + } + + private void UpdatePartition(GameObject gameObject) + { + var left = (int)((gameObject.EntityPosition.LastPosition.X + gameObject.EntitySize.X) / TileWidth); + var right = (int)((gameObject.EntityPosition.LastPosition.X + gameObject.EntitySize.X + gameObject.EntitySize.Width) / TileWidth); + + var top = (int)((gameObject.EntityPosition.LastPosition.Y + gameObject.EntitySize.Y) / TileHeight); + var bottom = (int)((gameObject.EntityPosition.LastPosition.Y + gameObject.EntitySize.Y + gameObject.EntitySize.Height) / TileHeight); + + left = MathHelper.Clamp(left, 0, ComponentTiles.GetLength(0) - 1); + right = MathHelper.Clamp(right, 0, ComponentTiles.GetLength(0) - 1); + top = MathHelper.Clamp(top, 0, ComponentTiles.GetLength(1) - 1); + bottom = MathHelper.Clamp(bottom, 0, ComponentTiles.GetLength(1) - 1); + + var leftNew = (int)((gameObject.EntityPosition.X + gameObject.EntitySize.X) / TileWidth); + var rightNew = (int)((gameObject.EntityPosition.X + gameObject.EntitySize.X + gameObject.EntitySize.Width) / TileWidth); + + var topNew = (int)((gameObject.EntityPosition.Y + gameObject.EntitySize.Y) / TileHeight); + var bottomNew = (int)((gameObject.EntityPosition.Y + gameObject.EntitySize.Y + gameObject.EntitySize.Height) / TileHeight); + + leftNew = MathHelper.Clamp(leftNew, 0, ComponentTiles.GetLength(0) - 1); + rightNew = MathHelper.Clamp(rightNew, 0, ComponentTiles.GetLength(0) - 1); + topNew = MathHelper.Clamp(topNew, 0, ComponentTiles.GetLength(1) - 1); + bottomNew = MathHelper.Clamp(bottomNew, 0, ComponentTiles.GetLength(1) - 1); + + // remove the entity at the old position + for (var y = top; y <= bottom; y++) + for (var x = left; x <= right; x++) + if (!(leftNew <= x && x <= rightNew && + topNew <= y && y <= bottomNew)) + ComponentTiles[x, y].GameObjects.Remove(gameObject); + + // add the entity at the new position + for (var y = topNew; y <= bottomNew; y++) + for (var x = leftNew; x <= rightNew; x++) + if (!(left <= x && x <= right && + top <= y && y <= bottom)) + ComponentTiles[x, y].GameObjects.Add(gameObject); + + // the pool position is needed to not add duplicates to the component list + gameObject.EntityPoolPosition = new Point(leftNew, topNew); + } + + public void GetObjectList(List gameObjectList, int recLeft, int recTop, int recWidth, int recHeight) + { + var left = recLeft / TileWidth; + var right = (recLeft + recWidth) / TileWidth; + var top = recTop / TileHeight; + var bottom = (recTop + recHeight) / TileHeight; + + left = MathHelper.Clamp(left, 0, ComponentTiles.GetLength(0) - 1); + right = MathHelper.Clamp(right, 0, ComponentTiles.GetLength(0) - 1); + top = MathHelper.Clamp(top, 0, ComponentTiles.GetLength(1) - 1); + bottom = MathHelper.Clamp(bottom, 0, ComponentTiles.GetLength(1) - 1); + + for (var y = top; y <= bottom; y++) + for (var x = left; x <= right; x++) + foreach (var gameObject in ComponentTiles[x, y].GameObjects) + { + // check to not add objects more than once + if (gameObject.EntityPoolPosition.X == x && gameObject.EntityPoolPosition.Y == y || + x == left && y == top || + gameObject.EntityPoolPosition.X == x && y == top || + x == left && gameObject.EntityPoolPosition.Y == y) + gameObjectList.Add(gameObject); + } + + foreach (var gameObject in NoneTiledObjects) + gameObjectList.Add(gameObject); + } + + public GameObject GetObjectOfType(int recLeft, int recTop, int recWidth, int recHeight, Type type) + { + var left = recLeft / TileWidth; + var right = (recLeft + recWidth) / TileWidth; + var top = recTop / TileHeight; + var bottom = (recTop + recHeight) / TileHeight; + + left = MathHelper.Clamp(left, 0, ComponentTiles.GetLength(0) - 1); + right = MathHelper.Clamp(right, 0, ComponentTiles.GetLength(0) - 1); + top = MathHelper.Clamp(top, 0, ComponentTiles.GetLength(1) - 1); + bottom = MathHelper.Clamp(bottom, 0, ComponentTiles.GetLength(1) - 1); + + for (var y = top; y <= bottom; y++) + for (var x = left; x <= right; x++) + foreach (var gameObject in ComponentTiles[x, y].GameObjects) + { + // check to not add objects more than once + if ((gameObject.EntityPoolPosition.X == x && gameObject.EntityPoolPosition.Y == y || + x == left && y == top || + gameObject.EntityPoolPosition.X == x && y == top || + x == left && gameObject.EntityPoolPosition.Y == y) && + gameObject.GetType() == type) + return gameObject; + } + + foreach (var gameObject in NoneTiledObjects) + if (gameObject.GetType() == type) + return gameObject; + + return null; + } + + public void GetComponentList(List gameObjectList, int recLeft, int recTop, int recWidth, int recHeight, int componentMask) + { + var left = recLeft / TileWidth; + var right = (recLeft + recWidth) / TileWidth; + var top = recTop / TileHeight; + var bottom = (recTop + recHeight) / TileHeight; + + left = MathHelper.Clamp(left, 0, ComponentTiles.GetLength(0) - 1); + right = MathHelper.Clamp(right, 0, ComponentTiles.GetLength(0) - 1); + top = MathHelper.Clamp(top, 0, ComponentTiles.GetLength(1) - 1); + bottom = MathHelper.Clamp(bottom, 0, ComponentTiles.GetLength(1) - 1); + + for (var y = top; y <= bottom; y++) + for (var x = left; x <= right; x++) + foreach (var gameObject in ComponentTiles[x, y].GameObjects) + { + if ((gameObject.ComponentsMask & componentMask) != 0 && + (gameObject.EntityPoolPosition.X == x && gameObject.EntityPoolPosition.Y == y || + x == left && y == top || + gameObject.EntityPoolPosition.X == x && y == top || + x == left && gameObject.EntityPoolPosition.Y == y)) + gameObjectList.Add(gameObject); + } + + foreach (var gameObject in NoneTiledObjects) + if ((gameObject.ComponentsMask & componentMask) != 0) + gameObjectList.Add(gameObject); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Base/Systems/SystemAi.cs b/InGame/GameObjects/Base/Systems/SystemAi.cs new file mode 100644 index 0000000..42ed47d --- /dev/null +++ b/InGame/GameObjects/Base/Systems/SystemAi.cs @@ -0,0 +1,40 @@ +using System.Collections.Generic; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Pools; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.Base.Systems +{ + class SystemAi + { + public ComponentPool Pool; + + private readonly List _objectList = new List(); + + public void Update() + { + _objectList.Clear(); + Pool.GetComponentList(_objectList, + (int)((MapManager.Camera.X - Game1.RenderWidth / 2) / MapManager.Camera.Scale), + (int)((MapManager.Camera.Y - Game1.RenderHeight / 2) / MapManager.Camera.Scale), + (int)(Game1.RenderWidth / MapManager.Camera.Scale), + (int)(Game1.RenderHeight / MapManager.Camera.Scale), AiComponent.Mask); + + foreach (var gameObject in _objectList) + { + if (!gameObject.IsActive) + continue; + + var aiComponent = (gameObject.Components[AiComponent.Index]) as AiComponent; + + aiComponent?.CurrentState.Update?.Invoke(); + + foreach (var trigger in aiComponent.CurrentState.Trigger) + trigger.Update(); + + foreach (var trigger in aiComponent.Trigger) + trigger.Update(); + } + } + } +} diff --git a/InGame/GameObjects/Base/Systems/SystemAnimation.cs b/InGame/GameObjects/Base/Systems/SystemAnimation.cs new file mode 100644 index 0000000..ed3c70c --- /dev/null +++ b/InGame/GameObjects/Base/Systems/SystemAnimation.cs @@ -0,0 +1,36 @@ +using System.Collections.Generic; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Pools; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.Base.Systems +{ + class SystemAnimation + { + public ComponentPool Pool; + + private readonly List _objectList = new List(); + + public void Update(bool dialogOpen) + { + _objectList.Clear(); + Pool.GetComponentList(_objectList, + (int)((MapManager.Camera.X - Game1.RenderWidth / 2) / MapManager.Camera.Scale), + (int)((MapManager.Camera.Y - Game1.RenderHeight / 2) / MapManager.Camera.Scale), + (int)(Game1.RenderWidth / MapManager.Camera.Scale), + (int)(Game1.RenderHeight / MapManager.Camera.Scale), BaseAnimationComponent.Mask); + + foreach (var gameObject in _objectList) + { + if (!gameObject.IsActive) + continue; + + var animationComponent = (gameObject.Components[BaseAnimationComponent.Index]) as BaseAnimationComponent; + + // update the animation + if (!dialogOpen || animationComponent.UpdateWithOpenDialog) + animationComponent.UpdateAnimation(); + } + } + } +} diff --git a/InGame/GameObjects/Base/Systems/SystemBody.cs b/InGame/GameObjects/Base/Systems/SystemBody.cs new file mode 100644 index 0000000..f8c4c33 --- /dev/null +++ b/InGame/GameObjects/Base/Systems/SystemBody.cs @@ -0,0 +1,534 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Pools; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Base.Systems +{ + class SystemBody + { + public ComponentPool Pool; + + private readonly List _objectList = new List(); + private readonly List _holeList = new List(); + + public void Update(int threadIndex, int threadCount) + { + if (Game1.TimeMultiplier <= 0) + return; + + _objectList.Clear(); + Pool.GetComponentList(_objectList, + (int)((MapManager.Camera.X - Game1.RenderWidth / 2) / MapManager.Camera.Scale), + (int)((MapManager.Camera.Y - Game1.RenderHeight / 2) / MapManager.Camera.Scale), + (int)(Game1.RenderWidth / MapManager.Camera.Scale), + (int)(Game1.RenderHeight / MapManager.Camera.Scale), BodyComponent.Mask); + + foreach (var gameObject in _objectList) + { + if (!gameObject.IsActive) + continue; + + var component = gameObject.Components[BodyComponent.Index] as BodyComponent; + if (component.IsActive) + UpdateBody(component); + } + } + + private void UpdateBody(BodyComponent body) + { + var collisionType = Values.BodyCollision.None; + + body.SpeedMultiply = 1; + body.WasGrounded = body.IsGrounded; + + if (!Pool.Map.Is2dMap) + { + // z position update + if (!body.IgnoresZ) + collisionType |= UpdateVelocityZ(body); + + // hole pulling + if (!body.IgnoreHoles) + UpdateHole(body); + else + body.HoleAbsorption = Vector2.Zero; + } + + var velocityTargetMult = 1f; + + // the speed gets limited by the velocity and the hole absorption vector + if (!body.DisableVelocityTargetMultiplier) + { + float velocityLength; + if (Pool.Map.Is2dMap && !body.CurrentFieldState.HasFlag(MapStates.FieldStates.DeepWater)) + velocityLength = Math.Abs(body.Velocity.X) * 2.5f; + else + velocityLength = (new Vector2(body.Velocity.X, body.Velocity.Y).Length() + body.HoleAbsorption.Length()) * 1.5f; + + velocityTargetMult = MathHelper.Clamp(1f - velocityLength, 0, 1); + } + body.DisableVelocityTargetMultiplier = false; + + var velocityTarget = body.VelocityTarget * body.SpeedMultiply * velocityTargetMult; + + // AdditionalMovement should slide because the raft is using it to move + var bodyOffset = velocityTarget + body.HoleAbsorption + body.AdditionalMovementVT; + var slideOffset = body.SlideOffset; + + var velocityOffset = (new Vector2(body.Velocity.X, body.Velocity.Y) * (0.5f + body.SpeedMultiply * 0.5f)) * Game1.TimeMultiplier; + + body.LastVelocityTarget = body.VelocityTarget; + body.LastAdditionalMovementVT = body.AdditionalMovementVT; + + if (body.RestAdditionalMovement) + body.AdditionalMovementVT = Vector2.Zero; + + body.SlideOffset = Vector2.Zero; + + collisionType |= MoveBody(body, slideOffset + bodyOffset * Game1.TimeMultiplier, body.CollisionTypes | body.AvoidTypes, + body.IsPusher, body.IsSlider, false); + + // in 2d mode the velocity is also used to push, currently used for stomping goombas + // if the player gets pushed onto a push trigger it should not get activated + collisionType |= MoveBody(body, velocityOffset, body.CollisionTypes, Pool.Map.Is2dMap && body.IsPusher, false, true); + + // set IsGrounded in 2d mode + if (Pool.Map.Is2dMap) + { + body.IsGrounded = (collisionType & Values.BodyCollision.Vertical) != 0 && body.Velocity.Y > 0; + + if (body.IsGrounded) + { + // bounce of the ground + if (!body.WasGrounded && body.Velocity.Y * body.Bounciness2D > 0.4f) + body.Velocity.Y = -body.Velocity.Y * body.Bounciness2D; + else + body.Velocity.Y = 0; + } + + if (!body.IgnoresZ && (body.CurrentFieldState & MapStates.FieldStates.Init) == 0) + { + if (!body.IgnoresZ && (body.CurrentFieldState & MapStates.FieldStates.DeepWater) == 0) + body.Velocity.Y += body.Gravity2D * Game1.TimeMultiplier; + else if (!body.IgnoresZ && (body.CurrentFieldState & MapStates.FieldStates.DeepWater) != 0) + body.Velocity.Y += body.Gravity2DWater * Game1.TimeMultiplier; + } + } + + var drag = body.IsGrounded ? body.Drag : body.DragAir; + if (body.CurrentFieldState.HasFlag(MapStates.FieldStates.DeepWater)) + drag = body.DragWater; + + // apply drag if the body is grounded + body.Velocity.X *= (float)Math.Pow(drag, Game1.TimeMultiplier); + if (Math.Abs(body.Velocity.X) < 0.01f * Game1.TimeMultiplier) + body.Velocity.X = 0; + + if (!Pool.Map.Is2dMap || body.CurrentFieldState.HasFlag(MapStates.FieldStates.DeepWater)) + { + body.Velocity.Y *= (float)Math.Pow(drag, Game1.TimeMultiplier); + if (Math.Abs(body.Velocity.Y) < 0.01f * Game1.TimeMultiplier) + body.Velocity.Y = 0; + } + + if (body.Position.HasChanged()) + body.Position.NotifyListeners(); + + // get the current field the body is on + var lastFieldState = body.CurrentFieldState; + if (body.UpdateFieldState) + body.CurrentFieldState = GetFieldState(body); + + if (body.Position.Z <= 0 && body.SplashEffect && lastFieldState != MapStates.FieldStates.Init && (body.CurrentFieldState & MapStates.FieldStates.DeepWater) != 0) + { + if (body.Owner.Map.Is2dMap && (lastFieldState & MapStates.FieldStates.DeepWater) == 0) + { + body.Velocity.Y *= 0.25f; + + Game1.GameManager.PlaySoundEffect("D360-14-0E"); + + // spawn splash animation + var splashAnimator = new ObjAnimator(body.Owner.Map, 0, 0, 0, 3, 1, "Particles/splash", "idle", true); + splashAnimator.EntityPosition.Set(new Vector2(body.Position.X, body.Position.Y - 9)); + Game1.GameManager.MapManager.CurrentMap.Objects.SpawnObject(splashAnimator); + } + + body.OnDeepWaterFunction?.Invoke(); + } + + // inform the listener of the collision + body.VelocityCollision = collisionType; + if (collisionType != Values.BodyCollision.None) + body.MoveCollision?.Invoke(collisionType); + + body.LastVelocityCollision = collisionType; + } + + public static MapStates.FieldStates GetFieldState(BodyComponent body) + { + var state = Game1.GameManager.MapManager.CurrentMap.GetFieldState( + new Vector2(body.BodyBox.Box.X + body.BodyBox.Box.Width / 2, body.BodyBox.Box.Front - 0.01f)) & + ~(MapStates.FieldStates.Water | MapStates.FieldStates.DeepWater | MapStates.FieldStates.Lava) | + Game1.GameManager.MapManager.CurrentMap.GetFieldState( + new Vector2(body.BodyBox.Box.X + body.BodyBox.Box.Width / 2, body.BodyBox.Box.Front + body.DeepWaterOffset)) & + (MapStates.FieldStates.Water | MapStates.FieldStates.DeepWater | MapStates.FieldStates.Lava); + + return state; + } + + public static Values.BodyCollision MoveBody(BodyComponent body, Vector2 offset, Values.CollisionTypes collisionTypes, bool isPusher, bool slide, bool ignoreField) + { + var collisionType = Values.BodyCollision.None; + + // move body in one step without aligning it to colliding objects + if (body.SimpleMovement) + { + var collidingBox = Box.Empty; + var direction = AnimationHelper.GetDirection(offset); + + if (!Collision(body, body.Position.X + offset.X, body.Position.Y + offset.Y, direction, collisionTypes, ignoreField, ref collidingBox)) + { + body.Position.X += offset.X; + body.Position.Y += offset.Y; + } + else + { + // the returned collision type is not as precise as with the other method + collisionType |= (direction % 2 == 0 ? Values.BodyCollision.Horizontal : Values.BodyCollision.Vertical); + + if (direction == 0) + collisionType |= Values.BodyCollision.Left; + else if (direction == 1) + collisionType |= Values.BodyCollision.Top; + else if (direction == 2) + collisionType |= Values.BodyCollision.Right; + else if (direction == 3) + collisionType |= Values.BodyCollision.Bottom; + } + + return collisionType; + } + + if (offset.X != 0) + { + var collidingBox = Box.Empty; + + // move horizontally + if (!Collision(body, body.Position.X + offset.X, body.Position.Y, offset.X < 0 ? 0 : 2, collisionTypes, ignoreField, ref collidingBox)) + { + body.Position.X += offset.X; + } + else + { + var nullBox = Box.Empty; + collisionType |= offset.X < 0 ? Values.BodyCollision.Left : Values.BodyCollision.Right; + collisionType |= Values.BodyCollision.Horizontal; + + // try to move around the object if there is space around it + if (slide) + { + var sliderOffset = Math.Abs(offset.X * 0.5f); + + if (offset.Y >= 0 && !Collision(body, body.Position.X + offset.X, + body.Position.Y + body.MaxSlideDistance, offset.X < 0 ? 0 : 2, collisionTypes, ignoreField, ref nullBox)) + { + body.SlideOffset.Y += sliderOffset; + } + else if (offset.Y <= 0 && !Collision(body, body.Position.X + offset.X, + body.Position.Y - body.MaxSlideDistance, offset.X < 0 ? 0 : 2, collisionTypes, ignoreField, ref nullBox)) + { + body.SlideOffset.Y -= sliderOffset; + } + } + + // align with the collided object + if (offset.X < 0 && + Math.Abs(body.Position.X - collidingBox.Right + body.OffsetX) < Math.Abs(offset.X) && + !Collision(body, collidingBox.Right - body.OffsetX, body.Position.Y, 0, collisionTypes, ignoreField, ref nullBox)) + { + body.Position.X = collidingBox.Right - body.OffsetX; + } + else if (offset.X > 0 && + Math.Abs(body.Position.X - (collidingBox.X - (body.Width + body.OffsetX))) < Math.Abs(offset.X) && + !Collision(body, collidingBox.X - (body.Width + body.OffsetX), body.Position.Y, 2, collisionTypes, ignoreField, ref nullBox)) + { + body.Position.X = collidingBox.X - (body.Width + body.OffsetX); + } + + // try to push the colliding object + // if this is done before the alignment it can happen that the body walks into the object it is pushing + if (isPusher && Math.Abs(offset.X) > Math.Abs(offset.Y)) + { + var pushRectangle = new Box( + body.Position.X + offset.X + body.OffsetX, body.Position.Y + body.OffsetY, body.Position.Z, body.Width, body.Height, body.Depth); + Game1.GameManager.MapManager.CurrentMap.Objects.PushObject( + pushRectangle, new Vector2(Math.Sign(offset.X), 0), PushableComponent.PushType.Continues); + } + } + } + + if (offset.Y != 0) + { + var collidingBox = Box.Empty; + + // move vertically + if (!Collision(body, body.Position.X, body.Position.Y + offset.Y, offset.Y < 0 ? 1 : 3, collisionTypes, ignoreField, ref collidingBox)) + { + body.Position.Y += offset.Y; + } + else + { + var nullBox = Box.Empty; + collisionType |= offset.Y < 0 ? Values.BodyCollision.Top : Values.BodyCollision.Bottom; + collisionType |= Values.BodyCollision.Vertical; + + // try to move around the object if there is space around it + if (slide) + { + var sliderOffset = Math.Abs(offset.Y * 0.5f); + + if (offset.X >= 0 && !Collision(body, body.Position.X + body.MaxSlideDistance, + body.Position.Y + offset.Y, offset.Y < 0 ? 1 : 3, collisionTypes, ignoreField, ref nullBox)) + { + body.SlideOffset.X += sliderOffset; + } + else if (offset.X <= 0 && !Collision(body, body.Position.X - body.MaxSlideDistance, + body.Position.Y + offset.Y, offset.Y < 0 ? 1 : 3, collisionTypes, ignoreField, ref nullBox)) + { + body.SlideOffset.X -= sliderOffset; + } + } + + // align with the floor + if (offset.Y < 0 && + Math.Abs(body.Position.Y - (collidingBox.Front - body.OffsetY)) < Math.Abs(offset.Y) && + !Collision(body, body.Position.X, collidingBox.Front - body.OffsetY, 1, collisionTypes, ignoreField, ref nullBox)) + { + body.Position.Y = collidingBox.Front - body.OffsetY; + } + else if (offset.Y > 0 && + Math.Abs(body.Position.Y - (collidingBox.Y - (body.Height + body.OffsetY))) < Math.Abs(offset.Y) && + !Collision(body, body.Position.X, collidingBox.Y - (body.Height + body.OffsetY), 3, collisionTypes, ignoreField, ref nullBox)) + { + body.Position.Y = collidingBox.Y - (body.Height + body.OffsetY); + } + + // try to push the colliding object + if (isPusher && Math.Abs(offset.X) < Math.Abs(offset.Y)) + { + var pushRectangle = new Box( + body.Position.X + body.OffsetX, body.Position.Y + offset.Y + body.OffsetY, body.Position.Z, body.Width, body.Height, body.Depth); + Game1.GameManager.MapManager.CurrentMap.Objects.PushObject( + pushRectangle, new Vector2(0, Math.Sign(offset.Y)), PushableComponent.PushType.Continues); + } + } + } + + return collisionType; + } + + private Values.BodyCollision UpdateVelocityZ(BodyComponent body) + { + var collision = Values.BodyCollision.None; + + if (body.IgnoresZ) + { + body.IsGrounded = false; + return collision; + } + + // let the body fall + var floorHeight = 0f; + if (!body.IgnoreHeight) + { + // get the position of the floor at the position of the body + var depthBox = new Box( + body.Position.X + body.OffsetX, body.Position.Y + body.OffsetY, + body.Position.Z - body.Depth + 1, + body.Width, body.Height, body.Depth); + floorHeight = Game1.GameManager.MapManager.CurrentMap.Objects.GetDepth( + depthBox, body.CollisionTypes, body.JumpStartHeight + body.MaxJumpHeight); + } + + body.Velocity.Z += body.Gravity * Game1.TimeMultiplier; + body.Velocity.Z = Math.Clamp(body.Velocity.Z, -6, 6); + + // move the body up or down as long as it is not hitting the floor + if (body.Position.Z + body.Velocity.Z * Game1.TimeMultiplier > floorHeight && + (!body.IsGrounded || body.Velocity.Z >= 0 || Math.Abs(floorHeight - body.Position.Z) > 2)) + { + // set jump height at beginning of the jump + if (body.IsGrounded) + body.JumpStartHeight = body.Position.Z; + + body.Position.Z += body.Velocity.Z * Game1.TimeMultiplier; + body.IsGrounded = false; + } + else + { + // spawn splash animation + if (body.CurrentFieldState.HasFlag(MapStates.FieldStates.Water) && !body.IgnoreHeight && body.Velocity.Z < -0.5f) + { + var splashAnimator = new ObjAnimator(body.Owner.Map, 0, 0, 0, 3, Values.LayerPlayer, "Particles/splash", "idle", true); + splashAnimator.EntityPosition.Set(new Vector2( + body.Position.X + body.OffsetX + body.Width / 2f, + body.Position.Y + body.OffsetY + body.Height - body.Position.Z - 3)); + Game1.GameManager.MapManager.CurrentMap.Objects.SpawnObject(splashAnimator); + } + + // bounce from the ground but not on the water + if (body.Velocity.Z * body.Bounciness < -0.4f && + !body.CurrentFieldState.HasFlag(MapStates.FieldStates.DeepWater)) + body.Velocity.Z *= -body.Bounciness; + else + body.Velocity.Z = 0; + + if (!body.IsGrounded) + collision |= Values.BodyCollision.Floor; + + // don't move the body on top of the object it is colliding + if (body.Position.Z > floorHeight || + Math.Abs(body.Position.Z - floorHeight) <= 3) + body.Position.Z = floorHeight; + + body.JumpStartHeight = body.Position.Z; + body.IsGrounded = true; + } + + return collision; + } + + private void UpdateHole(BodyComponent body) + { + // check for collisions with holes + if (body.Position.Z > 0) + { + body.WasHolePulled = false; + return; + } + + var bodyBox = body.BodyBox.Box; + var bodyArea = bodyBox.Width * bodyBox.Height; + var bodyBoxCenter = body.BodyBox.Box.Center; + + var holeCollisionCoM = Vector2.Zero; + var holeCollisionArea = 0.0f; + + var noneCollisionCoM = bodyBoxCenter; + var noneCollisionArea = bodyBox.Width * bodyBox.Height; + + _holeList.Clear(); + Game1.GameManager.MapManager.CurrentMap.Objects.GetComponentList( + _holeList, (int)bodyBox.X, (int)bodyBox.Y, (int)bodyBox.Width, (int)bodyBox.Height, CollisionComponent.Mask); + + foreach (var hole in _holeList) + { + if (!hole.IsActive) + continue; + + var collisionObject = hole.Components[CollisionComponent.Index] as CollisionComponent; + var collidingBox = Box.Empty; + if ((collisionObject.CollisionType & Values.CollisionTypes.Hole) == 0 || + !collisionObject.Collision(bodyBox, 0, 0, ref collidingBox)) + continue; + + var collidingRec = bodyBox.Rectangle().GetIntersection(collidingBox.Rectangle()); + var collidingArea = collidingRec.Width * collidingRec.Height; + + // center of mass for the holes + holeCollisionCoM = + holeCollisionCoM * (holeCollisionArea / (holeCollisionArea + collidingArea)) + + collidingRec.Center * (collidingArea / (holeCollisionArea + collidingArea)); + + // this makes sure to not cancle out two holes pulling the body into different directions; otherwise the body would be able to walk between them if he is aligned with the + if (collidingArea == holeCollisionArea && holeCollisionCoM.X == bodyBoxCenter.X && collidingRec.Width * 2 != bodyBox.Width) + holeCollisionCoM.X -= 4; + if (collidingArea == holeCollisionArea && holeCollisionCoM.Y == bodyBoxCenter.Y && collidingRec.Height * 2 != bodyBox.Height) + holeCollisionCoM.Y += 4; + + holeCollisionArea += collidingArea; + } + + // calculate the new centers of mass and collision/none collision areas + noneCollisionCoM += (noneCollisionCoM - holeCollisionCoM) * (holeCollisionArea / noneCollisionArea); + noneCollisionArea -= holeCollisionArea; + + body.SpeedMultiply = 1 - holeCollisionArea / bodyArea; + + // the direction of the force applied to the body goes from the CoM of the body rectangle that is not colliding + // to the CoM of the body rectangle that is colliding + var holeDirection = holeCollisionCoM - noneCollisionCoM; + if (holeDirection != Vector2.Zero) + holeDirection.Normalize(); + + body.IsAbsorbed = false; + + var collisionAreaPercentage = holeCollisionArea / bodyArea; + + // the body is getting absorbed + if (holeCollisionArea >= bodyArea * body.AbsorbPercentage) + { + // absorption gets set to zero if the body jumped into the hole + // fixes a bug where the player can push an object on the other side of a hole while falling into it + if (!body.WasHolePulled) + body.HoleAbsorption = Vector2.Zero; + + body.Velocity = Vector3.Zero;// *= (float)Math.Pow(0.85f, Game1.TimeMultiplier); + body.HoleAbsorption *= (float)Math.Pow(0.85f, Game1.TimeMultiplier); + body.HoleAbsorb?.Invoke(); + body.IsAbsorbed = true; + } + // body is getting pulled towards the hole + else if (collisionAreaPercentage > body.AbsorbStop) + { + var holePull = new Vector2(holeDirection.X, holeDirection.Y) * collisionAreaPercentage * 0.5f; + + // calculate the new direction of the hole pull + var oldPercentage = (float)Math.Pow(0.8f, Game1.TimeMultiplier); + body.HoleAbsorption = body.HoleAbsorption * oldPercentage + + holePull * (1 - oldPercentage); + + body.HoleOnPull?.Invoke(holePull, collisionAreaPercentage); + body.WasHolePulled = true; + } + // stop the absorption + else if (body.HoleAbsorption != Vector2.Zero) + { + body.HoleAbsorption = Vector2.Zero; + body.HoleOnPull?.Invoke(Vector2.Zero, collisionAreaPercentage); + body.WasHolePulled = false; + } + } + + public static bool Collision(BodyComponent body, float posX, float posY, int direction, + Values.CollisionTypes collisionTypes, bool ignoreField, ref Box collidingBox) + { + // the +2 is to allow the body to move onto objects that are up to 2 higher + var box = new Box(posX + body.OffsetX, posY + body.OffsetY, + Math.Min(body.JumpStartHeight + body.MaxJumpHeight, body.Position.Z + 2), body.Width, body.Height, body.Depth); + var oldBox = new Box(body.Position.X + body.OffsetX, body.Position.Y + body.OffsetY, + Math.Min(body.JumpStartHeight + body.MaxJumpHeight, body.Position.Z), body.Width, body.Height, body.Depth); + + // check if the body is inside his allowed field or if he already left it + if (!ignoreField && body.FieldRectangle.Width > 0 && + !body.FieldRectangle.Contains(box.Rectangle()) && body.FieldRectangle.Contains(oldBox.Rectangle())) + return true; + + var cBox = Box.Empty; + if (Game1.GameManager.MapManager.CurrentMap.Objects.Collision( + box, body.IgnoreInsideCollision ? oldBox : Box.Empty, collisionTypes, body.CollisionTypesIgnore, direction, body.Level, ref cBox)) + { + collidingBox = cBox; + return true; + } + + return false; + } + } +} diff --git a/InGame/GameObjects/Bosses/AngerFishBlob.cs b/InGame/GameObjects/Bosses/AngerFishBlob.cs new file mode 100644 index 0000000..158ef99 --- /dev/null +++ b/InGame/GameObjects/Bosses/AngerFishBlob.cs @@ -0,0 +1,50 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + internal class AngerFishBlob : GameObject + { + private readonly BodyComponent _body; + private float _counter; + private bool _init; + + public AngerFishBlob(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(-2, -2, 5, 5); + + _body = new BodyComponent(EntityPosition, -2, 1, 5, 2, 8) + { + CollisionTypes = Values.CollisionTypes.None, + DeepWaterOffset = -6, + IgnoresZ = true, + SplashEffect = false + }; + _body.VelocityTarget.Y = -0.65f; + + var sprite = new CSprite(Resources.SprNightmares, EntityPosition, new Rectangle(37, 101, 5, 5), new Vector2(-2, -2)); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(BodyComponent.Index, _body); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerPlayer)); + } + + private void Update() + { + _counter += Game1.DeltaTime; + _body.VelocityTarget.X = MathF.Sin(_counter / 75f) * 0.15f; + + // despawn the blob + if (_init && !_body.CurrentFieldState.HasFlag(MapStates.FieldStates.DeepWater)) + Map.Objects.DeleteObjects.Add(this); + + _init = true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/AnglerFishStone.cs b/InGame/GameObjects/Bosses/AnglerFishStone.cs new file mode 100644 index 0000000..ad2420c --- /dev/null +++ b/InGame/GameObjects/Bosses/AnglerFishStone.cs @@ -0,0 +1,53 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + internal class AnglerFishStone : GameObject + { + private readonly BodyComponent _body; + private readonly CPosition _position; + + public AnglerFishStone(Map.Map map, int posX, int posY) : base(map) + { + _position = new CPosition(posX, posY, 0); + + var animator = AnimatorSaveLoad.LoadAnimator("nightmares/anger fish stone"); + animator.Play("run"); + + _body = new BodyComponent(_position, -8, -14, 16, 14, 8) + { + CollisionTypes = Values.CollisionTypes.None + }; + + var sprite = new CSprite(_position); + var animationComponent = new AnimationComponent(animator, sprite, new Vector2(-8, -14)); + + var damageBox = new CBox(_position, -6, -12, 12, 12, 8); + var hittableBox = new CBox(_position, -8, -14, 16, 14, 8); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 6)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerBottom)); + } + + private void Update() + { + // despawn the stone + if (_position.Y + 6 > Map.MapHeight * 16) + Map.Objects.DeleteObjects.Add(this); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + return Values.HitCollision.RepellingParticle; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossAnglerFish.cs b/InGame/GameObjects/Bosses/BossAnglerFish.cs new file mode 100644 index 0000000..34febd5 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossAnglerFish.cs @@ -0,0 +1,370 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Enemies; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + class BossAnglerFish : GameObject + { + private readonly AiTriggerCountdown _damageCountdown; + private readonly AiTriggerCountdown _stoneCountdown; + private readonly AiTriggerRandomTime _fishCountdown; + private readonly AiTriggerRandomTime _blobCountdown; + + private readonly CSprite _sprite; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + + private readonly Color _lightColor = new Color(255, 200, 200); + + private readonly Vector2 _startPosition; + + private readonly string _saveKey; + + private const int CooldownTime = 350; + private const int StoneSpawnTime = 1500; + + private float _waitingCounter; + private float _deathCount; + private int _stoneCount; + + private const int Lives = 10; + private int _currentLives = Lives; + private bool _isAlive = true; + + private Vector2 _preAttackVelocity; + + public BossAnglerFish() : base("angler fish") { } + + public BossAnglerFish(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 16, posY, 0); + EntitySize = new Rectangle(-26, -23 + 16, 56, 48); + + _startPosition = EntityPosition.Position; + + _saveKey = saveKey; + + if (!string.IsNullOrWhiteSpace(saveKey) && Game1.GameManager.SaveManager.GetString(saveKey) == "1") + { + // respawn the heart if the player died after he killed the boss without collecting the heart + SpawnHeart(); + + IsDead = true; + return; + } + + _animator = AnimatorSaveLoad.LoadAnimator("Nightmares/anger fish"); + _animator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-28, -24 + 16)); + + _body = new BodyComponent(EntityPosition, -20, -23 + 16, 50, 48, 8) + { + CollisionTypes = Values.CollisionTypes.Normal | Values.CollisionTypes.NPCWall, + Bounciness = 0.25f, + Drag = 0.85f, + IgnoresZ = true, + IsGrounded = false, + MoveCollision = OnCollision, + FieldRectangle = Map.GetField(posX, posY) + }; + + var hittableRectangle = new CBox(EntityPosition, -22, 0, 26, 26, 8); + var damageCollider = new CBox(EntityPosition, -18, -20 + 16, 47, 38, 8); + + var stateWaiting = new AiState(UpdateWaiting); + var stateMoving = new AiState(); + stateMoving.Trigger.Add(new AiTriggerRandomTime(StartAttacking, 5000, 7500)); + + var statePreAttack = new AiState(); + statePreAttack.Trigger.Add(new AiTriggerCountdown(500, null, ToAttack)); + var stateAttack = new AiState(); + var stateShaking = new AiState(); + stateShaking.Trigger.Add(new AiTriggerCountdown(800, null, ToRetrieving)); + var statePostAttack = new AiState(UpdatePostAttack); + + var stateBlink = new AiState(); + stateBlink.Trigger.Add(new AiTriggerCountdown(1000, DamageTick, ToDeath)); + var stateDeath = new AiState(UpdateDeath); + stateDeath.Trigger.Add(new AiTriggerCountdown(2000, DamageTick, RemoveObject)); + + _aiComponent = new AiComponent(); + + _aiComponent.Trigger.Add(_damageCountdown = new AiTriggerCountdown(CooldownTime, DamageTick, FinishDamage)); + _aiComponent.Trigger.Add(_stoneCountdown = new AiTriggerCountdown(StoneSpawnTime, null, SpawnStone)); + _aiComponent.Trigger.Add(_fishCountdown = new AiTriggerRandomTime(SpawnFish, 2000, 5000) { IsRunning = false }); + _aiComponent.Trigger.Add(_blobCountdown = new AiTriggerRandomTime(SpawnBlob, 1000, 1500)); + + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("moving", stateMoving); + _aiComponent.States.Add("preAttack", statePreAttack); + _aiComponent.States.Add("attack", stateAttack); + _aiComponent.States.Add("shaking", stateShaking); + _aiComponent.States.Add("postAttack", statePostAttack); + _aiComponent.States.Add("blink", stateBlink); + _aiComponent.States.Add("death", stateDeath); + + _aiComponent.ChangeState("waiting"); + + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 6)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableRectangle, OnHit)); + AddComponent(AnimationComponent.Index, animationComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerPlayer)); + AddComponent(LightDrawComponent.Index, new LightDrawComponent(DrawLight)); + } + + private void UpdateWaiting() + { + _waitingCounter += Game1.DeltaTime; + + // move up/down while waiting + EntityPosition.Set(new Vector2(EntityPosition.X, _startPosition.Y + MathF.Sin(_waitingCounter / 500f) * 7.5f)); + + if (MapManager.ObjLink.PosY > 160) + StartMoving(); + } + + private void StartMoving() + { + _aiComponent.ChangeState("moving"); + + // spawn dialog + Game1.GameManager.StartDialogPath("d4_nightmare"); + + // start moving and start spawning fish + _body.VelocityTarget.Y = 0.5f; + _fishCountdown.OnInit(); + } + + private void StartAttacking() + { + _aiComponent.ChangeState("preAttack"); + + _animator.SpeedMultiplier = 2.75f; + _preAttackVelocity = _body.VelocityTarget; + _body.VelocityTarget.Y = 0; + } + + private void ToAttack() + { + _aiComponent.ChangeState("attack"); + + Game1.GameManager.PlaySoundEffect("D370-13-0D"); + + _body.VelocityTarget.X = -3; + } + + private void ToShaking() + { + _aiComponent.ChangeState("shaking"); + + Game1.GameManager.PlaySoundEffect("D378-12-0C"); + Game1.GameManager.ShakeScreen(750, 2, 0, 5.0f, 0); + + _body.VelocityTarget.X = 0; + + // start spawning stones + _stoneCount = Game1.RandomNumber.Next(2, 4); // 2-3 stones + _stoneCountdown.OnInit(); + _stoneCountdown.CurrentTime = 1; // directly spawn a stone + _stoneCountdown.StartTime = StoneSpawnTime + Game1.RandomNumber.Next(0, 1000); + } + + private void ToRetrieving() + { + _aiComponent.ChangeState("postAttack"); + + _body.VelocityTarget.X = 2; + } + + private void UpdatePostAttack() + { + if (EntityPosition.X > _startPosition.X) + { + _aiComponent.ChangeState("moving"); + + _animator.SpeedMultiplier = 1.0f; + _body.VelocityTarget = _preAttackVelocity; + EntityPosition.Set(new Vector2(_startPosition.X, EntityPosition.Y)); + } + } + + private void SpawnStone() + { + _stoneCount--; + + if (_stoneCount > 0 && _isAlive) + _stoneCountdown.OnInit(); + + var randomX = Math.Clamp(MapManager.ObjLink.EntityPosition.X, + _body.FieldRectangle.Left + 25 + 8, _body.FieldRectangle.Right - 25 - 8) + (Game1.RandomNumber.Next(0, 50) - 25); + + var objStone = new AnglerFishStone(Map, (int)randomX, 16); + Map.Objects.SpawnObject(objStone); + } + + private void SpawnFish() + { + if (_isAlive || _currentLives < Lives) + _fishCountdown.OnInit(); + + var randomDir = (Game1.RandomNumber.Next(0, 2) * 2 - 1); + var randomX = 80 + randomDir * 88; + var randomY = Math.Clamp(MapManager.ObjLink.EntityPosition.Y, 124 + 35, 256 - 35) + (Game1.RandomNumber.Next(0, 70) - 35); + + var objFish = new EnemyAnglerFry(Map, randomX, (int)randomY, -randomDir); + Map.Objects.SpawnObject(objFish); + } + + private void SpawnBlob() + { + if (_isAlive) + _blobCountdown.OnInit(); + + var posX = (int)EntityPosition.X - 20; + var posY = (int)EntityPosition.Y - 12 + 16; + var objBlob = new AngerFishBlob(Map, posX, posY); + Map.Objects.SpawnObject(objBlob); + } + + private void OnCollision(Values.BodyCollision collision) + { + if ((collision & Values.BodyCollision.Vertical) != 0) + _body.VelocityTarget.Y = -_body.VelocityTarget.Y; + else if (_aiComponent.CurrentStateId == "attack") + ToShaking(); + } + + private void ToDeath() + { + _aiComponent.ChangeState("death"); + SetDamageSprite(false); + } + + private void DamageTick(double time) + { + var useDamageSprite = time % 133 < 66; + SetDamageSprite(useDamageSprite); + } + + private void SetDamageSprite(bool useDamageSprite) + { + // @HACK: not sure how this should be handled + // cant use a shader because there is no real color mapping that looks good + // in the original it does not look good and the sprites are not well connected + if (useDamageSprite && _sprite.SourceRectangle.X < 40) + _sprite.SourceRectangle.X += 64; + if (!useDamageSprite && _sprite.SourceRectangle.X > 40) + _sprite.SourceRectangle.X -= 64; + } + + private void UpdateDeath() + { + _deathCount += Game1.DeltaTime; + if (_deathCount > 100) + _deathCount -= 100; + else + return; + + Game1.GameManager.PlaySoundEffect("D378-19-13"); + + var posX = (int)EntityPosition.X + Game1.RandomNumber.Next(0, 28) - 34; + var posY = (int)EntityPosition.Y - (int)EntityPosition.Z + Game1.RandomNumber.Next(0, 28) - 10; + + // spawn explosion effect + Map.Objects.SpawnObject(new ObjAnimator(Map, posX, posY, Values.LayerTop, "Particles/spawn", "run", true)); + } + + private void RemoveObject() + { + SetDamageSprite(false); + + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + SpawnHeart(); + + Game1.GameManager.PlaySoundEffect("D378-26-1A"); + + // stop boss music + Game1.GameManager.SetMusic(-1, 2); + + Map.Objects.DeleteObjects.Add(this); + } + + private void SpawnHeart() + { + // spawn big heart + Map.Objects.SpawnObject(new ObjItem(Map, + (int)EntityPosition.X - 20, (int)EntityPosition.Y + 8, "", "d4_nHeart", "heartMeterFull", null)); + } + + private void FinishDamage() + { + if (_sprite.SourceRectangle.X > 40) + _sprite.SourceRectangle.X -= 64; + } + + private void DrawLight(SpriteBatch spriteBatch) + { + spriteBatch.Draw(Resources.SprLight, new Rectangle((int)EntityPosition.X - 22 - 32, (int)EntityPosition.Y - 18 - 16, 64, 64), _lightColor); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_currentLives <= 0) + return Values.HitCollision.None; + + if (damageType == HitType.Bow) + damage = 1; + if (damageType == HitType.Bomb) + damage = 4; + + if (_damageCountdown.CurrentTime <= 0) + { + _currentLives -= damage; + + // just died? + if (_currentLives <= 0) + { + Game1.GameManager.PlaySoundEffect("D370-16-10"); + _aiComponent.ChangeState("blink"); + _body.VelocityTarget = Vector2.Zero; + return Values.HitCollision.Repelling; + } + else + { + Game1.GameManager.PlaySoundEffect("D370-07-07"); + } + + _damageCountdown.OnInit(); + return Values.HitCollision.Repelling; + } + + return Values.HitCollision.None; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossEvilEagle.cs b/InGame/GameObjects/Bosses/BossEvilEagle.cs new file mode 100644 index 0000000..1ec20ca --- /dev/null +++ b/InGame/GameObjects/Bosses/BossEvilEagle.cs @@ -0,0 +1,571 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Enemies; +using ProjectZ.InGame.GameObjects.MidBoss; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + class BossEvilEagle : GameObject + { + private MBossGrimCreeper _grimCreeper; + private MBossGrimCreeperFly _creeperFly0; + private MBossGrimCreeperFly _creeperFly1; + + private readonly CSprite _sprite; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AiDamageState _damageState; + private readonly DamageFieldComponent _damageComponent; + private readonly HittableComponent _hittableComponent; + + private readonly Vector2 _startPosition; + + private readonly string _saveKey; + + private Vector2 _slowStart; + private float _slowCounter; + private float _transparency = 0; + + private int _spawnIndex; + private int _direction; + + private const float FlySpeed = 2; + private const int Lives = 12; + + private Vector2 _wingStartPosition; + private Vector2 _wingEndPosition; + private float _wingCounter; + private float _featherCounter; + private const float WingTime = 700; + + private bool _featherAttack; + private bool _playedIntro; + private bool _introSound; + + public BossEvilEagle() : base("evil eagle") { } + + public BossEvilEagle(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(-32, -32, 64, 64); + + _startPosition = EntityPosition.Position; + + _saveKey = saveKey; + + if (!string.IsNullOrWhiteSpace(_saveKey) && Game1.GameManager.SaveManager.GetString(_saveKey) == "1") + { + // respawn the heart if the player died after he killed the boss without collecting the heart + SpawnHeart(); + + IsDead = true; + return; + } + + _animator = AnimatorSaveLoad.LoadAnimator("Nightmares/evil eagle"); + _animator.Play("glide_-1"); + + _sprite = new CSprite(EntityPosition) { Color = Color.Transparent }; + + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -8, -16, 16, 16, 8) + { + CollisionTypes = Values.CollisionTypes.None, + Bounciness = 0.25f, + Drag = 1.0f, + DragAir = 1.0f, + IgnoresZ = true, + IsGrounded = false + }; + + var hittableRectangle = new CBox(EntityPosition, -8, -16, 16, 16, 8); + var damageCollider = new CBox(EntityPosition, -8, -16, 16, 16, 8); + + var stateIdle = new AiState(UpdateIdle) { Init = InitIdle }; + var stateSpawnDelay = new AiState(); + stateSpawnDelay.Trigger.Add(new AiTriggerCountdown(750, null, () => _aiComponent.ChangeState("spawning"))); + var stateSpawning = new AiState(UpdateSpawning) { Init = InitSpawning }; + var statePreJump = new AiState(); + statePreJump.Trigger.Add(new AiTriggerCountdown(1000, null, () => _aiComponent.ChangeState("grimSaddle"))); + var stateGrimSaddle = new AiState(UpdateGrimSaddle) { Init = InitGrimSaddle }; + var stateSaddled = new AiState(UpdateSaddled); + var stateAttack = new AiState(UpdateAttack) { Init = InitAttack }; + var stateDamaged = new AiState(UpdateDamaged); + stateDamaged.Trigger.Add(new AiTriggerCountdown(500, null, FlyUp)); + var stateFlyUp = new AiState(UpdateFlyUp) { Init = InitFlyUp }; + var stateAttackEnter = new AiState(UpdateWingAttackEnter) { Init = InitWingAttackEnter }; + var stateFeatherAttack = new AiState(UpdateWingAttack) { Init = InitWingAttack }; + var statePreAttack = new AiState() { Init = InitPreAttack }; + statePreAttack.Trigger.Add(new AiTriggerCountdown(800, null, () => _aiComponent.ChangeState("grabAttack"))); + var stateGrab = new AiState(UpdateAttackGrab) { Init = InitGrab }; + var stateLeave = new AiState(UpdateLeave) { Init = InitLeave }; + var stateGone = new AiState(); + stateGone.Trigger.Add(new AiTriggerCountdown(100, null, ToAttack)); + + _aiComponent = new AiComponent(); + _aiComponent.Trigger.Add(new AiTriggerUpdate(UpdateVisibility)); + + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("spawnDelay", stateSpawnDelay); + _aiComponent.States.Add("spawning", stateSpawning); + _aiComponent.States.Add("grimPreJump", statePreJump); + _aiComponent.States.Add("grimSaddle", stateGrimSaddle); + _aiComponent.States.Add("saddled", stateSaddled); + _aiComponent.States.Add("attack", stateAttack); + _aiComponent.States.Add("damaged", stateDamaged); + _aiComponent.States.Add("flyup", stateFlyUp); + _aiComponent.States.Add("attackEnter", stateAttackEnter); + _aiComponent.States.Add("featherAttack", stateFeatherAttack); + _aiComponent.States.Add("preAttack", statePreAttack); + _aiComponent.States.Add("grabAttack", stateGrab); + _aiComponent.States.Add("leave", stateLeave); + _aiComponent.States.Add("gone", stateGone); + + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, Lives, false, false, AiDamageState.BlinkTime * 2 * 10) { ExplosionOffsetY = 8 }; + _damageState.AddBossDamageState(OnDeath); + + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(DamageFieldComponent.Index, _damageComponent = new DamageFieldComponent(damageCollider, HitType.Enemy, 8)); + AddComponent(HittableComponent.Index, _hittableComponent = new HittableComponent(hittableRectangle, OnHit)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerPlayer)); + + InitStartSequence(); + _aiComponent.ChangeState("idle"); + + // spawn position + EntityPosition.Set(new Vector2(EntityPosition.X + 180, 24)); + } + + private void InitStartSequence() + { + _grimCreeper = new MBossGrimCreeper(Map, (int)EntityPosition.X - 32, (int)EntityPosition.Y + 32, null); + _grimCreeper.StartNightmareSequnece(); + Map.Objects.SpawnObject(_grimCreeper); + + _creeperFly0 = new MBossGrimCreeperFly(Map, new Vector2(EntityPosition.X - 41, EntityPosition.Y + 32), new Vector2(-24, 12)); + _creeperFly0.StartSequenceMode(); + Map.Objects.SpawnObject(_creeperFly0); + + _creeperFly1 = new MBossGrimCreeperFly(Map, new Vector2(EntityPosition.X - 7, EntityPosition.Y + 32), new Vector2(-16, -8)); + _creeperFly1.StartSequenceMode(); + Map.Objects.SpawnObject(_creeperFly1); + } + + private void UpdateVisibility() + { + var target = (_startPosition.X - 144 < EntityPosition.X && EntityPosition.X < _startPosition.X + 144 && + EntityPosition.Y > -16 && EntityPosition.Y < 160) ? 1 : 0; + _transparency = AnimationHelper.MoveToTarget(_transparency, target, 0.175f * Game1.TimeMultiplier); + _sprite.Color = Color.White * _transparency; + } + + private void InitIdle() + { + _body.Velocity = Vector3.Zero; + _body.VelocityTarget = Vector2.Zero; + _damageState.CurrentLives = Lives; + } + + private void UpdateIdle() + { + if (MapManager.ObjLink.EntityPosition.Y > _startPosition.Y + 90 || !MapManager.ObjLink.IsClimbing()) + return; + + if (!_playedIntro) + { + Game1.GameManager.StartDialogPath("grim_creeper_3"); + _aiComponent.ChangeState("spawnDelay"); + } + else + ToAttack(); + } + + private void SpawnHeart() + { + Map.Objects.SpawnObject(new ObjItem(Map, (int)_startPosition.X - 8, (int)_startPosition.Y, null, _saveKey + "_heart", "heartMeterFull", null)); + } + + private void InitPreAttack() + { + _animator.SpeedMultiplier = 1.5f; + + } + + private void InitGrab() + { + _animator.Stop(); + _animator.Play("cflap_" + _direction); + _animator.Stop(); + + // adjust the distance + var distance = MathF.Abs(MapManager.ObjLink.EntityPosition.X - EntityPosition.X); + var mult = Math.Clamp(distance / 40 * 1.45f, 0.35f, 1.5f); + var direction = new Vector2(_direction * mult, 1.45f); + direction.Normalize(); + + _body.VelocityTarget = direction * 4f; + } + + private void UpdateAttackGrab() + { + if (EntityPosition.Y > _startPosition.Y + 180) + ToAttack(); + } + + private void InitLeave() + { + //_body.VelocityTarget = new Vector2(0, -1); + } + + private void UpdateLeave() + { + if (_direction < 0 && _body.Velocity.X > -3) + _body.Velocity.X -= 0.15f * Game1.TimeMultiplier; + if (_direction > 0 && _body.Velocity.X < 3) + _body.Velocity.X += 0.15f * Game1.TimeMultiplier; + + if (_body.Velocity.Y > -2) + _body.Velocity.Y -= 0.015f * Game1.TimeMultiplier; + + // start playing the glide animation + if (_direction == -1 && EntityPosition.X < _startPosition.X || + _direction == 1 && EntityPosition.X > _startPosition.X) + { + _animator.Play("cglide_" + _direction); + } + if (_direction == -1 && EntityPosition.X < _startPosition.X - 160 || + _direction == 1 && EntityPosition.X > _startPosition.X + 160) + { + ToAttack(); + } + } + + private void InitWingAttackEnter() + { + _direction = MapManager.ObjLink.EntityPosition.X < _startPosition.X ? -1 : 1; + + // only show the first frame + _animator.Play("cflap_" + _direction); + _animator.Stop(); + + _body.Velocity = Vector3.Zero; + _body.VelocityTarget = Vector2.Zero; + + _wingCounter = 0; + _wingStartPosition = new Vector2(_startPosition.X - _direction * 100, _startPosition.Y - 24); + _wingEndPosition = new Vector2(_startPosition.X - _direction * 28, _startPosition.Y + 8); + + EntityPosition.Set(_wingStartPosition); + } + + private void UpdateWingAttackEnter() + { + _wingCounter += Game1.DeltaTime; + var percentage = _wingCounter / WingTime; + + // start flapping the wings + if (percentage > 0.80) + _animator.Continue(); + + if (percentage >= 1) + { + EntityPosition.Set(_wingEndPosition); + + // feather attack + if (_featherAttack) + _aiComponent.ChangeState("featherAttack"); + else + _aiComponent.ChangeState("preAttack"); + + _featherAttack = false; + + return; + } + + var lerpState = MathF.Sin(percentage * MathF.PI / 2); + var newPosition = Vector2.Lerp(_wingStartPosition, _wingEndPosition, lerpState); + EntityPosition.Set(newPosition); + } + + private void InitWingAttack() + { + _wingCounter = 0; + } + + private void UpdateWingAttack() + { + _wingCounter += Game1.DeltaTime; + + // end state + if (_wingCounter > 275 * 11) + { + _aiComponent.ChangeState("leave"); + } + + // move up and down + var offset = MathF.Sin(_wingCounter / 1100 * MathF.PI * 2 + MathF.PI / 2) * 4 - 4; + var newPosition = new Vector2(_wingEndPosition.X, _wingEndPosition.Y + offset); + EntityPosition.Set(newPosition); + + // push the playyer + if (MapManager.ObjLink.EntityPosition.Y < _startPosition.Y + 90) + MapManager.ObjLink._body.AdditionalMovementVT.X = _direction * 1.1f; + else + MapManager.ObjLink._body.AdditionalMovementVT.X = 0; + + // shoot a feather + _featherCounter += Game1.DeltaTime; + if (_featherCounter > 275) + { + _featherCounter = 0; + + var startPosition = new Vector2(EntityPosition.X - _direction * 4, EntityPosition.Y + 10); + var direction = MapManager.ObjLink.EntityPosition.Position - startPosition; + if (direction != Vector2.Zero) + direction.Normalize(); + + var radiants = MathF.Atan2(direction.Y, direction.X); + // randomly offset the direction a little bit + radiants += (Game1.RandomNumber.Next(0, 11) - 5) / 25f; + var aimDirection = new Vector2(MathF.Cos(radiants), MathF.Sin(radiants)); + + var eagleFeather = new BossEvilEagleFeather(Map, startPosition, aimDirection * 4); + Map.Objects.SpawnObject(eagleFeather); + + Game1.GameManager.PlaySoundEffect("D378-50-32"); + } + } + + private void UpdateDamaged() + { + if (!_damageState.IsInDamageState()) + _aiComponent.ChangeState("flyup"); + } + + private void FlyUp() + { + Game1.GameManager.PlaySoundEffect("D378-49-31"); + _animator.Play("cflap_" + _direction); + } + + private void InitFlyUp() + { + } + + private void UpdateFlyUp() + { + if (_body.Velocity.Y > -2) + _body.Velocity.Y -= 0.1f * Game1.TimeMultiplier; + + if (EntityPosition.Y < -48) + ToAttack(); + } + + private void ToAttack() + { + // reset the boss + if (MapManager.ObjLink.EntityPosition.Y > _startPosition.Y + 90) + { + _aiComponent.ChangeState("idle"); + return; + } + + _body.VelocityTarget = Vector2.Zero; + _damageComponent.IsActive = true; + + if (_damageState.CurrentLives == 4 || _damageState.CurrentLives == 5 || _featherAttack) + _aiComponent.ChangeState("attackEnter"); + else + _aiComponent.ChangeState("attack"); + } + + private void InitAttack() + { + _direction = Game1.RandomNumber.Next(0, 2) * 2 - 1; + + _body.Velocity = Vector3.Zero; + _body.VelocityTarget.X = _direction * FlySpeed; + + var randomHeight = Game1.RandomNumber.Next(0, 28) * 2; + + EntityPosition.Set(new Vector2(_startPosition.X - _direction * 160, (int)MapManager.ObjLink.EntityPosition.Y - randomHeight)); + + _animator.Play("cglide_" + _direction); + } + + private void UpdateAttack() + { + if (EntityPosition.X < _startPosition.X - 180 || _startPosition.X + 180 < EntityPosition.X) + _aiComponent.ChangeState("gone"); + } + + private void UpdateSaddled() + { + if (_body.Velocity.X > -3) + _body.Velocity.X -= 0.15f * Game1.TimeMultiplier; + if (_body.Velocity.Y > -2) + _body.Velocity.Y -= 0.01f * Game1.TimeMultiplier; + + if (EntityPosition.X < _startPosition.X - 23) + { + _animator.Play("cglide_-1"); + } + if (EntityPosition.X < _startPosition.X - 180) + { + // start attacking + ToAttack(); + } + } + + private void InitGrimSaddle() + { + _grimCreeper.StartSaddleJump(); + } + + private void UpdateGrimSaddle() + { + if (_grimCreeper.Map == null) + { + _aiComponent.ChangeState("saddled"); + _animator.Play("cflap"); + _animator.SpeedMultiplier = 0.5f; + } + } + + private void InitSpawning() + { + _playedIntro = true; + _body.VelocityTarget.X = -FlySpeed; + _spawnIndex = 0; + } + + private void UpdateSpawning() + { + MapManager.ObjLink.FreezePlayer(); + + if (_spawnIndex == 0) + { + if (EntityPosition.X < _startPosition.X - 180) + { + _animator.Play("glide_1"); + _body.VelocityTarget.X = FlySpeed; + EntityPosition.Y += 20; + _spawnIndex = 1; + } + } + else if (_spawnIndex == 1) + { + if (!_introSound && EntityPosition.X > _startPosition.X - 130) + { + _introSound = true; + Game1.GameManager.PlaySoundEffect("D378-34-22"); + } + + if (EntityPosition.X > _startPosition.X + 180) + { + _introSound = false; + _animator.Play("glide_-1"); + _body.VelocityTarget.X = -FlySpeed; + _spawnIndex = 2; + EntityPosition.Y += 20; + } + } + else if (_spawnIndex == 2) + { + if (!_introSound && EntityPosition.X < _startPosition.X + 110) + { + _introSound = true; + Game1.GameManager.PlaySoundEffect("D378-48-30"); + } + + if (EntityPosition.X < _startPosition.X + 40) + { + Game1.GameManager.PlaySoundEffect("D360-48-30"); + _animator.Play("flap"); + _slowStart = EntityPosition.Position; + _body.VelocityTarget.X = 0; + _spawnIndex = 3; + } + } + else if (_spawnIndex == 3) + { + _slowCounter += Game1.DeltaTime; + if (_slowCounter > 500) + { + _aiComponent.ChangeState("grimSaddle"); + _slowCounter = 500; + + _creeperFly0.ToLeave(); + _creeperFly1.ToLeave(); + } + + var percentage = MathF.Sin(_slowCounter / 500 * MathF.PI / 2); + var newPositionX = MathHelper.Lerp(_slowStart.X, _startPosition.X + 6, percentage); + EntityPosition.Set(new Vector2(newPositionX, EntityPosition.Y)); + } + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_damageState.IsInDamageState() || _aiComponent.CurrentStateId == "flyup") + return Values.HitCollision.None; + + if (damageType == HitType.MagicRod || damageType == HitType.Boomerang) + damage = 4; + + _damageComponent.IsActive = false; + _damageState.SetDamageState(true); + _damageState.CurrentLives -= damage; + + Game1.GameManager.PlaySoundEffect("D370-07-07"); + + // dead? + if (_damageState.CurrentLives <= 0) + { + _body.IsActive = false; + _hittableComponent.IsActive = false; + + Game1.GameManager.StartDialogPath("grim_creeper_4"); + + _damageState.OnDeathBoss(pieceOfPower); + + return Values.HitCollision.Enemy; + } + + // next move will be the wing attack; not sure how this works in the original + if (Game1.RandomNumber.Next(0, 2) == 0) + _featherAttack = true; + + _aiComponent.ChangeState("damaged"); + _body.VelocityTarget = Vector2.Zero; + + return Values.HitCollision.Enemy; + } + + private void OnDeath() + { + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + Game1.GameManager.PlaySoundEffect("D378-26-1A"); + + SpawnHeart(); + + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossEvilEagleFeather.cs b/InGame/GameObjects/Bosses/BossEvilEagleFeather.cs new file mode 100644 index 0000000..d455b66 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossEvilEagleFeather.cs @@ -0,0 +1,98 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class BossEvilEagleFeather : GameObject + { + private readonly DamageFieldComponent _damageFieldComponent; + private readonly BodyComponent _body; + + private readonly CSprite _sprite; + private double _liveTime = 750; + private bool _reflected; + + public BossEvilEagleFeather(Map.Map map, Vector2 position, Vector2 velocity) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-5, -5, 10, 10); + + _sprite = new CSprite("eagle feather", EntityPosition, Vector2.Zero); + _sprite.Center = new Vector2(12, 4); + + if (velocity.X > 0) + { + _sprite.Center = new Vector2(3, 4); + _sprite.SpriteEffect = SpriteEffects.FlipHorizontally; + } + + _body = new BodyComponent(EntityPosition, -3, -3, 6, 6, 8) + { + IgnoresZ = true, + IgnoreHoles = true, + CollisionTypes = Values.CollisionTypes.None + }; + + _body.VelocityTarget = velocity; + + var damageBox = new CBox(EntityPosition, -3, -3, 0, 6, 6, 8); + var pushBox = new CBox(EntityPosition, -4, -3, 0, 8, 6, 8); + var hittableBox = new CBox(EntityPosition, -6, -3, 0, 12, 6, 8); + + AddComponent(BodyComponent.Index, _body); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(DamageFieldComponent.Index, _damageFieldComponent = new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(PushableComponent.Index, new PushableComponent(pushBox, OnPush) { RepelMultiplier = 0.075f }); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerBottom)); + } + + private void Update() + { + _liveTime -= Game1.DeltaTime; + + if (_liveTime <= 75) + _sprite.Color = Color.White * ((float)_liveTime / 75f); + + if (_liveTime < 0) + Map.Objects.DeleteObjects.Add(this); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + Reflect(); + + return Values.HitCollision.Enemy; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + { + Reflect(); + return true; + } + + return false; + } + + private void Reflect() + { + if (_reflected) + return; + + Game1.GameManager.PlaySoundEffect("D360-22-16"); + + _reflected = true; + _damageFieldComponent.IsActive = false; + _body.VelocityTarget.Y = -_body.VelocityTarget.Y; + _sprite.SpriteEffect |= SpriteEffects.FlipVertically; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossFacade.cs b/InGame/GameObjects/Bosses/BossFacade.cs new file mode 100644 index 0000000..5c215e7 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossFacade.cs @@ -0,0 +1,507 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Enemies; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + class BossFacade : GameObject + { + private ObjStone[] _objPots = new ObjStone[4]; + private float[] _potCounter = new float[4]; + private bool[] _potIsActive = new bool[4]; + + private Vector2[] _potPositions = { new Vector2(-4, -2), new Vector2(3, 3), new Vector2(-4, 3), new Vector2(3, -2) }; + private Vector2[] _tilePositions = + { + new Vector2(-4, -1), new Vector2(-4, 0), new Vector2(-4, 1), new Vector2(-4, 2), + new Vector2(3, -1), new Vector2(3, 0), new Vector2(3, 1), new Vector2(3, 2), + new Vector2(-3, -2), new Vector2(-2, -2), new Vector2(-1, -2), new Vector2(0, -2), new Vector2(1, -2), new Vector2(2, -2), + new Vector2(-3, 3), new Vector2(-2, 3), new Vector2(-1, 3), new Vector2(0, 3), new Vector2(1, 3), new Vector2(2, 3) + }; + + private int[] _tileOrder = + { + 12, 16, 18, 15, + 14, 19, 17, 13, + 0, 2, 4, 6, 8, 10, + 11, 9, 7, 5, 3, 1 + }; + + private readonly Animator _animatorEyes; + private Animator _animatorMouth; + private AiComponent _aiComponent; + private SpriteShader _drawEffect; + + private RectangleF _triggerField; + private readonly AiTriggerCountdown _blinkTigger; + + private readonly string _saveKey; + private readonly string _saveKeyHeart; + private readonly string _tileString; + + private int _blinkCount; + private int _currentLives = 5; + + private const int DespawnTime = 1150; + + private bool _hittable; + private bool _wasHit; + + private bool _spawnHoles; + private float _holeCounter = -3000; + + private float _deathCount = -1000; + + private bool _shakeScreen; + + public BossFacade() : base("facade") { } + + public BossFacade(Map.Map map, int posX, int posY, string saveKey, string saveKeyHeart) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 16, posY, 0); + EntitySize = new Rectangle(-24, -6, 48, 40); + + _saveKey = saveKey; + _saveKeyHeart = saveKeyHeart; + + _tileString = saveKey + "tiles"; + + _triggerField = Map.GetField(posX, posY, 16); + + SpawnTilesAndPots(); + + if (!string.IsNullOrWhiteSpace(saveKey) && Game1.GameManager.SaveManager.GetString(saveKey) == "1") + { + // respawn the heart if the player died after he killed the boss without collecting the heart + SpawnHeart(); + + IsDead = true; + return; + } + + _animatorEyes = AnimatorSaveLoad.LoadAnimator("Nightmares/facade"); + _animatorMouth = AnimatorSaveLoad.LoadAnimator("Nightmares/facade"); + + var hittableRectangle = new CBox(EntityPosition, -12, 4, 24, 24, 8); + var damageCollider = new CBox(EntityPosition, -12, -12, 24, 24, 8); + + var stateInit = new AiState(UpdateInit); + var statePre = new AiState(); + statePre.Trigger.Add(new AiTriggerCountdown(3500, null, () => _aiComponent.ChangeState("spawn"))); + var stateSpawn = new AiState { Init = InitSpawn }; + stateSpawn.Trigger.Add(new AiTriggerCountdown(1000, null, () => _aiComponent.ChangeState("preBlink"))); + var statePreBlink = new AiState { Init = InitPreBlink }; + statePreBlink.Trigger.Add(new AiTriggerCountdown(1800, null, () => _aiComponent.ChangeState("blink"))); + var stateBlink = new AiState(UpdateBlink) { Init = InitBlink }; + var statePostBlink = new AiState(UpdatePostBlink); + statePostBlink.Trigger.Add(new AiTriggerCountdown(1000, null, ToDialog)); + var stateDialog = new AiState(UpdateDialog); + var stateIdle = new AiState(UpdateIdle); + stateIdle.Trigger.Add(new AiTriggerRandomTime(BlinkAnimation, 1000, 2500)); + var stateDespawn = new AiState(); + stateDespawn.Trigger.Add(new AiTriggerCountdown(DespawnTime, DespawnTick, EndDespawn)); + var stateHidden = new AiState(); + stateHidden.Trigger.Add(new AiTriggerCountdown(2750, null, () => _aiComponent.ChangeState("respawn"))); + var stateRespawn = new AiState(UpdateRespawn) { Init = InitRespawn }; + var statePreDeath = new AiState(); + statePreDeath.Trigger.Add(new AiTriggerCountdown(1500, null, () => _aiComponent.ChangeState("death"))); + var stateDeath = new AiState(UpdateDeath); + stateDeath.Trigger.Add(new AiTriggerCountdown(3000 / AiDamageState.BlinkTime * AiDamageState.BlinkTime, UpdateBlink, DeathAnimationEnd)); + + _aiComponent = new AiComponent(); + _aiComponent.Trigger.Add(new AiTriggerUpdate(UpdateAnimations)); + _aiComponent.Trigger.Add(_blinkTigger = new AiTriggerCountdown(AiDamageState.BlinkTime * 4 * 2, BlinkTick, null)); + _aiComponent.Trigger.Add(new AiTriggerUpdate(Update)); + + _aiComponent.States.Add("init", stateInit); + _aiComponent.States.Add("preSpawn", statePre); + _aiComponent.States.Add("spawn", stateSpawn); + _aiComponent.States.Add("preBlink", statePreBlink); + _aiComponent.States.Add("blink", stateBlink); + _aiComponent.States.Add("postBlink", statePostBlink); + _aiComponent.States.Add("dialog", stateDialog); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("despawn", stateDespawn); + _aiComponent.States.Add("hidden", stateHidden); + _aiComponent.States.Add("respawn", stateRespawn); + _aiComponent.States.Add("preDeath", statePreDeath); + _aiComponent.States.Add("death", stateDeath); + + _aiComponent.ChangeState("init"); + + AddComponent(AiComponent.Index, _aiComponent); + //AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableRectangle, OnHit)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + + _potCounter[0] = -600; + _potCounter[1] = -300; + _potCounter[2] = -300; + _potCounter[3] = -300; + } + + private void OnKeyChange() + { + var tileState = Game1.GameManager.SaveManager.GetString(_tileString); + if (tileState == "17") + { + // get the first pot that is still on the floor + for (var i = 0; i < _objPots.Length; i++) + { + if (!_objPots[i].MakeFlyingStone()) + continue; + _potIsActive[i] = true; + + break; + } + } + + if (tileState == "20") + { + _spawnHoles = true; + } + } + + private void Update() + { + if (_shakeScreen) + Game1.GameManager.ShakeScreenContinue(50, 1, 0, 0.55f, 0); + + // update pot + for (var i = 0; i < _objPots.Length; i++) + { + if (!_potIsActive[i]) + continue; + + _potCounter[i] += Game1.DeltaTime; + + // move up + if (_potCounter[i] > 0) + _objPots[i].EntityPosition.Z += 0.25f * Game1.TimeMultiplier; + + if (_objPots[i].EntityPosition.Z > 12) + { + _objPots[i].EntityPosition.Z = 12; + + // start the throw? + if (_potCounter[i] > 1600) + { + _potIsActive[i] = false; + ThrowPot(_objPots[i]); + + // activate the next pot + for (var j = i + 1; j < _objPots.Length; j++) + { + if (!_objPots[j].MakeFlyingStone()) + continue; + _potIsActive[j] = true; + break; + } + } + } + } + + if (_spawnHoles) + { + _holeCounter -= Game1.DeltaTime; + if (_holeCounter < 0) + { + _holeCounter = Game1.RandomNumber.Next(1600, 3500); + + var posX = EntityPosition.X - 40 + Game1.RandomNumber.Next(0, 80); + var posY = EntityPosition.Y - 8 + Game1.RandomNumber.Next(0, 48); + var objHole = new BossFacadeHole(Map, new Vector2(posX, posY)); + Map.Objects.SpawnObject(objHole); + } + } + } + + private void ThrowPot(ObjStone objPot) + { + if (_currentLives <= 0) + { + objPot.LetGo(); + return; + } + + var playerDirection = MapManager.ObjLink.EntityPosition.Position - + new Vector2(objPot.EntityPosition.X, objPot.EntityPosition.Y - objPot.EntityPosition.Z + 2); + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + + objPot.ThrowStone(playerDirection * 2f); + } + + private void SpawnTilesAndPots() + { + for (var i = 0; i < _potPositions.Length; i++) + { + var parameter = MapData.GetParameter("pot", null); + parameter[1] = (int)(EntityPosition.X + _potPositions[i].X * Values.TileSize); + parameter[2] = (int)(EntityPosition.Y + _potPositions[i].Y * Values.TileSize); + + _objPots[i] = (ObjStone)ObjectManager.GetGameObject(Map, "pot", parameter); + Map.Objects.SpawnObject(_objPots[i]); + } + + Game1.GameManager.SaveManager.SetString(_tileString, "0"); + + for (var i = 0; i < _tilePositions.Length; i++) + { + var posX = (int)(EntityPosition.X + _tilePositions[i].X * Values.TileSize); + var posY = (int)(EntityPosition.Y + _tilePositions[i].Y * Values.TileSize); + // tile index starts at 1 so that they do not start automatically + var flyingTile = new EnemyFlyingTile(Map, posX, posY, _tileString, _tileOrder[i] + 1, 1); + Map.Objects.SpawnObject(flyingTile); + } + } + + private void UpdateDeath() + { + _deathCount += Game1.DeltaTime; + if (_deathCount < 100) + return; + + _deathCount -= 100; + + Game1.GameManager.PlaySoundEffect("D378-19-13"); + + var posX = (int)EntityPosition.X + Game1.RandomNumber.Next(0, 32) - 8 - 16; + var posY = (int)EntityPosition.Y - (int)EntityPosition.Z + Game1.RandomNumber.Next(0, 32) - 8; + + // spawn explosion effect + Map.Objects.SpawnObject(new ObjAnimator(Map, posX, posY, Values.LayerTop, "Particles/spawn", "run", true)); + } + + private void UpdateBlink(double time) + { + var blinkTime = AiDamageState.BlinkTime; + _drawEffect = time % (blinkTime * 2) < blinkTime ? Resources.DamageSpriteShader0 : null; + } + + private void UpdateInit() + { + if (_triggerField.Contains(MapManager.ObjLink.BodyRectangle)) + { + Game1.GameManager.SetMusic(24, 2); + _aiComponent.ChangeState("preSpawn"); + } + } + + private void BlinkTick(double time) + { + var blinkTime = AiDamageState.BlinkTime; + _drawEffect = time % (blinkTime * 2) >= blinkTime ? Resources.DamageSpriteShader0 : null; + } + + private void DespawnTick(double counter) + { + _animatorEyes.Play(counter > (DespawnTime * (16 / 70f)) ? "eye_half" : "eye_closed"); + _animatorMouth.Play(counter > (DespawnTime * (32 / 70f)) ? "mouth_opened" : "mouth_closed"); + } + + private void EndDespawn() + { + _aiComponent.ChangeState("hidden"); + } + + private void InitSpawn() + { + _hittable = true; + _animatorEyes.Play("eye_closed"); + _animatorMouth.Play("mouth_closed"); + } + + private void InitPreBlink() + { + _animatorEyes.Play("eye_half"); + } + + private void InitBlink() + { + _blinkCount = 0; + _animatorEyes.Play("eye_blink"); + } + + private void UpdateBlink() + { + // blink 2 times and change to eyes opened state + if (!_animatorEyes.IsPlaying) + { + _blinkCount++; + if (_blinkCount >= 2) + { + _animatorEyes.Play("eye_half"); + _animatorMouth.Play("mouth_opened"); + _aiComponent.ChangeState("postBlink"); + return; + } + + _animatorEyes.Play("eye_blink"); + } + } + + private void UpdatePostBlink() + { + if (!_animatorEyes.IsPlaying) + { + _animatorEyes.Play("eye"); + } + } + + private void ToDialog() + { + _aiComponent.ChangeState("dialog"); + Game1.GameManager.StartDialogPath("facade_opening"); + } + + private void UpdateDialog() + { + // finished the dialog + if (!Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + { + // start the tile action + Game1.GameManager.SaveManager.SetString(_tileString, "1"); + + _shakeScreen = true; + + _aiComponent.ChangeState("idle"); + } + } + + private void UpdateAnimations() + { + _animatorEyes.Update(); + _animatorMouth.Update(); + } + + private void BlinkAnimation() + { + _animatorEyes.Play("eye_blink_full"); + } + + private void UpdateIdle() + { + if (!_animatorEyes.IsPlaying) + { + _animatorEyes.Play("eye"); + } + + // was hit => despawn + if (_wasHit) + { + _wasHit = false; + ToDespawn(); + } + } + + private void ToDespawn() + { + _hittable = false; + _aiComponent.ChangeState("despawn"); + } + + private void InitRespawn() + { + _animatorEyes.Play("eye_respawn"); + _animatorMouth.Play("mouth_respawn"); + } + + private void UpdateRespawn() + { + if (!_animatorEyes.IsPlaying) + { + _hittable = true; + _aiComponent.ChangeState("idle"); + } + } + + private bool IsVisible() + { + return _aiComponent.CurrentStateId != "init" && + _aiComponent.CurrentStateId != "preSpawn" && + _aiComponent.CurrentStateId != "hidden"; + } + + private void Draw(SpriteBatch spriteBatch) + { + if (!IsVisible()) + return; + + if (_drawEffect != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, _drawEffect); + } + + // draw the eye and the mouth + _animatorEyes.Draw(spriteBatch, new Vector2(EntityPosition.X, EntityPosition.Y), Color.White); + _animatorMouth.Draw(spriteBatch, new Vector2(EntityPosition.X, EntityPosition.Y + 23), Color.White); + + if (_drawEffect != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, null); + } + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_blinkTigger.IsRunning() || !_hittable || !IsVisible() || (damageType & HitType.Bomb) == 0) + return Values.HitCollision.None; + + _wasHit = true; + + _currentLives--; + + if (_currentLives <= 0) + { + _spawnHoles = false; + + // stop the flying tiles from activating + Game1.GameManager.SaveManager.SetString(_tileString, "-1"); + + _hittable = false; + _shakeScreen = false; + + _aiComponent.ChangeState("preDeath"); + Game1.GameManager.StartDialogPath("facade_death"); + } + + _blinkTigger.OnInit(); + + return Values.HitCollision.None; + } + + + private void DeathAnimationEnd() + { + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + Game1.GameManager.PlaySoundEffect("D378-26-1A"); + + SpawnHeart(); + + Map.Objects.DeleteObjects.Add(this); + } + + private void SpawnHeart() + { + // spawn big heart + Map.Objects.SpawnObject(new ObjItem(Map, (int)EntityPosition.X - 8, (int)EntityPosition.Y + 8, "j", _saveKeyHeart, "heartMeterFull", null)); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossFacadeHole.cs b/InGame/GameObjects/Bosses/BossFacadeHole.cs new file mode 100644 index 0000000..b6aecc0 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossFacadeHole.cs @@ -0,0 +1,57 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + internal class BossFacadeHole : GameObject + { + private readonly Animator _animator; + private readonly BoxCollisionComponent _collisionComponent; + + private bool _playedSoundEffect; + + public BossFacadeHole(Map.Map map, Vector2 position) : base(map) + { + Tags = Values.GameObjectTag.Hole; + + EntityPosition = new CPosition(position.X, position.Y - 8, 0); + EntitySize = new Rectangle(-8, 0, 16, 16); + + var sprite = new CSprite(EntityPosition); + + _animator = AnimatorSaveLoad.LoadAnimator("Nightmares/facade hole"); + _animator.Play("idle"); + + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(0, 8)); + + _collisionComponent = new BoxCollisionComponent(new CBox(EntityPosition, -7, -7 + 8, 0, 14, 14, 16), Values.CollisionTypes.Hole); + AddComponent(CollisionComponent.Index, _collisionComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerBottom)); + } + + private void Update() + { + if (!_playedSoundEffect && _animator.CurrentFrameIndex == 1) + { + _playedSoundEffect = true; + Game1.GameManager.PlaySoundEffect("D360-64-40"); + } + + // hole is only active while at the x frame + if (_animator.CurrentFrameIndex == 2 || _animator.CurrentFrameIndex == 3) + _collisionComponent.IsActive = true; + else + _collisionComponent.IsActive = false; + + // finished animation => delete the object + if(!_animator.IsPlaying) + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossFinalBoss.cs b/InGame/GameObjects/Bosses/BossFinalBoss.cs new file mode 100644 index 0000000..e3cd487 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossFinalBoss.cs @@ -0,0 +1,1809 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + class BossFinalBoss : GameObject + { + public readonly CSprite Sprite; + + private readonly BodyDrawShadowComponent _bodyShadow; + private readonly DamageFieldComponent _damageField; + private readonly HittableComponent _hittableComponent; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + + private readonly Animator _animator; + private readonly Animator _animatorBody; + private readonly Animator _animatorWeapon; + private readonly Animator _animatorEye; + + private readonly DrawComponent _drawComponent; + private readonly AiDamageState _aiDamageState; + + private readonly CBox _hittableBoxMan; + + private CBox _hittableBox; + + private DictAtlasEntry _spriteBody; + + private BossFinalBossFireball _objFireball; + + private Rectangle _roomRectangle; + + private Vector2 _bodyPosition; + private Vector2 _bodyStartPosition; + private Vector2 _bodyTargetPosition; + + private Vector2 _manTargetPosition; + private Vector2[] _fireballOffset = new Vector2[] { new Vector2(-15, -8), new Vector2(0, -24), new Vector2(15, -8), new Vector2(0, -4) }; + + private Vector2[] _bodyParts = new Vector2[6]; + + private string _saveKey; + + // state slime + private const int SlimeDamageTime = 2200; + private const int RotateTime = 2500; + private int _slimeLives = 3; + private bool _slimeForm; + + // state man + private bool _manInit = true; + private int _manLives = 4; + + // state ganon + private int _ganonLives = 12; + + private Vector2 _ganonTargetPosition; + + private const int _ganonDeathTime = 2200; + private bool _ganonForm; + + private float _batCounter; + private int _batIndex; + private int _batIndexStart; + + // state moldorm + private int _moldormLives = 16; + + private const int TailMult = 8; + private BossFinalBossTail[] _moldormTails = new BossFinalBossTail[4]; + private AiTriggerSwitch _moldormSpeedUp; + private Vector2[] _moldormPositions = new Vector2[6 * TailMult]; + private Vector2[] _moldormPositionsNew = new Vector2[6 * TailMult]; + private float[] _partDist = new float[4]; + private float _moldormRadiant; + private float _moldormChangeCounter; + private float _moldormSpeed; + private float _directionChangeMultiplier; + private int _moldormDirection = 1; + private bool _moldormHit; + + private const float MoldormSpeedNormal = 1.0f; + private const float MoldormSpeedFast = 1.75f; + + private int _direction; + private int _sideIndex; + + private int _moveDist = 40; + private float _moveSpeed = 0.25f; + private float _moldormSoundCounter; + + private int _moveCounter; + + // state face + private float _faceParticleCounter; + + // state final + // objects used to deal damage + private readonly BossFinalBossFinalTail[] _finalParts = new BossFinalBossFinalTail[8]; + private readonly string[] _spriteFinalParts = new string[] { "final_part0", "final_part1", "final_part1", "final_part2" }; + private float[] _finalPartDistance = new float[] { 18, 10, 10, 10 }; + + private Vector2 _targetPosition; + + private float _finalPartCounter; + private float _finalPart0 = -MathF.PI / 2; + private float _finalPart1 = -MathF.PI / 2; + private float _finalPartSpeed0 = 1 / 2500.0f * MathF.PI * 2; + private float _finalPartSpeed1 = 1 / 2500.0f * MathF.PI * 2; + + private int _finalStateLives = 16; + private int _finalStateDeathCounter = 2500; + + private float _finalEyeCounter; + private int _finalEyeState; + private bool _finalState; + + private bool _hideBody; + private bool _hideHead; + private bool _drawGanonWeapon; + private bool _drawMoldormTail; + + private bool _pushRepel; + + public BossFinalBoss() : base("nightmare_head") { } + + public BossFinalBoss(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 8, 0); + EntityPosition.AddPositionListener(typeof(BossFinalBoss), OnUpdatePosition); + EntitySize = new Rectangle(-16, -24, 32, 40); + + _saveKey = saveKey; + if (!string.IsNullOrEmpty(_saveKey) && + Game1.GameManager.SaveManager.GetString(_saveKey) == "1") + { + IsDead = true; + return; + } + + _bodyStartPosition = EntityPosition.Position; + _bodyTargetPosition = _bodyStartPosition - new Vector2(0, _moveDist); + + _animator = AnimatorSaveLoad.LoadAnimator("nightmares/nightmare"); + _animator.Play("head"); + + _animatorBody = AnimatorSaveLoad.LoadAnimator("nightmares/nightmare"); + _animatorBody.Play("idle"); + + _animatorWeapon = AnimatorSaveLoad.LoadAnimator("nightmares/nightmare ganon weapon"); + _animatorEye = AnimatorSaveLoad.LoadAnimator("nightmares/nightmare final"); + + _spriteBody = Resources.GetSprite("nightmare_body"); + + _bodyPosition = EntityPosition.Position; + + Sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, Sprite, Vector2.Zero); + + for (var i = 0; i < _finalParts.Length; i++) + { + _finalParts[i] = new BossFinalBossFinalTail(map, this, _spriteFinalParts[i % 4], EntityPosition.Position); + map.Objects.SpawnObject(_finalParts[i]); + } + + _roomRectangle = map.GetField(posX, posY); + + _body = new BodyComponent(EntityPosition, -7, -7, 14, 14, 8) + { + MoveCollision = OnCollision, + AbsorbPercentage = 1f, + Gravity = -0.085f, + DragAir = 1.0f, + Drag = 0.8f, + FieldRectangle = map.GetField(posX, posY), + CollisionTypes = Values.CollisionTypes.Normal + }; + + _aiComponent = new AiComponent(); + + // floor + var stateIdle = new AiState(UpdateIdle) { Init = InitIdle }; + var stateMoveBody = new AiState(UpdateMoveBody) { Init = InitMoveBody }; + var stateMoveHead = new AiState(UpdateMoveHead); + var stateWobble = new AiState(UpdateWobble) { Init = InitWobble }; + var stateDespawn = new AiState(UpdateDespawn) { Init = InitStartDespawn }; + + // slime + var stateSlimeSpawn = new AiState(UpdateSlimeSpawn) { Init = InitSlimeSpawn }; + var stateSlimeJump = new AiState(UpdateSlimeJump) { Init = InitSlimeJump }; + var stateSlimeWait = new AiState() { Init = InitSlimeWait }; + stateSlimeWait.Trigger.Add(new AiTriggerCountdown(800, null, () => _aiComponent.ChangeState("slimeJump"))); + var stateSlimeDespawn = new AiState(UpdateSlimeDespawn) { Init = InitSlimeDespawn }; + var stateSlimeHidden = new AiState() { Init = InitSlimeHidden }; + stateSlimeHidden.Trigger.Add(new AiTriggerCountdown(2200, null, EndSlimeHidden)); + var stateSlimeDamaged = new AiState() { Init = InitSlimeDamaged }; + stateSlimeDamaged.Trigger.Add(new AiTriggerCountdown(SlimeDamageTime, TickSlimeDamaged, EndSlimeDamge)); + var stateSlimeHideExplode = new AiState() { Init = InitSlimeHideExplode }; + stateSlimeHideExplode.Trigger.Add(new AiTriggerCountdown(2200, null, EndSlimeHidden)); + var stateSlimeExplode = new AiState() { Init = InitSlimeExplode }; + stateSlimeExplode.Trigger.Add(new AiTriggerCountdown(2800, null, SlimeEnd)); + + // man + var stateManPreAttack = new AiState(UpdateManPreAttack); + stateManPreAttack.Trigger.Add(new AiTriggerCountdown(1100, null, () => _aiComponent.ChangeState("manAttack"))); + var stateManAttack = new AiState(UpdateManAttack) { Init = InitManAttack }; + var stateManPostAttack = new AiState(UpdateManPostAttack) { Init = InitPostAttack }; + stateManPostAttack.Trigger.Add(new AiTriggerCountdown(1300, null, () => _aiComponent.ChangeState("manDespawn"))); + var stateManDespawn = new AiState(UpdateManDespawn) { Init = InitManDespawn }; + var stateManMove = new AiState(UpdateManMove) { Init = InitManMove }; + var stateManMoveWait = new AiState(); + stateManMoveWait.Trigger.Add(new AiTriggerCountdown(650, null, () => _aiComponent.ChangeState("manSpawn"))); + var stateManSpawn = new AiState(UpdateManSpawn) { Init = InitManSpawn }; + var stateManRotate = new AiState() { Init = InitManRotate }; + stateManRotate.Trigger.Add(new AiTriggerCountdown(RotateTime, TickRotate, EndRotate)); + + // explode + var stateExplode = new AiState() { Init = InitExplode }; + stateExplode.Trigger.Add(new AiTriggerCountdown(950, null, () => _aiComponent.ChangeState("explodeDespawn"))); + var stateExplodeDespawn = new AiState(UpdateDepawn) { Init = InitDespawn }; + var stateMove = new AiState(UpdateMove) { Init = InitMove }; + var stateMoveWait = new AiState(); + stateMoveWait.Trigger.Add(new AiTriggerCountdown(650, null, EndMoveWait)); + + // moldorm + var stateMoldormSpawn = new AiState(UpdateMoldormSpawn) { Init = InitMoldormSpawn }; + var stateMoldorm = new AiState(UpdateMoldorm) { Init = InitMoldorm }; + stateMoldorm.Trigger.Add(_moldormSpeedUp = new AiTriggerSwitch(3000)); + var stateMoldormDying = new AiState(UpdateMoldormDying) { Init = InitMoldormDying }; + stateMoldormDying.Trigger.Add(new AiTriggerCountdown(1250, null, MoldormExplode)); + var stateMoldormDespawn = new AiState(UpdateMoldormDespawn); + + // ganon + var stateGanonSpawn = new AiState(UpdateGanonSpawn) { Init = InitGanonSpawn }; + var stateGanonPreSpawnWeapon = new AiState(UpdateGanonPreSpawnWeapon); + stateGanonPreSpawnWeapon.Trigger.Add(new AiTriggerCountdown(850, null, () => _aiComponent.ChangeState("ganonSpawnWeapon"))); + var stateGanonSpawnWeapon = new AiState(UpdateGanonSpawnWeapon) { Init = InitGanonSpawnWeapon }; + var stateGanon = new AiState(UpdateGanon) { Init = InitGanon }; + stateGanon.Trigger.Add(new AiTriggerCountdown(1000, null, () => _aiComponent.ChangeState("ganonBats"))); + var stateGanonBats = new AiState(UpdateGanonBats) { Init = InitGanonBats }; + var stateGanonThrow = new AiState(UpdateGanonThrow) { Init = InitGanonThrow }; + stateGanonThrow.Trigger.Add(new AiTriggerCountdown(800, null, ThrowWeapon)); + var stateGanonPostThrow = new AiState() { Init = InitGanonPostThrow }; + stateGanonPostThrow.Trigger.Add(new AiTriggerCountdown(1100, null, () => _aiComponent.ChangeState("ganonMove"))); + var stateGanonMove = new AiState(UpdateGanonMove) { Init = InitGanonMove }; + var stateGanonCatchWeapon = new AiState(UpdateGanonCatchWeapon) { Init = InitGanonCatchWeapon }; + var stateGanonWait = new AiState(UpdateGanonWait); + stateGanonWait.Trigger.Add(new AiTriggerCountdown(1000, null, () => _aiComponent.ChangeState("ganonBats"))); + var stateGanonDeath = new AiState() { Init = InitGanonDeath }; + stateGanonDeath.Trigger.Add(new AiTriggerCountdown(_ganonDeathTime, TickGanonDamage, () => _aiComponent.ChangeState("ganonExplode"))); + var stateGanonExplode = new AiState() { Init = InitGanonExplode }; + stateGanonExplode.Trigger.Add(new AiTriggerCountdown(_ganonDeathTime, null, () => _aiComponent.ChangeState("face"))); + + // face + var stateFace = new AiState(UpdateFace) { Init = InitFace }; + var stateFaceExplode = new AiState() { Init = InitFaceExplose }; + stateFaceExplode.Trigger.Add(new AiTriggerCountdown(2200, null, () => _aiComponent.ChangeState("faceMove"))); + var stateFaceMove = new AiState(UpdateFaceMove) { Init = InitFaceMove }; + var stateFaceHidden = new AiState() { Init = InitFaceHidden }; + stateFaceHidden.Trigger.Add(new AiTriggerCountdown(1000, null, () => _aiComponent.ChangeState("faceDespawn"))); + var stateFaceDespawn = new AiState(UpdateFaceDespawn) { Init = InitFaceDespawn }; + + // final + var stateFinalSpawn = new AiState(UpdateFianalSpawn) { Init = InitFinalSpawn }; + var stateFinal = new AiState(UpdateFinal) { Init = InitFinal }; + var stateFinalBlink = new AiState() { Init = InitFinalBlink }; + stateFinalBlink.Trigger.Add(new AiTriggerCountdown(_finalStateDeathCounter, TickFinalDespawn, () => _aiComponent.ChangeState("finalDeath"))); + var stateFinalDeath = new AiState(UpdateFinalDeath) { Init = InitFinalDeath }; + + var stateTest = new AiState(); + stateTest.Trigger.Add(new AiTriggerCountdown(1500, null, TestProjectileSpawn) { ResetAfterEnd = true }); + + // spawning + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("moveBody", stateMoveBody); + _aiComponent.States.Add("moveHead", stateMoveHead); + _aiComponent.States.Add("wobble", stateWobble); + _aiComponent.States.Add("despawn", stateDespawn); + + // slime + _aiComponent.States.Add("slimeSpawn", stateSlimeSpawn); + _aiComponent.States.Add("slimeJump", stateSlimeJump); + _aiComponent.States.Add("slimeWait", stateSlimeWait); + _aiComponent.States.Add("slimeDespawn", stateSlimeDespawn); + _aiComponent.States.Add("slimeHidden", stateSlimeHidden); + _aiComponent.States.Add("slimeDamaged", stateSlimeDamaged); + _aiComponent.States.Add("slimeHideExplode", stateSlimeHideExplode); + _aiComponent.States.Add("slimeExplode", stateSlimeExplode); + + // man + _aiComponent.States.Add("manPreAttack", stateManPreAttack); + _aiComponent.States.Add("manAttack", stateManAttack); + _aiComponent.States.Add("manPostAttack", stateManPostAttack); + _aiComponent.States.Add("manDespawn", stateManDespawn); + _aiComponent.States.Add("manMove", stateManMove); + _aiComponent.States.Add("manMoveWait", stateManMoveWait); + _aiComponent.States.Add("manSpawn", stateManSpawn); + _aiComponent.States.Add("manRotate", stateManRotate); + + // moldorm + _aiComponent.States.Add("moldormSpawn", stateMoldormSpawn); + _aiComponent.States.Add("moldorm", stateMoldorm); + _aiComponent.States.Add("moldormDying", stateMoldormDying); + _aiComponent.States.Add("moldormDespawn", stateMoldormDespawn); + + // ganon + _aiComponent.States.Add("ganonSpawn", stateGanonSpawn); + _aiComponent.States.Add("ganonPreSpawnWeapon", stateGanonPreSpawnWeapon); + _aiComponent.States.Add("ganonSpawnWeapon", stateGanonSpawnWeapon); + _aiComponent.States.Add("ganon", stateGanon); + _aiComponent.States.Add("ganonBats", stateGanonBats); + _aiComponent.States.Add("ganonThrow", stateGanonThrow); + _aiComponent.States.Add("ganonPostThrow", stateGanonPostThrow); + _aiComponent.States.Add("ganonMove", stateGanonMove); + _aiComponent.States.Add("ganonCatchWeapon", stateGanonCatchWeapon); + _aiComponent.States.Add("ganonWait", stateGanonWait); + _aiComponent.States.Add("ganonDeath", stateGanonDeath); + _aiComponent.States.Add("ganonExplode", stateGanonExplode); + + // face + _aiComponent.States.Add("face", stateFace); + _aiComponent.States.Add("faceExplode", stateFaceExplode); + _aiComponent.States.Add("faceMove", stateFaceMove); + _aiComponent.States.Add("faceHidden", stateFaceHidden); + _aiComponent.States.Add("faceDespawn", stateFaceDespawn); + + // final + _aiComponent.States.Add("finalSpawn", stateFinalSpawn); + _aiComponent.States.Add("final", stateFinal); + _aiComponent.States.Add("finalBlink", stateFinalBlink); + _aiComponent.States.Add("finalDeath", stateFinalDeath); + + _aiComponent.States.Add("explode", stateExplode); + _aiComponent.States.Add("explodeDespawn", stateExplodeDespawn); + _aiComponent.States.Add("move", stateMove); + _aiComponent.States.Add("moveWait", stateMoveWait); + + _aiDamageState = new AiDamageState(this, _body, _aiComponent, Sprite, 8, false); + _aiDamageState.OnDeath = OnZeroLives; + _aiDamageState.BossHitSound = true; + + var damageCollider = new CBox(EntityPosition, -6, -6, 0, 12, 12, 8); + _hittableBox = new CBox(EntityPosition, -7, -7, 0, 14, 14, 8); + _hittableBoxMan = new CBox(EntityPosition, -6, -12, 0, 12, 18, 8); + + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(HittableComponent.Index, _hittableComponent = new HittableComponent(_hittableBox, OnHit)); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageCollider, HitType.Enemy, 2) { IsActive = false }); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, _drawComponent = new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DrawShadowComponent.Index, _bodyShadow = new BodyDrawShadowComponent(_body, Sprite) { ShadowWidth = 14, ShadowHeight = 5 }); + + _aiComponent.ChangeState("idle"); + + //DebugMan(); + } + + #region Debug + + private void DebugSlimeEnd() + { + _slimeLives = 1; + _aiComponent.ChangeState("slimeHidden"); + } + + private void DebugMan() + { + _manLives = 2; + _aiComponent.ChangeState("slimeExplode"); + } + + private void DebugMoldrom() + { + _moveCounter = 1; + _moldormLives = 1; + _aiComponent.ChangeState("moldormSpawn"); + } + + private void DebugGanon() + { + _ganonLives = 1; + _aiComponent.ChangeState("ganonSpawn"); + } + + private void DebugFace() + { + _finalStateLives = 4; + _aiComponent.ChangeState("face"); + } + + #endregion + + #region state final + + private void InitFinalDeath() + { + Sprite.SpriteShader = null; + + Game1.GameManager.PlaySoundEffect("D370-16-10"); + Game1.GameManager.PlaySoundEffect("D378-60-3D"); + } + + private void UpdateFinalDeath() + { + // spawn the parts + _finalPartCounter -= Game1.DeltaTime; + + // despawn? + if (_finalPartCounter < -300) + FinalExplose(); + + for (var i = 0; i < 4; i++) + { + if (i * 300 >= _finalPartCounter) + { + _finalParts[i].SetActive(false); + _finalParts[i + 4].SetActive(false); + } + } + } + + private void FinalExplose() + { + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + Map.Objects.DeleteObjects.Add(this); + + ExplodeAnimation(); + } + + private void InitFinalBlink() + { + Game1.GameManager.SetMusic(93, 2); + + Game1.GameManager.StopSoundEffect("D360-61-3D"); + Game1.GameManager.PlaySoundEffect("D370-16-10"); + + // hack to not allow anymore attacks + _body.VelocityTarget = Vector2.Zero; + Game1.GameManager.StartDialog("nightmareFinal0"); + + // deactivate the damge fields + _damageField.IsActive = false; + for (var i = 0; i < 8; i++) + _finalParts[i].DeactivateDamageField(); + } + + private void TickFinalDespawn(double counter) + { + var time = _finalStateDeathCounter - counter; + Sprite.SpriteShader = time % (AiDamageState.BlinkTime * 2) < AiDamageState.BlinkTime ? Resources.DamageSpriteShader0 : null; + } + + private void InitFinalSpawn() + { + Game1.GameManager.PlaySoundEffect("D370-35-23"); + Game1.GameManager.SetMusic(79, 2); + + _targetPosition = EntityPosition.Position; + _animator.Play("final_spawn"); + _damageField.IsActive = true; + _damageField.CollisionBox = new CBox(EntityPosition, -8, -12, 16, 16, 8); + _hittableComponent.HittableBox = new CBox(EntityPosition, -6, -8, 12, 14, 8); + } + + private void UpdateFianalSpawn() + { + if (!_animator.IsPlaying) + _aiComponent.ChangeState("final"); + } + + private Vector2 RandomRoomPositionFinal() + { + var posY = 0; + // make it more likeley to move around at the top + if (Game1.RandomNumber.Next(1, 10) <= 6) + posY = Game1.RandomNumber.Next(8, 6 * 8); + else if (Game1.RandomNumber.Next(1, 10) <= 6) + posY = Game1.RandomNumber.Next(8, 9 * 8); + + int posX; + if (16 < posY || posY < 64 - 16) + posX = Game1.RandomNumber.Next(16, 6 * 16); + else + posX = Game1.RandomNumber.Next(0, 8 * 16); + + return new Vector2(_roomRectangle.X + 24 + posX, _roomRectangle.Y + 24 + posY); + } + + private void InitFinal() + { + _finalState = true; + _animator.Play("final"); + } + + private void UpdateFinal() + { + _animatorEye.Update(); + + Game1.GameManager.PlaySoundEffect("D360-61-3D", false); + + // move to the target position + var distance = _targetPosition - EntityPosition.Position; + if (distance.Length() > 4) + { + distance.Normalize(); + _body.VelocityTarget = AnimationHelper.MoveToTarget(_body.VelocityTarget, distance * 0.5f, 0.0125f * Game1.TimeMultiplier); + } + else + { + // generate new target position + _targetPosition = RandomRoomPositionFinal(); + } + + if (!_animatorEye.IsPlaying) + _finalEyeCounter -= Game1.DeltaTime; + + if (_finalEyeCounter <= 0) + { + // open the eye + if (_finalEyeState == 0) + { + _finalEyeState = 1; + _finalEyeCounter += 1250 + Game1.RandomNumber.Next(750); + _animatorEye.Play("eye_open"); + } + // close the eye + else if (_finalEyeState == 1) + { + _finalEyeState = 0; + _finalEyeCounter += 2500 + Game1.RandomNumber.Next(2500); + _animatorEye.Play("eye_close"); + } + } + + // spawn the parts + if (_finalPartCounter < 4 * 300) + _finalPartCounter += Game1.DeltaTime; + + if (_finalPartCounter > 300) + { + _finalPart0 += Game1.DeltaTime * _finalPartSpeed0; + _finalPart1 += Game1.DeltaTime * _finalPartSpeed1; + + var directionPart0 = new Vector2(MathF.Cos(_finalPart0), MathF.Sin(_finalPart0)); + SetFinalPartsPosition(directionPart0, 0); + var directionPart1 = new Vector2(-MathF.Cos(_finalPart1), MathF.Sin(_finalPart1)); + SetFinalPartsPosition(directionPart1, 1); + } + } + + private void SetFinalPartsPosition(Vector2 direction, int index) + { + var position = new Vector2(EntityPosition.X, EntityPosition.Y - 5); + + for (var i = 0; i < 4; i++) + { + if ((i + 1) * 300 > _finalPartCounter) + break; + + _finalParts[i + index * 4].SetActive(true); + + position += direction * _finalPartDistance[i]; + _finalParts[i + index * 4].EntityPosition.Set(position); + } + } + + #endregion + + #region state face + + private void InitFaceDespawn() + { + _damageField.IsActive = false; + _animator.Play("slime_despawn"); + } + + private void UpdateFaceDespawn() + { + // TODO: delay + if (!_animator.IsPlaying) + _aiComponent.ChangeState("finalSpawn"); + } + + private void InitFaceHidden() + { + _animator.Play("face_hidden"); + } + + private void InitFaceExplose() + { + Game1.GameManager.SetMusic(-1, 2); + Game1.GameManager.PlaySoundEffect("D370-16-10"); + _body.VelocityTarget = Vector2.Zero; + ExplodeAnimation(); + } + + private void InitFaceMove() + { + Game1.GameManager.PlaySoundEffect("D360-53-35"); + } + + private void UpdateFaceMove() + { + var targetPosition = new Vector2(_body.FieldRectangle.X + 80, _body.FieldRectangle.Y + 40); + var direction = targetPosition - EntityPosition.Position; + var moveSpeed = 1.25f; + + if (direction.Length() > moveSpeed * Game1.TimeMultiplier) + { + direction.Normalize(); + _body.VelocityTarget = AnimationHelper.MoveToTarget(_body.VelocityTarget, direction * moveSpeed, 0.075f * Game1.TimeMultiplier); + } + else + { + _body.VelocityTarget = Vector2.Zero; + _aiComponent.ChangeState("faceHidden"); + } + } + + private void InitFace() + { + _damageField.IsActive = true; + _damageField.CollisionBox = new CBox(EntityPosition, -6, -6, 0, 12, 12, 8); + _hittableComponent.HittableBox = new CBox(EntityPosition, -6, -6, 0, 12, 12, 8); + _drawComponent.Layer = Values.LayerPlayer; + } + + private void UpdateFace() + { + // spawn paticles + _faceParticleCounter -= Game1.DeltaTime; + if (_faceParticleCounter < 0) + { + _faceParticleCounter += 125; + var objParticle = new ObjAnimator(Map, (int)EntityPosition.X, (int)EntityPosition.Y, Values.LayerBottom, "Nightmares/nightmare particle", "face_particle", true); + Map.Objects.SpawnObject(objParticle); + } + + // move towards the player + var playerDirection = MapManager.ObjLink.EntityPosition.Position - new Vector2(EntityPosition.Position.X, EntityPosition.Position.Y + 4); + if (playerDirection != Vector2.Zero) + { + playerDirection.Normalize(); + _body.VelocityTarget = AnimationHelper.MoveToTarget(_body.VelocityTarget, playerDirection * 1.5f, Game1.TimeMultiplier * 0.035f); + } + } + + #endregion + + #region state ganon + + public void CatchWeapon() + { + _body.VelocityTarget = Vector2.Zero; + + Game1.GameManager.PlaySoundEffect("D378-25-19"); + + if (_ganonLives > 0) + _aiComponent.ChangeState("ganonCatchWeapon"); + } + + private void InitGanonDeath() + { + _ganonForm = false; + _animator.Pause(); + _animatorWeapon.Pause(); + + Game1.GameManager.PlaySoundEffect("D370-16-10"); + } + + private void InitGanonExplode() + { + _drawGanonWeapon = false; + EntityPosition.Set(new Vector2(EntityPosition.X, EntityPosition.Y - 4)); + + Game1.GameManager.PlaySoundEffect("D378-55-37"); + ExplodeAnimation(); + } + + private void TickGanonDamage(double counter) + { + var time = _ganonDeathTime - counter; + Sprite.SpriteShader = time % (AiDamageState.BlinkTime * 2) < AiDamageState.BlinkTime ? Resources.DamageSpriteShader0 : null; + } + + private void UpdateGanonWait() + { + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + var dir = playerDirection.X < 0 ? -1 : 1; + + _animator.Play("ganon_" + dir); + _animatorWeapon.Play("ganon_" + dir); + } + + private void InitGanonCatchWeapon() + { + _drawGanonWeapon = true; + + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + var dir = playerDirection.X < 0 ? -1 : 1; + + _animator.Play("ganon_weapon_spawn_" + dir); + _animatorWeapon.Play("ganon_weapon_spawn_" + dir); + } + + private void UpdateGanonCatchWeapon() + { + if (!_animatorWeapon.IsPlaying) + _aiComponent.ChangeState("ganonWait"); + } + + private void InitGanonMove() + { + _ganonTargetPosition = RandomRoomPosition(); + } + + private void UpdateGanonMove() + { + var moveDirection = _ganonTargetPosition - EntityPosition.Position; + if (moveDirection.Length() > 8) + { + if (moveDirection != Vector2.Zero) + moveDirection.Normalize(); + + _body.VelocityTarget = AnimationHelper.MoveToTarget(_body.VelocityTarget, moveDirection * 1.5f, 0.075f * Game1.TimeMultiplier); + + _direction = moveDirection.X < 0 ? -1 : 1; + _animator.Play("ganon_" + _direction); + } + else + { + _body.VelocityTarget = Vector2.Zero; + } + } + + private void InitGanonPostThrow() + { + _drawGanonWeapon = false; + _animator.Play("ganon_throw_" + _direction); + } + + private void InitGanonThrow() + { + _drawGanonWeapon = true; + } + + private void UpdateGanonThrow() + { + UpdateDirection(); + _animator.Play("ganon_swing_up_" + _direction); + _animatorWeapon.Play("ganon_swing_up_" + _direction); + } + + private void ThrowWeapon() + { + _aiComponent.ChangeState("ganonPostThrow"); + + var position = EntityPosition.Position - new Vector2(-_direction * 12, 22); + var objWeapon = new BossFinalBossWeapon(Map, this, (int)position.X, (int)position.Y, _direction); + Map.Objects.SpawnObject(objWeapon); + } + + private void UpdateDirection() + { + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + _direction = playerDirection.X < 0 ? -1 : 1; + } + + private void InitGanonBats() + { + _batIndex = 0; + _batCounter = 550 - 350; + + UpdateDirection(); + + _batIndexStart = _direction < 0 ? 3 : 0; + + _animator.Play("ganon_swing_" + _direction); + _animatorWeapon.Play("ganon_swing_" + _direction); + } + + private void UpdateGanonBats() + { + _batCounter += Game1.DeltaTime; + if (_batCounter > 550) + { + _batIndex++; + _batCounter -= 550; + + if (_batIndex > 8) + { + _aiComponent.ChangeState("ganonThrow"); + return; + } + if (_batIndex >= 7) + return; + + var radians = (_batIndexStart + _batIndex - 1) / 3f * MathF.PI; + var position = EntityPosition.Position - new Vector2(_direction * 9, 26) + new Vector2(MathF.Cos(radians), _direction * -MathF.Sin(radians)) * 24; + var objBat = new BossFinalBossBat(Map, (int)position.X, (int)position.Y); + Map.Objects.SpawnObject(objBat); + } + } + + private void InitGanonSpawn() + { + _ganonForm = true; + + _pushRepel = true; + _damageField.IsActive = true; + _damageField.CollisionBox = new CBox(EntityPosition, -12, 7 - 24, 24, 24, 8); + _hittableComponent.HittableBox = new CBox(EntityPosition, -12, 7 - 24, 24, 24, 8); + + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + var dir = playerDirection.X < 0 ? -1 : 1; + + Game1.GameManager.PlaySoundEffect("D370-35-23"); + + _animator.Play("ganon_spawn_" + dir); + } + + private void UpdateGanonSpawn() + { + if (!_animator.IsPlaying) + _aiComponent.ChangeState("ganonPreSpawnWeapon"); + } + + private void UpdateGanonPreSpawnWeapon() + { + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + var dir = playerDirection.X < 0 ? -1 : 1; + + _animator.Play("ganon_weapon_" + dir); + } + + private void InitGanonSpawnWeapon() + { + _drawGanonWeapon = true; + + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + var dir = playerDirection.X < 0 ? -1 : 1; + + Game1.GameManager.PlaySoundEffect("D360-57-39"); + + _animator.Play("ganon_weapon_spawn_" + dir); + _animatorWeapon.Play("ganon_weapon_spawn_" + dir); + } + + private void UpdateGanonSpawnWeapon() + { + if (!_animatorWeapon.IsPlaying) + _aiComponent.ChangeState("ganon"); + } + + private void InitGanon() + { + } + + private void UpdateGanon() + { + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + var dir = playerDirection.X < 0 ? -1 : 1; + + _animator.Play("ganon_" + dir); + _animatorWeapon.Play("ganon_" + dir); + } + + #endregion + + #region state moldorm + + private void InitMoldormSpawn() + { + _animator.Play("meldorm_spawn"); + } + + private void UpdateMoldormSpawn() + { + if (!_animator.IsPlaying) + _aiComponent.ChangeState("moldorm"); + } + + private void InitMoldorm() + { + _pushRepel = true; + _body.CollisionTypes = Values.CollisionTypes.Normal; + _drawMoldormTail = true; + _damageField.IsActive = true; + + for (var i = 0; i < _moldormPositions.Length; i++) + _moldormPositions[i] = EntityPosition.Position; + + for (var i = 0; i < _moldormTails.Length; i++) + { + string animationId; + if (i == _moldormTails.Length - 1) + animationId = "moldorm_tail"; + else if (i == _moldormTails.Length - 2) + animationId = "moldorm_body_2"; + else + animationId = "moldorm_body"; + + _moldormTails[i] = new BossFinalBossTail(Map, this, animationId, i == _moldormTails.Length - 1); + Map.Objects.SpawnObject(_moldormTails[i]); + } + } + + private void UpdateMoldormTail() + { + // blinking tail + _moldormTails[3].Sprite.SpriteShader = Game1.TotalGameTime % (AiDamageState.BlinkTime * 2) < AiDamageState.BlinkTime ? Resources.DamageSpriteShader0 : null; + } + + private void UpdateMoldorm() + { + UpdateMoldormTail(); + + // change the direction? + _moldormChangeCounter -= Game1.DeltaTime; + if (_moldormChangeCounter < 0) + { + _moldormChangeCounter += Game1.RandomNumber.Next(500, 2000); + _moldormDirection = -_moldormDirection; + } + + _moldormRadiant += Game1.TimeMultiplier * 0.065f * _moldormDirection; + + _moldormSpeed = _moldormSpeedUp.State ? MoldormSpeedNormal : MoldormSpeedFast; + if (_moldormHit) + { + _moldormSpeed = 0; + UpdateMoldormTail(EntityPosition); + } + else + { + _moldormSoundCounter -= Game1.DeltaTime * _moldormSpeed; + if (_moldormSoundCounter < 0) + { + _moldormSoundCounter += 250; + Game1.GameManager.PlaySoundEffect("D360-56-38"); + } + } + + _body.VelocityTarget = new Vector2(MathF.Sin(_moldormRadiant), MathF.Cos(_moldormRadiant)) * _moldormSpeed; + + _directionChangeMultiplier = AnimationHelper.MoveToTarget(_directionChangeMultiplier, 1, 0.1f * Game1.TimeMultiplier); + } + + private void InitMoldormDying() + { + _body.VelocityTarget = Vector2.Zero; + } + + private void UpdateMoldormDying() + { + UpdateMoldormTail(); + + _moldormRadiant += Game1.TimeMultiplier * 0.065f * _moldormDirection; + + UpdateMoldormTail(EntityPosition); + } + + private void MoldormExplode() + { + _aiComponent.ChangeState("moldormDespawn"); + _animator.Play("slime_despawn"); + + _drawMoldormTail = false; + + _pushRepel = false; + _damageField.IsActive = false; + _bodyShadow.IsActive = false; + _drawComponent.Layer = Values.LayerBottom; + + Game1.GameManager.PlaySoundEffect("D378-55-37"); + + ExplosionParticle(); + } + + private void UpdateMoldormDespawn() + { + if (!_animator.IsPlaying) + _aiComponent.ChangeState("move"); + } + + private void OnUpdatePosition(CPosition position) + { + if (_aiComponent.CurrentStateId == "moldorm") + UpdateMoldormTail(position); + } + + private void UpdateMoldormTail(CPosition position) + { + // set the rotation to be 0 < rotation < Pi * 2 to allow for correct calculations + while (_moldormRadiant < MathF.PI * 2) + _moldormRadiant += MathF.PI * 2; + _moldormRadiant %= MathF.PI * 2; + + var radiantIndex = (int)(((_moldormRadiant + MathF.PI / 8) / (2 * MathF.PI)) * 8) % 8; + _animator.Play("moldorm_head_" + (8 - radiantIndex) % 8); + + _moldormPositions[0] = position.Position; + + if (!_aiDamageState.IsInDamageState()) + { + if (_moldormHit) + { + _moldormHit = false; + _moldormSpeedUp.Reset(); + } + + _partDist = new float[] { 12, 12, 12, 10 }; + } + else + { + for (int i = 0; i < _partDist.Length; i++) + { + if (_partDist[i] > 0) + { + _partDist[i] -= Game1.TimeMultiplier * 1.75f; + if (_partDist[i] < 0) + _partDist[i] = 0; + break; + } + } + } + + var partPos = 0f; + var partIndex = 0; + var targetDist = _partDist[0] / TailMult; + + for (int i = 1; i < _moldormPositions.Length; i++) + { + // this loop is only used to make sure to not have and endless loop incase of a problem with the code below + while (partIndex + 1 < _moldormPositions.Length) + { + var dist = (_moldormPositions[partIndex + 1] - _moldormPositions[partIndex]).Length(); + if (dist - partPos >= targetDist) + { + var percentage = dist > 0 ? (dist - partPos - targetDist) / dist : 1; + var newPosition = Vector2.Lerp(_moldormPositions[partIndex + 1], _moldormPositions[partIndex], percentage); + partPos += targetDist; + if (i / TailMult < _partDist.Length) + targetDist = _partDist[i / TailMult] / TailMult; + + _moldormPositionsNew[i] = newPosition; + + break; + } + else + { + partIndex++; + targetDist -= (dist - partPos); + partPos = 0; + } + } + + // the tail is not expaneded + if (partIndex + 1 >= _moldormPositions.Length) + _moldormPositionsNew[i] = _moldormPositions[_moldormPositions.Length - 1]; + } + + for (int i = 1; i < _moldormPositions.Length; i++) + _moldormPositions[i] = _moldormPositionsNew[i]; + + // set the newly calculated positions + for (var i = 0; i < _moldormTails.Length; i++) + _moldormTails[i].EntityPosition.Set(_moldormPositions[(i + 1) * TailMult]); + } + + #endregion + + #region state init + + private void InitIdle() + { + Game1.GameManager.StartDialogPath("final_boss_intro"); + } + + private void UpdateIdle() + { + if (!Game1.GameManager.DialogIsRunning() && + !Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + { + _aiComponent.ChangeState("moveBody"); + } + } + + private void InitMoveBody() + { + Game1.GameManager.PlaySoundEffect("D360-53-35"); + } + + private void UpdateBodyPartPosition(float state) + { + var direction = _bodyPosition - EntityPosition.Position; + + // this is supposed to make it look better by moving the first element more than the following elements + // TODO: should be replaced by constant speed up moving up? + var stateRad = MathF.PI / 2 - state * MathF.PI / 2; + var max = MathF.Sin(stateRad); + var min = MathF.Sin(stateRad - MathF.PI / 2); + for (var i = 0; i < _bodyParts.Length; i++) + { + var percentage = stateRad - (float)(i + 1) / (_bodyParts.Length + 1) * MathF.PI / 2; + var sinState = (MathF.Sin(percentage) - min) / (max - min); + _bodyParts[i] = EntityPosition.Position + direction * (1 - sinState); + } + } + + private void UpdateMoveBody() + { + _moveSpeed = AnimationHelper.MoveToTarget(_moveSpeed, 1.75f, 0.05f * Game1.TimeMultiplier); + _bodyPosition = AnimationHelper.MoveToTarget(_bodyPosition, _bodyTargetPosition, _moveSpeed * Game1.TimeMultiplier); + + var bodyState = Math.Clamp(0.5f - (_bodyPosition.Y - _bodyTargetPosition.Y) / (_moveDist * 0.5f), 0, 0.5f); + UpdateBodyPartPosition(bodyState); + + if (_bodyPosition == _bodyTargetPosition) + { + _moveSpeed = 0.25f; + _animatorBody.Play("spawn"); + _aiComponent.ChangeState("moveHead"); + } + } + + private void UpdateMoveHead() + { + _moveSpeed = AnimationHelper.MoveToTarget(_moveSpeed, 1.75f, 0.05f * Game1.TimeMultiplier); + var newPosition = AnimationHelper.MoveToTarget(EntityPosition.Position, _bodyTargetPosition, _moveSpeed * Game1.TimeMultiplier); + EntityPosition.X = newPosition.X; + EntityPosition.Y = newPosition.Y; + + var bodyState = Math.Clamp(2.5f - (EntityPosition.Y - _bodyTargetPosition.Y) / (_moveDist * 0.5f), 0.5f, 1.0f); + UpdateBodyPartPosition(bodyState); + + if (EntityPosition.Position == _bodyTargetPosition) + _aiComponent.ChangeState("wobble"); + } + + private void InitWobble() + { + _animatorBody.Play("wobble"); + } + + private void UpdateWobble() + { + if (!_animatorBody.IsPlaying) + _aiComponent.ChangeState("despawn"); + } + + private void InitStartDespawn() + { + _hideBody = true; + _animator.Play("despawn"); + Game1.GameManager.PlaySoundEffect("D360-04-04"); + } + + private void UpdateDespawn() + { + if (!_animator.IsPlaying) + _aiComponent.ChangeState("slimeSpawn"); + } + + #endregion + + #region state explode + + private void InitExplode() + { + _pushRepel = false; + Game1.GameManager.PlaySoundEffect("D378-55-37"); + ExplodeAnimation(); + } + + private void ExplodeAnimation() + { + _animator.Play("head"); + + _damageField.IsActive = false; + _bodyShadow.IsActive = false; + _drawComponent.Layer = Values.LayerBottom; + + ExplosionParticle(); + } + + private void ExplosionParticle() + { + for (int i = 0; i < 8; i++) + { + var radiant = i / 4f * MathF.PI; + var velocity = new Vector2(MathF.Sin(radiant), MathF.Cos(radiant)) * 2.5f; + var objParticle0 = new BossFinalBossParticle(Map, new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z), velocity); + Map.Objects.SpawnObject(objParticle0); + } + } + + private void InitDespawn() + { + _animator.Play("slime_despawn"); + } + + private void UpdateDepawn() + { + if (!_animator.IsPlaying) + _aiComponent.ChangeState("move"); + } + + private void InitMove() + { + Game1.GameManager.PlaySoundEffect("D360-53-35"); + _body.CollisionTypes = Values.CollisionTypes.None; + } + + private void UpdateMove() + { + var direction = new Vector2(_roomRectangle.Center.X, _roomRectangle.Y + 43) - EntityPosition.Position; + + if (direction.Length() < 2) + { + _body.CollisionTypes = Values.CollisionTypes.Normal; + _aiComponent.ChangeState("moveWait"); + } + else + { + direction.Normalize(); + var targetVelocity = AnimationHelper.MoveToTarget(new Vector2(_body.Velocity.X, _body.Velocity.Y), direction, 0.15f * Game1.TimeMultiplier); + _body.Velocity.X = targetVelocity.X; + _body.Velocity.Y = targetVelocity.Y; + } + } + + private void EndMoveWait() + { + if (_moveCounter == 0) + _aiComponent.ChangeState("moldormSpawn"); + else if (_moveCounter == 1) + _aiComponent.ChangeState("ganonSpawn"); + + _moveCounter++; + } + + #endregion + + #region state slime + + private void InitSlimeSpawn() + { + _slimeForm = true; + _hideHead = false; + _pushRepel = true; + _bodyShadow.IsActive = true; + _damageField.IsActive = true; + + _hittableComponent.HittableBox = new CBox(EntityPosition, -8, -8, 0, 16, 16, 8, true); + _hittableComponent.IsActive = true; + + _drawComponent.Layer = Values.LayerPlayer; + + _animator.Play("slime_spawn"); + } + + private void UpdateSlimeSpawn() + { + if (!_animator.IsPlaying) + _aiComponent.ChangeState("slimeJump"); + } + + private void InitSlimeJump() + { + _animator.Play("slime_jump"); + + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + + _body.IsGrounded = false; + _body.Velocity.X = playerDirection.X * 0.5f; + _body.Velocity.Y = playerDirection.Y * 0.5f; + _body.Velocity.Z = 1.75f; + } + + private void UpdateSlimeJump() + { + if (_body.IsGrounded) + { + Game1.GameManager.PlaySoundEffect("D360-32-20"); + + if (Game1.RandomNumber.Next(0, 2) == 0) + _aiComponent.ChangeState("slimeWait"); + else + _aiComponent.ChangeState("slimeDespawn"); + } + else if (_body.Velocity.Y < -0.5f) + { + _animator.Play("slime_land"); + } + } + + private void InitSlimeWait() + { + _animator.Play("slime"); + } + + private void InitSlimeDespawn() + { + _bodyShadow.IsActive = false; + _damageField.IsActive = false; + _hittableComponent.IsActive = false; + _pushRepel = false; + + _animator.Play("slime_despawn"); + + EntityPosition.Offset(new Vector2(0, -2)); + } + + private void UpdateSlimeDespawn() + { + if (!_animator.IsPlaying) + _aiComponent.ChangeState("slimeHidden"); + } + + private void InitSlimeHidden() + { + _hideHead = true; + } + + private void EndSlimeHidden() + { + // random new position + EntityPosition.Set(RandomRoomPosition()); + + _aiComponent.ChangeState("slimeSpawn"); + } + + private void InitSlimeDamaged() + { + _animator.Play("slime_damaged"); + Game1.GameManager.PlaySoundEffect("D360-55-37"); + } + + private void TickSlimeDamaged(double counter) + { + var time = SlimeDamageTime - counter; + if (time < AiDamageState.CooldownTime && time % (AiDamageState.BlinkTime * 2) < AiDamageState.BlinkTime) + Sprite.SpriteShader = Resources.DamageSpriteShader0; + else + Sprite.SpriteShader = null; + } + + private void EndSlimeDamge() + { + _slimeForm = false; + + if (_slimeLives <= 0) + _aiComponent.ChangeState("slimeExplode"); + else + _aiComponent.ChangeState("slimeDespawn"); + } + + private void InitSlimeHideExplode() + { + _pushRepel = false; + _hideHead = true; + _bodyShadow.IsActive = false; + _damageField.IsActive = false; + _hittableComponent.IsActive = false; + + InitSlimeExplode(); + } + + private void InitSlimeExplode() + { + EntityPosition.Offset(new Vector2(0, -2)); + Game1.GameManager.PlaySoundEffect("D370-33-21"); + + _body.VelocityTarget = Vector2.Zero; + ExplodeAnimation(); + } + + #endregion + + #region state man + + // @TODO: + // type 2 spawn rate + + private void SlimeEnd() + { + _aiComponent.ChangeState("manMove"); + _manTargetPosition = new Vector2(_roomRectangle.Center.X, _roomRectangle.Y + 43); + } + + private void InitManSpawn() + { + _animator.Play("man_spawn"); + } + + private void UpdateManSpawn() + { + if (_animator.IsPlaying) + return; + + _pushRepel = true; + _damageField.IsActive = true; + Game1.GameManager.PlaySoundEffect("D370-35-23"); + _aiComponent.ChangeState("manPreAttack"); + } + + private void TestProjectileSpawn() + { + _animator.Play("man_" + _direction); + _objFireball = new BossFinalBossFireball(this, EntityPosition.Position + _fireballOffset[_direction]); + Map.Objects.SpawnObject(_objFireball); + + _objFireball.Fire(); + } + + private void UpdateManPreAttack() + { + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + _direction = AnimationHelper.GetDirection(playerDirection); + + if (_manInit) + { + _animator.Play("man_" + _direction); + _animator.Pause(); + } + else + { + _animator.Play("man_attack_" + _direction); + } + } + + private void InitManAttack() + { + _manInit = false; + _animator.Play("man_" + _direction); + Game1.GameManager.PlaySoundEffect("D370-34-22"); + + _objFireball = new BossFinalBossFireball(this, EntityPosition.Position + _fireballOffset[_direction]); + Map.Objects.SpawnObject(_objFireball); + } + + private void UpdateManAttack() + { + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + var newDirection = AnimationHelper.GetDirection(playerDirection); + + if (newDirection != _direction) + { + _direction = newDirection; + _animator.Play("man_" + _direction); + _objFireball.EntityPosition.Set(EntityPosition.Position + _fireballOffset[_direction]); + } + + if (_objFireball.IsReady) + { + _aiComponent.ChangeState("manPostAttack"); + _objFireball.Fire(); + } + } + + private void InitPostAttack() + { + _animator.Play("man_attack_" + _direction); + } + + private void UpdateManPostAttack() { } + + private void InitManDespawn() + { + _pushRepel = false; + _damageField.IsActive = false; + _animator.Play("man_despawn"); + } + + private void UpdateManDespawn() + { + if (!_animator.IsPlaying) + _aiComponent.ChangeState("manMove"); + } + + private void InitManMove() + { + Game1.GameManager.PlaySoundEffect("D360-53-35"); + _body.CollisionTypes = Values.CollisionTypes.None; + _manTargetPosition = RandomRoomPositionSide(); + } + + private void UpdateManMove() + { + var direction = _manTargetPosition - EntityPosition.Position; + + if (direction.Length() < 2) + { + _body.CollisionTypes = Values.CollisionTypes.Normal; + _aiComponent.ChangeState("manMoveWait"); + } + else + { + direction.Normalize(); + var targetVelocity = AnimationHelper.MoveToTarget(new Vector2(_body.Velocity.X, _body.Velocity.Y), direction, 0.15f * Game1.TimeMultiplier); + _body.Velocity.X = targetVelocity.X; + _body.Velocity.Y = targetVelocity.Y; + } + } + + private void InitManRotate() + { + Game1.GameManager.PlaySoundEffect("D360-54-36"); + _animator.Play("man_rotate"); + // first frame = up + // make sure to not jump to a different direction + _animator.SetFrame((_direction + 3) % 4); + } + + private void TickRotate(double time) + { + // speed up the rotation speed + var rotateSpeed = Math.Clamp((RotateTime - (float)time) / (RotateTime * 0.65f), 0, 1); + _animator.SpeedMultiplier = rotateSpeed * 3 + 1; + } + + private void EndRotate() + { + _pushRepel = false; + EntityPosition.Set(new Vector2(EntityPosition.X, EntityPosition.Y - 4)); + + _animator.SpeedMultiplier = 1; + _aiComponent.ChangeState("explode"); + } + + #endregion + + public bool HitBoss(GameObject origin, Vector2 direction, CBox damageBox) + { + // getting hit by the fireball? + if (!_aiDamageState.IsInDamageState() && _aiComponent.CurrentStateId == "manPostAttack" && damageBox.Box.Intersects(_hittableBoxMan.Box)) + { + _aiDamageState.OnHit(origin, direction, HitType.Boss, 1, false); + + _manLives--; + if (_manLives <= 0) + _aiComponent.ChangeState("manRotate"); + + return true; + } + + return false; + } + + private void OnZeroLives(bool pieceOfPower) { } + + private Vector2 RandomRoomPositionSide() + { + // always change the side + _sideIndex = (_sideIndex + Game1.RandomNumber.Next(1, 4)) % 4; + if (_sideIndex == 0) + return new Vector2(_roomRectangle.X + 16 + 16, _roomRectangle.Y + 32 + 16 + Game1.RandomNumber.Next(0, 2 * 16)); + else if (_sideIndex == 2) + return new Vector2(_roomRectangle.X + 128, _roomRectangle.Y + 32 + 16 + Game1.RandomNumber.Next(0, 2 * 16)); + else if (_sideIndex == 1) + return new Vector2(_roomRectangle.X + 32 + 16 + Game1.RandomNumber.Next(0, 4 * 16), _roomRectangle.Y + 32); + else + return new Vector2(_roomRectangle.X + 32 + 16 + Game1.RandomNumber.Next(0, 4 * 16), _roomRectangle.Y + 100); + } + + private Vector2 RandomRoomPosition() + { + var posY = Game1.RandomNumber.Next(0, 5 * 16); + int posX; + if (16 < posY || posY < 64 - 16) + posX = Game1.RandomNumber.Next(16, 6 * 16); + else + posX = Game1.RandomNumber.Next(0, 8 * 16); + + return new Vector2(_roomRectangle.X + 24 + posX, _roomRectangle.Y + 24 + posY); + } + + private void Update() + { + _animatorBody.Update(); + + if (_drawGanonWeapon) + _animatorWeapon.Update(); + } + + private void Draw(SpriteBatch spriteBatch) + { + // draw the tail + if (_drawMoldormTail) + for (var i = _moldormTails.Length - 1; i >= 0; i--) + { + if (i != _moldormTails.Length - 1) + _moldormTails[i].Sprite.SpriteShader = Sprite.SpriteShader; + _moldormTails[i].Sprite.Draw(spriteBatch); + } + + // draw the body parts + if (!_hideBody) + for (var i = 0; i < _bodyParts.Length; i++) + DrawHelper.DrawNormalized(spriteBatch, _spriteBody, _bodyParts[i], Color.White); + + if (!_hideBody) + _animatorBody.Draw(spriteBatch, _bodyPosition, Color.White); + + if (Sprite.SpriteShader != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, Sprite.SpriteShader); + } + + // draw the weapon of ganon + if (_drawGanonWeapon) + _animatorWeapon.Draw(spriteBatch, EntityPosition.Position, Color.White); + + if (!_hideHead) + Sprite.Draw(spriteBatch); + + if (Sprite.SpriteShader != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, Sprite.SpriteShader); + } + + if (_finalState && (_finalEyeState == 1 || (_finalEyeState == 0 && _animatorEye.IsPlaying))) + _animatorEye.Draw(spriteBatch, new Vector2(EntityPosition.X, EntityPosition.Y + 1), Color.White); + + if (Sprite.SpriteShader != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, null); + } + } + + public Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + // slime attacked by powder + if (_slimeForm && (damageType & HitType.MagicPowder) != 0) + { + _body.Velocity.X = direction.X; + _body.Velocity.Y = direction.Y; + if (_body.Velocity.Z > 0) + _body.Velocity.Z = 0; + + _aiComponent.ChangeState("slimeDamaged"); + _slimeLives--; + + return Values.HitCollision.Enemy; + } + + if ((damageType & (HitType.Sword | HitType.SwordHold)) != 0 && + (_aiComponent.CurrentStateId == "slimeJump" || _aiComponent.CurrentStateId == "slimeWait")) + { + _aiComponent.ChangeState("slimeHideExplode"); + return Values.HitCollision.Enemy; + } + + if (_aiComponent.CurrentStateId == "moldorm") + { + return Values.HitCollision.RepellingParticle; + } + + // ganon damage form + if (_ganonForm && !_aiDamageState.IsInDamageState() && (damageType & HitType.PegasusBootsSword) != 0) + { + _ganonLives -= damage; + if (_ganonLives <= 0) + _aiComponent.ChangeState("ganonDeath"); + + Game1.GameManager.PlaySoundEffect("D370-07-07"); + _aiDamageState.SetDamageState(); + + return Values.HitCollision.Repelling; + } + if (_ganonForm && (damageType & HitType.Sword) != 0) + { + return Values.HitCollision.Repelling; + } + + if (_aiComponent.CurrentStateId == "face" && !_aiDamageState.IsInDamageState()) + { + if ((damageType & (HitType.Hookshot | HitType.MagicRod | HitType.Bomb | HitType.Boomerang | HitType.Bow)) != 0) + { + _aiDamageState.SetDamageState(); + _aiComponent.ChangeState("faceExplode"); + return Values.HitCollision.Enemy; + } + else + { + _aiDamageState.SetDamageState(false); + + _body.Velocity.X += direction.X; + _body.Velocity.Y += direction.Y; + + Game1.GameManager.PlaySoundEffect("D360-09-09"); + Game1.GameManager.PlaySoundEffect("D370-17-11"); + + return Values.HitCollision.Repelling | Values.HitCollision.Repelling1; + } + } + + if (_aiComponent.CurrentStateId == "final") + { + // bow hit from below with an open eye + if (!_aiDamageState.IsInDamageState() && ( + (_finalEyeState == 0 && _animatorEye.CurrentFrameIndex < 1) || + (_finalEyeState == 1 && _animatorEye.CurrentFrameIndex >= 1)) && (damageType & HitType.Bow) != 0 && + MathF.Abs(direction.Y) > MathF.Abs(direction.X) && direction.Y < 0) + { + _aiDamageState.SetDamageState(); + + _finalStateLives--; + if (_finalStateLives <= 0) + _aiComponent.ChangeState("finalBlink"); + + Game1.GameManager.PlaySoundEffect("D370-07-07"); + + // randomly change the speed of the two parts + _finalPartSpeed0 = (1 / 2500.0f * MathF.PI * 2) * (1 + (Game1.RandomNumber.Next(0, 101) - 50) / 500f); + _finalPartSpeed1 = (1 / 2500.0f * MathF.PI * 2) * (1 + (Game1.RandomNumber.Next(0, 101) - 50) / 500f); + + return Values.HitCollision.Enemy; + } + else + { + return Values.HitCollision.RepellingParticle; + } + } + + return Values.HitCollision.None; + } + + public Values.HitCollision HitTail(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (!_aiDamageState.IsInDamageState() && _aiComponent.CurrentStateId == "moldorm" && ((damageType & HitType.Sword) != 0)) + { + _moldormLives -= damage; + if (_moldormLives <= 0) + _aiComponent.ChangeState("moldormDying"); + + Game1.GameManager.PlaySoundEffect("D370-07-07"); + Game1.GameManager.StopSoundEffect("D360-56-38"); + + _moldormHit = true; + _aiDamageState.SetDamageState(true); + return Values.HitCollision.Enemy; + } + + return Values.HitCollision.None; + } + + private void OnCollision(Values.BodyCollision collision) + { + if (_aiComponent.CurrentStateId == "moldorm") + { + if (Game1.RandomNumber.Next(0, 2) == 0) + _moldormDirection = -_moldormDirection; + + if ((collision & Values.BodyCollision.Horizontal) != 0) + _moldormRadiant = (float)Math.Atan2(-_body.VelocityTarget.X * _directionChangeMultiplier, _body.VelocityTarget.Y); + else if ((collision & Values.BodyCollision.Vertical) != 0) + _moldormRadiant = (float)Math.Atan2(_body.VelocityTarget.X, -_body.VelocityTarget.Y * _directionChangeMultiplier); + + _directionChangeMultiplier *= 0.75f; + } + + if (_aiComponent.CurrentStateId == "face") + { + if ((collision & Values.BodyCollision.Horizontal) != 0) + { + _body.Velocity.X = -_body.VelocityTarget.X * 0.125f; + _body.VelocityTarget.X = 0; + } + else if ((collision & Values.BodyCollision.Vertical) != 0) + { + _body.Velocity.Y = -_body.VelocityTarget.Y * 0.125f; + _body.VelocityTarget.Y = 0; + } + } + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (!_pushRepel) + return false; + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossFinalBossBat.cs b/InGame/GameObjects/Bosses/BossFinalBossBat.cs new file mode 100644 index 0000000..ea06af7 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossFinalBossBat.cs @@ -0,0 +1,107 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + class BossFinalBossBat : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly CSprite _sprite; + + public BossFinalBossBat(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(-8, -8, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Nightmares/nightmare bat"); + + _sprite = new CSprite(EntityPosition); + var animatorComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -5, -4, 10, 8, 8) + { + IgnoresZ = true, + IgnoreHoles = true, + CollisionTypes = Values.CollisionTypes.None + }; + + _aiComponent = new AiComponent(); + + var stateIdle = new AiState() { Init = InitIdle }; + stateIdle.Trigger.Add(new AiTriggerCountdown(400, null, () => _aiComponent.ChangeState("fire"))); + var stateFire = new AiState() { Init = InitFire }; + stateFire.Trigger.Add(new AiTriggerCountdown(400, null, () => _aiComponent.ChangeState("bat"))); + var stateBat = new AiState() { Init = InitBat }; + stateBat.Trigger.Add(new AiTriggerCountdown(550, null, () => _aiComponent.ChangeState("flying"))); + var stateFlying = new AiState() { Init = InitFlying }; + stateFlying.Trigger.Add(new AiTriggerCountdown(2000, FadeOut, Despawn)); + + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("fire", stateFire); + _aiComponent.States.Add("bat", stateBat); + _aiComponent.States.Add("flying", stateFlying); + + _aiComponent.ChangeState("idle"); + + var damageCollider = new CBox(EntityPosition, -5, -4, 0, 10, 8, 8); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 2)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(BaseAnimationComponent.Index, animatorComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerTop)); + } + + private void Update() + { + _sprite.SpriteShader = + Game1.TotalGameTime % (AiDamageState.BlinkTime * 2) < AiDamageState.BlinkTime ? Resources.DamageSpriteShader0 : null; + } + + private void InitIdle() + { + _animator.Play("idle"); + } + + private void InitFire() + { + _animator.Play("fire"); + } + + private void InitBat() + { + _animator.Play("bat"); + } + + private void InitFlying() + { + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + _body.VelocityTarget = playerDirection * 1.75f; + + Game1.GameManager.PlaySoundEffect("D378-40-28"); + } + + private void FadeOut(double time) + { + var percentage = MathHelper.Clamp((float)time / 75, 0, 1); + _sprite.Color = Color.White * percentage; + } + + private void Despawn() + { + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossFinalBossFinalTail.cs b/InGame/GameObjects/Bosses/BossFinalBossFinalTail.cs new file mode 100644 index 0000000..9ea7247 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossFinalBossFinalTail.cs @@ -0,0 +1,57 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + class BossFinalBossFinalTail : GameObject + { + private readonly BossFinalBoss _owner; + + private readonly DrawComponent _drawComponent; + private readonly DamageFieldComponent _damageFieldComponent; + + public readonly CSprite Sprite; + + public BossFinalBossFinalTail(Map.Map map, BossFinalBoss owner, string spriteId, Vector2 position) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-8, -8, 16, 16); + + _owner = owner; + + Sprite = new CSprite(spriteId, EntityPosition); + + var damageCollider = new CBox(EntityPosition, -3, -3, 6, 6, 3); + AddComponent(DamageFieldComponent.Index, _damageFieldComponent = new DamageFieldComponent(damageCollider, HitType.Enemy, 2)); + AddComponent(DrawComponent.Index, _drawComponent = new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + + SetActive(false); + } + + public void DeactivateDamageField() + { + _damageFieldComponent.IsActive = false; + } + + public void SetActive(bool state) + { + _damageFieldComponent.IsActive = state; + _drawComponent.IsActive = state; + } + + private void Draw(SpriteBatch spriteBatch) + { + if (!_drawComponent.IsActive) + return; + + Sprite.SpriteShader = _owner.Sprite.SpriteShader; + Sprite.Draw(spriteBatch); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossFinalBossFireball.cs b/InGame/GameObjects/Bosses/BossFinalBossFireball.cs new file mode 100644 index 0000000..50b840d --- /dev/null +++ b/InGame/GameObjects/Bosses/BossFinalBossFireball.cs @@ -0,0 +1,263 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.GameObjects.Enemies; +using ProjectZ.InGame.GameObjects.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + class BossFinalBossFireball : GameObject + { + private readonly BossFinalBoss _finalBoss; + + private readonly CSprite _sprite; + private readonly BodyComponent _body; + private readonly Animator _animator; + private readonly AiComponent _aiComponent; + private readonly CBox _damageBox; + + private ObjAnimator _objTrail0; + private ObjAnimator _objTrail1; + + private bool _isMoving; + private bool _isRepelled; + private double _moveTime = 0; + + private const double BlinkTime = 2000 / 60.0; + private const float Speed = 1.5f; + + private bool _isReady; + + private bool _damageState; + + public bool IsReady { get => _isReady; } + + public BossFinalBossFireball(BossFinalBoss boss, Vector2 position) : base(boss.Map) + { + _finalBoss = boss; + + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-8, -8, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Nightmares/nightmare fireball"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -3, -3, 6, 6, 8) + { + IgnoresZ = true, + IgnoreHoles = true + }; + + _aiComponent = new AiComponent(); + + var state0 = new AiState() { Init = () => _animator.Play("idle_0") }; + state0.Trigger.Add(new AiTriggerCountdown(1100, null, () => _aiComponent.ChangeState("idle1"))); + var state1 = new AiState() { Init = () => _animator.Play("idle_1") }; + state1.Trigger.Add(new AiTriggerCountdown(1100, null, () => _aiComponent.ChangeState("idle2"))); + var state2 = new AiState() { Init = () => _animator.Play("idle_2") }; + state2.Trigger.Add(new AiTriggerCountdown(1100, null, () => _isReady = true)); + var stateMoving = new AiState(); + + _aiComponent.States.Add("idle0", state0); + _aiComponent.States.Add("idle1", state1); + _aiComponent.States.Add("idle2", state2); + _aiComponent.States.Add("moving", stateMoving); + + _aiComponent.ChangeState("idle0"); + + var damageCollider = new CBox(EntityPosition, -3, -3, 0, 6, 6, 8); + var hittableBox = new CBox(EntityPosition, -4, -4, 0, 8, 8, 8); + _damageBox = new CBox(EntityPosition, -4, -4, 0, 8, 8, 8); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 2)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerTop)); + } + + public void Fire() + { + Game1.GameManager.PlaySoundEffect("D378-56-38"); + + _isMoving = true; + _aiComponent.ChangeState("moving"); + + if (Game1.RandomNumber.Next(0, 4) == 0) + { + _damageState = true; + _body.MoveCollision = OnMoveCollision; + _animator.Play("idle_3"); + } + else + { + EntityPosition.AddPositionListener(typeof(BossFinalBossFireball), UpdateTrail); + _body.CollisionTypes = Values.CollisionTypes.None; + _animator.Play("idle_2"); + SpawnTrail(); + } + + var playerDirection = new Vector2(MapManager.ObjLink.EntityPosition.X, MapManager.ObjLink.EntityPosition.Y - 4) - EntityPosition.Position; + if (playerDirection != Vector2.Zero) + { + playerDirection.Normalize(); + _body.VelocityTarget = playerDirection * Speed; + } + } + + private void Update() + { + if (_isMoving) + { + _moveTime += Game1.DeltaTime; + + if (_isRepelled && _finalBoss.HitBoss(this, _body.VelocityTarget * 0.75f, _damageBox)) + _moveTime = 1300; + + // fade away + if (_moveTime > 1300) + { + _sprite.Color = Color.White * MathHelper.Clamp(1 - ((float)_moveTime - 1300) / 100, 0, 1); + + if (_objTrail0 != null) + _objTrail0.Sprite.Color = Color.White * MathHelper.Clamp(1 - ((float)_moveTime - 1350) / 100, 0, 1); + if (_objTrail1 != null) + _objTrail1.Sprite.Color = Color.White * MathHelper.Clamp(1 - ((float)_moveTime - 1400) / 100, 0, 1); + } + + if (_moveTime > 1500) + { + DeleteObject(); + return; + } + } + + // blink + var shader = Game1.TotalGameTime % (BlinkTime * 2) < BlinkTime ? Resources.DamageSpriteShader0 : null; + _sprite.SpriteShader = shader; + if (_objTrail0 != null) + _objTrail0.Sprite.SpriteShader = shader; + if (_objTrail1 != null) + _objTrail1.Sprite.SpriteShader = shader; + } + + private void SpawnTrail() + { + _objTrail0 = new ObjAnimator(Map, (int)EntityPosition.X, (int)EntityPosition.Y, Values.LayerPlayer, "Nightmares/nightmare fireball", "idle_1", false); + _objTrail1 = new ObjAnimator(Map, (int)EntityPosition.X, (int)EntityPosition.Y, Values.LayerBottom, "Nightmares/nightmare fireball", "idle_0", false); + + Map.Objects.SpawnObject(_objTrail0); + Map.Objects.SpawnObject(_objTrail1); + } + + private void UpdateTrail(CPosition position) + { + var dist0 = _objTrail0.EntityPosition.Position - position.Position; + if (dist0.Length() > 7) + { + dist0.Normalize(); + dist0 *= 7; + } + _objTrail0.EntityPosition.Set(EntityPosition.Position + dist0); + + var dist1 = _objTrail1.EntityPosition.Position - _objTrail0.EntityPosition.Position; + if (dist1.Length() > 8) + { + dist1.Normalize(); + dist1 *= 8; + } + _objTrail1.EntityPosition.Set(_objTrail0.EntityPosition.Position + dist1); + } + + private void Repell() + { + Game1.GameManager.PlaySoundEffect("D378-56-38"); + + _isRepelled = true; + _moveTime = 0; + + var playerDirection = EntityPosition.Position - + new Vector2(MapManager.ObjLink.EntityPosition.X, MapManager.ObjLink.EntityPosition.Y - 4); + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + + _body.VelocityTarget = playerDirection * Speed; + } + + private void OnMoveCollision(Values.BodyCollision collision) + { + OnDeath(); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if ((type & HitType.Sword) == 0 || (type & HitType.SwordHold) != 0) + return Values.HitCollision.None; + + // can not be hit before moving for a little while + if (_moveTime < 125) + return Values.HitCollision.None; + + if (_damageState) + OnDeath(); + else + Repell(); + + return Values.HitCollision.Enemy; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (_damageState && type == PushableComponent.PushType.Impact) + OnDeath(); + + return true; + } + + private void OnDeath() + { + var posX = (int)EntityPosition.X; + var posY = (int)EntityPosition.Y; + var speed = 2.75f / 1.4f; + + var objFireball0 = new EnemyFireball(Map, posX - 2, posY - 2, 1, false); + var objFireball1 = new EnemyFireball(Map, posX + 2, posY - 2, 1, false); + var objFireball2 = new EnemyFireball(Map, posX - 2, posY + 2, 1, false); + var objFireball3 = new EnemyFireball(Map, posX + 2, posY + 2, 1, false); + + objFireball0.SetVelocity(new Vector2(-1, -1) * speed); + objFireball1.SetVelocity(new Vector2(1, -1) * speed); + objFireball2.SetVelocity(new Vector2(-1, 1) * speed); + objFireball3.SetVelocity(new Vector2(1, 1) * speed); + + Map.Objects.SpawnObject(objFireball0); + Map.Objects.SpawnObject(objFireball1); + Map.Objects.SpawnObject(objFireball2); + Map.Objects.SpawnObject(objFireball3); + + Map.Objects.DeleteObjects.Add(this); + } + + private void DeleteObject() + { + if (_objTrail0 != null) + Map.Objects.DeleteObjects.Add(_objTrail0); + if (_objTrail1 != null) + Map.Objects.DeleteObjects.Add(_objTrail1); + + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossFinalBossParticle.cs b/InGame/GameObjects/Bosses/BossFinalBossParticle.cs new file mode 100644 index 0000000..25b6cd6 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossFinalBossParticle.cs @@ -0,0 +1,55 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + internal class BossFinalBossParticle : GameObject + { + private readonly BodyComponent _body; + private readonly CSprite _sprite; + + private float _transparency = 1; + + public BossFinalBossParticle(Map.Map map, Vector2 position, Vector2 velocity) : base(map) + { + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-8, -8, 16, 16); + + var animator = AnimatorSaveLoad.LoadAnimator("Nightmares/nightmare particle"); + animator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -5, -5, 10, 10, 8) + { + Velocity = new Vector3(velocity, 0), + Drag = 0.94f, + CollisionTypes = Values.CollisionTypes.None + }; + + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerPlayer)); + } + + private void Update() + { + // fade away + if (_body.Velocity.Length() < 0.125f) + { + _transparency -= Game1.TimeMultiplier * 0.165f; + _sprite.Color = Color.White * _transparency; + + if (_transparency <= 0) + Map.Objects.DeleteObjects.Add(this); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossFinalBossTail.cs b/InGame/GameObjects/Bosses/BossFinalBossTail.cs new file mode 100644 index 0000000..9c1d00f --- /dev/null +++ b/InGame/GameObjects/Bosses/BossFinalBossTail.cs @@ -0,0 +1,35 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + class BossFinalBossTail : GameObject + { + public readonly CSprite Sprite; + + public BossFinalBossTail(Map.Map map, BossFinalBoss nightmare, string animationId, bool hittable) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(nightmare.EntityPosition.X, nightmare.EntityPosition.Y, 0); + EntitySize = new Rectangle(-8, -8, 16, 16); + + var animator = AnimatorSaveLoad.LoadAnimator("Nightmares/nightmare"); + animator.Play(animationId); + + Sprite = new CSprite(EntityPosition); + + if (hittable) + { + var hittableBox = new CBox(EntityPosition, -6, -6, 12, 12, 8); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, nightmare.HitTail)); + } + + AddComponent(BaseAnimationComponent.Index, new AnimationComponent(animator, Sprite, Vector2.Zero)); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossFinalBossWeapon.cs b/InGame/GameObjects/Bosses/BossFinalBossWeapon.cs new file mode 100644 index 0000000..5abfc86 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossFinalBossWeapon.cs @@ -0,0 +1,145 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Map; +using ProjectZ.Base; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + class BossFinalBossWeapon : GameObject + { + private readonly BossFinalBoss _owner; + + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly CSprite _sprite; + + private float _soundCounter; + + public BossFinalBossWeapon(Map.Map map, BossFinalBoss owner, int posX, int posY, int dir) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(-28, -28, 56, 56); + + _owner = owner; + + _animator = AnimatorSaveLoad.LoadAnimator("Nightmares/nightmare ganon weapon"); + _animator.Play("throw_" + dir); + + _sprite = new CSprite(EntityPosition); + var animatorComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -5, -4, 10, 8, 8) + { + IgnoresZ = true, + IgnoreHoles = true, + CollisionTypes = Values.CollisionTypes.None + }; + + _aiComponent = new AiComponent(); + + var stateForward = new AiState(UpdateForward) { Init = InitForward }; + stateForward.Trigger.Add(new AiTriggerCountdown(1000, null, () => _aiComponent.ChangeState("backward"))); + var stateBackward = new AiState(UpdateBackward) { Init = InitBackward }; + + _aiComponent.States.Add("forward", stateForward); + _aiComponent.States.Add("backward", stateBackward); + + _aiComponent.ChangeState("forward"); + + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(BaseAnimationComponent.Index, animatorComponent); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + } + + private void InitForward() + { + var direction = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (direction != Vector2.Zero) + { + direction.Normalize(); + _body.VelocityTarget = direction * 1.25f; + } + } + + private void UpdateForward() + { + + } + + private void InitBackward() + { + + } + + private void UpdateBackward() + { + var direction = new Vector2(_owner.EntityPosition.X, _owner.EntityPosition.Y - 24) - EntityPosition.Position; + + if (direction.Length() < 4) + { + _owner.CatchWeapon(); + Despawn(); + return; + } + + if (direction != Vector2.Zero) + direction.Normalize(); + + _body.VelocityTarget = AnimationHelper.MoveToTarget(_body.VelocityTarget, direction * 1.25f, 0.075f * Game1.TimeMultiplier); + } + + private void Update() + { + _soundCounter -= Game1.DeltaTime; + if (_soundCounter < 0) + { + _soundCounter += 250; + Game1.GameManager.PlaySoundEffect("D378-58-3A"); + } + + var rectangle = _animator.CollisionRectangle; + + // collider is mirrored because the animation only supports one collider + var collisionBox0 = new Box(EntityPosition.X + rectangle.X, EntityPosition.Y + rectangle.Y, 0, rectangle.Width, rectangle.Height, 8); + var collisionBox1 = new Box(EntityPosition.X - rectangle.X - rectangle.Width, + EntityPosition.Y - rectangle.Y - rectangle.Height, 0, rectangle.Width, rectangle.Height, 8); + + // hit the player + if (collisionBox0.Intersects(MapManager.ObjLink._body.BodyBox.Box)) + MapManager.ObjLink.HitPlayer(collisionBox0, HitType.Enemy, 1); + if (collisionBox1.Intersects(MapManager.ObjLink._body.BodyBox.Box)) + MapManager.ObjLink.HitPlayer(collisionBox1, HitType.Enemy, 1); + } + + private void Draw(SpriteBatch spriteBatch) + { + _sprite.Draw(spriteBatch); + + return; + + var rectangle = _animator.CollisionRectangle; + + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + (int)EntityPosition.Position.X + rectangle.X, (int)EntityPosition.Position.Y + rectangle.Y, rectangle.Width, rectangle.Height), Color.White * 0.5f); + + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + (int)EntityPosition.Position.X - rectangle.X - rectangle.Width, (int)EntityPosition.Position.Y - rectangle.Y - rectangle.Height, rectangle.Width, rectangle.Height), Color.White * 0.5f); + } + + private void Despawn() + { + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossGenie.cs b/InGame/GameObjects/Bosses/BossGenie.cs new file mode 100644 index 0000000..d8a9059 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossGenie.cs @@ -0,0 +1,492 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + class BossGenie : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly DamageFieldComponent _damageField; + private readonly AiDamageState _damageState; + private readonly ShadowBodyDrawComponent _shadowComponent; + + private readonly BossGenieBottle _objBottle; + + private readonly Animator _smokeBottom; + private readonly Animator _smokeTop; + + private readonly Animator _bodyAnimator; + private readonly Animator _tailAnimator; + + private readonly CSprite _sprite; + + private readonly string _saveKey; + + private const float FollowSpeed = 1.5f; + private const int AttackTime = 10000; + private const int RotateTime = 2100; + private const int Lives = 8; + + private Vector2 _spawnPosition; + private readonly Vector2 _roomCenter; + + private BossGenieFireball[] _fireballs; + private int _fireballCount; + private int _fireballIndex; + + private bool _isVisible; + + private const int RotationOffsetY = 38; + private float _currentRotation; + private float _rotationDistance; + + private Vector2 _smokePosition0; + private Vector2 _smokePosition1; + private float _spawnCounter; + private bool _drawSmoke; + private bool _attackMode; + + public BossGenie(Map.Map map, string saveKey, Vector3 position, BossGenieBottle objBottle) : base(map) + { + _saveKey = saveKey; + + _objBottle = objBottle; + + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position.X, position.Y, position.Z); + EntitySize = new Rectangle(-20, -80, 40, 80); + + _roomCenter = Map.GetRoomCenter(position.X, position.Y); + + _bodyAnimator = AnimatorSaveLoad.LoadAnimator("Nightmares/genie"); + _bodyAnimator.Play("idle"); + + _tailAnimator = AnimatorSaveLoad.LoadAnimator("Nightmares/genie"); + _tailAnimator.Play("tail"); + + _smokeTop = AnimatorSaveLoad.LoadAnimator("Nightmares/genie smoke"); + _smokeBottom = AnimatorSaveLoad.LoadAnimator("Nightmares/genie smoke"); + + _sprite = new CSprite(EntityPosition); + + _body = new BodyComponent(EntityPosition, -5, -10, 10, 10, 8) + { + IgnoresZ = true, + CollisionTypes = Values.CollisionTypes.None + }; + + var hittableBox = new CBox(EntityPosition, -15, -38, 0, 30, 26, 8, true); + var damageCollider = new CBox(EntityPosition, -15, -38, 0, 30, 30, 8, true); + + var stateIdle = new AiState(); + var stateSpawn = new AiState(UpdateSpawn) { Init = InitSpawn }; + var stateSpawnDelay = new AiState(); + stateSpawnDelay.Trigger.Add(new AiTriggerCountdown(1000, null, SpawnDelayEnd)); + var stateDespawn = new AiState(UpdateDespawn) { Init = InitDespawn }; + var stateAttack = new AiState { Init = InitAttack }; + stateAttack.Trigger.Add(new AiTriggerCountdown(AttackTime, AttackTick, AttackEnd)); + var stateFollow = new AiState(UpdateFollow) { Init = InitFollow }; + var stateRotate = new AiState { Init = InitRotation }; + stateRotate.Trigger.Add(new AiTriggerCountdown(RotateTime, RotateTick, RotateEnd)); + + _aiComponent = new AiComponent(); + + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("spawn", stateSpawn); + _aiComponent.States.Add("spawnDelay", stateSpawnDelay); + _aiComponent.States.Add("despawn", stateDespawn); + _aiComponent.States.Add("attack", stateAttack); + _aiComponent.States.Add("follow", stateFollow); + _aiComponent.States.Add("rotate", stateRotate); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, Lives, true, false); + _damageState.AddBossDamageState(OnDeath); + _damageState.ExplosionOffsetY = -8; + _damageState.BossHitSound = true; + + _aiComponent.ChangeState("idle"); + + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageCollider, HitType.Enemy, 4) { IsActive = false }); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DrawShadowComponent.Index, _shadowComponent = new ShadowBodyDrawComponent(EntityPosition) { ShadowWidth = 18, ShadowHeight = 6 }); + } + + public void Spawn(Vector3 position) + { + EntityPosition.Set(position); + + _aiComponent.ChangeState("spawn"); + + _spawnPosition = new Vector2(position.X, position.Y); + } + + public void AttackSpawn(Vector3 position) + { + EntityPosition.Set(position); + _aiComponent.ChangeState("spawn"); + + // do not start at the beginning + _smokeTop.SetFrame(3); + _spawnCounter = 600; + UpdateSpawn(); + _attackMode = true; + } + + private void SpawnDelayEnd() + { + if (_attackMode) + { + Game1.GameManager.StartDialogPath("d2_boss_3"); + _aiComponent.ChangeState("follow"); + } + else + { + Game1.GameManager.StartDialogPath("d2_boss_1"); + _aiComponent.ChangeState("attack"); + } + } + + private void InitDespawn() + { + _damageField.IsActive = false; + _smokePosition0 = new Vector2(EntityPosition.X, EntityPosition.Y - 54); + _smokePosition1 = new Vector2(EntityPosition.X, EntityPosition.Y - 54); + _smokeTop.Play("despawn"); + _spawnCounter = _smokeTop.GetAnimationTime(); + + Game1.GameManager.PlaySoundEffect("D360-31-1F"); + + _drawSmoke = true; + } + + private void UpdateDespawn() + { + _spawnCounter -= Game1.DeltaTime; + UpdateSmoke(_spawnCounter); + + if (!_smokeTop.IsPlaying) + DespawnEnd(); + + // despawn the genie + if (_smokeTop.CurrentFrameIndex > 0) + _isVisible = false; + } + + private void DespawnEnd() + { + _drawSmoke = false; + _shadowComponent.IsActive = false; + _aiComponent.ChangeState("idle"); + _objBottle.StartFollowing(); + } + + private void InitSpawn() + { + _spawnCounter = 0; + _smokePosition0 = new Vector2(EntityPosition.X, EntityPosition.Y - 29); + _smokePosition1 = new Vector2(EntityPosition.X, EntityPosition.Y - 29); + _smokeTop.Play("top"); + + Game1.GameManager.PlaySoundEffect("D360-06-06"); + + _shadowComponent.IsActive = true; + _drawSmoke = true; + } + + private void UpdateSpawn() + { + _spawnCounter += Game1.DeltaTime; + UpdateSmoke(_spawnCounter); + + if (!_smokeTop.IsPlaying) + SpawnEnd(); + + // spawn the genie + if (_smokeTop.CurrentFrameIndex == 6) + _isVisible = true; + } + + private void SpawnEnd() + { + _damageField.IsActive = true; + _drawSmoke = false; + _aiComponent.ChangeState("spawnDelay"); + } + + private void UpdateSmoke(float state) + { + _smokeBottom.Update(); + _smokeTop.Update(); + + if (330 < _spawnCounter && _spawnCounter < 600) + { + _smokeBottom.Play("bottom"); + _smokePosition1.Y = EntityPosition.Y - 29 - ((_spawnCounter - 330) / 600f) * 25; + } + else + { + _smokeBottom.Stop(); + } + + var movePercentage = MathF.Sin(_spawnCounter / 600f * MathF.PI / 3) / MathF.Sin(MathF.PI / 3); + + // move up + if (_spawnCounter < 600) + _smokePosition0.Y = EntityPosition.Y - 29 - movePercentage * 25; + else + _smokePosition0.Y = EntityPosition.Y - 54; + } + + private void InitFollow() + { + _bodyAnimator.Play("attack"); + } + + private void UpdateFollow() + { + // fly towards the player + var playerDirection = MapManager.ObjLink.EntityPosition.Position - new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z - 8); + if (playerDirection != Vector2.Zero) + { + playerDirection.Normalize(); + // have momentum and not directly change the direction + var percentage = (float)Math.Pow(0.98, Game1.TimeMultiplier); + _body.VelocityTarget = percentage * _body.VelocityTarget + (1 - percentage) * playerDirection * FollowSpeed; + } + } + + private void InitRotation() + { + _shadowComponent.IsActive = false; + _damageField.IsActive = false; + _body.VelocityTarget = Vector2.Zero; + var centerOffset = new Vector2(EntityPosition.Position.X, EntityPosition.Position.Y - RotationOffsetY) - _roomCenter; + _currentRotation = MathF.Atan2(centerOffset.Y, centerOffset.X); + _rotationDistance = centerOffset.Length(); + } + + private void RotateTick(double counter) + { + // do not get to close the mirrored version + if (_rotationDistance > 4) + _rotationDistance -= Game1.TimeMultiplier * MathHelper.Clamp(_rotationDistance / 100, 0, 0.3f); + + // move the same distance each frame independent of how far we are away from the rotation origin + var rotationSpeed = MathHelper.Clamp(_rotationDistance, 0, 6); + _currentRotation += rotationSpeed / (_rotationDistance * MathF.PI) * Game1.TimeMultiplier; + + var newPosition = new Vector2(_roomCenter.X, _roomCenter.Y + RotationOffsetY) + new Vector2(MathF.Cos(_currentRotation), MathF.Sin(_currentRotation)) * _rotationDistance; + EntityPosition.Set(newPosition); + } + + private void RotateEnd() + { + _shadowComponent.IsActive = true; + _damageField.IsActive = true; + + // throw fireball + var fireball = new BossGenieFireball(Map, EntityPosition.ToVector3()); + Map.Objects.SpawnObject(fireball); + + // spawn the ball on the left or right side + if (MapManager.ObjLink.EntityPosition.X < EntityPosition.X) + _fireballIndex = 0; + else + _fireballIndex = 1; + + ThrowFireball(fireball); + + _aiComponent.ChangeState("follow"); + } + + private void InitAttack() + { + _fireballIndex = 0; + _fireballCount = 8; + _fireballs = new BossGenieFireball[_fireballCount]; + for (var i = 0; i < _fireballCount; i++) + { + // spawn behind the genie for the initial frame + _fireballs[i] = new BossGenieFireball(Map, new Vector3(EntityPosition.X, EntityPosition.Y - 1, EntityPosition.Z + 12)); + Map.Objects.SpawnObject(_fireballs[i]); + } + } + + private void AttackTick(double counter) + { + var state = (float)((AttackTime - counter) / AttackTime); + + for (var i = _fireballIndex; i < _fireballCount; i++) + { + // 5 fireballs form a full circle + var circleCount = 5; + var fullTurns = 7; + var radiant = (state * MathF.PI * 2 * fullTurns + i * 2 * (2 * MathF.PI) / 5); + + var newPosition = new Vector3(EntityPosition.X - MathF.Sin(radiant) * 12, EntityPosition.Y - 1, EntityPosition.Z + 30 - MathF.Cos(radiant) * 15); + _fireballs[i].SetPosition(newPosition); + + // throw fireball at the time where the ball is behind the genie + if (state > 2f / fullTurns + (_fireballIndex * (3 / (float)circleCount)) * (1 / (float)fullTurns)) + { + ThrowFireball(); + } + } + + // move the genie left/right and up/down + var moveState = state * MathF.PI * 2 * 2; + var offsetX = MathF.Sin(moveState) * 27; + var offsetY = MathF.Sin(moveState * 7) * 4; + EntityPosition.Set(new Vector2(_spawnPosition.X + offsetX, _spawnPosition.Y + offsetY)); + } + + private void ThrowFireball() + { + ThrowFireball(_fireballs[_fireballIndex]); + _bodyAnimator.Play(_fireballIndex % 2 == 0 ? "attack_0" : "attack_1"); + _fireballIndex++; + } + + private void ThrowFireball(BossGenieFireball fireball) + { + fireball.EntityPosition.Set(new Vector3( + EntityPosition.X + (_fireballIndex % 2 == 0 ? -15 : 15), EntityPosition.Y, EntityPosition.Z + 30)); + + // throw the fireball in the direction of the player + var playerDirection = MapManager.ObjLink.EntityPosition.ToVector3() - + fireball.EntityPosition.ToVector3(); + if (playerDirection != Vector3.Zero) + { + playerDirection.Normalize(); + playerDirection *= 2.25f; + } + + fireball.ThrowFireball(playerDirection); + + Game1.GameManager.PlaySoundEffect("D378-40-28"); + } + + private void AttackEnd() + { + _aiComponent.ChangeState("despawn"); + } + + private void Update() + { + _bodyAnimator.Update(); + _tailAnimator.Update(); + } + + private void Draw(SpriteBatch spriteBatch) + { + if (_isVisible) + { + var color = Color.White; + + // change the draw effect + if (_sprite.SpriteShader != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, _sprite.SpriteShader); + } + + if (_aiComponent.CurrentStateId == "rotate") + { + color *= 0.5f; + + var drawPosition = new Vector2(EntityPosition.Position.X, EntityPosition.Position.Y); + var centerOffset = drawPosition - new Vector2(_roomCenter.X, _roomCenter.Y + RotationOffsetY); + var newPosition = drawPosition - centerOffset * 2 + new Vector2(0, -EntityPosition.Z); + + // draw the body + _bodyAnimator.Draw(spriteBatch, newPosition, color); + // draw the tail + _tailAnimator.Draw(spriteBatch, newPosition, color); + } + + // draw the body + _bodyAnimator.Draw(spriteBatch, new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z), color); + // draw the tail + _tailAnimator.Draw(spriteBatch, new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z), color); + + // change the draw effect + if (_sprite.SpriteShader != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, null); + } + } + + // draw the smoke while spawning/despawning + if (_drawSmoke) + DrawSpawn(spriteBatch); + } + + private void DrawSpawn(SpriteBatch spriteBatch) + { + if (_smokeTop.IsPlaying) + _smokeTop.Draw(spriteBatch, _smokePosition0, Color.White); + if (_smokeBottom.IsPlaying) + _smokeBottom.Draw(spriteBatch, _smokePosition1, Color.White); + } + + private void OnDeath() + { + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + // stop boss music + Game1.GameManager.SetMusic(-1, 2); + + var heartPosition = new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z); + var centerDistance = heartPosition - _roomCenter; + centerDistance.X = MathHelper.Clamp(centerDistance.X, -56, 56); + centerDistance.Y = MathHelper.Clamp(centerDistance.Y, -24, 54); + + heartPosition = _roomCenter + centerDistance; + + // spawn big heart + Map.Objects.SpawnObject(new ObjItem(Map, + (int)heartPosition.X - 8, (int)heartPosition.Y - 16, "j", "d2_nHeart", "heartMeterFull", null)); + + // remove the boss from the map + Map.Objects.DeleteObjects.Add(this); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + // can only get attacked in the follow state + if (_aiComponent.CurrentStateId != "follow" || + _damageState.IsInDamageState() || + damageType == HitType.MagicPowder) + return Values.HitCollision.None; + + _aiComponent.ChangeState("rotate"); + + if (damageType == HitType.Bomb) + damage *= 2; + + var damageReturn = _damageState.OnHit(MapManager.ObjLink, direction, HitType.ThrownObject, damage, pieceOfPower); + + // stop if we are dead + if (_damageState.CurrentLives <= 0) + _body.VelocityTarget = Vector2.Zero; + + return damageReturn; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossGenieBottle.cs b/InGame/GameObjects/Bosses/BossGenieBottle.cs new file mode 100644 index 0000000..de5f834 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossGenieBottle.cs @@ -0,0 +1,375 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + class BossGenieBottle : GameObject + { + private readonly BossGenie _objGenie; + + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly DamageFieldComponent _damageField; + private readonly AiTriggerSwitch _aiDamageSwitch; + private readonly BoxCollisionComponent _collisionComponent; + private readonly AnimationComponent _animationComponent; + private readonly CarriableComponent _carriableComponent; + private readonly AiDamageState _damageState; + + private readonly Vector2 _spawnTargetPosition; + + private const float SpawnMoveSpeed = 0.5f; + private const float FollowSpeed = 0.75f; + private const int Lives = 3; + + private bool _showedStunnedMessage; + + public BossGenieBottle() : base("genie") { } + + public BossGenieBottle(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -32, 16, 32); + + _spawnTargetPosition = new Vector2(EntityPosition.X, EntityPosition.Y + 24); + + if (!string.IsNullOrWhiteSpace(saveKey) && Game1.GameManager.SaveManager.GetString(saveKey) == "1") + { + // respawn the heart if the player died after he killed the boss without collecting the heart + SpawnHeart(); + + IsDead = true; + return; + } + + // add the genie to the map + _objGenie = new BossGenie(map, saveKey, new Vector3(EntityPosition.X, EntityPosition.Y, 0), this); + map.Objects.SpawnObject(_objGenie); + + _animator = AnimatorSaveLoad.LoadAnimator("Nightmares/genie bottle"); + _animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + + _animationComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -5, -10, 10, 10, 8) + { + CollisionTypes = Values.CollisionTypes.Normal, + Bounciness = 0.0f, + Gravity = -0.15f, + Drag = 0.65f, + DragAir = 1.0f, + MoveCollision = OnCollision, + FieldRectangle = Map.GetField(posX, posY, 16) + }; + + var hittableBox = new CBox(EntityPosition, -8, -16, 0, 16, 16, 8, true); + var pushableBox = new CBox(EntityPosition, -8, -16, 0, 16, 16, 8, true); + var damageCollider = new CBox(EntityPosition, -7, -14, 14, 14, 8); + var carryRectangle = new CRectangle(EntityPosition, new Rectangle(-8, -16, 16, 16)); + + var stateIdle = new AiState(UpdateIdle); + var stateTriggered = new AiState(); + stateTriggered.Trigger.Add(new AiTriggerCountdown(500, null, () => _aiComponent.ChangeState("spawn"))); + var stateSpawn = new AiState(UpdateSpawn) { Init = InitSpawn }; + var stateSpawnDelay = new AiState { Init = InitSpawnDelay }; + stateSpawnDelay.Trigger.Add(new AiTriggerCountdown(3300, null, EndSpawnDelay)); + var stateReturnDelay = new AiState(); + stateReturnDelay.Trigger.Add(new AiTriggerCountdown(800, null, EndSpawnDelay)); + var stateSpawned = new AiState(); + var stateFollow = new AiState(UpdateFollow) { Init = InitFollow }; + var stateStunned = new AiState(UpdateStunned); + stateStunned.Trigger.Add(new AiTriggerCountdown(2500, null, () => _aiComponent.ChangeState("shaking"))); + var stateShaking = new AiState(); + stateShaking.Trigger.Add(new AiTriggerCountdown(600, TickShake, ShakeEnd)); + var stateGrabbed = new AiState(); + var stateReturn = new AiState(UpdateReturn) { Init = InitReturn }; + var stateThrown = new AiState(UpdateThrown); + + _aiComponent = new AiComponent(); + _aiComponent.Trigger.Add(_aiDamageSwitch = new AiTriggerSwitch(500)); + + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("triggered", stateTriggered); + _aiComponent.States.Add("spawn", stateSpawn); + _aiComponent.States.Add("spawnDelay", stateSpawnDelay); + _aiComponent.States.Add("returnDelay", stateReturnDelay); + _aiComponent.States.Add("spawned", stateSpawned); + _aiComponent.States.Add("follow", stateFollow); + _aiComponent.States.Add("stunned", stateStunned); + _aiComponent.States.Add("shaking", stateShaking); + _aiComponent.States.Add("grabbed", stateGrabbed); + _aiComponent.States.Add("return", stateReturn); + _aiComponent.States.Add("thrown", stateThrown); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, Lives) { MoveBody = false, OnDeath = OnDeath, BossHitSound = true }; + + _aiComponent.ChangeState("idle"); + + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageCollider, HitType.Enemy, 2) { IsActive = false }); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(CarriableComponent.Index, _carriableComponent = new CarriableComponent(carryRectangle, CarryInit, CarryUpdate, CarryThrow) { IsActive = false }); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(CollisionComponent.Index, _collisionComponent = new BoxCollisionComponent(pushableBox, Values.CollisionTypes.Enemy) { IsActive = false }); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite) { ShadowWidth = 12, ShadowHeight = 6 }); + } + + private void UpdateIdle() + { + // player entered the room? + if (_body.FieldRectangle.Contains(MapManager.ObjLink.BodyRectangle)) + { + Game1.GameManager.StartDialogPath("d2_boss"); + _aiComponent.ChangeState("triggered"); + } + } + + private void UpdateStunned() + { + // show the message one time + if (_body.IsGrounded && !_showedStunnedMessage) + { + _showedStunnedMessage = true; + Game1.GameManager.StartDialogPath("d2_boss_2"); + } + } + + private void OnDeath(bool pieceOfPower) + { + // spawn the genie + _objGenie.AttackSpawn(new Vector3(EntityPosition.X, EntityPosition.Y + 38, 27)); + + // remove the bottle from the map + Map.Objects.DeleteObjects.Add(this); + + Game1.GameManager.PlaySoundEffect("D378-41-29"); + } + + public void StartFollowing() + { + _aiComponent.ChangeState("follow"); + } + + private void EndSpawnDelay() + { + // spawn the genie + _objGenie.Spawn(new Vector3(EntityPosition.X, EntityPosition.Y + 1, 27)); + _aiComponent.ChangeState("spawned"); + } + + private void InitSpawnDelay() + { + _collisionComponent.IsActive = true; + } + + private void InitReturn() + { + _animator.Play("wobble"); + // make sure to not get blocked by the lamps + _body.CollisionTypes = Values.CollisionTypes.None; + } + + private void UpdateReturn() + { + var direction = _spawnTargetPosition - EntityPosition.Position; + if (!MoveTowards(direction)) + { + _body.CollisionTypes = Values.CollisionTypes.Normal; + _aiComponent.ChangeState("returnDelay"); + } + } + + private Vector3 CarryInit() + { + _aiComponent.ChangeState("grabbed"); + + _carriableComponent.IsActive = false; + _body.IsActive = false; + + return new Vector3(EntityPosition.X, EntityPosition.Y, EntityPosition.Z); + } + + private bool CarryUpdate(Vector3 newPosition) + { + EntityPosition.Set(newPosition); + return true; + } + + private void CarryThrow(Vector2 velocity) + { + _aiComponent.ChangeState("thrown"); + _body.Bounciness = 0.65f; + _body.DragAir = 0.99f; + _body.IsGrounded = false; + _body.JumpStartHeight = 0; + _body.IsActive = true; + _body.Velocity = new Vector3(velocity.X, velocity.Y, 0) * 0.85f; + } + + private void UpdateThrown() + { + // stopped without hitting a wall? + if (_body.Velocity.Length() < 0.1f) + { + _aiComponent.ChangeState("return"); + } + } + + private void InitSpawn() + { + _animator.Play("wobble"); + } + + private void UpdateSpawn() + { + var direction = _spawnTargetPosition - EntityPosition.Position; + + if (!MoveTowards(direction)) + _aiComponent.ChangeState("spawnDelay"); + } + + private bool MoveTowards(Vector2 direction) + { + // jump + if (_body.IsGrounded) + { + _body.Velocity.Z = 1.25f; + Game1.GameManager.PlaySoundEffect("D360-32-20"); + } + + // move towards the target position + if (direction.Length() > SpawnMoveSpeed * Game1.TimeMultiplier) + { + direction.Normalize(); + _body.VelocityTarget = direction * SpawnMoveSpeed; + } + else + { + EntityPosition.Set(_spawnTargetPosition); + _body.VelocityTarget = Vector2.Zero; + return false; + } + + return true; + } + + private void InitFollow() + { + _collisionComponent.IsActive = false; + _damageField.IsActive = true; + _animator.Play("wobble"); + } + + private void UpdateFollow() + { + if (!_body.IsGrounded || _body.Velocity.Z > 0) + return; + + _body.Velocity.X = 0; + _body.Velocity.Y = 0; + + // jump + _body.Velocity.Z = 1.25f; + + Game1.GameManager.PlaySoundEffect("D360-32-20"); + + // follow the player + var direction = MapManager.ObjLink.EntityPosition.Position - new Vector2(EntityPosition.X, EntityPosition.Y - 4); + if (direction != Vector2.Zero) + { + direction.Normalize(); + _body.VelocityTarget = direction * FollowSpeed; + } + } + + private void ToStun(Vector2 velocity) + { + _carriableComponent.IsActive = true; + _damageField.IsActive = false; + _body.Bounciness = 0f; + _body.VelocityTarget = Vector2.Zero; + _body.Velocity = new Vector3(velocity.X, velocity.Y, 2); + _collisionComponent.IsActive = true; + _animator.Play("idle"); + _aiComponent.ChangeState("stunned"); + } + + private void TickShake(double time) + { + _animationComponent.SpriteOffset.X = (float)Math.Sin(time / 25f); + _animationComponent.UpdateSprite(); + } + + private void ShakeEnd() + { + _animationComponent.SpriteOffset.X = 0; + _animationComponent.UpdateSprite(); + _carriableComponent.IsActive = false; + _aiComponent.ChangeState("follow"); + } + + private void SpawnHeart() + { + // spawn big heart + Map.Objects.SpawnObject(new ObjItem(Map, (int)EntityPosition.X - 8, (int)EntityPosition.Y, "", "d2_nHeart", "heartMeterFull", null)); + } + + private void OnCollision(Values.BodyCollision collision) + { + if (_aiComponent.CurrentStateId == "thrown" && + (collision & (Values.BodyCollision.Horizontal | Values.BodyCollision.Vertical)) != 0) + { + _aiComponent.ChangeState("return"); + _damageState.OnHit(MapManager.ObjLink, Vector2.Zero, HitType.ThrownObject, 1, false); + + _body.Velocity.X = -_body.Velocity.X * 0.2f; + _body.Velocity.Y = -_body.Velocity.Y * 0.2f; + _body.Bounciness = 0.5f; + } + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_aiComponent.CurrentStateId == "follow") + { + _aiDamageSwitch.Reset(); + ToStun(direction * 0.75f); + return Values.HitCollision.RepellingParticle; + } + + if (_aiDamageSwitch.State) + return Values.HitCollision.RepellingParticle; + + return Values.HitCollision.None; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type != PushableComponent.PushType.Impact) + return false; + + if (_aiComponent.CurrentStateId == "follow") + { + _body.Velocity = new Vector3(direction.X, direction.Y, 1); + _body.Bounciness = 0.0f; + } + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossGenieFireball.cs b/InGame/GameObjects/Bosses/BossGenieFireball.cs new file mode 100644 index 0000000..7faace3 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossGenieFireball.cs @@ -0,0 +1,54 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + internal class BossGenieFireball : GameObject + { + private readonly BodyComponent _body; + + public BossGenieFireball(Map.Map map, Vector3 position) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position); + EntitySize = new Rectangle(-7, -64, 14, 64); + + var sprite = new CSprite("fireball", EntityPosition, new Vector2(-7, -16)); + + _body = new BodyComponent(EntityPosition, -5, -10, 10, 10, 8) + { + IgnoresZ = true, + DragAir = 1.0f, + Gravity = 0.0f, + CollisionTypes = Values.CollisionTypes.None, + MoveCollision = OnCollision, + }; + + var damageCollider = new CBox(EntityPosition, -6, -12, 0, 12, 12, 8, true); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 4)); + AddComponent(BodyComponent.Index, _body); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite)); + } + + public void ThrowFireball(Vector3 velocity) + { + _body.IgnoresZ = false; + _body.Velocity = velocity; + } + + public void SetPosition(Vector3 newPosition) + { + EntityPosition.Set(newPosition); + } + + private void OnCollision(Values.BodyCollision collision) + { + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossHardhitBeetle.cs b/InGame/GameObjects/Bosses/BossHardhitBeetle.cs new file mode 100644 index 0000000..06c5747 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossHardhitBeetle.cs @@ -0,0 +1,289 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Dungeon; +using ProjectZ.InGame.GameObjects.Enemies; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + class BossHardhitBeetle : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _aiDamageState; + private readonly CSprite _sprite; + private readonly AiTriggerCountdown _hitCooldown; + private readonly AiTriggerCountdown _colorCountdown; + private readonly DamageFieldComponent _damageField; + + private EnemyStalfosGreen[] _stalfos = new EnemyStalfosGreen[2]; + + private readonly Color[] _colors = { + new Color(42, 41, 254), + new Color(0, 149, 114), + new Color(34, 212, 16), + new Color(141, 206, 9), + new Color(254, 198, 1), + new Color(253, 131, 0), + new Color(255, 66, 1), + new Color(253, 0, 0) + }; + + private readonly string _saveKey; + + // small delay before starting to walk + private float _idleDelayCounter = 250; + + private const int CooldownTime = 250; + private const float MoveSpeed = 0.375f; + private int _colorIndex; + + private bool _isDead; + + private float _stalfosCounter; + private bool _spawnedStalfos; + + public BossHardhitBeetle() : base("hardhit beetle") { } + + public BossHardhitBeetle(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + EntityPosition = new CPosition(posX + 16, posY + 32, 0); + EntitySize = new Rectangle(-16, -40, 32, 40); + + _saveKey = saveKey; + + // was already killed? + if (!string.IsNullOrEmpty(_saveKey) && + Game1.GameManager.SaveManager.GetString(_saveKey) == "1") + { + IsDead = true; + return; + } + + _animator = AnimatorSaveLoad.LoadAnimator("Nightmares/hardhit beetle"); + _animator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -14, -26, 28, 26, 8) + { + Gravity = -0.1f, + FieldRectangle = Map.GetField(posX, posY, 16) + }; + + var stateIdle = new AiState(UpdateIdle); + var stateIdleDelay = new AiState(UpdateIdleDelay); + var stateWalk = new AiState(UpdateWalk) { Init = InitWalk }; + stateWalk.Trigger.Add(new AiTriggerRandomTime(EndWalk, 500, 1000)); + + _aiComponent = new AiComponent(); + _aiComponent.Trigger.Add(new AiTriggerRandomTime(Shoot, 750, 2500)); + _aiComponent.Trigger.Add(_colorCountdown = new AiTriggerCountdown(2000, null, OnColorReset)); + _aiComponent.Trigger.Add(_hitCooldown = new AiTriggerCountdown(CooldownTime, TickCooldown, null)); + + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("idleDelay", stateIdleDelay); + _aiComponent.States.Add("walk", stateWalk); + _aiDamageState = new AiDamageState(this, _body, _aiComponent, _sprite, 1) + { + HitMultiplierX = 0, + HitMultiplierY = 0, + BossHitSound = true + }; + _aiDamageState.DamageSpriteShader = Resources.DamageSpriteShader1; + _aiDamageState.AddBossDamageState(OnDeathAnimationEnd); + + _aiComponent.ChangeState("idle"); + + var damageBox = new CBox(EntityPosition, -14, -24, 0, 28, 24, 8); + var hittableBox = new CBox(EntityPosition, -13, -34, 0, 26, 30, 8); + + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageBox, HitType.Enemy, 4)); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite)); + } + + private void UpdateIdle() + { + // player enters the room? + if (_body.FieldRectangle.Contains(MapManager.ObjLink.BodyRectangle)) + { + Game1.GameManager.StartDialogPath("hardhit_beetle_enter"); + _aiComponent.ChangeState("idleDelay"); + } + } + + private void UpdateIdleDelay() + { + if (Game1.GameManager.DialogIsRunning()) + return; + + _idleDelayCounter -= Game1.DeltaTime; + if (0 < _idleDelayCounter) + return; + + _aiComponent.ChangeState("walk"); + } + + private void TickCooldown(double counter) + { + _sprite.SpriteShader = (CooldownTime - counter) <= 4200 / 60f ? Resources.DamageSpriteShader0 : null; + } + + private void OffsetColor(int offset) + { + _colorIndex = MathHelper.Clamp(_colorIndex + offset, 0, _colors.Length - 1); + + if (_colorIndex == 0) + Game1.GameManager.StartDialogPath("hardhit_beetle_1"); + + if (_colorIndex < 4) + _spawnedStalfos = false; + + // spawn stalfos? + if (!_spawnedStalfos && offset > 0 && _colorIndex >= 6) + { + Game1.GameManager.StartDialogPath("hardhit_beetle_2"); + + // spawn stalfos with a little delay + _spawnedStalfos = true; + _stalfosCounter = 250; + } + } + + private void OnColorReset() + { + OffsetColor(-1); + _colorCountdown.OnInit(); + } + + private void InitWalk() + { + var direction = Game1.RandomNumber.Next(0, 8) / 4f * MathF.PI; + _body.VelocityTarget = new Vector2(MathF.Sin(direction), MathF.Cos(direction)) * MoveSpeed; + } + + private void UpdateWalk() + { + if (!_spawnedStalfos || _stalfosCounter <= 0) + return; + + _stalfosCounter -= Game1.DeltaTime; + if (_stalfosCounter <= 0) + { + for (var i = 0; i < _stalfos.Length; i++) + { + if (_stalfos[i] != null && _stalfos[i].Map != null) + continue; + + var randomOffsetX = Game1.RandomNumber.Next(0, 13) - 6; + var randomOffsetY = Game1.RandomNumber.Next(0, 8) - 4; + + _stalfos[i] = new EnemyStalfosGreen(Map, + (int)MapManager.ObjLink.EntityPosition.X - 8 + randomOffsetX, + (int)MapManager.ObjLink.EntityPosition.Y - 15 + randomOffsetY); + _stalfos[i].SetAirPosition(32); + Map.Objects.SpawnObject(_stalfos[i]); + } + } + } + + private void Shoot() + { + if (_aiComponent.CurrentStateId != "walk") + return; + + var objShot = new BossHardhitBeetleShot(Map, new Vector2(EntityPosition.X, EntityPosition.Y - 16), 1); + Map.Objects.SpawnObject(objShot); + } + + private void EndWalk() + { + _aiComponent.ChangeState("walk"); + } + + private void Draw(SpriteBatch spriteBatch) + { + _sprite.Draw(spriteBatch); + + var sourceRectangle = _sprite.SourceRectangle; + + _sprite.SourceRectangle.X += sourceRectangle.Width + (int)(_sprite.Scale * 2); + + _sprite.Color = _colors[_colorIndex]; + _sprite.Draw(spriteBatch); + + _sprite.SourceRectangle = sourceRectangle; + _sprite.Color = Color.White; + } + + private void OnDeathAnimationEnd() + { + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + // stop boss music + Game1.GameManager.SetMusic(-1, 2); + + Game1.GameManager.PlaySoundEffect("D378-26-1A"); + + // spawns a fairy + Game1.GameManager.PlaySoundEffect("D360-27-1B"); + Map.Objects.SpawnObject(new ObjDungeonFairy(Map, (int)EntityPosition.X, (int)EntityPosition.Y, 8)); + + Map.Objects.DeleteObjects.Add(this); + } + + public Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_hitCooldown.CurrentTime > 0 || _isDead || _aiComponent.CurrentStateId == "idle") + return Values.HitCollision.None; + + _hitCooldown.OnInit(); + + if (damageType == HitType.Boomerang) + damage = 2; + + if (_colorIndex == 0) + _colorCountdown.OnInit(); + + if (_colorIndex == 7) + { + _isDead = true; + _animator.Pause(); + _damageField.IsActive = false; + _body.VelocityTarget = Vector2.Zero; + _aiDamageState.OnHit(gameObject, direction, damageType, damage, false); + } + else + { + _body.Velocity.X = direction.X; + _body.Velocity.Y = direction.Y; + Game1.GameManager.PlaySoundEffect("D370-07-07"); + } + + OffsetColor(damage); + + return Values.HitCollision.Repelling | Values.HitCollision.Repelling0; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + return true; + } + } +} diff --git a/InGame/GameObjects/Bosses/BossHardhitBeetleShot.cs b/InGame/GameObjects/Bosses/BossHardhitBeetleShot.cs new file mode 100644 index 0000000..e82b868 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossHardhitBeetleShot.cs @@ -0,0 +1,73 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + internal class BossHardhitBeetleShot : GameObject + { + private readonly CSprite _sprite; + private double _liveTime = 2000; + + public BossHardhitBeetleShot(Map.Map map, Vector2 position, float speed) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-8, -8, 16, 16); + + var animator = AnimatorSaveLoad.LoadAnimator("Nightmares/hardhit beetle shot"); + animator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, _sprite, Vector2.Zero); + + var body = new BodyComponent(EntityPosition, -5, -5, 10, 10, 8) + { + IgnoresZ = true, + IgnoreHoles = true, + CollisionTypes = Values.CollisionTypes.None + }; + + // move towards the player + var velocity = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (velocity != Vector2.Zero) + velocity.Normalize(); + body.VelocityTarget = velocity * speed; + + var hittableBox = new CBox(EntityPosition, -6, -6, 0, 12, 12, 8); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(hittableBox, HitType.Enemy, 2)); + AddComponent(BodyComponent.Index, body); + AddComponent(PushableComponent.Index, new PushableComponent(body.BodyBox, OnPush)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerTop)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + } + + private void Update() + { + _liveTime -= Game1.DeltaTime; + + if (_liveTime <= 125) + _sprite.Color = Color.White * ((float)_liveTime / 125f); + + if (_liveTime < 0) + Map.Objects.DeleteObjects.Add(this); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + return Values.HitCollision.RepellingParticle; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossHotHead.cs b/InGame/GameObjects/Bosses/BossHotHead.cs new file mode 100644 index 0000000..119d928 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossHotHead.cs @@ -0,0 +1,405 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.GameObjects.Enemies; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + internal class BossHotHead : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + private readonly CSprite _sprite; + private readonly Animator _animator; + private readonly Animator _animatorFaceTrail; + private readonly AnimationComponent _animationComponent; + private readonly AiTriggerCountdown _hitMoveReset; + + private readonly Vector2 _spawnPosition; + private readonly string _saveKey; + + private const float MoveSpeed = 2f; + + private Vector2[] _facePosition = new Vector2[2]; + + private bool _damaged; + private bool _hasSpawned; + + public BossHotHead() : base("hot head") { } + + public BossHotHead(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-16, -32, 32, 32); + + _spawnPosition = EntityPosition.Position; + _saveKey = saveKey; + + if (!string.IsNullOrEmpty(saveKey) && + Game1.GameManager.SaveManager.GetString(saveKey) == "1") + { + SpawnHeart(); + IsDead = true; + return; + } + + _animator = AnimatorSaveLoad.LoadAnimator("Nightmares/hot head"); + _animator.Play("flame"); + + _animatorFaceTrail = AnimatorSaveLoad.LoadAnimator("Nightmares/hot head"); + _animatorFaceTrail.Play("green"); + + _sprite = new CSprite(EntityPosition) { IsVisible = false }; + _animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -9, -12, 18, 12, 8) + { + Gravity = -0.075f, + FieldRectangle = map.GetField(posX, posY, 16), + MoveCollision = OnMoveCollision, + }; + + var stateIdle = new AiState(UpdateIdle); + var stateEndIdle = new AiState(); + stateEndIdle.Trigger.Add(new AiTriggerCountdown(1000, null, EndIdle)); + var stateJumping = new AiState(UpdateJumping) { Init = InitJump }; + var stateHidden = new AiState() { Init = InitHidden }; + stateHidden.Trigger.Add(new AiTriggerCountdown(500, null, () => _aiComponent.ChangeState("jumping"))); + var stateDamaged = new AiState() { Init = InitDamaged }; + stateDamaged.Trigger.Add(new AiTriggerCountdown(1000, TickDamaged, DamageEnd)); + var stateMoving = new AiState(UpdateMoving) { Init = InitMoving }; + stateMoving.Trigger.Add(new AiTriggerCountdown(100, null, UpdateFaceTrail) { ResetAfterEnd = true }); + stateMoving.Trigger.Add(_hitMoveReset = new AiTriggerCountdown(200, null, ContinueMoving, false)); + stateMoving.Trigger.Add(new AiTriggerCountdown(2500, null, FallDown)); + var stateBreaking = new AiState() { Init = InitBreaking }; + stateBreaking.Trigger.Add(new AiTriggerCountdown(1000, TickDamaged, BreakingEnd)); + var stateBroken = new AiState(); + stateBroken.Trigger.Add(new AiTriggerCountdown(1000, null, FallDown)); + var stateFrozen = new AiState() { Init = InitFrozen }; + stateFrozen.Trigger.Add(new AiTriggerCountdown(250, null, EndFreeze)); + var stateDead = new AiState(); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("endIdle", stateEndIdle); + _aiComponent.States.Add("jumping", stateJumping); + _aiComponent.States.Add("hidden", stateHidden); + _aiComponent.States.Add("damaged", stateDamaged); + _aiComponent.States.Add("moving", stateMoving); + _aiComponent.States.Add("breaking", stateBreaking); + _aiComponent.States.Add("broken", stateBroken); + _aiComponent.States.Add("freeze", stateFrozen); + _aiComponent.States.Add("dead", stateDead); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, 20, false, false) + { + HitMultiplierX = 0, + HitMultiplierY = 0, + ExplosionOffsetY = 4, + BossHitSound = true + }; + _damageState.AddBossDamageState(OnDeath); + + _aiComponent.ChangeState("idle"); + + var drawPosition = new CPosition(EntityPosition.X, EntityPosition.Y, 0); + drawPosition.SetParent(EntityPosition, Vector2.Zero, true); + + var damageCollider = new CBox(EntityPosition, -7, -11, 0, 14, 11, 8, true); + var hittableBox = new CBox(EntityPosition, -8, -14, 0, 16, 14, 8, true); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 16)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, drawPosition)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite) { ShadowWidth = 20, ShadowHeight = 6 }); + } + + private void UpdateIdle() + { + // player entered the room? + if (_body.FieldRectangle.Contains(MapManager.ObjLink.BodyRectangle)) + { + Game1.GameManager.StartDialogPath("hot_head"); + _aiComponent.ChangeState("endIdle"); + } + } + + private void EndIdle() + { + _hasSpawned = true; + _aiComponent.ChangeState("jumping"); + } + + private void InitHidden() + { + _body.VelocityTarget = Vector2.Zero; + _sprite.IsVisible = false; + } + + private void InitJump() + { + var newPosition = new Vector2(_body.FieldRectangle.Center.X - 8, _body.FieldRectangle.Center.Y); + var dir = Game1.RandomNumber.Next(0, 2) * 2 - 1; + newPosition.X = MathF.Round(newPosition.X) - dir * Game1.RandomNumber.Next(24, 32); + newPosition.Y = MathF.Round(newPosition.Y) - 14 + Game1.RandomNumber.Next(0, 36); + EntityPosition.Set(newPosition); + + _body.VelocityTarget = new Vector2(dir * 1.35f, (Game1.RandomNumber.Next(0, 9) - 4) / 12f); + _body.Velocity.Z = 1.5f; + + _sprite.IsVisible = true; + _animator.Play(_damaged ? "damaged" : "flame"); + Game1.GameManager.PlaySoundEffect("D370-22-16"); + + SpawnSplashAnimation(); + } + + private void UpdateJumping() + { + // landed after a jump? + if (!_body.IsGrounded) + return; + + Game1.GameManager.PlaySoundEffect("D360-50-32"); + + SpawnSplashAnimation(); + SpawnSplashParticles(); + + _aiComponent.ChangeState("hidden"); + } + + private void InitFrozen() + { + _body.IsActive = false; + } + + private void EndFreeze() + { + _body.IsActive = true; + _aiComponent.ChangeState("jumping", true); + } + + private void FallDown() + { + _body.IsActive = true; + _body.IgnoresZ = false; + _body.VelocityTarget = Vector2.Zero; + _aiComponent.ChangeState("jumping", true); + } + + private void InitMoving() + { + _body.IsActive = true; + _body.IgnoresZ = true; + _body.VelocityTarget = new Vector2(1, 1); + _body.VelocityTarget.Normalize(); + _body.VelocityTarget *= MoveSpeed; + + _facePosition[0] = new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z); + _facePosition[1] = new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z); + } + + private void UpdateMoving() + { + Game1.GameManager.PlaySoundEffect("D378-13-0D", false); + } + + private void ContinueMoving() + { + _body.IsActive = true; + } + + private void UpdateFaceTrail() + { + _facePosition[0] = _facePosition[1]; + _facePosition[1] = new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z); + } + + private void InitDamaged() + { + _body.IsActive = false; + _body.Velocity = Vector3.Zero; + _animator.Play("red"); + + Map.Objects.SpawnObject(new ObjAnimator(Map, (int)EntityPosition.X - 16, (int)(EntityPosition.Y - EntityPosition.Z - 32), Values.LayerPlayer, "Particles/spawn", "run", true)); + Map.Objects.SpawnObject(new ObjAnimator(Map, (int)EntityPosition.X, (int)(EntityPosition.Y - EntityPosition.Z - 32), Values.LayerPlayer, "Particles/spawn", "run", true)); + } + + private void TickDamaged(double counter) + { + // 2 frames to move left to right + _animationComponent.SpriteOffset.X = MathF.Sin((float)Game1.TotalGameTime / 1000f * 30 * MathF.PI) / 2f; + _animationComponent.UpdateSprite(); + } + + private void DamageEnd() + { + _animationComponent.SpriteOffset.X = 0; + _animationComponent.UpdateSprite(); + + _aiComponent.ChangeState("moving"); + } + + private void InitBreaking() + { + _body.IsActive = false; + _body.Velocity = Vector3.Zero; + } + + private void BreakingEnd() + { + _animationComponent.SpriteOffset.X = 0; + _animationComponent.UpdateSprite(); + + FaceBreak(); + } + + private void FaceBreak() + { + _damaged = true; + + Game1.GameManager.PlaySoundEffect("D378-41-29"); + + _animator.Play("damaged"); + _aiComponent.ChangeState("broken"); + + Map.Objects.SpawnObject(new BossHotHeadFace(Map, new Vector3(EntityPosition.X - 7, EntityPosition.Y, EntityPosition.Z), new Vector3(-1, 0.125f, 0.25f), "face_left")); + Map.Objects.SpawnObject(new BossHotHeadFace(Map, new Vector3(EntityPosition.X + 7, EntityPosition.Y, EntityPosition.Z), new Vector3(1, 0.125f, 0.25f), "face_right")); + } + + private void SpawnSplashAnimation() + { + var splashAnimator = new ObjAnimator(Map, 0, 0, 0, 0, Values.LayerPlayer, "Nightmares/hot head", "splash", true); + splashAnimator.EntityPosition.Set(new Vector2(EntityPosition.X, EntityPosition.Y + 0.01f)); + Map.Objects.SpawnObject(splashAnimator); + } + + private void SpawnSplashParticles() + { + var speedMult = 0.65f; + Map.Objects.SpawnObject(new BossHotHeadSplash(Map, new Vector2(EntityPosition.X - 8, EntityPosition.Y - 8), new Vector2(-1, -1) * speedMult)); + Map.Objects.SpawnObject(new BossHotHeadSplash(Map, new Vector2(EntityPosition.X - 8, EntityPosition.Y), new Vector2(-1, 1) * speedMult)); + Map.Objects.SpawnObject(new BossHotHeadSplash(Map, new Vector2(EntityPosition.X + 8, EntityPosition.Y - 8), new Vector2(1, -1) * speedMult)); + Map.Objects.SpawnObject(new BossHotHeadSplash(Map, new Vector2(EntityPosition.X + 8, EntityPosition.Y), new Vector2(1, 1) * speedMult)); + } + + private void Draw(SpriteBatch spriteBatch) + { + // is hidden? + if (!_hasSpawned) + return; + + if (_aiComponent.CurrentStateId == "moving") + for (var i = 0; i < _facePosition.Length; i++) + _animatorFaceTrail.Draw(spriteBatch, _facePosition[i], Color.White); + + _sprite.Draw(spriteBatch); + } + + private void OnDeath() + { + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + Map.Objects.DeleteObjects.Add(this); + + // spawn big heart + var spawnPosition = new Vector2((int)(MapManager.ObjLink.EntityPosition.X / 16) * 16, (int)((MapManager.ObjLink.EntityPosition.Y - 1) / 16) * 16); + // make sure to not spawn the heart over the lava + if (Map.GetFieldState(spawnPosition) != MapStates.FieldStates.None) + spawnPosition = new Vector2((int)_spawnPosition.X, (int)_spawnPosition.Y + 32); + + var objHeart = new ObjItem(Map, (int)spawnPosition.X, (int)spawnPosition.Y, "d", _saveKey + "Heart", "heartMeterFull", null); + Map.Objects.SpawnObject(objHeart); + } + + private void SpawnHeart() + { + var objHeart = new ObjItem(Map, (int)_spawnPosition.X, (int)_spawnPosition.Y + 32, "d", _saveKey + "Heart", "heartMeterFull", null); + Map.Objects.SpawnObject(objHeart); + } + + private void OnMoveCollision(Values.BodyCollision collision) + { + if (_aiComponent.CurrentStateId == "moving") + { + if ((collision & Values.BodyCollision.Horizontal) != 0) + _body.VelocityTarget.X = -_body.VelocityTarget.X; + if ((collision & Values.BodyCollision.Vertical) != 0) + _body.VelocityTarget.Y = -_body.VelocityTarget.Y; + } + } + + public Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (damageType != HitType.MagicRod || _damageState.CurrentLives <= 0) + return Values.HitCollision.None; + + if (_aiComponent.CurrentStateId == "breaking" || _aiComponent.CurrentStateId == "broken" || + _damageState.IsInDamageState()) + return Values.HitCollision.Enemy; + + // flame jump => damaged + if (!_damaged && _aiComponent.CurrentStateId == "jumping") + { + _damageState.SetDamageState(); + _aiComponent.ChangeState("damaged"); + Game1.GameManager.PlaySoundEffect("D370-07-07"); + return Values.HitCollision.Enemy; + } + + // moving/wobbling => hit + if (_aiComponent.CurrentStateId == "moving" || _aiComponent.CurrentStateId == "damaged") + { + _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + + if (!_damaged && _damageState.CurrentLives <= 4) + { + _aiComponent.ChangeState("breaking"); + return Values.HitCollision.Enemy; + } + + // stop moving for a short while + _body.IsActive = false; + _hitMoveReset.Restart(); + + return Values.HitCollision.Enemy; + } + + // damage state while jumping => hit + if (_damaged && _aiComponent.CurrentStateId == "jumping") + { + if (_damageState.CurrentLives > 2) + _aiComponent.ChangeState("freeze"); + else + _aiComponent.ChangeState("dead"); + + _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + + // freeze in the air + show final dialog + if (_damageState.CurrentLives <= 0) + { + _body.IsActive = false; + Game1.GameManager.StartDialogPath("hot_head_death"); + } + + return Values.HitCollision.Enemy; + } + + return Values.HitCollision.None; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossHotHeadFace.cs b/InGame/GameObjects/Bosses/BossHotHeadFace.cs new file mode 100644 index 0000000..17f0454 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossHotHeadFace.cs @@ -0,0 +1,74 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.GameObjects.Base.Components.AI; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class BossHotHeadFace : GameObject + { + private readonly BodyComponent _body; + private readonly Animator _animator; + private readonly AnimationComponent _animationComponent; + private readonly AiComponent _aiComponent; + private readonly CSprite _sprite; + + public BossHotHeadFace(Map.Map map, Vector3 position, Vector3 velocity, string animation) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Nightmares/hot head"); + _animator.Play(animation); + + _sprite = new CSprite(EntityPosition); + _animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -5, -10, 10, 10, 8) + { + Gravity = -0.075f, + CollisionTypes = Values.CollisionTypes.None, + Velocity = velocity, + IsGrounded = false + }; + + _aiComponent = new AiComponent(); + + var stateFlying = new AiState(UpdateFlying); + var stateSplash = new AiState(UpdateSplash); + + _aiComponent.States.Add("flying", stateFlying); + _aiComponent.States.Add("splash", stateSplash); + + _aiComponent.ChangeState("flying"); + + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerPlayer)); + } + + private void UpdateFlying() + { + if (_body.IsGrounded) + { + _body.VelocityTarget = Vector2.Zero; + _animator.Play("fireball_splash"); + _aiComponent.ChangeState("splash"); + } + } + + private void UpdateSplash() + { + if (!_animator.IsPlaying) + { + Map.Objects.DeleteObjects.Add(this); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossHotHeadSplash.cs b/InGame/GameObjects/Bosses/BossHotHeadSplash.cs new file mode 100644 index 0000000..a7f771b --- /dev/null +++ b/InGame/GameObjects/Bosses/BossHotHeadSplash.cs @@ -0,0 +1,77 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.GameObjects.Base.Components.AI; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class BossHotHeadSplash : GameObject + { + private readonly BodyComponent _body; + private readonly Animator _animator; + private readonly AnimationComponent _animationComponent; + private readonly AiComponent _aiComponent; + private readonly CSprite _sprite; + + public BossHotHeadSplash(Map.Map map, Vector2 position, Vector2 velocity) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Nightmares/hot head"); + _animator.Play("fireball"); + + _sprite = new CSprite(EntityPosition); + _animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -5, -10, 10, 10, 8) + { + Gravity = -0.1f, + CollisionTypes = Values.CollisionTypes.None, + Velocity = new Vector3(0, 0, 2.25f), + VelocityTarget = new Vector2(velocity.X, velocity.Y), + IsGrounded = false + }; + + _aiComponent = new AiComponent(); + + var stateFlying = new AiState(UpdateFlying); + var stateSplash = new AiState(UpdateSplash); + + _aiComponent.States.Add("flying", stateFlying); + _aiComponent.States.Add("splash", stateSplash); + + _aiComponent.ChangeState("flying"); + + var damageCollider = new CBox(EntityPosition, -5, -10, 0, 10, 10, 8, true); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 16)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerPlayer)); + } + + private void UpdateFlying() + { + if (_body.IsGrounded) + { + _body.VelocityTarget = Vector2.Zero; + _animator.Play("fireball_splash"); + _aiComponent.ChangeState("splash"); + } + } + + private void UpdateSplash() + { + if (!_animator.IsPlaying) + { + Map.Objects.DeleteObjects.Add(this); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossMoldorm.cs b/InGame/GameObjects/Bosses/BossMoldorm.cs new file mode 100644 index 0000000..640964a --- /dev/null +++ b/InGame/GameObjects/Bosses/BossMoldorm.cs @@ -0,0 +1,399 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + class BossMoldorm : GameObject + { + private BossMoldormTail _tail; + + private BodyDrawComponent _bodyDrawComponent; + private BodyComponent _body; + private AiComponent _aiComponent; + private CSprite _sprite; + + private Rectangle _headSourceRectangle = new Rectangle(2, 4, 28, 24); + private Rectangle _headSourceRectangleDamage = new Rectangle(34, 4, 28, 24); + + private Rectangle[] _tailRectangles = { + new Rectangle(8, 40, 16, 16), new Rectangle(8, 40, 16, 16), new Rectangle(41, 41, 14, 14) + }; + private Rectangle[] _tailRectanglesDamage = { + new Rectangle(8, 72, 16, 16), new Rectangle(8, 72, 16, 16), new Rectangle(41, 73, 14, 14) + }; + + private Vector2[] _tailPositions = new Vector2[4]; + private float[] _tailDistance = { 6.5f, 4.5f, 4.5f, 4.5f }; + + private Vector2[] _savedPosition = new Vector2[20]; + + private string _saveKey; + private string _triggerKey; + + private float _saveInterval = 33; + private float _saveCounter; + private int _saveIndex; + + private float _directionChangeMultiplier; + private float _direction; + private float _runCounter; + private int _changeDirCount; + private int _dir = 1; + private int _lives = 4; + + private int _dyingState = 4; + private int _tailState = 2; + private float _dyingCounter = 250; + + private bool _blinking; + + public BossMoldorm() : base("moldorm") { } + + public BossMoldorm(Map.Map map, int posX, int posY, string saveKey, string triggerKey) : base(map) + { + if (!string.IsNullOrEmpty(saveKey) && + Game1.GameManager.SaveManager.GetString(saveKey) == "1") + { + IsDead = true; + return; + } + + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 16, posY + 16, 0); + EntitySize = new Rectangle(-24, -24, 48, 48); + + for (var i = 0; i < 4; i++) + _tailPositions[i] = EntityPosition.Position; + for (var i = 0; i < _savedPosition.Length; i++) + _savedPosition[i] = EntityPosition.Position; + + _saveKey = saveKey; + _triggerKey = triggerKey; + + _sprite = new CSprite(EntityPosition); + _sprite.SprTexture = Resources.SprNightmares; + _sprite.SourceRectangle = _headSourceRectangle; + _sprite.Center = new Vector2(16, 12); + + _direction = (float)Math.PI * 2; + _sprite.Rotation = -_direction - (float)Math.PI / 2; + + _body = new BodyComponent(EntityPosition, -7, -7, 14, 14, 8) + { + MoveCollision = OnCollision, + AbsorbPercentage = 1f, + Gravity = -0.1f, + DragAir = 1.0f, + Drag = 0.925f, + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.Hole, + FieldRectangle = map.GetField(posX, posY) + }; + + _aiComponent = new AiComponent(); + + var stateWaiting = new AiState(); + var stateMoving = new AiState(UpdateMoving); + var stateRunning = new AiState(UpdateRunning); + var stateDamage = new AiState(UpdateDamage); + stateDamage.Trigger.Add(new AiTriggerCountdown(500, UpdateDamageTick, ToRunning)); + var stateDying = new AiState(UpdateDying); + + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("moving", stateMoving); + _aiComponent.States.Add("running", stateRunning); + _aiComponent.States.Add("damage", stateDamage); + _aiComponent.States.Add("dying", stateDying); + + _aiComponent.ChangeState("waiting"); + + _bodyDrawComponent = new BodyDrawComponent(_body, _sprite, 1); + var damageCollider = new CBox(EntityPosition, -6, -6, 0, 12, 12, 8); + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChang)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush) { RepelMultiplier = 2.0f }); + AddComponent(HittableComponent.Index, new HittableComponent(damageCollider, OnHit)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 4)); + + // add the tail to the map + _tail = new BossMoldormTail(map, this); + map.Objects.SpawnObject(_tail); + } + + private void ToWalking() + { + _aiComponent.ChangeState("moving"); + _sprite.SourceRectangle = _headSourceRectangle; + _blinking = false; + } + + private void UpdateMoving() + { + Move(1); + UpdateTailPositions(1); + } + + private void ToRunning() + { + _aiComponent.ChangeState("running"); + _sprite.SourceRectangle = _headSourceRectangle; + _blinking = false; + } + + private void UpdateRunning() + { + // dont stop running with one live left + if (_lives > 1) + { + _runCounter -= Game1.DeltaTime; + if (_runCounter <= 0) + _aiComponent.ChangeState("moving"); + } + + Move(1.75f); + UpdateTailPositions(1.75f); + } + + private void Move(float speedMultiplier) + { + _changeDirCount -= (int)(Game1.DeltaTime * speedMultiplier); + if (_changeDirCount < 0) + ChangeDirection(); + + _direction += _dir * 0.05f * Game1.TimeMultiplier * speedMultiplier; + + _sprite.Rotation = -_direction - (float)Math.PI / 2; + + // move + var vecDirection = new Vector2((float)Math.Sin(_direction), (float)Math.Cos(_direction)); + _body.VelocityTarget = vecDirection * 1.0f * speedMultiplier; + + _directionChangeMultiplier = AnimationHelper.MoveToTarget(_directionChangeMultiplier, 1, 0.1f * Game1.TimeMultiplier); + } + + private void UpdateDamage() + { + _body.VelocityTarget = Vector2.Zero; + UpdateTailPositions(1.5f); + } + + private void UpdateDamageTick(double time) + { + _blinking = (time % 150) >= 75; + + _direction += _dir * (float)Math.Sin(((time + 150) / 800f) * Math.PI) * 0.1f * Game1.TimeMultiplier; + _sprite.Rotation = -_direction - (float)Math.PI / 2; + _sprite.SourceRectangle = _blinking ? _headSourceRectangleDamage : _headSourceRectangle; + } + + private void ToDying() + { + _body.Velocity = new Vector3(_body.VelocityTarget.X, _body.VelocityTarget.Y, _body.Velocity.Z); + _body.VelocityTarget = Vector2.Zero; + + _aiComponent.ChangeState("dying"); + Game1.GameManager.PlaySoundEffect("D370-16-10"); + } + + private void UpdateDying() + { + UpdateTailPositions(_body.Velocity.Length()); + + _dyingCounter -= Game1.DeltaTime; + + if (_dyingCounter <= 0) + { + _dyingCounter = 250; + _dyingState--; + + if (_tail != null) + { + Map.Objects.DeleteObjects.Add(_tail); + _tail = null; + } + else + _tailState--; + + if (_dyingState < -10) + { + Map.Objects.DeleteObjects.Add(this); + + // stop boss music + Game1.GameManager.SetMusic(-1, 2); + + // set the save key + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + // spawn big heart + Map.Objects.SpawnObject(new ObjItem(Map, (int)EntityPosition.X - 8, (int)EntityPosition.Y - 8, "j", "d1_nHeart", "heartMeterFull", null)); + + Game1.GameManager.PlaySoundEffect("D378-26-1A"); + } + else if (_dyingState < 0) + { + _dyingCounter = 50; + Game1.GameManager.PlaySoundEffect("D378-19-13"); + + // spawn explosion effect arount the head + var position = new Point((int)(Math.Sin(-_dyingState / 1.5f) * 8), (int)(Math.Cos(-_dyingState / 1.5f) * 8)); + Map.Objects.SpawnObject(new ObjAnimator(Map, + (int)EntityPosition.X - 8 + position.X, + (int)EntityPosition.Y - 8 + position.Y, Values.LayerTop, "Particles/spawn", "run", true)); + } + else + { + Game1.GameManager.PlaySoundEffect("D378-19-13"); + + // spawn explosion at the tail + Map.Objects.SpawnObject(new ObjAnimator(Map, + (int)_tailPositions[_dyingState].X - 8, + (int)_tailPositions[_dyingState].Y - 8, Values.LayerTop, "Particles/spawn", "run", true)); + } + } + } + + private void Draw(SpriteBatch spriteBatch) + { + // draw the tail + var tailRectangles = _blinking ? _tailRectanglesDamage : _tailRectangles; + for (var i = _tailState; i >= 0; i--) + { + spriteBatch.Draw(Resources.SprNightmares, _tailPositions[i] - + new Vector2(tailRectangles[i].Width / 2f, tailRectangles[i].Height / 2f), tailRectangles[i], Color.White); + } + + // draw the head + _bodyDrawComponent.Draw(spriteBatch); + } + + public Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + return Values.HitCollision.RepellingParticle; + } + + public Values.HitCollision OnHitTail(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_aiComponent.CurrentStateId == "damage" || _aiComponent.CurrentStateId == "dying") + return Values.HitCollision.None; + + // can only be damaged with the sword + if ((damageType & HitType.Sword) == 0) + return Values.HitCollision.None; + + _lives -= damage; + _runCounter = 2000; + + Game1.GameManager.PlaySoundEffect("D370-07-07"); + + if (_lives > 0) + _aiComponent.ChangeState("damage"); + else + ToDying(); + + return Values.HitCollision.Enemy; + } + + private void UpdateTailPositions(float speedMultiplier) + { + SavePosition(speedMultiplier); + + var indexCount = _saveIndex + (_saveCounter / _saveInterval); + var timeDiff = _saveCounter + _saveInterval * 1000; + + for (var i = 0; i < _tailPositions.Length; i++) + { + indexCount -= _tailDistance[i]; + if (indexCount < 0) + indexCount += _savedPosition.Length; + + timeDiff -= _tailDistance[i] * _saveInterval; + var index = (int)indexCount; + + _tailPositions[i] = Vector2.Lerp( + _savedPosition[index], _savedPosition[(index + 1) % _savedPosition.Length], + (timeDiff % _saveInterval) / _saveInterval); + } + + // set the position of the tail + _tail?.EntityPosition.Set(_tailPositions[_tailPositions.Length - 1]); + } + + private void SavePosition(float speedMultiplier) + { + var position = EntityPosition.Position + _body.VelocityTarget * (Game1.DeltaTime / 16.6667f) * speedMultiplier; + _saveCounter += Game1.DeltaTime * speedMultiplier; + var diff = _saveCounter % _saveInterval; + + var updateSteps = (int)(_saveCounter / _saveInterval); + _saveIndex = (_saveIndex + updateSteps) % _savedPosition.Length; + var index = _saveIndex; + + var currentDirection = _direction; + + while (_saveCounter >= _saveInterval) + { + _saveCounter -= _saveInterval; + + index--; + if (index < 0) + index = _savedPosition.Length - 1; + + var vecDir = new Vector2((float)Math.Sin(currentDirection), (float)Math.Cos(currentDirection)); + _savedPosition[index] = position - vecDir * (diff / 16.6667f); + + position = _savedPosition[index]; + diff = _saveInterval; + currentDirection -= _dir * 0.025f * (_saveInterval / 16.6667f); + } + } + + private void OnCollision(Values.BodyCollision collision) + { + if (Game1.RandomNumber.Next(0, 2) == 0) + _dir = -_dir; + + if ((collision & Values.BodyCollision.Horizontal) != 0) + _direction = (float)Math.Atan2(-_body.VelocityTarget.X * _directionChangeMultiplier, _body.VelocityTarget.Y); + else if ((collision & Values.BodyCollision.Vertical) != 0) + _direction = (float)Math.Atan2(_body.VelocityTarget.X, -_body.VelocityTarget.Y * _directionChangeMultiplier); + + _directionChangeMultiplier *= 0.75f; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 0.25f, direction.Y * 0.25f, _body.Velocity.Z); + + return true; + } + + private void ChangeDirection() + { + _changeDirCount = Game1.RandomNumber.Next(500, 2500); + _dir = -_dir; + } + + private void OnKeyChang() + { + // activate the boss if the trigger key was set + if (_aiComponent.CurrentStateId == "waiting" && + !string.IsNullOrEmpty(_triggerKey) && Game1.GameManager.SaveManager.GetString(_triggerKey) == "1") + { + _aiComponent.ChangeState("moving"); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossMoldormTail.cs b/InGame/GameObjects/Bosses/BossMoldormTail.cs new file mode 100644 index 0000000..311aac4 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossMoldormTail.cs @@ -0,0 +1,35 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + class BossMoldormTail : GameObject + { + public BossMoldormTail(Map.Map map, BossMoldorm nightmare) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(nightmare.EntityPosition.X, nightmare.EntityPosition.Y, 0); + + var animator = AnimatorSaveLoad.LoadAnimator("Nightmares/nightmare tail"); + animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + + var hittableBox = new CBox(EntityPosition, -6, -6, 12, 12, 8); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, nightmare.OnHitTail)); + AddComponent(BaseAnimationComponent.Index, new AnimationComponent(animator, sprite, new Vector2(-8, -8))); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerBottom)); + AddComponent(PushableComponent.Index, new PushableComponent(new CBox(EntityPosition, -6, -6, 12, 12, 8), OnPush) { RepelMultiplier = 1.5f }); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossSlimeEel.cs b/InGame/GameObjects/Bosses/BossSlimeEel.cs new file mode 100644 index 0000000..dad5928 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossSlimeEel.cs @@ -0,0 +1,630 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + class BossSlimeEel : GameObject + { + private readonly Animator _animator; + private readonly AnimationComponent _animationComponent; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly CSprite _sprite; + private readonly DamageFieldComponent _damageField; + private readonly AiDamageState _aiDamageState; + + private readonly Animator _explosionAnimator; + + private readonly BossSlimeEelSpawn _eelSpawner; + + // parts are used to deal damage and have a hittable box + private readonly BossSlimeEelTail[] _tailParts = new BossSlimeEelTail[5]; + + private readonly DictAtlasEntry _spriteTail; + private readonly DictAtlasEntry _spriteTailEnd; + private readonly DictAtlasEntry _spriteHeart0; + private readonly DictAtlasEntry _spriteHeart1; + + private readonly Vector2 _centerPosition; + + private Vector2 _startPosition; + + private Vector2 _hockshotPosition; + private Vector2 _hookshotOffset; + private float _pullSound; + + private double _retreatCount; + private float _moveSpeed; + private int _moveDirection = 1; + + private bool _attackOut; + private bool _isFullyOut; + + private float _moveRotation; + private float _rotationDir = 1; + + private const float MoveSpeed = 0.75f; + + private readonly float[] _tailDistance = { 10.0f, 8f, 9f }; + private readonly Vector2[] _savedPosition = new Vector2[30]; + private readonly Vector2[] _tailPositions = new Vector2[3]; + + private string _saveKey; + + private bool _attackSound; + + private float _saveInterval = 33; + private float _saveCounter; + private int _saveIndex; + + public BossSlimeEel(Map.Map map, Vector2 centerPosition, BossSlimeEelSpawn eelSpawner, string saveKey) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + _centerPosition = centerPosition; + _eelSpawner = eelSpawner; + + _saveKey = saveKey; + + EntityPosition = new CPosition(centerPosition.X, centerPosition.Y, 0); + EntitySize = new Rectangle(-16, -16, 32, 32); + + _body = new BodyComponent(EntityPosition, -8, -8, 16, 16, 8) + { + MoveCollision = OnCollision, + IgnoreHoles = true + }; + + _spriteTail = Resources.GetSprite("eel_tail_0"); + _spriteTailEnd = Resources.GetSprite("eel_tail_2"); + _spriteHeart0 = Resources.GetSprite("eel_heart_0"); + _spriteHeart1 = Resources.GetSprite("eel_heart_1"); + + for (var i = 0; i < _tailParts.Length; i++) + { + if (i == 0) + _tailParts[i] = new BossSlimeEelTail(Map, EntityPosition.Position, 0, OnHitHeart); + else + _tailParts[i] = new BossSlimeEelTail(Map, EntityPosition.Position, 0, null); + + _tailParts[i].SetActive(false); + + Map.Objects.SpawnObject(_tailParts[i]); + } + + _explosionAnimator = AnimatorSaveLoad.LoadAnimator("Objects/explosion"); + + _animator = AnimatorSaveLoad.LoadAnimator("Nightmares/slime eel"); + + _sprite = new CSprite(EntityPosition); + _animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _aiComponent = new AiComponent(); + + var stateSpawn = new AiState { Init = InitSpawn }; + var stateSpawnAttack = new AiState(UpdateSpawnAttack); + var stateHidden = new AiState { Init = InitHidden }; + stateHidden.Trigger.Add(new AiTriggerCountdown(1000, null, EndHidden)); + var stateAttack = new AiState(UpdateAttack) { Init = InitAttack }; + var statePulled = new AiState(UpdatePulled) { Init = InitPulled }; + var stateRetreat = new AiState(UpdateRetreat) { Init = InitRetreat }; + var stateJumpingOut = new AiState(UpdateJumpingOut) { Init = InitJumpingOut }; + var statePulledOut = new AiState(UpdatePulledOut) { Init = InitPulledOut }; + statePulledOut.Trigger.Add(new AiTriggerRandomTime(ChangeDirection, 650, 1000)); + statePulledOut.Trigger.Add(new AiTriggerCountdown(1600, null, () => _aiComponent.ChangeState("blink"))); + var stateBlink = new AiState { Init = InitBlink }; + stateBlink.Trigger.Add(new AiTriggerCountdown(AiDamageState.CooldownTime, TickBlink, Explode)); + var stateExplode = new AiState(UpdateExplode) { Init = InitExplode }; + + _aiComponent.States.Add("spawn", stateSpawn); + _aiComponent.States.Add("spawnAttack", stateSpawnAttack); + _aiComponent.States.Add("hidden", stateHidden); + _aiComponent.States.Add("attack", stateAttack); + _aiComponent.States.Add("pulled", statePulled); + _aiComponent.States.Add("retreat", stateRetreat); + _aiComponent.States.Add("jumpingOut", stateJumpingOut); + _aiComponent.States.Add("pulledOut", statePulledOut); + _aiComponent.States.Add("blink", stateBlink); + _aiComponent.States.Add("explode", stateExplode); + _aiDamageState = new AiDamageState(this, _body, _aiComponent, _sprite, 8, false, false) + { + HitMultiplierX = 0, + HitMultiplierY = 0, + ExplosionOffsetY = 16, + BossHitSound = true + }; + _aiDamageState.AddBossDamageState(OnDeath); + + _aiComponent.ChangeState("spawn"); + + var damageCollider = new CBox(EntityPosition, -6, -6, 0, 12, 12, 8); + var hittableBox = new CBox(EntityPosition, -6, -6, 0, 12, 12, 8); + + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageCollider, HitType.Enemy, 2) { IsActive = false }); + } + + public void SpawnAttack(int positionIndex) + { + SetAttackPosition(positionIndex); + + _attackSound = false; + _sprite.IsVisible = true; + _animator.Play("attack_spawn"); + _aiComponent.ChangeState("spawnAttack"); + } + + public void ToSpawned() + { + _aiComponent.ChangeState("hidden"); + } + + private void InitSpawn() + { + _sprite.IsVisible = false; + } + + private void UpdateSpawnAttack() + { + if (!_attackSound && _animator.CurrentFrameIndex == 2) + { + _attackSound = true; + Game1.GameManager.PlaySoundEffect("D370-22-16"); + } + + if (!_animator.IsPlaying) + { + _aiComponent.ChangeState("spawn"); + } + } + + private void InitExplode() + { + Game1.GameManager.PlaySoundEffect("D378-12-0C"); + _explosionAnimator.Play("idle"); + + _isFullyOut = false; + _sprite.IsVisible = false; + } + + private void UpdateExplode() + { + var collisionRect = _explosionAnimator.CollisionRectangle; + if (collisionRect != Rectangle.Empty) + { + var collisionBox = new Box( + EntityPosition.X + collisionRect.X, + EntityPosition.Y + collisionRect.Y, 0, + collisionRect.Width, collisionRect.Height, 16); + + if (collisionBox.Intersects(MapManager.ObjLink._body.BodyBox.Box)) + MapManager.ObjLink.HitPlayer(collisionBox, HitType.Bomb, 4); + } + + _explosionAnimator.Update(); + if (!_explosionAnimator.IsPlaying) + _aiComponent.ChangeState("hidden"); + } + + private void InitBlink() + { + _damageField.IsActive = false; + _body.VelocityTarget = Vector2.Zero; + } + + private void TickBlink(double counter) + { + _sprite.SpriteShader = (AiDamageState.CooldownTime - counter) % (AiDamageState.BlinkTime * 2) < + AiDamageState.BlinkTime ? Resources.DamageSpriteShader0 : null; + } + + private void Explode() + { + _aiComponent.ChangeState("explode"); + } + + private void InitJumpingOut() + { + Game1.GameManager.PlaySoundEffect("D370-22-16"); + + _animator.Play("head_0"); + _body.VelocityTarget = _moveDirection * new Vector2(0, 1) * 1.5f; + _moveRotation = _moveDirection != 1 ? MathF.PI : 0; + _isFullyOut = true; + + for (var i = 0; i < _savedPosition.Length; i++) + _savedPosition[i] = _startPosition; + } + + private void UpdateJumpingOut() + { + var distance = Math.Abs(_startPosition.Y - EntityPosition.Y); + var tailState = 1 - Math.Clamp(distance / 48, 0, 1); + + _eelSpawner.SetTailState(tailState); + + if (distance > 48) + _aiComponent.ChangeState("pulledOut"); + + UpdateTailPositions(); + } + + private void ChangeDirection() + { + _rotationDir = -_rotationDir; + } + + private void OnCollision(Values.BodyCollision collision) + { + _moveRotation += MathF.PI; + } + + private void InitPulledOut() + { + } + + private void UpdatePulledOut() + { + _moveRotation += _rotationDir * Game1.TimeMultiplier * 0.1f; + + var newVelocity = new Vector2(-MathF.Sin(_moveRotation), MathF.Cos(_moveRotation)) * MoveSpeed; + _body.VelocityTarget = newVelocity; + + UpdateTailPositions(); + + while (_moveRotation < MathF.PI * 2) + _moveRotation += MathF.PI * 2; + + // update the animation + var animationIndex = (int)((_moveRotation + Math.PI / 8) / (MathF.PI / 4)) % 8; + + if (animationIndex % 2 == 0) + { + if (animationIndex == 0 || animationIndex == 4) + _animator.Play("head_0"); + else + _animator.Play("head_2"); + } + else + { + _animationComponent.MirroredH = animationIndex > 4; + _animationComponent.MirroredV = animationIndex != 1 && animationIndex != 7; + _animator.Play("head_1"); + } + } + + private void OnDeath() + { + // spawn a heart + var objItem = new ObjItem(Map, (int)EntityPosition.X - 8, (int)EntityPosition.Y - 8, "j", "d5_nHeart", "heartMeterFull", null); + Map.Objects.SpawnObject(objItem); + + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + // stop boss music + Game1.GameManager.SetMusic(-1, 2); + + DespawnObjects(); + } + + private void DespawnObjects() + { + // delete the head + Map.Objects.DeleteObjects.Add(this); + + // delete the tail + for (var i = 0; i < _tailParts.Length; i++) + Map.Objects.DeleteObjects.Add(_tailParts[i]); + } + + private void UpdateTail() + { + var distance = Math.Abs(_startPosition.Y - EntityPosition.Y); + var tailState = 1 - Math.Clamp(distance / 80, 0, 1); + + _eelSpawner.SetTailState(tailState); + } + + private void InitRetreat() + { + _retreatCount = 0; + _moveSpeed = 1 / 16f; + _animator.Play("head_open"); + } + + private void UpdateRetreat() + { + _retreatCount += Game1.DeltaTime; + + var direction = _startPosition - EntityPosition.Position; + + if (_retreatCount > 1500) + { + _moveSpeed = AnimationHelper.MoveToTarget(_moveSpeed, 1, 0.05f * Game1.TimeMultiplier); + } + + var moveDistance = _moveSpeed * Game1.TimeMultiplier; + + if (direction.Length() > moveDistance) + { + direction.Normalize(); + EntityPosition.Offset(direction * moveDistance); + } + else + { + _attackOut = false; + EntityPosition.Set(_startPosition); + _aiComponent.ChangeState("hidden"); + } + + UpdateTail(); + } + + private void InitPulled() + { + _damageField.IsActive = false; + _attackOut = true; + _pullSound = 0; + + _animator.Play("head_0"); + } + + private void UpdatePulled() + { + // finished pull + if (!MapManager.ObjLink.Hookshot.IsMoving) + { + FinishPull(); + } + + UpdateTail(); + + _pullSound += Game1.DeltaTime; + if (_pullSound > 75) + { + _pullSound -= 75; + Game1.GameManager.PlaySoundEffect("D360-41-29"); + } + } + + private void FinishPull() + { + MapManager.ObjLink.Hookshot.HookshotPosition.PositionChangedDict.Remove(typeof(BossSlimeEel)); + + _aiComponent.ChangeState("retreat"); + } + + private void InitAttack() + { + SetAttackPosition(Game1.RandomNumber.Next(0, 4)); + + // activate damage + for (var i = 0; i < _tailParts.Length; i++) + _tailParts[i].SetActive(true); + + _damageField.IsActive = true; + _sprite.IsVisible = true; + _animator.Play("attack"); + } + + private void SetAttackPosition(int index) + { + _moveDirection = index < 2 ? 1 : -1; + + var spawnPosition = new Vector2( + _centerPosition.X + (index % 2 == 0 ? -32 : 32), + _centerPosition.Y + (index < 2 ? -56 : 56)); + + _animationComponent.MirroredV = index >= 2; + _animationComponent.MirroredH = index >= 2; + + EntityPosition.Set(spawnPosition); + _startPosition = spawnPosition; + } + + private void UpdateAttack() + { + if (!_attackSound && _animator.CurrentFrameIndex == 3) + { + _attackSound = true; + Game1.GameManager.PlaySoundEffect("D370-22-16"); + } + + // finished attacking? + if (!_animator.IsPlaying) + { + _aiComponent.ChangeState("hidden"); + } + } + + private void InitHidden() + { + _sprite.IsVisible = false; + _eelSpawner.SetTailIsMoving(true); + } + + private void EndHidden() + { + _attackSound = false; + _aiComponent.ChangeState("attack"); + } + + private void Draw(SpriteBatch spriteBatch) + { + // change the draw effect + if (_sprite.SpriteShader != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, _sprite.SpriteShader); + } + + // draw the tail + if (_attackOut) + for (var i = 0; i < 5; i++) + { + var centerPosition = new Vector2(EntityPosition.X, EntityPosition.Y + (14 + i * 14) * -_moveDirection); + var position = new Vector2(centerPosition.X - 8, centerPosition.Y - 8); + _tailParts[i].EntityPosition.Set(centerPosition); + + if (_moveDirection == 1 && position.Y + 16 < _startPosition.Y || + _moveDirection == -1 && position.Y > _startPosition.Y) + continue; + + var sprite = _spriteTail; + // draw the part with the heart + if (i == 0) + sprite = Game1.TotalGameTime % (32000 / 60f) < (16000 / 60f) ? _spriteHeart0 : _spriteHeart1; + + DrawHelper.DrawNormalized(spriteBatch, sprite, position, Color.White); + } + + // draw the tail while moving around outside + if (_isFullyOut) + { + for (var i = _tailPositions.Length - 1; i >= 0; i--) + { + var sprite = i == 2 ? _spriteTailEnd : _spriteTail; + var position = new Vector2(_tailPositions[i].X - 8, _tailPositions[i].Y - 8); + DrawHelper.DrawNormalized(spriteBatch, sprite, position, Color.White); + } + } + + // draw the head + _sprite.Draw(spriteBatch); + + // change the draw effect + if (_sprite.SpriteShader != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, null); + } + + // draw the explosion + if (_explosionAnimator.IsPlaying) + _explosionAnimator.Draw(spriteBatch, EntityPosition.Position, Color.White); + } + + public Values.HitCollision OnHitHeart(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + // can not get attacked while not visible + if (!_attackOut || (type & HitType.Sword) == 0) + return Values.HitCollision.None; + + var wasAlive = _aiDamageState.CurrentLives > 0; + var hitReturn = _aiDamageState.OnHit(originObject, direction, type, damage, false); + + if (_aiDamageState.CurrentLives <= 0 && wasAlive) + { + Game1.GameManager.StartDialogPath("slime_eel_1"); + _eelSpawner.ToDespawn(); + } + + return hitReturn; + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + // can get pulled out by the hookshot at animation frame 1, 2 and 3 + if (_aiComponent.CurrentStateId == "attack" && 0 < _animator.CurrentFrameIndex && _animator.CurrentFrameIndex < 4 && type == HitType.Hookshot) + { + _hockshotPosition = MapManager.ObjLink.Hookshot.HookshotPosition.Position; + _hookshotOffset = EntityPosition.Position - _hockshotPosition; + + //TODO: not sure what the real condition for this is + if (_aiDamageState.CurrentLives <= 4 && Game1.RandomNumber.Next(0, 10) < 5) + _aiComponent.ChangeState("jumpingOut"); + else + { + MapManager.ObjLink.Hookshot.HookshotPosition.AddPositionListener(typeof(BossSlimeEel), OnPositionChange); + _aiComponent.ChangeState("pulled"); + } + + _eelSpawner.SetTailIsMoving(false); + _eelSpawner.ChangeRotation(); + + return Values.HitCollision.Blocking; + } + + if (_aiComponent.CurrentStateId == "attack") + return Values.HitCollision.RepellingParticle; + + if (!_isFullyOut && !_attackOut) + return Values.HitCollision.None; + + return Values.HitCollision.RepellingParticle; + } + + private void OnPositionChange(CPosition position) + { + // head gets pulled out of the hole + var newPosition = position.Position + _hookshotOffset; + EntityPosition.Set(newPosition); + } + + private void UpdateTailPositions() + { + SavePosition(); + + var indexCount = _saveIndex + (_saveCounter / _saveInterval); + var timeDiff = _saveCounter + _saveInterval * 1000; + + for (var i = 0; i < _tailPositions.Length; i++) + { + indexCount -= _tailDistance[i]; + if (indexCount < 0) + indexCount += _savedPosition.Length; + + timeDiff -= _tailDistance[i] * _saveInterval; + var index = (int)indexCount; + + _tailPositions[i] = Vector2.Lerp( + _savedPosition[index], _savedPosition[(index + 1) % _savedPosition.Length], + (timeDiff % _saveInterval) / _saveInterval); + } + } + + // TODO: make this better; does not work correctly + private void SavePosition() + { + var position = EntityPosition.Position + _body.VelocityTarget * (Game1.DeltaTime / 16.6667f); + _saveCounter += Game1.DeltaTime; + var diff = _saveCounter % _saveInterval; + + var updateSteps = (int)(_saveCounter / _saveInterval); + _saveIndex = (_saveIndex + updateSteps) % _savedPosition.Length; + var index = _saveIndex; + + var currentDirection = _moveRotation; + + while (_saveCounter >= _saveInterval) + { + _saveCounter -= _saveInterval; + + index--; + if (index < 0) + index = _savedPosition.Length - 1; + + var vecDir = new Vector2((float)Math.Sin(currentDirection), (float)Math.Cos(currentDirection)); + _savedPosition[index] = position - vecDir * (diff / 16.6667f); + + position = _savedPosition[index]; + diff = _saveInterval; + currentDirection -= _moveDirection * 0.025f * (_saveInterval / 16.6667f); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossSlimeEelSpawn.cs b/InGame/GameObjects/Bosses/BossSlimeEelSpawn.cs new file mode 100644 index 0000000..930f00a --- /dev/null +++ b/InGame/GameObjects/Bosses/BossSlimeEelSpawn.cs @@ -0,0 +1,407 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + class BossSlimeEelSpawn : GameObject + { + private enum SpawnState + { + Init, + Shake, + FloorBreak, + FloorGone, + Wall0, + ShakeEnd, + Wall1, + Wall2, + Wall3, + } + + private SpawnState _spawnState; + private float _spawnCounter; + + private readonly BossSlimeEel _slimeEel; + + private readonly BossSlimeEelTail[] _tailParts = new BossSlimeEelTail[5]; + + private readonly AiComponent _aiComponent; + + private readonly CSprite[] _sprite = new CSprite[20]; + + private RectangleF _fieldRectangle; + private Vector2 _centerPosition; + + private float _rotation; + private readonly float _rotationSpeed; + private int _rotationDirection = 1; + + private float _shakeSoundCounter; + + private float _tailState; + private int _tailIndex; + + private bool _tailIsMoving = true; + private bool _tailComeOut = true; + private bool _isVisible = false; + + public BossSlimeEelSpawn() : base("slime eel") { } + + public BossSlimeEelSpawn(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + _centerPosition = new Vector2(posX + 8, posY + 8); + + if (!string.IsNullOrWhiteSpace(saveKey) && Game1.GameManager.SaveManager.GetString(saveKey) == "1") + { + // respawn the heart if the player died after he killed the boss without collecting the heart + SpawnHeart(); + + SpawnHoles(); + + IsDead = true; + return; + } + + _sprite[0] = new CSprite("eel_floor_broken", new CPosition(posX - 8, posY - 8, 0), Vector2.Zero); + _sprite[1] = new CSprite("eel_floor_broken", new CPosition(posX + 8, posY - 8, 0), Vector2.Zero); + _sprite[2] = new CSprite("eel_floor_broken", new CPosition(posX - 8, posY + 8, 0), Vector2.Zero); + _sprite[3] = new CSprite("eel_floor_broken", new CPosition(posX + 8, posY + 8, 0), Vector2.Zero); + + _sprite[4] = new CSprite("eel_floor", new CPosition(posX - 8, posY - 8, 0), Vector2.Zero); + _sprite[5] = new CSprite("eel_floor", new CPosition(posX + 8, posY - 8, 0), Vector2.Zero); + _sprite[6] = new CSprite("eel_floor", new CPosition(posX - 8, posY + 8, 0), Vector2.Zero); + _sprite[7] = new CSprite("eel_floor", new CPosition(posX + 8, posY + 8, 0), Vector2.Zero); + + _sprite[8] = new CSprite("eel_wall_open", new CPosition(posX - 40, posY - 56, 0), Vector2.Zero); + _sprite[9] = new CSprite("eel_wall_open", new CPosition(posX + 24, posY - 56, 0), Vector2.Zero); + _sprite[10] = new CSprite("eel_wall_open", new CPosition(posX - 40, posY + 56, 0), Vector2.Zero) { SpriteEffect = SpriteEffects.FlipVertically }; + _sprite[11] = new CSprite("eel_wall_open", new CPosition(posX + 24, posY + 56, 0), Vector2.Zero) { SpriteEffect = SpriteEffects.FlipVertically }; + + _sprite[12] = new CSprite("eel_wall", new CPosition(posX - 40, posY - 72, 0), Vector2.Zero) { SpriteEffect = SpriteEffects.FlipVertically }; + _sprite[13] = new CSprite("eel_wall", new CPosition(posX + 24, posY - 72, 0), Vector2.Zero) { SpriteEffect = SpriteEffects.FlipVertically }; + _sprite[14] = new CSprite("eel_wall", new CPosition(posX - 40, posY + 72, 0), Vector2.Zero); + _sprite[15] = new CSprite("eel_wall", new CPosition(posX + 24, posY + 72, 0), Vector2.Zero); + + _sprite[16] = new CSprite("eel_wall", new CPosition(posX - 40, posY - 56, 0), Vector2.Zero); + _sprite[17] = new CSprite("eel_wall", new CPosition(posX + 24, posY - 56, 0), Vector2.Zero); + _sprite[18] = new CSprite("eel_wall", new CPosition(posX - 40, posY + 56, 0), Vector2.Zero) { SpriteEffect = SpriteEffects.FlipVertically }; + _sprite[19] = new CSprite("eel_wall", new CPosition(posX + 24, posY + 56, 0), Vector2.Zero) { SpriteEffect = SpriteEffects.FlipVertically }; + + // moved down so that we draw over the door + EntityPosition = new CPosition(posX + 8, posY + 64, 0); + EntitySize = new Rectangle(-80, -120, 160, 128); + + _fieldRectangle = Map.GetField(posX, posY, 16); + + // ~4 sec for turn + _rotationSpeed = (MathF.PI * 2) / 60 / 4; + + for (var i = 0; i < _tailParts.Length; i++) + { + var spriteIndex = i < 4 ? 1 : 2; + if (i == 0) + spriteIndex = 0; + + _tailParts[i] = new BossSlimeEelTail(map, _centerPosition, spriteIndex, null); + map.Objects.SpawnObject(_tailParts[i]); + } + + _slimeEel = new BossSlimeEel(map, _centerPosition, this, saveKey); + map.Objects.SpawnObject(_slimeEel); + + var stateHidden = new AiState(UpdateHidden); + var stateSpawn = new AiState(UpdateSpawn); + var stateIdle = new AiState(UpdateIdle); + var stateDespawn = new AiState(UpdateDespawn); + + _aiComponent = new AiComponent(); + + _aiComponent.States.Add("hidden", stateHidden); + _aiComponent.States.Add("spawn", stateSpawn); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("despawn", stateDespawn); + + _aiComponent.ChangeState("hidden"); + + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + } + + public void SetTailState(float tailState) + { + _tailComeOut = false; + _tailState = tailState; + } + + public void ToDespawn() + { + _aiComponent.ChangeState("despawn"); + } + + public void ChangeRotation() + { + _rotationDirection = -_rotationDirection; + } + + public void SetTailIsMoving(bool isMoving) + { + _tailComeOut = true; + _tailIsMoving = isMoving; + } + + private void UpdateHidden() + { + // player entered the room? + if (_fieldRectangle.Contains(MapManager.ObjLink.BodyRectangle)) + { + Game1.GameManager.StartDialogPath("slime_eel"); + _aiComponent.ChangeState("spawn"); + } + } + + private void UpdateSpawn() + { + _spawnCounter += Game1.DeltaTime; + var spawnTime = 900; + var endTime = 5500 + spawnTime * 4; + + if(_spawnState == SpawnState.Shake || _spawnState == SpawnState.FloorBreak) + { + // @TODO: sound effect; gets louder over time + _shakeSoundCounter -= Game1.DeltaTime; + if (_shakeSoundCounter < 0) + { + _shakeSoundCounter += 150; + Game1.GameManager.PlaySoundEffect("D378-61-3E", true); + } + } + + if (_spawnState == SpawnState.Init && _spawnCounter > 1000) + { + _spawnState = SpawnState.Shake; + Game1.GameManager.ShakeScreen(endTime, 1, 2, 6.5f, 4.5f); + } + else if (_spawnState == SpawnState.Shake && _spawnCounter > 2000) + { + _spawnState = SpawnState.FloorBreak; + + for (var i = 0; i < 4; i++) + _sprite[4 + i].IsVisible = false; + } + else if (_spawnState == SpawnState.FloorBreak && _spawnCounter > 3000) + { + _spawnState = SpawnState.FloorGone; + + for (var i = 0; i < 4; i++) + _sprite[i].IsVisible = false; + _isVisible = true; + + SpawnStonesCenter(); + SpawnHoles(); + } + else if (_spawnState == SpawnState.FloorGone && _spawnCounter > 5500) + { + _spawnState = SpawnState.Wall0; + _sprite[16].IsVisible = false; + _slimeEel.SpawnAttack(0); + + SpawnStonesWall((int)_centerPosition.X - 32, (int)_centerPosition.Y - 56, 1); + } + else if (_spawnState == SpawnState.Wall0 && _spawnCounter > 6000) + { + _spawnState = SpawnState.ShakeEnd; + + } + else if (_spawnState == SpawnState.ShakeEnd && _spawnCounter > 5500 + spawnTime) + { + _spawnState = SpawnState.Wall1; + _sprite[17].IsVisible = false; + _slimeEel.SpawnAttack(1); + + SpawnStonesWall((int)_centerPosition.X + 32, (int)_centerPosition.Y - 56, 1); + } + else if (_spawnState == SpawnState.Wall1 && _spawnCounter > 5500 + spawnTime * 2) + { + _spawnState = SpawnState.Wall2; + _sprite[18].IsVisible = false; + _slimeEel.SpawnAttack(2); + + SpawnStonesWall((int)_centerPosition.X - 32, (int)_centerPosition.Y + 48, -1); + } + else if (_spawnState == SpawnState.Wall2 && _spawnCounter > 5500 + spawnTime * 3) + { + _spawnState = SpawnState.Wall3; + _sprite[19].IsVisible = false; + _slimeEel.SpawnAttack(3); + + SpawnStonesWall((int)_centerPosition.X + 32, (int)_centerPosition.Y + 48, -1); + } + else if (_spawnState == SpawnState.Wall3 && _spawnCounter > endTime) + { + _aiComponent.ChangeState("idle"); + _slimeEel.ToSpawned(); + } + + if (_isVisible) + { + // move the tail out of the hole + _tailState += Game1.TimeMultiplier * 0.025f; + if (_tailState > 1) + _tailState = 1; + + // move the tail left/right + _rotation = -MathF.Sin((_spawnCounter - 3000) / (endTime - 3000) * MathF.PI * 7) * 0.35f; + } + + UpdateTail(); + } + + private void SpawnStonesCenter() + { + SpawnStoneLine((int)_centerPosition.X - 10, (int)_centerPosition.Y - 12, -1); + SpawnStoneLine((int)_centerPosition.X - 4, (int)_centerPosition.Y - 12, -0.25f); + SpawnStoneLine((int)_centerPosition.X + 4, (int)_centerPosition.Y - 12, 0.25f); + SpawnStoneLine((int)_centerPosition.X + 10, (int)_centerPosition.Y - 12, 1f); + } + + private void SpawnStoneLine(int posX, int posY, float dir) + { + var randomOffset0 = Game1.RandomNumber.Next(80, 120) / 100f; + var randomOffset1 = Game1.RandomNumber.Next(80, 120) / 100f; + var randomOffset2 = Game1.RandomNumber.Next(80, 120) / 100f; + + var stone0 = new ObjSmallStone(Map, posX, posY, 0, new Vector3(dir * 0.35f, -0.25f, 1.25f) * randomOffset0, true); + var stone1 = new ObjSmallStone(Map, posX, posY + 6, 0, new Vector3(dir * 0.35f, 0.0f, 1.25f) * randomOffset1, true); + var stone2 = new ObjSmallStone(Map, posX, posY + 12, 0, new Vector3(dir * 0.35f, 0.25f, 1.25f) * randomOffset2, true); + + Map.Objects.SpawnObject(stone0); + Map.Objects.SpawnObject(stone1); + Map.Objects.SpawnObject(stone2); + } + + private void SpawnStonesWall(int posX, int posY, int dir) + { + Game1.GameManager.PlaySoundEffect("D378-12-0C"); + + var randomOffset0 = Game1.RandomNumber.Next(90, 110) / 100f; + var randomOffset1 = Game1.RandomNumber.Next(90, 110) / 100f; + var randomOffset2 = Game1.RandomNumber.Next(90, 110) / 100f; + var randomOffset3 = Game1.RandomNumber.Next(90, 110) / 100f; + + var stone0 = new ObjSmallStone(Map, posX - 5, posY + 2 * dir, 0, new Vector3(-0.15f, 0.95f * dir, 0.85f) * randomOffset0, true); + var stone1 = new ObjSmallStone(Map, posX - 7, posY, 0, new Vector3(-0.45f, 0.75f * dir, 0.85f) * randomOffset1, true); + var stone2 = new ObjSmallStone(Map, posX + 5, posY + 2 * dir, 0, new Vector3(0.15f, 0.95f * dir, 0.85f) * randomOffset2, true); + var stone3 = new ObjSmallStone(Map, posX + 7, posY, 0, new Vector3(0.45f, 0.75f * dir, 0.85f) * randomOffset3, true); + + Map.Objects.SpawnObject(stone0); + Map.Objects.SpawnObject(stone1); + Map.Objects.SpawnObject(stone2); + Map.Objects.SpawnObject(stone3); + } + + private void SpawnHoles() + { + for (var i = 0; i < 4; i++) + { + var hole = new ObjHole(Map, + (int)_centerPosition.X - 16 + (i % 2) * 16, + (int)_centerPosition.Y - 16 + (i / 2) * 16, 16, 16, Rectangle.Empty, 0, 0, 0); + Map.Objects.SpawnObject(hole); + } + } + + private void UpdateDespawn() + { + _tailState -= Game1.TimeMultiplier * 0.025f; + if (_tailState <= 0) + { + _tailState = 0; + _isVisible = false; + } + + UpdateTail(); + } + + private void UpdateIdle() + { + if (_tailIsMoving) + _rotation += Game1.TimeMultiplier * _rotationSpeed * _rotationDirection; + + if (_tailComeOut) + { + _tailState += Game1.TimeMultiplier * 0.025f; + if (_tailState > 1) + _tailState = 1; + } + + UpdateTail(); + } + + private void UpdateTail() + { + var tailLength = _tailState * 47; + + var parts = (int)(tailLength / 10) + 1; + if (!_isVisible) + parts = 0; + + _tailIndex = 5 - parts; + + for (var i = 0; i < 5 - parts; i++) + _tailParts[i].SetActive(false); + + var lastPosition = Vector2.Zero; + for (var i = 0; i < parts; i++) + { + var index = 5 - parts + i; + _tailParts[index].SetActive(true); + + // rotate the tip farther in the rotation direction + var dist = ((tailLength - (parts - 1 - i) * 10) / 47f); + var mult = dist * dist; + var rotation = _rotation - MathF.Sin(MathF.PI + _rotation * 2) * 0.75f * mult; + var newPosition = new Vector2(MathF.Sin(rotation), -MathF.Cos(rotation)) * (tailLength - (parts - 1 - i) * 10); + + if (i > 0) + { + // make sure that the distance between the parts is 10 + var direction = newPosition - lastPosition; + direction.Normalize(); + newPosition = lastPosition + direction * 10; + } + + lastPosition = newPosition; + _tailParts[index].EntityPosition.Set(_centerPosition + newPosition); + } + } + + private void Draw(SpriteBatch spriteBatch) + { + for (var i = 0; i < _sprite.Length; i++) + _sprite[i].Draw(spriteBatch); + + // we cant let the object have its own draw method because we could not set the draw order + if (_isVisible) + for (var i = _tailIndex; i < _tailParts.Length; i++) + _tailParts[i].Sprite.Draw(spriteBatch); + } + + private void SpawnHeart() + { + // spawn big heart + Map.Objects.SpawnObject(new ObjItem(Map, + (int)_centerPosition.X - 8, (int)_centerPosition.Y - 32, "j", "d5_nHeart", "heartMeterFull", null)); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossSlimeEelTail.cs b/InGame/GameObjects/Bosses/BossSlimeEelTail.cs new file mode 100644 index 0000000..71d3715 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossSlimeEelTail.cs @@ -0,0 +1,42 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + class BossSlimeEelTail : GameObject + { + public CSprite Sprite; + + private readonly DamageFieldComponent _damageFieldComponent; + + public BossSlimeEelTail() : base("slime eel") { } + + public BossSlimeEelTail(Map.Map map, Vector2 position, int spriteIndex, HittableComponent.HitTemplate onHit) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-8, -8, 16, 16); + + Sprite = new CSprite("eel_tail_" + spriteIndex, EntityPosition, spriteIndex == 1 ? new Vector2(-7) : new Vector2(-8)); + + var damageCollider = new CBox(EntityPosition, -6, -6, 12, 12, 2); + + AddComponent(DamageFieldComponent.Index, _damageFieldComponent = new DamageFieldComponent(damageCollider, HitType.Enemy, 2)); + + if (onHit != null) + { + var hittableCollider = new CBox(EntityPosition, -6, -6, 12, 12, 8); + AddComponent(HittableComponent.Index, new HittableComponent(hittableCollider, onHit)); + } + } + + public void SetActive(bool state) + { + _damageFieldComponent.IsActive = state; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossSlimeEye.cs b/InGame/GameObjects/Bosses/BossSlimeEye.cs new file mode 100644 index 0000000..c7610d5 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossSlimeEye.cs @@ -0,0 +1,271 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Enemies; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + class BossSlimeEye : GameObject + { + private readonly EnemyGreenZol[] _zols = new EnemyGreenZol[2]; + + private readonly CSprite _sprite; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + private readonly Animator _animator; + private readonly BodyDrawShadowComponent _shadowComponent; + + private readonly Vector2 _startPosition; + + private readonly string _enterKey; + private readonly string _triggerKey; + private readonly string _saveKey; + + private float _damageCounter; + private float _lastStartDistance; + private float _moveDistance; + + private int _fallHeight = 128; + + public BossSlimeEye() : base("slime_eye") { } + + public BossSlimeEye(Map.Map map, int posX, int posY, string enterKey, string triggerKey, string saveKey) : base(map) + { + if (!string.IsNullOrWhiteSpace(saveKey) && Game1.GameManager.SaveManager.GetString(saveKey) == "1") + { + IsDead = true; + return; + } + + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 16, posY + 16, _fallHeight); + EntitySize = new Rectangle(-32, -32, 64, 32); + + _startPosition = EntityPosition.Position; + + _enterKey = enterKey; + _triggerKey = triggerKey; + _saveKey = saveKey; + + _animator = AnimatorSaveLoad.LoadAnimator("Nightmares/nightmare eye"); + _animator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + _sprite.Color = Color.Transparent; + + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + var fieldRectangle = map.GetField(posX, posY, 16); + + _body = new BodyComponent(EntityPosition, -21, -24, 42, 24, 8) + { + FieldRectangle = fieldRectangle, + Bounciness = 0.25f, + Drag = 0.85f, + IgnoresZ = true, + IsGrounded = false + }; + + var hittableRectangle = new CBox(EntityPosition, -8, -16, 16, 16, 8); + var damageCollider = new CBox(EntityPosition, -21, -24, 42, 24, 8); + + var stateWaiting = new AiState(); + var stateSlimes = new AiState(); + stateSlimes.Trigger.Add(new AiTriggerRandomTime(TickSpawn, 1000, 1500)); + var stateFalling = new AiState(UpdateFalling); + var stateSpawning = new AiState(); + var stateStopped = new AiState(UpdateStopped); + stateStopped.Trigger.Add(new AiTriggerCountdown(1000, null, ToMoving)); + var stateMoving = new AiState(UpdateMoving); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("slimes", stateSlimes); + _aiComponent.States.Add("falling", stateFalling); + _aiComponent.States.Add("spawning", stateSpawning); + _aiComponent.States.Add("stopped", stateStopped); + _aiComponent.States.Add("moving", stateMoving); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, 2, false); + + _aiComponent.ChangeState("waiting"); + + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 4)); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(_body.BodyBox, Values.CollisionTypes.Enemy)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableRectangle, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, _shadowComponent = new BodyDrawShadowComponent(_body, _sprite) + { + ShadowWidth = 42, + ShadowHeight = 12, + OffsetY = -1, + Height = Map.ShadowHeight * 1.25f, + IsActive = false + }); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + } + + private void OnKeyChange() + { + if (!string.IsNullOrEmpty(_enterKey) && + Game1.GameManager.SaveManager.GetString(_enterKey) == "1" && + _aiComponent.CurrentStateId == "waiting") + { + Game1.GameManager.StartDialogPath("d3_boss"); + _aiComponent.ChangeState("slimes"); + } + + if (!string.IsNullOrEmpty(_triggerKey) && + Game1.GameManager.SaveManager.GetString(_triggerKey) == "1" && + _aiComponent.CurrentStateId == "slimes") + { + ToFalling(); + } + } + + private void TickSpawn() + { + for (var i = 0; i < _zols.Length; i++) + { + if (_zols[i] == null || _zols[i].Map == null) + { + var posX = Game1.RandomNumber.Next(0, 8); + var posY = Game1.RandomNumber.Next(0, 6); + // clamp the position to not land on a lamp + if (posY == 0 || posY == 5) + posX = Math.Clamp(posX, 1, 6); + + var position = new Vector2( + _body.FieldRectangle.X + posX * 16, + _body.FieldRectangle.Y + posY * 16); + + _zols[i] = new EnemyGreenZol(Map, (int)position.X, (int)position.Y, 100, true); + Map.Objects.SpawnObject(_zols[i]); + + return; + } + } + } + + private void ToFalling() + { + _aiComponent.ChangeState("falling"); + _body.IgnoresZ = false; + _shadowComponent.IsActive = true; + } + + private void UpdateFalling() + { + _sprite.Color = Color.White * + MathF.Min((_fallHeight - EntityPosition.Z) / 15f, 1); + + if (_body.IsGrounded) + { + Game1.GameManager.PlaySoundEffect("D378-12-0C"); + Game1.GameManager.ShakeScreen(500, 2, 4, 2.5f, 5.5f); + + MapManager.ObjLink.GroundStun(); + _aiComponent.ChangeState("stopped"); + } + } + + private void UpdateStopped() + { + UpdateAnimation(); + } + + private void ToMoving() + { + _aiComponent.ChangeState("moving"); + + var direction = _startPosition - EntityPosition.Position; + var radius = MathF.Atan2(direction.Y, direction.X) + Game1.RandomNumber.Next(-25, 25) / 100f; + _body.VelocityTarget = new Vector2(MathF.Cos(radius), MathF.Sin(radius)) * 0.1f; + + _moveDistance = Game1.RandomNumber.Next(0, 40) / 10f; + } + + private void UpdateMoving() + { + // move + var direction = _startPosition - EntityPosition.Position; + var distance = direction.Length(); + + if (_lastStartDistance < distance && distance > _moveDistance) + { + _body.VelocityTarget = Vector2.Zero; + _aiComponent.ChangeState("stopped"); + } + + _lastStartDistance = distance; + + UpdateAnimation(); + } + + private void UpdateAnimation() + { + _damageCounter -= Game1.DeltaTime; + if (_damageCounter < 0) + _damageCounter = 0; + if (_damageCounter > 6000) + _damageCounter = 6000; + + var strAnimation = "idle"; + if (0 < _damageCounter && _damageCounter <= 1400) + strAnimation = "split_0"; + else if (1400 < _damageCounter && _damageCounter <= 2800) + strAnimation = "split_1"; + else if (2800 < _damageCounter && _damageCounter <= 4200) + strAnimation = "split_2"; + else if (4200 < _damageCounter) + strAnimation = "split_3"; + + if (_animator.CurrentAnimation.Id != strAnimation) + _animator.Play(strAnimation); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_damageState.DamageTrigger.CurrentTime > 0) + return Values.HitCollision.None; + + Game1.GameManager.PlaySoundEffect("D370-07-07"); + + _damageState.SetDamageState(); + + // break apart + if (_damageCounter > 4200 && damageType == HitType.PegasusBootsSword) + { + var slimeHalfLeft = new BossSlimeEyeHalf(Map, new Vector2(EntityPosition.X - 18, EntityPosition.Y), "left", _saveKey); + var slimeHalfRight = new BossSlimeEyeHalf(Map, new Vector2(EntityPosition.X + 18, EntityPosition.Y), "right", _saveKey); + + Map.Objects.SpawnObject(slimeHalfLeft); + Map.Objects.SpawnObject(slimeHalfRight); + + Map.Objects.DeleteObjects.Add(this); + + return Values.HitCollision.RepellingParticle; + } + + _damageCounter += 1400; + + return Values.HitCollision.RepellingParticle; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Bosses/BossSlimeEyeHalf.cs b/InGame/GameObjects/Bosses/BossSlimeEyeHalf.cs new file mode 100644 index 0000000..038d866 --- /dev/null +++ b/InGame/GameObjects/Bosses/BossSlimeEyeHalf.cs @@ -0,0 +1,283 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + class BossSlimeEyeHalf : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + private readonly Animator _animator; + private readonly PushableComponent _pushableComponent; + private readonly BodyDrawShadowComponent _shadowComponent; + private readonly CSprite _sprite; + + private Rectangle _fieldRectangle; + + private readonly string _saveKey; + private readonly string _halfKey; + + private const int Lives = 4; + private int _jumpHeight = 100; + + private bool _highJump; + private bool _wasHit; + private bool _doubleJump; + + public BossSlimeEyeHalf(Map.Map map, Vector2 position, string animationName, string saveKey) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-16, -32, 32, 32); + + _saveKey = saveKey; + _halfKey = _saveKey + "half"; + + Game1.GameManager.SaveManager.SetString(_halfKey, "0"); + + _animator = AnimatorSaveLoad.LoadAnimator("Nightmares/nightmare eye"); + _animator.Play(animationName); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _fieldRectangle = map.GetField((int)position.X, (int)position.Y, 16); + + _body = new BodyComponent(EntityPosition, -12, -24, 24, 22, 8) + { + Bounciness = 0.25f, + Gravity = -0.15f, + Drag = 0.85f, + DragAir = 0.98f, + IgnoreHeight = true + }; + + var hittableRectangle = new CBox(EntityPosition, -14, -24, 0, 28, 22, 8, true); + var damageCollider = new CBox(EntityPosition, -14, -24, 28, 22, 8); + + var stateInit = new AiState(); + stateInit.Trigger.Add(new AiTriggerCountdown(50, null, InitJump)); // 166 + var stateWaiting = new AiState(UpdateWaiting); + stateWaiting.Trigger.Add(new AiTriggerRandomTime(ToJumping, 750, 1250)); + var stateJumping = new AiState(UpdateJumping); + var stateHighJumping = new AiState(); + stateHighJumping.Trigger.Add(new AiTriggerCountdown(300, UpdateHighJump, () => UpdateHighJump(0f))); + var stateHighJumpingWait = new AiState(); + stateHighJumpingWait.Trigger.Add(new AiTriggerRandomTime(EndHighjump, 500, 1000)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("init", stateInit); + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("jumping", stateJumping); + _aiComponent.States.Add("highJump", stateHighJumping); + _aiComponent.States.Add("highJumpWaiting", stateHighJumpingWait); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, Lives, false) { BossHitSound = true }; + _damageState.AddBossDamageState(OnDeath); + + _aiComponent.ChangeState("init"); + + _pushableComponent = new PushableComponent(_body.BodyBox, OnPush); + AddComponent(PushableComponent.Index, _pushableComponent); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 4)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableRectangle, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, _shadowComponent = new BodyDrawShadowComponent(_body, _sprite) + { + ShadowWidth = 26, + ShadowHeight = 8, + OffsetY = -2, + Height = Map.ShadowHeight * 1.25f + }); + + _damageState.SetDamageState(); + } + + private void InitJump() + { + _aiComponent.ChangeState("jumping"); + + var direction = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + if (direction != Vector2.Zero) + direction.Normalize(); + + _body.Velocity = new Vector3(direction * 1.5f, 2.5f); + } + + private void UpdateWaiting() + { + // start with the high jump? + if (_wasHit && _body.Velocity.Length() < 0.25f) + ToHighjump(); + + UpdateAnimation(); + } + + private void ToJumping() + { + if (_wasHit) + return; + + _aiComponent.ChangeState("jumping"); + + // random direction + var direction = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + + float radius; + + // random direction + var toPlayer = false; + if (Game1.RandomNumber.Next(0, 4) < 3 && !_doubleJump) + { + radius = (Game1.RandomNumber.Next(0, 100) / 100f) * MathF.PI * 2; + } + else + { + toPlayer = true; + _doubleJump = false; + radius = MathF.Atan2(direction.Y, direction.X); + } + + // 50% chance to jump twice towards the player + _doubleJump = Game1.RandomNumber.Next(0, 2) == 0; + + var speed = (Game1.RandomNumber.Next(toPlayer ? 100 : 150, toPlayer ? 200 : 250) / 100f); + var jumpDirection = new Vector2(MathF.Cos(radius), MathF.Sin(radius)) * speed; + _body.Velocity = new Vector3(jumpDirection.X, jumpDirection.Y, 2); + } + + private void UpdateJumping() + { + _sprite.Color = Color.White * MathF.Min((_jumpHeight - EntityPosition.Z) / 15f, 1); + + if (_body.IsGrounded) + { + _body.Velocity = Vector3.Zero; + _aiComponent.ChangeState("waiting"); + _pushableComponent.IsActive = true; + + // came down from a high jump? -> shake the screen + if (_highJump) + { + _wasHit = false; + _highJump = false; + + MapManager.ObjLink.GroundStun(); + + Game1.GameManager.PlaySoundEffect("D360-11-0B"); + Game1.GameManager.ShakeScreen(250, 1, 2, 2.5f, 5.5f); + } + } + + UpdateAnimation(); + } + + private void ToHighjump() + { + _aiComponent.ChangeState("highJump"); + _body.Velocity = Vector3.Zero; + _body.IgnoresZ = true; + _highJump = true; + } + + private void UpdateHighJump(double time) + { + EntityPosition.Z = (1 - MathF.Sin(((float)time / 300) * MathF.PI / 2)) * _jumpHeight; + _sprite.Color = Color.White * MathF.Min((float)time / 50f, 1); + _shadowComponent.Transparency = MathF.Min((float)time / 50f, 1); + + if (time == 0) + _aiComponent.ChangeState("highJumpWaiting"); + + UpdateAnimation(); + } + + private void EndHighjump() + { + _aiComponent.ChangeState("jumping"); + + // clamp the position to land inside the room + var newPosition = MapManager.ObjLink.EntityPosition.Position; + newPosition.X = MathHelper.Clamp(newPosition.X, + _fieldRectangle.X + _body.Width / 2, _fieldRectangle.Right - _body.Width / 2); + newPosition.Y = MathHelper.Clamp(newPosition.Y + 8, + _fieldRectangle.Y - _body.OffsetY, + _fieldRectangle.Bottom - _body.OffsetY - _body.Height); + + EntityPosition.Set(newPosition); + + _body.Velocity.Z = 0; + _body.IgnoresZ = false; + + _shadowComponent.Transparency = 1; + } + + private void UpdateAnimation() + { + _animator.Play(_body.IsGrounded ? "half_floor" : "half_jump"); + } + + private void OnDeath() + { + if (!string.IsNullOrEmpty(_saveKey)) + { + var key = Game1.GameManager.SaveManager.GetString(_halfKey); + if (key != "1") + Game1.GameManager.SaveManager.SetString(_halfKey, "1"); + // killed both parts? + else + { + Game1.GameManager.PlaySoundEffect("D378-26-1A"); + Game1.GameManager.SetMusic(-1, 2); + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + // spawn big heart + Map.Objects.SpawnObject(new ObjItem(Map, + (int)EntityPosition.X - 8, (int)EntityPosition.Y - 24, "j", "d3_heartMeter", "heartMeterFull", null)); + } + } + + Map.Objects.DeleteObjects.Add(this); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_damageState.IsInDamageState()) + return Values.HitCollision.None; + + _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + + _body.Velocity.X = direction.X * 5f; + _body.Velocity.Y = direction.Y * 5f; + + _wasHit = true; + + return Values.HitCollision.Enemy; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type != PushableComponent.PushType.Impact) + return false; + + _wasHit = true; + + _body.Velocity.X = direction.X * 1.5f; + _body.Velocity.Y = direction.Y * 1.5f; + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/Obj2DMode.cs b/InGame/GameObjects/Dungeon/Obj2DMode.cs new file mode 100644 index 0000000..ea31c02 --- /dev/null +++ b/InGame/GameObjects/Dungeon/Obj2DMode.cs @@ -0,0 +1,22 @@ +using ProjectZ.InGame.GameObjects.Base; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + public class Obj2DMode : GameObject + { + public Obj2DMode() : base("editor 2d mode") { } + + public Obj2DMode(Map.Map map, int posX, int posY) : base(map) + { + // @HACK: value gets set while adding the object to the ObjectList + + // set the map to be a 2d map + // maybe this should be inside the none existent map settings? + // this will probably lead to bugs when other objects expect this to be set in the constructor + // Game1.GameManager.MapManager.NextMap + //map.Is2dMap = true; + + IsDead = true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjBall.cs b/InGame/GameObjects/Dungeon/ObjBall.cs new file mode 100644 index 0000000..7688e2d --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjBall.cs @@ -0,0 +1,259 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjBall : GameObject + { + private readonly DamageFieldComponent _damageField; + private readonly AiComponent _aiComponent; + private readonly AiTriggerSwitch _repelSwitch; + private readonly DrawCSpriteComponent _drawComponent; + private readonly BodyDrawShadowComponent _shadowComponent; + private readonly BodyComponent _body; + private readonly CBox _damageBox; + + private readonly Vector2 _spawnPosition; + + private readonly string _saveStringPosX; + private readonly string _saveStringPosY; + + private bool _hitEnemies; + private bool _absorbed; + private bool _hasMoved; + + public ObjBall() : base("ball") { } + + public ObjBall(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -32, 16, 32); + + _saveStringPosX = saveKey + "_posX"; + _saveStringPosY = saveKey + "_posY"; + + _spawnPosition = EntityPosition.Position; + + // load the position of the ball if it was already picked up + LoadPosition(); + + // this is the same size as the player so that it can not get thrown into the wall + _body = new BodyComponent(EntityPosition, -4, -10, 8, 10, 14) + { + CollisionTypes = Values.CollisionTypes.Normal | Values.CollisionTypes.NPCWall, + CollisionTypesIgnore = Values.CollisionTypes.ThrowIgnore, + MoveCollision = Collision, + DragAir = 1.0f, + Gravity = -0.125f, + Bounciness = 0.6f, + HoleAbsorb = OnHoleAbsorb, + //MaxJumpHeight = 3, // make sure that we can not throw the ball over a barrier + }; + + var cSprite = new CSprite("ball", EntityPosition, new Vector2(-7, -15)); + + var stateIdle = new AiState(UpdateIdle); + var stateAbsorb = new AiState(); + stateAbsorb.Trigger.Add(new AiTriggerCountdown(100, null, EndAbsorb)); + var stateWaiting = new AiState(); + stateWaiting.Trigger.Add(new AiTriggerCountdown(650, null, EndWait)); + + _aiComponent = new AiComponent(); + _aiComponent.Trigger.Add(_repelSwitch = new AiTriggerSwitch(250)); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("absorb", stateAbsorb); + _aiComponent.States.Add("wait", stateWaiting); + _aiComponent.ChangeState("idle"); + + var bodyBox = new CBox(EntityPosition, -7, -12, 14, 12, 14); + _damageBox = new CBox(EntityPosition, -7, -14, 0, 14, 14, 14, true); + + AddComponent(BodyComponent.Index, _body); + AddComponent(CarriableComponent.Index, new CarriableComponent( + new CRectangle(EntityPosition, new Rectangle(-7, -14, 14, 14)), CarryInit, CarryUpdate, CarryThrow)); + AddComponent(PushableComponent.Index, new PushableComponent(bodyBox, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(bodyBox, OnHit)); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(_damageBox, HitType.ThrownObject, 2) { IsActive = false }); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, _drawComponent = new DrawCSpriteComponent(cSprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, _shadowComponent = new BodyDrawShadowComponent(_body, cSprite)); + } + + private void UpdateIdle() + { + // save the position when the ball stops moving + if (_body.IsGrounded && _body.Velocity == Vector3.Zero && _hasMoved) + { + // not sure where else this could be done; ideally there would be a despawn function an object could use + // but this should work fine + SavePosition(); + } + + _hasMoved = _body.Velocity != Vector3.Zero; + } + + private void OnHoleAbsorb() + { + if (_absorbed) + return; + + _absorbed = true; + _aiComponent.ChangeState("absorb"); + } + + private void EndAbsorb() + { + // play sound effect + Game1.GameManager.PlaySoundEffect("D360-24-18"); + + var fallAnimation = new ObjAnimator(Map, 0, 0, Values.LayerBottom, "Particles/fall", "idle", true); + fallAnimation.EntityPosition.Set(new Vector2( + _body.Position.X + _body.OffsetX + _body.Width / 2.0f - 5, + _body.Position.Y + _body.OffsetY + _body.Height / 2.0f - 5)); + Map.Objects.SpawnObject(fallAnimation); + + ToWait(); + + // reset the ball to the initial position + _body.Velocity.Z = -0.5f; + EntityPosition.Set(new Vector3(_spawnPosition.X, _spawnPosition.Y, 32)); + + SavePosition(); + } + + private void ToWait() + { + _aiComponent.ChangeState("wait"); + _drawComponent.IsActive = false; + _shadowComponent.IsActive = false; + _body.IsActive = false; + } + + private void EndWait() + { + _absorbed = false; + _drawComponent.IsActive = true; + _shadowComponent.IsActive = true; + _body.IsActive = true; + } + + private void Update() + { + if (_hitEnemies) + { + var collision = Map.Objects.Hit(this, EntityPosition.Position, _damageBox.Box, HitType.ThrownObject, 2, false); + if (collision != Values.HitCollision.None) + { + _body.Velocity.X = -_body.Velocity.X * 0.45f; + _body.Velocity.Y = -_body.Velocity.Y * 0.45f; + } + } + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + // do not get hit by itself + if (originObject == this) + return Values.HitCollision.None; + + if (_repelSwitch.State) + { + _repelSwitch.Reset(); + _body.Velocity.X = direction.X * 0.5f; + _body.Velocity.Y = direction.Y * 0.5f; + return Values.HitCollision.RepellingParticle; + } + + return Values.HitCollision.None; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType pushType) + { + if (pushType == PushableComponent.PushType.Impact) + return true; + + return false; + } + + private Vector3 CarryInit() + { + // the ball was picked up + _body.IsActive = false; + + return new Vector3(EntityPosition.X, EntityPosition.Y, EntityPosition.Z); + } + + private bool CarryUpdate(Vector3 newPosition) + { + EntityPosition.Set(new Vector3(newPosition.X, newPosition.Y, newPosition.Z)); + return true; + } + + private void CarryThrow(Vector2 velocity) + { + Release(); + _body.Velocity = new Vector3(velocity * 0.825f, 0.5f); + _body.Level = MapStates.GetLevel(MapManager.ObjLink._body.CurrentFieldState); + _body.DragAir = 1.0f; + _hitEnemies = true; + } + + private void Release() + { + _body.JumpStartHeight = 0; + _body.IsGrounded = false; + _body.IsActive = true; + } + + private void Collision(Values.BodyCollision direction) + { + if ((direction & Values.BodyCollision.Floor) != 0) + { + // stop hitting the player/boss when the ball touches the ground + _damageField.IsActive = false; + _hitEnemies = false; + _body.Level = 0; + _body.DragAir *= 0.965f; + Game1.GameManager.PlaySoundEffect("D378-23-17"); + } + + if ((direction & Values.BodyCollision.Horizontal) != 0) + { + Game1.GameManager.PlaySoundEffect("D360-07-07"); + _body.Velocity.X = -_body.Velocity.X * 0.45f; + } + if ((direction & Values.BodyCollision.Vertical) != 0) + { + Game1.GameManager.PlaySoundEffect("D360-07-07"); + _body.Velocity.Y = -_body.Velocity.Y * 0.45f; + } + } + + private void LoadPosition() + { + if (string.IsNullOrEmpty(_saveStringPosX)) + return; + + var posX = Game1.GameManager.SaveManager.GetInt(_saveStringPosX, (int)EntityPosition.X); + var posY = Game1.GameManager.SaveManager.GetInt(_saveStringPosY, (int)EntityPosition.Y); + + EntityPosition.Set(new Vector2(posX, posY)); + } + + private void SavePosition() + { + if (string.IsNullOrEmpty(_saveStringPosX)) + return; + + Game1.GameManager.SaveManager.SetInt(_saveStringPosX, (int)EntityPosition.X); + Game1.GameManager.SaveManager.SetInt(_saveStringPosY, (int)EntityPosition.Y); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjBreakingFloor.cs b/InGame/GameObjects/Dungeon/ObjBreakingFloor.cs new file mode 100644 index 0000000..9783d94 --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjBreakingFloor.cs @@ -0,0 +1,107 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + // TODO: this needs some kind of effect while standing on + internal class ObjBreakingFloor : GameObject + { + private readonly DrawSpriteComponent _drawComponent; + private readonly ObjHole _objHole; + + private readonly Box _collisionBox; + + private const int BreakTime = 750; + private float _breakCounter; + + private const int RespawnTime = 15000; + private float _respawnCounter; + + private bool _isActive; + + public ObjBreakingFloor(Map.Map map, int posX, int posY, string spriteId) : base(map, spriteId) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + var margin = 4; + _collisionBox = new Box(posX, posY + margin, 0, 16, 16 - margin * 2, 1); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, _drawComponent = new DrawSpriteComponent(spriteId, EntityPosition, Vector2.Zero, Values.LayerBottom)); + + _objHole = new ObjHole(Map, (int)EntityPosition.X, (int)EntityPosition.Y, 16, 14, Rectangle.Empty, 0, 1, 0); + _objHole.IsActive = false; + Map.Objects.SpawnObject(_objHole); + } + + private void Update() + { + if (!_isActive) + { + // respawn the floor after some time + _respawnCounter -= Game1.DeltaTime; + if (_respawnCounter <= 0) + Activate(); + + return; + } + + // is the player standing on the floor tile? + if (MapManager.ObjLink._body.BodyBox.Box.Intersects(_collisionBox)) + { + if (MapManager.ObjLink.CurrentState != ObjLink.State.Idle && + MapManager.ObjLink.CurrentState != ObjLink.State.Stunned) + return; + + _breakCounter += Game1.DeltaTime; + + // reset the time while hitting; in dungeon 8 there is a lot of breaking floor with enemies ontop that would be otherwise really hard to clear + if (MapManager.ObjLink.CurrentState == ObjLink.State.Attacking) + _breakCounter = 0; + + // spawn the hole and delete itself + if (_breakCounter >= BreakTime) + { + Game1.GameManager.PlaySoundEffect("D378-43-2B"); + Deactivate(); + } + } + else + { + // reset the time + _breakCounter -= Game1.DeltaTime * 1.5f; + if (_breakCounter < 0) + _breakCounter = 0; + } + } + + private void Activate() + { + _breakCounter = 0; + + _isActive = true; + _drawComponent.IsActive = true; + + // activate the hole + _objHole.IsActive = false; + } + + private void Deactivate() + { + _respawnCounter = RespawnTime; + + _isActive = false; + _drawComponent.IsActive = false; + + // activate the hole + _objHole.IsActive = true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjButtonOrder.cs b/InGame/GameObjects/Dungeon/ObjButtonOrder.cs new file mode 100644 index 0000000..fbf72e0 --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjButtonOrder.cs @@ -0,0 +1,114 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjButtonOrder : GameObject + { + private readonly CSprite _sprite; + private readonly Rectangle _effectSourceRectangle = new Rectangle(66, 258, 12, 12); + private readonly Box _collisionBox; + + private readonly string _strStateKey; + private readonly string _strKey; + private readonly int _index; + + private float _effectCounter; + private bool _isActive; + private bool _wasColliding; + + public ObjButtonOrder(Map.Map map, int posX, int posY, int index, string strStateKey, string strKey, bool drawSprite) : base(map, "button") + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _index = index; + _strStateKey = strStateKey; + _strKey = strKey; + + var animator = AnimatorSaveLoad.LoadAnimator("Particles/buttonOrder"); + animator.Play("idle"); + + if (drawSprite) + { + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, _sprite, new Vector2(8, 8)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + } + + _collisionBox = new Box(posX + 4, posY + 4, 0, 8, 8, 1); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + } + + private void Update() + { + if (_effectCounter > 0) + _effectCounter -= Game1.DeltaTime; + else + _effectCounter = 0; + + var isColliding = MapManager.ObjLink._body.BodyBox.Box.Intersects(_collisionBox); + if (isColliding && !_wasColliding) + { + if (_isActive) + { + _effectCounter = 375; + + // activate the next field + Game1.GameManager.SaveManager.SetString(_strStateKey, (_index + 1).ToString()); + + if (!string.IsNullOrEmpty(_strKey)) + Game1.GameManager.SaveManager.SetString(_strKey, "1"); + + Game1.GameManager.PlaySoundEffect("D360-19-13"); + } + else + { + if (!string.IsNullOrEmpty(_strStateKey)) + Game1.GameManager.SaveManager.SetString(_strStateKey, "0"); + } + } + _wasColliding = isColliding; + } + + private void Draw(SpriteBatch spriteBatch) + { + if (_isActive && _sprite != null) + _sprite.Draw(spriteBatch); + + // effect gets played after pressing the button + if (_effectCounter > 0) + { + var radian = (_effectCounter / 300) * MathF.PI; + var offset = new Vector2(-MathF.Sin(radian), MathF.Cos(radian)); + + var pos0 = new Vector2(EntityPosition.X + 8 - 6, EntityPosition.Y + 8 - 6) + offset * 14; + spriteBatch.Draw(Resources.SprItem, pos0, _effectSourceRectangle, Color.White); + + var pos1 = new Vector2(EntityPosition.X + 8 - 6, EntityPosition.Y + 8 - 6) - offset * 14; + spriteBatch.Draw(Resources.SprItem, pos1, _effectSourceRectangle, Color.White); + } + } + + private void KeyChanged() + { + if (!string.IsNullOrEmpty(_strStateKey)) + { + var state = Game1.GameManager.SaveManager.GetString(_strStateKey); + _isActive = state == _index.ToString(); + } + + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjColorJumpTile.cs b/InGame/GameObjects/Dungeon/ObjColorJumpTile.cs new file mode 100644 index 0000000..e082454 --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjColorJumpTile.cs @@ -0,0 +1,131 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Enemies; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjColorJumpTile : GameObject + { + private readonly List _collidingObjects = new List(); + private readonly DictAtlasEntry[] _sprites = new DictAtlasEntry[3]; + + private readonly CSprite _sprite; + private readonly ObjHole _objHole; + + private bool _restoreMode; + private float _restoreCounter; + + private int _currentState; + private readonly int _startState; + + private Rectangle _collisionRectangle; + private Rectangle _fieldRectangle; + + public ObjColorJumpTile() : base("color_tile_0") { } + + public ObjColorJumpTile(Map.Map map, int posX, int posY, int state) : base(map) + { + Tags = Values.GameObjectTag.None; + + _sprites[0] = Resources.GetSprite("color_tile_0"); + _sprites[1] = Resources.GetSprite("color_tile_1"); + _sprites[2] = Resources.GetSprite("color_tile_2"); + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _startState = Math.Clamp(state, 0, 2); + _currentState = _startState; + _collisionRectangle = new Rectangle(posX, posY, Values.TileSize, Values.TileSize); + + _fieldRectangle = map.GetField(posX, posY); + + _sprite = new CSprite(_sprites[_currentState], EntityPosition, Vector2.Zero); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + var drawComponent = new DrawCSpriteComponent(_sprite, Values.LayerBottom); + AddComponent(DrawComponent.Index, drawComponent); + + _restoreCounter = Game1.RandomNumber.Next(500, 1500); + + // spawn hole; delete jump object + _objHole = new ObjHole(Map, (int)EntityPosition.X, (int)EntityPosition.Y, 16, 14, Rectangle.Empty, 0, 1, 0) { IsActive = false }; + Map.Objects.SpawnObject(_objHole); + } + + private void Update() + { + // when the player leaves the room the tiles will get restored to there original state + if (_currentState != _startState && !_fieldRectangle.Contains(MapManager.ObjLink.EntityPosition.Position)) + { + _restoreMode = true; + } + + if (_restoreMode) + { + _restoreCounter -= Game1.DeltaTime; + + if (_restoreCounter <= 0) + { + _restoreCounter = Game1.RandomNumber.Next(500, 1500); + OffsetState(-1); + + if (_currentState == _startState) + _restoreMode = false; + } + } + + if (_currentState == 3) + return; + + _collidingObjects.Clear(); + Map.Objects.GetComponentList(_collidingObjects, + _collisionRectangle.X, _collisionRectangle.Y, _collisionRectangle.Width, _collisionRectangle.Height, BodyComponent.Mask); + + foreach (var collidingObject in _collidingObjects) + { + // is the player standing on the tile -> jump + if (collidingObject is ObjLink link && + _collisionRectangle.Contains(link._body.BodyBox.Box.Center) && link._body.IsGrounded) + { + link.StartJump(); + OffsetState(1); + } + // could be changed to work with all bodies; but things like bombs are not affected by the tile + else if (collidingObject is EnemyBonePutter bonePutter && + collidingObject.Components[BodyComponent.Index] is BodyComponent bodyComponent) + { + if (bonePutter.StartJump() && + _collisionRectangle.Contains(bodyComponent.BodyBox.Box.Center)) + { + OffsetState(1); + } + } + } + + } + + private void OffsetState(int offset) + { + _currentState += offset; + _currentState = MathHelper.Clamp(_currentState, _startState, 3); + + // set the sprite + if (_currentState < 3) + _sprite.SetSprite(_sprites[_currentState]); + + _sprite.IsVisible = _currentState != 3; + + // activate/deactivate the hole if the tile is gone + _objHole.IsActive = _currentState == 3; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjDestroyableBarrier.cs b/InGame/GameObjects/Dungeon/ObjDestroyableBarrier.cs new file mode 100644 index 0000000..82d4c59 --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjDestroyableBarrier.cs @@ -0,0 +1,117 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjDestroyableBarrier : GameObject + { + public readonly string SaveKey; + private readonly string _pushString; + private readonly bool _playSound; + + public ObjDestroyableBarrier(Map.Map map, int posX, int posY, Rectangle sourceRectangle, string saveId, int rotation, bool playSound, string pushString) : base(map) + { + EditorIconSource = sourceRectangle; + SprEditorImage = Resources.SprObjects; + + EntityPosition = new CPosition( + posX + sourceRectangle.Width / 2f, + posY + sourceRectangle.Height / 2f, 0); + EntitySize = new Rectangle(-sourceRectangle.Width / 2, -sourceRectangle.Height / 2, sourceRectangle.Width, sourceRectangle.Height); + + // don't spawn the wall if it was already destroyed + if (!string.IsNullOrEmpty(saveId) && + Game1.GameManager.SaveManager.GetString(saveId) == "1") + { + IsDead = true; + return; + } + + SaveKey = saveId; + _playSound = playSound; + _pushString = pushString; + + var box = new CBox(EntityPosition.X + EntitySize.X, EntityPosition.Y + EntitySize.Y, 0, sourceRectangle.Width, sourceRectangle.Height, 16); + var sprite = new CSprite(Resources.SprObjects, EntityPosition, EditorIconSource, new Vector2(0, 0)); + sprite.Center = new Vector2(sourceRectangle.Width / 2f, sourceRectangle.Height / 2f); + sprite.Rotation = rotation * MathF.PI / 2f; + + if (!string.IsNullOrEmpty(saveId)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + if (!string.IsNullOrEmpty(_pushString)) + AddComponent(PushableComponent.Index, new PushableComponent(box, OnPush)); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(box, Values.CollisionTypes.Normal | Values.CollisionTypes.Destroyable)); + AddComponent(HittableComponent.Index, new HittableComponent(box, OnHit)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerBottom)); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType pushType) + { + Game1.GameManager.StartDialogPath(_pushString); + return false; + } + + private void OnKeyChange() + { + if (Game1.GameManager.SaveManager.GetString(SaveKey) == "1") + { + SpawnParticleStones(); + Map.Objects.DeleteObjects.Add(this); + } + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + // gets destroyed by a bomb + if (damageType == HitType.Bomb) + { + Map.Objects.DeleteObjects.Add(this); + + if (_playSound) + Game1.GameManager.PlaySoundEffect("D360-02-02"); + + Game1.GameManager.PlaySoundEffect("D378-09-09"); + + if (!string.IsNullOrEmpty(SaveKey)) + Game1.GameManager.SaveManager.SetString(SaveKey, "1"); + + SpawnParticleStones(); + + return Values.HitCollision.Blocking; + } + + return Values.HitCollision.None; + } + + private void SpawnParticleStones() + { + var rndMin = 15; + var rndMax = 25; + + var vector0 = new Vector3(-1, -1, 0) * Game1.RandomNumber.Next(rndMin, rndMax) / 100f; + var vector1 = new Vector3(-1, 0, 0) * Game1.RandomNumber.Next(rndMin, rndMax) / 100f; + var vector2 = new Vector3(1, -1, 0) * Game1.RandomNumber.Next(rndMin, rndMax) / 100f; + var vector3 = new Vector3(1, 0, 0) * Game1.RandomNumber.Next(rndMin, rndMax) / 100f; + + vector0.Z = 1.25f; + vector1.Z = 1.25f; + vector2.Z = 1.25f; + vector3.Z = 1.25f; + + var stone0 = new ObjSmallStone(Map, (int)EntityPosition.X - 2, (int)EntityPosition.Y - 6, 0, vector0, true); + var stone1 = new ObjSmallStone(Map, (int)EntityPosition.X - 2, (int)EntityPosition.Y - 1, 0, vector1, true); + var stone2 = new ObjSmallStone(Map, (int)EntityPosition.X + 3, (int)EntityPosition.Y - 6, 0, vector2, false); + var stone3 = new ObjSmallStone(Map, (int)EntityPosition.X + 3, (int)EntityPosition.Y - 1, 0, vector3, false); + + Map.Objects.SpawnObject(stone0); + Map.Objects.SpawnObject(stone1); + Map.Objects.SpawnObject(stone2); + Map.Objects.SpawnObject(stone3); + } + } +} diff --git a/InGame/GameObjects/Dungeon/ObjDungeon.cs b/InGame/GameObjects/Dungeon/ObjDungeon.cs new file mode 100644 index 0000000..3ebb9b4 --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjDungeon.cs @@ -0,0 +1,33 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjDungeon : GameObject + { + public ObjDungeon() : base("editor dungeon") { } + + public ObjDungeon(Map.Map map, int posX, int posY, string dungeonName, bool updatePosition, int dungeonLevel) : base(map) + { + if (!string.IsNullOrEmpty(dungeonName)) + Game1.GameManager.SetDungeon(dungeonName, dungeonLevel); + + // this is used in side rooms of a dungeon + // normally this are the 2d rooms + if (updatePosition) + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private void Update() + { + var playerPosition = new Point( + (int)(MapManager.ObjLink.PosX - Map.MapOffsetX * 16) / 160, + (int)(MapManager.ObjLink.PosY - Map.MapOffsetY * 16) / 128); + + // update the player position on the dungeon map + Game1.GameManager.DungeonUpdatePlayerPosition(playerPosition); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjDungeonBarrier.cs b/InGame/GameObjects/Dungeon/ObjDungeonBarrier.cs new file mode 100644 index 0000000..ceb23c2 --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjDungeonBarrier.cs @@ -0,0 +1,147 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjDungeonBarrier : GameObject + { + private readonly DrawComponent _drawComponent; + private readonly List _collidingObjects = new List(); + + private readonly DictAtlasEntry _dictBarrier; + private readonly DictAtlasEntry _dictBarrierBack; + + private readonly CBox _bodyBox; + + private readonly string _key; + private readonly bool _negate; + + private const int StateTimer = 200; + private float _stateCounter; + private float _transitionPercentage; + private float _transitionState; + + private bool _isUp; + + public ObjDungeonBarrier(Map.Map map, int posX, int posY, string strKey, bool negate, int type) : base(map) + { + type = MathHelper.Clamp(type, 0, 3); + + _dictBarrier = Resources.GetSprite("barrier_" + type); + _dictBarrierBack = Resources.GetSprite("barrier_bottom_" + type); + + SprEditorImage = _dictBarrier.Texture; + EditorIconSource = _dictBarrier.ScaledRectangle; + EditorIconScale = _dictBarrier.Scale; + + EntityPosition = new CPosition(posX + 2.5f, posY + 5, 0); + EntitySize = new Rectangle(0, -5, 11, 14); + + _key = strKey; + _negate = negate; + + var collisionComponent = new BoxCollisionComponent( + _bodyBox = new CBox(EntityPosition, 0, -1, 11, 8, 4), Values.CollisionTypes.Normal); + + AddComponent(CollisionComponent.Index, collisionComponent); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawShadowComponent.Index, new DrawShadowComponent(DrawShadow)); + AddComponent(DrawComponent.Index, _drawComponent = new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + + KeyChanged(); + if (_isUp) + _stateCounter = StateTimer; + } + + private void KeyChanged() + { + if (!string.IsNullOrWhiteSpace(_key)) + { + _isUp = _negate != (Game1.GameManager.SaveManager.GetString(_key, "0") == "1"); + if (_isUp) + _drawComponent.Layer = Values.LayerPlayer; + } + } + + private void Update() + { + if (!_isUp && _stateCounter > 0) + { + _stateCounter -= Game1.DeltaTime; + + if (_stateCounter < 0) + { + _stateCounter = 0; + _drawComponent.Layer = Values.LayerBottom; + } + } + else if (_isUp && _stateCounter < StateTimer) + { + _stateCounter += Game1.DeltaTime; + + if (_stateCounter > StateTimer) + _stateCounter = StateTimer; + } + + _transitionPercentage = MathF.Sin((_stateCounter / StateTimer) * MathF.PI - MathF.PI / 2) * 0.5f + 0.5f; + _transitionState = _transitionPercentage * 4; + + if (EntityPosition.Z != _transitionState - 4) + { + var lastBox = _bodyBox.Box; + + EntityPosition.Z = _transitionState - 4; + EntityPosition.NotifyListeners(); + + // check for colliding bodies and push them forward + _collidingObjects.Clear(); + Map.Objects.GetComponentList(_collidingObjects, + (int)EntityPosition.Position.X, (int)EntityPosition.Position.Y - 1, 11, 8, BodyComponent.Mask); + + foreach (var collidingObject in _collidingObjects) + { + var body = (BodyComponent)collidingObject.Components[BodyComponent.Index]; + + if (body.BodyBox.Box.Intersects(_bodyBox.Box)) + { + if (!body.BodyBox.Box.Intersects(lastBox)) + { + body.Position.Z = EntityPosition.Z + _bodyBox.Box.Depth; + body.Position.NotifyListeners(); + } + } + } + } + } + + private void Draw(SpriteBatch spriteBatch) + { + // draw the bottom part + DrawHelper.DrawNormalized(spriteBatch, _dictBarrierBack, new Vector2(EntityPosition.X, EntityPosition.Y - 1), Color.White); + + // draw the barrier + if (_transitionState != 0) + { + var rectangle = _dictBarrier.ScaledRectangle; + rectangle.Height = (int)((_dictBarrier.SourceRectangle.Height - 4 + _transitionState) / _dictBarrier.Scale); + DrawHelper.DrawNormalized(spriteBatch, _dictBarrier.Texture, + new Vector2(EntityPosition.X, EntityPosition.Y - 1 - _transitionState), rectangle, Color.White); + } + } + + private void DrawShadow(SpriteBatch spriteBatch) + { + DrawHelper.DrawShadow(_dictBarrier.Texture, new Vector2(EntityPosition.X, EntityPosition.Y - 6), + _dictBarrier.ScaledRectangle, _dictBarrier.SourceRectangle.Width, _dictBarrier.SourceRectangle.Height, false, + Map.ShadowHeight, Map.ShadowRotation, Color.White * _transitionPercentage); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjDungeonBlackRoom.cs b/InGame/GameObjects/Dungeon/ObjDungeonBlackRoom.cs new file mode 100644 index 0000000..39b2299 --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjDungeonBlackRoom.cs @@ -0,0 +1,92 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjDungeonBlackRoom : GameObject + { + private readonly Rectangle _roomRectangle; + private readonly Rectangle _roomRectangleSmall; + private readonly string _saveId; + + private RectangleF _collisionRectangle; + + private float _changeCount; + private float _percentage; + + private int _changeTime = 66; + + private bool _isTransitioning; + + public ObjDungeonBlackRoom(Map.Map map, int posX, int posY, string saveId, int width, int height) : base(map) + { + SprEditorImage = Resources.SprWhite; + EditorIconSource = new Rectangle(0, 0, 16, 16); + EditorColor = Color.Red * 0.75f; + + _saveId = saveId; + + if (!string.IsNullOrEmpty(_saveId) && Game1.GameManager.SaveManager.GetString(saveId) == "1") + { + IsDead = true; + return; + } + + _roomRectangle = new Rectangle(posX, posY, width, height); + _roomRectangleSmall = new Rectangle(posX + 14, posY + 14, width - 28, height - 28); + + _collisionRectangle = new RectangleF(posX - 16, posY - 16, width + 32, height + 32); + _changeCount = _changeTime; + + // room can also get uncovered by setting a key + if (!string.IsNullOrEmpty(_saveId)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(LightDrawComponent.Index, new LightDrawComponent(DrawLight) { Layer = Values.LightLayer2 }); + AddComponent(BlurDrawComponent.Index, new BlurDrawComponent(DrawBlur)); + } + + private void OnKeyChange() + { + var keyState = Game1.GameManager.SaveManager.GetString(_saveId); + if (keyState == "1") + _isTransitioning = true; + } + + private void Update() + { + if (!_isTransitioning && _collisionRectangle.Intersects(MapManager.ObjLink.BodyRectangle)) + _isTransitioning = true; + + if (_isTransitioning) + { + _changeCount -= Game1.DeltaTime; + if (_changeCount < 0) + { + Map.Objects.DeleteObjects.Add(this); + + if (!string.IsNullOrEmpty(_saveId)) + Game1.GameManager.SaveManager.SetString(_saveId, "1"); + } + } + + _percentage = _changeCount / _changeTime; + } + + private void DrawLight(SpriteBatch spriteBatch) + { + spriteBatch.Draw(Resources.SprWhite, _roomRectangleSmall, Color.Black * _percentage); + } + + private void DrawBlur(SpriteBatch spriteBatch) + { + spriteBatch.Draw(Resources.SprWhite, _roomRectangle, Color.Black * _percentage); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjDungeonBlacker.cs b/InGame/GameObjects/Dungeon/ObjDungeonBlacker.cs new file mode 100644 index 0000000..1287633 --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjDungeonBlacker.cs @@ -0,0 +1,22 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjDungeonBlacker : GameObject + { + public ObjDungeonBlacker() : base("editor dungeon blacker") + { + EditorColor = Color.DarkRed * 0.75f; + } + + public ObjDungeonBlacker(Map.Map map, int posX, int posY, int colorR, int colorG, int colorB, int colorA) : base(map) + { + map.UseLight = true; + map.LightColor = new Color(colorR, colorG, colorB) * (colorA / 255f); + + IsDead = true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjDungeonColorSwitch.cs b/InGame/GameObjects/Dungeon/ObjDungeonColorSwitch.cs new file mode 100644 index 0000000..fbba27f --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjDungeonColorSwitch.cs @@ -0,0 +1,204 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjDungeonColorSwitch : GameObject + { + private readonly List _neighborSwitches = new List(); + private readonly Color[] _colors = { new Color(25, 132, 255), new Color(255, 8, 42), new Color(254, 123, 8) }; + private readonly CSprite _sprite; + private readonly Animator _animator; + + private readonly string _strKey; + private readonly string _strKeyMoved; + + private readonly int _stateCount; + private int _stateIndex; + + private readonly int _positionIndex; + private readonly int _neighbors; + + private bool _moving; + private bool _colorChanged; + private bool _resetKey; + private bool _finished; + + public ObjDungeonColorSwitch() : base("dungeon_color_head") { } + + public ObjDungeonColorSwitch(Map.Map map, int posX, int posY, string strKey, int stateCount, int stateIndex, int position, int neighbors) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 14, 0); + EntitySize = new Rectangle(-8, -14, 16, 16); + + _strKey = strKey; + _stateCount = stateCount; + _stateIndex = stateIndex; + + _positionIndex = 0x01 << position; + _neighbors = neighbors; + + _strKeyMoved = _strKey + "_moved"; + + var hittableBox = new CBox(posX, posY + 2, 0, 16, 14, 16); + var collisionBox = new CBox(posX + 1, posY + 5, 0, 14, 10, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Objects/dungeon color switch"); + _animator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + + var activated = !string.IsNullOrEmpty(strKey) && Game1.GameManager.SaveManager.GetString(strKey) == "1"; + if (activated) + { + _stateIndex = 0; + } + else + { + if (!string.IsNullOrEmpty(strKey)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + } + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(collisionBox, Values.CollisionTypes.Normal)); + AddComponent(BaseAnimationComponent.Index, new AnimationComponent(_animator, _sprite, new Vector2(0, 2))); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(_sprite)); + + Game1.GameManager.SaveManager.SetInt(_strKeyMoved, -1); + } + + public override void Init() + { + var fieldRectangle = Map.GetField((int)EntityPosition.X, (int)EntityPosition.Y); + Map.Objects.GetObjectsOfType(_neighborSwitches, typeof(ObjDungeonColorSwitch), + fieldRectangle.X, fieldRectangle.Y, fieldRectangle.Width, fieldRectangle.Height); + } + + public bool IsBlue() + { + return !_moving && _stateIndex == 0; + } + + private void OnKeyChange() + { + var keyState = Game1.GameManager.SaveManager.GetInt(_strKeyMoved, -1); + if (keyState >= 0) + { + if (keyState == _positionIndex) + { + // make sure to reset the key; this should happen one frame after the move started + _resetKey = true; + StartMoving(); + } + else if ((keyState & _neighbors) != 0) + { + StartMoving(); + } + } + + var keyValue = Game1.GameManager.SaveManager.GetString(_strKey, "0"); + if (keyValue == "1") + _finished = true; + } + + private bool CheckNeighbors() + { + foreach (var gameObject in _neighborSwitches) + { + if (gameObject is ObjDungeonColorSwitch neighborSwitch && !neighborSwitch.IsBlue()) + return false; + } + + return true; + } + + private void StartMoving() + { + if (_moving) + IncreaseIndex(); + + Game1.GameManager.PlaySoundEffect("D360-03-03"); + + _moving = true; + _colorChanged = false; + _animator.Play("move"); + } + + private void IncreaseIndex() + { + _stateIndex = (_stateIndex + 1) % _stateCount; + + } + + private void Update() + { + if (_resetKey) + { + _resetKey = false; + Game1.GameManager.SaveManager.SetInt(_strKeyMoved, -1); + } + + if (_moving) + { + // change the color at the second frame + if (!_colorChanged && _animator.CurrentFrameIndex >= 1) + { + _colorChanged = true; + IncreaseIndex(); + } + + // finished moving? + if (!_animator.IsPlaying) + { + StopMoving(); + } + } + } + + private void StopMoving() + { + _moving = false; + _animator.Play("idle"); + + // check if all switches are set to blue => set the strKey to 1 + if (CheckNeighbors()) + { + _finished = true; + if (!string.IsNullOrEmpty(_strKey) && Game1.GameManager.SaveManager.GetString(_strKey) != "1") + Game1.GameManager.SaveManager.SetString(_strKey, "1"); + } + } + + private void Draw(SpriteBatch spriteBatch) + { + _sprite.Draw(spriteBatch); + + // the colored part is 16 scaled pixels below + var sourceRectangle = _sprite.SourceRectangle; + _sprite.SourceRectangle.Y += (int)(16 / _sprite.Scale); + _sprite.Color = _colors[_stateIndex]; + + _sprite.Draw(spriteBatch); + + _sprite.Color = Color.White; + _sprite.SourceRectangle = sourceRectangle; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_moving || _finished) + return Values.HitCollision.None; + + Game1.GameManager.SaveManager.SetInt(_strKeyMoved, _positionIndex); + + return Values.HitCollision.Enemy; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjDungeonDoor.cs b/InGame/GameObjects/Dungeon/ObjDungeonDoor.cs new file mode 100644 index 0000000..a5c531a --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjDungeonDoor.cs @@ -0,0 +1,172 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjDungeonDoor : GameObject + { + private enum DoorStates { Opening, Closing, Open, Closed } + private DoorStates _currentState; + + private readonly BoxCollisionComponent _collisionComponent; + private readonly Rectangle _sourceRectangle; + private readonly CSprite _sprite; + + private readonly string _strKey; + private readonly string _strPushKey; + private readonly string _pushItem; + + private float _doorState; + private bool _wasUpdated; + + public ObjDungeonDoor() : base("dungeon_door") { } + + public ObjDungeonDoor(Map.Map map, int posX, int posY, int mode, string strKey, int direction, string strPushKey) : base(map) + { + _sourceRectangle = Resources.SourceRectangle("dungeon_door"); + + _strKey = strKey; + _strPushKey = strPushKey; + + if (string.IsNullOrEmpty(_strKey)) + { + IsDead = true; + return; + } + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _collisionComponent = new BoxCollisionComponent(new CBox(posX, posY, 0, 16, 16, 16), Values.CollisionTypes.Normal); + _sprite = new CSprite(Resources.SprObjects, EntityPosition, Rectangle.Empty, new Vector2(8, 8)); + _sprite.Center = new Vector2(8, 8); + _sprite.Rotation = (float)(Math.PI / 2 * (direction + 1)); + + if (!string.IsNullOrEmpty(_strKey)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + AddComponent(CollisionComponent.Index, _collisionComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerBottom)); + + _sourceRectangle.X += mode * 16; + + if (mode == 1) + _pushItem = "smallkey"; + else if (mode == 3) + _pushItem = "nightmarekey"; + + if (mode == 1 || mode == 3) + { + var pushBox = new CBox(EntityPosition, 0, 0, 16, 16, 8); + AddComponent(PushableComponent.Index, new PushableComponent(pushBox, OnPush) { InertiaTime = 100 }); + } + + _sprite.SourceRectangle = _sourceRectangle; + } + + private void Update() + { + _wasUpdated = true; + + if (_currentState == DoorStates.Opening) + { + _doorState -= Game1.TimeMultiplier * 0.05f; + + if (_doorState <= 0.5f) + _collisionComponent.IsActive = false; + + if (_doorState <= 0) + { + _doorState = 0; + _currentState = DoorStates.Open; + } + } + else if (_currentState == DoorStates.Closing) + { + _doorState += Game1.TimeMultiplier * 0.1f; + if (_doorState >= 1) + { + _doorState = 1; + _currentState = DoorStates.Closed; + } + } + + _sprite.SourceRectangle.Height = (int)Math.Round(16 * _doorState); + _sprite.SourceRectangle.Y = _sourceRectangle.Y + 16 - _sprite.SourceRectangle.Height; + + _sprite.SpriteEffect = SpriteEffects.FlipHorizontally; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact || _currentState != DoorStates.Closed) + return false; + + // remove one key + if (!Game1.GameManager.RemoveItem(_pushItem, 1)) + { + // start a dialog if the player does not have the required item + Game1.GameManager.StartDialogPath("door_" + _pushItem); + return false; + } + + // only play the sound effect when the player uses a key to open the door + Game1.GameManager.PlaySoundEffect("D378-04-04", false); + + if (!string.IsNullOrEmpty(_strPushKey)) + Game1.GameManager.SaveManager.SetString(_strPushKey, "1"); + + return true; + } + + private void Open() + { + _currentState = DoorStates.Opening; + } + + private void Close() + { + _currentState = DoorStates.Closing; + _collisionComponent.IsActive = true; + + Game1.GameManager.PlaySoundEffect("D378-16-10", false); + } + + private void KeyChanged() + { + // open/close the door if it is not already in the right state + // 1: open, 0: closed + var value = Game1.GameManager.SaveManager.GetString(_strKey); + var openDoor = value != null && value != "0"; + + if (_wasUpdated) + { + if (_currentState != DoorStates.Open && openDoor) + Open(); + else if (_currentState != DoorStates.Closed && _currentState != DoorStates.Closing && !openDoor) + Close(); + } + else + { + // set the door to open or closed + if (openDoor) + { + _currentState = DoorStates.Open; + _collisionComponent.IsActive = false; + _doorState = 0; + } + else + { + _currentState = DoorStates.Closed; + _collisionComponent.IsActive = true; + _doorState = 1; + } + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjDungeonEntrance.cs b/InGame/GameObjects/Dungeon/ObjDungeonEntrance.cs new file mode 100644 index 0000000..7d72818 --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjDungeonEntrance.cs @@ -0,0 +1,92 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjDungeonEntrance : GameObject + { + private readonly BoxCollisionComponent _collisionComponent; + private readonly CSprite _sprite; + + private readonly string _strKey; + private float _counter; + private int _openSpeed = 40; + private bool _opening; + private bool _isOpen; + + public ObjDungeonEntrance(Map.Map map, int posX, int posY, string spriteName, string strKey) : base(map) + { + var sprite = Resources.GetSprite(spriteName); + if (sprite == null) + { + IsDead = true; + return; + } + + SprEditorImage = sprite.Texture; + EditorIconSource = sprite.ScaledRectangle; + + _strKey = strKey; + EntityPosition = new CPosition(posX, posY, 0); + + // do not spawn the entrance if it is already open + if (!string.IsNullOrEmpty(_strKey) && Game1.GameManager.SaveManager.GetString(_strKey) == "1") + { + IsDead = true; + return; + } + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(CollisionComponent.Index, _collisionComponent = + new BoxCollisionComponent(new CBox(posX, posY, 0, 16, 16, 16), Values.CollisionTypes.Normal)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + _sprite = new CSprite(sprite.Texture, EntityPosition, sprite.ScaledRectangle, Vector2.Zero); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerBottom)); + } + + private void Update() + { + if (!_opening) + return; + + _counter -= Game1.DeltaTime; + + if (_counter > 0) + return; + + _counter += _openSpeed; + + if (_sprite.SourceRectangle.Height > 0) + { + _sprite.SourceRectangle.Y++; + _sprite.SourceRectangle.Height--; + + if(_sprite.SourceRectangle.Height == 8) + Game1.GameManager.PlaySoundEffect("D360-35-23", false, 1, 0, true); + } + else + { + _opening = false; + _isOpen = true; + _collisionComponent.IsActive = false; + } + } + + private void Open() + { + if (_isOpen) + return; + + _opening = true; + } + + private void OnKeyChange() + { + if (!string.IsNullOrEmpty(_strKey) && Game1.GameManager.SaveManager.GetString(_strKey) == "1") + Open(); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjDungeonFairy.cs b/InGame/GameObjects/Dungeon/ObjDungeonFairy.cs new file mode 100644 index 0000000..d74352a --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjDungeonFairy.cs @@ -0,0 +1,217 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjDungeonFairy : GameObject + { + private readonly GameItem _carriedItem; + private readonly Rectangle _carriedItemSourceRectangle; + + private readonly CSprite _sprite; + private readonly CBox _collectionBox; + private Vector2 _direction; + + private float _currentRotation; + private float _directionChange; + + private float _currentSpeed; + private float _lastSpeed; + private float _speedGoal; + + private float _flyCounter; + + private int _flyTime; + + private const int MinSpeed = 10; + private const int MaxSpeed = 75; + + // the fairy is not collectable directly + private float _collectionCooldown = 500; + + private const float FadeOutTime = 100; + private float _collectionCounter = FadeOutTime; + + private float _targetHeight = 16; + // the butterfly will stay around this distance from the start point + private float _positionZ; + private int _startDistance; + private bool _collected; + private bool _itemMode; + + public ObjDungeonFairy() : base("fairy") { } + + public ObjDungeonFairy(Map.Map map, int posX, int posY, int posZ, string carriedItem = null) : base(map) + { + EntityPosition = new CPosition(posX, posY, posZ); + EntitySize = new Rectangle(-4, -30, 8, 30); + + _positionZ = posZ; + + var body = new BodyComponent(EntityPosition, -4, -8, 8, 8, 8) + { + IgnoresZ = true + }; + + if (!string.IsNullOrEmpty(carriedItem)) + { + _carriedItem = Game1.GameManager.ItemManager[carriedItem]; + + if (_carriedItem.SourceRectangle.HasValue) + _carriedItemSourceRectangle = _carriedItem.SourceRectangle.Value; + else + { + var baseItem = Game1.GameManager.ItemManager[_carriedItem.Name]; + _carriedItemSourceRectangle = baseItem.SourceRectangle.Value; + } + + _targetHeight += 12; + _itemMode = true; + _collectionCounter = 750; + } + + // start by flying away from the player + _startDistance = Game1.RandomNumber.Next(25, 50); + var playerDirection = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + _currentRotation = MathF.Atan2(playerDirection.Y, playerDirection.X); + _flyTime = 500; + _flyCounter = _flyTime; + + _currentSpeed = Game1.RandomNumber.Next(MaxSpeed / 2, MaxSpeed) / 100f; + _lastSpeed = _currentSpeed; + _speedGoal = Game1.RandomNumber.Next(MaxSpeed / 2, MaxSpeed) / 100f; + + _sprite = new CSprite("fairy", EntityPosition, new Vector2(-4, -13)); + + _collectionBox = new CBox(EntityPosition, -4, -10, _itemMode ? -16 : 0, 8, 10, 8, !_itemMode); + + AddComponent(BodyComponent.Index, body); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(body, _sprite)); + } + + private void Update() + { + if (!_collected) + UpdateFlying(); + else + UpdateCollected(); + } + + private void UpdateFlying() + { + if (_collectionCooldown > 0) + _collectionCooldown -= Game1.DeltaTime; + + _flyCounter -= Game1.DeltaTime; + + // ascent + if (_positionZ < _targetHeight) + _positionZ += Game1.TimeMultiplier * 0.25f; + else + _positionZ = _targetHeight; + + if (_flyCounter < 0) + { + _flyTime = Game1.RandomNumber.Next(500, 1000); + _flyCounter += _flyTime; + + // set a new speed goal + _lastSpeed = _speedGoal; + _speedGoal = Game1.RandomNumber.Next(MinSpeed, MaxSpeed) / 100f; + + var randomDirection = ((Game1.RandomNumber.Next(0, 20) - 10) / 6f) * ((float)Math.PI / (60 * (_flyCounter / 1000f))); + + // direction back to the base + var startDifference = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + var targetRotation = Math.Atan2(startDifference.Y, startDifference.X); + var rotationDifference = (float)targetRotation - _currentRotation; + while (rotationDifference < 0) + rotationDifference += (float)Math.PI * 2; + rotationDifference = rotationDifference % (float)(Math.PI * 2); + rotationDifference -= (float)Math.PI; + var newRotation = rotationDifference / (60 * (_flyCounter / 1000f)); + + // calculate the new rotation direction of the fairy + // the farther away it is from the start position the more likely it is to rotate to face the start position + _directionChange = MathHelper.Lerp(randomDirection, newRotation, MathHelper.Clamp(startDifference.Length() / _startDistance, 0, 1)); + } + + // update the speed + _currentSpeed = MathHelper.Lerp(_speedGoal, _lastSpeed, _flyCounter / _flyTime); + + // update direction + _currentRotation += _directionChange * Game1.TimeMultiplier; + _currentRotation = _currentRotation % (float)(Math.PI * 2); + _direction = new Vector2((float)Math.Cos(_currentRotation), (float)Math.Sin(_currentRotation)) * _currentSpeed; + EntityPosition.Move(_direction); + + EntityPosition.Z = _positionZ + (float)Math.Sin(Game1.TotalGameTime / 200) * 1.5f; + _sprite.SpriteEffect = _direction.X < 0 ? SpriteEffects.FlipHorizontally : SpriteEffects.None; + + // collision with the player + if (_collectionCooldown < 0 && MapManager.ObjLink.PlayerRectangle.Intersects(_collectionBox.Box.Rectangle())) + CollectFairy(); + } + + private void CollectFairy() + { + if (!_itemMode) + { + // heal the player + Game1.GameManager.HealPlayer(4 * 6); + ItemDrawHelper.EnableHeartAnimationSound(); + } + else + { + // collect the item the fairy was carrying + var cItem = new GameItemCollected(_carriedItem.Name) + { + Count = _carriedItem.Count + }; + + MapManager.ObjLink.PickUpItem(cItem, true); + } + + Game1.GameManager.PlaySoundEffect("D370-01-01"); + _collected = true; + } + + private void UpdateCollected() + { + _collectionCounter -= Game1.DeltaTime; + + if (_collectionCounter < 0) + { + IsActive = false; + Map.Objects.DeleteObjects.Add(this); + } + else + { + _sprite.Color = Color.White * MathHelper.Clamp(_collectionCounter / FadeOutTime, 0, 1); + EntityPosition.Move(_direction); + if (_itemMode) + EntityPosition.Z += Game1.TimeMultiplier * 0.25f; + } + } + + private void Draw(SpriteBatch spriteBatch) + { + _sprite.Draw(spriteBatch); + + // draw the item if the fairy is carrying one + if (_carriedItem != null && !_collected) + { + ItemDrawHelper.DrawItem(spriteBatch, _carriedItem, new Vector2( + EntityPosition.X - _carriedItemSourceRectangle.Width / 2, EntityPosition.Y - EntityPosition.Z - 1), Color.White, 1, true); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjDungeonHorseHead.cs b/InGame/GameObjects/Dungeon/ObjDungeonHorseHead.cs new file mode 100644 index 0000000..092a0bb --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjDungeonHorseHead.cs @@ -0,0 +1,245 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjDungeonHorseHead : GameObject + { + private readonly BodyComponent _body; + private readonly CSprite _cSprite; + + // field that the horse head can not leave + private readonly Rectangle _fieldRectangle; + + private readonly DictAtlasEntry _spriteHeadUp; + private readonly DictAtlasEntry _spriteHeadDown; + + private readonly string _strKey; + + private int _throwDirection; + private int _bounceCount; + + private int _direction; + private bool _wasThrown; + private bool _isUp; + private bool _wasUp; + private bool _chessBounces; + + public ObjDungeonHorseHead() : base("horse_head_up") { } + + public ObjDungeonHorseHead(Map.Map map, int posX, int posY, string strKey, int direction) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 13, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _strKey = strKey; + _direction = direction; + + _fieldRectangle = map.GetField(posX, posY, 15); + + // this is the same size as the player so that it can not get thrown into the wall + _body = new BodyComponent(EntityPosition, -5, -10, 10, 10, 14) + { + CollisionTypes = Values.CollisionTypes.Normal | Values.CollisionTypes.NPCWall, + MoveCollision = Collision, + DragAir = 0.95f, + Gravity = -0.125f, + FieldRectangle = map.GetField(posX, posY, 16) + }; + + _spriteHeadUp = Resources.GetSprite("horse_head_up"); + _spriteHeadDown = Resources.GetSprite("horse_head_down"); + + _cSprite = new CSprite(_spriteHeadDown, EntityPosition, new Vector2(-8, -13)); + + AddComponent(BodyComponent.Index, _body); + AddComponent(CarriableComponent.Index, new CarriableComponent( + new CRectangle(EntityPosition, new Rectangle(-7, -14, 14, 14)), CarryInit, CarryUpdate, CarryThrow)); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_cSprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _cSprite)); + + DecrementUpState(); + UpdateSprite(); + } + + private void IncrementUpState() + { + if (string.IsNullOrEmpty(_strKey)) + return; + + // _strKey will get set to 1 after two horse heads stand up + var currentState = Game1.GameManager.SaveManager.GetString(_strKey); + if (currentState != "x") + Game1.GameManager.SaveManager.SetString(_strKey, "x"); + else + Game1.GameManager.SaveManager.SetString(_strKey, "1"); + } + + private void DecrementUpState() + { + if (string.IsNullOrEmpty(_strKey)) + return; + + var currentState = Game1.GameManager.SaveManager.GetString(_strKey); + if (currentState == "x") + Game1.GameManager.SaveManager.SetString(_strKey, "0"); + } + + private void UpdateSprite() + { + var newSprite = _wasThrown || _isUp ? _spriteHeadUp : _spriteHeadDown; + _cSprite.SetSprite(newSprite); + _cSprite.DrawOffset.X = -newSprite.SourceRectangle.Width / 2; + + _cSprite.SpriteEffect = SpriteEffects.None; + + if (_direction == 1 || _direction == 2) + _cSprite.SpriteEffect = SpriteEffects.FlipVertically; + if (_direction >= 2) + _cSprite.SpriteEffect |= SpriteEffects.FlipHorizontally; + } + + private void Update() + { + UpdateSprite(); + } + + private Vector3 CarryInit() + { + // the ball was picked up + _body.IsActive = false; + + return new Vector3(EntityPosition.X, EntityPosition.Y, EntityPosition.Z); + } + + private bool CarryUpdate(Vector3 newPosition) + { + // if the player tries to move the head out of the field it will fall down + if (!_fieldRectangle.Contains(new Vector2(newPosition.X, newPosition.Y))) + return false; + + EntityPosition.Set(new Vector3(newPosition.X, newPosition.Y, newPosition.Z + 3)); + return true; + } + + private void CarryThrow(Vector2 velocity) + { + _throwDirection = AnimationHelper.GetDirection(velocity); + + if (velocity.Length() > 0) + { + _wasThrown = true; + _chessBounces = true; + _direction = Game1.RandomNumber.Next(1, 3); + _isUp = false; + } + + _body.Velocity = new Vector3(velocity.X, velocity.Y, 0) * 1.0f; + + Release(); + } + + private void Release() + { + _bounceCount = 0; + _body.JumpStartHeight = 0; + _body.IsGrounded = false; + _body.IsActive = true; + + // we change the bounciness to make sure that we only bounce 2 times + _body.Bounciness = _chessBounces ? 0.725f : 0.0f; + } + + private void Collision(Values.BodyCollision direction) + { + if ((direction & Values.BodyCollision.Floor) != 0 && _chessBounces) + { + _wasThrown = false; + _bounceCount++; + + _direction = AnimationHelper.OffsetDirection(_direction, _throwDirection > 2 ? 1 : -1); + + // jump to the left or right after the second bounce + var velocityDirection = _throwDirection; + if (_bounceCount == 3) + { + _chessBounces = false; + _body.Bounciness = 0; + velocityDirection = + AnimationHelper.OffsetDirection(velocityDirection, Game1.RandomNumber.Next(0, 2) * 2 - 1); + + // 50% chance that the horse head will stand up after the throw + if (Game1.RandomNumber.Next(0, 4) <= 1 || _wasUp) + { + _body.Velocity = Vector3.Zero; + + // not in the og game; maybe find a better sound + Game1.GameManager.PlaySoundEffect("D370-14-0E"); + + if (!_wasUp) + IncrementUpState(); + + _wasUp = true; + _isUp = true; + // make sure that the head is standing up + if (_direction == 1) + _direction = 0; + if (_direction == 2) + _direction = 3; + } + else + { + Game1.GameManager.PlaySoundEffect("D360-29-1D"); + } + } + + if (_bounceCount <= 3) + { + var velocity = AnimationHelper.DirectionOffset[velocityDirection]; + _body.Velocity.X = velocity.X * 1.25f; + _body.Velocity.Y = velocity.Y * 1.25f; + } + } + + // make sure that the throw direction gets changed so the next bounce will not go towards the wall + if ((direction & (Values.BodyCollision.Horizontal | Values.BodyCollision.Vertical)) != 0) + _throwDirection = AnimationHelper.OffsetDirection(_throwDirection, 2); + + if ((direction & Values.BodyCollision.Horizontal) != 0) + _body.Velocity.X = -_body.Velocity.X * 0.65f; + if ((direction & Values.BodyCollision.Vertical) != 0) + _body.Velocity.Y = -_body.Velocity.Y * 0.65f; + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if (_body.Velocity.Length() < 0.1f) + { + _body.Velocity.X = direction.X * 0.25f; + _body.Velocity.Y = direction.Y * 0.25f; + } + + return Values.HitCollision.RepellingParticle; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType pushType) + { + if (pushType == PushableComponent.PushType.Impact) + { + _body.Velocity.X = direction.X * 0.25f; + _body.Velocity.Y = direction.Y * 0.25f; + return true; + } + + return false; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjDungeonOneWay.cs b/InGame/GameObjects/Dungeon/ObjDungeonOneWay.cs new file mode 100644 index 0000000..f55c51a --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjDungeonOneWay.cs @@ -0,0 +1,96 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.GameObjects.Bosses; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjDungeonOneWay : GameObject + { + private readonly ObjAnimator _animatorTop; + private readonly ObjAnimator _animatorBottom; + + private Vector2 _startPosition; + private Vector2 _endPosition; + + private bool _isRotation; + + public ObjDungeonOneWay() : base("dungeonOneWay") { } + + public ObjDungeonOneWay(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + + _animatorTop = new Things.ObjAnimator(map, posX, posY, Values.LayerBottom, "Objects/dOneWay", "idle2", false); + Map.Objects.SpawnObject(_animatorTop); + + _animatorBottom = new Things.ObjAnimator(map, posX, posY + 16, Values.LayerBottom, "Objects/dOneWay", "idle", false); + Map.Objects.SpawnObject(_animatorBottom); + + var pushBox = new CBox(posX + 6, posY + 16, 0, 4, 16, 16); + AddComponent(PushableComponent.Index, new PushableComponent(pushBox, OnPush) { InertiaTime = 50 }); + + var collisionBox = new CBox(posX, posY, 0, 16, 32, 16); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(collisionBox, Values.CollisionTypes.Normal)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type != PushableComponent.PushType.Continues || MapManager.ObjLink.Direction != 1) + return false; + + StartRotation(); + return true; + } + + private void Update() + { + if (!_isRotation) + return; + + MapManager.ObjLink.CanWalk = false; + + if (_animatorBottom.Animator.CurrentFrameIndex < 4) + { + var frameTime = _animatorBottom.Animator.GetAnimationTime(0, _animatorBottom.Animator.CurrentFrameIndex) + + _animatorBottom.Animator.FrameCounter; + var maxTime = _animatorBottom.Animator.GetAnimationTime(0, 4); + + var state = (float)frameTime / maxTime; + var currentPosition = Vector2.Lerp(_startPosition, _endPosition, state); + MapManager.ObjLink.SetPosition(currentPosition); + } + + if (_animatorBottom.Animator.CurrentFrameIndex >= 4) + { + _isRotation = false; + MapManager.ObjLink.SetPosition(_endPosition); + MapManager.ObjLink.IsVisible = true; + } + } + + private void StartRotation() + { + // hide the player + MapManager.ObjLink.IsVisible = false; + + Game1.GameManager.PlaySoundEffect("D360-12-0C"); + + _isRotation = true; + + // the player will be moved between these two points while transitioning to the other side + _startPosition = new Vector2(MapManager.ObjLink.EntityPosition.X, MapManager.ObjLink.EntityPosition.Y); + _endPosition = new Vector2( + EntityPosition.X + 8, + EntityPosition.Y - MapManager.ObjLink._body.OffsetY - MapManager.ObjLink._body.Height); + + _animatorTop.Animator.Play("rotate2"); + _animatorBottom.Animator.Play("rotate"); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjDungeonOwl.cs b/InGame/GameObjects/Dungeon/ObjDungeonOwl.cs new file mode 100644 index 0000000..090a31d --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjDungeonOwl.cs @@ -0,0 +1,40 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjDungeonOwl : GameObject + { + private readonly string _signText; + + public ObjDungeonOwl() : base("dungeon_owl") { } + + public ObjDungeonOwl(Map.Map map, int posX, int posY, string signText) : base(map) + { + var sourceRectangle = Resources.SourceRectangle("dungeon_owl"); + + EntityPosition = new CPosition(posX, posY + 16, 0); + EntitySize = new Rectangle(0, -16, 16, 16); + + _signText = signText; + + var interactBox = new CBox(posX, posY, 0, 16, 16, 16); + + AddComponent(InteractComponent.Index, new InteractComponent(interactBox, OnInteract)); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(interactBox, Values.CollisionTypes.Normal)); + AddComponent(DrawComponent.Index, new DrawSpriteComponent( + Resources.SprObjects, EntityPosition, sourceRectangle, new Vector2(0, -16), Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowSpriteComponent( + Resources.SprObjects, EntityPosition, sourceRectangle, new Vector2(0, -16))); + } + + private bool OnInteract() + { + Game1.GameManager.StartDialogPath(_signText); + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjDungeonPillar.cs b/InGame/GameObjects/Dungeon/ObjDungeonPillar.cs new file mode 100644 index 0000000..7004ef7 --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjDungeonPillar.cs @@ -0,0 +1,141 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + class ObjDungeonPillar : GameObject + { + private readonly BoxCollisionComponent _collisionComponent; + private readonly AiComponent _aiComponent; + + private readonly CSprite[] _sprites = new CSprite[5]; + private readonly string[] _spriteIds = { "pillar_bottom", "pillar_middle", "pillar_middle", "pillar_middle", "pillar_top" }; + + private string _saveKey; + + private int _pillarIndex = 5; + private float _fallCount; + private float _particleCounter; + private float _stoneCounter; + + private Vector2 _basePosition; + + public ObjDungeonPillar() : base("pillar_bottom") { } + + public ObjDungeonPillar(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + _saveKey = saveKey; + if (!string.IsNullOrEmpty(_saveKey)) + { + var strKeyState = Game1.GameManager.SaveManager.GetString(_saveKey); + if (strKeyState != null && strKeyState == "1") + { + IsDead = true; + return; + } + } + + for (var i = 0; i < 5; i++) + _sprites[i] = new CSprite(_spriteIds[i], new CPosition(posX, posY - i * 16, 0), Vector2.Zero); + + _basePosition = new Vector2(posX, posY); + + EntityPosition = new CPosition(posX + 8, posY + 14, 0); + EntitySize = new Rectangle(-8, -78, 16, 80); + + var stateIdle = new AiState(); + var stateShaking = new AiState { Init = InitShake }; + stateShaking.Trigger.Add(new AiTriggerCountdown(1300, null, () => _aiComponent.ChangeState("falling"))); + var stateFalling = new AiState(UpdateFalling); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("shaking", stateShaking); + _aiComponent.States.Add("falling", stateFalling); + _aiComponent.ChangeState("idle"); + + var collisionBox = new CBox(posX + 1, posY + 4, 0, 14, 12, 16); + var hitBox = new CBox(posX, posY - 8, 0, 16, 24, 16); + + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(HittableComponent.Index, new HittableComponent(hitBox, OnHit)); + AddComponent(CollisionComponent.Index, _collisionComponent = new BoxCollisionComponent(collisionBox, Values.CollisionTypes.Normal)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + } + + private void InitShake() + { + Game1.GameManager.ShakeScreen(1300 + 5 * 500, 3, 2, 5, 2.5f); + + Game1.GameManager.PlaySoundEffect("D360-11-0B"); + Game1.GameManager.PlaySoundEffect("D378-37-25"); + } + + private void UpdateFalling() + { + _fallCount += Game1.DeltaTime; + _particleCounter += Game1.DeltaTime; + _stoneCounter -= Game1.DeltaTime; + + if (_fallCount > 500) + { + _fallCount -= 500; + _pillarIndex--; + + // remove the pillar? + if (_pillarIndex <= 0) + { + // we set the key here so that the collapse sequence will be shown after the pillar is gone + // this can lead to situations where the player changes the map while the pillar is collapsing and the state will not get saved + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + Map.Objects.DeleteObjects.Add(this); + } + } + + if (_stoneCounter < 0) + { + _stoneCounter = 850; + + var stonePosX = (int)_basePosition.X + Game1.RandomNumber.Next(0, 48) - 24; + var stonePosY = (int)_basePosition.Y + Game1.RandomNumber.Next(0, 48) - 24; + Map.Objects.SpawnObject(new ObjSmallStone(Map, stonePosX, stonePosY, 64, new Vector3(0, 0, 0), true)); + } + + // spawn particles + if (_particleCounter > 100) + { + _particleCounter -= 100; + + var positionX = (int)_basePosition.X + Game1.RandomNumber.Next(0, 28) - 14; + var positionY = (int)_basePosition.Y + Game1.RandomNumber.Next(0, 8) - 2; + Map.Objects.SpawnObject(new ObjAnimator(Map, positionX, positionY, Values.LayerTop, "Particles/spawn", "run", true)); + } + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if (originObject.GetType() == typeof(ObjBall) && _aiComponent.CurrentStateId == "idle") + { + _aiComponent.ChangeState("shaking"); + return Values.HitCollision.Blocking; + } + + return Values.HitCollision.None; + } + + private void Draw(SpriteBatch spriteBatch) + { + for (var i = 0; i < _pillarIndex; i++) + { + _sprites[5 - _pillarIndex + i].Position.Set(new Vector2(_basePosition.X, _basePosition.Y - i * 16)); + _sprites[5 - _pillarIndex + i].Draw(spriteBatch); + } + } + } +} diff --git a/InGame/GameObjects/Dungeon/ObjDungeonSixEntry.cs b/InGame/GameObjects/Dungeon/ObjDungeonSixEntry.cs new file mode 100644 index 0000000..f86a352 --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjDungeonSixEntry.cs @@ -0,0 +1,140 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.Map; +using System.Collections.Generic; +using ProjectZ.InGame.GameObjects.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjDungeonSixEntry : GameObject + { + private List _objectList; + + private readonly CSprite _sprite; + private readonly string _strKey; + + private bool _opening; + private bool _isOpen; + private bool _init; + + private float _openCounter; + + private bool _spawnParticles; + private float _particleCounter; + + public ObjDungeonSixEntry() : base("dungeonSixEntry") { } + + public ObjDungeonSixEntry(Map.Map map, int posX, int posY, string strKey) : base(map) + { + // do not spawn the entrance if it is already open + if (!string.IsNullOrEmpty(strKey) && Game1.GameManager.SaveManager.GetString(strKey) == "1") + { + _isOpen = true; + } + + _strKey = strKey; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 80, 64); + + _sprite = new CSprite("dungeonSixEntry", EntityPosition, Vector2.Zero) { IsVisible = _isOpen }; + + if (!_isOpen) + { + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerBottom)); + } + + private void Update() + { + if (!_init) + { + _init = true; + // deactivate the objects at the position of the entry + _objectList = Map.Objects.GetObjects((int)EntityPosition.X, (int)EntityPosition.Y + 16, 80, 48); + SetObjectState(false); + } + + if (!_opening) + return; + + MapManager.ObjLink.FreezePlayer(); + + _openCounter += Game1.DeltaTime; + + if (_spawnParticles) + { + _particleCounter += Game1.DeltaTime; + if (_particleCounter > 75) + { + _particleCounter -= 75; + var posX = (int)EntityPosition.X + Game1.RandomNumber.Next(0, 64); + var posY = (int)EntityPosition.Y + _sprite.SourceRectangle.Height - 12 + Game1.RandomNumber.Next(0, 8); + Map.Objects.SpawnObject(new ObjAnimator(Map, posX, posY, Values.LayerPlayer, "Particles/spawn", "run", true)); + } + } + + if (_openCounter > 2000) + { + _openCounter -= 750; + _spawnParticles = true; + + if (_sprite.SourceRectangle.Height < 64) + { + EntityPosition.Set(new Vector2(EntityPosition.X, EntityPosition.Y - 8)); + _sprite.SourceRectangle.Height += 8; + + Game1.GameManager.PlaySoundEffect("D360-47-2F"); + + if (_sprite.SourceRectangle.Height == 64) + { + _spawnParticles = false; + Game1.GameManager.PlaySoundEffect("D360-02-02"); + } + } + else + { + _opening = false; + _isOpen = true; + Game1.GameManager.SetMusic(-1, 2); + } + } + } + + private void SetObjectState(bool isActive) + { + for (var i = 0; i < _objectList.Count; i++) + _objectList[i].IsActive = isActive; + } + + private void Open() + { + if (_opening || _isOpen) + return; + + Game1.GbsPlayer.Stop(); + + SetObjectState(true); + + _opening = true; + + _sprite.IsVisible = true; + _sprite.SourceRectangle.Height = 32; + + EntityPosition.Set(new Vector2(EntityPosition.X, EntityPosition.Y + 32)); + + Game1.GameManager.ShakeScreen(4250, 2, 1, 5.0f, 2.25f); + } + + private void OnKeyChange() + { + if (!string.IsNullOrEmpty(_strKey) && Game1.GameManager.SaveManager.GetString(_strKey) == "1") + Open(); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjDungeonSwitch.cs b/InGame/GameObjects/Dungeon/ObjDungeonSwitch.cs new file mode 100644 index 0000000..8b36440 --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjDungeonSwitch.cs @@ -0,0 +1,71 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjDungeonSwitch : GameObject + { + private readonly CSprite _sprite; + private readonly string _key; + + private const float ColorChangeTime = (8 / 60f) * 1000; + private float _colorCounter; + private float _hitCooldown; + + public ObjDungeonSwitch() : base("dungeon_switch") { } + + public ObjDungeonSwitch(Map.Map map, int posX, int posY, string key) : base(map) + { + EntityPosition = new CPosition(posX, posY + 16, 0); + EntitySize = new Rectangle(0, -16, 16, 17); + + _key = key; + + var hittableBox = new CBox(posX, posY + 4, 0, 16, 13, 16); + var collisionBox = new CBox(posX + 1, posY + 5, 0, 14, 11, 16); + _sprite = new CSprite("dungeon_switch", EntityPosition, new Vector2(0, -16)); + + if (!string.IsNullOrEmpty(_key)) + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(collisionBox, Values.CollisionTypes.Normal)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerPlayer)); + } + + private void Update() + { + if (_hitCooldown > 0) + _hitCooldown -= Game1.DeltaTime; + + // switch to an orange color after a hit + if (_colorCounter > 0) + { + _colorCounter -= Game1.DeltaTime; + _sprite.SpriteShader = Resources.DamageSpriteShader0; + } + else + _sprite.SpriteShader = null; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_hitCooldown > 0) + return Values.HitCollision.Blocking; + + _hitCooldown = 250; + _colorCounter = ColorChangeTime; + + Game1.GameManager.PlaySoundEffect("D360-03-03"); + Game1.GameManager.PlaySoundEffect("D370-14-0E"); + + // toggle the key + var lastState = Game1.GameManager.SaveManager.GetString(_key, "0"); + Game1.GameManager.SaveManager.SetString(_key, (lastState == "0" ? "1" : "0")); + + return Values.HitCollision.Blocking; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjDungeonTeleporter.cs b/InGame/GameObjects/Dungeon/ObjDungeonTeleporter.cs new file mode 100644 index 0000000..a5390bb --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjDungeonTeleporter.cs @@ -0,0 +1,165 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + public class ObjDungeonTeleporter : GameObject + { + public Vector2 TeleportPosition; + + private readonly Animator _centerAnimator; + private readonly AnimationComponent _animationComponent; + private readonly CSprite _sprite; + private readonly Rectangle _pointRectangle; + private readonly Vector2[] _pointPositions = new Vector2[4]; + private readonly Point _origin; + + private readonly string _teleportMap; + private readonly string _teleporterId; + + private float _rotateCount; + private bool _lockTeleporter; + private bool _isColliding; + + public ObjDungeonTeleporter() : base("teleporter_middle") { } + + public ObjDungeonTeleporter(Map.Map map, int posX, int posY, string teleportMap, string teleporterId) : base(map) + { + _pointRectangle = Resources.SourceRectangle("teleporter_outer"); + var sourceRectangle = Resources.SourceRectangle("teleporter_middle"); + + EntityPosition = new CPosition(posX + 8, posY + 8, 0); + EntitySize = new Rectangle(-8, -8, 16, 16); + + TeleportPosition = new Vector2(EntityPosition.X, EntityPosition.Y + MapManager.ObjLink.CollisionBoxSize.Y / 2f); + + _teleportMap = teleportMap; + _teleporterId = teleporterId; + + _origin = new Point(posX + 8, posY + 8); + + _centerAnimator = AnimatorSaveLoad.LoadAnimator("Objects/dTeleporter"); + _centerAnimator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + _animationComponent = new AnimationComponent(_centerAnimator, _sprite, Vector2.Zero); + + // has the player just teleported to this teleporter? + if (teleporterId != null && MapManager.ObjLink.NextMapPositionId == teleporterId) + { + PlacePlayer(); + Lock(); + } + + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + AddComponent(LightDrawComponent.Index, new LightDrawComponent(DrawLight) { Layer = Values.LightLayer1 }); + + UpdatePositions(); + } + + public void Lock() + { + _isColliding = true; + _lockTeleporter = true; + } + + private void Update() + { + // is the player close enough? + var distance = TeleportPosition - MapManager.ObjLink.EntityPosition.Position; + if (distance.Length() < 2.5f) + OnCollision(); + + _rotateCount -= Game1.DeltaTime; + UpdatePositions(); + + if (!_isColliding) + _lockTeleporter = false; + + _isColliding = false; + } + + private void OnCollision() + { + _isColliding = true; + + if (_lockTeleporter || MapManager.ObjLink.EntityPosition.Z > 1) + return; + + Game1.GameManager.PlaySoundEffect("D360-28-1C"); + + // teleport into a new map? + if (!string.IsNullOrEmpty(_teleportMap) && Map.MapName != _teleportMap) + { + MapManager.ObjLink.SetPosition(TeleportPosition); + MapManager.ObjLink.StartTeleportation(_teleportMap, _teleporterId); + + _lockTeleporter = true; + return; + } + + var teleporterList = Map.Objects.GetObjectsOfType(typeof(ObjDungeonTeleporter)); + + foreach (var entity in teleporterList) + { + var teleporter = ((ObjDungeonTeleporter)entity); + if (teleporter != this && teleporter._teleporterId == _teleporterId) + { + MapManager.ObjLink.SetPosition(TeleportPosition); + MapManager.ObjLink.StartTeleportation(teleporter); + + _lockTeleporter = true; + break; + } + } + } + + private void UpdatePositions() + { + var radiants = _rotateCount / 150f; + + // rotate around the field + for (var i = 0; i < 4; i++) + { + _pointPositions[i] = new Vector2( + _origin.X + (float)(7 * Math.Sin(radiants + Math.PI / 2 * i) - 2), + _origin.Y + (float)(7 * Math.Cos(radiants + Math.PI / 2 * i)) - 2); + } + } + + private void PlacePlayer() + { + //MapManager.ObjLink.SaveMap = Map.MapName; + //MapManager.ObjLink.SavePosition = TeleportPosition; + //MapManager.ObjLink.SaveDirection = 3; + + MapManager.ObjLink.NextMapPositionStart = TeleportPosition; + MapManager.ObjLink.NextMapPositionEnd = TeleportPosition; + MapManager.ObjLink.TransitionInWalking = false; + MapManager.ObjLink.DirectionEntry = 3; + } + + private void Draw(SpriteBatch spriteBatch) + { + _sprite.Draw(spriteBatch); + + // draw the circles around + for (var i = 0; i < _pointPositions.Length; i++) + spriteBatch.Draw(Resources.SprObjects, _pointPositions[i], _pointRectangle, Color.White); + } + + private void DrawLight(SpriteBatch spriteBatch) + { + DrawHelper.DrawLight(spriteBatch, new Rectangle((int)EntityPosition.X - 32, (int)EntityPosition.Y - 32, 64, 64), new Color(255, 175, 175) * 1.00f); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjGraveTrigger.cs b/InGame/GameObjects/Dungeon/ObjGraveTrigger.cs new file mode 100644 index 0000000..0851829 --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjGraveTrigger.cs @@ -0,0 +1,83 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + class ObjGraveTrigger : GameObject + { + private readonly int[] _correctDirection = { 3, 0, 1, 2, 1 }; + private readonly string _triggerKey; + + private int _currentState; + + // object to set a key if the gravestones get moved in the right order in the right direction + public ObjGraveTrigger() : base("editor grave trigger") { } + + public ObjGraveTrigger(Map.Map map, int posX, int posY, string triggerKey) : base(map) + { + Tags = Values.GameObjectTag.None; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _triggerKey = triggerKey; + + if (string.IsNullOrEmpty(_triggerKey)) + { + IsDead = true; + return; + } + + Game1.GameManager.SaveManager.SetString(_triggerKey, "0"); + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + } + + private void OnKeyChange() + { + var reset = true; + + for (var i = 0; i < 5; i++) + { + var strKey = Game1.GameManager.SaveManager.GetString("ow_grave_" + i + "_dir"); + + // key is set? + if (!string.IsNullOrEmpty(strKey) && strKey != "-1") + { + reset = false; + var correctDirection = _correctDirection[i].ToString() == strKey; + + // player moved the next gravestone in the correct direction + if (correctDirection) + { + if (_currentState == i) + { + _currentState++; + if (_currentState == 5) + { + Game1.GameManager.SaveManager.SetString(_triggerKey, "1"); + + // remove the object + Map.Objects.DeleteObjects.Add(this); + } + } + } + else + { + // not the correct gravestone moved or in the wrong direction + _currentState = 5; + } + } + } + + // was reset? + if (reset) + { + _currentState = 0; + } + } + } +} diff --git a/InGame/GameObjects/Dungeon/ObjKillTrigger.cs b/InGame/GameObjects/Dungeon/ObjKillTrigger.cs new file mode 100644 index 0000000..8a954e8 --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjKillTrigger.cs @@ -0,0 +1,76 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Enemies; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + class ObjKillTrigger : GameObject + { + private readonly List _enemyList = new List(); + private readonly Rectangle _triggerField; + private readonly string _triggerKey; + private int _currentState; + + public ObjKillTrigger() : base("editor kill trigger") { } + + public ObjKillTrigger(Map.Map map, int posX, int posY, string triggerKey) : base(map) + { + Tags = Values.GameObjectTag.None; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _triggerKey = triggerKey; + _triggerField = map.GetField(posX, posY); + + if (_triggerKey == null) + { + IsDead = true; + return; + } + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private void Update() + { + // get the enemies the object should watch over + Map.Objects.GetGameObjectsWithTag(_enemyList, Values.GameObjectTag.Enemy, + _triggerField.X, _triggerField.Y, _triggerField.Width, _triggerField.Height); + + var enemy0Alive = false; + var enemy1Alive = false; + var enemy2Alive = false; + + // check which enemies are alive + foreach (var gameObject in _enemyList) + { + if (gameObject is EnemyPolsVoice) + enemy0Alive = true; + if (gameObject is EnemyKeese) + enemy1Alive = true; + if (gameObject is EnemyShroudedStalfos) + enemy2Alive = true; + } + + if (_currentState == 0 && !enemy0Alive && enemy1Alive && enemy2Alive) + _currentState = 1; + if (_currentState == 1 && !enemy0Alive && !enemy1Alive && enemy2Alive) + _currentState = 2; + if (_currentState == 2 && !enemy0Alive && !enemy1Alive && !enemy2Alive) + _currentState = 3; + + if (_currentState < 3) + return; + + Game1.GameManager.SaveManager.SetString(_triggerKey, "1"); + + // remove the object + Map.Objects.DeleteObjects.Add(this); + } + } +} diff --git a/InGame/GameObjects/Dungeon/ObjRoomDarkener.cs b/InGame/GameObjects/Dungeon/ObjRoomDarkener.cs new file mode 100644 index 0000000..34295b5 --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjRoomDarkener.cs @@ -0,0 +1,95 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjRoomDarkener : GameObject + { + private readonly DictAtlasEntry _sprite; + private readonly List _lamps = new List(); + private readonly Rectangle _roomRectangle; + + private readonly float _dark; + private readonly float _bright; + + private float _state; + + public ObjRoomDarkener() : base("editor room darkener") { } + + public ObjRoomDarkener(Map.Map map, int posX, int posY, float dark, float bright) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(-16, -16, Values.FieldWidth + 32, Values.FieldHeight + 32); + + _roomRectangle = new Rectangle(posX, posY, Values.FieldWidth, Values.FieldHeight); + + _dark = dark; + _bright = bright; + + _sprite = Resources.GetSprite("room blur"); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(LightDrawComponent.Index, new LightDrawComponent(DrawLight) { Layer = Values.LightLayer2 }); + } + + public override void Init() + { + // get all the lamps in the area + Map.Objects.GetGameObjectsWithTag(_lamps, Values.GameObjectTag.Lamp, + _roomRectangle.X, _roomRectangle.Y, _roomRectangle.Width, _roomRectangle.Height); + + if (_lamps.Count == 0) + { + _state = _dark; + RemoveComponent(UpdateComponent.Index); + } + else + UpdateLampState(true); + } + + private void Update() + { + UpdateLampState(false); + } + + private void UpdateLampState(bool instantTransition) + { + var onCount = 0; + + foreach (var gameObject in _lamps) + { + if (gameObject is ObjLamp lamp) + { + if (lamp.IsOn()) + onCount++; + } + } + + // blend from _bright to _dark depending on how many lamps in the room are on + var targetState = MathHelper.Lerp(_dark, _bright, onCount / (float)_lamps.Count); + + if (instantTransition) + _state = targetState; + else + { + // smoothly transition to the target state + var amount = Math.Clamp(0.025f / Math.Abs(targetState - _state) * Game1.TimeMultiplier, 0, 1); + _state = MathHelper.Lerp(_state, targetState, amount); + } + + } + + private void DrawLight(SpriteBatch spriteBatch) + { + DrawHelper.DrawNormalized(spriteBatch, _sprite, EntityPosition.Position, Color.Black * _state); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjTower.cs b/InGame/GameObjects/Dungeon/ObjTower.cs new file mode 100644 index 0000000..356542f --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjTower.cs @@ -0,0 +1,141 @@ +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Things; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjTower : GameObject + { + private readonly Animator _animatorTop0; + private readonly Animator _animatorTop1; + private readonly Animator _animatorTop2; + private readonly Animator _animatorBottom; + + private readonly string _strKey; + + private bool _opening; + private bool _opened; + private bool _isRotating; + + private float _shakeCounter; + private bool _shakeScreen; + + public ObjTower() : base("tower") { } + + public ObjTower(Map.Map map, int posX, int posY, string strKey) : base(map) + { + EntityPosition = new CPosition(posX - 16, posY - 16, 0); + EntitySize = new Rectangle(0, 0, 80, 80); + + _strKey = strKey; + + _animatorTop0 = SaveLoad.AnimatorSaveLoad.LoadAnimator("Objects/d7 tower"); + _animatorTop0.Play("idle"); + _animatorTop0.Pause(); + + _animatorTop1 = SaveLoad.AnimatorSaveLoad.LoadAnimator("Objects/d7 tower top 1"); + _animatorTop1.Play("idle"); + _animatorTop1.Pause(); + + _animatorTop2 = SaveLoad.AnimatorSaveLoad.LoadAnimator("Objects/d7 tower top 2"); + _animatorTop2.Play("idle"); + + _animatorBottom = SaveLoad.AnimatorSaveLoad.LoadAnimator("Objects/d7 tower bottom"); + _animatorBottom.Play("idle"); + _animatorBottom.Pause(); + + var opened = !string.IsNullOrEmpty(strKey) && Game1.GameManager.SaveManager.GetString(strKey) == "1"; + + if (!opened) + { + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(new CBox(posX + 8, posY + 48, 0, 16, 16, 16), Values.CollisionTypes.Normal)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + else + { + _animatorBottom.Play("opened"); + } + + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + } + + private void Open() + { + if (_opening || _opened) + return; + + _animatorTop0.Continue(); + _animatorTop1.Continue(); + _animatorBottom.Continue(); + + _opening = true; + + Game1.GameManager.PlaySoundEffect("D378-04-04"); + Game1.GameManager.StopMusic(); + } + + private void OnKeyChange() + { + if (!string.IsNullOrEmpty(_strKey)) + { + var keyState = Game1.GameManager.SaveManager.GetString(_strKey); + if (keyState == "1") + Open(); + } + } + + private void Update() + { + if (!_opening || _opened) + return; + + MapManager.ObjLink.FreezePlayer(); + + _animatorTop0.Update(); + _animatorTop1.Update(); + _animatorBottom.Update(); + + _shakeCounter += Game1.DeltaTime; + + if (!_shakeScreen && _shakeCounter > 2000) + { + _shakeScreen = true; + Game1.GameManager.ShakeScreen(2750, 1, 0, 5, 5); + Game1.GameManager.PlaySoundEffect("D378-29-1D"); + } + + if (_opening && !_animatorTop0.IsPlaying) + { + if (!_isRotating) + { + _isRotating = true; + _animatorTop0.Play("rotate"); + _animatorTop1.Play("rotate"); + _animatorBottom.Play("rotate"); + Game1.GameManager.PlaySoundEffect("D360-46-2E"); + } + else if (_isRotating) + { + _opened = true; + Game1.GameManager.PlaySoundEffect("D360-02-02"); + Game1.GameManager.PlayMusic(); + + RemoveComponent(CollisionComponent.Index); + } + } + } + + private void Draw(SpriteBatch spriteBatch) + { + _animatorTop0.Draw(spriteBatch, new Vector2(EntityPosition.X, EntityPosition.Y), Color.White); + _animatorTop1.Draw(spriteBatch, new Vector2(EntityPosition.X, EntityPosition.Y), Color.White); + _animatorTop2.Draw(spriteBatch, new Vector2(EntityPosition.X + 16, EntityPosition.Y - 96), Color.White); + _animatorBottom.Draw(spriteBatch, new Vector2(EntityPosition.X, EntityPosition.Y), Color.White); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Dungeon/ObjTowerBackground.cs b/InGame/GameObjects/Dungeon/ObjTowerBackground.cs new file mode 100644 index 0000000..2143414 --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjTowerBackground.cs @@ -0,0 +1,69 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + public class ObjTowerBackground : GameObject + { + private readonly DictAtlasEntry _clouds; + private readonly Color _colorSky; + private readonly Color _colorCloud; + private readonly Vector2 _spawnPosition; + + private float _cloudOffset; + + public ObjTowerBackground() : base("final_cloud") { } + + public ObjTowerBackground(Map.Map map, int posX, int posY) : base(map) + { + _spawnPosition = new Vector2(posX, posY); + + _clouds = Resources.GetSprite("tower_clouds"); + _colorSky = new Color(106, 98, 253); + _colorCloud = new Color(254, 254, 254); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBackground, new CPosition(posX, posY, 0))); + } + + private void Update() + { + // move the clouds + _cloudOffset += (0.75f + MathF.Sin(_cloudOffset) * 0.25f) * 0.0125f * Game1.TimeMultiplier; + } + + private void Draw(SpriteBatch spriteBatch) + { + var cameraRectangle = MapManager.Camera.GetCameraRectangle(); + + // draw the cloud background + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + (int)(cameraRectangle.X / MapManager.Camera.Scale - MapManager.Camera.Scale), + (int)(_spawnPosition.Y + 80), + (int)(cameraRectangle.Width / MapManager.Camera.Scale + MapManager.Camera.Scale * 2), + (int)(Map.MapHeight * Values.TileSize - (int)(_spawnPosition.Y + 80))), _colorCloud); + + // draw the sky background + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + (int)(cameraRectangle.X / MapManager.Camera.Scale - MapManager.Camera.Scale), + (int)(cameraRectangle.Y / MapManager.Camera.Scale - MapManager.Camera.Scale), + (int)(cameraRectangle.Width / MapManager.Camera.Scale + MapManager.Camera.Scale * 2), + (int)(_spawnPosition.Y + 48) - (int)(cameraRectangle.Y / MapManager.Camera.Scale - MapManager.Camera.Scale)), _colorSky); + + // draw the clouds + var leftCloud = (int)Math.Floor((cameraRectangle.X / MapManager.Camera.Scale) / _clouds.SourceRectangle.Width) - 1; + var rightCloud = (int)Math.Ceiling((cameraRectangle.Right / MapManager.Camera.Scale) / _clouds.SourceRectangle.Width); + for (var i = leftCloud; i < rightCloud; i++) + //if (i != 0) + DrawHelper.DrawNormalized(spriteBatch, _clouds, new Vector2(_spawnPosition.X + _clouds.SourceRectangle.Width * i + _cloudOffset % _clouds.SourceRectangle.Width, _spawnPosition.Y + 48), Color.White); + + } + } +} diff --git a/InGame/GameObjects/Dungeon/ObjWallKnight.cs b/InGame/GameObjects/Dungeon/ObjWallKnight.cs new file mode 100644 index 0000000..e71ac3c --- /dev/null +++ b/InGame/GameObjects/Dungeon/ObjWallKnight.cs @@ -0,0 +1,53 @@ +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Things; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Enemies; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjWallKnight : GameObject + { + private readonly EnemyDarknut _knight; + + public ObjWallKnight() : base("wallKnight") { } + + public ObjWallKnight(Map.Map map, int posX, int posY, bool spawnGoldLeaf) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + var rectangle = new CBox(posX, posY, 0, 16, 16, 16); + var sprite = new CSprite("wallKnight", EntityPosition); + + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(rectangle, Values.CollisionTypes.Normal)); + AddComponent(HittableComponent.Index, new HittableComponent(rectangle, OnHit)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerBottom)); + + _knight = new EnemyDarknut(map, posX, posY + 10) + { + SpawnGoldLeaf = spawnGoldLeaf, + IsActive = false + }; + map.Objects.SpawnObject(_knight); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + // gets destroyed by a bomb + if (damageType == HitType.Bomb) + { + Game1.GameManager.PlaySoundEffect("D378-09-09"); + + _knight.WallSpawn(); + + Map.Objects.DeleteObjects.Add(this); + + return Values.HitCollision.Blocking; + } + + return Values.HitCollision.None; + } + } +} diff --git a/InGame/GameObjects/Enemies/EnemyAnglerFry.cs b/InGame/GameObjects/Enemies/EnemyAnglerFry.cs new file mode 100644 index 0000000..85d6954 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyAnglerFry.cs @@ -0,0 +1,110 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyAnglerFry : GameObject + { + private readonly BodyComponent _body; + private readonly AiDamageState _damageState; + private readonly AiComponent _aiComponent; + private readonly CSprite _sprite; + + private const float MovementSpeed = 0.5f; + private const int SpawnTime = 100; + + private float _swimCounter; + + public EnemyAnglerFry() : base("anglerFry") { } + + public EnemyAnglerFry(Map.Map map, int posX, int posY, int dir) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + var animator = AnimatorSaveLoad.LoadAnimator("Enemies/angler fry"); + animator.Play("move_" + dir); + + _sprite = new CSprite(EntityPosition); + _sprite.Color = Color.Transparent; + var animationComponent = new AnimationComponent(animator, _sprite, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -8, -16, 16, 16, 8) + { + CollisionTypes = Values.CollisionTypes.None, + DragAir = 0.8f, + DragWater = 0.8f, + IgnoresZ = true, + SplashEffect = false + }; + + var triggerCount = new AiTriggerCountdown(SpawnTime, TickSpawn, () => TickSpawn(1)); + var stateMoving = new AiState(UpdateMoving); + var stateDespawning = new AiState(); + stateDespawning.Trigger.Add(new AiTriggerCountdown(SpawnTime, TickDespawn, () => TickDespawn(1))); + + _aiComponent = new AiComponent(); + _aiComponent.Trigger.Add(triggerCount); + _aiComponent.States.Add("moving", stateMoving); + _aiComponent.States.Add("despawning", stateDespawning); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, 1) + { SpawnItems = false, HitMultiplierX = 6, HitMultiplierY = 6 }; + _aiComponent.ChangeState("moving"); + + var hittableBox = new CBox(EntityPosition, -8, -14, 0, 16, 14, 8); + var damageBox = new CBox(EntityPosition, -7, -12, 0, 14, 12, 4); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(AnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(_sprite)); + + triggerCount.OnInit(); + _body.VelocityTarget.X = dir * MovementSpeed; + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if (_damageState.OnHit(originObject, direction, type, damage, pieceOfPower) != Values.HitCollision.None) + { + _body.UpdateFieldState = false; + _body.VelocityTarget = Vector2.Zero; + } + + return Values.HitCollision.Repelling; + } + + private void TickSpawn(double time) + { + _sprite.Color = Color.White * (float)((SpawnTime - time) / SpawnTime); + } + + private void UpdateMoving() + { + // start despawning + if (EntityPosition.X < -8 || Map.MapWidth * 16 + 8 < EntityPosition.X) + _aiComponent.ChangeState("despawning"); + + _swimCounter += Game1.DeltaTime; + _body.VelocityTarget.Y = MathF.Sin(_swimCounter / 300f) * 0.25f; + } + + private void TickDespawn(double time) + { + _sprite.Color = Color.White * (float)(time / SpawnTime); + if (time <= 0) + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyAntiFairy.cs b/InGame/GameObjects/Enemies/EnemyAntiFairy.cs new file mode 100644 index 0000000..83bb9f2 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyAntiFairy.cs @@ -0,0 +1,104 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.GameObjects.Dungeon; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyAntiFairy : GameObject + { + private readonly BodyComponent _body; + private readonly AiDamageState _aiDamageState; + + private readonly Color _lightColor = new Color(255, 255, 255); + + public EnemyAntiFairy() : base("antiFairy") { } + + public EnemyAntiFairy(Map.Map map, int posX, int posY) : base(map) + { + // not used for the enemy trigger + Tags = Values.GameObjectTag.Damage; + + EntityPosition = new CPosition(posX + 8, posY + 8, 0); + EntitySize = new Rectangle(-32, -32, 64, 64); + + var animator = AnimatorSaveLoad.LoadAnimator("Enemies/anti-fairy"); + animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, sprite, new Vector2(-8, -8)); + + _body = new BodyComponent(EntityPosition, -6, -6, 12, 12, 8) + { + IgnoreHeight = true, + IgnoreHoles = true, + FieldRectangle = map.GetField(posX, posY), + MoveCollision = OnCollision, + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall + }; + _body.VelocityTarget = new Vector2(-1, 1) * (3 / 4.0f); + + var aiComponent = new AiComponent(); + aiComponent.States.Add("idle", new AiState()); + aiComponent.ChangeState("idle"); + + _aiDamageState = new AiDamageState(this, _body, aiComponent, sprite, 1, false) + { + IgnoreZeroDamage = true, + FlameOffset = new Point(0, 2), + OnDeath = OnDeath + }; + + var hittableBox = new CBox(EntityPosition, -8, -8, 0, 16, 16, 8); + var damageBox = new CBox(EntityPosition, -7, -7, 0, 14, 14, 4); + + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(AiComponent.Index, aiComponent); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer) { WaterOutline = false }); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + AddComponent(LightDrawComponent.Index, new LightDrawComponent(DrawLight)); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if (type == HitType.Boomerang || type == HitType.MagicPowder) + return _aiDamageState.OnHit(originObject, direction, type, damage, pieceOfPower); + + return Values.HitCollision.Blocking; + } + + private void OnCollision(Values.BodyCollision collider) + { + if ((collider & Values.BodyCollision.Horizontal) != 0) + _body.VelocityTarget.X = -_body.VelocityTarget.X; + if ((collider & Values.BodyCollision.Vertical) != 0) + _body.VelocityTarget.Y = -_body.VelocityTarget.Y; + } + + private void DrawLight(SpriteBatch spriteBatch) + { + DrawHelper.DrawLight(spriteBatch, new Rectangle((int)EntityPosition.X - 25, (int)EntityPosition.Y - 25, 50, 50), _lightColor * 0.5f); + } + + private void OnDeath(bool pieceOfPower) + { + // spawn fairy? ~50% cance + // not sure how this is calculated in the original game + if (Game1.RandomNumber.Next(0, 100) < 50) + Map.Objects.SpawnObject(new ObjDungeonFairy(Map, (int)EntityPosition.X, (int)EntityPosition.Y + 4, 0)); + + _aiDamageState.BaseOnDeath(pieceOfPower); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyAntiKirby.cs b/InGame/GameObjects/Enemies/EnemyAntiKirby.cs new file mode 100644 index 0000000..9d63017 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyAntiKirby.cs @@ -0,0 +1,330 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyAntiKirby : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + private readonly DamageFieldComponent _damageField; + + private readonly ObjAnimator _suckParticles; + + private Vector2 _walkDirection; + + private int _direction; + private bool _hasPlayerTrapped; + private bool _endMove; + private bool _bounceSound; + + public EnemyAntiKirby() : base("anti kirby") { } + + public EnemyAntiKirby(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntityPosition.AddPositionListener(typeof(EnemyLikeLike), UpdatePosition); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/anti kirby"); + _animator.Play("idle_0"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -7, -12, 14, 12, 8) + { + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy | + Values.CollisionTypes.NPCWall, + FieldRectangle = map.GetField(posX, posY), + Drag = 0.85f, + Bounciness = 0.3f, + AbsorbPercentage = 0.8f, + Gravity = -0.125f, + MaxJumpHeight = 3, + }; + + var stateIdle = new AiState(UpdateIdle) { Init = InitIdle }; + stateIdle.Trigger.Add(new AiTriggerRandomTime(EndIdle, 500, 850)); + var stateMove = new AiState(UpdateMoving) { Init = InitMoving }; + stateMove.Trigger.Add(new AiTriggerRandomTime(EndMove, 500, 850)); + var stateSuck = new AiState(UpdateSuck) { Init = InitSuck }; + stateSuck.Trigger.Add(new AiTriggerCountdown(4300, null, EndSuck)); + var stateTrap = new AiState(UpdateTrap) { Init = InitTrap }; + stateTrap.Trigger.Add(new AiTriggerCountdown(2000, null, EndTrap)); + var stateSpit = new AiState { Init = InitSpit }; + stateSpit.Trigger.Add(new AiTriggerCountdown(250, null, EndSpit)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("move", stateMove); + _aiComponent.States.Add("suck", stateSuck); + _aiComponent.States.Add("trap", stateTrap); + _aiComponent.States.Add("spit", stateSpit); + new AiFallState(_aiComponent, _body); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 8, true, false) + { + HitMultiplierX = 2.5f, + HitMultiplierY = 2.5f, + }; + _damageState.OnDeath = OnDeath; + + var hittableBox = new CBox(EntityPosition, -7, -13, 0, 14, 13, 8, true); + var damageBox = new CBox(EntityPosition, -6, -12, 12, 12, 2); + + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageBox, HitType.Enemy, 4)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite) { ShadowWidth = 10 }); + + // suck animator + _suckParticles = new ObjAnimator(map, + (int)EntityPosition.X, (int)EntityPosition.Y, Values.LayerPlayer, "Enemies/anti kirby suck", "", false); + _suckParticles.EntityPosition.SetParent(EntityPosition, Vector2.Zero); + map.Objects.SpawnObject(_suckParticles); + + _aiComponent.ChangeState("idle"); + } + + private void InitSuck() + { + _damageField.IsActive = false; + _body.IgnoresZ = true; + + // look in the direction of the player + _direction = EntityPosition.X > MapManager.ObjLink.EntityPosition.X ? 0 : 1; + + _animator.Play("suck_" + _direction); + + // suck animation particles + _suckParticles.AnimationComponent.SpriteOffset = new Vector2(_direction == 0 ? -15 : 15, 2); + _suckParticles.Animator.Play("suck_" + _direction); + } + + private void UpdateSuck() + { + Game1.GameManager.PlaySoundEffect("D378-59-3B", false, 0.75f, 0, false, 100); + + if (EntityPosition.Z < 12) + { + EntityPosition.Z += Game1.TimeMultiplier * 0.25f; + if (EntityPosition.Z > 12) + EntityPosition.Z = 12; + } + + // suck in the player + var playerDirection = new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z + 4) - MapManager.ObjLink.EntityPosition.Position; + var playerDir = EntityPosition.X > MapManager.ObjLink.EntityPosition.X ? 0 : 1; + + // trap the player if he is close enough + if (playerDirection.Length() < 4) + { + ToTrap(); + } + else if (playerDirection.Length() < 48 && playerDir == _direction) + { + playerDirection.Normalize(); + MapManager.ObjLink._body.Velocity.X = 0.5f * playerDirection.X; + MapManager.ObjLink._body.Velocity.Y = 0.5f * playerDirection.Y; + MapManager.ObjLink._body.DisableVelocityTargetMultiplier = true; + } + } + + private void EndSuck() + { + _damageField.IsActive = true; + _body.IgnoresZ = false; + _aiComponent.ChangeState("idle"); + + StopSuckSound(); + } + + private void StopSuckSound() + { + Game1.GameManager.StopSoundEffect("D378-59-3B"); + } + + private void ToTrap() + { + MapManager.ObjLink.TrapPlayer(true); + MapManager.ObjLink.SetPosition(EntityPosition.Position); + + _aiComponent.ChangeState("trap"); + _hasPlayerTrapped = true; + + StopSuckSound(); + } + + private void InitTrap() + { + _bounceSound = false; + _body.IgnoresZ = false; + _suckParticles.Animator.Play("hidden"); + _animator.Play("full_" + _direction); + } + + private void UpdateTrap() + { + if (!_body.WasGrounded && _body.IsGrounded && !_bounceSound) + { + _bounceSound = true; + Game1.GameManager.PlaySoundEffect("D360-09-09"); + } + } + + private void EndTrap() + { + _hasPlayerTrapped = false; + + MapManager.ObjLink.SetPosition(EntityPosition.Position); + MapManager.ObjLink.FreeTrappedPlayer(); + MapManager.ObjLink.CurrentState = ObjLink.State.Jumping; + MapManager.ObjLink._body.Velocity = new Vector3(_direction == 0 ? -1.5f : 1.5f, 0, 1.25f); + + _aiComponent.ChangeState("spit"); + Game1.GameManager.PlaySoundEffect("D360-08-08"); + Game1.GameManager.InflictDamage(2); + } + + private void InitSpit() + { + _animator.Play("suck_" + _direction); + } + + private void EndSpit() + { + _aiComponent.ChangeState("idle"); + } + + private void InitIdle() + { + _animator.Play("idle_" + _direction); + _suckParticles.Animator.Play("hidden"); + } + + private void UpdateIdle() + { + // jump on the spot + if (_body.IsGrounded) + _body.Velocity.Z = 0.9f; + } + + private void EndIdle() + { + _aiComponent.ChangeState("move"); + } + + private void InitMoving() + { + _endMove = false; + + var rotation = Game1.RandomNumber.Next(0, 628) / 100f; + _walkDirection.X = MathF.Sin(rotation); + _walkDirection.Y = MathF.Cos(rotation); + + _direction = _walkDirection.X < 0 ? 0 : 1; + _animator.Play("idle_" + _direction); + } + + private void UpdateMoving() + { + // jump + if (_body.IsGrounded) + { + if (_endMove) + { + var playerDirection = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + var playerDir = EntityPosition.X > MapManager.ObjLink.EntityPosition.X ? 0 : 1; + + if (Math.Abs(playerDirection.Y) < 32 && Math.Abs(playerDirection.X) < 48 && playerDir == _direction) + _aiComponent.ChangeState("suck"); + else + _aiComponent.ChangeState("idle"); + } + else + { + _body.Velocity = new Vector3(_walkDirection.X, _walkDirection.Y, 0.9f); + } + } + } + + private void EndMove() + { + _damageField.IsActive = true; + _endMove = true; + } + + private void UpdatePosition(CPosition newPosition) + { + if (_hasPlayerTrapped) + MapManager.ObjLink.SetPosition(newPosition.Position); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_aiComponent.CurrentStateId == "move") + _aiComponent.ChangeState("idle"); + + if ((damageType & HitType.Sword) != 0 || + damageType == HitType.Bow || + damageType == HitType.Hookshot || + damageType == HitType.MagicPowder) + damage = 0; + + // 4 hits + if (damageType == HitType.Boomerang) + damage = 2; + + if (damageType == HitType.Bomb || + damageType == HitType.MagicRod) + damage = 4; + + if (damage != 0 && _hasPlayerTrapped) + EndTrap(); + + return _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + } + + private void OnDeath(bool pieceOfPower) + { + StopSuckSound(); + + _damageState.BaseOnDeath(pieceOfPower); + + // remove the suck animation particles + Map.Objects.DeleteObjects.Add(_suckParticles); + + // free the player + if (_hasPlayerTrapped) + MapManager.ObjLink.FreeTrappedPlayer(); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (_hasPlayerTrapped) + return false; + + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction * 1.5f, _body.Velocity.Z); + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyArmMimic.cs b/InGame/GameObjects/Enemies/EnemyArmMimic.cs new file mode 100644 index 0000000..6597a73 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyArmMimic.cs @@ -0,0 +1,151 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyArmMimic : GameObject + { + private readonly BodyComponent _body; + private readonly Animator _animator; + private readonly AiDamageState _aiDamageState; + private readonly AiTriggerTimer _repelTimer; + private readonly AiStunnedState _aiStunnedState; + + private Vector2 _lastPosition; + private int _direction; + private bool _wasColliding; + + public EnemyArmMimic() : base("armMimic") { } + + public EnemyArmMimic(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/arm mimic"); + + var sprite = new CSprite(EntityPosition); + var animatorComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -5, -10, 10, 10, 8) + { + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall, + IsSlider = true, + MaxSlideDistance = 4.0f + }; + + var stateUpdate = new AiState(Update); + + var aiComponent = new AiComponent(); + aiComponent.Trigger.Add(_repelTimer = new AiTriggerTimer(500)); + + aiComponent.States.Add("idle", stateUpdate); + new AiFallState(aiComponent, _body, null, null, 300); + _aiDamageState = new AiDamageState(this, _body, aiComponent, sprite, 2); + _aiStunnedState = new AiStunnedState(aiComponent, animatorComponent, 3300, 900); + + aiComponent.ChangeState("idle"); + + var hittableBox = new CBox(EntityPosition, -6, -15, 2, 12, 15, 8); + var damageBox = new CBox(EntityPosition, -6, -12, 2, 12, 12, 4); + var pushableBox = new CBox(EntityPosition, -5, -14, 2, 10, 14, 4); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(hittableBox, HitType.Enemy, 12)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(AiComponent.Index, aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animatorComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite)); + } + + private void Update() + { + var moved = false; + var playerDistance = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + + // move when near the player + if (playerDistance.Length() < 80) + { + if (_wasColliding) + { + var direction = -MapManager.ObjLink.LastMoveVector; + var diff = (MapManager.ObjLink.EntityPosition.Position - _lastPosition) / Game1.TimeMultiplier; + + // this will stop the enemy if the player is walking into an obstacle + direction = new Vector2( + Math.Min(Math.Abs(direction.X), Math.Abs(diff.X)) * Math.Sign(direction.X), + Math.Min(Math.Abs(direction.Y), Math.Abs(diff.Y)) * Math.Sign(direction.Y)); + + _body.VelocityTarget = direction * 0.75f; + + if (direction.Length() > 0.01f) + { + moved = true; + _direction = AnimationHelper.GetDirection(direction); + + if (_animator.CurrentAnimation.Id != "walk_" + _direction) + _animator.Play("walk_" + _direction); + else + _animator.Continue(); + } + } + + _wasColliding = true; + _lastPosition = MapManager.ObjLink.EntityPosition.Position; + } + else + { + _wasColliding = false; + _body.VelocityTarget = Vector2.Zero; + } + + if (!moved) + _animator.Pause(); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 1.75f, direction.Y * 1.75f, _body.Velocity.Z); + + return true; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (!_repelTimer.State) + return Values.HitCollision.None; + _repelTimer.Reset(); + + // stun state + if (damageType == HitType.Hookshot || damageType == HitType.Boomerang) + { + _body.VelocityTarget = Vector2.Zero; + _body.Velocity.X += direction.X * 4.0f; + _body.Velocity.Y += direction.Y * 4.0f; + + _aiStunnedState.StartStun(); + _animator.Pause(); + + return Values.HitCollision.Enemy; + } + + // damaged not from the front; piece of power or while using pegasus boots + if (damageType != HitType.PegasusBootsSword && damageType != HitType.SwordShot && (damageType & HitType.SwordSpin) == 0 && !pieceOfPower) + damage = 0; + + return _aiDamageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyArmos.cs b/InGame/GameObjects/Enemies/EnemyArmos.cs new file mode 100644 index 0000000..514561b --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyArmos.cs @@ -0,0 +1,185 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyArmos : GameObject + { + private readonly Animator _animator; + private readonly AnimationComponent _animationComponent; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly DamageFieldComponent _damageField; + private readonly BodyCollisionComponent _bodyCollision; + private readonly AiDamageState _aiDamageState; + private readonly AiStunnedState _sunnedState; + private readonly AiTriggerRandomTime _walkCounter; + + private readonly string _animationPrefix; + + private float _moveSpeed = 0.5f; + private float _counter; + private int _direction; + private bool _collided; + + public EnemyArmos() : base("armos") { } + + public EnemyArmos(Map.Map map, int posX, int posY, bool darkArmos) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 17); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/armos"); + _animationPrefix = darkArmos ? "_dark" : ""; + + var sprite = new CSprite(EntityPosition); + _animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -7, -12, 14, 12, 8) + { + MoveCollision = OnCollision, + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy, + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall, + FieldRectangle = map.GetField(posX, posY), + Bounciness = 0.25f, + Drag = 0.8f + }; + + var stateIdle = new AiState { Init = InitIdle }; + var stateAwaking = new AiState(UpdateAwaking) { Init = InitAwaking }; + var stateWalking = new AiState { Init = InitWalking }; + stateWalking.Trigger.Add(_walkCounter = new AiTriggerRandomTime(ChangeDirection, 1000, 1500)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("awaking", stateAwaking); + _aiComponent.States.Add("walking", stateWalking); + new AiFallState(_aiComponent, _body, null, null); + new AiDeepWaterState(_body); + _sunnedState = new AiStunnedState(_aiComponent, _animationComponent, 3300, 900) { ShakeOffset = 1, SilentStateChange = false, ReturnState = "walking" }; + _aiDamageState = new AiDamageState(this, _body, _aiComponent, sprite, 2) { SpawnItem = "arrow_1" }; + + _aiComponent.ChangeState("idle"); + + var hittableBox = new CBox(EntityPosition, -7, -15, 14, 15, 8); + var damageBox = new CBox(EntityPosition, -8, -13, 0, 16, 13, 4); + + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageBox, HitType.Enemy, 8) { IsActive = false }); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(CollisionComponent.Index, _bodyCollision = new BodyCollisionComponent(_body, Values.CollisionTypes.Enemy)); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_aiDamageState.IsInDamageState()) + return Values.HitCollision.None; + + if (_aiComponent.CurrentStateId == "idle" || _aiComponent.CurrentStateId == "awaking") + return Values.HitCollision.RepellingParticle; + + if (damageType == HitType.MagicRod || damageType == HitType.MagicPowder) + return Values.HitCollision.Blocking; + + if (damageType == HitType.Bomb || damageType == HitType.Bow) + return _aiDamageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + + if (damageType == HitType.Boomerang) + return _aiDamageState.OnHit(gameObject, direction, damageType, 1, pieceOfPower); + + if (damageType == HitType.Hookshot) + { + _body.VelocityTarget = Vector2.Zero; + _damageField.IsActive = false; + _animator.Pause(); + _sunnedState.StartStun(); + } + + _aiDamageState.HitKnockBack(gameObject, direction, damageType, pieceOfPower, false); + + Game1.GameManager.PlaySoundEffect("D360-09-09"); + + if (pieceOfPower) + Game1.GameManager.PlaySoundEffect("D370-17-11"); + + return Values.HitCollision.Blocking; + } + + private void InitIdle() + { + _body.VelocityTarget = Vector2.Zero; + _animator.Play("idle" + _animationPrefix); + } + + private void InitAwaking() + { + _animator.Play("awaking" + _animationPrefix); + } + + private void UpdateAwaking() + { + // wobble + _counter += Game1.DeltaTime; + _animationComponent.SpriteOffset.X = -8 + 1 * MathF.Sin(MathF.PI * ((_counter / 1000) * (60 / 4f))); + + if (!_animator.IsPlaying) + { + _animationComponent.SpriteOffset.X = -8; + _aiComponent.ChangeState("walking"); + } + + _animationComponent.UpdateSprite(); + } + + private void InitWalking() + { + ChangeDirection(); + _animator.Play("walking" + _animationPrefix); + _damageField.IsActive = true; + _bodyCollision.IsActive = false; + _collided = false; + } + + private void ChangeDirection() + { + // random new direction + _direction = Game1.RandomNumber.Next(0, 8); + var radius = (float)Math.PI * (_direction / 4f); + _body.VelocityTarget = new Vector2((float)Math.Sin(radius), (float)Math.Cos(radius)) * _moveSpeed; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + else if (_aiComponent.CurrentStateId == "idle") + _aiComponent.ChangeState("awaking"); + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + // cut the time we walk into the wall + if (!_collided) + { + _walkCounter.CurrentTime /= 2; + _collided = true; + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyBeamos.cs b/InGame/GameObjects/Enemies/EnemyBeamos.cs new file mode 100644 index 0000000..79c1bfb --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyBeamos.cs @@ -0,0 +1,228 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyBeamos : GameObject + { + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AiTriggerSwitch _shootCooldown; + private readonly CSprite _sprite; + + private readonly Rectangle _fieldRectangle; + + private Vector2 _shootDirection; + private Vector2 _shootOrigin; + + private float _shootCounter; + private float _beamosRotation; + + private int _shootsFired; + + public EnemyBeamos() : base("beamos") { } + + public EnemyBeamos(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Trap; + + EntityPosition = new CPosition(posX + 8, posY + 14, 0); + EntitySize = new Rectangle(-8, -14, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/beamos"); + _animator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + var body = new BodyComponent(EntityPosition, -7, -12, 14, 14, 8); + + _fieldRectangle = Map.GetField(posX, posY); + + var stateIdle = new AiState(UpdateIdle); + stateIdle.Trigger.Add(_shootCooldown = new AiTriggerSwitch(1000)); + var statePreShoot = new AiState(); + statePreShoot.Trigger.Add(new AiTriggerCountdown(16000 / 60, TickPreShoot, PreShootEnd)); + var stateShoot = new AiState(UpdateShoot); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("preShoot", statePreShoot); + _aiComponent.States.Add("shoot", stateShoot); + _aiComponent.ChangeState("idle"); + + var hittableBox = new CBox(EntityPosition, -5, -12, 0, 10, 14, 8); + var damageBox = new CBox(EntityPosition, -5, -12, 0, 10, 14, 4); + + AddComponent(BodyComponent.Index, body); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 1)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(PushableComponent.Index, new PushableComponent(damageBox, OnPush)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerPlayer)); + } + + private Vector2 GetOrigin() + { + return new Vector2(EntityPosition.X, EntityPosition.Y - 8) + + new Vector2(-MathF.Cos(_beamosRotation), -MathF.Sin(_beamosRotation)) * 4; + } + + private void UpdateIdle() + { + if (!_shootCooldown.State) + return; + + // get the direction of the beamos from the current animation frame (8 frames for a full rotation) + var animationFrame = _animator.CurrentFrameIndex; + _beamosRotation = animationFrame * (MathF.PI * 2) / 8f; + _shootOrigin = new Vector2(EntityPosition.X, EntityPosition.Y - 8) + + new Vector2(-MathF.Cos(_beamosRotation), -MathF.Sin(_beamosRotation)) * 4; + + var playerPosition = MapManager.ObjLink.EntityPosition.Position; + var targetPosition = new Vector2(playerPosition.X, playerPosition.Y - 6); + var playerDirection = targetPosition - _shootOrigin; + + // if we normalize a zero vector we crash + // it is really unlikely (probably impossible) but we need to be careful + if (playerDirection != Vector2.Zero && + (playerDirection.Length() < 72 || _fieldRectangle.Contains(MapManager.ObjLink.EntityPosition.Position))) + { + playerDirection.Normalize(); + + // there is probably a nicer way to calculate the difference between two angles + var playerRotation = MathF.Atan2(-playerDirection.Y, -playerDirection.X); + if (playerRotation < 0) + playerRotation += MathF.PI * 2; + + var rotationDistance = MathF.Abs(_beamosRotation - playerRotation); + if (rotationDistance > MathF.PI) + rotationDistance = MathF.PI - rotationDistance % MathF.PI; + + // start shooting if the beamos is looking at the player + // we do not divide by 8 because we offset the shoot origin and do not get 8 perfect angles + if (rotationDistance < MathF.PI / 7.5f) + { + _shootDirection = playerDirection; + + if (!CheckForCollision(_shootOrigin, targetPosition)) + ToPreShoot(); + } + } + } + + private bool CheckForCollision(Vector2 startPosition, Vector2 endPosition) + { + var direction = endPosition - startPosition; + var distance = direction.Length(); + direction.Normalize(); + + var currentPosition = startPosition; + var steps = 15; + + while (true) + { + steps--; + + var modX = currentPosition.X % Values.TileSize; + var modY = currentPosition.Y % Values.TileSize; + + // move to the next tile edge on the x or y axis + // could probably be written in a nicer way + var stepX = Math.Abs((((int)(currentPosition.X / Values.TileSize) + + (modX == 0 ? Math.Sign(direction.X) : direction.X < 0 ? 0 : 1)) * Values.TileSize - currentPosition.X) / direction.X); + var stepY = Math.Abs((((int)(currentPosition.Y / Values.TileSize) + + (modY == 0 ? Math.Sign(direction.Y) : direction.Y < 0 ? 0 : 1)) * Values.TileSize - currentPosition.Y) / direction.Y); + + currentPosition += direction * (stepX < stepY ? stepX : stepY); + + // reached the end position without encountering anything? + var traveledDistance = (startPosition - currentPosition).Length(); + if (distance < traveledDistance || steps < 0) + return false; + + // check for a colliding box on the line of sight + var outBox = Box.Empty; + var tileX = (int)((currentPosition.X + (direction.X < 0 ? -1 : 1)) / Values.TileSize) * Values.TileSize; + var tileY = (int)((currentPosition.Y + (direction.Y < 0 ? -1 : 1)) / Values.TileSize) * Values.TileSize; + if (Map.Objects.Collision(new Box(tileX, tileY, 2, 16, 16, 4), Box.Empty, Values.CollisionTypes.Normal, 0, 1, ref outBox)) + return true; + } + } + + private void TickPreShoot(double count) + { + _sprite.SpriteShader = count % (8000 / 60f) >= (4000 / 60f) ? Resources.DamageSpriteShader0 : null; + } + + private void PreShootEnd() + { + Game1.GameManager.PlaySoundEffect("D378-08-08"); + _aiComponent.ChangeState("shoot"); + } + + private void ToPreShoot() + { + _shootCounter = 0; + _shootsFired = 0; + + _animator.Pause(); + _aiComponent.ChangeState("preShoot"); + } + + private void UpdateShoot() + { + // 16 projectiles + // ~4 pixels/frame + // 60 projectiles/second + _shootCounter += Game1.DeltaTime; + + // spawn projectiles + // this is a little complicated because the game can run at different framerates + var projectileInterval = 1 / 60f * 1000; + while (_shootCounter > projectileInterval * _shootsFired) + { + _shootOrigin = GetOrigin(); + // we calculate the position of the first projectile + var spawnPosition = _shootOrigin + _shootDirection * (4 + _shootCounter / 1000f * 60 * 4); + // now we go back in the opposite direction to find the exact position of the current projectile + spawnPosition -= _shootDirection * _shootsFired * 4; + + // spawn the projectile + var newProjectile = new EnemyBeamosProjectile(Map, spawnPosition, _shootDirection * 4, _shootsFired == 0); + Map.Objects.SpawnObject(newProjectile); + + _shootsFired++; + + if (_shootsFired >= 16) + { + _animator.Continue(); + _aiComponent.ChangeState("idle"); + _shootCooldown.Reset(); + } + } + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType pushType) + { + if (pushType == PushableComponent.PushType.Impact) + return true; + + return false; + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + return Values.HitCollision.RepellingParticle; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyBeamosProjectile.cs b/InGame/GameObjects/Enemies/EnemyBeamosProjectile.cs new file mode 100644 index 0000000..18f3ae7 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyBeamosProjectile.cs @@ -0,0 +1,88 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Things; +using static ProjectZ.InGame.GameObjects.Base.Components.PushableComponent; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyBeamosProjectile : GameObject + { + private readonly DamageFieldComponent _damageField; + private readonly BodyComponent _body; + + private bool _isFirstProjectile; + + public EnemyBeamosProjectile(Map.Map map, Vector2 position, Vector2 velocityTarget, bool isFirstProjectile) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-3, -3, 6, 6); + + _isFirstProjectile = isFirstProjectile; + + var sprite = new CSprite("beamos projectile", EntityPosition, new Vector2(-2, -2)); + + _body = new BodyComponent(EntityPosition, -1, -1, 2, 2, 8) + { + IgnoresZ = true, + IgnoreHoles = true, + // can go over some colliders + Level = 1, + // the reason for the simple movement is to not align the body + // with the colliding object and spawn the particle at an offset position + SimpleMovement = true, + VelocityTarget = velocityTarget, + MoveCollision = OnCollision, + CollisionTypes = Values.CollisionTypes.Normal + }; + + var damageCollider = new CBox(EntityPosition, -2, -2, 0, 4, 4, 4); + _damageField = new DamageFieldComponent(damageCollider, HitType.Enemy, 4) + { + OnDamage = OnDamage + }; + + AddComponent(PushableComponent.Index, new PushableComponent(damageCollider, OnPush)); + AddComponent(DamageFieldComponent.Index, _damageField); + AddComponent(BodyComponent.Index, _body); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerPlayer)); + } + + private bool OnPush(Vector2 direction, PushType pushType) + { + if (pushType == PushType.Impact) + DeleteProjectile(); + + return false; + } + + private bool OnDamage() + { + DeleteProjectile(); + + return _damageField.DamagePlayer(); + } + + private void OnCollision(Values.BodyCollision collision) + { + DeleteProjectile(); + } + + private void DeleteProjectile() + { + Map.Objects.DeleteObjects.Add(this); + + if (_isFirstProjectile) + { + // spawn particle + var animation = new ObjAnimator(Map, 0, 0, Values.LayerTop, "Particles/despawnParticle", "idle", true); + animation.EntityPosition.Set(EntityPosition.Position + _body.VelocityTarget * Game1.TimeMultiplier); + Map.Objects.SpawnObject(animation); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyBeetle.cs b/InGame/GameObjects/Enemies/EnemyBeetle.cs new file mode 100644 index 0000000..217e6ca --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyBeetle.cs @@ -0,0 +1,148 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyBeetle : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AiFallState _aiFallState; + private readonly AiTriggerRandomTime _directionChangeCounter; + private readonly AiDamageState _damageState; + + private float _walkSpeed = 0.5f; + private int _direction; + + private bool _finishedSpawning; + + public EnemyBeetle() : base("beetle") { } + + public EnemyBeetle(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 14, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/beetle"); + _animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -11)); + + _body = new BodyComponent(EntityPosition, -5, -8, 10, 8, 8) + { + AbsorbPercentage = 0.9f, + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy | + Values.CollisionTypes.Player, + AvoidTypes = + Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall, + HoleOnPull = OnHolePull, + AbsorbStop = 0, + FieldRectangle = map.GetField(posX, posY), + Bounciness = 0.25f, + Drag = 0.85f, + MoveCollision = OnMoveCollision + }; + + var stateMoving = new AiState(); + stateMoving.Trigger.Add(_directionChangeCounter = new AiTriggerRandomTime(ChangeDirection, 500, 750)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("moving", stateMoving); + + // AiFallState sets the HoleAbsorb function + _aiFallState = new AiFallState(_aiComponent, _body, OnHoleAbsorb, null); + _body.HoleAbsorb = OnHoleAbsorb; + + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + playerDirection.Normalize(); + _body.VelocityTarget = playerDirection * _walkSpeed; + + _aiComponent.ChangeState("moving"); + + var damageCollider = new CBox(EntityPosition, -6, -10, 0, 12, 10, 4); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 1); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite) { Height = 1.0f, Rotation = 0.1f }); + } + + private void OnMoveCollision(Values.BodyCollision collision) + { + _directionChangeCounter.CurrentTime *= 0.5f; + _body.VelocityTarget = Vector2.Zero; + } + + private void OnHolePull(Vector2 direction, float percentage) + { + if (!_finishedSpawning) + { + _body.HoleAbsorption *= 0.25f; + _body.SpeedMultiply = 1.0f; + + if (percentage == 0) + { + _finishedSpawning = true; + ChangeDirection(); + } + } + } + + private void OnHoleAbsorb() + { + if (_finishedSpawning) + { + _animator.SpeedMultiplier = 2f; + _aiFallState.OnHoleAbsorb(); + } + else + { + _body.HoleAbsorption *= 0.25f; + _body.SpeedMultiply = 1.0f; + } + } + + private void ChangeDirection() + { + // random start position/state + _direction = Game1.RandomNumber.Next(0, 4); + _body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * _walkSpeed; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 1.75f, direction.Y * 1.75f, _body.Velocity.Z); + + _finishedSpawning = true; + + return true; + } + + public Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + // make sure to fall into the hole after getting burned while coming out + _finishedSpawning = true; + + return _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyBladeTrap.cs b/InGame/GameObjects/Enemies/EnemyBladeTrap.cs new file mode 100644 index 0000000..13794e2 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyBladeTrap.cs @@ -0,0 +1,131 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyBladeTrap : GameObject + { + private readonly AiComponent _aiComponent; + + private readonly RectangleF[] _collisionRectangles = new RectangleF[4]; + private readonly Vector2[] _directions = { new Vector2(-1, 0), new Vector2(1, 0), new Vector2(0, -1), new Vector2(0, 1) }; + private readonly int[] _maxPosition = new int[4]; + + private Vector2 _startPosition; + private float _movePosition; + private int _moveDir; + + public EnemyBladeTrap() : base("bladeTrap") { } + + public EnemyBladeTrap(Map.Map map, int posX, int posY, int left, int right, int top, int bottom) : base(map) + { + Tags = Values.GameObjectTag.Damage; + + EntityPosition = new CPosition(posX, posY, 0); + _startPosition = new Vector2(posX, posY); + + var animator = AnimatorSaveLoad.LoadAnimator("Enemies/bladetrap"); + animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, sprite, new Vector2(0, 0)); + + var padding = 2; + var width = 16 + 2 * padding; + var height = 16 + 2 * padding; + + _maxPosition[0] = left * 16; + _maxPosition[1] = right * 16; + _maxPosition[2] = top * 16; + _maxPosition[3] = bottom * 16; + + _collisionRectangles[0] = new RectangleF(posX - left * 16 - 16, posY - padding, left * 16 + 16, height); + _collisionRectangles[1] = new RectangleF(posX + 16, posY - padding, right * 16 + 16, height); + _collisionRectangles[2] = new RectangleF(posX - padding, posY - top * 16 - 16, width, top * 16 + 16); + _collisionRectangles[3] = new RectangleF(posX - padding, posY + 16, width, bottom * 16 + 16); + + var stateWait = new AiState(); + stateWait.Trigger.Add(new AiTriggerCountdown(350, null, () => _aiComponent.ChangeState("back"))); + var stateCooldown = new AiState(); + stateCooldown.Trigger.Add(new AiTriggerCountdown(500, null, () => _aiComponent.ChangeState("idle"))); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", new AiState(UpdateIdle)); + _aiComponent.States.Add("snap", new AiState(UpdateSnap)); + _aiComponent.States.Add("wait", stateWait); + _aiComponent.States.Add("back", new AiState(UpdateMoveBack)); + _aiComponent.States.Add("cooldown", stateCooldown); + _aiComponent.ChangeState("idle"); + + var bodyBox = new CBox(EntityPosition, 2, 2, 0, 12, 12, 4); + AddComponent(PushableComponent.Index, new PushableComponent(bodyBox, OnPush) { RepelMultiplier = 1.5f }); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(bodyBox, HitType.Enemy, 4)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(HittableComponent.Index, new HittableComponent(bodyBox, OnHit)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerPlayer)); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + return true; + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + return Values.HitCollision.RepellingParticle; + } + + private void UpdateIdle() + { + // trigger trap + for (var i = 0; i < _directions.Length; i++) + if (_collisionRectangles[i].Intersects(MapManager.ObjLink.BodyRectangle)) + { + Game1.GameManager.PlaySoundEffect("D378-10-0A"); + _aiComponent.ChangeState("snap"); + _moveDir = i; + } + } + + private void UpdateSnap() + { + _movePosition += 2 * Game1.TimeMultiplier; + + // collision? + if (_movePosition >= _maxPosition[_moveDir]) + { + _movePosition = _maxPosition[_moveDir]; + _aiComponent.ChangeState("wait"); + Game1.GameManager.PlaySoundEffect("D360-07-07"); + } + + UpdatePosition(); + } + + private void UpdateMoveBack() + { + if (_movePosition > 0) + _movePosition -= 0.5f * Game1.TimeMultiplier; + else + { + _movePosition = 0; + _aiComponent.ChangeState("cooldown"); + } + + UpdatePosition(); + } + + private void UpdatePosition() + { + EntityPosition.Set(_startPosition + _directions[_moveDir] * _movePosition); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyBloober.cs b/InGame/GameObjects/Enemies/EnemyBloober.cs new file mode 100644 index 0000000..5ef2914 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyBloober.cs @@ -0,0 +1,128 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyBloober : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + + private readonly Vector2 _startPosition; + + public EnemyBloober() : base("bloober") { } + + public EnemyBloober(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _startPosition = EntityPosition.Position; + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/bloober"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -6, -13, 12, 10, 8) + { + MoveCollision = OnCollision, + AvoidTypes = Values.CollisionTypes.NPCWall, + CollisionTypes = Values.CollisionTypes.Normal, + Gravity2DWater = 0.035f, + DeepWaterOffset = -9 + }; + + var stateUp = new AiState(UpdateUp); + stateUp.Trigger.Add(new AiTriggerRandomTime(ToMoveDown, 650, 750)); + var stateDown = new AiState(UpdateDown); + stateDown.Trigger.Add(new AiTriggerRandomTime(ToMoveUp, 550, 650)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("moveUp", stateUp); + _aiComponent.States.Add("moveDown", stateDown); + var damageState = new AiDamageState(this, _body, _aiComponent, sprite, 1) { HitMultiplierX = 2.0f, HitMultiplierY = 2.0f, FlameOffset = new Point(0, 3) }; + + ToMoveUp(); + + var hittableBox = new CBox(EntityPosition, -7, -14, 0, 14, 12, 8); + var damageBox = new CBox(EntityPosition, -7, -14, 0, 14, 12, 4); + + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, damageState.OnHit)); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + } + + private void ToMoveUp() + { + var playerDistance = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + + // move towards the start position or the player depending on the distance to the player + if (playerDistance.Length() < 80) + MoveTowardPosition(MapManager.ObjLink.EntityPosition.Position, 0.45f); + else + MoveTowardPosition(_startPosition, 0.25f); + } + + private void MoveTowardPosition(Vector2 position, float speed) + { + // do not change to move up state if the player is below the enemy + if (EntityPosition.Y - 6 < position.Y && + (_body.LastVelocityCollision & Values.BodyCollision.Bottom) == 0) + { + _aiComponent.ChangeState("moveDown"); + return; + } + + _aiComponent.ChangeState("moveUp"); + _animator.Play("up"); + + // move towards the player + var dir = position.X < EntityPosition.X ? -1 : 1; + _body.VelocityTarget.X = dir * speed; + } + + private void UpdateUp() + { + _body.DisableVelocityTargetMultiplier = true; + + // swim up if in deep water + if (_body.CurrentFieldState.HasFlag(MapStates.FieldStates.DeepWater)) + _body.Velocity.Y = -0.65f; + else + { + ToMoveDown(); + } + } + + private void ToMoveDown() + { + _aiComponent.ChangeState("moveDown"); + _animator.Play("down"); + _body.Velocity.X = _body.VelocityTarget.X; + _body.VelocityTarget.X = 0; + } + + private void UpdateDown() + { + + } + + private void OnCollision(Values.BodyCollision collision) + { + + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyBomber.cs b/InGame/GameObjects/Enemies/EnemyBomber.cs new file mode 100644 index 0000000..7a2857d --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyBomber.cs @@ -0,0 +1,148 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyBomber : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AiDamageState _damageState; + + private Vector2 _startPosition; + + private float _flyHeight = 14; + + public EnemyBomber() : base("bomber") { } + + public EnemyBomber(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, _flyHeight); + EntitySize = new Rectangle(-12, -32, 24, 32); + + _startPosition = EntityPosition.Position; + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/bomber"); + _animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-12, -16)); + + _body = new BodyComponent(EntityPosition, -8, -12, 16, 12, 8) + { + CollisionTypes = Values.CollisionTypes.None, + DragAir = 0.975f, + Gravity = -0.175f, + IgnoreHoles = true, + IgnoresZ = true, + }; + + var stateWaiting = new AiState() { Init = InitWaiting }; + stateWaiting.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("moving"), 500, 1000)); + var stateMoving = new AiState() { Init = InitMoving }; + stateMoving.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("waiting"), 500, 1000)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("moving", stateMoving); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 2) { OnBurn = OnBurn }; + + _aiComponent.ChangeState("waiting"); + + var hittableBox = new CBox(EntityPosition, -7, -12, 0, 14, 12, 8, true); + var damageBox = new CBox(EntityPosition, -7, -12, 0, 14, 12, 4, true); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite) { ShadowWidth = 12, ShadowHeight = 4 }); + } + + private void OnBurn() + { + _animator.Pause(); + _body.IgnoresZ = false; + _body.DragAir = 0.9f; + _body.Bounciness = 0.5f; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + // can only be attacked with the sword while holding it + if ((damageType & HitType.Sword) != 0 && (damageType & HitType.SwordHold) == 0 && (damageType & HitType.SwordSpin) == 0) + { + _body.Velocity.X = direction.X * 5; + _body.Velocity.Y = direction.Y * 5; + + return Values.HitCollision.None; + } + + return _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + } + + private void InitWaiting() + { + _body.VelocityTarget = Vector2.Zero; + + var playerDistance = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + var distance = playerDistance.Length(); + + // bomb + if (distance < 80 && Game1.RandomNumber.Next(0, 4) != 4) + { + Vector2 throwDirection; + + if (distance < 64) + { + // throw towards the player + if (playerDistance != Vector2.Zero) + playerDistance.Normalize(); + throwDirection = playerDistance * (distance / 64) * 1.0f; + } + else + { + // throw into a random direction + var randomRadius = Game1.RandomNumber.Next(0, 620) / 100; + throwDirection = new Vector2((float)Math.Sin(randomRadius), (float)Math.Cos(randomRadius)) * 0.75f; + } + + // spawn a bomb + var bomb = new ObjBomb(Map, 0, 0, false, true); + bomb.EntityPosition.Set(new Vector3(EntityPosition.X, EntityPosition.Y, 20)); + bomb.Body.Velocity = new Vector3(throwDirection, 0); + bomb.Body.CollisionTypes = Values.CollisionTypes.None; + bomb.Body.Gravity = -0.1f; + bomb.Body.DragAir = 1.0f; + bomb.Body.Bounciness = 0.5f; + Map.Objects.SpawnObject(bomb); + } + } + + private void InitMoving() + { + // the farther away the enemy is from the origin the more likely it becomes that he will move towards the start position + var directionToStart = _startPosition - EntityPosition.Position; + var radiusToStart = Math.Atan2(directionToStart.Y, directionToStart.X); + + var maxDistance = 80.0f; + var randomDir = radiusToStart + (Math.PI - Game1.RandomNumber.Next(0, 628) / 100f) * + Math.Clamp(((maxDistance - directionToStart.Length()) / maxDistance), 0, 1); + + _body.VelocityTarget = new Vector2((float)Math.Cos(randomDir), (float)Math.Sin(randomDir)) * 0.5f; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyBombite.cs b/InGame/GameObjects/Enemies/EnemyBombite.cs new file mode 100644 index 0000000..1b01f59 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyBombite.cs @@ -0,0 +1,167 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.Base; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyBombite : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AiDamageState _damageState; + private readonly AiTriggerSwitch _damageCooldown; + private readonly CBox _pongCollider; + + private const float WalkSpeed = 0.5f; + + private int _direction; + + public EnemyBombite() : base("bombite") { } + + public EnemyBombite(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/bombite"); + _animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-7, -16)); + + _body = new BodyComponent(EntityPosition, -6, -12, 12, 11, 8) + { + MoveCollision = OnCollision, + AbsorbPercentage = 0.9f, + CollisionTypes = Values.CollisionTypes.Normal, + AvoidTypes = + Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall, + FieldRectangle = map.GetField(posX, posY), + Bounciness = 0.25f, + Drag = 0.85f, + }; + + var stateIdle = new AiState(); + stateIdle.Trigger.Add(new AiTriggerRandomTime(ChangeDirection, 250, 500)); + var statePong = new AiState(UpdatePong); + statePong.Trigger.Add(new AiTriggerCountdown(1100, null, Explode)); + statePong.Trigger.Add(new AiTriggerCountdown(750, null, StartBlinking)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("pong", statePong); + new AiFallState(_aiComponent, _body, OnHoleAbsorb, null); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 1, false); + + _aiComponent.Trigger.Add(_damageCooldown = new AiTriggerSwitch(250)); + + _aiComponent.ChangeState("idle"); + ChangeDirection(); + + var damageBox = new CBox(EntityPosition, -6, -13, 0, 12, 12, 4); + _pongCollider = new CBox(EntityPosition, -6, -12, 0, 12, 11, 8); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 4)); + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite) { Height = 1.0f, Rotation = 0.1f }); + } + + private void UpdatePong() + { + var hitReturn = Map.Objects.Hit(this, _pongCollider.Box.Center, _pongCollider.Box, HitType.Bomb, 2, false); + if (hitReturn == Values.HitCollision.Enemy) + Explode(); + } + + private void ChangeDirection() + { + _direction = Game1.RandomNumber.Next(0, 4); + _body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * WalkSpeed; + } + + private void StartBlinking() + { + _damageState.SetDamageState(); + } + + private void Explode() + { + // spawn explosion effect + var objExplosion = new ObjBomb(Map, EntityPosition.X, EntityPosition.Y, false, false) { DamageEnemies = true }; + objExplosion.Explode(); + Map.Objects.SpawnObject(objExplosion); + + Map.Objects.DeleteObjects.Add(this); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (!_damageCooldown.State || gameObject == this) + return Values.HitCollision.None; + _damageCooldown.Reset(); + + if (damageType == HitType.Bomb && !(gameObject is EnemyBombite)) + { + // spawn a bomb + _damageState.SpawnItem = "bomb_1"; + return _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + } + + // hookshot/boomerang freeze + + _body.FieldRectangle = RectangleF.Empty; + + if (damageType != HitType.MagicPowder) + _body.VelocityTarget = direction * 3; + else + _body.VelocityTarget = Vector2.Zero; + + _animator.Play("damage"); + _aiComponent.ChangeState("pong"); + + return Values.HitCollision.Enemy; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 1.75f, direction.Y * 1.75f, _body.Velocity.Z); + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId == "pong") + { + Game1.GameManager.PlaySoundEffect("D360-09-09"); + + if ((direction & Values.BodyCollision.Horizontal) != 0) + _body.VelocityTarget.X = -_body.VelocityTarget.X; + else if ((direction & Values.BodyCollision.Vertical) != 0) + _body.VelocityTarget.Y = -_body.VelocityTarget.Y; + } + } + + private void OnHoleAbsorb() + { + _animator.SpeedMultiplier = 3f; + _animator.Play("idle"); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyBombiteGreen.cs b/InGame/GameObjects/Enemies/EnemyBombiteGreen.cs new file mode 100644 index 0000000..7731f83 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyBombiteGreen.cs @@ -0,0 +1,209 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyBombiteGreen : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AiDamageState _damageState; + private readonly AiTriggerSwitch _damageCooldown; + private readonly AiStunnedState _aiStunnedState; + private readonly CSprite _sprite; + + private const float WalkSpeed = 0.5f; + + private int _direction; + private bool _startedAnimation; + private bool _follow; + + public EnemyBombiteGreen() : base("bombiteGreen") { } + + public EnemyBombiteGreen(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/bombiteGreen"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-7, -16)); + + _body = new BodyComponent(EntityPosition, -6, -12, 12, 11, 8) + { + AbsorbPercentage = 0.9f, + CollisionTypes = Values.CollisionTypes.Normal, + AvoidTypes = + Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall, + Bounciness = 0.25f, + Drag = 0.85f, + }; + + var stateIdle = new AiState(UpdateIdle) { Init = InitIdle }; + stateIdle.Trigger.Add(new AiTriggerRandomTime(ChangeDirection, 250, 500)); + var stateFollow = new AiState(UpdateFollow); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("follow", stateFollow); + new AiFallState(_aiComponent, _body, OnHoleAbsorb, null); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, 1, false); + _aiStunnedState = new AiStunnedState(_aiComponent, animationComponent, 3300, 900) { SilentStateChange = false }; + + _aiComponent.Trigger.Add(_damageCooldown = new AiTriggerSwitch(250)); + + _aiComponent.ChangeState("idle"); + ChangeDirection(); + + var damageCollider = new CBox(EntityPosition, -6, -13, 0, 12, 12, 4); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(_sprite) { Height = 1.0f, Rotation = 0.1f }); + } + + private void InitIdle() + { + _animator.Play("idle"); + } + + private void UpdateIdle() + { + if (_follow && !_damageState.IsInDamageState()) + _aiComponent.ChangeState("follow"); + } + + private void UpdateFollow() + { + // start animation when slowed down enough + if (!_startedAnimation && _body.Velocity.Length() < 0.1f) + { + _startedAnimation = true; + _animator.Play("timer"); + } + + if (_startedAnimation) + { + if (!_animator.IsPlaying) + Explode(); + else if (_animator.CurrentFrameIndex > 2) + { + // blink + _sprite.SpriteShader = Game1.TotalGameTime % (AiDamageState.BlinkTime * 2) < AiDamageState.BlinkTime ? Resources.DamageSpriteShader0 : null; + } + + // move towards the player + var direction = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + var distance = direction.Length(); + if (direction != Vector2.Zero) + direction.Normalize(); + + if (distance > 20) + _body.VelocityTarget = direction; + else + _body.VelocityTarget = Vector2.Zero; + } + } + + private void ChangeDirection() + { + _direction = Game1.RandomNumber.Next(0, 4); + _body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * WalkSpeed; + } + + private void Explode() + { + // spawn explosion effect + var objExplosion = new ObjBomb(Map, EntityPosition.X, EntityPosition.Y, false, false); + objExplosion.Explode(); + Map.Objects.SpawnObject(objExplosion); + + Map.Objects.DeleteObjects.Add(this); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_damageState.IsInDamageState()) + return Values.HitCollision.None; + + if (damageType == HitType.Bomb && !(gameObject is EnemyBombite)) + { + // spawn a bomb + _damageState.SpawnItem = "bomb_1"; + return _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + } + + // stun state + if (damageType == HitType.Hookshot || damageType == HitType.Boomerang) + { + _body.VelocityTarget = Vector2.Zero; + _body.Velocity.X += direction.X * 4.0f; + _body.Velocity.Y += direction.Y * 4.0f; + + _aiStunnedState.StartStun(); + _animator.Pause(); + + return Values.HitCollision.Enemy; + } + + if (damageType != HitType.MagicPowder) + { + if (pieceOfPower) + Game1.GameManager.PlaySoundEffect("D370-17-11"); + + Game1.GameManager.PlaySoundEffect("D360-03-03"); + + if (pieceOfPower) + _damageState.HitKnockBack(gameObject, direction, damageType, pieceOfPower, false); + else + { + _body.Velocity.X += direction.X * 5.0f; + _body.Velocity.Y += direction.Y * 5.0f; + _damageState.SetDamageState(false); + } + } + else + { + _body.Velocity.X += direction.X * 1.0f; + _body.Velocity.Y += direction.Y * 1.0f; + _damageState.SetDamageState(false); + } + + if (!_aiStunnedState.IsStunned()) + _follow = true; + + return Values.HitCollision.Enemy; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 1.75f, direction.Y * 1.75f, _body.Velocity.Z); + + return true; + } + + private void OnHoleAbsorb() + { + _animator.SpeedMultiplier = 3f; + _animator.Play("idle"); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyBone.cs b/InGame/GameObjects/Enemies/EnemyBone.cs new file mode 100644 index 0000000..f7beafa --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyBone.cs @@ -0,0 +1,93 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyBone : GameObject + { + private readonly CSprite _sprite; + + private double _liveTime = 1250; + + public EnemyBone(Map.Map map, int posX, int posY, float speed) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(-5, -5, 10, 10); + + var animator = AnimatorSaveLoad.LoadAnimator("Enemies/bone"); + animator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, _sprite, new Vector2(-5, -5)); + + var body = new BodyComponent(EntityPosition, -3, -3, 6, 6, 8) + { + IgnoresZ = true, + IgnoreHoles = true, + CollisionTypes = Values.CollisionTypes.Normal, + MoveCollision = OnCollision + }; + + var velocity = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (velocity != Vector2.Zero) + velocity.Normalize(); + body.VelocityTarget = velocity * speed; + + var damageBox = new CBox(EntityPosition, -3, -3, 0, 6, 6, 4); + var hittableBox = new CBox(EntityPosition, -3, -3, 0, 6, 6, 8); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(BodyComponent.Index, body); + AddComponent(PushableComponent.Index, new PushableComponent(body.BodyBox, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerTop)); + } + + private void OnCollision(Values.BodyCollision collision) + { + Despawn(); + } + + private void Update() + { + _liveTime -= Game1.DeltaTime; + + if (_liveTime <= 125) + _sprite.Color = Color.White * ((float)_liveTime / 125f); + + if (_liveTime < 0) + Map.Objects.DeleteObjects.Add(this); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + Despawn(); + + return Values.HitCollision.Repelling; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + Despawn(); + + return true; + } + + private void Despawn() + { + Map.Objects.DeleteObjects.Add(this); + Map.Objects.SpawnObject(new ObjAnimator(Map, (int)EntityPosition.X, (int)EntityPosition.Y, Values.LayerTop, "Particles/despawn", "run", true)); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyBonePutter.cs b/InGame/GameObjects/Enemies/EnemyBonePutter.cs new file mode 100644 index 0000000..90de971 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyBonePutter.cs @@ -0,0 +1,246 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.GameObjects.Dungeon; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyBonePutter : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AnimationComponent _animatorComponent; + private readonly AiDamageState _damageState; + + private readonly Vector2 _roomCenter; + private Vector2 _startPosition; + private Vector2 _targetPosition; + private float _flyCounter; + private float _flyTime; + private int _bombThrowCounter; + + private const float JumpSpeed = 0.25f; + + public EnemyBonePutter() : base("bone putter") { } + + public EnemyBonePutter(Map.Map map, int posX, int posY, bool hasWings) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 16); + EntitySize = new Rectangle(-8, -32, 16, 32); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/bone putter"); + + var sprite = new CSprite(EntityPosition); + _animatorComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -4, -8, 8, 8, 8) + { + MoveCollision = OnCollision, + HoleOnPull = OnHolePull, + IgnoresZ = true, + Gravity = -0.075f, + DragAir = 0.875f, + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall, + FieldRectangle = map.GetField(posX, posY) + }; + + var roomRectangle = map.GetField(posX, posY); + _roomCenter = new Vector2(roomRectangle.Center.X, roomRectangle.Center.Y + 8); + + _aiComponent = new AiComponent(); + + var stateFlying = new AiState(UpdateFlying) { Init = InitFlying }; + var stateJumping = new AiState(UpdateJumping) { Init = InitJumping }; + var stateHole = new AiState(); + + _aiComponent.States.Add("flying", stateFlying); + _aiComponent.States.Add("jumping", stateJumping); + _aiComponent.States.Add("holePull", stateHole); + new AiFallState(_aiComponent, _body, null, null, 200); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, hasWings ? 3 : 1, false); + _aiComponent.ChangeState(hasWings ? "flying" : "jumping"); + + var hittableBox = new CBox(EntityPosition, -6, -15, 2, 12, 14, 8, true); + var damageBox = new CBox(EntityPosition, -6, -15, 2, 12, 14, 4, true); + var pushBox = new CBox(EntityPosition, -6, -15, 2, 12, 14, 4, true); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, _animatorComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushBox, OnPush)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite)); + } + + public bool StartJump() + { + return _aiComponent.CurrentStateId == "jumping" && _body.IsGrounded && EntityPosition.Z <= 0; + } + + private void SpawnFairy() + { + // remove the enemy + Map.Objects.DeleteObjects.Add(this); + + // spawn explosion effect that ends in a fairy spawning + var animationExplosion = new ObjAnimator(Map, (int)EntityPosition.X - 8, (int)(EntityPosition.Y - EntityPosition.Z - 16), Values.LayerTop, "Particles/spawn", "run", true); + animationExplosion.Animator.OnAnimationFinished = () => + { + // remove the explosion animation + animationExplosion.Map.Objects.DeleteObjects.Add(animationExplosion); + // spawn fairy + animationExplosion.Map.Objects.SpawnObject(new ObjDungeonFairy(animationExplosion.Map, (int)EntityPosition.X, (int)(EntityPosition.Y - EntityPosition.Z - 4), 0)); + }; + + Map.Objects.SpawnObject(animationExplosion); + } + + private void InitFlying() + { + _animator.Play("fly"); + _startPosition = EntityPosition.Position; + _targetPosition = _startPosition; + _flyCounter = 0; + } + + private void UpdateFlying() + { + _flyCounter -= Game1.DeltaTime; + + if (_flyCounter > 0) + { + var lerpPercentage = 0.5f - MathF.Sin(_flyCounter / _flyTime * MathF.PI - MathF.PI / 2) * 0.5f; + var newPosition = Vector2.Lerp(_startPosition, _targetPosition, lerpPercentage); + EntityPosition.Set(newPosition); + } + else + { + ThrowBomb(); + + EntityPosition.Set(_targetPosition); + _startPosition = _targetPosition; + + // the target direction will be in the direction of the center if we are farther away from the center + var centerDirection = EntityPosition.Position - _roomCenter; + var centerDistance = centerDirection.Length(); + if (centerDirection != Vector2.Zero) + centerDirection.Normalize(); + var centerRadian = MathF.Atan2(centerDirection.Y, centerDirection.X); + + // set a new target position + var centerOffset = Math.Clamp((50 - centerDistance) / 25, 0, 1); + var randomRotation = centerRadian - (MathF.PI + Game1.RandomNumber.Next(0, 628) / 100f) * centerOffset; + var randomDistance = Game1.RandomNumber.Next(12, 20); + _targetPosition.X = _startPosition.X - MathF.Cos(randomRotation) * randomDistance; + _targetPosition.Y = _startPosition.Y - MathF.Sin(randomRotation) * randomDistance; + + _animatorComponent.MirroredH = _targetPosition.X > _startPosition.X; + _animatorComponent.UpdateSprite(); + + // random fly time + _flyTime = Game1.RandomNumber.Next(600, 800); + _flyCounter = _flyTime; + } + } + + private void ThrowBomb() + { + _bombThrowCounter--; + if (_bombThrowCounter > 0) + return; + + var playerDistance = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDistance.Length() > 64) + return; + + _bombThrowCounter = Game1.RandomNumber.Next(2, 6); + + // spawn a bomb + var bomb = new ObjBomb(Map, 0, 0, false, true); + bomb.EntityPosition.Set(new Vector3(EntityPosition.X, EntityPosition.Y + 1, 18)); + bomb.Body.Velocity = new Vector3(0, 0, 0.25f); + bomb.Body.Gravity = -0.1f; + bomb.Body.Bounciness = 0.4f; + Map.Objects.SpawnObject(bomb); + } + + private void InitJumping() + { + _animator.Play("jump"); + _body.IgnoresZ = false; + _body.IsGrounded = false; + _body.JumpStartHeight = 0; + } + + private void UpdateJumping() + { + if (_body.IsGrounded) + Jump(); + } + + private void Jump() + { + // jump into a random direction + var randomRotation = Game1.RandomNumber.Next(0, 628) / 100f; + _body.VelocityTarget.X = -MathF.Cos(randomRotation) * JumpSpeed; + _body.VelocityTarget.Y = -MathF.Sin(randomRotation) * JumpSpeed; + _body.Velocity.Z = 1.5f; + + _animatorComponent.MirroredH = _body.VelocityTarget.X > 0; + _animatorComponent.UpdateSprite(); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if (type == HitType.Bow) + damage = 3; + + if (_aiComponent.CurrentStateId == "flying" && (type == HitType.MagicPowder || type == HitType.Boomerang)) + { + SpawnFairy(); + return Values.HitCollision.Enemy; + } + + if (_aiComponent.CurrentStateId == "flying") + _aiComponent.ChangeState("jumping"); + + return _damageState.OnHit(originObject, direction, type, damage, pieceOfPower); + } + + private void OnHolePull(Vector2 direction, float percentage) + { + if (percentage < 0.5f) + return; + + _aiComponent.ChangeState("holePull"); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 1.75f, direction.Y * 1.75f, _body.Velocity.Z); + + return true; + } + + private void OnCollision(Values.BodyCollision collision) + { + if ((collision & Values.BodyCollision.Horizontal) != 0) + _body.Velocity.X = -_body.Velocity.X * 0.5f; + if ((collision & Values.BodyCollision.Vertical) != 0) + _body.Velocity.Y = -_body.Velocity.Y * 0.5f; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyBooBuddy.cs b/InGame/GameObjects/Enemies/EnemyBooBuddy.cs new file mode 100644 index 0000000..97f6ac6 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyBooBuddy.cs @@ -0,0 +1,252 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyBooBuddy : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AnimationComponent _animatorComponent; + private readonly AiDamageState _aiDamageState; + private readonly DamageFieldComponent _damageField; + private readonly DrawShadowCSpriteComponent _shadowDrawComponent; + + private RectangleF _rangeBox; + private string _ligthKey; + + private Vector2 _targetPositionOffset; + private float _speed; + private static float _positionRadiant = 0.76f; + + private float _directionChangeCounter; + private Vector2 _targetVelocity; + + private float _cooldownCounter; + private bool _cooldownPosition; + + private int _fadeTime = 250; + + public EnemyBooBuddy() : base("boo buddy") { } + + public EnemyBooBuddy(Map.Map map, int posX, int posY, string lightKey) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 24, 0); + EntitySize = new Rectangle(-8, -21, 16, 21); + + _ligthKey = lightKey; + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/boo buddy"); + _animator.Play("attack"); + + var sprite = new CSprite(EntityPosition); + _animatorComponent = new AnimationComponent(_animator, sprite, new Vector2(0, -5)); + + _rangeBox = map.GetField(posX, posY, 8); + + _body = new BodyComponent(EntityPosition, -7, -20, 14, 14, 8) + { + IgnoresZ = true, + CollisionTypes = Values.CollisionTypes.None, + }; + + // randomize the speed and the target position so that the ghosts don't align with each other + _positionRadiant += (float)Math.PI; + _targetPositionOffset = new Vector2((float)Math.Sin(_positionRadiant) * 6, (float)Math.Cos(_positionRadiant) * 6 + 4); + _speed = 0.55f + Game1.RandomNumber.Next(0, 101) / 1000f; + + _aiComponent = new AiComponent(); + + var stateAttacking = new AiState(UpdateAttacking) { Init = InitAttacking }; + var stateCooldown = new AiState(UpdateCooldown) { Init = InitCooldown }; + var stateFleeing = new AiState(UpdateFleeing) { Init = InitFleeing }; + var stateFading = new AiState(); + stateFading.Trigger.Add(new AiTriggerCountdown(_fadeTime, UpdateFading, FinishedFading)); + + _aiComponent.States.Add("attacking", stateAttacking); + _aiComponent.States.Add("cooldown", stateCooldown); + _aiComponent.States.Add("fleeing", stateFleeing); + _aiComponent.States.Add("fading", stateFading); + _aiDamageState = new AiDamageState(this, _body, _aiComponent, sprite, 4, true, false); + + var damageCollider = new CBox(EntityPosition, -7, -20, 0, 14, 14, 8); + + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageCollider, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, _animatorComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, _shadowDrawComponent = new DrawShadowCSpriteComponent(sprite)); + + if (!string.IsNullOrEmpty(_ligthKey)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + + _aiComponent.ChangeState("attacking"); + } + + private void KeyChanged() + { + var lightOn = Game1.GameManager.SaveManager.GetString(_ligthKey) == "1"; + + if (lightOn) + _aiComponent.ChangeState("fleeing"); + else if (_aiComponent.CurrentStateId == "fleeing") + _aiComponent.ChangeState("attacking"); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (damageType == HitType.Bow) + return _aiDamageState.OnHit(gameObject, direction, damageType, 1, pieceOfPower); + + if (_aiComponent.CurrentStateId == "fleeing" || damageType == HitType.MagicRod) + return _aiDamageState.OnHit(gameObject, direction, damageType, 4, pieceOfPower); + + // was hit in the attack state -> change int cooldown mode + if (_aiComponent.CurrentStateId == "attacking") + { + _aiComponent.ChangeState("cooldown"); + return Values.HitCollision.Enemy; + } + + return Values.HitCollision.None; + } + + private void InitAttacking() + { + _animatorComponent.Sprite.Color = Color.White; + _shadowDrawComponent.IsActive = true; + + _animator.Play("attack"); + } + + private void UpdateAttacking() + { + if (_rangeBox.Contains(MapManager.ObjLink.BodyRectangle)) + { + // move towards the player + var playerDirection = MapManager.ObjLink.EntityPosition.Position + _targetPositionOffset - EntityPosition.Position; + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + + _targetVelocity = playerDirection * _speed; + } + else + { + _directionChangeCounter -= Game1.DeltaTime; + + // change direction + if (_directionChangeCounter <= 0) + { + _directionChangeCounter = Game1.RandomNumber.Next(750, 1000); + + // move towards the center of the room with a random offset + var center = _rangeBox.Center + new Vector2(8, 12); + var centerOffset = center - EntityPosition.Position; + + // depending on how far away the enemy is to the center of the room the direction can diverge more or less + var offsetLength = (int)centerOffset.Length(); + var randomOffset = Game1.RandomNumber.Next(0, Math.Max(1, 50 - offsetLength)) / 50f * 2f * Math.PI; + + var radius = Math.Atan2(centerOffset.Y, centerOffset.X) + randomOffset; + + _targetVelocity = new Vector2((float)Math.Cos(radius), (float)Math.Sin(radius)) * _speed * 0.5f; + } + } + + var percentage = (float)Math.Pow(0.9, Game1.TimeMultiplier); + _body.VelocityTarget = percentage * _body.VelocityTarget + (1 - percentage) * _targetVelocity; + _animatorComponent.MirroredH = _targetVelocity.X < 0; + } + + private void InitCooldown() + { + // disable the damage field + _damageField.IsActive = false; + + _animator.Play("hit"); + _cooldownPosition = false; + _cooldownCounter = 0; + _body.VelocityTarget = Vector2.Zero; + } + + private void UpdateCooldown() + { + _cooldownCounter += Game1.DeltaTime; + + // blink + var isTransparent = _cooldownCounter % 133 < 66; + _animatorComponent.Sprite.Color = isTransparent ? Color.Transparent : Color.White; + _shadowDrawComponent.IsActive = !isTransparent; + + // change location + if (!_cooldownPosition && _cooldownCounter > 500) + { + _cooldownPosition = true; + + // the new position is the mirror position from the center + var center = _rangeBox.Center + new Vector2(8, 8); + var centerOffset = EntityPosition.Position - center; + EntityPosition.Set(center - centerOffset); + } + + // finished cooldown + if (_cooldownCounter > 1000) + { + _aiComponent.ChangeState("attacking"); + + // reactivate the damage field + _damageField.IsActive = true; + } + } + + private void InitFleeing() + { + _animatorComponent.Sprite.Color = Color.White; + _shadowDrawComponent.IsActive = true; + + _animator.Play("flee"); + } + + private void UpdateFleeing() + { + // move away from the player + var playerDirection = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + + var percentage = (float)Math.Pow(0.9, Game1.TimeMultiplier); + _body.VelocityTarget = percentage * _body.VelocityTarget + (1 - percentage) * playerDirection * 0.25f; + _animatorComponent.MirroredH = playerDirection.X < 0; + + // remove enemy if he is too far away + var center = _rangeBox.Center + new Vector2(0, 12); + var centerOffset = EntityPosition.Position - center; + if (Math.Abs(centerOffset.X) > 80 || Math.Abs(centerOffset.Y) > 72) + _aiComponent.ChangeState("fading"); + } + + private void UpdateFading(double time) + { + // fade away + _animatorComponent.Sprite.Color = Color.White * (float)(time / _fadeTime); + } + + private void FinishedFading() + { + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyBuzzBlob.cs b/InGame/GameObjects/Enemies/EnemyBuzzBlob.cs new file mode 100644 index 0000000..8c4223e --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyBuzzBlob.cs @@ -0,0 +1,193 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.GameObjects.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyBuzzBlob : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + private readonly AiStunnedState _sunnedState; + + private readonly float _moveSpeed = 0.33f; + private const int ShockTime = 550; + private bool _isCukeman; + + public EnemyBuzzBlob() : base("buzz blob") { } + + public EnemyBuzzBlob(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-10, -16, 20, 20); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/buzzblob"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-6, -16)); + + var fieldRectangle = map.GetField(posX, posY); + + _body = new BodyComponent(EntityPosition, -4, -10, 8, 10, 8) + { + AvoidTypes = Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall, + FieldRectangle = fieldRectangle + }; + + var stateWalking = new AiState() { Init = InitWalking }; + stateWalking.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("walking"), 500, 1000)); + var stateShocking = new AiState(UpdateShocking); + stateShocking.Trigger.Add(new AiTriggerCountdown(ShockTime, null, () => _aiComponent.ChangeState("postShock"))); + var statePostShock = new AiState() { Init = InitPostShock }; + statePostShock.Trigger.Add(new AiTriggerCountdown(350, null, () => _aiComponent.ChangeState("walking"))); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("walking", stateWalking); + _aiComponent.States.Add("shocking", stateShocking); + _aiComponent.States.Add("postShock", statePostShock); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 4, false) { OnDeath = OnDeath, OnBurn = () => _animator.Pause() }; + _sunnedState = new AiStunnedState(_aiComponent, animationComponent, 3300, 900) { ShakeOffset = 1, SilentStateChange = false, ReturnState = "walking" }; + new AiFallState(_aiComponent, _body, OnHolePull, OnHoleDeath, 400); + + _aiComponent.ChangeState("walking"); + + var interactionBox = new CBox(EntityPosition, -10, -16, 20, 20, 8); + var hittableBox = new CBox(EntityPosition, -6, -14, 12, 14, 8); + var damageBox = new CBox(EntityPosition, -5, -12, 0, 10, 12, 4); + var pushableBox = new CBox(EntityPosition, -4, -11, 0, 8, 11, 4); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(InteractComponent.Index, new InteractComponent(interactionBox, OnInteract)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + private void OnDeath(bool pieceOfPower) + { + Game1.GameManager.UseShockEffect = false; + + _damageState.BaseOnDeath(pieceOfPower); + } + + private void UpdateShocking() + { + MapManager.ObjLink.CanWalk = false; + } + + private void InitPostShock() + { + Game1.GameManager.UseShockEffect = false; + } + + private void InitWalking() + { + _animator.Play(_isCukeman ? "cukeman" : "walk"); + + // new random direction + var directionIndex = Game1.RandomNumber.Next(0, 8); + var radius = directionIndex / 4.0 * Math.PI; + _body.VelocityTarget = new Vector2((float)Math.Sin(radius), (float)Math.Cos(radius)) * _moveSpeed; + } + + private void OnHolePull() + { + _animator.Play("walk"); + _animator.SpeedMultiplier = 2.0f; + } + + private void OnHoleDeath() + { + Game1.GameManager.UseShockEffect = false; + } + + private bool OnInteract() + { + if (!_isCukeman) + return false; + + Game1.GameManager.StartDialogPath("cukeman"); + + return true; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z) * 2f; + + return true; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_damageState.IsInDamageState()) + return Values.HitCollision.None; + + if ((damageType & HitType.Hookshot) != 0) + { + _animator.Pause(); + _sunnedState.StartStun(); + + _body.Velocity.X = direction.X * 5; + _body.Velocity.Y = direction.Y * 5; + _body.VelocityTarget = Vector2.Zero; + + return Values.HitCollision.Enemy; + } + else if (damageType == HitType.MagicPowder) + { + _isCukeman = true; + _animator.Play("cukeman"); + Game1.GameManager.PlaySoundEffect("D360-03-03"); + + // spawn explosion effect + ObjAnimator animator; + Map.Objects.SpawnObject(animator = new ObjAnimator(Map, 0, 0, Values.LayerBottom, "Particles/spawn", "run", true)); + animator.EntityPosition.Set(new Vector2(EntityPosition.X - 8, EntityPosition.Y - 16)); + + return Values.HitCollision.Enemy; + } + else if (!_sunnedState.IsStunned() && ((damageType & HitType.Sword) != 0 || damageType == HitType.PegasusBootsSword)) + { + StartShock(); + + return Values.HitCollision.Enemy; + } + + if ((damageType & HitType.Sword) == 0 && damageType != HitType.PegasusBootsSword && damageType != HitType.SwordShot) + damage *= 2; + + return _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + } + + private void StartShock() + { + if (_aiComponent.CurrentStateId == "shocking") + return; + + MapManager.ObjLink.ShockPlayer(ShockTime); + Game1.GameManager.PlaySoundEffect("D378-28-1C"); + + _body.VelocityTarget = Vector2.Zero; + _aiComponent.ChangeState("shocking"); + _animator.Play("shock"); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyCamoGoblin.cs b/InGame/GameObjects/Enemies/EnemyCamoGoblin.cs new file mode 100644 index 0000000..f7be869 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyCamoGoblin.cs @@ -0,0 +1,207 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyCamoGoblin : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly DrawShadowCSpriteComponent _shadowComponent; + private readonly BodyDrawComponent _bodyDrawComponent; + private readonly DamageFieldComponent _damageField; + private readonly AiDamageState _damageState; + private readonly Animator _animator; + private readonly AnimationComponent _animationComponent; + + private readonly float _movementSpeed; + private readonly string _strColor; + + public EnemyCamoGoblin() : base("camo goblin") { } + + // color: 0 = red, 1 = green, 2 = blue + public EnemyCamoGoblin(Map.Map map, int posX, int posY, int color) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -24, 16, 24); + + if (color == 0) + { + _strColor = "red"; + _movementSpeed = 1; + } + else if (color == 1) + { + _strColor = "green"; + _movementSpeed = 0.75f; + } + else + { + _strColor = "blue"; + _movementSpeed = 1; // TODO: look at real speed + } + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/camo goblin"); + + var sprite = new CSprite(EntityPosition); + + _animationComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -7, -14, 14, 14, 8) + { + HoleOnPull = OnHolePull, + CollisionTypes = Values.CollisionTypes.Normal, + AvoidTypes = Values.CollisionTypes.Hole, + FieldRectangle = map.GetField(posX, posY, 16), + Bounciness = 0.25f, + Drag = 0.85f, + }; + + var stateIdle = new AiState(UpdateIdle) { Init = InitIdle }; + var stateMove = new AiState { Init = InitMove }; + stateMove.Trigger.Add(new AiTriggerRandomTime(EndMove, 500, 800)); + var stateSpawn = new AiState(UpdateSpawn) { Init = InitSpawn }; + var stateWobble = new AiState(UpdateWobble) { Init = InitWobble }; + var stateDespawn = new AiState(UpdateDespawn) { Init = InitDespawn }; + var stateHolePull = new AiState(); + stateHolePull.Trigger.Add(new AiTriggerCountdown(1000, null, () => _aiComponent.ChangeState("idle"))); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("move", stateMove); + _aiComponent.States.Add("spawn", stateSpawn); + _aiComponent.States.Add("wobble", stateWobble); + _aiComponent.States.Add("despawn", stateDespawn); + _aiComponent.States.Add("holePull", stateHolePull); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 1) { OnBurn = () => _animator.Pause() }; + new AiFallState(_aiComponent, _body, null, null, 0); + + var damageBox = new CBox(EntityPosition, -6, -20, 0, 12, 20, 4); + var hittableBox = new CBox(EntityPosition, -6, -20, 0, 12, 20, 8); + var pushableBox = new CBox(EntityPosition, -6, -20, 0, 12, 20, 8); + + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageBox, HitType.Enemy, 2) { IsActive = false }); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(DrawComponent.Index, _bodyDrawComponent = new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, _shadowComponent = new DrawShadowCSpriteComponent(sprite)); + + _aiComponent.ChangeState("idle"); + } + + private void InitIdle() + { + _shadowComponent.IsActive = false; + _bodyDrawComponent.Layer = Values.LayerBottom; + _animator.Play("eyes_" + _strColor); + } + + private void UpdateIdle() + { + var distance = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (distance.Length() < 36 && _body.FieldRectangle.Contains(MapManager.ObjLink.BodyRectangle)) + _aiComponent.ChangeState("move"); + } + + private void InitMove() + { + // move towards the player + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDirection != Vector2.Zero) + { + playerDirection.Normalize(); + _body.VelocityTarget = playerDirection * _movementSpeed; + } + } + + private void EndMove() + { + _aiComponent.ChangeState("spawn"); + } + + private void InitSpawn() + { + _shadowComponent.IsActive = true; + _bodyDrawComponent.Layer = Values.LayerPlayer; + _animator.Play("spawn_" + _strColor); + _animationComponent.MirroredH = EntityPosition.X > MapManager.ObjLink.EntityPosition.X; + _body.VelocityTarget = Vector2.Zero; + } + + private void UpdateSpawn() + { + if (!_animator.IsPlaying) + { + _aiComponent.ChangeState("wobble"); + } + } + + private void InitWobble() + { + _damageField.IsActive = true; + _animator.Play("wobble_" + _strColor); + } + + private void UpdateWobble() + { + // finished wobbling? + if (!_animator.IsPlaying) + { + _damageField.IsActive = false; + _aiComponent.ChangeState("despawn"); + } + } + + private void InitDespawn() + { + _animator.Play("despawn_" + _strColor); + } + + private void UpdateDespawn() + { + if (!_animator.IsPlaying) + { + _aiComponent.ChangeState("idle"); + } + } + + private void OnHolePull(Vector2 direction, float percentage) + { + _aiComponent.ChangeState("holePull"); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + // can only be hit in the wobble state + if (_aiComponent.CurrentStateId != "spawn" && + _aiComponent.CurrentStateId != "wobble") + return Values.HitCollision.None; + + return _damageState.OnHit(originObject, direction, type, damage, pieceOfPower); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + // can only be pushed in the wobble state + if (_aiComponent.CurrentStateId != "spawn" && + _aiComponent.CurrentStateId != "wobble") + return false; + + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyCardBoy.cs b/InGame/GameObjects/Enemies/EnemyCardBoy.cs new file mode 100644 index 0000000..5e1d44b --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyCardBoy.cs @@ -0,0 +1,239 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyCardBoy : GameObject + { + private readonly CSprite _sprite; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly DamageFieldComponent _damgeField; + + private readonly string _key; + private readonly int _index; + + private float _changeTime = 500; + private float _changeCounter; + private float _walkSpeed = 0.5f; + private int _cardIndex; + private int _dir; + + public EnemyCardBoy() : base("card boy") { } + + public EnemyCardBoy(Map.Map map, int posX, int posY, int index, string key) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _index = index; + + if (string.IsNullOrEmpty(key)) + { + IsDead = true; + return; + } + + _key = key; + if (Game1.GameManager.SaveManager.GetString(_key) == "1") + IsDead = true; + + Game1.GameManager.SaveManager.RemoveInt(_key + _index); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/card boy"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -7, -10, 14, 10, 8) + { + MoveCollision = OnCollision, + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy | + Values.CollisionTypes.Player | + Values.CollisionTypes.NPCWall, + FieldRectangle = map.GetField(posX, posY), + Drag = 0.75f, + }; + + var stateIdle = new AiState(Update); + stateIdle.Trigger.Add(new AiTriggerRandomTime(ToWalking, 250, 500)); + var stateWalking = new AiState(Update); + stateWalking.Trigger.Add(new AiTriggerRandomTime(ToIdle, 750, 1000)); + var stateWaiting = new AiState(); + var stateDamage = new AiState(); + stateDamage.Trigger.Add(new AiTriggerCountdown(400, DamageTick, FinishDamage)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("walking", stateWalking); + _aiComponent.States.Add("damage", stateDamage); + _aiComponent.States.Add("waiting", stateWaiting); + + _aiComponent.ChangeState("idle"); + + var damageBox = new CBox(EntityPosition, -8, -14, 0, 16, 13, 4); + var hittableBox = new CBox(EntityPosition, -8, -15, 16, 14, 8); + var pushableBox = new CBox(EntityPosition, -7, -14, 14, 13, 8); + + AddComponent(DamageFieldComponent.Index, _damgeField = new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(_sprite)); + } + + private void ToIdle() + { + _damgeField.IsActive = true; + _aiComponent.ChangeState("idle"); + _body.VelocityTarget = Vector2.Zero; + } + + private void ToWalking() + { + _aiComponent.ChangeState("walking"); + // random new direction + _dir = Game1.RandomNumber.Next(0, 4); + _body.VelocityTarget = AnimationHelper.DirectionOffset[_dir] * _walkSpeed; + } + + private void Update() + { + _changeCounter += Game1.DeltaTime; + if (_changeCounter > _changeTime * 4) + _changeCounter -= _changeTime * 4; + + _cardIndex = (int)(_changeCounter / _changeTime); + + var time = _animator.FrameCounter; + var frame = _animator.CurrentFrameIndex; + _animator.Play((_cardIndex + 1).ToString(), frame, time); + _animator.IsPlaying = _aiComponent.CurrentStateId == "walking"; + } + + private void KeyChanged() + { + // reset boy + if (_aiComponent.CurrentStateId == "waiting" && + Game1.GameManager.SaveManager.GetInt(_key + _index, -1) == -1) + _aiComponent.ChangeState("idle"); + + if (Game1.GameManager.SaveManager.GetString(_key) == "1") + RemoveEntity(); + else + CheckOther(); + } + + private void RemoveEntity() + { + Map.Objects.SpawnObject( + new ObjAnimator(Map, (int)EntityPosition.X - 16, (int)EntityPosition.Y - 24, Values.LayerTop, "Particles/explosion", "run", true)); + Map.Objects.DeleteObjects.Add(this); + } + + private void CheckOther() + { + // all boys set + var resetBoys = true; + // all boy states equal + var allEqual = true; + for (var i = 0; i < 3; i++) + { + if (Game1.GameManager.SaveManager.GetInt(_key + i, -1) == -1) + resetBoys = false; + if (Game1.GameManager.SaveManager.GetInt(_key + i, -1) != _cardIndex) + allEqual = false; + } + + if (!allEqual && resetBoys) + { + Game1.GameManager.PlaySoundEffect("D360-29-1D"); + + for (var i = 0; i < 3; i++) + Game1.GameManager.SaveManager.RemoveInt(_key + i); + } + + // all card boys have the same state + if (allEqual) + { + Game1.GameManager.SaveManager.SetString(_key, "1"); + Game1.GameManager.PlaySoundEffect("D378-19-13"); + } + } + + private void AddDamage() + { + _aiComponent.ChangeState("damage"); + _body.VelocityTarget = Vector2.Zero; + _animator.IsPlaying = false; + _damgeField.IsActive = false; + } + + private void DamageTick(double time) + { + _sprite.SpriteShader = time % 133 < 66 ? Resources.DamageSpriteShader0 : null; + } + + private void FinishDamage() + { + _sprite.SpriteShader = null; + _aiComponent.ChangeState("waiting"); + Game1.GameManager.SaveManager.SetInt(_key + _index, _cardIndex); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_aiComponent.CurrentStateId == "damage") + return Values.HitCollision.None; + + Game1.GameManager.PlaySoundEffect("D360-03-03"); + + _body.Velocity.X = direction.X * 2.5f; + _body.Velocity.Y = direction.Y * 2.5f; + + AddDamage(); + + return Values.HitCollision.Enemy; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + { + _body.Velocity = new Vector3(direction.X * 1.75f, direction.Y * 1.75f, _body.Velocity.Z); + + if (_aiComponent.CurrentStateId != "damage" && + _aiComponent.CurrentStateId != "waiting") + AddDamage(); + } + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId != "walking") + return; + + if (direction == Values.BodyCollision.Vertical) + _body.VelocityTarget.Y = 0; + else if (direction == Values.BodyCollision.Horizontal) + _body.VelocityTarget.X = 0; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyCheepCheep.cs b/InGame/GameObjects/Enemies/EnemyCheepCheep.cs new file mode 100644 index 0000000..385f0eb --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyCheepCheep.cs @@ -0,0 +1,215 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyCheepCheep : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + private readonly Animator _animator; + + private readonly CBox _damageBox; + private readonly CBox _headJumpBox; + + private Vector2 _jumpStart; + private const int JumpTime = 1500; + + private readonly float _movementSpeed; + private int _dir; + private readonly bool _canJump; + + public EnemyCheepCheep() : base("cheep cheep") { } + + public EnemyCheepCheep(Map.Map map, int posX, int posY, int dir, bool canJump) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _dir = dir; + _canJump = canJump; + + _movementSpeed = canJump ? 0.75f : 0.5f; + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/cheep cheep"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -8, -12, 16, 10, 8) + { + MoveCollision = OnCollision, + AvoidTypes = Values.CollisionTypes.NPCWall, + CollisionTypes = + Values.CollisionTypes.Normal, + FieldRectangle = map.GetField(posX, posY), + DragAir = 0.8f, + Gravity2DWater = 0f + }; + + var stateMoving = new AiState(); + if (_canJump) + { + stateMoving.Trigger.Add(new AiTriggerRandomTime(ToMoving, 350, 1250)); + stateMoving.Trigger.Add(new AiTriggerRandomTime(ToJump, 750, 1250)); + } + + var statePause = new AiState(); + statePause.Trigger.Add(new AiTriggerCountdown(700, null, ToMoving)); + var stateJumping = new AiState(); + stateJumping.Trigger.Add(new AiTriggerCountdown(JumpTime, UpdateJump, EndJump)); + var stateDead = new AiState(UpdateDeath); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("moving", stateMoving); + _aiComponent.States.Add("pause", statePause); + _aiComponent.States.Add("jumping", stateJumping); + _aiComponent.States.Add("dead", stateDead); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 1) + { + HitMultiplierX = 3.0f, + HitMultiplierY = 2.0f, + FlameOffset = new Point(0, 2), + OnBurn = () => _animator.Pause() + }; + + ToMoving(); + + var hittableBox = new CBox(EntityPosition, -8, -14, 0, 16, 12, 8); + _damageBox = new CBox(EntityPosition, -6, -14, 0, 12, 12, 4); + _headJumpBox = new CBox(EntityPosition, -6, -16, 0, 12, 6, 8); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(_damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + _body.IgnoresZ = false; + + return _damageState.OnHit(originObject, direction, type, damage, pieceOfPower); + } + + public override void Init() + { + // look into the direction of the player + if (_dir % 2 != 0 && MapManager.ObjLink.NextMapPositionStart != null) + _animator.Play("idle_" + (EntityPosition.X > MapManager.ObjLink.NextMapPositionStart.Value.X ? 0 : 2)); + } + + private void ToMoving() + { + _aiComponent.ChangeState("moving"); + + _body.VelocityTarget = AnimationHelper.DirectionOffset[_dir] * _movementSpeed; + + // update the animation if the fish is going to the left or right + if (_dir % 2 == 0) + _animator.Play("idle_" + _dir); + + _dir = (_dir + 2) % 4; + } + + private void ToPausing() + { + _aiComponent.ChangeState("pause"); + _body.VelocityTarget = Vector2.Zero; + } + + private void ToJump() + { + _body.IgnoresZ = true; + _body.VelocityTarget = Vector2.Zero; + + _aiComponent.ChangeState("jumping"); + Game1.GameManager.PlaySoundEffect("D360-36-24"); + + // scale down the damage box + _damageBox.OffsetY += 8; + _damageBox.Box.Height -= 8; + + _jumpStart = EntityPosition.Position; + + // splash animation + var position = new Point((int)_jumpStart.X, (int)_jumpStart.Y); + var splashAnimator = new ObjAnimator(_body.Owner.Map, position.X, position.Y - 14, 0, 3, 1, "Particles/fishingSplash", "idle", true); + Map.Objects.SpawnObject(splashAnimator); + } + + private void UpdateJump(double time) + { + var newPosition = _jumpStart - new Vector2(0, 64) * MathF.Sin((float)(time / JumpTime) * MathF.PI); + EntityPosition.Set(newPosition); + + // player jumped on the fish? + if ((MapManager.ObjLink._body.Velocity.Y > 0 && !MapManager.ObjLink._body.IsGrounded || time > JumpTime / 2) && + _headJumpBox.Box.Bottom >= MapManager.ObjLink._body.BodyBox.Box.Bottom && + _headJumpBox.Box.Intersects(MapManager.ObjLink._body.BodyBox.Box)) + { + Game1.GameManager.PlaySoundEffect("D370-14-0E"); + + MapManager.ObjLink._body.Velocity.Y -= 1f; + _aiComponent.ChangeState("dead"); + _animator.Play("dead_" + _dir); + _body.VelocityTarget = Vector2.Zero; + _body.IgnoresZ = false; + _body.Gravity2DWater = 0.05f; + _body.CollisionTypes = Values.CollisionTypes.None; + } + } + + private void EndJump() + { + // scale up the damage box + _damageBox.OffsetY -= 8; + _damageBox.Box.Height += 8; + + _body.IgnoresZ = false; + UpdateJump(JumpTime); + ToMoving(); + } + + private void UpdateDeath() + { + if ((_body.CurrentFieldState & MapStates.FieldStates.DeepWater) != 0) + _body.CollisionTypes = Values.CollisionTypes.Normal; + } + + private void OnCollision(Values.BodyCollision direction) + { + // kill the fish when it reaches the ground + if (_aiComponent.CurrentStateId == "dead" && + (direction & Values.BodyCollision.Vertical) != 0) + { + _damageState.OnHit(MapManager.ObjLink, new Vector2(0, 1), HitType.Sword1, 1, false); + return; + } + + if ((direction & Values.BodyCollision.Vertical) != 0) + _body.Velocity.Y = 0; + + if (_aiComponent.CurrentStateId != "moving") + return; + + if (_canJump) + ToMoving(); + else + ToPausing(); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyCrab.cs b/InGame/GameObjects/Enemies/EnemyCrab.cs new file mode 100644 index 0000000..9d93352 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyCrab.cs @@ -0,0 +1,101 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyCrab : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + + private int _currentDirection; + + public EnemyCrab() : base("crab") { } + + public EnemyCrab(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/crab"); + _animator.Play("walk"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + var fieldRectangle = map.GetField(posX, posY); + + _body = new BodyComponent(EntityPosition, -7, -10, 14, 10, 8) + { + MoveCollision = OnCollision, + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy | + Values.CollisionTypes.Player, + AvoidTypes = Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall, + FieldRectangle = fieldRectangle, + Bounciness = 0.25f, + Drag = 0.85f + }; + + var stateWalkingV = new AiState(() => { }); + stateWalkingV.Trigger.Add(new AiTriggerRandomTime(ToWalking, 250, 750)); + var stateWalkingH = new AiState(() => { }); + stateWalkingH.Trigger.Add(new AiTriggerRandomTime(ToWalking, 1000, 1500)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("walkingV", stateWalkingV); + _aiComponent.States.Add("walkingH", stateWalkingH); + var damageState = new AiDamageState(this, _body, _aiComponent, sprite, 2) { OnBurn = () => _animator.Pause() }; + ToWalking(); + + var hittableRectangle = new CBox(EntityPosition, -8, -15, 16, 15, 8); + var damageCollider = new CBox(EntityPosition, -8, -11, 0, 16, 11, 4); + + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableRectangle, damageState.OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + private void ToWalking() + { + _currentDirection = Game1.RandomNumber.Next(0, 4); + _aiComponent.ChangeState("walking" + (_currentDirection % 2 == 0 ? "H" : "V")); + + // change the direction the crab is walking + var speed = _currentDirection % 2 == 0 ? 1.0f : 0.33f; + _body.VelocityTarget = AnimationHelper.DirectionOffset[_currentDirection] * speed; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + // change direction after collisions + if (direction.HasFlag(Values.BodyCollision.Horizontal)) + _body.VelocityTarget.X = -_body.VelocityTarget.X * 0.5f; + else if (direction == Values.BodyCollision.Vertical) + _body.VelocityTarget.Y = -_body.VelocityTarget.Y * 0.5f; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyCrow.cs b/InGame/GameObjects/Enemies/EnemyCrow.cs new file mode 100644 index 0000000..f29cc08 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyCrow.cs @@ -0,0 +1,210 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyCrow : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AiDamageState _damageState; + private readonly AiTriggerTimer _followTimer; + private readonly CBox _damageCollider; + private readonly CBox _hittableBoxFly; + private readonly HittableComponent _hittableComponent; + + private readonly Box _activationBox; + + private double _dirRadius; + private int _dirIndex; + private bool _goldLeaf; + + private const string _leafSaveKey = "ow_goldLeafCrow"; + + public EnemyCrow() : base("crow") { } + + public EnemyCrow(Map.Map map, int posX, int posY, bool goldLeaf) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 12, 0); + + _goldLeaf = goldLeaf; + + if (_goldLeaf) + EntitySize = new Rectangle(-8, -32, 16, 48); + else + EntitySize = new Rectangle(-8, -32, 16, 36); + + // abort spawn if the player already has the leaf + if (_goldLeaf && Game1.GameManager.SaveManager.GetString(_leafSaveKey) == "1") + { + IsDead = true; + return; + } + + _activationBox = new Box(posX - 10, posY - 32, 0, 36, 80, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/crow"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-7, -16)); + + _body = new BodyComponent(EntityPosition, -6, -14, 12, 14, 8) + { + CollisionTypes = Values.CollisionTypes.None, + IgnoreHoles = true, + IgnoresZ = true + }; + + var stateWaiting = new AiState(UpdateWaiting); + stateWaiting.Trigger.Add(new AiTriggerRandomTime(UpdateLookDirection, 250, 750)); + var stateStart = new AiState(UpdateStart) { Init = InitStart }; + var stateFlying = new AiState(UpdateFlying); + stateFlying.Trigger.Add(_followTimer = new AiTriggerTimer(1000)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("start", stateStart); + _aiComponent.States.Add("flying", stateFlying); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 2, true, false); + + if (_goldLeaf) + _damageState.OnDeath = OnDeath; + + _damageState.IsActive = false; + + _aiComponent.ChangeState("waiting"); + + _damageCollider = new CBox(EntityPosition, -6, -14, 0, 12, 14, 4, true); + var hittableBox = new CBox(EntityPosition, -8, -32, 0, 16, _goldLeaf ? 48 : 36, 8); + _hittableBoxFly = new CBox(EntityPosition, -6, -15, 0, 12, 14, 8, true); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(_damageCollider, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, _hittableComponent = new HittableComponent(hittableBox, OnHit)); + AddComponent(PushableComponent.Index, new PushableComponent(_damageCollider, OnPush)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerTop)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite)); + } + + private void OnDeath(bool pieceofpower) + { + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + playerDirection *= 2.25f; + + // spawn the golden leaf jumping towards the player + var objLeaf = new ObjItem(Map, 0, 0, null, _leafSaveKey, "goldLeaf", null, true); + objLeaf.EntityPosition.Set(new Vector3(EntityPosition.X, EntityPosition.Y, EntityPosition.Z)); + objLeaf.SetVelocity(new Vector3(playerDirection.X, playerDirection.Y, 1.5f)); + objLeaf.Collectable = false; + Map.Objects.SpawnObject(objLeaf); + + _damageState.BaseOnDeath(pieceofpower); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (damageType == HitType.MagicPowder) + return Values.HitCollision.None; + + if (damageType == HitType.Bow || damageType == HitType.MagicRod) + damage /= 2; + + // start attacking? + if (_aiComponent.CurrentStateId == "waiting" && (damageType == HitType.Bomb || damageType == HitType.ThrownObject)) + { + _aiComponent.ChangeState("start"); + return Values.HitCollision.None; + } + + return _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + } + + private void UpdateLookDirection() + { + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDirection.Length() > 96) + return; + + _dirIndex = MapManager.ObjLink.PosX < EntityPosition.X - _dirIndex * 4 ? -1 : 1; + _animator.Play("idle_" + _dirIndex); + } + + private void UpdateWaiting() + { + // activate the crow + if (!_goldLeaf && MapManager.ObjLink._body.BodyBox.Box.Intersects(_activationBox)) + _aiComponent.ChangeState("start"); + } + + private void InitStart() + { + _hittableComponent.HittableBox = _hittableBoxFly; + } + + private void UpdateStart() + { + _animator.Play("fly_" + _dirIndex); + + EntityPosition.Set(new Vector3( + EntityPosition.X, + EntityPosition.Y, + EntityPosition.Z + 0.5f * Game1.TimeMultiplier)); + + if (EntityPosition.Z >= 15) + { + EntityPosition.Z = 15; + _aiComponent.ChangeState("flying"); + _damageState.IsActive = true; + _dirRadius = Math.Atan2(MapManager.ObjLink.PosY - EntityPosition.Y, MapManager.ObjLink.PosX - EntityPosition.X); + } + } + + private void UpdateFlying() + { + var direction = MapManager.ObjLink.EntityPosition.Position - new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z); + var directionRadius = Math.Atan2(direction.Y, direction.X); + + if (direction.Length() < 80) + { + var followSpeed = 0.02f; + if (directionRadius < _dirRadius - followSpeed || _followTimer.State) + _dirRadius -= followSpeed * Game1.TimeMultiplier; + else if (directionRadius > _dirRadius + followSpeed) + _dirRadius += followSpeed * Game1.TimeMultiplier; + } + + var velocity = new Vector2((float)Math.Cos(_dirRadius), (float)Math.Sin(_dirRadius)); + _body.VelocityTarget = velocity * 1.25f; + + _dirIndex = velocity.X < 0 ? -1 : 1; + _animator.Play("fly_" + _dirIndex); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (_aiComponent.CurrentStateId == "waiting") + return false; + + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction * 1.75f, _body.Velocity.Z); + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyDarknut.cs b/InGame/GameObjects/Enemies/EnemyDarknut.cs new file mode 100644 index 0000000..5cc32c6 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyDarknut.cs @@ -0,0 +1,268 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyDarknut : GameObject + { + public BodyComponent Body; + + public bool FinishedSpawning = true; + public bool SpawnGoldLeaf; + + private readonly CSprite _sprite; + private readonly EnemyDarknutSword _sword; + private readonly Animator _animator; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + + private Rectangle _fieldRectangle; + + private const float MoveSpeed = 0.5f; + private const float AttackSpeed = 0.55f; + private const int AttackRange = 80; + + private int _direction; + + private const string _leafSaveKey = "ow_goldLeafNut"; + + private bool _isActive = true; + public override bool IsActive + { + set + { + _sword.IsActive = value; + _isActive = value; + } + get => _isActive; + } + + public EnemyDarknut() : base("darknut") { } + + public EnemyDarknut(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/darknut"); + _animator.Play("walk_1"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, -16)); + + _fieldRectangle = map.GetField(posX, posY); + + Body = new BodyComponent(EntityPosition, -7, -10, 14, 10, 8) + { + MoveCollision = OnCollision, + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy, + AvoidTypes = Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall, + FieldRectangle = _fieldRectangle, + Bounciness = 0.25f, + AbsorbPercentage = 0.9f, + Drag = 0.85f + }; + + var stateSpawned = new AiState(); + stateSpawned.Trigger.Add(new AiTriggerCountdown(550, null, EndWallSpawn)); + var stateIdle = new AiState { Init = InitIdle }; + stateIdle.Trigger.Add(new AiTriggerRandomTime(EndIdle, 300, 500)); + var stateWalk = new AiState { Init = InitWalking }; + stateWalk.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("idle"), 550, 850)); + var stateAttack = new AiState(StateAttack); + + _aiComponent = new AiComponent(); + _aiComponent.Trigger.Add(new AiTriggerUpdate(UpdateDamageTick)); + _aiComponent.States.Add("spawned", stateSpawned); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("walking", stateWalk); + _aiComponent.States.Add("attack", stateAttack); + new AiFallState(_aiComponent, Body, OnHoleAbsorb, OnAbsorbDeath); + _damageState = new AiDamageState(this, Body, _aiComponent, _sprite, 2) + { + OnDeath = OnDeath, + OnBurn = OnBurn + }; + + var damageBox = new CBox(EntityPosition, -8, -12, 0, 16, 12, 4); + var hittableBox = new CBox(EntityPosition, -4, -14, 8, 12, 8); + var pushableBox = new CBox(EntityPosition, -7, -11, 0, 14, 11, 4); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, _damageState.OnHit)); + AddComponent(BodyComponent.Index, Body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(Body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(_sprite)); + + _sword = new EnemyDarknutSword(Map, this); + } + + public override void Init() + { + // add the sword to the map + Map.Objects.SpawnObject(_sword); + + // start randomly idle or walking facing a random direction + _direction = Game1.RandomNumber.Next(0, 4); + _aiComponent.ChangeState(Game1.RandomNumber.Next(0, 2) == 0 ? "walking" : "idle"); + } + + private void OnBurn() + { + _animator.Pause(); + _sword.Animator.Pause(); + } + + private void UpdateDamageTick() + { + _sword.Sprite.SpriteShader = _sprite.SpriteShader; + } + + public void WallSpawn() + { + FinishedSpawning = false; + IsActive = true; + _sword.IsActive = true; + _damageState.IsActive = false; + _aiComponent.ChangeState("spawned"); + + // look down while spawning + _direction = 3; + _animator.Play("walk_" + _direction); + _sword.Animator.Play("walk_" + _direction); + Body.VelocityTarget = Vector2.Zero; + } + + private void EndWallSpawn() + { + FinishedSpawning = true; + _damageState.IsActive = true; + _aiComponent.ChangeState("attack"); + } + + private void InitIdle() + { + _animator.Play("stand_" + _direction); + _sword.Animator.Play("stand_" + _direction); + Body.VelocityTarget = Vector2.Zero; + } + + private void EndIdle() + { + var distance = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + + if (_fieldRectangle.Contains(MapManager.ObjLink.PosX, MapManager.ObjLink.PosY) && distance.Length() < AttackRange) + _aiComponent.ChangeState("attack"); + else + _aiComponent.ChangeState("walking"); + } + + private void InitWalking() + { + ChangeDirection(); + } + + private void StateAttack() + { + var direction = (MapManager.ObjLink.EntityPosition.Position + AnimationHelper.DirectionOffset[_direction] * 3) - EntityPosition.Position; + + if (!_fieldRectangle.Contains(MapManager.ObjLink.PosX, MapManager.ObjLink.PosY) || + direction.Length() > AttackRange) + { + _aiComponent.ChangeState("idle"); + return; + } + + if (direction != Vector2.Zero) + direction.Normalize(); + + Body.VelocityTarget = direction * AttackSpeed; + + _direction = AnimationHelper.GetDirection(direction); + _animator.Play("walk_" + _direction); + _sword.Animator.Play("walk_" + _direction); + + _animator.SpeedMultiplier = 2f; + _sword.Animator.SpeedMultiplier = 2f; + + } + + private void ChangeDirection() + { + // random new direction + _direction = Game1.RandomNumber.Next(0, 4); + _animator.Play("walk_" + _direction); + _sword.Animator.Play("walk_" + _direction); + Body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * MoveSpeed; + } + + private void OnDeath(bool pieceOfPower) + { + _damageState.BaseOnDeath(pieceOfPower); + + Map.Objects.DeleteObjects.Add(_sword); + + if (!SpawnGoldLeaf) + return; + + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + playerDirection *= 1.75f; + + // spawn the golden leaf jumping towards the player + var objLeaf = new ObjItem(Map, 0, 0, null, _leafSaveKey, "goldLeaf", null); + if (!objLeaf.IsDead) + { + objLeaf.EntityPosition.Set(new Vector3(EntityPosition.X, EntityPosition.Y, EntityPosition.Z)); + objLeaf.SetVelocity(new Vector3(playerDirection.X, playerDirection.Y, 1.0f)); + objLeaf.Collectable = false; + Map.Objects.SpawnObject(objLeaf); + } + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + Body.Velocity = new Vector3(direction, Body.Velocity.Z); + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId != "walking") + return; + + // stop walking + _aiComponent.ChangeState("idle"); + } + + private void OnHoleAbsorb() + { + _animator.SpeedMultiplier = 3f; + _animator.Play("walk_" + _direction); + _sword.Animator.SpeedMultiplier = 3f; + _sword.Animator.Play("walk_" + _direction); + } + + private void OnAbsorbDeath() + { + Map.Objects.DeleteObjects.Add(_sword); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyDarknutSpear.cs b/InGame/GameObjects/Enemies/EnemyDarknutSpear.cs new file mode 100644 index 0000000..e33a664 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyDarknutSpear.cs @@ -0,0 +1,158 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyDarknutSpear : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + + private readonly Vector2[] _shotOffset = + { + new Vector2(-8, -3), new Vector2(0, -3), + new Vector2(8, -3), new Vector2(0, 2) + }; + + private float _moveSpeed = 0.5f; + private int _direction; + + public EnemyDarknutSpear() : base("darknut spear") { } + + public EnemyDarknutSpear(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/darknut spear"); + _animator.Play("walk_1"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -7, -10, 14, 10, 8) + { + MoveCollision = OnCollision, + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy, + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall, + FieldRectangle = map.GetField(posX, posY), + Bounciness = 0.25f, + Drag = 0.85f + }; + + var walkingState = new AiState { Init = InitWalking }; + walkingState.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("idle"), 550, 850)); + var idleState = new AiState { Init = InitIdle }; + idleState.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("walking"), 300, 500)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("walking", walkingState); + _aiComponent.States.Add("idle", idleState); + new AiFallState(_aiComponent, _body, OnHoleAbsorb); + var damageState = new AiDamageState(this, _body, _aiComponent, sprite, 2); + + // start randomly idle or walking facing a random direction + _direction = Game1.RandomNumber.Next(0, 4); + _aiComponent.ChangeState(Game1.RandomNumber.Next(0, 2) == 0 ? "walking" : "idle"); + + var damageBox = new CBox(EntityPosition, -8, -12, 0, 16, 12, 4); + var hittableBox = new CBox(EntityPosition, -7, -15, 14, 15, 8); + var pushableBox = new CBox(EntityPosition, -7, -11, 0, 14, 11, 4); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, damageState.OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + private void InitIdle() + { + _animator.Play("stand_" + _direction); + _body.VelocityTarget = Vector2.Zero; + + ThrowSpear(); + } + + private void InitWalking() + { + ChangeDirection(); + } + + private void ChangeDirection() + { + // random new direction + _direction = Game1.RandomNumber.Next(0, 4); + _animator.Play("walk_" + _direction); + _body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * _moveSpeed; + } + + private void ThrowSpear() + { + if (Game1.RandomNumber.Next(0, 4) == 0) + return; + + // shoot if the player is in the range and in the right direction + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDirection.Length() < 128) + { + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + var direction = AnimationHelper.GetDirection(playerDirection); + if (direction == _direction) + { + var box = Box.Empty; + if (!Map.Objects.Collision(new Box( + EntityPosition.X + _shotOffset[_direction].X - 4, + EntityPosition.Y + _shotOffset[_direction].Y - 4, 0, 8, 8, 8), + Box.Empty, Values.CollisionTypes.Normal, 0, _body.Level, ref box)) + { + // shoot + var shot = new EnemySpear(Map, new Vector3( + EntityPosition.X + _shotOffset[_direction].X, + EntityPosition.Y + _shotOffset[_direction].Y, 3), + AnimationHelper.DirectionOffset[_direction] * 2f); + Map.Objects.SpawnObject(shot); + } + } + } + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId != "walking") + return; + + // stop walking + _aiComponent.ChangeState("idle"); + } + + private void OnHoleAbsorb() + { + _animator.SpeedMultiplier = 3f; + _animator.Play("walk_" + _direction); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyDarknutSword.cs b/InGame/GameObjects/Enemies/EnemyDarknutSword.cs new file mode 100644 index 0000000..a1162a9 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyDarknutSword.cs @@ -0,0 +1,87 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyDarknutSword : GameObject + { + public readonly Animator Animator; + public readonly CSprite Sprite; + + private readonly EnemyDarknut _owner; + private readonly CBox _collisionBox; + + private double _lastHitTime; + + public EnemyDarknutSword(Map.Map map, EnemyDarknut owner) : base(map) + { + _owner = owner; + _owner.EntityPosition.AddPositionListener(typeof(EnemyDarknutSword), PositionChange); + + EntityPosition = new CPosition(owner.EntityPosition.X, owner.EntityPosition.Y - 1, owner.EntityPosition.Z); + EntitySize = new Rectangle(-22, -8 - 24, 44, 48); + + Animator = AnimatorSaveLoad.LoadAnimator("Enemies/darknut sword"); + + Sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(Animator, Sprite, new Vector2(-8, -15)); + + _collisionBox = new CBox(0, 0, 0, 0, 0, 4); + UpdateCollisionBox(); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(_collisionBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(_collisionBox, OnHit)); + AddComponent(PushableComponent.Index, new PushableComponent(_collisionBox, OnPush)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(Sprite, Values.LayerPlayer)); + } + + private void PositionChange(CPosition position) + { + EntityPosition.Set(new Vector2(position.X, position.Y - position.Z - 1)); + } + + private void Update() + { + UpdateCollisionBox(); + } + + private void UpdateCollisionBox() + { + _collisionBox.Box.X = EntityPosition.X - 8 + Animator.CollisionRectangle.X; + _collisionBox.Box.Y = EntityPosition.Y - 15 + Animator.CollisionRectangle.Y; + _collisionBox.Box.Width = Animator.CollisionRectangle.Width; + _collisionBox.Box.Height = Animator.CollisionRectangle.Height; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + { + _owner.Body.Velocity.X = direction.X * 1.5f; + _owner.Body.Velocity.Y = direction.Y * 1.5f; + } + + return true; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (damageType == HitType.MagicRod || damageType == HitType.MagicPowder || damageType == HitType.Bow || damageType == HitType.Hookshot || damageType == HitType.Boomerang || + (_lastHitTime != 0 && Game1.TotalGameTime - _lastHitTime < 250)) + return Values.HitCollision.None; + + _lastHitTime = Game1.TotalGameTime; + + _owner.Body.Velocity.X = direction.X * 1.5f; + _owner.Body.Velocity.Y = direction.Y * 1.5f; + + return Values.HitCollision.RepellingParticle; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyFireball.cs b/InGame/GameObjects/Enemies/EnemyFireball.cs new file mode 100644 index 0000000..2131bfe --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyFireball.cs @@ -0,0 +1,110 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyFireball : GameObject + { + private readonly CSprite _sprite; + private readonly BodyComponent _body; + private readonly Rectangle _fieldRectangle; + private double _liveTime = 2250; + + public EnemyFireball(Map.Map map, int posX, int posY, float speed, bool hittable = true) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(-5, -5, 10, 10); + + var animator = AnimatorSaveLoad.LoadAnimator("Enemies/fireball"); + animator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, _sprite, new Vector2(-5, -5)); + + _body = new BodyComponent(EntityPosition, -5, -5, 10, 10, 8) + { + IgnoresZ = true, + IgnoreHoles = true, + CollisionTypes = Values.CollisionTypes.None + }; + + _fieldRectangle = Map.GetField(posX, posY); + + var playerDirection = new Vector2(MapManager.ObjLink.EntityPosition.X, MapManager.ObjLink.EntityPosition.Y - 4) - EntityPosition.Position; + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + _body.VelocityTarget = playerDirection * speed; + + var damageBox = new CBox(EntityPosition, -3, -3, 0, 6, 6, 4); + var hittableBox = new CBox(EntityPosition, -4, -4, 0, 8, 8, 8); + + AddComponent(BodyComponent.Index, _body); + if (hittable) + { + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(PushableComponent.Index, new PushableComponent(damageBox, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + } + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerTop)); + } + + public void SetVelocity(Vector2 velocity) + { + _body.VelocityTarget = velocity; + } + + private void Update() + { + _liveTime -= Game1.DeltaTime; + + if (_liveTime <= 125) + _sprite.Color = Color.White * ((float)_liveTime / 125f); + // start despawning if we get outside of the current room + else if (!_fieldRectangle.Contains(EntityPosition.Position)) + _liveTime = 125; + + if (_liveTime < 0) + Map.Objects.DeleteObjects.Add(this); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if ((type & HitType.Sword) == 0) + return Values.HitCollision.None; + + Game1.GameManager.PlaySoundEffect("D360-03-03"); + + OnDeath(); + + return Values.HitCollision.Enemy; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + OnDeath(); + + return true; + } + + private void OnDeath() + { + var splashAnimator = new ObjAnimator(Map, 0, 0, 0, 0, Values.LayerTop, "Particles/spawn", "run", true); + splashAnimator.EntityPosition.Set(EntityPosition.Position - new Vector2(8, 8)); + Map.Objects.SpawnObject(splashAnimator); + + // TODO: add sound effect + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyFish.cs b/InGame/GameObjects/Enemies/EnemyFish.cs new file mode 100644 index 0000000..306863a --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyFish.cs @@ -0,0 +1,156 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.GameObjects.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyFish : GameObject + { + private AnimationComponent _animationComponent; + private AiComponent _aiComponent; + private AiDamageState _damageState; + private BodyComponent _body; + private Animator _animator; + private CSprite _sprite; + + private float _speed = 0.5f; + private int _direction; + + // blinking + public EnemyFish() : base("fish") { } + + public EnemyFish(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 11, 0); + EntitySize = new Rectangle(-8, -11 - 16, 16, 32); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/fish"); + _animator.Play("swim"); + + _sprite = new CSprite(EntityPosition); + _animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(0, 4)); + + _body = new BodyComponent(EntityPosition, -5, -7, 10, 8, 8) + { + MoveCollision = OnCollision, + Gravity = -0.075f, + DragAir = 1.0f, + IgnoreHeight = true, + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.NPCWall + }; + + // start swimming randomly left or right + _direction = Game1.RandomNumber.Next(0, 2) * 2 - 1; + _body.VelocityTarget.X = _direction * _speed; + + // states + var stateSwim = new AiState(UpdateSwim) { Init = StartSwimming }; + stateSwim.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("jump"), 1500, 3000)); + var stateJump = new AiState(UpdateJump) { Init = StartJump }; + + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("swim", stateSwim); + _aiComponent.States.Add("jump", stateJump); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, 1) + { HitMultiplierX = 0, HitMultiplierY = 0, FlameOffset = new Point(0, 2), IsActive = false }; + + _aiComponent.ChangeState("swim"); + + var damageBox = new CBox(EntityPosition, -6, -10, 0, 12, 12, 4, true); + var hittableBox = new CBox(EntityPosition, -8, -11, 0, 16, 14, 8, true); + var pushableBox = new CBox(EntityPosition, -7, -11, 0, 14, 14, 8, true); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, _damageState.OnHit)); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer) { DeepWaterOutline = true, WaterOutlineOffsetY = 1 }); + } + + private void StartSwimming() + { + _damageState.IsActive = false; + _animator.Play("swim"); + _body.VelocityTarget.X = _direction * _speed; + } + + private void UpdateSwim() + { + _animationComponent.MirroredH = _direction > 0; + } + + private void Splash() + { + Game1.GameManager.PlaySoundEffect("D360-14-0E", false, EntityPosition.Position); + + // spawn splash effect + var fallAnimation = new ObjAnimator(_body.Owner.Map, + (int)(_body.Position.X + _body.OffsetX + _body.Width / 2.0f), + (int)(_body.Position.Y + _body.OffsetY + 9), + Values.LayerPlayer, "Particles/fishingSplash", "idle", true); + _body.Owner.Map.Objects.SpawnObject(fallAnimation); + } + + private void StartJump() + { + _damageState.IsActive = true; + _body.VelocityTarget = Vector2.Zero; + _body.Velocity = new Vector3(_direction * 0.85f, 0, 1.5f); + _body.DragAir = 1.0f; + + Splash(); + } + + private void UpdateJump() + { + _animator.Play(_body.Velocity.Z > 0 ? "jump_up" : "jump_down"); + _sprite.SpriteEffect = _direction > 0 ? SpriteEffects.FlipHorizontally : SpriteEffects.None; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType pushType) + { + if (pushType == PushableComponent.PushType.Impact && _aiComponent.CurrentStateId == "jump") + { + _body.Velocity.X += direction.X; + _body.Velocity.Y += direction.Y; + _body.DragAir = 0.95f; + } + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId == "damage" || _damageState.IsInDamageState()) + return; + + _body.Velocity.X = 0; + _body.Velocity.Y = 0; + + // change direction + if (_aiComponent.CurrentStateId == "swim") + { + _direction = -_direction; + _body.VelocityTarget.X = _direction * _speed; + } + else if ((direction & Values.BodyCollision.Floor) != 0) + { + Splash(); + _aiComponent.ChangeState("swim"); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyFlameFountain.cs b/InGame/GameObjects/Enemies/EnemyFlameFountain.cs new file mode 100644 index 0000000..34e62a1 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyFlameFountain.cs @@ -0,0 +1,47 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + class EnemyFlameFountain : GameObject + { + private readonly Animator _animator; + + private int _lastFrameIndex; + + public EnemyFlameFountain() : base("flame fountain") { } + + public EnemyFlameFountain(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 8, 0); + EntitySize = new Rectangle(-8, -8, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/flame fountain"); + _animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -8)); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerBottom)); + } + + private void Update() + { + // spawn a fireball + if (_animator.CurrentFrameIndex == 1 && _lastFrameIndex == 0) + { + Map.Objects.SpawnObject( + new EnemyFlameFountainFireball(Map, new Vector2(EntityPosition.X, EntityPosition.Y + 8), new Vector2(0, 1))); + } + + _lastFrameIndex = _animator.CurrentFrameIndex; + + } + } +} diff --git a/InGame/GameObjects/Enemies/EnemyFlameFountainFireball.cs b/InGame/GameObjects/Enemies/EnemyFlameFountainFireball.cs new file mode 100644 index 0000000..c44548a --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyFlameFountainFireball.cs @@ -0,0 +1,123 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.GameObjects.Base.Components.AI; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyFlameFountainFireball : GameObject + { + private readonly DamageFieldComponent _damageComponent; + private readonly CSprite _sprite; + + private const int LiveTime = 800; + private double _liveCounter = LiveTime; + + public EnemyFlameFountainFireball(Map.Map map, Vector2 position, Vector2 velocity) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-8, -8, 16, 18); + + var animator = AnimatorSaveLoad.LoadAnimator("Enemies/flame fountain fireball"); + animator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, _sprite, Vector2.Zero); + + var body = new BodyComponent(EntityPosition, -4, -6, 8, 8, 8) + { + IgnoresZ = true, + IgnoreHoles = true, + CollisionTypes = Values.CollisionTypes.None + }; + + body.VelocityTarget = velocity; + + var damageBox = new CBox(EntityPosition, -3, -3, 0, 6, 6, 16); + var pushBox = new CBox(EntityPosition, -3, -3, 0, 6, 12, 8); + + AddComponent(DamageFieldComponent.Index, _damageComponent = new DamageFieldComponent(damageBox, HitType.Enemy, 10) { OnDamage = HitPlayer }); + AddComponent(BodyComponent.Index, body); + AddComponent(PushableComponent.Index, new PushableComponent(pushBox, OnPush)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerPlayer)); + AddComponent(LightDrawComponent.Index, new LightDrawComponent(DrawLight)); + + Game1.GameManager.PlaySoundEffect("D378-18-12", true, position); + } + + private bool HitPlayer() + { + // cooldown is lower so that the player will not get through the flamse + return MapManager.ObjLink.HitPlayer(new Vector2(0, 2), HitType.Enemy, _damageComponent.Strength, true, ObjLink.CooldownTime / 2); + } + + private void Update() + { + // blink + _sprite.SpriteShader = (Game1.TotalGameTime % (AiDamageState.BlinkTime * 2) < AiDamageState.BlinkTime) ? Resources.DamageSpriteShader0 : null; + + _liveCounter -= Game1.DeltaTime; + + // fade out + if (_liveCounter <= 75) + { + if (_sprite.Color == Color.White) + { + ((PushableComponent)Components[PushableComponent.Index]).IsActive = false; + ((DamageFieldComponent)Components[DamageFieldComponent.Index]).IsActive = false; + } + + _sprite.Color = Color.White * ((float)_liveCounter / 75); + } + + if (_liveCounter < 0) + Map.Objects.DeleteObjects.Add(this); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + // check if the player has the better shield and is facing up + if (Game1.GameManager.ShieldLevel == 2 && MapManager.ObjLink.Direction == 1 && type == PushableComponent.PushType.Impact) + { + var distanceMultiplier = (float)(_liveCounter / LiveTime); + // push the player back + MapManager.ObjLink._body.Velocity += new Vector3(0, 1, 0) * (0.4f + distanceMultiplier * 0.15f); + + SpawnFlames(); + return false; + } + + return true; + } + + private void SpawnFlames() + { + ((PushableComponent)Components[PushableComponent.Index]).IsActive = false; + + if (_liveCounter > 75) + _liveCounter = 75; + _damageComponent.IsActive = false; + + var flameLeft = new EnemyFlameFountainFireballRepelled(Map, new Vector2(EntityPosition.X - 3, EntityPosition.Y - 7), new Vector2(-1, 1) * 0.75f); + Map.Objects.SpawnObject(flameLeft); + + var flameRight = new EnemyFlameFountainFireballRepelled(Map, new Vector2(EntityPosition.X + 3, EntityPosition.Y - 7), new Vector2(1, 1) * 0.75f); + Map.Objects.SpawnObject(flameRight); + } + + private void DrawLight(SpriteBatch spriteBatch) + { + DrawHelper.DrawLight(spriteBatch, new Rectangle((int)EntityPosition.X - 16, (int)EntityPosition.Y - 16, 32, 32), + new Color(255, 200, 200) * 0.35f * (_sprite.Color.A / 255f)); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyFlameFountainFireballRepelled.cs b/InGame/GameObjects/Enemies/EnemyFlameFountainFireballRepelled.cs new file mode 100644 index 0000000..02d94b9 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyFlameFountainFireballRepelled.cs @@ -0,0 +1,65 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.GameObjects.Base.Components.AI; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyFlameFountainFireballRepelled : GameObject + { + private readonly CSprite _sprite; + private double _liveTime = 650; + + public EnemyFlameFountainFireballRepelled(Map.Map map, Vector2 position, Vector2 velocity) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-8, 0, 16, 16); + + var animator = AnimatorSaveLoad.LoadAnimator("Enemies/flame fountain fireball"); + animator.Play(velocity.X < 0 ? "left" : "right"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, _sprite, new Vector2(0, 8)); + + var body = new BodyComponent(EntityPosition, -5, 3, 10, 10, 8) + { + IgnoresZ = true, + IgnoreHoles = true, + CollisionTypes = Values.CollisionTypes.None, + VelocityTarget = velocity + }; + + AddComponent(BodyComponent.Index, body); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerPlayer)); + AddComponent(LightDrawComponent.Index, new LightDrawComponent(DrawLight)); + } + + private void Update() + { + // blink + _sprite.SpriteShader = (Game1.TotalGameTime % (AiDamageState.BlinkTime * 2) < AiDamageState.BlinkTime) ? Resources.DamageSpriteShader0 : null; + + _liveTime -= Game1.DeltaTime; + + if (_liveTime <= 75) + _sprite.Color = Color.White * ((float)_liveTime / 75); + + if (_liveTime < 0) + Map.Objects.DeleteObjects.Add(this); + } + + private void DrawLight(SpriteBatch spriteBatch) + { + DrawHelper.DrawLight(spriteBatch, new Rectangle((int)EntityPosition.X - 16, (int)EntityPosition.Y - 8, 32, 32), + new Color(255, 200, 200) * 0.35f * (_sprite.Color.A / 255f)); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyFloorLayer.cs b/InGame/GameObjects/Enemies/EnemyFloorLayer.cs new file mode 100644 index 0000000..7a7a14c --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyFloorLayer.cs @@ -0,0 +1,235 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.Controls; +using System.Collections.Generic; +using ProjectZ.InGame.GameObjects.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + // not sure why I called it an enemy... + internal class EnemyFloorLayer : GameObject + { + private readonly List _deactivatedGameObjects = new List(); + private readonly List _spawnedTiles = new List(); + + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + + private Vector2 _spawnPosition; + private Vector2 _startPosition; + private Vector2 _endPosition; + private Vector2 _moveDirection; + + private float _soundCounter; + private float _moveCounter; + private int _moveIndex; + + private string _fullKey; + private int _minMoveCount; + + private const float MoveSpeed = 0.5f; + + public EnemyFloorLayer() : base("floor layer") { } + + public EnemyFloorLayer(Map.Map map, int posX, int posY, int count, string fullKey) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 14, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _minMoveCount = count; + _fullKey = fullKey; + + _spawnPosition = EntityPosition.Position; + + _body = new BodyComponent(EntityPosition, -8, -14, 16, 14, 8) + { + IgnoreHoles = true, + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.Player, + FieldRectangle = map.GetField(posX, posY) + }; + + var sprite = new CSprite(EntityPosition); + var animator = AnimatorSaveLoad.LoadAnimator("Enemies/floor layer"); + animator.Play("idle"); + + var animatorComponent = new AnimationComponent(animator, sprite, new Vector2(0, 2)); + + _aiComponent = new AiComponent(); + + var stateIdle = new AiState() { Init = InitIdle }; + var stateMove = new AiState(UpdateMoving); + var stateDead = new AiState(UpdateDead) { Init = InitDead }; + + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("move", stateMove); + _aiComponent.States.Add("dead", stateDead); + + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animatorComponent); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(_body, Values.CollisionTypes.Enemy)); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush) { InertiaTime = 250 }); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite) { Height = 1.0f, Rotation = 0.1f }); + + _aiComponent.ChangeState("idle"); + } + + private void InitIdle() + { + SetActive(true); + } + + private void InitDead() + { + SetActive(false); + } + + private void SetActive(bool active) + { + ((BodyCollisionComponent)Components[CollisionComponent.Index]).IsActive = active; + ((DrawComponent)Components[DrawComponent.Index]).IsActive = active; + ((DrawShadowComponent)Components[DrawShadowComponent.Index]).IsActive = active; + } + + private void UpdateDead() + { + // remove the floor when the player leaves the room and not all tiles where layed + if (!_body.FieldRectangle.Contains(MapManager.ObjLink.EntityPosition.Position) && _moveIndex != _minMoveCount + 1) + Reactivate(); + } + + private void Reactivate() + { + _moveIndex = 0; + EntityPosition.Set(_spawnPosition); + _aiComponent.ChangeState("idle"); + + ((PushableComponent)Components[PushableComponent.Index]).IsActive = true; + + // despawn the tiles + foreach (var tile in _spawnedTiles) + { + // reactivate holes + tile.SetHoleState(true); + Map.Objects.DeleteObjects.Add(tile); + + // spawn the explosion effect + var splashAnimator = new ObjAnimator(Map, (int)tile.EntityPosition.X, + (int)tile.EntityPosition.Y, 0, 0, Values.LayerTop, "Particles/spawn", "run", true); + Map.Objects.SpawnObject(splashAnimator); + } + _spawnedTiles.Clear(); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type != PushableComponent.PushType.Continues) + return false; + + StartMoving(direction); + + return false; + } + + private void StartMoving(Vector2 direction) + { + _aiComponent.ChangeState("move"); + + ((PushableComponent)Components[PushableComponent.Index]).IsActive = false; + + _moveDirection = direction; + _startPosition = EntityPosition.Position; + _endPosition = EntityPosition.Position; + + SetNewPosition(false); + } + + private void UpdateMoving() + { + MapManager.ObjLink.FreezePlayer(); + + _soundCounter -= Game1.DeltaTime; + if (_soundCounter < 0) + { + _soundCounter += 55; + Game1.GameManager.PlaySoundEffect("D360-62-3E", false); + } + + // get the new direction the player is pushing + var vecDirection = ControlHandler.GetMoveVector2(); + if (vecDirection != Vector2.Zero) + { + var newDirection = AnimationHelper.GetDirection(vecDirection); + _moveDirection = AnimationHelper.DirectionOffset[newDirection]; + } + + _moveCounter += Game1.DeltaTime; + // finished moving to the next segment? + var time = 16 / (60 * MoveSpeed) * 1000; + if (_moveCounter > time) + { + _moveCounter -= time; + + SetNewPosition(true); + } + + // calculate the new position + var percentage = _moveCounter / time; + var newPercentage = Vector2.Lerp(_startPosition, _endPosition, percentage); + EntityPosition.Set(newPercentage); + } + + private void SetNewPosition(bool spawnFloor) + { + _moveIndex++; + _startPosition = _endPosition; + _endPosition = _startPosition + _moveDirection * 16; + + // spawn the floor + if (spawnFloor) + { + var objFloor = new EnemyFloorLayerFloor(Map, (int)_startPosition.X - 8, (int)_startPosition.Y - 14); + Map.Objects.SpawnObject(objFloor); + _spawnedTiles.Add(objFloor); + } + + // stop moving if there is no hole at next position + if (!CheckForHole((int)_endPosition.X - 8, (int)_endPosition.Y - 14)) + { + Game1.GameManager.PlaySoundEffect("D360-47-2F"); + + // spawn the explosion effect + var splashAnimator = new ObjAnimator(Map, (int)EntityPosition.X - 8, + (int)EntityPosition.Y - 14, 0, 0, Values.LayerTop, "Particles/spawn", "run", true); + Map.Objects.SpawnObject(splashAnimator); + + if (_moveIndex > _minMoveCount && !string.IsNullOrEmpty(_fullKey)) + Game1.GameManager.SaveManager.SetString(_fullKey, "1"); + + _aiComponent.ChangeState("dead"); + } + } + + private bool CheckForHole(int posX, int posY) + { + _deactivatedGameObjects.Clear(); + Map.Objects.GetObjectsOfType(_deactivatedGameObjects, typeof(ObjHole), posX, posY, 16, 16); + Map.Objects.GetObjectsOfType(_deactivatedGameObjects, typeof(ObjLava), posX, posY, 16, 16); + foreach (var gameObject in _deactivatedGameObjects) + if (gameObject.IsActive && + gameObject.EntityPosition.Position == new Vector2(posX, posY)) + return true; + + return false; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyFloorLayerFloor.cs b/InGame/GameObjects/Enemies/EnemyFloorLayerFloor.cs new file mode 100644 index 0000000..2418588 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyFloorLayerFloor.cs @@ -0,0 +1,41 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.GameObjects.Things; +using System.Collections.Generic; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyFloorLayerFloor : GameObject + { + private readonly List _underlyingObjects = new List(); + + public EnemyFloorLayerFloor(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + // remove the underlying objects + Map.Objects.GetObjectsOfType(_underlyingObjects, typeof(ObjHole), posX, posY, 16, 16); + Map.Objects.GetObjectsOfType(_underlyingObjects, typeof(ObjLava), posX, posY, 16, 16); + SetHoleState(false); + + AddComponent(DrawComponent.Index, new DrawSpriteComponent("d8 floor", EntityPosition, Vector2.Zero, Values.LayerBottom)); + } + + public void SetHoleState(bool active) + { + foreach (var gameObject in _underlyingObjects) + { + if (gameObject is ObjHole && gameObject.EntityPosition.Position == EntityPosition.Position) + gameObject.IsActive = active; + if (gameObject is ObjLava objLava && gameObject.EntityPosition.Position == EntityPosition.Position) + objLava.SetActive(active); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyFlyingTile.cs b/InGame/GameObjects/Enemies/EnemyFlyingTile.cs new file mode 100644 index 0000000..bfce925 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyFlyingTile.cs @@ -0,0 +1,295 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyFlyingTile : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly DrawCSpriteComponent _drawComponent; + private readonly BodyDrawShadowComponent _shadowComponent; + private readonly DamageFieldComponent _damageField; + private readonly AiDamageState _damageState; + + private ObjHole _objHole; + + private RectangleF _triggerField; + private const float FlySpeed = 1.5f; + + private readonly string _strFly = "fly"; + // we use the key and the index to indicate when the tile should start moving + private readonly string _strKey; + private readonly int _index; + + private float _soundCounter; + + // initial time for the activation + private float _activationCounter = 1500; + + private bool _stringSet; + private bool _wasActivated; + + public EnemyFlyingTile() : base("flying tile") { } + + public EnemyFlyingTile(Map.Map map, int posX, int posY, string strKey, int index, int mode) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 8, 0); + EntitySize = new Rectangle(-8, -24, 16, 32); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/flyingTile"); + _animator.Play("idle_" + mode); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(0, 0)); + + _body = new BodyComponent(EntityPosition, -5, -5, 10, 5, 8) + { + Gravity = -0.15f, + IgnoresZ = true, + CollisionTypes = Values.CollisionTypes.Normal, + MoveCollision = OnCollision + }; + + // the player needs to be inside the room + // mode == 1 is for the tiles used for the facade boss; in this mode the tiles should always attack + _triggerField = map.GetField(posX, posY, mode == 0 ? 16 : 0); + + // mode == 2 is just the gray version for dungeon 7 + if (mode == 2) + _strFly = "fly_1"; + + _strKey = strKey; + _index = index; + + var stateIdle = new AiState(UpdateIdle); + var stateAscent = new AiState(UpdateAscent) { Init = InitAscent }; + var stateWait = new AiState(); + stateWait.Trigger.Add(new AiTriggerCountdown(700, null, () => _aiComponent.ChangeState("flying"))); + var stateFlying = new AiState(UpdateFlying) { Init = InitFlying }; + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("ascent", stateAscent); + _aiComponent.States.Add("wait", stateWait); + _aiComponent.States.Add("flying", stateFlying); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 1) { OnBurn = OnBurn, FlameOffset = new Point(0, 7), ExplosionOffsetY = 7 }; + _aiComponent.ChangeState("idle"); + + var damageCollider = new CBox(EntityPosition, -3, -3, 0, 6, 6, 4, true); + var hittableBox = new CBox(EntityPosition, -5, -5, 0, 10, 10, 8, true); + + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageCollider, HitType.Enemy, 2) { OnDamagedPlayer = OnDamagePlayer, IsActive = false }); + AddComponent(BodyComponent.Index, _body); + AddComponent(PushableComponent.Index, new PushableComponent(hittableBox, OnPush)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, _drawComponent = new DrawCSpriteComponent(sprite, Values.LayerBottom)); + AddComponent(DrawShadowComponent.Index, _shadowComponent = new BodyDrawShadowComponent(_body, sprite) { IsActive = false, OffsetY = 5 }); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + + if (!string.IsNullOrEmpty(_strKey)) + { + if (_index != 0) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + else + Game1.GameManager.SaveManager.SetString(_strKey, "0"); + } + } + + public override void Init() + { + // get the hole that is under the tile + var holeList = new List(); + Map.Objects.GetGameObjectsWithTag(holeList, Values.GameObjectTag.Hole, + (int)EntityPosition.X - 8, (int)EntityPosition.Y - 8, 16, 16); + + if (holeList.Count > 0) + { + // there should only be one hole normally + _objHole = (ObjHole)holeList[0]; + // disable the hole under the tile + _objHole.SetActive(false); + } + } + + private void OnBurn() + { + SetSaveString(); + + _animator.Pause(); + _body.IgnoresZ = false; + } + + private void OnDamagePlayer() + { + OnDeath(new Vector3(0, 0, 0.25f)); + } + + private void OnKeyChange() + { + var stateValue = Game1.GameManager.SaveManager.GetString(_strKey, "-"); + if (stateValue == _index.ToString()) + _wasActivated = true; + + // stop the tile from activating the next tile + if (stateValue == "-1") + _wasActivated = false; + } + + private void SetSaveString() + { + if (_stringSet || !_wasActivated) + return; + + // set the string to activate the next flying tile + _stringSet = true; + if (!string.IsNullOrEmpty(_strKey)) + Game1.GameManager.SaveManager.SetString(_strKey, (_index + 1).ToString()); + } + + private void UpdateIdle() + { + // check if the player is inside the room + if ((_index == 0 || _wasActivated) && _triggerField.Contains(MapManager.ObjLink.BodyRectangle)) + { + _activationCounter -= Game1.DeltaTime; + + if (_activationCounter < 0 || _wasActivated) + { + _wasActivated = true; + _aiComponent.ChangeState("ascent"); + } + } + } + + private void InitAscent() + { + _drawComponent.Layer = Values.LayerPlayer; + _shadowComponent.IsActive = true; + _damageField.IsActive = true; + _animator.Play(_strFly); + + // if there is a hole under the tile enable it + _objHole?.SetActive(true); + } + + private void UpdateAscent() + { + PlaySound(); + + EntityPosition.Z += 0.25f * Game1.TimeMultiplier; + + if (EntityPosition.Z > 12) + { + EntityPosition.Z = 12; + SetSaveString(); + _aiComponent.ChangeState("wait"); + } + } + + private void InitFlying() + { + // start flying towards the player + var velocity = MapManager.ObjLink.EntityPosition.Position - new Vector2(EntityPosition.X, EntityPosition.Y - 4); + if (velocity != Vector2.Zero) + velocity.Normalize(); + + _body.VelocityTarget = velocity * FlySpeed; + } + + private void UpdateFlying() + { + PlaySound(); + } + + private void PlaySound() + { + _soundCounter -= Game1.DeltaTime; + + if (_soundCounter < 0) + { + _soundCounter += 225; + // @TODO: faster loop + Game1.GameManager.PlaySoundEffect("D360-63-3F"); + } + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if (_aiComponent.CurrentStateId == "idle") + return Values.HitCollision.None; + + // burn + if (type == HitType.MagicRod || type == HitType.MagicPowder) + return _damageState.OnHit(originObject, direction, type, damage, pieceOfPower); + + OnDeath(new Vector3(direction * 1.0f, 0.1f)); + + return Values.HitCollision.Enemy; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (_aiComponent.CurrentStateId == "idle") + return false; + if (_aiComponent.CurrentStateId != "flying") + return true; + + if (type == PushableComponent.PushType.Impact) + OnDeath(new Vector3(direction * 0.35f, 0.1f)); + + return true; + } + + private void OnCollision(Values.BodyCollision collision) + { + if (_aiComponent.CurrentStateId != "flying") + return; + + OnDeath(new Vector3(0, 0, 0.25f)); + } + + private void OnDeath(Vector3 bodyVelocity) + { + SetSaveString(); + + Game1.GameManager.PlaySoundEffect("D378-09-09"); + + // spawn stone particles + var rndMin = 50; + var rndMax = 75; + var diff = 200f; + + var vector0 = new Vector3(-1, -1, 0) * Game1.RandomNumber.Next(rndMin, rndMax) / diff + bodyVelocity; + var vector1 = new Vector3(-1, 0, 0) * Game1.RandomNumber.Next(rndMin, rndMax) / diff + bodyVelocity; + var vector2 = new Vector3(1, -1, 0) * Game1.RandomNumber.Next(rndMin, rndMax) / diff + bodyVelocity; + var vector3 = new Vector3(1, 0, 0) * Game1.RandomNumber.Next(rndMin, rndMax) / diff + bodyVelocity; + + var stone0 = new ObjSmallStone(Map, (int)EntityPosition.X - 2, (int)EntityPosition.Y - 7, (int)EntityPosition.Z, vector0, true); + var stone1 = new ObjSmallStone(Map, (int)EntityPosition.X - 2, (int)EntityPosition.Y - 2, (int)EntityPosition.Z, vector1, true); + var stone2 = new ObjSmallStone(Map, (int)EntityPosition.X + 3, (int)EntityPosition.Y - 7, (int)EntityPosition.Z, vector2, false); + var stone3 = new ObjSmallStone(Map, (int)EntityPosition.X + 3, (int)EntityPosition.Y - 2, (int)EntityPosition.Z, vector3, false); + + Map.Objects.SpawnObject(stone0); + Map.Objects.SpawnObject(stone1); + Map.Objects.SpawnObject(stone2); + Map.Objects.SpawnObject(stone3); + + // remove the object + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyGel.cs b/InGame/GameObjects/Enemies/EnemyGel.cs new file mode 100644 index 0000000..65c42eb --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyGel.cs @@ -0,0 +1,213 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyGel : GameObject + { + private readonly Animator _animator; + private readonly AiComponent _ai; + private readonly BodyComponent _body; + private readonly AnimationComponent _animatorComponent; + private readonly BodyDrawComponent _bodyDrawComponent; + private readonly CSprite _sprite; + private readonly AiTriggerSwitch _grabCooldown; + + private int _grabX; + private int _grabY; + private int _dir; + private int _timerOffset; + + public EnemyGel() : base("gel") { } + + public EnemyGel(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-4, -12, 7, 17); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/gel"); + _animator.Play("0"); + + _sprite = new CSprite(EntityPosition); + _animatorComponent = new AnimationComponent(_animator, _sprite, new Vector2(-4, -7)); + + _timerOffset = Game1.RandomNumber.Next(0, 1000); + + var fieldRectangle = map.GetField(posX, posY); + + _body = new BodyComponent(EntityPosition, -4, -7, 7, 7, 8) + { + Gravity = -0.2f, + AvoidTypes = Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall, + FieldRectangle = fieldRectangle + }; + + _grabX = Game1.RandomNumber.Next(90, 110); + _grabY = Game1.RandomNumber.Next(25, 40); + + _ai = new AiComponent(); + + var stateIdle = new AiState(UpdateIdle); + stateIdle.Trigger.Add(new AiTriggerCountdown(200, null, EndIdle)); + var stateWalking = new AiState(UpdateWalking); + stateWalking.Trigger.Add(new AiTriggerRandomTime(EndWalking, 100, 150)); + var stateShaking = new AiState(UpdateShaking); + stateShaking.Trigger.Add(new AiTriggerCountdown(1000, null, EndShaking)); + var stateJumping = new AiState(UpdateJumping); + var stateGrabbing = new AiState(UpdateGrabbing); + stateGrabbing.Trigger.Add(new AiTriggerRandomTime(EndGrabbing, 1500, 2500)); + + var stateGrabbingRelease = new AiState(UpdateJumping); + + _ai.States.Add("idle", stateIdle); + _ai.States.Add("walking", stateWalking); + _ai.States.Add("shaking", stateShaking); + _ai.States.Add("jumping", stateJumping); + _ai.States.Add("grabbing", stateGrabbing); + _ai.States.Add("grabbingRelease", stateGrabbingRelease); + new AiFallState(_ai, _body, null, null, 100); + new AiDeepWaterState(_body); + var damageState = new AiDamageState(this, _body, _ai, _sprite, 1); + + _ai.Trigger.Add(_grabCooldown = new AiTriggerSwitch(2000)); + + _ai.ChangeState("idle"); + + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, damageState.OnHit)); + AddComponent(ObjectCollisionComponent.Index, new ObjectCollisionComponent(new CRectangle(EntityPosition, new Rectangle(-4, -7, 7, 12)), OnPlayerCollision)); + AddComponent(AiComponent.Index, _ai); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, _animatorComponent); + AddComponent(DrawComponent.Index, _bodyDrawComponent = new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite)); + } + + public void InitSpawn() + { + _body.Velocity.Z = 2; + } + + private void UpdateIdle() + { + _body.VelocityTarget = Vector2.Zero; + _animator.Play(_dir.ToString()); + } + + private void EndIdle() + { + // only start walking if the player is in the range of the enemy + var playerDistance = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDistance.Length() > 50) + { + _ai.ChangeState("idle"); + return; + } + + _ai.ChangeState("walking"); + } + + private void UpdateWalking() + { + var vecDirection = new Vector2( + MapManager.ObjLink.PosX - EntityPosition.X, + MapManager.ObjLink.PosY - EntityPosition.Y); + if (vecDirection != Vector2.Zero) + vecDirection.Normalize(); + _dir = vecDirection.X < 0 ? -1 : 1; + + _animator.Play((-_dir).ToString()); + + _body.VelocityTarget = vecDirection * 0.5f; + } + + private void EndWalking() + { + // start shaking + if (Game1.RandomNumber.Next(0, 10) == 0) + _ai.ChangeState("shaking"); + else + _ai.ChangeState("idle"); + } + + private void UpdateShaking() + { + _body.VelocityTarget = Vector2.Zero; + _animatorComponent.SpriteOffset.X = -4 + (float)Math.Sin((Game1.TotalGameTime + _timerOffset) / 25f); + _animatorComponent.UpdateSprite(); + } + + private void EndShaking() + { + // start jumping + _ai.ChangeState("jumping"); + + _animatorComponent.SpriteOffset.X = -4; + + var vecDirection = new Vector2( + MapManager.ObjLink.PosX - EntityPosition.X, + MapManager.ObjLink.PosY - EntityPosition.Y); + if (vecDirection != Vector2.Zero) + vecDirection.Normalize(); + + _body.VelocityTarget = vecDirection * 1.25f; + _body.Velocity.Z = 1.25f; + } + + private void UpdateJumping() + { + if (_body.IsGrounded) + { + _body.VelocityTarget = Vector2.Zero; + _ai.ChangeState("idle"); + } + } + + private void UpdateGrabbing() + { + EntityPosition.Set(MapManager.ObjLink.EntityPosition); + MapManager.ObjLink.SlowDown(0.5f); + MapManager.ObjLink.DisableItems = true; + + _bodyDrawComponent.Layer = Values.LayerTop; + _animator.Play(_dir.ToString()); + + _animatorComponent.SpriteOffset.X = -4 + (float)Math.Sin((Game1.TotalGameTime + _timerOffset) / _grabX) * 3.5f; + _animatorComponent.SpriteOffset.Y = -7 - 2 + (float)Math.Sin((Game1.TotalGameTime + _timerOffset) / _grabY) * 1.5f; + _animatorComponent.UpdateSprite(); + } + + private void EndGrabbing() + { + var angle = Game1.RandomNumber.Next(-100, 100) / 200f * (float)Math.PI; + var vecDirection = new Vector2((float)Math.Sin(angle), -(float)Math.Cos(angle)); + _body.VelocityTarget = vecDirection; + _body.Velocity.Z = 1.5f; + + _animatorComponent.SpriteOffset.X = -4; + _animatorComponent.SpriteOffset.Y = -7; + + _bodyDrawComponent.Layer = Values.LayerPlayer; + _ai.ChangeState("grabbingRelease"); + _grabCooldown.Reset(); + } + + private void OnPlayerCollision(GameObject gameObject) + { + if (_grabCooldown.State && + _ai.CurrentStateId != "grabbing" && + _ai.CurrentStateId != "grabbingRelease" && + _ai.CurrentStateId != "burning") + _ai.ChangeState("grabbing"); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyGhini.cs b/InGame/GameObjects/Enemies/EnemyGhini.cs new file mode 100644 index 0000000..d71dad4 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyGhini.cs @@ -0,0 +1,191 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.GameObjects.Dungeon; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyGhini : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AiDamageState _damageState; + private readonly DamageFieldComponent _damageField; + private readonly CSprite _sprite; + + private readonly Rectangle _triggerField; + private readonly Vector2 _centerPosition; + + private Vector2 _velocity; + + private double _direction; + + private float _flyHeight = 14; + private float _rotationDirection; + private float _dirChangeCount; + private float _transparency; + + private bool _mainGhini; + + public EnemyGhini() : base("ghini") { } + + public EnemyGhini(Map.Map map, int posX, int posY, bool mainGhini, bool spawnAnimation) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, spawnAnimation ? 0 : _flyHeight); + EntitySize = new Rectangle(-8, -32, 16, 32); + + _mainGhini = mainGhini; + + _triggerField = map.GetField(posX, posY); + _centerPosition = new Vector2(_triggerField.Center.X, _triggerField.Center.Y + 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/ghini"); + _animator.Play("fly_1"); + + _sprite = new CSprite(EntityPosition) { Color = spawnAnimation ? Color.Transparent : Color.White }; + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -6, -12, 12, 12, 8) + { + CollisionTypes = Values.CollisionTypes.None, + IgnoreHoles = true, + IgnoresZ = true, + }; + + var stateInit = new AiState(); + stateInit.Trigger.Add(new AiTriggerCountdown(64, null, () => _aiComponent.ChangeState("spawning"))); + var stateSpawning = new AiState(UpdateSpawning); + var stateFlying = new AiState(UpdateFlying); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("init", stateInit); + _aiComponent.States.Add("spawning", stateSpawning); + _aiComponent.States.Add("flying", stateFlying); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, 8, true, false) { IsActive = !spawnAnimation }; + _damageState.OnDeath = OnDeath; + + _aiComponent.ChangeState(spawnAnimation ? "init" : "flying"); + + var damageCollider = new CBox(EntityPosition, -6, -14, 0, 12, 14, 8, true); + + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageCollider, HitType.Enemy, 4) { IsActive = !spawnAnimation }); + AddComponent(HittableComponent.Index, new HittableComponent(damageCollider, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new ShadowBodyDrawComponent(EntityPosition)); + } + + private void UpdateSpawning() + { + _transparency = AnimationHelper.MoveToTarget(_transparency, 1, Game1.TimeMultiplier * 0.15f); + _sprite.Color = Color.White * _transparency; + + EntityPosition.Z += Game1.TimeMultiplier * 0.25f; + + if (EntityPosition.Z >= _flyHeight) + { + EntityPosition.Z = _flyHeight; + _aiComponent.ChangeState("flying"); + _damageState.IsActive = true; + _damageField.IsActive = true; + } + } + + private void UpdateFlying() + { + _dirChangeCount -= Game1.DeltaTime; + + // change the direction + if (_dirChangeCount <= 0) + { + // the farther away the enemy is from the origin the more likely it becomes that he will move towards the center position + var directionToStart = _centerPosition - EntityPosition.Position; + var radiusToCenter = Math.Atan2(directionToStart.Y, directionToStart.X); + + var maxDistanceX = 85.0f; + var maxDistanceY = 55.0f; + var distanceMultiplier = Math.Clamp( + Math.Min( + (maxDistanceX - Math.Abs(directionToStart.X)) / maxDistanceX, + (maxDistanceY - Math.Abs(directionToStart.Y)) / maxDistanceY), 0, 1); + + _direction = radiusToCenter + (Math.PI - Game1.RandomNumber.Next(0, 628) / 100f) * distanceMultiplier; + + // new direction + new rotation speed + _dirChangeCount = Game1.RandomNumber.Next(750, 1500) * (distanceMultiplier * 0.5f + 0.5f); + _rotationDirection = Game1.RandomNumber.Next(-100, 100) / 1000f * distanceMultiplier; + } + + _velocity *= (float)Math.Pow(0.95f, Game1.TimeMultiplier); + + _velocity += new Vector2((float)Math.Cos(_direction), (float)Math.Sin(_direction)) * 0.035f * Game1.TimeMultiplier; + _direction += _rotationDirection * Game1.TimeMultiplier; + + // clamp the speed + if (_velocity.Length() > 1.75f) + { + _velocity.Normalize(); + _velocity *= 1.75f; + } + + _body.VelocityTarget = _velocity; + + _animator.Play("fly_" + (_body.VelocityTarget.X < 0 ? -1 : 1)); + } + + private void OnDeath(bool pieceOfPower) + { + if (_mainGhini) + KillOtherGhinies(); + + if (Game1.RandomNumber.Next(0, 100) < 75) + { + _damageState.SpawnItems = false; + // spawns a fairy + Map.Objects.SpawnObject(new ObjDungeonFairy(Map, (int)EntityPosition.X, (int)EntityPosition.Y, (int)EntityPosition.Z)); + } + + _damageState.BaseOnDeath(pieceOfPower); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if (type == HitType.MagicPowder) + return Values.HitCollision.None; + + if (type == HitType.Bomb || type == HitType.Bow || type == HitType.MagicRod) + damage *= 2; + + return _damageState.OnHit(originObject, direction, type, damage, pieceOfPower); + } + + private void KillOtherGhinies() + { + var enemyList = new List(); + + Map.Objects.GetGameObjectsWithTag(enemyList, Values.GameObjectTag.Enemy, + _triggerField.X, _triggerField.Y, _triggerField.Width, _triggerField.Height); + + foreach (var enemy in enemyList) + { + if (enemy != this && enemy.IsActive && (enemy.GetType() == typeof(EnemyGhini) || + enemy.GetType() == typeof(EnemyGhiniGiant))) + { + var aiComponent = (AiComponent)enemy.Components[AiComponent.Index]; + aiComponent?.ChangeState("damageDeath"); + } + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyGhiniGiant.cs b/InGame/GameObjects/Enemies/EnemyGhiniGiant.cs new file mode 100644 index 0000000..80eebff --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyGhiniGiant.cs @@ -0,0 +1,164 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.GameObjects.Dungeon; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyGhiniGiant : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AiDamageState _damageState; + private readonly DamageFieldComponent _damageField; + private readonly CSprite _sprite; + + private Rectangle _fieldRectangle; + private Vector2 _velocity; + private Vector2 _vecDirection; + + private double _direction; + + private float _rotationDirection; + private float _dirChangeCount; + private float _transparency; + + private int _flyHeight = 7; + + public EnemyGhiniGiant() : base("giant ghini") { } + + public EnemyGhiniGiant(Map.Map map, int posX, int posY, bool spawnAnimation) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16 + 7, spawnAnimation ? 0 : _flyHeight); + EntitySize = new Rectangle(-16, -(30 + _flyHeight), 32, 30 + _flyHeight); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/ghiniGiant"); + _animator.Play("fly_1"); + + _sprite = new CSprite(EntityPosition) { Color = spawnAnimation ? Color.Transparent : Color.White }; + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-16, -30)); + + _fieldRectangle = map.GetField(posX, posY, 16); + + _body = new BodyComponent(EntityPosition, -12, -30, 24, 30, 8) + { + CollisionTypes = Values.CollisionTypes.None, + IgnoreHoles = true, + IgnoresZ = true, + }; + + var stateSpawning = new AiState(UpdateSpawning); + var stateFlying = new AiState(UpdateFlying); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("spawning", stateSpawning); + _aiComponent.States.Add("flying", stateFlying); + + _aiComponent.ChangeState(spawnAnimation ? "spawning" : "flying"); + + var damageBox = new CBox(EntityPosition, -12, -28, 0, 24, 26, 8, true); + var hittableBox = new CBox(EntityPosition, -13, -29, 0, 26, 28, 8, true); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, 8, true, false) { OnDeath = OnDeath, IsActive = !spawnAnimation }; + + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageBox, HitType.Enemy, 4) { IsActive = !spawnAnimation }); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new ShadowBodyDrawComponent(EntityPosition) { ShadowWidth = 24, ShadowHeight = 6 }); + } + + private void UpdateSpawning() + { + _transparency = AnimationHelper.MoveToTarget(_transparency, 1, Game1.TimeMultiplier * 0.15f); + _sprite.Color = Color.White * _transparency; + + EntityPosition.Z += Game1.TimeMultiplier * 0.25f; + + if (EntityPosition.Z >= _flyHeight) + { + EntityPosition.Z = _flyHeight; + _aiComponent.ChangeState("flying"); + _damageState.IsActive = true; + _damageField.IsActive = true; + } + } + + private void UpdateFlying() + { + _dirChangeCount -= Game1.DeltaTime; + + // change the direction + if (_dirChangeCount <= 0) + { + var newDirection = Game1.RandomNumber.Next(0, 628) / 100f; + _vecDirection = new Vector2((float)Math.Cos(newDirection), (float)Math.Sin(newDirection)); + _direction = newDirection; + + // new direction + new rotation speed + _dirChangeCount = Game1.RandomNumber.Next(600, 1200); + _rotationDirection = Game1.RandomNumber.Next(-100, 100) / 1000f; + } + + _velocity *= (float)Math.Pow(0.95f, Game1.TimeMultiplier); + + _velocity += new Vector2((float)Math.Cos(_direction), (float)Math.Sin(_direction)) * 0.025f * Game1.TimeMultiplier; + _direction += _rotationDirection * Game1.TimeMultiplier; + + _velocity += _vecDirection * 0.025f * Game1.TimeMultiplier; + + if ((EntityPosition.X < _fieldRectangle.X && _vecDirection.X < 0) || + (EntityPosition.X > _fieldRectangle.X + _fieldRectangle.Width && _vecDirection.X > 0)) + { + _vecDirection.X = -Math.Sign(_vecDirection.X); + _vecDirection.Y = 0; + _dirChangeCount += 500; + _direction = 1; + } + + if ((EntityPosition.Y < _fieldRectangle.Y && _vecDirection.Y < 0) || + (EntityPosition.Y > _fieldRectangle.Y + _fieldRectangle.Height && _vecDirection.Y > 0)) + { + _vecDirection.X = 0; + _vecDirection.Y = -Math.Sign(_vecDirection.Y); + _dirChangeCount += 500; + } + + _body.VelocityTarget = _velocity; + + _animator.Play("fly_" + (_body.VelocityTarget.X < 0 ? -1 : 1)); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if (type == HitType.MagicPowder) + return Values.HitCollision.None; + + if (type == HitType.Bomb || type == HitType.Bow || type == HitType.MagicRod) + damage *= 2; + + return _damageState.OnHit(originObject, direction, type, damage, pieceOfPower); + } + + private void OnDeath(bool pieceOfPower) + { + if (Game1.RandomNumber.Next(0, 100) < 75) + { + _damageState.SpawnItems = false; + // spawns a fairy + Map.Objects.SpawnObject(new ObjDungeonFairy(Map, (int)EntityPosition.X, (int)EntityPosition.Y, (int)EntityPosition.Z)); + } + + _damageState.BaseOnDeath(pieceOfPower); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyGiantBubble.cs b/InGame/GameObjects/Enemies/EnemyGiantBubble.cs new file mode 100644 index 0000000..91dc246 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyGiantBubble.cs @@ -0,0 +1,80 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyGiantBubble : GameObject + { + private readonly CSprite _sprite; + private readonly BodyComponent _body; + private readonly Animator _animator; + private readonly Color _lightColor = new Color(255, 255, 255) * 0.5f; + + public EnemyGiantBubble() : base("giant bubble") { } + + public EnemyGiantBubble(Map.Map map, int posX, int posY) : base(map) + { + // maybe create a new tag for enemies that should be ignored by the enemy trigger + Tags = Values.GameObjectTag.Damage; + + EntityPosition = new CPosition(posX + 16, posY + 16, 0); + EntitySize = new Rectangle(-32, -32, 64, 64); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/giant bubble"); + _animator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -10, -10, 20, 20, 8) + { + MoveCollision = OnCollision, + IgnoresZ = true, + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.NPCWall + }; + + // start with a random direction + _body.VelocityTarget = new Vector2( + Game1.RandomNumber.Next(0, 2) * 2 - 1, Game1.RandomNumber.Next(0, 2) * 2 - 1) * 0.7f; + + var damageCollider = new CBox(EntityPosition, -12, -12, 0, 24, 24, 8); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 2)); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer) { WaterOutline = false }); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(_sprite)); + AddComponent(LightDrawComponent.Index, new LightDrawComponent(DrawLight)); + } + + private void OnCollision(Values.BodyCollision collider) + { + if ((collider & Values.BodyCollision.Horizontal) != 0) + _body.VelocityTarget.X = -_body.VelocityTarget.X; + if ((collider & Values.BodyCollision.Vertical) != 0) + _body.VelocityTarget.Y = -_body.VelocityTarget.Y; + } + + private void Update() + { + // blink + var animationFramePercentage = _animator.FrameCounter / _animator.CurrentFrame.FrameTime; + var state = animationFramePercentage % 0.5 < 0.25; + _sprite.SpriteShader = state ? Resources.DamageSpriteShader0 : null; + } + + private void DrawLight(SpriteBatch spriteBatch) + { + if (_sprite.SpriteShader != null) + DrawHelper.DrawLight(spriteBatch, new Rectangle((int)EntityPosition.X - 32, (int)EntityPosition.Y - 32, 64, 64), _lightColor); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyGibdo.cs b/InGame/GameObjects/Enemies/EnemyGibdo.cs new file mode 100644 index 0000000..e92c7e8 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyGibdo.cs @@ -0,0 +1,154 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyGibdo : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + private readonly AiStunnedState _aiStunnedState; + + private const float MoveSpeed = 0.5f; + + private int _direction; + + public EnemyGibdo() : base("gibdo") { } + + public EnemyGibdo(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/gibdo"); + _animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -6, -10, 12, 10, 8) + { + MoveCollision = OnCollision, + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy, + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall, + FieldRectangle = map.GetField(posX, posY), + Bounciness = 0.25f, + Drag = 0.85f + }; + + var stateWalking = new AiState { Init = InitWalking }; + stateWalking.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("walk"), 550, 850)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("walk", stateWalking); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 6, false) + { + HitMultiplierX = 1.0f, + HitMultiplierY = 1.0f, + OnDeath = OnDeath, + OnBurn = () => _animator.Pause() + }; + _aiStunnedState = new AiStunnedState(_aiComponent, animationComponent, 3300, 900); + new AiFallState(_aiComponent, _body, OnHoleAbsorb); + + _aiComponent.ChangeState("walk"); + + var damageBox = new CBox(EntityPosition, -7, -14, 0, 14, 14, 4); + var pushableBox = new CBox(EntityPosition, -6, -13, 0, 12, 13, 4); + var hittableBox = new CBox(EntityPosition, -7, -15, 14, 15, 8); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 4)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (damageType == HitType.Bomb) + damage = 3; + if (damageType == HitType.Boomerang) + damage = 2; + if (damageType == HitType.Bow) + damage = 1; + + if (damageType == HitType.Hookshot) + { + _body.VelocityTarget = Vector2.Zero; + _body.Velocity.X += direction.X * 0.75f; + _body.Velocity.Y += direction.Y * 0.75f; + + _aiStunnedState.StartStun(); + _animator.Pause(); + + return Values.HitCollision.Enemy; + } + + return _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + } + + private void OnDeath(bool pieceOfPower) + { + if (Map == null) + return; + + if (_aiComponent.CurrentStateId == "burning") + { + Map.Objects.DeleteObjects.Add(this); + // spawn the stalfos orange + Map.Objects.SpawnObject(new EnemyStalfosOrange(Map, (int)EntityPosition.X - 8, (int)EntityPosition.Y - 16, true)); + } + else + { + _damageState.BaseOnDeath(pieceOfPower); + } + } + + private void InitWalking() + { + _animator.Play("idle"); + + // walk into a random direction + _direction = Game1.RandomNumber.Next(0, 4); + _body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * MoveSpeed; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + { + _body.Velocity.X = direction.X * 0.75f; + _body.Velocity.Y = direction.Y * 0.75f; + } + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + if ((direction & Values.BodyCollision.Horizontal) != 0) + _body.VelocityTarget.X = -_body.VelocityTarget.X; + if ((direction & Values.BodyCollision.Vertical) != 0) + _body.VelocityTarget.Y = -_body.VelocityTarget.Y; + } + + private void OnHoleAbsorb() + { + _animator.SpeedMultiplier = 3f; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyGoomba.cs b/InGame/GameObjects/Enemies/EnemyGoomba.cs new file mode 100644 index 0000000..f770b2f --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyGoomba.cs @@ -0,0 +1,204 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.GameObjects.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyGoomba : GameObject + { + private readonly CSprite _sprite; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly BoxCollisionComponent _bodyCollision; + private readonly DamageFieldComponent _damageField; + private readonly AiDamageState _damageState; + + private int FadeTime = 75; + private float _directionCounter; + private const float WalkSpeed = 0.5f; + + public EnemyGoomba() : base("goomba") { } + + public EnemyGoomba(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/goomba"); + _animator.Play("walk"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, Map.Is2dMap ? -14 : -16)); + + _body = new BodyComponent(EntityPosition, -6, -11, 12, 11, 8) + { + MoveCollision = OnCollision, + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy | + Values.CollisionTypes.NPCWall, + AvoidTypes = Values.CollisionTypes.Hole, + FieldRectangle = map.GetField(posX, posY), + Drag = 0.85f, + DragAir = 0.85f, + Gravity2D = 0.15f, + }; + + // random dir -1 or 1 + var dir = Game1.RandomNumber.Next(0, 2) * 2 - 1; + _body.VelocityTarget.X = dir * WalkSpeed; + + var stateWalking = new AiState(UpdateWalking) { Init = InitWalking }; + var stateDead = new AiState(); + stateDead.Trigger.Add(new AiTriggerCountdown(1000 - FadeTime, null, () => _aiComponent.ChangeState("fade"))); + var stateFade = new AiState() { Init = InitFade }; + stateFade.Trigger.Add(new AiTriggerCountdown(FadeTime, DespawnTick, RemoveEntity)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("walking", stateWalking); + _aiComponent.States.Add("dead", stateDead); + _aiComponent.States.Add("fade", stateFade); + new AiFallState(_aiComponent, _body, OnHoleAbsorb); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, 1) { OnBurn = () => _animator.Pause() }; + + _aiComponent.ChangeState("walking"); + + CBox damageCollider; + if (Map.Is2dMap) + damageCollider = new CBox(EntityPosition, -_body.Width / 2 - 1, -8, 0, _body.Width + 2, 8, 4); + else + damageCollider = new CBox(EntityPosition, -_body.Width / 2 - 1, -_body.Height, 0, _body.Width + 2, _body.Height, 4); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageCollider, HitType.Enemy, 2)); + + if (Map.Is2dMap) + _damageState.HitMultiplierY = 1.0f; + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + if (Map.Is2dMap) + { + var collisionBox = new CBox(EntityPosition, -6, -8, 0, 12, 8, 4); + AddComponent(CollisionComponent.Index, _bodyCollision = new BoxCollisionComponent(collisionBox, Values.CollisionTypes.Enemy)); + } + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (damageType == HitType.MagicPowder || damageType == HitType.MagicRod) + _body.VelocityTarget = Vector2.Zero; + + return _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + } + + private void InitWalking() + { + int randomDirection; + if (Map.Is2dMap) + randomDirection = Game1.RandomNumber.Next(0, 2) * 2; + else + randomDirection = Game1.RandomNumber.Next(0, 4); + + _body.VelocityTarget = AnimationHelper.DirectionOffset[randomDirection] * WalkSpeed; + + _directionCounter = Game1.RandomNumber.Next(750, 1500); + } + + private void UpdateWalking() + { + // player jumped on top? + if ((!Map.Is2dMap && MapManager.ObjLink._body.Velocity.Z < 0 || + Map.Is2dMap && MapManager.ObjLink._body.Velocity.Y > 0 && MapManager.ObjLink.EntityPosition.Y + 4 < EntityPosition.Y) && + _body.BodyBox.Box.Intersects(MapManager.ObjLink._body.BodyBox.Box)) + { + JumpDeath(); + } + + if (Map.Is2dMap) + return; + + _directionCounter -= Game1.DeltaTime; + // change the direction + if (_directionCounter < 0) + _aiComponent.ChangeState("walking"); + } + + private void InitFade() + { + var animation = new ObjAnimator(Map, + (int)EntityPosition.X, (int)EntityPosition.Y - 4, 0, 0, Values.LayerTop, "Particles/despawnParticle", "orange", true); + Map.Objects.SpawnObject(animation); + + // spawn a heart + Map.Objects.SpawnObject(new ObjItem(Map, + (int)EntityPosition.X - 8, (int)EntityPosition.Y - 12, "j", null, "heart", null, true)); + } + + private void DespawnTick(double time) + { + if (time <= FadeTime) + _sprite.Color = Color.White * (float)(time / FadeTime); + } + + private void RemoveEntity() + { + Map.Objects.DeleteObjects.Add(this); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 1.75f, direction.Y * 1.75f, _body.Velocity.Z); + + return true; + } + + private void JumpDeath() + { + // player jumped on the goomba + Game1.GameManager.PlaySoundEffect("D370-14-0E"); + + if (Map.Is2dMap) + MapManager.ObjLink._body.Velocity.Y = -1.0f; + else + MapManager.ObjLink._body.Velocity.Z = 1.0f; + + _animator.Play("dead"); + _aiComponent.ChangeState("dead"); + _body.VelocityTarget = Vector2.Zero; + _damageField.IsActive = false; + if (_bodyCollision != null) + _bodyCollision.IsActive = false; + } + + private void OnHoleAbsorb() + { + _animator.SpeedMultiplier = 3f; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId != "walking") + return; + + if (Map.Is2dMap && (direction & Values.BodyCollision.Horizontal) != 0) + _body.VelocityTarget.X = -_body.VelocityTarget.X; + + // stop walking into the wall + if (!Map.Is2dMap && (direction & (Values.BodyCollision.Horizontal | Values.BodyCollision.Vertical)) != 0) + _aiComponent.ChangeState("walking"); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyGopongaFlower.cs b/InGame/GameObjects/Enemies/EnemyGopongaFlower.cs new file mode 100644 index 0000000..ddddb63 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyGopongaFlower.cs @@ -0,0 +1,84 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyGopongaFlower : GameObject + { + private readonly AiDamageState _aiDamageState; + private readonly Animator _animator; + + private readonly int _animationLength; + + public EnemyGopongaFlower() : base("goponga flower") { } + + public EnemyGopongaFlower(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 8, 0); + EntitySize = new Rectangle(-8, -8, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/goponga flower"); + _animator.Play("idle"); + + foreach (var frame in _animator.CurrentAnimation.Frames) + _animationLength += frame.FrameTime; + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -8)); + + var body = new BodyComponent(EntityPosition, -8, -8, 16, 16, 8) { IgnoresZ = true }; + var collisionBox = new CBox(EntityPosition, -7, -7, 14, 14, 8); + + var hittableBox = new CBox(EntityPosition, -8, -8, 16, 16, 8); + + var aiComponent = new AiComponent(); + aiComponent.States.Add("idle", new AiState()); + _aiDamageState = new AiDamageState(this, body, aiComponent, sprite, 4) + { + HitMultiplierX = 0, + HitMultiplierY = 0 + }; + aiComponent.ChangeState("idle"); + + AddComponent(AiComponent.Index, aiComponent); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(hittableBox, HitType.Enemy, 4)); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(collisionBox, Values.CollisionTypes.Enemy)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(body, sprite, Values.LayerPlayer) { WaterOutline = false }); + } + + private void Update() + { + // @HACK: this is used to sync all the animations with the same length + // otherwise they would not be in sync if they did not get updated at the same time + _animator.SetFrame(0); + _animator.SetTime(Game1.TotalGameTime % _animationLength); + _animator.Update(); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + // only bowwow can attack + if (type != HitType.BowWow && type != HitType.Hookshot && type != HitType.MagicRod && type != HitType.Boomerang) + return Values.HitCollision.Blocking; + + if (type != HitType.BowWow && (type == HitType.MagicRod || damage >= _aiDamageState.CurrentLives)) + { + _aiDamageState.HitMultiplierX = 4; + _aiDamageState.HitMultiplierY = 4; + } + + return _aiDamageState.OnHit(originObject, direction, type, damage, pieceOfPower); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyGopongaFlowerGiant.cs b/InGame/GameObjects/Enemies/EnemyGopongaFlowerGiant.cs new file mode 100644 index 0000000..6b9941d --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyGopongaFlowerGiant.cs @@ -0,0 +1,94 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyGopongaFlowerGiant : GameObject + { + private readonly Animator _animator; + private readonly AiDamageState _aiDamageState; + + public EnemyGopongaFlowerGiant() : base("giant goponga flower") { } + + public EnemyGopongaFlowerGiant(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 16, posY + 16, 0); + EntitySize = new Rectangle(-16, -16, 32, 32); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/goponga flower giant"); + _animator.OnAnimationFinished = AnimationFinished; + _animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-16, -16)); + + var body = new BodyComponent(EntityPosition, -14, -12, 28, 28, 8) { IgnoresZ = true }; + + var collisionBox = new CBox(EntityPosition, -15, -13, 30, 28, 8); + var hittableBox = new CBox(EntityPosition, -15, -13, 30, 28, 8); + var damageBox = new CBox(EntityPosition, -16, -14, 32, 30, 8); + + var aiComponent = new AiComponent(); + aiComponent.States.Add("idle", new AiState(() => { })); + _aiDamageState = new AiDamageState(this, body, aiComponent, sprite, 4) + { + HitMultiplierX = 0, + HitMultiplierY = 0, + FlameOffset = new Point(0, -8) + }; + aiComponent.ChangeState("idle"); + + AddComponent(AiComponent.Index, aiComponent); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(collisionBox, Values.CollisionTypes.Enemy)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 4)); + AddComponent(BodyComponent.Index, body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(body, sprite, Values.LayerPlayer) { WaterOutline = false }); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + // only bowwow can attack + if (type != HitType.BowWow && type != HitType.Hookshot && type != HitType.MagicRod && type != HitType.Boomerang) + return Values.HitCollision.Blocking; + + if (type != HitType.BowWow && (type == HitType.MagicRod || damage >= _aiDamageState.CurrentLives)) + { + _aiDamageState.HitMultiplierX = 4; + _aiDamageState.HitMultiplierY = 4; + } + + return _aiDamageState.OnHit(originObject, direction, type, damage, pieceOfPower); + } + + private void AnimationFinished() + { + // start attacking the player? + if (_animator.CurrentAnimation.Id == "idle") + { + var playerDistance = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDistance.Length() < 128) + { + _animator.Play("pre_attack"); + + // shoot fireball + Map.Objects.SpawnObject(new EnemyFireball(Map, (int)EntityPosition.X, (int)EntityPosition.Y, 0.8f)); + + return; + } + + // continue with the idle animation and don't start an attack + _animator.Play("idle"); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyGreenZol.cs b/InGame/GameObjects/Enemies/EnemyGreenZol.cs new file mode 100644 index 0000000..ea1202a --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyGreenZol.cs @@ -0,0 +1,276 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + class EnemyGreenZol : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly CSprite _sprite; + private readonly Animator _animator; + private readonly AiDamageState _damageState; + private readonly DamageFieldComponent _damageField; + private readonly AnimationComponent _animationComponent; + + private readonly bool _fallMode; + + private int _jumpsLeft; + private bool _pushable = false; + + public EnemyGreenZol() : base("green zol") { } + + public EnemyGreenZol(Map.Map map, int posX, int posY, int posZ, bool fallMode) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 13, posZ); + EntitySize = new Rectangle(-8, -24, 16, 24); + + _fallMode = fallMode; + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/green zol"); + _animator.Play("walk_1"); + + _sprite = new CSprite(EntityPosition); + _animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-6, -16)); + + _body = new BodyComponent(EntityPosition, -6, -10, 12, 10, 8) + { + AbsorbPercentage = 1, + AvoidTypes = Values.CollisionTypes.NPCWall | + Values.CollisionTypes.DeepWater, + Gravity = -0.15f, + Bounciness = 0f, + Drag = 0.85f + }; + + var stateInit = new AiState(); + // small delay before possibility of spawning; needed for situation where the enemy is directly at the door + stateInit.Trigger.Add(new AiTriggerCountdown(450, null, () => _aiComponent.ChangeState("notSpawned"))); + var stateHidden = new AiState(); + stateHidden.Trigger.Add(new AiTriggerCountdown(2000, null, () => _aiComponent.ChangeState("notSpawned"))); + var stateNotSpawned = new AiState(UpdateNotSpawned); + var stateSpawning = new AiState(UpdateSpawning); + var stateFalling = new AiState(UpdateFalling); + var stateJumping = new AiState(UpdateJumping); + var stateWaiting = new AiState(UpdateWaiting); + stateWaiting.Trigger.Add(new AiTriggerRandomTime(WaitingTrigger, 750, 1250)); + var stateShaking = new AiState(); + stateShaking.Trigger.Add(new AiTriggerCountdown(500, ShakingTick, ShakingEnd)); + var stateDespawning = new AiState(UpdateDespawning); + var stateSpawnDelay = new AiState(); + stateSpawnDelay.Trigger.Add(new AiTriggerCountdown(450, null, EndSpawnDelay)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("init", stateInit); + _aiComponent.States.Add("notSpawned", stateNotSpawned); + _aiComponent.States.Add("hidden", stateHidden); + _aiComponent.States.Add("spawning", stateSpawning); + _aiComponent.States.Add("fall", stateFalling); + _aiComponent.States.Add("jumping", stateJumping); + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("shaking", stateShaking); + _aiComponent.States.Add("despawning", stateDespawning); + _aiComponent.States.Add("spawnDelay", stateSpawnDelay); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, 1); + new AiFallState(_aiComponent, _body, null, null, 250); + new AiDeepWaterState(_body); + + _aiComponent.ChangeState("init"); + + var damageBox = new CBox(EntityPosition, -6, -11, 0, 12, 11, 4); + var hittableBox = new CBox(EntityPosition, -6, -11, 0, 12, 11, 8, true); + + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, _damageState.OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite)); + + if (_fallMode) + InitFalling(); + else + { + _body.IsActive = false; + _damageState.IsActive = false; + _damageField.IsActive = false; + _sprite.IsVisible = false; + } + } + + /// + /// Function used by the chest to stay in the air for a little bit before falling down + /// + public void SpawnDelay() + { + _body.IgnoresZ = true; + _animator.Play("idle"); + _sprite.IsVisible = true; + _aiComponent.ChangeState("spawnDelay"); + } + + private void EndSpawnDelay() + { + _damageState.IsActive = true; + _damageField.IsActive = true; + _body.IsActive = true; + _body.IgnoresZ = false; + _body.IsGrounded = false; + + _jumpsLeft = Game1.RandomNumber.Next(3, 5); + ToJump(); + } + + private void InitFalling() + { + _body.IsGrounded = false; + _animator.Play("jump"); + _aiComponent.ChangeState("jumping"); + _sprite.Color = Color.Transparent; + } + + private void UpdateNotSpawned() + { + var distVec = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + + // spawn? + if (distVec.Length() < 32) + ToSpawning(); + } + + private void ToSpawning() + { + _jumpsLeft = Game1.RandomNumber.Next(3, 5); + _animator.Play("spawn"); + _sprite.IsVisible = true; + + _aiComponent.ChangeState("spawning"); + } + + private void UpdateSpawning() + { + // fall down + if (!_animator.IsPlaying) + ToFalling(); + } + + private void ToFalling() + { + Game1.GameManager.PlaySoundEffect("D360-36-24"); + + _pushable = true; + _body.IsActive = true; + _damageState.IsActive = true; + _damageField.IsActive = true; + + // fall down + EntityPosition.Z = 5; + + _animator.Play("idle"); + _aiComponent.ChangeState("fall"); + } + + private void UpdateFalling() + { + if (_body.IsGrounded) + _aiComponent.ChangeState("shaking"); + } + + private void UpdateWaiting() + { + _animator.Play("idle"); + } + + private void WaitingTrigger() + { + if (_jumpsLeft <= 0 && !_fallMode) + ToDespawn(); + else + ToJump(); + } + + private void ToJump() + { + _jumpsLeft--; + + _aiComponent.ChangeState("jumping"); + _animator.Play("jump"); + + Game1.GameManager.PlaySoundEffect("D360-36-24"); + + var vecDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (vecDirection != Vector2.Zero) + vecDirection.Normalize(); + vecDirection *= 0.75f; + + _body.VelocityTarget = new Vector2(vecDirection.X, vecDirection.Y); + _body.Velocity.Z = 1.5f; + } + + private void UpdateJumping() + { + _sprite.Color = Color.White * MathF.Min((100 - EntityPosition.Z) / 10f, 1); + + if (_body.IsGrounded) + { + _body.VelocityTarget = Vector2.Zero; + _aiComponent.ChangeState("waiting"); + } + } + + private void ShakingTick(double time) + { + var shakeState = (float)Math.Sin(time / 25f); + _animationComponent.SpriteOffset.X = -6 + shakeState; + _animationComponent.UpdateSprite(); + } + + private void ShakingEnd() + { + _animationComponent.SpriteOffset.X = -6; + _animationComponent.UpdateSprite(); + _aiComponent.ChangeState("waiting"); + } + + private void ToDespawn() + { + _aiComponent.ChangeState("despawning"); + _animator.Play("despawn"); + + _pushable = false; + _body.IsActive = false; + _damageState.IsActive = false; + _damageField.IsActive = false; + } + + private void UpdateDespawning() + { + // hide + if (_animator.IsPlaying) + return; + + _sprite.IsVisible = false; + _aiComponent.ChangeState("hidden"); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (!_pushable || type != PushableComponent.PushType.Impact) + return false; + + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyHardhatBeetle.cs b/InGame/GameObjects/Enemies/EnemyHardhatBeetle.cs new file mode 100644 index 0000000..3565490 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyHardhatBeetle.cs @@ -0,0 +1,200 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyHardhatBeetle : GameObject + { + private readonly BodyComponent _body; + private readonly AiStunnedState _stunnedState; + private readonly Animator _animator; + private readonly AiDamageState _damageState; + + private Vector2 _vecDirection; + + private float _maxSpeed; + private float _acceleration; + private float _currentSpeed; + + private bool _isFollowing; + private bool _wasFollowing; + + public EnemyHardhatBeetle() : base("hardHatBeetle") { } + + public EnemyHardhatBeetle(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/hardhat beetle"); + _animator.Play("walk"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + + var fieldRectangle = map.GetField(posX, posY); + + _body = new BodyComponent(EntityPosition, -6, -10, 12, 9, 8) + { + MoveCollision = OnCollision, + Drag = 0.875f, + AvoidTypes = Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall | + Values.CollisionTypes.DeepWater, + FieldRectangle = fieldRectangle + }; + + var aiComponent = new AiComponent(); + + var stateInit = new AiState(); + stateInit.Trigger.Add(new AiTriggerCountdown(350, null, () => aiComponent.ChangeState("moving"))); + var stateMoving = new AiState(UpdateMoving) { Init = InitMoving }; + + aiComponent.States.Add("init", stateInit); + aiComponent.States.Add("moving", stateMoving); + _stunnedState = new AiStunnedState(aiComponent, animationComponent, 3300, 900) { SilentStateChange = false }; + _damageState = new AiDamageState(this, _body, aiComponent, sprite, 1); + new AiDeepWaterState(_body); + new AiFallState(aiComponent, _body, OnHoleAbsorb, null); + + aiComponent.ChangeState("init"); + + // randomize speed and acceleration + _maxSpeed = Game1.RandomNumber.Next(30, 60) / 100f; + _acceleration = Game1.RandomNumber.Next(30, 60) / 2000f; + + var damageCollider = new CBox(EntityPosition, -7, -11, 0, 14, 11, 4); + var hittableRectangle = new CBox(EntityPosition, -8, -14, 16, 14, 8); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 4)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableRectangle, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush) { RepelMultiplier = 1.25f }); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(AiComponent.Index, aiComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + private void InitMoving() + { + _animator.Play("walk"); + } + + private void UpdateMoving() + { + // accelerate + _currentSpeed += (float)Math.Pow(_acceleration, Game1.TimeMultiplier); + if (_currentSpeed > _maxSpeed) + _currentSpeed = _maxSpeed; + + if (_vecDirection != Vector2.Zero) + { + var oldPercentage = (float)Math.Pow(0.9f, Game1.TimeMultiplier); + var newDirection = _body.VelocityTarget * oldPercentage + + _vecDirection * (1 - oldPercentage); + newDirection.Normalize(); + + _body.VelocityTarget = newDirection * _maxSpeed; + } + else + _body.VelocityTarget = Vector2.Zero; + + _isFollowing = _body.FieldRectangle.Intersects(MapManager.ObjLink.BodyRectangle); + + if (_isFollowing) + { + _vecDirection = new Vector2( + MapManager.ObjLink.EntityPosition.X - EntityPosition.X, + MapManager.ObjLink.EntityPosition.Y - EntityPosition.Y); + + if (_vecDirection != Vector2.Zero) + _vecDirection.Normalize(); + } + + _wasFollowing = _isFollowing; + _isFollowing = false; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 1.5f, direction.Y * 1.5f, _body.Velocity.Z); + + return true; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_damageState.IsInDamageState()) + return Values.HitCollision.None; + _damageState.SetDamageState(false); + + if (damageType == HitType.Boomerang || damageType == HitType.Hookshot) + { + _body.VelocityTarget = Vector2.Zero; + _animator.Play("stunned"); + _stunnedState.StartStun(); + } + + _body.Velocity.X = direction.X * 3.0f; + _body.Velocity.Y = direction.Y * 3.0f; + + Game1.GameManager.PlaySoundEffect("D360-09-09"); + + return Values.HitCollision.Enemy; + } + + private void OnCollision(Values.BodyCollision direction) + { + // this is used so that the speed is not lost while sliding on a wall + // not sure if this could be done better + if (_wasFollowing) + { + if ((direction & Values.BodyCollision.Horizontal) != 0) + { + var ratio = Math.Abs(_vecDirection.X) / Math.Abs(_vecDirection.Y); + if (1 < ratio && ratio < 25) + { + _vecDirection.X = 0; + _vecDirection.Y *= ratio; + } + } + else if ((direction & Values.BodyCollision.Vertical) != 0) + { + var ratio = Math.Abs(_vecDirection.Y) / Math.Abs(_vecDirection.X); + if (1 < ratio && ratio < 25) + { + _vecDirection.X *= ratio; + _vecDirection.Y = 0; + } + } + + return; + } + + _body.VelocityTarget = Vector2.Zero; + + // collide with a wall + if ((direction & Values.BodyCollision.Horizontal) != 0) + _vecDirection.X = -_vecDirection.X; + else if ((direction & Values.BodyCollision.Vertical) != 0) + _vecDirection.Y = -_vecDirection.Y; + } + + private void OnHoleAbsorb() + { + _animator.SpeedMultiplier = 2.0f; + _animator.Play("walk"); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyIronMask.cs b/InGame/GameObjects/Enemies/EnemyIronMask.cs new file mode 100644 index 0000000..63e10e0 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyIronMask.cs @@ -0,0 +1,175 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyIronMask : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + + private float _moveSpeed = 0.5f; + private float _moveSpeedUnprotected = 0.75f; + private int _direction; + private bool _isUnprotected; + + public EnemyIronMask() : base("iron mask") { } + + public EnemyIronMask(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/iron mask"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -15)); + + _body = new BodyComponent(EntityPosition, -6, -10, 12, 10, 8) + { + MoveCollision = OnCollision, + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy, + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall, + FieldRectangle = map.GetField(posX, posY), + Bounciness = 0.25f, + Drag = 0.85f + }; + + var stateIdle = new AiState { Init = InitIdle }; + stateIdle.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("walking"), 350, 750)); + var stateWalking = new AiState { Init = InitWalking }; + stateWalking.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("idle"), 750, 1000)); + var stateStunned = new AiState { Init = InitStunned }; + stateStunned.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("walking"), 1000, 1200)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("walking", stateWalking); + _aiComponent.States.Add("stunned", stateStunned); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 2) { OnBurn = () => _animator.Pause() }; + new AiFallState(_aiComponent, _body, OnHoleAbsorb); + new AiDeepWaterState(_body); + + _aiComponent.ChangeState("idle"); + + // stand in a random direction + _direction = Game1.RandomNumber.Next(0, 4); + _animator.Play("walk_" + _direction); + _animator.IsPlaying = false; + + var damageBox = new CBox(EntityPosition, -8, -12, 0, 16, 12, 4); + var hittableBox = new CBox(EntityPosition, -7, -14, 14, 14, 8); + var pushableBox = new CBox(EntityPosition, -7, -12, 14, 12, 8); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + private void InitStunned() + { + if (!_isUnprotected) + _animator.IsPlaying = false; + _body.VelocityTarget = Vector2.Zero; + } + + private void InitIdle() + { + if (!_isUnprotected) + _animator.IsPlaying = false; + _body.VelocityTarget = Vector2.Zero; + } + + private void InitWalking() + { + ChangeDirection(); + } + + private void ChangeDirection() + { + // random new direction + _direction = Game1.RandomNumber.Next(0, 4); + + if (!_isUnprotected) + _animator.Play("walk_" + _direction); + + _body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * + (_isUnprotected ? _moveSpeedUnprotected : _moveSpeed); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + // can be hit if the damage source is coming from the back + var dir = AnimationHelper.GetDirection(direction); + + if (!_isUnprotected && type == HitType.Hookshot && dir == (_direction + 2) % 4 && + _aiComponent.CurrentStateId != "stunned") + { + _isUnprotected = true; + _animator.Play("unprotected"); + _damageState.SetDamageState(false); + return Values.HitCollision.Repelling; + } + + // throw objects will kill him directly + if (type == HitType.ThrownObject || type == HitType.Bomb || type == HitType.MagicPowder || type == HitType.MagicRod) + return _damageState.OnHit(originObject, direction, type, damage, pieceOfPower); + + // gets attacked from behind or is unprotected? + if (dir == (_direction) % 4 || _isUnprotected || type == HitType.Hookshot) + return _damageState.OnHit(originObject, direction, type, damage, pieceOfPower); + + // gets attacked from behind/sides by a bow + if ((dir != (_direction + 2) % 4) && (type == HitType.Bow || type == HitType.Boomerang)) + return _damageState.OnHit(originObject, direction, type, damage, pieceOfPower); + + if (_aiComponent.CurrentStateId != "stunned") + { + _body.Velocity = new Vector3(direction, 0); + _aiComponent.ChangeState("stunned"); + } + + return Values.HitCollision.RepellingParticle; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId != "walking") + return; + + // stop walking + _aiComponent.ChangeState("idle"); + } + + private void OnHoleAbsorb() + { + _animator.SpeedMultiplier = 3f; + + if (!_isUnprotected) + _animator.Play("walk_" + _direction); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyKarakoro.cs b/InGame/GameObjects/Enemies/EnemyKarakoro.cs new file mode 100644 index 0000000..a80b017 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyKarakoro.cs @@ -0,0 +1,487 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyKarakoro : GameObject + { + private readonly Color[] _colors = { new Color(17, 172, 66), new Color(255, 8, 42), new Color(25, 132, 255) }; + + private readonly List _holeList = new List(); + private readonly BoxCollisionComponent _boxCollision; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly CSprite _sprite; + private readonly DamageFieldComponent _damageField; + private readonly CarriableComponent _carriableComponent; + private readonly AiDamageState _damageState; + + private ObjHole _hole; + + private readonly string _strKey; + private readonly string _strAllSetKey; + private const float WalkSpeed = 0.25f; + private const float RotateSpeed = 0.85f; + private const int ShakeTime = 900; + private int _direction; + private readonly int _colorIndex; + private float _initShakeSpriteOffsetX; + private bool _smallBody; + private bool _throwDamage; + + private Vector2 _holeStartPosition; + private Vector2 _holeTargetPosition; + private const int HoleTime = 350; + private bool _inHole; + + public EnemyKarakoro() : base("karakoro") { } + + public EnemyKarakoro(Map.Map map, int posX, int posY, int colorIndex, string strKey, string strAllSetKey) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 12, 0); + EntitySize = new Rectangle(-12, -15, 24, 16); + + _colorIndex = MathHelper.Clamp(colorIndex, 0, 2); + _strKey = strKey; + _strAllSetKey = strAllSetKey; + + // the strAllSetKey is meant to be set if all karakoro are in there hole + // if it is not set we reset each karakoro individually so the player has to start + // over if he dies or leaves after settings only some karakoros but not all + if (!string.IsNullOrEmpty(strKey) && + (string.IsNullOrEmpty(strAllSetKey) || + Game1.GameManager.SaveManager.GetString(strAllSetKey) != "1")) + { + Game1.GameManager.SaveManager.SetString(strKey, "0"); + } + else + { + IsDead = true; + return; + } + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/karakoro"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -7, -12, 14, 12, 8) + { + MoveCollision = OnMoveCollision, + HoleOnPull = OnHolePull, + HoleAbsorb = () => OnHolePull(Vector2.Zero, 100), + IgnoreHoles = true, + AbsorbPercentage = 0.9f, + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.NPCWall, + AvoidTypes = Values.CollisionTypes.Hole, + FieldRectangle = map.GetField(posX, posY, 8), + Bounciness = 0.55f, + Drag = 0.9f, + DragAir = 1.0f + }; + + var stateWalk = new AiState { Init = InitWalk }; + stateWalk.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("idle"), 750, 1000)); + var stateRotate = new AiState { Init = InitRotate }; + stateRotate.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("idle"), 500, 750)); + var stateIdle = new AiState { Init = InitIdle }; + stateIdle.Trigger.Add(new AiTriggerRandomTime(EndIdle, 250, 500)); + var stateBall = new AiState(UpdateBall) { Init = InitBall }; + stateBall.Trigger.Add(new AiTriggerCountdown(3300, null, () => _aiComponent.ChangeState("shake"))); + var stateCarried = new AiState() { Init = InitCarried }; + var stateShake = new AiState { Init = InitShake }; + stateShake.Trigger.Add(new AiTriggerCountdown(ShakeTime, ShakeTick, ShakeEnd)); + var stateHoleJump = new AiState { Init = InitHoleJump }; + stateHoleJump.Trigger.Add(new AiTriggerCountdown(HoleTime, HoleJumpTick, HoleJumpEnd)); + var stateHole = new AiState(); + var stateWrongHole = new AiState(); + stateWrongHole.Trigger.Add(new AiTriggerCountdown(400, null, EndWrongHole)); + + _aiComponent = new AiComponent(); + + _aiComponent.States.Add("walk", stateWalk); + _aiComponent.States.Add("rotate", stateRotate); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("ball", stateBall); + _aiComponent.States.Add("carried", stateCarried); + _aiComponent.States.Add("shake", stateShake); + _aiComponent.States.Add("holeJump", stateHoleJump); + _aiComponent.States.Add("hole", stateHole); + _aiComponent.States.Add("wrongHole", stateWrongHole); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, 2) { HitMultiplierX = 2.5f, HitMultiplierY = 2.5f }; + + _aiComponent.ChangeState(Game1.RandomNumber.Next(0, 2) == 0 ? "idle" : "walk"); + _aiComponent.ChangeState("walk"); + + var damageBox = new CBox(EntityPosition, -8, -14, 0, 16, 14, 4); + var hittableBox = new CBox(EntityPosition, -8, -14, 0, 16, 14, 8); + var pushableBox = new CBox(EntityPosition, -8, -14, 0, 16, 14, 8); + + if (!string.IsNullOrEmpty(_strAllSetKey)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(CarriableComponent.Index, _carriableComponent = new CarriableComponent( + new CRectangle(EntityPosition, new Rectangle(-8, -15, 16, 16)), CarryInit, CarryUpdate, CarryThrow) + { IsActive = false }); + AddComponent(CollisionComponent.Index, _boxCollision = new BoxCollisionComponent(new CBox(EntityPosition, -8, -14, 16, 14, 8), Values.CollisionTypes.Enemy) { IsActive = false }); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, DrawSprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite) { Height = 1.0f, Rotation = 0.1f, ShadowWidth = 10, ShadowHeight = 5 }); + } + + private void OnKeyChange() + { + if (Game1.GameManager.SaveManager.GetString(_strAllSetKey, "0") == "1") + Despawn(); + } + + private void Despawn() + { + _hole.IsActive = true; + + Map.Objects.SpawnObject(new ObjAnimator(Map, + (int)EntityPosition.X - 8, (int)EntityPosition.Y - 16, Values.LayerPlayer, "Particles/spawn", "run", true)); + + Map.Objects.DeleteObjects.Add(this); + } + + private void UpdateBall() + { + if (_throwDamage) + { + var box = _body.BodyBox.Box; + var hitCollision = Map.Objects.Hit(this, box.Center, box, HitType.ThrownObject, 2, false); + if (hitCollision != 0) + { + _body.Velocity.X = -_body.Velocity.X * 0.5f; + _body.Velocity.Y = -_body.Velocity.Y * 0.5f; + } + } + } + + private void EndIdle() + { + var playerDistance = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + + if (playerDistance.Length() < 38) + _aiComponent.ChangeState("rotate"); + else + _aiComponent.ChangeState("walk"); + } + + private void InitRotate() + { + var lastFrame = _animator.CurrentFrameIndex; + + if (_animator.CurrentAnimation.Id == "rotate") + { + _animator.Continue(); + } + else + { + _animator.Play("rotate"); + + // make sure to start the animation at the same frame as the current walk animation + var directionFrame = _direction; + if (directionFrame == 1) + directionFrame = 2; + if (directionFrame == 2) + directionFrame = 1; + + _animator.SetFrame(directionFrame * 2 + lastFrame); + } + + var direction = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (direction != Vector2.Zero) + direction.Normalize(); + _body.VelocityTarget = direction * RotateSpeed; + } + + private void InitCarried() + { + if (_aiComponent.LastStateId == "shake") + _sprite.DrawOffset.X = _initShakeSpriteOffsetX; + } + + private void InitBall() + { + _carriableComponent.IsActive = true; + _damageField.IsActive = false; + _body.IgnoreHoles = false; + _body.VelocityTarget = Vector2.Zero; + _animator.Play("ball"); + } + + private void InitWalk() + { + // walk into a random direction + _direction = Game1.RandomNumber.Next(0, 4); + _body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * WalkSpeed; + + _animator.Play("walk_" + _direction); + } + + private void InitIdle() + { + _animator.Pause(); + _body.VelocityTarget = Vector2.Zero; + + // @HACK: the gets smaller when thrown; + // if this would not be the case the enemy could be moved into a wall because he has a smaller collision box + // so after the body was thrown we try to restore the original size + if (_smallBody) + { + var box = new Box(EntityPosition.Position.X - 7, EntityPosition.Position.Y - 12, 0, 14, 12, 8); + var cBox = Box.Empty; + if (!Map.Objects.Collision( + box, Box.Empty, _body.CollisionTypes, _body.CollisionTypesIgnore, 0, _body.Level, ref cBox)) + { + _smallBody = false; + _body.OffsetX = -7; + _body.OffsetY = -12; + _body.Width = 14; + _body.Height = 12; + } + } + } + + private void InitShake() + { + _initShakeSpriteOffsetX = _sprite.DrawOffset.X; + } + + private void ShakeTick(double counter) + { + _sprite.DrawOffset.X = _initShakeSpriteOffsetX + (float)Math.Sin((ShakeTime - counter) / 1000 * (60 / 4f) * Math.PI) * 2; + } + + private void ShakeEnd() + { + _carriableComponent.IsActive = false; + _damageField.IsActive = true; + _body.IgnoreHoles = true; + _sprite.DrawOffset.X = _initShakeSpriteOffsetX; + _aiComponent.ChangeState("walk"); + } + + private Vector3 CarryInit() + { + _smallBody = true; + _body.OffsetX = -4; + _body.OffsetY = -10; + _body.Width = 8; + _body.Height = 10; + + _aiComponent.ChangeState("carried"); + + // the stone was picked up + _body.IsActive = false; + + return EntityPosition.ToVector3(); + } + + private bool CarryUpdate(Vector3 newPosition) + { + if (!_body.FieldRectangle.Contains(new RectangleF( + newPosition.X + _body.OffsetX, newPosition.Y + _body.OffsetY, _body.Width, _body.Height))) + return false; + + EntityPosition.X = newPosition.X; + EntityPosition.Y = newPosition.Y; + EntityPosition.Z = newPosition.Z; + EntityPosition.NotifyListeners(); + + return true; + } + + private void CarryThrow(Vector2 velocity) + { + _aiComponent.ChangeState("ball"); + + _throwDamage = true; + + _body.IsActive = true; + _body.IsGrounded = false; + _body.JumpStartHeight = 0; + + var throwMultiplier = 0.75f; + _body.Velocity.X = velocity.X * throwMultiplier; + _body.Velocity.Y = velocity.Y * throwMultiplier; + _body.Velocity.Z = 1.0f; + } + + private void InitHoleJump() + { + // activate the collision so we can not walk into the ball in the hole + _boxCollision.IsActive = true; + _inHole = true; + _carriableComponent.IsActive = false; + _body.IsActive = false; + } + + private void HoleJumpTick(double counter) + { + var lerpAmount = 1 - (float)(counter / HoleTime); + var newPosition = Vector2.Lerp(_holeStartPosition, _holeTargetPosition, lerpAmount); + EntityPosition.Set(newPosition); + EntityPosition.Z = MathF.Sin(lerpAmount * MathF.PI) * 8; + } + + private void HoleJumpEnd() + { + HoleJumpTick(0); + + // check if we are in the right hole + if (_hole.Color == _colorIndex) + { + if (!string.IsNullOrEmpty(_strKey)) + Game1.GameManager.SaveManager.SetString(_strKey, "1"); + + Game1.GameManager.PlaySoundEffect("D378-04-04"); + _aiComponent.ChangeState("hole"); + } + else + { + Game1.GameManager.PlaySoundEffect("D360-29-1D"); + _aiComponent.ChangeState("wrongHole"); + } + + EntityPosition.Set(_holeTargetPosition); + } + + private void EndWrongHole() + { + // jump out of the hole + _boxCollision.IsActive = false; + _hole.IsActive = true; + _inHole = false; + _carriableComponent.IsActive = true; + _body.IsActive = true; + _body.Velocity.X = _body.FieldRectangle.Center.X < EntityPosition.X ? -1.25f : 1.25f; + _body.Velocity.Z = 1.75f; + _aiComponent.ChangeState("ball"); + } + + private void OnHolePull(Vector2 direction, float percentage) + { + if (!_inHole && percentage > 0.50f && _aiComponent.CurrentStateId == "ball") + { + // get the hole we are falling into + var bodyBox = _body.BodyBox.Box; + + _holeList.Clear(); + Map.Objects.GetComponentList( + _holeList, (int)bodyBox.X, (int)bodyBox.Y, (int)bodyBox.Width, (int)bodyBox.Height, CollisionComponent.Mask); + + foreach (var gameObjectHole in _holeList) + { + var collisionComponent = gameObjectHole.Components[CollisionComponent.Index] as CollisionComponent; + var collidingBox = Box.Empty; + if (collisionComponent == null || + (collisionComponent.CollisionType & Values.CollisionTypes.Hole) == 0 || + !collisionComponent.Collision(bodyBox, 0, 0, ref collidingBox)) + continue; + + if (gameObjectHole is ObjHole holeObject) + { + _hole = holeObject; + _hole.IsActive = false; + + _holeStartPosition = EntityPosition.Position; + _holeTargetPosition = new Vector2(holeObject.Center.X, holeObject.Center.Y + 8); + + _aiComponent.ChangeState("holeJump"); + + return; + } + } + } + } + + private void DrawSprite(SpriteBatch spriteBatch) + { + _sprite.Draw(spriteBatch); + + // draw the colored part of the sprite + var sourceX = _sprite.SourceRectangle.X; + _sprite.SourceRectangle.X += (int)(28 / _sprite.Scale); + + _sprite.Color = _colors[_colorIndex]; + _sprite.Draw(spriteBatch); + + _sprite.SourceRectangle.X = sourceX; + _sprite.Color = Color.White; + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if (_damageState.IsInDamageState() || originObject == this) + return Values.HitCollision.None; + + if (!_inHole) + { + Game1.GameManager.PlaySoundEffect("D360-03-03"); + + _aiComponent.ChangeState("ball"); + _damageState.HitKnockBack(originObject, direction, type, pieceOfPower, false); + + return Values.HitCollision.Blocking; + } + + if (type == HitType.Bow) + return Values.HitCollision.Repelling; + + return Values.HitCollision.Particle | Values.HitCollision.Blocking; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + var pushStrength = 1f; + if (!_inHole && type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * pushStrength, direction.Y * pushStrength, _body.Velocity.Z); + + return true; + } + + private void OnMoveCollision(Values.BodyCollision direction) + { + if ((direction & Values.BodyCollision.Horizontal) != 0) + _body.Velocity.X = -_body.Velocity.X * 0.5f; + if ((direction & Values.BodyCollision.Vertical) != 0) + _body.Velocity.Y = -_body.Velocity.Y * 0.5f; + if ((direction & Values.BodyCollision.Floor) != 0) + { + // stop dealing damage after hitting the floor + _throwDamage = false; + + if (_body.Velocity.Z == 0) + _body.Velocity *= 0.5f; + else + { + _body.Velocity.X *= 0.8f; + _body.Velocity.Y *= 0.8f; + } + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyKeese.cs b/InGame/GameObjects/Enemies/EnemyKeese.cs new file mode 100644 index 0000000..e5282e0 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyKeese.cs @@ -0,0 +1,129 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyKeese : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + + private readonly float _turnSpeed; + + private float _flyState; + private int _dir; + + public EnemyKeese() : base("keese") { } + + public EnemyKeese(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + _turnSpeed = Game1.RandomNumber.Next(20, 30) / 1000f; + _flyState = (float)Math.PI / 2 * Game1.RandomNumber.Next(0, 4); + _dir = Game1.RandomNumber.Next(0, 2) * 2 - 1; + + EntityPosition = new CPosition(posX + 8, posY + 24, 0); + EntitySize = new Rectangle(-8, -24, 16, 24); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/keese"); + _animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animatorComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -21)); + + var fieldRectangle = map.GetField(posX, posY, 8); + + _body = new BodyComponent(EntityPosition, -6, -20, 12, 8, 8) + { + IgnoresZ = true, + IgnoreHoles = true, + CollisionTypes = Values.CollisionTypes.None, + MoveCollision = OnCollision, + FieldRectangle = fieldRectangle + }; + + _aiComponent = new AiComponent(); + + var stateIdle = new AiState(UpdateIdle); + var stateCooldown = new AiState(); + stateCooldown.Trigger.Add(new AiTriggerRandomTime(StartIdle, 1000, 2000)); + var stateFlying = new AiState(UpdateFlying); + stateFlying.Trigger.Add(new AiTriggerRandomTime(StartCooldown, 1000, 2000)); + + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("cooldown", stateCooldown); + _aiComponent.States.Add("flying", stateFlying); + new AiFallState(_aiComponent, _body, null, null, 0); + var damageState = new AiDamageState(this, _body, _aiComponent, sprite, 1) { OnBurn = OnBurn }; + + _aiComponent.ChangeState("cooldown"); + + var damageCollider = new CBox(EntityPosition, -5, -20, 0, 10, 8, 4); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, damageState.OnHit)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animatorComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer) { WaterOutline = false }); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + private void OnBurn() + { + _body.IgnoresZ = false; + _body.IgnoreHoles = false; + } + + private void StartIdle() + { + _aiComponent.ChangeState("idle"); + } + + private void UpdateIdle() + { + var distVec = EntityPosition.Position - new Vector2(MapManager.ObjLink.PosX, MapManager.ObjLink.PosY + 16); + + // start flying if the player is near the keese + if (distVec.Length() < 60) + StartFlying(); + } + + private void StartFlying() + { + _aiComponent.ChangeState("flying"); + _dir = Game1.RandomNumber.Next(0, 2) * 2 - 1; + } + + private void UpdateFlying() + { + _animator.Play("fly"); + + _flyState += _dir * _turnSpeed * Game1.TimeMultiplier; + var vecDirection = new Vector2((float)Math.Sin(_flyState), (float)Math.Cos(_flyState)); + + _body.VelocityTarget = vecDirection * 0.75f; + } + + private void StartCooldown() + { + _aiComponent.ChangeState("cooldown"); + _animator.Play("idle"); + _body.VelocityTarget = Vector2.Zero; + } + + private void OnCollision(Values.BodyCollision direction) + { + _flyState += (float)Math.PI; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyLeever.cs b/InGame/GameObjects/Enemies/EnemyLeever.cs new file mode 100644 index 0000000..773c86b --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyLeever.cs @@ -0,0 +1,220 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyLeever : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly BodyDrawComponent _bodyDrawComponent; + private readonly DamageFieldComponent _damageField; + private readonly AiDamageState _damageState; + private readonly Animator _animator; + private readonly CSprite _sprite; + + private readonly Rectangle _fieldPosition; + + private const float MoveSpeed = 0.5f; + + public EnemyLeever() : base("leever") { } + + public EnemyLeever(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-50, -50 - 8, 100, 100); + + _fieldPosition = map.GetField(posX, posY); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/leever"); + _animator.Play("move"); + + _sprite = new CSprite(EntityPosition); + _sprite.IsVisible = false; + + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -7, -12, 14, 12, 8) + { + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy | + Values.CollisionTypes.Player, + AvoidTypes = + Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall, + Bounciness = 0.25f, + Drag = 0.85f, + }; + + var stateInit = new AiState(); + stateInit.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("hidden"), 750, 1500)); + var stateHidden = new AiState(); + var stateSpawning = new AiState(UpdateSpawning); + var stateMoving = new AiState(UpdateMoving); + stateMoving.Trigger.Add(new AiTriggerRandomTime(ToLeaving, 2000, 3000)); + var stateLeaving = new AiState(UpdateLeaving); + var stateWaiting = new AiState(); + stateWaiting.Trigger.Add(new AiTriggerRandomTime(Spawn, 1000, 2000)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("init", stateInit); + _aiComponent.States.Add("hidden", stateHidden); + _aiComponent.States.Add("spawning", stateSpawning); + _aiComponent.States.Add("moving", stateMoving); + _aiComponent.States.Add("leaving", stateLeaving); + _aiComponent.States.Add("waiting", stateWaiting); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, 2) { OnBurn = OnBurn }; + + _aiComponent.ChangeState("init"); + + var damageBox = new CBox(EntityPosition, -8, -13, 0, 16, 14, 4); + var hittableBox = new CBox(EntityPosition, -7, -14, 0, 14, 14, 8); + var spawnRectangle = new Rectangle(posX + 8 + EntitySize.X, posY + 16 + EntitySize.Y, EntitySize.Width, EntitySize.Height); + + AddComponent(ObjectCollisionComponent.Index, new ObjectCollisionComponent(spawnRectangle, OnEnterSpawnArea)); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, _damageState.OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(DrawComponent.Index, _bodyDrawComponent = new BodyDrawComponent(_body, _sprite, Values.LayerPlayer) { IsActive = false }); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(_sprite)); + + Deactivate(); + } + + private void OnBurn() + { + _animator.Pause(); + } + + private void OnEnterSpawnArea(GameObject gameObject) + { + // spawn if the player enters the spawnRectangle + if (_aiComponent.CurrentStateId == "hidden") + Spawn(); + } + + private void Activate() + { + _damageField.IsActive = true; + _body.IsActive = true; + } + + private void Deactivate() + { + _damageState.IsActive = false; + _damageField.IsActive = false; + _body.IsActive = false; + } + + private void Spawn() + { + // find new position + var newPosition = new Vector2( + _fieldPosition.X + Game1.RandomNumber.Next(0, 10) * 16, + _fieldPosition.Y + Game1.RandomNumber.Next(0, 8) * 16); + + // make sure to not spawn directly at the player + var playerDistance = MapManager.ObjLink.EntityPosition.Position - new Vector2(newPosition.X + 8, newPosition.Y + 16); + if (playerDistance.Length() < 24) + return; + + // respawn if the position is free + var collidingRectangle = Box.Empty; + var fieldState = Map.GetFieldState(newPosition); + if ((fieldState & (MapStates.FieldStates.Water | MapStates.FieldStates.DeepWater)) == 0 && + !Map.Objects.Collision(new Box(newPosition.X, newPosition.Y, 0, 16, 16, 16), Box.Empty, + Values.CollisionTypes.Normal | Values.CollisionTypes.NPCWall | Values.CollisionTypes.Enemy | Values.CollisionTypes.Player, 0, 0, ref collidingRectangle)) + { + EntityPosition.Set(newPosition + new Vector2(8, 16)); + ToSpawning(); + } + } + + private void ToSpawning() + { + _aiComponent.ChangeState("spawning"); + + _bodyDrawComponent.IsActive = true; + _sprite.IsVisible = true; + + _animator.Play("spawn"); + } + + private void UpdateSpawning() + { + if (_animator.CurrentFrameIndex > 0) + _damageState.IsActive = true; + + if (!_animator.IsPlaying) + ToMoving(); + } + + private void ToMoving() + { + _aiComponent.ChangeState("moving"); + + Activate(); + + _animator.Play("move"); + } + + private void UpdateMoving() + { + // move in the direction of the player + var direction = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + direction.Normalize(); + _body.VelocityTarget = direction * MoveSpeed; + } + + private void ToLeaving() + { + _aiComponent.ChangeState("leaving"); + + Deactivate(); + + _body.VelocityTarget = Vector2.Zero; + _animator.Play("leave"); + } + + private void UpdateLeaving() + { + if (_animator.CurrentFrameIndex > 1) + _damageState.IsActive = false; + + if (!_animator.IsPlaying) + ToWaiting(); + } + + private void ToWaiting() + { + _aiComponent.ChangeState("waiting"); + + _bodyDrawComponent.IsActive = false; + _sprite.IsVisible = false; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (!_body.IsActive) + return false; + + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyLikeLike.cs b/InGame/GameObjects/Enemies/EnemyLikeLike.cs new file mode 100644 index 0000000..68b997f --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyLikeLike.cs @@ -0,0 +1,186 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyLikeLike : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + private readonly CBox _collisionBox; + private readonly AiTriggerTimer _collisionTimer; + + private float _moveSpeed = 0.5f; + private int _direction; + private bool _hasPlayerTrapped; + private bool _stoleShield; + + public EnemyLikeLike() : base("like like") { } + + public EnemyLikeLike(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntityPosition.AddPositionListener(typeof(EnemyLikeLike), UpdatePosition); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/likelike"); + _animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -7, -12, 14, 12, 8) + { + MoveCollision = OnCollision, + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy, + AvoidTypes = Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall, + FieldRectangle = map.GetField(posX, posY), + Bounciness = 0.25f, + Drag = 0.85f, + AbsorbPercentage = 0.8f + }; + + var stateMove = new AiState(UpdateMoving); + stateMove.Trigger.Add(new AiTriggerRandomTime(ChangeDirection, 350, 650)); + stateMove.Trigger.Add(_collisionTimer = new AiTriggerTimer(1750)); + var stateTrap = new AiState(UpdateTrap); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("moving", stateMove); + _aiComponent.States.Add("trap", stateTrap); + new AiFallState(_aiComponent, _body, OnHoleAbsorb); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 2); + _damageState.OnDeath = OnDeath; + ToMoving(); + + // start randomly idle or walking facing a random direction + _direction = Game1.RandomNumber.Next(0, 4); + + var boxHittable = new CBox(EntityPosition, -7, -14, 14, 14, 8); + _collisionBox = new CBox(EntityPosition, -5, -10, 10, 8, 2); + + AddComponent(HittableComponent.Index, new HittableComponent(boxHittable, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + private void UpdatePosition(CPosition newPosition) + { + if (_hasPlayerTrapped) + MapManager.ObjLink.SetPosition(newPosition.Position); + } + + private void ToMoving() + { + ChangeDirection(); + _animator.SpeedMultiplier = 1.0f; + _aiComponent.ChangeState("moving"); + _hasPlayerTrapped = false; + } + + private void UpdateMoving() + { + // collided with the player? + if (_collisionTimer.State && !MapManager.ObjLink.IsTrapped() && + _collisionBox.Box.Intersects(MapManager.ObjLink._body.BodyBox.Box)) + ToTrap(); + } + + private void ToTrap() + { + MapManager.ObjLink.TrapPlayer(); + MapManager.ObjLink.SetPosition(EntityPosition.Position); + + if (!_stoleShield) + { + _stoleShield = MapManager.ObjLink.StealShield(); + if (_stoleShield) + _damageState.SpawnItem = "shieldBack"; + } + + _animator.SpeedMultiplier = 2.0f; + _aiComponent.ChangeState("trap"); + _body.VelocityTarget = Vector2.Zero; + _hasPlayerTrapped = true; + } + + private void UpdateTrap() + { + if (!MapManager.ObjLink.IsTrapped()) + ToMoving(); + } + + private void ChangeDirection() + { + // random new direction + _direction = Game1.RandomNumber.Next(0, 4); + _body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * _moveSpeed; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_hasPlayerTrapped && (damageType & HitType.Sword) != 0) + return Values.HitCollision.None; + + if (_hasPlayerTrapped && (damageType == HitType.Boomerang || damageType == HitType.Bow || + damageType == HitType.Hookshot || damageType == HitType.MagicRod)) + { + _hasPlayerTrapped = false; + MapManager.ObjLink.FreeTrappedPlayer(); + direction = MapManager.ObjLink.ForwardVector; + } + + return _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + } + + private void OnDeath(bool pieceOfPower) + { + _damageState.BaseOnDeath(pieceOfPower); + + // free the player + if (_hasPlayerTrapped) + MapManager.ObjLink.FreeTrappedPlayer(); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction * 1.5f, _body.Velocity.Z); + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId != "moving") + return; + + if ((direction & (Values.BodyCollision.Horizontal | Values.BodyCollision.Vertical)) != 0) + { + _direction = (_direction + 2) % 4; + _body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * _moveSpeed; + } + } + + private void OnHoleAbsorb() + { + _animator.SpeedMultiplier = 3f; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyMadBomber.cs b/InGame/GameObjects/Enemies/EnemyMadBomber.cs new file mode 100644 index 0000000..97ab3b8 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyMadBomber.cs @@ -0,0 +1,237 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyMadBomber : GameObject + { + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly CSprite _sprite; + private readonly AiDamageState _damageState; + private readonly AiStunnedState _aiStunnedState; + private readonly DamageFieldComponent _damageField; + + private readonly Vector2[] _holeOffsets = { + new Vector2(0, 0), new Vector2(3, -1), new Vector2(-3, -1), + new Vector2(0, -3), new Vector2(-2, 2), new Vector2(2, 2) + }; + + private const string _leafSaveKey = "ow_goldLeafMadBomber"; + + private readonly Vector2 _spawnPosition; + private bool _wasHit; + + public EnemyMadBomber() : base("madBomber") { } + + public EnemyMadBomber(Map.Map map, int posX, int posY) : base(map) + { + // abort spawn if the player already has the leaf + if (Game1.GameManager.SaveManager.GetString(_leafSaveKey) == "1") + { + IsDead = true; + return; + } + + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 15, 0); + EntitySize = new Rectangle(-8, -15, 16, 16); + + _spawnPosition = new Vector2(posX + 8, posY + 15); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/mad bomber"); + + _sprite = new CSprite(EntityPosition) { IsVisible = false }; + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, -15)); + + var body = new BodyComponent(EntityPosition, -7, -14, 14, 14, 8) + { + IgnoreHoles = true + }; + + var stateCooldown = new AiState(); + stateCooldown.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("hidden"), 1000, 1500)); + var stateHidden = new AiState(UpdateHidden); + var stateComing = new AiState(UpdateComing); + var stateLeaving = new AiState(UpdateLeaving); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("cooldown", stateCooldown); + _aiComponent.States.Add("hidden", stateHidden); + _aiComponent.States.Add("coming", stateComing); + _aiComponent.States.Add("leaving", stateLeaving); + _aiStunnedState = new AiStunnedState(_aiComponent, animationComponent, 3300, 900); + + _aiComponent.ChangeState("hidden"); + + _damageState = new AiDamageState(this, body, _aiComponent, _sprite, 4, false) + { + IsActive = false, + SpawnItems = false, + HitMultiplierX = 0, + HitMultiplierY = 0, + OnDeath = OnDeath + }; + + var damageBox = new CBox(EntityPosition, -7, -14, 0, 14, 14, 8); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(body.BodyBox, OnHit)); + AddComponent(BodyComponent.Index, body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(body, _sprite, Values.LayerPlayer)); + } + + private void OnDeath(bool pieceofpower) + { + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + playerDirection *= 2.25f; + + // spawn the golden leaf jumping towards the player + var objLeaf = new ObjItem(Map, 0, 0, null, _leafSaveKey, "goldLeaf", null); + objLeaf.EntityPosition.Set(new Vector3(EntityPosition.X, EntityPosition.Y + 1, 1)); + objLeaf.SetVelocity(new Vector3(playerDirection.X, playerDirection.Y, 1.5f)); + objLeaf.Collectable = false; + Map.Objects.SpawnObject(objLeaf); + + _damageState.BaseOnDeath(pieceofpower); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_damageState.IsInDamageState()) + return Values.HitCollision.None; + + if (_aiComponent.CurrentStateId == "coming") + _wasHit = true; + + // stun state + if (damageType == HitType.Hookshot) + { + _damageState.SetDamageState(false); + + _aiStunnedState.StartStun(); + _animator.Pause(); + + return Values.HitCollision.Enemy; + } + + if (damageType == HitType.Bow || damageType == HitType.MagicRod) + damage = 1; + if (damageType == HitType.MagicPowder || damageType == HitType.Boomerang) + damage = 0; + + var hitReturn = _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + + // make sure to not disapear while moving out of the hole with piece of power active + if (_damageState.CurrentLives <= 0) + { + _animator.Pause(); + _damageState.HasDamageState = true; + } + + return hitReturn; + } + + private void ToCooldown() + { + _aiComponent.ChangeState("cooldown"); + _sprite.IsVisible = false; + } + + private void UpdateHidden() + { + // only spawn if the player is close enough + var playerDirection = MapManager.ObjLink.EntityPosition.Position - new Vector2(_spawnPosition.X, _spawnPosition.Y - 15); + if (playerDirection.Length() < 64) + ToComing(); + } + + private void ToComing() + { + // find a hole to come out + var tryCounter = 0; + while (tryCounter < 10) + { + tryCounter++; + + var randomNum = Game1.RandomNumber.Next(0, _holeOffsets.Length); + var holePosition = _spawnPosition + _holeOffsets[randomNum] * 16; + + // check the distance to not spawn next to the player + var direction = MapManager.ObjLink.EntityPosition.Position - holePosition; + if (direction.Length() > 48) + { + _aiComponent.ChangeState("coming"); + + EntityPosition.Set(holePosition); + + var playerOnTheRight = EntityPosition.X < MapManager.ObjLink.EntityPosition.X; + _animator.Play(playerOnTheRight ? "come_1" : "come_0"); + + _sprite.IsVisible = true; + _damageState.IsActive = true; + _damageField.IsActive = true; + _wasHit = false; + + return; + } + } + } + + private void UpdateComing() + { + // finished the enter animation + if (!_animator.IsPlaying) + { + if (!_wasHit) + ThrowBomb(); + + ToLeaving(); + } + } + + private void ToLeaving() + { + _aiComponent.ChangeState("leaving"); + _animator.Play("leave"); + _damageState.IsActive = false; + _damageField.IsActive = false; + } + + private void ThrowBomb() + { + var throwDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (throwDirection != Vector2.Zero) + throwDirection.Normalize(); + throwDirection *= 0.8f; + + // spawn a bomb + var bomb = new ObjBomb(Map, 0, 0, false, true); + bomb.EntityPosition.Set(new Vector3(EntityPosition.X, EntityPosition.Y + 1, 6)); + bomb.Body.Velocity = new Vector3(throwDirection.X, throwDirection.Y, 1.5f); + bomb.Body.Gravity = -0.1f; + bomb.Body.DragAir = 1.0f; + bomb.Body.Bounciness = 0.25f; + Map.Objects.SpawnObject(bomb); + + Game1.GameManager.PlaySoundEffect("D360-08-08"); + } + + private void UpdateLeaving() + { + if (!_animator.IsPlaying) + ToCooldown(); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyMaskMimic.cs b/InGame/GameObjects/Enemies/EnemyMaskMimic.cs new file mode 100644 index 0000000..1bda607 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyMaskMimic.cs @@ -0,0 +1,168 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyMaskMimic : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AnimationComponent _animatorComponent; + private readonly AiDamageState _aiDamageState; + private readonly AiStunnedState _aiStunnedState; + + private readonly Rectangle _fieldRectangle; + + private Vector2 _lastPosition; + private int _direction; + private bool _wasColliding; + + public EnemyMaskMimic() : base("mask mimic") { } + + public EnemyMaskMimic(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/mask mimic"); + _animator.Play("walk"); + + var sprite = new CSprite(EntityPosition); + _animatorComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + + _fieldRectangle = map.GetField(posX, posY); + + _body = new BodyComponent(EntityPosition, -7, -12, 14, 12, 8) + { + Gravity = -0.075f, + DragAir = 1.0f, + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall, + FieldRectangle = _fieldRectangle, + IsSlider = true, + MaxSlideDistance = 4.0f + }; + + _aiComponent = new AiComponent(); + + var stateUpdate = new AiState(Update); + + _aiComponent.States.Add("idle", stateUpdate); + _aiStunnedState = new AiStunnedState(_aiComponent, _animatorComponent, 3300, 900); + new AiFallState(_aiComponent, _body, null, null, 300); + _aiDamageState = new AiDamageState(this, _body, _aiComponent, sprite, 2); + _aiComponent.ChangeState("idle"); + + var damageBox = new CBox(EntityPosition, -7, -15, 2, 14, 15, 4); + var hittableBox = new CBox(EntityPosition, -7, -15, 2, 14, 15, 8); + var pushableBox = new CBox(EntityPosition, -7, -14, 2, 14, 14, 8); + + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, _animatorComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite)); + } + + private void Update() + { + var moved = false; + if (_fieldRectangle.Contains(MapManager.ObjLink.EntityPosition.Position)) + { + if (_wasColliding) + { + var direction = -MapManager.ObjLink.LastMoveVector; + var diff = (MapManager.ObjLink.EntityPosition.Position - _lastPosition) / Game1.TimeMultiplier; + + // this will stop the enemy if the player is walking into an obstacle + direction = new Vector2( + Math.Min(Math.Abs(direction.X), Math.Abs(diff.X)) * Math.Sign(direction.X), + Math.Min(Math.Abs(direction.Y), Math.Abs(diff.Y)) * Math.Sign(direction.Y)); + + _body.VelocityTarget = direction * 0.75f; + + if (direction.Length() > 0.01f) + { + moved = true; + + // deadzone to not have a fixed point where the direction gets changed + if (Math.Abs(direction.X) * ((_direction % 2 == 0) ? 1.1f : 1f) > + Math.Abs(direction.Y) * ((_direction % 2 != 0) ? 1.1f : 1f)) + _direction = direction.X < 0 ? 0 : 2; + else + _direction = direction.Y < 0 ? 1 : 3; + + if (_animator.CurrentAnimation.Id != "walk_" + _direction) + _animator.Play("walk_" + _direction); + else + _animator.Continue(); + } + } + + _wasColliding = true; + _lastPosition = MapManager.ObjLink.EntityPosition.Position; + } + else + { + _wasColliding = false; + _body.VelocityTarget = Vector2.Zero; + } + + if (!moved) + _animator.Pause(); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + + return true; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (damageType == HitType.MagicPowder) + return Values.HitCollision.None; + + if (damageType == HitType.Bow) + damage = 1; + + if (damageType == HitType.Hookshot || damageType == HitType.Boomerang) + { + _aiStunnedState.StartStun(); + + _body.VelocityTarget = Vector2.Zero; + + _body.Velocity.X = direction.X * 5; + _body.Velocity.Y = direction.Y * 5; + + return Values.HitCollision.Enemy; + } + + // can be hit if the damage source is coming from the back + var dir = AnimationHelper.GetDirection(direction); + if (dir == _direction || + damageType == HitType.Bomb || + damageType == HitType.Bow || + damageType == HitType.MagicRod) + { + return _aiDamageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + } + + return Values.HitCollision.RepellingParticle | Values.HitCollision.Repelling1; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyMegaThwomp.cs b/InGame/GameObjects/Enemies/EnemyMegaThwomp.cs new file mode 100644 index 0000000..aded797 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyMegaThwomp.cs @@ -0,0 +1,91 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyMegaThwomp : GameObject + { + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly BodyComponent _body; + + public EnemyMegaThwomp() : base("mega thwomp") { } + + public EnemyMegaThwomp(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, -1, 32, 32); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/mega thwomp"); + _animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(0, 0)); + + _body = new BodyComponent(EntityPosition, 0, -1, 32, 32, 8) + { + MoveCollision = OnCollision, + Gravity2D = 0.15f, + IsActive = false + }; + + var stateIdle = new AiState(); + // short delay before starting to fall down + var statePreFalling = new AiState(); + statePreFalling.Trigger.Add(new AiTriggerCountdown(500, null, ToFalling)); + var stateFalling = new AiState(); + var stateFallen = new AiState(); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("preFalling", statePreFalling); + _aiComponent.States.Add("falling", stateFalling); + _aiComponent.States.Add("fallen", stateFallen); + _aiComponent.ChangeState("idle"); + + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(_body, Values.CollisionTypes.Normal)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerBottom)); + } + + private void ToPreFalling() + { + _aiComponent.ChangeState("preFalling"); + _animator.Play("hit"); + } + + private void ToFalling() + { + _aiComponent.ChangeState("falling"); + _body.IsActive = true; + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if (type == HitType.PegasusBootsPush && _aiComponent.CurrentStateId == "idle") + ToPreFalling(); + + return Values.HitCollision.None; + } + + private void OnCollision(Values.BodyCollision collision) + { + if ((collision & Values.BodyCollision.Bottom) != 0) + { + _body.IsActive = false; + Game1.GameManager.ShakeScreen(750, 1, 2, 2.5f, 6.5f); + Game1.GameManager.PlaySoundEffect("D378-12-0C"); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyMiniMoldorm.cs b/InGame/GameObjects/Enemies/EnemyMiniMoldorm.cs new file mode 100644 index 0000000..afb5a73 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyMiniMoldorm.cs @@ -0,0 +1,220 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyMiniMoldorm : GameObject + { + private readonly AiComponent _aiComp; + private readonly BodyComponent _bodyComp; + private readonly BodyDrawComponent _bodyDrawComp; + private readonly CSprite _sprite; + private readonly DictAtlasEntry _spriteHead0; + private readonly DictAtlasEntry _spriteHead1; + private readonly DictAtlasEntry _spritePart0; + private readonly DictAtlasEntry _spritePart1; + + private Vector2 _tailOnePosition; + private Vector2 _tailTwoPosition; + + private float _directionChangeMultiplier; + private float _direction; + private float _changeDirCount; + private int _dir = 1; + private const int SpriteOffsetY = 7; + + public EnemyMiniMoldorm(Map.Map map, int posX, int posY) : base(map, "miniMoldormHead0") + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 8 + SpriteOffsetY, 0); + EntitySize = new Rectangle(-20, -20 - SpriteOffsetY, 40, 40); + _tailOnePosition = EntityPosition.Position; + _tailTwoPosition = EntityPosition.Position; + + _spriteHead0 = Resources.GetSprite("miniMoldormHead0"); + _spriteHead1 = Resources.GetSprite("miniMoldormHead1"); + _spritePart0 = Resources.GetSprite("miniMoldormPart0"); + _spritePart1 = Resources.GetSprite("miniMoldormPart1"); + + _sprite = new CSprite("miniMoldormHead0", EntityPosition, new Vector2(0, -SpriteOffsetY)) { Center = new Vector2(8, 8) }; + + _bodyComp = new BodyComponent(EntityPosition, -5, -5 - SpriteOffsetY, 10, 10, 8) + { + MoveCollision = OnCollision, + HoleAbsorb = OnHoleAbsorb, + AbsorbPercentage = 1f, + Gravity = -0.1f, + DragAir = 1.0f, + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall, + FieldRectangle = map.GetField(posX, posY) + }; + + _aiComp = new AiComponent(); + + var stateWalking = new AiState(Update); + _aiComp.States.Add("walking", stateWalking); + var damageState = new AiDamageState(this, _bodyComp, _aiComp, _sprite, 2, false) + { + FlameOffset = new Point(0, 10 - SpriteOffsetY), + UpdateLastStateFire = true + }; + + _aiComp.ChangeState("walking"); + + var damageBox = new CBox(EntityPosition, -6, -6 - SpriteOffsetY, 12, 12, 4); + var hittableBox = new CBox(EntityPosition, -6, -6 - SpriteOffsetY, 12, 12, 8); + + AddComponent(AiComponent.Index, _aiComp); + AddComponent(BodyComponent.Index, _bodyComp); + AddComponent(PushableComponent.Index, new PushableComponent(_bodyComp.BodyBox, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, damageState.OnHit)); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + _bodyDrawComp = new BodyDrawComponent(_bodyComp, _sprite, Values.LayerPlayer); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + } + + private void UpdateHeadSprite(Vector2 direction) + { + // calculate the sprite used + //var direction = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + //direction.Normalize(); + //_direction = -(float)Math.Atan2(direction.Y, direction.X) + (float)Math.PI; + + var modRotation = (MathF.Abs(_direction)) % (MathF.PI / 2); + var sprite = MathF.PI / 8 < modRotation && modRotation < MathF.PI / 2 - MathF.PI / 8; + _sprite.SourceRectangle = sprite ? _spriteHead1.ScaledRectangle : _spriteHead0.ScaledRectangle; + + // rotation of the sprite + var dir = AnimationHelper.GetDirection(direction, MathF.PI * (9 / 8f)); + _sprite.Rotation = dir * (float)Math.PI / 2; + } + + private void Update() + { + _changeDirCount -= Game1.DeltaTime; + + if (_changeDirCount < 0) + ChangeDirection(); + + _direction += _dir * 0.04f * Game1.TimeMultiplier; + + if (_direction < 0) + _direction += (float)(Math.PI * 2); + + // move + var vecDirection = new Vector2((float)Math.Sin(_direction), (float)Math.Cos(_direction)); + _bodyComp.VelocityTarget = vecDirection * 0.75f; + + if (_aiComp.CurrentStateId == "burning") + _bodyComp.VelocityTarget = Vector2.Zero; + + _directionChangeMultiplier = AnimationHelper.MoveToTarget(_directionChangeMultiplier, 1, 0.025f * Game1.TimeMultiplier); + + UpdateHeadSprite(vecDirection); + + UpdateTailPositions(); + } + + private void Draw(SpriteBatch spriteBatch) + { + // change the draw effect + if (_sprite.SpriteShader != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, _sprite.SpriteShader); + } + + // draw the tail + var partTwoRectangle = _spritePart1.ScaledRectangle; + var posTwo = _tailTwoPosition - new Vector2(partTwoRectangle.Width / 2f, partTwoRectangle.Height / 2f); + spriteBatch.Draw(Resources.SprEnemies, posTwo, partTwoRectangle, Color.White); + + var partOneRectangle = _spritePart0.ScaledRectangle; + var posOne = _tailOnePosition - new Vector2(partOneRectangle.Width / 2f, partOneRectangle.Height / 2f); + spriteBatch.Draw(Resources.SprEnemies, posOne, partOneRectangle, Color.White); + + // draw the head + _bodyDrawComp.Draw(spriteBatch); + + // change the draw effect + if (_sprite.SpriteShader != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, null); + } + } + + private void UpdateTailPositions() + { + // first + var goalPosition = new Vector2(EntityPosition.X, EntityPosition.Y - SpriteOffsetY) - + new Vector2((float)Math.Sin(_direction), (float)Math.Cos(_direction)) * 1.0f; + var direction = _tailOnePosition - goalPosition; + var clampLength = MathHelper.Clamp(direction.Length(), 0, 5.5f); + + if (direction != Vector2.Zero) + direction.Normalize(); + _tailOnePosition = goalPosition + direction * clampLength; + + // second + direction = _tailTwoPosition - _tailOnePosition; + clampLength = MathHelper.Clamp(direction.Length(), 0, 6); + + if (direction != Vector2.Zero) + direction.Normalize(); + _tailTwoPosition = _tailOnePosition + direction * clampLength; + } + + private void OnCollision(Values.BodyCollision collision) + { + if (Game1.RandomNumber.Next(0, 2) == 0) + _dir = -_dir; + + if ((collision & Values.BodyCollision.Horizontal) != 0) + _direction = (float)Math.Atan2(-_bodyComp.VelocityTarget.X * _directionChangeMultiplier, _bodyComp.VelocityTarget.Y); + else if ((collision & Values.BodyCollision.Vertical) != 0) + _direction = (float)Math.Atan2(_bodyComp.VelocityTarget.X, -_bodyComp.VelocityTarget.Y * _directionChangeMultiplier); + + _directionChangeMultiplier *= 0.5f; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _bodyComp.Velocity = new Vector3(direction.X * 1.75f, direction.Y * 1.75f, _bodyComp.Velocity.Z); + + return true; + } + + private void ChangeDirection() + { + _changeDirCount = Game1.RandomNumber.Next(2000, 4500); + _dir = -_dir; + } + + private void OnHoleAbsorb() + { + // absorb the tail + _tailOnePosition = Vector2.Lerp(_tailOnePosition, new Vector2(EntityPosition.X, EntityPosition.Y - SpriteOffsetY), 0.15f * Game1.TimeMultiplier); + _tailTwoPosition = Vector2.Lerp(_tailTwoPosition, _tailOnePosition, 0.15f * Game1.TimeMultiplier); + + if ((new Vector2(EntityPosition.X, EntityPosition.Y - SpriteOffsetY) - _tailTwoPosition).Length() > 2) + return; + + Map.Objects.DeleteObjects.Add(this); + + var fallAnimation = new ObjAnimator(Map, (int)EntityPosition.X - 5, (int)EntityPosition.Y - 5 - SpriteOffsetY, Values.LayerBottom, "Particles/fall", "idle", true); + Map.Objects.SpawnObject(fallAnimation); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyMoblin.cs b/InGame/GameObjects/Enemies/EnemyMoblin.cs new file mode 100644 index 0000000..485ea42 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyMoblin.cs @@ -0,0 +1,164 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyMoblin : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + + private readonly Vector2[] _shotOffset = + { + new Vector2(-8, -1),new Vector2(0, -3), + new Vector2(8, -1),new Vector2(0, 2) + }; + + private float _moveSpeed = 0.5f; + private int _direction; + + public EnemyMoblin() : base("moblin") { } + + public EnemyMoblin(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/moblin"); + _animator.Play("walk_1"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -6, -10, 12, 10, 8) + { + MoveCollision = OnCollision, + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy, + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall, + FieldRectangle = map.GetField(posX, posY), + Bounciness = 0.25f, + Drag = 0.85f + }; + + var stateInit = new AiState(); + stateInit.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("walking"), 0, 500)); + var stateIdle = new AiState { Init = InitIdle }; + stateIdle.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("walking"), 300, 500)); + var stateWalking = new AiState { Init = InitWalking }; + stateWalking.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("idle"), 550, 850)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("init", stateInit); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("walking", stateWalking); + new AiFallState(_aiComponent, _body, OnHoleAbsorb); + var damageState = new AiDamageState(this, _body, _aiComponent, sprite, 2) { OnBurn = () => _animator.Pause() }; + _aiComponent.ChangeState("init"); + + // stand in a random direction + _direction = Game1.RandomNumber.Next(0, 4); + _animator.Play("stand_" + _direction); + + var damageBox = new CBox(EntityPosition, -8, -12, 0, 16, 12, 4); + var hittableBox = new CBox(EntityPosition, -7, -15, 14, 15, 8); + var pushableBox = new CBox(EntityPosition, -7, -11, 0, 14, 11, 4); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, damageState.OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + private void InitIdle() + { + _animator.Play("stand_" + _direction); + _body.VelocityTarget = Vector2.Zero; + + ThrowSpear(); + } + + private void InitWalking() + { + ChangeDirection(); + } + + private void ChangeDirection() + { + // random new direction + _direction = Game1.RandomNumber.Next(0, 4); + _animator.Play("walk_" + _direction); + _body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * _moveSpeed; + } + + private void ThrowSpear() + { + if (Game1.RandomNumber.Next(0, 2) == 0) + return; + + // shoot if the player is in the range and in the right direction + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDirection.Length() < 96) + { + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + var direction = AnimationHelper.GetDirection(playerDirection); + + if (direction == _direction) + { + var box = Box.Empty; + // check for collision + if (!Map.Objects.Collision(new Box( + EntityPosition.X + _shotOffset[_direction].X - 4, + EntityPosition.Y + _shotOffset[_direction].Y - 4, 0, 8, 8, 8), + Box.Empty, Values.CollisionTypes.Normal, 0, _body.Level, ref box)) + { + // shoot + var shot = new EnemySpear(Map, new Vector3( + EntityPosition.X + _shotOffset[_direction].X, + EntityPosition.Y + _shotOffset[_direction].Y, 3), + AnimationHelper.DirectionOffset[_direction] * 2f); + Map.Objects.SpawnObject(shot); + } + } + } + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId != "walking") + return; + + // stop walking + _aiComponent.ChangeState("idle"); + } + + private void OnHoleAbsorb() + { + _animator.SpeedMultiplier = 3f; + _animator.Play("walk_" + _direction); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyMoblinPig.cs b/InGame/GameObjects/Enemies/EnemyMoblinPig.cs new file mode 100644 index 0000000..8bb347e --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyMoblinPig.cs @@ -0,0 +1,160 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyMoblinPig : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + + private readonly Vector2[] _shotOffset = + { + new Vector2(-8, -1),new Vector2(0, -3), + new Vector2(8, -1),new Vector2(0, 2) + }; + + private float _moveSpeed = 0.5f; + private int _direction; + + public EnemyMoblinPig() : base("moblinPig") { } + + public EnemyMoblinPig(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/moblinPig"); + _animator.Play("stand_3"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -6, -10, 12, 10, 8) + { + MoveCollision = OnCollision, + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy, + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall, + FieldRectangle = map.GetField(posX, posY), + Bounciness = 0.25f, + Drag = 0.85f + }; + + var stateInit = new AiState(); + stateInit.Trigger.Add(new AiTriggerCountdown(750, null, () => _aiComponent.ChangeState("walking"))); + var stateWalk = new AiState { Init = InitWalking }; + stateWalk.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("idle"), 550, 850)); + var stateIdle = new AiState { Init = InitIdle }; + stateIdle.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("walking"), 300, 500)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("init", stateInit); + _aiComponent.States.Add("walking", stateWalk); + _aiComponent.States.Add("idle", stateIdle); + new AiFallState(_aiComponent, _body, OnHoleAbsorb); + var damageState = new AiDamageState(this, _body, _aiComponent, sprite, 2) { OnBurn = () => _animator.Pause() }; + + // start in a waiting state changing to the walking state after a certain amount of time + _aiComponent.ChangeState("init"); + + var damageBox = new CBox(EntityPosition, -8, -12, 0, 16, 12, 4); + var hittableBox = new CBox(EntityPosition, -7, -15, 14, 15, 8); + var pushableBox = new CBox(EntityPosition, -7, -11, 0, 14, 11, 4); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, damageState.OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + private void InitIdle() + { + _animator.Play("stand_" + _direction); + _body.VelocityTarget = Vector2.Zero; + + ThrowSpear(); + } + + private void InitWalking() + { + ChangeDirection(); + } + + private void ChangeDirection() + { + // random new direction + _direction = Game1.RandomNumber.Next(0, 4); + _animator.Play("walk_" + _direction); + _body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * _moveSpeed; + } + + private void ThrowSpear() + { + if (Game1.RandomNumber.Next(0, 2) == 0) + return; + + // shoot if the player is in the range and in the right direction + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDirection.Length() < 128) + { + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + var direction = AnimationHelper.GetDirection(playerDirection); + if (direction == _direction) + { + var box = Box.Empty; + if (!Map.Objects.Collision(new Box( + EntityPosition.X + _shotOffset[_direction].X - 4, + EntityPosition.Y + _shotOffset[_direction].Y - 4, 0, 8, 8, 8), + Box.Empty, Values.CollisionTypes.Normal, 0, _body.Level, ref box)) + { + // shoot + var shot = new EnemySpear(Map, new Vector3( + EntityPosition.X + _shotOffset[_direction].X, + EntityPosition.Y + _shotOffset[_direction].Y, 3), + AnimationHelper.DirectionOffset[_direction] * 2f); + Map.Objects.SpawnObject(shot); + } + } + } + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId != "walking") + return; + + // stop walking + _aiComponent.ChangeState("idle"); + } + + private void OnHoleAbsorb() + { + _animator.SpeedMultiplier = 3f; + _animator.Play("walk_" + _direction); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyMoblinPigSword.cs b/InGame/GameObjects/Enemies/EnemyMoblinPigSword.cs new file mode 100644 index 0000000..4bb9fde --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyMoblinPigSword.cs @@ -0,0 +1,254 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using Microsoft.Xna.Framework.Graphics; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyMoblinPigSword : GameObject + { + private readonly EnemyMoblinPigSwordSword _sword; + + public BodyComponent Body; + + private readonly CSprite _sprite; + private readonly Animator _animator; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + private readonly BodyDrawComponent _drawComponent; + + private Rectangle _fieldRectangle; + + private const float MoveSpeed = 0.5f; + private const float AttackMoveSpeed = 0.55f; + private const int AttackRange = 80; + + private int _direction; + + private bool _isActive = true; + public override bool IsActive + { + set + { + _isActive = value; + _sword.IsActive = value; + } + get => _isActive; + } + + public EnemyMoblinPigSword() : base("moblinPigSword") { } + + public EnemyMoblinPigSword(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/moblinPig"); + _animator.Play("walk_1"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, -16)); + + _fieldRectangle = map.GetField(posX, posY); + + Body = new BodyComponent(EntityPosition, -6, -10, 12, 10, 8) + { + MoveCollision = OnCollision, + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy, + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall, + FieldRectangle = _fieldRectangle, + Bounciness = 0.25f, + AbsorbPercentage = 0.9f, + Drag = 0.85f + }; + + var stateIdle = new AiState { Init = InitIdle }; + stateIdle.Trigger.Add(new AiTriggerRandomTime(EndIdle, 300, 500)); + var stateWalk = new AiState { Init = InitWalking }; + stateWalk.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("idle"), 550, 850)); + var stateAttack = new AiState(UpdateAttack); + + _aiComponent = new AiComponent(); + _aiComponent.Trigger.Add(new AiTriggerUpdate(UpdateDamageTick)); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("walking", stateWalk); + _aiComponent.States.Add("attack", stateAttack); + new AiFallState(_aiComponent, Body, OnHoleAbsorb, OnAbsorbDeath); + _damageState = new AiDamageState(this, Body, _aiComponent, _sprite, 2) + { + OnDeath = OnDeath, + OnBurn = OnBurn + }; + + var damageBox = new CBox(EntityPosition, -8, -12, 0, 16, 12, 4); + var hittableBox = new CBox(EntityPosition, -4, -14, 8, 12, 8); + var pushableBox = new CBox(EntityPosition, -7, -11, 0, 14, 11, 4); + + _drawComponent = new BodyDrawComponent(Body, _sprite, Values.LayerPlayer); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, _damageState.OnHit)); + AddComponent(BodyComponent.Index, Body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(_sprite)); + + _sword = new EnemyMoblinPigSwordSword(Map, this); + } + + public override void Init() + { + // add the sword to the map + Map.Objects.SpawnObject(_sword); + + //var playerDirection = MapManager.ObjLink.NextMapPositionEnd.Value - EntityPosition.Position; + //if (playerDirection.Length() < AttackRange) + //{ + // _aiComponent.ChangeState("attack"); + // // make sure to update the animation to look at the player when he enters the goblin cave + // UpdateDirection(playerDirection); + //} + //else + { + // start randomly idle or walking facing a random direction + _direction = Game1.RandomNumber.Next(0, 4); + _aiComponent.ChangeState(Game1.RandomNumber.Next(0, 2) == 0 ? "walking" : "idle"); + } + } + + private void OnBurn() + { + _animator.Pause(); + _sword.Animator.Pause(); + } + + private void UpdateDamageTick() + { + _sword.Sprite.SpriteShader = _sprite.SpriteShader; + } + + private void OnDeath(bool pieceOfPower) + { + _damageState.BaseOnDeath(pieceOfPower); + + Map.Objects.DeleteObjects.Add(_sword); + } + + private void InitIdle() + { + Body.VelocityTarget = Vector2.Zero; + + _animator.Play("stand_" + _direction); + _sword.Animator.Play("stand_" + _direction); + } + + private void EndIdle() + { + var distance = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + + if (_fieldRectangle.Contains(MapManager.ObjLink.PosX, MapManager.ObjLink.PosY) && distance.Length() < AttackRange) + _aiComponent.ChangeState("attack"); + else + _aiComponent.ChangeState("walking"); + } + + private void InitWalking() + { + ChangeDirection(); + } + + private void ChangeDirection() + { + _animator.SpeedMultiplier = 0.5f; + _sword.Animator.SpeedMultiplier = 0.5f; + + // random new direction + _direction = Game1.RandomNumber.Next(0, 4); + _animator.Play("walk_" + _direction); + _sword.Animator.Play("walk_" + _direction); + Body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * MoveSpeed; + } + + private void UpdateAttack() + { + var playerDirection = (MapManager.ObjLink.EntityPosition.Position + AnimationHelper.DirectionOffset[_direction] * 3) - EntityPosition.Position; + + if (!_fieldRectangle.Contains(MapManager.ObjLink.PosX, MapManager.ObjLink.PosY) || + playerDirection.Length() > AttackRange) + { + _aiComponent.ChangeState("idle"); + return; + } + + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + + Body.VelocityTarget = playerDirection * AttackMoveSpeed; + + UpdateDirection(playerDirection); + + _animator.SpeedMultiplier = 1f; + _sword.Animator.SpeedMultiplier = 1f; + } + + private void UpdateDirection(Vector2 direction) + { + _direction = AnimationHelper.GetDirection(direction); + + _animator.Play("walk_" + _direction); + _sword.Animator.Play("walk_" + _direction); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + Body.Velocity = new Vector3(direction.X, direction.Y, Body.Velocity.Z); + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId != "walking") + return; + + // stop walking + _aiComponent.ChangeState("idle"); + } + + private void OnHoleAbsorb() + { + _animator.Play("walk_" + _direction); + _sword.Animator.Play("walk_" + _direction); + + _animator.SpeedMultiplier = 3f; + _sword.Animator.SpeedMultiplier = 3f; + } + + private void OnAbsorbDeath() + { + Map.Objects.DeleteObjects.Add(_sword); + } + + private void Draw(SpriteBatch spriteBatch) + { + if (_direction == 1) + ((DrawComponent)_sword.Components[DrawComponent.Index]).Draw(spriteBatch); + + _drawComponent.Draw(spriteBatch); + + if (_direction != 1) + ((DrawComponent)_sword.Components[DrawComponent.Index]).Draw(spriteBatch); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyMoblinPigSwordSword.cs b/InGame/GameObjects/Enemies/EnemyMoblinPigSwordSword.cs new file mode 100644 index 0000000..4a345e0 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyMoblinPigSwordSword.cs @@ -0,0 +1,87 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyMoblinPigSwordSword : GameObject + { + public readonly Animator Animator; + public readonly CSprite Sprite; + + private readonly EnemyMoblinPigSword _owner; + private readonly CBox _collisionBox; + + private double _lastHitTime; + + public EnemyMoblinPigSwordSword(Map.Map map, EnemyMoblinPigSword owner) : base(map) + { + _owner = owner; + _owner.EntityPosition.AddPositionListener(typeof(EnemyMoblinSwordSword), PositionChange); + + EntityPosition = new CPosition(owner.EntityPosition.X, owner.EntityPosition.Y - 1, owner.EntityPosition.Z); + EntitySize = new Rectangle(-22, -8 - 24, 44, 48); + + Animator = AnimatorSaveLoad.LoadAnimator("Enemies/moblinPig sword"); + + Sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(Animator, Sprite, new Vector2(-8, -15)); + + _collisionBox = new CBox(0, 0, 0, 0, 0, 4); + UpdateCollisionBox(); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(_collisionBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(_collisionBox, OnHit)); + AddComponent(PushableComponent.Index, new PushableComponent(_collisionBox, OnPush) { RepelParticle = true }); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(Sprite, Values.LayerPlayer)); + } + + private void PositionChange(CPosition position) + { + EntityPosition.Set(new Vector2(position.X, position.Y - position.Z - 1)); + } + + private void Update() + { + UpdateCollisionBox(); + } + + private void UpdateCollisionBox() + { + _collisionBox.Box.X = EntityPosition.X - 8 + Animator.CollisionRectangle.X; + _collisionBox.Box.Y = EntityPosition.Y - 15 + Animator.CollisionRectangle.Y; + _collisionBox.Box.Width = Animator.CollisionRectangle.Width; + _collisionBox.Box.Height = Animator.CollisionRectangle.Height; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + { + _owner.Body.Velocity.X = direction.X * 1.5f; + _owner.Body.Velocity.Y = direction.Y * 1.5f; + } + + return true; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (damageType == HitType.MagicRod || damageType == HitType.MagicPowder || damageType == HitType.Bow || damageType == HitType.Hookshot || damageType == HitType.Boomerang || + (_lastHitTime != 0 && Game1.TotalGameTime - _lastHitTime < 250)) + return Values.HitCollision.None; + + _lastHitTime = Game1.TotalGameTime; + + _owner.Body.Velocity.X = direction.X * 1.5f; + _owner.Body.Velocity.Y = direction.Y * 1.5f; + + return Values.HitCollision.RepellingParticle; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyMoblinSword.cs b/InGame/GameObjects/Enemies/EnemyMoblinSword.cs new file mode 100644 index 0000000..0772e98 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyMoblinSword.cs @@ -0,0 +1,235 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyMoblinSword : GameObject + { + public BodyComponent Body; + + private readonly CSprite _sprite; + private readonly EnemyMoblinSwordSword _sword; + private readonly Animator _animator; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + + private Rectangle _fieldRectangle; + + private const float MoveSpeed = 0.5f; + private const float AttackMoveSpeed = 0.55f; + private const int AttackRange = 80; + + private int _direction; + + private bool _isActive = true; + public override bool IsActive + { + set + { + _isActive = value; + _sword.IsActive = value; + } + get => _isActive; + } + + public EnemyMoblinSword() : base("moblin sword") { } + + public EnemyMoblinSword(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/moblin sword"); + _animator.Play("walk_1"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, -16)); + + _fieldRectangle = map.GetField(posX, posY); + + Body = new BodyComponent(EntityPosition, -6, -10, 12, 10, 8) + { + MoveCollision = OnCollision, + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy, + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall, + FieldRectangle = _fieldRectangle, + Bounciness = 0.25f, + AbsorbPercentage = 0.9f, + Drag = 0.85f + }; + + var stateIdle = new AiState { Init = InitIdle }; + stateIdle.Trigger.Add(new AiTriggerRandomTime(EndIdle, 300, 500)); + var stateWalk = new AiState { Init = InitWalking }; + stateWalk.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("idle"), 550, 850)); + var stateAttack = new AiState(UpdateAttack); + + _aiComponent = new AiComponent(); + _aiComponent.Trigger.Add(new AiTriggerUpdate(UpdateDamageTick)); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("walking", stateWalk); + _aiComponent.States.Add("attack", stateAttack); + new AiFallState(_aiComponent, Body, OnHoleAbsorb, OnAbsorbDeath); + _damageState = new AiDamageState(this, Body, _aiComponent, _sprite, 2) + { + OnDeath = OnDeath, + OnBurn = OnBurn + }; + + var damageBox = new CBox(EntityPosition, -8, -12, 0, 16, 12, 4); + var hittableBox = new CBox(EntityPosition, -7, -15, 14, 15, 8); + var pushableBox = new CBox(EntityPosition, -7, -11, 0, 14, 11, 4); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, _damageState.OnHit)); + AddComponent(BodyComponent.Index, Body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(Body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(_sprite)); + + _sword = new EnemyMoblinSwordSword(Map, this); + } + + public override void Init() + { + // add the sword to the map + Map.Objects.SpawnObject(_sword); + + // make sure to update the animation to look at the player when he enters the goblin cave + var playerDirection = MapManager.ObjLink.NextMapPositionEnd.Value - EntityPosition.Position; + if (playerDirection.Length() < AttackRange) + { + _aiComponent.ChangeState("attack"); + UpdateDirection(playerDirection); + } + else + { + // start randomly idle or walking facing a random direction + _direction = Game1.RandomNumber.Next(0, 4); + _aiComponent.ChangeState(Game1.RandomNumber.Next(0, 2) == 0 ? "walking" : "idle"); + } + } + + private void OnBurn() + { + _animator.Pause(); + _sword.Animator.Pause(); + } + + private void UpdateDamageTick() + { + _sword.Sprite.SpriteShader = _sprite.SpriteShader; + } + + private void OnDeath(bool pieceOfPower) + { + _damageState.BaseOnDeath(pieceOfPower); + + Map.Objects.DeleteObjects.Add(_sword); + } + + private void InitIdle() + { + Body.VelocityTarget = Vector2.Zero; + + _animator.Play("stand_" + _direction); + _sword.Animator.Play("stand_" + _direction); + } + + private void EndIdle() + { + var distance = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + + if (_fieldRectangle.Contains(MapManager.ObjLink.PosX, MapManager.ObjLink.PosY) && distance.Length() < AttackRange) + _aiComponent.ChangeState("attack"); + else + _aiComponent.ChangeState("walking"); + } + + private void InitWalking() + { + ChangeDirection(); + } + + private void ChangeDirection() + { + // random new direction + _direction = Game1.RandomNumber.Next(0, 4); + _animator.Play("walk_" + _direction); + _sword.Animator.Play("walk_" + _direction); + Body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * MoveSpeed; + } + + private void UpdateAttack() + { + var playerDirection = (MapManager.ObjLink.EntityPosition.Position + AnimationHelper.DirectionOffset[_direction] * 3) - EntityPosition.Position; + + if (!_fieldRectangle.Contains(MapManager.ObjLink.PosX, MapManager.ObjLink.PosY) || + playerDirection.Length() > AttackRange) + { + _aiComponent.ChangeState("idle"); + return; + } + + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + + Body.VelocityTarget = playerDirection * AttackMoveSpeed; + + UpdateDirection(playerDirection); + + _animator.SpeedMultiplier = 2f; + _sword.Animator.SpeedMultiplier = 2f; + } + + private void UpdateDirection(Vector2 direction) + { + _direction = AnimationHelper.GetDirection(direction); + + _animator.Play("walk_" + _direction); + _sword.Animator.Play("walk_" + _direction); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + Body.Velocity = new Vector3(direction.X, direction.Y, Body.Velocity.Z); + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId != "walking") + return; + + // stop walking + _aiComponent.ChangeState("idle"); + } + + private void OnHoleAbsorb() + { + _animator.Play("walk_" + _direction); + _sword.Animator.Play("walk_" + _direction); + + _animator.SpeedMultiplier = 3f; + _sword.Animator.SpeedMultiplier = 3f; + } + + private void OnAbsorbDeath() + { + Map.Objects.DeleteObjects.Add(_sword); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyMoblinSwordSword.cs b/InGame/GameObjects/Enemies/EnemyMoblinSwordSword.cs new file mode 100644 index 0000000..89fc10f --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyMoblinSwordSword.cs @@ -0,0 +1,87 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyMoblinSwordSword : GameObject + { + public readonly Animator Animator; + public readonly CSprite Sprite; + + private readonly EnemyMoblinSword _owner; + private readonly CBox _collisionBox; + + private double _lastHitTime; + + public EnemyMoblinSwordSword(Map.Map map, EnemyMoblinSword owner) : base(map) + { + _owner = owner; + _owner.EntityPosition.AddPositionListener(typeof(EnemyMoblinSwordSword), PositionChange); + + EntityPosition = new CPosition(owner.EntityPosition.X, owner.EntityPosition.Y - 1, owner.EntityPosition.Z); + EntitySize = new Rectangle(-22, -8 - 24, 44, 48); + + Animator = AnimatorSaveLoad.LoadAnimator("Enemies/moblin sword sword"); + + Sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(Animator, Sprite, new Vector2(-8, -15)); + + _collisionBox = new CBox(0, 0, 0, 0, 0, 4); + UpdateCollisionBox(); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(_collisionBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(_collisionBox, OnHit)); + AddComponent(PushableComponent.Index, new PushableComponent(_collisionBox, OnPush) { RepelParticle = true }); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(Sprite, Values.LayerPlayer)); + } + + private void PositionChange(CPosition position) + { + EntityPosition.Set(new Vector2(position.X, position.Y - position.Z - 1)); + } + + private void Update() + { + UpdateCollisionBox(); + } + + private void UpdateCollisionBox() + { + _collisionBox.Box.X = EntityPosition.X - 8 + Animator.CollisionRectangle.X; + _collisionBox.Box.Y = EntityPosition.Y - 15 + Animator.CollisionRectangle.Y; + _collisionBox.Box.Width = Animator.CollisionRectangle.Width; + _collisionBox.Box.Height = Animator.CollisionRectangle.Height; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + { + _owner.Body.Velocity.X = direction.X * 1.5f; + _owner.Body.Velocity.Y = direction.Y * 1.5f; + } + + return true; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (damageType == HitType.MagicRod || damageType == HitType.MagicPowder || damageType == HitType.Bow || damageType == HitType.Hookshot || damageType == HitType.Boomerang || + (_lastHitTime != 0 && Game1.TotalGameTime - _lastHitTime < 250)) + return Values.HitCollision.None; + + _lastHitTime = Game1.TotalGameTime; + + _owner.Body.Velocity.X = direction.X * 1.5f; + _owner.Body.Velocity.Y = direction.Y * 1.5f; + + return Values.HitCollision.RepellingParticle; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyMonkey.cs b/InGame/GameObjects/Enemies/EnemyMonkey.cs new file mode 100644 index 0000000..f08b83f --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyMonkey.cs @@ -0,0 +1,188 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyMonkey : GameObject + { + private readonly CSprite _sprite; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + + private const int FadeTime = 125; + private float _fleeCounter = 1500; + private int _throwState; + private int _bombCountdown = 5; + + private bool _fleeing; + + public EnemyMonkey() : base("monkey enemy") { } + + public EnemyMonkey(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 33, 17); + EntitySize = new Rectangle(-16, -38, 32, 38); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/monkey"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -8, -16, 16, 16, 8) + { + IgnoresZ = true, + DragAir = 1, + Gravity = -0.125f, + CollisionTypes = Values.CollisionTypes.None + }; + + var stateIdle = new AiState { Init = InitIdle }; + stateIdle.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("throwL"), 1000, 1500)); + var stateThrowL = new AiState { Init = InitThrow }; + stateThrowL.Trigger.Add(new AiTriggerCountdown(666, null, () => _aiComponent.ChangeState("throwR"))); + var stateThrowR = new AiState { Init = InitThrow }; + stateThrowR.Trigger.Add(new AiTriggerCountdown(666, null, () => _aiComponent.ChangeState("idle"))); + var stateFall = new AiState(UpdateFall) { Init = InitFall }; + var stateJump = new AiState(UpdateJump) { Init = InitJump }; + var stateFlee = new AiState(UpdateFlee); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("throwL", stateThrowL); + _aiComponent.States.Add("throwR", stateThrowR); + _aiComponent.States.Add("fall", stateFall); + _aiComponent.States.Add("jump", stateJump); + _aiComponent.States.Add("flee", stateFlee); + _aiComponent.ChangeState("idle"); + + var hitBox = new CBox(posX - 8, posY, 0, 32, 32, 8); + + AddComponent(HittableComponent.Index, new HittableComponent(hitBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite)); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (!_fleeing && (damageType & HitType.PegasusBootsPush) != 0) + { + _fleeing = true; + _body.IgnoresZ = false; + _body.IsGrounded = false; + _body.Velocity = new Vector3(direction.X * 0.35f, 0.75f, 1.75f); + _aiComponent.ChangeState("fall"); + } + + return Values.HitCollision.None; + } + + private void InitIdle() + { + _animator.Play("idle"); + } + + private void InitThrow() + { + // is the player close enough? + var direction = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (direction.Y < -32 || Math.Abs(direction.X) > 64 || direction.Length() > 128) + { + _aiComponent.ChangeState("idle"); + return; + } + + Game1.GameManager.PlaySoundEffect("D360-08-08"); + + _body.VelocityTarget = new Vector2(0, 0); + + _animator.Play("throw" + (_throwState == 0 ? "l" : "r")); + _throwState = (_throwState + 1) % 2; + + var throwDirection = new Vector3(_throwState == 0 ? 0.5f : -0.5f, 0.75f, 1.75f); + _bombCountdown--; + + if (_bombCountdown >= 0) + { + // spawn a nut + Map.Objects.SpawnObject(new EnemyNut(Map, new Vector3(EntityPosition.X, EntityPosition.Y, 20), throwDirection)); + } + else + { + // spawn a bomb + var bomb = new ObjBomb(Map, 0, 0, false, true); + bomb.EntityPosition.Set(new Vector3(EntityPosition.X, EntityPosition.Y, 20)); + bomb.Body.Velocity = throwDirection; + bomb.Body.Gravity = -0.1f; + bomb.Body.DragAir = 1.0f; + bomb.Body.Bounciness = 0.25f; + Map.Objects.SpawnObject(bomb); + + _bombCountdown = Game1.RandomNumber.Next(10, 16); + } + } + + private void InitFall() + { + _animator.Play("fall"); + } + + private void UpdateFall() + { + if (_body.IsGrounded) + _aiComponent.ChangeState("jump"); + } + + private void InitJump() + { + _animator.Play("idle"); + + _body.IsGrounded = false; + _body.Velocity = new Vector3(0, 0, 2.0f); + + Game1.GameManager.PlaySoundEffect("D370-20-14"); + } + + private void UpdateJump() + { + if (_body.IsGrounded) + _aiComponent.ChangeState("flee"); + } + + private void UpdateFlee() + { + _fleeCounter -= Game1.DeltaTime; + _sprite.Color = Color.White * Math.Clamp(_fleeCounter / FadeTime, 0, 1); + if (_fleeCounter <= 0) + { + Map.Objects.DeleteObjects.Add(this); + return; + } + + if (_body.IsGrounded) + { + var direction = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + if (direction != Vector2.Zero) + direction.Normalize(); + + // jump away from the player + _body.Velocity = new Vector3(direction.X * 1.25f, direction.Y * 1.25f, 1.25f); + + Game1.GameManager.PlaySoundEffect("D370-20-14"); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyNut.cs b/InGame/GameObjects/Enemies/EnemyNut.cs new file mode 100644 index 0000000..eb95a7c --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyNut.cs @@ -0,0 +1,106 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + class EnemyNut : GameObject + { + private readonly BodyComponent _body; + private readonly CSprite _sprite; + + private int _collisionCount; + private bool _wasHit; + + public EnemyNut(Map.Map map, Vector3 position, Vector3 direction) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position.X, position.Y, position.Z); + EntitySize = new Rectangle(-6, -48, 12, 48); + + _sprite = new CSprite(Resources.SprEnemies, EntityPosition, new Rectangle(306, 2, 12, 12), new Vector2(-6, -12)); + + _body = new BodyComponent(EntityPosition, -6, -12, 12, 12, 8) + { + MoveCollision = MoveCollision, + CollisionTypes = Values.CollisionTypes.None, + Gravity = -0.1f, + DragAir = 1.0f, + Bounciness = 0.75f + }; + _body.Velocity = direction; + + var hitBox = new CBox(EntityPosition, -5, -11, 0, 10, 10, 10, true); + AddComponent(PushableComponent.Index, new PushableComponent(hitBox, OnPush)); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(hitBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hitBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerPlayer)); + + var shadow = new DrawShadowSpriteComponent(Resources.SprShadow, EntityPosition, new Rectangle(0, 0, 65, 66), new Vector2(-6, -6), 12, 6); + AddComponent(DrawShadowComponent.Index, shadow); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 1.75f, direction.Y * 1.75f, _body.Velocity.Z); + + return true; + } + + private void MoveCollision(Values.BodyCollision collisionType) + { + _collisionCount++; + + if (_collisionCount > 3 || _wasHit) + { + // spawn explosion effect + if (_wasHit) + { + Game1.GameManager.PlaySoundEffect("D360-03-03"); + Map.Objects.SpawnObject(new ObjAnimator(Map, (int)EntityPosition.X - 12, + (int)EntityPosition.Y - 12, Values.LayerTop, "Particles/explosion0", "run", true)); + + if (Game1.RandomNumber.Next(0, 2) == 0) + { + var objItem = new ObjItem(Map, (int)EntityPosition.X - 8, (int)EntityPosition.Y - 8, "j", "", "ruby", "", true); + objItem.SetSpawnDelay(250); + Map.Objects.SpawnObject(objItem); + } + } + + Map.Objects.DeleteObjects.Add(this); + return; + } + + if (!_wasHit) + Game1.GameManager.PlaySoundEffect("D360-09-09"); + + // set a new random direction + var angle = (Game1.RandomNumber.Next(0, 100) / 100f) * (float)Math.PI * 2f; + _body.Velocity = new Vector3((float)Math.Sin(angle), (float)Math.Cos(angle), _body.Velocity.Z); + + // flip the sprite + _sprite.SpriteEffect ^= SpriteEffects.FlipHorizontally; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_wasHit) + return Values.HitCollision.None; + + _body.Velocity = new Vector3(direction.X, direction.Y, 0.1f) * 3.5f; + EntityPosition.Set(new Vector3(EntityPosition.X, EntityPosition.Y - EntityPosition.Z, 0)); + _wasHit = true; + + return Values.HitCollision.Enemy; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyOctorok.cs b/InGame/GameObjects/Enemies/EnemyOctorok.cs new file mode 100644 index 0000000..7bea38a --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyOctorok.cs @@ -0,0 +1,154 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyOctorok : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + + private readonly Vector2[] _shotOffset = + { + new Vector2(-8, -1),new Vector2(0, -6), + new Vector2(8, -1),new Vector2(0, 11) + }; + + private float _walkSpeed = 0.5f; + private int _direction; + + public EnemyOctorok() : base("octorok") { } + + public EnemyOctorok(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 12, 0); + EntitySize = new Rectangle(-8, -15, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/octorok"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -15)); + + _body = new BodyComponent(EntityPosition, -7, -12, 14, 12, 8) + { + MoveCollision = OnCollision, + AbsorbPercentage = 0.9f, + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy | + Values.CollisionTypes.Player, + AvoidTypes = + Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall, + FieldRectangle = map.GetField(posX, posY), + Bounciness = 0.25f, + Drag = 0.85f, + }; + + var walkingState = new AiState { Init = ToWalking }; + walkingState.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("idle"), 750, 1000)); + var idleState = new AiState { Init = ToIdle }; + idleState.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("walking"), 250, 500)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("walking", walkingState); + _aiComponent.States.Add("idle", idleState); + new AiFallState(_aiComponent, _body, OnHoleAbsorb, null); + _aiComponent.ChangeState("walking"); + + var damageState = new AiDamageState(this, _body, _aiComponent, sprite, 1) { OnBurn = OnBurn }; + var damageBox = new CBox(EntityPosition, -8, -13, 0, 16, 13, 4); + var hittableBox = new CBox(EntityPosition, -7, -15, 0, 14, 15, 8); + var pushableBox = new CBox(EntityPosition, -7, -13, 0, 14, 13, 4); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, damageState.OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite) { Height = 1.0f, Rotation = 0.1f }); + } + + public override void Init() + { + base.Init(); + + if (!IsActive) + return; + + // random start position/state + _direction = Game1.RandomNumber.Next(0, 4); + _animator.Play("walk_" + _direction); + _aiComponent.ChangeState(Game1.RandomNumber.Next(0, 2) == 0 ? "idle" : "walking"); + } + + private void ToIdle() + { + _animator.Play("stand_" + _direction); + _body.VelocityTarget = new Vector2(0, 0); + + // shoot if the player is in the range and in the right direction + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDirection.Length() < 80) + { + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + var direction = AnimationHelper.GetDirection(playerDirection); + + if (direction == _direction) + { + // shoot + var shot = new EnemyOctorokShot(Map, + EntityPosition.X + _shotOffset[_direction].X, + EntityPosition.Y + _shotOffset[_direction].Y, + AnimationHelper.DirectionOffset[_direction] * 2f); + Map.Objects.SpawnObject(shot); + } + } + } + + private void ToWalking() + { + // random new direction + _direction = Game1.RandomNumber.Next(0, 4); + _animator.Play("walk_" + _direction); + _body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * _walkSpeed; + } + + private void OnBurn() + { + _animator.Pause(); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 1.75f, direction.Y * 1.75f, _body.Velocity.Z); + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId == "walking") + _aiComponent.ChangeState("idle"); + } + + private void OnHoleAbsorb() + { + _animator.SpeedMultiplier = 3f; + _animator.Play("walk_" + _direction); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyOctorokShot.cs b/InGame/GameObjects/Enemies/EnemyOctorokShot.cs new file mode 100644 index 0000000..22145fa --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyOctorokShot.cs @@ -0,0 +1,172 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyOctorokShot : GameObject + { + private readonly AiComponent _aiComponent; + private readonly ShadowBodyDrawComponent _shadowBody; + private readonly DamageFieldComponent _damageField; + private readonly CSprite _drawComponent; + private readonly BodyComponent _body; + private readonly PushableComponent _pushableComponent; + + private float _lifeCounter = 950; + private float _despawnPercentage = 1; + private int _despawnTime = 750; + private bool _repelledPlayer; + + public EnemyOctorokShot(Map.Map map, float posX, float posY, Vector2 velocity) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX, posY, 2); + EntitySize = new Rectangle(-5, -12, 10, 12); + + // abort spawn in a wall + var box = Box.Empty; + if (Map.Objects.Collision(new Box(EntityPosition.X - 4, EntityPosition.Y - 8, 0, 8, 8, 8), + Box.Empty, Values.CollisionTypes.Normal, 0, 0, ref box)) + { + IsDead = true; + return; + } + + var animator = AnimatorSaveLoad.LoadAnimator("Enemies/octorok shot"); + animator.Play("idle"); + + _drawComponent = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, _drawComponent, new Vector2(-5, -10)); + + _body = new BodyComponent(EntityPosition, -4, -8, 8, 8, 8) + { + CollisionTypes = Values.CollisionTypes.Normal, + MoveCollision = OnCollision, + VelocityTarget = velocity, + Bounciness = 0.35f, + Drag = 0.75f, + IgnoreHeight = true, + IgnoresZ = true, + IgnoreInsideCollision = false, + }; + + var stateIdle = new AiState(UpdateIdle); + var stateDespawn = new AiState() { Init = InitDespawn }; + stateDespawn.Trigger.Add(new AiTriggerCountdown(_despawnTime, Despawn, () => Despawn(0))); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("despawn", stateDespawn); + _aiComponent.ChangeState("idle"); + + var damageCollider = new CBox(EntityPosition, -5, -10, 0, 10, 10, 4); + + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageCollider, HitType.Enemy, 2) { OnDamage = OnDamage }); + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(PushableComponent.Index, _pushableComponent = new PushableComponent(_body.BodyBox, OnPush) { RepelMultiplier = 0.35f }); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _drawComponent, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, _shadowBody = new ShadowBodyDrawComponent(EntityPosition)); + } + + private void InitDespawn() + { + _pushableComponent.IsActive = false; + _body.IgnoresZ = false; + _damageField.IsActive = false; + Game1.GameManager.PlaySoundEffect("D360-07-07"); + } + + private void UpdateIdle() + { + _lifeCounter -= Game1.DeltaTime; + if (_lifeCounter < 0) + { + _body.IsGrounded = false; + _body.IgnoresZ = false; + _body.Gravity = -0.125f; + _body.Bounciness = 0.75f; + _body.Drag = 0.9f; + _body.Velocity = new Vector3(_body.VelocityTarget.X, _body.VelocityTarget.Y, 0); + _body.VelocityTarget = Vector2.Zero; + _aiComponent.ChangeState("despawn"); + } + } + + private void Despawn(double time) + { + _despawnPercentage = (float)(time / (_despawnTime / 3)); + if (_despawnPercentage > 1) + _despawnPercentage = 1; + + _drawComponent.Color = Color.White * _despawnPercentage; + _shadowBody.Transparency = _despawnPercentage; + + if (time <= 0) + Map.Objects.DeleteObjects.Add(this); + } + + private bool OnDamage() + { + _aiComponent.ChangeState("despawn"); + _body.Velocity = new Vector3(-_body.VelocityTarget.X * 0.25f, -_body.VelocityTarget.Y * 0.25f, 1.5f); + _body.VelocityTarget = Vector2.Zero; + + return _damageField.DamagePlayer(); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (_aiComponent.CurrentStateId != "despawn") + _aiComponent.ChangeState("despawn"); + else if (_repelledPlayer) + return false; + else + { + // it is possible that we despawn because of OnDamage in the same frame + // we need to make sure to still repell the player + _repelledPlayer = true; + return _repelledPlayer; + } + + _body.Velocity = new Vector3(direction.X * 0.25f, direction.Y * 0.25f, 1.5f); + _body.VelocityTarget = Vector2.Zero; + + return true; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_aiComponent.CurrentStateId != "despawn") + _aiComponent.ChangeState("despawn"); + else + return Values.HitCollision.None; + + _body.Velocity = new Vector3(direction.X, direction.Y, 1.5f); + _body.VelocityTarget = Vector2.Zero; + + return Values.HitCollision.Enemy; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (direction == Values.BodyCollision.Floor) + return; + + if (_aiComponent.CurrentStateId != "despawn") + _aiComponent.ChangeState("despawn"); + + _body.Velocity = new Vector3(-_body.VelocityTarget.X * 0.25f, -_body.VelocityTarget.Y * 0.25f, 1.5f); + _body.VelocityTarget = Vector2.Zero; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyOctorokWinged.cs b/InGame/GameObjects/Enemies/EnemyOctorokWinged.cs new file mode 100644 index 0000000..11e2fdc --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyOctorokWinged.cs @@ -0,0 +1,233 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyOctorokWinged : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AiDamageState _aiDamageState; + private readonly BodyDrawComponent _bodyDrawComponent; + private readonly AiTriggerSwitch _damageSwitch; + + private readonly Rectangle _wingRectangle = new Rectangle(160, 67, 8, 18); + + private readonly Vector2[] _shotOffset = + { + new Vector2(-8, -1),new Vector2(0, -6), + new Vector2(8, -1),new Vector2(0, 11) + }; + + private readonly Rectangle _fieldRectangle; + + private float _walkSpeed = 0.5f; + private int _direction; + private float _flyCounter; + + public EnemyOctorokWinged() : base("winged octorok") { } + + public EnemyOctorokWinged(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 15, 0); + EntitySize = new Rectangle(-8, -15 - 16, 16, 32); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/octorok"); + _fieldRectangle = map.GetField(posX, posY); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -15)); + + _body = new BodyComponent(EntityPosition, -7, -12, 14, 12, 8) + { + MoveCollision = OnCollision, + AbsorbPercentage = 0.9f, + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy, + AvoidTypes = Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall, + FieldRectangle = _fieldRectangle, + Bounciness = 0.25f, + Drag = 0.85f, + Gravity = -0.04f, + }; + + var stateIdle = new AiState { Init = InitIdle }; + stateIdle.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("walking"), 250, 500)); + var stateWalking = new AiState { Init = InitWalking }; + stateWalking.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("idle"), 750, 1000)); + var stateFlying = new AiState(UpdateFlying) { Init = InitFlying }; + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("walking", stateWalking); + _aiComponent.States.Add("flying", stateFlying); + _aiDamageState = new AiDamageState(this, _body, _aiComponent, sprite, 1) { OnBurn = () => _animator.Pause() }; + _aiComponent.Trigger.Add(_damageSwitch = new AiTriggerSwitch(350)); + new AiFallState(_aiComponent, _body, OnHoleAbsorb); + + // random start position/state + _direction = Game1.RandomNumber.Next(0, 4); + _animator.Play("walk_" + _direction); + _aiComponent.ChangeState(Game1.RandomNumber.Next(0, 2) == 0 ? "idle" : "walking"); + + var damageCollider = new CBox(EntityPosition, -8, -13, 4, 16, 13, 4); + var hittableBox = new CBox(EntityPosition, -7, -15, 0, 14, 15, 8, true); + var pushableBox = new CBox(EntityPosition, -7, -13, 0, 14, 13, 4, true); + + _bodyDrawComponent = new BodyDrawComponent(_body, sprite, Values.LayerPlayer); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite) { Height = 1.0f, Rotation = 0.1f, ShadowWidth = 10, ShadowHeight = 5 }); + } + + private void InitIdle() + { + _animator.Play("stand_" + _direction); + _body.VelocityTarget = new Vector2(0, 0); + + // shoot if the player is in the range and in the right direction + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDirection.Length() < 80) + { + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + var direction = AnimationHelper.GetDirection(playerDirection); + + if (direction == _direction) + { + // shoot + var shot = new EnemyOctorokShot(Map, + EntityPosition.X + _shotOffset[_direction].X, + EntityPosition.Y + _shotOffset[_direction].Y, + AnimationHelper.DirectionOffset[_direction] * 2f); + Map.Objects.SpawnObject(shot); + } + } + } + + private void InitWalking() + { + // random new direction + _direction = Game1.RandomNumber.Next(0, 4); + _animator.Play("walk_" + _direction); + _body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * _walkSpeed; + } + + //private void UpdateWalking() + //{ + // _aiComponent.ChangeState("flying"); + + // _body.VelocityTarget = Vector2.Zero; + //} + + private void InitFlying() + { + // fly towards the player + var vecDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + vecDirection.Normalize(); + + _body.VelocityTarget = vecDirection; + _body.Velocity.Z = 1.25f; + _body.AvoidTypes = Values.CollisionTypes.NPCWall; + _body.FieldRectangle = RectangleF.Empty; + } + + private void UpdateFlying() + { + _flyCounter += Game1.DeltaTime; + + // face the player + var vecDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + _direction = AnimationHelper.GetDirection(vecDirection); + _animator.Play("walk_" + _direction); + + if (_body.IsGrounded && _body.Velocity.Z <= 0) + { + _flyCounter = 0; + _aiComponent.ChangeState("idle"); + _damageSwitch.Reset(); + _body.AvoidTypes = Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall; + _body.FieldRectangle = _fieldRectangle; + } + } + + private void Draw(SpriteBatch spriteBatch) + { + // draw the wings + spriteBatch.Draw(Resources.SprEnemies, new Vector2(EntityPosition.X - _wingRectangle.Width - 5, EntityPosition.Y - 8 - EntityPosition.Z), + _wingRectangle, Color.White, 0, new Vector2(0, 9), Vector2.One, + (int)_flyCounter % 132 < 66 ? SpriteEffects.FlipVertically : SpriteEffects.None, 0); + spriteBatch.Draw(Resources.SprEnemies, new Vector2(EntityPosition.X + 5, EntityPosition.Y - 8 - EntityPosition.Z), + _wingRectangle, Color.White, 0, new Vector2(0, 9), Vector2.One, + ((int)_flyCounter % 132 < 66 ? SpriteEffects.FlipVertically : SpriteEffects.None) | SpriteEffects.FlipHorizontally, 0); + + // draw the body + _bodyDrawComponent.Draw(spriteBatch); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if ((damageType & HitType.Sword) != 0 && !_body.IsGrounded) + return Values.HitCollision.None; + + // start flying over the player if the octorok is facing him + var playerDirection = AnimationHelper.GetDirection( + MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position); + + if (_direction != (playerDirection + 2) % 4 && _damageSwitch.State && + (_aiComponent.CurrentStateId == "walking" || _aiComponent.CurrentStateId == "idle") && + damageType != HitType.PegasusBootsSword && + damageType != HitType.Bow && + damageType != HitType.Hookshot && + damageType != HitType.MagicRod && + damageType != HitType.MagicPowder && + damageType != HitType.Boomerang) + { + _aiComponent.ChangeState("flying"); + return Values.HitCollision.None; + } + + return _aiDamageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 1.75f, direction.Y * 1.75f, _body.Velocity.Z); + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId == "walking") + _aiComponent.ChangeState("idle"); + } + + private void OnHoleAbsorb() + { + _animator.SpeedMultiplier = 3f; + _animator.Play("walk_" + _direction); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyPairodd.cs b/InGame/GameObjects/Enemies/EnemyPairodd.cs new file mode 100644 index 0000000..3a8700e --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyPairodd.cs @@ -0,0 +1,208 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyPairodd : GameObject + { + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + private readonly BodyComponent _body; + private readonly Animator _animator; + private readonly CSprite _sprite; + private readonly DrawShadowCSpriteComponent _shadowComponent; + private readonly AiTriggerTimer _teleportCooldown; + private readonly AiTriggerCountdown _shootCountdown; + private readonly AiStunnedState _aiStunnedState; + + private readonly Rectangle _fieldRectangle; + private readonly Vector2 _centerPosition; + + public EnemyPairodd() : base("pairodd") { } + + public EnemyPairodd(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + Tags = Values.GameObjectTag.Enemy; + + _fieldRectangle = map.GetField(posX, posY); + _centerPosition = new Vector2(_fieldRectangle.Center.X, _fieldRectangle.Center.Y + 8); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/pairodd"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -7, -12, 14, 12, 8); + + var stateIdle = new AiState(UpdateIdle); + stateIdle.Trigger.Add(_teleportCooldown = new AiTriggerTimer(300)); + var stateSpawn = new AiState(UpdateSpawn); + var statePreDespawn = new AiState(); + statePreDespawn.Trigger.Add(new AiTriggerCountdown(200, null, ToDespawn)); + var stateDespawn = new AiState(UpdateDespawn); + var stateHidden = new AiState(); + stateHidden.Trigger.Add(new AiTriggerCountdown(600, null, ToSpawning)); + + _aiComponent = new AiComponent(); + _aiComponent.Trigger.Add(_shootCountdown = new AiTriggerCountdown(400, null, Shoot)); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("spawn", stateSpawn); + _aiComponent.States.Add("preDespawn", statePreDespawn); + _aiComponent.States.Add("despawn", stateDespawn); + _aiComponent.States.Add("hidden", stateHidden); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, 2, false) { OnBurn = () => _animator.Pause() }; + _aiStunnedState = new AiStunnedState(_aiComponent, animationComponent, 3300, 900); + new AiFallState(_aiComponent, _body, OnHoleAbsorb); + + var hittableBox = new CBox(EntityPosition, -7, -14, 14, 14, 8); + + AddComponent(BodyComponent.Index, _body); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, _shadowComponent = new DrawShadowCSpriteComponent(_sprite)); + + ToIdle(); + // do not shoot directly after spawning + _shootCountdown.Stop(); + } + + private void ToSpawning() + { + _aiComponent.ChangeState("spawn"); + _animator.Play("spawn"); + _sprite.IsVisible = true; + _body.Velocity = Vector3.Zero; + + // set the new position to be at the opposite side of the room + var directionToCenter = _centerPosition - EntityPosition.Position; + + // clamp the offset to not move too fare from the center + if (directionToCenter.Length() > 48) + { + directionToCenter.Normalize(); + directionToCenter *= 56; + } + + var newPosition = _centerPosition + directionToCenter; + EntityPosition.Set(newPosition); + } + + private void UpdateSpawn() + { + // finished spawn animation? + if (!_animator.IsPlaying) + ToIdle(); + } + + private void ToIdle() + { + _aiComponent.ChangeState("idle"); + _animator.Play("idle"); + _damageState.IsActive = true; + _shadowComponent.IsActive = true; + _body.IsActive = true; + _shootCountdown.OnInit(); + } + + private void UpdateIdle() + { + if (!_teleportCooldown.State) + return; + + var playerDistance = _body.BodyBox.Box.Center - MapManager.ObjLink.BodyRectangle.Center; + + if (playerDistance.Length() < 46) + _aiComponent.ChangeState("preDespawn"); + } + + private void Shoot() + { + if (!_fieldRectangle.Contains(MapManager.ObjLink.BodyRectangle.Center)) + return; + + var projectile = new EnemyPairoddProjectile(Map, new Vector2(EntityPosition.X, EntityPosition.Y - 8), 1.5f); + Map.Objects.SpawnObject(projectile); + } + + private void ToDespawn() + { + // do not despawn if the enemy is dead + if (_damageState.CurrentLives <= 0 && _damageState.DamageTrigger.CurrentTime > 0) + return; + + Game1.GameManager.PlaySoundEffect("D360-60-3C"); + + _aiComponent.ChangeState("despawn"); + _animator.Play("despawn"); + _damageState.IsActive = false; + _shadowComponent.IsActive = false; + _body.IsActive = false; + } + + private void UpdateDespawn() + { + // finished spawn animation? + if (!_animator.IsPlaying) + ToHidden(); + } + + private void ToHidden() + { + _aiComponent.ChangeState("hidden"); + _sprite.IsVisible = false; + } + + private void OnHoleAbsorb() + { + _animator.Play("idle"); + _animator.SpeedMultiplier = 4f; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (!_damageState.IsActive) + return false; + + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 1.75f, direction.Y * 1.75f, _body.Velocity.Z); + + return true; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (!_damageState.IsActive || _damageState.IsInDamageState()) + return Values.HitCollision.None; + + if (damageType == HitType.Boomerang) + { + _damageState.SetDamageState(false); + + _body.Velocity.X += direction.X * 2.5f; + _body.Velocity.Y += direction.Y * 2.5f; + + _aiStunnedState.StartStun(); + _animator.Pause(); + + return Values.HitCollision.Enemy; + } + + if (damageType == HitType.Bomb) + damage = 1; + + return _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyPairoddProjectile.cs b/InGame/GameObjects/Enemies/EnemyPairoddProjectile.cs new file mode 100644 index 0000000..0e97214 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyPairoddProjectile.cs @@ -0,0 +1,75 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyPairoddProjectile : GameObject + { + public EnemyPairoddProjectile(Map.Map map, Vector2 position, float speed) : base(map) + { + Tags = Values.GameObjectTag.Damage; + + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-7, -7, 14, 14); + + var animator = AnimatorSaveLoad.LoadAnimator("Enemies/pairodd projectile"); + animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, sprite, Vector2.Zero); + + var body = new BodyComponent(EntityPosition, -2, -2, 4, 4, 8) + { + IgnoresZ = true, + IgnoreHoles = true, + CollisionTypes = Values.CollisionTypes.Normal, + MoveCollision = OnCollision + }; + + var velocity = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (velocity != Vector2.Zero) + velocity.Normalize(); + body.VelocityTarget = velocity * speed; + + var damageCollider = new CBox(EntityPosition, -3, -3, 0, 6, 6, 4); + + AddComponent(PushableComponent.Index, new PushableComponent(body.BodyBox, OnPush)); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 2) { OnDamagedPlayer = DamagedPlayer }); + AddComponent(BodyComponent.Index, body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerPlayer)); + } + + private void DamagedPlayer() + { + Despawn(); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType pushType) + { + Despawn(); + + return true; + } + + private void OnCollision(Values.BodyCollision collision) + { + Despawn(); + } + + private void Despawn() + { + // spawn despawn effect + var animation = new ObjAnimator(Map, (int)EntityPosition.X, (int)EntityPosition.Y, Values.LayerTop, "Particles/swordPoke", "run", true); + Map.Objects.SpawnObject(animation); + + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyPeahat.cs b/InGame/GameObjects/Enemies/EnemyPeahat.cs new file mode 100644 index 0000000..1ee0a96 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyPeahat.cs @@ -0,0 +1,196 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyPeahat : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AiTriggerCountdown _flyCounter; + private readonly AiDamageState _damageState; + + private const int StartTime = 2500; + private const int FlyTime = 7500; + private const int LandTime = 1500; + + private float _flyState; + private float _turnSpeed; + private int _dir = 1; + + public EnemyPeahat() : base("peahat") { } + + public EnemyPeahat(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -32, 16, 32); + + _turnSpeed = 0.02f; + _flyState = (float)Math.PI / 2 * Game1.RandomNumber.Next(0, 4); + _dir = Game1.RandomNumber.Next(0, 2) * 2 - 1; + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/peahat"); + _animator.SpeedMultiplier = 0; + _animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animatorComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + var fieldRectangle = map.GetField(posX, posY, 8); + + _body = new BodyComponent(EntityPosition, -6, -12, 12, 10, 8) + { + MoveCollision = OnCollision, + IgnoresZ = true, + FieldRectangle = fieldRectangle, + MaxJumpHeight = 4 + }; + + _aiComponent = new AiComponent(); + + var stateStart = new AiState(); + stateStart.Trigger.Add(new AiTriggerCountdown(StartTime, StartTick, ToFlying)); + var stateFly = new AiState(UpdateFlying); + stateFly.Trigger.Add(new AiTriggerRandomTime(ChangeFlyingDirection, 500, 1500)); + stateFly.Trigger.Add(_flyCounter = new AiTriggerCountdown(FlyTime, null, ToLand)); + var stateLand = new AiState(); + stateLand.Trigger.Add(new AiTriggerCountdown(LandTime, LandTick, ToIdle)); + var stateIdle = new AiState(); + stateIdle.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("start"), 3000, 6000)); + var stateStunned = new AiState(); + stateStunned.Trigger.Add(new AiTriggerCountdown(200, null, EndStunned)); + + _aiComponent.States.Add("start", stateStart); + _aiComponent.States.Add("fly", stateFly); + _aiComponent.States.Add("land", stateLand); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("stunned", stateStunned); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 1, false); + + _aiComponent.ChangeState("start"); + + var hittableBox = new CBox(EntityPosition, -6, -14, 0, 12, 14, 8, true); + var damageBox = new CBox(EntityPosition, -6, -14, 0, 12, 14, 4, true); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(PushableComponent.Index, new PushableComponent(damageBox, OnPush)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animatorComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer) { DeepWaterOutline = true }); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite)); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if (_aiComponent.CurrentStateId == "stunned") + return Values.HitCollision.None; + + if (_animator.SpeedMultiplier > 0.25f) + { + _aiComponent.ChangeState("stunned"); + _animator.SpeedMultiplier = 0; + _body.VelocityTarget = Vector2.Zero; + + return Values.HitCollision.RepellingParticle; + } + + return _damageState.OnHit(originObject, direction, type, damage, pieceOfPower); + } + + private void OnCollision(Values.BodyCollision collision) + { + // speed up the collision time + _flyState += (_dir == -1 ? -1 : 1) * MathF.PI * 0.025f * Game1.TimeMultiplier; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 1.5f, direction.Y * 1.5f, _body.Velocity.Z); + + return true; + } + + private void EndStunned() + { + _aiComponent.ChangeState(_aiComponent.LastStateId, true); + } + + private void StartTick(double count) + { + // speed up animation + var mult = (StartTime - (float)count + 250f) / 1500f; + mult = Math.Clamp(mult, 0, 1); + _animator.SpeedMultiplier = mult; + + // start moving up + if (count < StartTime - 1250) + EntityPosition.Z = (float)(1 - count / (StartTime - 1250)) * 16; + } + + private void ToFlying() + { + _aiComponent.ChangeState("fly"); + EntityPosition.Z = 16; + } + + private void ChangeFlyingDirection() + { + _dir = Game1.RandomNumber.Next(0, 3) - 1; + } + + private void UpdateFlying() + { + _animator.SpeedMultiplier = 1; + + _flyState += _dir * _turnSpeed * Game1.TimeMultiplier; + var vecDirection = new Vector2((float)Math.Sin(_flyState), (float)Math.Cos(_flyState)); + + // speeds up / slows down + float speedMult; + if (_flyCounter.CurrentTime >= FlyTime - 250) + speedMult = Math.Clamp((float)(FlyTime - _flyCounter.CurrentTime) / 250, 0, 1); + else + speedMult = Math.Min(1, (float)_flyCounter.CurrentTime / 250); + + // fly + _body.VelocityTarget = vecDirection * 0.5f * speedMult; + } + + private void ToLand() + { + _aiComponent.ChangeState("land"); + _body.VelocityTarget = Vector2.Zero; + } + + private void LandTick(double count) + { + // speed up animation + var mult = (float)count / LandTime; + mult = Math.Clamp(mult, 0, 1); + _animator.SpeedMultiplier = mult; + + // move down + var posZ = (float)((count - 500) / (LandTime - 500)); + posZ = Math.Clamp(posZ, 0, 1); + EntityPosition.Z = posZ * 16; + } + + private void ToIdle() + { + _aiComponent.ChangeState("idle"); + EntityPosition.Z = 0; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyPincer.cs b/InGame/GameObjects/Enemies/EnemyPincer.cs new file mode 100644 index 0000000..7526400 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyPincer.cs @@ -0,0 +1,226 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyPincer : GameObject + { + private readonly CSprite _sprite; + private readonly Animator _animator; + private readonly AiComponent _aiComponent; + private readonly DamageFieldComponent _damageField; + private readonly BodyComponent _body; + private readonly AiStunnedState _stunnedState; + + private readonly AiDamageState _damageState; + private readonly Rectangle _tailRectangle = new Rectangle(184, 124, 8, 8); + + private readonly Vector2 _spawnPosition; + private Vector2 _direction; + private Vector2 _attackOffset; + private Vector2 _retractStartPosition; + + private float _attackCounter; + private int _dirIndex; + + public EnemyPincer() : base("pincer") { } + + public EnemyPincer(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 8, 0); + EntitySize = new Rectangle(-32, -32, 64, 64); + + _spawnPosition = new Vector2(EntityPosition.X, EntityPosition.Y); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/pincer"); + _animator.Play("eyes"); + + _sprite = new CSprite(EntityPosition) { IsVisible = false }; + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, -8)); + + _body = new BodyComponent(EntityPosition, -6, -6, 12, 12, 8) + { + CollisionTypes = Values.CollisionTypes.None, + Drag = 0.75f, + IgnoreHoles = true + }; + + var stateWaiting = new AiState(UpdateWaiting); + var stateSpawning = new AiState(null); + stateSpawning.Trigger.Add(new AiTriggerCountdown(1000, null, ToAttack)); + var stateAttacking = new AiState(UpdateAttack); + var stateAttackWait = new AiState(null); + stateAttackWait.Trigger.Add(new AiTriggerCountdown(1000, null, ToRetract)); + var stateRetract = new AiState(UpdateRetract); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("spawning", stateSpawning); + _aiComponent.States.Add("attacking", stateAttacking); + _aiComponent.States.Add("attackWait", stateAttackWait); + _aiComponent.States.Add("retract", stateRetract); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, 2, false) { HitMultiplierX = 1.5f, HitMultiplierY = 1.5f }; + _stunnedState = new AiStunnedState(_aiComponent, animationComponent, 3300, 900); + + _aiComponent.ChangeState("waiting"); + + var damageBox = new CBox(EntityPosition, -5, -5, 0, 10, 10, 4); + var hittableBox = new CBox(EntityPosition, -7, -7, 14, 14, 8); + + AddComponent(PushableComponent.Index, new PushableComponent(hittableBox, OnPush)); + AddComponent(BodyComponent.Index, _body); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageBox, HitType.Enemy, 2) { IsActive = false }); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact && + (_aiComponent.CurrentStateId == "attacking" || + _aiComponent.CurrentStateId == "attackWait" || + _aiComponent.CurrentStateId == "retract" || + _stunnedState.IsStunned())) + { + if (_aiComponent.CurrentStateId == "attacking") + _aiComponent.ChangeState("attackWait"); + + var mult = 1.5f; + _body.Velocity = new Vector3(direction.X * mult, direction.Y * mult, 0); + return true; + } + + return false; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (damageType == HitType.MagicPowder) + { + _stunnedState.StartStun(); + return Values.HitCollision.Enemy; + } + + // can only attack while the enemy is attacking + if (_aiComponent.CurrentStateId != "attacking" && + _aiComponent.CurrentStateId != "attackWait" && + _aiComponent.CurrentStateId != "retract" && + !_stunnedState.IsStunned()) + return Values.HitCollision.None; + + if (_aiComponent.CurrentStateId == "attacking") + _aiComponent.ChangeState("attackWait"); + + _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + + // make sure to not fly away like for other enemies + if (pieceOfPower) + _body.Drag = 0.75f; + + return Values.HitCollision.Enemy; + } + + private void ToWaiting() + { + _aiComponent.ChangeState("waiting"); + _sprite.IsVisible = false; + _damageField.IsActive = false; + } + + private void UpdateWaiting() + { + _direction = MapManager.ObjLink.EntityPosition.Position - new Vector2(EntityPosition.Position.X, EntityPosition.Position.Y - 4); + if (_direction.Length() < 42) + { + _aiComponent.ChangeState("spawning"); + + EntityPosition.Set(_spawnPosition); + + _sprite.IsVisible = true; + _animator.Play("eyes"); + } + } + + private void ToAttack() + { + _damageField.IsActive = true; + _aiComponent.ChangeState("attacking"); + GetAttackDirection(); + } + + private void UpdateAttack() + { + _attackCounter += (Game1.TimeMultiplier * 2) / 35.0f; + if (_attackCounter > 1) + _attackCounter = 1; + + _attackOffset = _direction * _attackCounter * 35.0f; + EntityPosition.Set(_spawnPosition + _attackOffset); + + if (_attackCounter >= 1) + _aiComponent.ChangeState("attackWait"); + } + + private void ToRetract() + { + _aiComponent.ChangeState("retract"); + _retractStartPosition = EntityPosition.Position - _spawnPosition; + _attackCounter = 1; + } + + private void UpdateRetract() + { + _attackCounter -= (Game1.TimeMultiplier * 1.25f) / 35.0f; + if (_attackCounter < 0) + _attackCounter = 0; + + _attackOffset = Vector2.Lerp(_retractStartPosition, Vector2.Zero, 1 - _attackCounter); + EntityPosition.Set(_spawnPosition + _attackOffset); + + if (_attackCounter <= 0) + ToWaiting(); + } + + private void Draw(SpriteBatch spriteBatch) + { + // draw the body + if (_sprite.IsVisible && _aiComponent.CurrentStateId != "spawning") + for (var i = 0; i < 3; i++) + { + var position = + _spawnPosition + (EntityPosition.Position - _spawnPosition) * (0.15f + (i / 2f) * 0.5f) - new Vector2(4, 4); + + spriteBatch.Draw(Resources.SprEnemies, position, _tailRectangle, Color.White); + } + + // draw the head + _sprite.Draw(spriteBatch); + } + + private void GetAttackDirection() + { + _direction = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + + if (_direction != Vector2.Zero) + _direction.Normalize(); + + var degree = MathHelper.ToDegrees((float)Math.Atan2(-_direction.Y, -_direction.X)) + 360; + + _dirIndex = (int)((degree + 22.5f) / 45) % 8; + + _animator.Play(_dirIndex.ToString()); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyPiranhaPlant.cs b/InGame/GameObjects/Enemies/EnemyPiranhaPlant.cs new file mode 100644 index 0000000..8b3f683 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyPiranhaPlant.cs @@ -0,0 +1,112 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyPiranhaPlant : GameObject + { + private readonly CSprite _sprite; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _aiDamageState; + private readonly Animator _animator; + private readonly DamageFieldComponent _damageField; + + private readonly CPosition _headPosition; + private readonly CBox _headBox; + + public EnemyPiranhaPlant() : base("piranha plant") { } + + public EnemyPiranhaPlant(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -32, 16, 32); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/piranha plant"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -6, -11, 12, 11, 8); + + var stateHidden = new AiState(); + stateHidden.Trigger.Add(new AiTriggerCountdown(2500, null, ToIdle)); + var stateIdle = new AiState(UpdateIdle); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("hidden", stateHidden); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.ChangeState("hidden"); + + _headPosition = new CPosition(posX + 8, posY, 0); + _headBox = new CBox(_headPosition, -7, 0, 14, 14, 8); + + _aiDamageState = new AiDamageState(this, _body, _aiComponent, _sprite, 1) + { + MoveBody = false, + OnBurn = () => _animator.Pause() + }; + + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(_headBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(_headBox, _aiDamageState.OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerBottom)); + + Deactivate(); + } + + private void ToIdle() + { + // check if the player is standing next to the plant -> stay hidden + var distance = EntityPosition.Position.X - MapManager.ObjLink.EntityPosition.Position.X; + if (Math.Abs(distance) < 16) + { + _aiComponent.ChangeState("hidden"); + return; + } + + _animator.Play("spawn"); + _aiComponent.ChangeState("idle"); + Activate(); + } + + private void UpdateIdle() + { + // update the head position + _headPosition.Set(new Vector2(_headPosition.X, _sprite.Position.Y + _sprite.DrawOffset.Y)); + _aiDamageState.ExplosionOffsetY = (int)(_headPosition.Y - EntityPosition.Y) + 16; + _aiDamageState.FlameOffset.Y = _aiDamageState.ExplosionOffsetY; + + if (!_animator.IsPlaying) + { + _aiComponent.ChangeState("hidden"); + Deactivate(); + } + } + + private void Activate() + { + _sprite.IsVisible = true; + _damageField.IsActive = true; + _aiDamageState.IsActive = true; + } + + private void Deactivate() + { + _sprite.IsVisible = false; + _damageField.IsActive = false; + _aiDamageState.IsActive = false; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyPodoboo.cs b/InGame/GameObjects/Enemies/EnemyPodoboo.cs new file mode 100644 index 0000000..f063bb0 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyPodoboo.cs @@ -0,0 +1,124 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using Microsoft.Xna.Framework.Graphics; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyPodoboo : GameObject + { + private readonly BodyComponent _body; + private readonly AnimationComponent _animationComponent; + private readonly AiComponent _aiComponent; + private readonly DamageFieldComponent _damageField; + private readonly CSprite _sprite; + + private Vector2 _startPosition; + + public EnemyPodoboo() : base("podoboo") { } + + public EnemyPodoboo(Map.Map map, int posX, int posY, int timeOffset) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-32, -8 - 32, 64, 64); + + _startPosition = EntityPosition.Position; + + var animator = AnimatorSaveLoad.LoadAnimator("Enemies/podoboo"); + animator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + _animationComponent = new AnimationComponent(animator, _sprite, new Vector2(0, -8)); + + _body = new BodyComponent(EntityPosition, -5, -8 - 5, 10, 10, 8) + { + Gravity2D = 0.05f, + CollisionTypes = Values.CollisionTypes.None, + SplashEffect = false + }; + + _aiComponent = new AiComponent(); + + var stateFlying = new AiState(UpdateFlying) { Init = InitFlying }; + stateFlying.Trigger.Add(new AiTriggerCountdown(250, null, SpawnParticle) { ResetAfterEnd = true }); + var stateHidden = new AiState() { Init = InitHidden }; + var hiddenCountdown = new AiTriggerCountdown(2000, null, () => _aiComponent.ChangeState("flying")); + stateHidden.Trigger.Add(hiddenCountdown); + + _aiComponent.States.Add("flying", stateFlying); + _aiComponent.States.Add("hidden", stateHidden); + + var damageCollider = new CBox(EntityPosition, -5, -8 - 5, 0, 10, 10, 4); + + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageCollider, HitType.Enemy, 2)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerBottom)); + AddComponent(LightDrawComponent.Index, new LightDrawComponent(DrawLight)); + + _aiComponent.ChangeState("hidden"); + hiddenCountdown.CurrentTime = timeOffset; + } + + private void InitFlying() + { + _sprite.IsVisible = true; + _damageField.IsActive = true; + _body.IsActive = true; + _body.Velocity.Y = -2.7f; + + SpawnSplash(); + } + + private void UpdateFlying() + { + _sprite.SpriteShader = Game1.TotalGameTime % (8000 / 60f) >= (4000 / 60f) ? Resources.DamageSpriteShader0 : null; + + if (_body.Velocity.Y > 0 && !_animationComponent.MirroredV) + { + _animationComponent.MirroredV = true; + } + + if (EntityPosition.Y > _startPosition.Y) + { + SpawnSplash(); + _aiComponent.ChangeState("hidden"); + } + } + + private void InitHidden() + { + EntityPosition.Set(_startPosition); + _body.IsActive = false; + _sprite.IsVisible = false; + _damageField.IsActive = false; + _animationComponent.MirroredV = false; + } + + private void SpawnParticle() + { + var particle = new EnemyPodobooParticle(Map, new Vector2(EntityPosition.X, EntityPosition.Y), _animationComponent.MirroredV); + Map.Objects.SpawnObject(particle); + } + + private void SpawnSplash() + { + // left splash + Map.Objects.SpawnObject(new EnemyPodobooSplash(Map, new Vector2(_startPosition.X, _startPosition.Y), new Vector2(-0.5f, -0.85f))); + // right splash + Map.Objects.SpawnObject(new EnemyPodobooSplash(Map, new Vector2(_startPosition.X, _startPosition.Y), new Vector2(0.5f, -0.85f))); + } + + private void DrawLight(SpriteBatch spriteBatch) + { + DrawHelper.DrawLight(spriteBatch, new Rectangle((int)EntityPosition.X - 32, (int)EntityPosition.Y - 32, 64, 64), new Color(255, 200, 200) * 0.75f); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyPodobooParticle.cs b/InGame/GameObjects/Enemies/EnemyPodobooParticle.cs new file mode 100644 index 0000000..0e85942 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyPodobooParticle.cs @@ -0,0 +1,44 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyPodobooParticle : GameObject + { + private readonly Animator _animator; + private readonly CSprite _sprite; + + public EnemyPodobooParticle(Map.Map map, Vector2 position, bool mirrored) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position.X, position.Y - 5, 0); + EntitySize = new Rectangle(-5, 0, 10, 10); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/podoboo"); + _animator.Play("particle"); + + _sprite = new CSprite(EntityPosition) { Color = Color.White * 0.85f }; + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(0, 5)); + animationComponent.MirroredV = mirrored; + + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerBottom)); + } + + private void Update() + { + // 4 frame blink effect + _sprite.SpriteShader = Game1.TotalGameTime % (8000 / 60f) >= (4000 / 60f) ? Resources.DamageSpriteShader0 : null; + + // delete after finishing the animation + if (!_animator.IsPlaying) + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyPodobooSplash.cs b/InGame/GameObjects/Enemies/EnemyPodobooSplash.cs new file mode 100644 index 0000000..1dd2289 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyPodobooSplash.cs @@ -0,0 +1,64 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.GameObjects.Base.Components.AI; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyPodobooSplash : GameObject + { + private readonly BodyComponent _body; + private readonly AnimationComponent _animationComponent; + private readonly AiComponent _aiComponent; + private readonly CSprite _sprite; + + public EnemyPodobooSplash(Map.Map map, Vector2 position, Vector2 velocity) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-5, -5, 10, 10); + + var animator = AnimatorSaveLoad.LoadAnimator("Enemies/podoboo"); + animator.Play("splash"); + + _sprite = new CSprite(EntityPosition); + _animationComponent = new AnimationComponent(animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -5, -5, 10, 10, 8) + { + Gravity2D = 0.065f, + CollisionTypes = Values.CollisionTypes.None, + Velocity = new Vector3(velocity.X, velocity.Y, 0), + SplashEffect = false + }; + + _aiComponent = new AiComponent(); + + var stateFlying = new AiState(); + stateFlying.Trigger.Add(new AiTriggerCountdown(500, DespawnTick, () => Map.Objects.DeleteObjects.Add(this))); + + _aiComponent.States.Add("flying", stateFlying); + + _aiComponent.ChangeState("flying"); + + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerBottom)); + } + + private void DespawnTick(double time) + { + // 4 frame blink effect + _sprite.SpriteShader = Game1.TotalGameTime % (8000 / 60f) >= (4000 / 60f) ? Resources.DamageSpriteShader0 : null; + + // fade out + if (time < 75) + _sprite.Color = Color.White * (float)(time / 75); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyPokey.cs b/InGame/GameObjects/Enemies/EnemyPokey.cs new file mode 100644 index 0000000..7e5a816 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyPokey.cs @@ -0,0 +1,178 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyPokey : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _aiDamageState; + private readonly CSprite _sprite; + + private readonly DictAtlasEntry _spriteHead; + private readonly DictAtlasEntry _spriteBody; + + private float _moveSpeed = 1 / 3f; + private int _direction; + private int _state; + + public EnemyPokey() : base("pokey") { } + + public EnemyPokey(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-10, -48, 20, 48); + + _spriteHead = Resources.GetSprite("pokey"); + _spriteBody = Resources.GetSprite("pokey body"); + + _sprite = new CSprite("pokey body", EntityPosition); + _body = new BodyComponent(EntityPosition, -7, -14, 14, 14, 8) + { + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy, + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall, + FieldRectangle = map.GetField(posX, posY), + Gravity = -0.15f, + Bounciness = 0.35f, + Drag = 0.8f, + DragAir = 0.8f, + MaxJumpHeight = 4f, + IgnoreHeight = true + }; + + var stateMoving = new AiState { Init = InitWalking }; + stateMoving.Trigger.Add(new AiTriggerRandomTime(ChangeDirection, 550, 850)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("moving", stateMoving); + new AiFallState(_aiComponent, _body, null); + _aiDamageState = new AiDamageState(this, _body, _aiComponent, _sprite, 4); + + _aiComponent.ChangeState("moving"); + + var damageBox = new CBox(EntityPosition, -7, -14, 0, 14, 14, 16); + var hittableBox = new CBox(EntityPosition, -7, -14, 14, 14, 24); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite) { ShadowWidth = 10, ShadowHeight = 5 }); + } + + private void InitWalking() + { + ChangeDirection(); + } + + private void ChangeDirection() + { + // random new direction + _direction = Game1.RandomNumber.Next(0, 4); + _body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * _moveSpeed; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_aiDamageState.IsInDamageState()) + return Values.HitCollision.None; + + if (damageType == HitType.Bomb || damageType == HitType.Bow) + damage /= 2; + + if ((damageType & HitType.Sword2) != 0 || + damageType == HitType.Hookshot || + damageType == HitType.MagicPowder || + damageType == HitType.MagicRod || + pieceOfPower) + damage *= 2; + + var hitType = _aiDamageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + + if (_aiDamageState.CurrentLives > 0) + { + _state += 1; + if (_state <= 2) + { + EntityPosition.Z = 14; + _body.Velocity.Z = -0.5f; + + var bodyPart = new EnemyPokeyPart(Map, EntityPosition.X, EntityPosition.Y, direction * 2f, _body.Velocity); + Map.Objects.SpawnObject(bodyPart); + } + } + + if (_state == 2) + _sprite.SetSprite(_spriteHead); + + return hitType; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + + return true; + } + + private void Draw(SpriteBatch spriteBatch) + { + // change the draw effect + if (_sprite.SpriteShader != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, _sprite.SpriteShader); + } + + // draw the body + var posY = EntityPosition.Y - EntityPosition.Z; + if (_state == 0) + { + DrawHelper.DrawNormalized(spriteBatch, _spriteBody, new Vector2(EntityPosition.X, posY), _sprite.Color); + posY -= 12; + } + + var offsetX = 0.0f; + if (_state <= 1) + { + // dont wobble at the floor + if (_state == 0) + offsetX = (float)Math.Sin(Game1.TotalGameTime * 0.0125); + + DrawHelper.DrawNormalized(spriteBatch, _spriteBody, new Vector2(EntityPosition.X + offsetX, posY), _sprite.Color); + posY -= 12; + } + + // draw the head + offsetX = -(float)Math.Sin(Game1.TotalGameTime * 0.0125) * (_state == 0 ? 2 : 1); + DrawHelper.DrawNormalized(spriteBatch, _spriteHead, new Vector2(EntityPosition.X + offsetX, posY), _sprite.Color); + + // make sure to also move the shadow + if (_state >= 2) + _sprite.DrawOffset.X = offsetX; + + // change the draw effect + // this would not be very efficient if a lot of sprite used effects + if (_sprite.SpriteShader != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, null); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyPokeyPart.cs b/InGame/GameObjects/Enemies/EnemyPokeyPart.cs new file mode 100644 index 0000000..d71a327 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyPokeyPart.cs @@ -0,0 +1,109 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyPokeyPart : GameObject + { + private readonly AiComponent _aiComponent; + private readonly DamageFieldComponent _damageField; + private readonly BodyComponent _body; + private readonly AiDamageState _aiDamageState; + + private int _collisionCount; + + public EnemyPokeyPart(Map.Map map, float posX, float posY, Vector2 velocityTarget, Vector3 velocity) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(-7, -14, 14, 14); + + var sprite = new CSprite(Resources.SprEnemies, EntityPosition, new Rectangle(18, 369, 14, 14), new Vector2(-7, -14)); + + _body = new BodyComponent(EntityPosition, -7, -14, 14, 14, 8) + { + CollisionTypes = Values.CollisionTypes.Normal, + MoveCollision = OnCollision, + Velocity = velocity, + VelocityTarget = velocityTarget, + Drag = 0.8f, + DragAir = 0.8f, + IgnoreHeight = true, + IgnoresZ = true, + }; + + var stateSpawning = new AiState(); + stateSpawning.Trigger.Add(new AiTriggerCountdown(500, null, ToMoving)); + var stateMoving = new AiState(); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("spawning", stateSpawning); + _aiComponent.States.Add("moving", stateMoving); + _aiDamageState = new AiDamageState(this, _body, _aiComponent, sprite, 1) { IsActive = false }; + _aiComponent.ChangeState("spawning"); + + var damageCollider = new CBox(EntityPosition, -6, -13, 0, 12, 12, 4, true); + + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageCollider, HitType.Enemy, 2) { OnDamage = OnDamage }); + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, _aiDamageState.OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush) { RepelMultiplier = 0.2f }); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new ShadowBodyDrawComponent(EntityPosition)); + } + + private void ToMoving() + { + _aiComponent.ChangeState("moving"); + _aiDamageState.IsActive = true; + } + + private bool OnDamage() + { + Despawn(); + return _damageField.DamagePlayer(); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + Despawn(); + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + if ((direction & Values.BodyCollision.Horizontal) != 0) + { + _body.VelocityTarget.X = -_body.VelocityTarget.X; + _body.Velocity = Vector3.Zero; + _collisionCount++; + } + else if ((direction & Values.BodyCollision.Vertical) != 0) + { + _body.VelocityTarget.Y = -_body.VelocityTarget.Y; + _body.Velocity = Vector3.Zero; + _collisionCount++; + } + + // despawn + if (_collisionCount > 2) + { + Despawn(); + } + } + + private void Despawn() + { + Map.Objects.DeleteObjects.Add(this); + Map.Objects.SpawnObject(new ObjAnimator(Map, (int)EntityPosition.X - 8, (int)EntityPosition.Y - 16, Values.LayerPlayer, "Particles/spawn", "run", true)); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyPolsVoice.cs b/InGame/GameObjects/Enemies/EnemyPolsVoice.cs new file mode 100644 index 0000000..16eaaae --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyPolsVoice.cs @@ -0,0 +1,174 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyPolsVoice : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AiDamageState _damageState; + private readonly AiStunnedState _stunnedState; + + private float _jumpVelocity = 1.0f; + + public EnemyPolsVoice() : base("pols voice") { } + + public EnemyPolsVoice(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/pols voice"); + _animator.Play("jump"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -6, -10, 12, 10, 8) + { + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall, + FieldRectangle = map.GetField(posX, posY), + MaxJumpHeight = 8f, + Gravity = -0.05f, + Drag = 0.75f, + DragAir = 0.8f + }; + + var stateWaiting = new AiState { Init = InitWaiting }; + stateWaiting.Trigger.Add(new AiTriggerRandomTime(EndWaiting, 500, 750)); + var stateJumping = new AiState(UpdateJumping) { Init = InitJump }; + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("jumping", stateJumping); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 4, true, false); + new AiFallState(_aiComponent, _body, null, null, 100); + _stunnedState = new AiStunnedState(_aiComponent, animationComponent, 3300, 900); + + _aiComponent.ChangeState("jumping"); + + var damageBox = new CBox(EntityPosition, -7, -11, 0, 14, 11, 4); + var hittableBox = new CBox(EntityPosition, -6, -12, 0, 12, 12, 8, true); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 1)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite) { ShadowWidth = 10 }); + } + + private void InitWaiting() + { + _body.VelocityTarget = Vector2.Zero; + _animator.Play("stand"); + } + + private void EndWaiting() + { + var distance = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + if (distance.Length() < 64 && _body.FieldRectangle.Intersects(MapManager.ObjLink.BodyRectangle)) + _aiComponent.ChangeState("jumping"); + } + + private void InitJump() + { + _animator.Play("jump"); + + // start jumping + _body.Velocity.Z = _jumpVelocity; + _body.Bounciness = 0f; + + var jumpDirection = Vector2.Zero; + + if (Game1.RandomNumber.Next(0, 3) == 0) + { + // jump towards the player + var direction = new Vector2( + MapManager.ObjLink.PosX - EntityPosition.X, + MapManager.ObjLink.PosY - EntityPosition.Y); + + if (direction != Vector2.Zero) + { + direction.Normalize(); + jumpDirection = direction; + } + } + else + { + var randomDirection = Game1.RandomNumber.Next(0, 100) / 100f * Math.PI * 2; + jumpDirection = new Vector2((float)Math.Sin(randomDirection), (float)Math.Cos(randomDirection)); + } + + _body.VelocityTarget = jumpDirection * 0.75f; + } + + private void UpdateJumping() + { + // finished jumping? + if (_body.IsGrounded) + { + _animator.Play("stand"); + _aiComponent.ChangeState("waiting"); + } + } + + private void StartStun() + { + if (_body.Velocity.Z > 0) + _body.Velocity.Z = 0; + _body.VelocityTarget = Vector2.Zero; + _body.Bounciness = 0.65f; + _stunnedState.StartStun(); + _animator.Play("jump"); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_damageState.IsInDamageState()) + return Values.HitCollision.None; + + if (damageType == HitType.Bow || damageType == HitType.MagicRod) + return _damageState.OnHit(gameObject, direction, damageType, 1, pieceOfPower); + if (damageType == HitType.ThrownObject || damageType == HitType.Bomb) + return _damageState.OnHit(gameObject, direction, damageType, 4, pieceOfPower); + + if (damageType == HitType.MagicPowder || damageType == HitType.Hookshot || damageType == HitType.Boomerang) + { + direction *= 0.25f; + StartStun(); + } + + _damageState.HitKnockBack(gameObject, direction, damageType, pieceOfPower, false); + + // play sound effect + Game1.GameManager.PlaySoundEffect("D360-03-03"); + + return Values.HitCollision.Repelling; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + { + _body.VelocityTarget = Vector2.Zero; + _body.Velocity = new Vector3(direction.X * 2f, direction.Y * 2f, _body.Velocity.Z); + } + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyRaven.cs b/InGame/GameObjects/Enemies/EnemyRaven.cs new file mode 100644 index 0000000..05c81e5 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyRaven.cs @@ -0,0 +1,154 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyRaven : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AiDamageState _damageState; + private readonly AiTriggerTimer _followTimer; + + private readonly Box _activationBox; + + private double _dirRadius; + private int _dirIndex; + + public EnemyRaven() : base("raven") { } + + public EnemyRaven(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 12, 0); + EntitySize = new Rectangle(-8, -32, 16, 32); + + _activationBox = new Box(posX + 8 - 20, posY - 32, 0, 40, 90, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/raven"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-7, -16)); + + _body = new BodyComponent(EntityPosition, -6, -14, 12, 14, 8) + { + CollisionTypes = Values.CollisionTypes.None, + IgnoreHoles = true, + IgnoresZ = true + }; + + var stateWaiting = new AiState(UpdateWaiting); + var stateStart = new AiState(UpdateStart); + var stateFlying = new AiState(UpdateFlying); + stateFlying.Trigger.Add(_followTimer = new AiTriggerTimer(1000)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("start", stateStart); + _aiComponent.States.Add("flying", stateFlying); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 2, true, false); + + _aiComponent.ChangeState("waiting"); + + // the player can jump over the enemy... + var damageCollider = new CBox(EntityPosition, -6, -14, 0, 12, 14, 8, true); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(damageCollider, OnHit)); + AddComponent(PushableComponent.Index, new PushableComponent(damageCollider, OnPush)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerTop)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite)); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (damageType == HitType.MagicPowder) + return Values.HitCollision.None; + + if (damageType == HitType.Bow || damageType == HitType.MagicRod) + damage /= 2; + + // start attacking? + if (_aiComponent.CurrentStateId == "waiting" && (damageType == HitType.Bomb || damageType == HitType.ThrownObject)) + { + _aiComponent.ChangeState("start"); + + return Values.HitCollision.None; + } + + return _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + } + + private void UpdateWaiting() + { + _dirIndex = MapManager.ObjLink.PosX < EntityPosition.X ? 0 : 1; + + _animator.Play("idle_" + _dirIndex); + + // activate the crow + if (MapManager.ObjLink._body.BodyBox.Box.Intersects(_activationBox)) + { + _aiComponent.ChangeState("start"); + } + } + + private void UpdateStart() + { + _animator.Play("fly_" + _dirIndex); + + EntityPosition.Set(new Vector3( + EntityPosition.X, + EntityPosition.Y, + EntityPosition.Z + 0.5f * Game1.TimeMultiplier)); + + if (EntityPosition.Z >= 15) + { + EntityPosition.Z = 15; + _aiComponent.ChangeState("flying"); + _dirRadius = Math.Atan2(MapManager.ObjLink.PosY - EntityPosition.Y, MapManager.ObjLink.PosX - EntityPosition.X); + } + } + + private void UpdateFlying() + { + var direction = MapManager.ObjLink.EntityPosition.Position - new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z); + var directionRadius = Math.Atan2(direction.Y, direction.X); + + if (direction.Length() < 80) + { + var followSpeed = 0.02f; + if (directionRadius < _dirRadius - followSpeed || _followTimer.State) + _dirRadius -= followSpeed * Game1.TimeMultiplier; + else if (directionRadius > _dirRadius + followSpeed) + _dirRadius += followSpeed * Game1.TimeMultiplier; + } + + var velocity = new Vector2((float)Math.Cos(_dirRadius), (float)Math.Sin(_dirRadius)); + _body.VelocityTarget = velocity * 1.25f; + + _dirIndex = velocity.X < 0 ? 0 : 1; + _animator.Play("fly_" + _dirIndex); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction * 1.75f, _body.Velocity.Z); + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyRedZol.cs b/InGame/GameObjects/Enemies/EnemyRedZol.cs new file mode 100644 index 0000000..f08fe71 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyRedZol.cs @@ -0,0 +1,215 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyRedZol : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AiDamageState _damageState; + private readonly AnimationComponent _animationComponent; + + private readonly EnemyGel _gel0; + private readonly EnemyGel _gel1; + + private float _jumpAcceleration = 1.5f; + + private bool _spawnSmallZols = true; + + public EnemyRedZol() : base("red zol") { } + + public EnemyRedZol(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 13, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/red zol"); + _animator.Play("walk_1"); + + var sprite = new CSprite(EntityPosition); + _animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-6, -16)); + + _body = new BodyComponent(EntityPosition, -6, -10, 12, 10, 8) + { + MoveCollision = OnCollision, + // Values.CollisionTypes.Hole can not ignore holes because they need to walk into one in dungeon 4 + AvoidTypes = Values.CollisionTypes.NPCWall | + Values.CollisionTypes.DeepWater, + FieldRectangle = map.GetField(posX, posY), + Gravity = -0.15f, + Bounciness = 0.25f, + Drag = 0.85f + }; + + var stateWaiting = new AiState { Init = InitWaiting }; + stateWaiting.Trigger.Add(new AiTriggerRandomTime(EndWaiting, 200, 200)); + var stateWalking = new AiState(StateWalking) { Init = InitWalking }; + stateWalking.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("waiting"), 132, 132)); + var stateShaking = new AiState(); + stateShaking.Trigger.Add(new AiTriggerCountdown(1000, TickShake, ShakeEnd)); + var stateJumping = new AiState { Init = InitJumping }; + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("walking", stateWalking); + _aiComponent.States.Add("shaking", stateShaking); + _aiComponent.States.Add("jumping", stateJumping); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 1) + { + OnDeath = OnDeath + }; + new AiFallState(_aiComponent, _body, null, null, 100); + new AiDeepWaterState(_body); + + _aiComponent.ChangeState("waiting"); + + var damageBox = new CBox(EntityPosition, -6, -11, 0, 12, 11, 4); + var hittableBox = new CBox(EntityPosition, -6, -11, 12, 11, 8); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite)); + + // spawn two gels inactive (needed for the enemy trigger) + _gel0 = new EnemyGel(Map, posX, posY) { IsActive = false }; + Map.Objects.SpawnObject(_gel0); + + _gel1 = new EnemyGel(Map, posX, posY) { IsActive = false }; + Map.Objects.SpawnObject(_gel1); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + // spawn small zols if the damage is not over 1 + if (damage > 1) + { + ((HittableComponent)Components[HittableComponent.Index]).IsActive = false; + _spawnSmallZols = false; + } + else + { + _damageState.SpawnItems = false; + _damageState.DeathAnimation = false; + } + + return _damageState.OnHit(originObject, direction, type, damage, pieceOfPower); + } + + private void InitWaiting() + { + _body.VelocityTarget = Vector2.Zero; + _animator.Play("idle"); + } + + private void EndWaiting() + { + var distance = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + if (distance.Length() > 80 || !_body.FieldRectangle.Intersects(MapManager.ObjLink.BodyRectangle)) + return; + + if (Game1.RandomNumber.Next(0, 10) == 0) + _aiComponent.ChangeState("shaking"); + else + _aiComponent.ChangeState("walking"); + } + + private void InitWalking() + { + _animator.Play("walk"); + } + + private void StateWalking() + { + // walk to the player + MoveToPlayer(0.4f); + } + + private void TickShake(double time) + { + _animationComponent.SpriteOffset.X = -6 + (float)Math.Sin(time / 25f); + _animationComponent.UpdateSprite(); + } + + private void ShakeEnd() + { + _animationComponent.SpriteOffset.X = -6; + _animationComponent.UpdateSprite(); + + _aiComponent.ChangeState("jumping"); + } + + private void InitJumping() + { + _animator.Play("walk"); + + _body.Velocity.Z = _jumpAcceleration; + + // move to the player + MoveToPlayer(1.25f); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + + return true; + } + + private void OnCollision(Values.BodyCollision type) + { + // hit the floor after a jump + if ((type & Values.BodyCollision.Floor) != 0) + _aiComponent.ChangeState("waiting"); + } + + private void MoveToPlayer(float speed) + { + var vecDirection = new Vector2( + MapManager.ObjLink.PosX - EntityPosition.X, + MapManager.ObjLink.PosY - EntityPosition.Y); + + if (vecDirection == Vector2.Zero) + return; + + vecDirection.Normalize(); + _body.VelocityTarget = vecDirection * speed; + } + + private void OnDeath(bool pieceOfPower) + { + _damageState.BaseOnDeath(pieceOfPower); + + if (!_spawnSmallZols) + { + Map.Objects.DeleteObjects.Add(_gel0); + Map.Objects.DeleteObjects.Add(_gel1); + return; + } + + // positions are set so that the gels are inside of the body to not collide with stuff + _gel0.EntityPosition.Set(new Vector2(EntityPosition.X - 1.9f - Game1.RandomNumber.Next(0, 2), EntityPosition.Y - Game1.RandomNumber.Next(0, 2))); + _gel0.IsActive = true; + _gel0.InitSpawn(); + _gel1.EntityPosition.Set(new Vector2(EntityPosition.X + 2.9f + Game1.RandomNumber.Next(0, 2), EntityPosition.Y - Game1.RandomNumber.Next(0, 2))); + _gel1.IsActive = true; + _gel1.InitSpawn(); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyRiverZora.cs b/InGame/GameObjects/Enemies/EnemyRiverZora.cs new file mode 100644 index 0000000..5818995 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyRiverZora.cs @@ -0,0 +1,172 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyRiverZora : GameObject + { + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + private readonly BodyComponent _body; + private readonly Animator _animator; + private readonly CSprite _sprite; + + private readonly Rectangle _fieldPosition; + + private float _floatCount; + + public EnemyRiverZora() : base("river zora") { } + + public EnemyRiverZora(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY - 2 + 8, 0); + EntitySize = new Rectangle(-8, -8, 16, 16); + + _fieldPosition = map.GetField(posX, posY); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/river zora"); + _animator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, -8)); + + _body = new BodyComponent(EntityPosition, -6, -5, 12, 10, 8) { DragWater = 0.9f }; + + var stateWaiting = new AiState(); + stateWaiting.Trigger.Add(new AiTriggerCountdown(4000, null, () => _aiComponent.ChangeState("positioning"))); + var statePositioning = new AiState(UpdatePositioning); + var stateSpawning = new AiState() { Init = InitSpawning }; + stateSpawning.Trigger.Add(new AiTriggerCountdown(2000, null, ToIdle)); + var stateIdle = new AiState(UpdateIdle); + stateIdle.Trigger.Add(new AiTriggerCountdown(500, null, ToAttacking)); + var stateAttacking = new AiState(UpdateAttacking); + stateAttacking.Trigger.Add(new AiTriggerCountdown(600, null, ToDespawning)); + var stateDespawning = new AiState(UpdateDespawning); + stateDespawning.Trigger.Add(new AiTriggerCountdown(500, null, ToWait)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("positioning", statePositioning); + _aiComponent.States.Add("spawning", stateSpawning); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("attacking", stateAttacking); + _aiComponent.States.Add("despawning", stateDespawning); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, 1) { HitMultiplierX = 1.5f, HitMultiplierY = 1.5f, FlameOffset = new Point(0, 2) }; + + ToWait(); + + AddComponent(BodyComponent.Index, _body); + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, _damageState.OnHit)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer) { WaterOutline = false }); + } + + private void ToWait() + { + _aiComponent.ChangeState("waiting"); + + _floatCount = 0; + _sprite.DrawOffset.Y = -8; + + _sprite.IsVisible = false; + _body.IsGrounded = false; + _damageState.IsActive = false; + + // splash effect + var splashAnimator = new ObjAnimator(Map, 0, 0, 0, 3, Values.LayerPlayer, "Particles/splash", "idle", true); + splashAnimator.EntityPosition.Set(new Vector2( + _body.Position.X + _body.OffsetX + _body.Width / 2f, + _body.Position.Y + _body.OffsetY + _body.Height - _body.Position.Z - 3)); + Map.Objects.SpawnObject(splashAnimator); + } + + private void UpdatePositioning() + { + // try to find a new position + for (var i = 0; i < 25; i++) + { + // find new position + var newPosition = new Vector2( + _fieldPosition.X + Game1.RandomNumber.Next(0, 10) * 16 + 8, + _fieldPosition.Y + Game1.RandomNumber.Next(0, 8) * 16 + 8 - 2); + + var fieldState = Map.GetFieldState(newPosition); + if ((fieldState & MapStates.FieldStates.DeepWater) != 0) + { + EntityPosition.Set(newPosition); + _aiComponent.ChangeState("spawning"); + return; + } + } + } + + private void InitSpawning() + { + _sprite.IsVisible = true; + _animator.Play("spawn"); + } + + private void ToIdle() + { + _aiComponent.ChangeState("idle"); + + _animator.Play("idle"); + _damageState.IsActive = true; + } + + private void UpdateIdle() + { + UpdateOffset(); + } + + private void ToAttacking() + { + var distance = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + if (distance.Length() > 90) + { + ToDespawning(); + return; + } + + _aiComponent.ChangeState("attacking"); + _animator.Play("attack"); + + // spawn a fireball + Map.Objects.SpawnObject(new EnemyFireball(Map, (int)EntityPosition.X, (int)EntityPosition.Y, 1.5f)); + } + + private void UpdateAttacking() + { + UpdateOffset(); + } + + private void ToDespawning() + { + _aiComponent.ChangeState("despawning"); + + _animator.Play("idle"); + } + + private void UpdateDespawning() + { + UpdateOffset(); + } + + private void UpdateOffset() + { + _floatCount += Game1.DeltaTime; + _sprite.DrawOffset.Y = -8 - (float)Math.Sin(_floatCount / 200f); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyRock.cs b/InGame/GameObjects/Enemies/EnemyRock.cs new file mode 100644 index 0000000..a5b1c83 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyRock.cs @@ -0,0 +1,89 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyRock : GameObject + { + private readonly CSprite _sprite; + private readonly BodyComponent _body; + private readonly Vector2 _spawnPosition; + + private double _liveTime = 125; + + public EnemyRock(Map.Map map, Vector2 position) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position.X, position.Y, Game1.RandomNumber.Next(8, 24)); + EntitySize = new Rectangle(-8, -40, 16, 48); + + _spawnPosition = EntityPosition.Position; + + var animator = AnimatorSaveLoad.LoadAnimator("Enemies/rock"); + animator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -5, -5, 10, 10, 8) + { + Gravity = -0.125f, + CollisionTypes = Values.CollisionTypes.None + }; + + var damageBox = new CBox(EntityPosition, -6, -6, 0, 12, 12, 8, true); + var hittableBox = new CBox(EntityPosition, -7, -7, 0, 14, 14, 8, true); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(BodyComponent.Index, _body); + AddComponent(PushableComponent.Index, new PushableComponent(damageBox, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerTop)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite) { ShadowWidth = 10, ShadowHeight = 6 }); + } + + private void Update() + { + // start despawning + if (EntityPosition.Y > _spawnPosition.Y + 128) + { + _liveTime -= Game1.DeltaTime; + + // fade out + _sprite.Color = Color.White * ((float)_liveTime / 125f); + if (_liveTime < 0) + Map.Objects.DeleteObjects.Add(this); + } + + // bounce in a random direction + if (_body.IsGrounded) + { + Game1.GameManager.PlaySoundEffect("D360-32-20", true, EntityPosition.Position); + + _body.Velocity.Z = Game1.RandomNumber.Next(150, 250) / 100f; + + var length = Game1.RandomNumber.Next(75, 150) / 150f; + var direction = (-100 + Game1.RandomNumber.Next(0, 200)) / 100f; + _body.VelocityTarget = new Vector2(MathF.Sin(direction), MathF.Cos(direction)) * length; + } + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + return Values.HitCollision.Enemy | Values.HitCollision.RepellingParticle; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyRockSpawner.cs b/InGame/GameObjects/Enemies/EnemyRockSpawner.cs new file mode 100644 index 0000000..60bafdd --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyRockSpawner.cs @@ -0,0 +1,47 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyRockSpawner : GameObject + { + private readonly Rectangle _field; + + private float _spawnCounter; + + public EnemyRockSpawner() : base("rock") { } + + public EnemyRockSpawner(Map.Map map, int posX, int posY, int width, int height) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, width, height); + + _field = new Rectangle(posX, posY, width, height); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private void Update() + { + if (_field.Contains(MapManager.ObjLink.EntityPosition.Position)) + { + _spawnCounter -= Game1.DeltaTime; + + if (_spawnCounter < 0) + { + _spawnCounter += Game1.RandomNumber.Next(750, 1500); + + var playerPosition = MathHelper.Clamp(MapManager.ObjLink.EntityPosition.X, _field.Left + 80, _field.Right - 80); + + // spawn the rocks around the player inside the field + var posX = playerPosition - 80 + Game1.RandomNumber.Next(0, 160); + var posY = _field.Y - Game1.RandomNumber.Next(0, 16); + var objRock = new EnemyRock(Map, new Vector2(posX, posY)); + Map.Objects.SpawnObject(objRock); + } + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyRope.cs b/InGame/GameObjects/Enemies/EnemyRope.cs new file mode 100644 index 0000000..197a890 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyRope.cs @@ -0,0 +1,156 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyRope : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + + private const float WalkSpeed = 0.5f; + private const float RunSpeed = 1.0f; + + private int _animationDirection; + private int _direction; + + public EnemyRope() : base("rope") { } + + public EnemyRope(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/rope"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -6, -10, 12, 10, 8) + { + MoveCollision = OnCollision, + AbsorbPercentage = 0.9f, + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy, + AvoidTypes = + Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall | + Values.CollisionTypes.DeepWater, + FieldRectangle = map.GetField(posX, posY), + Drag = 0.85f, + }; + + var stateIdle = new AiState { Init = InitIdle }; + stateIdle.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("walk"), 250, 500)); + var stateWalk = new AiState(UpdateWalk) { Init = InitWalk }; + stateWalk.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("idle"), 750, 1000)); + var stateRun = new AiState { Init = InitRun }; + stateRun.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("idle"), 650, 750)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("walk", stateWalk); + _aiComponent.States.Add("run", stateRun); + new AiFallState(_aiComponent, _body, OnHoleAbsorb, null); + new AiDeepWaterState(_body); + var damageState = new AiDamageState(this, _body, _aiComponent, sprite, 1) { OnBurn = () => _animator.Pause() }; + + _aiComponent.ChangeState("walk"); + + var damageBox = new CBox(EntityPosition, -8, -14, 0, 16, 14, 4); + var hittableBox = new CBox(EntityPosition, -8, -15, 0, 16, 15, 8); + var pushableBox = new CBox(EntityPosition, -7, -14, 0, 14, 14, 8); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, damageState.OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite) { Height = 1.0f, Rotation = 0.1f }); + } + + private void InitIdle() + { + _body.VelocityTarget = new Vector2(0, 0); + _animator.Pause(); + } + + private void InitWalk() + { + // random new direction + _direction = Game1.RandomNumber.Next(0, 4); + _body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * WalkSpeed; + + SetAnimation(_direction); + } + + private void SetAnimation(int moveDirection) + { + _animator.SpeedMultiplier = 1; + + // look to the left or to the right + if (moveDirection == 0) + _animationDirection = -1; + else if (moveDirection == 2) + _animationDirection = 1; + + _animator.Play("move_" + _animationDirection); + } + + private void UpdateWalk() + { + // is the player on the same line horizontally or vertically? + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDirection.Length() < 64 && + (Math.Abs(playerDirection.X) < 4 || Math.Abs(playerDirection.Y) < 4)) + { + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + + _direction = AnimationHelper.GetDirection(playerDirection); + _body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * RunSpeed; + + _aiComponent.ChangeState("run"); + } + } + + private void InitRun() + { + SetAnimation(_direction); + _animator.SpeedMultiplier = 2; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 1.75f, direction.Y * 1.75f, _body.Velocity.Z); + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId == "walk") + _aiComponent.ChangeState("idle"); + } + + private void OnHoleAbsorb() + { + _animator.SpeedMultiplier = 3f; + _animator.Continue(); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemySeaUrchin.cs b/InGame/GameObjects/Enemies/EnemySeaUrchin.cs new file mode 100644 index 0000000..e80f9b2 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemySeaUrchin.cs @@ -0,0 +1,98 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemySeaUrchin : GameObject + { + private readonly BodyComponent _body; + + private readonly float _moveSpeed = 0.25f; + private readonly int _collisionDamage = 2; + + private Vector2 _lastPosition; + + private float _soundCounter; + + public EnemySeaUrchin() : base("sea urchin") { } + + public EnemySeaUrchin(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _body = new BodyComponent(EntityPosition, -8, -14, 16, 14, 8) + { + Bounciness = 0.25f, + Drag = 0.85f, + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.Player + }; + + var sprite = new CSprite(EntityPosition); + var animator = AnimatorSaveLoad.LoadAnimator("Enemies/sea urchin"); + animator.Play("idle"); + + // randomize the start frame + animator.SetFrame(Game1.RandomNumber.Next(0, animator.CurrentAnimation.Frames.Length)); + + var animatorComponent = new AnimationComponent(animator, sprite, new Vector2(-8, -16)); + + var aiComponent = new AiComponent(); + aiComponent.States.Add("idle", new AiState()); + var damageState = new AiDamageState(this, _body, aiComponent, sprite, 1) { OnBurn = () => animator.Pause() }; + aiComponent.ChangeState("idle"); + + var hittableBox = new CBox(EntityPosition, -8, -16, 0, 16, 16, 8, true); + + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animatorComponent); + AddComponent(AiComponent.Index, aiComponent); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, damageState.OnHit)); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(_body, Values.CollisionTypes.Enemy)); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush) { CooldownTime = 0 }); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite) { Height = 1.0f, Rotation = 0.1f }); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type != PushableComponent.PushType.Continues) + return false; + + // push the enemy away if the player is holding a shield in the push direction + if (MapManager.ObjLink.CurrentState == ObjLink.State.Blocking && + AnimationHelper.GetDirection(direction) == MapManager.ObjLink.Direction) + { + _body.Velocity = new Vector3(direction.X, direction.Y, 0) * _moveSpeed; + + // play sound effect + if (_lastPosition != EntityPosition.Position) + { + _soundCounter -= Game1.DeltaTime; + if (_soundCounter < 0) + { + Game1.GameManager.PlaySoundEffect("D360-62-3E", false); + _soundCounter += 75; + } + } + + _lastPosition = EntityPosition.Position; + + return true; + } + + MapManager.ObjLink.HitPlayer(-direction, HitType.Enemy, _collisionDamage, true); + return false; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyShroudedStalfos.cs b/InGame/GameObjects/Enemies/EnemyShroudedStalfos.cs new file mode 100644 index 0000000..7e34392 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyShroudedStalfos.cs @@ -0,0 +1,162 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyShroudedStalfos : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Rectangle _fieldRectangle; + + private readonly Vector2[] _shotOffset = + { + new Vector2(-8, -1),new Vector2(0, -3), + new Vector2(8, -1),new Vector2(0, 2) + }; + + private float _moveSpeed = 0.5f; + private int _direction; + + public EnemyShroudedStalfos() : base("shrouded stalfos") { } + + public EnemyShroudedStalfos(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/shrouded stalfos"); + _animator.Play("walk_1"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + _fieldRectangle = map.GetField(posX, posY); + + _body = new BodyComponent(EntityPosition, -6, -10, 12, 10, 8) + { + MoveCollision = OnCollision, + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy, + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall, + FieldRectangle = map.GetField(posX, posY), + Bounciness = 0.25f, + Drag = 0.85f + }; + + var walkingState = new AiState { Init = InitWalking }; + walkingState.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("idle"), 550, 850)); + var idleState = new AiState { Init = InitIdle }; + idleState.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("walking"), 300, 500)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("walking", walkingState); + _aiComponent.States.Add("idle", idleState); + new AiFallState(_aiComponent, _body, OnHoleAbsorb); + var damageState = new AiDamageState(this, _body, _aiComponent, sprite, 2) { OnBurn = () => _animator.Pause() }; + + // start randomly idle or walking facing a random direction + _direction = Game1.RandomNumber.Next(0, 4); + _aiComponent.ChangeState(Game1.RandomNumber.Next(0, 2) == 0 ? "walking" : "idle"); + + var damageBox = new CBox(EntityPosition, -8, -12, 0, 16, 12, 4); + var hittabelBox = new CBox(EntityPosition, -7, -15, 14, 15, 8); + var pushableBox = new CBox(EntityPosition, -7, -11, 0, 14, 11, 4); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittabelBox, damageState.OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + private void InitIdle() + { + _animator.Pause(); + _body.VelocityTarget = Vector2.Zero; + + ThrowSpear(); + } + + private void InitWalking() + { + ChangeDirection(); + } + + private void ChangeDirection() + { + // random new direction + _direction = Game1.RandomNumber.Next(0, 4); + _animator.Play("walk_" + _direction); + _body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * _moveSpeed; + } + + private void ThrowSpear() + { + if (Game1.RandomNumber.Next(0, 2) == 0 || + !_fieldRectangle.Contains(MapManager.ObjLink.EntityPosition.Position)) + return; + + // shoot if the player is in the range and in the right direction + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDirection.Length() < 128) + { + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + var direction = AnimationHelper.GetDirection(playerDirection); + if (direction == _direction) + { + var box = Box.Empty; + if (!Map.Objects.Collision(new Box( + EntityPosition.X + _shotOffset[_direction].X - 4, + EntityPosition.Y + _shotOffset[_direction].Y - 4, 0, 8, 8, 8), + Box.Empty, Values.CollisionTypes.Normal, 0, _body.Level, ref box)) + { + // shoot + var shot = new EnemySpear(Map, new Vector3( + EntityPosition.X + _shotOffset[_direction].X, + EntityPosition.Y + _shotOffset[_direction].Y, 3), + AnimationHelper.DirectionOffset[_direction] * 2f); + Map.Objects.SpawnObject(shot); + } + } + } + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId != "walking") + return; + + // stop walking + _aiComponent.ChangeState("idle"); + } + + private void OnHoleAbsorb() + { + _animator.SpeedMultiplier = 3f; + _animator.Play("walk_" + _direction); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemySpark.cs b/InGame/GameObjects/Enemies/EnemySpark.cs new file mode 100644 index 0000000..8c3db88 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemySpark.cs @@ -0,0 +1,166 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Dungeon; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemySpark : GameObject + { + private readonly BodyComponent _body; + + private readonly Color _lightColor = new Color(255, 255, 255); + + private Vector2 _lastPosition; + private string _destructionKey; + + private double _directionChangeTime; + private float _lightState; + private float _lightCount; + private int _moveDir; + private bool _goingClockwise; + private bool _wasTouchingWall; + private bool _gettingDestroyed; + private bool _init; + + public EnemySpark() : base("spark") { } + + public EnemySpark(Map.Map map, int posX, int posY, int direction, bool clockwise, string destructionKey) : base(map) + { + // maybe create a new tag for enemies that should be ignored by the enemy trigger + Tags = Values.GameObjectTag.Damage; + + EntityPosition = new CPosition(posX + 8, posY + 8, 0); + EntitySize = new Rectangle(-32, -32, 64, 64); + + _lastPosition = EntityPosition.Position; + + _moveDir = direction; + _goingClockwise = clockwise; + _destructionKey = destructionKey; + + var animator = AnimatorSaveLoad.LoadAnimator("Enemies/spark"); + animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, sprite, new Vector2(-8, -8)); + + _body = new BodyComponent(EntityPosition, -4, -4, 8, 8, 8) + { + FieldRectangle = map.GetField(posX, posY), + MoveCollision = OnCollision, + IgnoreHeight = true, + IgnoresZ = true, + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall + }; + + var damageBox = new CBox(EntityPosition, -8, -8, 0, 16, 16, 4); + var hittableBox = new CBox(EntityPosition, -6, -6, 12, 12, 8); + + if (!string.IsNullOrEmpty(destructionKey)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChanged)); + + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer) { WaterOutline = false }); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + AddComponent(LightDrawComponent.Index, new LightDrawComponent(DrawLight)); + } + + public override void Init() + { + _init = true; + base.Init(); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (damageType == HitType.Boomerang) + { + Game1.GameManager.PlaySoundEffect("D360-03-03"); + Destroy(); + return Values.HitCollision.Enemy; + } + + return Values.HitCollision.Blocking; + } + + private void OnKeyChanged() + { + if (_gettingDestroyed || !_init) + return; + + var keyState = Game1.GameManager.SaveManager.GetString(_destructionKey); + if (keyState == "1") + Destroy(); + } + + private void Destroy() + { + _gettingDestroyed = true; + + // remove the enemy + Map.Objects.DeleteObjects.Add(this); + + // spawn explosion effect that ends in a fairy spawning + var animationExplosion = new ObjAnimator(Map, (int)EntityPosition.X - 8, (int)EntityPosition.Y - 8, Values.LayerTop, "Particles/spawn", "run", true); + animationExplosion.Animator.OnAnimationFinished = () => + { + // remove the explosion animation + animationExplosion.Map.Objects.DeleteObjects.Add(animationExplosion); + // spawn fairy + animationExplosion.Map.Objects.SpawnObject(new ObjDungeonFairy(animationExplosion.Map, (int)EntityPosition.X, (int)EntityPosition.Y + 4, 0)); + }; + + Map.Objects.SpawnObject(animationExplosion); + } + + private void OnCollision(Values.BodyCollision collider) + { + if ((collider & Values.BodyCollision.Vertical) != 0 && AnimationHelper.DirectionOffset[_moveDir].Y != 0 || + (collider & Values.BodyCollision.Horizontal) != 0 && AnimationHelper.DirectionOffset[_moveDir].X != 0) + _moveDir = (_moveDir + (_goingClockwise ? 3 : 1)) % 4; + } + + private void Update() + { + _lightCount += Game1.DeltaTime; + _lightState = (int)(Math.Sin(_lightCount / 10f) + 1.5); + + // if the body is not sliding on the wall anymore change the direction + var positionChange = (EntityPosition.Position - _lastPosition) * AnimationHelper.DirectionOffset[(_moveDir + 1) % 4]; + if (positionChange.Length() > 0.0f && (_directionChangeTime + 250 <= Game1.TotalGameTime || _wasTouchingWall)) + { + _directionChangeTime = Game1.TotalGameTime; + _moveDir = (_moveDir + (_goingClockwise ? 1 : 3)) % 4; + } + + _wasTouchingWall = positionChange.Length() == 0.0f; + + var moveVelocity = new Vector2( + AnimationHelper.DirectionOffset[_moveDir].X + AnimationHelper.DirectionOffset[(_moveDir + (_goingClockwise ? 1 : 3)) % 4].X * 0.25f, + AnimationHelper.DirectionOffset[_moveDir].Y + AnimationHelper.DirectionOffset[(_moveDir + (_goingClockwise ? 1 : 3)) % 4].Y * 0.25f); + _body.VelocityTarget = moveVelocity; + + _lastPosition = EntityPosition.Position; + } + + private void DrawLight(SpriteBatch spriteBatch) + { + DrawHelper.DrawLight(spriteBatch, new Rectangle((int)EntityPosition.X - 32, (int)EntityPosition.Y - 32, 64, 64), + _lightColor * (0.125f + _lightState * 0.25f)); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemySpear.cs b/InGame/GameObjects/Enemies/EnemySpear.cs new file mode 100644 index 0000000..f9429f6 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemySpear.cs @@ -0,0 +1,166 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemySpear : GameObject + { + private readonly Animator _animator; + private readonly AiComponent _aiComponent; + private readonly DamageFieldComponent _damageField; + private readonly BodyComponent _body; + private readonly CSprite _drawComponent; + private readonly BodyDrawComponent _bodyDrawComponent; + private readonly ShadowBodyDrawComponent _shadowBody; + + private Vector2 _startPosition; + + private float _despawnPercentage = 1; + private int _despawnTime = 500; + private int dir; + + private Point[] _collisionBoxSize = { new Point(12, 4), new Point(4, 12), new Point(12, 4), new Point(4, 12) }; + + public EnemySpear(Map.Map map, Vector3 position, Vector2 velocity) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position); + EntitySize = new Rectangle(-8, -8, 16, 16); + + _startPosition = EntityPosition.Position; + + dir = AnimationHelper.GetDirection(velocity); + _animator = AnimatorSaveLoad.LoadAnimator("Objects/spear"); + _animator.Play(dir.ToString()); + + _drawComponent = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _drawComponent, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, + -_collisionBoxSize[dir].X / 2, -_collisionBoxSize[dir].Y / 2, + _collisionBoxSize[dir].X, _collisionBoxSize[dir].Y, 8) + { + CollisionTypes = Values.CollisionTypes.Normal, + MoveCollision = OnCollision, + VelocityTarget = velocity, + Bounciness = 0.35f, + Drag = 0.75f, + IgnoreHeight = true, + IgnoresZ = true, + }; + + var damageCollider = new CBox(EntityPosition, -5, -5, 0, 10, 10, 4, true); + + var stateDespawn = new AiState() { Init = InitDespawn }; + stateDespawn.Trigger.Add(new AiTriggerCountdown(_despawnTime, TickDespawn, () => TickDespawn(0))); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", new AiState(UpdateIdle)); + _aiComponent.States.Add("despawn", stateDespawn); + _aiComponent.ChangeState("idle"); + + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageCollider, HitType.Enemy, 2) { OnDamage = OnDamage }); + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush) { RepelMultiplier = 0.2f }); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, _bodyDrawComponent = new BodyDrawComponent(_body, _drawComponent, Values.LayerPlayer) { Gras = false }); + AddComponent(DrawShadowComponent.Index, _shadowBody = new ShadowBodyDrawComponent(EntityPosition)); + } + + public override void Init() + { + Game1.GameManager.PlaySoundEffect("D378-10-0A"); + } + + private void UpdateIdle() + { + // start falling down? + var distance = _startPosition - EntityPosition.Position; + if (MathF.Abs(distance.X) > 112 || Math.Abs(distance.Y) > 96) + _body.IgnoresZ = false; + } + + private void InitDespawn() + { + _body.IgnoresZ = false; + _damageField.IsActive = false; + _bodyDrawComponent.Gras = true; + + _animator.Play("rotate"); + _animator.SetFrame((dir + 1) % 4); + + Game1.GameManager.PlaySoundEffect("D360-07-07"); + } + + private void TickDespawn(double time) + { + _despawnPercentage = (float)(time / (_despawnTime / 2)); + if (_despawnPercentage > 1) + _despawnPercentage = 1; + + _drawComponent.Color = Color.White * _despawnPercentage; + _shadowBody.Transparency = _despawnPercentage; + + if (time <= 0) + Map.Objects.DeleteObjects.Add(this); + } + + private bool OnDamage() + { + Map.Objects.DeleteObjects.Add(this); + return _damageField.DamagePlayer(); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (_despawnPercentage < 1) + return false; + + if (_aiComponent.CurrentStateId != "despawn") + _aiComponent.ChangeState("despawn"); + + _body.Velocity = new Vector3(direction.X * 0.25f, direction.Y * 0.25f, 1.5f); + _body.VelocityTarget = Vector2.Zero; + + return true; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_despawnPercentage < 1) + return Values.HitCollision.None; + + if (_aiComponent.CurrentStateId != "despawn") + _aiComponent.ChangeState("despawn"); + + _body.Velocity = new Vector3(direction.X, direction.Y, 1.5f); + _body.VelocityTarget = Vector2.Zero; + + return Values.HitCollision.Enemy; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId == "despawn") + return; + + _aiComponent.ChangeState("despawn"); + + if ((direction & Values.BodyCollision.Floor) != 0) + _body.Velocity = new Vector3(_body.VelocityTarget.X * 0.75f, _body.VelocityTarget.Y * 0.75f, 1.5f); + else + _body.Velocity = new Vector3(-_body.VelocityTarget.X * 0.25f, -_body.VelocityTarget.Y * 0.25f, 1.5f); + + _body.VelocityTarget = Vector2.Zero; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemySpikedBeetle.cs b/InGame/GameObjects/Enemies/EnemySpikedBeetle.cs new file mode 100644 index 0000000..8ef489d --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemySpikedBeetle.cs @@ -0,0 +1,260 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemySpikedBeetle : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AnimationComponent _animationComponent; + private readonly AiDamageState _damageState; + + private Vector2 _velocityTarget; + + private float _walkSpeed = 0.5f; + private float _runSpeed = 1.5f; + + private bool _playerInsideField; + + public EnemySpikedBeetle() : base("spiked beetle") { } + + public EnemySpikedBeetle(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/spiked beetle"); + _animator.Play("walk"); + + var sprite = new CSprite(EntityPosition); + _animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + var fieldRectangle = map.GetField(posX, posY); + + _body = new BodyComponent(EntityPosition, -6, -10, 12, 9, 8) + { + MoveCollision = OnCollision, + Drag = 0.8f, + Gravity = -0.1f, + Bounciness = 0.5f, + CollisionTypes = Values.CollisionTypes.Normal, + AvoidTypes = Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall | + Values.CollisionTypes.DeepWater, + FieldRectangle = fieldRectangle + }; + + var stateWalking = new AiState(UpdateAttack); + stateWalking.Trigger.Add(new AiTriggerRandomTime(ToWaiting, 750, 1000)); + var stateWaiting = new AiState(UpdateAttack); + stateWaiting.Trigger.Add(new AiTriggerRandomTime(ToWalking, 750, 1000)); + var stateBack = new AiState(); + stateBack.Trigger.Add(new AiTriggerCountdown(5000, BackTick, BackEnd)); + var stateRushing = new AiState(); + var stateStunned = new AiState(); + stateStunned.Trigger.Add(new AiTriggerCountdown(1000, null, ToWalking)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("walking", stateWalking); + _aiComponent.States.Add("rushing", stateRushing); + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("stunned", stateStunned); + _aiComponent.States.Add("back", stateBack); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 2); + new AiFallState(_aiComponent, _body, OnAbsorption, null, 250); + new AiDeepWaterState(_body); + + // random start position/state + ToWalking(); + + var damageBox = new CBox(EntityPosition, -8, -12, 0, 16, 12, 4); + var hittableBox = new CBox(EntityPosition, -8, -14, 16, 14, 8); + var pushableBox = new CBox(EntityPosition, -7, -13, 14, 13, 8); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite) { ShadowWidth = 10, ShadowHeight = 5 }); + } + + private void Update() + { + if (_body.FieldRectangle.Contains(MapManager.ObjLink.BodyRectangle)) + _playerInsideField = true; + } + + private void ToWaiting() + { + _animator.Play("walk"); + _animator.IsPlaying = false; + + _aiComponent.ChangeState("waiting"); + _velocityTarget = Vector2.Zero; + _body.VelocityTarget = Vector2.Zero; + } + + private void ToWalking() + { + _animator.Play("walk"); + _aiComponent.ChangeState("walking"); + + var dir = Game1.RandomNumber.Next(0, 4); + _velocityTarget = AnimationHelper.DirectionOffset[dir] * _walkSpeed; + } + + private void ToBack() + { + _animator.Play("back"); + _aiComponent.ChangeState("back"); + _body.VelocityTarget = Vector2.Zero; + _velocityTarget = Vector2.Zero; + } + + private void BackTick(double time) + { + // start shaking + if (time <= 2000) + { + _animationComponent.SpriteOffset.X = -8 + (float)Math.Sin(time / 25f); + _animationComponent.UpdateSprite(); + } + } + + private void BackEnd() + { + _animationComponent.SpriteOffset.X = -8; + _animationComponent.UpdateSprite(); + + _body.Velocity.Z = 1.5f; + ToWalking(); + } + + private void ToRushing(int direction) + { + _body.VelocityTarget = AnimationHelper.DirectionOffset[direction] * _runSpeed; + _aiComponent.ChangeState("rushing"); + _animator.Play("walk"); + } + + private void UpdateAttack() + { + var oldPercentage = (float)Math.Pow(0.9f, Game1.TimeMultiplier); + _body.VelocityTarget = _body.VelocityTarget * oldPercentage + + _velocityTarget * (1 - oldPercentage); + + if (!_playerInsideField) + return; + + var collisionRectangles = new RectangleF[4]; + collisionRectangles[0] = new RectangleF(EntityPosition.X - 128, EntityPosition.Y - 5, 128, 2); + collisionRectangles[1] = new RectangleF(EntityPosition.X, EntityPosition.Y - 128, 2, 128); + collisionRectangles[2] = new RectangleF(EntityPosition.X, EntityPosition.Y - 5, 128, 2); + collisionRectangles[3] = new RectangleF(EntityPosition.X, EntityPosition.Y, 2, 128); + + for (var i = 0; i < collisionRectangles.Length; i++) + if (collisionRectangles[i].Intersects(MapManager.ObjLink.BodyRectangle)) + { + ToRushing(i); + break; + } + + _playerInsideField = false; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_damageState.IsInDamageState()) + return Values.HitCollision.None; + + _body.DragAir = 0.9f; + + if (_aiComponent.CurrentStateId == "back") + return _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + + if (damageType == HitType.ThrownObject) + { + _body.Velocity = new Vector3(direction.X * 0.5f, direction.Y * 0.5f, 1.0f); + ToBack(); + + return Values.HitCollision.Enemy; + } + + if (_aiComponent.CurrentStateId == "stunned") + { + _damageState.SetDamageState(false); + _body.Velocity = new Vector3(direction.X * 2.5f, direction.Y * 2.5f, 0); + return Values.HitCollision.RepellingParticle; + } + + _aiComponent.ChangeState("stunned"); + + _body.Velocity = new Vector3(direction.X * 2.5f, direction.Y * 2.5f, 0); + _body.VelocityTarget = Vector2.Zero; + _velocityTarget = Vector2.Zero; + + _animator.IsPlaying = false; + + return Values.HitCollision.RepellingParticle; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + { + _body.DragAir = 0.975f; + if (_aiComponent.CurrentStateId != "back") + { + _body.Velocity = new Vector3(direction.X * 0.75f, direction.Y * 0.75f, 1.5f); + ToBack(); + } + else + { + _body.Velocity = new Vector3(direction.X * 1.0f, direction.Y * 1.0f, _body.Velocity.Z); + } + } + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId == "stunned") + return; + + // stop rushing + if (_aiComponent.CurrentStateId == "rushing") + { + _aiComponent.ChangeState("waiting"); + return; + } + + // collide with a wall + if ((direction & Values.BodyCollision.Horizontal) != 0 && Math.Sign(_body.VelocityTarget.X) == Math.Sign(_velocityTarget.X)) + _velocityTarget.X = -_velocityTarget.X; + else if ((direction & Values.BodyCollision.Vertical) != 0 && Math.Sign(_body.VelocityTarget.Y) == Math.Sign(_velocityTarget.Y)) + _velocityTarget.Y = -_velocityTarget.Y; + } + + private void OnAbsorption() + { + _animator.SpeedMultiplier = 1.5f; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemySpikedThwomp.cs b/InGame/GameObjects/Enemies/EnemySpikedThwomp.cs new file mode 100644 index 0000000..8f87d40 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemySpikedThwomp.cs @@ -0,0 +1,189 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Base.Systems; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class EnemySpikedThwomp : GameObject + { + private readonly List _collidingObjects = new List(); + + private readonly Animator _animator; + private readonly AiComponent _aiComponent; + private readonly BodyComponent _body; + + private readonly CBox _collisionBox; + + private readonly Vector2 _startPosition; + + private Box _lastCollisionBox; + + public EnemySpikedThwomp() : base("spiked thwomp") { } + + public EnemySpikedThwomp(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX + 16, posY + 16, 0); + EntitySize = new Rectangle(-16, -16, 32, 32); + + _startPosition = EntityPosition.Position; + + _body = new BodyComponent(EntityPosition, -16, -16, 32, 31, 8) + { + Gravity2D = 0.175f, + IgnoresZ = true, + CollisionTypes = + Values.CollisionTypes.Normal | Values.CollisionTypes.NPCWall, + MoveCollision = OnCollision + }; + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/spiked thwomp"); + _animator.Play("attack"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-16, -16)); + + var stateIdle = new AiState(UpdateIdle); + var stateAttack = new AiState(); + var stateAttackCooldown = new AiState(); + stateAttackCooldown.Trigger.Add(new AiTriggerCountdown(1000, null, ToGoingUp)); // 800 closer to the actual value + var stateGoingUp = new AiState(UpdateGoingUp); + var stateUpWaiting = new AiState(); + stateUpWaiting.Trigger.Add(new AiTriggerCountdown(600, null, ToIdle)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("attack", stateAttack); + _aiComponent.States.Add("attackCooldown", stateAttackCooldown); + _aiComponent.States.Add("goingUp", stateGoingUp); + _aiComponent.States.Add("upWaiting", stateUpWaiting); + + _aiComponent.ChangeState("idle"); + + var damageBox = new CBox(EntityPosition, -14, -16, 28, 32, 4); + var hittableBox = new CBox(EntityPosition, -14, -16, 28, 32, 8); + _collisionBox = new CBox(EntityPosition, -16, -16, 32, 4, 8); + + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(_collisionBox, Values.CollisionTypes.Enemy)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerBottom)); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + return Values.HitCollision.RepellingParticle; + } + + private void ToIdle() + { + _aiComponent.ChangeState("idle"); + } + + private void UpdateIdle() + { + // look at the player + var lookDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + + var radiant = MathF.Atan2(lookDirection.X, -lookDirection.Y); + + var clampedValue = Math.Clamp((Math.Abs(radiant) - 0.75f) / (MathF.PI - 1.25f), 0, 2); + var animationDir = (int)(clampedValue * 3) + 1; + + if (animationDir <= 3) + _animator.Play((radiant < 0 ? "l" : "r") + animationDir); + else + _animator.Play("down"); + + // start attacking? + if (Math.Abs(lookDirection.X) < 22) + { + ToAttacking(); + } + } + + private void ToAttacking() + { + _aiComponent.ChangeState("attack"); + _animator.Play("attack"); + _body.IgnoresZ = false; + Game1.GameManager.PlaySoundEffect("D360-08-08"); + } + + private void ToGoingUp() + { + _aiComponent.ChangeState("goingUp"); + _body.IgnoresZ = true; + _body.Velocity.Y = 0; + } + + private void UpdateGoingUp() + { + _lastCollisionBox = _collisionBox.Box; + + EntityPosition.Move(new Vector2(0, -0.5f)); + if (EntityPosition.Y < _startPosition.Y) + { + EntityPosition.Set(new Vector2(EntityPosition.X, _startPosition.Y)); + _aiComponent.ChangeState("upWaiting"); + } + + MoveBodies(); + } + + private void OnCollision(Values.BodyCollision collision) + { + if ((collision & Values.BodyCollision.Bottom) != 0 && + _aiComponent.CurrentStateId == "attack") + { + HitGround(); + } + } + + private void HitGround() + { + // shake the screen + Game1.GameManager.ShakeScreen(750, 0, 2, 2f, 5.5f); + + Game1.GameManager.PlaySoundEffect("D378-12-0C"); + + _aiComponent.ChangeState("attackCooldown"); + } + + private void MoveBodies() + { + // check for colliding bodies and push them forward + _collidingObjects.Clear(); + Map.Objects.GetComponentList(_collidingObjects, + (int)_lastCollisionBox.Left, (int)_lastCollisionBox.Back - 8, + (int)_lastCollisionBox.Width, (int)_lastCollisionBox.Height, BodyComponent.Mask); + + foreach (var collidingObject in _collidingObjects) + { + var body = (BodyComponent)collidingObject.Components[BodyComponent.Index]; + + // the enemy move into the body that was on top of him + if (body.BodyBox.Box.Front <= _lastCollisionBox.Back && + body.BodyBox.Box.Front >= _collisionBox.Box.Back && + body.BodyBox.Box.Intersects(_collisionBox.Box)) + { + // move the body up + var offset = new Vector2(0, _collisionBox.Box.Back - body.BodyBox.Box.Front - 0.001f); + SystemBody.MoveBody(body, offset, body.CollisionTypes, false, false, false); + body.Position.NotifyListeners(); + } + } + } + } +} diff --git a/InGame/GameObjects/Enemies/EnemySpinyBeetle.cs b/InGame/GameObjects/Enemies/EnemySpinyBeetle.cs new file mode 100644 index 0000000..d74dcf7 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemySpinyBeetle.cs @@ -0,0 +1,261 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemySpinyBeetle : GameObject + { + public override bool IsActive + { + set + { + base.IsActive = value; + _carriedObject.IsActive = value; + } + } + + private readonly GameObject _carriedObject; + private readonly CarriableComponent _carriableComponent; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly CSprite _sprite; + private readonly AiDamageState _aiDamageState; + private readonly AiTriggerTimer _hiddenTimer; + private readonly DamageFieldComponent _damageField; + + private Rectangle _fieldRectangle; + + // 0: grass + // 1: stone + // 2: skull + private readonly int _type; + + private bool _bushDestroyed; + + public EnemySpinyBeetle() : base("spiny beetle") { } + + public EnemySpinyBeetle(Map.Map map, int posX, int posY, int type) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 7, 0); + EntitySize = new Rectangle(-8, -7, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/spiny beetle"); + _animator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, -4)); + + _fieldRectangle = map.GetField(posX, posY); + + _body = new BodyComponent(EntityPosition, -7, -2, 14, 10, 8) + { + MoveCollision = OnCollision, + HoleAbsorb = OnHoleAbsorb, + Drag = 0.8f, + AvoidTypes = Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall, + FieldRectangle = _fieldRectangle + }; + + // spawn a bush carried by the beetle + if (type == 0) + _carriedObject = new ObjBush(map, posX, posY, null, "bush_0", true, true, false, Values.LayerPlayer, null) { RespawnGras = false }; + else if (type == 1) + _carriedObject = new ObjStone(map, posX, posY, "stone_0", null, null, null, false, false); + else + _carriedObject = new ObjStone(map, posX, posY, "skull", null, null, null, false, false); + + _type = type; + + // deactivate physics + var body = (BodyComponent)_carriedObject.Components[BodyComponent.Index]; + if (body != null) + { + body.IsActive = false; + } + + _carriableComponent = (CarriableComponent)_carriedObject.Components[CarriableComponent.Index]; + + var stateInit = new AiState(); + stateInit.Trigger.Add(new AiTriggerCountdown(1500, null, () => _aiComponent.ChangeState("hiding"))); + var stateHiding = new AiState(UpdateHiding); + stateHiding.Trigger.Add(_hiddenTimer = new AiTriggerTimer(500)); + var stateMoving = new AiState(); + stateMoving.Trigger.Add(new AiTriggerRandomTime(ToHide, 550, 850)); + var stateRunning = new AiState(); + stateRunning.Trigger.Add(new AiTriggerRandomTime(ChangeDirection, 550, 850)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("init", stateInit); + _aiComponent.States.Add("hiding", stateHiding); + _aiComponent.States.Add("moving", stateMoving); + _aiComponent.States.Add("running", stateRunning); + new AiFallState(_aiComponent, _body); + _aiDamageState = new AiDamageState(this, _body, _aiComponent, _sprite, 1); + + _aiComponent.ChangeState("moving"); + + var damageCollider = new CBox(EntityPosition, -7, -4, 0, 14, 10, 4); + var hittableRectangle = new CBox(EntityPosition, -6, -4, 12, 10, 8); + + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageCollider, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableRectangle, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(_sprite)); + + EntityPosition.AddPositionListener(typeof(EnemySpinyBeetle), UpdateObjPosition); + map.Objects.SpawnObject(_carriedObject); + UpdateObjPosition(EntityPosition); + + ToHide(); + + _aiComponent.ChangeState("init"); + } + + private void UpdateObjPosition(CPosition newPosition) + { + if (_aiComponent.CurrentStateId != "hiding" && _aiComponent.CurrentStateId != "moving") + return; + + var offset = _aiComponent.CurrentStateId == "hiding" ? 0 : 4; + var offsetY = _type == 0 ? 1 : 6; + _carriedObject.EntityPosition.Set(new CPosition(newPosition.X, newPosition.Y + offsetY, newPosition.Z + offset)); + } + + private int PlayerDirection() + { + var distance = MapManager.ObjLink.EntityPosition.Position - (EntityPosition.Position + new Vector2(0, 9)); + + if (_fieldRectangle.Contains(MapManager.ObjLink.PosX, MapManager.ObjLink.PosY)) + { + // horizontally + if (Math.Abs(distance.Y) < 8 && distance.Length() < 64) + return Math.Sign(distance.X) < 0 ? 0 : 2; + // down + if (Math.Abs(distance.X) < 8 && distance.Y > 0 && distance.Y < 32) + return 3; + } + + return -1; + } + + private void ToHide() + { + if (_aiComponent.CurrentStateId != "moving" || (PlayerDirection() >= 0 && _body.LastVelocityCollision == 0)) + return; + + _damageField.IsActive = false; + _body.VelocityTarget = Vector2.Zero; + _sprite.IsVisible = false; + _aiComponent.ChangeState("hiding"); + + UpdateObjPosition(EntityPosition); + } + + private void UpdateHiding() + { + var playerDirection = PlayerDirection(); + if (playerDirection >= 0 && _hiddenTimer.State) + { + ToWalk(); + _body.VelocityTarget = AnimationHelper.DirectionOffset[playerDirection]; + } + + // object was destroyed or picked up? + if (_carriedObject.IsDead || (_carriableComponent != null && _carriableComponent.IsPickedUp)) + { + ToRunning(); + _body.VelocityTarget = Vector2.Zero; + } + } + + private void Show() + { + _sprite.IsVisible = true; + _damageField.IsActive = true; + } + + private void ToWalk() + { + Show(); + UpdateObjPosition(EntityPosition); + _aiComponent.ChangeState("moving"); + } + + private void ToRunning() + { + Show(); + ChangeDirection(); + _aiComponent.ChangeState("running"); + } + + private void ChangeDirection() + { + var randomDir = Game1.RandomNumber.Next(0, 100); + var directionRadius = (float)(Math.PI * 2 * (randomDir / 100.0f)); + _body.VelocityTarget = new Vector2((float)Math.Cos(directionRadius), (float)Math.Sin(directionRadius)); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 1.5f, direction.Y * 1.5f, _body.Velocity.Z); + + return true; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (!_bushDestroyed && _type == 0) + { + _bushDestroyed = true; + + if (!_carriedObject.IsDead) + ((ObjBush)_carriedObject).DestroyBush(direction); + + if (damageType == HitType.Bomb || damageType == HitType.Bow || damageType == HitType.Hookshot) + return Values.HitCollision.Blocking; + } + + // gets repelled by the stone/skull + if (_type > 0 && _aiComponent.CurrentStateId != "running") + { + _body.Velocity = new Vector3(direction.X * 0.25f, direction.Y * 0.25f, _body.Velocity.Z); + return Values.HitCollision.RepellingParticle; + } + + _sprite.IsVisible = true; + + return _aiDamageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + } + + private void OnCollision(Values.BodyCollision direction) + { + // collided with a wall? + if ((direction & (Values.BodyCollision.Horizontal | Values.BodyCollision.Vertical)) != 0) + { + ToHide(); + } + } + + private void OnHoleAbsorb() + { + _animator.SpeedMultiplier = 2.0f; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyStalfosGreen.cs b/InGame/GameObjects/Enemies/EnemyStalfosGreen.cs new file mode 100644 index 0000000..76fe3c3 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyStalfosGreen.cs @@ -0,0 +1,224 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyStalfosGreen : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AnimationComponent _animatorComponent; + + private readonly Rectangle _fieldRectangle; + + private float _walkSpeed = 0.5f; + private float _changeDirCount; + private int _dir; + + private bool _jumpMoving; + + public EnemyStalfosGreen() : base("stalfos green") { } + + public EnemyStalfosGreen(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -40, 16, 40); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/stalfos green"); + _animator.Play("walk"); + + var sprite = new CSprite(EntityPosition); + _animatorComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + _fieldRectangle = map.GetField(posX, posY); + + _body = new BodyComponent(EntityPosition, -6, -10, 11, 10, 8) + { + MoveCollision = OnCollision, + Gravity = -0.075f, + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall, + FieldRectangle = _fieldRectangle + }; + + _aiComponent = new AiComponent(); + + var stateWalking = new AiState(UpdateWalking); + var stateMoveUp = new AiState(UpdateMoveUp); + var stateWait = new AiState(); + stateWait.Trigger.Add(new AiTriggerCountdown(250, null, ToMoveDown)); + var stateMoveDown = new AiState(UpdateMoveDown); + var stateWaitFloor = new AiState(); + stateWaitFloor.Trigger.Add(new AiTriggerCountdown(250, null, ToWalk)); + + _aiComponent.States.Add("walking", stateWalking); + _aiComponent.States.Add("moveUp", stateMoveUp); + _aiComponent.States.Add("wait", stateWait); + _aiComponent.States.Add("moveDown", stateMoveDown); + _aiComponent.States.Add("waitFloor", stateWaitFloor); + new AiFallState(_aiComponent, _body, null, null, 300); + var damageState = new AiDamageState(this, _body, _aiComponent, sprite, 2) { OnBurn = () => _animator.Pause() }; + _aiComponent.ChangeState("walking"); + + var damageBox = new CBox(EntityPosition, -7, -15, 2, 13, 15, 4); + var hittableBox = new CBox(EntityPosition, -7, -15, 2, 13, 15, 8); + var pushableBox = new CBox(EntityPosition, -6, -14, 2, 12, 14, 4); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, damageState.OnHit)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, _animatorComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite) { ShadowWidth = 10 }); + } + + public void SetAirPosition(int posZ) + { + EntityPosition.SetZ(posZ); + _animator.Play("jump"); + ToMoveDown(); + + // randomize the walk speed so that when two are spawned at the same position they will not + // stay at the same position + _walkSpeed = Game1.RandomNumber.Next(45, 55) / 100f; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 1.75f, direction.Y * 1.75f, _body.Velocity.Z); + + return true; + } + + private void ToWalk() + { + _aiComponent.ChangeState("walking"); + } + + private void UpdateWalking() + { + _animator.Play("walk"); + + // jump away when the player is pressing the use key + var direction = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + var distance = direction.Length(); + + if (_fieldRectangle.Contains(MapManager.ObjLink.EntityPosition.Position) && distance < 56) + { + if (distance < 24) + ToJumping(); + else if (distance < 56) + { + // move towards the player + direction.Normalize(); + _body.VelocityTarget = direction * _walkSpeed; + } + } + else + { + _changeDirCount -= Game1.DeltaTime; + + // change direction + if (_changeDirCount <= 0) + ChangeDirection(); + } + } + + private void ToJumping() + { + _aiComponent.ChangeState("moveUp"); + + Game1.GameManager.PlaySoundEffect("D360-36-24"); + + _animator.Play("jump"); + + _body.Velocity.Z = 2; + _jumpMoving = true; + } + + private void UpdateMoveUp() + { + // start waiting in the air + if (EntityPosition.Z > 26 || _body.Velocity.Z <= 0) + { + ToWait(); + return; + } + + // move towards the player + if (_jumpMoving) + { + var vecDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (vecDirection.Length() < 2) + { + _jumpMoving = false; + return; + } + + vecDirection.Normalize(); + _body.VelocityTarget = vecDirection * _walkSpeed * 2; + } + } + + private void ToWait() + { + _aiComponent.ChangeState("wait"); + + _body.VelocityTarget = Vector2.Zero; + _body.IgnoresZ = true; + } + + private void ToMoveDown() + { + _aiComponent.ChangeState("moveDown"); + + _body.Velocity.Z = -3.5f; + _body.IgnoresZ = false; + } + + private void UpdateMoveDown() + { + if (_body.IsGrounded) + ToWaitFloor(); + } + + private void ToWaitFloor() + { + _aiComponent.ChangeState("waitFloor"); + + Game1.GameManager.PlaySoundEffect("D360-07-07"); + + // this is green in the original + var animation = new ObjAnimator(Map, 0, 0, Values.LayerTop, "Particles/swordPoke", "run", true); + animation.EntityPosition.Set(new Vector2(EntityPosition.X, EntityPosition.Y + 4)); + Map.Objects.SpawnObject(animation); + } + + private void OnCollision(Values.BodyCollision collision) + { + if ((collision & Values.BodyCollision.Floor) != 0 && _aiComponent.CurrentStateId == "moveDown") + ToWaitFloor(); + if ((collision & (Values.BodyCollision.Horizontal | Values.BodyCollision.Vertical)) != 0) + ChangeDirection(); + } + + private void ChangeDirection() + { + _changeDirCount = Game1.RandomNumber.Next(200, 600); + _dir = Game1.RandomNumber.Next(0, 4); + _body.VelocityTarget = AnimationHelper.DirectionOffset[_dir] * _walkSpeed; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyStalfosKnight.cs b/InGame/GameObjects/Enemies/EnemyStalfosKnight.cs new file mode 100644 index 0000000..c4e6319 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyStalfosKnight.cs @@ -0,0 +1,218 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyStalfosKnight : GameObject + { + public BodyComponent Body; + + private readonly EnemyStalfosKnightSword _sword; + private readonly Animator _animator; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + private readonly CSprite _sprite; + + private Rectangle _fieldRectangle; + + private const float MoveSpeed = 0.5f; + private const float AttackSpeed = 0.55f; + private const int AttackRange = 80; + + private int _direction; + + private bool _isActive = true; + public override bool IsActive + { + set + { + _sword.IsActive = value; + _isActive = value; + } + get => _isActive; + } + + public EnemyStalfosKnight(Map.Map map, int posX, int posY) : base(map) + { + SprEditorImage = Resources.SprEnemies; + EditorIconSource = new Rectangle(168, 272, 18, 23); + + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/stalfos knight"); + _animator.Play("walk_1"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, -16)); + + _fieldRectangle = map.GetField(posX, posY); + + Body = new BodyComponent(EntityPosition, -6, -10, 12, 10, 8) + { + MoveCollision = OnCollision, + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy, + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall, + FieldRectangle = _fieldRectangle, + Bounciness = 0.25f, + AbsorbPercentage = 0.9f, + Drag = 0.85f + }; + + var stateIdle = new AiState { Init = InitIdle }; + stateIdle.Trigger.Add(new AiTriggerRandomTime(EndIdle, 300, 500)); + var stateWalk = new AiState { Init = InitWalking }; + stateWalk.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("idle"), 550, 850)); + var stateAttack = new AiState(StateAttack); + + _aiComponent = new AiComponent(); + _aiComponent.Trigger.Add(new AiTriggerUpdate(UpdateDamageTick)); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("walking", stateWalk); + _aiComponent.States.Add("attack", stateAttack); + new AiFallState(_aiComponent, Body, OnHoleAbsorb, OnAbsorbDeath); + _damageState = new AiDamageState(this, Body, _aiComponent, _sprite, 2) + { + OnDeath = OnDeath, + OnBurn = OnBurn + }; + + var damageBox = new CBox(EntityPosition, -8, -12, 0, 16, 12, 4); + var hittableBox = new CBox(EntityPosition, -4, -14, 8, 12, 8); + var pushableBox = new CBox(EntityPosition, -7, -11, 0, 14, 11, 4); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, _damageState.OnHit)); + AddComponent(BodyComponent.Index, Body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(Body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(_sprite)); + + _sword = new EnemyStalfosKnightSword(Map, this); + } + + public override void Init() + { + // add the sword to the map + Map.Objects.SpawnObject(_sword); + + // start randomly idle or walking facing a random direction + _direction = Game1.RandomNumber.Next(0, 4); + _aiComponent.ChangeState(Game1.RandomNumber.Next(0, 2) == 0 ? "walking" : "idle"); + } + + private void OnBurn() + { + _animator.Pause(); + _sword.Animator.Pause(); + } + + private void UpdateDamageTick() + { + _sword.Sprite.SpriteShader = _sprite.SpriteShader; + } + + private void InitIdle() + { + _animator.Play("stand_" + _direction); + _sword.Animator.Play("stand_" + _direction); + Body.VelocityTarget = Vector2.Zero; + } + + private void EndIdle() + { + var distance = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + + if (_fieldRectangle.Contains(MapManager.ObjLink.PosX, MapManager.ObjLink.PosY) && distance.Length() < AttackRange) + _aiComponent.ChangeState("attack"); + else + _aiComponent.ChangeState("walking"); + } + + private void InitWalking() + { + ChangeDirection(); + } + + private void StateAttack() + { + var direction = (MapManager.ObjLink.EntityPosition.Position + AnimationHelper.DirectionOffset[_direction] * 3) - EntityPosition.Position; + + if (!_fieldRectangle.Contains(MapManager.ObjLink.PosX, MapManager.ObjLink.PosY) || + direction.Length() > AttackRange) + { + _aiComponent.ChangeState("idle"); + return; + } + + if (direction != Vector2.Zero) + direction.Normalize(); + + Body.VelocityTarget = direction * AttackSpeed; + + _direction = AnimationHelper.GetDirection(direction); + _animator.Play("walk_" + _direction); + _sword.Animator.Play("walk_" + _direction); + + _animator.SpeedMultiplier = 2f; + _sword.Animator.SpeedMultiplier = 2f; + } + + private void ChangeDirection() + { + // random new direction + _direction = Game1.RandomNumber.Next(0, 4); + _animator.Play("walk_" + _direction); + _sword.Animator.Play("walk_" + _direction); + Body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * MoveSpeed; + } + + private void OnDeath(bool pieceOfPower) + { + _damageState.BaseOnDeath(pieceOfPower); + + Map.Objects.DeleteObjects.Add(_sword); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + Body.Velocity = new Vector3(direction.X, direction.Y, Body.Velocity.Z); + + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId != "walking") + return; + + // stop walking + _aiComponent.ChangeState("idle"); + } + + private void OnHoleAbsorb() + { + _animator.SpeedMultiplier = 3f; + _animator.Play("walk_" + _direction); + _sword.Animator.SpeedMultiplier = 3f; + _sword.Animator.Play("walk_" + _direction); + } + + private void OnAbsorbDeath() + { + Map.Objects.DeleteObjects.Add(_sword); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyStalfosKnightSword.cs b/InGame/GameObjects/Enemies/EnemyStalfosKnightSword.cs new file mode 100644 index 0000000..d3cf44e --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyStalfosKnightSword.cs @@ -0,0 +1,87 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyStalfosKnightSword : GameObject + { + public readonly Animator Animator; + public readonly CSprite Sprite; + + private readonly EnemyStalfosKnight _owner; + private readonly CBox _collisionBox; + + private double _lastHitTime; + + public EnemyStalfosKnightSword(Map.Map map, EnemyStalfosKnight owner) : base(map) + { + _owner = owner; + _owner.EntityPosition.AddPositionListener(typeof(EnemyStalfosKnightSword), PositionChange); + + EntityPosition = new CPosition(owner.EntityPosition.X, owner.EntityPosition.Y - 1, owner.EntityPosition.Z); + EntitySize = new Rectangle(-22, -8 - 24, 44, 48); + + Animator = AnimatorSaveLoad.LoadAnimator("Enemies/stalfos knight sword"); + + Sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(Animator, Sprite, new Vector2(-8, -15)); + + _collisionBox = new CBox(0, 0, 0, 0, 0, 4); + UpdateCollisionBox(); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(_collisionBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(_collisionBox, OnHit)); + AddComponent(PushableComponent.Index, new PushableComponent(_collisionBox, OnPush) { RepelParticle = true }); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(Sprite, Values.LayerPlayer)); + } + + private void PositionChange(CPosition position) + { + EntityPosition.Set(new Vector2(position.X, position.Y - position.Z - 1)); + } + + private void Update() + { + UpdateCollisionBox(); + } + + private void UpdateCollisionBox() + { + _collisionBox.Box.X = EntityPosition.X - 8 + Animator.CollisionRectangle.X; + _collisionBox.Box.Y = EntityPosition.Y - 15 + Animator.CollisionRectangle.Y; + _collisionBox.Box.Width = Animator.CollisionRectangle.Width; + _collisionBox.Box.Height = Animator.CollisionRectangle.Height; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + { + _owner.Body.Velocity.X = direction.X * 1.5f; + _owner.Body.Velocity.Y = direction.Y * 1.5f; + } + + return true; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (damageType == HitType.MagicRod || damageType == HitType.MagicPowder || damageType == HitType.Bow || damageType == HitType.Hookshot || damageType == HitType.Boomerang || + (_lastHitTime != 0 && Game1.TotalGameTime - _lastHitTime < 250)) + return Values.HitCollision.None; + + _lastHitTime = Game1.TotalGameTime; + + _owner.Body.Velocity.X = direction.X * 1.5f; + _owner.Body.Velocity.Y = direction.Y * 1.5f; + + return Values.HitCollision.RepellingParticle; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyStalfosOrange.cs b/InGame/GameObjects/Enemies/EnemyStalfosOrange.cs new file mode 100644 index 0000000..8a0510d --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyStalfosOrange.cs @@ -0,0 +1,163 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyStalfosOrange : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AiTriggerTimer _jumpSwitch; + + private readonly bool _isBoneThrower; + + private float _acceleration = 1.75f; + private float _walkSpeed = 0.5f; + private float _changeDirCount; + private int _dir; + + private float _throwCounter; + private bool _throwBone; + + public EnemyStalfosOrange() : base("stalfos orange") { } + + public EnemyStalfosOrange(Map.Map map, int posX, int posY, bool isBoneThrower) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + _isBoneThrower = isBoneThrower; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -32, 16, 32); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/stalfos orange"); + _animator.Play("walk"); + + var sprite = new CSprite(EntityPosition); + var animatorComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + var fieldRectangle = map.GetField(posX, posY); + + _body = new BodyComponent(EntityPosition, -6, -10, 11, 10, 8) + { + MoveCollision = OnCollision, + Gravity = -0.1f, + CollisionTypes = Values.CollisionTypes.Normal | Values.CollisionTypes.NPCWall, + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall, + FieldRectangle = fieldRectangle + }; + + _aiComponent = new AiComponent(); + + var stateWalking = new AiState(UpdateWalking); + stateWalking.Trigger.Add(_jumpSwitch = new AiTriggerTimer(75)); + var stateJumping = new AiState(UpdateJumping); + + _aiComponent.States.Add("walking", stateWalking); + _aiComponent.States.Add("jumping", stateJumping); + new AiFallState(_aiComponent, _body, null, null, 200); + var damageState = new AiDamageState(this, _body, _aiComponent, sprite, 2) { OnBurn = () => _animator.Pause() }; + _aiComponent.ChangeState("walking"); + + var damageBox = new CBox(EntityPosition, -7, -15, 2, 13, 15, 4); + var hittableBox = new CBox(EntityPosition, -7, -15, 2, 13, 15, 8); + var pushableBox = new CBox(EntityPosition, -6, -14, 2, 12, 14, 4); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, damageState.OnHit)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animatorComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite) { ShadowWidth = 10 }); + } + + private void UpdateWalking() + { + _animator.Play("walk"); + + if (_throwBone) + { + _throwCounter -= Game1.DeltaTime; + if (_throwCounter < 0) + { + _throwBone = false; + + // throw a bone towards the player + Map.Objects.SpawnObject(new EnemyBone(Map, (int)EntityPosition.X, (int)EntityPosition.Y - 8, 1.5f)); + } + } + + // jump away when the player is pressing the use key + var distance = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + if (_jumpSwitch.State && distance.Length() < 48) + for (var i = 0; i < 4; i++) + if (ControlHandler.ButtonPressed((CButtons)((int)CButtons.A * Math.Pow(2, i)))) + { + ToJumping(); + break; + } + + _changeDirCount -= Game1.DeltaTime; + + // change direction + if (_changeDirCount <= 0) + ChangeDirection(); + } + + private void ToJumping() + { + Game1.GameManager.PlaySoundEffect("D360-36-24"); + + _aiComponent.ChangeState("jumping"); + + // jump away from the player + var vecDirection = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + vecDirection.Normalize(); + _body.Velocity = new Vector3(0, 0, _acceleration); + _body.VelocityTarget = new Vector2(vecDirection.X, vecDirection.Y); + + _throwBone = _isBoneThrower; + _throwCounter = 300; + } + + private void UpdateJumping() + { + _animator.Play("jump"); + + if (_body.IsGrounded) + _aiComponent.ChangeState("walking"); + } + + private void ChangeDirection() + { + _changeDirCount = Game1.RandomNumber.Next(200, 600); + _dir = Game1.RandomNumber.Next(0, 4); + _body.VelocityTarget = AnimationHelper.DirectionOffset[_dir] * _walkSpeed; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 1.75f, direction.Y * 1.75f, _body.Velocity.Z); + + return true; + } + + private void OnCollision(Values.BodyCollision collision) + { + if (_aiComponent.CurrentStateId == "walking") + ChangeDirection(); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyStar.cs b/InGame/GameObjects/Enemies/EnemyStar.cs new file mode 100644 index 0000000..bff4e1d --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyStar.cs @@ -0,0 +1,85 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyStar : GameObject + { + private readonly BodyComponent _body; + + public EnemyStar() : base("star") { } + + public EnemyStar(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + var animator = AnimatorSaveLoad.LoadAnimator("Enemies/star"); + animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -6, -11, 12, 10, 8) + { + FieldRectangle = map.GetField(posX, posY), + MoveCollision = OnCollision, + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall + }; + _body.VelocityTarget = new Vector2(-1, 1) * (3 / 4.0f); + + var aiComponent = new AiComponent(); + aiComponent.States.Add("idle", new AiState()); + var damageState = new AiDamageState(this, _body, aiComponent, sprite, 1, false) { OnBurn = () => animator.Pause() }; + + aiComponent.ChangeState("idle"); + + var damageBox = new CBox(EntityPosition, -7, -14, 0, 14, 13, 4); + var hittableBox = new CBox(EntityPosition, -7, -14, 0, 14, 13, 8); + var pushableBox = new CBox(EntityPosition, -6, -13, 0, 12, 12, 8); + + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, damageState.OnHit)); + AddComponent(AiComponent.Index, aiComponent); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + { + _body.Velocity = new Vector3(direction.X * 1.5f, direction.Y * 1.5f, _body.Velocity.Z); + + var dir = AnimationHelper.GetDirection(direction); + if (dir % 2 == 0) + _body.VelocityTarget.X = -_body.VelocityTarget.X; + else + _body.VelocityTarget.Y = -_body.VelocityTarget.Y; + } + + return true; + } + + private void OnCollision(Values.BodyCollision collider) + { + if ((collider & Values.BodyCollision.Horizontal) != 0) + _body.VelocityTarget.X = -_body.VelocityTarget.X; + if ((collider & Values.BodyCollision.Vertical) != 0) + _body.VelocityTarget.Y = -_body.VelocityTarget.Y; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyTektite.cs b/InGame/GameObjects/Enemies/EnemyTektite.cs new file mode 100644 index 0000000..5deb4d9 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyTektite.cs @@ -0,0 +1,127 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyTektite : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + + private readonly Rectangle _fieldRectangle; + + public EnemyTektite() : base("tektite") { } + + public EnemyTektite(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -32, 16, 32); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/tektite"); + _animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animatorComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + _fieldRectangle = map.GetField(posX, posY); + + _body = new BodyComponent(EntityPosition, -6, -10, 12, 10, 8) + { + Gravity = -0.05f, + DragAir = 0.85f, + CollisionTypes = Values.CollisionTypes.Normal | Values.CollisionTypes.NPCWall, + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall, + FieldRectangle = _fieldRectangle + }; + + _aiComponent = new AiComponent(); + + var stateIdle = new AiState() { Init = InitIdle }; + stateIdle.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("jumping"), 750, 1250)); + var stateJumping = new AiState(UpdateJumping) { Init = InitJumping }; + + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("jumping", stateJumping); + new AiFallState(_aiComponent, _body, null, null, 300); + var damageState = new AiDamageState(this, _body, _aiComponent, sprite, 2) { OnBurn = OnBurn }; + _aiComponent.ChangeState("idle"); + + var damageBox = new CBox(EntityPosition, -6, -12, 0, 12, 12, 4); + var hittableBox = new CBox(EntityPosition, -7, -12, 0, 14, 12, 8, true); + var pushableBox = new CBox(EntityPosition, -7, -12, 0, 14, 12, 8, true); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, damageState.OnHit)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animatorComponent); + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite) { ShadowWidth = 10 }); + } + + private void OnBurn() + { + _body.Bounciness = 0.45f; + _animator.Pause(); + } + + private void InitIdle() + { + _body.VelocityTarget = Vector2.Zero; + _animator.Play("idle"); + } + + private void InitJumping() + { + Game1.GameManager.PlaySoundEffect("D360-36-24", true, EntityPosition.Position); + + _animator.Play("jump"); + + // jump towards the player if he is in the range + Vector2 vecDirection; + if (_fieldRectangle.Contains(MapManager.ObjLink.PosX, MapManager.ObjLink.PosY) || + !_fieldRectangle.Contains(EntityPosition.X, EntityPosition.Y)) + { + vecDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + vecDirection.Normalize(); + vecDirection *= 1.25f; + } + else + { + var randomDir = Game1.RandomNumber.Next(0, 100) / 100.0f; + var directionRadius = (float)(Math.PI * 2 * randomDir); + vecDirection = new Vector2((float)Math.Cos(directionRadius), (float)Math.Sin(directionRadius)); + vecDirection *= 0.75f; + } + + _body.VelocityTarget = vecDirection; + _body.Velocity.Z = 1.0f; + } + + private void UpdateJumping() + { + // finished jumping + if (_body.IsGrounded) + _aiComponent.ChangeState("idle"); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 1.75f, direction.Y * 1.75f, _body.Velocity.Z); + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyThwimp.cs b/InGame/GameObjects/Enemies/EnemyThwimp.cs new file mode 100644 index 0000000..c62ecdc --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyThwimp.cs @@ -0,0 +1,127 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyThwimp : GameObject + { + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly BodyComponent _body; + + private const float ResturnSpeed = 0.5f; + + public EnemyThwimp() : base("thwimp") { } + + public EnemyThwimp(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Damage; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -64, 16, 114); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/thwimp"); + _animator.Play("idle"); + + _body = new BodyComponent(EntityPosition, -7, -16, 14, 16, 8) + { + MoveCollision = OnCollision, + Drag = 0.8f, + IgnoresZ = true, + Gravity2D = 0.165f + }; + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + var stateIdle = new AiState(UpdateIdle); + var stateFall = new AiState { Init = InitFall }; + var stateWait = new AiState { Init = InitWait }; + stateWait.Trigger.Add(new AiTriggerCountdown(700, null, () => _aiComponent.ChangeState("return"))); + var stateReturn = new AiState { Init = InitReturn }; + var stateReturned = new AiState { Init = InitReturned }; + stateReturned.Trigger.Add(new AiTriggerCountdown(550, null, () => _aiComponent.ChangeState("idle"))); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("fall", stateFall); + _aiComponent.States.Add("wait", stateWait); + _aiComponent.States.Add("return", stateReturn); + _aiComponent.States.Add("returned", stateReturned); + _aiComponent.ChangeState("idle"); + + var damageBox = new CBox(EntityPosition, -5, -10, 0, 10, 8, 4); + var hittableBox = new CBox(EntityPosition, -5, -10, 0, 10, 8, 8); + + AddComponent(BodyComponent.Index, _body); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerBottom)); + } + + private void UpdateIdle() + { + // trigger trap + var distance = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + var distanceH = Math.Abs(distance.X); + + var angry = distanceH < 40; + _animator.Play(angry ? "angry" : "idle"); + + if (distanceH < 22) + { + _aiComponent.ChangeState("fall"); + } + } + + private void InitFall() + { + // start falling down + _body.IgnoresZ = false; + _animator.Play("angry"); + + Game1.GameManager.PlaySoundEffect("D360-08-08"); + } + + private void InitWait() + { + _animator.Play("idle"); + + Game1.GameManager.PlaySoundEffect("D360-09-09"); + Game1.GameManager.ShakeScreen(75, 0, 1, 0, 500); + } + + private void InitReturn() + { + _body.IgnoresZ = true; + _body.VelocityTarget.Y = -ResturnSpeed; + } + + private void InitReturned() + { + _body.VelocityTarget.Y = 0; + } + + private void OnCollision(Values.BodyCollision collision) + { + if ((collision & Values.BodyCollision.Bottom) != 0 && _aiComponent.CurrentStateId == "fall") + _aiComponent.ChangeState("wait"); + else if ((collision & Values.BodyCollision.Top) != 0 && _aiComponent.CurrentStateId == "return") + _aiComponent.ChangeState("returned"); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + return Values.HitCollision.RepellingParticle; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyTorchTrap.cs b/InGame/GameObjects/Enemies/EnemyTorchTrap.cs new file mode 100644 index 0000000..888d942 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyTorchTrap.cs @@ -0,0 +1,59 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + class EnemyTorchTrap : GameObject + { + private readonly Rectangle _fieldRectangle; + private readonly string _key; + + private float _fireballCounter; + private const int FireballTime = 3000; + private bool _isActive; + + public EnemyTorchTrap() : base("torch trap") { } + + public EnemyTorchTrap(Map.Map map, int posX, int posY, string key) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 8, 0); + EntitySize = new Rectangle(-8, -8, 16, 16); + + _fieldRectangle = map.GetField(posX, posY, 16); + + _key = key; + + if (!string.IsNullOrEmpty(_key)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChanged)); + else + _isActive = true; + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private void OnKeyChanged() + { + _isActive = Game1.GameManager.SaveManager.GetString(_key) != "1"; + } + + private void Update() + { + if (!_isActive || !_fieldRectangle.Contains(MapManager.ObjLink.EntityPosition.Position)) + return; + + _fireballCounter += Game1.DeltaTime; + if (_fireballCounter < FireballTime) + return; + + _fireballCounter -= FireballTime; + + // spawn a fireball? + var distance = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + if (distance.Length() < 106) + Map.Objects.SpawnObject(new EnemyFireball(Map, (int)EntityPosition.X, (int)EntityPosition.Y, 1.25f)); + } + } +} diff --git a/InGame/GameObjects/Enemies/EnemyVacuum.cs b/InGame/GameObjects/Enemies/EnemyVacuum.cs new file mode 100644 index 0000000..c12dc87 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyVacuum.cs @@ -0,0 +1,197 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyVacuum : GameObject + { + private readonly List _collidingObjects = new List(); + + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AiDamageState _damageState; + + private Box _absorbBox; + private Box _rangeBox; + private Rectangle _fieldRectangle; + + private readonly string _roomName; + private readonly string _entryId; + private readonly bool _isPusher; + + public EnemyVacuum() : base("vacuum") { } + + public EnemyVacuum(Map.Map map, int posX, int posY, string roomName, string entryId, bool isPusher) : base(map) + { + Tags = Values.GameObjectTag.Trap; + + EntityPosition = new CPosition(posX + 8, posY + 8, 0); + EntitySize = new Rectangle(-8, -8, 16, 16); + + _roomName = roomName; + _entryId = entryId; + + _isPusher = isPusher; + + _rangeBox = map.GetFieldBox(posX, posY, 64, isPusher ? 0 : 8); + _fieldRectangle = map.GetField(posX, posY); + _absorbBox = new Box(posX, posY, 0, 16, 16, 32); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/vacuum"); + _animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -8)); + + _body = new BodyComponent(EntityPosition, -7, -7, 14, 14, 8) + { + IgnoreHoles = true + }; + + var stateIdle = new AiState { Init = InitIdle }; + if (_isPusher) + stateIdle.Trigger.Add(new AiTriggerCountdown(1000, null, ToVacuum)); + else + stateIdle.Trigger.Add(new AiTriggerRandomTime(ToVacuum, 1000, 1500)); + var stateVacuum = new AiState(UpdateVacuum) { Init = InitVacuum }; + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("vacuum", stateVacuum); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 1) + { + MoveBody = false, + ExplosionOffsetY = 4 + }; + + // random start position/state + _aiComponent.ChangeState("idle"); + + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + + if (!_isPusher) + { + // POLISH: center the player when he gets absorbed + AddComponent(CollisionComponent.Index, + new BoxCollisionComponent(new CBox(posX + 3, posY + 2, 0, 10, 12, 16), Values.CollisionTypes.Hole)); + AddComponent(ObjectCollisionComponent.Index, + new ObjectCollisionComponent(new Rectangle(posX + 6, posY + 6, 4, 4), OnCollision)); + } + + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerBottom)); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (damageType == HitType.Hookshot || + damageType == HitType.MagicRod || + damageType == HitType.MagicPowder || + damageType == HitType.Bow || + damageType == HitType.Boomerang) + return Values.HitCollision.None; + + // dont draw trail particle + return _damageState.OnHit(gameObject, direction, damageType, damage, false); + } + + private void OnCollision(GameObject gameObject) + { + MapManager.ObjLink.HoleResetRoom = _roomName; + MapManager.ObjLink.HoleResetEntryId = _entryId; + + MapManager.ObjLink.MapTransitionStart = null; + MapManager.ObjLink.MapTransitionEnd = null; + } + + private void ToVacuum() + { + // is the player in the current room? + if (_fieldRectangle.Contains(MapManager.ObjLink.EntityPosition.Position)) + _aiComponent.ChangeState("vacuum"); + else + _aiComponent.ChangeState("idle"); + } + + private void InitIdle() + { + _animator.Play("idle"); + } + + private void InitVacuum() + { + _animator.Play("vacuum"); + } + + private void UpdateVacuum() + { + if (!_animator.IsPlaying) + { + _aiComponent.ChangeState("idle"); + return; + } + + Game1.GameManager.PlaySoundEffect("D378-31-1F", false); + + _collidingObjects.Clear(); + Map.Objects.GetComponentList(_collidingObjects, (int)_rangeBox.X, (int)_rangeBox.Y, + (int)_rangeBox.Width, (int)_rangeBox.Height, BodyComponent.Mask); + + foreach (var collidingObject in _collidingObjects) + { + if (collidingObject == this) + continue; + + var body = (BodyComponent)collidingObject.Components[BodyComponent.Index]; + + // absorb enemies that fully collide with the box + if (collidingObject.Tags == Values.GameObjectTag.Enemy && _absorbBox.Contains(body.BodyBox.Box)) + { + Map.Objects.DeleteObjects.Add(collidingObject); + continue; + } + + if (body.IsAbsorbed || !_rangeBox.Contains(body.BodyBox.Box)) + continue; + + var direction = EntityPosition.Position - body.BodyBox.Box.Center; + + if (direction != Vector2.Zero) + direction.Normalize(); + + // push objects? + if (_isPusher) + { + var distance = (EntityPosition.Position - body.Position.Position).Length(); + var multiplier = Math.Clamp((112 - distance) / 16, 0, 1.5f); + + body.AdditionalMovementVT.X = -multiplier * direction.X; + body.AdditionalMovementVT.Y = -multiplier * direction.Y; + } + else + { + // rotate player + if (collidingObject is ObjLink) + MapManager.ObjLink.RotatePlayer(); + + body.AdditionalMovementVT.X = 0.5f * direction.X; + body.AdditionalMovementVT.Y = 0.5f * direction.Y; + } + + body.DisableVelocityTargetMultiplier = true; + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyVire.cs b/InGame/GameObjects/Enemies/EnemyVire.cs new file mode 100644 index 0000000..39a2b1c --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyVire.cs @@ -0,0 +1,354 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.GameObjects.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyVire : GameObject + { + private readonly EnemyVireBat _batLeft; + private readonly EnemyVireBat _batRight; + + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AiDamageState _damageState; + + private readonly Rectangle _roomRectangle; + private readonly Vector2 _roomCenter; + + private const float DashSpeed = 2.0f; + + private const int CircleWidth = 80; + private const int CircleHeight = 60; + private const int FlyHeight = 41; + + private Vector2 _targetPosition; + private int _circleDirection; + + public EnemyVire() : base("vire") { } + + public EnemyVire(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-12, -64, 24, 64); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/vire"); + _animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animatorComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + + var fieldRectangle = map.GetField(posX, posY, 8); + + _body = new BodyComponent(EntityPosition, -8, -15, 16, 15, 8) + { + IgnoresZ = true, + IgnoreHoles = true, + Gravity = -0.125f, + DragAir = 0.975f, + Bounciness = 0.25f, + CollisionTypes = Values.CollisionTypes.None + }; + + _roomRectangle = Map.GetField(posX, posY); + _roomCenter = new Vector2(fieldRectangle.Center.X, fieldRectangle.Center.Y); + + _aiComponent = new AiComponent(); + + var stateDebug = new AiState(); + var stateIdle = new AiState(UpdateIdle); + var stateFlying = new AiState(UpdateFlying) { Init = InitFlying }; + var stateCircling = new AiState(UpdateCircling) { Init = InitCircling }; + stateCircling.Trigger.Add(new AiTriggerCountdown(2000, null, RandomAttack)); + var statePreAttack = new AiState() { Init = InitPreAttack }; + statePreAttack.Trigger.Add(new AiTriggerCountdown(100, null, () => _aiComponent.ChangeState("attack"))); + var stateAttack = new AiState(UpdateAttack) { Init = InitAttack }; + var statePreDash = new AiState() { Init = InitPreDash }; + statePreDash.Trigger.Add(new AiTriggerCountdown(500, null, () => _aiComponent.ChangeState("dash"))); + var stateDash = new AiState(UpdateDash) { Init = InitDash }; + stateDash.Trigger.Add(new AiTriggerCountdown(750, null, () => _aiComponent.ChangeState("repelled"))); + var stateRepelled = new AiState(UpdateRepelled); + stateRepelled.Trigger.Add(new AiTriggerCountdown(750, null, () => _aiComponent.ChangeState("circling"))); + + _aiComponent.States.Add("debug", stateDebug); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("flying", stateFlying); + _aiComponent.States.Add("circling", stateCircling); + _aiComponent.States.Add("preAttack", statePreAttack); + _aiComponent.States.Add("attack", stateAttack); + _aiComponent.States.Add("preDash", statePreDash); + _aiComponent.States.Add("dash", stateDash); + _aiComponent.States.Add("repelled", stateRepelled); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 3) { OnBurn = OnBurn }; + new AiFallState(_aiComponent, _body, null, null); + new AiDeepWaterState(_body); + + _aiComponent.ChangeState("idle"); + + var damageBox = new CBox(EntityPosition, -8, -15, 0, 16, 15, 8, true); + var hittableBox = new CBox(EntityPosition, -10, -15, 0, 20, 15, 8, true); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(PushableComponent.Index, new PushableComponent(damageBox, OnPush)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animatorComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer) { WaterOutline = false }); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite) { ShadowWidth = 10, ShadowHeight = 5 }); + + _batLeft = new EnemyVireBat(Map, EntityPosition.ToVector3(), new Vector2(-0.75f, 0)) { IsActive = false }; + _batRight = new EnemyVireBat(Map, EntityPosition.ToVector3(), new Vector2(0.75f, 0)) { IsActive = false }; + Map.Objects.SpawnObject(_batLeft); + Map.Objects.SpawnObject(_batRight); + } + + private void UpdateIdle() + { + var distVec = EntityPosition.Position - new Vector2(MapManager.ObjLink.PosX, MapManager.ObjLink.PosY + 16); + + // start flying if the player gets near + if (distVec.Length() < 60) + _aiComponent.ChangeState("flying"); + } + + private void RandomAttack() + { + if (!_roomRectangle.Contains(MapManager.ObjLink.EntityPosition.Position)) + return; + + if (Game1.RandomNumber.Next(0, 3) == 0) + _aiComponent.ChangeState("preDash"); + else + _aiComponent.ChangeState("preAttack"); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if (type == HitType.Bow) + damage = 1; + + if (_aiComponent.CurrentStateId == "idle") + _aiComponent.ChangeState("flying"); + + var hitReturn = _damageState.OnHit(originObject, direction, type, damage, pieceOfPower); + + if (_damageState.CurrentLives <= 0) + SpawnBats(); + + return hitReturn; + } + + private void SpawnBats() + { + var spawnPosition = new Vector3(EntityPosition.X, EntityPosition.Y, EntityPosition.Z); + + // spawn the explosion effect + var splashAnimator = new ObjAnimator(Map, (int)spawnPosition.X - 8, + (int)spawnPosition.Y - (int)spawnPosition.Z - 16, 0, 0, Values.LayerTop, "Particles/spawn", "run", true); + Map.Objects.SpawnObject(splashAnimator); + + // spawn the bats + _batLeft.IsActive = true; + _batLeft.EntityPosition.Set(spawnPosition); + _batRight.IsActive = true; + _batRight.EntityPosition.Set(spawnPosition); + + Map.Objects.DeleteObjects.Add(this); + } + + private void OnBurn() + { + _body.IgnoresZ = false; + _animator.Pause(); + } + + private void UpdateRepelled() + { + // get repelled by the player + var playerDirection = new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z) - + MapManager.ObjLink.EntityPosition.Position; + if (playerDirection != Vector2.Zero && playerDirection.Length() < 64) + { + playerDirection.Normalize(); + + // dodge to the side + var centerDirection = _roomCenter - new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z); + if (centerDirection != Vector2.Zero) + centerDirection.Normalize(); + var moveDirection = new Vector2(centerDirection.Y, -centerDirection.X) * _circleDirection; + + _body.VelocityTarget = Vector2.Lerp(_body.VelocityTarget, moveDirection * 2f + playerDirection * 1.5f, 0.025f * Game1.TimeMultiplier); + } + else + { + _body.VelocityTarget = Vector2.Lerp(_body.VelocityTarget, Vector2.Zero, 0.05f * Game1.TimeMultiplier); + } + + // move up + if (EntityPosition.Z + 1 * Game1.TimeMultiplier < FlyHeight) + EntityPosition.Z += 1 * Game1.TimeMultiplier; + else + EntityPosition.Z = FlyHeight; + } + + private void InitPreDash() + { + _body.VelocityTarget = Vector2.Zero; + _animator.Play("attack"); + } + + private void InitDash() + { + _animator.Play("fly"); + + var playerDirection = MapManager.ObjLink.EntityPosition.Position - new Vector2(EntityPosition.X, EntityPosition.Y - 12); + if (playerDirection != Vector2.Zero) + { + playerDirection.Normalize(); + _body.VelocityTarget = playerDirection * DashSpeed; + } + } + + private void UpdateDash() + { + // move down + if (EntityPosition.Z - 1 * Game1.TimeMultiplier > 12) + EntityPosition.Z -= 1 * Game1.TimeMultiplier; + else + EntityPosition.Z = 12; + } + + private void InitPreAttack() + { + _animator.Play("attack"); + } + + private void InitAttack() + { + var startPosition = new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z - 8); + var direction = MapManager.ObjLink.EntityPosition.Position - startPosition; + var radiant = MathF.Atan2(direction.Y, direction.X); + + var dist = 0.125f; + var vireball0 = new EnemyVireball(Map, startPosition, new Vector2(MathF.Cos(radiant - dist), MathF.Sin(radiant - dist) * 1.5f)); + Map.Objects.SpawnObject(vireball0); + var vireball1 = new EnemyVireball(Map, startPosition, new Vector2(MathF.Cos(radiant + dist), MathF.Sin(radiant + dist) * 1.5f)); + Map.Objects.SpawnObject(vireball1); + } + + private void UpdateAttack() + { + if (!_animator.IsPlaying) + { + _animator.Play("fly"); + _aiComponent.ChangeState("circling"); + } + } + + private void InitFlying() + { + var playerDirection = _roomCenter - MapManager.ObjLink.EntityPosition.Position; + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + + _targetPosition = _roomCenter + new Vector2(playerDirection.X * CircleWidth, playerDirection.Y * CircleHeight + FlyHeight + 16); + } + + private void UpdateFlying() + { + _animator.Play("fly"); + + var reachedTarget = true; + + // move towards the target position + var distVec = _targetPosition - EntityPosition.Position; + if (distVec.Length() > 0.5f * Game1.TimeMultiplier) + { + distVec.Normalize(); + _body.VelocityTarget = distVec * 0.5f; + reachedTarget = false; + } + else + { + _body.VelocityTarget = Vector2.Zero; + EntityPosition.Set(_targetPosition); + } + + // fly up + if (EntityPosition.Z + 0.5f * Game1.TimeMultiplier < FlyHeight) + { + EntityPosition.Z += 0.5f * Game1.TimeMultiplier; + reachedTarget = false; + } + else + { + EntityPosition.Z = FlyHeight; + } + + // finished flying up and moving towards the target? + if (reachedTarget) + { + _aiComponent.ChangeState("circling"); + } + } + + private void InitCircling() + { + _circleDirection = Game1.RandomNumber.Next(0, 1) * 2 - 1; + } + + private void UpdateCircling() + { + var playerDirection = new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z) - + MapManager.ObjLink.EntityPosition.Position; + if (playerDirection.Length() < 40) + { + _aiComponent.ChangeState("repelled"); + } + + var centerDirection = _roomCenter - new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z); + if (centerDirection != Vector2.Zero) + centerDirection.Normalize(); + + var moveDirection = new Vector2(centerDirection.Y, -centerDirection.X) * _circleDirection; + var angle = MathF.Atan2(centerDirection.Y, centerDirection.X); + + // distance to the ellipse + var e = MathF.Sqrt(1 - (float)(CircleHeight * CircleHeight) / (CircleWidth * CircleWidth)); + var distance = CircleHeight / MathF.Sqrt(1 - MathF.Pow(e * MathF.Cos(angle), 2)); + var circleVector = -centerDirection * distance; + + var targetPosition = _roomCenter + circleVector; + var entityPosition = new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z); + var circleDirection = targetPosition - entityPosition; + + // slow down to not overshoot while moving towards the circle + if (circleDirection.Length() > 16) + circleDirection.Normalize(); + else + circleDirection /= 16; + + // move towards the circle/ around the circle + _body.VelocityTarget = Vector2.Lerp(_body.VelocityTarget, moveDirection * 0.5f + circleDirection, 0.1f * Game1.TimeMultiplier); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 1.75f, direction.Y * 1.75f, _body.Velocity.Z); + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyVireBat.cs b/InGame/GameObjects/Enemies/EnemyVireBat.cs new file mode 100644 index 0000000..6303cea --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyVireBat.cs @@ -0,0 +1,131 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using System; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyVireBat : GameObject + { + private readonly BodyComponent _body; + private readonly CSprite _sprite; + private double _liveTime = 1250; + + private const float AttackSpeed = 2.0f; + + private bool _isAttackable; + + public EnemyVireBat(Map.Map map, Vector3 position, Vector2 direction) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position.X, position.Y, position.Z); + EntitySize = new Rectangle(-8, -48, 16, 48); + + var animator = AnimatorSaveLoad.LoadAnimator("Enemies/vire bat"); + animator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, _sprite, Vector2.Zero); + + var _aiComponent = new AiComponent(); + + var stateMove = new AiState(); + stateMove.Trigger.Add(new AiTriggerCountdown(500, null, () => _aiComponent.ChangeState("wait"))); + var stateWait = new AiState() { Init = InitWait }; + stateWait.Trigger.Add(new AiTriggerCountdown(500, null, () => _aiComponent.ChangeState("attack"))); + var stateAttack = new AiState(UpdateAttack) { Init = InitAttack }; + + _aiComponent.States.Add("move", stateMove); + _aiComponent.States.Add("wait", stateWait); + // it would probably look better if we move down while attacking + _aiComponent.States.Add("attack", stateAttack); + + _aiComponent.ChangeState("move"); + + _body = new BodyComponent(EntityPosition, -5, -12, 10, 12, 8) + { + IgnoresZ = true, + IgnoreHoles = true, + VelocityTarget = direction, + CollisionTypes = Values.CollisionTypes.None + }; + + var damageCollider = new CBox(EntityPosition, -5, -6, 0, 10, 6, 8, true); + var hittableBox = new CBox(EntityPosition, -4, -12, 0, 8, 12, 8, true); + + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 2)); + AddComponent(BodyComponent.Index, _body); + AddComponent(PushableComponent.Index, new PushableComponent(damageCollider, OnPush)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite)); + } + + private void InitAttack() + { + var playerDirection = MapManager.ObjLink.EntityPosition.Position - + new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z); + if (playerDirection != Vector2.Zero) + { + playerDirection.Normalize(); + _body.VelocityTarget = playerDirection * AttackSpeed; + } + } + + private void UpdateAttack() + { + _liveTime -= Game1.DeltaTime; + + // fade out + if (_liveTime <= 100) + _sprite.Color = Color.White * ((float)_liveTime / 100f); + + if (_liveTime < 0) + Map.Objects.DeleteObjects.Add(this); + } + + private void InitWait() + { + _isAttackable = true; + _body.VelocityTarget = Vector2.Zero; + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if (!_isAttackable) + return Values.HitCollision.None; + + OnDeath(); + + return Values.HitCollision.Enemy; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 1.75f, direction.Y * 1.75f, _body.Velocity.Z); + + return true; + } + + private void OnDeath() + { + var splashAnimator = new ObjAnimator(Map, 0, 0, 0, 0, Values.LayerTop, "Particles/spawn", "run", true); + splashAnimator.EntityPosition.Set(new Vector2(EntityPosition.X - 8, EntityPosition.Y - EntityPosition.Z - 16)); + Map.Objects.SpawnObject(splashAnimator); + + Game1.GameManager.PlaySoundEffect("D378-19-13"); + + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyVireball.cs b/InGame/GameObjects/Enemies/EnemyVireball.cs new file mode 100644 index 0000000..d646bcf --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyVireball.cs @@ -0,0 +1,87 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyVireball : GameObject + { + private readonly CSprite _sprite; + private double _liveTime = 2500; + + public EnemyVireball(Map.Map map, Vector2 position, Vector2 velocity) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-5, -5, 10, 10); + + var animator = AnimatorSaveLoad.LoadAnimator("Enemies/vireball"); + animator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, _sprite, Vector2.Zero); + + var body = new BodyComponent(EntityPosition, -5, -5, 10, 10, 8) + { + IgnoresZ = true, + IgnoreHoles = true, + CollisionTypes = Values.CollisionTypes.None + }; + + body.VelocityTarget = velocity; + + var damageCollider = new CBox(EntityPosition, -3, -3, 0, 6, 6, 4); + var hittableBox = new CBox(EntityPosition, -4, -4, 0, 8, 8, 8); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 2)); + AddComponent(BodyComponent.Index, body); + AddComponent(PushableComponent.Index, new PushableComponent(body.BodyBox, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerTop)); + } + + private void Update() + { + _liveTime -= Game1.DeltaTime; + + // fade out + if (_liveTime <= 100) + _sprite.Color = Color.White * ((float)_liveTime / 100f); + + if (_liveTime < 0) + Map.Objects.DeleteObjects.Add(this); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + OnDeath(); + + return Values.HitCollision.Enemy; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + OnDeath(); + + return true; + } + + private void OnDeath() + { + var splashAnimator = new ObjAnimator(Map, 0, 0, 0, 0, Values.LayerTop, "Particles/spawn", "run", true); + splashAnimator.EntityPosition.Set(EntityPosition.Position - new Vector2(8, 8)); + Map.Objects.SpawnObject(splashAnimator); + + // TODO: add sound effect + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyWaterTektite.cs b/InGame/GameObjects/Enemies/EnemyWaterTektite.cs new file mode 100644 index 0000000..fa78c46 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyWaterTektite.cs @@ -0,0 +1,131 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyWaterTektite : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiTriggerRandomTime _movementTimer; + + private float _currentSpeed; + private int _currentDir; + + public static Vector2[] Directions = + { + new Vector2(-1, -1), new Vector2(-1, 1), new Vector2(1, 1), new Vector2(1, -1) + }; + + public EnemyWaterTektite() : base("water tektite") { } + + public EnemyWaterTektite(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + var animator = AnimatorSaveLoad.LoadAnimator("Enemies/water tektite"); + animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, sprite, new Vector2(-8, -16)); + + var fieldRectangle = map.GetField(posX, posY); + + _body = new BodyComponent(EntityPosition, -7, -14, 14, 12, 8) + { + MoveCollision = OnCollision, + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy | + Values.CollisionTypes.Player, + AvoidTypes = Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall, + FieldRectangle = fieldRectangle, + Bounciness = 0.25f, + Drag = 0.85f, + IgnoreHeight = true, + }; + + var hittableBox = new CBox(EntityPosition, -7, -15, 14, 14, 8); + var damageBox = new CBox(EntityPosition, -7, -15, 0, 14, 13, 4); + + var stateMoving = new AiState(UpdateMoving); + stateMoving.Trigger.Add(_movementTimer = new AiTriggerRandomTime(ToStop, 400, 750)); + var stateWaiting = new AiState(); + stateWaiting.Trigger.Add(new AiTriggerRandomTime(ToMoving, 300, 500)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("moving", stateMoving); + _aiComponent.States.Add("waiting", stateWaiting); + var damageState = new AiDamageState(this, _body, _aiComponent, sprite, 1) { OnBurn = () => animator.Pause() };//, false); + + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, damageState.OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer) { WaterOutline = false }); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + + ToMoving(); + } + + private void OnCollision(Values.BodyCollision collision) + { + ToStop(); + } + + private void ToMoving() + { + _aiComponent.ChangeState("moving"); + + // TODO: should not be a constant velocity + _currentDir = Game1.RandomNumber.Next(0, 4); + } + + private void UpdateMoving() + { + // speed up or slow down + if (_movementTimer.CurrentTime > 100) + { + _currentSpeed += 0.05f * Game1.TimeMultiplier; + if (_currentSpeed > 0.75f) + _currentSpeed = 0.75f; + } + else + { + _currentSpeed -= 0.05f * Game1.TimeMultiplier; + if (_currentSpeed < 0) + _currentSpeed = 0; + } + + _body.VelocityTarget = Directions[_currentDir] * _currentSpeed; + } + + private void ToStop() + { + _currentSpeed = 0; + _body.VelocityTarget = Vector2.Zero; + + if (_aiComponent.CurrentStateId == "moving") + _aiComponent.ChangeState("waiting"); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyWizzrobe.cs b/InGame/GameObjects/Enemies/EnemyWizzrobe.cs new file mode 100644 index 0000000..64ea324 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyWizzrobe.cs @@ -0,0 +1,188 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyWizzrobe : GameObject + { + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + private readonly BodyComponent _body; + private readonly Animator _animator; + private readonly CSprite _sprite; + private readonly PushableComponent _pushComponent; + private readonly AiTriggerTimer _hiddenTimer; + private readonly DamageFieldComponent _damageField; + private readonly AiStunnedState _aiStunnedState; + + private readonly Rectangle _fieldRectangle; + + private const int BlinkTime = 600; + private int _direction; + + public EnemyWizzrobe() : base("wizzrobe") { } + + public EnemyWizzrobe(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + Tags = Values.GameObjectTag.Enemy; + + _fieldRectangle = map.GetField(posX, posY); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/wizzrobe"); + _animator.Play("head"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, 0)); + + _body = new BodyComponent(EntityPosition, -6, -12, 12, 12, 8); + + var stateHidden = new AiState(UpdateHidden) { Init = InitHidden }; + // will be hidden for at lease x time + stateHidden.Trigger.Add(_hiddenTimer = new AiTriggerTimer(1000)); + var stateSpawn = new AiState { Init = InitSpawn }; + stateSpawn.Trigger.Add(new AiTriggerCountdown(BlinkTime, BlinkTick, () => _aiComponent.ChangeState("head"))); + var stateHead = new AiState { Init = InitHead }; + stateHead.Trigger.Add(new AiTriggerCountdown(400, null, () => _aiComponent.ChangeState("stand"))); + var stateStand = new AiState { Init = InitStand }; + stateStand.Trigger.Add(new AiTriggerCountdown(300, null, Shoot)); + stateStand.Trigger.Add(new AiTriggerCountdown(1000, null, () => _aiComponent.ChangeState("despawnHead"))); + var stateDespawnHead = new AiState { Init = InitHead }; + stateDespawnHead.Trigger.Add(new AiTriggerCountdown(400, null, () => _aiComponent.ChangeState("despawn"))); + var stateDespawn = new AiState(); + stateDespawn.Trigger.Add(new AiTriggerCountdown(BlinkTime, BlinkTick, () => _aiComponent.ChangeState("hidden"))); + + _aiComponent = new AiComponent(); + + _aiComponent.States.Add("hidden", stateHidden); + _aiComponent.States.Add("spawn", stateSpawn); + _aiComponent.States.Add("head", stateHead); + _aiComponent.States.Add("stand", stateStand); + _aiComponent.States.Add("despawn", stateDespawn); + _aiComponent.States.Add("despawnHead", stateDespawnHead); + _aiStunnedState = new AiStunnedState(_aiComponent, animationComponent, 3300, 900); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, 4, false, false); + new AiFallState(_aiComponent, _body, null, null, 100); + + _aiComponent.ChangeState("hidden"); + + var hittableBox = new CBox(EntityPosition, -7, -15, 14, 15, 8); + var damageBox = new CBox(EntityPosition, -7, -14, 14, 14, 4); + var pushableBox = new CBox(EntityPosition, -6, -14, 12, 14, 8); + + AddComponent(BodyComponent.Index, _body); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageBox, HitType.Enemy, 4) { IsActive = false }); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(PushableComponent.Index, _pushComponent = new PushableComponent(pushableBox, OnPush) { IsActive = false }); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(_sprite)); + } + + private void InitSpawn() + { + _animator.Play("head"); + } + + private void BlinkTick(double timer) + { + var sinState = (float)((BlinkTime - timer) / BlinkTime); + var state = MathF.Sin(sinState * 9f * MathF.PI * 2); + + // blink + _sprite.IsVisible = state >= 0; + } + + private void InitHead() + { + _animator.Play("head"); + _sprite.IsVisible = true; + + _damageField.IsActive = false; + _pushComponent.IsActive = false; + } + + private void InitHidden() + { + _sprite.IsVisible = false; + } + + private void UpdateHidden() + { + // start spawning + if (_hiddenTimer.State && _fieldRectangle.Contains(MapManager.ObjLink.EntityPosition.Position)) + _aiComponent.ChangeState("spawn"); + } + + private void InitStand() + { + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + + _direction = AnimationHelper.GetDirection(playerDirection); + + _damageField.IsActive = true; + _pushComponent.IsActive = true; + + // look towards the player + _animator.Play("stand_" + _direction); + } + + private void Shoot() + { + var projectile = new EnemyWizzrobeProjectile(Map, new Vector2(EntityPosition.X, EntityPosition.Y - 7), _direction, 2.0f); + Map.Objects.SpawnObject(projectile); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + // can not hit the enemy while he is spawning or hidden + if (_damageState.CurrentLives <= 0 || _damageState.IsInDamageState() || + (_aiComponent.CurrentStateId != "stand" && !_aiStunnedState.IsStunned())) + return Values.HitCollision.None; + + if (type == HitType.Hookshot || type == HitType.Boomerang) + { + _aiStunnedState.StartStun(); + _damageField.IsActive = false; + } + + if (type == HitType.MagicPowder) + { + _aiStunnedState.StartStun(); + _damageState.SetDamageState(false); + _damageField.IsActive = false; + _body.Velocity.X = direction.X * 2.5f; + _body.Velocity.Y = direction.Y * 2.5f; + return Values.HitCollision.None; + } + + // @TODO: not sure if thrown object damage is right + if (type == HitType.Bomb || type == HitType.ThrownObject) + damage = 4; + else if (type == HitType.Bow || type == HitType.MagicRod) + damage = 1; + else + damage = 0; + + return _damageState.OnHit(originObject, direction, type, damage, pieceOfPower); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType pushType) + { + if (pushType == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction * 1.75f, _body.Velocity.Z); + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyWizzrobeProjectile.cs b/InGame/GameObjects/Enemies/EnemyWizzrobeProjectile.cs new file mode 100644 index 0000000..c49930a --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyWizzrobeProjectile.cs @@ -0,0 +1,71 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyWizzrobeProjectile : GameObject + { + private readonly CSprite _sprite; + + public EnemyWizzrobeProjectile(Map.Map map, Vector2 position, int direction, float speed) : base(map) + { + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-6, -6, 12, 12); + + _sprite = new CSprite("wizzrobe shot", EntityPosition, Vector2.Zero); + _sprite.Center = new Vector2(6, 6); + _sprite.Rotation = MathF.PI / 2f * direction; + + var body = new BodyComponent(EntityPosition, -2, -2, 4, 4, 8) + { + IgnoresZ = true, + IgnoreHoles = true, + CollisionTypes = Values.CollisionTypes.Normal, + MoveCollision = OnCollision + }; + + body.VelocityTarget = AnimationHelper.DirectionOffset[direction] * speed; + + var damageCollider = new CBox(EntityPosition, -3, -3, 0, 6, 6, 4); + + AddComponent(BodyComponent.Index, body); + AddComponent(PushableComponent.Index, new PushableComponent(body.BodyBox, OnPush)); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 4)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerTop)); + } + + private void Update() + { + // blink + var blinkTime = 66.667f; + _sprite.SpriteShader = (Game1.TotalGameTime % (blinkTime * 2) < blinkTime) ? Resources.DamageSpriteShader0 : null; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType pushType) + { + Despawn(); + + return true; + } + + private void OnCollision(Values.BodyCollision collision) + { + Despawn(); + } + + private void Despawn() + { + // spawn despawn effect + var animation = new ObjAnimator(Map, (int)EntityPosition.X, (int)EntityPosition.Y, Values.LayerTop, "Particles/swordPoke", "run", true); + Map.Objects.SpawnObject(animation); + + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/EnemyZombie.cs b/InGame/GameObjects/Enemies/EnemyZombie.cs new file mode 100644 index 0000000..ddb0299 --- /dev/null +++ b/InGame/GameObjects/Enemies/EnemyZombie.cs @@ -0,0 +1,151 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class EnemyZombie : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly AiDamageState _damageState; + private readonly DamageFieldComponent _damageField; + + public EnemyZombie() : base("zombie") { } + + public EnemyZombie(Map.Map map, int posX, int posY) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Enemies/zombie"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -6, -10, 12, 10, 8) + { + MoveCollision = OnCollision, + HoleAbsorb = OnHoleAbsorb, + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall, + Drag = 0.8f + }; + + // ai states + var stateSpawn = new AiState(UpdateSpawn) { Init = InitSpawn }; + var walkingState = new AiState() { Init = InitWalking }; + walkingState.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("despawn"), 1000, 4000)); + var stateDespawn = new AiState(UpdateDespawning) { Init = InitDespawning }; + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("spawn", stateSpawn); + _aiComponent.States.Add("walking", walkingState); + _aiComponent.States.Add("despawn", stateDespawn); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 1) { OnBurn = () => _animator.Pause(), IsActive = false }; + new AiFallState(_aiComponent, _body, OnHoleAbsorb); + _aiComponent.ChangeState("spawn"); + + var hittableBox = new CBox(EntityPosition, -6, -15, 0, 12, 15, 8); + var damageBox = new CBox(EntityPosition, -6, -14, 0, 12, 14, 4); + var pushableBox = new CBox(EntityPosition, -6, -13, 0, 12, 13, 8); + + AddComponent(PushableComponent.Index, new PushableComponent(pushableBox, OnPush)); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + private void InitSpawn() + { + _animator.Play("spawn"); + } + + private void UpdateSpawn() + { + if (!_animator.IsPlaying) + _aiComponent.ChangeState("walking"); + } + + private void InitWalking() + { + if (_animator.CurrentFrameIndex > 0) + _damageState.IsActive = true; + + _damageField.IsActive = true; + + _animator.Play("walk"); + + // start walking towards the player + var walkDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + + if (walkDirection != Vector2.Zero) + walkDirection.Normalize(); + + _body.VelocityTarget = walkDirection * Game1.RandomNumber.Next(50, 80) / 100f; + } + + private void InitDespawning() + { + // start despawn animation and stop moving + _animator.Play("despawn"); + _body.Velocity = Vector3.Zero; + _body.VelocityTarget = Vector2.Zero; + _damageField.IsActive = false; + } + + private void UpdateDespawning() + { + if (_animator.CurrentFrameIndex > 0) + _damageState.IsActive = false; + + if (!_animator.IsPlaying) + Map.Objects.DeleteObjects.Add(this); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (_aiComponent.CurrentStateId == "despawn") + return false; + + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X * 1.75f, direction.Y * 1.75f, _body.Velocity.Z); + + return true; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + return _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId == "walking") + { + if ((direction & Values.BodyCollision.Horizontal) != 0 && + Math.Abs(_body.VelocityTarget.X) > Math.Abs(_body.VelocityTarget.Y) * 3 || + (direction & Values.BodyCollision.Vertical) != 0 && + Math.Abs(_body.VelocityTarget.Y) > Math.Abs(_body.VelocityTarget.X) * 3) + _aiComponent.ChangeState("despawn"); + } + } + + public void OnHoleAbsorb() + { + _animator.SpeedMultiplier = 2f; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/ObjBeetleSpawner.cs b/InGame/GameObjects/Enemies/ObjBeetleSpawner.cs new file mode 100644 index 0000000..1593005 --- /dev/null +++ b/InGame/GameObjects/Enemies/ObjBeetleSpawner.cs @@ -0,0 +1,56 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Enemies; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjBeetleSpawner : GameObject + { + private readonly List _enemyList = new List(); + private readonly Rectangle _triggerField; + + private const float SpawnTimer = 1250; + private float _spawnCounter = SpawnTimer; + + public ObjBeetleSpawner() : base("beetle") { } + + public ObjBeetleSpawner(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 8, 0); + EntitySize = new Rectangle(-16, -16, 32, 32); + + _triggerField = map.GetField(posX, posY); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private void Update() + { + var playerDistance = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + + if (playerDistance.Length() < 36) + _spawnCounter -= Game1.DeltaTime; + + if (_spawnCounter <= 0) + { + _spawnCounter = SpawnTimer; + + // get the enemies the object should watch over + Map.Objects.GetGameObjectsWithTag(_enemyList, Values.GameObjectTag.Enemy, + _triggerField.X, _triggerField.Y, _triggerField.Width, _triggerField.Height); + + // spawn a new beetle there are no more than 3 enemies in the area + if (_enemyList.Count < 4) + { + var newBeetle = new EnemyBeetle(Map, (int)EntityPosition.X - 8, (int)EntityPosition.Y - 8); + Map.Objects.SpawnObject(newBeetle); + } + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Enemies/ObjZombieSpawner.cs b/InGame/GameObjects/Enemies/ObjZombieSpawner.cs new file mode 100644 index 0000000..dcb71f9 --- /dev/null +++ b/InGame/GameObjects/Enemies/ObjZombieSpawner.cs @@ -0,0 +1,62 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class ObjZombieSpawner : GameObject + { + private Rectangle _triggerField; + + private float _spawnTime; + private float _spawnCounter; + + public ObjZombieSpawner() : base("zombie") { } + + public ObjZombieSpawner(Map.Map map, int posX, int posY, int spawnTime) : base(map) + { + _triggerField = map.GetField(posX, posY); + _spawnTime = spawnTime; + _spawnCounter = spawnTime; + + EntityPosition = new CPosition(_triggerField.X, _triggerField.Y, 0); + EntitySize = new Rectangle(0, 0, _triggerField.Width, _triggerField.Height); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private void Update() + { + // check if the player is standing in the field + if (_triggerField.Contains(new Point((int)MapManager.ObjLink.EntityPosition.X, (int)MapManager.ObjLink.EntityPosition.Y))) + _spawnCounter -= Game1.DeltaTime; + + if (_spawnCounter <= 0) + { + _spawnCounter = _spawnTime; + + // try to find a position for the new zombie + for (var i = 0; i < 10; i++) + { + var posX = _triggerField.X + Game1.RandomNumber.Next(0, 10) * Values.TileSize; + var posY = _triggerField.Y + Game1.RandomNumber.Next(0, 8) * Values.TileSize; + + // found a good position? + var collidingRectangle = Box.Empty; + if (!Map.Objects.Collision(new Box(posX, posY, 0, 16, 16, 8), Box.Empty, + Values.CollisionTypes.Normal | Values.CollisionTypes.Enemy | Values.CollisionTypes.Player, 0, 0, + ref collidingRectangle)) + { + var newZombie = new EnemyZombie(Map, posX, posY); + Map.Objects.SpawnObject(newZombie); + break; + } + } + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/GameObjectItem.cs b/InGame/GameObjects/GameObjectItem.cs new file mode 100644 index 0000000..7a020af --- /dev/null +++ b/InGame/GameObjects/GameObjectItem.cs @@ -0,0 +1,28 @@ +using System; + +namespace ProjectZ.InGame.GameObjects +{ + public class GameObjectItem : IComparable + { + public string Index; + public object[] Parameter; + + public GameObjectItem(string index, object[] parameter) + { + Index = index; + Parameter = parameter; + } + + public int CompareTo(object compareObject) + { + if (!(compareObject is GameObjectItem item)) return 0; + + if (item.Parameter.Length >= 3 && Parameter.Length >= 3) + return Index.CompareTo(item.Index) * 4 + + ((int)Parameter[1]).CompareTo((int)item.Parameter[1]) * 2 + + ((int)Parameter[2]).CompareTo((int)item.Parameter[2]); + + return Index.CompareTo(item.Index); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/GameObjectTemplate.cs b/InGame/GameObjects/GameObjectTemplate.cs new file mode 100644 index 0000000..1cdec3b --- /dev/null +++ b/InGame/GameObjects/GameObjectTemplate.cs @@ -0,0 +1,16 @@ +using System; + +namespace ProjectZ.InGame.GameObjects +{ + public class GameObjectTemplate + { + public Type ObjectType; + public object[] Parameter; + + public GameObjectTemplate(Type objectType, object[] parameter) + { + ObjectType = objectType; + Parameter = parameter; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/GameObjectTemplates.cs b/InGame/GameObjects/GameObjectTemplates.cs new file mode 100644 index 0000000..1879773 --- /dev/null +++ b/InGame/GameObjects/GameObjectTemplates.cs @@ -0,0 +1,751 @@ +using System; +using System.Collections.Generic; +using System.Reflection; +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.Editor; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Bosses; +using ProjectZ.InGame.GameObjects.Dungeon; +using ProjectZ.InGame.GameObjects.Enemies; +using ProjectZ.InGame.GameObjects.MidBoss; +using ProjectZ.InGame.GameObjects.NPCs; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects +{ + class GameObjectTemplates + { + public static Dictionary ObjectTemplates = new Dictionary(); + public static Dictionary> ObjectSpawner = new Dictionary>(); + public static Dictionary GameObjectParameter = new Dictionary(); + + public static void SetUpGameObjects() + { + // collision boxes + var colliderColor = Color.OrangeRed * 0.65f; + ObjectTemplates.Add("c1", new GameObjectTemplate(typeof(ObjCollider), new object[] { colliderColor, Values.CollisionTypes.Normal, new[] { new Rectangle(0, 0, 16, 16) } })); + ObjectTemplates.Add("c2", new GameObjectTemplate(typeof(ObjCollider), new object[] { colliderColor, Values.CollisionTypes.Normal, new[] { new Rectangle(0, 8, 16, 8) } })); + ObjectTemplates.Add("c5", new GameObjectTemplate(typeof(ObjCollider), new object[] { colliderColor, Values.CollisionTypes.Normal, new[] { new Rectangle(0, 0, 16, 8) } })); + ObjectTemplates.Add("c3", new GameObjectTemplate(typeof(ObjCollider), new object[] { colliderColor, Values.CollisionTypes.Normal, new[] { new Rectangle(0, 0, 8, 16) } })); + ObjectTemplates.Add("c4", new GameObjectTemplate(typeof(ObjCollider), new object[] { colliderColor, Values.CollisionTypes.Normal, new[] { new Rectangle(8, 0, 8, 16) } })); + ObjectTemplates.Add("colliderL0", new GameObjectTemplate(typeof(ObjCollider), new object[] { colliderColor, Values.CollisionTypes.Normal, new[] { new Rectangle(0, 8, 8, 8), new Rectangle(0, 0, 16, 8) } })); + ObjectTemplates.Add("colliderL1", new GameObjectTemplate(typeof(ObjCollider), new object[] { colliderColor, Values.CollisionTypes.Normal, new[] { new Rectangle(8, 8, 8, 8), new Rectangle(0, 0, 16, 8) } })); + ObjectTemplates.Add("colliderL2", new GameObjectTemplate(typeof(ObjCollider), new object[] { colliderColor, Values.CollisionTypes.Normal, new[] { new Rectangle(0, 0, 8, 8), new Rectangle(0, 8, 16, 8) } })); + ObjectTemplates.Add("colliderL3", new GameObjectTemplate(typeof(ObjCollider), new object[] { colliderColor, Values.CollisionTypes.Normal, new[] { new Rectangle(8, 0, 8, 8), new Rectangle(0, 8, 16, 8) } })); + + var lowerColliderColor = Color.Green * 0.65f; + var lowerCollisionType = Values.CollisionTypes.Normal | Values.CollisionTypes.ThrowIgnore | Values.CollisionTypes.ThrowWeaponIgnore; + ObjectTemplates.Add("lowCollider16", new GameObjectTemplate(typeof(ObjCollider), new object[] { lowerColliderColor, lowerCollisionType, new[] { new Rectangle(0, 0, 16, 16) } })); + ObjectTemplates.Add("lowCollider0", new GameObjectTemplate(typeof(ObjCollider), new object[] { lowerColliderColor, lowerCollisionType, new[] { new Rectangle(0, 8, 16, 8) } })); + ObjectTemplates.Add("lowCollider1", new GameObjectTemplate(typeof(ObjCollider), new object[] { lowerColliderColor, lowerCollisionType, new[] { new Rectangle(0, 0, 16, 8) } })); + ObjectTemplates.Add("lowCollider2", new GameObjectTemplate(typeof(ObjCollider), new object[] { lowerColliderColor, lowerCollisionType, new[] { new Rectangle(0, 0, 8, 16) } })); + ObjectTemplates.Add("lowCollider3", new GameObjectTemplate(typeof(ObjCollider), new object[] { lowerColliderColor, lowerCollisionType, new[] { new Rectangle(8, 0, 8, 16) } })); + ObjectTemplates.Add("c13", new GameObjectTemplate(typeof(ObjCollider), new object[] { lowerColliderColor, lowerCollisionType, new[] { new Rectangle(0, 0, 8, 8) } })); + ObjectTemplates.Add("c6", new GameObjectTemplate(typeof(ObjCollider), new object[] { lowerColliderColor, lowerCollisionType, new[] { new Rectangle(8, 0, 8, 8) } })); + ObjectTemplates.Add("c7", new GameObjectTemplate(typeof(ObjCollider), new object[] { lowerColliderColor, lowerCollisionType, new[] { new Rectangle(0, 8, 8, 8) } })); + ObjectTemplates.Add("c8", new GameObjectTemplate(typeof(ObjCollider), new object[] { lowerColliderColor, lowerCollisionType, new[] { new Rectangle(8, 8, 8, 8) } })); + ObjectTemplates.Add("c9", new GameObjectTemplate(typeof(ObjCollider), new object[] { lowerColliderColor, lowerCollisionType, new[] { new Rectangle(0, 8, 8, 8), new Rectangle(0, 0, 16, 8) } })); + ObjectTemplates.Add("c10", new GameObjectTemplate(typeof(ObjCollider), new object[] { lowerColliderColor, lowerCollisionType, new[] { new Rectangle(8, 8, 8, 8), new Rectangle(0, 0, 16, 8) } })); + ObjectTemplates.Add("c11", new GameObjectTemplate(typeof(ObjCollider), new object[] { lowerColliderColor, lowerCollisionType, new[] { new Rectangle(0, 0, 8, 8), new Rectangle(0, 8, 16, 8) } })); + ObjectTemplates.Add("c12", new GameObjectTemplate(typeof(ObjCollider), new object[] { lowerColliderColor, lowerCollisionType, new[] { new Rectangle(8, 0, 8, 8), new Rectangle(0, 8, 16, 8) } })); + + ObjectTemplates.Add("enemyWall", new GameObjectTemplate(typeof(ObjCollider), new object[] { 32, new Rectangle(0, 0, 16, 16), Values.CollisionTypes.NPCWall, -1 })); + ObjectTemplates.Add("drownResetExclude", new GameObjectTemplate(typeof(ObjCollider), new object[] { 32, new Rectangle(0, 0, 16, 16), Values.CollisionTypes.DrownExclude, -1 })); + ObjectTemplates.Add("hookshotGrip", new GameObjectTemplate(typeof(ObjCollider), new object[] { 32, new Rectangle(0, 0, 16, 16), Values.CollisionTypes.Hookshot, -1 })); + + ObjectTemplates.Add("lowerLevelCollider", new GameObjectTemplate(typeof(ObjCollider), new object[] { 32, new Rectangle(0, 0, 16, 16), Values.CollisionTypes.Normal, 0 })); + ObjectTemplates.Add("lowerLevelCollider1", new GameObjectTemplate(typeof(ObjCollider), new object[] { 32, new Rectangle(0, 8, 16, 8), Values.CollisionTypes.Normal, 0 })); + ObjectTemplates.Add("lowerLevelCollider2", new GameObjectTemplate(typeof(ObjCollider), new object[] { 32, new Rectangle(0, 0, 8, 16), Values.CollisionTypes.Normal, 0 })); + ObjectTemplates.Add("colliderLevel1", new GameObjectTemplate(typeof(ObjCollider), new object[] { 32, new Rectangle(0, 0, 16, 16), Values.CollisionTypes.Normal, 1 })); + ObjectTemplates.Add("raftCollider", new GameObjectTemplate(typeof(ObjCollider), new object[] { 32, new Rectangle(0, 0, 16, 16), Values.CollisionTypes.RaftExit, 1 })); + + ObjectTemplates.Add("c1PushIgnore", new GameObjectTemplate(typeof(ObjCollider), new object[] { colliderColor, Values.CollisionTypes.Normal | Values.CollisionTypes.PushIgnore, new[] { new Rectangle(0, 0, 16, 16) } })); + + ObjectTemplates.Add("oneWayBridge2", new GameObjectTemplate(typeof(ObjColliderOneWay), new object[] { new Rectangle(15, 0, 1, 16), Values.CollisionTypes.Normal, 2 })); + ObjectTemplates.Add("oneWayBridge0", new GameObjectTemplate(typeof(ObjColliderOneWay), new object[] { new Rectangle(0, 0, 1, 16), Values.CollisionTypes.Normal, 0 })); + + + ObjectTemplates.Add("break_collider_end", null); + ObjectTemplates.Add("break_sprite_start", null); + + ObjectTemplates.Add("tree0", new GameObjectTemplate(typeof(ObjSprite), new object[] { "tree_0", new Vector2(16, 24), Values.LayerPlayer, "tree_0_shadow", new Rectangle(-16, -20, 32, 28), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("treeWoods", new GameObjectTemplate(typeof(ObjSprite), new object[] { "tree_7", new Vector2(16, 24), Values.LayerPlayer, "tree_0_shadow", new Rectangle(-16, -20, 32, 28), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("treeWoods2", new GameObjectTemplate(typeof(ObjSprite), new object[] { "tree_6", new Vector2(16, 24), Values.LayerPlayer, "tree_0_shadow", new Rectangle(-16, -20, 32, 27), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("tree1", new GameObjectTemplate(typeof(ObjSprite), new object[] { "tree_1", new Vector2(16, 24), Values.LayerPlayer, "tree_1_shadow", new Rectangle(-16, -20, 32, 28), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("tree2", new GameObjectTemplate(typeof(ObjSprite), new object[] { "tree_2", new Vector2(16, 24), Values.LayerPlayer, "tree_2_shadow", new Rectangle(-16, -20, 32, 28), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("tree3", new GameObjectTemplate(typeof(ObjSprite), new object[] { "tree_3", new Vector2(16, 24), Values.LayerPlayer, "tree_2_shadow", new Rectangle(-16, -20, 32, 28), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("tree4", new GameObjectTemplate(typeof(ObjSprite), new object[] { "tree_4", new Vector2(16, 24), Values.LayerPlayer, "tree_4_shadow", new Rectangle(-16, -20, 32, 28), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("tree5", new GameObjectTemplate(typeof(ObjSprite), new object[] { "tree_5", new Vector2(16, 24), Values.LayerPlayer, "tree_5_shadow", new Rectangle(-16, -20, 32, 28), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("stree", new GameObjectTemplate(typeof(ObjSprite), new object[] { "tree_8", new Vector2(8, 24), Values.LayerPlayer, "tree_8_shadow", new Rectangle(-8, -8, 16, 16), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("phonehouse", new GameObjectTemplate(typeof(ObjSprite), new object[] { "tree_phonehouse", new Vector2(24, 24), Values.LayerPlayer, "tree_phonehouse_shadow", new Rectangle(-24, -20, 48, 12), Values.CollisionTypes.Normal })); + + ObjectTemplates.Add("tree9", new GameObjectTemplate(typeof(ObjSprite), new object[] { "tree_9", new Vector2(16, 24), Values.LayerPlayer, "tree_9_shadow", new Rectangle(-16, -20, 32, 28), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("seashell_house", new GameObjectTemplate(typeof(ObjSprite), new object[] { "seashell_house", new Vector2(24, 24), Values.LayerPlayer, "seashell_house_shadow", new Rectangle(-24, -20, 48, 12), Values.CollisionTypes.Normal })); + + ObjectTemplates.Add("strandplant", new GameObjectTemplate(typeof(ObjSprite), new object[] { "strandPlant", new Vector2(8, 12), Values.LayerPlayer, "strandPlantShadow", new Rectangle(-8, -8, 15, 12), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("strandshell", new GameObjectTemplate(typeof(ObjSprite), new object[] { "strandShell", new Vector2(8, 12), Values.LayerPlayer, "strandShellShadow" })); + ObjectTemplates.Add("dungeonOneStatue", new GameObjectTemplate(typeof(ObjSprite), new object[] { "dungeonOneStatue", new Vector2(8, 28), Values.LayerPlayer, "dungeonOneStatue", new Rectangle(-8, -12, 16, 16), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("dungeonOneStatueKey", new GameObjectTemplate(typeof(ObjSprite), new object[] { "dungeonOneStatueKey", new Vector2(8, 28), Values.LayerPlayer, "dungeonOneStatueKey", new Rectangle(-8, -12, 16, 16), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("dungeonStatue", new GameObjectTemplate(typeof(ObjSprite), new object[] { "dungeonStatue_0", new Vector2(8, 13), Values.LayerPlayer, "dungeonStatue_0", new Rectangle(-8, -10, 16, 13), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("dungeonStatueGrey", new GameObjectTemplate(typeof(ObjSprite), new object[] { "dungeonStatue_1", new Vector2(8, 13), Values.LayerPlayer, "dungeonStatue_1", new Rectangle(-8, -10, 16, 13), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("dungeonStatueD7", new GameObjectTemplate(typeof(ObjSprite), new object[] { "dungeonStatue_2", new Vector2(8, 13), Values.LayerPlayer, "dungeonStatue_2", new Rectangle(-8, -10, 16, 13), Values.CollisionTypes.Normal })); + + ObjectTemplates.Add("caveFairyStatue", new GameObjectTemplate(typeof(ObjSprite), new object[] { "caveFairyStatue", new Vector2(8, 28), Values.LayerPlayer, "caveFairyStatue", new Rectangle(-8, -8, 16, 12), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("gravejardfence", new GameObjectTemplate(typeof(ObjSprite), new object[] { "gravejardFence", new Vector2(7, 12), Values.LayerPlayer, "gravejardFence", new Rectangle(-7, -8, 15, 12), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("desertpillar", new GameObjectTemplate(typeof(ObjSprite), new object[] { "desertPillar", new Vector2(8, 28), Values.LayerPlayer, "desertPillar", new Rectangle(-8, -20, 15, 24), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("phone", new GameObjectTemplate(typeof(ObjSprite), new object[] { "phone", new Vector2(8, 14), Values.LayerPlayer, "phone", new Rectangle(-8, -10, 16, 12), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("itemShop", new GameObjectTemplate(typeof(ObjSprite), new object[] { "itemShop", new Vector2(8, 14), Values.LayerPlayer, "itemShop", new Rectangle(-8, -10, 16, 12), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("armosStatue", new GameObjectTemplate(typeof(ObjSprite), new object[] { "armos", new Vector2(8, 14), Values.LayerPlayer, "armos", new Rectangle(-8, -10, 16, 12), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("armosDarkStatue", new GameObjectTemplate(typeof(ObjSprite), new object[] { "armos dark", new Vector2(8, 14), Values.LayerPlayer, "armos dark", new Rectangle(-8, -10, 16, 12), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("statueCastle", new GameObjectTemplate(typeof(ObjSprite), new object[] { "statueCastle", new Vector2(8, 14), Values.LayerPlayer, "statueCastle", new Rectangle(-8, -10, 16, 12), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("dungeon3Head", new GameObjectTemplate(typeof(ObjSprite), new object[] { "dungeon3Head", new Vector2(8, 12), Values.LayerPlayer, "dungeon3Head", new Rectangle(-8, -8, 16, 12), Values.CollisionTypes.Normal })); + + ObjectTemplates.Add("banana", new GameObjectTemplate(typeof(ObjSprite), new object[] { "bananas", new Vector2(8, 16), Values.LayerPlayer, "bananas", new Rectangle(-8, -14, 16, 14), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("npc_bag", new GameObjectTemplate(typeof(ObjSprite), new object[] { "npc_bag", new Vector2(8, 14), Values.LayerPlayer, "npc_bag", new Rectangle(-7, -8, 14, 10), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("statueD3", new GameObjectTemplate(typeof(ObjSprite), new object[] { "statue_d3", new Vector2(8, 30), Values.LayerPlayer, "statue_d3", new Rectangle(-8, -14, 16, 16), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("statueD3Key", new GameObjectTemplate(typeof(ObjSprite), new object[] { "statue_d3_key", new Vector2(8, 30), Values.LayerPlayer, "statue_d3_key", new Rectangle(-8, -14, 16, 16), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("statueMermaid", new GameObjectTemplate(typeof(ObjSprite), new object[] { "statue_mermaid", new Vector2(8, 28), Values.LayerPlayer, "statue_mermaid", new Rectangle(-8, -14, 16, 14), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("mountainStone", new GameObjectTemplate(typeof(ObjSprite), new object[] { "stone_mountain_0", new Vector2(8, 13), Values.LayerPlayer, "stone_mountain_0", new Rectangle(-8, -11, 16, 12), Values.CollisionTypes.Normal | Values.CollisionTypes.Hookshot })); + ObjectTemplates.Add("dungeon7_keyhole", new GameObjectTemplate(typeof(ObjSprite), new object[] { "dungeon7_keyhole", new Vector2(8, 14), Values.LayerPlayer, "dungeon7_keyhole", new Rectangle(-8, -12, 16, 14), Values.CollisionTypes.Normal })); + + ObjectTemplates.Add("overworldDonut", new GameObjectTemplate(typeof(ObjSprite), new object[] { + "overworldDonut", new Vector2(8, 0), Values.LayerPlayer, "overworldDonut", new Rectangle(-8, 0, 16, 16), Values.CollisionTypes.Normal | Values.CollisionTypes.Hookshot })); + + ObjectTemplates.Add("cave_table", new GameObjectTemplate(typeof(ObjSprite), new object[] { "cave_table", new Vector2(0, 1), Values.LayerPlayer, null, new Rectangle(0, -1, 32, 16), Values.CollisionTypes.Normal | Values.CollisionTypes.ThrowWeaponIgnore })); + ObjectTemplates.Add("cave_bed", new GameObjectTemplate(typeof(ObjSprite), new object[] { "cave_bed", new Vector2(0, 0), Values.LayerPlayer, null, new Rectangle(0, 0, 16, 32), Values.CollisionTypes.Normal | Values.CollisionTypes.ThrowWeaponIgnore })); + + ObjectTemplates.Add("vase_empty", new GameObjectTemplate(typeof(ObjSprite), new object[] { "vase_empty", new Vector2(8, 16), Values.LayerPlayer, "vase_empty" })); + ObjectTemplates.Add("vase_flower", new GameObjectTemplate(typeof(ObjSprite), new object[] { "vase_flower", new Vector2(8, 16), Values.LayerPlayer, "vase_flower" })); + + ObjectTemplates.Add("painting", new GameObjectTemplate(typeof(ObjSprite), new object[] { "painting", new Vector2(8, 16), Values.LayerPlayer, "painting", new Rectangle(-8, -12, 16, 12), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("owl_statue", new GameObjectTemplate(typeof(ObjSprite), new object[] { "owl_statue", new Vector2(0, 12), Values.LayerPlayer, "owl_statue_shadow", new Rectangle(0, -12, 16, 16), Values.CollisionTypes.Normal })); + ObjectTemplates.Add("photohouse_light", new GameObjectTemplate(typeof(ObjSprite), new object[] { "photohouse_light", new Vector2(0, 24), Values.LayerPlayer, "photohouse_light" })); + + ObjectTemplates.Add("castle_roof_0", new GameObjectTemplate(typeof(ObjSprite), new object[] { "castle_roof_0", new Vector2(0, 17), Values.LayerPlayer, null })); + ObjectTemplates.Add("castle_roof_1", new GameObjectTemplate(typeof(ObjSprite), new object[] { "castle_roof_1", new Vector2(0, 17), Values.LayerPlayer, null })); + ObjectTemplates.Add("castle_roof_2", new GameObjectTemplate(typeof(ObjSprite), new object[] { "castle_roof_2", new Vector2(0, 17), Values.LayerPlayer, null })); + ObjectTemplates.Add("castle_roof_3", new GameObjectTemplate(typeof(ObjSprite), new object[] { "castle_roof_3", new Vector2(0, 0), Values.LayerPlayer, null })); + ObjectTemplates.Add("castle_roof_4", new GameObjectTemplate(typeof(ObjSprite), new object[] { "castle_roof_4", new Vector2(0, 16), Values.LayerPlayer, null })); + ObjectTemplates.Add("castle_roof_5", new GameObjectTemplate(typeof(ObjSprite), new object[] { "castle_roof_5", new Vector2(0, 16), Values.LayerPlayer, null })); + + // roofs + ObjectTemplates.Add("roof01", new GameObjectTemplate(typeof(ObjSprite), new object[] { "roof_0", new Vector2(0, 18), Values.LayerPlayer, null })); + ObjectTemplates.Add("roof02", new GameObjectTemplate(typeof(ObjSprite), new object[] { "roof_1", new Vector2(0, 18), Values.LayerPlayer, null })); + ObjectTemplates.Add("roof03", new GameObjectTemplate(typeof(ObjSprite), new object[] { "roof_2", new Vector2(0, 18), Values.LayerPlayer, null })); + ObjectTemplates.Add("roof04", new GameObjectTemplate(typeof(ObjSprite), new object[] { "roof_3", new Vector2(0, 16), Values.LayerPlayer, null })); + ObjectTemplates.Add("roof05", new GameObjectTemplate(typeof(ObjSprite), new object[] { "roof_4", new Vector2(0, 18), Values.LayerPlayer, null })); + ObjectTemplates.Add("roof06", new GameObjectTemplate(typeof(ObjSprite), new object[] { "roof_5", new Vector2(0, 18), Values.LayerPlayer, null })); + + ObjectTemplates.Add("d5_entry", new GameObjectTemplate(typeof(ObjSprite), new object[] { "d5_entry", Vector2.Zero, Values.LayerPlayer, "d5_entry_shadow" })); + ObjectTemplates.Add("witch_house", new GameObjectTemplate(typeof(ObjSprite), new object[] { "witch_house", new Vector2(0, 30), Values.LayerPlayer, "witch_house_shadow" })); + + ObjectTemplates.Add("seashell_post", new GameObjectTemplate(typeof(ObjSprite), new object[] { "seashell_post", new Vector2(0, 0), Values.LayerTop, null })); + + ObjectTemplates.Add("stairsCastle", new GameObjectTemplate(typeof(ObjSprite), new object[] { "stairs_0", Vector2.Zero, Values.LayerBottom, null })); + ObjectTemplates.Add("stairsWoods", new GameObjectTemplate(typeof(ObjSprite), new object[] { "stairs_1", Vector2.Zero, Values.LayerBottom, null })); + ObjectTemplates.Add("dungeon_stairs", new GameObjectTemplate(typeof(ObjSprite), new object[] { "stairs_2", Vector2.Zero, Values.LayerBottom, null })); + ObjectTemplates.Add("dungeon_6_stairs", new GameObjectTemplate(typeof(ObjSprite), new object[] { "stairs_3", Vector2.Zero, Values.LayerBottom, null })); + + ObjectTemplates.Add("break_sprite_end", null); + + ObjectTemplates.Add("wave1", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "water_0", 8, 125, true, 0, Values.LayerBottom })); + ObjectTemplates.Add("wave2", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "water_2", 8, 125, true, 0, Values.LayerBottom })); + ObjectTemplates.Add("wave6", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "wave_6", 8, 125, true, 0, Values.LayerBottom })); + ObjectTemplates.Add("pondWoods", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "water_1", 8, 125, true, 0, Values.LayerBottom })); + ObjectTemplates.Add("water1", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "water_3", 8, 125, true, 0, Values.LayerBottom })); + ObjectTemplates.Add("wave3", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "wave_3", 8, 125, true, 0, Values.LayerBottom })); + ObjectTemplates.Add("wave4", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "wave_4", 8, 125, true, 0, Values.LayerBottom })); + ObjectTemplates.Add("wave5", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "wave_5", 8, 125, true, 0, Values.LayerBottom })); + ObjectTemplates.Add("water2", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "water_4", 8, 150, true, 0, Values.LayerBottom })); // cant set to layer background because of the waterfall + ObjectTemplates.Add("water3", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "water_5", 8, 150, true, 0, Values.LayerBottom })); + // used in dungeon 4 and the boss needs to be on top but not on the same layer as the player; so we need to put the water on the background or add a new layer + ObjectTemplates.Add("water4", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "water_6", 8, 150, true, 0, Values.LayerBackground })); + ObjectTemplates.Add("water5", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "water_7", 8, 150, true, 0, Values.LayerBackground })); + ObjectTemplates.Add("waterFall", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "water_8", 4, 100, true, 0, Values.LayerBottom })); // TOOD: does the raft waterfall move faster? + ObjectTemplates.Add("waterLeft", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "water_left", 4, 100, true, 0, Values.LayerBottom })); // in the game they take 5-6 frames + ObjectTemplates.Add("waterUp", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "water_up", 4, 100, true, 0, Values.LayerBottom })); + ObjectTemplates.Add("waterRight", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "water_right", 4, 100, true, 0, Values.LayerBottom })); + ObjectTemplates.Add("waterDown", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "water_down", 4, 100, true, 0, Values.LayerBottom })); + + ObjectTemplates.Add("flower", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "flower_0", 4, 120, false, 0, Values.LayerBottom })); + ObjectTemplates.Add("flowerforest", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "flower_1", 4, 250, false, 0, Values.LayerBottom })); + ObjectTemplates.Add("flowerforest2", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "flower_2", 4, 250, false, 0, Values.LayerBottom })); + ObjectTemplates.Add("flower2", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "flower_3", 4, 250, false, 0, Values.LayerBottom })); + ObjectTemplates.Add("flower3", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "flower_4", 4, 120, false, 0, Values.LayerBottom })); + + ObjectTemplates.Add("sand1", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "sand_0", 4, 175, true, 0, Values.LayerBackground })); + ObjectTemplates.Add("sand2", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "sand_1", 4, 175, true, 0, Values.LayerBackground })); + ObjectTemplates.Add("sand3", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "sand_2", 4, 175, true, 0, Values.LayerBackground })); + + ObjectTemplates.Add("2dPondWater", new GameObjectTemplate(typeof(ObjAnimatedShiftedTile), new object[] { Resources.SourceRectangle("water_2d_0"), -2, 0, 366, 0 })); + ObjectTemplates.Add("2dWaterDungeon", new GameObjectTemplate(typeof(ObjAnimatedShiftedTile), new object[] { Resources.SourceRectangle("water_2d_1"), -2, 0, 366, 0 })); + ObjectTemplates.Add("2dWaterDungeonDark", new GameObjectTemplate(typeof(ObjAnimatedShiftedTile), new object[] { Resources.SourceRectangle("water_2d_2"), -2, 0, 350, 0 })); + ObjectTemplates.Add("2dWater", new GameObjectTemplate(typeof(ObjAnimatedShiftedTile), new object[] { Resources.SourceRectangle("water_2d_3"), -2, 0, 366, 0 })); + ObjectTemplates.Add("2dWaterDungeon2", new GameObjectTemplate(typeof(ObjAnimatedShiftedTile), new object[] { Resources.SourceRectangle("water_2d_4"), -2, 0, 366, 0 })); + + ObjectTemplates.Add("colorTileRed", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "color_tile_red", 4, 200, true, 0, Values.LayerBottom })); + ObjectTemplates.Add("colorTileGreen", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "color_tile_green", 4, 200, true, 0, Values.LayerBottom })); + ObjectTemplates.Add("colorTileBlue", new GameObjectTemplate(typeof(ObjAnimatedTile), new object[] { "color_tile_blue", 4, 200, true, 0, Values.LayerBottom })); + + ObjectTemplates.Add("break_tile_end", null); + + ObjectTemplates.Add("tower_background", new GameObjectTemplate(typeof(ObjTowerBackground), new object[] { })); + + ObjectTemplates.Add("final_stairs", new GameObjectTemplate(typeof(ObjFinalStairs), new object[] { null })); + ObjectTemplates.Add("final_background", new GameObjectTemplate(typeof(ObjFinalBackground), new object[] { null })); + ObjectTemplates.Add("final_windfish", new GameObjectTemplate(typeof(ObjWindfish), new object[] { null })); + ObjectTemplates.Add("final_fountain", new GameObjectTemplate(typeof(ObjFinalFountain), new object[] { null })); + ObjectTemplates.Add("final_background_stairs", new GameObjectTemplate(typeof(ObjFinalBackgroundStairs), new object[] { null })); + + // fence + ObjectTemplates.Add("fence", new GameObjectTemplate(typeof(ObjFence), new object[] { 15 })); + ObjectTemplates.Add("fenceUL", new GameObjectTemplate(typeof(ObjFence), new object[] { 14 })); + ObjectTemplates.Add("fenceU", new GameObjectTemplate(typeof(ObjFence), new object[] { 12 })); + ObjectTemplates.Add("fenceUR", new GameObjectTemplate(typeof(ObjFence), new object[] { 13 })); + ObjectTemplates.Add("fenceL", new GameObjectTemplate(typeof(ObjFence), new object[] { 10 })); + ObjectTemplates.Add("fenceR", new GameObjectTemplate(typeof(ObjFence), new object[] { 5 })); + ObjectTemplates.Add("fenceDL", new GameObjectTemplate(typeof(ObjFence), new object[] { 11 })); + ObjectTemplates.Add("fenceD", new GameObjectTemplate(typeof(ObjFence), new object[] { 3 })); + ObjectTemplates.Add("fenceDR", new GameObjectTemplate(typeof(ObjFence), new object[] { 7 })); + ObjectTemplates.Add("fenceTR", new GameObjectTemplate(typeof(ObjFence), new object[] { 4 })); + ObjectTemplates.Add("fenceTL", new GameObjectTemplate(typeof(ObjFence), new object[] { 8 })); + ObjectTemplates.Add("fenceBR", new GameObjectTemplate(typeof(ObjFence), new object[] { 1 })); + ObjectTemplates.Add("fenceBL", new GameObjectTemplate(typeof(ObjFence), new object[] { 2 })); + + ObjectTemplates.Add("break_fence_end", null); + + ObjectTemplates.Add("overworldObject", new GameObjectTemplate(typeof(ObjOverworld), new object[] { })); + + ObjectTemplates.Add("door", new GameObjectTemplate(typeof(ObjDoor), new object[] { 16, 16, null, null, null, 0, 0, true })); + ObjectTemplates.Add("door2d", new GameObjectTemplate(typeof(ObjDoor2d), new object[] { 16, 16, null, null, null })); + ObjectTemplates.Add("doorEgg", new GameObjectTemplate(typeof(ObjDoorEgg), new object[] { null })); + + ObjectTemplates.Add("lowFloor", new GameObjectTemplate(typeof(ObjFloor), new object[] { -2 })); + ObjectTemplates.Add("water", new GameObjectTemplate(typeof(ObjWater), new object[] { -2 })); + ObjectTemplates.Add("waterDeep", new GameObjectTemplate(typeof(ObjWaterDeep), new object[] { })); + + ObjectTemplates.Add("eggTeleporter", new GameObjectTemplate(typeof(ObjEggTeleporter), new object[] { })); + ObjectTemplates.Add("stairs", new GameObjectTemplate(typeof(ObjSlow), new object[] { 0.5f })); + ObjectTemplates.Add("teleporter", new GameObjectTemplate(typeof(ObjRaccoonTeleporter), new object[] { 0, 0, 16, 16, 0 })); + ObjectTemplates.Add("jump", new GameObjectTemplate(typeof(ObjJump), new object[] { 0, 0, 16, 16, 1.0f, 1.0f, 0, false, false })); + ObjectTemplates.Add("jumpRaft", new GameObjectTemplate(typeof(ObjJumpRaft), new object[] { 16, 80 })); + + ObjectTemplates.Add("objectSpawner", new GameObjectTemplate(typeof(ObjObjectSpawner), new object[] { null, null, null, null, true })); + ObjectTemplates.Add("objectRespawner", new GameObjectTemplate(typeof(ObjObjectRespawner), new object[] { null, null, null })); + ObjectTemplates.Add("positionDialog", new GameObjectTemplate(typeof(ObjPositionDialog), new object[] { null, null, null })); + + ObjectTemplates.Add("keysetter", new GameObjectTemplate(typeof(ObjKeySetter), new object[] { null, null })); + ObjectTemplates.Add("keyConditionSetter", new GameObjectTemplate(typeof(ObjKeyConditionSetter), new object[] { null, null, true })); + + ObjectTemplates.Add("button", new GameObjectTemplate(typeof(ObjButton), new object[] { null })); + ObjectTemplates.Add("leaveButton", new GameObjectTemplate(typeof(ObjButtonLeave), new object[] { null, 0, 16, 16, false })); + ObjectTemplates.Add("buttonTouch", new GameObjectTemplate(typeof(ObjButtonTouch), new object[] { 16, 16, null, null, true, false })); + ObjectTemplates.Add("buttonOrder", new GameObjectTemplate(typeof(ObjButtonOrder), new object[] { 0, null, null, false })); + + ObjectTemplates.Add("scriptBox", new GameObjectTemplate(typeof(ObjIntroStarter), new object[] { })); + ObjectTemplates.Add("dialogBox", new GameObjectTemplate(typeof(ObjDialogBox), new object[] { null })); + ObjectTemplates.Add("scriptOnTouch", new GameObjectTemplate(typeof(ObjScriptOnTouch), new object[] { 16, 16, null })); + + ObjectTemplates.Add("itemDisabler", new GameObjectTemplate(typeof(ObjItemDisabler), new object[] { })); + ObjectTemplates.Add("shadowDisabler", new GameObjectTemplate(typeof(ObjShadowDisabler), new object[] { })); + ObjectTemplates.Add("shadowSetter", new GameObjectTemplate(typeof(ObjShadowSetter), new object[] { 0.75f, 0.125f })); + + ObjectTemplates.Add("candyGrabber", new GameObjectTemplate(typeof(ObjCandyGrabber), new object[] { })); + ObjectTemplates.Add("candyGrabberControls", new GameObjectTemplate(typeof(ObjCandyGrabberControls), new object[] { })); + + ObjectTemplates.Add("shellHouse", new GameObjectTemplate(typeof(ObjShellHouse), new object[] { })); + ObjectTemplates.Add("swordSpawner", new GameObjectTemplate(typeof(ObjSwordSpawner), new object[] { })); + + ObjectTemplates.Add("waterCurrent0", new GameObjectTemplate(typeof(ObjQuicksand), new object[] { -0.5f, 0.0f, 1 })); + ObjectTemplates.Add("waterCurrent1", new GameObjectTemplate(typeof(ObjQuicksand), new object[] { 0.0f, -0.5f, 1 })); + ObjectTemplates.Add("waterCurrent2", new GameObjectTemplate(typeof(ObjQuicksand), new object[] { 0.5f, 0.0f, 1 })); + ObjectTemplates.Add("waterCurrent3", new GameObjectTemplate(typeof(ObjQuicksand), new object[] { 0.0f, 0.5f, 1 })); + + ObjectTemplates.Add("waterCurrentFast0", new GameObjectTemplate(typeof(ObjQuicksand), new object[] { -0.75f, 0.0f, 1 })); + ObjectTemplates.Add("waterCurrentFast1", new GameObjectTemplate(typeof(ObjQuicksand), new object[] { 0.0f, -0.75f, 1 })); + ObjectTemplates.Add("waterCurrentFast2", new GameObjectTemplate(typeof(ObjQuicksand), new object[] { 0.75f, 0.0f, 1 })); + ObjectTemplates.Add("waterCurrentFast3", new GameObjectTemplate(typeof(ObjQuicksand), new object[] { 0.0f, 0.75f, 1 })); + + ObjectTemplates.Add("quicksand", new GameObjectTemplate(typeof(ObjQuicksand), new object[] { 0.0f, 0.0f, 0 })); + ObjectTemplates.Add("rollband", new GameObjectTemplate(typeof(ObjRollBand), new object[] { 0 })); + ObjectTemplates.Add("rollbandEdge", new GameObjectTemplate(typeof(ObjRollBandEdge), new object[] { })); + + ObjectTemplates.Add("animatorL", new GameObjectTemplate(typeof(ObjAnimator), new object[] { 0, null, null, false })); + + ObjectTemplates.Add("fog", new GameObjectTemplate(typeof(ObjFog), new object[] { 1.0f, 0.4f })); + + ObjectTemplates.Add("break_real_stuff_start", null); + + ObjectTemplates.Add("destroyableStone", new GameObjectTemplate(typeof(ObjDestroyableStone), new object[] { Resources.SourceRectangle("destroyableStone"), null })); + + ObjectTemplates.Add("weatherBird", new GameObjectTemplate(typeof(ObjWeatherBird), new object[] { null })); + + ObjectTemplates.Add("chest", new GameObjectTemplate(typeof(ObjChest), new object[] { null, null, null, 0, false })); + ObjectTemplates.Add("item", new GameObjectTemplate(typeof(ObjItem), new object[] { "", "", "", "", false })); + ObjectTemplates.Add("itemTester", new GameObjectTemplate(typeof(ObjItemTester), new object[] { 16 })); + ObjectTemplates.Add("storeItem", new GameObjectTemplate(typeof(ObjStoreItem), new object[] { null, 0, 1 })); + + ObjectTemplates.Add("signpost", new GameObjectTemplate(typeof(ObjSignpost), new object[] { null, "signpost_0", new Rectangle(0, 4, 16, 12), 1 })); + ObjectTemplates.Add("signpostWoods", new GameObjectTemplate(typeof(ObjSignpost), new object[] { null, "signpost_1", new Rectangle(0, 4, 16, 12), 1 })); + ObjectTemplates.Add("sign", new GameObjectTemplate(typeof(ObjSignpost), new object[] { null, null, new Rectangle(0, 0, 16, 16), -1 })); + ObjectTemplates.Add("pushDialog", new GameObjectTemplate(typeof(ObjOnPushDialog), new object[] { null, 16, 16 })); + ObjectTemplates.Add("pushKeySetter", new GameObjectTemplate(typeof(ObjOnPushKeySetter), new object[] { null, 75, true })); + ObjectTemplates.Add("hitKeySetter", new GameObjectTemplate(typeof(ObjOnHitKeySetter), new object[] { null, 0, true, 16, 16 })); + ObjectTemplates.Add("shellHitSpawner", new GameObjectTemplate(typeof(ObjOnDashSpawner), new object[] { null, "shell" })); + ObjectTemplates.Add("sideWaves", new GameObjectTemplate(typeof(ObjIslandBackground), new object[] { })); + + ObjectTemplates.Add("aquaticPlant", new GameObjectTemplate(typeof(ObjAquaticPlant), new object[] { })); + ObjectTemplates.Add("stoneSpawner", new GameObjectTemplate(typeof(ObjStoneSpawner), new object[] { })); + + ObjectTemplates.Add("bush", new GameObjectTemplate(typeof(ObjBush), new object[] { null, "bush_0", true, true, false, Values.LayerPlayer, null })); + ObjectTemplates.Add("bushForest", new GameObjectTemplate(typeof(ObjBush), new object[] { null, "bush_1", true, true, false, Values.LayerPlayer, null })); + ObjectTemplates.Add("gras", new GameObjectTemplate(typeof(ObjBush), new object[] { null, "grass_0", false, false, true, Values.LayerBottom, null })); + ObjectTemplates.Add("gras0", new GameObjectTemplate(typeof(ObjBush), new object[] { null, "grass_0_0", false, false, true, Values.LayerBottom, null })); + ObjectTemplates.Add("gras1", new GameObjectTemplate(typeof(ObjBush), new object[] { null, "grass_0_1", false, false, true, Values.LayerBottom, null })); + ObjectTemplates.Add("gras2", new GameObjectTemplate(typeof(ObjBush), new object[] { null, "grass_0_2", false, false, true, Values.LayerBottom, null })); + ObjectTemplates.Add("gras3", new GameObjectTemplate(typeof(ObjBush), new object[] { null, "grass_0_3", false, false, true, Values.LayerBottom, null })); + ObjectTemplates.Add("grasForest", new GameObjectTemplate(typeof(ObjBush), new object[] { null, "grass_1", false, false, true, Values.LayerBottom, null })); + ObjectTemplates.Add("grasSwamp", new GameObjectTemplate(typeof(ObjBush), new object[] { null, "grass_2", false, false, true, Values.LayerBottom, null })); + + ObjectTemplates.Add("gravestone", new GameObjectTemplate(typeof(ObjMoveStone), new object[] { 15, null, "gravestone", new Rectangle(0, -12, 16, 12), Values.LayerPlayer, 1, true, null })); + ObjectTemplates.Add("moveStone", new GameObjectTemplate(typeof(ObjMoveStone), new object[] { 15, null, "movestone_0", new Rectangle(0, -16, 16, 16), Values.LayerBottom, 0, false, null })); + ObjectTemplates.Add("moveStoneCave", new GameObjectTemplate(typeof(ObjMoveStone), new object[] { 15, null, "movestone_1", new Rectangle(0, -16, 16, 16), Values.LayerBottom, 0, false, null })); + ObjectTemplates.Add("moveStoneFrogHouse", new GameObjectTemplate(typeof(ObjMoveStone), new object[] { 15, null, "movestone_2", new Rectangle(0, -16, 16, 16), Values.LayerBottom, 0, false, null })); + // why was the height 14??? + ObjectTemplates.Add("moveStoneD3", new GameObjectTemplate(typeof(ObjMoveStone), new object[] { 15, null, "movestone_3", new Rectangle(0, -16, 16, 16), Values.LayerBottom, 0, false, null })); + + ObjectTemplates.Add("leverStone", new GameObjectTemplate(typeof(ObjLeverStone), new object[] { 0 })); + + ObjectTemplates.Add("stone", new GameObjectTemplate(typeof(ObjStone), new object[] { "stone_0", null, null, "stone", false, false })); + ObjectTemplates.Add("stoneWoods", new GameObjectTemplate(typeof(ObjStone), new object[] { "stone_1", null, null, "stone", false, false })); + ObjectTemplates.Add("stoneSkull", new GameObjectTemplate(typeof(ObjStone), new object[] { "skull", null, null, null, false, false })); + ObjectTemplates.Add("pot", new GameObjectTemplate(typeof(ObjStone), new object[] { "pot_0", null, null, "stone", false, true })); + ObjectTemplates.Add("pot2", new GameObjectTemplate(typeof(ObjStone), new object[] { "pot_1", null, null, "stone", false, true })); + ObjectTemplates.Add("pot2D", new GameObjectTemplate(typeof(ObjStone), new object[] { "pot_2", null, null, null, false, false })); + ObjectTemplates.Add("d6Statue", new GameObjectTemplate(typeof(ObjStone), new object[] { "d6_statue", null, null, null, true, false })); + + ObjectTemplates.Add("castleDoor", new GameObjectTemplate(typeof(ObjCastleDoor), new object[] { null })); + + ObjectTemplates.Add("cactus", new GameObjectTemplate(typeof(ObjCactus), new object[] { })); + + ObjectTemplates.Add("overworldTeleporter", new GameObjectTemplate(typeof(ObjOverworldTeleporter), new object[] { -1 })); + + ObjectTemplates.Add("bridge", new GameObjectTemplate(typeof(ObjBridge), new object[] { })); + ObjectTemplates.Add("pullBridge", new GameObjectTemplate(typeof(ObjPullBridge), new object[] { null, false })); + + ObjectTemplates.Add("waterFallSpawner", new GameObjectTemplate(typeof(ObjWaterfall), new object[] { null })); + + ObjectTemplates.Add("book", new GameObjectTemplate(typeof(ObjBook), new object[] { null, null, 0 })); + ObjectTemplates.Add("bed", new GameObjectTemplate(typeof(ObjBed), new object[] { null, null })); + ObjectTemplates.Add("raft", new GameObjectTemplate(typeof(ObjRaft), new object[] { null })); + + // dungeon start + ObjectTemplates.Add("break_dungeon_start", null); + + ObjectTemplates.Add("dungeon", new GameObjectTemplate(typeof(ObjDungeon), new object[] { null, true, 0 })); + + ObjectTemplates.Add("upperLevel", new GameObjectTemplate(typeof(ObjUpperLevel), new object[] { 1 })); + ObjectTemplates.Add("upperLevel2", new GameObjectTemplate(typeof(ObjUpperLevel), new object[] { 2 })); + + ObjectTemplates.Add("dungeonBlackRoom", new GameObjectTemplate(typeof(ObjDungeonBlackRoom), new object[] { null, 160, 128 })); + ObjectTemplates.Add("roomDarkener", new GameObjectTemplate(typeof(ObjRoomDarkener), new object[] { 0.8f, 0.3f })); + ObjectTemplates.Add("colorShift", new GameObjectTemplate(typeof(ObjColorShift), new object[] { 0, 16, 16 })); + ObjectTemplates.Add("dungeonKeyhole", new GameObjectTemplate(typeof(ObjKeyhole), new object[] { null, null, null })); + ObjectTemplates.Add("enemytrigger", new GameObjectTemplate(typeof(ObjEnemyTrigger), new object[] { null })); + ObjectTemplates.Add("hitTrigger", new GameObjectTemplate(typeof(ObjHitTrigger), new object[] { 0, null, 16, 16, 200, true, true })); + ObjectTemplates.Add("killOrderTrigger", new GameObjectTemplate(typeof(ObjKillTrigger), new object[] { null })); + ObjectTemplates.Add("graveTrigger", new GameObjectTemplate(typeof(ObjGraveTrigger), new object[] { null })); + ObjectTemplates.Add("objectHider", new GameObjectTemplate(typeof(ObjObjectHider), new object[] { })); + + // cant change the name because we need it to be the same while adding it to the map + ObjectTemplates.Add("link2dspawner", new GameObjectTemplate(typeof(Obj2DMode), new object[] { })); + ObjectTemplates.Add("dungeonLadder", new GameObjectTemplate(typeof(ObjLadder), new object[] { false })); + ObjectTemplates.Add("dungeonLadderTop", new GameObjectTemplate(typeof(ObjLadder), new object[] { true })); + ObjectTemplates.Add("dungeonPullLever", new GameObjectTemplate(typeof(ObjPullLever), new object[] { 0.18f, null })); + + ObjectTemplates.Add("ddoor", new GameObjectTemplate(typeof(ObjDungeonDoor), new object[] { 0, null, 0, null })); + ObjectTemplates.Add("dungeonEntrance", new GameObjectTemplate(typeof(ObjDungeonEntrance), new object[] { "dungeon_entrance", null })); + ObjectTemplates.Add("dungeonSixEntry", new GameObjectTemplate(typeof(ObjDungeonSixEntry), new object[] { null })); + ObjectTemplates.Add("dungeon7_tower", new GameObjectTemplate(typeof(ObjTower), new object[] { null })); + ObjectTemplates.Add("mermaid_statue", new GameObjectTemplate(typeof(ObjMermaidStatue), new object[] { null })); + + ObjectTemplates.Add("destroyable_barrier", new GameObjectTemplate(typeof(ObjDestroyableBarrier), new object[] { Resources.SourceRectangle("destroyable_barrier"), "", 0, false, "cracked_rock" })); + ObjectTemplates.Add("stoneWall", new GameObjectTemplate(typeof(ObjDestroyableBarrier), new object[] { Resources.SourceRectangle("stone_wall_0"), "", 0, true, null })); + ObjectTemplates.Add("destroyableWallCave", new GameObjectTemplate(typeof(ObjDestroyableBarrier), new object[] { Resources.SourceRectangle("stone_wall_1"), "", 0, true, null })); + ObjectTemplates.Add("destroyableWallColorDungeon", new GameObjectTemplate(typeof(ObjDestroyableBarrier), new object[] { Resources.SourceRectangle("stone_wall_7"), "", 0, true, null })); + ObjectTemplates.Add("destroyableWallDungeon7", new GameObjectTemplate(typeof(ObjDestroyableBarrier), new object[] { Resources.SourceRectangle("stone_wall_9"), "", 0, true, null })); + + ObjectTemplates.Add("dungeonCrystal", new GameObjectTemplate(typeof(ObjCrystal), new object[] { "crystal_2", 0, false, null })); + ObjectTemplates.Add("caveCrystal", new GameObjectTemplate(typeof(ObjCrystal), new object[] { "crystal_0", 1, false, null })); + ObjectTemplates.Add("crystalD4", new GameObjectTemplate(typeof(ObjCrystal), new object[] { "crystal_1", 1, false, null })); + ObjectTemplates.Add("hardCrystal", new GameObjectTemplate(typeof(ObjCrystal), new object[] { "crystal_hard", 1, true, "crystal_hard" })); + + ObjectTemplates.Add("caveBreakingFloor", new GameObjectTemplate(typeof(ObjBreakingFloor), new object[] { "breaking_floor_0" })); + ObjectTemplates.Add("caveBreakingFloor2", new GameObjectTemplate(typeof(ObjBreakingFloor), new object[] { "breaking_floor_1" })); + ObjectTemplates.Add("caveBreakingFloor3", new GameObjectTemplate(typeof(ObjBreakingFloor), new object[] { "breaking_floor_2" })); + ObjectTemplates.Add("dungeonHole", new GameObjectTemplate(typeof(ObjBreakingFloor), new object[] { "breaking_floor_3" })); + ObjectTemplates.Add("breakingFloorCastle", new GameObjectTemplate(typeof(ObjBreakingFloor), new object[] { "breaking_floor_4" })); + ObjectTemplates.Add("dungeon5BreakingFloor", new GameObjectTemplate(typeof(ObjBreakingFloor), new object[] { "breaking_floor_5" })); + ObjectTemplates.Add("dungeon2BreakingFloor", new GameObjectTemplate(typeof(ObjBreakingFloor), new object[] { "breaking_floor_6" })); + ObjectTemplates.Add("dungeon8BreakingFloor", new GameObjectTemplate(typeof(ObjBreakingFloor), new object[] { "breaking_floor_7" })); + ObjectTemplates.Add("breakingFloorHouse", new GameObjectTemplate(typeof(ObjBreakingFloor), new object[] { "breaking_floor_8" })); + + ObjectTemplates.Add("dungeonBlacker", new GameObjectTemplate(typeof(ObjDungeonBlacker), new object[] { 255, 255, 255, 200 })); + ObjectTemplates.Add("houseBlacker", new GameObjectTemplate(typeof(ObjDungeonBlacker), new object[] { 255, 220, 180, 175 })); + ObjectTemplates.Add("caveBlacker", new GameObjectTemplate(typeof(ObjDungeonBlacker), new object[] { 255, 230, 200, 125 })); + + ObjectTemplates.Add("music", new GameObjectTemplate(typeof(ObjMusic), new object[] { null })); + ObjectTemplates.Add("musicTiles", new GameObjectTemplate(typeof(ObjMusicTile), new object[] { })); + ObjectTemplates.Add("compassSound", new GameObjectTemplate(typeof(ObjCompassSound), new object[] { null })); + ObjectTemplates.Add("shoreSound", new GameObjectTemplate(typeof(ObjShoreSound), new object[] { })); + ObjectTemplates.Add("waterfallSound", new GameObjectTemplate(typeof(ObjWaterfallSound), new object[] { })); + + ObjectTemplates.Add("dungeonFairy", new GameObjectTemplate(typeof(ObjDungeonFairy), new object[] { 0, null })); + ObjectTemplates.Add("dungeonBall", new GameObjectTemplate(typeof(ObjBall), new object[] { null })); + ObjectTemplates.Add("dungeonPillar", new GameObjectTemplate(typeof(ObjDungeonPillar), new object[] { null })); + + ObjectTemplates.Add("lava", new GameObjectTemplate(typeof(ObjLava), new object[] { })); + ObjectTemplates.Add("lava2d", new GameObjectTemplate(typeof(ObjLavaField), new object[] { "lava_2d", 4, 175, true, 0, Values.LayerBackground })); + + // real stuff + ObjectTemplates.Add("break_dungeon_start_real", null); + + ObjectTemplates.Add("light", new GameObjectTemplate(typeof(ObjLight), new object[] { 128, 255, 255, 255, 255, 0 })); + //ObjectTemplates.Add("lightHouse", new GameObjectTemplate(typeof(ObjLight), new object[] { 128, 255, 255, 255, 100, 0 })); + ObjectTemplates.Add("caveLight", new GameObjectTemplate(typeof(ObjLight), new object[] { 128, 255, 255, 255, 100, 0 })); + ObjectTemplates.Add("doorLight", new GameObjectTemplate(typeof(ObjLight), new object[] { 128, 255, 255, 255, 100, 0 })); + ObjectTemplates.Add("dungeon2dLight", new GameObjectTemplate(typeof(ObjLight), new object[] { 96, 255, 200, 200, 200, 0 })); + ObjectTemplates.Add("spriteLight", new GameObjectTemplate(typeof(ObjLightSprite), new object[] { null, 255, 255, 255, 100, 0, 0 })); + + ObjectTemplates.Add("lamp", new GameObjectTemplate(typeof(ObjLamp), new object[] { "Objects/lamp_floor", 0, true, false, null })); + ObjectTemplates.Add("lamp2", new GameObjectTemplate(typeof(ObjLamp), new object[] { "Objects/lamp_torch", 0, false, false, null })); + ObjectTemplates.Add("torch_d2_2d", new GameObjectTemplate(typeof(ObjLamp), new object[] { "Objects/lamp_torch_blue", 0, false, false, null })); + ObjectTemplates.Add("torch_d4_2d", new GameObjectTemplate(typeof(ObjLamp), new object[] { "Objects/torch_d4_d4", 0, false, false, null })); + ObjectTemplates.Add("torch_d6_2d", new GameObjectTemplate(typeof(ObjLamp), new object[] { "Objects/torch_d6", 0, false, false, null })); + + ObjectTemplates.Add("lamp_wall_0", new GameObjectTemplate(typeof(ObjLamp), new object[] { "Objects/lamp_wall", 0, false, false, null })); + ObjectTemplates.Add("lamp_wall_1", new GameObjectTemplate(typeof(ObjLamp), new object[] { "Objects/lamp_wall", 1, false, false, null })); + ObjectTemplates.Add("lamp_wall_2", new GameObjectTemplate(typeof(ObjLamp), new object[] { "Objects/lamp_wall", 2, false, false, null })); + ObjectTemplates.Add("lamp_wall_3", new GameObjectTemplate(typeof(ObjLamp), new object[] { "Objects/lamp_wall", 3, false, false, null })); + + ObjectTemplates.Add("lamp_wall_house_0", new GameObjectTemplate(typeof(ObjLamp), new object[] { "Objects/lamp_wall_1", 0, false, false, null })); + ObjectTemplates.Add("lamp_wall_house_1", new GameObjectTemplate(typeof(ObjLamp), new object[] { "Objects/lamp_wall_1", 1, false, false, null })); + ObjectTemplates.Add("lamp_wall_house_2", new GameObjectTemplate(typeof(ObjLamp), new object[] { "Objects/lamp_wall_1", 2, false, false, null })); + ObjectTemplates.Add("lamp_wall_house_3", new GameObjectTemplate(typeof(ObjLamp), new object[] { "Objects/lamp_wall_1", 3, false, false, null })); + + ObjectTemplates.Add("lamp_wall_dt_0", new GameObjectTemplate(typeof(ObjLamp), new object[] { "Objects/lamp_wall_2", 0, false, false, null })); + ObjectTemplates.Add("lamp_wall_dt_1", new GameObjectTemplate(typeof(ObjLamp), new object[] { "Objects/lamp_wall_2", 1, false, false, null })); + ObjectTemplates.Add("lamp_wall_dt_2", new GameObjectTemplate(typeof(ObjLamp), new object[] { "Objects/lamp_wall_2", 2, false, false, null })); + ObjectTemplates.Add("lamp_wall_dt_3", new GameObjectTemplate(typeof(ObjLamp), new object[] { "Objects/lamp_wall_2", 3, false, false, null })); + + ObjectTemplates.Add("torch_d4", new GameObjectTemplate(typeof(ObjLamp), new object[] { "Objects/torch_d4", 0, false, false, null })); + ObjectTemplates.Add("torch_d8", new GameObjectTemplate(typeof(ObjLamp), new object[] { "Objects/torch_d8", 0, false, false, null })); + + ObjectTemplates.Add("dungeonWall", new GameObjectTemplate(typeof(ObjDestroyableBarrier), new object[] { Resources.SourceRectangle("stone_wall_2"), "", 0, true, null })); + ObjectTemplates.Add("dungeonWall3", new GameObjectTemplate(typeof(ObjDestroyableBarrier), new object[] { Resources.SourceRectangle("stone_wall_3"), "", 0, true, null })); + ObjectTemplates.Add("dungeonWall3cracks", new GameObjectTemplate(typeof(ObjDestroyableBarrier), new object[] { Resources.SourceRectangle("stone_wall_4"), "", 0, true, null })); + ObjectTemplates.Add("dungeon4Block", new GameObjectTemplate(typeof(ObjDestroyableBarrier), new object[] { Resources.SourceRectangle("stone_wall_5"), "", 0, false, "rock_cracks" })); + ObjectTemplates.Add("dungeon6Wall", new GameObjectTemplate(typeof(ObjDestroyableBarrier), new object[] { Resources.SourceRectangle("stone_wall_6"), "", 0, true, null })); + ObjectTemplates.Add("dungeon7Wall", new GameObjectTemplate(typeof(ObjDestroyableBarrier), new object[] { Resources.SourceRectangle("stone_wall_8"), "", 0, true, null })); + ObjectTemplates.Add("dungeon8Wall", new GameObjectTemplate(typeof(ObjDestroyableBarrier), new object[] { Resources.SourceRectangle("stone_wall_10"), "", 0, true, null })); + ObjectTemplates.Add("dungeon8WallCracks", new GameObjectTemplate(typeof(ObjDestroyableBarrier), new object[] { Resources.SourceRectangle("stone_wall_11"), "", 0, true, null })); + ObjectTemplates.Add("caveWallBottom", new GameObjectTemplate(typeof(ObjDestroyableBarrier), new object[] { Resources.SourceRectangle("stone_wall_12"), "", 0, true, null })); + + ObjectTemplates.Add("dungeonSwitch", new GameObjectTemplate(typeof(ObjDungeonSwitch), new object[] { null })); + ObjectTemplates.Add("dungeonOneWay", new GameObjectTemplate(typeof(ObjDungeonOneWay), new object[] { })); + ObjectTemplates.Add("dungeonTeleporter", new GameObjectTemplate(typeof(ObjDungeonTeleporter), new object[] { null, null })); + ObjectTemplates.Add("keyholeBlock", new GameObjectTemplate(typeof(ObjKeyholeBlock), new object[] { null })); + + ObjectTemplates.Add("dungeonBarriere", new GameObjectTemplate(typeof(ObjDungeonBarrier), new object[] { null, false, 0 })); + ObjectTemplates.Add("dungeonBarriereOrange", new GameObjectTemplate(typeof(ObjDungeonBarrier), new object[] { null, false, 1 })); + ObjectTemplates.Add("dungeonBarriereRed", new GameObjectTemplate(typeof(ObjDungeonBarrier), new object[] { null, false, 2 })); + + ObjectTemplates.Add("dungeonColorSwitch", new GameObjectTemplate(typeof(ObjDungeonColorSwitch), new object[] { null, 0, 2, 0, 0 })); + + ObjectTemplates.Add("break_dungeon_end", null); + + ObjectTemplates.Add("hole", new GameObjectTemplate(typeof(ObjHole), new object[] { 14, 14, Rectangle.Empty, 1, 1, 0 })); + ObjectTemplates.Add("visiblehole", new GameObjectTemplate(typeof(ObjHole), new object[] { 14, 14, Resources.SourceRectangle("hole_0"), 1, 1, 0 })); + ObjectTemplates.Add("fullHole", new GameObjectTemplate(typeof(ObjHole), new object[] { 16, 16, Rectangle.Empty, 0, 0, 0 })); + ObjectTemplates.Add("holeReset", new GameObjectTemplate(typeof(ObjHoleResetPoint), new object[] { 0 })); + ObjectTemplates.Add("holeTeleporter", new GameObjectTemplate(typeof(ObjHoleTeleporter), new object[] { null, null })); + + ObjectTemplates.Add("doorEnding", new GameObjectTemplate(typeof(ObjDoorEnding), new object[] { })); + + ObjectTemplates.Add("boat", new GameObjectTemplate(typeof(ObjBoat), new object[] { })); + ObjectTemplates.Add("movingPlatform2D", new GameObjectTemplate(typeof(ObjMovingPlatform), new object[] { 0, 0, 0.0f, 1000, 0 })); + ObjectTemplates.Add("chainPlatform", new GameObjectTemplate(typeof(ObjChainPlatform), new object[] { null, 0, 0 })); + ObjectTemplates.Add("spikes2D", new GameObjectTemplate(typeof(ObjSpikes2D), new object[] { })); + + ObjectTemplates.Add("dungeonRollBand", new GameObjectTemplate(typeof(ObjRollBandDungeon), new object[] { 0 })); + ObjectTemplates.Add("dungeonOwl", new GameObjectTemplate(typeof(ObjDungeonOwl), new object[] { null })); + ObjectTemplates.Add("dungeonHorseHead", new GameObjectTemplate(typeof(ObjDungeonHorseHead), new object[] { null, 0 })); + ObjectTemplates.Add("colorJumpTile", new GameObjectTemplate(typeof(ObjColorJumpTile), new object[] { 0 })); + ObjectTemplates.Add("spikes", new GameObjectTemplate(typeof(ObjSpikes), new object[] { })); + ObjectTemplates.Add("iceBlock", new GameObjectTemplate(typeof(ObjIceBlock), new object[] { })); + + ObjectTemplates.Add("break_hole_end", null); + ObjectTemplates.Add("break_people_start", null); + + // npcs + ObjectTemplates.Add("person", new GameObjectTemplate(typeof(ObjPerson), new object[] { null, new Rectangle(0, 0, 14, 10), Vector2.Zero, null })); + ObjectTemplates.Add("personNew", new GameObjectTemplate(typeof(ObjPersonNew), new object[] { null, null, null, null, new Rectangle(0, 0, 14, 10) })); + ObjectTemplates.Add("letterBoy", new GameObjectTemplate(typeof(ObjLetterBoy), new object[] { null })); + ObjectTemplates.Add("maria", new GameObjectTemplate(typeof(ObjMarin), new object[] { })); + ObjectTemplates.Add("mariaDisabler", new GameObjectTemplate(typeof(ObjMarinDisabler), new object[] { })); + ObjectTemplates.Add("grandmother", new GameObjectTemplate(typeof(ObjGrandmother), new object[] { null, null })); + ObjectTemplates.Add("mariaDungeonEntry", new GameObjectTemplate(typeof(ObjMarinDungeonEntry), new object[] { 16, 16 })); + ObjectTemplates.Add("owl", new GameObjectTemplate(typeof(ObjOwl), new object[] { null, new Rectangle(-16, 32, 48, 32), false, "owl", 0 })); + ObjectTemplates.Add("fisherman", new GameObjectTemplate(typeof(ObjFisherman), new object[] { })); + ObjectTemplates.Add("alligator", new GameObjectTemplate(typeof(ObjAlligator), new object[] { })); + ObjectTemplates.Add("raccoon", new GameObjectTemplate(typeof(ObjRaccoon), new object[] { })); + ObjectTemplates.Add("shopkeeper", new GameObjectTemplate(typeof(ObjShopkeeper), new object[] { })); + ObjectTemplates.Add("tracy", new GameObjectTemplate(typeof(ObjTracy), new object[] { })); + ObjectTemplates.Add("mamu", new GameObjectTemplate(typeof(ObjMamu), new object[] { null })); + ObjectTemplates.Add("manbo", new GameObjectTemplate(typeof(ObjManbo), new object[] { null })); + ObjectTemplates.Add("walrus", new GameObjectTemplate(typeof(ObjWalrus), new object[] { null })); + ObjectTemplates.Add("walrusSwim", new GameObjectTemplate(typeof(ObjWalrusSwim), new object[] { null })); + ObjectTemplates.Add("mermaid", new GameObjectTemplate(typeof(ObjMermaid), new object[] { null })); + ObjectTemplates.Add("ghost", new GameObjectTemplate(typeof(ObjGhost), new object[] { })); + ObjectTemplates.Add("lostBoy", new GameObjectTemplate(typeof(ObjLostBoy), new object[] { })); + ObjectTemplates.Add("photoMouse", new GameObjectTemplate(typeof(ObjPhotoMouse), new object[] { null, null })); + ObjectTemplates.Add("chickenDude", new GameObjectTemplate(typeof(ObjChickenDude), new object[] { null })); + ObjectTemplates.Add("painter", new GameObjectTemplate(typeof(ObjPainter), new object[] { })); + ObjectTemplates.Add("hippo", new GameObjectTemplate(typeof(ObjHippo), new object[] { })); + ObjectTemplates.Add("trendy", new GameObjectTemplate(typeof(ObjTrendy), new object[] { })); + + ObjectTemplates.Add("BowWow", new GameObjectTemplate(typeof(ObjBowWow), new object[] { null })); + ObjectTemplates.Add("npcMonkey", new GameObjectTemplate(typeof(ObjMonkey), new object[] { })); + ObjectTemplates.Add("bobWowSmall", new GameObjectTemplate(typeof(ObjBowWowSmall), new object[] { null })); + ObjectTemplates.Add("bird", new GameObjectTemplate(typeof(ObjBird), new object[] { })); + ObjectTemplates.Add("cock", new GameObjectTemplate(typeof(ObjCock), new object[] { null })); + ObjectTemplates.Add("letterBird", new GameObjectTemplate(typeof(ObjLetterBird), new object[] { "NPCs/letterBird" })); + ObjectTemplates.Add("letterBirdGreen", new GameObjectTemplate(typeof(ObjLetterBird), new object[] { "NPCs/letterBirdGreen" })); + ObjectTemplates.Add("dogo", new GameObjectTemplate(typeof(ObjDog), new object[] { })); + ObjectTemplates.Add("mouse", new GameObjectTemplate(typeof(ObjMouse), new object[] { })); + ObjectTemplates.Add("frog", new GameObjectTemplate(typeof(ObjFrog), new object[] { })); + ObjectTemplates.Add("butterfly", new GameObjectTemplate(typeof(ObjButterfly), new object[] { })); + ObjectTemplates.Add("fairy", new GameObjectTemplate(typeof(ObjFairy), new object[] { null })); + ObjectTemplates.Add("npcBat", new GameObjectTemplate(typeof(ObjBat), new object[] { null })); + ObjectTemplates.Add("npcColorDungeon", new GameObjectTemplate(typeof(ObjColorDungeonNPC), new object[] { null, false })); + + ObjectTemplates.Add("honeycomb", new GameObjectTemplate(typeof(ObjHoneycomb), new object[] { null })); + ObjectTemplates.Add("tarinZZZ", new GameObjectTemplate(typeof(ObjZZZSpawner), new object[] { })); + + // fishing game + ObjectTemplates.Add("fish_small", new GameObjectTemplate(typeof(ObjFish), new object[] { 0, 0, 0 })); + ObjectTemplates.Add("fish_big", new GameObjectTemplate(typeof(ObjFish), new object[] { 1, 0, 0 })); + ObjectTemplates.Add("fishing_link", new GameObjectTemplate(typeof(ObjLinkFishing), new object[] { })); + ObjectTemplates.Add("ballGame", new GameObjectTemplate(typeof(ObjBallGame), new object[] { null })); + ObjectTemplates.Add("ballChildrenAttacked", new GameObjectTemplate(typeof(ObjBallChildrenAttacked), new object[] { null })); + + ObjectTemplates.Add("break_people_end", null); + ObjectTemplates.Add("break_enemies_start", null); + + // enemies + ObjectTemplates.Add("enemy_respawner", new GameObjectTemplate(typeof(ObjEnemyRespawner), new object[] { null, null })); + ObjectTemplates.Add("e1", new GameObjectTemplate(typeof(EnemySeaUrchin), new object[] { })); + ObjectTemplates.Add("e2", new GameObjectTemplate(typeof(EnemyOctorok), new object[] { })); + ObjectTemplates.Add("e_wingedOctorok", new GameObjectTemplate(typeof(EnemyOctorokWinged), new object[] { })); + ObjectTemplates.Add("e3", new GameObjectTemplate(typeof(EnemyLeever), new object[] { })); + ObjectTemplates.Add("e4", new GameObjectTemplate(typeof(EnemyCrab), new object[] { })); + ObjectTemplates.Add("e5", new GameObjectTemplate(typeof(EnemyMoblin), new object[] { })); + ObjectTemplates.Add("moblinSword", new GameObjectTemplate(typeof(EnemyMoblinSword), new object[] { })); + ObjectTemplates.Add("shroudedStalfos", new GameObjectTemplate(typeof(EnemyShroudedStalfos), new object[] { })); + ObjectTemplates.Add("stalfosKnight", new GameObjectTemplate(typeof(EnemyStalfosKnight), new object[] { })); + ObjectTemplates.Add("e19", new GameObjectTemplate(typeof(EnemyMoblinPig), new object[] { })); + ObjectTemplates.Add("e_moblinPigSword", new GameObjectTemplate(typeof(EnemyMoblinPigSword), new object[] { })); + ObjectTemplates.Add("e_darknutSpear", new GameObjectTemplate(typeof(EnemyDarknutSpear), new object[] { })); + ObjectTemplates.Add("e_darknut", new GameObjectTemplate(typeof(EnemyDarknut), new object[] { })); + ObjectTemplates.Add("e_wallKnight", new GameObjectTemplate(typeof(ObjWallKnight), new object[] { false })); + ObjectTemplates.Add("e_madBomber", new GameObjectTemplate(typeof(EnemyMadBomber), new object[] { })); + ObjectTemplates.Add("e6", new GameObjectTemplate(typeof(EnemyBladeTrap), new object[] { 0, 0, 0, 0 })); + ObjectTemplates.Add("e8", new GameObjectTemplate(typeof(EnemyHardhatBeetle), new object[] { })); + ObjectTemplates.Add("e9", new GameObjectTemplate(typeof(EnemyGreenZol), new object[] { 0, false })); + ObjectTemplates.Add("e15", new GameObjectTemplate(typeof(EnemyRedZol), new object[] { })); + ObjectTemplates.Add("e7", new GameObjectTemplate(typeof(EnemyGel), new object[] { })); + ObjectTemplates.Add("e10", new GameObjectTemplate(typeof(EnemyKeese), new object[] { })); + ObjectTemplates.Add("e11", new GameObjectTemplate(typeof(EnemySpark), new object[] { 0, true, null })); + ObjectTemplates.Add("e_antiFairy", new GameObjectTemplate(typeof(EnemyAntiFairy), new object[] { })); + ObjectTemplates.Add("e12", new GameObjectTemplate(typeof(EnemyMiniMoldorm), new object[] { })); + ObjectTemplates.Add("polsVoice", new GameObjectTemplate(typeof(EnemyPolsVoice), new object[] { })); + ObjectTemplates.Add("e_dungeonGhost", new GameObjectTemplate(typeof(EnemyBooBuddy), new object[] { null })); + ObjectTemplates.Add("e_bomber", new GameObjectTemplate(typeof(EnemyBomber), new object[] { })); + ObjectTemplates.Add("e_pokey", new GameObjectTemplate(typeof(EnemyPokey), new object[] { })); + ObjectTemplates.Add("e_spinyBeetle", new GameObjectTemplate(typeof(EnemySpinyBeetle), new object[] { 0 })); + ObjectTemplates.Add("e_tektite", new GameObjectTemplate(typeof(EnemyTektite), new object[] { })); + ObjectTemplates.Add("e13", new GameObjectTemplate(typeof(EnemyStalfosOrange), new object[] { false })); + ObjectTemplates.Add("stalfosGreen", new GameObjectTemplate(typeof(EnemyStalfosGreen), new object[] { })); + ObjectTemplates.Add("e_armos", new GameObjectTemplate(typeof(EnemyArmos), new object[] { false })); + ObjectTemplates.Add("e_Vacuum", new GameObjectTemplate(typeof(EnemyVacuum), new object[] { null, null, false })); + ObjectTemplates.Add("e_bombite", new GameObjectTemplate(typeof(EnemyBombite), new object[] { })); + ObjectTemplates.Add("e_bombiteGreen", new GameObjectTemplate(typeof(EnemyBombiteGreen), new object[] { })); + ObjectTemplates.Add("e16", new GameObjectTemplate(typeof(EnemyLikeLike), new object[] { })); + ObjectTemplates.Add("e17", new GameObjectTemplate(typeof(EnemyBuzzBlob), new object[] { })); + ObjectTemplates.Add("e18", new GameObjectTemplate(typeof(EnemyRiverZora), new object[] { })); + ObjectTemplates.Add("e20", new GameObjectTemplate(typeof(EnemyCrow), new object[] { false })); + ObjectTemplates.Add("e_raven", new GameObjectTemplate(typeof(EnemyRaven), new object[] { })); + ObjectTemplates.Add("e21", new GameObjectTemplate(typeof(EnemyGhini), new object[] { false, false })); + ObjectTemplates.Add("e_giantGhini", new GameObjectTemplate(typeof(EnemyGhiniGiant), new object[] { false })); + ObjectTemplates.Add("zombie", new GameObjectTemplate(typeof(EnemyZombie), new object[] { })); + ObjectTemplates.Add("zombieSpawner", new GameObjectTemplate(typeof(ObjZombieSpawner), new object[] { 1250 })); + ObjectTemplates.Add("e23", new GameObjectTemplate(typeof(EnemyPincer), new object[] { })); + ObjectTemplates.Add("e_Beetle", new GameObjectTemplate(typeof(EnemyBeetle), new object[] { })); + ObjectTemplates.Add("e_BeetleSpawner", new GameObjectTemplate(typeof(ObjBeetleSpawner), new object[] { })); + ObjectTemplates.Add("spikedBeetle", new GameObjectTemplate(typeof(EnemySpikedBeetle), new object[] { })); + ObjectTemplates.Add("goponga_flower", new GameObjectTemplate(typeof(EnemyGopongaFlower), new object[] { })); + ObjectTemplates.Add("goponga_flower_giant", new GameObjectTemplate(typeof(EnemyGopongaFlowerGiant), new object[] { })); + ObjectTemplates.Add("e_fish", new GameObjectTemplate(typeof(EnemyFish), new object[] { })); + ObjectTemplates.Add("cardboy", new GameObjectTemplate(typeof(EnemyCardBoy), new object[] { 0, null })); + ObjectTemplates.Add("monkey", new GameObjectTemplate(typeof(EnemyMonkey), new object[] { })); + ObjectTemplates.Add("torchTrap", new GameObjectTemplate(typeof(EnemyTorchTrap), new object[] { null })); + ObjectTemplates.Add("e_pairodd", new GameObjectTemplate(typeof(EnemyPairodd), new object[] { })); + ObjectTemplates.Add("maskMimic", new GameObjectTemplate(typeof(EnemyMaskMimic), new object[] { })); + ObjectTemplates.Add("e_ArmMimic", new GameObjectTemplate(typeof(EnemyArmMimic), new object[] { })); + ObjectTemplates.Add("e_waterTektite", new GameObjectTemplate(typeof(EnemyWaterTektite), new object[] { })); + ObjectTemplates.Add("e_peahat", new GameObjectTemplate(typeof(EnemyPeahat), new object[] { })); + ObjectTemplates.Add("e_ironMask", new GameObjectTemplate(typeof(EnemyIronMask), new object[] { })); + ObjectTemplates.Add("e_star", new GameObjectTemplate(typeof(EnemyStar), new object[] { })); + ObjectTemplates.Add("e_flyingTile", new GameObjectTemplate(typeof(EnemyFlyingTile), new object[] { null, 0, 0 })); + ObjectTemplates.Add("e_wizzrobe", new GameObjectTemplate(typeof(EnemyWizzrobe), new object[] { })); + ObjectTemplates.Add("e_beamos", new GameObjectTemplate(typeof(EnemyBeamos), new object[] { })); + ObjectTemplates.Add("e_camoGoblin", new GameObjectTemplate(typeof(EnemyCamoGoblin), new object[] { 0 })); + ObjectTemplates.Add("e_bonePutter", new GameObjectTemplate(typeof(EnemyBonePutter), new object[] { true })); + ObjectTemplates.Add("e_karakoro", new GameObjectTemplate(typeof(EnemyKarakoro), new object[] { 0, null, null })); + ObjectTemplates.Add("e_gibdo", new GameObjectTemplate(typeof(EnemyGibdo), new object[] { })); + ObjectTemplates.Add("e_antiKirby", new GameObjectTemplate(typeof(EnemyAntiKirby), new object[] { })); + ObjectTemplates.Add("e_vire", new GameObjectTemplate(typeof(EnemyVire), new object[] { })); + ObjectTemplates.Add("e_rope", new GameObjectTemplate(typeof(EnemyRope), new object[] { })); + ObjectTemplates.Add("e_flameFountain", new GameObjectTemplate(typeof(EnemyFlameFountain), new object[] { })); + ObjectTemplates.Add("e_floorLayer", new GameObjectTemplate(typeof(EnemyFloorLayer), new object[] { 0, null })); + ObjectTemplates.Add("e_rockSpawner", new GameObjectTemplate(typeof(EnemyRockSpawner), new object[] { 160, 128 })); + ObjectTemplates.Add("e_anglerFry", new GameObjectTemplate(typeof(EnemyAnglerFry), new object[] { 0 })); + + + ObjectTemplates.Add("break_enemies_end", null); + ObjectTemplates.Add("break_2d_start", null); + + // 2d enemies + ObjectTemplates.Add("e14", new GameObjectTemplate(typeof(EnemyGoomba), new object[] { })); + ObjectTemplates.Add("e_CheepCheep", new GameObjectTemplate(typeof(EnemyCheepCheep), new object[] { 0, false })); + ObjectTemplates.Add("e_Bloober", new GameObjectTemplate(typeof(EnemyBloober), new object[] { })); + ObjectTemplates.Add("e_giantBubble", new GameObjectTemplate(typeof(EnemyGiantBubble), new object[] { })); + ObjectTemplates.Add("e_thwimp", new GameObjectTemplate(typeof(EnemyThwimp), new object[] { })); + + ObjectTemplates.Add("e_PiranhaPlant", new GameObjectTemplate(typeof(EnemyPiranhaPlant), new object[] { })); + ObjectTemplates.Add("e_MegaThwomp", new GameObjectTemplate(typeof(EnemyMegaThwomp), new object[] { })); + ObjectTemplates.Add("e_SpikedThwomp", new GameObjectTemplate(typeof(EnemySpikedThwomp), new object[] { })); + ObjectTemplates.Add("e_Podoboo", new GameObjectTemplate(typeof(EnemyPodoboo), new object[] { 0 })); + + ObjectTemplates.Add("break_2d_end", null); + ObjectTemplates.Add("break_mbosses_start", null); + + // mini-bosses + ObjectTemplates.Add("mb1", new GameObjectTemplate(typeof(MBossRollingBones), new object[] { null, null })); + ObjectTemplates.Add("mb_king_moblin", new GameObjectTemplate(typeof(MKingMoblin), new object[] { null, null })); + ObjectTemplates.Add("mb_hinox", new GameObjectTemplate(typeof(MBossHinox), new object[] { null, 0 })); + ObjectTemplates.Add("mb_BallAndChainSoldier", new GameObjectTemplate(typeof(MBossBallAndChainSoldier), new object[] { null })); + ObjectTemplates.Add("mb_dodongo_snake", new GameObjectTemplate(typeof(MDodongoSnake), new object[] { null, 0, false })); + ObjectTemplates.Add("mb_desert_lanmola", new GameObjectTemplate(typeof(MBossDesertLanmola), new object[] { null, null })); + ObjectTemplates.Add("mb_cue_ball", new GameObjectTemplate(typeof(MBossCueBall), new object[] { null, null })); + ObjectTemplates.Add("mb_MasterStalfos", new GameObjectTemplate(typeof(MBossMasterStalfos), new object[] { null, 0 })); + ObjectTemplates.Add("mb_Gohma", new GameObjectTemplate(typeof(MBossGohma), new object[] { null, false })); + ObjectTemplates.Add("mb_ArmosKnight", new GameObjectTemplate(typeof(MBossArmosKnight), new object[] { null })); + ObjectTemplates.Add("mb_Smasher", new GameObjectTemplate(typeof(MBossSmasher), new object[] { null })); + ObjectTemplates.Add("mb_StoneHinox", new GameObjectTemplate(typeof(MBossStoneHinox), new object[] { null })); + ObjectTemplates.Add("mb_GiantBuzzBlob", new GameObjectTemplate(typeof(MBossGiantBuzzBlob), new object[] { null })); + ObjectTemplates.Add("mb_GrimCreeper", new GameObjectTemplate(typeof(MBossGrimCreeper), new object[] { null })); + ObjectTemplates.Add("mb_TurtleRock", new GameObjectTemplate(typeof(MBossTurtleRock), new object[] { null })); + ObjectTemplates.Add("mb_Blaino", new GameObjectTemplate(typeof(MBossBlaino), new object[] { null, null })); + + ObjectTemplates.Add("break_mbosses_end", null); + ObjectTemplates.Add("break_nightmare_start", null); + + // nightmares + ObjectTemplates.Add("nightmare-moldorm", new GameObjectTemplate(typeof(BossMoldorm), new object[] { null, null })); + ObjectTemplates.Add("nightmare_genie", new GameObjectTemplate(typeof(BossGenieBottle), new object[] { null })); + ObjectTemplates.Add("nightmare_slime_eye", new GameObjectTemplate(typeof(BossSlimeEye), new object[] { null, null, null })); + ObjectTemplates.Add("nightmare_angler_fish", new GameObjectTemplate(typeof(BossAnglerFish), new object[] { null })); + ObjectTemplates.Add("nightmare_slime_eel", new GameObjectTemplate(typeof(BossSlimeEelSpawn), new object[] { null })); + ObjectTemplates.Add("facade", new GameObjectTemplate(typeof(BossFacade), new object[] { null, null })); + ObjectTemplates.Add("nightmare_HardhitBeetle", new GameObjectTemplate(typeof(BossHardhitBeetle), new object[] { null })); + ObjectTemplates.Add("nightmare_EvilEagle", new GameObjectTemplate(typeof(BossEvilEagle), new object[] { null })); + ObjectTemplates.Add("nightmare_HotHead", new GameObjectTemplate(typeof(BossHotHead), new object[] { null })); + ObjectTemplates.Add("nightmare", new GameObjectTemplate(typeof(BossFinalBoss), new object[] { null })); + + + foreach (var objectTemplate in ObjectTemplates) + { + var name = objectTemplate.Key; + var gameObjectTemplate = objectTemplate.Value; + + // editor break? + if (gameObjectTemplate == null) + continue; + + foreach (var constructor in gameObjectTemplate.ObjectType.GetConstructors()) + { + var parameters = constructor.GetParameters(); + // the system currently only supports constructors with 3 additional parameters (map, posX, posY) + if (gameObjectTemplate.Parameter.Length + 3 != parameters.Length) + continue; + + var correctParameter = true; + for (var i = 3; i < parameters.Length; i++) + { + if (gameObjectTemplate.Parameter[i - 3] != null && + parameters[i].ParameterType != gameObjectTemplate.Parameter[i - 3].GetType()) + { + correctParameter = false; + break; + } + } + + if (!correctParameter) + continue; + + ObjectSpawner.Add(name, ObjActivator.GetActivator(constructor)); + + // parameter + GameObjectParameter.Add(name, constructor.GetParameters()); + } + } + + if (Game1.EditorMode) + { + // create the gameObjects used in the editor + var editorMap = Map.Map.CreateEmptyMap(); + foreach (var template in GameObjectTemplates.ObjectTemplates) + { + if (template.Value == null) + continue; + + // check if a base constructor exists and use this instead + if (template.Value.ObjectType.GetConstructor(Type.EmptyTypes) != null) + ObjectEditorScreen.EditorObjectTemplates.Add(template.Key, (GameObject)Activator.CreateInstance(template.Value.ObjectType)); + else + ObjectEditorScreen.EditorObjectTemplates.Add(template.Key, ObjectManager.GetGameObject(editorMap, + template.Key, AddPositionToParameterArray(template.Value.Parameter, editorMap, 0, 0))); + } + } + } + + private static object[] AddPositionToParameterArray(object[] objParameter, Map.Map map, int posX, int posY) + { + // object has only posX and posY as parameter + if (objParameter == null) + return new object[] { map, posX, posY }; + + var outParameter = new object[objParameter.Length + 3]; + Array.Copy(objParameter, 0, outParameter, 3, objParameter.Length); + outParameter[0] = map; + outParameter[1] = posX; + outParameter[2] = posY; + + return outParameter; + } + } +} diff --git a/InGame/GameObjects/MidBoss/MBossArmosKnight.cs b/InGame/GameObjects/MidBoss/MBossArmosKnight.cs new file mode 100644 index 0000000..18696d1 --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossArmosKnight.cs @@ -0,0 +1,336 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + class MBossArmosKnight : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AnimationComponent _animationComponent; + private readonly AiDamageState _aiDamageState; + private readonly AiTriggerSwitch _knockbackSwitch; + private readonly DamageFieldComponent _damageField; + + private string _saveKey; + private int _jumpCount; + private bool _hitRepelling = true; + + private const int ShakeTime = 500; + private const float WalkSpeed = 0.6f; + private const int AttackUpTime = 400; + + public MBossArmosKnight() : base("armos knight") { } + + public MBossArmosKnight(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + EntityPosition = new CPosition(posX + 16, posY + 32, 0); + EntitySize = new Rectangle(-16, -32, 32, 32); + + // check if the boss was already killed + _saveKey = saveKey; + if (!string.IsNullOrEmpty(_saveKey) && Game1.GameManager.SaveManager.GetString(_saveKey) == "1") + { + // we need to make sure to spawn the key because the player could walk out after killing the boss without collecting the key + SpawnKey(); + IsDead = true; + return; + } + + _animator = AnimatorSaveLoad.LoadAnimator("MidBoss/armosKnight"); + + var sprite = new CSprite(EntityPosition); + _animationComponent = new AnimationComponent(_animator, sprite, new Vector2(0, -32)); + + _body = new BodyComponent(EntityPosition, -14, -20, 28, 20, 8) + { + IgnoreHoles = true, + Gravity = -0.15f, + DragAir = 0.875f, + MaxJumpHeight = 8 + }; + + _aiComponent = new AiComponent(); + _aiComponent.Trigger.Add(_knockbackSwitch = new AiTriggerSwitch(400)); + + var stateIdle = new AiState(UpdateIdle) { Init = InitIdle }; + var stateAwake = new AiState(UpdateAwake) { Init = InitAwake }; + var stateShake = new AiState(); + stateShake.Trigger.Add(new AiTriggerCountdown(ShakeTime, ShakeTick, ShakeEnd)); + var stateWalk = new AiState(UpdateWalk) { Init = InitWalk }; + var stateJump = new AiState(); + var stateAttackUp = new AiState { Init = InitAttackUp }; + stateAttackUp.Trigger.Add(new AiTriggerCountdown(AttackUpTime, AttackUpTick, AttackUpEnd)); + var stateAttackWait = new AiState(); + stateAttackWait.Trigger.Add(new AiTriggerCountdown(200, null, () => _aiComponent.ChangeState("attack"))); + var stateAttack = new AiState(UpdateAttack) { Init = InitAttack }; + var stateAttackFinished = new AiState(); + stateAttackFinished.Trigger.Add(new AiTriggerCountdown(850, null, () => _aiComponent.ChangeState("walk"))); + + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("awake", stateAwake); + _aiComponent.States.Add("shake", stateShake); + _aiComponent.States.Add("walk", stateWalk); + _aiComponent.States.Add("jump", stateJump); + _aiComponent.States.Add("attackUp", stateAttackUp); + _aiComponent.States.Add("attackWait", stateAttackWait); + _aiComponent.States.Add("attack", stateAttack); + _aiComponent.States.Add("attackFinished", stateAttackFinished); + _aiDamageState = new AiDamageState(this, _body, _aiComponent, sprite, 2 * 6, false) { BossHitSound = true }; + _aiDamageState.AddBossDamageState(RemoveObject); + + _aiComponent.ChangeState("idle"); + + var damageCollider = new CBox(EntityPosition, -14, -24, 0, 28, 24, 8, true); + var hittableBox = new CBox(EntityPosition, -13, -24, 0, 26, 22, 8); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageCollider, HitType.Enemy, 6)); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite) { ShadowWidth = 24, ShadowHeight = 6 }); + } + + private void InitIdle() + { + _animator.Play("idle"); + } + + private void UpdateIdle() + { + // awake if the player is close enough + var distance = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (distance.Length() < 32) + _aiComponent.ChangeState("awake"); + } + + private void InitAwake() + { + _animator.Play("red"); + Game1.GameManager.SetMusic(79, 2); + } + + private void UpdateAwake() + { + if (!_animator.IsPlaying) + { + _aiComponent.ChangeState("shake"); + _hitRepelling = false; + } + } + + private void ShakeTick(double counter) + { + // 5 frames to go left/right + _animationComponent.SpriteOffset.X = MathF.Sin(MathF.PI * ((ShakeTime - (float)counter) / 1000 * (60 / 5f))); + _animationComponent.UpdateSprite(); + } + + private void ShakeEnd() + { + _animationComponent.SpriteOffset.X = 0; + + _aiComponent.ChangeState("walk"); + } + + private void InitWalk() + { + _jumpCount = 0; + } + + private void UpdateWalk() + { + if (_body.IsGrounded && _aiDamageState.CurrentLives > 0) + { + var distance = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + + if (_jumpCount >= 4) + { + _aiComponent.ChangeState("attackUp"); + } + else + { + if (distance != Vector2.Zero) + { + _jumpCount++; + distance.Normalize(); + + _body.Velocity.Z += 1.125f; + _body.VelocityTarget = distance * WalkSpeed; + + Game1.GameManager.PlaySoundEffect("D360-32-20"); + } + } + } + } + + private void InitAttackUp() + { + _body.IsGrounded = false; + _body.IgnoresZ = true; + _body.VelocityTarget = Vector2.Zero; + + Game1.GameManager.PlaySoundEffect("D360-36-24"); + + var distance = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (distance != Vector2.Zero) + { + distance.Normalize(); + _body.Velocity = new Vector3(distance * 1f, 0); + } + } + + private void AttackUpTick(double time) + { + EntityPosition.Z = MathF.Sin((float)((AttackUpTime - time) / AttackUpTime) * MathF.PI * 0.5f) * 38; + } + + private void AttackUpEnd() + { + _aiComponent.ChangeState("attackWait"); + } + + private void InitAttack() + { + // start falling down + _body.IgnoresZ = false; + _body.JumpStartHeight = 0; + } + + private void UpdateAttack() + { + if (_body.IsGrounded) + { + MapManager.ObjLink.GroundStun(1000); + Game1.GameManager.ShakeScreen(500, 1, 3, 2.5f, 5.5f); + Game1.GameManager.PlaySoundEffect("D360-11-0B"); + + _aiComponent.ChangeState("attackFinished"); + } + } + + private void InitAngry() + { + if (_animator.CurrentAnimation.Id == "angry") + return; + + Game1.GameManager.PlaySoundEffect("D378-41-29"); + SpawnStones(); + + _animator.Play("angry"); + } + + private void InitBroke() + { + if (_animator.CurrentAnimation.Id == "broken") + return; + + Game1.GameManager.PlaySoundEffect("D378-41-29"); + SpawnStones(); + + _animator.Play("broken"); + } + + private void SpawnStones() + { + var randomOffset0 = Game1.RandomNumber.Next(90, 110) / 100f; + var randomOffset1 = Game1.RandomNumber.Next(90, 110) / 100f; + var randomOffset2 = Game1.RandomNumber.Next(90, 110) / 100f; + var randomOffset3 = Game1.RandomNumber.Next(90, 110) / 100f; + + var stone0 = new ObjSmallStone(Map, (int)EntityPosition.X - 3, (int)EntityPosition.Y, (int)EntityPosition.Z + 26, new Vector3(-0.25f, 0.25f * 1, 0.85f) * randomOffset0, true); + var stone1 = new ObjSmallStone(Map, (int)EntityPosition.X - 4, (int)EntityPosition.Y + 8, (int)EntityPosition.Z + 26, new Vector3(-0.35f, 0.25f * 1, 0.85f) * randomOffset1, true); + var stone2 = new ObjSmallStone(Map, (int)EntityPosition.X + 3, (int)EntityPosition.Y, (int)EntityPosition.Z + 26, new Vector3(0.25f, 0.25f * 1, 0.85f) * randomOffset2, true); + var stone3 = new ObjSmallStone(Map, (int)EntityPosition.X + 4, (int)EntityPosition.Y + 8, (int)EntityPosition.Z + 26, new Vector3(0.35f, 0.25f * 1, 0.85f) * randomOffset3, true); + + Map.Objects.SpawnObject(stone0); + Map.Objects.SpawnObject(stone1); + Map.Objects.SpawnObject(stone2); + Map.Objects.SpawnObject(stone3); + } + + private void RemoveObject() + { + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + SpawnKey(); + + // stop boss music + Game1.GameManager.SetMusic(-1, 2); + + Map.Objects.DeleteObjects.Add(this); + } + + private void SpawnKey() + { + var objItem = new ObjItem(Map, 0, 0, "j", "dkey4Collected", "dkey4", null); + if (!objItem.IsDead) + { + objItem.EntityPosition.Set(new Vector2(EntityPosition.X, EntityPosition.Y - 2)); + Map.Objects.SpawnObject(objItem); + } + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (!_hitRepelling && type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + + return true; + } + + public Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_aiDamageState.CurrentLives <= 0 || + _aiDamageState.IsInDamageState()) + return Values.HitCollision.None; + + // knock the boss back + if (!_hitRepelling && _knockbackSwitch.State) + { + _knockbackSwitch.Reset(); + _body.VelocityTarget = Vector2.Zero; + _body.Velocity.X = direction.X * 3.0f; + _body.Velocity.Y = direction.Y * 3.0f; + } + + if (_hitRepelling) + return Values.HitCollision.RepellingParticle; + + if ((damageType & HitType.PegasusBootsSword) != 0) + { + var hitCollision = _aiDamageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + + if (_aiDamageState.CurrentLives <= 0) + { + _damageField.IsActive = false; + } + + // boss should start jumping directly after getting hit + _jumpCount = 0; + + // change the animation to reflect the health of the boss + if (_aiDamageState.CurrentLives <= 2) + InitBroke(); + else if (_aiDamageState.CurrentLives <= 6) + InitAngry(); + + return hitCollision | Values.HitCollision.Repelling; + } + + return Values.HitCollision.None; + } + } +} diff --git a/InGame/GameObjects/MidBoss/MBossBallAndChain.cs b/InGame/GameObjects/MidBoss/MBossBallAndChain.cs new file mode 100644 index 0000000..0a1a06b --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossBallAndChain.cs @@ -0,0 +1,78 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + internal class MBossBallAndChain : GameObject + { + private readonly MBossBallAndChainSoldier _owner; + private readonly CSprite _sprite; + + private Rectangle _sourceRectangleLink = new Rectangle(179, 181, 4, 4); + + private bool _isActive; + + public MBossBallAndChain(Map.Map map, MBossBallAndChainSoldier owner) : base(map) + { + EntityPosition = new CPosition(owner.EntityPosition.X - 5, owner.EntityPosition.Y - 8 + 2, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _owner = owner; + _sprite = new CSprite(Resources.SprMidBoss, EntityPosition, new Rectangle(184, 175, 16, 16), new Vector2(-8, -16)); + + var damageCollider = new CBox(EntityPosition, -6, -8 - 6, 0, 12, 12, 8); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 4)); + AddComponent(HittableComponent.Index, new HittableComponent(damageCollider, OnHit)); + AddComponent(PushableComponent.Index, new PushableComponent(damageCollider, OnPush)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + } + + public void Activate() + { + _isActive = true; + } + + public void Deactivate() + { + _isActive = false; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (!_isActive) + return Values.HitCollision.None; + + _owner.BlockBall(); + return Values.HitCollision.RepellingParticle; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (!_isActive) + return false; + + if (type == PushableComponent.PushType.Impact) + _owner.BlockBall(); + + return true; + } + + private void Draw(SpriteBatch spriteBatch) + { + var handPosition = new Vector2(_owner.EntityPosition.X - 5, _owner.EntityPosition.Y - 15); + var direction = new Vector2(EntityPosition.X, EntityPosition.Y - 8) - handPosition; + // draw the chain + for (var i = 0; i < 3; i++) + { + var linkPosition = handPosition + direction * ((i + 1) / 4.0f) - new Vector2(2, 2); + spriteBatch.Draw(Resources.SprMidBoss, linkPosition, _sourceRectangleLink, Color.White); + } + + _sprite.Draw(spriteBatch); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/MidBoss/MBossBallAndChainSoldier.cs b/InGame/GameObjects/MidBoss/MBossBallAndChainSoldier.cs new file mode 100644 index 0000000..362710d --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossBallAndChainSoldier.cs @@ -0,0 +1,288 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + internal class MBossBallAndChainSoldier : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AnimationComponent _animatorComponent; + private readonly CSprite _sprite; + private readonly AiComponent _ai; + private readonly MBossBallAndChain _ballAndChain; + private readonly AiTriggerTimer _walkTimer; + private readonly AiDamageState _damageState; + private readonly Rectangle _fieldRectangle; + + private const string _leafSaveKey = "ow_goldLeafBalls"; + private string _strKey; + + private float _currentBallSpeed = 300; + + private const float BallDistance = 10; + private const float BallDistanceThrow = 56; + private float _ballState; + private float _throwDirection; + private int _ballCounter; + private bool _startThrowing; + private bool _isThrowing; + + private float _ballRadiant; + private float _distance; + private bool _wasBlocked; + + public MBossBallAndChainSoldier() : base("ballAndChain") { } + + public MBossBallAndChainSoldier(Map.Map map, int posX, int posY, string strKey) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _strKey = strKey; + + _fieldRectangle = map.GetField(posX, posY, 16); + _fieldRectangle.X += 16; + + // was already defeated? + if (!string.IsNullOrEmpty(_strKey) && Game1.GameManager.SaveManager.GetString(_strKey) == "1") + { + IsDead = true; + + // spawn the leaf if is was not already collected + var objLeaf = new ObjItem(Map, posX, posY, null, _leafSaveKey, "goldLeaf", null); + if (!objLeaf.IsDead) + Map.Objects.SpawnObject(objLeaf); + + return; + } + + _animator = AnimatorSaveLoad.LoadAnimator("MidBoss/ball and chain soldier"); + _animator.Play("swing1"); + + _sprite = new CSprite(EntityPosition); + _animatorComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -7, -12, 14, 12, 8); + + _ai = new AiComponent(); + + var stateWalk = new AiState(UpdateWalk); + stateWalk.Trigger.Add(_walkTimer = new AiTriggerTimer(500)); + var stateSwing = new AiState(UpdateSwing); + var stateThrow = new AiState(UpdateThrow); + + _ai.States.Add("walk", stateWalk); + _ai.States.Add("swing", stateSwing); + _ai.States.Add("throw", stateThrow); + new AiFallState(_ai, _body, null, KillBoss, 500); + + _ai.Trigger.Add(new AiTriggerUpdate(UpdateBall)); + + _ai.ChangeState("walk"); + + var damageCollider = new CBox(EntityPosition, -8, -16, 0, 16, 16, 8); + AddComponent(AnimationComponent.Index, _animatorComponent); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 4)); + _damageState = new AiDamageState(this, _body, _ai, _sprite, 8, false) + { + OnDeath = OnDeath + }; + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, _damageState.OnHit)); + AddComponent(AiComponent.Index, _ai); + AddComponent(BodyComponent.Index, _body); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite)); + + _ballAndChain = new MBossBallAndChain(map, this); + Map.Objects.SpawnObject(_ballAndChain); + } + + private void OnDeath(bool pieceOfPower) + { + KillBoss(); + _damageState.BaseOnDeath(pieceOfPower); + } + + private void KillBoss() + { + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + playerDirection *= 1.75f; + + // spawn the golden leaf jumping towards the player + var objLeaf = new ObjItem(Map, 0, 0, null, _leafSaveKey, "goldLeaf", null); + if (!objLeaf.IsDead) + { + objLeaf.EntityPosition.Set(new Vector3(EntityPosition.X, EntityPosition.Y, EntityPosition.Z)); + objLeaf.SetVelocity(new Vector3(playerDirection.X, playerDirection.Y, 1.0f)); + objLeaf.Collectable = false; + Map.Objects.SpawnObject(objLeaf); + } + + // save + if (!string.IsNullOrEmpty(_strKey)) + Game1.GameManager.SaveManager.SetString(_strKey, "1"); + + Map.Objects.DeleteObjects.Add(_ballAndChain); + } + + private void ToWalk() + { + _ai.ChangeState("walk"); + _startThrowing = false; + _isThrowing = false; + _ballAndChain.Deactivate(); + } + + private void UpdateWalk() + { + if (!_walkTimer.State) + return; + + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDirection.Length() < 48) + { + ToSwing(); + return; + } + + // do not walk towards the player if he is not in the field + if (!_fieldRectangle.Contains(MapManager.ObjLink.EntityPosition.Position)) + return; + + // walk towards the player + playerDirection.Normalize(); + _body.VelocityTarget = playerDirection / 4; + } + + private void ToSwing() + { + _ai.ChangeState("swing"); + _body.VelocityTarget = Vector2.Zero; + _ballCounter = 0; + } + + private void UpdateSwing() + { + + } + + private void ToThrow() + { + _ai.ChangeState("throw"); + _isThrowing = true; + _wasBlocked = false; + _ballAndChain.Activate(); + } + + private void UpdateThrow() + { + + } + + private void UpdateBall() + { + Vector2 ballOffset; + + if (_isThrowing) + { + if (_wasBlocked) + _ballState += (Game1.DeltaTime / 500.0f) * MathF.PI; + else + _ballState += (Game1.DeltaTime / 1000.0f) * MathF.PI; + + // finished animation? + if (_ballState > _throwDirection + MathF.PI) + { + ToWalk(); + } + } + else + { + var isSwinging = _ai.CurrentStateId == "swing"; + + var target = isSwinging ? 300.0f : 500.0f; + _currentBallSpeed = AnimationHelper.MoveToTarget(_currentBallSpeed, target, target * 0.1f * Game1.TimeMultiplier); + + Game1.DebugText += "\nball: " + (int)_currentBallSpeed; + + // 2 times per second or 4 if he is swinging fast + _ballState += Game1.DeltaTime / _currentBallSpeed * MathF.PI * 2; + + if (_startThrowing && _ballState >= _throwDirection) + { + _currentBallSpeed = 500.0f; + ToThrow(); + _ballState = _throwDirection + ((_ballState - _throwDirection) / 1000.0f) * MathF.PI; + } + else if (_ballState >= MathF.PI * 2) + { + _ballState -= MathF.PI * 2; + + if (isSwinging) + { + _ballCounter++; + if (_ballCounter >= 2) + { + _startThrowing = true; + var playerDirection = MapManager.ObjLink.BodyRectangle.Center - + new Vector2(EntityPosition.X - 5, EntityPosition.Y - 15); + var playerAngle = MathF.Atan2(playerDirection.Y, playerDirection.X) + MathF.PI * 5 / 2; + if (playerAngle >= MathF.PI * 2) + playerAngle -= MathF.PI * 2; + _throwDirection = playerAngle; + } + } + } + } + + _animator.Play("swing" + (_ballState < MathF.PI ? "0" : "1")); + + // calculate the ball offset + if (!_isThrowing) + { + ballOffset = new Vector2(-MathF.Cos(_ballState), -MathF.Sin(_ballState)) * BallDistance; + } + else + { + if (_wasBlocked) + { + if (BallDistance < _distance - 2.5f * Game1.TimeMultiplier) + _distance -= 2.5f * Game1.TimeMultiplier; + else + _distance = BallDistance; + + ballOffset = new Vector2(-MathF.Cos(_ballState), -MathF.Sin(_ballState)) * _distance; + } + else + { + var throwState = MathF.Sin(_ballState - _throwDirection); + _distance = MathHelper.Lerp(BallDistance, BallDistanceThrow, throwState); + + var tan = MathF.Tan((((_ballState - _throwDirection) / MathF.PI) * 2 - 1) * MathF.Atan(10)) / 10; + _ballRadiant = _throwDirection + (tan * 0.5f + 0.5f) * MathF.PI; + + ballOffset = new Vector2(-MathF.Cos(_ballRadiant), -MathF.Sin(_ballRadiant)) * _distance; + } + } + + _ballAndChain.EntityPosition.Set(new Vector2(EntityPosition.X - 5, EntityPosition.Y - 7) + ballOffset); + } + + public void BlockBall() + { + _wasBlocked = true; + _ballState = _ballRadiant; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/MidBoss/MBossBlaino.cs b/InGame/GameObjects/MidBoss/MBossBlaino.cs new file mode 100644 index 0000000..a508ed6 --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossBlaino.cs @@ -0,0 +1,583 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Dungeon; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.Map; +using Microsoft.Xna.Framework.Graphics; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + internal class MBossBlaino : GameObject + { + private readonly DictAtlasEntry _gloveSprite; + + private readonly MBossBlainoGlove _objGlove; + + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + private readonly CSprite _sprite; + private readonly Animator _animator; + private readonly AnimationComponent _animationComponent; + + private readonly string _saveKey; + + private const int HitTime1 = 400; + private const int HitTime2 = 700; + private const int HitTime3 = 125; + + private const int TimeSwing0 = 5000; + private const int TimeSwing1 = 400; + private const int TimeSwing2 = 300; + + private Vector2 _spawnPosition; + + private Vector2 _glovePosition; + private Vector2 _gloveStartPosition; + private Vector2 _gloveTargetPosition; + + private Vector2 _startPosition; + private Vector2 _targetPosition; + private Vector2 _lastPosition; + + private Vector2 _swingOrigin = new Vector2(0, -10); + + private float _swingStartRotation; + private float _swingStartDistance; + private float _lastSwingRotation; + + private int _direction = -1; + private int _boxCount; + private int _jumpFollowDelay; + + private bool _drawGlove; + + public MBossBlaino() : base("blaino") { } + + public MBossBlaino(Map.Map map, int posX, int posY, string saveKey, string resetDoor) : base(map) + { + if (!string.IsNullOrEmpty(saveKey) && + Game1.GameManager.SaveManager.GetString(saveKey) == "1") + { + IsDead = true; + return; + } + + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-16, -32, 32, 32); + + _saveKey = saveKey; + + _spawnPosition = EntityPosition.Position; + + _gloveSprite = Resources.GetSprite("blaino glove"); + + _animator = AnimatorSaveLoad.LoadAnimator("MidBoss/blaino"); + _animator.Play("jump"); + + _sprite = new CSprite(EntityPosition); + _animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -7, -12, 14, 12, 8) + { + SimpleMovement = false, + Drag = 0.65f, + DragAir = 0.75f, + Gravity = -0.15f, + MoveCollision = OnMoveCollision, + FieldRectangle = map.GetField(posX, posY, 16), + }; + + var stateWaiting = new AiState(UpdateWaiting); + var stateJumping = new AiState(UpdateJumping) { Init = InitJump }; + var stateBox = new AiState(UpdateBox) { Init = InitBox }; + + var stateHit0 = new AiState(UpdateHit0) { Init = InitHit }; + var stateHit1 = new AiState(); + stateHit1.Trigger.Add(new AiTriggerCountdown(HitTime1, TickHit1, () => TickHit1(0))); + var stateHit2 = new AiState(); + stateHit2.Trigger.Add(new AiTriggerCountdown(HitTime2, TickHit2, () => TickHit2(0))); + var stateHit3 = new AiState() { Init = InitHit3 }; + stateHit3.Trigger.Add(new AiTriggerCountdown(HitTime3, TickHit3, () => TickHit3(0))); + var stateHitBlocked = new AiState(); + stateHitBlocked.Trigger.Add(new AiTriggerCountdown(250, null, () => _aiComponent.ChangeState("hit3"))); + + var stateSwing0 = new AiState() { Init = InitSwing0 }; + stateSwing0.Trigger.Add(new AiTriggerCountdown(TimeSwing0, TickSwing0, () => TickSwing0(0))); + var stateSwing1 = new AiState(); + stateSwing1.Trigger.Add(new AiTriggerCountdown(TimeSwing1, null, () => _aiComponent.ChangeState("swing2"))); + var stateSwing2 = new AiState() { Init = InitSwing2 }; + stateSwing2.Trigger.Add(new AiTriggerCountdown(TimeSwing2, TickSwing2, () => TickSwing2(0))); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("jumping", stateJumping); + _aiComponent.States.Add("box", stateBox); + _aiComponent.States.Add("hit0", stateHit0); + _aiComponent.States.Add("hit1", stateHit1); + _aiComponent.States.Add("hit2", stateHit2); + _aiComponent.States.Add("hit3", stateHit3); + _aiComponent.States.Add("hitBlocked", stateHitBlocked); + _aiComponent.States.Add("swing0", stateSwing0); + _aiComponent.States.Add("swing1", stateSwing1); + _aiComponent.States.Add("swing2", stateSwing2); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, 8, true, false); + _damageState.AddBossDamageState(OnDeath); + _damageState.ExplosionOffsetY = 8; + _aiComponent.ChangeState("waiting"); + + var hittableBox = new CBox(EntityPosition, -6, -16, 0, 12, 16, 8, true); + var damageBox = new CBox(EntityPosition, -8, -14, 0, 16, 14, 8, true); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(PushableComponent.Index, new PushableComponent(damageBox, OnPush)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, Draw, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(_sprite)); + + _objGlove = new MBossBlainoGlove(map, this, EntityPosition.Position, resetDoor); + Map.Objects.SpawnObject(_objGlove); + } + + private void UpdateWaiting() + { + // jump around the start position + if (_body.IsGrounded) + { + var targetDirection = _spawnPosition - EntityPosition.Position; + if (targetDirection == Vector2.Zero) + targetDirection = new Vector2(-1, -0.25f); + targetDirection.Normalize(); + + _body.VelocityTarget = targetDirection * 0.25f; + _body.Velocity.Z = 1; + } + + // player entered the room? + if (_body.FieldRectangle.Contains(MapManager.ObjLink.BodyRectangle)) + { + // start boss music + Game1.GameManager.SetMusic(79, 2); + + _aiComponent.ChangeState("jumping"); + } + } + + private void InitJump() + { + _animator.Play("jump"); + } + + private void UpdateJumping() + { + GloveAnimationUpdate(); + + // landed after a jump? + if (!_body.IsGrounded) + return; + + var playerPosition = MapManager.ObjLink.EntityPosition.Position; + + // jump infront of the player + var verticalDistance = Math.Abs(EntityPosition.Y - MapManager.ObjLink.EntityPosition.Y) / 2; + var sinDist = MathF.Sin((float)Game1.TotalGameTime / 500); + var distanceToPlayer = 26 + sinDist * 2 + verticalDistance; + var targetPosition = new Vector2(EntityPosition.X + _direction * distanceToPlayer, EntityPosition.Y); + var targetDirection = playerPosition - targetPosition; + var distance = targetDirection.Length(); + + if (MapManager.ObjLink.IsStunned()) + { + if (distance < 4) + { + _aiComponent.ChangeState("swing0"); + return; + } + } + else if (distance < 32) + { + // only hit when we are clost to the player + if (Game1.RandomNumber.Next(0, 3) == 0 && sinDist <= 0) + { + if (Game1.RandomNumber.Next(0, 4) < 3) + { + ToBox(true); + return; + } + else + { + _aiComponent.ChangeState("hit0"); + return; + } + } + } + + if (_jumpFollowDelay <= 0) + { + var speedMultiplier = MathHelper.Clamp(distance / 12, 0.25f, 1.0f); + if (targetDirection != Vector2.Zero) + targetDirection.Normalize(); + _body.VelocityTarget = targetDirection * speedMultiplier; + } + else + { + _jumpFollowDelay--; + } + + // jump + _body.Velocity.Z = 1; + + var playerDirection = EntityPosition.Position - playerPosition; + if (Math.Abs(playerDirection.X) > 8) + { + if (playerDirection.X < 0) + _direction = 1; + else + _direction = -1; + } + + _animationComponent.MirroredH = _direction == 1; + } + + private void BodyMove(float percentage) + { + // adjust the start/target positions if the body has moved + if (_lastPosition != Vector2.Zero) + { + var positionOffset = EntityPosition.Position - _lastPosition; + _startPosition += positionOffset; + _targetPosition += positionOffset; + } + + var targetPosition = Vector2.Lerp(_startPosition, _targetPosition, percentage); + + // body movement does not work well because the steps are too big in lower framerates + targetPosition.X = MathHelper.Clamp(targetPosition.X, _body.FieldRectangle.X + 7, _body.FieldRectangle.Right - 7); + EntityPosition.Set(targetPosition); + + _lastPosition = targetPosition; + } + + private void SetGlovePosition(Vector2 newPosition) + { + _glovePosition = newPosition; + _objGlove.EntityPosition.Set(new Vector2( + EntityPosition.X + _glovePosition.X * -_direction - (_direction == 1 ? 11 : 0), + EntityPosition.Y - EntityPosition.Z + _glovePosition.Y)); + } + + private void InitSwing0() + { + _body.VelocityTarget = Vector2.Zero; + _startPosition = EntityPosition.Position; + _targetPosition = _startPosition + new Vector2(-_direction * 23, 0); + _lastPosition = Vector2.Zero; + + _objGlove.IsActive = true; + _objGlove.SetHitDirection(_direction); + _drawGlove = true; + + _animator.Play("hit1"); + } + + private void TickSwing0(double counter) + { + var percentage = (float)(TimeSwing0 - counter) / 75 + MathF.PI / 2 - MathF.Asin(3 / 4f); + + var finishedSwing = false; + if ((_lastSwingRotation % MathF.PI) > (percentage % MathF.PI) && percentage / MathF.PI >= 5) + { + percentage = MathF.PI; + finishedSwing = true; + } + + // moving back + var movePercentage = MathHelper.Clamp((float)((TimeSwing0 - counter) / 750), 0, 1); + BodyMove(MathF.Sin(movePercentage * MathF.PI / 2)); + + // update the glove position + var offset = new Vector2(2 - MathF.Cos(percentage) * 4 + MathF.Sin(percentage) * 2, -6 + MathF.Sin(percentage) * 8); + SetGlovePosition(new Vector2(5, -14) + offset); + + if (counter == 0 || finishedSwing) + _aiComponent.ChangeState("swing1"); + + _lastSwingRotation = percentage; + } + + private void InitSwing2() + { + _objGlove.SetKnockoutMode(true); + + _startPosition = EntityPosition.Position; + _targetPosition = _startPosition + new Vector2(_direction * 36, 0); + _lastPosition = Vector2.Zero; + + var originDirection = new Vector2(_glovePosition.X + 5.5f, _glovePosition.Y + 5.5f) - _swingOrigin; + _swingStartDistance = originDirection.Length(); + _swingStartRotation = MathF.Atan2(originDirection.Y, originDirection.X); + } + + private void TickSwing2(double counter) + { + var percentage = MathHelper.Clamp((float)((TimeSwing2 - counter) / (TimeSwing2 - 75)), 0, 1); + var newRotation = MathHelper.Lerp(_swingStartRotation, _swingStartRotation + 3.75f, percentage); + + // moving forward + BodyMove(MathF.Sin(percentage * MathF.PI / 2)); + + SetGlovePosition(new Vector2(_swingOrigin.X - 5.5f, _swingOrigin.Y - 5.5f) + new Vector2(MathF.Cos(newRotation), MathF.Sin(newRotation)) * _swingStartDistance); + + // change animation frame + if (newRotation > _swingStartRotation + 1.85f) + _animator.Play("hit2"); + + if (counter == 0) + { + _drawGlove = false; + _objGlove.IsActive = false; + _objGlove.SetKnockoutMode(false); + _aiComponent.ChangeState("jumping"); + } + } + + private void InitHit() + { + _body.VelocityTarget = Vector2.Zero; + _animator.Play("hit0"); + } + + private void UpdateHit0() + { + if (!_animator.IsPlaying) + { + _startPosition = EntityPosition.Position; + _targetPosition = _startPosition + new Vector2(-_direction * 6, 0); + _lastPosition = Vector2.Zero; + + _objGlove.IsActive = true; + _objGlove.SetHitDirection(_direction); + _drawGlove = true; + + _animator.Play("hit1"); + _aiComponent.ChangeState("hit1"); + } + } + + private void TickHit1(double time) + { + // move 6px back + var percentage = 1 - (float)(time / HitTime1); + + BodyMove(percentage); + + // update the glove position + SetGlovePosition(new Vector2(5, -14)); + + if (time == 0) + { + _startPosition = EntityPosition.Position; + _targetPosition = _startPosition + new Vector2(_direction * 40, 0); + _lastPosition = Vector2.Zero; + + _objGlove.SetStunMode(true); + + TickHit2(HitTime2); + _animator.Play("hit2"); + _aiComponent.ChangeState("hit2"); + } + } + + private void TickHit2(double time) + { + var percentageGlove = MathHelper.Clamp((float)(HitTime2 - time - 25) / 125, 0, 1); + var sPercentageGlove = 1 - MathF.Cos(percentageGlove * MathF.PI / 2); + + var percentage = MathHelper.Clamp((float)(HitTime2 - time - 75) / 125, 0, 1); + var sPercentage = 1 - MathF.Cos(percentage * MathF.PI / 2); + + // move forward + BodyMove(sPercentage); + + // update the glove position + SetGlovePosition(Vector2.Lerp(new Vector2(-15, -11), new Vector2(-15 - 16, -11), sPercentageGlove)); + + if (time == 0) + _aiComponent.ChangeState("hit3"); + } + + private void InitHit3() + { + _gloveStartPosition = _glovePosition; + _gloveTargetPosition = new Vector2(-15, -11); + + _objGlove.SetStunMode(false); + } + + private void TickHit3(double time) + { + var percentage = 1 - (float)(time / HitTime3); + + // update the glove position + SetGlovePosition(Vector2.Lerp(_gloveStartPosition, _gloveTargetPosition, percentage)); + + if (time == 0) + { + _objGlove.IsActive = false; + _drawGlove = false; + _aiComponent.ChangeState("jumping"); + } + } + + private void ToBox(bool isShort) + { + _body.VelocityTarget = Vector2.Zero; + + _aiComponent.ChangeState("box"); + + _boxCount = Game1.RandomNumber.Next(1, 7) - 3; + + if (isShort) + _animator.Play("box_short"); + else + _animator.Play("box"); + } + + private void InitBox() + { + Game1.GameManager.PlaySoundEffect("D378-10-0A"); + } + + private void UpdateBox() + { + GloveAnimationUpdate(); + + if (!_animator.IsPlaying) + { + // box again? + if (_boxCount > 0) + { + Game1.GameManager.PlaySoundEffect("D378-10-0A"); + _animator.Play("prebox"); + } + else + _aiComponent.ChangeState("jumping"); + + _boxCount--; + } + } + + private void GloveAnimationUpdate() + { + if (_animator.CollisionRectangle != Rectangle.Empty) + { + _objGlove.IsActive = true; + _objGlove.EntityPosition.Set(EntityPosition.Position + + new Vector2(_animator.CollisionRectangle.X * -_direction - (_direction == 1 ? 11 : 0), _animator.CollisionRectangle.Y)); + } + else + { + _objGlove.IsActive = false; + } + } + + private void Draw(SpriteBatch spriteBatch) + { + _sprite.Draw(spriteBatch); + + // draw the glove + if (_drawGlove) + { + DrawHelper.DrawNormalized(spriteBatch, _gloveSprite, + new Vector2(EntityPosition.X + _glovePosition.X * -_direction - (_direction == 1 ? 11 : 0), EntityPosition.Y - EntityPosition.Z + _glovePosition.Y), Color.White); + } + } + + private void OnMoveCollision(Values.BodyCollision collision) + { + // make sure to not continuesly jump into the wall + if ((collision & Values.BodyCollision.Horizontal) != 0 && + _aiComponent.CurrentStateId == "jumping") + { + _direction = -_direction; + } + } + + public bool OnPush(Vector2 direction, PushableComponent.PushType pushType) + { + if (pushType == PushableComponent.PushType.Impact) + { + _jumpFollowDelay = 2; + + var mult = 2.25f; + _body.Velocity = new Vector3(direction.X * mult, direction.Y * mult, _body.Velocity.Z); + _body.VelocityTarget = direction * 0.125f; + } + + return true; + } + + public void GlovePush(Vector2 direction) + { + _objGlove.IsActive = false; + _aiComponent.ChangeState("hitBlocked"); + + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + } + + public Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_damageState.IsInDamageState() || + _aiComponent.CurrentStateId == "damage" || _aiComponent.CurrentStateId == "dying") + return Values.HitCollision.None; + + if (damageType == HitType.Bomb || damageType == HitType.Bow || damageType == HitType.MagicRod) + return Values.HitCollision.Enemy; + + var hitDir = AnimationHelper.GetDirection(direction); + if ((hitDir == 2 && _direction == -1) || (hitDir == 0 && _direction == 1)) + return Values.HitCollision.RepellingParticle; + + if (damageType == HitType.Hookshot) + damage = 1; + + // different drag than needed for the jumps + _body.DragAir = 0.75f; + + _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + + if (_damageState.CurrentLives <= 0) + { + _animator.IsPlaying = false; + _body.VelocityTarget = Vector2.Zero; + Map.Objects.DeleteObjects.Add(_objGlove); + } + + return Values.HitCollision.Enemy; + } + + private void OnDeath() + { + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + // stop boss music + Game1.GameManager.SetMusic(-1, 2); + + Game1.GameManager.PlaySoundEffect("D360-27-1B"); + Map.Objects.SpawnObject(new ObjDungeonFairy(Map, (int)EntityPosition.X, (int)EntityPosition.Y, 8)); + + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/MidBoss/MBossBlainoGlove.cs b/InGame/GameObjects/MidBoss/MBossBlainoGlove.cs new file mode 100644 index 0000000..177a394 --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossBlainoGlove.cs @@ -0,0 +1,102 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; +using static ProjectZ.InGame.GameObjects.ObjLink; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + internal class MBossBlainoGlove : GameObject + { + private readonly MBossBlaino _blaino; + private readonly DamageFieldComponent _damageFieldComponent; + private readonly string _resetDoor; + + private int _hitDirection; + private bool _knockoutMode; + private bool _stunMode; + + public MBossBlainoGlove(Map.Map map, MBossBlaino blaino, Vector2 position, string resetDoor) : base(map) + { + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(0, 0, 11, 11); + + var damageCollider = new CBox(EntityPosition, 0, 0, 0, 11, 11, 8); + AddComponent(DamageFieldComponent.Index, _damageFieldComponent = new DamageFieldComponent(damageCollider, HitType.Enemy, 4) { OnDamage = DamagePlayer, PushMultiplier = 2.25f }); + AddComponent(HittableComponent.Index, new HittableComponent(damageCollider, OnHit)); + AddComponent(PushableComponent.Index, new PushableComponent(damageCollider, OnPush)); + + _blaino = blaino; + _resetDoor = resetDoor; + } + + public void SetHitDirection(int direction) + { + _hitDirection = direction; + } + + public void SetKnockoutMode(bool knockoutMode) + { + _knockoutMode = knockoutMode; + } + + public void SetStunMode(bool stunMode) + { + _stunMode = stunMode; + } + + private bool DamagePlayer() + { + // is the player blocking? + if (_stunMode && + MapManager.ObjLink.CurrentState == State.Blocking && + ((_hitDirection == -1 && MapManager.ObjLink.Direction != 0) || + (_hitDirection == 1 && MapManager.ObjLink.Direction != 2))) + { + _blaino.GlovePush(new Vector2(-_hitDirection * 3.5f, 0)); + + // push the player back + MapManager.ObjLink._body.Velocity += new Vector3(_hitDirection * 3.5f, 0, 0); + + return false; + } + + var damagedPlayer = _damageFieldComponent.DamagePlayer(); + + if (_knockoutMode) + { + _knockoutMode = false; + Game1.GameManager.PlaySoundEffect("D360-11-0B"); + + MapManager.ObjLink.Knockout(new Vector2(_hitDirection * 0.75f, -1), _resetDoor); + return true; + } + + if (_stunMode) + MapManager.ObjLink.Stun(3500, true); + + return damagedPlayer; + } + + public void SetPosition(Vector2 newPosition) + { + EntityPosition.Set(newPosition); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + return Values.HitCollision.RepellingParticle; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (_stunMode) + return false; + + _blaino.OnPush(direction, type); + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/MidBoss/MBossBone.cs b/InGame/GameObjects/MidBoss/MBossBone.cs new file mode 100644 index 0000000..ea773ba --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossBone.cs @@ -0,0 +1,133 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + internal class MBossBone : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + + private const float MoveSpeed = 1f; + + private bool _hasCollided; + private bool _isDying; + private float _deathCount; + private int _deathState; + + public MBossBone(Map.Map map, int posX, int posY, int offset) : base(map) + { + var fieldRectangle = map.GetField(posX, posY, 16); + + EntityPosition = new CPosition(fieldRectangle.X + offset, fieldRectangle.Y, 0); + EntitySize = new Rectangle(0, 0, 16, 96); + + _animator = AnimatorSaveLoad.LoadAnimator("MidBoss/mbossOne"); + _animator.Play("idle"); + + _body = new BodyComponent(EntityPosition, 2, 0, 12, 96, 8) + { + MoveCollision = OnCollision, + AbsorbPercentage = 0.75f, + Drag = 1.0f, + DragAir = 1.0f, + }; + + var hittableCollider = new CBox(EntityPosition, 0, 0, 0, 16, 96, 8); + var damageCollider = new CBox(EntityPosition, 2, 0, 0, 12, 96, 4); + AddComponent(HittableComponent.Index, new HittableComponent(hittableCollider, OnHit)); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 2)); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush) { RepelMultiplier = 1.5f }); + AddComponent(BodyComponent.Index, _body); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + } + + public void Push(int direction) + { + _hasCollided = false; + _body.Velocity.X = direction == 0 ? -MoveSpeed : MoveSpeed; + _animator.Play("move"); + } + + public void Delete() + { + _isDying = true; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if ((damageType & HitType.Sword) == 0) + return Values.HitCollision.None; + + return Values.HitCollision.RepellingParticle; + } + + private void Update() + { + _animator.Update(); + + if (_isDying) + { + _deathCount += Game1.DeltaTime; + if (_deathCount > _deathState * 75) + { + _deathState++; + Game1.GameManager.PlaySoundEffect("D378-04-04"); + + // spawn explosion effect + Map.Objects.SpawnObject(new ObjAnimator(Map, (int)EntityPosition.X, (int)EntityPosition.Y + (6 - _deathState) * 16, Values.LayerBottom, "Particles/spawn", "run", true)); + + if (_deathState >= 6) + Map.Objects.DeleteObjects.Add(this); + } + } + + // move sound effect + if (Math.Abs(_body.Velocity.X) > 0.05f && !_hasCollided) + Game1.GameManager.PlaySoundEffect("D370-26-1A", false); + + // collided with the wall? => slow down and stop + if (_hasCollided) + { + _body.Velocity.X *= (float)Math.Pow(0.95f, Game1.TimeMultiplier); + + // stop moving + if (Math.Abs(_body.Velocity.X) < 0.15f * Game1.TimeMultiplier) + { + _body.Velocity.X = 0; + _animator.Play("idle"); + } + } + } + + private void Draw(SpriteBatch spriteBatch) + { + // draw the bar + for (var i = 0; i < 6; i++) + if (i < 6 - _deathState) + _animator.Draw(spriteBatch, new Vector2(EntityPosition.X, EntityPosition.Y + 16 * i), Color.White); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + return true; + } + + private void OnCollision(Values.BodyCollision direction) + { + Game1.GameManager.PlaySoundEffect("D360-11-0B"); + Game1.GameManager.ShakeScreen(800, 4, 1, 5, 5); + + _body.Velocity.X = -_body.Velocity.X; + _hasCollided = true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/MidBoss/MBossBuzz.cs b/InGame/GameObjects/MidBoss/MBossBuzz.cs new file mode 100644 index 0000000..2843746 --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossBuzz.cs @@ -0,0 +1,69 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + class MBossBuzz : GameObject + { + private readonly CSprite _sprite; + private float _liveCounter = 2000; + + public MBossBuzz(Map.Map map, Vector2 position, Vector2 velocity, string spriteId, float spriteRotation) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-8, -8, 16, 16); + + _sprite = new CSprite(spriteId, EntityPosition, Vector2.Zero); + + var objWidth = _sprite.SourceRectangle.Width * _sprite.Scale; + var objHeight = _sprite.SourceRectangle.Height * _sprite.Scale; + + _sprite.Center = new Vector2(objWidth / 2, objHeight / 2); + _sprite.Rotation = spriteRotation; + + var body = new BodyComponent(EntityPosition, -5, -5, 10, 10, 8) + { + IgnoresZ = true, + IgnoreHoles = true, + CollisionTypes = Values.CollisionTypes.None + }; + + body.VelocityTarget = velocity; + + var damageCollider = new CBox(EntityPosition, -5, -5, 10, 10, 8); + var hittableBox = new CBox(EntityPosition, -5, -5, 10, 10, 8); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 2)); + AddComponent(BodyComponent.Index, body); + //AddComponent(PushableComponent.Index, new PushableComponent(body.BodyBox, OnPush)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerTop)); + } + + private void Update() + { + // blink 8 frame interval + _sprite.SpriteShader = (Game1.TotalGameTime % (8 / 60f * 1000) < 4 / 60f * 1000) ? Resources.DamageSpriteShader0 : null; + + // fade out/ delete object + _liveCounter -= Game1.DeltaTime; + if (_liveCounter < 100) + _sprite.Color = Color.White * (_liveCounter / 100); + if (_liveCounter <= 0) + Map.Objects.DeleteObjects.Add(this); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + + + return Values.HitCollision.RepellingParticle; + } + } +} diff --git a/InGame/GameObjects/MidBoss/MBossCueBall.cs b/InGame/GameObjects/MidBoss/MBossCueBall.cs new file mode 100644 index 0000000..0c0e192 --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossCueBall.cs @@ -0,0 +1,274 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Dungeon; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + class MBossCueBall : GameObject + { + private readonly CSprite _sprite; + private readonly Animator _animation; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _aiDamageState; + + private const float MovementSpeed = 1.25f; + + private string _saveKey; + private string _enterKey; + + private int _spinStart; + private float _spinCounter; + private float _spinTime; + private const float SpinStepTime = 66.66f; + + private int Lives = 8; + private int _count; + private int _moveClockwise = 1; + private int _moveDirection; + private int _lastFrameIndex; + + private bool _entered; + + public MBossCueBall() : base("cue ball") { } + + public MBossCueBall(Map.Map map, int posX, int posY, string saveKey, string enterKey) : base(map) + { + EntityPosition = new CPosition(posX + 16, posY + 16, 0); + EntitySize = new Rectangle(-16, -16, 32, 32); + + _saveKey = saveKey; + _enterKey = enterKey; + + if (!string.IsNullOrEmpty(_saveKey) && + Game1.GameManager.SaveManager.GetString(_saveKey) == "1") + { + IsDead = true; + return; + } + + _animation = AnimatorSaveLoad.LoadAnimator("MidBoss/cue ball"); + _animation.Play("move_2"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animation, _sprite, new Vector2(-16, -16)); + + _body = new BodyComponent(EntityPosition, -16, -16, 32, 32, 8) + { + IgnoreHoles = true, + IgnoresZ = true, + Drag = 0.9f, + MoveCollision = OnCollision, + }; + + var stateWaiting = new AiState(); + stateWaiting.Trigger.Add(new AiTriggerCountdown(400, null, ToMoving)); + var stateMoving = new AiState(UpdateMoving); + var stateSpinning = new AiState(UpdateSpinning); + var stateDead = new AiState() { Init = InitDeath }; + + _aiComponent = new AiComponent(); + + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("moving", stateMoving); + _aiComponent.States.Add("spinning", stateSpinning); + _aiComponent.States.Add("dead", stateDead); + _aiDamageState = new AiDamageState(this, _body, _aiComponent, _sprite, Lives, false, false) + { HitMultiplierX = 0, HitMultiplierY = 0, OnDeath = OnDeath, ExplosionOffsetY = 16, BossHitSound = true }; + _aiDamageState.AddBossDamageState(OnDeathEnd); + + ToMoving(); + + var damageCollider = new CBox(EntityPosition, -14, -14, 0, 28, 28, 2); + if (!string.IsNullOrEmpty(enterKey)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 4)); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush) { CooldownTime = 50 }); + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerBottom)); + } + + private void OnKeyChange() + { + if (!_entered) + { + var strEnterKey = Game1.GameManager.SaveManager.GetString(_enterKey, "0"); + if (strEnterKey == "1") + { + _entered = true; + Game1.GameManager.SetMusic(79, 2); + } + } + } + + private void ToMoving() + { + _aiComponent.ChangeState("moving"); + + _moveDirection = (_moveDirection + _moveClockwise) % 4; + if (_moveDirection < 0) + _moveDirection += 4; + + _animation.Play("move_" + _moveDirection); + + _body.VelocityTarget = AnimationHelper.DirectionOffset[_moveDirection] * MovementSpeed; + _lastFrameIndex = 1; + } + + private void UpdateMoving() + { + // spawn particle? + if (_lastFrameIndex == 1 && _lastFrameIndex != _animation.CurrentFrameIndex) + { + var posX = EntityPosition.X + AnimationHelper.DirectionOffset[_moveDirection].X * 22; + var posY = EntityPosition.Y + AnimationHelper.DirectionOffset[_moveDirection].Y * 22; + + // spawn splash effect + Map.Objects.SpawnObject(new ObjAnimator(Map, + (int)posX, (int)posY, Values.LayerPlayer, "Particles/big_water_splash", "run_" + _moveDirection, true)); + + if (_entered) + Game1.GameManager.PlaySoundEffect("D378-47-2F"); + } + + _lastFrameIndex = _animation.CurrentFrameIndex; + } + + private void ToWaiting() + { + _aiComponent.ChangeState("waiting"); + + _animation.Pause(); + _body.VelocityTarget = Vector2.Zero; + } + + private void ToSpinning() + { + _aiComponent.ChangeState("spinning"); + + // rotate 5 or 5.5 times + _spinStart = _moveDirection; + _spinCounter = 0; + _spinTime = SpinStepTime * 5.75f * 4; + _body.VelocityTarget = Vector2.Zero; + } + + private void UpdateSpinning() + { + _spinCounter += Game1.DeltaTime; + if (_spinCounter >= _spinTime) + { + _moveDirection += _moveClockwise; + _moveClockwise = -_moveClockwise; + ToMoving(); + return; + } + + var counterDir = (int)(_spinCounter / SpinStepTime); + var spinDirection = (_spinStart + _moveClockwise * counterDir) % 4; + if (spinDirection < 0) + spinDirection += 4; + + if (spinDirection != _moveDirection) + _count++; + + // spawn splash effect + if (spinDirection != _moveDirection && _count % 3 == 0) + { + Game1.GameManager.PlaySoundEffect("D378-47-2F"); + + var offset = 22; + if (spinDirection == 0) + Map.Objects.SpawnObject(new ObjAnimator(Map, + (int)EntityPosition.X - offset, (int)EntityPosition.Y, Values.LayerPlayer, "Particles/big_water_splash", "run_0", true)); + else if (spinDirection == 1) + Map.Objects.SpawnObject(new ObjAnimator(Map, + (int)EntityPosition.X, (int)EntityPosition.Y - offset, Values.LayerPlayer, "Particles/big_water_splash", "run_1", true)); + else if (spinDirection == 2) + Map.Objects.SpawnObject(new ObjAnimator(Map, + (int)EntityPosition.X + offset, (int)EntityPosition.Y, Values.LayerPlayer, "Particles/big_water_splash", "run_2", true)); + else if (spinDirection == 3) + Map.Objects.SpawnObject(new ObjAnimator(Map, + (int)EntityPosition.X, (int)EntityPosition.Y + offset, Values.LayerPlayer, "Particles/big_water_splash", "run_3", true)); + } + + _moveDirection = spinDirection; + _animation.Play("move_" + _moveDirection); + } + + private void InitDeath() + { + // stop moving + _body.Velocity.X = _body.VelocityTarget.X; + _body.Velocity.Y = _body.VelocityTarget.Y; + _body.VelocityTarget = Vector2.Zero; + } + + private void OnDeath(bool pieceOfPower) + { + if (_aiComponent.CurrentStateId != "death") + _aiComponent.ChangeState("death"); + } + + private void OnDeathEnd() + { + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + // stop boss music + Game1.GameManager.SetMusic(-1, 2); + + Game1.GameManager.PlaySoundEffect("D378-26-1A"); + + Game1.GameManager.PlaySoundEffect("D360-27-1B"); + Map.Objects.SpawnObject(new ObjDungeonFairy(Map, (int)EntityPosition.X, (int)EntityPosition.Y, 8)); + + Map.Objects.DeleteObjects.Add(this); + } + + private void OnCollision(Values.BodyCollision collision) + { + if (_aiComponent.CurrentStateId == "moving") + ToWaiting(); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + return true; + } + + public Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (!_entered || _aiDamageState.IsInDamageState() || _aiDamageState.CurrentLives <= 0) + return Values.HitCollision.None; + + if (_aiComponent.CurrentStateId == "spinning") + return Values.HitCollision.RepellingParticle; + + var dir = AnimationHelper.GetDirection(direction); + dir = (dir + 2) % 4; + if (dir == _moveDirection) + return Values.HitCollision.RepellingParticle; + + _aiDamageState.OnHit(gameObject, direction, damageType, damage, false); + + // star spinning + if (0 < _aiDamageState.CurrentLives) + ToSpinning(); + else + _aiComponent.ChangeState("dead"); + + return Values.HitCollision.Enemy; + } + } +} diff --git a/InGame/GameObjects/MidBoss/MBossDesertLanmola.cs b/InGame/GameObjects/MidBoss/MBossDesertLanmola.cs new file mode 100644 index 0000000..8735723 --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossDesertLanmola.cs @@ -0,0 +1,356 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + internal class MBossDesertLanmola : GameObject + { + private readonly AiComponent _aiComponent; + private readonly AiTriggerCountdown _damageTrigger; + private readonly Animator _animator; + private readonly CSprite _sprite; + private readonly CPosition _position; + + private MBossDesertLanmolaHead _head; + private MBossDesertLanmolaBody[] _bodyParts = new MBossDesertLanmolaBody[6]; + + private readonly AiTriggerCountdown _jumpCountdown; + private readonly RectangleF _field; + private readonly Rectangle _fieldSmall; + + private Vector2 _jumpStartPosition; + private Vector2 _jumpPosition; + private string _triggerKey; + private string _saveKey; + private int _jumpTime; + + private int _lives = 8; + + private bool _jumpLandSound; + private bool _playerLeft = true; + + private const int CooldownTime = 350; + private const int DespawnTime = 5500; + + public MBossDesertLanmola() : base("desert lanmola") { } + + public MBossDesertLanmola(Map.Map map, int posX, int posY, string triggerKey, string saveKey) : base(map) + { + _position = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _triggerKey = triggerKey; + _saveKey = saveKey; + _field = map.GetField(posX, posY, -16); + _fieldSmall = map.GetField(posX, posY, 16); + + if (!string.IsNullOrEmpty(_saveKey) && + Game1.GameManager.SaveManager.GetString(_saveKey) == "1") + { + IsDead = true; + return; + } + + var stateIdle = new AiState(); + var stateWaiting = new AiState(); + stateWaiting.Trigger.Add(new AiTriggerCountdown(500, null, ToSpawning)); + var stateSpawning = new AiState(); + stateSpawning.Trigger.Add(new AiTriggerCountdown(500, null, ToJumping)); + var stateJumping = new AiState(); + stateJumping.Trigger.Add(_jumpCountdown = new AiTriggerCountdown(500, JumpTick, JumpEnd)); + var stateDespawning = new AiState(); + stateDespawning.Trigger.Add(new AiTriggerCountdown(DespawnTime, DespawnTick, DespawnEnd)); + + _aiComponent = new AiComponent(); + + _aiComponent.Trigger.Add(new AiTriggerUpdate(Update)); + _aiComponent.Trigger.Add(_damageTrigger = new AiTriggerCountdown(CooldownTime, DamageTick, FinishDamage)); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("spawning", stateSpawning); + _aiComponent.States.Add("jumping", stateJumping); + _aiComponent.States.Add("despawning", stateDespawning); + + _aiComponent.ChangeState("idle"); + + _animator = AnimatorSaveLoad.LoadAnimator("MidBoss/desertLanmola"); + _animator.Play("ground"); + + _sprite = new CSprite(_position); + _sprite.IsVisible = false; + + AddComponent(BaseAnimationComponent.Index, new AnimationComponent(_animator, _sprite, new Vector2(0, 0))); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerBottom)); + AddComponent(AiComponent.Index, _aiComponent); + + if (!string.IsNullOrEmpty(_triggerKey)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + + _head = new MBossDesertLanmolaHead(map, this, new Vector2(posX, posY)); + map.Objects.SpawnObject(_head); + _head.Hide(); + + for (var i = 0; i < _bodyParts.Length; i++) + { + _bodyParts[i] = new MBossDesertLanmolaBody(map, new Vector2(posX, posY), i == 5); + map.Objects.SpawnObject(_bodyParts[i]); + _bodyParts[i].Hide(); + } + } + + private void OnKeyChange() + { + var triggerState = Game1.GameManager.SaveManager.GetString(_triggerKey); + Game1.GameManager.SaveManager.SetString(_triggerKey, "0"); + + // was triggered? + if (_playerLeft && triggerState == "1") + { + _playerLeft = false; + + // start boss music + Game1.GameManager.SetMusic(79, 2); + + Game1.GameManager.StartDialogPath("desertLanmola"); + + if (_aiComponent.CurrentStateId == "idle") + _aiComponent.ChangeState("waiting"); + } + } + + private void Update() + { + // player left? + if (!_playerLeft && !_field.Contains(MapManager.ObjLink.BodyRectangle)) + { + _playerLeft = true; + Game1.GameManager.SetMusic(-1, 2); + } + } + + private void ToSpawning() + { + if (_playerLeft) + { + _aiComponent.ChangeState("idle"); + return; + } + + _aiComponent.ChangeState("spawning"); + + var randomX = Game1.RandomNumber.Next(0, 8); + var randomY = Game1.RandomNumber.Next(0, 6); + + if (randomX == 0 || randomX == 7) + randomY = Math.Clamp(randomY, 1, 6); + + _position.Set(new Vector2(_fieldSmall.X + randomX * 16 + 8, _fieldSmall.Y + randomY * 16 + 16)); + + _sprite.IsVisible = true; + _animator.Play("ground"); + } + + private void ToJumping() + { + if (_playerLeft) + { + _sprite.IsVisible = false; + _aiComponent.ChangeState("idle"); + return; + } + + _sprite.IsVisible = false; + + var direction = new Vector2(_fieldSmall.Center.X, _fieldSmall.Center.Y) - _position.Position; + direction.Normalize(); + + var randomDistance = Game1.RandomNumber.Next(48, 80); + _jumpPosition = _position.Position + direction * randomDistance; + + _jumpStartPosition = _position.Position; + + _jumpTime = Game1.RandomNumber.Next(1500, 2000); + _jumpCountdown.StartTime = _jumpTime + 1000; + + _jumpLandSound = false; + + _aiComponent.ChangeState("jumping"); + + _head.Spawn(direction); + _head.EntityPosition.Set(_jumpStartPosition); + + // sand particles + SpawnParticles(new Vector2(_position.X, _position.Y)); + } + + private void JumpTick(double count) + { + var jumpState = 1 - (float)((count - 1000) / _jumpTime); + var headPosition = GetPosition(jumpState); + + if (jumpState > 1 && _head.IsVisible) + { + _head.Hide(); + // sand particles + SpawnParticles(new Vector2(headPosition.X, headPosition.Y)); + } + + if (!_jumpLandSound && jumpState > 0.5f) + { + _jumpLandSound = true; + Game1.GameManager.PlaySoundEffect("D378-35-23"); + } + + _head.EntityPosition.Set(headPosition); + + if (jumpState > 0.8f) + _head.SetDown(); + + for (var i = 0; i < _bodyParts.Length; i++) + { + var state = 1 - (float)((count - (5 - i) * 166) / _jumpTime); + var partPosition = GetPosition(state); + + var spawnParticles = false; + + if (0 <= state && state <= 1 && !_bodyParts[i].IsVisible) + { + spawnParticles = true; + _bodyParts[i].Show(); + } + + if (state >= 1 && _bodyParts[i].IsVisible) + { + spawnParticles = true; + _bodyParts[i].Hide(); + } + + // sand particles + if (spawnParticles) + SpawnParticles(new Vector2(partPosition.X, partPosition.Y)); + + _bodyParts[i].EntityPosition.Set(partPosition); + } + } + + private void JumpEnd() + { + JumpTick(0); + _aiComponent.ChangeState("waiting"); + } + + private Vector3 GetPosition(float state) + { + var newPosition = Vector2.Lerp(_jumpStartPosition, _jumpPosition, state); + var x = state * 9.1365f; + var newHeight = (0.75f * MathF.Sin(x) + 1.45f * MathF.Sin(x * 0.36f)) * 10; + + return new Vector3(newPosition.X, newPosition.Y, newHeight); + } + + private void SpawnParticles(Vector2 position) + { + // sand particles + var leftSand = new MBossDesertLanmolaSand(Map, new Vector2(position.X - 4, position.Y), false); + Map.Objects.SpawnObject(leftSand); + + var rightSand = new MBossDesertLanmolaSand(Map, new Vector2(position.X + 4, position.Y), true); + Map.Objects.SpawnObject(rightSand); + } + + private void DamageTick(double time) + { + var currentEffect = (CooldownTime - time) % 133 < 66 ? Resources.DamageSpriteShader0 : null; + SetEffect(currentEffect); + } + + private void FinishDamage() + { + SetEffect(null); + } + + private void DespawnTick(double time) + { + var currentEffect = time % 133 < 66 ? Resources.DamageSpriteShader0 : null; + SetEffect(currentEffect); + + // despawn the parts + if (time < DespawnTime - 2000) + { + for (var i = 0; i < _bodyParts.Length; i++) + { + if (_bodyParts[i] != null && _bodyParts[i].IsVisible && time < DespawnTime - 2000 - (6 - i) * 500) + { + Game1.GameManager.PlaySoundEffect("D378-19-13"); + + var animation = new ObjAnimator(Map, 0, 0, Values.LayerTop, "Particles/spawn", "run", true); + animation.EntityPosition.Set(new Vector2( + _bodyParts[i].EntityPosition.X - 8, + _bodyParts[i].EntityPosition.Y - 16 - _bodyParts[i].EntityPosition.Z)); + Map.Objects.SpawnObject(animation); + + Map.Objects.DeleteObjects.Add(_bodyParts[i]); + _bodyParts[i] = null; + } + } + } + } + + private void DespawnEnd() + { + Game1.GameManager.SetMusic(-1, 2); + + Map.Objects.DeleteObjects.Add(_head); + + var animation = new ObjAnimator(Map, 0, 0, Values.LayerTop, "Particles/spawn", "run", true); + animation.EntityPosition.Set(new Vector2( + _head.EntityPosition.X - 8, + _head.EntityPosition.Y - 16 - _head.EntityPosition.Z)); + Map.Objects.SpawnObject(animation); + + // set the save key + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + // spawn the fish dungeon key + Map.Objects.SpawnObject(new ObjItem(Map, (int)_head.EntityPosition.X - 8, (int)_head.EntityPosition.Y - 16, "j", "dkey3Collected", "dkey3", null)); + } + + private void SetEffect(SpriteShader effect) + { + _head.Sprite.SpriteShader = effect; + foreach (var part in _bodyParts) + if (part != null) + part.Sprite.SpriteShader = effect; + } + + public Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if (_damageTrigger.CurrentTime > 0 || _aiComponent.CurrentStateId == "despawning") + return Values.HitCollision.None; + + _lives -= damage; + + if (_lives > 0) + { + _damageTrigger.OnInit(); + Game1.GameManager.PlaySoundEffect("D370-07-07"); + } + else + { + _aiComponent.ChangeState("despawning"); + Game1.GameManager.PlaySoundEffect("D370-16-10"); + } + + return Values.HitCollision.Enemy; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/MidBoss/MBossDesertLanmolaBody.cs b/InGame/GameObjects/MidBoss/MBossDesertLanmolaBody.cs new file mode 100644 index 0000000..eeba076 --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossDesertLanmolaBody.cs @@ -0,0 +1,48 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + internal class MBossDesertLanmolaBody : GameObject + { + public bool IsVisible = true; + public readonly CSprite Sprite; + + private readonly ShadowBodyDrawComponent _shadowComponent; + + public MBossDesertLanmolaBody(Map.Map map, Vector2 position, bool isTail) : base(map) + { + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-8, -48, 16, 48); + + var animator = AnimatorSaveLoad.LoadAnimator("MidBoss/desertLanmola"); + animator.Play(isTail ? "tail" : "body"); + + Sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, Sprite, new Vector2(0, 0)); + + AddComponent(AnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(Sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, _shadowComponent = new ShadowBodyDrawComponent(EntityPosition)); + } + + public void Hide() + { + IsVisible = false; + Sprite.IsVisible = false; + _shadowComponent.IsActive = false; + } + + public void Show() + { + IsVisible = true; + Sprite.IsVisible = true; + _shadowComponent.IsActive = true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/MidBoss/MBossDesertLanmolaHead.cs b/InGame/GameObjects/MidBoss/MBossDesertLanmolaHead.cs new file mode 100644 index 0000000..0e1ebfb --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossDesertLanmolaHead.cs @@ -0,0 +1,82 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + internal class MBossDesertLanmolaHead : GameObject + { + public bool IsVisible = true; + public readonly CSprite Sprite; + + private readonly MBossDesertLanmola _owner; + private readonly Animator _animator; + private readonly ShadowBodyDrawComponent _shadowComponent; + private readonly DamageFieldComponent _damageComponent; + + private int _direction; + + public MBossDesertLanmolaHead(Map.Map map, MBossDesertLanmola owner, Vector2 position) : base(map) + { + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-8, -48, 16, 48); + + _owner = owner; + _animator = AnimatorSaveLoad.LoadAnimator("MidBoss/desertLanmola"); + _animator.Play("head_0"); + + Sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, Sprite, new Vector2(0, 0)); + + var damageBox = new CBox(EntityPosition, -7, -15, 0, 14, 14, 8, true); + AddComponent(DamageFieldComponent.Index, _damageComponent = new DamageFieldComponent(damageBox, HitType.Enemy, 4)); + + var hittableBox = new CBox(EntityPosition, -7, -15, 0, 14, 14, 8, true); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(AnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(Sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, _shadowComponent = new ShadowBodyDrawComponent(EntityPosition)); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if (!IsVisible) + return Values.HitCollision.None; + + return _owner.OnHit(originObject, direction, type, damage, pieceOfPower); + } + + public void Hide() + { + IsVisible = false; + Sprite.IsVisible = false; + _shadowComponent.IsActive = false; + _damageComponent.IsActive = false; + } + + public void Spawn(Vector2 direction) + { + IsVisible = true; + Sprite.IsVisible = true; + _shadowComponent.IsActive = true; + _damageComponent.IsActive = true; + + if (Math.Abs(direction.Y) > Math.Abs(direction.X)) + _direction = direction.Y > 0 ? 3 : 1; + else + _direction = direction.X > 0 ? 2 : 0; + + _animator.Play("head_" + _direction); + } + + public void SetDown() + { + _animator.Play("head_3"); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/MidBoss/MBossDesertLanmolaSand.cs b/InGame/GameObjects/MidBoss/MBossDesertLanmolaSand.cs new file mode 100644 index 0000000..a5ee36a --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossDesertLanmolaSand.cs @@ -0,0 +1,57 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + internal class MBossDesertLanmolaSand : GameObject + { + private readonly Animator _animator; + private Vector3 _velocity; + + public MBossDesertLanmolaSand(Map.Map map, Vector2 position, bool mirrorH) : base(map) + { + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("MidBoss/desertLanmola"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(0, 0)) + { + MirroredH = mirrorH + }; + + _animator.Play("sand_up"); + + _velocity = new Vector3(-0.55f, 0, 1.125f); + if (mirrorH) + _velocity.X = -_velocity.X; + + AddComponent(AnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerPlayer)); + } + + private void Update() + { + EntityPosition.Set(EntityPosition.Position + new Vector2(_velocity.X, _velocity.Y) * Game1.TimeMultiplier); + + EntityPosition.Z += _velocity.Z * Game1.TimeMultiplier; + _velocity.Z -= Game1.TimeMultiplier * 0.1f; + + // despawn + if (EntityPosition.Z < 0) + { + Map.Objects.DeleteObjects.Add(this); + return; + } + + if (_velocity.Z < 0) + _animator.Play("sand_down"); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/MidBoss/MBossGiantBuzzBlob.cs b/InGame/GameObjects/MidBoss/MBossGiantBuzzBlob.cs new file mode 100644 index 0000000..52e9ff3 --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossGiantBuzzBlob.cs @@ -0,0 +1,380 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Dungeon; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + class MBossGiantBuzzBlob : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _aiDamageState; + private readonly CSprite _sprite; + + private ObjDungeonFairy _dungeonFairy; + + private readonly string _saveKey; + + private const float WalkSpeed = 0.25f; + private const float JumpSpeed = 0.5f; + + // small delay before starting to walk + private float _idleDelayCounter = 250; + + private bool _startAttack; + private bool _swordMessage; + private bool _toSlime; + private int _jumpCounter; + private bool _wasHit; + private bool _attackable; + + public MBossGiantBuzzBlob() : base("giant buzz blob") { } + + public MBossGiantBuzzBlob(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + EntityPosition = new CPosition(posX + 16, posY + 32, 0); + EntitySize = new Rectangle(-16, -32, 32, 32); + + _saveKey = saveKey; + + // was already killed? + if (!string.IsNullOrEmpty(_saveKey) && + Game1.GameManager.SaveManager.GetString(_saveKey) == "1") + { + IsDead = true; + return; + } + + _animator = AnimatorSaveLoad.LoadAnimator("MidBoss/giant buzz blob"); + _animator.Play("floor"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -10, -16, 20, 16, 8) + { + IgnoreHoles = true, + Gravity = -0.095f, + FieldRectangle = Map.GetField(posX, posY, 16) + }; + + _aiComponent = new AiComponent(); + + var stateIdle = new AiState(UpdateIdle); + var stateIdleDelay = new AiState(UpdateIdleDelay); + var stateWalk = new AiState(UpdateWalk) { Init = InitWalk }; + stateWalk.Trigger.Add(new AiTriggerRandomTime(EndWalk, 300, 1000)); + var stateAttack = new AiState { Init = InitAttack }; + stateAttack.Trigger.Add(new AiTriggerCountdown(50, null, EndAttack)); + var statePreSlime = new AiState(); + statePreSlime.Trigger.Add(new AiTriggerCountdown(600, null, () => _aiComponent.ChangeState("toSlime"))); + var stateToSlime = new AiState(UpdateToSlime) { Init = InitToSlime }; + var stateSlime = new AiState { Init = InitSlime }; + stateSlime.Trigger.Add(new AiTriggerCountdown(133, null, EndSlime)); + var statePreJump = new AiState(UpdatePreJump) { Init = InitPreJump }; + var stateJump = new AiState(UpdateJump) { Init = InitJump }; + var statePostJump = new AiState(UpdatePostJump) { Init = InitPostJump }; + var stateEndSlime = new AiState(UpdateEndSlime) { Init = InitEndSlime }; + var stateDeath = new AiState { Init = InitDeath }; + + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("idleDelay", stateIdleDelay); + _aiComponent.States.Add("walk", stateWalk); + _aiComponent.States.Add("attack", stateAttack); + _aiComponent.States.Add("preSlime", statePreSlime); + _aiComponent.States.Add("toSlime", stateToSlime); + _aiComponent.States.Add("slime", stateSlime); + _aiComponent.States.Add("preJump", statePreJump); + _aiComponent.States.Add("jump", stateJump); + _aiComponent.States.Add("postJump", statePostJump); + _aiComponent.States.Add("endSlime", stateEndSlime); + _aiComponent.States.Add("death", stateDeath); + _aiDamageState = new AiDamageState(this, _body, _aiComponent, _sprite, 6, false, false) + { + HitMultiplierX = 1, + HitMultiplierY = 1, + ExplosionOffsetY = 4, + BossHitSound = true + }; + _aiDamageState.AddBossDamageState(OnDeathAnimationEnd); + _aiDamageState.DamageSpriteShader = Resources.DamageSpriteShader1; + + _aiComponent.ChangeState("idle"); + + var damageBox = new CBox(EntityPosition, -8, -28, 0, 16, 28, 8, false); + var hittableBox = new CBox(EntityPosition, -8, -28, 0, 16, 28, 8, false); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 4)); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite) { ShadowWidth = 14, ShadowHeight = 5 }); + } + + private void UpdateIdle() + { + if (_body.FieldRectangle.Contains(MapManager.ObjLink.BodyRectangle)) + { + Game1.GameManager.StartDialogPath("giant_buzz_blob_enter"); + _aiComponent.ChangeState("idleDelay"); + } + } + + private void UpdateIdleDelay() + { + if (Game1.GameManager.DialogIsRunning()) + return; + + _idleDelayCounter -= Game1.DeltaTime; + if (0 < _idleDelayCounter) + return; + + _aiComponent.ChangeState("endSlime"); + } + + private void InitWalk() + { + if (_toSlime) + return; + + _animator.Play("walk"); + var rotation = Game1.RandomNumber.Next(0, 628) / 100f; + var direction = new Vector2(MathF.Sin(rotation), MathF.Cos(rotation)); + _body.VelocityTarget = direction * WalkSpeed; + } + + private void UpdateWalk() + { + // spawn a fairy carrying powder for the player? + var powder = Game1.GameManager.GetItem("powder"); + if ((powder == null || powder.Count <= 0) && (_dungeonFairy == null || !_dungeonFairy.IsActive)) + { + _dungeonFairy = new ObjDungeonFairy(Map, (int)EntityPosition.X, (int)EntityPosition.Y, 32, "powder_10"); + Map.Objects.SpawnObject(_dungeonFairy); + } + // make sure to be on the straight frame when attacking + if (!_toSlime && _startAttack && _animator.CurrentFrameIndex % 2 == 0 && _animator.FrameCounter >= 50) + { + _startAttack = false; + _aiComponent.ChangeState("attack"); + } + + if (_toSlime && _animator.CurrentFrameIndex % 2 == 0) + { + _toSlime = false; + _jumpCounter = 0; + _animator.Pause(); + _aiComponent.ChangeState("preSlime"); + } + } + + private void EndWalk() + { + if (Game1.RandomNumber.Next(0, 3) == 0) + _startAttack = true; + else + _aiComponent.ChangeState("walk"); + } + + private void InitAttack() + { + _body.VelocityTarget = Vector2.Zero; + _sprite.SpriteShader = Resources.DamageSpriteShader1; + + // spawn buzz + var direction = Game1.RandomNumber.Next(0, 2); + var spawnOrigin = new Vector2(EntityPosition.X, EntityPosition.Y - 14); + for (var i = 0; i < 4; i++) + { + var rotation = MathF.PI / 2 * i + direction * MathF.PI / 4; + var offset = new Vector2(-MathF.Cos(rotation), MathF.Sin(rotation)); + var objBuzz = new MBossBuzz(Map, new Vector2(spawnOrigin.X + offset.X * 20, spawnOrigin.Y + offset.Y * 20), offset, "buzz_" + direction, MathF.PI / 2 * i); + Map.Objects.SpawnObject(objBuzz); + } + } + + private void EndAttack() + { + _sprite.SpriteShader = null; + _aiComponent.ChangeState("walk"); + } + + private void InitEndSlime() + { + _attackable = false; + _wasHit = false; + _animator.Play("deslime"); + } + + private void UpdateEndSlime() + { + if (!_animator.IsPlaying) + _aiComponent.ChangeState("walk"); + } + + private void InitToSlime() + { + _attackable = true; + _animator.Play("slime"); + } + + private void UpdateToSlime() + { + if (!_animator.IsPlaying) + _aiComponent.ChangeState("slime"); + } + + private void InitSlime() + { + _animator.Play("floor"); + } + + private void EndSlime() + { + if (_jumpCounter < 3 && (!_wasHit || _jumpCounter == 0)) + _aiComponent.ChangeState("preJump"); + else + _aiComponent.ChangeState("endSlime"); + + _jumpCounter++; + } + + private void InitPreJump() + { + _animator.Play("jump"); + } + + private void UpdatePreJump() + { + if (!_animator.IsPlaying) + _aiComponent.ChangeState("jump"); + } + + private void InitJump() + { + _animator.Play("fly"); + _body.Velocity.Z = 2.5f; + + // move towards the player + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + _body.VelocityTarget = playerDirection * JumpSpeed; + } + + private void UpdateJump() + { + if (_body.IsGrounded) + _aiComponent.ChangeState("postJump"); + } + + private void InitPostJump() + { + _body.VelocityTarget = Vector2.Zero; + _animator.Play("land"); + } + + private void UpdatePostJump() + { + if (!_animator.IsPlaying) + _aiComponent.ChangeState("slime"); + } + + private void InitDeath() + { + _body.VelocityTarget = Vector2.Zero; + _animator.Play("land"); + } + + private void OnDeathAnimationEnd() + { + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + // stop boss music + Game1.GameManager.SetMusic(-1, 2); + + Game1.GameManager.PlaySoundEffect("D378-26-1A"); + + // spawns a fairy + Game1.GameManager.PlaySoundEffect("D360-27-1B"); + Map.Objects.SpawnObject(new ObjDungeonFairy(Map, (int)EntityPosition.X, (int)EntityPosition.Y, 8)); + + Map.Objects.DeleteObjects.Add(this); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + + return true; + } + + public Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_aiDamageState.CurrentLives <= 0 || _aiDamageState.IsInDamageState()) + return Values.HitCollision.None; + + if (damageType == HitType.MagicPowder) + damage = 1; + if (damageType == HitType.Boomerang) + damage = 2; + + if (_attackable) + { + _wasHit = true; + var hit = _aiDamageState.OnHit(gameObject, direction, damageType, damage, false); + if (_aiDamageState.CurrentLives <= 0) + _aiComponent.ChangeState("death"); + + return hit; + } + + _body.Velocity.X = direction.X; + _body.Velocity.Y = direction.Y; + + // show initial message telling the player that the sword is useless + if (!_swordMessage && (damageType & HitType.Sword) != 0) + { + _swordMessage = true; + Game1.GameManager.StartDialogPath("giant_buzz_blob_sword"); + } + + if (damageType == HitType.MagicPowder && _aiComponent.CurrentStateId == "walk") + { + // do not show the sword message after the player has already figured out that there can be something done with the powder + _swordMessage = true; + _toSlime = true; + _body.VelocityTarget = Vector2.Zero; + + var hit = _aiDamageState.OnHit(gameObject, direction, damageType, damage, false); + if (_aiDamageState.CurrentLives <= 0) + _aiComponent.ChangeState("death"); + + return hit; + } + + if (_aiComponent.CurrentStateId == "walk") + { + _aiDamageState.SetDamageState(false); + Game1.GameManager.PlaySoundEffect("D370-07-07"); + + return Values.HitCollision.Repelling | Values.HitCollision.Repelling0; + } + + return Values.HitCollision.Enemy; + } + } +} diff --git a/InGame/GameObjects/MidBoss/MBossGohma.cs b/InGame/GameObjects/MidBoss/MBossGohma.cs new file mode 100644 index 0000000..0def4a3 --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossGohma.cs @@ -0,0 +1,373 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Enemies; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + class MBossGohma : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _aiDamageState; + private readonly AnimationComponent _animationComponent; + private readonly AiTriggerCountdown _attackAbortTrigger; + private readonly CSprite _sprite; + private readonly DamageFieldComponent _damageField; + + private const int ShakeTime = 1500; + private const int BodyWidth = 28; + + private Vector2 _attackStartPosition; + private Vector2 _attackTargetPosition; + + private const float AttackSpeed = 1.5f; + private const float AttackReturnSpeed = 1f; + + private const float WalkSpeed = 1.0f; + private const float RunSpeed = 1.5f; + + // 0: both parts are alive + // 1: one of them is dead + // 2: both parts are dead + private int _bossState; + + private string _saveKey; + private bool _isOnTop; + + public MBossGohma(Map.Map map, int posX, int posY, string saveKey, bool onTop) : base(map, "gohma") + { + EntityPosition = new CPosition(posX + 16, posY + 16, 0); + EntitySize = new Rectangle(-16, -16, 32, 16); + + _saveKey = saveKey; + _isOnTop = onTop; + + // there is no door and this is strange because in the original you can kill only one of them and just reenter the room + if (!string.IsNullOrEmpty(_saveKey)) + { + // check if the boss was already killed + var bossState = Game1.GameManager.SaveManager.GetInt(_saveKey, 0); + if (bossState == 2) + { + IsDead = true; + return; + } + else + { + Game1.GameManager.SaveManager.SetInt(_saveKey, 0); + } + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + } + + _animator = AnimatorSaveLoad.LoadAnimator("MidBoss/gohma"); + + _sprite = new CSprite(EntityPosition); + _animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(0, -16)); + + _body = new BodyComponent(EntityPosition, -BodyWidth / 2, -14, BodyWidth, 14, 8) + { + IgnoreHoles = true, + MoveCollision = OnCollision, + FieldRectangle = Map.GetField(posX, posY, 16) + }; + + _aiComponent = new AiComponent(); + + var stateIdle = new AiState(UpdateIdle); + var stateWalk = new AiState { Init = InitWalk }; + stateWalk.Trigger.Add(new AiTriggerRandomTime(ChangeState, 1500, 3000)); + var stateRun = new AiState { Init = InitRun }; + stateRun.Trigger.Add(new AiTriggerRandomTime(ChangeState, 1500, 2500)); + var stateShake = new AiState { Init = InitShake }; + stateShake.Trigger.Add(new AiTriggerCountdown(ShakeTime, ShakeTick, ShakeEnd)); + var stateAttack = new AiState(UpdateAttack) { Init = InitAttack }; + // this trigger is used to abort the attack with a little delay so to not directly return + stateAttack.Trigger.Add(_attackAbortTrigger = new AiTriggerCountdown(65, null, () => _aiComponent.ChangeState("attackReturn"), false)); + var stateAttackReturn = new AiState(UpdateAttackRevert) { Init = InitAttackReturn }; + var stateWait = new AiState(); + + var stateEye0 = new AiState(); + stateEye0.Trigger.Add(new AiTriggerCountdown(1000, null, ToEye1)); + var stateEye1 = new AiState(); + stateEye1.Trigger.Add(new AiTriggerCountdown(400, null, ToEye2)); + var stateEye2 = new AiState(); + stateEye2.Trigger.Add(new AiTriggerCountdown(350, null, ToEye3)); + var stateEye3 = new AiState(); + stateEye3.Trigger.Add(new AiTriggerCountdown(1000, null, () => _aiComponent.ChangeState("walk"))); + + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("walk", stateWalk); + _aiComponent.States.Add("run", stateRun); + _aiComponent.States.Add("attackShake", stateShake); + _aiComponent.States.Add("attack", stateAttack); + _aiComponent.States.Add("attackReturn", stateAttackReturn); + _aiComponent.States.Add("wait", stateWait); + _aiComponent.States.Add("eye0", stateEye0); + _aiComponent.States.Add("eye1", stateEye1); + _aiComponent.States.Add("eye2", stateEye2); + _aiComponent.States.Add("eye3", stateEye3); + + _aiDamageState = new AiDamageState(this, _body, _aiComponent, _sprite, 12, false, false) + { + BossHitSound = true, + HitMultiplierX = 0, + HitMultiplierY = 0, + ExplosionOffsetY = 8 + }; + _aiDamageState.AddBossDamageState(OnDeath); + + _aiComponent.ChangeState("idle"); + + var damageCollider = new CBox(EntityPosition, -14, -14, 0, 28, 14, 8); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageCollider, HitType.Enemy, 4)); + // RepelMultiplier needs to be high so that the player does not end in the boss + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush) { RepelMultiplier = 1.5f }); + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(_sprite)); + } + + private void OnKeyChange() + { + _bossState = Game1.GameManager.SaveManager.GetInt(_saveKey, 0); + } + + private void ChangeState() + { + _animator.SpeedMultiplier = 1f; + + // 25% chance to start walking + var changeState = Game1.RandomNumber.Next(0, 4) < 3 && + MapManager.ObjLink.EntityPosition.Position.Y < EntityPosition.Position.Y + 40; + + if (changeState) + { + // player is standing above the boss + if (Game1.RandomNumber.Next(0, 2) == 0) + _aiComponent.ChangeState("attackShake"); + else + ToEye0(); + } + else + { + _aiComponent.ChangeState("walk"); + } + + // player left the room? + if (!_body.FieldRectangle.Intersects(MapManager.ObjLink.BodyRectangle)) + { + Game1.GameManager.SetMusic(-1, 2); + _aiComponent.ChangeState("idle"); + } + } + + private void UpdateIdle() + { + // start walking + if (_body.FieldRectangle.Intersects(MapManager.ObjLink.BodyRectangle)) + { + Game1.GameManager.SetMusic(79, 2); + _aiComponent.ChangeState("walk"); + } + } + + private void ToEye0() + { + // stop walking + _body.VelocityTarget = Vector2.Zero; + _animator.Play("stand"); + + _aiComponent.ChangeState("eye0"); + } + + private void ToEye1() + { + _animator.Play("eye"); + + _aiComponent.ChangeState("eye1"); + } + + private void ToEye2() + { + // spawn a fireball + Map.Objects.SpawnObject(new EnemyFireball(Map, (int)EntityPosition.X, (int)EntityPosition.Y - 8, 1.25f)); + + _aiComponent.ChangeState("eye2"); + } + + private void ToEye3() + { + _animator.Play("stand"); + + _aiComponent.ChangeState("eye3"); + } + + private void InitWalk() + { + var direction = -1 + Game1.RandomNumber.Next(0, 2) * 2; + _body.VelocityTarget = new Vector2(direction, 0) * WalkSpeed; + _animator.Play("walk"); + } + + private void InitRun() + { + var direction = -1 + Game1.RandomNumber.Next(0, 2) * 2; + _body.VelocityTarget = new Vector2(direction, 0) * RunSpeed; + _animator.Play("walk"); + _animator.SpeedMultiplier = 1.5f; + } + + private void InitShake() + { + _body.VelocityTarget = Vector2.Zero; + } + + private void ShakeTick(double counter) + { + // 5 frames to go left/right + _animationComponent.SpriteOffset.X = MathF.Sin(MathF.PI * ((ShakeTime - (float)counter) / 1000 * (60 / 5f))); + _animationComponent.UpdateSprite(); + } + + private void ShakeEnd() + { + _animationComponent.SpriteOffset.X = 0; + + // attack or start running depending on if the player is standing above the boss + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDirection.Y < 0) + _aiComponent.ChangeState("run"); + else + _aiComponent.ChangeState("attack"); + } + + private void InitAttack() + { + _attackStartPosition = EntityPosition.Position; + // 45 if the top is the last one alive + _attackTargetPosition = EntityPosition.Position + new Vector2(0, _bossState == 1 ? 45 : 25); + + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + + var offset = 44; + // make sure to not leave the room + if (playerDirection.X < -22 && _body.FieldRectangle.Left <= EntityPosition.Position.X - BodyWidth / 2 - offset) + _attackTargetPosition.X -= offset; + if (playerDirection.X > 22 && EntityPosition.Position.X + BodyWidth / 2 + offset <= _body.FieldRectangle.Right) + _attackTargetPosition.X += offset; + } + + private void UpdateAttack() + { + var targetDirection = _attackTargetPosition - EntityPosition.Position; + var offset = AttackSpeed * Game1.TimeMultiplier; + + if (targetDirection.Length() <= offset) + { + EntityPosition.Set(_attackTargetPosition); + _aiComponent.ChangeState("attackReturn"); + _attackStartPosition.X = _attackTargetPosition.X; + } + else + { + // move towards the target position + targetDirection.Normalize(); + EntityPosition.Move(targetDirection * AttackSpeed); + } + } + + private void InitAttackReturn() + { + Game1.GameManager.PlaySoundEffect("D370-22-16"); + } + + private void UpdateAttackRevert() + { + var targetDirection = _attackStartPosition - EntityPosition.Position; + var offset = AttackReturnSpeed * Game1.TimeMultiplier; + + if (targetDirection.Length() <= offset) + { + EntityPosition.Set(_attackStartPosition); + _aiComponent.ChangeState("walk"); + } + else + { + // move towards the target position + targetDirection.Normalize(); + EntityPosition.Move(targetDirection * AttackReturnSpeed); + } + } + + private void OnDeath() + { + // spawn a heart + var objItem = new ObjItem(Map, (int)EntityPosition.X - 8, (int)EntityPosition.Y - 16, "j", null, "heart", null); + Map.Objects.SpawnObject(objItem); + + _damageField.IsActive = false; + + Game1.GameManager.SaveManager.SetInt(_saveKey, _bossState + 1); + + if (_bossState == 1) + { + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + // stop boss music + Game1.GameManager.SetMusic(-1, 2); + } + + Map.Objects.DeleteObjects.Add(this); + } + + private void OnCollision(Values.BodyCollision collision) + { + // change the direction if we collide with a wall + _body.VelocityTarget.X = -_body.VelocityTarget.X; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + // abort the attack + if (_aiComponent.CurrentStateId == "attack" && !_attackAbortTrigger.IsRunning()) + { + _attackAbortTrigger.OnInit(); + _attackAbortTrigger.Start(); + } + + return true; + } + + public Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + // can only hit the boss with the hookshot or an arrow + if ((damageType & (HitType.Hookshot | HitType.Bow | HitType.MagicRod | HitType.Boomerang)) == 0 || + (_aiComponent.CurrentStateId != "eye1" && _aiComponent.CurrentStateId != "eye2") || + _aiDamageState.IsInDamageState()) + { + return Values.HitCollision.RepellingParticle; + } + + if (damageType == HitType.Bow) + damage *= 2; + if (damageType == HitType.MagicRod) + damage *= 2; + if (damageType == HitType.Boomerang) + damage = 4; + + return _aiDamageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + } + } +} diff --git a/InGame/GameObjects/MidBoss/MBossGrimCreeper.cs b/InGame/GameObjects/MidBoss/MBossGrimCreeper.cs new file mode 100644 index 0000000..eda18f7 --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossGrimCreeper.cs @@ -0,0 +1,302 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Enemies; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + internal class MBossGrimCreeper : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AnimationComponent _animatorComponent; + private readonly CSprite _sprite; + private readonly AiComponent _aiComponent; + private readonly BodyDrawShadowComponent _shadowComponent; + + private readonly MBossGrimCreeperFly[] _fly = new MBossGrimCreeperFly[6]; + + private Vector2 _flyOrigin; + private Vector2[] _positions = new[] { + new Vector2(1, 2), new Vector2(6, 2), new Vector2(2, 3), new Vector2(3, 2),new Vector2(5, 3), new Vector2(4, 2), + new Vector2(2, 1), new Vector2(5, 1), new Vector2(2, 3), new Vector2(5, 3), new Vector2(2, 5), new Vector2(5, 5), + new Vector2(2, 2), new Vector2(5, 4), new Vector2(3.5f, 1), new Vector2(3.5f, 5), new Vector2(2, 4), new Vector2(5, 2), + new Vector2(1, 1), new Vector2(6, 5), new Vector2(6, 1), new Vector2(1, 5), new Vector2(3.5f, 1), new Vector2(3.5f, 5), + new Vector2(1, 0), new Vector2(2, 1), new Vector2(3, 2), new Vector2(4, 2), new Vector2(5, 1), new Vector2(6, 0), + new Vector2(1, 1), new Vector2(6, 1), new Vector2(6, 5), new Vector2(1, 5), new Vector2(4.5f, 3), new Vector2(2.5f, 3), + new Vector2(0, 1.5f), new Vector2(7, 1.5f), new Vector2(1, 3.5f), new Vector2(6, 3.5f), new Vector2(4.5f, 5), new Vector2(2.5f, 5), + new Vector2(2, 4), new Vector2(5, 4), new Vector2(3, 3), new Vector2(4, 5), new Vector2(3, 5), new Vector2(4, 3), + }; + + private readonly string _saveKey; + + private int _flyIndex; + + private float _spawnCounter; + private const float SpawnTime = 500; + private int _spawnIndex; + + private float _attackCounter; + private const float AttackTime = 550; + private int _attackIndex; + + private bool _initDialog; + + public MBossGrimCreeper() : base("grim creeper") { } + + public MBossGrimCreeper(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 32); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _saveKey = saveKey; + + if (!string.IsNullOrEmpty(_saveKey) && + Game1.GameManager.SaveManager.GetString(_saveKey) == "1") + { + IsDead = true; + return; + } + + _animator = AnimatorSaveLoad.LoadAnimator("MidBoss/grim creeper"); + _animator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + _animatorComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -7, -12, 14, 12, 8) + { + IsActive = false, + IsGrounded = false, + Gravity = -0.125f, + FieldRectangle = Map.GetField(posX, posY, 16) + }; + + var stateIdle = new AiState(UpdateIdle); + var stateSpawn = new AiState(UpdateSpawn) { Init = InitSpawn }; + var statePostSpawn = new AiState(); + statePostSpawn.Trigger.Add(new AiTriggerCountdown(500, null, () => _aiComponent.ChangeState("summoning"))); + var stateSummoning = new AiState(UpdateSummoning) { Init = InitSummoning }; + var stateWait = new AiState() { Init = InitWait }; + stateWait.Trigger.Add(new AiTriggerCountdown(3500, null, () => _aiComponent.ChangeState("attack"))); + var stateAttack = new AiState(UpdateAttack) { Init = InitAttack }; + var statePostAttack = new AiState(UpdatePostAttack); + statePostAttack.Trigger.Add(new AiTriggerCountdown(1500, null, EndPostAttack)); + var stateFinished = new AiState(); + stateFinished.Trigger.Add(new AiTriggerCountdown(750, null, () => _aiComponent.ChangeState("preJump"))); + var statePreJump = new AiState() { Init = InitPreJump }; + statePreJump.Trigger.Add(new AiTriggerCountdown(500, null, () => _aiComponent.ChangeState("jump"))); + var stateJump = new AiState(UpdateJump) { Init = InitJump }; + + // evil eagle states + var stateSequence = new AiState(UpdateSaddleJump); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("spawn", stateSpawn); + _aiComponent.States.Add("postSpawn", statePostSpawn); + _aiComponent.States.Add("summoning", stateSummoning); + _aiComponent.States.Add("wait", stateWait); + _aiComponent.States.Add("attack", stateAttack); + _aiComponent.States.Add("postAttack", statePostAttack); + _aiComponent.States.Add("finished", stateFinished); + _aiComponent.States.Add("preJump", statePreJump); + _aiComponent.States.Add("jump", stateJump); + _aiComponent.States.Add("sequence", stateSequence); + _aiComponent.ChangeState("idle"); + + var damageCollider = new CBox(EntityPosition, -8, -16, 0, 16, 16, 8); + AddComponent(BaseAnimationComponent.Index, _animatorComponent); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 4)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, _shadowComponent = new BodyDrawShadowComponent(_body, _sprite)); + + UpdateTransparency(24); + _flyOrigin = new Vector2(posX - 48, posY + 8 + 43); + } + + public void StartNightmareSequnece() + { + EntityPosition.Z = 0; + UpdateTransparency(24); + + _aiComponent.ChangeState("sequence"); + _animator.Play("stand"); + } + + public void StartSaddleJump() + { + _body.IsActive = true; + _body.Velocity.X = 0.9f; + _body.Velocity.Y = -2.65f; + _body.DragAir = 1; + _body.IsGrounded = false; + } + + private void UpdateSaddleJump() + { + // check if we are behind the evil eagle + if (_body.Velocity.Y > 2 || _body.IsGrounded) + { + Map.Objects.DeleteObjects.Add(this); + } + } + + private void UpdateIdle() + { + // player entered the room? + if (_body.FieldRectangle.Contains(MapManager.ObjLink.BodyRectangle)) + { + _aiComponent.ChangeState("spawn"); + } + } + + private void InitSpawn() + { + // fall down + _body.IsActive = true; + _animator.Play("attack"); + + Game1.GameManager.SetMusic(79, 2); + } + + private void UpdateSpawn() + { + UpdateTransparency(24); + + if (_body.IsGrounded) + { + Game1.GameManager.StartDialogPath("grim_creeper_enter"); + _animator.Play("play"); + _aiComponent.ChangeState("postSpawn"); + } + } + + private void InitSummoning() + { + _flyIndex = Game1.RandomNumber.Next(0, 8); + _spawnCounter = 0; + _spawnIndex = 0; + _animator.Play("play"); + } + + private void UpdateSummoning() + { + _spawnCounter += Game1.DeltaTime; + + if (_spawnCounter < SpawnTime * _spawnIndex) + return; + + var index = _flyIndex * 6 + _spawnIndex; + var targetPosition = _flyOrigin + new Vector2(_positions[index].X, _positions[index].Y) * 16; + var randomOffsetX = Game1.RandomNumber.Next(0, 32) - 16; + var startPosition = targetPosition + new Vector2(randomOffsetX, 64) * (_positions[index].Y > 4 ? 1 : -1); + _fly[_spawnIndex] = new MBossGrimCreeperFly(Map, startPosition, targetPosition); + _fly[_spawnIndex].FightInit(); + Map.Objects.SpawnObject(_fly[_spawnIndex]); + + _spawnIndex++; + + if (_spawnIndex >= 6) + _aiComponent.ChangeState("wait"); + } + + private void InitWait() + { + _animator.Play("idle"); + } + + private void InitAttack() + { + _attackCounter = 0; + _attackIndex = 0; + _animator.Play("attack"); + } + + private void UpdateAttack() + { + _attackCounter += Game1.DeltaTime; + + if (_attackCounter < AttackTime * _attackIndex) + return; + + if (_attackIndex >= 6) + { + _aiComponent.ChangeState("postAttack"); + } + else + { + _fly[_attackIndex].StartAttack(); + _attackIndex++; + } + } + + private void UpdatePostAttack() + { + // killed all flies? + var finished = true; + for (var i = 0; i < _fly.Length; i++) + { + if (_fly[i].IsAlive()) + { + finished = false; + break; + } + } + + if (finished) + _aiComponent.ChangeState("finished"); + } + + private void EndPostAttack() + { + if (!_initDialog) + { + _initDialog = true; + Game1.GameManager.StartDialogPath("grim_creeper_1"); + } + + _aiComponent.ChangeState("summoning"); + } + + private void InitJump() + { + Game1.GameManager.PlaySoundEffect("D378-62-3F"); + + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + } + + private void UpdateJump() + { + if (_body.IsGrounded) + _body.Velocity.Z = 3.5f; + + // fade out + UpdateTransparency(16); + + // completely invisible => despawn + if (_shadowComponent.Transparency == 0 || _body.Velocity.Z < 0) + Map.Objects.DeleteObjects.Add(this); + } + + private void InitPreJump() + { + Game1.GameManager.StartDialogPath("grim_creeper_end"); + } + + private void UpdateTransparency(int offset) + { + var transparency = 1 - MathHelper.Clamp((EntityPosition.Z - offset) / 8, 0, 1); + _sprite.Color = Color.White * transparency; + _shadowComponent.Transparency = transparency; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/MidBoss/MBossGrimCreeperFly.cs b/InGame/GameObjects/MidBoss/MBossGrimCreeperFly.cs new file mode 100644 index 0000000..413beb0 --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossGrimCreeperFly.cs @@ -0,0 +1,246 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.InGame.Map; +using System; + +namespace ProjectZ.InGame.GameObjects.Enemies +{ + internal class MBossGrimCreeperFly : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly CSprite _sprite; + private readonly DamageFieldComponent _damageField; + private readonly HittableComponent _hittableComponent; + private readonly AiDamageState _damageState; + private readonly BodyDrawShadowComponent _shadowComponent; + + private readonly Vector2 _targetPosition; + + private const float FlySpeed = 1; + private const float AttackSpeed = 2; + + private const float FadeTime = 100; + private float _fadeCounter; + + private Vector2 _roomCenter; + private Vector2 _centerPosition; + + private Vector2 _leaveStart; + private Vector2 _leaveEnd; + private float _leaveCounter; + + private float _circlingOffset; + private float _circleSpeed; + + // TODO: sync animations + public MBossGrimCreeperFly(Map.Map map, Vector2 position, Vector2 targetPosition) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position.X, position.Y, 28); + EntitySize = new Rectangle(-8, -42, 16, 42); + + _roomCenter = Map.GetRoomCenter(targetPosition.X, targetPosition.Y - 43); + _targetPosition = targetPosition; + + _animator = AnimatorSaveLoad.LoadAnimator("MidBoss/grim creeper fly"); + _animator.Play("idle"); + + _sprite = new CSprite(EntityPosition) { Color = Color.Transparent }; + var animatorComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -6, -12, 12, 12, 8) + { + IgnoresZ = true, + IgnoreHoles = true, + Bounciness = 0.25f, + Gravity = -0.175f, + CollisionTypes = Values.CollisionTypes.None + }; + + _aiComponent = new AiComponent(); + + var stateSpawn = new AiState(UpdateSpawn); + var stateIdle = new AiState(); + var stateAttack = new AiState(UpdateAttacking) { Init = InitAttack }; + var stateFadeout = new AiState(UpdateFadeout) { Init = InitFadeout }; + + // grim creeper states + var stateCircling = new AiState(UpdateCircling); + var stateLeave = new AiState(UpdateLeave); + + _aiComponent.States.Add("spawn", stateSpawn); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("attack", stateAttack); + _aiComponent.States.Add("fadeout", stateFadeout); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, 1) + { + OnBurn = OnBurn + }; + + _aiComponent.States.Add("circling", stateCircling); + _aiComponent.States.Add("leave", stateLeave); + + _aiComponent.ChangeState("spawn"); + + var damageBox = new CBox(EntityPosition, -5, -12, 0, 10, 10, 8, true); + var hittableBox = new CBox(EntityPosition, -7, -14, 0, 14, 14, 8, true); + + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageBox, HitType.Enemy, 2) { IsActive = false }); + AddComponent(HittableComponent.Index, _hittableComponent = new HittableComponent(hittableBox, _damageState.OnHit) { IsActive = false }); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animatorComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer) { WaterOutline = false }); + AddComponent(DrawShadowComponent.Index, _shadowComponent = new BodyDrawShadowComponent(_body, _sprite) { Transparency = 0 }); + } + + public void StartSequenceMode() + { + EntityPosition.Z = 0; + _centerPosition = EntityPosition.Position; + + _body.VelocityTarget = Vector2.Zero; + _sprite.Color = Color.White; + _aiComponent.ChangeState("circling"); + + _circlingOffset = Game1.RandomNumber.Next(0, 20) / 5f; + _circleSpeed = Game1.RandomNumber.Next(100, 125); + } + + public void ToLeave() + { + _aiComponent.ChangeState("leave"); + _leaveStart = EntityPosition.Position; + _leaveEnd = _targetPosition; + } + + public void FightInit() + { + Game1.GameManager.PlaySoundEffect("D360-49-31"); + } + + private void OnBurn() + { + _body.IgnoresZ = false; + } + + private void UpdateSpawn() + { + UpdateFading(false); + + // move towards the target position + var direction = _targetPosition - EntityPosition.Position; + if (direction.Length() > FlySpeed * Game1.TimeMultiplier) + { + direction.Normalize(); + _body.VelocityTarget = direction * FlySpeed; + } + else + { + // reached the target position + _body.VelocityTarget = Vector2.Zero; + EntityPosition.Set(_targetPosition); + _aiComponent.ChangeState("idle"); + } + } + + private void UpdateLeave() + { + _leaveCounter += Game1.DeltaTime; + + var percentage = 1 - MathF.Cos(_leaveCounter / 1000 * MathF.PI / 2); + var newPosition = Vector2.Lerp(_leaveStart, _leaveEnd, percentage); + EntityPosition.Set(newPosition); + + // fade out + var transparency = Math.Clamp((1000 - _leaveCounter) / FadeTime, 0, 1); + _sprite.Color = Color.White * transparency; + + if (percentage > 1) + { + Map.Objects.DeleteObjects.Add(this); + } + } + + private void UpdateCircling() + { + var newPosition = _centerPosition + new Vector2( + MathF.Sin((float)Game1.TotalGameTime / _circleSpeed + _circlingOffset) * 1, + MathF.Sin((float)Game1.TotalGameTime / _circleSpeed + 1.0f + _circlingOffset) * 2); + EntityPosition.Set(newPosition); + } + + public void StartAttack() + { + _aiComponent.ChangeState("attack"); + } + + public bool IsAlive() + { + return _damageState.CurrentLives > 0; + } + + private void InitAttack() + { + Game1.GameManager.PlaySoundEffect("D360-49-31"); + + _damageField.IsActive = true; + _hittableComponent.IsActive = true; + + // fly towards the player + var direction = MapManager.ObjLink.EntityPosition.Position - new Vector2(EntityPosition.X, EntityPosition.Y - 12); + if (direction != Vector2.Zero) + { + direction.Normalize(); + _body.VelocityTarget = direction * AttackSpeed; + } + } + + private void UpdateAttacking() + { + if (EntityPosition.Z > 12) + EntityPosition.Z -= 0.5f * Game1.TimeMultiplier; + + var direction = _roomCenter - new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z); + + // fade out? + if (direction.Length() > 120) + _aiComponent.ChangeState("fadeout"); + } + + private void InitFadeout() + { + _fadeCounter = 0; + } + + private void UpdateFadeout() + { + if (UpdateFading(true)) + Map.Objects.DeleteObjects.Add(this); + } + + private bool UpdateFading(bool fadeOut) + { + _fadeCounter += Game1.DeltaTime; + if (_fadeCounter > FadeTime) + _fadeCounter = FadeTime; + + var transparency = _fadeCounter / FadeTime; + if (fadeOut) + transparency = 1 - transparency; + + _sprite.Color = Color.White * transparency; + _shadowComponent.Transparency = transparency; + + return _fadeCounter == FadeTime; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/MidBoss/MBossHinox.cs b/InGame/GameObjects/MidBoss/MBossHinox.cs new file mode 100644 index 0000000..7df773e --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossHinox.cs @@ -0,0 +1,376 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Dungeon; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + class MBossHinox : GameObject + { + private readonly Color[] _colors = new Color[] { new Color(248, 120, 8), new Color(248, 8, 40), new Color(24, 128, 248) }; + + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _aiDamageState; + private readonly DamageFieldComponent _damageFieldComponent; + private readonly CBox _grabBox; + + private readonly string _saveKey; + + private const int GrabTime = 300; + private const int Lives = 8; + + private float _runParticleCount; + + private Vector3 _grabStartPosition; + private int _grabDirection; + + public MBossHinox() : base("hinox") { } + + public MBossHinox(Map.Map map, int posX, int posY, string saveKey, int color) : base(map) + { + if (!string.IsNullOrEmpty(saveKey) && + Game1.GameManager.SaveManager.GetString(saveKey) == "1") + { + IsDead = true; + return; + } + + EntityPosition = new CPosition(posX + 16, posY + 32, 0); + EntitySize = new Rectangle(-16, -32, 32, 32); + + _saveKey = saveKey; + + _animator = AnimatorSaveLoad.LoadAnimator("MidBoss/hinox"); + _animator.Play("idle_0"); + + color = MathHelper.Clamp(color, 0, _colors.Length - 1); + var sprite = new CSprite(EntityPosition) { SpriteShader = Resources.ColorShader, Color = _colors[color] }; + var animationComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -14, -20, 28, 20, 8) + { + IgnoreHoles = true, + FieldRectangle = Map.GetField(posX, posY, 8) + }; + + _aiComponent = new AiComponent(); + + var stateIdle = new AiState(UpdateIdle); + var stateWait = new AiState(UpdateWait) { Init = InitWait }; + stateWait.Trigger.Add(new AiTriggerRandomTime(WalkOrRun, 1000, 1500)); + var stateWalk = new AiState { Init = InitWalking }; + stateWalk.Trigger.Add(new AiTriggerRandomTime(EndWalking, 750, 1250)); + var statePreRun = new AiState(UpdatePreRun) { Init = InitPreRun }; + statePreRun.Trigger.Add(new AiTriggerCountdown(750, null, () => _aiComponent.ChangeState("run"))); + var stateRun = new AiState(UpdateRunning) { Init = InitRun }; + stateRun.Trigger.Add(new AiTriggerRandomTime(EndRun, 500, 750)); + var stateThrowLink = new AiState(); + var stateThrowBomb = new AiState() { Init = InitThrowBomb }; + stateThrowBomb.Trigger.Add(new AiTriggerCountdown(250, null, ThrowBomb)); + var stateThrownBomb = new AiState(UpdateThrownBomb); + var stateGrab = new AiState { Init = InitGrab }; + stateGrab.Trigger.Add(new AiTriggerCountdown(GrabTime, GrabTick, () => _aiComponent.ChangeState("grabbed"))); + var stateGrabbed = new AiState(); + stateGrabbed.Trigger.Add(new AiTriggerCountdown(500, null, () => _aiComponent.ChangeState("throw"))); + var stateThrow = new AiState { Init = InitThrow }; + stateThrow.Trigger.Add(new AiTriggerCountdown(600, null, () => _aiComponent.ChangeState("walk"))); + + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("wait", stateWait); + _aiComponent.States.Add("walk", stateWalk); + _aiComponent.States.Add("preRun", statePreRun); + _aiComponent.States.Add("run", stateRun); + _aiComponent.States.Add("throwLink", stateThrowLink); + _aiComponent.States.Add("throwBomb", stateThrowBomb); + _aiComponent.States.Add("thrownBomb", stateThrownBomb); + _aiComponent.States.Add("grab", stateGrab); + _aiComponent.States.Add("grabbed", stateGrabbed); + _aiComponent.States.Add("throw", stateThrow); + _aiDamageState = new AiDamageState(this, _body, _aiComponent, sprite, Lives, true, false) + { + BossHitSound = true + }; + _aiDamageState.AddBossDamageState(OnDeath); + + _aiComponent.ChangeState("idle"); + + _grabBox = new CBox(EntityPosition, -20, -20, 0, 40, 24, 8); + var damageCollider = new CBox(EntityPosition, -14, -24, 0, 28, 24, 8); + var hittableBox = new CBox(EntityPosition, -14, -28, 0, 28, 28, 8); + AddComponent(DamageFieldComponent.Index, _damageFieldComponent = new DamageFieldComponent(damageCollider, HitType.Enemy, 4)); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + private void UpdateIdle() + { + // player entered the room? + if (_body.FieldRectangle.Contains(MapManager.ObjLink.BodyRectangle)) + { + // start boss music + Game1.GameManager.SetMusic(79, 2); + + _aiComponent.ChangeState("walk"); + } + } + + private void InitGrab() + { + MapManager.ObjLink.Stun(2000); + MapManager.ObjLink.StartGrab(); + + Game1.GameManager.PlaySoundEffect("D370-22-16"); + + _body.VelocityTarget = Vector2.Zero; + + _damageFieldComponent.IsActive = false; + + if (MapManager.ObjLink.PosX < EntityPosition.X) + _grabDirection = 1; + else + _grabDirection = -1; + + _animator.Pause(); + _animator.SetFrame(_grabDirection == 1 ? 0 : 1); + + _grabStartPosition = MapManager.ObjLink.EntityPosition.ToVector3(); + } + + private void GrabTick(double counter) + { + var percentage = 1 - (float)(counter / GrabTime); + var grabEndPosition = new Vector3(EntityPosition.X + 16 * _grabDirection, EntityPosition.Y + 1, 26); + var newPosition = Vector3.Lerp(_grabStartPosition, grabEndPosition, percentage); + MapManager.ObjLink.EntityPosition.Set(newPosition); + } + + private void InitThrow() + { + Game1.GameManager.PlaySoundEffect("D360-08-08"); + + // set the position to be inside of the hinox body to not start throwing the player into a collider + var grabEndPosition = new Vector3(EntityPosition.X + 16 * _grabDirection, EntityPosition.Y, 25); + MapManager.ObjLink.EntityPosition.Set(grabEndPosition); + MapManager.ObjLink.EndGrab(); + MapManager.ObjLink.StartThrow(new Vector3(-4.5f * _grabDirection, 2.5f, 0)); + Game1.GameManager.InflictDamage(4); + + _damageFieldComponent.IsActive = true; + _animator.SetFrame(_grabDirection == 1 ? 1 : 0); + } + + private void ContinueAnimation() + { + _animator.Continue(); + _animator.SpeedMultiplier = 1.0f; + + // set the animation to the next frame + _animator.ResetFrameCounter(); + _animator.SetFrame((_animator.CurrentFrameIndex + 1) % _animator.CurrentAnimation.Frames.Length); + } + + private void InitWait() + { + _animator.Pause(); + _body.VelocityTarget = Vector2.Zero; + } + + private void UpdateWait() + { + // player left the room? + if (!_body.FieldRectangle.Contains(MapManager.ObjLink.BodyRectangle)) + { + // stop boss music + Game1.GameManager.SetMusic(-1, 2); + _aiComponent.ChangeState("idle"); + } + } + + private void WalkOrRun() + { + var random = Game1.RandomNumber.Next(0, 2); + _aiComponent.ChangeState(random == 0 ? "preRun" : "walk"); + _animator.Play("idle_0"); + } + + private void InitWalking() + { + ContinueAnimation(); + + // walk into a random direction + var direction = Game1.RandomNumber.Next(0, 4); + _body.VelocityTarget = AnimationHelper.DirectionOffset[direction] * 0.5f; + } + + private void EndWalking() + { + _aiComponent.ChangeState("wait"); + } + + private void InitPreRun() + { + _animator.Continue(); + _animator.SpeedMultiplier = 2.0f; + } + + private void UpdatePreRun() + { + Game1.GameManager.PlaySoundEffect("D360-32-20", false); + } + + private void InitRun() + { + // run towards the player + var direction = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (direction != Vector2.Zero) + direction.Normalize(); + _body.VelocityTarget = direction * 1.5f; + } + + private void UpdateRunning() + { + // grab the player + if (Game1.GameManager.CurrentHealth > 0 && + _grabBox.Box.Rectangle().Intersects(MapManager.ObjLink.BodyRectangle)) + _aiComponent.ChangeState("grab"); + + // spawn run particle + _runParticleCount -= Game1.DeltaTime; + if (_runParticleCount <= 0) + { + _runParticleCount = 133; + + var animator = new ObjAnimator(Map, + (int)EntityPosition.X, (int)(EntityPosition.Y + 1), + 0, -1 - (int)EntityPosition.Z, Values.LayerPlayer, "Particles/run", "spawn", true); + Map.Objects.SpawnObject(animator); + } + } + + private void EndRun() + { + _aiComponent.ChangeState("wait"); + } + + private void InitThrowBomb() + { + _animator.Pause(); + _body.VelocityTarget = Vector2.Zero; + } + + private void ThrowBomb() + { + var handOffset = _animator.CurrentFrameIndex == 0 ? 8 : -8; + var spawnPosition = new Vector2(EntityPosition.X + handOffset, EntityPosition.Y); + var throwDirection = MapManager.ObjLink.EntityPosition.Position - spawnPosition; + var maxRange = 48f; + var mult = 1.5f; + if (throwDirection.Length() > maxRange) + { + throwDirection.Normalize(); + throwDirection *= mult; + } + else + throwDirection = (throwDirection / maxRange) * mult; + + // spawn a bomb + var bomb = new ObjBomb(Map, 0, 0, false, true); + bomb.EntityPosition.Set(new Vector3(spawnPosition.X, spawnPosition.Y, 20)); + bomb.Body.Velocity = new Vector3(throwDirection.X, throwDirection.Y, 1); + bomb.Body.Gravity = -0.2f; + bomb.Body.Bounciness = 0.25f; + bomb.Body.DragAir = 1.0f; + Map.Objects.SpawnObject(bomb); + + Game1.GameManager.PlaySoundEffect("D360-08-08"); + + // play throw animation + _animator.Play("throw_" + _animator.CurrentFrameIndex); + + _aiComponent.ChangeState("thrownBomb"); + } + + private void UpdateThrownBomb() + { + // finished throw animation? + if (!_animator.IsPlaying) + WalkOrRun(); + } + + private void OnDeath() + { + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + // stop the music + Game1.GameManager.SetMusic(-1, 2); + + Game1.GameManager.PlaySoundEffect("D378-26-1A"); + + // spawns a fairy + Game1.GameManager.PlaySoundEffect("D360-27-1B"); + Map.Objects.SpawnObject(new ObjDungeonFairy(Map, (int)EntityPosition.X, (int)EntityPosition.Y, 8)); + + Map.Objects.DeleteObjects.Add(this); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + + return true; + } + + public Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_aiComponent.CurrentStateId == "idle") + return Values.HitCollision.None; + + if (_aiComponent.CurrentStateId == "throwBomb") + ThrowBomb(); + + // the boss will throw a bomb right after getting damaged + if (!_aiDamageState.IsInDamageState() && + _aiComponent.CurrentStateId != "deathBoss" && + _aiComponent.CurrentStateId != "preRun" && + _aiComponent.CurrentStateId != "run") + _aiComponent.ChangeState("throwBomb"); + + if (damageType == HitType.Bow || damageType == HitType.Bomb || damageType == HitType.MagicRod) + damage *= 2; + + if (damageType == HitType.Boomerang) + damage = 2; + + var hitCollision = _aiDamageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + + // stop walking and stop the animation when dead + if (_aiDamageState.CurrentLives <= 0) + { + RemoveComponent(HittableComponent.Index); + + _animator.Stop(); + _body.VelocityTarget = Vector2.Zero; + + // make sure to let the player go if he was grabbed + MapManager.ObjLink.EndGrab(); + } + + return hitCollision; + } + } +} diff --git a/InGame/GameObjects/MidBoss/MBossMasterStalfos.cs b/InGame/GameObjects/MidBoss/MBossMasterStalfos.cs new file mode 100644 index 0000000..b5b4a9b --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossMasterStalfos.cs @@ -0,0 +1,629 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + class MBossMasterStalfos : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly DamageFieldComponent _damageField; + private readonly AiDamageState _aiDamageState; + private readonly ShadowBodyDrawComponent _shadowComponent; + private readonly AiTriggerSwitch _damageCooldown; + + private SheetAnimator _animator; + + private CPosition[] _positions = new CPosition[5]; + private CSprite[] _sprites = new CSprite[5]; + private readonly CSprite _sprite; + + // quick fix: draw the swing behind the sword + private int[] _drawOrder = { 0, 1, 2, 4, 3 }; + + private const float MovementSpeed = 0.5f; + + private float[] DamageTime = { 0, 175, 75, 0 }; + private float[] _damageCounters = new float[4]; + private float[] _partVelocity = new float[4]; + private float[] _partOffset = { 0, 0, 3, 3 }; + private float _partGravity = 0.15f; + + private float[] _standCounters = new float[4]; + + private const int WobbleTime = 750; + private int _direction; + + private float _transparency; + private readonly string _saveKey; + + private readonly int _encounterNumber; + private string _encounterState; + private bool _shownIntroText; + + private bool _damageState; + private bool _flee; + private bool _attackSound; + + private const int FleeTime = 400; + + public MBossMasterStalfos() : base("ms_shield") { } + + public MBossMasterStalfos(Map.Map map, int posX, int posY, string saveKey, int encounterNumber) : base(map) + { + EntityPosition = new CPosition(posX + 16, posY + 32, 100); + EntitySize = new Rectangle(-24, -38, 48, 38); + + _saveKey = saveKey; + _encounterNumber = encounterNumber; + + _animator = new SheetAnimator(); + + var aniStandLeft = new SheetAnimation("stand-1", 0, + new AFrame(16, new ASprite(-15, -16), new ASprite(-14, -32, false, true), new ASprite(-24, -24), new ASprite(8, -37), null)); + var aniStandRight = new SheetAnimation("stand1", 0, + new AFrame(16, new ASprite(-15, -16), new ASprite(-13, -32), new ASprite(-16, -24), new ASprite(8, -40), null)); + var aniPreJumpLeft = new SheetAnimation("preJump-1", 0, + new AFrame(16, new ASprite(-15, -16), new ASprite(-14, -30, false, true), new ASprite(-24, -22), new ASprite(8, -35), null)); + var aniPreJumpRight = new SheetAnimation("preJump1", 0, + new AFrame(16, new ASprite(-15, -16), new ASprite(-13, -30), new ASprite(-16, -22), new ASprite(8, -38), null)); + var aniWalkLeft = new SheetAnimation("walk-1", -1, + new AFrame(16, new ASprite(-15, -16), new ASprite(-14, -32, false, true), new ASprite(-24, -24), new ASprite(8, -37), null), + new AFrame(16, new ASprite(-15, -16, false, true), new ASprite(-14, -32, false, true), new ASprite(-24, -24), new ASprite(8, -37), null)); + var aniWalkRight = new SheetAnimation("walk1", -1, + new AFrame(16, new ASprite(-15, -16), new ASprite(-13, -32), new ASprite(-16, -24), new ASprite(8, -40), null), + new AFrame(16, new ASprite(-15, -16, false, true), new ASprite(-13, -32), new ASprite(-16, -24), new ASprite(8, -40), null)); + var aniHitLeft = new SheetAnimation("hit-1", 0, + new AFrame(24, new ASprite(-15, -16, false, true), new ASprite(-14, -32, false, true), new ASprite(-24, -24), new ASprite(-16, -48), null), + new AFrame(8, new ASprite(-15, -16, false, true), new ASprite(-14, -32), new ASprite(-24, -32), null, new ASprite(-24, -24)), + new AFrame(8, new ASprite(-15, -16, false, true), new ASprite(-14, -32), new ASprite(-24, -36), new ASprite(8, -8, true), new ASprite(-24, -24)), + new AFrame(40, new ASprite(-15, -16, false, true), new ASprite(-14, -32), new ASprite(-24, -36), new ASprite(8, -8, true), null)); + var aniHitRight = new SheetAnimation("hit1", 0, + new AFrame(24, new ASprite(-15, -16), new ASprite(-13, -32), new ASprite(-16, -24), new ASprite(1, -56, false, true), null), + new AFrame(8, new ASprite(-15, -16), new ASprite(-14, -32, false, true), new ASprite(-24, -28), null, new ASprite(-8, -24, false, true)), + new AFrame(8, new ASprite(-15, -16), new ASprite(-14, -32, false, true), new ASprite(-24, -32), new ASprite(-15, -8, true, true), new ASprite(-8, -24, false, true)), + new AFrame(40, new ASprite(-15, -16), new ASprite(-14, -32, false, true), new ASprite(-24, -32), new ASprite(-15, -8, true, true), null)); + + _animator.Animations.Add(aniStandLeft); + _animator.Animations.Add(aniStandRight); + _animator.Animations.Add(aniPreJumpLeft); + _animator.Animations.Add(aniPreJumpRight); + _animator.Animations.Add(aniWalkLeft); + _animator.Animations.Add(aniWalkRight); + _animator.Animations.Add(aniHitLeft); + _animator.Animations.Add(aniHitRight); + + _animator.Play("standLeft"); + + for (var i = 0; i < _positions.Length; i++) + _positions[i] = new CPosition(0, 0, 0); + + // get all the sprites for the boss + _sprites[0] = new CSprite("ms_feet", _positions[0], Vector2.Zero); + _sprites[1] = new CSprite("ms_head", _positions[1], Vector2.Zero); + _sprites[2] = new CSprite("ms_shield", _positions[2], Vector2.Zero); + _sprites[3] = new CSprite("ms_sword", _positions[3], Vector2.Zero); + _sprites[4] = new CSprite("ms_swing", _positions[4], Vector2.Zero); + + var animationComponent = new AnimationSheetComponent(_animator); + + _body = new BodyComponent(EntityPosition, -14, -16, 28, 16, 8) + { + IgnoreHoles = true, + Gravity = -0.125f, + FieldRectangle = Map.GetField(posX, posY, 16), + IsActive = false + }; + + _aiComponent = new AiComponent(); + _aiComponent.Trigger.Add(_damageCooldown = new AiTriggerSwitch(500)); + + var stateHidden = new AiState(UpdateHidden); + var statePreFall = new AiState(); + statePreFall.Trigger.Add(new AiTriggerCountdown(500, null, () => _aiComponent.ChangeState("fall"))); + var stateFall = new AiState(UpdateFall) { Init = InitFall }; + var statePostFall = new AiState(); + statePostFall.Trigger.Add(new AiTriggerCountdown(500, null, () => _aiComponent.ChangeState("idle"))); + var stateIdle = new AiState { Init = InitIdle }; + stateIdle.Trigger.Add(new AiTriggerCountdown(100, null, EndIdle)); + var stateWalk = new AiState(UpdateWalking) { Init = InitWalk }; + stateWalk.Trigger.Add(new AiTriggerCountdown(1000, null, EndWalking)); + var statePreDamaged = new AiState(UpdatePreDamaged) { Init = InitPreDamageState }; + var stateDamaged = new AiState(UpdateDamaged) { Init = InitDamageState }; + stateDamaged.Trigger.Add(new AiTriggerCountdown(3000, null, () => _aiComponent.ChangeState("wobble"))); + var stateWobble = new AiState(); + stateWobble.Trigger.Add(new AiTriggerCountdown(WobbleTime, WobbleTick, WobbleEnd)); + var stateStandingUp = new AiState { Init = InitStandingUp }; + stateStandingUp.Trigger.Add(new AiTriggerCountdown(750, StandUpTick, StandUpEnd)); + var statePreJump = new AiState { Init = InitPreJump }; + statePreJump.Trigger.Add(new AiTriggerCountdown(500, null, () => _aiComponent.ChangeState("jump"))); + var stateJump = new AiState(UpdateJump) { Init = InitJump }; + var statePostJump = new AiState { Init = InitPostJump }; + statePostJump.Trigger.Add(new AiTriggerCountdown(300, null, () => _aiComponent.ChangeState("idle"))); + var stateAttack = new AiState(UpdateAttack) { Init = InitAttack }; + var statePreFlee = new AiState { Init = InitPreJump }; + statePreFlee.Trigger.Add(new AiTriggerCountdown(250, null, () => _aiComponent.ChangeState("flee"))); + var stateFlee = new AiState { Init = InitFlee }; + stateFlee.Trigger.Add(new AiTriggerCountdown(FleeTime, FleeTick, FleeEnd)); + + _aiComponent.States.Add("hidden", stateHidden); + _aiComponent.States.Add("preFall", statePreFall); + _aiComponent.States.Add("fall", stateFall); + _aiComponent.States.Add("postFall", statePostFall); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("walk", stateWalk); + _aiComponent.States.Add("preDamaged", statePreDamaged); + _aiComponent.States.Add("damaged", stateDamaged); + _aiComponent.States.Add("wobble", stateWobble); + _aiComponent.States.Add("standUp", stateStandingUp); + _aiComponent.States.Add("preJump", statePreJump); + _aiComponent.States.Add("jump", stateJump); + _aiComponent.States.Add("postJump", statePostJump); + _aiComponent.States.Add("attack", stateAttack); + _aiComponent.States.Add("preFlee", statePreFlee); + _aiComponent.States.Add("flee", stateFlee); + + // dummy sprite + _sprite = new CSprite(EntityPosition); + var lives = 6; + if (_encounterNumber == 1 || _encounterNumber == 2) + lives = 4; + + _aiDamageState = new AiDamageState(this, _body, _aiComponent, _sprite, lives, false, false) + { BossHitSound = true, HitMultiplierX = 3, HitMultiplierY = 3 }; + if (_encounterNumber != 3) + _aiDamageState.OnDeath = OnDeath; + else + _aiDamageState.AddBossDamageState(OnBossDeath); + _aiDamageState.ExplosionOffsetY = 8; + + _aiComponent.ChangeState("hidden"); + + var damageCollider = new CBox(EntityPosition, -14, -24, 0, 28, 24, 8); + var hittableBox = new CBox(EntityPosition, -12, -26, 0, 24, 24, 8); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageCollider, HitType.Enemy, 4)); + AddComponent(PushableComponent.Index, new PushableComponent(damageCollider, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DrawShadowComponent.Index, _shadowComponent = new ShadowBodyDrawComponent(EntityPosition) { IsActive = false, ShadowWidth = 22, ShadowHeight = 6 }); + + if (!string.IsNullOrEmpty(_saveKey)) + { + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + + // spawn the hookshot if the player did not collect it after + var encounterState = Game1.GameManager.SaveManager.GetString(_saveKey); + if (encounterState == "4" && _encounterNumber == 3) + SpawnHookshot(); + } + + // TODO: need to find a way to draw shadow for this + //AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + private void OnKeyChange() + { + _encounterState = Game1.GameManager.SaveManager.GetString(_saveKey); + if (_encounterState == null) + _encounterState = "0"; + } + + private void InitFlee() + { + Game1.GameManager.PlaySoundEffect("D378-62-3F"); + + _body.IsActive = false; + _animator.Play("stand" + _direction); + + // stop the music + Game1.GameManager.SetMusic(-1, 2); + } + + private void FleeTick(double counter) + { + var state = (float)(FleeTime - counter) / FleeTime; + EntityPosition.Z = MathF.Sin(state * MathF.PI * 0.4f) * 80; + _transparency = MathF.Min((1 - state) / 0.25f, 1); + _shadowComponent.Transparency = 1 - state; + } + + private void FleeEnd() + { + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, (_encounterNumber + 1).ToString()); + + Map.Objects.DeleteObjects.Add(this); + } + + private void UpdateHidden() + { + // player entered the room? => fall down + if (_encounterState == _encounterNumber.ToString() && + _body.FieldRectangle.Contains(MapManager.ObjLink.BodyRectangle)) + { + Game1.GameManager.SetMusic(79, 2); + _aiComponent.ChangeState("preFall"); + } + } + + private void InitFall() + { + Game1.GameManager.PlaySoundEffect("D360-08-08"); + + _animator.Play("stand1"); + _shadowComponent.IsActive = true; + _body.IsActive = true; + } + + private void UpdateFall() + { + _transparency = MathF.Min((100 - EntityPosition.Z) / 10f, 1); + + if (_body.IsGrounded) + { + _animator.Play("preJump1"); + _aiComponent.ChangeState("postFall"); + } + } + + private void InitAttack() + { + _attackSound = false; + _body.VelocityTarget = Vector2.Zero; + _animator.Play("hit" + _direction); + } + + private void UpdateAttack() + { + if (_animator.CurrentFrameIndex == 1 || _animator.CurrentFrameIndex == 2) + { + if (!_attackSound) + { + _attackSound = true; + Game1.GameManager.PlaySoundEffect("D378-39-27"); + } + + // attack the player + var damageBox = new Box(EntityPosition.X - 16 + (_direction == -1 ? -6 : 6), EntityPosition.Y - 22, 0, 32, 38, 8); + if (damageBox.Intersects(MapManager.ObjLink._body.BodyBox.Box)) + { + var direction = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (direction != Vector2.Zero) + direction.Normalize(); + + MapManager.ObjLink.HitPlayer(direction * 2.5f, HitType.Boss, 4, false); + } + } + + // finished attacking + if (!_animator.IsPlaying) + _aiComponent.ChangeState("idle"); + } + + private void InitIdle() + { + _body.VelocityTarget = Vector2.Zero; + // look at the player + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + _direction = playerDirection.X < 0 ? -1 : 1; + _animator.Play("stand" + _direction); + } + + private void EndIdle() + { + if (_flee) + { + Game1.GameManager.StartDialogPath("master_stalfos_0"); + _aiComponent.ChangeState("preFlee"); + return; + } + + if (_encounterNumber > 0 && !_shownIntroText) + { + _shownIntroText = true; + Game1.GameManager.StartDialogPath(_encounterNumber == 3 ? "master_stalfos_2" : "master_stalfos_1"); + } + + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + + // player is standing in front of the boss? => attack + if (Math.Abs(playerDirection.X) < 24 && 0 < playerDirection.Y && playerDirection.Y < 18) + _aiComponent.ChangeState("attack"); + else if (Math.Abs(playerDirection.X) < 28 && 0 < playerDirection.Y && playerDirection.Y < 48) + _aiComponent.ChangeState("walk"); + else + _aiComponent.ChangeState("preJump"); + } + + private void InitPreJump() + { + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + _direction = playerDirection.X < 0 ? -1 : 1; + _animator.Play("preJump" + _direction); + } + + private void InitJump() + { + Game1.GameManager.PlaySoundEffect("D360-36-24"); + + _animator.Play("stand" + _direction); + + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDirection != Vector2.Zero) + { + // try to jump at a spot where the player can be easily hit + if (playerDirection.Y < 0) + playerDirection.Y *= 2; + + playerDirection.Normalize(); + _body.VelocityTarget = playerDirection * 1.5f; + _body.Velocity.Z = 3; + } + } + + private void UpdateJump() + { + // reached the ground + if (_body.IsGrounded && _body.Velocity.Z <= 0) + { + _aiComponent.ChangeState("postJump"); + _body.VelocityTarget = Vector2.Zero; + } + } + + private void InitPostJump() + { + _animator.Play("preJump" + _direction); + } + + private void InitWalk() + { + // look at the player while moving + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + _direction = playerDirection.X < 0 ? -1 : 1; + _animator.Play("walk" + _direction); + + // move towards the player + if (playerDirection != Vector2.Zero) + { + playerDirection.Normalize(); + _body.VelocityTarget = playerDirection * MovementSpeed; + } + } + + private void UpdateWalking() + { + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + + // attack if we are close enough + if (Math.Abs(playerDirection.X) < 24 && 0 < playerDirection.Y && playerDirection.Y < 18) + _aiComponent.ChangeState("attack"); + } + + private void EndWalking() + { + _aiComponent.ChangeState("idle"); + } + + private void InitPreDamageState() + { + _body.Velocity = Vector3.Zero; + _body.VelocityTarget = Vector2.Zero; + } + + private void UpdatePreDamaged() + { + if (_body.IsGrounded && + !_aiDamageState.IsInDamageState() && + _body.Velocity.Length() < 0.1f) + _aiComponent.ChangeState("damaged"); + } + + private void InitDamageState() + { + _body.Velocity = Vector3.Zero; + _body.VelocityTarget = Vector2.Zero; + + _damageField.IsActive = false; + + Game1.GameManager.PlaySoundEffect("D360-40-28"); + + for (var i = 0; i < _partVelocity.Length; i++) + { + _damageCounters[i] = DamageTime[i]; + _partVelocity[i] = 0; + } + } + + private void UpdateDamaged() + { + _damageState = true; + + for (var i = 1; i < _partVelocity.Length; i++) + { + _damageCounters[i] -= Game1.DeltaTime; + + // fall onto the ground + if (_damageCounters[i] < 0) + { + _partVelocity[i] += _partGravity * Game1.TimeMultiplier; + var velocityOffset = _partVelocity[i] * Game1.TimeMultiplier; + + if (_positions[i].Z - velocityOffset > _sprites[i].SourceRectangle.Height - _partOffset[i]) + _positions[i].Z -= velocityOffset; + else + _positions[i].Z = _sprites[i].SourceRectangle.Height - _partOffset[i]; + } + } + } + + private void WobbleTick(double counter) + { + // move the upper body up and down + // 4 frames to go up/down + _positions[1].Z = _sprites[1].SourceRectangle.Height + 1 - + MathF.Sin(MathF.PI / 2 + MathF.PI * ((WobbleTime - (float)counter) / 1000 * (60 / 4f))); + } + + private void WobbleEnd() + { + _aiComponent.ChangeState("standUp"); + } + + private void InitStandingUp() + { + for (var i = 0; i < _partVelocity.Length; i++) + { + _standCounters[i] = DamageTime[i]; + } + } + + private void StandUpTick(double counter) + { + for (var i = 0; i < _partVelocity.Length; i++) + { + _standCounters[i] -= Game1.DeltaTime; + + if (_standCounters[i] < 0) + { + var speed = 0.5f * Game1.TimeMultiplier; + if (_positions[i].Z + speed < -_animator.CurrentFrame.Sprites[i].Offset.Y) + _positions[i].Z += speed; + else + _positions[i].Z = -_animator.CurrentFrame.Sprites[i].Offset.Y; + } + } + } + + private void StandUpEnd() + { + _damageCooldown.Reset(); + _damageField.IsActive = true; + _damageState = false; + _aiComponent.ChangeState("idle"); + } + + private void OnDeath(bool pieceOfPower) + { + _flee = true; + _damageField.IsActive = false; + } + + private void OnBossDeath() + { + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, (_encounterNumber + 1).ToString()); + + // stop the music + Game1.GameManager.SetMusic(-1, 2); + + SpawnHookshot(); + + Map.Objects.DeleteObjects.Add(this); + } + + private void SpawnHookshot() + { + var objItem = new ObjItem(Map, (int)EntityPosition.X - 8, (int)EntityPosition.Y - 16, "j", "hookshot_collected", "hookshot", null); + Map.Objects.SpawnObject(objItem); + } + + private void Draw(SpriteBatch spriteBatch) + { + // change the draw effect + if (_sprite.SpriteShader != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, _sprite.SpriteShader); + } + + // do not draw the legs if the upper part is laying on the floor + _sprites[0].IsVisible = _sprites[1].SourceRectangle.Height + 2 < _positions[1].Z; + + for (var i = 0; i < _positions.Length; i++) + { + var spriteIndex = _drawOrder[i]; + + if (_animator.CurrentFrame.Sprites[spriteIndex] == null) + continue; + + _positions[spriteIndex].X = EntityPosition.X + _animator.CurrentFrame.Sprites[spriteIndex].Offset.X; + _positions[spriteIndex].Y = EntityPosition.Y; + + // only update the animation if the boss is not in the damaged state + if (!_damageState) + { + _positions[spriteIndex].Z = EntityPosition.Z - _animator.CurrentFrame.Sprites[spriteIndex].Offset.Y; + + _sprites[spriteIndex].SpriteEffect = (_animator.CurrentFrame.Sprites[spriteIndex].MirroredV ? SpriteEffects.FlipVertically : 0) | + (_animator.CurrentFrame.Sprites[spriteIndex].MirroredH ? SpriteEffects.FlipHorizontally : 0); + + } + + _sprites[spriteIndex].Color = Color.White * _transparency; + _sprites[spriteIndex].Draw(spriteBatch); + } + + // change the draw effect + if (_sprite.SpriteShader != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, null); + } + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (!_damageField.IsActive) + return false; + + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + + return true; + } + + public Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_aiDamageState.CurrentLives <= 0 || _aiDamageState.IsInDamageState()) + return Values.HitCollision.None; + + // switch to the damaged state + if (_damageCooldown.State && + _aiComponent.CurrentStateId != "preDamaged" && _aiComponent.CurrentStateId != "damaged" && + _aiComponent.CurrentStateId != "attack" && _aiComponent.CurrentStateId != "wobble" && _aiComponent.CurrentStateId != "standUp") + { + _aiComponent.ChangeState("preDamaged"); + _aiDamageState.OnHit(gameObject, direction, damageType, 0, pieceOfPower); + return Values.HitCollision.Repelling; + } + + if (_body.Velocity.Length() < 0.01f) + { + _body.Velocity.X = direction.X; + _body.Velocity.Y = direction.Y; + } + + // can only be damaged while lying on the floor while being hit by a bomb + if ((_aiComponent.CurrentStateId == "damaged" || _aiComponent.CurrentStateId == "wobble") && damageType == HitType.Bomb) + { + _aiDamageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + } + + return Values.HitCollision.RepellingParticle; + } + + } +} diff --git a/InGame/GameObjects/MidBoss/MBossRollingBones.cs b/InGame/GameObjects/MidBoss/MBossRollingBones.cs new file mode 100644 index 0000000..5924844 --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossRollingBones.cs @@ -0,0 +1,304 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Dungeon; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + internal class MBossRollingBones : GameObject + { + private readonly MBossBone _bone; + + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + private readonly CSprite _sprite; + private readonly Animator _animator; + + private readonly string _triggerKey; + private readonly string _saveKey; + + private const float MoveSpeed = 1.2f; + private const int Lives = 8; + + private Vector2 _moveDirection; + + private float _roomMiddle; + private float _deathCount; + private float _burstCounter; + private int _jumpCount; + + public MBossRollingBones() : base("rolling bones") { } + + public MBossRollingBones(Map.Map map, int posX, int posY, string triggerKey, string saveKey) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-12, -30, 24, 32); + + _triggerKey = triggerKey; + _saveKey = saveKey; + + if (!string.IsNullOrEmpty(_saveKey) && + Game1.GameManager.SaveManager.GetString(_saveKey) == "1") + { + IsDead = true; + return; + } + + _animator = AnimatorSaveLoad.LoadAnimator("MidBoss/mbossOneBoss"); + _animator.Play("walk"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-10, -23)); + + _body = new BodyComponent(EntityPosition, -9, -12, 18, 12, 8) + { + Drag = 0.65f, + DragAir = 0.75f, + Gravity = -0.15f, + MoveCollision = OnMoveCollision, + FieldRectangle = map.GetField(posX, posY) + }; + _roomMiddle = _body.FieldRectangle.Center.Y + 4; + + var stateWaiting = new AiState(); + var stateInitJump = new AiState(UpdateInitJump); + var stateIdle = new AiState(UpdateIdle); + stateIdle.Trigger.Add(new AiTriggerCountdown(300, null, () => _aiComponent.ChangeState("jumping"))); + var stateJumping = new AiState(UpdateJumping) { Init = InitJump }; + var statePushing = new AiState(); + statePushing.Trigger.Add(new AiTriggerCountdown(500, null, ToPushed)); + var statePushed = new AiState(UpdatePushed); + var stateBlink = new AiState(); + stateBlink.Trigger.Add(new AiTriggerCountdown(1000, UpdateBlink, () => _aiComponent.ChangeState("death"))); + var stateDeath = new AiState(UpdateDeath); + stateDeath.Trigger.Add(new AiTriggerCountdown(2000, UpdateBlink, RemoveObject)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("initJump", stateInitJump); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("jumping", stateJumping); + _aiComponent.States.Add("pushing", statePushing); + _aiComponent.States.Add("pushed", statePushed); + _aiComponent.States.Add("blink", stateBlink); + _aiComponent.States.Add("death", stateDeath); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, Lives, false, false) { OnDeath = OnDeath }; + _aiComponent.ChangeState("waiting"); + + var damageCollider = new CBox(EntityPosition, -7, -11, 0, 14, 11, 8, true); + var hittableBox = new CBox(EntityPosition, -8, -14, 0, 16, 14, 8, true); + + if (!string.IsNullOrEmpty(_triggerKey)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 4)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite) { ShadowWidth = 16, ShadowHeight = 6 }); + + // check if we are on the left or the right side of the room + int boneOffset = 0; + if (posX > _body.FieldRectangle.X + Values.FieldWidth / 2) + { + _moveDirection.X = -MoveSpeed; + _animator.Play("idle_0"); + boneOffset = 80; + } + else + { + _moveDirection.X = MoveSpeed; + _animator.Play("idle_1"); + boneOffset = 32; + } + + _bone = new MBossBone(map, posX, posY, boneOffset); + map.Objects.SpawnObject(_bone); + } + + private void OnMoveCollision(Values.BodyCollision collision) + { + if ((collision & Values.BodyCollision.Floor) != 0) + { + Game1.GameManager.PlaySoundEffect("D360-32-20"); + } + } + + private void KeyChanged() + { + // activate the boss after entering the room + if (_aiComponent.CurrentStateId == "waiting" && Game1.GameManager.SaveManager.GetString(_triggerKey) == "1") + { + // start boss music + Game1.GameManager.SetMusic(79, 2); + + _aiComponent.ChangeState("initJump"); + } + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + { + _body.Velocity.X += direction.X * 0.35f; + _body.Velocity.Y += direction.Y * 0.35f; + } + + return true; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_damageState.IsInDamageState() || _aiComponent.CurrentStateId == "death") + return Values.HitCollision.None; + + if (damageType == HitType.Bomb || damageType == HitType.Bow || damageType == HitType.MagicRod) + damage *= 2; + + // different drag than needed for the jumps + _body.DragAir = 0.75f; + + return _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + } + + private void UpdateIdle() + { + _animator.Play("idle_" + (_moveDirection.X < 0 ? 0 : 1)); + } + + private void InitJump() + { + // jump to the top or to the bottom? + if (EntityPosition.Y > _roomMiddle) + _moveDirection.Y = -0.5f; + else + _moveDirection.Y = 0.5f; + + _body.DragAir = 1.0f; + _body.Velocity = new Vector3(_moveDirection.X, _moveDirection.Y, 2); + _body.IsGrounded = false; + + _animator.Play("jump_" + (_moveDirection.X < 0 ? 0 : 1)); + } + + private void UpdateInitJump() + { + if (_body.IsGrounded) + { + if (_jumpCount < 3) + { + _jumpCount++; + + if (EntityPosition.Y > _roomMiddle) + _moveDirection.Y = -0.5f; + else + _moveDirection.Y = 0.5f; + + _body.DragAir = 1.0f; + _body.Velocity = new Vector3(_moveDirection.X * 0.375f, _moveDirection.Y * 0.375f, 1.0f); + _body.IsGrounded = false; + } + else + { + _aiComponent.ChangeState("pushing"); + } + } + } + + private void UpdateJumping() + { + // landed after a jump? + if (_body.IsGrounded) + { + if ((_body.LastVelocityCollision & Values.BodyCollision.Horizontal) != 0 && + Math.Sign(_body.Velocity.X) == Math.Sign(_moveDirection.X)) + { + _aiComponent.ChangeState("pushing"); + _moveDirection.X = -_moveDirection.X; + _body.Velocity.X = -_body.Velocity.X * 0.125f; + _animator.Play("idle_" + (_moveDirection.X < 0 ? 0 : 1)); + return; + } + + _aiComponent.ChangeState("idle"); + } + } + + private void ToPushed() + { + // push the bar + _bone.Push(_moveDirection.X < 0 ? 0 : 1); + + _animator.Play("push_" + (_moveDirection.X < 0 ? 0 : 1)); + _aiComponent.ChangeState("pushed"); + } + + private void UpdatePushed() + { + // finished pushing + if (!_animator.IsPlaying) + _aiComponent.ChangeState("idle"); + } + + private void UpdateBlink(double time) + { + _sprite.SpriteShader = time % 133 < 66 ? Resources.DamageSpriteShader0 : null; + } + + private void UpdateDeath() + { + _burstCounter -= Game1.DeltaTime; + if (_burstCounter < 0) + { + _burstCounter += 150; + Game1.GameManager.PlaySoundEffect("D378-19-13"); + } + + _deathCount += Game1.DeltaTime; + if (_deathCount > 100) + _deathCount -= 100; + else + return; + + var posX = (int)EntityPosition.X + Game1.RandomNumber.Next(0, 32) - 8 - 16; + var posY = (int)EntityPosition.Y - (int)EntityPosition.Z + Game1.RandomNumber.Next(0, 32) - 16 - 16; + + // spawn explosion effect + Map.Objects.SpawnObject(new ObjAnimator(Map, posX, posY, Values.LayerBottom, "Particles/spawn", "run", true)); + } + + private void RemoveObject() + { + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + // stop boss music + Game1.GameManager.SetMusic(-1, 2); + + Game1.GameManager.PlaySoundEffect("D360-27-1B"); + Map.Objects.SpawnObject(new ObjDungeonFairy(Map, (int)EntityPosition.X, (int)EntityPosition.Y, 8)); + + Map.Objects.DeleteObjects.Add(this); + _bone.Delete(); + } + + private void OnDeath(bool pieceOfPower) + { + Game1.GameManager.PlaySoundEffect("D370-16-10"); + + _aiComponent.ChangeState("blink"); + _damageState.IsActive = false; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/MidBoss/MBossSmasher.cs b/InGame/GameObjects/MidBoss/MBossSmasher.cs new file mode 100644 index 0000000..bf5b208 --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossSmasher.cs @@ -0,0 +1,403 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Dungeon; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using ProjectZ.Base; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + internal class MBossSmasher : GameObject + { + private MBossSmasherBall _ball; + + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + private readonly Animator _animator; + private readonly CubicBezier _pickupCurveX; + private readonly CubicBezier _pickupCurveY; + + private readonly RectangleF _triggerRectangle; + private Vector2 _moveDirection; + + private readonly string _saveKey; + + private Vector2 _jumpDirection; + private Vector2 _pickupStart; + private const int PickupTime = 500; + + private const float WalkSpeed = 0.75f; + private const float CarrySpeed = 0.25f; + + private int _direction; + private int _jumpCount; + + public MBossSmasher(Map.Map map, int posX, int posY, string saveKey) : base(map, "smasher") + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-12, -24, 24, 24); + + _saveKey = saveKey; + + if (!string.IsNullOrEmpty(_saveKey) && + Game1.GameManager.SaveManager.GetString(_saveKey) == "1") + { + IsDead = true; + return; + } + + EntityPosition.AddPositionListener(typeof(MBossSmasher), OnPositionChange); + + _pickupCurveX = new CubicBezier(100, new Vector2(0.6f, 0.8f), new Vector2(0.7f, 1)); + _pickupCurveY = new CubicBezier(100, new Vector2(0.15f, 0.55f), new Vector2(0.15f, 1)); + + _triggerRectangle = Map.GetField(posX, posY, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("MidBoss/smasher"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(0, 0)); + + _body = new BodyComponent(EntityPosition, -9, -12, 18, 12, 8) + { + MoveCollision = OnCollision, + Drag = 0.65f, + DragAir = 0.75f, + Gravity = -0.125f, + FieldRectangle = map.GetField(posX, posY) + }; + + var stateWaiting = new AiState(UpdateWaiting) { Init = InitWaiting }; + var stateWalk = new AiState(UpdateWalk) { Init = InitWalk }; + var statePickup = new AiState { Init = InitPickup }; + statePickup.Trigger.Add(new AiTriggerCountdown(PickupTime, TickPickup, PickupEnd)); + var stateCarry = new AiState(UpdateCarry) { Init = InitCarrying }; + var statePostThrow = new AiState(); + statePostThrow.Trigger.Add(new AiTriggerCountdown(550, null, () => _aiComponent.ChangeState("walk"))); + + _aiComponent = new AiComponent(); + _aiComponent.Trigger.Add(new AiTriggerUpdate(Update)); + + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("walk", stateWalk); + _aiComponent.States.Add("pickup", statePickup); + _aiComponent.States.Add("carry", stateCarry); + _aiComponent.States.Add("postThrow", statePostThrow); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 8) { BossHitSound = true, ExplosionOffsetY = 6, OnLiveZeroed = OnLiveZeroed }; + _damageState.AddBossDamageState(RemoveObject); + + _aiComponent.ChangeState("waiting"); + + var damageCollider = new CBox(EntityPosition, -7, -11, 0, 14, 11, 14, true); + var hittableBox = new CBox(EntityPosition, -9, -14, 0, 18, 14, 16, true); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 4)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite) { ShadowWidth = 18, ShadowHeight = 6 }); + + _moveDirection = new Vector2(-1.2f, 0); + _animator.Play("idle_0"); + + _ball = new MBossSmasherBall(map, new Vector2(EntityPosition.X + 56, EntityPosition.Y + 16)); + map.Objects.SpawnObject(_ball); + } + + private void Update() + { + // player left? + if (!_triggerRectangle.Contains(MapManager.ObjLink.BodyRectangle) && + _aiComponent.CurrentStateId == "walk" && _body.IsGrounded) + { + _aiComponent.ChangeState("waiting"); + + // stop boss music + Game1.GameManager.SetMusic(-1, 2); + } + } + + private void InitWaiting() + { + _body.VelocityTarget = Vector2.Zero; + } + + private void UpdateWaiting() + { + // awake if the player enters the room + if (_triggerRectangle.Contains(MapManager.ObjLink.BodyRectangle)) + StartMoving(); + } + + private void StartMoving() + { + _aiComponent.ChangeState("walk"); + + // start boss music + Game1.GameManager.SetMusic(79, 2); + } + + private void InitPickup() + { + if (!_ball.InitPickup()) + { + _aiComponent.ChangeState("walk"); + return; + } + + Game1.GameManager.PlaySoundEffect("D370-28-1C"); + + _pickupStart = new Vector2(_ball.EntityPosition.Position.X, EntityPosition.Y - _ball.EntityPosition.Position.Y); + _direction = _ball.EntityPosition.Position.X < EntityPosition.X ? 0 : 1; + _animator.Play("up_" + _direction); + } + + private void TickPickup(double countdownState) + { + var ballTargetPosition = new Vector2(EntityPosition.X, 15); + + // the ball gets picked up in a curved way + var percentage = (float)((PickupTime - countdownState) / PickupTime); + var percentageX = _pickupCurveX.EvaluateX(percentage); + var percentageY = _pickupCurveY.EvaluateX(percentage); + var newBallPosition = new Vector2( + MathHelper.Lerp(_pickupStart.X, ballTargetPosition.X, percentageX), + MathHelper.Lerp(_pickupStart.Y, ballTargetPosition.Y, percentageY)); + + _ball.EntityPosition.Set(new Vector3(newBallPosition.X, EntityPosition.Y + 1, newBallPosition.Y)); + } + + private void PickupEnd() + { + _ball.EntityPosition.Set(new Vector3(EntityPosition.X, EntityPosition.Y + 1, 15)); + _aiComponent.ChangeState("carry"); + } + + private void InitWalk() + { + _jumpCount = 0; + } + + private void UpdateWalk() + { + if (_body.Velocity.Z < 0) + _animator.Play("idle_" + _direction); + + if (_body.IsGrounded) + { + // jump towards the ball if the player is not already carrying it + if (_ball.IsAvailable()) + JumpTowardsBall(); + else + JumpRandom(); + } + } + + private void JumpRandom() + { + // change direction? + if (_jumpCount <= 0) + { + _jumpCount = Game1.RandomNumber.Next(2, 3); + var dirX = Game1.RandomNumber.Next(0, 2) * 2 - 1; + var dirY = Game1.RandomNumber.Next(0, 2) * 2 - 1; + _jumpDirection = new Vector2(dirX, dirY * 0.5f); + } + + Jump(_jumpDirection, "up_"); + _jumpCount--; + } + + private void JumpTowardsBall() + { + // jump toward the ball or pick him up if we are close enough + var targetPosition = new Vector2(_ball.EntityPosition.X, _ball.EntityPosition.Y); + if (EntityPosition.Position.X < _ball.EntityPosition.X) + { + // need to make sure that the target position is not inside the wall where the boss can not reach it + var offset = Math.Clamp(14 + _body.Width / 2 - (_ball.EntityPosition.X - (_body.FieldRectangle.X + 16)), 0, 32); + targetPosition.X -= 14 - offset; + } + else + { + // need to make sure that the target position is not inside the wall where the boss can not reach it + var offset = Math.Clamp(14 + _body.Width / 2 - ((_body.FieldRectangle.Right - 16) - _ball.EntityPosition.X), 0, 32); + targetPosition.X += 14 - offset; + } + + var ballDirection = targetPosition - EntityPosition.Position; + + if (ballDirection.Length() > 5) + { + ballDirection.Normalize(); + Jump(ballDirection, "idle_"); + } + else + { + _aiComponent.ChangeState("pickup"); + _body.VelocityTarget = Vector2.Zero; + } + } + + private void Jump(Vector2 direction, string animationName) + { + _direction = direction.X < 0 ? 0 : 1; + _animator.Play(animationName + _direction); + + _body.VelocityTarget = direction * WalkSpeed; + _body.Velocity = new Vector3(0, 0, 0.8f); + } + + private void OnPositionChange(CPosition newPosition) + { + if (_aiComponent.CurrentStateId != "carry") + return; + + // set the position of the ball if it is carried + _ball.EntityPosition.Set(new Vector3(newPosition.X, newPosition.Y + 1, newPosition.Z + 15)); + } + + private void InitCarrying() + { + _jumpCount = 0; + } + + private void UpdateCarry() + { + // start throwing + if (_jumpCount > 2 && _body.Velocity.Z < 0) + { + ThrowBall(); + return; + } + + if (_body.IsGrounded) + { + _jumpCount++; + + // jump toward the player + var ballDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + + if (ballDirection.Length() > 5) + { + ballDirection.Normalize(); + _direction = ballDirection.X < 0 ? 0 : 1; + _animator.Play("up_" + _direction); + + _body.VelocityTarget = ballDirection * CarrySpeed; + _body.Velocity = new Vector3(0, 0, 0.8f); + } + } + } + + private void ThrowBall() + { + _aiComponent.ChangeState("postThrow"); + + Game1.GameManager.PlaySoundEffect("D360-08-08"); + + _animator.Play("idle_" + _direction); + _body.Velocity = new Vector3(0, 0, 1.75f); + + // throw towards the player; scale the throw speed depending on the distance of the player + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + var playerDistance = playerDirection.Length(); + if (playerDistance > 0) + playerDirection.Normalize(); + playerDirection *= Math.Clamp(playerDistance / 24, 0, 2.5f); + + var throwDirection = new Vector3(playerDirection, 1.5f); + _ball.Throw(throwDirection); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + + return true; + } + + public Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_damageState.IsInDamageState()) + return Values.HitCollision.None; + + if (_aiComponent.CurrentStateId == "carry") + { + _ball.EndPickup(); + _animator.Play("idle_" + _direction); + _aiComponent.ChangeState("walk"); + } + + // ball was thrown at the boss + if ((damageType & HitType.ThrownObject) != 0) + { + _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + _body.VelocityTarget = Vector2.Zero; + } + // only knock the boss back + else if (_aiComponent.CurrentStateId != "pickup") + { + _damageState.HitKnockBack(gameObject, direction, damageType, pieceOfPower, false); + } + + return Values.HitCollision.RepellingParticle; + } + + private void OnCollision(Values.BodyCollision direction) + { + if (_aiComponent.CurrentStateId == "jumping" && (direction & Values.BodyCollision.Horizontal) != 0 && + Math.Sign(_body.Velocity.X) == Math.Sign(_moveDirection.X)) + { + _aiComponent.ChangeState("pushing"); + _moveDirection.X = -_moveDirection.X; + _body.Velocity.X = -_body.Velocity.X * 0.125f; + _animator.Play("idle_" + (_moveDirection.X < 0 ? 0 : 1)); + } + + // landed after a jump? + if ((direction & Values.BodyCollision.Floor) != 0) + { + if (_aiComponent.CurrentStateId == "jumping") + _aiComponent.ChangeState("idle"); + } + } + + private void OnLiveZeroed() + { + // destroy the ball + if (_ball != null) + { + _ball.Destroy(); + _ball = null; + } + } + + private void RemoveObject() + { + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + // stop boss music + Game1.GameManager.SetMusic(-1, 2); + + // spawns a fairy + Game1.GameManager.PlaySoundEffect("D360-27-1B"); + Map.Objects.SpawnObject(new ObjDungeonFairy(Map, (int)EntityPosition.X, (int)EntityPosition.Y, 8)); + + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/MidBoss/MBossSmasherBall.cs b/InGame/GameObjects/MidBoss/MBossSmasherBall.cs new file mode 100644 index 0000000..8d7c983 --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossSmasherBall.cs @@ -0,0 +1,190 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + internal class MBossSmasherBall : GameObject + { + private readonly DamageFieldComponent _damageField; + private readonly CarriableComponent _carriableComponent; + private readonly BodyComponent _body; + private readonly CBox _damageBox; + private readonly RectangleF _fieldRectangle; + + private bool _isPickedUp; + private bool _hitEnemies; + + public MBossSmasherBall(Map.Map map, Vector2 position) : base(map) + { + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-8, -32, 16, 32); + + // this is the same size as the player so that it can not get thrown into the wall + _body = new BodyComponent(EntityPosition, -4, -10, 8, 10, 14) + { + CollisionTypes = Values.CollisionTypes.Normal | Values.CollisionTypes.NPCWall, + MoveCollision = Collision, + DragAir = 1.0f, + Gravity = -0.125f, + FieldRectangle = map.GetField((int)position.X, (int)position.Y, 12) + }; + + _fieldRectangle = _body.FieldRectangle; + + var cSprite = new CSprite("smasher_ball", EntityPosition, new Vector2(-8, -15)); + + var bodyBox = new CBox(EntityPosition, -7, -12, 14, 11, 14); + _damageBox = new CBox(EntityPosition, -7, -14, 0, 14, 14, 14, true); + _damageBox = new CBox(EntityPosition, -2, -2, 0, 2, 2, 2, true); + + AddComponent(BodyComponent.Index, _body); + AddComponent(CarriableComponent.Index, _carriableComponent = new CarriableComponent(new CRectangle(EntityPosition, new Rectangle(-7, -14, 14, 14)), CarryInit, CarryUpdate, CarryThrow)); + AddComponent(PushableComponent.Index, new PushableComponent(bodyBox, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(bodyBox, OnHit)); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(_damageBox, HitType.ThrownObject, 4) { IsActive = false }); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(cSprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, cSprite) { ShadowWidth = 12, ShadowHeight = 6 }); + } + + public void Destroy() + { + // spawn explosion + var animation = new ObjAnimator(Map, 0, 0, Values.LayerTop, "Particles/explosion0", "runc", true); + animation.EntityPosition.Set(new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z - 8)); + Map.Objects.SpawnObject(animation); + + Map.Objects.DeleteObjects.Add(this); + } + + private void Update() + { + if (_hitEnemies) + { + var collision = Map.Objects.Hit(this, EntityPosition.Position, _damageBox.Box, HitType.ThrownObject, 2, false); + if (collision != Values.HitCollision.None) + { + _body.Velocity.X = -_body.Velocity.X * 0.45f; + _body.Velocity.Y = -_body.Velocity.Y * 0.45f; + } + } + } + + /// + /// Returns if the ball can be picket up by the boss. This is the case if it is laying on the ground and the player is not holding it. + /// + /// + public bool IsAvailable() + { + return !_isPickedUp && _body.IsGrounded; + } + + /// + /// Init Pickup by the boss + /// + /// + public bool InitPickup() + { + if (_isPickedUp) + return false; + + _carriableComponent.IsActive = false; + _damageField.IsActive = true; + _body.IgnoresZ = true; + return true; + } + + public void EndPickup() + { + _body.IgnoresZ = false; + _body.Velocity = Vector3.Zero; + + _carriableComponent.IsActive = true; + } + + public void Throw(Vector3 direction) + { + // make sure to not get over walls + _body.IsGrounded = false; + _body.JumpStartHeight = 0; + _body.IgnoresZ = false; + _body.Velocity = direction; + + _carriableComponent.IsActive = true; + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + // do not get hit by itself + if (originObject == this) + return Values.HitCollision.None; + + return Values.HitCollision.RepellingParticle; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType pushType) + { + if (pushType == PushableComponent.PushType.Impact) + return true; + + return false; + } + + private Vector3 CarryInit() + { + // the ball was picked up + _isPickedUp = true; + _body.IsActive = false; + + return new Vector3(EntityPosition.X, EntityPosition.Y, EntityPosition.Z); + } + + private bool CarryUpdate(Vector3 newPosition) + { + // if the player tries to move the ball out of the field it will just fall down + if (!_fieldRectangle.Contains(new Vector2(newPosition.X, newPosition.Y))) + return false; + + EntityPosition.Set(new Vector3(newPosition.X, newPosition.Y, newPosition.Z)); + return true; + } + + private void CarryThrow(Vector2 velocity) + { + Release(); + _body.Velocity = new Vector3(velocity.X, velocity.Y, 0) * 1.0f; + _hitEnemies = true; + } + + private void Release() + { + _isPickedUp = false; + // @HACK: we need to make sure that the boss is not walking into walls + _body.JumpStartHeight = 0; + _body.IsGrounded = false; + _body.IsActive = true; + } + + private void Collision(Values.BodyCollision direction) + { + if ((direction & Values.BodyCollision.Floor) != 0) + { + Game1.GameManager.PlaySoundEffect("D360-09-09"); + + // stop hitting the player/boss when the ball touches the ground + _damageField.IsActive = false; + _hitEnemies = false; + } + + if ((direction & Values.BodyCollision.Horizontal) != 0) + _body.Velocity.X = -_body.Velocity.X * 0.65f; + if ((direction & Values.BodyCollision.Vertical) != 0) + _body.Velocity.Y = -_body.Velocity.Y * 0.65f; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/MidBoss/MBossStoneHinox.cs b/InGame/GameObjects/MidBoss/MBossStoneHinox.cs new file mode 100644 index 0000000..37bb7c4 --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossStoneHinox.cs @@ -0,0 +1,305 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Dungeon; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + class MBossStoneHinox : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _aiDamageState; + private readonly AnimationComponent _animationComponent; + + private Vector2[] _walkOffset = { new Vector2(-24, 0), new Vector2(24, 0), new Vector2(0, 24) }; + + private readonly Vector2 _spawnPosition; + private Vector2 _targetPosition; + + private int _lastWalkFrame; + private bool _wasHit; + + private readonly string _saveKey; + + public MBossStoneHinox() : base("stone hinox") { } + + public MBossStoneHinox(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + EntityPosition = new CPosition(posX + 16, posY + 32, 0); + EntitySize = new Rectangle(-16, -32, 32, 32); + + _saveKey = saveKey; + + // was already killed? + if (!string.IsNullOrEmpty(_saveKey) && + Game1.GameManager.SaveManager.GetString(_saveKey) == "1") + { + IsDead = true; + return; + } + + _spawnPosition = EntityPosition.Position; + + _animator = AnimatorSaveLoad.LoadAnimator("MidBoss/stone hinox"); + _animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + _animationComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -14, -20, 28, 20, 8) + { + Gravity = -0.1f, + FieldRectangle = Map.GetField(posX, posY, 16) + }; + + _aiComponent = new AiComponent(); + + var stateIdle = new AiState(UpdateIdle); + var stateIdleDelay = new AiState(UpdateIdleDelay); + var stateWalk = new AiState(UpdateWalk) { Init = InitWalking }; + var stateJump = new AiState(UpdateJump) { Init = InitJump }; + var stateHitFloor = new AiState { Init = InitHitFloor }; + stateHitFloor.Trigger.Add(new AiTriggerCountdown(500, null, EndHitFloor)); + var statePostAttack = new AiState { Init = InitPostAttack }; + statePostAttack.Trigger.Add(new AiTriggerCountdown(400, null, EndPostAttack)); + var statePostHit = new AiState { Init = InitPostHit }; + statePostHit.Trigger.Add(new AiTriggerCountdown(300, null, EndPostHit)); + + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("idleDelay", stateIdleDelay); + _aiComponent.States.Add("walk", stateWalk); + _aiComponent.States.Add("jump", stateJump); + _aiComponent.States.Add("attack", stateHitFloor); + _aiComponent.States.Add("postAttack", statePostAttack); + _aiComponent.States.Add("postHit", statePostHit); + _aiDamageState = new AiDamageState(this, _body, _aiComponent, sprite, 8, false, false) + { + HitMultiplierX = 0, + HitMultiplierY = 0, + BossHitSound = true + }; + _aiDamageState.DamageSpriteShader = Resources.DamageSpriteShader1; + _aiDamageState.AddBossDamageState(OnDeathAnimationEnd); + + _aiComponent.ChangeState("idle"); + + var damageCollider = new CBox(EntityPosition, -14, -24, 0, 28, 24, 8); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 4)); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite) { ShadowWidth = 16, ShadowHeight = 6 }); + } + + private void UpdateIdle() + { + if (_body.FieldRectangle.Contains(MapManager.ObjLink.BodyRectangle)) + { + Game1.GameManager.StartDialogPath("stone_hinox"); + _aiComponent.ChangeState("idleDelay"); + } + } + + private void UpdateIdleDelay() + { + if (!Game1.GameManager.DialogIsRunning()) + _aiComponent.ChangeState("jump"); + } + + private void InitJump() + { + _body.IsGrounded = false; + _body.Velocity.Z = 2; + _animator.Pause(); + } + + private void UpdateJump() + { + // jump towards the spawn position + var spawnDirection = _spawnPosition - EntityPosition.Position; + if (spawnDirection.Length() > 0.75f * Game1.TimeMultiplier) + { + spawnDirection.Normalize(); + _body.VelocityTarget = 0.75f * spawnDirection; + } + else + { + _body.VelocityTarget = Vector2.Zero; + EntityPosition.Set(_spawnPosition); + } + + // end jump + if (_body.IsGrounded) + { + _body.VelocityTarget = Vector2.Zero; + EntityPosition.Set(_spawnPosition); + + _aiComponent.ChangeState("attack"); + + Game1.GameManager.PlaySoundEffect("D360-11-0B"); + // shake the screen + Game1.GameManager.ShakeScreen(800, 1, 2, 2, 7.5f); + + MapManager.ObjLink.GroundStun(800); + + // spawn stones + SpawnStone(); + SpawnStone(); + } + } + + private void InitHitFloor() + { + _animationComponent.MirroredH = _animator.CurrentFrameIndex == 0; + _animator.Play("attack"); + } + + private void EndHitFloor() + { + SpawnStone(); + _aiComponent.ChangeState("postAttack"); + } + + private void SpawnStone() + { + var objStone = new MBossStoneHinoxStone(Map, + new Vector3(_spawnPosition.X + Game1.RandomNumber.Next(0, 120) - 60, _spawnPosition.Y - 8 - Game1.RandomNumber.Next(0, 8), 16), + new Vector3(0, 1, 1), (int)_spawnPosition.X); + Map.Objects.SpawnObject(objStone); + } + + private void InitPostAttack() + { + _animator.Play("fast"); + _animator.SetFrame(_animationComponent.MirroredH ? 1 : 0); + _animationComponent.MirroredH = false; + } + + private void EndPostAttack() + { + if (_wasHit) + { + _wasHit = false; + _aiComponent.ChangeState("jump"); + } + else + { + var newState = Game1.RandomNumber.Next(0, 2); + _aiComponent.ChangeState(newState == 0 ? "walk" : "jump"); + _aiComponent.ChangeState("jump"); + } + } + + private void InitPostHit() + { + _animator.Pause(); + } + + private void EndPostHit() + { + _aiComponent.ChangeState("postAttack"); + } + + private void InitWalking() + { + var frameIndex = _animator.CurrentFrameIndex; + _animator.Play("idle"); + _animator.SetFrame(frameIndex); + _lastWalkFrame = frameIndex; + + // walk into a random direction if we are at the spawn position + if (EntityPosition.Position == _spawnPosition) + { + var randomDirection = Game1.RandomNumber.Next(0, 3); + _targetPosition = _spawnPosition + _walkOffset[randomDirection]; + } + else + { + _targetPosition = _spawnPosition; + } + } + + private void UpdateWalk() + { + // only move when a new frame from the animation is shown + if (_lastWalkFrame == _animator.CurrentFrameIndex) + return; + _lastWalkFrame = _animator.CurrentFrameIndex; + + // finished walking? + if (EntityPosition.Position == _targetPosition) + { + var newState = Game1.RandomNumber.Next(0, 2); + _aiComponent.ChangeState(newState == 0 ? "walk" : "jump"); + } + + // walk towards the target position + var newPosition = EntityPosition.Position; + if (EntityPosition.X != _targetPosition.X) + newPosition.X += 4 * Math.Sign(_targetPosition.X - EntityPosition.X); + if (EntityPosition.Y != _targetPosition.Y) + newPosition.Y += 4 * Math.Sign(_targetPosition.Y - EntityPosition.Y); + EntityPosition.Set(newPosition); + } + + private void OnDeathAnimationEnd() + { + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + // stop boss music + Game1.GameManager.SetMusic(-1, 2); + + // spawns a fairy + Game1.GameManager.PlaySoundEffect("D360-27-1B"); + Map.Objects.SpawnObject(new ObjDungeonFairy(Map, (int)EntityPosition.X, (int)EntityPosition.Y, 8)); + + Map.Objects.DeleteObjects.Add(this); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + return true; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_aiComponent.CurrentStateId == "idle") + return Values.HitCollision.None; + + if (_aiComponent.CurrentStateId == "walk" && _aiDamageState.CurrentLives > damage) + { + _aiComponent.ChangeState("postHit"); + _animator.Pause(); + _wasHit = true; + } + + if (damageType == HitType.Bomb || damageType == HitType.Boomerang || damageType == HitType.Bow || damageType == HitType.MagicRod) + damage = 4; + + var hitCollision = _aiDamageState.OnHit(gameObject, direction, damageType, damage, false); + + if (_aiDamageState.CurrentLives <= 0) + { + _body.VelocityTarget = Vector2.Zero; + _animator.Pause(); + } + + if (hitCollision != Values.HitCollision.None) + return hitCollision | Values.HitCollision.Repelling | Values.HitCollision.Repelling0; + + return hitCollision; + } + } +} diff --git a/InGame/GameObjects/MidBoss/MBossStoneHinoxStone.cs b/InGame/GameObjects/MidBoss/MBossStoneHinoxStone.cs new file mode 100644 index 0000000..c3c8de3 --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossStoneHinoxStone.cs @@ -0,0 +1,85 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + class MBossStoneHinoxStone : GameObject + { + private readonly BodyComponent _body; + private readonly CSprite _sprite; + + private readonly int _centerX; + private readonly int _spawnY; + + private int _collisionCount; + + public MBossStoneHinoxStone(Map.Map map, Vector3 position, Vector3 direction, int centerX) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(position.X, position.Y, position.Z); + EntitySize = new Rectangle(-8, -32, 16, 32); + + _centerX = centerX; + _spawnY = (int)EntityPosition.Position.Y; + _sprite = new CSprite("hinox stone", EntityPosition, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -6, -12, 12, 12, 8) + { + MoveCollision = MoveCollision, + CollisionTypes = Values.CollisionTypes.None, + Gravity = -0.1f, + DragAir = 1.0f, + Bounciness = 0.85f + }; + _body.Velocity = direction; + + // random start sprite effect + _sprite.SpriteEffect = (SpriteEffects)Game1.RandomNumber.Next(0, 4); + + var hitBox = new CBox(EntityPosition, -7, -14, 0, 14, 14, 8, true); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(hitBox, HitType.Enemy, 2)); + AddComponent(HittableComponent.Index, new HittableComponent(hitBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerPlayer)); + + var shadow = new DrawShadowSpriteComponent(Resources.SprShadow, EntityPosition, new Rectangle(0, 0, 65, 66), new Vector2(-6, -6), 12, 6); + AddComponent(DrawShadowComponent.Index, shadow); + } + + private void MoveCollision(Values.BodyCollision collisionType) + { + _collisionCount++; + + if ((collisionType & Values.BodyCollision.Floor) != 0) + Game1.GameManager.PlaySoundEffect("D360-32-20"); + + if (_collisionCount > 3 || EntityPosition.Y > _spawnY + Values.FieldHeight - 32) + { + Map.Objects.DeleteObjects.Add(this); + return; + } + + // set a new random direction + _body.Velocity.X = -1 + Game1.RandomNumber.Next(0, 100) / 50f; + // make sure that we do not get to far away from the center of the room + if (MathF.Abs(EntityPosition.X - _centerX) > 64) + _body.Velocity.X = MathF.Sign(_centerX - EntityPosition.X); + + _body.Velocity.Z = Game1.RandomNumber.Next(75, 125) / 50f; + + // flip the sprite + _sprite.SpriteEffect ^= SpriteEffects.FlipHorizontally; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + return Values.HitCollision.RepellingParticle; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/MidBoss/MBossTurtleRock.cs b/InGame/GameObjects/MidBoss/MBossTurtleRock.cs new file mode 100644 index 0000000..59c8932 --- /dev/null +++ b/InGame/GameObjects/MidBoss/MBossTurtleRock.cs @@ -0,0 +1,461 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using System; +using System.Collections.Generic; + +namespace ProjectZ.InGame.GameObjects.Bosses +{ + class MBossTurtleRock : GameObject + { + // list of sprite that are in the area of the turtle; this is used to set the visibility because normal layers do not work with the turtle head + private readonly List _spriteList = new List(); + + private readonly DictAtlasEntry _stoneHead; + private readonly Rectangle[] _headParts = new Rectangle[6]; + private readonly Vector2[] _headPartOffset = new Vector2[6]; + + private readonly Animator _animator; + private readonly AnimationComponent _animationComponent; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly CSprite _sprite; + private readonly DamageFieldComponent _damageField; + private readonly AiDamageState _aiDamageState; + + private readonly DictAtlasEntry _spriteNeck; + + private readonly Vector2 _startPosition; + private readonly Vector2 _centerPosition; + + private const float AttackSpeed = 1.5f; + private const float ReturnSpeed = 0.5f; + private const int WobbleTime = 140; + + private Vector3[] _partPosition = new Vector3[6]; + private Vector3[] _partVelocity = new Vector3[6]; + private int[] _partBreakOrder = new[] { 0, 5, 3, 4, 1, 2 }; + private int _partBreakIndex; + private float _partCounter = -500; + + private string _saveKey; + private bool _attackable = false; + + public MBossTurtleRock() : base("turtle rock") { } + + public MBossTurtleRock(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + // do not spawn if the tutle was already killed + _saveKey = saveKey; + if (!string.IsNullOrEmpty(_saveKey) && + Game1.GameManager.SaveManager.GetString(_saveKey) == "1") + { + IsDead = true; + return; + } + + Tags = Values.GameObjectTag.Enemy; + + _startPosition = new Vector2(posX + 24, posY + 16); + _centerPosition = new Vector2(_startPosition.X, _startPosition.Y + 32); + + EntityPosition = new CPosition(_startPosition.X, _startPosition.Y, 0); + EntitySize = new Rectangle(-16, -16, 32, 32); + + _body = new BodyComponent(EntityPosition, -8, 0, 16, 16, 8) + { + CollisionTypes = Values.CollisionTypes.None + }; + + _spriteNeck = Resources.GetSprite("turtle neck"); + _stoneHead = Resources.GetSprite("turtle rock"); + + // the top gets split into 4 parts with the middle parts beeing 8px wide + // the bottom is split into two parts + var headWidth = (_stoneHead.SourceRectangle.Width - 16) / 2; + var headHeight = _stoneHead.SourceRectangle.Height / 2; + + _headPartOffset[0] = new Vector2(0, 0); + _headPartOffset[1] = new Vector2(headWidth, 0); + _headPartOffset[2] = new Vector2(headWidth + 8, 0); + _headPartOffset[3] = new Vector2(headWidth + 16, 0); + _headPartOffset[4] = new Vector2(0, headHeight); + _headPartOffset[5] = new Vector2(_stoneHead.SourceRectangle.Width / 2, headHeight); + + _headParts[0] = new Rectangle(_stoneHead.SourceRectangle.X + (int)_headPartOffset[0].X, _stoneHead.SourceRectangle.Y + (int)_headPartOffset[0].Y, headWidth, headHeight); + _headParts[1] = new Rectangle(_stoneHead.SourceRectangle.X + (int)_headPartOffset[1].X, _stoneHead.SourceRectangle.Y + (int)_headPartOffset[1].Y, 8, headHeight); + _headParts[2] = new Rectangle(_stoneHead.SourceRectangle.X + (int)_headPartOffset[2].X, _stoneHead.SourceRectangle.Y + (int)_headPartOffset[2].Y, 8, headHeight); + _headParts[3] = new Rectangle(_stoneHead.SourceRectangle.X + (int)_headPartOffset[3].X, _stoneHead.SourceRectangle.Y + (int)_headPartOffset[3].Y, headWidth, headHeight); + _headParts[4] = new Rectangle(_stoneHead.SourceRectangle.X + (int)_headPartOffset[4].X, _stoneHead.SourceRectangle.Y + (int)_headPartOffset[4].Y, _stoneHead.SourceRectangle.Width / 2, headHeight); + _headParts[5] = new Rectangle(_stoneHead.SourceRectangle.X + (int)_headPartOffset[5].X, _stoneHead.SourceRectangle.Y + (int)_headPartOffset[5].Y, _stoneHead.SourceRectangle.Width / 2, headHeight); + + // set the part position + for (var i = 0; i < _partPosition.Length; i++) + _partPosition[i] = new Vector3(EntityPosition.X + _headPartOffset[i].X, EntityPosition.Y + _headPartOffset[i].Y, 0); + + _animator = AnimatorSaveLoad.LoadAnimator("MidBoss/turtle rock"); + _animator.Play("stone"); + + _sprite = new CSprite(EntityPosition); + _animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(0, -16)); + + _aiComponent = new AiComponent(); + // deal damage at the neck positions + _aiComponent.Trigger.Add(new AiTriggerUpdate(UpdateDamageNeck)); + + var stateStone = new AiState(); + var stateWobble = new AiState(); + stateWobble.Trigger.Add(new AiTriggerCountdown(WobbleTime * 18, TickWobble, WobbleEnd)); + var stateBreak = new AiState(UpdateBreak) { Init = InitBreak }; + var stateOpenEyes = new AiState(UpdateEyeOpening) { Init = InitOpenEyes }; + var stateCome = new AiState(UpdateCome) { Init = InitCome }; + var stateInitWait = new AiState(); + stateInitWait.Trigger.Add(new AiTriggerCountdown(1000, null, () => _aiComponent.ChangeState("move"))); + var stateMove = new AiState(UpdateMove) { Init = InitMove }; + var stateWait = new AiState(); + stateWait.Trigger.Add(new AiTriggerCountdown(150, null, () => _aiComponent.ChangeState("move"))); + var statePreAttack = new AiState(); + statePreAttack.Trigger.Add(new AiTriggerCountdown(1000, null, () => _aiComponent.ChangeState("attack"))); + var stateAttack = new AiState(UpdateAttack) { Init = InitAttack }; + stateAttack.Trigger.Add(new AiTriggerCountdown(600, null, () => _aiComponent.ChangeState("return"))); + var stateReturn = new AiState(UpdateReturn); + var stateDead = new AiState(); + + _aiComponent.States.Add("stone", stateStone); + _aiComponent.States.Add("wobble", stateWobble); + _aiComponent.States.Add("break", stateBreak); + _aiComponent.States.Add("openEyes", stateOpenEyes); + _aiComponent.States.Add("come", stateCome); + _aiComponent.States.Add("initWait", stateInitWait); + _aiComponent.States.Add("move", stateMove); + _aiComponent.States.Add("wait", stateWait); + _aiComponent.States.Add("preAttack", statePreAttack); + _aiComponent.States.Add("attack", stateAttack); + _aiComponent.States.Add("return", stateReturn); + _aiComponent.States.Add("dead", stateDead); + + _aiDamageState = new AiDamageState(this, _body, _aiComponent, _sprite, 16, false, false, AiDamageState.BlinkTime * 6) + { + HitMultiplierX = 0, + HitMultiplierY = 0, + ExplosionOffsetY = 16 + }; + _aiDamageState.AddBossDamageState(OnDeath); + + _aiComponent.ChangeState("stone"); + + var damageCollider = new CBox(EntityPosition, -6, -16, 0, 12, 30, 8); + var hittableBox = new CBox(EntityPosition, -6, -16, 0, 12, 30, 8); + + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(OcarinaListenerComponent.Index, new OcarinaListenerComponent(OnSongPlayed)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageCollider, HitType.Enemy, 2) { IsActive = false }); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(new CBox(EntityPosition, -8, 0, 16, 14, 8), Values.CollisionTypes.Enemy)); + + } + + public override void Init() + { + Map.Objects.GetComponentList(_spriteList, (int)EntityPosition.X - 8 - 16 * 3, (int)EntityPosition.Y - 16, 16 * 7, 16 * 5, DrawComponent.Mask); + UpdateSpriteLayers(); + } + + private void UpdateDamageNeck() + { + var startOffset = EntityPosition.Position - _startPosition; + var partCount = (int)((startOffset.Y + 4) / 16); + for (var i = 0; i < partCount; i++) + { + var percentage = 1 - (startOffset.Y - i * 16) / (startOffset.Y + 8); + var offset = 1 - MathF.Sin(percentage * MathF.PI / 2); + var position = new Vector2(_startPosition.X - 8 + startOffset.X * offset, EntityPosition.Y - i * 16 - 32); + var damageBox = new ProjectZ.Base.Box(position.X, position.Y, 0, 16, 16, 8); + var playerDamageBox = MapManager.ObjLink.DamageCollider.Box; + var direction = playerDamageBox.Center - damageBox.Center; + if (direction != Vector2.Zero) + direction.Normalize(); + direction *= 1.5f; + + if (damageBox.Intersects(playerDamageBox)) + MapManager.ObjLink.HitPlayer(direction, HitType.Sword, 2, false, ObjLink.CooldownTime / 4); + } + } + + private void UpdateReturn() + { + // return to the start position + var playerDirection = _centerPosition - EntityPosition.Position; + if (playerDirection.Length() > ReturnSpeed * Game1.TimeMultiplier) + { + playerDirection.Normalize(); + _body.VelocityTarget = playerDirection * ReturnSpeed; + } + else + { + _body.VelocityTarget = Vector2.Zero; + _aiComponent.ChangeState("move"); + } + + UpdateSpriteLayers(); + } + + private void InitAttack() + { + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + var angle = MathF.Atan2(playerDirection.Y, playerDirection.X); + angle = MathHelper.Clamp(angle, 0, MathF.PI); + + _body.VelocityTarget = new Vector2(MathF.Cos(angle), MathF.Sin(angle)) * AttackSpeed; + } + + private void UpdateAttack() + { + UpdateSpriteLayers(); + } + + private void InitMove() + { + _attackable = true; + // move to the left or to the right? + _body.VelocityTarget.X = 0.5f; + if (EntityPosition.X > _startPosition.X) + _body.VelocityTarget *= -1; + } + + private void UpdateMove() + { + // finished moving? + if (_body.VelocityTarget.X < 0 && EntityPosition.X <= _startPosition.X - 15) + { + EntityPosition.Set(new Vector2(_startPosition.X - 15, EntityPosition.Y)); + EndMove(); + } + if (_body.VelocityTarget.X > 0 && EntityPosition.X >= _startPosition.X + 15) + { + EntityPosition.Set(new Vector2(_startPosition.X + 15, EntityPosition.Y)); + EndMove(); + } + + UpdateSpriteLayers(); + } + + private void EndMove() + { + _body.VelocityTarget.X = 0; + + if (Game1.RandomNumber.Next(0, 2) == 0) + _aiComponent.ChangeState("wait"); + else + _aiComponent.ChangeState("preAttack"); + } + + private void InitCome() + { + _body.VelocityTarget.Y = 0.25f; + } + + private void UpdateCome() + { + UpdateSpriteLayers(); + + // come out of the hole + if (EntityPosition.Y > _startPosition.Y + 32) + { + _body.VelocityTarget.Y = 0; + EntityPosition.Set(new Vector2(_startPosition.X, _startPosition.Y + 32)); + _aiComponent.ChangeState("initWait"); + } + } + + private void InitOpenEyes() + { + // start opening the eyes + _animator.Play("open"); + } + + private void UpdateEyeOpening() + { + if (!_animator.IsPlaying) + { + _aiComponent.ChangeState("come"); + } + } + + private void InitBreak() + { + _animator.Play("closed"); + } + + private void UpdateBreak() + { + _partCounter += Game1.DeltaTime; + + // break away + if (_partCounter > _partBreakIndex * 500) + { + if (_partBreakIndex >= 6) + { + _aiComponent.ChangeState("openEyes"); + return; + } + + Game1.GameManager.PlaySoundEffect("D378-19-13"); + + var partIndex = _partBreakOrder[_partBreakIndex]; + _partVelocity[partIndex] = new Vector3(0.45f, 0, 1.5f); + if (partIndex == 0 || partIndex == 1 || partIndex == 4) + _partVelocity[partIndex].X *= -1; + + _partBreakIndex++; + } + + // move the part + for (var i = 0; i < _partBreakIndex; i++) + { + var partIndex = _partBreakOrder[i]; + _partPosition[partIndex] += _partVelocity[partIndex] * Game1.TimeMultiplier; + _partVelocity[partIndex].Z -= 0.25f * Game1.TimeMultiplier; + } + } + + private void UpdateSpriteLayers() + { + var rectangle = new Rectangle((int)EntityPosition.X - 8, (int)EntityPosition.Y - 16, 16, 32); + + foreach (var sprite in _spriteList) + { + if (sprite is ObjSprite) + { + if (!rectangle.Contains(sprite.EntityPosition.Position)) + { + ((DrawComponent)sprite.Components[DrawComponent.Index]).Layer = Values.LayerPlayer; + ((DrawShadowComponent)sprite.Components[DrawShadowComponent.Index]).IsActive = true; + } + else + { + ((DrawComponent)sprite.Components[DrawComponent.Index]).Layer = Values.LayerBottom; + ((DrawShadowComponent)sprite.Components[DrawShadowComponent.Index]).IsActive = false; + } + } + } + } + + private void TickWobble(double counter) + { + _animationComponent.SpriteOffset.X = MathF.Sin((float)(counter / WobbleTime) * 2 * MathF.PI); + _animationComponent.UpdateSprite(); + } + + private void WobbleEnd() + { + _animationComponent.SpriteOffset.X = 0; + _aiComponent.ChangeState("break"); + } + + private void OnDeath() + { + Game1.GameManager.PlaySoundEffect("D378-12-0C"); + + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + // stop boss music + Game1.GameManager.SetMusic(-1, 2); + + Map.Objects.DeleteObjects.Add(this); + } + + private void Draw(SpriteBatch spriteBatch) + { + // change the draw effect + if (_sprite.SpriteShader != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, _sprite.SpriteShader); + } + + // draw the nack while moving around outside + var startOffset = EntityPosition.Position - _startPosition; + var partCount = (int)((startOffset.Y + 4) / 16); + for (var i = 0; i < partCount; i++) + { + var percentage = 1 - (startOffset.Y - i * 16) / (startOffset.Y + 8); + var offset = 1 - MathF.Sin(percentage * MathF.PI / 2); + var position = new Vector2(_startPosition.X - 8 + startOffset.X * offset, EntityPosition.Y - i * 16 - 32); + DrawHelper.DrawNormalized(spriteBatch, _spriteNeck, position, Color.White); + } + + // draw the head + _sprite.Draw(spriteBatch); + + // draw the head parts + if (_aiComponent.CurrentStateId != "wobble") + for (var i = 0; i < _partPosition.Length; i++) + { + if (_partPosition[i].Z < 0) + continue; + + var position = new Vector2(_partPosition[i].X - 14, _partPosition[i].Y - _partPosition[i].Z - 16); + DrawHelper.DrawNormalized(spriteBatch, _stoneHead.Texture, position, _headParts[i], Color.White); + } + + // change the draw effect + if (_sprite.SpriteShader != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, null); + } + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if (_aiDamageState.CurrentLives <= 0) + return Values.HitCollision.None; + + // can only be hit after beeing spawned + if (!_attackable || ((type & HitType.Sword) == 0)) + return Values.HitCollision.RepellingParticle; + + // close the eyes for a short time + if (!_aiDamageState.IsInDamageState()) + { + Game1.GameManager.PlaySoundEffect("D370-07-07"); + _animator.Play("damaged"); + } + + _aiDamageState.OnHit(originObject, direction, type, damage, false); + + if (_aiDamageState.CurrentLives <= 0) + { + _body.VelocityTarget = Vector2.Zero; + _aiComponent.ChangeState("dead"); + Game1.GameManager.StartDialogPath("turtle_rock_killed"); + } + + return Values.HitCollision.Enemy; + } + + private void OnSongPlayed(int songIndex) + { + if (songIndex == 2 && _aiComponent.CurrentStateId == "stone") + { + Game1.GameManager.SetMusic(56, 2); + + ((BoxCollisionComponent)Components[CollisionComponent.Index]).IsActive = false; + ((DamageFieldComponent)Components[DamageFieldComponent.Index]).IsActive = true; + _aiComponent.ChangeState("wobble"); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/MidBoss/MDodongoSnake.cs b/InGame/GameObjects/MidBoss/MDodongoSnake.cs new file mode 100644 index 0000000..21bffd3 --- /dev/null +++ b/InGame/GameObjects/MidBoss/MDodongoSnake.cs @@ -0,0 +1,441 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Dungeon; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + class MDodongoSnake : GameObject + { + private readonly List _collidingObjects = new List(); + + private readonly BodyComponent _body; + private readonly BodyDrawComponent _bodyDrawComponent; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + private readonly CSprite _sprite; + private readonly AiTriggerRandomTime _directionTrigger; + private readonly CBox _eatBox; + + private readonly DictAtlasEntry _spriteHead; + private readonly DictAtlasEntry _spriteBody0; + private readonly DictAtlasEntry _spriteBody1; + private readonly DictAtlasEntry _spriteBody2; + + private readonly string _saveKey; + private readonly int _color; + + private Vector2 _bodyPosition; + private Vector2 _bodyExplosionPosition; + private Vector2 _turningPosition; + private Vector2 _bodyOffset; + private Vector2 _lastHeadPosition; + + private int _direction; + private float _movementSpeed = 0.375f; + + private float _explosionCounter; + + private const float TailDistance = 12; + private float _bodyDistance; + private bool _wallCollision = true; + private bool _stopDraggin = true; + private bool _playedSwollowSound; + private bool _playerInRoom; + + private int _lives = 3; + + // @TODO: it looks like the body gets left behind when we move out of the screen + public MDodongoSnake() : base("snake blue") { } + + public MDodongoSnake(Map.Map map, int posX, int posY, string saveKey, int color, bool resetKey) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-22, -8 - 22, 44, 44); + + _bodyPosition = EntityPosition.Position; + _lastHeadPosition = EntityPosition.Position; + + _saveKey = saveKey; + _color = color; + + var strColor = _color == 0 ? "blue" : "green"; + + // was the boss already defeated? + if (!string.IsNullOrEmpty(_saveKey) && Game1.GameManager.SaveManager.GetString(_saveKey) == "1") + { + if (resetKey) + { + Game1.GameManager.SaveManager.SetString(_saveKey, "0"); + } + else + { + IsDead = true; + return; + } + } + + _spriteHead = Resources.GetSprite("snake " + strColor); + _spriteBody0 = Resources.GetSprite("snake body " + strColor); + _spriteBody1 = Resources.GetSprite("snake body"); + _spriteBody2 = Resources.GetSprite("snake big " + strColor); + + _eatBox = new CBox(EntityPosition, -1, -8, 2, 4, 8); + + _sprite = new CSprite("snake " + strColor, EntityPosition, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -7, -13, 14, 12, 8) + { + MoveCollision = OnCollision, + Drag = 0.65f, + DragAir = 0.95f, + Gravity = -0.15f, + FieldRectangle = map.GetField(posX, posY), + AvoidTypes = Values.CollisionTypes.Hole | Values.CollisionTypes.NPCWall + }; + + var stateMoving = new AiState(UpdateMoving); + stateMoving.Trigger.Add(_directionTrigger = new AiTriggerRandomTime(ChangeDirection, 1000, 1500)); + var stateExplosion = new AiState(UpdateExplosion); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("moving", stateMoving); + _aiComponent.States.Add("explosion", stateExplosion); + + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, 8, false) + { + OnDeath = OnDeath + }; + + _bodyDrawComponent = new BodyDrawComponent(_body, _sprite, Values.LayerPlayer); + + var damageCollider = new CBox(EntityPosition, -7, -11, 0, 14, 11, 8, true); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageCollider, HitType.Enemy, 4)); + + var hittableBox = new CBox(EntityPosition, -7, -15, 0, 14, 14, 8, true); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite) { ShadowWidth = 16, ShadowHeight = 6 }); + + ChangeDirection(); + _aiComponent.ChangeState("moving"); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType pushType) + { + return true; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + return Values.HitCollision.RepellingParticle; + } + + private void OnCollision(Values.BodyCollision collision) + { + _wallCollision = true; + _directionTrigger.CurrentTime = Math.Min(_directionTrigger.CurrentTime, 250); + } + + private void ChangeDirection() + { + _direction = Game1.RandomNumber.Next(0, 4); + + _body.VelocityTarget = AnimationHelper.DirectionOffset[_direction] * _movementSpeed; + + _turningPosition = EntityPosition.Position; + + if (_wallCollision) + { + _stopDraggin = true; + _wallCollision = false; + } + } + + private void ToExploding() + { + _playedSwollowSound = false; + _aiComponent.ChangeState("explosion"); + _bodyExplosionPosition = _bodyPosition; + _damageState.SetDamageState(); + } + + private void UpdateExplosion() + { + _body.VelocityTarget = Vector2.Zero; + _explosionCounter += Game1.DeltaTime; + + // swollow sound effect + if (!_playedSwollowSound && _explosionCounter > 55 / 0.06) + { + _playedSwollowSound = true; + Game1.GameManager.PlaySoundEffect("D360-42-2A"); + } + + if (_explosionCounter > 94 / 0.06 && _explosionCounter - Game1.DeltaTime < 94 / 0.06) + { + Game1.GameManager.PlaySoundEffect("D378-12-0C"); + + var particlePosition = EntityPosition.Position + AnimationHelper.DirectionOffset[_direction] * 13; + Map.Objects.SpawnObject(new ObjAnimator(Map, + (int)particlePosition.X, (int)particlePosition.Y, -8, -16, Values.LayerPlayer, "Particles/spawn", "run", true)); + } + + if (_explosionCounter > 76 / 0.06 && _explosionCounter - Game1.DeltaTime < 76 / 0.06) + { + _lives--; + + // enemy is dead? + if (_lives <= 0) + { + OnDeath(); + return; + } + } + + if (_explosionCounter > 112 / 0.06) + { + _explosionCounter = 0; + ChangeDirection(); + _aiComponent.ChangeState("moving"); + _bodyPosition = _bodyExplosionPosition; + } + } + + private void OnDeath() + { + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + // stop the boss music + Game1.GameManager.SetMusic(-1, 2); + + Game1.GameManager.PlaySoundEffect("D378-26-1A"); + + // spawn fairy + Game1.GameManager.PlaySoundEffect("D360-27-1B"); + Map.Objects.SpawnObject(new ObjDungeonFairy(Map, (int)_bodyExplosionPosition.X, (int)_bodyExplosionPosition.Y + 8, 0)); + + // shake the screen + Game1.GameManager.ShakeScreen(225, 4, 1, 5, 2.5f); + + // spawn explosion effect + Map.Objects.SpawnObject(new ObjAnimator(Map, + (int)_bodyExplosionPosition.X, (int)_bodyExplosionPosition.Y - 8, Values.LayerPlayer, "Particles/explosionBomb", "run2", true)); + + Map.Objects.DeleteObjects.Add(this); + } + + private void UpdateMoving() + { + // start/stop music when the player enters/leaves the room + if (_body.FieldRectangle.Contains(MapManager.ObjLink.BodyRectangle)) + { + _playerInRoom = true; + if (Game1.GameManager.GetCurrentMusic() != 79) + Game1.GameManager.SetMusic(79, 2); + } + else if (_playerInRoom) + { + _playerInRoom = false; + Game1.GameManager.SetMusic(-1, 2); + } + + EatBombs(); + + var offset = 0.5f; + var speed = 55; + _sprite.DrawOffset.X = -8 + ((_direction == 0 || _direction == 2) ? MathF.Sin((float)(Game1.TotalGameTime / speed)) * offset : 0); + _sprite.DrawOffset.Y = -16 + ((_direction == 1 || _direction == 3) ? MathF.Sin((float)(Game1.TotalGameTime / speed)) * offset : 0); + + _bodyOffset.X = (_direction == 0 || _direction == 2) ? MathF.Sin((float)(Game1.TotalGameTime / speed) + MathF.PI * 0.9f) * offset : 0; + _bodyOffset.Y = (_direction == 1 || _direction == 3) ? MathF.Sin((float)(Game1.TotalGameTime / speed) + MathF.PI * 0.9f) * offset : 0; + + // updated body distance + var distance = (_lastHeadPosition - EntityPosition.Position).Length(); + _bodyDistance += distance; + + if (distance < 0.001f) + { + _sprite.DrawOffset.X = -8; + _sprite.DrawOffset.Y = -16; + } + + if (_bodyDistance > TailDistance) + { + _bodyDistance = TailDistance; + _stopDraggin = false; + } + + if (!_stopDraggin || _wallCollision) + { + _bodyDistance -= _movementSpeed * Game1.TimeMultiplier; + if (_bodyDistance < 0) + _bodyDistance = 0; + } + + // drag the body behind the head + if (_turningPosition != Vector2.Zero) + { + // update position + var directionTurningPoint = _turningPosition - EntityPosition.Position; + var turningPointDistance = directionTurningPoint.Length(); + if (turningPointDistance > _bodyDistance) + { + directionTurningPoint.Normalize(); + _bodyPosition = EntityPosition.Position + directionTurningPoint * _bodyDistance; + _turningPosition = Vector2.Zero; + } + else + { + // update position + var direction = _bodyPosition - _turningPosition; + if (direction != Vector2.Zero) + { + direction.Normalize(); + _bodyPosition = _turningPosition + direction * (_bodyDistance - turningPointDistance); + } + } + } + else + { + // update position + var direction = _bodyPosition - EntityPosition.Position; + + if (direction != Vector2.Zero) + { + direction.Normalize(); + _bodyPosition = EntityPosition.Position + direction * _bodyDistance; + } + } + + _lastHeadPosition = EntityPosition.Position; + } + + private void EatBombs() + { + _collidingObjects.Clear(); + Map.Objects.GetComponentList(_collidingObjects, + (int)EntityPosition.Position.X - 8, (int)EntityPosition.Position.Y - 16, 16, 16, BodyComponent.Mask); + + foreach (var collidingObject in _collidingObjects) + { + var body = (BodyComponent)collidingObject.Components[BodyComponent.Index]; + + if (collidingObject.GetType() == typeof(ObjBomb) && _eatBox.Box.Intersects(body.BodyBox.Box)) + { + var bomb = (ObjBomb)collidingObject; + if (bomb.Body.IsActive) + { + bomb.IsActive = false; + bomb.Map.Objects.DeleteObjects.Add(bomb); + + ToExploding(); + } + } + } + } + + private void Draw(SpriteBatch spriteBatch) + { + _sprite.SourceRectangle.X = _spriteHead.ScaledRectangle.X; + _sprite.SourceRectangle.Y = _spriteHead.ScaledRectangle.Y; + + if (_direction == 1) + _sprite.SourceRectangle.X += 18; + else if (_direction == 3) + _sprite.SourceRectangle.X += 36; + + _sprite.SpriteEffect = _direction == 2 ? SpriteEffects.FlipHorizontally : SpriteEffects.None; + + var bodyDrawPosition = _bodyPosition + new Vector2(-8, -16) + _bodyOffset; + var bodyRectangle = _spriteBody0.ScaledRectangle; + + // explosion going on? + if (_explosionCounter > 0) + { + _sprite.DrawOffset = new Vector2(-8, -16); + + // change the color to green + if (_explosionCounter < 102 / 0.06) + { + var dir = _color == 0 ? 1 : -1; + _sprite.SourceRectangle.Y += 18 * dir; + bodyRectangle.Y += 18 * dir; + } + + var targetPosition = EntityPosition.Position - new Vector2( + AnimationHelper.DirectionOffset[_direction].X * 13, + AnimationHelper.DirectionOffset[_direction].Y * 12); + var distance = (_bodyExplosionPosition - targetPosition).Length(); + + if (distance > 0) + { + var amount = Math.Min(1, (1 * Game1.TimeMultiplier) / distance); + _bodyExplosionPosition = Vector2.Lerp(_bodyExplosionPosition, targetPosition, amount); + } + + if (_explosionCounter < 60 / 0.06) + { + + } + else if (_explosionCounter < 66 / 0.06) + { + bodyRectangle = _spriteBody1.ScaledRectangle; + _sprite.DrawOffset += AnimationHelper.DirectionOffset[_direction] * 2; + } + else if (_explosionCounter < 86 / 0.06) + { + bodyRectangle = _spriteBody2.ScaledRectangle; + _sprite.DrawOffset += AnimationHelper.DirectionOffset[_direction] * 4; + } + else if (_explosionCounter < 92 / 0.06) + { + bodyRectangle = _spriteBody1.ScaledRectangle; + _sprite.DrawOffset += AnimationHelper.DirectionOffset[_direction] * 2; + } + else if (_explosionCounter < 98 / 0.06) + { + + } + + bodyDrawPosition = _bodyExplosionPosition + new Vector2(-bodyRectangle.Width / 2, -8 - bodyRectangle.Height / 2); + } + + var drawBodyFirst = bodyDrawPosition.Y + bodyRectangle.Height <= EntityPosition.Y || (_explosionCounter > 0 && _direction != 1); + + // draw the body + if (drawBodyFirst) + spriteBatch.Draw(_spriteHead.Texture, bodyDrawPosition, bodyRectangle, Color.White); + + // draw the head + _bodyDrawComponent.Draw(spriteBatch); + + // draw the body + if (!drawBodyFirst) + spriteBatch.Draw(_spriteHead.Texture, bodyDrawPosition, bodyRectangle, Color.White); + + } + + private void OnDeath(bool pieceOfPower) + { + _aiComponent.ChangeState("death"); + + Game1.GameManager.PlaySoundEffect("D370-16-10"); + } + } +} diff --git a/InGame/GameObjects/MidBoss/MKingMoblin.cs b/InGame/GameObjects/MidBoss/MKingMoblin.cs new file mode 100644 index 0000000..eb82e10 --- /dev/null +++ b/InGame/GameObjects/MidBoss/MKingMoblin.cs @@ -0,0 +1,367 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Dungeon; +using ProjectZ.InGame.GameObjects.Enemies; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.MidBoss +{ + class MKingMoblin : GameObject + { + private readonly BodyComponent _body; + private readonly BodyDrawComponent _bodyDrawComponent; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + private readonly CSprite _sprite; + private readonly DamageFieldComponent _damageField; + private readonly Animator _animator; + + private readonly Vector2 _spawnPosition; + + private Vector2 _moveDirection; + + private readonly string _triggerKey; + private readonly string _saveKey; + + private const int Lives = 8; + + private double _bounceTime; + private int _direction; + private bool _endWaiting; + + public MKingMoblin() : base("king_moblin") { } + + public MKingMoblin(Map.Map map, int posX, int posY, string triggerKey, string saveKey) : base(map) + { + // was the boss already defeated? + if (!string.IsNullOrEmpty(saveKey) && Game1.GameManager.SaveManager.GetString(saveKey) == "1") + { + IsDead = true; + return; + } + + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-12, -24, 24, 24); + + _triggerKey = triggerKey; + _saveKey = saveKey; + + _spawnPosition = EntityPosition.Position; + + _animator = AnimatorSaveLoad.LoadAnimator("MidBoss/bigMoblin"); + _animator.Play("wait"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -10, -16, 20, 16, 8) + { + MoveCollision = OnCollision, + Drag = 0.65f, + DragAir = 0.95f, + Gravity = -0.15f, + FieldRectangle = map.GetField(posX, posY) + }; + + var stateWaiting = new AiState(UpdateWaiting); + var stateWalk = new AiState(UpdateWalk); + var stateSpear = new AiState(UpdateSpear); + var statePostSpear = new AiState(); + statePostSpear.Trigger.Add(new AiTriggerCountdown(500, null, ToWalking)); + var statePreAttack = new AiState(UpdatePreAttack); + var stateAttack = new AiState(); + stateAttack.Trigger.Add(new AiTriggerCountdown(550, null, ToWalking)); + var stateBounce = new AiState(UpdateBound); + var stateLook = new AiState(UpdateLook); + + _aiComponent = new AiComponent(); + + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("walk", stateWalk); + _aiComponent.States.Add("spear", stateSpear); + _aiComponent.States.Add("postSpear", statePostSpear); + _aiComponent.States.Add("preAttack", statePreAttack); + _aiComponent.States.Add("attack", stateAttack); + _aiComponent.States.Add("bounce", stateBounce); + _aiComponent.States.Add("look", stateLook); + + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, Lives, true, false) + { + ExplostionWidth = 22, + ExplostionHeight = 18 + }; + _damageState.AddBossDamageState(OnDeath); + + _aiComponent.ChangeState("waiting"); + + var hittableBox = new CBox(EntityPosition, -10, -14, 0, 20, 14, 8, true); + var damageCollider = new CBox(EntityPosition, -7, -11, 0, 14, 11, 8, true); + _bodyDrawComponent = new BodyDrawComponent(_body, _sprite, Values.LayerPlayer); + + if (!string.IsNullOrEmpty(_triggerKey)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush) { RepelMultiplier = 1 }); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(damageCollider, HitType.Enemy, 4) { OnDamagedPlayer = OnDamagedPlayer }); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite) { ShadowWidth = 16, ShadowHeight = 6 }); + } + + private void KeyChanged() + { + // activate the boss after entering the room + if (IsActive && + _aiComponent.CurrentStateId == "waiting" && + Game1.GameManager.SaveManager.GetString(_triggerKey) == "1") + { + _endWaiting = true; + } + } + + private void OnDamagedPlayer() + { + if (_aiComponent.CurrentStateId == "attack") + { + Game1.GameManager.PlaySoundEffect("D360-11-0B"); + ToWalking(); + } + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type != PushableComponent.PushType.Impact) + return false; + + var mult = _body.IsGrounded ? 3.5f : 1.5f; + _body.Velocity = new Vector3(direction.X * mult, direction.Y * mult, 0); + + return true; + } + + private void UpdateWaiting() + { + if (_body.IsGrounded) + { + if (_endWaiting) + { + ToWalking(); + Game1.GameManager.StartDialogPath("mc_boss_enter"); + return; + } + + { + // the farther away the enemy is from the origin the more likely it becomes that he will move towards the center position + var directionToStart = _spawnPosition - EntityPosition.Position; + var radiusToCenter = MathF.Atan2(directionToStart.Y, directionToStart.X); + + var maxDistanceX = 15.0f; + var maxDistanceY = 15.0f; + var distanceMultiplier = Math.Clamp( + Math.Min( + (maxDistanceX - Math.Abs(directionToStart.X)) / maxDistanceX, + (maxDistanceY - Math.Abs(directionToStart.Y)) / maxDistanceY), 0, 1); + + var dir = radiusToCenter + (Math.PI - Game1.RandomNumber.Next(0, 628) / 100f) * distanceMultiplier; + _body.VelocityTarget = new Vector2((float)Math.Cos(dir), (float)Math.Sin(dir)) * 0.125f * Game1.TimeMultiplier; + } + + _direction = EntityPosition.X < MapManager.ObjLink.EntityPosition.X ? 2 : 0; + _animator.Play("idle_" + _direction); + _body.Velocity = new Vector3(0, 0, 1.25f); + } + } + + private void ToWalking() + { + _aiComponent.ChangeState("walk"); + + _damageField.PushMultiplier = 1.75f; + _direction = EntityPosition.X < MapManager.ObjLink.EntityPosition.X ? 2 : 0; + _animator.Play("idle_" + _direction); + _body.Velocity = new Vector3(0, 0, 1.25f); + } + + private void UpdateWalk() + { + // start new jump + if (_body.IsGrounded) + { + // if we are on the same height as the player start attacking + var distance = MapManager.ObjLink.EntityPosition.Y - EntityPosition.Y; + if (Math.Abs(distance) < 16) + { + _direction = EntityPosition.X < MapManager.ObjLink.EntityPosition.X ? 2 : 0; + + if (Game1.RandomNumber.Next(0, 4) == 0) + { + ToThrowSpear(); + return; + } + if (Game1.RandomNumber.Next(0, 4) == 0) + { + ToPreAttack(); + return; + } + } + + _animator.Play("idle_" + _direction); + + var targetPosition = new Vector2(MapManager.ObjLink.EntityPosition.X + (_direction == 0 ? 50 : -50), MapManager.ObjLink.EntityPosition.Y); + _moveDirection = targetPosition - EntityPosition.Position; + if (_moveDirection != Vector2.Zero) + _moveDirection.Normalize(); + _moveDirection *= 0.5f; + + _body.Velocity = new Vector3(0, 0, 1.25f); + } + + _body.VelocityTarget = _moveDirection; + } + + private void ToThrowSpear() + { + _aiComponent.ChangeState("spear"); + + _body.VelocityTarget = Vector2.Zero; + _animator.Play("throw_" + _direction); + } + + private void UpdateSpear() + { + if (!_animator.IsPlaying) + { + _animator.Play("idle_" + _direction); + _aiComponent.ChangeState("postSpear"); + + // spawn spear + var spear = new EnemySpear(Map, new Vector3(EntityPosition.X, EntityPosition.Y - 9, 3), AnimationHelper.DirectionOffset[_direction] * 2f); + Map.Objects.SpawnObject(spear); + } + } + + private void ToPreAttack() + { + _aiComponent.ChangeState("preAttack"); + + _body.VelocityTarget = Vector2.Zero; + _animator.Play("arm_" + _direction); + } + + private void UpdatePreAttack() + { + Game1.GameManager.PlaySoundEffect("D360-09-09", false); + + // start attacking + if (!_animator.IsPlaying) + ToAttack(); + } + + private void ToAttack() + { + _aiComponent.ChangeState("attack"); + + _damageField.PushMultiplier = 3.5f; + _body.VelocityTarget = new Vector2(_direction == 0 ? -1 : 1, 0) * 2.5f; + _animator.Play("attack_" + _direction); + } + + private void ToBounce() + { + _aiComponent.ChangeState("bounce"); + + Game1.GameManager.PlaySoundEffect("D360-11-0B"); + _animator.Play("wall"); + + _damageField.PushMultiplier = 1.75f; + + _body.VelocityTarget = Vector2.Zero; + _body.Velocity = new Vector3(_direction == 0 ? 1.0f : -1.0f, 0, 1.75f); + + _bounceTime = Game1.TotalGameTime; + + // shake the screen + Game1.GameManager.ShakeScreen(800, 4, 1, 5, 5); + } + + private void UpdateBound() + { + if (_bounceTime + 1500 < Game1.TotalGameTime) + ToLook(); + } + + private void ToLook() + { + _aiComponent.ChangeState("look"); + + _animator.Play("look_" + _direction); + } + + private void UpdateLook() + { + if (!_animator.IsPlaying) + ToWalking(); + } + + private void OnDeath() + { + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + Game1.GameManager.StartDialogPath("mc_boss_defeat"); + + // spawn fairy + Game1.GameManager.PlaySoundEffect("D360-27-1B"); + Map.Objects.SpawnObject(new ObjDungeonFairy(Map, (int)EntityPosition.X, (int)EntityPosition.Y, 8)); + + Map.Objects.DeleteObjects.Add(this); + } + + private void Draw(SpriteBatch spriteBatch) + { + _bodyDrawComponent.Draw(spriteBatch); + + if (_aiComponent.CurrentStateId == "bounce" || _aiComponent.CurrentStateId == "damage") + { + var sourceRectangle = new Rectangle(188, 11, 4, 4); + var distance = new Vector2((float)Math.Sin(Game1.TotalGameTime / 100f) * 8, (float)Math.Cos(Game1.TotalGameTime / 100f) * 3); + + spriteBatch.Draw(Resources.SprMidBoss, new Vector2( + EntityPosition.X + distance.X - 2, EntityPosition.Y - EntityPosition.Z - 18 + distance.Y - 2), sourceRectangle, Color.White); + spriteBatch.Draw(Resources.SprMidBoss, new Vector2( + EntityPosition.X - distance.X - 2, EntityPosition.Y - EntityPosition.Z - 18 - distance.Y - 2), sourceRectangle, Color.White); + } + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_aiComponent.CurrentStateId == "damage") + return Values.HitCollision.Enemy; + if (_aiComponent.CurrentStateId != "bounce") + return Values.HitCollision.RepellingParticle; + + Game1.GameManager.PlaySoundEffect("D370-07-07"); + + _damageState.OnHit(gameObject, direction, damageType, damage, pieceOfPower); + + return Values.HitCollision.Enemy; + } + + private void OnCollision(Values.BodyCollision direction) + { + if ((direction & Values.BodyCollision.Horizontal) != 0 && _aiComponent.CurrentStateId == "attack") + ToBounce(); + } + } +} diff --git a/InGame/GameObjects/NPCs/ObjAlligator.cs b/InGame/GameObjects/NPCs/ObjAlligator.cs new file mode 100644 index 0000000..d61f554 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjAlligator.cs @@ -0,0 +1,153 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjAlligator : GameObject + { + private GameObject _gameObjectBanana; + + private readonly BodyDrawComponent _bodyDrawComponent; + private readonly Animator _animator; + private readonly DictAtlasEntry _canSprite; + + private float _eatCountdown = 2100; + + private Vector2 _canPosition; + private Vector2 _canVelocity; + private float _canGravity = 0.035f; + private bool _isCanActive; + private bool _isEating; + + private bool _startEating; + + public ObjAlligator() : base("alligator") { } + + public ObjAlligator(Map.Map map, int posX, int posY) : base(map) + { + _canSprite = Resources.GetSprite("trade2"); + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/alligator"); + _animator.Play("idle"); + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-16, -24, 32, 24); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-13, -23)); + + var body = new BodyComponent(EntityPosition, -12, -16, 20, 16, 8); + _bodyDrawComponent = new BodyDrawComponent(body, sprite, 1); + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + AddComponent(BodyComponent.Index, body); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(body, Values.CollisionTypes.Normal | Values.CollisionTypes.PushIgnore)); + AddComponent(InteractComponent.Index, new InteractComponent(body.BodyBox, Interact)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + + SpawnBanana(); + } + + private void SpawnBanana() + { + if (Game1.GameManager.SaveManager.GetString("trade2") == "1") + return; + + _gameObjectBanana = ObjectManager.GetGameObject(Map, "banana", null); + _gameObjectBanana.EntityPosition.Set(new Vector2((int)EntityPosition.X - 8, (int)EntityPosition.Y + 20)); + Map.Objects.SpawnObject(_gameObjectBanana); + } + + private void Update() + { + if (_startEating) + { + _startEating = false; + ThrowCan(); + } + + if (_isCanActive) + { + MapManager.ObjLink.UpdatePlayer = false; + + _canPosition += _canVelocity; + _canVelocity.Y += _canGravity * Game1.TimeMultiplier; + + if (_canPosition.Y > EntityPosition.Y - 7 - _canSprite.ScaledRectangle.Height) + { + _animator.Play("eat"); + _isCanActive = false; + _isEating = true; + } + } + + if (_isEating) + { + MapManager.ObjLink.UpdatePlayer = false; + + _eatCountdown -= Game1.DeltaTime; + if (_eatCountdown <= 0) + { + _isEating = false; + _animator.Play("idle"); + Game1.GameManager.StartDialogPath("alligator_after_eat"); + } + } + } + + private void ThrowCan() + { + _animator.Play("open"); + _isCanActive = true; + _canPosition = new Vector2( + EntityPosition.X - 2 - _canSprite.ScaledRectangle.Width, + EntityPosition.Y - 10 - _canSprite.ScaledRectangle.Height); + _canVelocity = new Vector2(0, -1f); + + Game1.GameManager.PlaySoundEffect("D360-36-24"); + } + + private void KeyChanged() + { + var value = Game1.GameManager.SaveManager.GetString("alligator_eat"); + if (value != null && value == "eat") + { + _startEating = true; + Game1.GameManager.SaveManager.SetString("alligator_eat", "nop"); + } + + var traded = Game1.GameManager.SaveManager.GetString("trade2"); + if (traded == "1" && _gameObjectBanana != null) + { + // remove the banana + Map.Objects.DeleteObjects.Add(_gameObjectBanana); + _gameObjectBanana = null; + } + } + + private bool Interact() + { + Game1.GameManager.StartDialogPath("alligator"); + return true; + } + + private void Draw(SpriteBatch spriteBatch) + { + // draw the alligator + _bodyDrawComponent.Draw(spriteBatch); + + // draw the can + if (_isCanActive) + DrawHelper.DrawNormalized(spriteBatch, _canSprite, _canPosition, Color.White); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjBallChildrenAttacked.cs b/InGame/GameObjects/NPCs/ObjBallChildrenAttacked.cs new file mode 100644 index 0000000..84450b9 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjBallChildrenAttacked.cs @@ -0,0 +1,182 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjBallChildrenAttacked : GameObject + { + private readonly AiComponent _aiComponent; + + private readonly ObjPersonNew _firstPerson; + private readonly ObjPersonNew _secondPerson; + + private readonly Rectangle _fieldRectangle; + + private readonly Vector2 _startPosition0; + private readonly Vector2 _startPosition1; + + private readonly Vector2 _centerPosition; + + private Vector2 _moveDirection0; + private Vector2 _moveDirection1; + private float _moveDistance0; + private float _moveDistance1; + + private const int MoveTime = 500; + + private float _npcGroundCount; + + private bool _musicPlaying; + + public ObjBallChildrenAttacked() : base("green_child") { } + + public ObjBallChildrenAttacked(Map.Map map, int posX, int posY, string spawnCondition) : base(map) + { + // check if the entity should get spawned + if (!string.IsNullOrEmpty(spawnCondition)) + { + var condition = SaveLoad.SaveCondition.GetConditionNode(spawnCondition); + if (!condition.Check()) + { + IsDead = true; + return; + } + } + + EntityPosition = new CPosition(posX, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _fieldRectangle = map.GetField(posX, posY); + + _centerPosition = new Vector2(posX + 24, posY); + + _firstPerson = new ObjPersonNew(Map, posX, posY, null, "npc_green_boy", "npc_kid_attacked", null, new Rectangle(0, 0, 14, 10)); + _secondPerson = new ObjPersonNew(Map, posX + 48, posY, null, "npc_red_boy", "npc_kid_attacked", null, new Rectangle(0, 0, 14, 10)); + + _firstPerson.DisableRotating(); + _secondPerson.DisableRotating(); + + _firstPerson.Animator.SpeedMultiplier = 2; + _secondPerson.Animator.SpeedMultiplier = 2; + + Map.Objects.SpawnObject(_firstPerson); + Map.Objects.SpawnObject(_secondPerson); + + _startPosition0 = _firstPerson.EntityPosition.Position; + _startPosition1 = _secondPerson.EntityPosition.Position; + + var stateIdle = new AiState(UpdateIdle); + var stateMove = new AiState { Init = InitMove }; + stateMove.Trigger.Add(new AiTriggerCountdown(MoveTime, MoveTick, MoveEnd)); + var stateMoved = new AiState(UpdateJumping); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("move", stateMove); + _aiComponent.States.Add("moved", stateMoved); + _aiComponent.ChangeState("idle"); + + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private void Update() + { + // start/stop playing music + if (_fieldRectangle.Contains(MapManager.ObjLink.EntityPosition.Position)) + { + if (!_musicPlaying) + { + _musicPlaying = true; + Game1.GameManager.SetMusic(13, 2); + } + } + else + { + if (_musicPlaying) + { + _musicPlaying = false; + Game1.GameManager.SetMusic(-1, 2); + } + } + } + + private void InitMove() + { + _moveDirection0 = MapManager.ObjLink.EntityPosition.Position - _firstPerson.EntityPosition.Position; + _moveDirection1 = MapManager.ObjLink.EntityPosition.Position - _secondPerson.EntityPosition.Position; + + if (_moveDirection0 != Vector2.Zero) + _moveDirection0.Normalize(); + if (_moveDirection1 != Vector2.Zero) + _moveDirection1.Normalize(); + + // scale the distance the boys move so that they are approximately at the same height + _moveDistance0 = 14 / (1 - MathF.Abs(_moveDirection0.X) / 1.85f); + _moveDistance1 = 14 / (1 - MathF.Abs(_moveDirection1.X) / 1.85f); + } + + private void MoveTick(double counter) + { + MapManager.ObjLink.FreezePlayer(); + + var moveAmount = 1 - (float)(counter / MoveTime); + var person0Position = _startPosition0 + _moveDirection0 * _moveDistance0 * moveAmount; + var person1Position = _startPosition1 + _moveDirection1 * _moveDistance1 * moveAmount; + + _firstPerson.EntityPosition.Set(person0Position); + _secondPerson.EntityPosition.Set(person1Position); + } + + private void MoveEnd() + { + MoveTick(1); + _aiComponent.ChangeState("moved"); + Game1.GameManager.StartDialogPath("npc_kid_attacked"); + } + + private void UpdateIdle() + { + UpdateJumping(); + + // start walking towards the player? + var playerDirection = MapManager.ObjLink.EntityPosition.Position - _centerPosition; + var playerDistance = playerDirection.Length(); + if (playerDistance < 56) + { + if (playerDistance > 40) + _aiComponent.ChangeState("move"); + else + MoveEnd(); + } + } + + private void UpdateJumping() + { + if (_firstPerson.Body.IsGrounded) + { + _npcGroundCount -= Game1.DeltaTime; + if (_npcGroundCount < 0) + { + _firstPerson.Body.Velocity.Z = 1f; + _secondPerson.Body.Velocity.Z = 1f; + _npcGroundCount = 200; + } + } + + // look towards the player + var playerDistance = MapManager.ObjLink.EntityPosition.Position - _firstPerson.EntityPosition.Position; + if (playerDistance.Length() < 64) + { + var direction = playerDistance.Y < 0 ? "1" : "3"; + _firstPerson.Animator.Play("stand_" + direction); + _secondPerson.Animator.Play("stand_" + direction); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjBallGame.cs b/InGame/GameObjects/NPCs/ObjBallGame.cs new file mode 100644 index 0000000..ffd0915 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjBallGame.cs @@ -0,0 +1,152 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjBallGame : GameObject + { + private readonly Rectangle _shadowSourceRectangle = new Rectangle(0, 0, 65, 66); + private readonly DrawShadowSpriteComponent _shadowComponent; + private readonly AiComponent _aiComponent; + + private readonly ObjPersonNew _firstPerson; + private readonly ObjPersonNew _secondPerson; + + private readonly Vector2 _ballStart; + private readonly Vector2 _ballEnd; + + private float _throwCount; + private int _throwTime = 650; + private int _throwHeight = 12; + private int _throwDirection = 1; + + public ObjBallGame() : base("green_child") { } + + public ObjBallGame(Map.Map map, int posX, int posY, string spawnCondition) : base(map) + { + // check if the entity should get spawned + if (!string.IsNullOrEmpty(spawnCondition)) + { + var condition = SaveLoad.SaveCondition.GetConditionNode(spawnCondition); + if (!condition.Check()) + { + IsDead = true; + return; + } + } + + EntityPosition = new CPosition(posX, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _firstPerson = new ObjPersonNew(Map, posX, posY, null, "npc_boy_left", "npc_boy_ball_left", null, new Rectangle(0, 0, 14, 10)); + Map.Objects.SpawnObject(_firstPerson); + _secondPerson = new ObjPersonNew(Map, posX + 48, posY, null, "npc_boy_right", "npc_boy_ball_right", null, new Rectangle(0, 0, 14, 10)); + Map.Objects.SpawnObject(_secondPerson); + + var sourceRectangle = new Rectangle(338, 10, 6, 6); + + _ballStart = new Vector2(posX + 13, posY + 15); + _ballEnd = new Vector2(posX + 64 - 13, posY + 15); + + var statePreThrow = new AiState(); + statePreThrow.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("jumping"), 100, 200)); + var stateJump = new AiState(UpdateJump); + stateJump.Trigger.Add(new AiTriggerRandomTime(ToThrowJump, 500, 750)); + var stateJumpThrow = new AiState(UpdateJumpingThrowing); + stateJumpThrow.Trigger.Add(new AiTriggerRandomTime(ToThrow, 50, 200)); + var stateThrow = new AiState(UpdateThrow); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("preThrow", statePreThrow); + _aiComponent.States.Add("jumping", stateJump); + _aiComponent.States.Add("throwJump", stateJumpThrow); + _aiComponent.States.Add("throw", stateThrow); + _aiComponent.ChangeState("throw"); + + AddComponent(AiComponent.Index, _aiComponent); + var sprite = new CSprite(Resources.SprNpCs, EntityPosition, + sourceRectangle, new Vector2(-sourceRectangle.Width / 2, -sourceRectangle.Height)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerPlayer)); + + _shadowComponent = new DrawShadowSpriteComponent( + Resources.SprShadow, EntityPosition, _shadowSourceRectangle, + new Vector2(-4, -2), 1.0f, 0.0f); + _shadowComponent.Width = 8; + _shadowComponent.Height = 4; + AddComponent(DrawShadowComponent.Index, _shadowComponent); + } + + private void UpdateJump() + { + if (_throwDirection < 0 && _firstPerson.Body.IsGrounded) + _firstPerson.Body.Velocity.Z = 1f; + + if (_throwDirection > 0 && _secondPerson.Body.IsGrounded) + _secondPerson.Body.Velocity.Z = 1f; + } + + private void UpdateJumpingThrowing() + { + UpdateJump(); + UpdateThrow(); + } + + private void UpdateThrow() + { + _throwCount += Game1.DeltaTime * _throwDirection; + + if (_throwCount > _throwTime) + { + _throwDirection = -_throwDirection; + _throwCount = _throwTime; + _aiComponent.ChangeState("preThrow"); + } + else if (_throwCount < 0) + { + _throwDirection = -_throwDirection; + _throwCount = 0; + _aiComponent.ChangeState("preThrow"); + } + + var throwState = _throwCount / (float)_throwTime; + var newPosition = Vector2.Lerp(_ballStart, _ballEnd, throwState); + EntityPosition.Set(newPosition); + EntityPosition.Z = 3 + (float)Math.Sin(throwState * Math.PI) * _throwHeight; + _shadowComponent.Color = Color.White * (1 - (float)Math.Sin(throwState * Math.PI) * 0.5f); + } + + private void ToThrowJump() + { + if (_throwDirection < 0) + { + _secondPerson.Animator.Play("throw"); + StartThrow(); + } + else + { + _firstPerson.Animator.Play("throw"); + StartThrow(); + } + + _aiComponent.ChangeState("throwJump"); + } + + private void ToThrow() + { + _aiComponent.ChangeState("throw"); + } + + private void StartThrow() + { + var random = Game1.RandomNumber.Next(100, 200) / 100f; + _throwTime = (int)(random * 300); + _throwHeight = (int)(random * 6); + _throwCount = _throwCount > 0 ? _throwTime : 0; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjBat.cs b/InGame/GameObjects/NPCs/ObjBat.cs new file mode 100644 index 0000000..8edeb47 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjBat.cs @@ -0,0 +1,242 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjBat : GameObject + { + private readonly Animator _animator; + private readonly AiComponent _aiComponent; + private readonly CSprite _sprite; + + private readonly Rectangle _thunderTop = new Rectangle(444, 118, 14, 16); + private readonly Rectangle _thunderBottom = new Rectangle(476, 107, 32, 32); + + private readonly Vector2 _spawnPosition; + private readonly Vector2 _goalPosition; + + private readonly string _strKey; + private const int SpawnTime = 2500; + private const int DespawnTime = 750; + + private float _punishCount; + private bool _showThunder; + + public ObjBat() : base("npc_bat") { } + + public ObjBat(Map.Map map, int posX, int posY, string strKey) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 8, 0); + EntitySize = new Rectangle(-8, -8, 16, 16); + + // was already spawned? + _strKey = strKey; + if (!string.IsNullOrEmpty(_strKey) && + Game1.GameManager.SaveManager.GetString(_strKey) == "1") + { + IsDead = true; + return; + } + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/bat"); + _animator.Play("spawn"); + + _spawnPosition = new Vector2(posX + 8, posY + 8); + _goalPosition = new Vector2(_spawnPosition.X, _spawnPosition.Y - 35); + + _sprite = new CSprite(EntityPosition) { IsVisible = false }; + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero) { UpdateWithOpenDialog = true }; + + var stateIdle = new AiState(); + var stateSpawning = new AiState(UpdateLockPlayer) { Init = InitSpawn }; + stateSpawning.Trigger.Add(new AiTriggerCountdown(SpawnTime, TickSpawn, () => TickSpawn(0))); + var stateWaiting = new AiState(UpdateLockPlayer); + stateWaiting.Trigger.Add(new AiTriggerCountdown(1500, null, ToBat)); + var stateBat = new AiState(UpdateLockPlayer); + stateBat.Trigger.Add(new AiTriggerCountdown(1300, null, StartDialog)); + var stateThunder = new AiState(UpdateThunder); + var statePreDespawn = new AiState(UpdateLockPlayer); + statePreDespawn.Trigger.Add(new AiTriggerCountdown(125, null, () => _aiComponent.ChangeState("despawn"))); + var stateDespawn = new AiState() { Init = InitDespawn }; + stateDespawn.Trigger.Add(new AiTriggerCountdown(DespawnTime, TickDespawn, () => TickDespawn(0))); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("spawning", stateSpawning); + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("bat", stateBat); + _aiComponent.States.Add("thunder", stateThunder); + _aiComponent.States.Add("preDespawn", statePreDespawn); + _aiComponent.States.Add("despawn", stateDespawn); + _aiComponent.ChangeState("idle"); + + var hitBox = new CBox(EntityPosition, -8, -8, 0, 16, 16, 8); + AddComponent(HittableComponent.Index, new HittableComponent(hitBox, OnHit)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + //AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(_sprite)); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + + Game1.GameManager.SaveManager.SetString("npcBatThunder", "0"); + } + + private void OnKeyChange() + { + var thunderState = Game1.GameManager.SaveManager.GetString("npcBatThunder"); + if (_aiComponent.CurrentStateId == "bat" && thunderState == "1") + ToThunder(); + else if (_aiComponent.CurrentStateId == "thunder" && thunderState == "0") + EndThunder(); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + // spawn the bat? + if (_aiComponent.CurrentStateId == "idle" && damageType == HitType.MagicPowder) + { + _aiComponent.ChangeState("spawning"); + + return Values.HitCollision.Enemy; + } + + return Values.HitCollision.None; + } + + private void InitSpawn() + { + SaveGameSaveLoad.FillSaveState(Game1.GameManager); + Game1.GameManager.SaveManager.EnableHistory(); + + if (!string.IsNullOrEmpty(_strKey)) + Game1.GameManager.SaveManager.SetString(_strKey, "1"); + + Game1.GameManager.PlaySoundEffect("D360-06-06"); + + _sprite.IsVisible = true; + + // spawn effect + var objAnimation = new ObjAnimator(Map, + (int)_spawnPosition.X - 8, (int)_spawnPosition.Y - 8, Values.LayerBottom, "Particles/spawn", "run", true); + Map.Objects.SpawnObject(objAnimation); + } + + private void TickSpawn(double time) + { + // update fairy position + if (time > 0) + { + var amount = (float)(time / SpawnTime); + var newPosition = Vector2.Lerp(_goalPosition, _spawnPosition, amount); + newPosition.X -= MathF.Sin(amount * 2 * MathF.PI * 4.5f) * 1.5f; + EntityPosition.Set(newPosition); + } + else + { + EntityPosition.Set(_goalPosition); + + _aiComponent.ChangeState("waiting"); + } + } + + private void UpdateLockPlayer() + { + MapManager.ObjLink.LockPlayer(); + } + + private void ToBat() + { + _aiComponent.ChangeState("bat"); + _animator.Play("bat"); + + Game1.GameManager.PlaySoundEffect("D378-12-0C"); + + // spawn effect + var objAnimation = new ObjAnimator(Map, + (int)EntityPosition.X, (int)EntityPosition.Y, Values.LayerTop, "Particles/explosionBomb", "run", true); + Map.Objects.SpawnObject(objAnimation); + } + + private void StartDialog() + { + Game1.GameManager.StartDialogPath("npcBat"); + } + + private void ToThunder() + { + _aiComponent.ChangeState("thunder"); + _animator.Play("attack"); + _showThunder = true; + + Game1.GameManager.PlaySoundEffect("D378-38-26"); + } + + private void UpdateThunder() + { + if (_showThunder) + { + _punishCount += Game1.DeltaTime; + Game1.GameManager.UseShockEffect = _punishCount % 100 < 50; + } + } + + private void EndThunder() + { + _aiComponent.ChangeState("preDespawn"); + _animator.Play("bat"); + _showThunder = false; + Game1.GameManager.UseShockEffect = false; + } + + private void InitDespawn() + { + Game1.GameManager.PlaySoundEffect("D360-59-3B"); + } + + private void TickDespawn(double state) + { + if (state > 0) + { + var amount = (float)(state / DespawnTime); + var newPosition = Vector2.Lerp(new Vector2(_goalPosition.X, _goalPosition.Y - 32), _goalPosition, MathF.Sin(amount * (MathF.PI / 2))); + EntityPosition.Set(newPosition); + _sprite.Color = Color.White * (float)Math.Clamp(amount / 0.25, 0, 1); + } + else + { + Map.Objects.DeleteObjects.Add(this); + } + } + + private void Draw(SpriteBatch spriteBatch) + { + // draw the alligator + _sprite.Draw(spriteBatch); + + // draw the thunder effect + if (!_showThunder) + return; + + var offsetY = 3; + var animationOffset = _punishCount % 133 < 66; + if (_punishCount > 0) + spriteBatch.Draw(Resources.SprNpCs, new Vector2(EntityPosition.X - 7, EntityPosition.Y + offsetY), + new Rectangle(_thunderTop.X + (animationOffset ? _thunderTop.Width + 1 : 0), _thunderTop.Y, _thunderTop.Width, _thunderTop.Height), Color.White); + if (_punishCount > 66) + spriteBatch.Draw(Resources.SprNpCs, new Vector2(EntityPosition.X - 7, EntityPosition.Y + offsetY + 16), + new Rectangle(_thunderTop.X + (animationOffset ? _thunderTop.Width + 1 : 0), _thunderTop.Y, _thunderTop.Width, _thunderTop.Height), Color.White); + if (_punishCount > 133) + spriteBatch.Draw(Resources.SprNpCs, new Vector2(EntityPosition.X - 16, EntityPosition.Y + offsetY + 32), + new Rectangle(_thunderBottom.X + (animationOffset ? _thunderBottom.Width + 1 : 0), _thunderBottom.Y, _thunderBottom.Width, _thunderBottom.Height), Color.White); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjBees.cs b/InGame/GameObjects/NPCs/ObjBees.cs new file mode 100644 index 0000000..2888f5e --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjBees.cs @@ -0,0 +1,145 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjBees : GameObject + { + private readonly BodyComponent _body; + private readonly Animator _animator; + private readonly GameObject _targetObject; + private readonly CSprite _sprite; + private Vector2 _targetOffset; + private Vector2 _directionOffset; + + private float _acceleration = 0.065f; + private float _moveSpeed = 1; + private float _offsetSpeed = 0.025f; + private float _targetDist = 12; + private int _offsetDist = 4; + + private float _fadeTime; + private float _fadeCounter; + private float _soundCounter; + + private bool _nearTarget; + private bool _followMode; + private bool _angryMode; + private bool _playSound; + + public ObjBees(Map.Map map, Vector2 position, GameObject targetObject, bool playSound) : base(map) + { + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-3, -5, 7, 7); + + _targetObject = targetObject; + _playSound = playSound; + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/bee"); + _animator.Play("idle"); + + _body = new BodyComponent(EntityPosition, -3, -5, 7, 7, 8) + { + CollisionTypes = Values.CollisionTypes.None, + VelocityTarget = new Vector2(-0.75f, 0.65f) + }; + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(0, 0)); + + AddComponent(BodyComponent.Index, _body); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(AnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerTop)); + } + + public void FadeAway(float fadeTime) + { + _fadeTime = fadeTime; + } + + public void SetAngryMode() + { + _angryMode = true; + _acceleration = 0.065f * 3.5f; + _moveSpeed = 3; + _targetDist = 8; + _offsetSpeed = 0.05f; + _offsetDist = 1; + } + + public void SetFollowMode(Vector2 offset) + { + _followMode = true; + _targetOffset = offset; + _acceleration = 0.35f + Game1.RandomNumber.Next(0, 11) / 200f; + _moveSpeed = 2.1f + Game1.RandomNumber.Next(0, 21) / 100f; + _targetDist = 8; + _offsetSpeed = 0.05f; + _offsetDist = 1; + } + + private void Update() + { + UpdateFade(); + + if (_angryMode && _playSound) + { + _soundCounter -= Game1.DeltaTime; + if(_soundCounter < 0) + { + _soundCounter += 25; + Game1.GameManager.PlaySoundEffect("D360-34-22", true, MathF.Sin((float)(Game1.TotalGameTime / 65)) * 0.125f + 0.875f, -MathF.Sin((float)(Game1.TotalGameTime / 65)) * 0.25f - 0.125f); + } + } + + // move towards the target + var targetDirection = (_targetObject.EntityPosition.Position + _targetOffset) - EntityPosition.Position; + var targetDistance = targetDirection.Length(); + if (targetDistance > _targetDist) + { + targetDirection.Normalize(); + + if (!_nearTarget) + { + _nearTarget = true; + _directionOffset = new Vector2(-targetDirection.Y, targetDirection.X); + } + _directionOffset = new Vector2(-targetDirection.Y, targetDirection.X); + + _body.VelocityTarget = AnimationHelper.MoveToTarget(_body.VelocityTarget, targetDirection * _moveSpeed, _acceleration * Game1.TimeMultiplier); + _body.VelocityTarget += _directionOffset * _offsetSpeed * Game1.TimeMultiplier; + } + else if (targetDirection != Vector2.Zero) + { + if (_nearTarget) + { + _nearTarget = false; + if (!_followMode) + _targetOffset = new Vector2( + Game1.RandomNumber.Next(0, _offsetDist * 2 + 1) - _offsetDist, + Game1.RandomNumber.Next(0, _offsetDist * 2 + 1) - _offsetDist); + } + } + } + + private void UpdateFade() + { + if (_fadeTime > 0) + { + _fadeCounter += Game1.DeltaTime; + if (_fadeCounter >= _fadeTime) + Map.Objects.DeleteObjects.Add(this); + + var percentage = _fadeCounter / _fadeTime; + _sprite.Color = Color.White * (1 - percentage); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjBird.cs b/InGame/GameObjects/NPCs/ObjBird.cs new file mode 100644 index 0000000..8714f3a --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjBird.cs @@ -0,0 +1,295 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjBird : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + private readonly AiTriggerSwitch _changeDirectionSwitch; + private readonly DamageFieldComponent _damageField; + private readonly Animator _animator; + private readonly CSprite _sprite; + + private int _direction; + + private float _attackCounter; + private float _attackingCounter; + private float _attackTransparency; + private bool _attackMode; + private int _hitCounter; + + public ObjBird() : base("bird") { } + + public ObjBird(Map.Map map, int posX, int posY) : base(map) + { + var rectangle = new Rectangle(0, 0, 14, 8); + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -32, 16, 32); + + _body = new BodyComponent(EntityPosition, -6, -8, 12, 8, 8) + { + MoveCollision = OnCollision, + Bounciness = 0.25f, + Drag = 0.9f, + Gravity = -0.1f, + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.Player | + Values.CollisionTypes.NPCWall + }; + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/bird"); + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, -15)); + + var stateIdle = new AiState() { Init = InitIdle }; + stateIdle.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("walking"), 500, 1500)); + var stateWalking = new AiState(UpdateWalking) { Init = InitWalk }; + stateWalking.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("idle"), 750, 1500)); + stateWalking.Trigger.Add(_changeDirectionSwitch = new AiTriggerSwitch(250)); + var stateFleeIdle = new AiState(UpdateFleeState) { Init = InitIdle }; + stateFleeIdle.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("fleeingWalking"), 500, 1500)); + var stateFleeWalking = new AiState(UpdateFleeState) { Init = InitWalk }; + stateFleeWalking.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("fleeingIdle"), 750, 1500)); + var stateFleeing = new AiState(UpdateFleeing); + var stateAttack = new AiState(UpdateAttack); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("walking", stateWalking); + _aiComponent.States.Add("fleeingIdle", stateFleeIdle); + _aiComponent.States.Add("fleeingWalking", stateFleeWalking); + _aiComponent.States.Add("fleeing", stateFleeing); + _aiComponent.States.Add("attack", stateAttack); + _damageState = new AiDamageState(this, _body, _aiComponent, _sprite, 2); + _aiComponent.ChangeState(Game1.RandomNumber.Next(0, 10) < 5 ? "idle" : "walking"); + + var box = new CBox(EntityPosition, -6, -12, 0, 12, 12, 8, true); + + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(box, HitType.Enemy, 2) { IsActive = false }); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite)); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + } + + public void InitAttackMode() + { + _aiComponent.ChangeState("attack"); + + // spawn around the player + var radiant = Game1.RandomNumber.Next(0, 628) / 100f; + var offset = new Vector2(MathF.Sin(radiant), MathF.Cos(radiant)); + + var spawnPosition = MapManager.ObjLink.EntityPosition.Position + new Vector2(0, 24) + offset * 80; + EntityPosition.Set(spawnPosition); + EntityPosition.Z = 16; + + _damageField.IsActive = true; + + var direction = MapManager.ObjLink.EntityPosition.Position - new Vector2(EntityPosition.Position.X, EntityPosition.Position.Y - 16); + if (direction != Vector2.Zero) + direction.Normalize(); + _body.VelocityTarget = direction * 1.5f; + + _body.IgnoresZ = true; + _body.CollisionTypes = Values.CollisionTypes.None; + + _direction = _body.VelocityTarget.X < 0 ? 0 : 1; + _animator.Play("walk_" + _direction); + _animator.SpeedMultiplier = 2; + } + + private void UpdateAttack() + { + _attackingCounter += Game1.DeltaTime; + + var target = _attackingCounter < 2000 ? 1 : 0; + _attackTransparency = AnimationHelper.MoveToTarget(_attackTransparency, target, 0.1f * Game1.TimeMultiplier); + _sprite.Color = Color.White * _attackTransparency; + + Game1.GameManager.PlaySoundEffect("D378-45-2D", false); + + if (_attackTransparency == 0) + Map.Objects.DeleteObjects.Add(this); + } + + private void SpawnBirds() + { + if (!_attackMode) + return; + + var playerDir = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDir.Length() > 120) + { + _attackMode = false; + + // change back into the normal mode + if (_aiComponent.CurrentStateId != "idle" && + _aiComponent.CurrentStateId != "walking") + _aiComponent.ChangeState("idle"); + } + + Game1.GameManager.PlaySoundEffect("D370-19-13", false); + + _attackCounter -= Game1.DeltaTime; + if (_attackCounter < 0) + { + _attackCounter += Game1.RandomNumber.Next(300, 550); + + var objBird = new ObjBird(Map, (int)EntityPosition.X, (int)EntityPosition.Y); + objBird.InitAttackMode(); + Map.Objects.SpawnObject(objBird); + } + } + + private void InitIdle() + { + // stop and wait + _body.VelocityTarget = Vector2.Zero; + _animator.Play("idle_" + _direction); + } + + private void InitWalk() + { + // change the direction + var rotation = Game1.RandomNumber.Next(0, 628) / 100f; + _body.VelocityTarget = new Vector2( + (float)Math.Sin(rotation), + (float)Math.Cos(rotation)) * Game1.RandomNumber.Next(25, 40) / 100f; + + UpdateAnimation(); + } + + private void UpdateWalking() + { + // jump while walking + if (_body.IsGrounded) + _body.Velocity.Z = 0.65f; + } + + private void UpdateFleeState() + { + SpawnBirds(); + + // start fleeing from the player + var distance = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + if (distance.Length() < 32) + _aiComponent.ChangeState("fleeing"); + } + + private void UpdateFleeing() + { + SpawnBirds(); + + // flee from the player + var playerDir = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + + // stop fleeing + if (playerDir.Length() > 48) + { + _aiComponent.ChangeState("fleeingIdle"); + return; + } + + if (playerDir != Vector2.Zero) + playerDir.Normalize(); + _body.VelocityTarget = playerDir; + + UpdateAnimation(); + } + + private void UpdateAnimation() + { + _direction = _body.VelocityTarget.X < 0 ? 0 : 1; + _animator.Play("walk_" + _direction); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_damageState.IsInDamageState()) + return Values.HitCollision.None; + + _damageState.SetDamageState(); + + // start spawning other birds + _hitCounter++; + if (_hitCounter > 35) + _attackMode = true; + + Game1.GameManager.PlaySoundEffect("D360-03-03"); + Game1.GameManager.PlaySoundEffect("D370-19-13"); + _aiComponent.ChangeState("fleeing"); + + Game1.GameManager.StartDialogPath("bird_hit"); + + _body.Velocity.X = direction.X * 3.5f; + _body.Velocity.Y = direction.Y * 3.5f; + + return Values.HitCollision.Blocking; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Continues) + { + // push the bird away + _body.Velocity = new Vector3(direction.X, direction.Y, 0) * 0.65f; + + // try to walk away from the pusher + if (_aiComponent.CurrentStateId != "idle") + return true; + + _aiComponent.ChangeState("walking"); + + var offsetAngle = MathHelper.ToRadians(Game1.RandomNumber.Next(45, 85) * (_direction * 2 - 1)); + var newDirection = new Vector2( + direction.X * (float)Math.Cos(offsetAngle) - + direction.Y * (float)Math.Sin(offsetAngle), + direction.X * (float)Math.Sin(offsetAngle) + + direction.Y * (float)Math.Cos(offsetAngle)) * 0.5f; + _body.VelocityTarget = newDirection; + + UpdateAnimation(); + } + else if (type == PushableComponent.PushType.Impact) + { + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z); + } + + return true; + } + + private void OnCollision(Values.BodyCollision moveCollision) + { + if ((moveCollision & Values.BodyCollision.Floor) != 0) + return; + + // can only change the direction every so often + if (!_changeDirectionSwitch.State) + return; + _changeDirectionSwitch.Reset(); + + // rotate after wall collision + if ((moveCollision & Values.BodyCollision.Horizontal) != 0) + _body.VelocityTarget.X = -_body.VelocityTarget.X * 0.5f; + else if ((moveCollision & Values.BodyCollision.Vertical) != 0) + _body.VelocityTarget.Y = -_body.VelocityTarget.Y * 0.5f; + + UpdateAnimation(); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjBowWow.cs b/InGame/GameObjects/NPCs/ObjBowWow.cs new file mode 100644 index 0000000..e58e222 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjBowWow.cs @@ -0,0 +1,464 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Enemies; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + class ObjBowWow : GameObject + { + private readonly List _enemyList = new List(); + private GameObject _enemyTarget; + + private readonly ObjChain _chain; + + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiTriggerSwitch _changeDirectionSwitch; + + private Animator _animator; + + private Vector2 _chainPull; + private Vector2 _origin; + private Vector2 _currentDirectionOffset; + private Vector2 _treasurePosition; + + private float _outsideCounter; + private int _direction; + private bool _followMode; + + public ObjBowWow() : base("bowwow") { } + + public ObjBowWow(Map.Map map, int posX, int posY, string mode) : base(map) + { + EntityPosition = new CPosition(posX, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _origin = new Vector2(posX + 8, posY + 8); + + var state = Game1.GameManager.SaveManager.GetString("bowWow"); + + // cave bowwow + if (mode == "cave") + { + // only spawn at the right state + if (state == "1") + { + EntityPosition.Set(new Vector2(EntityPosition.X - 8, EntityPosition.Y)); + _followMode = false; + } + else + { + IsDead = true; + } + } + else + { + // bowwow is in the cave + if (state == "1") + IsDead = true; + // bowwow is following the player + if (state == "2" || state == "3") + _followMode = true; + } + + if (string.IsNullOrEmpty(mode) && state != "2" && state != "3") + IsDead = true; + + if (IsDead) + return; + + _body = new BodyComponent(EntityPosition, -7, -10, 14, 10, 16) + { + MoveCollision = OnCollision, + Gravity = -0.175f, + CollisionTypes = Values.CollisionTypes.Normal | Values.CollisionTypes.NPCWall + }; + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/BowWow"); + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + var stateIdle = new AiState(UpdateIdle); + stateIdle.Trigger.Add(new AiTriggerRandomTime(EndIdle, 500, 1500)); + var stateWalking = new AiState(UpdateWalking) { Init = InitWalking }; + stateWalking.Trigger.Add(new AiTriggerRandomTime(EndWalking, 500, 1000)); + stateWalking.Trigger.Add(_changeDirectionSwitch = new AiTriggerSwitch(250)); + var stateAttack = new AiState(UpdateAttack); + var stateTreasure = new AiState(UpdateTreasure); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("walking", stateWalking); + _aiComponent.States.Add("attack", stateAttack); + _aiComponent.States.Add("treasure", stateTreasure); + _aiComponent.ChangeState("walking"); + + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite) { ShadowWidth = 12, ShadowHeight = 5 }); + // add key change listener + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + + if (!_followMode) + { + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + } + + // spawn the chain + Map.Objects.SpawnObject(_chain = new ObjChain(map, _origin)); + _currentDirectionOffset = AnimationHelper.DirectionOffset[_direction]; + + SetFollowMode(_followMode); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + return Values.HitCollision.RepellingParticle; + } + + public override void Init() + { + // set the position to the one of the player + if (_followMode && MapManager.ObjLink.NextMapPositionEnd.HasValue) + { + EntityPosition.Set(MapManager.ObjLink.NextMapPositionEnd.Value); + _chain.SetChainPosition(MapManager.ObjLink.NextMapPositionEnd.Value); + } + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, 0.25f); + + return true; + } + + private void KeyChanged() + { + var state = Game1.GameManager.SaveManager.GetString("bowWow"); + if (state != null && state == "2") + SetFollowMode(true); + } + + private void SetFollowMode(bool follow) + { + _followMode = follow; + _body.CollisionTypes = follow ? Values.CollisionTypes.None : (Values.CollisionTypes.Normal | Values.CollisionTypes.NPCWall); + } + + private void ToIdle() + { + _aiComponent.ChangeState("idle"); + + // stop and wait + _body.VelocityTarget.X = 0; + _body.VelocityTarget.Y = 0; + } + + private void UpdateIdle() + { + UpdatePosition(); + } + + private void EndIdle() + { + _treasurePosition = GetTreasurePosition(); + if (_treasurePosition != Vector2.Zero) + { + var direction = _treasurePosition - EntityPosition.Position; + if (direction != Vector2.Zero) + direction.Normalize(); + _body.VelocityTarget = direction * 1.5f; + + // update the animation + _direction = AnimationHelper.GetDirection(_body.VelocityTarget); + _animator.Play("walk_" + _direction); + + _aiComponent.ChangeState("treasure"); + return; + } + + if (!_followMode || Game1.RandomNumber.Next(0, 100) < 35) + _aiComponent.ChangeState("walking"); + else + ToAttack(); + } + + private void InitWalking() + { + float rotation = 1; + if (_followMode) + { + // the farther away the enemy is from the origin the more likely it becomes that he will move towards the center position + var origin = MapManager.ObjLink.EntityPosition.Position - new Vector2(0, 4); + var directionToStart = origin - EntityPosition.Position; + var radiusToCenter = MathF.Atan2(directionToStart.Y, directionToStart.X); + + var maxDistanceX = 64.0f; + var maxDistanceY = 64.0f; + var distanceMultiplier = MathHelper.Clamp( + MathF.Min( + (maxDistanceX - MathF.Abs(directionToStart.X)) / maxDistanceX, + (maxDistanceY - MathF.Abs(directionToStart.Y)) / maxDistanceY), 0, 1); + + rotation = radiusToCenter + (MathF.PI - Game1.RandomNumber.Next(0, 628) / 100f) * distanceMultiplier; + } + else + { + rotation = Game1.RandomNumber.Next(0, 628) / 100f; + } + + + // change the direction + SetWalkDirection(new Vector2((float)Math.Cos(rotation), (float)Math.Sin(rotation))); + } + + private void SetWalkDirection(Vector2 direction) + { + _body.VelocityTarget = direction * Game1.RandomNumber.Next(25, 40) / 25f; + + _direction = AnimationHelper.GetDirection(_body.VelocityTarget); + _animator.Play("walk_" + _direction); + } + + private void UpdateWalking() + { + if (_body.IsGrounded) + _body.Velocity.Z = 1.25f; + + UpdatePosition(); + } + + private void EndWalking() + { + if (!_followMode || Game1.RandomNumber.Next(0, 100) < 35) + _aiComponent.ChangeState("walking"); + else + ToAttack(); + + ToIdle(); + } + + private void ToAttack() + { + // search for an enemy to attack + Map.Objects.GetGameObjectsWithTag(_enemyList, Values.GameObjectTag.Enemy, + (int)MapManager.ObjLink.EntityPosition.Position.X - 50, + (int)MapManager.ObjLink.EntityPosition.Position.Y - 50, 100, 100); + + // choose a random enemy to attack + if (_enemyList.Count > 0) + { + var randomIndex = Game1.RandomNumber.Next(0, _enemyList.Count); + _enemyTarget = _enemyList[randomIndex]; + + // try finding a goponga flower and attack them first + for (var i = 0; i < _enemyList.Count; i++) + { + if (!_enemyTarget.IsActive) + _enemyTarget = _enemyList[(randomIndex + i) % _enemyList.Count]; + + if (_enemyTarget is EnemyGopongaFlower || _enemyTarget is EnemyGopongaFlowerGiant) + break; + } + } + + if (_enemyTarget != null && _enemyTarget.IsActive) + { + // set the attack direction + var damageState = (HittableComponent)_enemyTarget.Components[HittableComponent.Index]; + var direction = damageState.HittableBox.Box.Center - new Vector2(EntityPosition.X, EntityPosition.Y - 8); + if (direction != Vector2.Zero) + direction.Normalize(); + _body.VelocityTarget = direction * 3; + + // update the animation + _direction = AnimationHelper.GetDirection(_body.VelocityTarget); + _animator.Play("walk_" + _direction); + + _aiComponent.ChangeState("attack"); + + return; + } + + _enemyTarget = null; + + ToIdle(); + } + + private Vector2 GetTreasurePosition() + { + var digPositionX = (int)EntityPosition.X / 16; + var digPositionY = (int)EntityPosition.Y / 16; + + for (var y = digPositionY - 3; y < digPositionY + 3; y++) + { + if (y < 0 || Map.DigMap.GetLength(1) <= y) + continue; + + for (int x = digPositionX - 3; x < digPositionX + 3; x++) + { + if (x < 0 || Map.DigMap.GetLength(0) <= x) + continue; + + // do not look at the current position + if (x == digPositionX && y == digPositionY) + continue; + + if (Map.HoleMap.ArrayTileMap[x, y, 0] < 0 && Map.DigMap[x, y].Contains(':')) + { + // check if the item has already been dug out + var split = Map.DigMap[x, y].Split(':'); + if (Game1.GameManager.SaveManager.GetString(split[1], "0") != "1") + return new Vector2(x * 16 + 8, y * 16 + 8); + } + } + } + + return Vector2.Zero; + } + + private void UpdateAttack() + { + var damageState = (HittableComponent)_enemyTarget.Components[HittableComponent.Index]; + var direction = damageState.HittableBox.Box.Center - new Vector2(EntityPosition.X, EntityPosition.Y - 8); + + // attack the enemy if we are close enough + if (direction.Length() < 5) + { + // already removed from the map? + if (_enemyTarget.Map != null) + damageState?.Hit(this, _body.VelocityTarget * 0.1f, HitType.BowWow, 8, false); + + ToIdle(); + } + + if (_body.VelocityTarget == Vector2.Zero) + { + ToIdle(); + } + + UpdatePosition(); + } + + private void UpdateTreasure() + { + var direction = _treasurePosition - EntityPosition.Position; + + // move to the treasure + if (direction.Length() < 5) + { + // already removed from the map? + Game1.GameManager.StartDialogPath("bowWow_dig"); + ToIdle(); + } + + UpdatePosition(); + } + + private void UpdatePosition() + { + if (_followMode) + _origin = MapManager.ObjLink.EntityPosition.Position - new Vector2(0, 4); + + // limit the position + var distance = (EntityPosition.Position + + new Vector2(_body.VelocityTarget.X + _body.Velocity.X, _body.VelocityTarget.Y + _body.Velocity.Y) * Game1.TimeMultiplier - new Vector2(0, 4)) - _origin; + var dist = distance.Length(); + if (dist > 46) + { + // chain pull + var dir = distance; + dir.Normalize(); + var newPosition = _origin + dir * 46 + new Vector2(0, 4); + + var direction = newPosition - EntityPosition.Position; + if (direction.Length() > 0) + direction.Normalize(); + + var mult = 0.125f + Math.Clamp((dist - 46) / 4, 0, 4); + _chainPull = direction * mult; + + if (_followMode) + { + // are we moving outside of the range? + if (dist < (distance + _body.VelocityTarget).Length()) + _body.VelocityTarget = AnimationHelper.MoveToTarget(_body.VelocityTarget, Vector2.Zero, Game1.TimeMultiplier); + + _outsideCounter -= Game1.DeltaTime; + if (_outsideCounter <= 0) + { + _outsideCounter += 350; + SetWalkDirection(direction); + _body.VelocityTarget *= 1.5f; + _aiComponent.ChangeState("walking", true); + } + } + } + else + { + _outsideCounter = 350; + } + + _body.AdditionalMovementVT = _chainPull; + _chainPull *= (float)Math.Pow(0.75f, Game1.TimeMultiplier); + + UpdateChain(); + } + + private void UpdateChain() + { + // update the chain + var directionOffset = AnimationHelper.DirectionOffset[_direction] * new Vector2(6, 3); + _currentDirectionOffset = Vector2.Lerp(_currentDirectionOffset, directionOffset, Game1.TimeMultiplier * 0.25f); + + var startPosition = new Vector3(_origin.X, _origin.Y, _followMode ? MapManager.ObjLink.EntityPosition.Z : 0); + var goalPosition = new Vector3( + EntityPosition.Position.X - _currentDirectionOffset.X, + EntityPosition.Position.Y - 4 - _currentDirectionOffset.Y, + EntityPosition.Z); + + startPosition.Z = MathHelper.Clamp(startPosition.Z, 0, 12); + + _chain.UpdateChain(startPosition, goalPosition); + } + + private void OnCollision(Values.BodyCollision moveCollision) + { + // rotate after wall collision + // top collision + if ((moveCollision & Values.BodyCollision.Horizontal) != 0) + { + if (!_changeDirectionSwitch.State) + return; + _changeDirectionSwitch.Reset(); + + _body.VelocityTarget.X = -_body.VelocityTarget.X * 0.5f; + } + // vertical collision + else if ((moveCollision & Values.BodyCollision.Vertical) != 0) + { + _body.VelocityTarget.Y = -_body.VelocityTarget.Y * 0.5f; + } + + if ((moveCollision & (Values.BodyCollision.Vertical | Values.BodyCollision.Horizontal)) != 0) + { + _direction = AnimationHelper.GetDirection(_body.VelocityTarget); + _animator.Play("walk_" + _direction); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjBowWowSmall.cs b/InGame/GameObjects/NPCs/ObjBowWowSmall.cs new file mode 100644 index 0000000..9714b16 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjBowWowSmall.cs @@ -0,0 +1,169 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + class ObjBowWowSmall : GameObject + { + private readonly Animator _animator; + private readonly AiComponent _aiComponent; + private readonly BodyComponent _body; + private readonly AiTriggerSwitch _changeDirectionSwitch; + + private string _traded; + private string _name; + private int _direction; + + public ObjBowWowSmall() : base("smallBowWow") { } + + public ObjBowWowSmall(Map.Map map, int posX, int posY, string name) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _name = name; + + _body = new BodyComponent(EntityPosition, -5, -8, 10, 8, 8) + { + MoveCollision = OnCollision, + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.NPCWall, + FieldRectangle = map.GetField(posX, posY), + Gravity = -0.15f + }; + + OnKeyChange(); + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/bowWowSmall"); + _animator.Play("walk_" + _traded + "0"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + + var stateIdle = new AiState(); + stateIdle.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("walking"), 500, 1500)); + var stateWalking = new AiState(UpdateWalking) { Init = InitWalk }; + stateWalking.Trigger.Add(new AiTriggerRandomTime(ToIdle, 750, 1500)); + stateWalking.Trigger.Add(_changeDirectionSwitch = new AiTriggerSwitch(250)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("walking", stateWalking); + _aiComponent.ChangeState(Game1.RandomNumber.Next(0, 10) < 5 ? "idle" : "walking"); + + if (!string.IsNullOrEmpty(_name)) + { + var interactionBox = new CBox(EntityPosition, -8, -16, 16, 16, 8); + AddComponent(InteractComponent.Index, new InteractComponent(interactionBox, Interact)); + } + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(_body.BodyBox, Values.CollisionTypes.Normal)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + } + + private void OnKeyChange() + { + // show the ribbon on the head? + _traded = (_name == "bowWow3" && Game1.GameManager.SaveManager.GetString("trade1") == "1") ? "r_" : ""; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + _body.Velocity.X += direction.X; + _body.Velocity.Y += direction.Y; + + return Values.HitCollision.Blocking; + } + + private void ToIdle() + { + _aiComponent.ChangeState("idle"); + + // stop and wait + _body.VelocityTarget.X = 0; + _body.VelocityTarget.Y = 0; + } + + private void InitWalk() + { + // change the direction + var rotation = Game1.RandomNumber.Next(0, 628) / 100f; + _body.VelocityTarget = new Vector2( + (float)Math.Sin(rotation), + (float)Math.Cos(rotation)) * Game1.RandomNumber.Next(25, 40) / 50f; + _direction = _body.VelocityTarget.X < 0 ? 0 : 1; + + _animator.Play("walk_" + _traded + _direction); + } + + private void UpdateWalking() + { + // jump up and down while walking + if (_body.IsGrounded) + _body.Velocity.Z = 0.85f; + } + + private void OnCollision(Values.BodyCollision moveCollision) + { + // rotate after wall collision + // top collision + if (moveCollision.HasFlag(Values.BodyCollision.Horizontal)) + { + if (!_changeDirectionSwitch.State) + return; + _changeDirectionSwitch.Reset(); + + _body.VelocityTarget.X = -_body.VelocityTarget.X * 0.5f; + _direction = (_direction + 1) % 2; + _animator.Play("walk_" + _traded + _direction); + } + // vertical collision + else if (moveCollision.HasFlag(Values.BodyCollision.Vertical)) + { + _body.VelocityTarget.Y = -_body.VelocityTarget.Y * 0.5f; + } + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + // push bowwow away + _body.Velocity = new Vector3(direction.X, direction.Y, 0) * 0.65f; + + if (_aiComponent.CurrentStateId == "walking") + return false; + + _aiComponent.ChangeState("walking"); + + var offsetAngle = MathHelper.ToRadians(Game1.RandomNumber.Next(45, 85) * (_direction * 2 - 1)); + var newDirection = new Vector2( + direction.X * (float)Math.Cos(offsetAngle) - direction.Y * (float)Math.Sin(offsetAngle), + direction.X * (float)Math.Sin(offsetAngle) + direction.Y * (float)Math.Cos(offsetAngle)) * 0.5f; + _body.VelocityTarget = newDirection; + + _direction = _body.VelocityTarget.X < 0 ? 0 : 1; + _animator.Play("walk_" + _traded + _direction); + + return true; + } + + private bool Interact() + { + Game1.GameManager.PlaySoundEffect("D370-24-18"); + Game1.GameManager.StartDialogPath(_name); + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjButterfly.cs b/InGame/GameObjects/NPCs/ObjButterfly.cs new file mode 100644 index 0000000..4b634b4 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjButterfly.cs @@ -0,0 +1,101 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjButterfly : GameObject + { + private Animator _animator; + private readonly Vector2 _startPosition; + private Vector2 _direction; + + private float _currentRotation; + private float _directionChange; + + private float _currentSpeed; + private float _lastSpeed; + private float _speedGoal; + + private float _flyCounter; + + private int _flyTime; + + private const int MinSpeed = 25; + private const int MaxSpeed = 45; + + // the butterfly will stay around this distance from the start point + private int _startDistance; + + public ObjButterfly() : base("butterfly") { } + + public ObjButterfly(Map.Map map, int posX, int posY) : base(map) + { + _startPosition = new Vector2(posX, posY); + EntityPosition = new CPosition(posX + 8, posY + 8 + 15, 15); + EntitySize = new Rectangle(-4, -24, 8, 24); + + _startDistance = Game1.RandomNumber.Next(25, 100); + _currentRotation = (Game1.RandomNumber.Next(0, 100) / 100f) * (float)(Math.PI * 2); + + _currentSpeed = Game1.RandomNumber.Next(MinSpeed, MaxSpeed) / 100f; + _lastSpeed = _currentSpeed; + _speedGoal = Game1.RandomNumber.Next(MinSpeed, MaxSpeed) / 100f; + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/butterfly"); + _animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerTop)); + } + + public void Update() + { + _flyCounter -= Game1.DeltaTime; + + if (_flyCounter < 0) + { + _flyTime = Game1.RandomNumber.Next(500, 1000); + _flyCounter += _flyTime; + + // set a new speed goal + _lastSpeed = _speedGoal; + _speedGoal = Game1.RandomNumber.Next(MinSpeed, MaxSpeed) / 100f; + + var startDifference = EntityPosition.Position - _startPosition; + var targetRotation = Math.Atan2(startDifference.Y, startDifference.X); + var randomDirection = ((Game1.RandomNumber.Next(0, 20) - 10) / 6f) * ((float)Math.PI / (60 * (_flyCounter / 1000f))); + + var rotationDifference = (float)targetRotation - _currentRotation; + while (rotationDifference < 0) + rotationDifference += (float)Math.PI * 2; + rotationDifference = rotationDifference % (float)(Math.PI * 2); + rotationDifference -= (float)Math.PI; + + var newRotation = rotationDifference / (60 * (_flyCounter / 1000f)); + + // calculate the new rotation direction of the butterfly + // the farther away it is from the start position the more likely it is to rotate to face the start position + _directionChange = MathHelper.Lerp(randomDirection, newRotation, startDifference.Length() / _startDistance); + } + + // update the speed + _currentSpeed = MathHelper.Lerp(_speedGoal, _lastSpeed, _flyCounter / (float)_flyTime); + + // update direction + _currentRotation += _directionChange * Game1.TimeMultiplier; + _currentRotation = _currentRotation % (float)(Math.PI * 2); + _direction = new Vector2((float)Math.Cos(_currentRotation), (float)Math.Sin(_currentRotation)) * + (_animator.CurrentFrameIndex == 0 ? _currentSpeed : _currentSpeed * 1.125f); + EntityPosition.Move(_direction); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjChickenDude.cs b/InGame/GameObjects/NPCs/ObjChickenDude.cs new file mode 100644 index 0000000..5ef8f33 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjChickenDude.cs @@ -0,0 +1,212 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjChickenDude : GameObject + { + private readonly ObjAnimator _objChicken; + + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + + private Vector2 _direction; + private int _aniDirection; + + private string _dialogId; + private double _flyCounter; + private bool _flyingMode; + + private double _dialogCounter; + + private int FlyTime = 1000; + + private int _powderDir = -1; + + public ObjChickenDude() : base("npc_chicken_dude") { } + + public ObjChickenDude(Map.Map map, int posX, int posY, string dialogId) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _dialogId = dialogId; + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/npc_chicken_dude"); + _animator.Play("idle"); + + if (!string.IsNullOrEmpty(_dialogId) && Game1.GameManager.SaveManager.GetString(_dialogId) == "2") + { + _flyingMode = true; + _animator.Play("fly_forward_1"); + + _objChicken = new ObjAnimator(map, posX, posY, Values.LayerPlayer, "NPCs/cock", "stand_0", false); + _objChicken.Animator.SpeedMultiplier = 2; + map.Objects.SpawnObject(_objChicken); + + EntityPosition.Z = 16; + EntityPosition.AddPositionListener(typeof(ObjChickenDude), UpdateChickenPosition); + UpdateChickenPosition(EntityPosition); + + NewDirection(); + } + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -5, -10, 10, 10, 8) + { + Gravity = -0.15f, + Drag = 0.95f, + DragAir = 0.995f, + IgnoresZ = true, + JumpStartHeight = 8, + CollisionTypes = Values.CollisionTypes.Normal | Values.CollisionTypes.NPCWall, + MoveCollision = OnMoveCollision + }; + + var stateIdle = new AiState() { Init = InitIdle }; + stateIdle.Trigger.Add(new AiTriggerCountdown(250, null, () => _aiComponent.ChangeState("powder"))); + var statePowder = new AiState() { Init = InitPowder }; + statePowder.Trigger.Add(new AiTriggerCountdown(850, null, () => _aiComponent.ChangeState("idle"))); + var stateFlying = new AiState(UpdateFlying) { Init = InitIdle }; + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("powder", statePowder); + _aiComponent.States.Add("flying", stateFlying); + + _aiComponent.ChangeState(_flyingMode ? "flying" : "idle"); + + if (!string.IsNullOrEmpty(_dialogId) && !_flyingMode) + AddComponent(InteractComponent.Index, new InteractComponent(_body.BodyBox, Interact)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(_body, Values.CollisionTypes.Normal | Values.CollisionTypes.PushIgnore)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite)); + } + + private void InitIdle() + { + _animator.Play("idle_" + _powderDir); + } + + private void InitPowder() + { + // change direction? + if (Game1.RandomNumber.Next(0, 3) == 0) + _powderDir = -_powderDir; + + _animator.Play("powder_" + _powderDir); + + var spawnPosition = new Vector2(EntityPosition.X + _powderDir * 10, EntityPosition.Y); + Map.Objects.SpawnObject(new ObjPowder(Map, spawnPosition.X, spawnPosition.Y, 0, false)); + } + + private void NewDirection() + { + var radDirection = Game1.RandomNumber.Next(0, 100) / 100f * MathF.PI * 2; + _direction = new Vector2(MathF.Sin(radDirection), MathF.Cos(radDirection)); + } + + private void StartMoving() + { + // do not move while the dialog is open + if (Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + return; + + _body.Velocity.X = _direction.X * 0.65f; + _body.Velocity.Y = _direction.Y * 0.65f; + } + + private void UpdateChickenPosition(CPosition newPosition) + { + _objChicken.EntityPosition.Set(new Vector3(newPosition.X, newPosition.Y, newPosition.Z + 16)); + } + + private void UpdateFlying() + { + DialogTriggerUpdate(); + + _flyCounter -= Game1.DeltaTime; + var _hoverCounter = (_flyCounter + FlyTime - FlyTime / 4) % FlyTime; + + if (_direction.X != 0) + _aniDirection = _direction.X < 0 ? -1 : 1; + + // we align the animation with the forward movement + if (FlyTime / 4 < _hoverCounter && _hoverCounter < FlyTime - FlyTime / 4) + _animator.Play("fly_stop_" + _aniDirection); + else + _animator.Play("fly_forward_" + _aniDirection); + + _objChicken.Animator.Play("stand_" + (_aniDirection == -1 ? 0 : 2)); + + // move up/down + EntityPosition.Z = 13 + (1.5f + MathF.Sin((float)_hoverCounter / FlyTime * MathF.PI * 2) * 1.5f); + + if (_flyCounter < 0) + { + _flyCounter += FlyTime; + // change the direction randomly + if (Game1.RandomNumber.Next(0, 4) == 0) + NewDirection(); + + StartMoving(); + } + } + + private void DialogTriggerUpdate() + { + if (Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + return; + + // start the dialgo when we are near the player + // make sure there to pause between the dialogs + if (_dialogCounter > 0) + _dialogCounter -= Game1.DeltaTime; + else + { + var playerDirection = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + if (playerDirection.Length() < 24) + { + Game1.GameManager.StartDialogPath(_dialogId); + _dialogCounter = 3500; + _body.Velocity = Vector3.Zero; + } + } + } + + private void OnMoveCollision(Values.BodyCollision collision) + { + // change the direction when we hit a wall + if ((collision & Values.BodyCollision.Horizontal) != 0) + { + _body.Velocity.X = -_body.Velocity.X; + _direction.X = -_direction.X; + } + if ((collision & Values.BodyCollision.Vertical) != 0) + { + _body.Velocity.Y = -_body.Velocity.Y; + _direction.Y = -_direction.Y; + } + } + + private bool Interact() + { + Game1.GameManager.StartDialogPath(_dialogId); + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjCock.cs b/InGame/GameObjects/NPCs/ObjCock.cs new file mode 100644 index 0000000..55f0fc4 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjCock.cs @@ -0,0 +1,383 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + public class ObjCock : GameObjectFollower + { + private ObjCockParticle _objParticle; + + private readonly BodyDrawComponent _drawComponent; + private readonly BodyDrawShadowComponent _shadowCompnent; + private readonly CarriableComponent _carriableCompnent; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly Animator _animator; + private readonly CSprite _sprite; + + private readonly string _saveKey; + + private const int CarryHeight = 14; + + private int _blinkTime; + private int _direction; + + private bool _isThrown; + private bool _slowReturn; + private bool _freezePlayer; + private bool _isActive = true; + + private const int FollowDistance = 18; + + public ObjCock() : base("cock") { } + + public ObjCock(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _saveKey = saveKey; + // skeleton was already awakend? + if (_saveKey != null && Game1.GameManager.SaveManager.GetString(_saveKey) == "1") + { + IsDead = true; + return; + } + + // TODO_CHECK: must align with the player body + _body = new BodyComponent(EntityPosition, -4, -10, 8, 10, 8) + { + Bounciness = 0f, + Gravity = -0.075f, + Drag = 0.85f, + IsSlider = true, + CollisionTypes = Values.CollisionTypes.None, + }; + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/cock"); + _animator.Play("stand_3"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + // blink for ~1000ms + _blinkTime = (1000 / AiDamageState.BlinkTime) * AiDamageState.BlinkTime; + + var stateSkeleton = new AiState(); + var stateParticle = new AiState(UpdateParticle) { Init = InitParticle }; + var stateBlinking = new AiState(); + stateBlinking.Trigger.Add(new AiTriggerCountdown(_blinkTime, TickBlink, EndBlink)); + var statePreSpawn = new AiState(); + statePreSpawn.Trigger.Add(new AiTriggerCountdown(1100, null, ToSpawn)); + var stateSpawn = new AiState(); + stateSpawn.Trigger.Add(new AiTriggerCountdown(750, null, StartFollowing)); + // buffer state to not be one frame into a jump while showing the textbox + var statePreFollowing = new AiState(); + statePreFollowing.Trigger.Add(new AiTriggerCountdown(100, null, EndPreFollowing)); + var stateFollowing = new AiState(UpdateWalking) { Init = InitWalk }; + var stateThrown = new AiState(UpdateThrown); + var statePickedUp = new AiState(UpdatePickedUp); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("skeleton", stateSkeleton); + _aiComponent.States.Add("particle", stateParticle); + _aiComponent.States.Add("blinking", stateBlinking); + _aiComponent.States.Add("preSpawn", statePreSpawn); + _aiComponent.States.Add("spawn", stateSpawn); + _aiComponent.States.Add("preFollowing", statePreFollowing); + _aiComponent.States.Add("following", stateFollowing); + _aiComponent.States.Add("thrown", stateThrown); + _aiComponent.States.Add("pickedUp", statePickedUp); + + AddComponent(CarriableComponent.Index, _carriableCompnent = new CarriableComponent( + new CRectangle(EntityPosition, new Rectangle(-6, -14, 12, 14)), CarryInit, CarryUpdate, CarryThrow) + { CarryHeight = CarryHeight }); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(OcarinaListenerComponent.Index, new OcarinaListenerComponent(OnSongPlayed)); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(new CBox(EntityPosition, -8, -16, 16, 16, 8), Values.CollisionTypes.Normal)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, _drawComponent = new BodyDrawComponent(_body, _sprite, Values.LayerBottom)); + AddComponent(DrawShadowComponent.Index, _shadowCompnent = new BodyDrawShadowComponent(_body, _sprite) { IsActive = false }); + + // no saveKey => spawned by the player in the following state + if (_saveKey == null) + { + ToActiveState(); + _aiComponent.ChangeState("following"); + } + else + { + _animator.Play("skeleton"); + _aiComponent.ChangeState("skeleton"); + } + } + + public override void SetPosition(Vector2 position) + { + EntityPosition.Set(position); + } + + private void SetActive(bool isActive) + { + _isActive = isActive; + _drawComponent.IsActive = isActive; + _shadowCompnent.IsActive = isActive; + _carriableCompnent.IsActive = isActive; + } + + private void OnSongPlayed(int songIndex) + { + if (songIndex == 2 && _aiComponent.CurrentStateId == "skeleton") + _aiComponent.ChangeState("particle"); + } + + private void Update() + { + // do not follow the player into dungeons + if (Map.DungeonMode && _isActive) + SetActive(false); + if (!Map.DungeonMode && !_isActive) + SetActive(true); + + if (_freezePlayer) + MapManager.ObjLink.FreezePlayer(); + } + + private void ToActiveState() + { + ((DrawComponent)Components[DrawComponent.Index]).Layer = Values.LayerPlayer; + ((BodyDrawShadowComponent)Components[DrawShadowComponent.Index]).IsActive = true; + RemoveComponent(CollisionComponent.Index); + } + + private void InitParticle() + { + _freezePlayer = true; + + Game1.GameManager.SetMusic(84, 2); + + // spawn the particle + _objParticle = new ObjCockParticle(Map, new Vector2(EntityPosition.X, EntityPosition.Y - 8)); + Map.Objects.SpawnObject(_objParticle); + } + + private void UpdateParticle() + { + // start blinking when the particle hits the skeleton + if (!_objParticle.IsRunning()) + _aiComponent.ChangeState("blinking"); + } + + private void TickBlink(double time) + { + _sprite.SpriteShader = ((_blinkTime - time) % (AiDamageState.BlinkTime * 2) < AiDamageState.BlinkTime) ? Resources.DamageSpriteShader0 : null; + } + + private void EndBlink() + { + _sprite.SpriteShader = null; + _aiComponent.ChangeState("preSpawn"); + } + + private void ToSpawn() + { + // explosion + _animator.Play("spawn"); + ToActiveState(); + + Game1.GameManager.PlaySoundEffect("D378-12-0C"); + Game1.GameManager.SetMusic(-1, 2); + + // spawn explosion effect + var objAnimation = new ObjAnimator(Map, (int)EntityPosition.X, (int)EntityPosition.Y - 8, Values.LayerTop, "Particles/explosionBomb", "run", true); + Map.Objects.SpawnObject(objAnimation); + + _aiComponent.ChangeState("spawn"); + } + + private void StartFollowing() + { + Game1.GameManager.PlaySoundEffect("D368-16-10"); + + // add the rooster as a follower + var itemRooster = new GameItemCollected("rooster") { Count = 1 }; + MapManager.ObjLink.PickUpItem(itemRooster, false); + + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + _aiComponent.ChangeState("preFollowing"); + } + + private void EndPreFollowing() + { + _freezePlayer = false; + _animator.Play("stand_3"); + _aiComponent.ChangeState("following"); + } + + private void InitWalk() + { + SetThrowState(false); + } + + private void UpdateWalking() + { + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + var distance = playerDirection.Length(); + var playerSpeed = MapManager.ObjLink.LastMoveVector.Length(); + + // slowly transition to the full speed + var movementSpeed = MathHelper.Clamp((distance - FollowDistance) / 4, -2, 2); + if (Math.Abs(distance - FollowDistance) > FollowDistance + 4) + movementSpeed = MathHelper.Clamp(distance / (FollowDistance + 4), -2, 2); + // slowly walk back to the player after been thrown + if (_slowReturn) + movementSpeed = MathHelper.Clamp(movementSpeed, playerSpeed, 1); + + if (movementSpeed > 0 && !_isThrown) + { + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + + _body.Velocity.X = playerDirection.X * movementSpeed; + _body.Velocity.Y = playerDirection.Y * movementSpeed; + + _direction = AnimationHelper.GetDirection(playerDirection); + _animator.Play("stand_" + _direction); + } + + // stop slow return when we reached the player or the player is moving faster away than we are moving + if (!_isThrown && (distance <= FollowDistance || playerSpeed > 1)) + _slowReturn = false; + + // fly over deep water + if ((_body.CurrentFieldState & MapStates.FieldStates.DeepWater) != 0) + { + _body.IsGrounded = false; + _body.IgnoresZ = true; + var targetPosZ = 7.5f + MathF.Sin(((float)Game1.TotalGameTime / 1000) * MathF.PI * 2) * 1.5f; + EntityPosition.Z = AnimationHelper.MoveToTarget(EntityPosition.Z, targetPosZ, 1 * Game1.TimeMultiplier); + } + else + { + _body.IgnoresZ = false; + } + + // jump + if (_body.IsGrounded) + { + var jumpHeight = MathHelper.Clamp(distance / 18, 1, 2); + // while returning from a throw do not jump high + if (_slowReturn) + jumpHeight = 1; + + _body.Velocity.Z = jumpHeight; + } + } + + public void TargetVelocity(Vector2 targetVelocity, float maxSpeed, int direction) + { + // move towards the target velocity + var target = _body.VelocityTarget + targetVelocity * 0.05f * Game1.TimeMultiplier; + if (target.Length() > maxSpeed) + { + target.Normalize(); + target *= maxSpeed; + } + + _body.VelocityTarget = target; + + _direction = direction; + _animator.Play("stand_" + _direction); + } + + private void UpdatePickedUp() + { + if (!MapManager.ObjLink.IsFlying()) + MapManager.ObjLink.StartFlying(this); + + Game1.GameManager.PlaySoundEffect("D378-45-2D", false); + + // move up + var targetPosZ = 36 + MathF.Sin(((float)Game1.TotalGameTime / 450) * MathF.PI * 2) * 1.5f; + EntityPosition.Z = AnimationHelper.MoveToTarget(EntityPosition.Z, targetPosZ, 0.5f * Game1.TimeMultiplier); + + // lift the player up + if (EntityPosition.Z > CarryHeight) + MapManager.ObjLink.EntityPosition.Z = EntityPosition.Z - CarryHeight; + } + + private void UpdateThrown() + { + if (_body.IsGrounded) + { + _aiComponent.ChangeState("following"); + _body.Velocity.X = 0; + _body.Velocity.Y = 0; + } + } + + private void SetThrowState(bool thrown) + { + _isThrown = thrown; + _body.DragAir = thrown ? 0.975f : 0.85f; + } + + private Vector3 CarryInit() + { + _body.IgnoresZ = true; + _body.Velocity = Vector3.Zero; + _body.VelocityTarget = Vector2.Zero; + _body.CollisionTypes = MapManager.ObjLink._body.CollisionTypes; + + _animator.SpeedMultiplier = 2.0f; + _aiComponent.ChangeState("pickedUp"); + EntityPosition.AddPositionListener(typeof(ObjCock), OnPositionChange); + + return new Vector3(EntityPosition.X, EntityPosition.Y, EntityPosition.Z); + } + + private bool CarryUpdate(Vector3 position) + { + EntityPosition.Set(new Vector3(position.X, position.Y, position.Z)); + return true; + } + + private void CarryThrow(Vector2 direction) + { + _body.Velocity = new Vector3(direction.X, direction.Y, 0); + + MapManager.ObjLink.StopFlying(); + } + + public void StopFlying() + { + _body.IgnoresZ = false; + _body.IsGrounded = false; + _body.VelocityTarget = Vector2.Zero; + _body.CollisionTypes = Values.CollisionTypes.None; + + _slowReturn = true; + SetThrowState(true); + _animator.SpeedMultiplier = 1.0f; + _aiComponent.ChangeState("thrown"); + EntityPosition.RemovePositionListener(typeof(ObjCock)); + } + + private void OnPositionChange(CPosition newPosition) + { + if (MapManager.ObjLink.IsFlying()) + MapManager.ObjLink.SetPosition(new Vector2(newPosition.X, newPosition.Y)); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjColorDungeonNPC.cs b/InGame/GameObjects/NPCs/ObjColorDungeonNPC.cs new file mode 100644 index 0000000..79609bd --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjColorDungeonNPC.cs @@ -0,0 +1,129 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjColorDungeonNPC : GameObject + { + private readonly Animator _animator; + private readonly AnimationComponent _animationComponent; + + private readonly string _personId; + private readonly bool _isRed; + + private string _npcState; + private float _movementCounter; + private float _moveTime; + private bool _isMoving; + + private Vector2 _startPosition; + private Vector2 _endPosition; + private Vector2 _centerPosition; + private Vector2 _sidePosition; + + public ObjColorDungeonNPC() : base("npc_color_dungeon") { } + + public ObjColorDungeonNPC(Map.Map map, int posX, int posY, string personId, bool isRed) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _personId = personId; + _isRed = isRed; + + _centerPosition = new Vector2(EntityPosition.X + (_isRed ? -8 : 8), EntityPosition.Y); + _sidePosition = new Vector2(EntityPosition.X + (_isRed ? 11 : -11), EntityPosition.Y); + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/npc_color_dungeon_" + (isRed ? "red" : "blue")); + _animator.Play("idle"); + + // already moved? + _npcState = Game1.GameManager.SaveManager.GetString(_personId + "_state"); + if (_npcState == "1") + EntityPosition.Set(_centerPosition); + else if (_npcState == "2") + EntityPosition.Set(_sidePosition); + + var sprite = new CSprite(EntityPosition); + _animationComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + + var body = new BodyComponent(EntityPosition, -8, -16, 16, 16, 8); + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + AddComponent(BodyComponent.Index, body); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(body, Values.CollisionTypes.Normal)); + AddComponent(InteractComponent.Index, new InteractComponent(body.BodyBox, Interact)); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + private void Update() + { + if (_isMoving) + { + // stop player from moving + MapManager.ObjLink.FreezePlayer(); + + _movementCounter += Game1.DeltaTime; + var movePercentage = MathHelper.Clamp(_movementCounter / _moveTime, 0, 1); + + var newPosition = Vector2.Lerp(_startPosition, _endPosition, movePercentage); + EntityPosition.Set(newPosition); + + // finished moving? + if (movePercentage >= 1) + { + _isMoving = false; + _animator.Play("idle"); + + // finished moving to the side => say something + if (_npcState == "2") + Game1.GameManager.StartDialogPath(_isRed ? "npc_color_3" : "npc_color_4"); + } + } + } + + private bool Interact() + { + Game1.GameManager.StartDialogPath(_personId); + return true; + } + + private void KeyChanged() + { + _npcState = Game1.GameManager.SaveManager.GetString(_personId + "_state"); + // start moving? + var moveString = _personId + "_move"; + var moveValue = Game1.GameManager.SaveManager.GetString(moveString); + + if (moveValue != null) + { + _animator.Play("walk"); + + _startPosition = EntityPosition.Position; + if (_npcState == "1") + _endPosition = _centerPosition; + else + _endPosition = _sidePosition; + + _animationComponent.MirroredH = _startPosition.X < _endPosition.X; + + // 0.375 move speed + _moveTime = Math.Abs(_startPosition.X - _endPosition.X) / 0.375f / 60f * 1000; + + _isMoving = true; + _movementCounter = 0; + + Game1.GameManager.SaveManager.RemoveString(moveString); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjDancingFish.cs b/InGame/GameObjects/NPCs/ObjDancingFish.cs new file mode 100644 index 0000000..b355e32 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjDancingFish.cs @@ -0,0 +1,43 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjDancingFish : GameObject + { + public BodyComponent Body; + public readonly Animator Animator; + + public ObjDancingFish(Map.Map map, Vector2 position) : base(map) + { + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-12, -14, 24, 18); + + Animator = AnimatorSaveLoad.LoadAnimator("NPCs/dance fish"); + Animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(Animator, sprite, Vector2.Zero); + + Body = new BodyComponent(EntityPosition, -8, -8, 16, 8, 8) + { + IgnoresZ = true + }; + + AddComponent(BodyComponent.Index, Body); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(Body, Values.CollisionTypes.Normal)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(Body, sprite, Values.LayerBottom)); + } + + private void Update() + { + + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjDog.cs b/InGame/GameObjects/NPCs/ObjDog.cs new file mode 100644 index 0000000..053bbf8 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjDog.cs @@ -0,0 +1,282 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Base.Systems; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjDog : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiDamageState _damageState; + private readonly AiTriggerSwitch _changeDirectionSwitch; + private readonly Animator _animator; + private readonly DamageFieldComponent _damageField; + + private Vector2 _marinPosition; + + private int _direction; + + public ObjDog() : base("dog") { } + + public ObjDog(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _body = new BodyComponent(EntityPosition, -6, -8, 12, 8, 8) + { + MoveCollision = OnCollision, + Gravity = -0.15f, + Drag = 0.75f, + DragAir = 0.95f, + AvoidTypes = Values.CollisionTypes.Hole | + Values.CollisionTypes.NPCWall, + }; + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/dog"); + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + + var stateIdle = new AiState() { Init = InitIdle }; + stateIdle.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("walking"), 500, 1500)); + var stateWalking = new AiState(UpdateWalking) { Init = InitWalking }; + stateWalking.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("idle"), 750, 1500)); + stateWalking.Trigger.Add(_changeDirectionSwitch = new AiTriggerSwitch(250)); + var stateListening = new AiState(UpdateListening); + var statePreAttack = new AiState(); + statePreAttack.Trigger.Add(new AiTriggerCountdown(500, null, () => _aiComponent.ChangeState("attack"))); + var stateAttack = new AiState(UpdateAttack) { Init = InitAttack }; + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("walking", stateWalking); + _aiComponent.States.Add("listening", stateListening); + _aiComponent.States.Add("preAttack", statePreAttack); + _aiComponent.States.Add("attack", stateAttack); + _damageState = new AiDamageState(this, _body, _aiComponent, sprite, 2); + _aiComponent.ChangeState(Game1.RandomNumber.Next(0, 10) < 5 ? "idle" : "walking"); + + var box = new CBox(EntityPosition, -7, -14, 14, 14, 8); + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(box, HitType.Enemy, 2) { IsActive = false }); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(InteractComponent.Index, new InteractComponent(_body.BodyBox, Interact)); + AddComponent(HittableComponent.Index, new HittableComponent(box, OnHit)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite) { ShadowWidth = 10 }); + } + + private void OnKeyChange() + { + var marinPosition = Game1.GameManager.SaveManager.GetString("marin_sing_position"); + if (!string.IsNullOrEmpty(marinPosition)) + { + var splitString = marinPosition.Split(','); + if (splitString.Length == 2) + { + int.TryParse(splitString[0], out int posX); + int.TryParse(splitString[1], out int posY); + + _marinPosition = new Vector2(posX, posY); + } + } + else + { + _marinPosition = Vector2.Zero; + } + } + + private void InitIdle() + { + // stop and wait + _body.VelocityTarget.X = 0; + _body.VelocityTarget.Y = 0; + _body.CollisionTypes = Values.CollisionTypes.Normal | Values.CollisionTypes.NPCWall; + + _animator.Play("idle_" + _direction); + } + + private void InitWalking() + { + // change the direction + var rotation = Game1.RandomNumber.Next(0, 628) / 100f; + var speed = Game1.RandomNumber.Next(40, 55) / 100f; + + _body.VelocityTarget = new Vector2((float)Math.Sin(rotation), (float)Math.Cos(rotation)) * speed; + + UpdateAnimation(); + } + + private void UpdateWalking() + { + // jump up and down while walking + if (_body.IsGrounded) + { + _body.Velocity.Z = 0.85f; + + if (_marinPosition != Vector2.Zero) + { + var direction = _marinPosition - EntityPosition.Position; + var distance = direction.Length(); + + if (distance < 24) + { + _body.Velocity.Z = 0; + _body.VelocityTarget = Vector2.Zero; + + _direction = direction.X < 0 ? 0 : 1; + _animator.Play("idle_" + _direction); + + _aiComponent.ChangeState("listening"); + } + else if (distance < 64) + { + if (direction != Vector2.Zero) + direction.Normalize(); + + _body.VelocityTarget = direction * 0.5f; + + UpdateAnimation(); + } + } + } + } + + private void UpdateListening() + { + if (_marinPosition == Vector2.Zero) + _aiComponent.ChangeState("walking"); + } + + private void InitAttack() + { + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + + _body.VelocityTarget = playerDirection * 3; + _body.CollisionTypes = Values.CollisionTypes.Normal | Values.CollisionTypes.NPCWall; + _body.IsGrounded = false; + _body.Velocity.Z = 1.45f; + + _damageField.IsActive = true; + + UpdateAnimation(); + } + + private void UpdateAttack() + { + // finished attacking? + if (_body.IsGrounded) + { + _damageField.IsActive = false; + _aiComponent.ChangeState("idle"); + } + } + + private void UpdateAnimation() + { + _direction = _body.VelocityTarget.X < 0 ? 0 : 1; + _animator.Play("idle_" + _direction); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (_aiComponent.CurrentStateId == "preAttack" || + _aiComponent.CurrentStateId == "attack") + return false; + + if (type == PushableComponent.PushType.Continues) + { + // push the dog away + SystemBody.MoveBody(_body, new Vector2(direction.X, direction.Y) * 0.33f * Game1.TimeMultiplier, _body.CollisionTypes, false, false, false); + _body.Position.NotifyListeners(); + + if (_aiComponent.CurrentStateId == "walking") + return true; + + // start moving away from the pusher + _aiComponent.ChangeState("walking"); + + var offsetAngle = MathHelper.ToRadians(Game1.RandomNumber.Next(55, 85) * (Game1.RandomNumber.Next(0, 2) * 2 - 1)); + var newDirection = new Vector2( + direction.X * (float)Math.Cos(offsetAngle) - direction.Y * (float)Math.Sin(offsetAngle), + direction.X * (float)Math.Sin(offsetAngle) + direction.Y * (float)Math.Cos(offsetAngle)) * 0.5f; + _body.VelocityTarget = newDirection; + + UpdateAnimation(); + } + else if (type == PushableComponent.PushType.Impact) + { + _aiComponent.ChangeState("idle"); + _body.VelocityTarget = Vector2.Zero; + _body.Velocity = new Vector3(direction.X, direction.Y, 0.25f); + } + + return true; + } + + private void OnCollision(Values.BodyCollision moveCollision) + { + if (_aiComponent.CurrentStateId == "attack") + return; + + // rotate after wall collision + // horizontal collision + if ((moveCollision & Values.BodyCollision.Horizontal) != 0) + { + if (!_changeDirectionSwitch.State) + return; + _changeDirectionSwitch.Reset(); + + _body.VelocityTarget.X = -_body.VelocityTarget.X; + + UpdateAnimation(); + } + // vertical collision + else if ((moveCollision & Values.BodyCollision.Vertical) != 0) + { + _body.VelocityTarget.Y = -_body.VelocityTarget.Y; + } + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if (_aiComponent.CurrentStateId == "idle" || + _aiComponent.CurrentStateId == "walking") + { + Game1.GameManager.PlaySoundEffect("D360-03-03"); + + _aiComponent.ChangeState("preAttack"); + _damageState.SetDamageState(); + _body.Velocity = new Vector3(direction * 1.5f, 0); + + return Values.HitCollision.Enemy; + } + + return Values.HitCollision.None; + } + + private bool Interact() + { + if (_aiComponent.CurrentStateId == "listening") + Game1.GameManager.StartDialogPath("animals_absorbed"); + else + Game1.GameManager.StartDialogPath("dog"); + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjFairy.cs b/InGame/GameObjects/NPCs/ObjFairy.cs new file mode 100644 index 0000000..28ac1c3 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjFairy.cs @@ -0,0 +1,245 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjFairy : GameObject + { + private readonly CSprite _sprite; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly ShadowBodyDrawComponent _shadowComponent; + + private readonly DictAtlasEntry _heartSource; + + private readonly string _strDialogPath; + + private const int DespawnTime = 1000; + private const int DespawnStart = 4000; + private const int HealingStart = 500; + private const int HealingStepTime = 250; + + private Color _color; + + private double _hiddenStartTime; + + private float _spawnState; + private float _heartTimer; + private float _healCounter; + private float _heartSpeed = 300; + private float _despawnCounter; + + private int _healStepAmount; + + private bool _shownDialog; + private bool _healMode; + + public ObjFairy() : base("npc_fairy") { } + + public ObjFairy(Map.Map map, int posX, int posY, string strDialogPath) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 8); + EntitySize = new Rectangle(-11, -35, 22, 35 + 32); + + // the fairy in the color dungeon does not heal but shows a custom dialog instead + _strDialogPath = strDialogPath; + + _healMode = string.IsNullOrEmpty(strDialogPath); + + _body = new BodyComponent(EntityPosition, -5, -16, 10, 16, 8) + { + IgnoresZ = true + }; + + _heartSource = Resources.GetSprite("heart"); + + var animator = AnimatorSaveLoad.LoadAnimator("NPCs/fairy"); + animator.Play("idle"); + + _aiComponent = new AiComponent(); + + var stateHidde = new AiState(UpdateHidden) { Init = InitHidden }; + var stateIdle = new AiState(UpdateIdle); + var stateHealing = new AiState(UpdateHealing) { Init = InitHealing }; + var stateDespawning = new AiState(UpdateDespawning) { Init = InitDespawning }; + + _aiComponent.States.Add("hidden", stateHidde); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("healing", stateHealing); + _aiComponent.States.Add("despawning", stateDespawning); + + _aiComponent.ChangeState("idle"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, _sprite, new Vector2(-11, -25)); + + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(ObjectCollisionComponent.Index, new ObjectCollisionComponent(new Rectangle(posX + 8 - 3, posY + 16, 6, 30), OnCollision)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerTop, EntityPosition)); + AddComponent(DrawShadowComponent.Index, _shadowComponent = new ShadowBodyDrawComponent(EntityPosition)); + } + + private void UpdatePosition() + { + // move up down + EntityPosition.Z = 12.0f + MathF.Sin((float)Game1.TotalGameTime / 1100.0f * MathF.PI) * 4.0f; + } + + private void InitHidden() + { + _hiddenStartTime = Game1.TotalGameTime; + } + + private void UpdateHidden() + { + // fade out + _spawnState = AnimationHelper.MoveToTarget(_spawnState, 0, 0.05f * Game1.TimeMultiplier); + _color = Color.White * _spawnState; + _shadowComponent.Transparency = _spawnState; + + // delay the spawning a little bit + if (_hiddenStartTime + 10000 < Game1.TotalGameTime && + Game1.GameManager.CurrentHealth < Game1.GameManager.MaxHearths * 4) + _aiComponent.ChangeState("idle"); + } + + private void UpdateIdle() + { + // fade in + _spawnState = AnimationHelper.MoveToTarget(_spawnState, 1, 0.05f * Game1.TimeMultiplier); + _color = Color.White * _spawnState; + _shadowComponent.Transparency = _spawnState; + + UpdatePosition(); + + // hide when the player has full health + if (_healMode && Game1.GameManager.CurrentHealth >= Game1.GameManager.MaxHearths * 4) + _aiComponent.ChangeState("hidden"); + } + + private void InitHealing() + { + _heartTimer = -1; + + // different speeds depending on the health of the player + var healingSteps = (DespawnStart - HealingStart) / HealingStepTime; + var neededSteps = Game1.GameManager.MaxHearths * 4 - Game1.GameManager.CurrentHealth; + _healStepAmount = Math.Clamp((int)Math.Ceiling(neededSteps / (float)healingSteps), 1, 8); + + Game1.GameManager.SetMusic(11, 2); + Game1.GameManager.StartDialogPath("fairy"); + } + + private void UpdateHealing() + { + UpdatePosition(); + + if (Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + return; + + MapManager.ObjLink.FreezePlayer(); + + _heartTimer += Game1.DeltaTime; + + // start healing + if (_heartTimer > HealingStart) + _healCounter += Game1.DeltaTime; + + Game1.GameManager.PlaySoundEffect("D370-06-06", false); + + if (_healCounter > HealingStepTime) + { + _healCounter -= HealingStepTime; + if (Game1.GameManager.CurrentHealth < Game1.GameManager.MaxHearths * 4) + { + Game1.GameManager.PlaySoundEffect("D370-06-06", true); + Game1.GameManager.HealPlayer(_healStepAmount); + } + } + + if (_heartTimer > DespawnStart) + { + Game1.GameManager.PlaySoundEffect("D360-38-26"); + _aiComponent.ChangeState("despawning"); + } + } + + private void InitDespawning() + { + _despawnCounter = DespawnTime; + Game1.GameManager.SetMusic(-1, 2); + } + + private void UpdateDespawning() + { + UpdatePosition(); + + // remove the fairy + _despawnCounter -= Game1.DeltaTime; + if (_despawnCounter <= 0) + { + _spawnState = 0; + _aiComponent.ChangeState("hidden"); + } + + // fade out with a blinking effect + var despawnState = MathHelper.Clamp(_despawnCounter / 500.0f, 0, 1) * + (0.75f + (float)Math.Cos(_despawnCounter / 15) * 0.25f); + + _color = Color.White * despawnState; + _shadowComponent.Transparency = despawnState; + } + + private void OnCollision(GameObject gameObject) + { + if (!string.IsNullOrEmpty(_strDialogPath)) + { + if (!_shownDialog) + Game1.GameManager.StartDialogPath(_strDialogPath); + _shownDialog = true; + return; + } + + if (_aiComponent.CurrentStateId == "idle" && _spawnState >= 1) + _aiComponent.ChangeState("healing"); + } + + private void Draw(SpriteBatch spriteBatch) + { + // draw the sprite + _sprite.Color = _color; + _sprite.Draw(spriteBatch); + + // draw the hearts + if (_aiComponent.CurrentStateId == "healing" || + _aiComponent.CurrentStateId == "despawning") + DrawHearts(spriteBatch); + } + + private void DrawHearts(SpriteBatch spriteBatch) + { + for (var i = 0; i < 10; i++) + { + if (_heartTimer < (i * _heartSpeed)) + return; + + var position = new Vector2(EntityPosition.Position.X - 3.5f, EntityPosition.Position.Y + 20); + var angle = i / 5.0 * Math.PI - (_heartTimer / _heartSpeed * Math.PI / 5.0); + + position += new Vector2((float)Math.Sin(angle), -(float)Math.Cos(angle)) * 36; + + DrawHelper.DrawNormalized(spriteBatch, _heartSource, position, _color); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjFish.cs b/InGame/GameObjects/NPCs/ObjFish.cs new file mode 100644 index 0000000..3968541 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjFish.cs @@ -0,0 +1,273 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + class ObjFish : GameObject + { + public BodyComponent Body; + public string DialogName; + + private readonly Animator _animator = new Animator(); + private readonly AiComponent _aiComponent; + private readonly AnimationComponent _animationComponent; + private readonly CSprite _sprite; + + private readonly Vector2 _startPosition; + private Vector2 _goalPosition; + + private float _speed; + + private int _direction = -1; + private int _moveDistance; + private int _speedDistance; + + private bool _interacted; + + private float _lockOnCount = 500; + private bool _isLockedOn; + + // type: 0: small fish; 1: big fish, 2: big fish with heart + public ObjFish(Map.Map map, int posX, int posY, int type, int offset, int wait) : base(map) + { + SprEditorImage = Resources.SprNpCs; + EditorIconSource = type == 0 ? new Rectangle(487, 142, 15, 11) : new Rectangle(528, 158, 16, 16); + + EntityPosition = new CPosition(posX, posY + 8, 0); + EntitySize = new Rectangle(-16, -8, 48, 16); + + _startPosition = EntityPosition.Position; + EntityPosition.Set(EntityPosition.Position + new Vector2(offset, 0)); + + Body = new BodyComponent(EntityPosition, 0, -6, 16, 11, 8) + { + IgnoreHeight = true, + }; + + var name = type == 0 ? "fish_small" : "fish_big"; + + DialogName = name; + if (type == 2) + DialogName += "_heart"; + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/" + name); + _animator.Play("swim"); + + _speed = type == 0 ? 0.9f : 0.35f; + _moveDistance = type == 0 ? 36 : 8; + _speedDistance = type == 0 ? 12 : 4; + + var offsetY = type == 0 ? -6 : -8; + _sprite = new CSprite(EntityPosition); + _animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(8, offsetY)); + + var waitCountdown = new AiTriggerCountdown(250, null, ToSwim); + + var stateSwim = new AiState(StateSwim); + var stateWait = new AiState(null); + stateWait.Trigger.Add(waitCountdown); + var stateBite = new AiState(StateBite); + var stateBitten = new AiState(StateBitten); + var stateJump = new AiState(StateJump); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("swim", stateSwim); + _aiComponent.States.Add("wait", stateWait); + _aiComponent.States.Add("bite", stateBite); + _aiComponent.States.Add("bitten", stateBitten); + _aiComponent.States.Add("jump", stateJump); + + if (wait > 0) + { + _aiComponent.ChangeState("wait"); + waitCountdown.CurrentTime = wait; + } + else + ToSwim(); + + AddComponent(BodyComponent.Index, Body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(Body, _sprite, Values.LayerPlayer)); + AddComponent(InteractComponent.Index, new InteractComponent(Body.BodyBox, Interact)); + } + + private bool Interact() + { + if (ObjLinkFishing.HasFish) + return false; + + ObjLinkFishing.HasFish = true; + + if (!_interacted) + ToBite(); + _interacted = true; + + return true; + } + + private void ToSwim() + { + _aiComponent.ChangeState("swim"); + + // set the right animation + //_animator.IsPlaying = true; + _animator.Play("swim"); + _animationComponent.MirroredH = _direction > 0; + + Body.Drag = 1.0f; + + _goalPosition = _startPosition; + if (_direction < 0) + _goalPosition += new Vector2(_moveDistance, 0); + + _direction = -_direction; + } + + private void StateSwim() + { + var distance = _goalPosition - EntityPosition.Position; + var distanceLength = distance.X * _direction; + + if (distanceLength >= _moveDistance - _speedDistance) + { + Body.Velocity.X = Math.Sign(distance.X) * ((1.0f - ((distanceLength - (_moveDistance - _speedDistance)) / _speedDistance)) * _speed + 0.05f); + } + + if (distanceLength <= 0) + { + EntityPosition.Set(_goalPosition); + Body.Velocity.X = 0; + _aiComponent.ChangeState("wait"); + return; + } + + if (distanceLength < _moveDistance / 3.0f) + { + _animator.IsPlaying = false; + } + + if (distanceLength < 16) + { + Body.Drag = 0.95f; + } + } + + private void ToBite() + { + Body.Drag = 0.975f; + _aiComponent.ChangeState("bite"); + } + + private void StateBite() + { + var goalPosition = ObjLinkFishing.HookPosition; + var flipped = goalPosition.X < EntityPosition.X + 8; + goalPosition.X += flipped ? 14 : -14; + + goalPosition += new Vector2( + (float)Math.Sin(Game1.TotalGameTime * 0.005), + (float)Math.Cos(Game1.TotalGameTime * 0.004)); + + var direction = goalPosition - new Vector2(EntityPosition.Position.X + 8, EntityPosition.Position.Y); + var swimSpeed = 0.5f; + + if (direction.Length() < 1) + { + swimSpeed = direction.Length() * 0.5f; + _isLockedOn = true; + //ToBitten(); + } + + if (_isLockedOn) + { + _lockOnCount -= Game1.DeltaTime; + + if (_lockOnCount < 0) + { + direction = ObjLinkFishing.HookPosition - new Vector2(EntityPosition.Position.X + 8, EntityPosition.Position.Y); + swimSpeed = 2.0f; + + if (direction.Length() <= 2) + { + ToBitten(); + return; + } + } + } + + if (direction != Vector2.Zero) + direction.Normalize(); + + Body.Velocity.X = direction.X * swimSpeed; + Body.Velocity.Y = direction.Y * swimSpeed; + + _animator.Play("bite"); + _animationComponent.MirroredH = flipped; + _animationComponent.UpdateSprite(); + } + + private void ToBitten() + { + _aiComponent.ChangeState("bitten"); + ObjLinkFishing.HookedFish = this; + Body.Velocity = Vector3.Zero; + } + + private void StateBitten() + { + if(ObjLinkFishing.HookedFish == null) + return; + + _animator.Play("swim"); + + //_body.Velocity.X = (float)Math.Sin(Game1.TotalTime * 0.005); + + var flipped = Body.Velocity.X < (_animationComponent.MirroredH ? 0.2f : -0.2f); + _animationComponent.MirroredH = flipped; + _animationComponent.UpdateSprite(); + + // update fish position + var position = new Vector2(EntityPosition.X + (flipped ? 0 : 16), EntityPosition.Y - 2); + ObjLinkFishing.HookPosition = position; + + // swim to the left side + var goalVelocity = (new Vector2(-16, 80) - EntityPosition.Position) - new Vector2(Body.Velocity.X, Body.Velocity.Y); + if (goalVelocity != Vector2.Zero) + goalVelocity.Normalize(); + Body.Velocity.X += goalVelocity.X * 0.025f * Game1.TimeMultiplier; + Body.Velocity.Y += goalVelocity.Y * 0.025f * Game1.TimeMultiplier; + } + + public void ToJump() + { + if(_aiComponent.CurrentStateId == "jump") + return; + + _aiComponent.ChangeState("jump"); + Body.Drag = 1.0f; + Body.Velocity = new Vector3(0.5f, -2.5f, 0.0f); + + // splash effect + Game1.GameManager.PlaySoundEffect("D360-14-0E"); + var splashAnimator = new ObjAnimator(Map, 0, 0, 0, 36, 0, "Particles/fishingSplash", "idle", true); + splashAnimator.EntityPosition.Set(new Vector2(EntityPosition.X + 8, 0)); + Map.Objects.SpawnObject(splashAnimator); + } + + private void StateJump() + { + Body.Velocity.Y += 0.1f * Game1.TimeMultiplier; + + if (Body.Velocity.Y > 0 && EntityPosition.Y > 28) + _sprite.IsVisible = false; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjFisherman.cs b/InGame/GameObjects/NPCs/ObjFisherman.cs new file mode 100644 index 0000000..558150e --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjFisherman.cs @@ -0,0 +1,84 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameSystems; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjFisherman : GameObject + { + public BodyComponent Body; + public readonly Animator Animator; + + private readonly string _personId = "npc_fisherman"; + + private float _talkCount; + private bool _isTransitioning; + + public ObjFisherman() : base("fisherman") { } + + public ObjFisherman(Map.Map map, int posX, int posY) : base(map) + { + Animator = AnimatorSaveLoad.LoadAnimator("NPCs/" + _personId); + Animator.Play("stand"); + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(Animator, sprite, new Vector2(0, 0)); + + Game1.GameManager.SaveManager.SetString("enterPond", "no"); + + Body = new BodyComponent(EntityPosition, -8, -11, 15, 11, 8); + + AddComponent(BodyComponent.Index, Body); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(Body, Values.CollisionTypes.Normal)); + AddComponent(InteractComponent.Index, new InteractComponent(Body.BodyBox, Interact)); + AddComponent(AnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(Body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + } + + private void Update() + { + if (_talkCount > 0) + _talkCount -= Game1.DeltaTime; + else + { + Animator.Play("stand"); + } + } + + private bool Interact() + { + Animator.Play("talk"); + _talkCount = 250; + + Game1.GameManager.StartDialogPath(_personId); + return true; + } + + private void KeyChanged() + { + // spawn object + if (_isTransitioning || Game1.GameManager.SaveManager.GetString("enterPond") != "yes") return; + + _isTransitioning = true; + + MapManager.ObjLink.MapTransitionStart = MapManager.ObjLink.EntityPosition.Position; + MapManager.ObjLink.MapTransitionEnd = MapManager.ObjLink.EntityPosition.Position; + MapManager.ObjLink.TransitionOutWalking = false; + + // append a map change + ((MapTransitionSystem)Game1.GameManager.GameSystems[typeof(MapTransitionSystem)]).AppendMapChange( + "pond.map", "entry", true, false, Values.MapTransitionColor, false); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjFishermanBoat.cs b/InGame/GameObjects/NPCs/ObjFishermanBoat.cs new file mode 100644 index 0000000..3bef7aa --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjFishermanBoat.cs @@ -0,0 +1,239 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjFishermanBoat : GameObject + { + private readonly ObjPhotoMouse _photoMouse; + private bool _pullMouse; + private bool _pulledMouse; + private bool _falling; + + public BodyComponent Body; + public readonly Animator Animator; + private readonly CSprite _sprite; + private readonly BodyDrawComponent _drawComponent; + private readonly BodyDrawShadowComponent _shadowComponent; + private readonly BodyCollisionComponent _collisionComponent; + private readonly InteractComponent _interactionComponent; + + private readonly Vector2 _spawnPosition; + + private readonly string _dialogId; + private string _currentAnimation; + private string _spawnCondition; + private bool _directionMode = true; + + public ObjFishermanBoat(Map.Map map, int posX, int posY, string spawnCondition, string animationId, string dialogId, Rectangle bodyRectangle) : base(map) + { + SprEditorImage = Resources.SprNpCs; + EditorIconSource = new Rectangle(276, 2, 15, 16); + + if (string.IsNullOrEmpty(animationId)) + { + IsDead = true; + return; + } + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(bodyRectangle.X - bodyRectangle.Width / 2, bodyRectangle.Y - bodyRectangle.Height, bodyRectangle.Width, bodyRectangle.Height); + + _spawnPosition = EntityPosition.Position; + + _spawnCondition = spawnCondition; + _dialogId = dialogId; + Animator = AnimatorSaveLoad.LoadAnimator("NPCs/" + animationId); + + if (Animator == null) + { + IsDead = true; + return; + } + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(Animator, _sprite, Vector2.Zero); + + Body = new BodyComponent(EntityPosition, + bodyRectangle.X - bodyRectangle.Width / 2, bodyRectangle.Y - bodyRectangle.Height, bodyRectangle.Width, bodyRectangle.Height, bodyRectangle.Height) + { + Gravity = -0.15f, + }; + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(BodyComponent.Index, Body); + // only the player should collide with the npc + AddComponent(CollisionComponent.Index, _collisionComponent = new BodyCollisionComponent(Body, Values.CollisionTypes.Enemy | Values.CollisionTypes.PushIgnore)); + AddComponent(InteractComponent.Index, _interactionComponent = new InteractComponent(Body.BodyBox, Interact)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, _drawComponent = new BodyDrawComponent(Body, _sprite, Values.LayerPlayer) { WaterOutline = false }); + AddComponent(DrawShadowComponent.Index, _shadowComponent = new BodyDrawShadowComponent(Body, _sprite)); + + if (Game1.GameManager.SaveManager.GetString("photoMouseActive") == "1" && + Game1.GameManager.SaveManager.GetString("photo_sequence_bridge") == null) + { + _photoMouse = new ObjPhotoMouse(map, posX - 17, posY + 40, null, "mouseSeqBoat"); + map.Objects.SpawnObject(_photoMouse); + } + } + + private void SetActive(bool isActive) + { + _collisionComponent.IsActive = isActive; + _interactionComponent.IsActive = isActive; + _drawComponent.IsActive = isActive; + _shadowComponent.IsActive = isActive; + } + + private void Update() + { + if (_directionMode) + { + var playerDistance = new Vector2( + MapManager.ObjLink.EntityPosition.X - (EntityPosition.X), + MapManager.ObjLink.EntityPosition.Y - (EntityPosition.Y - 4)); + + var dir = 3; + + // rotate in the direction of the player + if (playerDistance.Length() < 32) + dir = AnimationHelper.GetDirection(playerDistance); + + // look at the player + if (_currentAnimation == null) + { + var animationIndex = Animator.GetAnimationIndex("stand_" + dir); + if (animationIndex >= 0) + Animator.Play(animationIndex); + else + Animator.Play("stand_" + (playerDistance.Y < 0 ? "1" : "3")); + } + } + + // finished playing + if (_currentAnimation != null && !Animator.IsPlaying) + { + _currentAnimation = null; + Game1.GameManager.SaveManager.SetString(_dialogId + "Finished", "1"); + } + + if (_pullMouse && _photoMouse != null && !_falling) + { + var targetPosition = new Vector2(EntityPosition.X - 25, EntityPosition.Y - 1); + var pullDirection = targetPosition - _photoMouse.EntityPosition.Position; + // pull slower in water + var pullSpeed = (_photoMouse.Body.CurrentFieldState & MapStates.FieldStates.DeepWater) != 0 ? 0.25f : 0.5f; + + if (pullDirection.Length() > pullSpeed * Game1.TimeMultiplier) + { + pullDirection.Normalize(); + _photoMouse.Body.VelocityTarget = pullDirection * pullSpeed; + } + else + { + if (!_pulledMouse) + { + _pulledMouse = true; + Game1.GameManager.SaveManager.SetString("mousePulledUp", "1"); + } + + _photoMouse.Body.VelocityTarget = Vector2.Zero; + _photoMouse.EntityPosition.Set(targetPosition); + } + } + } + + public void DisableRotating() + { + _directionMode = false; + } + + private bool Interact() + { + Game1.GameManager.StartDialogPath(_dialogId); + return true; + } + + private void SetVisibility(bool visible) + { + _sprite.IsVisible = visible; + _shadowComponent.IsActive = visible; + } + + private void OnKeyChange() + { + if (_spawnCondition != null) + { + var spawnValue = Game1.GameManager.SaveManager.GetString(_spawnCondition); + if (spawnValue == "1") + SetActive(true); + } + + // start new animation? + var animationString = _dialogId + "Animation"; + var animationValues = Game1.GameManager.SaveManager.GetString(animationString); + if (animationValues != null) + { + if (animationValues == "-") + { + _currentAnimation = null; + } + else if (animationValues != "") + { + SetVisibility(true); + _currentAnimation = animationValues; + Animator.Play(_currentAnimation); + } + else + { + SetVisibility(false); + _currentAnimation = null; + } + + Game1.GameManager.SaveManager.RemoveString(animationString); + } + + var pullMouseString = "mousePullUp"; + var pullMouseValue = Game1.GameManager.SaveManager.GetString(pullMouseString); + if (!string.IsNullOrEmpty(pullMouseValue)) + { + _pullMouse = true; + Game1.GameManager.SaveManager.RemoveString(pullMouseString); + } + + var fallString = "fisherman_fall"; + var fallValue = Game1.GameManager.SaveManager.GetString(fallString); + if (!string.IsNullOrEmpty(fallValue)) + { + _falling = true; + Body.Velocity = new Vector3(-1.75f, -0.75f, 0); + if (_photoMouse != null) + { + _photoMouse.Body.IgnoresZ = false; + _photoMouse.Body.Velocity.X = -0.25f; + } + Game1.GameManager.SaveManager.RemoveString(fallString); + } + + var resetString = "fisherman_reset"; + var resetValue = Game1.GameManager.SaveManager.GetString(resetString); + if (!string.IsNullOrEmpty(resetValue)) + { + _pullMouse = false; + // reset the position and remove the photo mouse + // must be ontop of the boat + EntityPosition.Set(new Vector2(_spawnPosition.X, _spawnPosition.Y - 2)); + if (_photoMouse != null) + Map.Objects.DeleteObjects.Add(_photoMouse); + Game1.GameManager.SaveManager.RemoveString(resetString); + } + + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjFrog.cs b/InGame/GameObjects/NPCs/ObjFrog.cs new file mode 100644 index 0000000..fe254b6 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjFrog.cs @@ -0,0 +1,142 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjFrog : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiTriggerSwitch _hitCooldown; + + private int _direction; + + public ObjFrog(Map.Map map, int posX, int posY) : base(map) + { + SprEditorImage = Resources.SprNpCs; + EditorIconSource = new Rectangle(84, 28, 14, 12); + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _body = new BodyComponent(EntityPosition, -6, -8, 12, 8, 8) + { + MoveCollision = OnCollision, + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.NPCWall, + FieldRectangle = map.GetField(posX, posY), + MaxJumpHeight = 4f, + DragAir = 0.99f, + Drag = 0.85f, + Gravity = -0.15f + }; + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/frog"); + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-7, -12)); + + _hitCooldown = new AiTriggerSwitch(250); + + var stateSitInit = new AiState(); + stateSitInit.Trigger.Add(new AiTriggerRandomTime(ToJump, 125, 1000)); + stateSitInit.Trigger.Add(_hitCooldown); + var stateSit = new AiState(); + stateSit.Trigger.Add(_hitCooldown); + stateSit.Trigger.Add(new AiTriggerRandomTime(ToJump, 750, 1500)); + var stateJump = new AiState(UpdateJump); + stateJump.Trigger.Add(_hitCooldown); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("sitInit", stateSitInit); + _aiComponent.States.Add("sit", stateSit); + _aiComponent.States.Add("jump", stateJump); + + // start by locking into a random direction + _direction = Game1.RandomNumber.Next(0, 4); + _animator.Play("sit_" + _direction); + _aiComponent.ChangeState("sitInit"); + + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(AnimationComponent.Index, animationComponent); + //AddComponent(CollisionComponent.Index, new BodyCollisionComponent(_body, Values.CollisionTypes.Normal)); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite)); + } + + private void ToSit() + { + _aiComponent.ChangeState("sit"); + + // stop and wait + _body.Velocity = Vector3.Zero; + + _animator.Play("sit_" + _direction); + } + + private void ToJump() + { + _aiComponent.ChangeState("jump"); + + // change the direction + var rotation = Game1.RandomNumber.Next(0, 628) / 100f; + var direction = new Vector2( + (float)Math.Sin(rotation), + (float)Math.Cos(rotation)) * Game1.RandomNumber.Next(25, 40) / 50f; + _direction = AnimationHelper.GetDirection(direction); + + _body.Velocity = new Vector3(direction.X * 1.5f, direction.Y * 1.5f, 1.75f); + + _animator.Play("jump_" + _direction); + } + + private void UpdateJump() + { + // finished jumping + if (_body.IsGrounded) + ToSit(); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (!_hitCooldown.State) + return Values.HitCollision.None; + + _hitCooldown.Reset(); + + _body.Velocity.X += direction.X * 4.0f; + _body.Velocity.Y += direction.Y * 4.0f; + + return Values.HitCollision.Blocking; + } + + private void OnCollision(Values.BodyCollision moveCollision) + { + if (_aiComponent.CurrentStateId != "jump") + return; + + // repel after wall collision + if (moveCollision.HasFlag(Values.BodyCollision.Horizontal)) + _body.Velocity.X *= -0.25f; + else if (moveCollision.HasFlag(Values.BodyCollision.Vertical)) + _body.Velocity.Y *= -0.25f; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction * 1.25f, _body.Velocity.Z); + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjGhost.cs b/InGame/GameObjects/NPCs/ObjGhost.cs new file mode 100644 index 0000000..ba14cda --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjGhost.cs @@ -0,0 +1,267 @@ +using System; +using System.Globalization; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjGhost : GameObjectFollower + { + private readonly Animator _animator; + private readonly CSprite _sprite; + private readonly BodyComponent _body; + private readonly BodyDrawShadowComponent _shadowComponent; + private readonly AiComponent _aiComponent; + + private Vector2 _followVelocity; + private Vector2 _targetPosition; + + private float _moveSpeed; + private float _fadeTime; + private float _fadeCounter; + + private const int FlyHeight = 14; + + private bool _returning; + private bool _fadingIn; + + // @TODO: 2d maps? + // the position when the position dialog was started the last time + private Vector2 _lastDialogPosition; + + public ObjGhost() : base("ghost") { } + + public ObjGhost(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, FlyHeight); + EntitySize = new Rectangle(-8, -32, 16, 32); + + var ghostState = Game1.GameManager.SaveManager.GetString("ghost_state"); + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/ghost"); + + _sprite = new CSprite(EntityPosition); + _sprite.Color = Color.White * 0.75f; + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -4, -10, 8, 10, 8) + { + IgnoreHoles = true, + IgnoresZ = true, + Gravity = -0.15f, + CollisionTypes = Values.CollisionTypes.None + }; + + _aiComponent = new AiComponent(); + + var stateFade = new AiState(UpdateFade); + var stateMove = new AiState(UpdateMoving); + var stateStartFollow = new AiState(UpdateFollowPlayer); + var stateFollow = new AiState(UpdateFollowPlayer); + var stateReturn = new AiState(UpdateMoving) { Init = InitReturn }; + + _aiComponent.States.Add("fade", stateFade); + _aiComponent.States.Add("move", stateMove); + _aiComponent.States.Add("startFollow", stateStartFollow); + _aiComponent.States.Add("follow", stateStartFollow); + _aiComponent.States.Add("return", stateReturn); + + _aiComponent.ChangeState("follow"); + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, _shadowComponent = new BodyDrawShadowComponent(_body, _sprite)); + } + + public override void Init() + { + _shadowComponent.IsActive = !Map.Is2dMap; + } + + public void StartFollowing() + { + // offset the position in a random direction + var radiant = Game1.RandomNumber.Next(0, 314 * 2) / 100f; + var offset = new Vector2(MathF.Sin(radiant), MathF.Cos(radiant)) * 48; + EntityPosition.Offset(offset); + _lastDialogPosition = EntityPosition.Position; + + _fadingIn = true; + _fadeCounter = 0; + _fadeTime = 500; + + // set up variables + Game1.GameManager.StartDialogPath("ghost_start_following"); + + _aiComponent.ChangeState("startFollow"); + } + + public override void SetPosition(Vector2 position) + { + _lastDialogPosition = position; + EntityPosition.Set(position); + } + + private void InitReturn() + { + var graveStone = Map.Objects.GetObjectOfType( + (int)MapManager.ObjLink.EntityPosition.X - 32, + (int)MapManager.ObjLink.EntityPosition.Y - 32, 64, 64, typeof(ObjMoveStone)); + if (graveStone != null) + { + _targetPosition = new Vector2(graveStone.EntityPosition.X + 8, graveStone.EntityPosition.Y); + _moveSpeed = 0.5f; + } + } + + private void UpdateFollowPlayer() + { + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + var playerDistance = playerDirection.Length(); + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + var movementSpeed = MathHelper.Clamp((playerDistance - 16) / 32, 0, 2); + + // move towards the player + _followVelocity = AnimationHelper.MoveToTarget(_followVelocity, playerDirection * movementSpeed, 0.1f * Game1.DeltaTime); + _body.VelocityTarget = _followVelocity; + + // fly up and down + var targetPosZ = FlyHeight + MathF.Sin(((float)Game1.TotalGameTime / 1000) * MathF.PI * 2) * 1.5f; + EntityPosition.Z = AnimationHelper.MoveToTarget(EntityPosition.Z, targetPosZ, 1 * Game1.TimeMultiplier); + + // play walk/stand animation + if (_followVelocity.Length() > 0.1f) + UpdateAnimation(_followVelocity); + + // start the dialog if we walked some amount + var dialogDistance = _lastDialogPosition - EntityPosition.Position; + if (dialogDistance.Length() > 160) + { + _lastDialogPosition = EntityPosition.Position; + Game1.GameManager.StartDialogPath("ghost_return"); + } + + // fade in + if (_fadingIn) + { + _fadeCounter += Game1.DeltaTime; + if (_fadeCounter >= _fadeTime) + { + _fadeCounter = _fadeTime; + _fadingIn = false; + } + + var percentage = _fadeCounter / _fadeTime; + _sprite.Color = Color.White * percentage; + _shadowComponent.Transparency = percentage; + } + } + + private void UpdateMoving() + { + // move towards the target position + var targetDirection = _targetPosition - EntityPosition.Position; + if (targetDirection.Length() > _moveSpeed * Game1.TimeMultiplier) + { + targetDirection.Normalize(); + _body.VelocityTarget = targetDirection * _moveSpeed; + UpdateAnimation(targetDirection * _moveSpeed); + } + // finished walking + else + { + _body.VelocityTarget = Vector2.Zero; + EntityPosition.Set(_targetPosition); + if (_returning) + _animator.Play("right"); + } + } + + private void UpdateFade() + { + if (_fadeTime <= 0) + return; + + _fadeCounter -= Game1.DeltaTime; + + if (_fadeCounter <= 0) + Map.Objects.DeleteObjects.Add(this); + else + { + EntityPosition.Z = AnimationHelper.MoveToTarget(EntityPosition.Z, 0, 0.5f * Game1.TimeMultiplier); + + var percentage = _fadeCounter / _fadeTime; + _sprite.Color = Color.White * percentage; + _shadowComponent.Transparency = percentage; + } + } + + private void UpdateAnimation(Vector2 direction) + { + var dir = Math.Abs(direction.X) / Math.Abs(direction.Y); + if (direction.Y >= 0 || dir > 0.75f) + _animator.Play(direction.X < 0 ? "left" : "right"); + else + _animator.Play(direction.X < 0 ? "up_left" : "up_right"); + } + + private void KeyChanged() + { + if (!IsActive) + return; + + // start following + var followValue = Game1.GameManager.SaveManager.GetString("ghost_follow"); + if (!string.IsNullOrEmpty(followValue)) + { + _aiComponent.ChangeState("follow"); + Game1.GameManager.SaveManager.RemoveString("ghost_follow"); + } + + // start fading away? + var fadeValue = Game1.GameManager.SaveManager.GetString("ghost_fade"); + if (!string.IsNullOrEmpty(fadeValue)) + { + _fadeTime = int.Parse(fadeValue); + _fadeCounter = _fadeTime; + _aiComponent.ChangeState("fade"); + + Game1.GameManager.SaveManager.RemoveString("ghost_fade"); + } + + // start moving? [set:ghost_move,-16,32,1] + var moveValue = Game1.GameManager.SaveManager.GetString("ghost_move"); + if (!string.IsNullOrEmpty(moveValue)) + { + var split = moveValue.Split(','); + var offsetX = int.Parse(split[0]); + var offsetY = int.Parse(split[1]); + _moveSpeed = float.Parse(split[2], CultureInfo.InvariantCulture); + _targetPosition = new Vector2(EntityPosition.X + offsetX, EntityPosition.Y + offsetY); + _aiComponent.ChangeState("move"); + + Game1.GameManager.SaveManager.RemoveString("ghost_move"); + } + + // return to the grave + var returnValue = Game1.GameManager.SaveManager.GetString("ghost_return"); + if (!string.IsNullOrEmpty(returnValue)) + { + _returning = true; + _aiComponent.ChangeState("return"); + Game1.GameManager.SaveManager.RemoveString("ghost_return"); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjGrandmother.cs b/InGame/GameObjects/NPCs/ObjGrandmother.cs new file mode 100644 index 0000000..b626145 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjGrandmother.cs @@ -0,0 +1,102 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + class ObjGrandmother : GameObject + { + private ObjAnimator _objBroom; + + private readonly Animator _animator; + private readonly string _dialogId; + + private int _direction = -1; + private bool _showBroom; + private bool _missingBroomState; + + public ObjGrandmother() : base("grandmother") { } + + public ObjGrandmother(Map.Map map, int posX, int posY, string spawnCondition, string dialogId) : base(map) + { + var condition = SaveCondition.GetConditionNode(spawnCondition); + if (!condition.Check()) + { + IsDead = true; + return; + } + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _dialogId = dialogId; + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/npc_woman_broom"); + _animator.Play("stand_-1"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + var body = new BodyComponent(EntityPosition, -7, -12, 14, 12, 8); + + AddComponent(BodyComponent.Index, body); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(body, Values.CollisionTypes.Normal | Values.CollisionTypes.PushIgnore)); + AddComponent(InteractComponent.Index, new InteractComponent(new CBox(EntityPosition, -7, -12, 14, 12, 8), Interact)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(body, sprite)); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + + if (Game1.GameManager.SaveManager.GetString("missing_broom", "0") == "1") + { + _missingBroomState = true; + _animator.Play("missing_broom"); + _objBroom = new ObjAnimator(map, posX + 8, posY + 16, Values.LayerPlayer, "NPCs/broom", "show", false); + } + } + + private void OnKeyChange() + { + var showBroomValue = Game1.GameManager.SaveManager.GetString("show_broom", "0"); + if (!_showBroom && showBroomValue == "1") + { + _showBroom = true; + _animator.Play("show"); + Map.Objects.SpawnObject(_objBroom); + } + if (_showBroom && showBroomValue == "0") + { + _missingBroomState = false; + _showBroom = false; + _animator.Play("stand_" + _direction); + Map.Objects.DeleteObjects.Add(_objBroom); + } + } + + private void Update() + { + if (_missingBroomState) + return; + + // look at the player + var box = new RectangleF(EntityPosition.X - 16 * _direction - 8, EntityPosition.Y - 32, 16, 48); + if (MapManager.ObjLink.BodyRectangle.Intersects(box)) + { + _direction = EntityPosition.X < MapManager.ObjLink.PosX ? 1 : -1; + _animator.Play("stand_" + _direction); + } + } + + private bool Interact() + { + Game1.GameManager.StartDialogPath(_dialogId); + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjHippo.cs b/InGame/GameObjects/NPCs/ObjHippo.cs new file mode 100644 index 0000000..80563f8 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjHippo.cs @@ -0,0 +1,58 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + class ObjHippo : GameObject + { + private readonly Animator _animator; + + private int _direction = -1; + + public ObjHippo() : base("hippo") { } + + public ObjHippo(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-12, -24, 24, 24); + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/npc_hippo"); + _animator.Play("idle_" + _direction); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + + var body = new BodyComponent(EntityPosition, -9, -13, 18, 12, 8); + + AddComponent(BodyComponent.Index, body); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(body, Values.CollisionTypes.Normal | Values.CollisionTypes.PushIgnore)); + AddComponent(InteractComponent.Index, new InteractComponent(new CBox(EntityPosition, -9, -5, 18, 5, 8), Interact)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(body, sprite)); + } + + private void Update() + { + var box = new RectangleF(EntityPosition.X + _direction * 14 - 4, EntityPosition.Y - 14, 8, 18); + if (MapManager.ObjLink.BodyRectangle.Intersects(box)) + { + _direction = -_direction; + _animator.Play("idle_" + _direction); + } + } + + private bool Interact() + { + Game1.GameManager.StartDialogPath("npc_hippo"); + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjHoneycomb.cs b/InGame/GameObjects/NPCs/ObjHoneycomb.cs new file mode 100644 index 0000000..f10a6c5 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjHoneycomb.cs @@ -0,0 +1,176 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjHoneycomb : GameObject + { + private readonly CSprite _sprite; + + private ObjBees[] _objBee = new ObjBees[6]; + private ObjPersonNew _objFollowerTarget; + + private bool _spawnBees; + private int _spawnIndex; + private double _spawnCounter; + private const int SpawnTime = 175; + + private bool _fallDown; + private double _fallCounter; + private const double FallTime = 250; + + public ObjHoneycomb() : base("trade5Map") { } + + public ObjHoneycomb(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + EntityPosition = new CPosition(posX, posY + 24, 0); + EntitySize = new Rectangle(0, -32, 16, 32); + + if (!string.IsNullOrEmpty(saveKey) && + Game1.GameManager.SaveManager.GetString(saveKey) == "1") + { + SpawnItem(); + IsDead = true; + return; + } + + var body = new BodyComponent(EntityPosition, 0, 0, 14, 14, 8); + _sprite = new CSprite("trade5Map", EntityPosition, new Vector2(0, -24)); + + AddComponent(BodyComponent.Index, body); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerPlayer)); + } + + public override void Init() + { + // get tarin to parent the stick to + var objTarin = Map.Objects.GetObjectOfType((int)EntityPosition.X, (int)EntityPosition.Y, 32, 32, typeof(ObjPersonNew)); + if (objTarin != null) + { + var objStick = new ObjPersonNew(Map, (int)objTarin.EntityPosition.X, (int)objTarin.EntityPosition.Y, null, "tarin stick", "tarinStick", "pHidden", new Rectangle(0, 0, 8, 8)); + ((BodyCollisionComponent)objStick.Components[CollisionComponent.Index]).IsActive = false; + objStick.EntityPosition.SetParent(objTarin.EntityPosition, Vector2.Zero, true); + Map.Objects.SpawnObject(objStick); + } + + _objFollowerTarget = new ObjPersonNew(Map, (int)EntityPosition.X, (int)EntityPosition.Y - 24, null, "bee target", "beeTarget", null, new Rectangle(0, 0, 8, 8)); + Map.Objects.SpawnObject(_objFollowerTarget); + + SpawnBee(0); + } + + private void OnKeyChange() + { + var honeycombFall = Game1.GameManager.SaveManager.GetString("honeycombFall"); + if (honeycombFall != null && honeycombFall == "1") + { + _fallDown = true; + Game1.GameManager.SaveManager.RemoveString("honeycombFall"); + } + var honeycombHit = Game1.GameManager.SaveManager.GetString("honeycombHit"); + if (honeycombHit != null && honeycombHit == "1") + { + _sprite.DrawOffset.X -= 1; + Game1.GameManager.SaveManager.RemoveString("honeycombHit"); + } + var honeycombReset = Game1.GameManager.SaveManager.GetString("honeycombReset"); + if (honeycombReset != null && honeycombReset == "1") + { + if (!_spawnBees) + { + _objFollowerTarget.EntityPosition.Set(new Vector2(EntityPosition.X - 12, EntityPosition.Y - 0)); + _spawnBees = true; + _spawnCounter = SpawnTime; + _spawnIndex = 1; + _objBee[0].SetAngryMode(); + } + _sprite.DrawOffset.X += 1; + Game1.GameManager.SaveManager.RemoveString("honeycombReset"); + } + var honeycombAttack = Game1.GameManager.SaveManager.GetString("honeycombAttack"); + if (honeycombAttack != null && honeycombAttack == "1") + { + for (var i = 0; i < _objBee.Length; i++) + StartFollowing(i); + Game1.GameManager.SaveManager.RemoveString("honeycombAttack"); + } + var honeycombFade = Game1.GameManager.SaveManager.GetString("honeycombFade"); + if (!string.IsNullOrEmpty(honeycombFade)) + { + var fadeTime = int.Parse(honeycombFade); + for (var i = 0; i < _objBee.Length; i++) + _objBee[i].FadeAway(fadeTime); + Game1.GameManager.SaveManager.RemoveString("honeycombFade"); + } + } + + public void Update() + { + if (_fallDown) + { + _fallCounter += Game1.DeltaTime; + _sprite.DrawOffset.X = -MathF.Sin((float)(_fallCounter / FallTime) * MathF.PI * 2); + + if (_fallCounter > FallTime) + { + SpawnItem(); + Map.Objects.DeleteObjects.Add(this); + } + } + + // look at tarin + if (_spawnBees && _spawnCounter > 2350) + { + var playerDirection = new Vector2(_objFollowerTarget.EntityPosition.X, _objFollowerTarget.EntityPosition.Y + 16) - MapManager.ObjLink.EntityPosition.Position; + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + + var playerDir = AnimationHelper.GetDirection(playerDirection, MathF.PI * 1.175f); + MapManager.ObjLink.SetWalkingDirection(playerDir); + } + + if (_spawnBees) + _spawnCounter += Game1.DeltaTime; + if (_spawnCounter < SpawnTime || _spawnIndex >= 6) + return; + + SpawnBee(_spawnIndex); + _objBee[_spawnIndex].SetAngryMode(); + + _spawnCounter -= SpawnTime; + _spawnIndex++; + } + + private void SpawnBee(int index) + { + _objBee[index] = new ObjBees(Map, new Vector2((int)EntityPosition.X + 8, (int)EntityPosition.Y - 12), _objFollowerTarget, index == 0); + Map.Objects.SpawnObject(_objBee[index]); + } + + private void StartFollowing(int index) + { + var radiants = index / 6f * MathF.PI * 2; + var offset = new Vector2(MathF.Sin(radiants), MathF.Cos(radiants)) * Game1.RandomNumber.Next(4, 7); + _objBee[index].SetFollowMode(offset); + } + + private void SpawnItem() + { + var objItem = new ObjItem(Map, (int)EntityPosition.X, (int)EntityPosition.Y, null, "ow_honeycomb", "trade5", null); + if (!objItem.IsDead) + { + objItem.EntityPosition.Set(new Vector3(EntityPosition.X + 8, EntityPosition.Y + 8, 16)); + ((BodyComponent)objItem.Components[BodyComponent.Index]).Bounciness = 0; + Map.Objects.SpawnObject(objItem); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjLetterBird.cs b/InGame/GameObjects/NPCs/ObjLetterBird.cs new file mode 100644 index 0000000..648d45d --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjLetterBird.cs @@ -0,0 +1,161 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjLetterBird : GameObject + { + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiTriggerSwitch _changeDirectionSwitch; + private readonly Animator _animator; + + private float _flyCounter; + private int _flyTime = 850; + private int _direction; + + public ObjLetterBird() : base("letter_bird") { } + + public ObjLetterBird(Map.Map map, int posX, int posY, string animationId) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _body = new BodyComponent(EntityPosition, -6, -8, 12, 8, 8) + { + MoveCollision = OnCollision, + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.NPCWall, + Bounciness = 0.25f, + Drag = 0.9f, + Gravity = -0.15f, + }; + + _animator = AnimatorSaveLoad.LoadAnimator(animationId); + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + var stateIdle = new AiState() { Init = InitIdle }; + stateIdle.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("walking"), 500, 1500)); + + var stateWalking = new AiState(UpdateWalking) { Init = InitWalking }; + stateWalking.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("idle"), 750, 1500)); + stateWalking.Trigger.Add(_changeDirectionSwitch = new AiTriggerSwitch(250)); + + var stateFly = new AiState(UpdateFlying); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("walking", stateWalking); + _aiComponent.States.Add("flying", stateFly); + _aiComponent.ChangeState("idle"); + + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(AnimationComponent.Index, animationComponent); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(_body, Values.CollisionTypes.Normal)); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush) { RepelMultiplier = 0.5f }); + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite)); + } + + private void InitIdle() + { + // stop and wait + _body.VelocityTarget = Vector2.Zero; + _animator.Play("idle_" + _direction); + } + + private void InitWalking() + { + // change the direction + var rotation = Game1.RandomNumber.Next(0, 628) / 100f; + _body.VelocityTarget = new Vector2( + (float)Math.Sin(rotation), + (float)Math.Cos(rotation)) * Game1.RandomNumber.Next(35, 55) / 100f; + _direction = _body.VelocityTarget.X < 0 ? 0 : 1; + + _animator.Play("idle_" + _direction); + } + + private void UpdateWalking() + { + if (_body.IsGrounded) + _body.Velocity.Z = 1.0f; + } + + private void ToFlying() + { + _body.IgnoresZ = true; + _direction = _body.VelocityTarget.X < 0 ? 0 : 1; + _animator.Play("fly_" + _direction); + _aiComponent.ChangeState("flying"); + } + + private void UpdateFlying() + { + _flyCounter += Game1.DeltaTime; + EntityPosition.Z = (float)Math.Sin((_flyCounter / _flyTime) * Math.PI) * 8; + + // finished flying? + if (_flyCounter >= _flyTime) + { + _flyCounter = 0; + _body.IgnoresZ = false; + _aiComponent.ChangeState("walking"); + } + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + // flee from the player + var playerDir = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + if (playerDir != Vector2.Zero) + playerDir.Normalize(); + + _body.VelocityTarget = playerDir * 0.75f; + + ToFlying(); + + return Values.HitCollision.Blocking; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Continues) + _body.Velocity = new Vector3(direction.X, direction.Y, 0) * 0.65f; + else if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction.X, direction.Y, _body.Velocity.Z) * 1.5f; + + return true; + } + + private void OnCollision(Values.BodyCollision moveCollision) + { + // can only change the direction every so often + if (!_changeDirectionSwitch.State || _aiComponent.CurrentStateId != "walking") + return; + _changeDirectionSwitch.Reset(); + + // rotate after wall collision + if ((moveCollision & Values.BodyCollision.Horizontal) != 0) + _body.VelocityTarget.X = -_body.VelocityTarget.X * 0.5f; + else if ((moveCollision & Values.BodyCollision.Vertical) != 0) + _body.VelocityTarget.Y = -_body.VelocityTarget.Y * 0.5f; + + if ((moveCollision & (Values.BodyCollision.Vertical | Values.BodyCollision.Horizontal)) != 0) + { + _direction = _body.VelocityTarget.X < 0 ? 0 : 1; + _animator.Play("idle_" + _direction); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjLetterBoy.cs b/InGame/GameObjects/NPCs/ObjLetterBoy.cs new file mode 100644 index 0000000..9696ab6 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjLetterBoy.cs @@ -0,0 +1,79 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + class ObjLetterBoy : GameObject + { + private readonly Animator _animator; + private readonly string _dialogId; + + private float _lookCounter; + private bool _look; + + public ObjLetterBoy() : base("letter_boy") { } + + public ObjLetterBoy(Map.Map map, int posX, int posY, string dialogId) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-12, -24, 24, 40); + + _dialogId = dialogId; + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/npc_letter_boy"); + _animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + var body = new BodyComponent(EntityPosition, -8, -13, 16, 12, 8); + + AddComponent(BodyComponent.Index, body); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(body, Values.CollisionTypes.Normal | Values.CollisionTypes.PushIgnore)); + AddComponent(InteractComponent.Index, new InteractComponent(new CBox(EntityPosition, -7, -10, 14, 24, 8), Interact)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(body, sprite)); + } + + private void Update() + { + // look at the player + var box = new RectangleF(EntityPosition.X - 14, EntityPosition.Y - 8, 28, 16); + if (MapManager.ObjLink.BodyRectangle.Intersects(box)) + { + if (!_look) + { + _lookCounter = 250; + _look = true; + var _direction = EntityPosition.X < MapManager.ObjLink.PosX ? 1 : -1; + _animator.Play("look_" + _direction); + } + } + else if (_look) + { + if (_lookCounter > 0) + { + _lookCounter -= Game1.DeltaTime; + } + else + { + _look = false; + _animator.Play("idle"); + } + } + } + + private bool Interact() + { + Game1.GameManager.StartDialogPath(_dialogId); + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjLinkFishing.cs b/InGame/GameObjects/NPCs/ObjLinkFishing.cs new file mode 100644 index 0000000..3d28f71 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjLinkFishing.cs @@ -0,0 +1,296 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.GameSystems; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjLinkFishing : GameObject + { + public static ObjFish HookedFish; + public static Vector2 HookPosition; + public static bool HasFish; + + private readonly CSprite _sprite; + private readonly Animator _animator; + + private readonly Rectangle _hookSource = new Rectangle(384, 210, 16, 13); + private readonly Rectangle _hookSourceHooked = new Rectangle(389, 211, 8, 8); + private readonly Vector2 _hookStartPosition = new Vector2(117, 40); + + private Vector2 _hookVelocity; + + private int _fishCount; + + private bool _isFishing; + private bool _isTransitioning; + private bool _wasInWater; + private bool _pulledOut; + + public ObjLinkFishing(Map.Map map, int posX, int posY) : base(map) + { + SprEditorImage = Resources.SprLink; + EditorIconSource = new Rectangle(313, 133, 25, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("link fishing"); + _animator.Play("idle"); + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + HookedFish = null; + HookPosition = _hookStartPosition; + HasFish = false; + + Game1.GameManager.SaveManager.SetString("leavePond", "no"); + Game1.GameManager.SaveManager.SetString("emptyPond", "0"); + + // set camera target position + map.CameraTarget = new Vector2(80, 64); + + MapManager.ObjLink.NextMapPositionStart = map.CameraTarget; + MapManager.ObjLink.NextMapPositionEnd = map.CameraTarget; + MapManager.ObjLink.TransitionInWalking = false; + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-18, -16)); + + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + } + + public override void Init() + { + var marin = MapManager.ObjLink.GetMarin(); + if (marin != null) + marin.IsHidden = true; + } + + private void Update() + { + // hide the real player + MapManager.ObjLink.UpdatePlayer = false; + MapManager.ObjLink.IsVisible = false; + + var direction = new Vector2(122, 38) - HookPosition; + + if (!_isFishing) + { + // start hook throw animation + if (ControlHandler.ButtonPressed(CButtons.A)) + { + _animator.Play("throw"); + } + + // set the hook position to the animation + if (_animator.IsPlaying && _animator.CurrentAnimation.Id == "throw" && _animator.CurrentFrameIndex <= 5) + { + HookPosition = EntityPosition.Position + new Vector2(-18, -16) + new Vector2( + _animator.CollisionRectangle.X, _animator.CollisionRectangle.Y); + } + + // throw hook + if (_animator.CurrentFrameIndex == 5) + { + Game1.GameManager.PlaySoundEffect("D360-08-08"); + _hookVelocity = new Vector2(-2.0f, -1f); + _isFishing = true; + HasFish = false; + } + } + + if (_isFishing) + { + if (!_pulledOut) + { + if (!_animator.IsPlaying) + { + _animator.Play(HookedFish == null ? "idle" : "hooked"); + } + + if (ControlHandler.ButtonPressed(CButtons.A)) + { + _animator.Play(HookedFish == null ? "pull_right" : "hooked_pull"); + + if (!(HasFish && HookedFish == null) && direction.Length() <= 4) + { + PulledInHook(); + return; + } + + // pull in the hook + if (direction != Vector2.Zero) + direction.Normalize(); + _hookVelocity = direction * 2.0f; + } + } + + if (_pulledOut) + { + if (!_animator.IsPlaying) + { + // show victory message + Game1.GameManager.StartDialogPath(HookedFish.DialogName); + + ResetFishing(); + + // remove the fish from the map + Map.Objects.DeleteObjects.Add(HookedFish); + HookedFish = null; + } + } + // not fish hooked + else if (HookedFish == null) + { + // pull the hook up + if (HookPosition.Y >= 40 && ControlHandler.ButtonPressed(CButtons.Right)) + { + _animator.Play("pull_up"); + _hookVelocity = new Vector2(0, -2.0f); + } + + // hook is in the air? + if (HookPosition.Y < 32) + { + _hookVelocity *= (float)Math.Pow(0.99, Game1.TimeMultiplier); + _hookVelocity.Y += 0.035f * Game1.TimeMultiplier; + } + else + { + _hookVelocity *= (float)Math.Pow(0.75, Game1.TimeMultiplier); + _hookVelocity.Y += 0.05f * Game1.TimeMultiplier; + + if (!_wasInWater) + { + _wasInWater = true; + var splashAnimator = new ObjAnimator(Map, 0, 0, 0, 36, 0, "Particles/fishingSplash", "idle", true); + splashAnimator.EntityPosition.Set(new Vector2(HookPosition.X + 2, 0)); + Map.Objects.SpawnObject(splashAnimator); + } + } + + HookPosition += _hookVelocity * Game1.TimeMultiplier; + + // floor + if (HookPosition.Y > 110) + { + HookPosition.Y = 110; + _hookVelocity.Y = 0; + } + + // notify fish inside the hook range + var interactBox = new Box(HookPosition.X - 8, HookPosition.Y - 1, 0, 22, 6, 8); + Map.Objects.InteractWithObject(interactBox); + } + else + { + HookedFish.Body.Velocity.X += _hookVelocity.X * 0.2f; + HookedFish.Body.Velocity.Y += _hookVelocity.Y * 0.2f; + _hookVelocity = Vector2.Zero; + + // lost the fish? + if (HookedFish.EntityPosition.X <= -8) + { + HasFish = false; + Map.Objects.DeleteObjects.Add(HookedFish); + HookedFish = null; + LoosedFish(); + } + } + } + } + + private void Draw(SpriteBatch spriteBatch) + { + _sprite.Draw(spriteBatch); + + if (_pulledOut) + return; + + var source = _hookSource; + // hock is up/down + if (_hookVelocity.Y >= 0) + source.Y += 16; + // rotate color + else if (_isFishing && HookPosition.Y >= 28) + source.X += 16 * (Game1.TotalGameTime % 200 < 100 ? 1 : 0); + + if (HookedFish == null) + spriteBatch.Draw(Resources.SprLink, HookPosition - new Vector2(9, 6), source, Color.White); + else + spriteBatch.Draw(Resources.SprLink, HookPosition - new Vector2(4, 6), _hookSourceHooked, Color.White); + + //spriteBatch.Draw(Resources.SprWhite, new Vector2(HookPosition.X - 2, HookPosition.Y - 2), new Rectangle(0, 0, 4, 4), Color.Yellow * 0.5f); + } + + private void PulledInHook() + { + if (HookedFish != null) + { + _animator.Play("pullout"); + + _pulledOut = true; + + IncrementFishCount(); + + HookedFish.ToJump(); + } + else + { + ResetFishing(); + Game1.GameManager.StartDialogPath("fishing_empty"); + } + } + + private void LoosedFish() + { + ResetFishing(); + + IncrementFishCount(); + + Game1.GameManager.StartDialogPath("fishing_loss"); + } + + private void ResetFishing() + { + _pulledOut = false; + _wasInWater = false; + _isFishing = false; + HookPosition = _hookStartPosition; + _animator.Play("idle"); + } + + private void IncrementFishCount() + { + _fishCount++; + // is the pond empty + if (_fishCount >= 5) + Game1.GameManager.SaveManager.SetString("emptyPond", "1"); + } + + private void KeyChanged() + { + // spawn object + if (_isTransitioning || Game1.GameManager.SaveManager.GetString("leavePond") != "yes") return; + + _isTransitioning = true; + + MapManager.ObjLink.MapTransitionStart = MapManager.ObjLink.EntityPosition.Position; + MapManager.ObjLink.MapTransitionEnd = MapManager.ObjLink.EntityPosition.Position; + + // append a map change + ((MapTransitionSystem)Game1.GameManager.GameSystems[typeof(MapTransitionSystem)]).AppendMapChange("overworld.map", "pond"); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjLostBoy.cs b/InGame/GameObjects/NPCs/ObjLostBoy.cs new file mode 100644 index 0000000..6ba6e1d --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjLostBoy.cs @@ -0,0 +1,86 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + class ObjLostBoy : GameObject + { + private readonly BodyComponent _body; + private readonly Animator _animator; + private readonly CSprite _sprite; + + private int _direction; + private bool _eating; + + public ObjLostBoy() : base("lost_boy") { } + + public ObjLostBoy(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/npc_lost_boy"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -7, -12, 14, 12, 8); + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + AddComponent(BodyComponent.Index, _body); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(_body, Values.CollisionTypes.Normal)); + AddComponent(InteractComponent.Index, new InteractComponent(_body.BodyBox, Interact)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite)); + } + + private void Update() + { + if (_eating) + return; + + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + var playerDistance = playerDirection.Length(); + + if (playerDistance < 32) + { + if (MapManager.ObjLink.EntityPosition.X > EntityPosition.X - 4 - _direction * 4) + _direction = 2; + else + _direction = 0; + + _animator.Play("hand_" + _direction); + } + else + { + _animator.Play("wave_" + _direction); + } + } + + private void KeyChanged() + { + // start eating animation? + var strEat = "npc_lost_boy_eat"; + var eatValue = Game1.GameManager.SaveManager.GetString(strEat); + if (eatValue != null) + { + _eating = true; + _animator.Play("eat_0"); + Game1.GameManager.SaveManager.RemoveString(strEat); + } + } + + private bool Interact() + { + Game1.GameManager.StartDialogPath("npc_lost_boy"); + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjMamu.cs b/InGame/GameObjects/NPCs/ObjMamu.cs new file mode 100644 index 0000000..0f82461 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjMamu.cs @@ -0,0 +1,223 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjMamu : GameObject + { + private readonly BodyComponent _body; + private readonly Animator _animator; + + private readonly ObjPersonNew _leftFrog; + private readonly ObjPersonNew _rightFrog; + + private Rectangle _interactRectangle; + private bool _wasColliding; + + private readonly string _saveKey; + + struct AnimationKeyframe + { + public float Time; + public string Left; + public string Right; + public string Middle; + + public AnimationKeyframe(float time, string left, string right, string middle) + { + Time = time; + Left = left; + Right = right; + Middle = middle; + } + } + + private AnimationKeyframe[] _songKeyframes = new AnimationKeyframe[] + { + new AnimationKeyframe(0f , "idle", "idle", "right"), + new AnimationKeyframe(0.9f , "right", "idle", "right"), + new AnimationKeyframe(1.85f, "right", "right", "right"), + new AnimationKeyframe(3.2f , "right", "right", "idleleft"), + new AnimationKeyframe(3.75f, "idle", "idle", "left"), + new AnimationKeyframe(4.2f , "idle", "idle", "idleright"), + new AnimationKeyframe(4.7f , "left", "idle", "right"), + new AnimationKeyframe(5.15f, "idle", "idle", "idleleft"), + new AnimationKeyframe(5.65f, "right", "left", "left"), + new AnimationKeyframe(6.1f , "idle", "idle", "idleright"), + new AnimationKeyframe(6.55f, "left", "right", "right"), + new AnimationKeyframe(7f , "idle", "idle", "idleleft"), + new AnimationKeyframe(7.5f , "right", "left", "left"), + new AnimationKeyframe(8f , "idle", "idle", "idleright"), + new AnimationKeyframe(8.45f, "left", "right", "right"), + new AnimationKeyframe(8.9f , "idle", "idle", "idleleft"), + new AnimationKeyframe(9.4f , "right", "left", "left"), + new AnimationKeyframe(9.85f, "idle", "idle", "idleright"), + new AnimationKeyframe(10.3f, "left", "right", "right"), + new AnimationKeyframe(10.8f, "idle", "idle", "idleleft"), + new AnimationKeyframe(11.25f, "right", "left", "left"), + new AnimationKeyframe(11.7f , "idle", "idle", "idleright"), + new AnimationKeyframe(12.2f , "left", "right", "right"), + new AnimationKeyframe(12.65f, "idle", "idle", "right"), + new AnimationKeyframe(13.1f , "right", "left", "right"), + new AnimationKeyframe(13.6f , "right", "idle", "right"), + new AnimationKeyframe(14.1f , "right", "right", "right"), + new AnimationKeyframe(14.1f , "right", "right", "right"), + new AnimationKeyframe(14.5f , "right", "right", "idleright"), + new AnimationKeyframe(15f , "idle", "idle", "right"), + new AnimationKeyframe(15.45f, "idle", "idle", "idleleft"), + new AnimationKeyframe(15.95f, "right", "idle", "left"), + new AnimationKeyframe(16.4f , "idle", "idle", "idleright"), + new AnimationKeyframe(16.85f, "left", "right", "right"), + new AnimationKeyframe(17.35f, "idle", "idle", "idleleft"), + new AnimationKeyframe(17.8f , "right", "left", "left"), + new AnimationKeyframe(18.3f , "idle", "idle", "idleright"), + new AnimationKeyframe(18.75f, "left", "right", "right"), + new AnimationKeyframe(19.3f , "idle", "idle", "idleleft"), + new AnimationKeyframe(19.7f , "right", "left", "left"), + new AnimationKeyframe(20.15f, "idle", "idle", "idleright"), + new AnimationKeyframe(20.6f , "left", "right", "right"), + new AnimationKeyframe(21.1f , "idle", "idle", "idleleft"), + new AnimationKeyframe(21.55f, "right", "left", "left"), + new AnimationKeyframe(22f , "idle", "idle", "idleright"), + new AnimationKeyframe(22.5f , "left", "right", "right"), + new AnimationKeyframe(22.95f, "idle", "idle", "idleleft"), + new AnimationKeyframe(23.4f , "right", "left", "left"), + new AnimationKeyframe(23.9f , "idle", "idle", "left"), + new AnimationKeyframe(24.4f , "left", "right", "left"), + new AnimationKeyframe(24.85f, "left", "idle", "left"), + new AnimationKeyframe(25.3f, "left", "left", "left"), + new AnimationKeyframe(26.3f, "idle", "idle", "idle") + }; + + private float _startDelay; + private float _songCounter; + private int _songIndex; + private bool _isPlaying; + private bool _startedPlaying; + + public ObjMamu() : base("mamu") { } + + public ObjMamu(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + _saveKey = saveKey; + if (!string.IsNullOrEmpty(_saveKey) && + Game1.GameManager.SaveManager.GetString(_saveKey) == "1") + { + IsDead = true; + return; + } + + EntityPosition = new CPosition(posX + 16, posY + 32, 0); + EntitySize = new Rectangle(-16, -32, 32, 32); + + _interactRectangle = new Rectangle(posX + 16 - 12, posY + 16, 24, 32); + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/mamu"); + _animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -16, -32, 32, 32, 8); + + var interactBox = new CBox(posX + 2, posY + 16, 0, 28, 16, 8); + AddComponent(InteractComponent.Index, new InteractComponent(interactBox, OnInteract)); + + AddComponent(BodyComponent.Index, _body); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(_body, Values.CollisionTypes.Normal)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + + _leftFrog = new ObjPersonNew(map, posX - 32, posY + 42, null, "singing frog", null, "idle", new Rectangle(0, 0, 14, 12)); + map.Objects.SpawnObject(_leftFrog); + + _rightFrog = new ObjPersonNew(map, posX + 48, posY + 42, null, "singing frog", null, "idle", new Rectangle(0, 0, 14, 12)); + map.Objects.SpawnObject(_rightFrog); + + } + + private bool OnInteract() + { + Game1.GameManager.StartDialogPath("mamu"); + + return true; + } + + private void OnKeyChange() + { + var startSing = Game1.GameManager.SaveManager.GetString("mamu_sing"); + if (!_startedPlaying && startSing == "1") + { + _startDelay = 2500; + Game1.GameManager.SaveManager.RemoveString("mamu_sing"); + } + } + + private void StartSong() + { + Game1.GameManager.SetMusic(52, 2); + _isPlaying = true; + _startedPlaying = true; + } + + private void Update() + { + if (!_startedPlaying && MapManager.ObjLink.IsGrounded()) + { + var colliding = MapManager.ObjLink.BodyRectangle.Intersects(_interactRectangle); + if (!_wasColliding && colliding) + { + Game1.GameManager.StartDialogPath("mamu"); + } + + _wasColliding = colliding; + } + + if (_startDelay != 0) + { + _startDelay -= Game1.DeltaTime; + if (_startDelay <= 0) + { + _startDelay = 0; + StartSong(); + } + + MapManager.ObjLink.FreezePlayer(); + Game1.GameManager.InGameOverlay.DisableInventoryToggle = true; + } + + if (!_isPlaying) + return; + + MapManager.ObjLink.FreezePlayer(); + Game1.GameManager.InGameOverlay.DisableInventoryToggle = true; + + _songCounter += Game1.DeltaTime; + + // new keyframe? + if (_songCounter >= _songKeyframes[_songIndex].Time * 1000) + { + // set the animations + _leftFrog.Animator.Play(_songKeyframes[_songIndex].Left); + _animator.Play(_songKeyframes[_songIndex].Middle); + _rightFrog.Animator.Play(_songKeyframes[_songIndex].Right); + + // finished playing? + _songIndex++; + if (_songIndex >= _songKeyframes.Length) + { + _isPlaying = false; + Game1.GameManager.StartDialogPath("mamu_finished"); + } + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjManbo.cs b/InGame/GameObjects/NPCs/ObjManbo.cs new file mode 100644 index 0000000..e6e8e6d --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjManbo.cs @@ -0,0 +1,266 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjManbo : GameObject + { + struct AnimationKeyframe + { + public float Time; + public int Animation; + + public AnimationKeyframe(float time, int animation) + { + Time = time; + Animation = animation; + } + } + + // 0 idle + // 1 close mouth + // 2 angry + // 3 eye + private AnimationKeyframe[] _songKeyframes = new AnimationKeyframe[] + { + new AnimationKeyframe( 0.00f, 0), + new AnimationKeyframe( 2.65f, 1), + new AnimationKeyframe( 3.35f, 2), + new AnimationKeyframe( 4.05f, 1), + new AnimationKeyframe( 4.55f, 0), + new AnimationKeyframe( 8.00f, 3), + new AnimationKeyframe(13.35f, 3), + new AnimationKeyframe(18.75f, 3), + new AnimationKeyframe(22.75f, 3), + new AnimationKeyframe(24.55f, 2), + new AnimationKeyframe(25.25f, 1) + }; + + private readonly BodyComponent _body; + private readonly Animator _animator; + private readonly Animator _animatorEye; + private readonly Animator _animatorMouth; + private readonly DictAtlasEntry _spriteTextbox; + + private readonly ObjDancingFish _leftFish; + private readonly ObjDancingFish _rightFish; + private ObjOnPushDialog _objPushDialog; + + private float _songCounter; + private int _songIndex; + private int _animationIndex; + + private int _fishAnimationIndex; + private int _fishAnimationDirection = -1; + private int _lastEyeIndex; + + private Vector2 _startPosition; + + private bool _isPlaying; + private bool _startedPlaying; + + public ObjManbo() : base("manbo") { } + + public ObjManbo(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 32, 48); + + _startPosition = new Vector2(posX, posY); + + _spriteTextbox = Resources.GetSprite("manbo oh"); + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/manbo"); + _animatorEye = AnimatorSaveLoad.LoadAnimator("NPCs/manbo"); + _animatorMouth = AnimatorSaveLoad.LoadAnimator("NPCs/manbo"); + _animator.Play("fish_static"); + _animatorEye.Play("eye"); + _animatorMouth.Play("mouth_idle"); + + _body = new BodyComponent(EntityPosition, 0, 12, 32, 24, 8) + { + IgnoresZ = true + }; + + var interactBox = new CBox(posX, posY, 0, 32, 48, 8); + AddComponent(InteractComponent.Index, new InteractComponent(interactBox, OnInteract)); + + AddComponent(BodyComponent.Index, _body); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(_body, Values.CollisionTypes.Normal)); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + + _leftFish = new ObjDancingFish(map, new Vector2(posX - 25, posY + 70)); + _rightFish = new ObjDancingFish(map, new Vector2(posX + 23, posY + 70)); + map.Objects.SpawnObject(_leftFish); + map.Objects.SpawnObject(_rightFish); + + if (Game1.GameManager.SaveManager.GetString("manbo") != "1") + { + _objPushDialog = new ObjOnPushDialog(map, posX - 24, posY - 32, 32, 90 + 32, "manbo"); + map.Objects.SpawnObject(_objPushDialog); + } + } + + private bool OnInteract() + { + Game1.GameManager.StartDialogPath("manbo"); + + return true; + } + + private void OnKeyChange() + { + var startSing = Game1.GameManager.SaveManager.GetString("manbo_start_song"); + if (!_startedPlaying && startSing == "1") + { + Game1.GameManager.SaveManager.SetString("manbo_start_song", "0"); + StartSong(); + } + } + + private void StartSong() + { + Game1.GameManager.SetMusic(47, 2); + _isPlaying = true; + _startedPlaying = true; + + _animator.Play("fish"); + PlayFishAnimation("forward"); + + if (_objPushDialog != null) + { + Map.Objects.DeleteObjects.Add(_objPushDialog); + _objPushDialog = null; + } + } + + private void Update() + { + _lastEyeIndex = _animatorEye.CurrentFrameIndex; + + _animator.Update(); + _animatorMouth.Update(); + _animatorEye.Update(); + + if (_animationIndex == 2 && _songIndex > 6) + { + PlayFishAnimation("splash"); + } + + // fish eye roll animation + if (_animationIndex == 3) + { + if (_lastEyeIndex < _animatorEye.CurrentFrameIndex) + { + _fishAnimationIndex += _fishAnimationDirection; + + if (_fishAnimationIndex == 1) + PlayFishAnimation("left"); + else if (_fishAnimationIndex == 2) + PlayFishAnimation("forward"); + else if (_fishAnimationIndex == 3) + PlayFishAnimation("right"); + } + + if (!_animatorEye.IsPlaying) + { + PlayAnimation(0); + } + } + + if (_isPlaying) + { + MapManager.ObjLink.FreezePlayer(); + Game1.GameManager.InGameOverlay.DisableInventoryToggle = true; + + _songCounter += Game1.DeltaTime; + + // new keyframe? + if (_songCounter >= _songKeyframes[_songIndex].Time * 1000) + { + if (_animationIndex == 2) + PlayFishAnimation("idle"); + + // set the animations + PlayAnimation(_songKeyframes[_songIndex].Animation); + + // finished playing? + _songIndex++; + if (_songIndex >= _songKeyframes.Length) + { + _isPlaying = false; + _animator.Play("fish_static"); + Game1.GameManager.StartDialogPath("manbo_finished"); + } + } + } + } + + private void PlayFishAnimation(string animationId) + { + _leftFish.Animator.Play(animationId); + _rightFish.Animator.Play(animationId); + } + + private void PlayAnimation(int animationIndex) + { + _animationIndex = animationIndex; + + // 0 idle + // 1 close mouth + // 2 angry + // 3 eye + switch (_animationIndex) + { + case 0: + _animator.Continue(); + _animatorEye.Play("eye"); + _animatorMouth.Play("mouth_slow"); + break; + case 1: + _animator.Pause(); + _animatorEye.Play("eye"); + _animatorMouth.Play("mouth_closed"); + break; + case 2: + _animator.Continue(); + _animatorEye.Play("eye_angry"); + _animatorMouth.Play("mouth_slow"); + break; + case 3: + _lastEyeIndex = 1; + _fishAnimationDirection = -_fishAnimationDirection; + _animator.Pause(); + _animatorEye.Play("eye_roll"); + _animatorMouth.Play("mouth_slow"); + break; + } + } + + private void Draw(SpriteBatch spriteBatch) + { + _animator.Draw(spriteBatch, EntityPosition.Position, Color.White); + _animatorMouth.Draw(spriteBatch, new Vector2(EntityPosition.X, EntityPosition.Y + 17), Color.White); + _animatorEye.Draw(spriteBatch, new Vector2(EntityPosition.X + 1, EntityPosition.Y + 12), Color.White); + + if (_animationIndex == 2) + { + DrawHelper.DrawNormalized(spriteBatch, _spriteTextbox, new Vector2(_startPosition.X - 24, _startPosition.Y - 8), Color.White); + if (_songIndex > 6) + { + DrawHelper.DrawNormalized(spriteBatch, _spriteTextbox, new Vector2(_startPosition.X - 56, _startPosition.Y + 42), Color.White); + DrawHelper.DrawNormalized(spriteBatch, _spriteTextbox, new Vector2(_startPosition.X - 8, _startPosition.Y + 42), Color.White); + } + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjMarin.cs b/InGame/GameObjects/NPCs/ObjMarin.cs new file mode 100644 index 0000000..88a4ab9 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjMarin.cs @@ -0,0 +1,961 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Systems; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.GameSystems; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + public class ObjMarin : GameObjectFollower + { + private enum States { Idle, Sequence, Fade, Singing, SingingFinal, AnimalSinging, SingingDuo, PostDuo, SingingWalrus, FollowPlayer, Jumping, Saved, DungeonReturn }; + private States _currentState = States.Idle; + + struct MoveStep + { + public bool OffsetMode; + public float MoveSpeed; + public Vector2 Offset; + public Vector2 Position; + } + private Queue _nextMoveStep = new Queue(); + + public override bool IsActive + { + get => base.IsActive; + set + { + base.IsActive = value; + if (value) + Activate(); + } + } + + public bool IsHidden; + private bool _wasHidden; + + public bool EnterDungeonMessage; + + private bool _enterDungeonMessage; + private bool _dungeonLeaveSequence; + + private Rectangle _field; + + private Vector2 _returnStart; + private Vector2 _returnEnd; + + private Vector2 _railJumpStartPosition; + private Vector2 _railJumpTargetPosition; + private float _railJumpSpeed; + private float _railJumpHeight; + private float _railJumpPercentage; + private bool _isRailJumping; + private float _holeAbsorbCounter; + private bool _holeAbsorb; + + private bool _fountainSequence; + private bool _fountainMouse; + private bool _fountainSeqInit; + + private float _returnCounter; + private bool _returnInit; + private bool _returnFinished; + + private double _dungeonEnterTime; + private int _dungeonEnterLives; + + private readonly BodyComponent _body; + private readonly Animator _animator; + private readonly BodyDrawComponent _bodyDrawComponent; + private readonly CSprite _sprite; + private readonly BodyDrawShadowComponent _shadowComponent; + + private readonly DictAtlasEntry _spriteNote; + + private Vector2 _followVelocity; + + private Vector2 _targetPosition; + private float _moveSpeed; + + private float _fadeTime; + private float _fadeCounter; + + private float _noteCount; + private float _noteEndTime; + private int _lastDirection = -1; + private int _cycleTime = 1000; + + private float _duoCounter; + private int _duoIndex; + private int _walkDirection; + + private bool _isSinging; + private bool _isSingingWithSound; + + private bool _helpDialogShown; + private bool _isPulled; + private int _pullOffsetY; + + private bool _isMoving; + + public ObjMarin() : base("marin") { } + + public ObjMarin(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _spriteNote = Resources.GetSprite("note"); + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/marin"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + if (map != null) + _field = map.GetField(posX, posY); + + _body = new BodyComponent(EntityPosition, -7, -10, 14, 10, 8) + { + //CollisionTypes = Values.CollisionTypes.None + MoveCollision = OnCollision, + IgnoreHoles = true, + Gravity = -0.15f + }; + _bodyDrawComponent = new BodyDrawComponent(_body, _sprite, 1); + + var mariaState = Game1.GameManager.SaveManager.GetString("maria_state"); + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + AddComponent(BodyComponent.Index, _body); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(_body, Values.CollisionTypes.Normal | Values.CollisionTypes.PushIgnore)); + AddComponent(InteractComponent.Index, new InteractComponent(_body.BodyBox, Interact)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DrawShadowComponent.Index, _shadowComponent = new BodyDrawShadowComponent(_body, _sprite)); + } + + public override void Init() + { + Game1.GameManager.SaveManager.RemoveString("marin_sing_position"); + + _enterDungeonMessage = false; + EnterDungeonMessage = false; + + _sprite.IsVisible = true; + + // fall with the player from the ceiling? + if (MapManager.ObjLink.EntityPosition.Z > 0) + { + EntityPosition.Z = MapManager.ObjLink.EntityPosition.Z; + _body.Velocity.Z = 0.5f; + _body.IsGrounded = false; + _fountainSequence = true; + _fountainMouse = + Game1.GameManager.SaveManager.GetString("photoMouseActive", "0") == "1" && + Game1.GameManager.SaveManager.GetString("photo_sequence_fountain", "0") == "0"; + _fountainSeqInit = false; + + _followVelocity = Vector2.Zero; + _walkDirection = 3; + _animator.Play("jump_down_" + _walkDirection); + } + + // is disabled for the current room? + var wasHidden = IsHidden; + if (IsHidden) + { + IsHidden = false; + base.IsActive = false; + } + else if (_wasHidden) + { + base.IsActive = true; + } + _wasHidden = wasHidden; + + if (_dungeonLeaveSequence) + base.IsActive = true; + + if (IsActive) + Activate(); + } + + public void LeaveDungeonSequence(Vector2 position) + { + _returnInit = true; + _returnFinished = false; + _returnCounter = 0; + + _returnStart = new Vector2(position.X + 40, position.Y + 24); + _returnEnd = new Vector2(position.X + 8, position.Y + 28); + + _dungeonLeaveSequence = true; + Game1.GameManager.SaveManager.SetString("maria_dungeon", "0"); + + _animator.Play("wait"); + } + + public void OnAppendMapChange() + { + if (_currentState == States.FollowPlayer && (_enterDungeonMessage || EnterDungeonMessage)) + { + _body.VelocityTarget = Vector2.Zero; + _currentState = States.Idle; + Game1.GameManager.SaveManager.SetString("maria_dungeon", "1"); + Game1.GameManager.StartDialogPath("marin_dungeon"); + _dungeonEnterTime = Game1.TotalGameTime; + _dungeonEnterLives = Game1.GameManager.CurrentHealth; + + // stop walking + _animator.Stop(); + } + } + + public override void SetPosition(Vector2 position) + { + if (_currentState == States.DungeonReturn) + return; + + EntityPosition.Set(position); + } + + private void Activate() + { + var mariaState = Game1.GameManager.SaveManager.GetString("maria_state"); + + // singing for the animals + // TODO: fade in music + if (mariaState == "3") + { + if (Components[CollisionComponent.Index] != null) + RemoveComponent(CollisionComponent.Index); + + var marinDungeonState = Game1.GameManager.SaveManager.GetString("maria_dungeon"); + if (!string.IsNullOrEmpty(marinDungeonState) && marinDungeonState == "1") + { + IsActive = false; + return; + } + + if (_dungeonLeaveSequence) + { + _dungeonLeaveSequence = false; + _currentState = States.DungeonReturn; + return; + } + + _currentState = States.FollowPlayer; + _followVelocity = Vector2.Zero; + + if (MapManager.ObjLink.NextMapPositionStart.HasValue && + MapManager.ObjLink.NextMapPositionEnd.HasValue) + { + var direction = MapManager.ObjLink.NextMapPositionEnd.Value - + MapManager.ObjLink.NextMapPositionStart.Value; + if (direction != Vector2.Zero) + _walkDirection = AnimationHelper.GetDirection(direction); + _animator.Play("walk_" + _walkDirection); + } + } + else if (mariaState == "4") + { + var animal0 = new ObjPersonNew(Map, (int)EntityPosition.X + 8, (int)EntityPosition.Y - 32, null, "animal_rabbit", "animals_absorbed", "dance_3", new Rectangle(0, 0, 12, 12)); + var animal1 = new ObjPersonNew(Map, (int)EntityPosition.X - 8, (int)EntityPosition.Y + 32, null, "animal_rabbit", "animals_absorbed", "dance_1", new Rectangle(0, 0, 12, 12)); + var animal2 = new ObjPersonNew(Map, (int)EntityPosition.X - 40, (int)EntityPosition.Y + 16, null, "animal_rabbit", "animals_absorbed", "dance_1", new Rectangle(0, 0, 12, 12)); + var animal3 = new ObjPersonNew(Map, (int)EntityPosition.X - 40, (int)EntityPosition.Y - 32, null, "animal 02", "animals_absorbed", "dance", new Rectangle(0, 0, 12, 12)); + var animal4 = new ObjPersonNew(Map, (int)EntityPosition.X + 24, (int)EntityPosition.Y + 16, null, "animal 03", "animals_absorbed", "dance", new Rectangle(0, 0, 12, 12)); + + Map.Objects.SpawnObject(animal0); + Map.Objects.SpawnObject(animal1); + Map.Objects.SpawnObject(animal2); + Map.Objects.SpawnObject(animal3); + Map.Objects.SpawnObject(animal4); + + _currentState = States.AnimalSinging; + + StartSinging(); + // TODO: blend in with distance + //Game1.GameManager.SetMusic(46, 2); + } + else if (mariaState == "5") + { + _currentState = States.Jumping; + _animator.Play("land"); + ((BodyCollisionComponent)Components[BodyCollisionComponent.Index]).IsActive = false; + } + } + + private void Update() + { + // rotate towards the player + if (_currentState == States.Idle) + { + var playerDistance = new Vector2( + MapManager.ObjLink.EntityPosition.X - (EntityPosition.X), + MapManager.ObjLink.EntityPosition.Y - (EntityPosition.Y - 4)); + + var dir = 3; + + // rotate in the direction of the player + if (playerDistance.Length() < 32) + dir = AnimationHelper.GetDirection(playerDistance); + + if (_lastDirection != dir) + { + // look at the player + _animator.Play("stand_" + dir); + _lastDirection = dir; + } + } + else if (_currentState == States.AnimalSinging) + { + // start/stop depending on the distance to the player + var nearPlayer = _field.Contains(MapManager.ObjLink.EntityPosition.Position); + if (!_isSingingWithSound && nearPlayer) + { + _isSingingWithSound = true; + Game1.GameManager.SetMusic(46, 2); + } + else if (_isSingingWithSound && !nearPlayer) + { + _isSingingWithSound = false; + Game1.GameManager.SetMusic(-1, 2); + } + } + else if (_currentState == States.Singing) + { + // stop singing if the player is too far away + var distance = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + if (distance.Length() > 80) + { + StopSinging(); + _currentState = States.Idle; + } + } + else if (_currentState == States.SingingDuo) + { + UpdateSingingDuo(); + } + else if (_currentState == States.FollowPlayer) + { + UpdateFollowPlayer(); + } + else if (_currentState == States.Jumping) + { + var playerPosition = MapManager.ObjLink.EntityPosition.Position; + var playerDirection = EntityPosition.Position - playerPosition; + var distance = playerDirection.Length(); + if (distance < 72 && !_helpDialogShown) + { + _helpDialogShown = true; + Game1.GameManager.StartDialogPath("marin_help"); + } + else if (distance > 128) + { + _helpDialogShown = false; + } + + if (!_isPulled && distance < 16 && playerDirection.X > 8) + { + _isPulled = true; + _pullOffsetY = (int)playerDirection.Y; + _animator.Play("stand_0"); + } + + if (_isPulled) + { + EntityPosition.Set(new Vector2(playerPosition.X + 14, playerPosition.Y + _pullOffsetY)); + if (!MapManager.ObjLink.IsUsingHookshot()) + { + _isPulled = false; + _currentState = States.Saved; + Game1.GameManager.StartDialogPath("marin_saved"); + } + } + + if (_animator.CurrentAnimation.Id == "jump" && _body.IsGrounded) + { + _animator.Play("land"); + } + if (_animator.CurrentAnimation.Id == "land" && !_animator.IsPlaying) + { + _animator.Play("jump"); + _body.Velocity.Z = 1.25f; + } + } + else if (_currentState == States.DungeonReturn) + { + UpdateReturn(); + } + + UpdateMoving(); + + UpdateFade(); + + if (_isSinging || _noteCount < _noteEndTime) + _noteCount += Game1.DeltaTime; + else + _noteCount = _noteEndTime; + } + + private void UpdateReturn() + { + // freeze the player (need to make sure to play the transition animation) + var transitionSystem = (MapTransitionSystem)Game1.GameManager.GameSystems[typeof(MapTransitionSystem)]; + if (!transitionSystem.IsTransitioningIn()) + MapManager.ObjLink.FreezePlayer(); + + _returnCounter += Game1.DeltaTime; + + if (_returnInit) + { + _returnInit = false; + EntityPosition.Set(_returnStart); + } + + if (_returnFinished) + { + _walkDirection = 1; + _animator.Play("stand_1"); + + if (_returnCounter > 2500) + { + // show message after having 4 or less lives and having walked into the dungeon with more than 4 + // there are two different dialogs; the second one appear not as often as the first one + var heartsDialog = Game1.GameManager.CurrentHealth <= 4 && (_dungeonEnterLives >= 4 || _dungeonEnterLives == 0); + var randomDialog = Game1.RandomNumber.Next(0, 5); + Game1.GameManager.SaveManager.SetString("marin_dungeon_hearts", heartsDialog ? (randomDialog < 4 ? "1" : "2") : "0"); + + // show a different message after two minutes; does not work correctly if the savestate is loaded + var longTimeDialog = _dungeonEnterTime + 120000 < Game1.TotalGameTime; + Game1.GameManager.SaveManager.SetString("marin_dungeon_time", longTimeDialog ? "1" : "0"); + + _currentState = States.FollowPlayer; + Game1.GameManager.StartDialogPath("marin_dungeon_leave"); + } + + return; + } + + // start walking + if (_returnCounter > 1500) + { + _animator.Play("walk_0"); + var newPosition = AnimationHelper.MoveToTarget(EntityPosition.Position, _returnEnd, 0.75f * Game1.TimeMultiplier); + EntityPosition.Set(newPosition); + + if (newPosition == _returnEnd) + _returnFinished = true; + } + } + + private void UpdateFade() + { + if (_fadeTime <= 0) + return; + + _fadeCounter -= Game1.DeltaTime; + + if (_fadeCounter <= 0) + Map.Objects.DeleteObjects.Add(this); + else + { + var percentage = _fadeCounter / _fadeTime; + _sprite.Color = Color.White * percentage; + _shadowComponent.Transparency = percentage; + } + } + + private void UpdateMoving() + { + if (!_isMoving) + return; + + // move towards the target position + var targetDistance = _targetPosition - EntityPosition.Position; + if (targetDistance.Length() > _moveSpeed * Game1.TimeMultiplier) + { + targetDistance.Normalize(); + _body.VelocityTarget = targetDistance * _moveSpeed; + + var dir = AnimationHelper.GetDirection(targetDistance); + _animator.Play("walk_" + dir); + } + // finished walking + else + { + _body.VelocityTarget = Vector2.Zero; + EntityPosition.Set(_targetPosition); + + if (_nextMoveStep.Count > 0) + DequeueMove(); + else + { + _isMoving = false; + SetMovingString(false); + } + } + } + + private void DequeueMove() + { + var move = _nextMoveStep.Dequeue(); + _moveSpeed = move.MoveSpeed; + + if (!move.OffsetMode) + _targetPosition = move.Position; + else + _targetPosition = EntityPosition.Position + move.Offset; + } + + private void SetMovingString(bool state) + { + Game1.GameManager.SaveManager.SetString("marinMoving", state ? "1" : "0"); + } + + private void UpdateSingingDuo() + { + _duoCounter += Game1.DeltaTime; + if (_duoIndex == 0 && _duoCounter > 7500) + { + _duoIndex++; + _isSinging = false; + _animator.Play("idle"); + MapManager.ObjLink.StartOcarinaDuo(); + } + else if (_duoIndex == 1 && _duoCounter > 16000) + { + _duoIndex++; + _isSinging = true; + _animator.Play("sing"); + } + else if (_duoIndex == 2 && _duoCounter > 32000) + { + _duoIndex++; + _isSinging = false; + _animator.Play("idle"); + } + else if (_duoIndex == 3 && _duoCounter > 33000) + { + _currentState = States.PostDuo; + MapManager.ObjLink.StopOcarinaDuo(); + Game1.GameManager.StartDialogPath("marin_singing_end"); + Game1.GameManager.SetMusic(-1, 2); + + Game1.GameManager.SaveManager.RemoveString("marin_sing_position"); + } + + if (_duoIndex == 0) + MapManager.ObjLink.FreezePlayer(); + } + + private void OnCollision(Values.BodyCollision collision) + { + if ((collision & Values.BodyCollision.Vertical) != 0) + { + _followVelocity.X += Math.Abs(_followVelocity.Y) * MathF.Sign(_followVelocity.X); + _followVelocity.Y = 0; + } + if ((collision & Values.BodyCollision.Horizontal) != 0) + { + _followVelocity.Y += Math.Abs(_followVelocity.X) * MathF.Sign(_followVelocity.Y); + _followVelocity.X = 0; + } + } + + private void UpdateFollowPlayer() + { + if (((MapTransitionSystem)Game1.GameManager.GameSystems[typeof(MapTransitionSystem)]).IsTransitioningIn()) + { + _body.VelocityTarget = Vector2.Zero; + return; + } + + // make sure that the player does not walk before marin hits the ground + // he could potentially collect the heart + if (_fountainMouse) + MapManager.ObjLink.FreezePlayer(); + + if (!_fountainSeqInit && _fountainSequence) + { + _fountainSeqInit = true; + EntityPosition.Set(new Vector2(EntityPosition.X, EntityPosition.Y - 8)); + } + + if (_fountainSequence && _body.IsGrounded) + { + _fountainSequence = false; + _fountainMouse = false; + + var playerDist = MapManager.ObjLink.EntityPosition.Position - new Vector2(EntityPosition.Position.X, EntityPosition.Position.Y + 4); + var fallenOnLink = playerDist.Length() < 8; + + Game1.GameManager.SaveManager.SetString("fallen_on_link", (fallenOnLink ? "1" : "0")); + + Game1.GameManager.StartDialogPath("seq_fountain"); + + if (fallenOnLink) + { + Game1.GameManager.ShakeScreen(450, 0, 2, 0, 5); + Game1.GameManager.PlaySoundEffect("D360-11-0B"); + } + } + + // jump + if (MapManager.ObjLink.CurrentState == ObjLink.State.Jumping && + ((!MapManager.ObjLink.IsRailJumping() && MapManager.ObjLink._body.Velocity.Z < 0) || + MapManager.ObjLink.GetRailJumpAmount() > 0.45f) && _body.IsGrounded) + { + Game1.GameManager.PlaySoundEffect("D360-36-24"); + _body.Velocity.Z = 2.35f; + + if (MapManager.ObjLink.IsRailJumping()) + { + _isRailJumping = true; + _holeAbsorb = false; + + _body.IgnoreHeight = true; + _body.IgnoresZ = true; + _body.IsGrounded = false; + _body.VelocityTarget = Vector2.Zero; + + _railJumpPercentage = 0; + _railJumpStartPosition = EntityPosition.Position; + _railJumpTargetPosition = MapManager.ObjLink.RailJumpTarget(); + _railJumpSpeed = MapManager.ObjLink.RailJumpSpeed(); + _railJumpHeight = MapManager.ObjLink.RailJumpHeight(); + + _walkDirection = MapManager.ObjLink.Direction; + _animator.Play("stand_" + _walkDirection); + } + } + + if (_isRailJumping) + { + _railJumpPercentage += Game1.TimeMultiplier * _railJumpSpeed; + var amount = MathF.Sin(_railJumpPercentage * (MathF.PI * 0.3f)) / MathF.Sin(MathF.PI * 0.3f); + var newPosition = Vector2.Lerp(_railJumpStartPosition, _railJumpTargetPosition, amount); + EntityPosition.Set(newPosition); + + EntityPosition.Z = MathF.Sin(_railJumpPercentage * MathF.PI) * _railJumpHeight; + + // finished rail jump? + if (_railJumpPercentage >= 1) + { + _isRailJumping = false; + _body.IgnoreHeight = false; + _body.IgnoresZ = false; + _body.Velocity.Z = -1f; + EntityPosition.Set(_railJumpTargetPosition); + + } + + if (MapManager.ObjLink.IsHoleAbsorb()) + { + _holeAbsorb = true; + _holeAbsorbCounter = 175; + } + + return; + } + + // fall into a hole with link? + if (_holeAbsorb) + { + _holeAbsorbCounter -= Game1.DeltaTime; + if (_holeAbsorbCounter >= 0) + return; + + var fallAnimation = new ObjAnimator(Map, 0, 0, Values.LayerBottom, "Particles/fall", "idle", true); + fallAnimation.EntityPosition.Set(new Vector2( + _body.Position.X + _body.OffsetX + _body.Width / 2.0f - 5, + _body.Position.Y + _body.OffsetY + _body.Height / 2.0f - 5)); + Map.Objects.SpawnObject(fallAnimation); + + _sprite.IsVisible = false; + _holeAbsorb = false; + + return; + } + + if (MapManager.ObjLink.IsRailJumping()) + return; + + // landed on the ground? + if (_body.IsGrounded && !_body.WasGrounded) + { + Game1.GameManager.PlaySoundEffect("D378-07-07"); + } + + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + var playerDistance = Math.Abs(playerDirection.X) + Math.Abs(playerDirection.Y); + if (playerDirection != Vector2.Zero) + playerDirection.Normalize(); + var walkSpeedMult = playerDistance / 16; + var targetVelocity = Vector2.Zero; + + var collisionCheckDist = 8; + var collidingBox = Box.Empty; + // check for future collisions + var collisionH = SystemBody.Collision(_body, + EntityPosition.X + playerDirection.X * collisionCheckDist, + EntityPosition.Y, 0, _body.CollisionTypes, false, ref collidingBox); + var collisionV = SystemBody.Collision(_body, + EntityPosition.X, + EntityPosition.Y + playerDirection.Y * collisionCheckDist, 0, _body.CollisionTypes, false, ref collidingBox); + + // disable the collision if we are too far away from the player; this will prevent situations where we are stuck + var ignoreCollisions = MapManager.ObjLink.IsRailJumping() || playerDistance > 24; + _body.CollisionTypes = ignoreCollisions ? Values.CollisionTypes.None : Values.CollisionTypes.Normal; + + if (playerDistance > 16) + { + targetVelocity = playerDirection * walkSpeedMult; + // try to avoid future collisions by walking around the colliding object + if (!ignoreCollisions && collisionH) + { + targetVelocity.Y += (Math.Abs(targetVelocity.X) * MathF.Sign(targetVelocity.Y)) * 0.5f; + targetVelocity.X *= 0.5f; + } + else if (!ignoreCollisions && collisionV) + { + targetVelocity.X += (Math.Abs(targetVelocity.Y) * MathF.Sign(targetVelocity.X)) * 0.5f; + targetVelocity.Y *= 0.5f; + } + } + + _followVelocity = Vector2.Lerp(_followVelocity, targetVelocity, 0.45f * Game1.TimeMultiplier); + _body.VelocityTarget = _followVelocity; + + if (_followVelocity.Length() > 0.1f) + _walkDirection = AnimationHelper.GetDirection(_followVelocity); + + // play walk/stand animation + // jump animation + if (MapManager.ObjLink.IsJumping() && _followVelocity.Length() < 0.1f) + { + _animator.Play("jump_up_" + _walkDirection); + } + else if (!_body.IsGrounded) + { + if (_body.Velocity.Z > 0) + _animator.Play("jump_up_" + _walkDirection); + else + _animator.Play("jump_down_" + _walkDirection); + } + else if (_followVelocity.Length() > 0.1f) + { + _animator.Play("walk_" + _walkDirection); + _animator.SpeedMultiplier = walkSpeedMult; + } + else + { + _animator.Play("stand_" + _walkDirection); + } + + _enterDungeonMessage = EnterDungeonMessage; + EnterDungeonMessage = false; + } + + private void StartSinging() + { + _isSinging = true; + _noteCount = 0; + _noteEndTime = 0; + _body.VelocityTarget = Vector2.Zero; + _animator.Play("sing"); + + // set the position for the dogs listening + Game1.GameManager.SaveManager.SetString("marin_sing_position", (int)EntityPosition.X + "," + (int)EntityPosition.Y); + } + + private void StopSinging() + { + Game1.GameManager.SetMusic(-1, 2); + _isSinging = false; + _isSingingWithSound = false; + _lastDirection = -1; + _noteEndTime = (int)(_noteCount / (_cycleTime * 0.5f) + 2) * (_cycleTime * 0.5f); + + Game1.GameManager.SaveManager.RemoveString("marin_sing_position"); + } + + private void KeyChanged() + { + if (!IsActive) + return; + + // start fading away? + var fadeValue = Game1.GameManager.SaveManager.GetString("maria_fade"); + if (!string.IsNullOrEmpty(fadeValue)) + { + _fadeTime = int.Parse(fadeValue); + _fadeCounter = _fadeTime; + Game1.GameManager.SaveManager.RemoveString("maria_fade"); + } + + // start moving? + var moveValue = Game1.GameManager.SaveManager.GetString("maria_walk"); + if (!string.IsNullOrEmpty(moveValue)) + { + var split = moveValue.Split(','); + + if (split.Length == 3) + { + var offsetX = int.Parse(split[0]); + var offsetY = int.Parse(split[1]); + _moveSpeed = float.Parse(split[2], CultureInfo.InvariantCulture); + _nextMoveStep.Enqueue(new MoveStep() { MoveSpeed = _moveSpeed, Offset = new Vector2(offsetX, offsetY), OffsetMode = true }); + } + if (split.Length == 4) + { + var positionX = int.Parse(split[0]); + var positionY = int.Parse(split[1]); + _moveSpeed = float.Parse(split[2], CultureInfo.InvariantCulture); + _nextMoveStep.Enqueue(new MoveStep() { MoveSpeed = _moveSpeed, Position = new Vector2(positionX, positionY) }); + } + + if (!_isMoving) + { + _isMoving = true; + DequeueMove(); + SetMovingString(true); + _body.CollisionTypes = Values.CollisionTypes.None; + } + + _isMoving = true; + _currentState = States.Idle; + Game1.GameManager.SaveManager.RemoveString("maria_walk"); + } + + // start singing? + var value = Game1.GameManager.SaveManager.GetString("maria_sing"); + if (value != null && value == "1") + { + StartSinging(); + Game1.GameManager.SetMusic(46, 2); + _currentState = States.Singing; + Game1.GameManager.SaveManager.RemoveString("maria_sing"); + } + + // start singing for the final scene? + var singFinal = Game1.GameManager.SaveManager.GetString("maria_sing_final", "0"); + if (singFinal == "1") + { + StartSinging(); + _currentState = States.SingingFinal; + Game1.GameManager.SaveManager.RemoveString("maria_sing_final"); + } + + var animalKey = Game1.GameManager.SaveManager.GetString("maria_sing_animals"); + if (animalKey != null && animalKey == "1") + { + StartSinging(); + Game1.GameManager.SetMusic(46, 2); + _currentState = States.AnimalSinging; + Game1.GameManager.SaveManager.RemoveString("maria_sing_animals"); + } + + var walrusKey = Game1.GameManager.SaveManager.GetString("maria_stop_singing"); + if (walrusKey != null && walrusKey == "1") + { + StopSinging(); + _currentState = States.Sequence; + Game1.GameManager.SaveManager.RemoveString("maria_stop_singing"); + } + + var animationKey = Game1.GameManager.SaveManager.GetString("maria_play_animation"); + if (!string.IsNullOrEmpty(animationKey)) + { + _animator.Play(animationKey); + _currentState = States.Sequence; + Game1.GameManager.SaveManager.RemoveString("maria_play_animation"); + } + + var stopSingingKey = Game1.GameManager.SaveManager.GetString("maria_sing_walrus"); + if (stopSingingKey != null && stopSingingKey == "1") + { + StartSinging(); + Game1.GameManager.SetMusic(46, 2); + _currentState = States.SingingWalrus; + Game1.GameManager.SaveManager.RemoveString("maria_sing_walrus"); + } + + var duoKey = Game1.GameManager.SaveManager.GetString("maria_start_duo"); + if (duoKey != null && duoKey == "1") + { + _duoIndex = 0; + _duoCounter = 0; + StartSinging(); + Game1.GameManager.SetMusic(73, 2); + _currentState = States.SingingDuo; + MapManager.ObjLink.FreezePlayer(); + Game1.GameManager.SaveManager.RemoveString("maria_start_duo"); + } + } + + private bool Interact() + { + if (_currentState != States.Idle && + _currentState != States.AnimalSinging && + _currentState != States.PostDuo) + return false; + + // stop singing + if (_currentState == States.AnimalSinging) + { + _isSinging = false; + _animator.Play("idle"); + Game1.GameManager.SetMusic(-1, 2); + } + + Game1.GameManager.StartDialogPath("maria"); + return true; + } + + private void Draw(SpriteBatch spriteBatch) + { + // draw maria + _bodyDrawComponent.Draw(spriteBatch); + + // draw the notes if maria is singing + var leftNotePosition = new Vector2(EntityPosition.X - 8 - _spriteNote.SourceRectangle.Width / 2f, EntityPosition.Y - 16 - _spriteNote.SourceRectangle.Height / 2f); + var leftNoteDirection = new Vector2(-0.4f, -1.0f); + DrawNote(spriteBatch, leftNotePosition, leftNoteDirection, 0); + + var rightNotePosition = new Vector2(EntityPosition.X + 8 - _spriteNote.SourceRectangle.Width / 2f, EntityPosition.Y - 16 - _spriteNote.SourceRectangle.Height / 2f); + var rightNoteDirection = new Vector2(0.4f, -1.0f); + DrawNote(spriteBatch, rightNotePosition, rightNoteDirection, _cycleTime / 2); + } + + private void DrawNote(SpriteBatch spriteBatch, Vector2 position, Vector2 direction, int timeOffset) + { + if (_noteCount < timeOffset || + !_isSinging && (int)((_noteCount - timeOffset) / _cycleTime + 1) * _cycleTime + timeOffset > _noteEndTime) + return; + + var time = (_noteCount + timeOffset) % _cycleTime; + position += direction * time * 0.02f + new Vector2(-direction.X, direction.Y) * (float)Math.Sin(time * 0.015) * 1.25f; + + var transparency = 1.0f; + if (time > _cycleTime - 100) + transparency = (_cycleTime - time) / 100f; + else if (time < 100) + transparency = time / 100; + + DrawHelper.DrawNormalized(spriteBatch, _spriteNote, position, Color.White * transparency); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjMermaid.cs b/InGame/GameObjects/NPCs/ObjMermaid.cs new file mode 100644 index 0000000..315040b --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjMermaid.cs @@ -0,0 +1,298 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjMermaid : GameObject + { + private readonly Animator _animator; + private readonly AiComponent _aiComponent; + private readonly BodyComponent _body; + private readonly CSprite _sprite; + private readonly BodyDrawComponent _drawComponent; + private readonly AnimationComponent _animationComponent; + private readonly BoxCollisionComponent _collisionComponent; + + private Vector2 _sitPosition; + private int _sitDirection; + + private Vector2 _spawnPosition; + + private int _jumpCounter = 4; + private bool _leave; + + public ObjMermaid() : base("mermaid") { } + + public ObjMermaid(Map.Map map, int posX, int posY, string spawnCondition) : base(map) + { + if (!string.IsNullOrEmpty(spawnCondition) && !SaveCondition.CheckCondition(spawnCondition)) + { + IsDead = true; + return; + } + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _spawnPosition = EntityPosition.Position; + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/npc_mermaid"); + _animator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + _animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -7, -10, 14, 10, 8) + { + Gravity = -0.075f, + }; + + _aiComponent = new AiComponent(); + + var stateIdle = new AiState(UpdateIdle); + var stateDive = new AiState(UpdateLeave) { Init = InitLeave }; + var stateHidden = new AiState(); + stateHidden.Trigger.Add(new AiTriggerCountdown(1000, null, EndHidden)); + var stateJump = new AiState(UpdateJump) { Init = InitJump }; + var stateJumpHidden = new AiState(); + stateJumpHidden.Trigger.Add(new AiTriggerCountdown(1000, null, EndJumpHidden)); + + var stateSitHidden = new AiState(UpdateSitHidden) { Init = InitSitHidden }; + var stateSitJump = new AiState(UpdateSitJump) { Init = InitSitJump }; + var stateSit = new AiState(UpdateSit); + + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("dive", stateDive); + _aiComponent.States.Add("hidden", stateHidden); + _aiComponent.States.Add("jump", stateJump); + _aiComponent.States.Add("jumpHidden", stateJumpHidden); + + _aiComponent.States.Add("sitHidden", stateSitHidden); + _aiComponent.States.Add("sitJump", stateSitJump); + _aiComponent.States.Add("sit", stateSit); + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(BodyComponent.Index, _body); + AddComponent(CollisionComponent.Index, _collisionComponent = new BoxCollisionComponent(_body.BodyBox, Values.CollisionTypes.Enemy)); + AddComponent(InteractComponent.Index, new InteractComponent(_body.BodyBox, Interact)); + AddComponent(BaseAnimationComponent.Index, _animationComponent); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(DrawComponent.Index, _drawComponent = new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + //AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite)); + + if (Game1.GameManager.SaveManager.GetString("mermaid_state", "0") == "0") + _aiComponent.ChangeState("idle"); + else + _aiComponent.ChangeState("sitHidden"); + } + + private void InitSitHidden() + { + _drawComponent.IsActive = false; + } + + private void UpdateSitHidden() + { + var playerDistance = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDistance.Length() < 64) + _aiComponent.ChangeState("sitJump"); + } + + private void InitSitJump() + { + _sitPosition = new Vector2(EntityPosition.X, EntityPosition.Y - 16); + _drawComponent.IsActive = true; + _body.Velocity.Z = 1.5f; + _body.Gravity = -0.05f; + + Game1.GameManager.PlaySoundEffect("D360-14-0E"); + + Splash(); + _animator.Play("stone_spawn"); + } + + private void UpdateSitJump() + { + // move upwards to the sitting position + var newPosition = Vector2.Lerp(EntityPosition.Position, _sitPosition, 0.075f * Game1.TimeMultiplier); + EntityPosition.Set(newPosition); + + if (_body.IsGrounded) + { + _sitDirection = MapManager.ObjLink.EntityPosition.X < EntityPosition.X ? -1 : 1; + _animator.Play("sit_" + _sitDirection); + + _aiComponent.ChangeState("sit"); + } + } + + private void UpdateSit() + { + var playerDistance = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (playerDistance.Length() < 64) + { + if (MapManager.ObjLink.EntityPosition.X < EntityPosition.X - _sitDirection * 4) + { + _sitDirection = -1; + _animator.Play("sit_" + _sitDirection); + } + if (MapManager.ObjLink.EntityPosition.X > EntityPosition.X - _sitDirection * 4) + { + _sitDirection = 1; + _animator.Play("sit_" + _sitDirection); + } + } + } + + private void InitJump() + { + _leave = true; + Splash(); + _drawComponent.IsActive = true; + _collisionComponent.IsActive = true; + + _body.IsGrounded = false; + _body.Velocity.Z = 1.25f; + + // find a target spot where there is water + var tries = 10; + var velocity = Vector2.Zero; + var dirRadiant = Game1.RandomNumber.Next(0, 100) / 100f * MathF.PI * 2; + + // we first try a random direction and then go clockwise around until we find a spot where there is deep water + while (tries > 0) + { + tries--; + velocity = new Vector2(MathF.Sin(dirRadiant), MathF.Cos(dirRadiant)); + + // is there water at the target position? + if ((Map.GetFieldState(EntityPosition.Position + new Vector2(-3, -6) + velocity * 14) & MapStates.FieldStates.DeepWater) != 0 && + (Map.GetFieldState(EntityPosition.Position + new Vector2(3, -6) + velocity * 14) & MapStates.FieldStates.DeepWater) != 0 && + (Map.GetFieldState(EntityPosition.Position + new Vector2(-3, 0) + velocity * 14) & MapStates.FieldStates.DeepWater) != 0 && + (Map.GetFieldState(EntityPosition.Position + new Vector2(3, 0) + velocity * 14) & MapStates.FieldStates.DeepWater) != 0) + break; + + dirRadiant += MathF.PI / 5; + } + _body.VelocityTarget = velocity * 0.45f; + + _animationComponent.MirroredH = velocity.X < 0; + _animator.Play("jump"); + _jumpCounter--; + + Game1.GameManager.PlaySoundEffect("D360-36-24"); + } + + private void UpdateJump() + { + if (_body.IsGrounded) + { + _body.VelocityTarget = Vector2.Zero; + _aiComponent.ChangeState("dive"); + } + } + + private void EndJumpHidden() + { + _aiComponent.ChangeState("jump"); + } + + private void UpdateIdle() + { + var playerDistance = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + var distance = playerDistance.Length(); + if (distance < 128) + { + if (MathF.Abs(playerDistance.X) > 8) + _animationComponent.MirroredH = playerDistance.X > 0; + } + if (distance < 18) + { + if (MapManager.ObjLink.IsDiving() && !Game1.GameManager.DialogIsRunning()) + { + Game1.GameManager.StartDialogPath("npc_mermaid_dive"); + } + } + } + + private void InitLeave() + { + _animator.Play("leave"); + + if (MapManager.ObjLink.IsDiving()) + MapManager.ObjLink.ShortenDive(); + } + + private void UpdateLeave() + { + if (!_animator.IsPlaying) + { + Splash(); + _drawComponent.IsActive = false; + _collisionComponent.IsActive = false; + + if (!_leave) + { + _aiComponent.ChangeState("hidden"); + + var posX = (_spawnPosition.X - EntityPosition.X) / 48; + var offsetX = ((posX + Game1.RandomNumber.Next(1, 3)) % 3) * 48; + EntityPosition.Set(new Vector2(_spawnPosition.X - offsetX, _spawnPosition.Y)); + } + else + { + if (0 < _jumpCounter) + _aiComponent.ChangeState("jumpHidden"); + else + Map.Objects.DeleteObjects.Add(this); + } + } + } + + private void EndHidden() + { + Splash(); + _animator.Play("idle"); + _drawComponent.IsActive = true; + _collisionComponent.IsActive = true; + _aiComponent.ChangeState("idle"); + } + + private void OnKeyChange() + { + var diveKey = Game1.GameManager.SaveManager.GetString("npc_mermaid_dive"); + if (!string.IsNullOrEmpty(diveKey) && diveKey == "1") + { + Game1.GameManager.SaveManager.RemoveString("npc_mermaid_dive"); + _aiComponent.ChangeState("dive"); + } + + var jumpKey = Game1.GameManager.SaveManager.GetString("npc_mermaid_leave"); + if (!string.IsNullOrEmpty(jumpKey) && jumpKey == "1") + { + Game1.GameManager.SaveManager.RemoveString("npc_mermaid_leave"); + _aiComponent.ChangeState("jump"); + } + } + + private bool Interact() + { + Game1.GameManager.StartDialogPath("npc_mermaid"); + return true; + } + + private void Splash() + { + var objSplash = new ObjAnimator(Map, (int)EntityPosition.X, (int)EntityPosition.Y, 0, 0, Values.LayerBottom, "Particles/fishingSplash", "idle", true); + Map.Objects.SpawnObject(objSplash); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjMonkey.cs b/InGame/GameObjects/NPCs/ObjMonkey.cs new file mode 100644 index 0000000..5ff6e71 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjMonkey.cs @@ -0,0 +1,431 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjMonkey : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiTriggerSwitch _hitCooldown; + private readonly CSprite _sprite; + private readonly AiTriggerSwitch _waitTimer; + private readonly BodyDrawComponent _drawComponent; + + private ObjBowWow _bowWow; + + private readonly Vector2 _resetPosition; + private readonly Vector2 _endPosition; + + // lives are used to fight with the bowwow + private const int MaxLives = 5; + private int _currentLives = MaxLives; + + private int _direction; + + private bool _initBusiness; + private const int FadeTime = 150; + + private int _directionChangeCounter = 0; + private float _damageCounter; + private const int DamageTime = 400; + + public ObjMonkey() : base("monkey") { } + + public ObjMonkey(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + // already build the bridge? + var value = Game1.GameManager.SaveManager.GetString("monkeyBusiness"); + if (value == "3") + { + IsDead = true; + return; + } + + _resetPosition = EntityPosition.Position; + + _body = new BodyComponent(EntityPosition, -6, -10, 12, 10, 8) + { + MoveCollision = OnCollision, + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.NPCWall, + FieldRectangle = map.GetField(posX, posY), + MaxJumpHeight = 4f, + DragAir = 0.99f, + Drag = 0.85f, + Gravity = -0.15f + }; + + var randomDir = (Game1.RandomNumber.Next(0, 50) / 50.0f) * MathF.PI * 2; + _endPosition = new Vector2(EntityPosition.X + 8, EntityPosition.Y - 24) + + new Vector2(MathF.Sin(randomDir), MathF.Cos(randomDir)) * 150; + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/monkey"); + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, -16)); + + _hitCooldown = new AiTriggerSwitch(250); + _waitTimer = new AiTriggerSwitch(150); + + var stateWaiting = new AiState(UpdateWaiting); + var stateSitInit = new AiState(); + stateSitInit.Trigger.Add(new AiTriggerRandomTime(ToJump, 125, 1000)); + stateSitInit.Trigger.Add(_hitCooldown); + var stateSit = new AiState(UpdateSit); + stateSit.Trigger.Add(_hitCooldown); + stateSit.Trigger.Add(new AiTriggerRandomTime(ToJump, 750, 1500)); + var stateJump = new AiState(UpdateJump); + stateJump.Trigger.Add(_hitCooldown); + var stateFlee = new AiState(UpdateFlee) { Init = ToFlee }; + var stateFleeSit = new AiState(UpdateFleeSit); + stateFleeSit.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("flee"), 500, 1000)); + var stateReset = new AiState(UpdateReset); + var stateBanana = new AiState(UpdateBusiness); + stateBanana.Trigger.Add(new AiTriggerCountdown(1500, null, ToBusiness)); + var stateBusiness = new AiState(UpdateBusiness); + stateBusiness.Trigger.Add(new AiTriggerCountdown(250, null, ChangeDirection)); + var stateLeave = new AiState(UpdateLeave); + stateLeave.Trigger.Add(_waitTimer); + var stateFade = new AiState(); + stateFade.Trigger.Add(new AiTriggerCountdown(FadeTime, TickFade, () => TickFade(0))); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("waiting", stateWaiting); + _aiComponent.States.Add("sitInit", stateSitInit); + _aiComponent.States.Add("sit", stateSit); + _aiComponent.States.Add("jump", stateJump); + _aiComponent.States.Add("flee", stateFlee); + _aiComponent.States.Add("fleeSit", stateFleeSit); + _aiComponent.States.Add("reset", stateReset); + _aiComponent.States.Add("banana", stateBanana); + _aiComponent.States.Add("business", stateBusiness); + _aiComponent.States.Add("leave", stateLeave); + _aiComponent.States.Add("fade", stateFade); + + // start by locking into a random direction + _direction = Game1.RandomNumber.Next(0, 2); + _animator.Play("idle_" + _direction); + _aiComponent.ChangeState("waiting"); + + _drawComponent = new BodyDrawComponent(_body, _sprite, Values.LayerPlayer); + + AddComponent(InteractComponent.Index, new InteractComponent(_body.BodyBox, OnInteract)); + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(_body, Values.CollisionTypes.Normal | Values.CollisionTypes.PushIgnore)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite)); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + } + + private void KeyChanged() + { + var value = Game1.GameManager.SaveManager.GetString("monkeyBusiness"); + + if (!_initBusiness && value == "1") + { + _initBusiness = true; + ToBanana(); + } + else if (_aiComponent.CurrentStateId != "leave" && _aiComponent.CurrentStateId != "fade" && value == "3") + { + ToLeave(); + } + } + + private bool OnInteract() + { + Game1.GameManager.StartDialogPath("castle_monkey"); + + return true; + } + + private void UpdateWaiting() + { + var distance = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + + if (distance.Length() < 24) + { + // start fighting with the bowwow + var bowWowState = Game1.GameManager.SaveManager.GetString("bowWow"); + if (bowWowState == "2" || bowWowState == "3") + { + _aiComponent.ChangeState("sit"); + Game1.GameManager.StartDialogPath("castle_monkey"); + Tags = Values.GameObjectTag.Enemy; + + // search the bowwow + _bowWow = (ObjBowWow)Map.Objects.GetObjectOfType( + (int)EntityPosition.X - 80, (int)EntityPosition.Y - 40, 160, 160, typeof(ObjBowWow)); + } + } + } + + private void ToSit() + { + _aiComponent.ChangeState("sit"); + + // stop and wait + _body.Velocity = Vector3.Zero; + + _animator.Play("idle_" + _direction); + } + + private void UpdateSit() + { + DamageTick(); + } + + private void ToJump() + { + _aiComponent.ChangeState("jump"); + + Vector2 direction; + + // _bowWow should actually never be null... + if (_bowWow != null) + { + if (!_body.FieldRectangle.Contains(_bowWow.EntityPosition.Position)) + { + _aiComponent.ChangeState("sit"); + return; + } + + // jump towards the bowwow + direction = _bowWow.EntityPosition.Position - EntityPosition.Position; + if (direction != Vector2.Zero) + direction.Normalize(); + } + else + { + // change the direction + var rotation = Game1.RandomNumber.Next(0, 628) / 100f; + direction = new Vector2( + (float)Math.Sin(rotation), + (float)Math.Cos(rotation)) * Game1.RandomNumber.Next(25, 40) / 50f; + } + + _body.Velocity = new Vector3(direction.X * 1.5f, direction.Y * 1.5f, 1.75f); + + _direction = direction.X < 0 ? 0 : 1; + _animator.Play("jump_" + _direction); + } + + private void UpdateJump() + { + DamageTick(); + + // finished jumping + if (_body.IsGrounded) + ToSit(); + } + + private void ToFlee() + { + if (EntityPosition.Y < _resetPosition.Y - 90) + { + _aiComponent.ChangeState("reset"); + _animator.Play("idle_" + _direction); + Tags = Values.GameObjectTag.None; + return; + } + + _direction = EntityPosition.X < _resetPosition.X ? 1 : 0; + // jump up + _body.Velocity = new Vector3(_direction == 0 ? -0.5f : 0.5f, -1, 2.0f); + _animator.Play("jump_" + _direction); + + _body.CollisionTypes = Values.CollisionTypes.None; + } + + private void UpdateFlee() + { + DamageTick(); + } + + private void UpdateFleeSit() + { + _animator.Play("idle_u_" + _direction); + } + + private void UpdateReset() + { + var distance = MapManager.ObjLink.EntityPosition.Position - _resetPosition; + + // come back to the start position? + if (distance.Length() > 128) + { + _currentLives = MaxLives; + EntityPosition.Set(_resetPosition); + _aiComponent.ChangeState("waiting"); + + _damageCounter = 0; + _body.CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.NPCWall; + } + } + + private void ToBanana() + { + _animator.Play("jump_1"); + _aiComponent.ChangeState("banana"); + + Game1.GameManager.PlaySoundEffect("D360-01-01"); + } + + private void ToBusiness() + { + Game1.GameManager.StartDialogPath("castle_monkey_business"); + _aiComponent.ChangeState("business"); + _animator.Play("idle_1"); + _direction = 1; + } + + private void UpdateBusiness() + { + // freeze the player while the big business is happening + MapManager.ObjLink.FreezePlayer(); + + Game1.GameManager.InGameOverlay.DisableInventoryToggle = true; + } + + private void ChangeDirection() + { + if (_directionChangeCounter < 3) + { + _directionChangeCounter++; + _direction = (_direction + 1) % 2; + _animator.Play("idle_" + _direction); + } + + // done to reset the direction change trigger + _aiComponent.ChangeState("business"); + } + + private void ToLeave() + { + _body.CollisionTypes = Values.CollisionTypes.None; + _aiComponent.ChangeState("leave"); + } + + private void UpdateLeave() + { + if (!_body.IsGrounded || !_waitTimer.State) + return; + + var direction = _endPosition - EntityPosition.Position; + var distance = direction.Length(); + + direction.Normalize(); + var strength = Game1.RandomNumber.Next(150, 200) / 100.0f; + _body.Velocity = new Vector3(direction.X * strength, direction.Y * strength, 1.75f); + + _direction = direction.X < 0 ? 0 : 1; + _animator.Play("jump_" + _direction); + + // start fading away + if (distance < 48) + _aiComponent.ChangeState("fade"); + } + + private void TickFade(double time) + { + _sprite.Color = Color.White * (float)(time / FadeTime); + + // delete the monkey after it is faded away + if (time <= 0) + Map.Objects.DeleteObjects.Add(this); + } + + private void DamageTick() + { + if (_damageCounter > 0) + _damageCounter -= Game1.DeltaTime; + _sprite.SpriteShader = _damageCounter % 133 > 66 ? Resources.DamageSpriteShader0 : null; + } + + private void Draw(SpriteBatch spriteBatch) + { + _drawComponent.Draw(spriteBatch); + + if (_aiComponent.CurrentStateId != "banana") + return; + + // draw the banana + var sourceRectangle = Game1.GameManager.ItemManager["trade3"].SourceRectangle; + spriteBatch.Draw(Resources.SprItem, new Vector2(EntityPosition.X - 8, EntityPosition.Y - 30), sourceRectangle, Color.White); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (!_hitCooldown.State || damageType != HitType.BowWow) + return Values.HitCollision.None; + + Game1.GameManager.PlaySoundEffect("D360-03-03"); + + // fighting with the great bowwow? + _damageCounter = DamageTime; + + _currentLives--; + if (_currentLives <= 0) + _aiComponent.ChangeState("flee"); + + _hitCooldown.Reset(); + + _body.Velocity.X += direction.X * 4.0f; + _body.Velocity.Y += direction.Y * 4.0f; + + return Values.HitCollision.Blocking; + } + + private void OnCollision(Values.BodyCollision moveCollision) + { + // finished jumping? + if (_aiComponent.CurrentStateId == "leave" && moveCollision.HasFlag(Values.BodyCollision.Floor)) + { + _waitTimer.Reset(); + + if (_body.Velocity.Y > 0) + _animator.Play("idle_" + _direction); + else + _animator.Play("idle_u_" + _direction); + + _body.Velocity = Vector3.Zero; + } + + if (_aiComponent.CurrentStateId == "flee" && moveCollision.HasFlag(Values.BodyCollision.Floor)) + _aiComponent.ChangeState("fleeSit"); + + if (_aiComponent.CurrentStateId != "jump") + return; + + // repel after wall collision + if (moveCollision.HasFlag(Values.BodyCollision.Horizontal)) + _body.Velocity.X *= -0.25f; + else if (moveCollision.HasFlag(Values.BodyCollision.Vertical)) + _body.Velocity.Y *= -0.25f; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + _body.Velocity = new Vector3(direction * 1.25f, _body.Velocity.Z); + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjMonkeyWorker.cs b/InGame/GameObjects/NPCs/ObjMonkeyWorker.cs new file mode 100644 index 0000000..7e87e54 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjMonkeyWorker.cs @@ -0,0 +1,178 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjMonkeyWorker : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly CSprite _sprite; + + private readonly CPosition _monkeyPosition; + + private readonly AiTriggerSwitch _waitTimer; + + private readonly Vector2 _workPosition; + private readonly Vector2 _endPosition; + + private const int FadeTime = 150; + + private int _direction; + + public ObjMonkeyWorker(Map.Map map, Vector2 startPosition, Vector2 workPosition, Vector2 endPosition) : base(map) + { + _monkeyPosition = new CPosition(startPosition.X + 8, startPosition.Y + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _workPosition = workPosition; + _endPosition = endPosition; + + _body = new BodyComponent(_monkeyPosition, -6, -8, 12, 8, 8) + { + MaxJumpHeight = 4f, + DragAir = 0.99f, + CollisionTypes = Values.CollisionTypes.None, + Drag = 0.85f, + Gravity = -0.15f, + MoveCollision = OnCollision + }; + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/monkey"); + _sprite = new CSprite(_monkeyPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, -16)); + + _waitTimer = new AiTriggerSwitch(150); + + var stateInit = new AiState(); + stateInit.Trigger.Add(new AiTriggerCountdown( + Game1.RandomNumber.Next(0, 1000), null, () => _aiComponent.ChangeState("come"))); + var stateCome = new AiState(UpdateCome); + stateCome.Trigger.Add(_waitTimer); + var stateWork = new AiState(UpdateWork); + stateWork.Trigger.Add(_waitTimer); + var stateLeave = new AiState(UpdateLeave); + stateLeave.Trigger.Add(_waitTimer); + var stateFade = new AiState(); + stateFade.Trigger.Add(new AiTriggerCountdown(FadeTime, TickFade, () => TickFade(0))); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("init", stateInit); + _aiComponent.States.Add("come", stateCome); + _aiComponent.States.Add("work", stateWork); + _aiComponent.States.Add("leave", stateLeave); + _aiComponent.States.Add("fade", stateFade); + + _aiComponent.ChangeState("init"); + + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite)); + } + + private void OnCollision(Values.BodyCollision moveCollision) + { + // finished jumping? + if (moveCollision.HasFlag(Values.BodyCollision.Floor)) + { + _waitTimer.Reset(); + + if (_body.Velocity.Y > 0) + _animator.Play("idle_" + _direction); + else + _animator.Play("idle_u_" + _direction); + + _body.Velocity = Vector3.Zero; + } + } + + private void UpdateCome() + { + if (!_body.IsGrounded || !_waitTimer.State) + return; + + var direction = _workPosition - _monkeyPosition.Position; + var distance = direction.Length(); + + if (distance > 16) + { + direction.Normalize(); + var strength = Game1.RandomNumber.Next(150, 200) / 100.0f; + + if (distance < 64) + strength -= 0.5f; + + _body.Velocity = new Vector3(direction.X * strength, direction.Y * strength, 1.75f); + + _direction = direction.X < 0 ? 0 : 1; + _animator.Play("jump_" + _direction); + + Game1.GameManager.PlaySoundEffect("D360-36-24", false); + } + else + { + _aiComponent.ChangeState("work"); + } + } + + private void UpdateWork() + { + if (!_body.IsGrounded || !_waitTimer.State) + return; + + var direction = _workPosition - _monkeyPosition.Position; + + direction.Normalize(); + var strength = Game1.RandomNumber.Next(20, 40) / 100.0f; + _body.Velocity = new Vector3(direction.X * strength, direction.Y * strength, 1.25f); + + _direction = direction.X < 0 ? 0 : 1; + + _animator.Play("jump_" + _direction); + } + + public void ToLeave() + { + _aiComponent.ChangeState("leave"); + } + + private void UpdateLeave() + { + if (!_body.IsGrounded || !_waitTimer.State) + return; + + var direction = _endPosition - _monkeyPosition.Position; + var distance = direction.Length(); + + direction.Normalize(); + var strength = Game1.RandomNumber.Next(150, 200) / 100.0f; + _body.Velocity = new Vector3(direction.X * strength, direction.Y * strength, 1.75f); + + _direction = direction.X < 0 ? 0 : 1; + _animator.Play("jump_" + _direction); + + Game1.GameManager.PlaySoundEffect("D360-36-24", false); + + // start fading away + if (distance < 48) + _aiComponent.ChangeState("fade"); + } + + private void TickFade(double time) + { + _sprite.Color = Color.White * (float)(time / FadeTime); + + // delete the monkey after it is faded away + if (time <= 0) + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjMouse.cs b/InGame/GameObjects/NPCs/ObjMouse.cs new file mode 100644 index 0000000..644a603 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjMouse.cs @@ -0,0 +1,165 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjMouse : GameObject + { + private readonly Animator _animator; + private readonly BodyComponent _body; + private readonly AiComponent _aiComponent; + private readonly AiTriggerSwitch _changeDirectionSwitch; + private readonly AiTriggerSwitch _hitCooldown; + + private int _direction; + + public ObjMouse(Map.Map map, int posX, int posY) : base(map) + { + SprEditorImage = Resources.SprNpCs; + EditorIconSource = new Rectangle(63, 280, 15, 14); + + EntityPosition = new CPosition(posX + 8, posY + 8 + 4, 0); + EntitySize = new Rectangle(-9, -16, 18, 16); + + _body = new BodyComponent(EntityPosition, -5, -8, 10, 8, 8) + { + MoveCollision = OnCollision, + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.Player | + Values.CollisionTypes.NPCWall, + FieldRectangle = map.GetField(posX, posY), + DragAir = 0.85f, + Drag = 0.85f, + Gravity = -0.15f + }; + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/mouse"); + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-9, -_animator.FrameHeight)); + + var stateIdle = new AiState(StateIdle); + stateIdle.Trigger.Add(_hitCooldown = new AiTriggerSwitch(250)); + var stateWalking = new AiState(StateWalking) { Init = InitWalk }; + stateWalking.Trigger.Add(new AiTriggerRandomTime(ToIdle, 750, 1500)); + stateWalking.Trigger.Add(_changeDirectionSwitch = new AiTriggerSwitch(250)); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("walking", stateWalking); + _aiComponent.ChangeState(Game1.RandomNumber.Next(0, 2) == 0 ? "idle" : "walking"); + + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(AnimationComponent.Index, animationComponent); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(_body, Values.CollisionTypes.Normal)); + AddComponent(PushableComponent.Index, new PushableComponent(_body.BodyBox, OnPush)); + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + private void ToIdle() + { + _aiComponent.ChangeState("idle"); + + // stop and wait + _body.VelocityTarget.X = 0; + _body.VelocityTarget.Y = 0; + + _animator.Play("stand_" + _direction); + } + + private void InitWalk() + { + // change the direction + var rotation = Game1.RandomNumber.Next(0, 628) / 100f; + _body.VelocityTarget = new Vector2( + (float)Math.Sin(rotation), + (float)Math.Cos(rotation)) * Game1.RandomNumber.Next(25, 40) / 50f; + _direction = _body.VelocityTarget.X < 0 ? 0 : 1; + + _animator.Play("walk_" + _direction); + } + + private void StateIdle() + { + if (!_animator.IsPlaying) + _aiComponent.ChangeState("walking"); + } + + private void StateWalking() + { + // jump while walking + if (_body.IsGrounded) + _body.Velocity.Z = 1f; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_aiComponent.CurrentStateId != "idle") + ToIdle(); + + if (!_hitCooldown.State) + return Values.HitCollision.None; + + _hitCooldown.Reset(); + + _body.Velocity.X += direction.X * 4.0f; + _body.Velocity.Y += direction.Y * 4.0f; + + return Values.HitCollision.Blocking; + } + + private void OnCollision(Values.BodyCollision moveCollision) + { + if (_aiComponent.CurrentStateId != "walking") + return; + + // rotate after wall collision + // top collision + if (moveCollision.HasFlag(Values.BodyCollision.Horizontal)) + { + if (!_changeDirectionSwitch.State) + return; + _changeDirectionSwitch.Reset(); + + _body.VelocityTarget.X *= -0.5f; + _direction = (_direction + 1) % 2; + _animator.Play("walk_" + _direction); + } + // vertical collision + else if (moveCollision.HasFlag(Values.BodyCollision.Vertical)) + { + _body.VelocityTarget.Y *= -0.5f; + } + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + // push the bird away + _body.Velocity = new Vector3(direction.X, direction.Y, 0) * 1.0f; + + if (_aiComponent.CurrentStateId == "walking") + return true; + + _aiComponent.ChangeState("walking"); + + var offsetAngle = MathHelper.ToRadians(Game1.RandomNumber.Next(45, 85) * (_direction * 2 - 1)); + var newDirection = new Vector2( + direction.X * (float)Math.Cos(offsetAngle) - direction.Y * (float)Math.Sin(offsetAngle), + direction.X * (float)Math.Sin(offsetAngle) + direction.Y * (float)Math.Cos(offsetAngle)) * 0.5f; + _body.VelocityTarget = newDirection; + + _direction = _body.VelocityTarget.X < 0 ? 0 : 1; + _animator.Play("walk_" + _direction); + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjOwl.cs b/InGame/GameObjects/NPCs/ObjOwl.cs new file mode 100644 index 0000000..bb4c8f9 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjOwl.cs @@ -0,0 +1,360 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjOwl : GameObject + { + private readonly CSprite _sprite; + private readonly BodyDrawComponent _drawComponent; + private readonly BodyDrawShadowComponent _drawShadowComponent; + private readonly AiComponent _aiComponent; + + private Animator _animator; + private float _landingSpeed = 0.125f; + + private CPosition _owlPosition; + + // https://cubic-bezier.com/#.17,.67,.83,.67 + private readonly CubicBezier _landingCurve = new CubicBezier(100, new Vector2(0.35f, 1f), new Vector2(0.8f, 1)); + private readonly CubicBezier _leavingCurve = new CubicBezier(100, new Vector2(0.25f, 0.04f), new Vector2(0.35f, 0.11f)); + + private Vector3 _startPosition; + private Vector3 _landPosition; + private Vector3 _leavePosition; + + private readonly string _strKey; + private readonly string _keyCondition; + + private float _airCount; + private float _flySoundCount; + private int _enterTime = 2000; + + private int originX; + private int originY; + + private bool _isAlive; + private bool _wasTriggered; + private bool _triggerCollided; + + private bool _hoverMode; + private double _hoverCounter; + + private bool _sitMode; + private int _mode; // 0: leave after talking; 1: stay after talking; 2: spawn from the top + + public ObjOwl() : base("owl") { } + + public ObjOwl(Map.Map map, int posX, int posY, string keyCondition, Rectangle triggerRectangle, bool hoveMode, string strKey, int mode) : base(map) + { + _strKey = strKey; + _keyCondition = keyCondition; + _hoverMode = hoveMode; + _mode = mode; + + // always gets updated + //EntityPosition = new CPosition(posX, posY, 0); + //EntitySize = new Rectangle(-16, -32, 48, 64); + + originX = posX + 8; + originY = posY + 16; + + _owlPosition = new CPosition(_startPosition.X, _startPosition.Y, _startPosition.Z); + + var body = new BodyComponent(_owlPosition, -6, -8, 12, 8, 8) + { + IgnoresZ = true + }; + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/owl"); + _sprite = new CSprite(_owlPosition); + + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + //var stateDebug = new AiState(); + var stateWait = new AiState(UpdateWait); + var stateEnter = new AiState(UpdateEnter) { Init = InitEnter }; + var stateTalk = new AiState(UpdateTalk) { Init = InitTalking }; + var stateTalked = new AiState() { Init = InitTalked }; + var stateLeave = new AiState(UpdateLeave) { Init = InitLeave }; + var stateSit = new AiState(UpdateSit) { }; + + _aiComponent = new AiComponent(); + //_aiComponent.States.Add("debug", stateDebug); + _aiComponent.States.Add("wait", stateWait); + _aiComponent.States.Add("enter", stateEnter); + _aiComponent.States.Add("talk", stateTalk); + _aiComponent.States.Add("talked", stateTalked); + _aiComponent.States.Add("leave", stateLeave); + _aiComponent.States.Add("sit", stateSit); + _aiComponent.ChangeState("wait"); + + AddComponent(BodyComponent.Index, body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, _drawComponent = new BodyDrawComponent(body, _sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, _drawShadowComponent = new BodyDrawShadowComponent(body, _sprite) { OffsetY = 0 }); + var enterRectangle = new Rectangle(posX + 8 + triggerRectangle.X, posY + 8 + triggerRectangle.Y, triggerRectangle.Width, triggerRectangle.Height); + AddComponent(ObjectCollisionComponent.Index, new ObjectCollisionComponent(enterRectangle, OnCollision)); + + _sprite.Color = Color.Transparent; + _drawComponent.IsActive = false; + _drawShadowComponent.IsActive = false; + + // sitting infront of the egg + if (mode == 2) + { + if (Game1.GameManager.SaveManager.GetString(_keyCondition, "0") == "1") + { + IsDead = true; + return; + } + + _isAlive = true; + _sitMode = true; + } + else + { + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + + // add key change listener to activate/deactivate the owl + if (!string.IsNullOrEmpty(_keyCondition)) + KeyChanged(); + } + } + + private void KeyChanged() + { + var value = Game1.GameManager.SaveManager.GetString(_strKey, "0"); + _isAlive = value == _keyCondition; + } + + private void OnCollision(GameObject gameObject) + { + if (!_wasTriggered && _isAlive) + _triggerCollided = true; + } + + private void UpdateSit() + { + var playerDirection = MapManager.ObjLink.EntityPosition.Position - _owlPosition.Position; + if (playerDirection.Length() < 64 && MapManager.ObjLink.IsGrounded()) + { + // start playing owl music + Game1.GameManager.SetMusic(33, 2); + + _leavePosition = new Vector3(originX, originY - 90, 90); + _aiComponent.ChangeState("talk"); + } + } + + private void UpdateWait() + { + if (_triggerCollided && !MapManager.ObjLink.IsRailJumping() && !MapManager.ObjLink.IsTransitioning) + _aiComponent.ChangeState("enter"); + } + + private void InitEnter() + { + if (_wasTriggered) + return; + + if (_hoverMode) + { + _animator.Play("hover"); + + _startPosition = new Vector3(originX, originY - 64, 64); + _landPosition = new Vector3(originX, originY, 0); + _leavePosition = new Vector3(originX, originY - 64, 64); + } + else if (_mode == 2) + { + _animator.Play("fly"); + + _startPosition = new Vector3(originX, originY - 64, 64); + _landPosition = new Vector3(originX, originY, 0); + _leavePosition = new Vector3(originX, originY - 64, 64); + } + else + { + _animator.Play("fly"); + + _startPosition = new Vector3(originX - 64, originY - 64, 64); + _landPosition = new Vector3(originX, originY, 0); + _leavePosition = new Vector3(originX + 64, originY - 64, 64); + } + + _airCount = 0; + _flySoundCount = 0; + + // start playing owl music; not in the final scene + if (Game1.GameManager.GetCurrentMusic() != 88) + Game1.GameManager.SetMusic(33, 2); + + MapManager.ObjLink.FreezePlayer(); + _wasTriggered = true; + + _drawComponent.IsActive = true; + + if (!_hoverMode) + _drawShadowComponent.IsActive = true; + } + + private void UpdateEnter() + { + MapManager.ObjLink.FreezePlayer(); + + _airCount += Game1.DeltaTime; + + _flySoundCount -= Game1.DeltaTime; + if (_flySoundCount < 0) + { + _flySoundCount = 500; + Game1.GameManager.PlaySoundEffect("D378-45-2D", false); + } + + if (_airCount > _enterTime) + _airCount = _enterTime; + + var time = _airCount / _enterTime; + if (_airCount < _enterTime) + { + var currentPosition = Vector3.Lerp(_startPosition, _landPosition, _landingCurve.EvaluateX(time)); + _owlPosition.Set(currentPosition); + + if (!_hoverMode && time > 0.9) + _animator.Play("idle"); + } + else + { + if (!_hoverMode) + _animator.Play("idle"); + + _owlPosition.Set(_landPosition); + + _aiComponent.ChangeState("talk"); + } + + // player looks at the owl + if (_airCount > _enterTime - 1000) + { + var playerDir = _owlPosition.Position - MapManager.ObjLink.EntityPosition.Position; + MapManager.ObjLink.Direction = AnimationHelper.GetDirection(playerDir); + } + + // fade in + if (time <= 0.1f) + _sprite.Color = Color.White * (time / 0.1f); + else + _sprite.Color = Color.White; + } + + private void InitTalking() + { + _hoverCounter = 0; + + if (_sitMode) + Game1.GameManager.StartDialogPath(_keyCondition); + else + Game1.GameManager.StartDialogPath(_strKey); + + Game1.GameManager.InGameOverlay.TextboxOverlay.OwlMode = true; + } + + private void UpdateTalk() + { + MapManager.ObjLink.FreezePlayer(); + + // hover up/down + if (_hoverMode) + { + _hoverCounter += Game1.DeltaTime; + + var hoverPosition = _landPosition; + hoverPosition.Y -= MathF.Sin((GetHoverState((float)_hoverCounter / 1000f, 0.0f) - 0.0f) * MathF.PI * 2 - MathF.PI / 2) * 3 + 3; + _owlPosition.Set(hoverPosition); + } + + // leave of just sit there + if (!Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + _aiComponent.ChangeState((_mode == 0 || _mode == 2) ? "leave" : "talked"); + } + + private float GetHoverState(float _hoverCounter, float startPercentage) + { + // gradient up to 0.5f + var gradient = 0.9f; + // time needed to reach 0.5f + var timeX = 0.5f * gradient; + + _hoverCounter += startPercentage * gradient; + _hoverCounter %= 1; + + if (_hoverCounter < timeX) + return _hoverCounter / gradient; + else + return timeX / gradient + (1 - timeX / gradient) * (_hoverCounter - timeX) / (1 - timeX); + } + + private void InitLeave() + { + _airCount = 0; + _landPosition.X = _owlPosition.X; + _landPosition.Y = _owlPosition.Y; + + if (!_hoverMode) + { + _animator.Play("fly"); + _animator.SpeedMultiplier = 1.5f; + } + + // stop playing music + Game1.GameManager.SetMusic(-1, 2); + } + + private void UpdateLeave() + { + _flySoundCount -= Game1.DeltaTime; + if (_flySoundCount < 0) + { + _flySoundCount = 175; + Game1.GameManager.PlaySoundEffect("D378-05-05"); + } + + _airCount += Game1.DeltaTime; + + if (_airCount > _enterTime) + _airCount = _enterTime; + + var time = _airCount / (float)_enterTime; + if (_airCount < _enterTime) + { + var currentPosition = Vector3.Lerp(_landPosition, _leavePosition, _leavingCurve.EvaluateX(time)); + _owlPosition.Set(currentPosition); + } + else + { + Map.Objects.DeleteObjects.Add(this); + } + + // fade out + if (time >= 0.9f) + _sprite.Color = Color.White * ((1 - time) / 0.1f); + else + _sprite.Color = Color.White; + } + + private void InitTalked() + { + // stop playing music + Game1.GameManager.SetMusic(-1, 2); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjPainter.cs b/InGame/GameObjects/NPCs/ObjPainter.cs new file mode 100644 index 0000000..e0dd202 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjPainter.cs @@ -0,0 +1,56 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + class ObjPainter : GameObject + { + private readonly Animator _animator; + + public ObjPainter() : base("painter") { } + + public ObjPainter(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-12, -24, 24, 24); + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/npc_painter"); + _animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + + var body = new BodyComponent(EntityPosition, -9, -13, 18, 12, 8); + + AddComponent(BodyComponent.Index, body); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(body, Values.CollisionTypes.Normal)); + AddComponent(InteractComponent.Index, new InteractComponent(new CBox(EntityPosition, -9, -5, 18, 5, 8), Interact)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(body, sprite)); + } + + private void Update() + { + if (!Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + _animator.Play("idle"); + } + + private bool Interact() + { + if (EntityPosition.X < MapManager.ObjLink.EntityPosition.X) + _animator.Play("talk_1"); + else + _animator.Play("talk_-1"); + + Game1.GameManager.StartDialogPath("npc_painter"); + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjPerson.cs b/InGame/GameObjects/NPCs/ObjPerson.cs new file mode 100644 index 0000000..f90637f --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjPerson.cs @@ -0,0 +1,168 @@ +using System.Globalization; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + // @TODO: should probably be replaced with ObjPersonNew in most places + internal class ObjPerson : GameObject + { + public BodyComponent Body; + public readonly Animator Animator; + + private readonly string _personId; + private string _currentAnimation; + private int _lastDirection = -1; + private bool _directionMode = true; + + private bool _isMoving; + private float _movementSpeed; + private float _movementCounter; + private Vector2 _startPosition; + private Vector2 _endPosition; + + public ObjPerson() : base("person") { } + + public ObjPerson(Map.Map map, int posX, int posY, string personId, Rectangle bodyRectangle, Vector2 offset, string animationName) : base(map) + { + if (string.IsNullOrEmpty(personId)) + { + IsDead = true; + return; + } + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-bodyRectangle.Width / 2, -bodyRectangle.Height, bodyRectangle.Width, bodyRectangle.Height); + + _personId = personId; + Animator = AnimatorSaveLoad.LoadAnimator("NPCs/" + _personId); + + if (Animator == null) + { + IsDead = true; + return; + } + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(Animator, sprite, new Vector2( + -Animator.CurrentAnimation.AnimationWidth / 2f + offset.X, + -Animator.CurrentAnimation.AnimationHeight + offset.Y)); + + Body = new BodyComponent(EntityPosition, + -bodyRectangle.Width / 2, -bodyRectangle.Height, bodyRectangle.Width, bodyRectangle.Height, bodyRectangle.Height) + { + Gravity = -0.15f + }; + + if (!string.IsNullOrEmpty(animationName)) + { + _directionMode = false; + Animator.Play(animationName); + } + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + AddComponent(BodyComponent.Index, Body); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(Body, Values.CollisionTypes.Normal | Values.CollisionTypes.PushIgnore)); + AddComponent(InteractComponent.Index, new InteractComponent(Body.BodyBox, Interact)); + AddComponent(AnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(Body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + private void Update() + { + if (_isMoving) + { + _movementCounter += Game1.DeltaTime * _movementSpeed; + + // finished moving? + if (_movementCounter >= 1000) + { + EntityPosition.Set(_endPosition); + _isMoving = false; + } + else + { + var newPosition = Vector2.Lerp(_startPosition, _endPosition, _movementCounter / 1000); + EntityPosition.Set(newPosition); + } + } + + if (_directionMode) + { + var playerDistance = new Vector2( + MapManager.ObjLink.EntityPosition.X - (EntityPosition.X), + MapManager.ObjLink.EntityPosition.Y - (EntityPosition.Y - 4)); + + var dir = 3; + + // rotate in the direction of the player + if (playerDistance.Length() < 32) + dir = AnimationHelper.GetDirection(playerDistance); + + if (_lastDirection != dir) + { + // look at the player + Animator.Play("stand_" + dir); + _lastDirection = dir; + } + } + + // finished playing + if (_currentAnimation != null && !Animator.IsPlaying) + { + _currentAnimation = null; + Game1.GameManager.SaveManager.SetString(_personId + "Finished", "1"); + } + } + + private bool Interact() + { + Game1.GameManager.StartDialogPath(_personId); + return true; + } + + private void KeyChanged() + { + // start new animation? + var animationString = _personId + "Animation"; + var animationValues = Game1.GameManager.SaveManager.GetString(animationString); + if (animationValues != null) + { + _currentAnimation = animationValues.ToLower(); + Animator.Play(_currentAnimation); + Game1.GameManager.SaveManager.RemoveString(animationString); + } + + // start moving? + var moveString = _personId + "Move"; + var moveValue = Game1.GameManager.SaveManager.GetString(moveString); + if (moveValue != null) + { + // offsetX, offsetY, movementSpeed + var split = moveValue.Split(','); + if (split.Length == 3) + { + var offsetX = int.Parse(split[0]); + var offsetY = int.Parse(split[1]); + var speed = float.Parse(split[2], CultureInfo.InvariantCulture); + + _startPosition = EntityPosition.Position; + _endPosition = _startPosition + new Vector2(offsetX, offsetY); + _movementSpeed = speed; + + _isMoving = true; + _movementCounter = 0; + } + + Game1.GameManager.SaveManager.RemoveString(moveString); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjPersonNew.cs b/InGame/GameObjects/NPCs/ObjPersonNew.cs new file mode 100644 index 0000000..124ab76 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjPersonNew.cs @@ -0,0 +1,380 @@ +using System.Collections.Generic; +using System.Globalization; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjPersonNew : GameObject + { + struct MoveStep + { + public float MoveSpeed; + public Vector2 Offset; + } + private Queue _nextMoveStep = new Queue(); + + public BodyComponent Body; + public readonly Animator Animator; + private readonly CSprite _sprite; + private readonly BodyDrawComponent _drawComponent; + private readonly BodyDrawShadowComponent _shadowComponent; + private readonly BodyCollisionComponent _collisionComponent; + private readonly InteractComponent _interactionComponent; + + private readonly string _dialogId; + private string _currentAnimation; + private string _spawnCondition; + private float _lookCounter; + private int _lookRange = 32; + private bool _directionMode = true; + + private bool _isMoving; + private Vector2 _targetPosition; + private float _moveSpeed; + + private float _fadeTime; + private float _fadeCounter; + + private float _jumpTime; + private float _jumpCounter; + + public ObjPersonNew() : base("person") { } + + public ObjPersonNew(Map.Map map, int posX, int posY, string spawnCondition, string animationId, string dialogId, string animationName, Rectangle bodyRectangle) : base(map) + { + if (string.IsNullOrEmpty(animationId)) + { + IsDead = true; + return; + } + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(bodyRectangle.X - bodyRectangle.Width / 2, bodyRectangle.Y - bodyRectangle.Height, bodyRectangle.Width, bodyRectangle.Height); + + _spawnCondition = spawnCondition; + _dialogId = dialogId; + Animator = AnimatorSaveLoad.LoadAnimator("NPCs/" + animationId); + + if (Animator == null) + { + IsDead = true; + return; + } + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(Animator, _sprite, Vector2.Zero); + + Body = new BodyComponent(EntityPosition, + bodyRectangle.X - bodyRectangle.Width / 2, bodyRectangle.Y - bodyRectangle.Height, bodyRectangle.Width, bodyRectangle.Height, bodyRectangle.Height) + { + Gravity = -0.15f, + }; + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(BodyComponent.Index, Body); + // only the player should collide with the npc + AddComponent(CollisionComponent.Index, _collisionComponent = new BodyCollisionComponent(Body, Values.CollisionTypes.Enemy | Values.CollisionTypes.PushIgnore)); + if (!string.IsNullOrEmpty(_dialogId)) + AddComponent(InteractComponent.Index, _interactionComponent = new InteractComponent(Body.BodyBox, Interact)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, _drawComponent = new BodyDrawComponent(Body, _sprite, Values.LayerPlayer) { WaterOutline = false }); + AddComponent(DrawShadowComponent.Index, _shadowComponent = new BodyDrawShadowComponent(Body, _sprite)); + + if (animationName == "pHidden") + { + SetVisibility(false); + } + else if (!string.IsNullOrEmpty(animationName)) + { + _directionMode = false; + Animator.Play(animationName); + } + else + { + Animator.Play("stand_3"); + } + + if (!string.IsNullOrEmpty(_spawnCondition)) + { + var spawnValue = Game1.GameManager.SaveManager.GetString(_spawnCondition); + if (spawnValue != "1") + SetActive(false); + } + } + + private void SetActive(bool isActive) + { + _collisionComponent.IsActive = isActive; + _interactionComponent.IsActive = isActive; + _drawComponent.IsActive = isActive; + _shadowComponent.IsActive = isActive; + } + + private void Update() + { + UpdateMoving(); + + UpdateFade(); + + JumpMode(); + + _lookCounter -= Game1.DeltaTime; + if (!_isMoving && _directionMode && _lookCounter < 0) + { + _lookCounter += 750; + UpdateLookAnimation(); + } + + // finished playing + if (_currentAnimation != null && !Animator.IsPlaying) + { + _currentAnimation = null; + Game1.GameManager.SaveManager.SetString(_dialogId + "Finished", "1"); + } + } + + private void UpdateLookAnimation() + { + var playerDistance = new Vector2( + MapManager.ObjLink.EntityPosition.X - (EntityPosition.X), + MapManager.ObjLink.EntityPosition.Y - (EntityPosition.Y - 4)); + + var dir = 3; + + // rotate in the direction of the player + if (playerDistance.Length() < _lookRange) + dir = AnimationHelper.GetDirection(playerDistance); + + // look at the player + if (_currentAnimation == null) + { + var animationIndex = Animator.GetAnimationIndex("stand_" + dir); + if (animationIndex >= 0) + Animator.Play(animationIndex); + else + Animator.Play("stand_" + (playerDistance.Y < 0 ? "1" : "3")); + } + } + + private void UpdateMoving() + { + if (!_isMoving) + return; + + // move towards the target position + var targetDistance = _targetPosition - EntityPosition.Position; + if (targetDistance.Length() > _moveSpeed * Game1.TimeMultiplier) + { + targetDistance.Normalize(); + Body.VelocityTarget = targetDistance * _moveSpeed; + + if (_currentAnimation == null) + { + var dir = AnimationHelper.GetDirection(targetDistance); + Animator.Play("walk_" + dir); + } + } + // finished walking + else + { + _lookCounter = 0; + Body.VelocityTarget = Vector2.Zero; + EntityPosition.Set(_targetPosition); + + if (_nextMoveStep.Count > 0) + DequeueMove(); + else + { + _isMoving = false; + SetMovingString(false); + } + } + } + + private void DequeueMove() + { + var move = _nextMoveStep.Dequeue(); + _moveSpeed = move.MoveSpeed; + _targetPosition = EntityPosition.Position + move.Offset; + } + + private void UpdateFade() + { + if (_fadeTime < 0) + { + _fadeCounter += Game1.DeltaTime; + if (_fadeCounter >= -_fadeTime) + _fadeCounter = -_fadeTime; + + var percentage = _fadeCounter / -_fadeTime; + _sprite.Color = Color.White * percentage; + _shadowComponent.Transparency = percentage; + + if (_fadeCounter >= -_fadeTime) + _fadeTime = 0; + } + else if (_fadeTime > 0) + { + _fadeCounter -= Game1.DeltaTime; + + if (_fadeCounter <= 0) + Map.Objects.DeleteObjects.Add(this); + else + { + var percentage = _fadeCounter / _fadeTime; + _sprite.Color = Color.White * percentage; + _shadowComponent.Transparency = percentage; + } + } + } + + private void JumpMode() + { + if (_jumpTime <= 0) + return; + + _jumpCounter -= Game1.DeltaTime; + if (_jumpCounter < 0) + { + _jumpCounter += _jumpTime; + Body.Velocity.Z = 1.125f; + } + } + + public void DisableRotating() + { + _directionMode = false; + } + + private bool Interact() + { + if (!_isMoving && _directionMode) + UpdateLookAnimation(); + + Game1.GameManager.StartDialogPath(_dialogId); + + return true; + } + + private void SetVisibility(bool visible) + { + _sprite.IsVisible = visible; + _shadowComponent.IsActive = visible; + } + + private void OnKeyChange() + { + if (!string.IsNullOrEmpty(_spawnCondition)) + { + var spawnValue = Game1.GameManager.SaveManager.GetString(_spawnCondition); + if (spawnValue == "1") + SetActive(true); + } + + // start new animation? + var animationString = _dialogId + "Animation"; + var animationValues = Game1.GameManager.SaveManager.GetString(animationString); + if (animationValues != null) + { + if (animationValues == "-") + { + _currentAnimation = null; + } + else if (animationValues != "") + { + SetVisibility(true); + _currentAnimation = animationValues; + Animator.Play(_currentAnimation); + } + else + { + SetVisibility(false); + _currentAnimation = null; + } + + Game1.GameManager.SaveManager.RemoveString(animationString); + } + + // start moving? + var moveString = _dialogId + "Move"; + var moveValue = Game1.GameManager.SaveManager.GetString(moveString); + if (moveValue != null) + { + // offsetX; offsetY; movementSpeed + var split = moveValue.Split(','); + if (split.Length == 3) + { + var offsetX = int.Parse(split[0]); + var offsetY = int.Parse(split[1]); + var moveSpeed = float.Parse(split[2], CultureInfo.InvariantCulture); + + _nextMoveStep.Enqueue(new MoveStep() { MoveSpeed = moveSpeed, Offset = new Vector2(offsetX, offsetY) }); + + if (!_isMoving) + { + _isMoving = true; + DequeueMove(); + SetMovingString(true); + Body.CollisionTypes = Values.CollisionTypes.None; + } + } + + Game1.GameManager.SaveManager.RemoveString(moveString); + } + + // start jumping? + var jumpString = _dialogId + "Jump"; + var jumpValue = Game1.GameManager.SaveManager.GetString(jumpString); + if (!string.IsNullOrEmpty(jumpValue)) + { + var split = jumpValue.Split(','); + if (split.Length == 1) + { + _jumpTime = int.Parse(jumpValue); + } + else + { + // jump one time + Body.Velocity.Z = float.Parse(split[0], CultureInfo.InvariantCulture); + Body.Gravity = float.Parse(split[1], CultureInfo.InvariantCulture); + } + Game1.GameManager.SaveManager.RemoveString(jumpString); + } + + // change look range? + var rangeString = _dialogId + "Range"; + var rangeValue = Game1.GameManager.SaveManager.GetString(rangeString); + if (!string.IsNullOrEmpty(rangeValue)) + { + _lookRange = int.Parse(rangeValue); + Game1.GameManager.SaveManager.RemoveString(rangeString); + } + + // start fading away? + var fadeString = _dialogId + "Fade"; + var fadeValue = Game1.GameManager.SaveManager.GetString(fadeString); + if (!string.IsNullOrEmpty(fadeValue)) + { + // negative value -> fade in + // positive value -> fade out + _fadeTime = int.Parse(fadeValue); + _fadeCounter = _fadeTime; + UpdateFade(); + + Game1.GameManager.SaveManager.RemoveString(fadeString); + } + } + + private void SetMovingString(bool state) + { + Game1.GameManager.SaveManager.SetString(_dialogId + "Moving", state ? "1" : "0"); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjPhotoMouse.cs b/InGame/GameObjects/NPCs/ObjPhotoMouse.cs new file mode 100644 index 0000000..01fc13e --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjPhotoMouse.cs @@ -0,0 +1,361 @@ +using System.Collections.Generic; +using System.Globalization; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjPhotoMouse : GameObject + { + struct MoveStep + { + public float MoveSpeed; + public Vector2 Offset; + } + private Queue _nextMoveStep = new Queue(); + + public readonly BodyComponent Body; + private readonly Animator _animator; + private readonly CSprite _sprite; + private readonly BodyDrawShadowComponent _shadowComponent; + private readonly InteractComponent _interactComponent; + private readonly BodyCollisionComponent _collisionComponent; + + private readonly string _spawnCondition; + private readonly string _dialogId; + private string _currentAnimation; + + private static int SwimTime = 2000; + private Vector2 _spawnPosition; + private double _swimCounter; + private int _swimDirection = -1; + private bool _swimMode; + private bool _isPulled; + + private bool _isMoving; + private Vector2 _targetPosition; + private float _moveSpeed; + + private float _fadeTime; + private float _fadeCounter; + + private bool _photoMode; + private bool _blockedExit; + private bool _movingToPlayer; + private bool _isActive = true; + + public ObjPhotoMouse() : base("photo_mouse") { } + + public ObjPhotoMouse(Map.Map map, int posX, int posY, string spawnCondition, string dialogId) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 15, 0); + EntitySize = new Rectangle(-8, -15, 16, 16); + + _spawnCondition = spawnCondition; + _dialogId = dialogId; + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/photo_mouse"); + _animator.Play("stand_0"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(0, 1)); + + Body = new BodyComponent(EntityPosition, -7, -12, 14, 12, 8); + + if (map.Is2dMap) + { + Body.IgnoresZ = true; + _spawnPosition = EntityPosition.Position; + _swimMode = true; + _animator.Play("swim_" + _swimDirection); + Body.OffsetX = -5; + Body.Width = 10; + Body.DragAir = 0.95f; + } + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + AddComponent(BodyComponent.Index, Body); + // only the player should collide with the npc + AddComponent(CollisionComponent.Index, _collisionComponent = new BodyCollisionComponent(Body, Values.CollisionTypes.Enemy | Values.CollisionTypes.PushIgnore)); + AddComponent(InteractComponent.Index, _interactComponent = new InteractComponent(new CBox(EntityPosition, -7, -6 - 1, 2, 2, 8), Interact)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(Body, _sprite, Values.LayerPlayer) { WaterOutline = false }); + AddComponent(DrawShadowComponent.Index, _shadowComponent = new BodyDrawShadowComponent(Body, _sprite)); + + if (!string.IsNullOrEmpty(spawnCondition)) + SetActive(false); + } + + private void SetActive(bool active) + { + _isActive = active; + _collisionComponent.IsActive = active; + _sprite.IsVisible = active; + _shadowComponent.IsActive = active; + } + + private void Update() + { + UpdateMoving(); + + UpdateFade(); + + UpdateSwimming(); + + // finished playing + if (_currentAnimation != null && !_animator.IsPlaying) + { + _currentAnimation = null; + Game1.GameManager.SaveManager.SetString(_dialogId + "Finished", "1"); + } + + if (!_movingToPlayer && _photoMode && MapManager.ObjLink.Direction == 3) + { + // check if the player is standing on the correct position + var positioned = Game1.GameManager.SaveManager.GetString("photo_house_positioned"); + if (!string.IsNullOrEmpty(positioned) && positioned == "1") + { + _movingToPlayer = true; + + // move to the player + _nextMoveStep.Enqueue(new MoveStep() { MoveSpeed = 1, Offset = new Vector2(80 - EntityPosition.X, 0) }); + _nextMoveStep.Enqueue(new MoveStep() { MoveSpeed = 1, Offset = new Vector2(0, 54 - EntityPosition.Y) }); + + StartMoving(); + + Game1.GameManager.StartDialogPath("photo_mouse_photo_0"); + } + } + } + + private void UpdateSwimming() + { + if (!_swimMode || _isPulled) + return; + + _swimCounter -= Game1.DeltaTime; + if (_swimCounter < SwimTime - 450) + { + var catchMode = Game1.GameManager.SaveManager.GetString("mouse_catch", "0"); + if (EntityPosition.X < _spawnPosition.X - 8 && catchMode == "1") + { + Body.Velocity = Vector3.Zero; + _isPulled = true; + _animator.Play("pulled"); + Game1.GameManager.SaveManager.SetString("mouse_pulled", "1"); + } + } + + if (_swimCounter < 0) + { + _swimCounter += SwimTime; + // change direction + if ((_swimDirection > 0 && _spawnPosition.X + 8 < EntityPosition.X) || + (_swimDirection < 0 && EntityPosition.X < _spawnPosition.X - 8)) + { + _swimDirection = -_swimDirection; + _animator.Play("swim_" + _swimDirection); + } + + Body.Velocity.X = _swimDirection; + } + } + + private void UpdateMoving() + { + if (!_isMoving) + return; + + // move towards the target position + var targetDistance = _targetPosition - EntityPosition.Position; + if (targetDistance.Length() > _moveSpeed * Game1.TimeMultiplier) + { + targetDistance.Normalize(); + Body.VelocityTarget = targetDistance * _moveSpeed; + + if (_currentAnimation == null && !_isPulled) + { + var dir = AnimationHelper.GetDirection(targetDistance); + _animator.Play("walk_" + dir); + } + } + // finished walking + else + { + Body.VelocityTarget = Vector2.Zero; + EntityPosition.Set(_targetPosition); + _animator.Pause(); + + if (_nextMoveStep.Count > 0) + DequeueMove(); + else + { + _isMoving = false; + SetMovingString(false); + } + } + } + + private void DequeueMove() + { + var move = _nextMoveStep.Dequeue(); + _moveSpeed = move.MoveSpeed; + _targetPosition = EntityPosition.Position + move.Offset; + } + + private void UpdateFade() + { + if (_fadeTime < 0) + { + _fadeCounter += Game1.DeltaTime; + if (_fadeCounter >= -_fadeTime) + _fadeCounter = -_fadeTime; + + var percentage = _fadeCounter / -_fadeTime; + _sprite.Color = Color.White * percentage; + _shadowComponent.Transparency = percentage; + + if (_fadeCounter >= -_fadeTime) + _fadeTime = 0; + } + else if (_fadeTime > 0) + { + _fadeCounter -= Game1.DeltaTime; + + if (_fadeCounter <= 0) + Map.Objects.DeleteObjects.Add(this); + else + { + var percentage = _fadeCounter / _fadeTime; + _sprite.Color = Color.White * percentage; + _shadowComponent.Transparency = percentage; + } + } + } + + private bool Interact() + { + // only allow interaction from the left side to allow the pushing to work + if (!_isActive || (!_blockedExit && MapManager.ObjLink.Direction != 2)) + return false; + + Game1.GameManager.StartDialogPath(_dialogId); + return true; + } + + private void SetVisibility(bool visible) + { + _sprite.IsVisible = visible; + _shadowComponent.IsActive = visible; + } + + private void KeyChanged() + { + var photoMode = Game1.GameManager.SaveManager.GetString("photo_house_blocked"); + if (!string.IsNullOrEmpty(photoMode)) + { + _photoMode = photoMode == "1"; + _blockedExit = true; + _interactComponent.BoxInteractabel = Body.BodyBox; + } + + var photoFlash = Game1.GameManager.SaveManager.GetString("photo_flash"); + if (photoFlash != null) + { + Map.Objects.SpawnObject(new ObjPhotoFlash(Map)); + Game1.GameManager.SaveManager.RemoveString("photo_flash"); + } + + // start new animation? + var animationString = _dialogId + "Animation"; + var animationValues = Game1.GameManager.SaveManager.GetString(animationString); + if (animationValues != null) + { + if (animationValues == "-") + { + _currentAnimation = null; + } + else if (animationValues != "") + { + SetVisibility(true); + _currentAnimation = animationValues; + _animator.Play(_currentAnimation); + } + else + { + SetVisibility(false); + _currentAnimation = null; + } + + Game1.GameManager.SaveManager.RemoveString(animationString); + } + + // start moving? + var moveString = _dialogId + "Move"; + var moveValue = Game1.GameManager.SaveManager.GetString(moveString); + if (moveValue != null) + { + // offsetX; offsetY; movementSpeed + var split = moveValue.Split(','); + if (split.Length == 3) + { + var offsetX = int.Parse(split[0]); + var offsetY = int.Parse(split[1]); + var moveSpeed = float.Parse(split[2], CultureInfo.InvariantCulture); + + _nextMoveStep.Enqueue(new MoveStep() { MoveSpeed = moveSpeed, Offset = new Vector2(offsetX, offsetY) }); + + StartMoving(); + } + + Game1.GameManager.SaveManager.RemoveString(moveString); + } + + if (!string.IsNullOrEmpty(_spawnCondition)) + { + var spawnValue = Game1.GameManager.SaveManager.GetString(_spawnCondition); + if (!string.IsNullOrEmpty(spawnValue) && spawnValue == "1") + { + SetActive(true); + Game1.GameManager.SaveManager.RemoveString(spawnValue); + } + } + + // start fading away? + var fadeString = _dialogId + "Fade"; + var fadeValue = Game1.GameManager.SaveManager.GetString(fadeString); + if (!string.IsNullOrEmpty(fadeValue)) + { + // negative value -> fade in + // positive value -> fade out + _fadeTime = int.Parse(fadeValue); + _fadeCounter = _fadeTime; + UpdateFade(); + + Game1.GameManager.SaveManager.RemoveString(fadeString); + } + } + + private void StartMoving() + { + if (_isMoving) + return; + + _isMoving = true; + DequeueMove(); + SetMovingString(true); + Body.CollisionTypes = Values.CollisionTypes.None; + } + + private void SetMovingString(bool state) + { + Game1.GameManager.SaveManager.SetString(_dialogId + "Moving", state ? "1" : "0"); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjRaccoon.cs b/InGame/GameObjects/NPCs/ObjRaccoon.cs new file mode 100644 index 0000000..cea6372 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjRaccoon.cs @@ -0,0 +1,203 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjRaccoon : GameObject + { + private readonly CSprite _sprite; + private readonly BodyComponent _body; + private readonly BodyDrawComponent _bodyDrawComponent; + private readonly Animator _animator; + + private readonly RectangleF _laughRectangle; + + private float _rotationTimer = 0; + + private bool _isRotating; + private bool _exploded; + private bool _messageShown; + private bool _spawnedTarin; + + public ObjRaccoon() : base("raccoon") { } + + public ObjRaccoon(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + // raccoon was already transformed? + var value = Game1.GameManager.SaveManager.GetString("raccoon_transformed"); + if (value != null && value == "1") + { + IsDead = true; + return; + } + + _laughRectangle = new RectangleF(posX - 64, posY - 48, 64, 32); + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/raccoon"); + _animator.Play("idle"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -7, -10, 14, 10, 8) + { + IgnoresZ = true, + MoveCollision = OnCollision, + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.NPCWall + }; + _bodyDrawComponent = new BodyDrawComponent(_body, _sprite, Values.LayerPlayer); + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + AddComponent(BodyComponent.Index, _body); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(_body, Values.CollisionTypes.Normal | Values.CollisionTypes.PushIgnore)); + AddComponent(InteractComponent.Index, new InteractComponent(_body.BodyBox, Interact)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(HittableComponent.Index, new HittableComponent(_body.BodyBox, OnHit)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, _bodyDrawComponent); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite)); + } + + private void Update() + { + // show the warning message + if (!_messageShown && MapManager.ObjLink.EntityPosition.Y > EntityPosition.Y) + { + _messageShown = true; + Game1.GameManager.SaveManager.SetString("raccoon_warning", null); + } + + if (_isRotating) + UpdateRotation(); + else + { + if (MapManager.ObjLink.BodyRectangle.Intersects(_laughRectangle)) + _animator.Play("laugh"); + else + _animator.Play("idle"); + } + } + + private void UpdateRotation() + { + MapManager.ObjLink.FreezePlayer(); + Game1.GameManager.InGameOverlay.DisableInventoryToggle = true; + + // look at the raccoon + var playerDirection = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + var playerDir = AnimationHelper.GetDirection(playerDirection); + MapManager.ObjLink.SetWalkingDirection(playerDir); + + var direction = _body.VelocityTarget; + if (direction != Vector2.Zero) + { + direction.Normalize(); + + var speed = 3.5f; + if (_rotationTimer < 2000) + speed = 0.5f + (_rotationTimer / 2000) * 3.0f; + + _body.VelocityTarget = direction * speed; + _animator.SpeedMultiplier = speed * 2; + } + + _rotationTimer += Game1.DeltaTime; + + // move up + if (_rotationTimer > 4500) + { + var height = (_rotationTimer - 4500) / 500f; + EntityPosition.Set(new Vector3(EntityPosition.X, EntityPosition.Y, height * 13)); + } + + if (_rotationTimer > 5000 && !_exploded) + { + _exploded = true; + _sprite.IsVisible = false; + _body.VelocityTarget = Vector2.Zero; + + // spawn explosion with sound effect + Game1.GameManager.PlaySoundEffect("D378-12-0C"); + Map.Objects.SpawnObject(new ObjAnimator(Map, (int)EntityPosition.X, (int)EntityPosition.Y - 8 - 13, Values.LayerTop, "Particles/explosionRaccoon", "run", true)); + } + + // spawn tarin + if (_rotationTimer > 5250 && !_spawnedTarin) + { + _spawnedTarin = true; + + // the size cant be bigger than the size of the raccon; otherwise tarin could land on a wall + var npcTarin = new ObjPersonNew(Map, (int)EntityPosition.X, (int)EntityPosition.Y, null, "tarin", "tarin_healed", null, new Rectangle(0, 0, 10, 10)); + npcTarin.EntityPosition.Set(new Vector3(EntityPosition.X, EntityPosition.Y, EntityPosition.Z - 4)); + npcTarin.Body.Gravity = -0.175f; + Map.Objects.SpawnObject(npcTarin); + + Game1.GbsPlayer.Resume(); + } + + if (_rotationTimer > 6000) + { + Game1.GameManager.StartDialogPath("raccoon_transformed"); + Map.Objects.DeleteObjects.Add(this); + } + } + + private void OnCollision(Values.BodyCollision collision) + { + Game1.GameManager.PlaySoundEffect("D360-09-09", true); + + if ((collision & Values.BodyCollision.Horizontal) != 0) + _body.VelocityTarget.X = -_body.VelocityTarget.X; + else if ((collision & Values.BodyCollision.Vertical) != 0) + _body.VelocityTarget.Y = -_body.VelocityTarget.Y; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_isRotating) + return Values.HitCollision.None; + + // powder? + if (damageType == HitType.MagicPowder) + StartMoving(); + + return Values.HitCollision.Blocking; + } + + private void StartMoving() + { + Game1.GbsPlayer.Pause(); + + _isRotating = true; + _animator.Play("rotate"); + _body.VelocityTarget = new Vector2(0.5f, 0.5f); + + _body.OffsetX = -5; + _body.Width = 10; + } + + private void KeyChanged() + { + var value = Game1.GameManager.SaveManager.GetString("raccoon_warning"); + if (value != null) + _messageShown = false; + } + + private bool Interact() + { + Game1.GameManager.StartDialogPath("raccoon"); + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjShopKeeper.cs b/InGame/GameObjects/NPCs/ObjShopKeeper.cs new file mode 100644 index 0000000..26f8435 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjShopKeeper.cs @@ -0,0 +1,187 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjShopkeeper : GameObject + { + private readonly BodyComponent _body; + private readonly BodyDrawComponent _bodyDrawComponent; + private readonly Animator _animator; + + private readonly Rectangle _thunderTop = new Rectangle(444, 118, 14, 16); + private readonly Rectangle _thunderBottom = new Rectangle(476, 107, 32, 32); + + private float _directionChange; + private int _lastDirection = -1; + private bool _isHoldingItem; + + private float _punishCount; + private bool _punishMode; + private bool _punishDialog; + private bool _isPunishing = true; + private bool _showThunder; + private bool _soundEffect; + + public ObjShopkeeper() : base("shopkeeper") { } + + public ObjShopkeeper(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/shopkeeper"); + + // player stole from the shop the last time? + _punishMode = Game1.GameManager.SaveManager.GetString("stoleItem") == "1"; + if (_punishMode) + { + EntityPosition = new CPosition(posX + 8 - 39, posY + 16 - 32, 0); + _animator.Play("stand_3"); + } + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, new Vector2(-8, -16)); + + _body = new BodyComponent(EntityPosition, -7, -10, 14, 10, 8); + _bodyDrawComponent = new BodyDrawComponent(_body, sprite, 1); + var interactionBox = new CBox(EntityPosition, -7, -14, 14, 14, 8); + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(BodyComponent.Index, _body); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(_body, Values.CollisionTypes.Normal)); + AddComponent(InteractComponent.Index, new InteractComponent(interactionBox, OnInteract)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + public override void Init() + { + if (_punishMode) + MapManager.ObjLink.NextMapPositionEnd = + new Vector2(MapManager.ObjLink.NextMapPositionEnd.Value.X, MapManager.ObjLink.NextMapPositionEnd.Value.Y - 5); + } + + private void Update() + { + if (!_punishMode) + UpdateNormal(); + else + UpdatePunishMode(); + } + + private void UpdateNormal() + { + var playerDistance = new Vector2( + MapManager.ObjLink.EntityPosition.X - (EntityPosition.X), + MapManager.ObjLink.EntityPosition.Y - (EntityPosition.Y - 4)); + + // rotate in the direction of the player + var dir = AnimationHelper.GetDirection(playerDistance); + + if (_lastDirection != dir) + { + _directionChange -= Game1.DeltaTime; + + if (_directionChange <= 0) + { + // 50/50 chance of making the next direction change be fast or slow + _directionChange = Game1.RandomNumber.Next(0, 2) == 0 ? + Game1.RandomNumber.Next(0, 250) : Game1.RandomNumber.Next(1500, 2500); + // look at the player + _animator.Play("stand_" + dir); + _lastDirection = dir; + } + } + + var blockPath = _isHoldingItem && (_lastDirection == 0 || _lastDirection == 3); + Game1.GameManager.SaveManager.SetString("isWatched", blockPath ? "1" : "0"); + } + + private void UpdatePunishMode() + { + if (Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + return; + + if (_showThunder) + { + _punishCount += Game1.DeltaTime; + Game1.GameManager.UseShockEffect = _punishCount % 200 < 100; + + if (!_soundEffect) + { + _soundEffect = true; + Game1.GameManager.PlaySoundEffect("D378-38-26"); + } + } + + // show the dialog + if (!_punishDialog && !MapManager.ObjLink.IsTransitioning) + { + Game1.GameManager.StartDialogPath("itemShop_revenge"); + + _punishDialog = true; + _showThunder = true; + } + + if (_punishCount >= 3200 && _isPunishing) + { + _isPunishing = false; + _showThunder = false; + + Game1.GameManager.SaveManager.SetString("stoleItem", "0"); + + Game1.GameManager.UseShockEffect = false; + + // make sure the player actually dies + Game1.GameManager.InflictDamage(Game1.GameManager.MaxHearths * 4 * 2); + Game1.GameManager.RemoveItem("potion", 1); + } + + if (MapManager.ObjLink.IsTransitioning || _showThunder) + MapManager.ObjLink.UpdatePlayer = false; + } + + private void Draw(SpriteBatch spriteBatch) + { + // draw the shopkeeper + _bodyDrawComponent.Draw(spriteBatch); + + // draw the thunder effect + if (!_showThunder) + return; + + var offsetY = -5; + var animationOffset = _punishCount % 133 < 66; + if (_punishCount > 0) + spriteBatch.Draw(Resources.SprNpCs, new Vector2(EntityPosition.X - 8, EntityPosition.Y + offsetY), + new Rectangle(_thunderTop.X + (animationOffset ? _thunderTop.Width + 1 : 0), _thunderTop.Y, _thunderTop.Width, _thunderTop.Height), Color.White); + if (_punishCount > 66) + spriteBatch.Draw(Resources.SprNpCs, new Vector2(EntityPosition.X - 8, EntityPosition.Y + offsetY + 16), + new Rectangle(_thunderTop.X + (animationOffset ? _thunderTop.Width + 1 : 0), _thunderTop.Y, _thunderTop.Width, _thunderTop.Height), Color.White); + if (_punishCount > 133) + spriteBatch.Draw(Resources.SprNpCs, new Vector2(EntityPosition.X - 17, EntityPosition.Y + offsetY + 32), + new Rectangle(_thunderBottom.X + (animationOffset ? _thunderBottom.Width + 1 : 0), _thunderBottom.Y, _thunderBottom.Width, _thunderBottom.Height), Color.White); + } + + private void OnKeyChange() + { + var value = Game1.GameManager.SaveManager.GetString("holdItem"); + _isHoldingItem = value == "1"; + } + + private bool OnInteract() + { + Game1.GameManager.StartDialogPath("shopkeeper"); + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjTracy.cs b/InGame/GameObjects/NPCs/ObjTracy.cs new file mode 100644 index 0000000..27aa1ec --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjTracy.cs @@ -0,0 +1,79 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjTracy : GameObject + { + public BodyComponent Body; + public readonly Animator Animator; + + private float _lookUpdateCounter; + + public ObjTracy() : base("tracy") { } + + public ObjTracy(Map.Map map, int posX, int posY) : base(map) + { + Animator = AnimatorSaveLoad.LoadAnimator("NPCs/npc_tracy"); + Animator.Play("idle"); + + // 28, 42 or 7 + var price = Game1.GameManager.PieceOfPowerCount % 2 == 0 ? 0 : 1; + if (Game1.GameManager.SaveManager.GetInt("npc_tracy", 0) == 8) + price = 2; + + Game1.GameManager.SaveManager.SetString("npc_tracy_price", price.ToString()); + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(Animator, sprite, Vector2.Zero); + + Body = new BodyComponent(EntityPosition, -8, -11, 15, 11, 8); + + AddComponent(BodyComponent.Index, Body); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(Body, Values.CollisionTypes.Normal)); + AddComponent(InteractComponent.Index, new InteractComponent(Body.BodyBox, Interact)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(Body, sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + + private void Update() + { + _lookUpdateCounter += Game1.DeltaTime; + if (_lookUpdateCounter > 250) + { + _lookUpdateCounter = 0; + + // look at the player + var playerDirection = MapManager.ObjLink.EntityPosition.Position - EntityPosition.Position; + if (Math.Abs(playerDirection.X) > Math.Abs(playerDirection.Y)) + { + if (playerDirection.X < 0) + Animator.Play("left"); + else + Animator.Play("right"); + } + else + { + Animator.Play("idle"); + } + } + } + + private bool Interact() + { + Game1.GameManager.StartDialogPath("npc_tracy"); + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjTrendy.cs b/InGame/GameObjects/NPCs/ObjTrendy.cs new file mode 100644 index 0000000..c92a1c0 --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjTrendy.cs @@ -0,0 +1,91 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjTrendy : GameObject + { + private readonly BodyComponent _body; + private readonly Animator _animator; + private readonly CSprite _sprite; + + private bool _grabbed; + private bool _fallen; + private bool _endDialog; + + public ObjTrendy() : base("person") { } + + public ObjTrendy(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/npc_trendy"); + _animator.Play("stand_0"); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -4, -8, 8, 8, 8) + { + RestAdditionalMovement = false, + Gravity = -0.15f, + Bounciness = 0.5f, + MoveCollision = OnMoveCollision + }; + + var box = new CBox(EntityPosition, -7, -14, 14, 14, 8); + AddComponent(BodyComponent.Index, _body); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(box, Values.CollisionTypes.Enemy | Values.CollisionTypes.PushIgnore)); + AddComponent(InteractComponent.Index, new InteractComponent(box, Interact)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(_body, _sprite, Values.LayerPlayer) { WaterOutline = false }); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite)); + } + + private void Update() + { + // go grabbed? + if (!_grabbed && _body.IgnoresZ) + { + _grabbed = true; + _animator.Play("grabbed"); + } + + // let go by the grabber + if (_grabbed && !_body.IgnoresZ) + { + _fallen = true; + _animator.Play("fall"); + } + + // ending dialog? + if (_fallen && !_endDialog && _body.AdditionalMovementVT == Vector2.Zero && EntityPosition.Z == 0 && _body.Velocity.Z == 0) + { + _endDialog = true; + Game1.GameManager.StartDialogPath("trendy_marin_end"); + } + + if (_grabbed) + MapManager.ObjLink.FreezePlayer(); + } + + private void OnMoveCollision(Values.BodyCollision collision) + { + if ((collision & Values.BodyCollision.Floor) != 0) + Game1.GameManager.PlaySoundEffect("D360-09-09"); + } + + private bool Interact() + { + Game1.GameManager.StartDialogPath("npc_trendy"); + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjWalrus.cs b/InGame/GameObjects/NPCs/ObjWalrus.cs new file mode 100644 index 0000000..80efa2c --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjWalrus.cs @@ -0,0 +1,238 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjWalrus : GameObject + { + private readonly Animator _animator; + private readonly AiComponent _aiComponent; + private readonly BodyComponent _body; + private readonly CSprite _sprite; + + private RectangleF _triggerRectangle; + private bool _intersecting; + + private int _jumpCount = 5; + + private Rectangle _spriteSourceRectangle; + + private float _danceCounter; + + private bool _isFalling; + private bool _splashed; + + public ObjWalrus() : base("walrus") { } + + public ObjWalrus(Map.Map map, int posX, int posY, string strDespawnKey) : base(map) + { + if (!string.IsNullOrEmpty(strDespawnKey) && Game1.GameManager.SaveManager.GetString(strDespawnKey) == "1") + { + IsDead = true; + return; + } + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/walrus"); + _animator.Play("sleep"); + + EntityPosition = new CPosition(posX + 16, posY + 29, 0); + EntitySize = new Rectangle(-16, -32, 32, 32); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _triggerRectangle = new RectangleF(posX - 8, posY, 32, 32); + + _body = new BodyComponent(EntityPosition, -16, -12, 32, 12, 8) + { + Gravity = -0.075f, + }; + + _aiComponent = new AiComponent(); + + var stateSleep = new AiState(UpdateSleep); + stateSleep.Trigger.Add(new AiTriggerCountdown(2200, null, SpawnParticle) { ResetAfterEnd = true }); + var stateAwaken = new AiState(UpdateAwaken) { Init = InitAwaken }; + var stateDance = new AiState(UpdateDance) { Init = InitDance }; + var stateJump = new AiState(UpdateJump) { Init = InitJump }; + var stateRoll = new AiState(UpdateRoll) { Init = InitRoll }; + var stateFall = new AiState(UpdateFall) { Init = InitFall }; + + _aiComponent.States.Add("sleep", stateSleep); + _aiComponent.States.Add("awaken", stateAwaken); + _aiComponent.States.Add("dance", stateDance); + _aiComponent.States.Add("jump", stateJump); + _aiComponent.States.Add("roll", stateRoll); + _aiComponent.States.Add("fall", stateFall); + + _aiComponent.ChangeState("sleep"); + + //AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + AddComponent(BodyComponent.Index, _body); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(new CBox(EntityPosition, -16, -24, 32, 24, 8), Values.CollisionTypes.Enemy)); + AddComponent(InteractComponent.Index, new InteractComponent(_body.BodyBox, Interact)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite)); + } + + private void KeyChanged() + { + // start singing? + var value = Game1.GameManager.SaveManager.GetString("walrus_dance"); + if (value != null && value == "1") + { + Game1.GameManager.SaveManager.SetString("walrus_dance", "0"); + _aiComponent.ChangeState("awaken"); + } + } + + private bool Interact() + { + Game1.GameManager.StartDialogPath("walrus"); + return true; + } + + private void SpawnParticle() + { + var objBubble = new ObjBubble(Map, new Vector3(EntityPosition.X - 16, EntityPosition.Y, 19), new Vector3(-0.05f, 0, 0.1f)); + Map.Objects.SpawnObject(objBubble); + } + + private void UpdateSleep() + { + // trigger dialog on entering the trigger area while marin is following the player + if (MapManager.ObjLink._body.IsGrounded && + _triggerRectangle.Intersects(MapManager.ObjLink.BodyRectangle)) + { + if (!_intersecting) + { + var item = Game1.GameManager.GetItem("marin"); + if (item != null && item.Count >= 1) + Game1.GameManager.StartDialogPath("walrus"); + } + + _intersecting = true; + } + else + { + _intersecting = false; + } + } + + private void InitAwaken() + { + _animator.Play("awakening"); + } + + private void UpdateAwaken() + { + if (!_animator.IsPlaying) + _aiComponent.ChangeState("dance"); + } + + private void InitDance() + { + _animator.Play("wobble"); + _danceCounter = 0; + } + + private void UpdateDance() + { + _danceCounter += Game1.DeltaTime; + if (_danceCounter > 250) + { + _danceCounter -= 9999; + Game1.GameManager.PlaySoundEffect("D360-39-27"); + } + + if (!_animator.IsPlaying) + { + if (_jumpCount > 0) + _aiComponent.ChangeState("jump"); + else + _aiComponent.ChangeState("roll"); + } + } + + private void InitJump() + { + _animator.Play("up"); + _body.Velocity.Z = 1.25f; + _jumpCount--; + + Game1.GameManager.PlaySoundEffect("D360-36-24"); + } + + private void UpdateJump() + { + if (_body.Velocity.Z < 0) + _animator.Play("down"); + + if (_body.IsGrounded) + _aiComponent.ChangeState("dance"); + } + + private void InitRoll() + { + _animator.Play("jump"); + + Game1.GameManager.PlaySoundEffect("D360-39-27"); + Game1.GameManager.PlaySoundEffect("D378-17-11"); + } + + private void UpdateRoll() + { + if (!_animator.IsPlaying) + _aiComponent.ChangeState("fall"); + } + + private void InitFall() + { + _animator.Play("fall"); + EntityPosition.Z = 23 + 27; + EntityPosition.Offset(new Vector2(0, 32)); + _spriteSourceRectangle = _sprite.SourceRectangle; + _isFalling = true; + } + + private void UpdateFall() + { + if (!_splashed && EntityPosition.Z < _spriteSourceRectangle.Height) + { + Game1.GameManager.PlaySoundEffect("D378-36-24"); + + var splashAnimator0 = new ObjAnimator(Map, (int)EntityPosition.X - 6, (int)EntityPosition.Y + 1, 0, 0, Values.LayerPlayer, "Particles/fishingSplash", "idle", true); + var splashAnimator1 = new ObjAnimator(Map, (int)EntityPosition.X + 6, (int)EntityPosition.Y + 2, 0, 0, Values.LayerPlayer, "Particles/fishingSplash", "idle", true); + Map.Objects.SpawnObject(splashAnimator0); + Map.Objects.SpawnObject(splashAnimator1); + + _splashed = true; + ((BodyDrawShadowComponent)Components[BodyDrawShadowComponent.Index]).IsActive = false; + } + } + + private void Draw(SpriteBatch spriteBatch) + { + // disapear into the water + if (_isFalling) + { + _sprite.SourceRectangle.Y = _spriteSourceRectangle.Y + MathHelper.Clamp(_spriteSourceRectangle.Height - (int)EntityPosition.Z, 0, _spriteSourceRectangle.Height); + _sprite.SourceRectangle.Height = MathHelper.Clamp((int)EntityPosition.Z, 0, _spriteSourceRectangle.Height); + } + + _sprite.Draw(spriteBatch); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/NPCs/ObjWalrusSwim.cs b/InGame/GameObjects/NPCs/ObjWalrusSwim.cs new file mode 100644 index 0000000..1d6277a --- /dev/null +++ b/InGame/GameObjects/NPCs/ObjWalrusSwim.cs @@ -0,0 +1,128 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.NPCs +{ + internal class ObjWalrusSwim : GameObject + { + private readonly Animator _animator; + private readonly AiComponent _aiComponent; + private readonly BodyComponent _body; + private readonly CSprite _sprite; + + private readonly Vector2 _spawnPosition; + + private string _spawnKey; + private float _moveCounter; + private float _despawnTime; + private bool _dialog; + private bool _init; + + public ObjWalrusSwim() : base("walrus") { } + + public ObjWalrusSwim(Map.Map map, int posX, int posY, string strSpawnKey) : base(map) + { + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/walrus"); + _animator.Play("sleep"); + + EntityPosition = new CPosition(posX + 16, posY + 29, 0); + EntitySize = new Rectangle(-16, -32, 32, 32); + + _spawnPosition = EntityPosition.Position; + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, -16, -12, 32, 12, 8); + _spawnKey = strSpawnKey; + + _aiComponent = new AiComponent(); + + var stateHidden = new AiState() { Init = InitHidden }; + var stateSwim = new AiState(UpdateSwim) { Init = InitSwim }; + + _aiComponent.States.Add("hidden", stateHidden); + _aiComponent.States.Add("swim", stateSwim); + + _aiComponent.ChangeState("hidden"); + + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(OcarinaListenerComponent.Index, new OcarinaListenerComponent(OnSongPlayed)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite)); + } + + private void OnSongPlayed(int songIndex) + { + if (Game1.GameManager.SaveManager.GetString(_spawnKey) != "1") + return; + + if (songIndex == 0 && _aiComponent.CurrentStateId == "hidden") + _aiComponent.ChangeState("swim"); + } + + private void SpawnSplash() + { + if (_init) + Game1.GameManager.PlaySoundEffect("D378-36-24"); + _init = true; + + var splashAnimator0 = new ObjAnimator(Map, (int)EntityPosition.X - 6, (int)EntityPosition.Y + 1, 0, 0, Values.LayerPlayer, "Particles/fishingSplash", "idle", true); + var splashAnimator1 = new ObjAnimator(Map, (int)EntityPosition.X + 6, (int)EntityPosition.Y + 2, 0, 0, Values.LayerPlayer, "Particles/fishingSplash", "idle", true); + Map.Objects.SpawnObject(splashAnimator0); + Map.Objects.SpawnObject(splashAnimator1); + } + + private void InitHidden() + { + _moveCounter = 0; + _sprite.IsVisible = false; + SpawnSplash(); + } + + private void InitSwim() + { + _despawnTime = 0; + _dialog = false; + _sprite.IsVisible = true; + EntityPosition.Set(_spawnPosition); + SpawnSplash(); + } + + private void UpdateSwim() + { + _moveCounter += Game1.DeltaTime; + if (!Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + { + _despawnTime += Game1.DeltaTime; + if (_despawnTime > 5000) + _aiComponent.ChangeState("hidden"); + } + + if (!_dialog && _moveCounter > 2000) + { + var playerDistance = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + if (playerDistance.Length() < 80) + { + _dialog = true; + Game1.GameManager.StartDialogPath("walrus_swim"); + } + } + + var offset = new Vector2(0, (int)MathF.Round(MathF.Cos(_moveCounter / 2000 * MathF.PI * 2))); + EntityPosition.Set(_spawnPosition + offset); + + _animator.Play("swim_" + (offset.Y > 0 ? "up" : "down")); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/ObjLink.cs b/InGame/GameObjects/ObjLink.cs new file mode 100644 index 0000000..eb93d94 --- /dev/null +++ b/InGame/GameObjects/ObjLink.cs @@ -0,0 +1,4870 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Input; +using ProjectZ.Base; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Systems; +using ProjectZ.InGame.GameObjects.Dungeon; +using ProjectZ.InGame.GameObjects.NPCs; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.GameSystems; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects +{ + public partial class ObjLink : GameObject + { + public enum State + { + Idle, Pushing, Grabbing, Pulling, Jumping, Attacking, Charging, Blocking, PreCarrying, Carrying, Throwing, CarryingItem, PickingUp, Falling, + Ocarina, OcarinaTelport, Rafting, Pushed, + FallRotateEntry, + Drowning, Drowned, Swimming, + Teleporting, MagicRod, Hookshot, Bombing, Powdering, Digging, BootKnockback, + TeleporterUpWait, TeleporterUp, TeleportFallWait, TeleportFall, + Dying, InitStunned, Stunned, Knockout, + SwordShow0, SwordShow1, SwordShowLv2, + ShowInstrumentPart0, ShowInstrumentPart1, ShowInstrumentPart2, ShowInstrumentPart3, + ShowToadstool, + CloakShow0, CloakShow1, + Intro, BedTransition, + Sequence, FinalInstruments, + Frozen + } + + public State CurrentState; + + private List _bombList = new List(); + private List _ocarinaList = new List(); + private List _destroyableWallList = new List(); + + // movement stuff + public float PosX => EntityPosition.X; + public float PosY => EntityPosition.Y; + public float PosZ => EntityPosition.Z; + + private const float WalkSpeed = 1.0f; + private const float WalkSpeedPoP = 20 / 16f; + private const float BootsRunningSpeed = 2.0f; + private const float SwimSpeed = 0.5f; + private const float SwimSpeedA = 1.0f; + + private float _currentWalkSpeed; + private float _waterSoundCounter; + + private readonly Vector2[] _walkDirection = { new Vector2(-1, 0), new Vector2(0, -1), new Vector2(1, 0), new Vector2(0, 1) }; + + public Vector2 ForwardVector + { + get => _walkDirection[Direction]; + } + + private Vector2 _moveVelocity; + private Vector2 _lastMoveVelocity; + private Vector2 _lastBaseMoveVelocity; + public Vector2 LastMoveVector; + + private Point _lastTilePosition; + + public int Direction; + private bool _isWalking; + + // player animations + public readonly Animator Animation; + private int _animationOffsetX = -7; + private int _animationOffsetY = -16; + + private CSprite _sprite; + private float _spriteTransparency; + + private bool _isVisible; + public bool IsVisible + { + get => _isVisible; + set + { + _isVisible = value; + _sprite.IsVisible = value; + } + } + + // weapon animations + private Animator AnimatorWeapons; + + private double _fallEntryCounter; + + // hole stuff + private Vector2 _holeResetPoint; + private Vector2 _alternativeHoleResetPosition; // map change on hole fall + public string HoleResetRoom; + public string HoleResetEntryId; + public int HoleTeleporterId; + public bool WasHoleReset; + private double _holeTeleportCounter; + // counter to start the level change + private float _holeFallCounter; + private bool _isFallingIntoHole; + + // body stuff + public BodyComponent _body; + public RectangleF BodyRectangle => _body.BodyBox.Box.Rectangle(); + public RectangleF PlayerRectangle => new RectangleF(PosX - 4, PosY - 12 - PosZ, 8, 12); + private BodyDrawComponent _drawBody; + private BodyDrawShadowComponent _shadowComponent; + private DrawComponent.DrawTemplate _bodyDrawFunction; + + // carried object + private GameObject _carriedGameObject; + private DrawComponent _carriedObjDrawComp; + private CarriableComponent _carriedComponent; + private Vector3 _carryStartPosition; + + // show item + public GameItem ShowItem; + private Vector2 _showItemOffset; + // used to only collect the item after it was shown + private GameItemCollected _collectedShowItem; + private string _pickupDialogOverride; + private string _additionalPickupDialog; + private double _itemShowCounter; + private bool _showItem; + + private bool _savedPreItemPickup; + public bool SavePreItemPickup + { + get { return _savedPreItemPickup; } + } + + private const int dist0 = 30; + private const int dist1 = 15; + private readonly Vector2[] _showInstrumentOffset = { + new Vector2(-dist1, -dist0), new Vector2(dist1, -dist0), new Vector2(dist0, dist1), new Vector2(dist0, -dist1), + new Vector2(dist1, dist0),new Vector2(-dist1, dist0),new Vector2(-dist0, -dist1),new Vector2(-dist0, dist1) }; + + private readonly int[] _instrumentMusicIndex = { 31, 39, 40, 41, 42, 43, 44, 45 }; + + // show sword lv2 + private float _showSwordLv2Counter; + private float _showSwordL2ParticleCounter; + private bool _shownSwordLv2Dialog; + + // transition stuff + public Vector2? MapTransitionStart; + public Vector2? MapTransitionEnd; + public Vector2? NextMapPositionStart; + public Vector2? NextMapPositionEnd; + public string NextMapPositionId; + public int DirectionEntry; + public bool IsTransitioning; + public bool NextMapFallStart; + public bool NextMapFallRotateStart; + public bool TransitionOutWalking; + public bool TransitionInWalking; + private bool _wasTransitioning; + private bool _startBedTransition; + + // rail jump + private Vector2 _railJumpStartPosition; + private Vector2 _railJumpTargetPosition; + private float _railJumpPositionZ; + private float _railJumpPercentage; + private float _railJumpHeight; + + // swim stuff + private Vector2 _swimVelocity; + private float _swimBoostCount; + private float _diveCounter; + + // store item picked up by the player + public GameItem StoreItem; + private int _storeItemWidth; + private int _storeItemHeight; + private Vector2 _storePickupPosition; + private bool _showStealMessage; + + // follower + private GameObjectFollower _objFollower; + private ObjCock _objRooster; + private ObjMarin _objMaria; + + private const string _spawnGhostKey = "spawn_ghost"; + private ObjGhost _objGhost; + private bool _spawnGhost; + + // boots + private bool _bootsHolding; + private bool _bootsRunning; + private bool _wasBootsRunning; + private bool _bootsStop; + private float _bootsCounter; + private float _bootsRunTime = 500; + private float _bootsParticleTime = 120; + + // trapped state + private int _trapInteractionCount; + private bool _isTrapped; + private bool _trappedDisableItems; + + // raft + private ObjRaft _objRaft; + private bool _isRafting; + + // stonelifter pull + private const float PullTime = 100; + private const float PullMaxTime = 400; + private const float PullResetTime = -133; + private float _pullCounter; + private bool _isPulling; + private bool _wasPulling; + // pick up time + private const float PreCarryTime = 200; + private float _preCarryCounter; + + // drown stuff + private Vector2 _drownResetPosition; + private float _drownCounter; + private float _drownResetCounter; + + // sword stuff + public Box SwordDamageBox; + private float _swordPokeTime = 100; + private float _swordPokeCounter; + + private Vector2[] _shootSwordOffset; + private bool _shotSword; + + public CBox DamageCollider; + private Vector2 _hitVelocity; + public const int BlinkTime = 66; + public const int CooldownTime = BlinkTime * 16; + + private double _hitCount; + private double _hitRepelTime; + private double _hitParticleTime; + + private const float SwordChargeTime = 500; + private float _swordChargeCounter; + private bool _swordPoked; + private bool _stopCharging; + + private Point[] _pokeAnimationOffset; + private bool _isHoldingSword; + private bool _isSwingingSword; + public bool CarrySword; + + // items + private ObjBoomerang _boomerang = new ObjBoomerang(); + private Vector2[] _boomerangOffset; + private Vector2[] _arrowOffset; + public bool HasFlippers; + + // arrow + private const float ArrowSpeed = 3; + private const float ArrowSpeedPoP = 4; + + // shield + public bool CarryShield; + private bool _wasBlocking; + + // hookshot + public ObjHookshot Hookshot = new ObjHookshot(); + private Vector2[] _hookshotOffset; + private bool _hookshotPull; + + // magic rod + private Vector2[] _magicRodOffset; + private const float MagicRodSpeed = 3; + private const float MagicRodSpeedPoP = 4; + + // shovel + private Vector2[] _shovelOffset; + private Point _digPosition; + private bool _hasDug; + private bool _canDig; + + private Vector2[] _powderOffset; + private Vector2[] _bombOffset; + + // ocarina + private float _ocarinaCounter; + private int _ocarinaNoteIndex; + private int _ocarinaSong; + + // jump stuff + private bool _canJump = true; + private const float JumpAcceleration = 2.35f; + private float _railJumpSpeed; + // should probably have been a different state because we do not want to be able to use certain items while railjumping compared to normally jumping + private bool _railJump; + private bool _startedJumping; + private bool _hasStartedJumping; + + // cloak transition + private int CloakTransitionTime = 2200; + private float _cloakTransitionCounter; + private float _cloakPercentage; + private int CloakTransitionOutTime = 2500; + private float _cloakTransitionOutCounter; + + // teleport stuff + private ObjDungeonTeleporter _teleporter; + private string _teleportMap; + private string _teleporterId; + private float _teleportCounter; + private float _teleportCounterFull; + private int _teleportState; + + // instrument stuff + // @TODO: replace + private Rectangle[] _noteSourceRectangles = { new Rectangle(145, 97, 10, 12), new Rectangle(156, 97, 6, 12) }; + private bool[] _noteInit = { false, false }; + private int[] _noteSpriteIndex = { 0, 0 }; + + private double _instrumentPickupTime; + private float _instrumentCounter; + private float _instrumentEndTime; + private int _instrumentIndex; + private int _instrumentCycleTime = 1000; + private bool _drawInstrumentEffect; + private bool _pickingUpInstrument; + private bool _pickingUpSword; + + // push stuff + private Vector2 _pushStart; + private Vector2 _pushEnd; + private float _pushCounter; + private int _pushTime; + + // used by the vaccuum + private float _rotationCounter; + + // stunned state + private float _stunnedCounter; + private bool _stunnedParticles; + + // final sequence + private int _finalIndex; + private double _finalSeqCounter; + + // save position + public string SaveMap; + public Vector2 SavePosition; + public int SaveDirection; + + // other stuff + public Point CollisionBoxSize; + private MapStates.FieldStates _lastFieldState; + + public bool CanWalk; + public bool DisableItems; + public bool UpdatePlayer; + public bool IsPoking; + private bool _pokeStart; + private bool _isLocked; + private bool _isGrabbed; + private bool _isFlying; + private bool _inDungeon; + +#if DEBUG + private bool _attackMode; +#endif + + private DictAtlasEntry _stunnedParticleSprite; + + public ObjLink() : base((Map.Map)null) + { + EntityPosition = new CPosition(0, 0, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + // load the player + sword animations + Animation = AnimatorSaveLoad.LoadAnimator("link0"); + AnimatorWeapons = AnimatorSaveLoad.LoadAnimator("Objects/sword"); + + _stunnedParticleSprite = Resources.GetSprite("stunned particle"); + + CollisionBoxSize = new Point(8, 8); + + _body = new BodyComponent(EntityPosition, -4, -10, 8, 10, 8) + { + IsPusher = true, + IsSlider = true, + MaxJumpHeight = 3, + Drag = 0.9f, + DragAir = 0.9f, + Gravity = -0.15f, + Gravity2D = 0.1f, + AbsorbPercentage = 1f, + HoleOnPull = OnHolePull, + HoleAbsorb = OnHoleAbsorb, + MoveCollision = OnMoveCollision, + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.Enemy | + Values.CollisionTypes.PlayerItem | + Values.CollisionTypes.LadderTop, + }; + + DamageCollider = new CBox(EntityPosition, -5, -10, 10, 10, 8); + + _powderOffset = new[] + { + new Vector2(-12, 0), + new Vector2(-2, -CollisionBoxSize.Y -5), + new Vector2(12, 0), + new Vector2(2, 10) + }; + + _boomerangOffset = new[] + { + new Vector2(-10, -3), + new Vector2(-2, -CollisionBoxSize.Y -1), + new Vector2(10, -3), + new Vector2(2, 6) + }; + + _arrowOffset = new[] + { + new Vector2(-10, 0), + new Vector2(-2, -CollisionBoxSize.Y -1), + new Vector2(10, 0), + new Vector2(2, 6) + }; + + _magicRodOffset = new[] + { + new Vector2(-10, -4), + new Vector2(-4, -CollisionBoxSize.Y - 8), + new Vector2(10, -4), + new Vector2(3, 4) + }; + + _shootSwordOffset = new[] + { + new Vector2(-10, -4), + new Vector2(-5, -CollisionBoxSize.Y - 8), + new Vector2(10, -4), + new Vector2(4, 4) + }; + + _hookshotOffset = new[] + { + new Vector2(-5, -4), + new Vector2(-3, -CollisionBoxSize.Y - 2), + new Vector2(5, -4), + new Vector2(3, 0) + }; + + _shovelOffset = new[] + { + new Vector2(-9, -1), + new Vector2(0, -14), + new Vector2(9, -1), + new Vector2(0, 1) + }; + + _bombOffset = new[] + { + new Vector2(-10, 0), + new Vector2(0, -CollisionBoxSize.Y - 2), + new Vector2(10, 0), + new Vector2(0, 8) + }; + + _pokeAnimationOffset = new[] + { + new Point(-16, -4), + new Point(-4, -CollisionBoxSize.Y - 16), + new Point(16, -4), + new Point(5, 12) + }; + + _sprite = new CSprite(EntityPosition); + // cant just change the offset value without changing the blocking rectangle + var animatorComponent = new AnimationComponent(Animation, _sprite, new Vector2(_animationOffsetX, _animationOffsetY)); + + // custom draw function + _drawBody = new BodyDrawComponent(_body, DrawLink, Values.LayerPlayer); + _bodyDrawFunction = _drawBody.Draw; + _drawBody.Draw = Draw; + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animatorComponent); + AddComponent(CollisionComponent.Index, new BodyCollisionComponent(_body, Values.CollisionTypes.Player)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, _drawBody); + AddComponent(DrawShadowComponent.Index, _shadowComponent = new BodyDrawShadowComponent(_body, _sprite)); + + EntityPosition.AddPositionListener(typeof(CarriableComponent), UpdatePositionCarriedObject); + } + + private void Update() + { +#if DEBUG + if (InputHandler.KeyPressed(Keys.Y)) + Game1.GameManager.InitPieceOfPower(); + if (InputHandler.KeyPressed(Keys.X)) + _attackMode = !_attackMode; + if (_attackMode) + { + var damageBox = new Box(EntityPosition.X - 160, EntityPosition.Y - 140, 0, 320, 280, 16); + var damageOrigin = damageBox.Center; + //Map.Objects.Hit(this, damageOrigin, damageBox, HitType.Sword1, Game1.GameManager.PieceOfPowerIsActive ? 2 : 1, Game1.GameManager.PieceOfPowerIsActive); + //Map.Objects.Hit(this, damageOrigin, damageBox, HitType.Bomb, 2, false); + Map.Objects.Hit(this, damageOrigin, damageBox, HitType.Bow, 2, false); + //Map.Objects.Hit(this, damageOrigin, damageBox, HitType.Hookshot, 2, false); + //Map.Objects.Hit(this, damageOrigin, damageBox, HitType.MagicRod, 2, false); + //Map.Objects.Hit(this, damageOrigin, damageBox, HitType.MagicPowder, 2, false); + //Map.Objects.Hit(this, damageOrigin, damageBox, HitType.PegasusBootsSword, 2, false); + //Map.Objects.Hit(this, damageOrigin, damageBox, HitType.PegasusBootsPush, 2, false); + //Map.Objects.Hit(this, damageOrigin, damageBox, HitType.ThrownObject, 2, false); + //Map.Objects.Hit(this, damageOrigin, damageBox, HitType.SwordShot, 2, false); + //Map.Objects.Hit(this, damageOrigin, damageBox, HitType.SwordHold, 2, false); + //Map.Objects.Hit(this, damageOrigin, damageBox, HitType.SwordSpin, 2, false); + } +#endif + + if (CurrentState == State.FallRotateEntry) + { + _fallEntryCounter += Game1.DeltaTime; + Direction = (int)(DirectionEntry + (_fallEntryCounter + 96) / 48) % 4; + + if (_body.IsGrounded) + CurrentState = State.Idle; + + UpdateAnimation(); + } + + // @HACK + // this is only needed because the player should not be able to step into the door 1 frame after finishing the transition + // this would cause the door transition to not start + if (IsTransitioning || _wasTransitioning) + { + _wasTransitioning = IsTransitioning; + return; + } + + // first photo sequence + if (CurrentState == State.Pushed) + { + _pushCounter += Game1.DeltaTime; + + // push towards the target position + if (_pushCounter > _pushTime) + { + EntityPosition.Set(_pushEnd); + CurrentState = State.Idle; + } + else + { + var percentage = MathF.Sin((_pushCounter / _pushTime) * MathF.PI * 0.5f); + var newPosition = Vector2.Lerp(_pushStart, _pushEnd, percentage); + EntityPosition.Set(newPosition); + } + } + + // need to update the bomb to make sure it does not explode while the player is not getting updated + if (_carriedComponent != null && _carriedComponent.IsPickedUp) + { + // used to updated the position to match the animation + // gets called twice when moving + // not sure how this could be done better + UpdatePositionCarriedObject(EntityPosition); + } + + if (!UpdatePlayer) + { + UpdatePlayer = true; + + // only update the animation + if (!Is2DMode) + UpdateAnimation(); + else + Update2DFrozen(); + + UpdateOcarinaAnimation(); + UpdateDive(); + UpdateDrawComponents(); + + return; + } + + UpdateHeartWarningSound(); + + if (CurrentState == State.FinalInstruments) + { + _finalSeqCounter -= Game1.DeltaTime; + if (_finalIndex == 0) + { + if (_finalSeqCounter <= 0) + { + _finalIndex = 1; + _finalSeqCounter += 2250; + Animation.Play("show1"); + Game1.GameManager.PlaySoundEffect("D360-52-34"); + } + } + else if (_finalIndex == 1) + { + if (_finalSeqCounter <= 0) + ((MapShowSystem)Game1.GameManager.GameSystems[typeof(MapShowSystem)]).StartEnding(); + } + + return; + } + else if (CurrentState == State.CloakShow0) + { + _cloakTransitionCounter += Game1.DeltaTime; + _cloakPercentage = _cloakTransitionCounter / CloakTransitionTime; + + if (_cloakTransitionCounter > CloakTransitionTime) + { + _cloakPercentage = 1; + + if (ShowItem.Name == "cloakBlue") + Game1.GameManager.StartDialog("cloak_blue"); + if (ShowItem.Name == "cloakRed") + Game1.GameManager.StartDialog("cloak_red"); + + CurrentState = State.CloakShow1; + + // add the item to the inventory + if (_collectedShowItem != null) + { + Game1.GameManager.CollectItem(_collectedShowItem, 0); + _collectedShowItem = null; + } + + ShowItem = null; + } + } + else if (CurrentState == State.CloakShow1) + { + _cloakTransitionOutCounter += Game1.DeltaTime; + + var transitionSystem = (MapTransitionSystem)Game1.GameManager.GameSystems[typeof(MapTransitionSystem)]; + transitionSystem.SetColorMode(Color.White, MathHelper.Clamp(_cloakTransitionOutCounter / 1000f, 0, 1)); + + if (_cloakTransitionOutCounter > CloakTransitionOutTime) + { + Game1.GameManager.StartDialogPath("color_fairy_4"); + + Direction = 3; + MapTransitionStart = EntityPosition.Position; + MapTransitionEnd = MapTransitionStart; + TransitionOutWalking = false; + + // append a map change + ((MapTransitionSystem)Game1.GameManager.GameSystems[typeof(MapTransitionSystem)]).AppendMapChange( + "overworld.map", "cloakOut", false, true, Color.White, true); + } + } + else if (CurrentState == State.ShowToadstool) + { + CurrentState = State.Idle; + } + else if (CurrentState == State.SwordShowLv2) + { + _showSwordL2ParticleCounter += Game1.DeltaTime; + if (_showSwordL2ParticleCounter > 4800 && !_shownSwordLv2Dialog) + { + _shownSwordLv2Dialog = true; + _showSwordL2ParticleCounter = 0; + Game1.GameManager.SetMusic(-1, 2); + Game1.GameManager.StartDialogPath("sword2Collected"); + } + // make sure to show the sword while the dialog box is open + else if (_shownSwordLv2Dialog) + { + ShowItem = null; + CurrentState = State.Idle; + } + } + else if (CurrentState == State.PickingUp && !_pickingUpInstrument && !_pickingUpSword) + { + Game1.GameManager.FreezeWorldAroundPlayer = true; + } + else if (CurrentState == State.TeleporterUpWait) + { + _holeTeleportCounter += Game1.DeltaTime; + if (_holeTeleportCounter > 1000) + { + CurrentState = State.TeleporterUp; + + _holeTeleportCounter -= 1000; + _shadowComponent.Transparency = 0; + + Game1.GameManager.PlaySoundEffect("D360-37-25"); + } + } + else if (CurrentState == State.TeleporterUp) + { + _holeTeleportCounter += Game1.DeltaTime; + var time = 400; + + EntityPosition.Z = (float)(_holeTeleportCounter / time) * 128; + Direction = (int)(_holeTeleportCounter / 64) % 4; + + // fade in + var percentage = MathHelper.Clamp(1 - ((float)_holeTeleportCounter - (time - 100)) / 100, 0, 1); + _spriteTransparency = percentage; + _shadowComponent.Transparency = percentage; + + if (_holeTeleportCounter > time) + { + _holeTeleportCounter -= time; + + if (ObjOverworldTeleporter.TeleporterDictionary.TryGetValue(HoleTeleporterId, out var teleporter)) + teleporter.SetNextTeleporterPosition(); + else + CurrentState = State.Idle; // should not happen + } + } + else if (CurrentState == State.TeleportFallWait) + { + _holeTeleportCounter += Game1.DeltaTime; + var time = 350; + + if (_holeTeleportCounter > time) + { + _holeTeleportCounter -= time - 50; + _body.Velocity = new Vector3(0, 0, 0); + CurrentState = State.TeleportFall; + } + } + else if (CurrentState == State.TeleportFall) + { + _holeTeleportCounter += Game1.DeltaTime; + Direction = (int)(_holeTeleportCounter / 64) % 4; + + // fade in + var percentage = MathHelper.Clamp((float)_holeTeleportCounter / 100, 0, 1); + + if (_body.IsGrounded) + { + percentage = 1; + CurrentState = State.Idle; + + UpdateSaveLocation(); + + // save settings? + if (GameSettings.Autosave) + { + SaveGameSaveLoad.SaveGame(Game1.GameManager); + Game1.GameManager.InGameOverlay.InGameHud.ShowSaveIcon(); + } + } + + _spriteTransparency = percentage; + _shadowComponent.Transparency = percentage; + } + + if (CurrentState == State.Knockout) + return; + + // stunned player + if (CurrentState == State.InitStunned && _hitVelocity.Length() < 0.25f) + { + Animation.Play("stunned"); + CurrentState = State.Stunned; + } + if (CurrentState == State.Stunned && _stunnedCounter > 0) + { + _stunnedCounter -= Game1.DeltaTime; + + if (_stunnedCounter <= 0) + CurrentState = State.Idle; + } + + AnimatorWeapons.Update(); + + // update all the item stuff + // this need to be before the update method to correctly start jumping? + UpdateItem(); + + if (Is2DMode) + Update2D(); + else + Update3D(); + + UpdateOcarina(); + + UpdateDamageShader(); + _hitCount -= Game1.DeltaTime; + + if (_savedPreItemPickup && (CurrentState == State.Idle || CurrentState == State.Swimming)) + EndPickup(); + + // die? + if (Game1.GameManager.CurrentHealth <= 0 && !Game1.GameManager.UseShockEffect) + OnDeath(); + + UpdateDrawComponents(); + + DisableItems = false; + HoleResetRoom = null; + CanWalk = true; + _canJump = true; + _isLocked = false; + + _hasStartedJumping = _startedJumping; + _startedJumping = false; + + _currentWalkSpeed = Game1.GameManager.PieceOfPowerIsActive ? WalkSpeedPoP : WalkSpeed; + } + + #region Draw + + private void Draw(SpriteBatch spriteBatch) + { + Game1.DebugText += "Jump Timer: " + _railJumpPercentage + "\n"; + Game1.DebugText += "Player State: " + CurrentState; + + if (!IsVisible) + return; + + // draw the player sprite behind the sword + if (Direction != 1 && !_isTrapped) + _bodyDrawFunction(spriteBatch); + + // draw the sword/magic rod + if (CurrentState == State.Attacking || + CurrentState == State.Charging || + CurrentState == State.SwordShow0 || + CurrentState == State.MagicRod || + (_bootsRunning && CarrySword)) + { + var changeColor = _swordChargeCounter <= 0 && + Game1.TotalGameTime % (8 / 0.06) >= 4 / 0.06 && + ObjectManager.CurrentEffect != Resources.DamageSpriteShader0.Effect; + + // change the draw shader + if (changeColor) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, Resources.DamageSpriteShader0); + } + + AnimatorWeapons.Draw(spriteBatch, new Vector2(EntityPosition.X - 7, EntityPosition.Y - 16 - EntityPosition.Z), Color.White); + + if (changeColor) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, null); + } + } + + // draw the sword after the first pickup + if (CurrentState == State.SwordShow1) + { + var itemSword = Game1.GameManager.ItemManager["sword1"]; + var position = new Vector2( + BodyRectangle.X - itemSword.SourceRectangle.Value.Width / 2f, + (EntityPosition.Y - EntityPosition.Z - 15) - itemSword.SourceRectangle.Value.Height); + + ItemDrawHelper.DrawItem(spriteBatch, itemSword, position, Color.White, 1, true); + } + + // draw the toadstool + if (CurrentState == State.ShowToadstool) + { + var itemToadstool = Game1.GameManager.ItemManager["toadstool"]; + var position = new Vector2( + BodyRectangle.X - itemToadstool.SourceRectangle.Value.Width / 2f, + (EntityPosition.Y - EntityPosition.Z - 15) - itemToadstool.SourceRectangle.Value.Height); + + ItemDrawHelper.DrawItem(spriteBatch, itemToadstool, position, Color.White, 1); + } + + // draw the player sprite in front of the sword + if (Direction == 1 && !_isTrapped) + _bodyDrawFunction(spriteBatch); + + if (_drawInstrumentEffect) + DrawInstrumentEffect(spriteBatch); + + // draw the picked up store item + if (StoreItem != null) + ItemDrawHelper.DrawItem(spriteBatch, StoreItem, _storePickupPosition, Color.White, 1, true); + + // draw the shown item + if (ShowItem != null) + { + var itemPosition = EntityPosition.Position + _showItemOffset; + itemPosition.Y -= EntityPosition.Z; + + if (CurrentState == State.CloakShow0) + { + ItemDrawHelper.DrawItem(spriteBatch, ShowItem, itemPosition, Color.White * (1 - _cloakPercentage), 1, true); + } + else if (ShowItem.Name == "sword2") + { + var swordImage = Resources.GetSprite("sword2Show"); + DrawHelper.DrawNormalized(spriteBatch, swordImage.Texture, itemPosition, swordImage.ScaledRectangle, Color.White, swordImage.Scale); + } + else + ItemDrawHelper.DrawItem(spriteBatch, ShowItem, itemPosition, Color.White, 1, true); + } + + // draw the object the player is carrying + if (_carriedObjDrawComp != null) + { + _carriedObjDrawComp.IsActive = true; + _carriedObjDrawComp.Draw(spriteBatch); + _carriedObjDrawComp.IsActive = false; + } + + // draw the dots over the head in the stunned state + if (CurrentState == State.Stunned && _stunnedParticles) + { + var rotation = (float)(Game1.TotalGameTime / 1200) * MathF.PI * 2; + var offset0 = new Vector2(MathF.Cos(rotation) * 8 - 2, MathF.Sin(rotation) * 3 - 2); + DrawHelper.DrawNormalized(spriteBatch, _stunnedParticleSprite, + offset0 + new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z - 18), Color.White); + + var offset1 = new Vector2(MathF.Cos(rotation + MathF.PI) * 8 - 2, MathF.Sin(rotation + MathF.PI) * 3 - 2); + DrawHelper.DrawNormalized(spriteBatch, _stunnedParticleSprite, + offset1 + new Vector2(EntityPosition.X, EntityPosition.Y - EntityPosition.Z - 18), Color.White); + } + + if (CurrentState == State.SwordShowLv2) + DrawSwordL2Particles(spriteBatch); + + // draw the notes while showing an instrument + { + var leftNotePosition = new Vector2(EntityPosition.X - 8, EntityPosition.Y - 24); + DrawNote(spriteBatch, leftNotePosition, new Vector2(-0.4f, -1.0f), 0); + + var rightNotePosition = new Vector2(EntityPosition.X + 8, EntityPosition.Y - 24); + DrawNote(spriteBatch, rightNotePosition, new Vector2(0.4f, -1.0f), 1); + } + + if (CurrentState == State.FinalInstruments) + DrawFinalInstruments(spriteBatch); + + if (Game1.DebugMode) + { + // draw the save hole position + spriteBatch.Draw(Resources.SprWhite, + new Vector2(_holeResetPoint.X - 5, _holeResetPoint.Y - 5), new Rectangle(0, 0, + 10, 10), Color.HotPink * 0.65f); + + // weapon damage rectangle + var swordRectangle = SwordDamageBox.Rectangle(); + spriteBatch.Draw(Resources.SprWhite, + new Vector2(swordRectangle.X, swordRectangle.Y), new Rectangle(0, 0, + (int)swordRectangle.Width, (int)swordRectangle.Height), Color.Blue * 0.75f); + } + } + + private void DrawSwordL2Particles(SpriteBatch spriteBatch) + { + DrawSwordParticle(spriteBatch, new Vector2(EntityPosition.X - 4, EntityPosition.Y - 22), new Vector2(-32, -16), -125, 300, 200, 0); + DrawSwordParticle(spriteBatch, new Vector2(EntityPosition.X - 4, EntityPosition.Y - 22), new Vector2(-32, -16), -125 - 250, 300, 200, 0); + + DrawSwordParticle(spriteBatch, new Vector2(EntityPosition.X - 4, EntityPosition.Y - 22), new Vector2(-32, -32), 0, 300, 200, 1); + DrawSwordParticle(spriteBatch, new Vector2(EntityPosition.X - 4, EntityPosition.Y - 22), new Vector2(-32, -32), -250, 300, 200, 1); + + DrawSwordParticle(spriteBatch, new Vector2(EntityPosition.X - 4, EntityPosition.Y - 22), new Vector2(-24, -52), -50, 450, 50, 2); + DrawSwordParticle(spriteBatch, new Vector2(EntityPosition.X - 4, EntityPosition.Y - 22), new Vector2(-24, -52), -50 - 250, 450, 50, 2); + + DrawSwordParticle(spriteBatch, new Vector2(EntityPosition.X - 4, EntityPosition.Y - 22), new Vector2(0, -64), -75, 450, 50, 3); + DrawSwordParticle(spriteBatch, new Vector2(EntityPosition.X - 4, EntityPosition.Y - 22), new Vector2(0, -64), -75 - 250, 450, 50, 3); + + DrawSwordParticle(spriteBatch, new Vector2(EntityPosition.X - 4, EntityPosition.Y - 22), new Vector2(24, -52), -50, 450, 50, 4); + DrawSwordParticle(spriteBatch, new Vector2(EntityPosition.X - 4, EntityPosition.Y - 22), new Vector2(24, -52), -50 - 250, 450, 50, 4); + + DrawSwordParticle(spriteBatch, new Vector2(EntityPosition.X - 4, EntityPosition.Y - 22), new Vector2(32, -32), 0, 300, 200, 5); + DrawSwordParticle(spriteBatch, new Vector2(EntityPosition.X - 4, EntityPosition.Y - 22), new Vector2(32, -32), -250, 300, 200, 5); + + DrawSwordParticle(spriteBatch, new Vector2(EntityPosition.X - 4, EntityPosition.Y - 22), new Vector2(32, -16), -125, 300, 200, 6); + DrawSwordParticle(spriteBatch, new Vector2(EntityPosition.X - 4, EntityPosition.Y - 22), new Vector2(32, -16), -125 - 250, 300, 200, 6); + } + + private void DrawInstrumentEffect(SpriteBatch spriteBatch) + { + var fadeTime = 100; + var speed = 500; + var center = new Vector2(EntityPosition.X, EntityPosition.Y - 20); + + { + var time = (float)(Game1.TotalGameTime % speed); + var state = MathF.Sin((time / speed) * MathF.PI * 0.475f); + var distance = 32 - 20 * state; + var transparency = MathHelper.Clamp(time / fadeTime, 0, 1) * + MathHelper.Clamp((speed - time) / fadeTime, 0, 1); + var sourceRectangle = time < (speed / 1.65f) ? new Rectangle(194, 114, 12, 12) : new Rectangle(194, 98, 12, 12); + + for (var y = 0; y < 2; y++) + for (var x = 0; x < 2; x++) + { + var position = new Vector2( + center.X - 6 + (x * 2 - 1) * distance, + center.Y - 6 + (y * 2 - 1) * distance); + spriteBatch.Draw(Resources.SprItem, position, sourceRectangle, + Color.White * transparency, 0, Vector2.Zero, Vector2.One, + (x == 0 ? SpriteEffects.FlipHorizontally : SpriteEffects.None) | + (y == 0 ? SpriteEffects.FlipVertically : SpriteEffects.None), 0); + } + } + + { + var time = (float)((Game1.TotalGameTime + speed / 2) % speed); + var state = MathF.Sin((time / speed) * MathF.PI * 0.475f); + var distance = 40 - 34 * state; + var transparency = MathHelper.Clamp(time / fadeTime, 0, 1) * + MathHelper.Clamp((speed - time) / fadeTime, 0, 1); + var sourceRectangle = time < (speed / 1.65f) ? new Rectangle(176, 116, 16, 8) : new Rectangle(176, 100, 16, 8); + + for (var y = 0; y < 2; y++) + for (var x = 0; x < 2; x++) + { + var rotation = (float)((x * 2 + y) * Math.PI / 2); + + var position = new Vector2( + center.X + (y == 0 ? (x * 2 - 1) * distance : 0), + center.Y + (y == 0 ? 0 : (x * 2 - 1) * distance)); + + spriteBatch.Draw(Resources.SprItem, position, sourceRectangle, + Color.White * transparency, rotation, new Vector2(16, 4), Vector2.One, SpriteEffects.None, 0); + } + } + } + + private void DrawFinalInstruments(SpriteBatch spriteBatch) + { + if (_finalIndex != 1) + return; + + var percentage = 0.25f + Math.Clamp((float)(2500 - _finalSeqCounter) / 2000, 0, 1) * 0.75f; + + // draw the instruments + for (var i = 0; i < 8; i++) + { + var itemInstrument = Game1.GameManager.ItemManager["instrument" + i]; + var position = new Vector2(EntityPosition.X - 8, EntityPosition.Y - 60) + _showInstrumentOffset[i] * percentage; + ItemDrawHelper.DrawItem(spriteBatch, itemInstrument, position, Color.White, 1, true); + } + } + + private void DrawLink(SpriteBatch spriteBatch) + { + _sprite.Draw(spriteBatch); + + // draw the colored cloak + var texture = _sprite.SprTexture; + + var cloakColor = Game1.GameManager.CloakColor; + if (CurrentState == State.CloakShow0 && ShowItem != null && ShowItem.Name == "cloakBlue") + cloakColor = Color.Lerp(cloakColor, ItemDrawHelper.CloakColors[1], _cloakPercentage); + else if (CurrentState == State.CloakShow0 && ShowItem != null && ShowItem.Name == "cloakRed") + cloakColor = Color.Lerp(cloakColor, ItemDrawHelper.CloakColors[2], _cloakPercentage); + + _sprite.Color = cloakColor * _spriteTransparency; + _sprite.SprTexture = Resources.SprLinkCloak; + _sprite.Draw(spriteBatch); + + _sprite.Color = Color.White * _spriteTransparency; + _sprite.SprTexture = texture; + } + + private void DrawNote(SpriteBatch spriteBatch, Vector2 position, Vector2 direction, int noteIndex) + { + var timeOffset = noteIndex * _instrumentCycleTime / 2; + + if (_instrumentCounter < timeOffset || + (CurrentState != State.ShowInstrumentPart1 || _drawInstrumentEffect) && + ((_instrumentCounter - timeOffset) / _instrumentCycleTime + 1) * _instrumentCycleTime + timeOffset > _instrumentEndTime) + return; + + var time = (_instrumentCounter + timeOffset) % _instrumentCycleTime; + + var transparency = 1.0f; + // fade out + if (time > _instrumentCycleTime - 100) + { + _noteInit[noteIndex] = false; + transparency = (_instrumentCycleTime - time) / 100f; + } + // fade in + else if (time < 100) + { + if (!_noteInit[noteIndex]) + { + _noteInit[noteIndex] = true; + _noteSpriteIndex[noteIndex] = Game1.RandomNumber.Next(0, 2); + + } + transparency = time / 100; + } + + position += direction * time * 0.02f + new Vector2(-direction.X, direction.Y) * (float)Math.Sin(time * 0.015) * 0.75f; + position += new Vector2( + -_noteSourceRectangles[_noteSpriteIndex[noteIndex]].Width / 2f, + -_noteSourceRectangles[_noteSpriteIndex[noteIndex]].Height); + + spriteBatch.Draw(Resources.SprItem, position, + _noteSourceRectangles[_noteSpriteIndex[noteIndex]], Color.White * transparency); + } + + private void DrawSwordParticle(SpriteBatch spriteBatch, Vector2 position, Vector2 direction, int timeOffset, int fullTime, int timeDelay, int index) + { + var fadeTime = 50; + var particleTime = (_showSwordL2ParticleCounter + timeOffset) % (fullTime + timeDelay); + var percentage = particleTime / fullTime; + var colorTransparency = Math.Min((fullTime - particleTime) / fadeTime, particleTime / fadeTime); + var particlePosition = position + percentage * direction; + var spriteParticle = Resources.GetSprite("sword_particle_" + index); + + if (0 < particleTime && particleTime < fullTime) + DrawHelper.DrawNormalized(spriteBatch, spriteParticle.Texture, + particlePosition - spriteParticle.Origin, spriteParticle.ScaledRectangle, Color.White * colorTransparency, spriteParticle.Scale); + } + + private void DrawLight(SpriteBatch spriteBatch) + { + DrawHelper.DrawLight(spriteBatch, new Rectangle((int)EntityPosition.X - 45, (int)EntityPosition.Y - 45, 90, 90), new Color(255, 255, 255) * 0.125f); + } + + public void DrawTransition(SpriteBatch spriteBatch) + { + if (!IsVisible) + return; + + _bodyDrawFunction(spriteBatch); + + if (_drawInstrumentEffect) + DrawInstrumentEffect(spriteBatch); + + // draw the shown item + if (ShowItem != null) + { + var itemPosition = EntityPosition.Position + _showItemOffset; + ItemDrawHelper.DrawItem(spriteBatch, ShowItem, itemPosition, Color.White, 1, true); + } + } + + #endregion + + private void OnKeyChange() + { + var strCloak = "cloak_transition"; + var cloakTransition = Game1.GameManager.SaveManager.GetString(strCloak); + if (cloakTransition == "1") + { + _cloakTransitionCounter = 0; + _cloakPercentage = 0; + _cloakTransitionOutCounter = 0; + + Game1.GameManager.SaveManager.RemoveString(strCloak); + Game1.GameManager.SaveManager.SetString(strCloak, "0"); + + CurrentState = State.CloakShow0; + } + + // play animation? + var strAnimation = "link_direction"; + var newDirection = Game1.GameManager.SaveManager.GetString(strAnimation); + if (!string.IsNullOrEmpty(newDirection)) + { + Direction = int.Parse(newDirection); + UpdateAnimation(); + Game1.GameManager.SaveManager.SetString(strAnimation, null); + } + + // start moving? [set:link_move,-16,32] + var moveValue = Game1.GameManager.SaveManager.GetString("link_move"); + if (!string.IsNullOrEmpty(moveValue)) + { + var split = moveValue.Split(','); + var directionX = float.Parse(split[0], CultureInfo.InvariantCulture); + var directionY = float.Parse(split[1], CultureInfo.InvariantCulture); + + var velocity = new Vector2(directionX, directionY); + _body.VelocityTarget = velocity; + Direction = AnimationHelper.GetDirection(velocity); + _isWalking = true; + + Game1.GameManager.SaveManager.SetString("link_move_collision", "0"); + Game1.GameManager.SaveManager.RemoveString("link_move"); + } + + var idleValue = Game1.GameManager.SaveManager.GetString("link_idle"); + if (!string.IsNullOrEmpty(idleValue)) + { + CurrentState = State.Idle; + Game1.GameManager.SaveManager.RemoveString("link_idle"); + } + + var hideHudValue = Game1.GameManager.SaveManager.GetString("hide_hud"); + if (!string.IsNullOrEmpty(hideHudValue)) + { + Game1.GameManager.InGameOverlay.HideHud(true); + Game1.GameManager.SaveManager.RemoveString("hide_hud"); + } + + // start moving? [set:link_push,-16,0,200] + var pushValue = Game1.GameManager.SaveManager.GetString("link_push"); + if (!string.IsNullOrEmpty(pushValue)) + { + var split = pushValue.Split(','); + + // init movement + if (split.Length == 1) + { + _pushStart = EntityPosition.Position; + _pushEnd = new Vector2(80, 94); + _pushTime = int.Parse(split[0]); + } + else + { + var offsetX = float.Parse(split[0], CultureInfo.InvariantCulture); + var offsetY = float.Parse(split[1], CultureInfo.InvariantCulture); + _pushStart = EntityPosition.Position; + _pushEnd = _pushStart + new Vector2(offsetX, offsetY); + _pushTime = int.Parse(split[2]); + } + + _pushCounter = 0; + CurrentState = State.Pushed; + + Game1.GameManager.SaveManager.RemoveString("link_push"); + } + + // link animation + var animationValue = Game1.GameManager.SaveManager.GetString("link_animation"); + if (!string.IsNullOrEmpty(animationValue)) + { + Animation.Play(animationValue); + CurrentState = State.Sequence; + Game1.GameManager.SaveManager.RemoveString("link_animation"); + } + + var linkFinal = Game1.GameManager.SaveManager.GetString("link_final"); + if (!string.IsNullOrEmpty(linkFinal)) + { + _finalIndex = 0; + _finalSeqCounter = 1500; + Animation.Play("final_stand_down"); + CurrentState = State.FinalInstruments; + Game1.GameManager.SetMusic(62, 2); + Game1.GameManager.SaveManager.RemoveString("link_final"); + } + + // start diving? + var diveValue = Game1.GameManager.SaveManager.GetString("link_dive"); + if (!string.IsNullOrEmpty(diveValue)) + { + _diveCounter = int.Parse(diveValue); + CurrentState = State.Swimming; + Game1.GameManager.SaveManager.RemoveString("link_dive"); + } + + // boomerang trading + // can be exchanged for: shovel, feather + var boomerangValue = Game1.GameManager.SaveManager.GetString("boomerang_trade"); + if (!string.IsNullOrEmpty(boomerangValue)) + { + Game1.GameManager.SaveManager.RemoveString("boomerang_trade"); + + if (Game1.GameManager.Equipment[1] != null && + (Game1.GameManager.Equipment[1].Name == "shovel" || + Game1.GameManager.Equipment[1].Name == "feather" || + Game1.GameManager.Equipment[1].Name == "magicRod" || + Game1.GameManager.Equipment[1].Name == "hookshot")) + { + Game1.GameManager.SaveManager.SetString("tradded_item", Game1.GameManager.Equipment[1].Name); + Game1.GameManager.Equipment[1] = null; + + Game1.GameManager.StartDialogPath("npc_hidden_boomerang"); + } + else + { + Game1.GameManager.StartDialogPath("npc_hidden_reject"); + } + } + + var boomerangReturnValue = Game1.GameManager.SaveManager.GetString("boomerang_trade_return"); + if (!string.IsNullOrEmpty(boomerangReturnValue)) + { + Game1.GameManager.SaveManager.RemoveString("boomerang_trade_return"); + + // remove the boomerang + Game1.GameManager.RemoveItem("boomerang", 1); + + // return the traded item + var tradedItem = Game1.GameManager.SaveManager.GetString("tradded_item"); + var item = new GameItemCollected(tradedItem); + MapManager.ObjLink.PickUpItem(item, true); + _pickupDialogOverride = "npc_hidden_4"; + } + + var spawnGhostValue = Game1.GameManager.SaveManager.GetString(_spawnGhostKey); + if (!string.IsNullOrEmpty(spawnGhostValue)) + { + _spawnGhost = true; + } + } + + private void OnMoveCollision(Values.BodyCollision collision) + { + // knockback + if (CurrentState == State.Idle && _wasBootsRunning) + { + var knockBack = false; + + if ((collision & Values.BodyCollision.Horizontal) != 0 && Direction % 2 == 0) + { + var dirX = (collision & Values.BodyCollision.Left) != 0 ? -1 : 1; + _body.Velocity.X = -dirX; + Game1.GameManager.ShakeScreen(750, 2, 1, 5.5f, 2.5f, dirX, 1); + knockBack = true; + } + if ((collision & Values.BodyCollision.Vertical) != 0 && Direction % 2 != 0) + { + var dirY = (collision & Values.BodyCollision.Top) != 0 ? -1 : 1; + _body.Velocity.Y = -dirY; + Game1.GameManager.ShakeScreen(750, 1, 2, 2.5f, 5.5f, 1, dirY); + knockBack = true; + } + + if (knockBack) + { + _bootsRunning = false; + _bootsCounter = 0; + + _body.Velocity.Z = 2.0f; + CurrentState = State.BootKnockback; + + var damageOrigin = BodyRectangle.Center; + var damageBox = _body.BodyBox.Box; + damageBox.X += AnimationHelper.DirectionOffset[Direction].X; + damageBox.Y += AnimationHelper.DirectionOffset[Direction].Y; + + Game1.GameManager.PlaySoundEffect("D360-11-0B"); + + Map.Objects.Hit(this, damageOrigin, damageBox, HitType.PegasusBootsPush, 0, false); + } + } + + // what is this? + if ((collision & Values.BodyCollision.Floor) != 0) + { + _moveVelocity = _lastMoveVelocity * 0.5f; + _lastBaseMoveVelocity = _moveVelocity; + } + + if (CurrentState == State.BootKnockback && + (collision & Values.BodyCollision.Floor) != 0) + { + CurrentState = State.Idle; + _body.Velocity.Z = 0; + } + + if (Is2DMode) + OnMoveCollision2D(collision); + else + { + // colliding horizontally or vertically? -> start pushing + if (CurrentState == State.Idle && _isWalking && ( + (collision & Values.BodyCollision.Horizontal) != 0 && (Direction == 0 || Direction == 2) || + (collision & Values.BodyCollision.Vertical) != 0 && (Direction == 1 || Direction == 3))) + { + var box = _body.BodyBox.Box; + // offset by one in the walk direction + box.X += AnimationHelper.DirectionOffset[Direction].X; + box.Y += AnimationHelper.DirectionOffset[Direction].Y; + var cBox = Box.Empty; + var outBox = Box.Empty; + // check if the object we are walking into is actually an object where the push animation should be played + if (Map.Objects.Collision(box, cBox, _body.CollisionTypes, Values.CollisionTypes.PushIgnore, Direction, _body.Level, ref outBox)) + CurrentState = State.Pushing; + } + + if (CurrentState == State.Swimming) + { + if ((collision & Values.BodyCollision.Horizontal) != 0) + _moveVelocity.X = 0; + if ((collision & Values.BodyCollision.Vertical) != 0) + _moveVelocity.Y = 0; + } + + // used for scripting (final stript stop at the top of the stairs) + Game1.GameManager.SaveManager.SetString("link_move_collision", "1"); + + // stop the hit velocity if the are colliding with a wall + // this was done because the player pushes into the hitVelocity direction + if ((collision & Values.BodyCollision.Horizontal) != 0 && _body.VelocityTarget.X == 0) + _hitVelocity.X = 0; + if ((collision & Values.BodyCollision.Vertical) != 0 && _body.VelocityTarget.Y == 0) + _hitVelocity.Y = 0; + + if (CurrentState == State.Charging && + ((collision & Values.BodyCollision.Left) != 0 && Direction == 0 || + (collision & Values.BodyCollision.Top) != 0 && Direction == 1 || + (collision & Values.BodyCollision.Right) != 0 && Direction == 2 || + (collision & Values.BodyCollision.Bottom) != 0 && Direction == 3)) + { + if (_swordPokeCounter <= 0) + { + IsPoking = true; + _pokeStart = true; + + Animation.Play("poke_" + Direction); + AnimatorWeapons.Play("poke_" + Direction); + CurrentState = State.Attacking; + _swordChargeCounter = SwordChargeTime; + } + + _swordPokeCounter -= Game1.DeltaTime; + } + } + } + + private void OnHolePull(Vector2 direction, float percentage) + { + // disable jumping if the player stands on top of a hole + // if the hole is 14x14 the player should not be able to stand between the holes and jump out of them + // player 8x10 + // hole area while standing between 4 14x14 holes: 2x10 + 2x8 = 36 + // 1 - 36/80 = 0.55 + if (percentage >= 0.55f) + _canJump = false; + } + + private void Update3D() + { + _isWalking = false; + WasHoleReset = false; + + if (CurrentState == State.Intro) + { + var walkVelocity = ControlHandler.GetMoveVector2(); + + if (Animation.CurrentAnimation.Id == "intro_sit" && + !Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen && walkVelocity.Length() > Values.ControllerDeadzone) + { + CurrentState = State.Idle; + Direction = 2; + StartRailJump(EntityPosition.Position + new Vector2(12, 4), 1, 1); + Animation.Play("intro_jump"); + + Game1.GameManager.SaveManager.SetString("played_intro", "1"); + } + + return; + } + + // finished jumping into the bed? + if (_startBedTransition && CurrentState == State.Idle) + { + CurrentState = State.BedTransition; + + _startBedTransition = false; + + Animation.Play("bed"); + } + + if (CurrentState == State.BedTransition) + return; + + if (CurrentState == State.SwordShow0) + { + if (!Animation.IsPlaying) + { + Animation.Play("show2"); + _showSwordLv2Counter = 500; + CurrentState = State.SwordShow1; + + Game1.GameManager.PlaySoundEffect("D360-07-07"); + + var animation = new ObjAnimator(Map, 0, 0, Values.LayerTop, "Particles/swordPoke", "run", true); + animation.EntityPosition.Set(new Vector2( + BodyRectangle.X, + EntityPosition.Y - EntityPosition.Z - 30)); + Map.Objects.SpawnObject(animation); + } + else + return; + } + else if (CurrentState == State.SwordShow1) + { + _showSwordLv2Counter -= Game1.DeltaTime; + if (_showSwordLv2Counter < 0) + CurrentState = State.Idle; + } + + if (_isRafting && (CurrentState == State.Rafting || CurrentState == State.Charging)) + { + var moveVelocity = ControlHandler.GetMoveVector2(); + + var moveVelocityLength = moveVelocity.Length(); + if (moveVelocityLength > 1) + moveVelocity.Normalize(); + + if (moveVelocityLength > Values.ControllerDeadzone) + { + _isWalking = true; + _objRaft.TargetVelocity(moveVelocity * 0.5f); + + if (CurrentState != State.Charging) + { + var vectorDirection = ToDirection(moveVelocity); + Direction = vectorDirection; + } + } + } + + if (_isFlying && CurrentState == State.Carrying) + { + var moveVelocity = ControlHandler.GetMoveVector2(); + + var moveVelocityLength = moveVelocity.Length(); + if (moveVelocityLength > 1) + moveVelocity.Normalize(); + + if (moveVelocityLength > Values.ControllerDeadzone) + { + _objRooster.TargetVelocity(moveVelocity, 0.5f, Direction); + + var vectorDirection = ToDirection(moveVelocity); + Direction = vectorDirection; + } + } + + // we need to prevent overlays from being opened because they do not stop the music and it would run out of sync + if ((ShowItem != null && ShowItem.Name.StartsWith("instrument")) || + CurrentState == State.ShowInstrumentPart0 || + CurrentState == State.ShowInstrumentPart1 || + CurrentState == State.ShowInstrumentPart2 || + CurrentState == State.ShowInstrumentPart3) + Game1.GameManager.InGameOverlay.DisableInventoryToggle = true; + + if (CurrentState == State.ShowInstrumentPart0) + { + // is the sound effect still playing? + if (_instrumentPickupTime + 7500 < Game1.TotalGameTime) + { + Game1.GameManager.SetMusic(_instrumentMusicIndex[_instrumentIndex], 2); + Game1.GbsPlayer.Play(); + Game1.GbsPlayer.SoundGenerator.SetStopTime(8); + CurrentState = State.ShowInstrumentPart1; + } + } + else if (CurrentState == State.ShowInstrumentPart1) + { + _instrumentCounter += Game1.DeltaTime; + + if (_instrumentCounter > 3500) + { + _drawInstrumentEffect = true; + Game1.GameManager.PlaySoundEffect("D360-43-2B", false); + } + + if (Game1.GbsPlayer.SoundGenerator.WasStopped && Game1.GbsPlayer.SoundGenerator.FinishedPlaying()) + { + Game1.GameManager.SetMusic(-1, 0); + Game1.GameManager.SetMusic(-1, 2); + Game1.GameManager.PlaySoundEffect("D378-44-2C"); + + _instrumentCounter = 0; + CurrentState = State.ShowInstrumentPart2; + } + } + else if (CurrentState == State.ShowInstrumentPart2) + { + _instrumentCounter += Game1.DeltaTime; + + var transitionSystem = (MapTransitionSystem)Game1.GameManager.GameSystems[typeof(MapTransitionSystem)]; + transitionSystem.SetColorMode(Color.White, MathHelper.Clamp(_instrumentCounter / 500f, 0, 1)); + + if (_instrumentCounter > 2500) + { + Direction = 3; + UpdateAnimation(); + + CurrentState = State.ShowInstrumentPart3; + ShowItem = null; + _drawInstrumentEffect = false; + + Game1.GameManager.StartDialogPath($"instrument{_instrumentIndex}Collected"); + } + } + else if (CurrentState == State.ShowInstrumentPart3) + { + MapTransitionStart = EntityPosition.Position; + MapTransitionEnd = MapTransitionStart; + TransitionOutWalking = false; + + EndPickup(); + + // append a map change + ((MapTransitionSystem)Game1.GameManager.GameSystems[typeof(MapTransitionSystem)]).AppendMapChange( + "overworld.map", $"d{_instrumentIndex + 1}Finished", false, true, Color.White, true); + } + + if (CurrentState == State.Teleporting) + { + if (_teleportCounterFull < 1250 || Direction <= 2) + _teleportCounter += Game1.DeltaTime; + + _teleportCounterFull += Game1.DeltaTime; + var rotationSpeed = 150 - (float)Math.Sin((_teleportCounterFull / 2000f) * Math.PI) * 50; + if (_teleportCounter > rotationSpeed) + { + _teleportCounter -= rotationSpeed; + Direction = (Direction + 1) % 4; + UpdateAnimation(); + } + + var transitionSystem = (MapTransitionSystem)Game1.GameManager.GameSystems[typeof(MapTransitionSystem)]; + + if (_teleportState == 0 && _teleportCounterFull >= 1250) + { + if (_teleporter != null) + { + _teleportState = 1; + + EntityPosition.Set(_teleporter.TeleportPosition); + _teleporter.Lock(); + + var goalPosition = Game1.GameManager.MapManager.GetCameraTarget(); + MapManager.Camera.SoftUpdate(goalPosition); + } + else if (Direction == 3 && _teleportCounterFull >= 1450) + { + MapTransitionStart = EntityPosition.Position; + MapTransitionEnd = EntityPosition.Position; + TransitionOutWalking = false; + + transitionSystem.AppendMapChange(_teleportMap, _teleporterId, false, true, Color.White, true); + } + + transitionSystem.SetColorMode(Color.White, 1); + } + + var fadeOutTime = 250.0f; + var fadeoutStart = 1750; + var fadeoutEnd = 1750 + fadeOutTime; + + // fading in + if (_teleportCounterFull >= 750 && _teleportCounterFull < 1250) + { + transitionSystem.SetColorMode(Color.White, (_teleportCounterFull - 750) / 500f); + } + // fading out + else if (_teleportState == 1 && _teleportCounterFull >= fadeoutStart && _teleportCounterFull < fadeoutEnd) + { + transitionSystem.SetColorMode(Color.White, 1 - (_teleportCounterFull - fadeoutStart) / fadeOutTime); + } + // finished? + else if (_teleportState == 1 && _teleportCounterFull >= fadeoutEnd) + { + _drawBody.Layer = Values.LayerPlayer; + transitionSystem.SetColorMode(Color.White, 0); + CurrentState = State.Idle; + } + } + + UpdateSwimming(); + + UpdateIgnoresZ(); + + // hinox should throw the player farther than normal + if (CurrentState == State.Stunned) + _body.DragAir = 0.95f; + else + _body.DragAir = 0.9f; + + // save the last position the player is grounded to use for the reset position if the player drowns + if (CurrentState != State.Jumping && CurrentState != State.Drowning && CurrentState != State.Drowned && _body.IsGrounded) + { + var bodyCenter = new Vector2(EntityPosition.X, EntityPosition.Y - _body.Height / 2f); + // center the position + // can lead to the position being inside something + bodyCenter.X = (int)(bodyCenter.X / 16) * 16 + 8; + bodyCenter.Y = (int)(bodyCenter.Y / 16) * 16 + 8 + _body.Height / 2f; + + // found new reset position? + if (!Map.GetFieldState(bodyCenter).HasFlag(MapStates.FieldStates.DeepWater)) + { + var bodyBox = new Box( + bodyCenter.X + _body.OffsetX, + bodyCenter.Y + _body.OffsetY, 0, _body.Width, _body.Height, _body.Depth); + var cBox = Box.Empty; + + // check it the player is not standing inside something + if (!Map.Objects.Collision(bodyBox, Box.Empty, _body.CollisionTypes | Values.CollisionTypes.DrownExclude, 0, 0, ref cBox)) + _drownResetPosition = bodyCenter; + } + } + + // walk + UpdateWalking(); + + if (CurrentState == State.Drowning) + { + if (_drownCounter < 300) + { + _body.Velocity = Vector3.Zero; + // align the player to the pixel grid + EntityPosition.Set(new Vector2( + MathF.Round(EntityPosition.X), MathF.Round(EntityPosition.Y))); + } + + _drownCounter -= Game1.DeltaTime; + if (_drownCounter <= 0) + { + IsVisible = false; + CurrentState = State.Drowned; + _drownResetCounter = 500; + } + } + + if (CurrentState == State.Drowned) + { + _drownResetCounter -= Game1.DeltaTime; + if (_drownResetCounter <= 0) + { + CurrentState = State.Idle; + CanWalk = true; + IsVisible = true; + + _hitCount = CooldownTime; + Game1.GameManager.CurrentHealth -= 2; + + _body.CurrentFieldState = MapStates.FieldStates.None; + EntityPosition.Set(_drownResetPosition); + } + } + + if (CurrentState == State.Swimming) + { + if (_diveCounter > -100) + { + _diveCounter -= Game1.DeltaTime; + + // stop diving + if (ControlHandler.ButtonPressed(CButtons.B)) + _diveCounter = 0; + } + // start diving + else if (ControlHandler.ButtonPressed(CButtons.B)) + { + StartDiving(1500); + } + + if (_swimBoostCount > -300) + _swimBoostCount -= Game1.DeltaTime; + else if (ControlHandler.ButtonPressed(CButtons.A)) + _swimBoostCount = 300; + + if (_swimBoostCount > 0) + _moveVelocity *= SwimSpeedA; + else + _moveVelocity *= SwimSpeed; + + var distance = _moveVelocity - _swimVelocity; + var length = distance.Length(); + if (distance != Vector2.Zero) + distance.Normalize(); + + if (length < 0.045f) + _swimVelocity = _moveVelocity; + else + _swimVelocity += distance * (_swimBoostCount > 0 ? 0.06f : 0.045f) * Game1.TimeMultiplier; + + _moveVelocity = _swimVelocity; + } + + // slows down the walk movement when the player is hit + var moveMultiplier = MathHelper.Clamp(1f - _hitVelocity.Length(), 0, 1); + + // move the player + if (CurrentState != State.Hookshot) + { + _body.VelocityTarget = _moveVelocity * moveMultiplier + _hitVelocity; + } + + LastMoveVector = _moveVelocity; + _moveVelocity = Vector2.Zero; + + if (_hitCount > 0 && _hitVelocity.Length() > 0.05f * Game1.TimeMultiplier) + { + var hitNormal = _hitVelocity; + hitNormal.Normalize(); + + var slowDownAmount = 0.05f + MathHelper.Clamp(_hitVelocity.Length() / 25f, 0, 0.05f); + + _hitVelocity -= hitNormal * slowDownAmount * Game1.TimeMultiplier; + } + else + _hitVelocity = Vector2.Zero; + + // update the jump logic + UpdateJump(); + + // hole falling logic + { + // update position used to reset the player if he falls into a hole + UpdateSavePosition(); + + // change the room? + if (_isFallingIntoHole) + { + _holeFallCounter -= Game1.DeltaTime; + + if (_holeFallCounter <= 0) + { + _isFallingIntoHole = false; + + if (HoleResetRoom != null) + { + // append a map change + ((MapTransitionSystem)Game1.GameManager.GameSystems[ + typeof(MapTransitionSystem)]).AppendMapChange(HoleResetRoom, HoleResetEntryId); + } + // teleport on hole fall? + else if (HoleTeleporterId >= 0) + { + _holeTeleportCounter = 0; + CurrentState = State.TeleporterUpWait; + } + } + } + + HoleTeleporterId = -1; + + // finished falling down the hole? + if (CurrentState == State.Falling && !Animation.IsPlaying) + OnHoleReset(); + } + + // update links animation + UpdateAnimation(); + + UpdateGhostSpawn(); + + // stop push animation + if (CurrentState == State.Pushing) + CurrentState = State.Idle; + + _lastFieldState = _body.CurrentFieldState; + } + + private void UpdateSwimming() + { + // we cant use the field state of the body because the raft updates the state while exiting + var fieldState = SystemBody.GetFieldState(_body); + + // start/stop swimming or drowning + if (!_isRafting && !_isFlying && fieldState.HasFlag(MapStates.FieldStates.DeepWater) && CurrentState != State.Dying) + { + if (CurrentState != State.Jumping && _body.IsGrounded && CurrentState != State.PickingUp) + { + ReleaseCarriedObject(); + var inLava = fieldState.HasFlag(MapStates.FieldStates.Lava); + + if ((HasFlippers && !inLava) && CurrentState != State.Swimming) + { + CurrentState = State.Swimming; + + // only push the player if he walks into the water and does not jump + if (!_lastFieldState.HasFlag(fieldState)) + _body.Velocity = new Vector3(_body.VelocityTarget.X, _body.VelocityTarget.Y, 0) * 0.75f; + + // splash effect + var splashAnimator = new ObjAnimator(Map, 0, 0, 0, 3, Values.LayerPlayer, "Particles/splash", "idle", true); + splashAnimator.EntityPosition.Set(new Vector2( + _body.Position.X + _body.OffsetX + _body.Width / 2f, + _body.Position.Y + _body.OffsetY + _body.Height - _body.Position.Z - 6)); + Map.Objects.SpawnObject(splashAnimator); + + Game1.GameManager.PlaySoundEffect("D360-14-0E"); + + _diveCounter = 0; + _swimBoostCount = 0; + _swimVelocity = Vector2.Zero; + } + else if (!HasFlippers || inLava) + { + if (CurrentState != State.Drowning && CurrentState != State.Drowned) + { + // only push the player if he walks into the water and does not jump + if (!_lastFieldState.HasFlag(fieldState)) + _body.Velocity = new Vector3(_body.VelocityTarget.X, _body.VelocityTarget.Y, 0) * 0.5f; + + // splash effect + var splashAnimator = new ObjAnimator(Map, 0, 0, 0, 3, Values.LayerPlayer, "Particles/splash", "idle", true); + splashAnimator.EntityPosition.Set(new Vector2( + _body.Position.X + _body.OffsetX + _body.Width / 2f, + _body.Position.Y + _body.OffsetY + _body.Height - _body.Position.Z - 6)); + Map.Objects.SpawnObject(splashAnimator); + + Game1.GameManager.PlaySoundEffect("D370-03-03"); + + CurrentState = State.Drowning; + _drownCounter = 650; + + // blink in lava + _hitCount = inLava ? CooldownTime : 0; + } + } + } + } + else if (CurrentState == State.Swimming && (!IsTransitioning || !Map.Is2dMap)) + CurrentState = State.Idle; + + if (CurrentState == State.Swimming) + { + EntityPosition.Z = 0; + _body.IsGrounded = true; + } + } + + private void UpdateIgnoresZ() + { + if (CurrentState == State.Swimming || + CurrentState == State.Hookshot || + CurrentState == State.TeleporterUp || + CurrentState == State.TeleportFallWait || _isFlying || _isGrabbed || _isClimbing) + _body.IgnoresZ = true; + else + _body.IgnoresZ = false; + } + + private void UpdateWalking() + { + if (CurrentState != State.Idle && (CurrentState != State.Carrying || _isFlying) && CurrentState != State.Charging && CurrentState != State.Swimming && + CurrentState != State.CarryingItem && (CurrentState != State.MagicRod || _body.IsGrounded) && (CurrentState != State.Jumping || _railJump) && + CurrentState != State.Pushing && CurrentState != State.Blocking && CurrentState != State.Attacking || + !CanWalk || _isRafting) return; + + var walkVelocity = Vector2.Zero; + if (!_isLocked && (CurrentState != State.Attacking || !_body.IsGrounded)) + walkVelocity = ControlHandler.GetMoveVector2(); + + var walkVelLength = walkVelocity.Length(); + if (walkVelLength > 1) + walkVelocity.Normalize(); + + var vectorDirection = ToDirection(walkVelocity); + + if (_bootsRunning && (walkVelLength < Values.ControllerDeadzone || vectorDirection != (Direction + 2) % 4)) + { + if (!_bootsStop) + { + _moveVelocity = AnimationHelper.DirectionOffset[Direction] * BootsRunningSpeed; + + // can move up or down while running + if (Direction % 2 != 0) + _moveVelocity.X += walkVelocity.X; + else if (Direction % 2 == 0) + _moveVelocity.Y += walkVelocity.Y; + } + } + else if (walkVelLength > Values.ControllerDeadzone) + { + _bootsCounter %= _bootsParticleTime; + _bootsRunning = false; + +#if DEBUG + if (InputHandler.KeyDown(Keys.LeftShift)) + walkVelocity *= 0.25f; +#endif + + // slow down in the grass + if (_body.CurrentFieldState.HasFlag(MapStates.FieldStates.Grass) && _body.IsGrounded) + _currentWalkSpeed *= 0.8f; + + // slow down in the water + if (_body.CurrentFieldState.HasFlag(MapStates.FieldStates.Water) && _body.IsGrounded) + { + _currentWalkSpeed *= 0.8f; + + _waterSoundCounter += Game1.DeltaTime; + if (_waterSoundCounter > 250) + { + _waterSoundCounter -= 250; + Game1.GameManager.PlaySoundEffect("D360-14-0E", false); + } + } + + // do not walk when trapped + if (!_isTrapped) + { + _isWalking = true; + + if (_body.IsGrounded) + { + // after hitting the ground we still have _lastMoveVelocity + if (!_body.WasGrounded) + _moveVelocity = Vector2.Zero; + + _moveVelocity += walkVelocity * _currentWalkSpeed; + } + } + + // update the direction the player is facing + if (CurrentState != State.Attacking && CurrentState != State.Charging) + Direction = vectorDirection; + } + + _lastBaseMoveVelocity = _moveVelocity; + + // when we walk of a cliff set the air move vector + // we need to make sure that the player did not started jumping + if (!_startedJumping && !_hasStartedJumping && _body.WasGrounded && !_body.IsGrounded) + _lastMoveVelocity = _moveVelocity; + + // the player has momentum when he is in the air and can not be controlled directly like on the ground + if (!_body.IsGrounded || _body.Velocity.Z > 0) + { + var distance = (_lastMoveVelocity - walkVelocity * _currentWalkSpeed).Length(); + + // trying to move in the air? => slowly change the direction in the air + if (distance > 0 && walkVelocity != Vector2.Zero) + { + var amount = Math.Clamp((0.05f / distance) * Game1.TimeMultiplier, 0, 1); + _lastMoveVelocity = Vector2.Lerp(_lastMoveVelocity, walkVelocity * _currentWalkSpeed, amount); + } + + _moveVelocity = _lastMoveVelocity; + } + } + + private void UpdateAnimation() + { + if (Game1.GameManager.UseShockEffect) + return; + + var shieldString = Game1.GameManager.ShieldLevel == 2 ? "ms_" : "s_"; + if (!CarryShield) + shieldString = "_"; + + if (_bootsHolding || _bootsRunning) + { + if (!_bootsRunning) + Animation.Play("walk" + shieldString + Direction); + else + { + // run while blocking with the shield + Animation.Play((CarryShield ? "walkb" : "walk") + shieldString + Direction); + } + + Animation.SpeedMultiplier = 2.0f; + return; + } + + Animation.SpeedMultiplier = 1.0f; + + if (CurrentState == State.Idle && !_isWalking || + CurrentState == State.Charging && !_isWalking || + CurrentState == State.Rafting && !_isWalking || + CurrentState == State.Teleporting || + CurrentState == State.ShowInstrumentPart3 || + CurrentState == State.TeleportFall || + CurrentState == State.TeleporterUp || + CurrentState == State.FallRotateEntry) + Animation.Play("stand" + shieldString + Direction); + else if (( + CurrentState == State.Idle || + CurrentState == State.Charging || + CurrentState == State.Rafting) && _isWalking) + Animation.Play("walk" + shieldString + Direction); + else if (CurrentState == State.Blocking) + Animation.Play((!_isWalking ? "standb" : "walkb") + shieldString + Direction); + else if ((CurrentState == State.Carrying || CurrentState == State.CarryingItem) && !_isFlying) + Animation.Play((!_isWalking ? "standc_" : "walkc_") + Direction); + else if (CurrentState == State.Carrying && _isFlying) + Animation.Play("flying_" + Direction); + else if (CurrentState == State.Pushing) + Animation.Play("push_" + Direction); + else if (CurrentState == State.Grabbing) + Animation.Play("grab_" + Direction); + else if (CurrentState == State.Pulling) + Animation.Play("pull_" + Direction); + else if (CurrentState == State.Swimming) + { + Animation.Play(_diveCounter > 0 ? "dive" : "swim_" + Direction); + + if (_swimVelocity.Length() < 0.1 && !IsTransitioning) + Animation.IsPlaying = false; + } + else if (CurrentState == State.Drowning) + Animation.Play(_drownCounter > 300 ? "swim_" + Direction : "dive"); + } + + private void UpdateHeartWarningSound() + { + if (Game1.GameManager.CurrentHealth <= 4) + { + + } + + } + + private void UpdateDive() + { + _diveCounter -= Game1.DeltaTime; + } + + private void UpdateDamageShader() + { + if (_hitCount > 0) + _sprite.SpriteShader = (CooldownTime - _hitCount) % (BlinkTime * 2) < BlinkTime ? Resources.DamageSpriteShader0 : null; + else + _sprite.SpriteShader = null; + } + + private void UpdateSavePosition() + { + var bodyCenter = _body.BodyBox.Box.Center; + var currentTilePosition = new Point(((int)bodyCenter.X - Map.MapOffsetX * 16) / 160, ((int)bodyCenter.Y - Map.MapOffsetY * 16) / 128); + var tileDiff = currentTilePosition - _lastTilePosition; + var newResetPosition = _holeResetPoint; + _lastTilePosition = currentTilePosition; + + // update position? + if (tileDiff != Point.Zero) + { + var tileSize = 16; + _alternativeHoleResetPosition = Vector2.Zero; + + if (tileDiff.X == 0) + newResetPosition.X = EntityPosition.X; + else + { + if (tileDiff.X > 0) + newResetPosition.X = (int)(bodyCenter.X / tileSize) * tileSize; + else + newResetPosition.X = (int)(bodyCenter.X / tileSize + 1) * tileSize; + } + + if (tileDiff.Y == 0) + newResetPosition.Y = EntityPosition.Y; + else + { + if (tileDiff.Y > 0) + newResetPosition.Y = (int)(bodyCenter.Y / tileSize) * tileSize; + else + newResetPosition.Y = (int)(bodyCenter.Y / tileSize + 1) * tileSize; + } + + // check if there is no hole at the new position + var bodyBox = new Box(newResetPosition.X + _body.BodyBox.OffsetX, newResetPosition.Y + _body.BodyBox.OffsetY, 0, _body.Width, _body.Height, 8); + var outBox = Box.Empty; + if (!Map.Objects.Collision(bodyBox, Box.Empty, Values.CollisionTypes.Hole, 0, 0, ref outBox)) + _holeResetPoint = newResetPosition; + } + } + + public void UpdateSaveLocation() + { + MapManager.ObjLink.SaveMap = Map.MapName; + MapManager.ObjLink.SavePosition = EntityPosition.Position; + MapManager.ObjLink.SaveDirection = Direction; + } + + private void SetHoleResetPosition(Vector2 newResetPosition) + { + _holeResetPoint = newResetPosition; + + var offset = Map != null ? new Point(Map.MapOffsetX, Map.MapOffsetY) : Point.Zero; + _lastTilePosition = new Point(((int)newResetPosition.X - offset.X * 16) / 160, ((int)newResetPosition.Y - offset.Y * 16) / 128); + } + + private void UpdateDrawComponents() + { + if (_drawInstrumentEffect) + _drawBody.Layer = Values.LayerTop; + else + _drawBody.Layer = (CurrentState == State.Swimming && _diveCounter > 0) ? Values.LayerBottom : Values.LayerPlayer; + + if (CurrentState == State.Swimming && _diveCounter > 0 || + CurrentState == State.Drowning || + CurrentState == State.Drowned || + CurrentState == State.BedTransition || + _isTrapped) + _shadowComponent.IsActive = false; + else + _shadowComponent.IsActive = true; + } + + private void StartDiving(int diveTime) + { + // splash effect + var splashAnimator = new ObjAnimator(Map, 0, 0, 0, 0, Values.LayerTop, "Particles/splash", "idle", true); + splashAnimator.EntityPosition.Set(new Vector2( + _body.Position.X + _body.OffsetX + _body.Width / 2f, + _body.Position.Y + _body.OffsetY + _body.Height - _body.Position.Z - 3)); + Map.Objects.SpawnObject(splashAnimator); + + Game1.GameManager.PlaySoundEffect("D360-14-0E"); + + _diveCounter = diveTime; + } + + private void OnHoleReset() + { + // change the room? + if (HoleResetRoom != null) + return; + + _isFallingIntoHole = false; + + CurrentState = State.Idle; + CanWalk = true; + + _hitCount = CooldownTime; + Game1.GameManager.InflictDamage(2); + + MoveToHoleResetPosition(); + } + + private void MoveToHoleResetPosition() + { + WasHoleReset = true; + EntityPosition.Set(_holeResetPoint); + + // alternative reset point + var cBox = Box.Empty; + if (_alternativeHoleResetPosition != Vector2.Zero && + Map.Objects.Collision(_body.BodyBox.Box, Box.Empty, _body.CollisionTypes, 0, 0, ref cBox)) + { + EntityPosition.Set(_alternativeHoleResetPosition); + } + } + + private bool InteractWithObject() + { + var boxSize = 6; + var interactionBox = new Box( + EntityPosition.X + _walkDirection[Direction].X * (BodyRectangle.Width / 2 + boxSize / 2) - boxSize / 2, + BodyRectangle.Center.Y + _walkDirection[Direction].Y * (BodyRectangle.Height / 2 + boxSize / 2) - boxSize / 2, 0, + boxSize, boxSize, 16); + + return Map.Objects.InteractWithObject(interactionBox); + } + + private void ReturnToIdle() + { + // Return to idle or to rafting if that was the player was rafting before + if (_isRafting) + CurrentState = State.Rafting; + else + CurrentState = State.Idle; + } + + private void UpdateGhostSpawn() + { + if (!_spawnGhost || !Map.IsOverworld) + return; + + var dungeonEntryPosition = new Vector2(1840, 272); + var distance = MapManager.ObjLink.EntityPosition.Position - dungeonEntryPosition; + if (MathF.Abs(distance.X) > 512 || MathF.Abs(distance.Y) > 256) + { + _spawnGhost = false; + Game1.GameManager.SaveManager.RemoveString(_spawnGhostKey); + Game1.GameManager.CollectItem(new GameItemCollected("ghost") { Count = 1 }, 0); + UpdateFollower(false); + _objGhost.StartFollowing(); + } + } + + #region item stuff + + private void UpdateItem() + { + if (CurrentState == State.Blocking) + CurrentState = State.Idle; + else + _wasBlocking = false; + + if (CurrentState == State.Grabbing || CurrentState == State.Pulling) + CurrentState = State.Idle; + + _isPulling = false; + _isHoldingSword = false; + _bootsHolding = false; + + if (!_isLocked) + { + // interact with object + if ((CurrentState == State.Idle || CurrentState == State.Pushing || CurrentState == State.Swimming || CurrentState == State.CarryingItem) && + ControlHandler.ButtonPressed(CButtons.A) && InteractWithObject()) + InputHandler.ResetInputState(); + + if (_isTrapped && !_trappedDisableItems && + (ControlHandler.ButtonPressed(CButtons.A) || + ControlHandler.ButtonPressed(CButtons.B) || + ControlHandler.ButtonPressed(CButtons.X) || + ControlHandler.ButtonPressed(CButtons.Y))) + { + _trapInteractionCount--; + if (_trapInteractionCount <= 0) + FreeTrappedPlayer(); + } + + // use/hold item + if (!DisableItems && (!_isTrapped || !_trappedDisableItems)) + { + for (var i = 0; i < Values.HandItemSlots; i++) + { + if (Game1.GameManager.Equipment[i] != null && + ControlHandler.ButtonPressed((CButtons)((int)CButtons.A * Math.Pow(2, i)))) + UseItem(Game1.GameManager.Equipment[i]); + + if (Game1.GameManager.Equipment[i] != null && + ControlHandler.ButtonDown((CButtons)((int)CButtons.A * Math.Pow(2, i)))) + HoldItem(Game1.GameManager.Equipment[i], + ControlHandler.LastButtonDown((CButtons)((int)CButtons.A * Math.Pow(2, i)))); + } + } + } + + UpdatePegasusBoots(); + + // shield pushing + if (CurrentState == State.Blocking || _bootsRunning && CarryShield) + UpdateShieldPush(); + + // pick up animation + if (CurrentState == State.PreCarrying) + { + _preCarryCounter += Game1.DeltaTime; + + // change the animation of the player depending on where the picked up object is + if (_preCarryCounter > 100) + Animation.Play("standc_" + Direction); + + UpdatePositionCarriedObject(EntityPosition); + } + + // stop attacking + if (CurrentState == State.Attacking && !Animation.IsPlaying) + { + _isSwingingSword = false; + + if (!_isHoldingSword || _swordPoked || _stopCharging) + ReturnToIdle(); + else + { + // start charging sword + CurrentState = State.Charging; + AnimatorWeapons.Play("stand_" + Direction); + _swordPokeCounter = _swordPokeTime; + } + } + + if (CurrentState == State.Charging) + UpdateCharging(); + + // hit stuff with the sword + if (CurrentState == State.Attacking || _bootsRunning && CarrySword) + UpdateAttacking(); + + if (CurrentState == State.PickingUp) + UpdatePickup(); + + if (!Animation.IsPlaying && + (CurrentState == State.Powdering || CurrentState == State.Bombing || CurrentState == State.MagicRod || CurrentState == State.Throwing)) + ReturnToIdle(); + + if (CurrentState == State.Hookshot) + UpdateHookshot(); + + if (CurrentState == State.Digging) + UpdateDigging(); + + _wasPulling = _isPulling; + } + + private void UseItem(GameItemCollected item) + { + switch (item.Name) + { + case "sword1": + case "sword2": + UseSword(); + break; + case "feather": + UseFeather(); + break; + case "toadstool": + UseToadstool(); + break; + case "powder": + UsePowder(); + break; + case "bomb": + UseBomb(); + break; + case "bow": + UseArrow(); + break; + case "shovel": + UseShovel(); + break; + case "stonelifter": + case "stonelifter2": + UseStoneLifter(); + break; + case "hookshot": + UseHookshot(); + break; + case "boomerang": + UseBoomerang(); + break; + case "magicRod": + UseMagicRod(); + break; + case "ocarina": + UseOcarina(); + break; + } + } + + private void HoldItem(GameItemCollected item, bool lastKeyDown) + { + switch (item.Name) + { + case "sword1": + HoldSword(); + break; + case "sword2": + HoldSword(); + break; + case "shield": + case "mirrorShield": + HoldShield(lastKeyDown); + break; + case "stonelifter": + case "stonelifter2": + HoldStoneLifter(); + break; + case "pegasusBoots": + HoldPegasusBoots(); + break; + } + } + + private void UseSword() + { + if (CurrentState != State.Idle && CurrentState != State.Pushing && CurrentState != State.Rafting && + (CurrentState != State.Jumping || _railJump) && (CurrentState != State.Swimming || !Map.Is2dMap)) + return; + + var slashSounds = new[] { "D378-02-02", "D378-20-14", "D378-21-15", "D378-24-18" }; + Game1.GameManager.PlaySoundEffect(slashSounds[Game1.RandomNumber.Next(0, 4)]); + + Animation.Play("attack_" + Direction); + AnimatorWeapons.Play("attack_" + Direction); + _swordChargeCounter = SwordChargeTime; + IsPoking = false; + _pokeStart = false; + _stopCharging = false; + _swordPoked = false; + _shotSword = false; + StopRaft(); + + CurrentState = State.Attacking; + } + + private void HoldSword() + { + _isHoldingSword = true; + } + + private void UseFeather() + { + if (Is2DMode) + Jump2D(); + else + Jump(); + } + + private void UseToadstool() + { + CurrentState = State.ShowToadstool; + Animation.Play("show2"); + Game1.GameManager.StartDialogPath("toadstool_hole"); + } + + private void UsePowder() + { + if (CurrentState != State.Idle && + CurrentState != State.Jumping && + CurrentState != State.Rafting && + (CurrentState != State.Swimming || !Map.Is2dMap)) + return; + + // remove one powder from the inventory + if (!Game1.GameManager.RemoveItem("powder", 1)) + return; + + var spawnPosition = new Vector2(EntityPosition.X, EntityPosition.Y) + _powderOffset[Direction]; + Map.Objects.SpawnObject(new ObjPowder(Map, spawnPosition.X, spawnPosition.Y, EntityPosition.Z, true)); + + if (CurrentState != State.Jumping) + { + StopRaft(); + + CurrentState = State.Powdering; + Animation.Play("powder_" + Direction); + } + } + + private void UseBomb() + { + // throw the object the player is currently carrying + if (_carriedGameObject != null) + { + ThrowCarriedObject(); + return; + } + + if (CurrentState != State.Idle && + CurrentState != State.Rafting && + (CurrentState != State.Swimming || !Map.Is2dMap)) + return; + + // pick up the bomb if there is one infront of the player + var recInteraction = new RectangleF( + EntityPosition.X + _walkDirection[Direction].X * (_body.Width / 2) - 4, + EntityPosition.Y - _body.Height / 2 + _walkDirection[Direction].Y * (_body.Height / 2) - 4, 8, 8); + + // find a bomb to carry + _bombList.Clear(); + Map.Objects.GetObjectsOfType(_bombList, typeof(ObjBomb), + (int)recInteraction.X, (int)recInteraction.Y, (int)recInteraction.Width, (int)recInteraction.Height); + + // pick up the first bomb + foreach (var objBomb in _bombList) + { + var carriableComponent = objBomb.Components[CarriableComponent.Index] as CarriableComponent; + if (!carriableComponent.IsActive || + !carriableComponent.Rectangle.Rectangle.Intersects(recInteraction)) + continue; + + carriableComponent?.StartGrabbing?.Invoke(); + StartPickup(carriableComponent); + + Animation.Play("pull_" + Direction); + + return; + } + + // remove one bomb from the inventory + if (!Game1.GameManager.RemoveItem("bomb", 1)) + return; + + var spawnPosition = new Vector2(EntityPosition.X, EntityPosition.Y) + _bombOffset[Direction]; + Map.Objects.SpawnObject(new ObjBomb(Map, spawnPosition.X, spawnPosition.Y, true, false, 2000)); + + CurrentState = State.Bombing; + + // play animation + Animation.Play("powder_" + Direction); + } + + private void UseArrow() + { + if (CurrentState != State.Idle && + CurrentState != State.Jumping && + CurrentState != State.Rafting && + CurrentState != State.Bombing && + (CurrentState != State.Swimming || !Map.Is2dMap)) + return; + + // remove one powder from the inventory + if (!Game1.GameManager.RemoveItem("bow", 1)) + return; + + var spawnPosition = new Vector3( + EntityPosition.X + _arrowOffset[Direction].X, EntityPosition.Y + _arrowOffset[Direction].Y + (Map.Is2dMap ? -4 : 0), EntityPosition.Z + (Map.Is2dMap ? 0 : 4)); + Map.Objects.SpawnObject(new ObjArrow( + Map, spawnPosition, Direction, Game1.GameManager.PieceOfPowerIsActive ? ArrowSpeedPoP : ArrowSpeed)); + + if (CurrentState != State.Jumping) + { + StopRaft(); + + CurrentState = State.Powdering; + Animation.Play("powder_" + Direction); + } + + Game1.GameManager.PlaySoundEffect("D378-10-0A"); + } + + private void UseShovel() + { + if (CurrentState != State.Idle || _isClimbing) + return; + + CurrentState = State.Digging; + _hasDug = false; + + // play animation + Animation.Play("dig_" + Direction); + + _digPosition = new Point( + (int)((EntityPosition.X + _shovelOffset[Direction].X) / Values.TileSize), + (int)((EntityPosition.Y + _shovelOffset[Direction].Y) / Values.TileSize)); + + _canDig = Map.CanDig(_digPosition); + + if (_canDig) + Game1.GameManager.PlaySoundEffect("D378-14-0E"); + else + Game1.GameManager.PlaySoundEffect("D360-07-07"); + } + + private void UseStoneLifter() + { + if (_carriedComponent == null || CurrentState != State.Carrying) + return; + + if (Map.Is2dMap && _isClimbing) + return; + + ThrowCarriedObject(); + } + + private void HoldStoneLifter() + { + if (CurrentState != State.Idle) + return; + + GameObject grabbedObject = null; + + if (_carriedComponent == null) + { + var recInteraction = new RectangleF( + EntityPosition.X + _walkDirection[Direction].X * (_body.Width / 2) - 1, + EntityPosition.Y - _body.Height / 2 + _walkDirection[Direction].Y * (_body.Height / 2) - 1, 2, 2); + + // find an object to carry + grabbedObject = Map.Objects.GetCarryableObjects(recInteraction); + if (grabbedObject != null) + { + var carriableComponent = grabbedObject.Components[CarriableComponent.Index] as CarriableComponent; + if (carriableComponent.IsActive) + { + CurrentState = State.Grabbing; + + if (!carriableComponent.IsHeavy || Game1.GameManager.StoneGrabberLevel > 1) + carriableComponent?.StartGrabbing?.Invoke(); + } + } + } + + if (_wasPulling) + _pullCounter += Game1.DeltaTime; + else + _pullCounter = 0; + + if (CurrentState == State.Grabbing) + { + var carriableComponent = grabbedObject.Components[CarriableComponent.Index] as CarriableComponent; + + // is the player pulling in the opposite direction? + var moveVec = ControlHandler.GetMoveVector2(); + + if (carriableComponent?.Pull != null) + { + // do not continuously play the pull animation + if (!carriableComponent.Pull(_pullCounter > 0 ? moveVec : Vector2.Zero) && _pullCounter < 0) + _pullCounter = PullResetTime; + } + + if (moveVec.Length() > 0.5) + { + // pulling into the oposite direction + var moveDir = AnimationHelper.GetDirection(moveVec); + if ((moveDir + 2) % 4 == Direction) + { + // do not show the pull animation while resetting + if (_pullCounter >= 0) + CurrentState = State.Pulling; + + _isPulling = true; + + if (!carriableComponent.IsHeavy || Game1.GameManager.StoneGrabberLevel > 1) + { + // start carrying the object + if (_pullCounter >= PullTime && grabbedObject != null) + StartPickup(carriableComponent); + + if (_pullCounter > PullMaxTime) + _pullCounter = PullResetTime; + } + } + } + } + } + + private void UseHookshot() + { + if (CurrentState != State.Idle && CurrentState != State.Rafting && (!Map.Is2dMap || CurrentState != State.Swimming)) + return; + + var hookshotDirection = CurrentState == State.Swimming ? _swimDirection : Direction; + + var spawnPosition = new Vector3( + EntityPosition.X + _hookshotOffset[hookshotDirection].X, + EntityPosition.Y + _hookshotOffset[hookshotDirection].Y, EntityPosition.Z); + Hookshot.Start(Map, spawnPosition, AnimationHelper.DirectionOffset[hookshotDirection]); + Map.Objects.SpawnObject(Hookshot); + + CurrentState = State.Hookshot; + _body.VelocityTarget = Vector2.Zero; + _body.HoleAbsorption = Vector2.Zero; + _body.IgnoreHoles = true; + StopRaft(); + + // play animation + Animation.Play("powder_" + hookshotDirection); + } + + private void UseBoomerang() + { + if ((CurrentState != State.Idle && + CurrentState != State.Jumping && + (CurrentState != State.Swimming || !Map.Is2dMap)) || !_boomerang.IsReady) + return; + + var spawnPosition = new Vector3(EntityPosition.X + _boomerangOffset[Direction].X, EntityPosition.Y + _boomerangOffset[Direction].Y, EntityPosition.Z); + + // can throw into multiple directions + var boomerangVector = _lastBaseMoveVelocity; + if (boomerangVector != Vector2.Zero) + boomerangVector.Normalize(); + else + boomerangVector = _walkDirection[Direction]; + + _boomerang.Start(Map, spawnPosition, boomerangVector); + Map.Objects.SpawnObject(_boomerang); + + if (CurrentState != State.Jumping) + { + CurrentState = State.Powdering; + Animation.Play("powder_" + Direction); + } + } + + private void UseMagicRod() + { + if (CurrentState != State.Idle && + CurrentState != State.Rafting && + (CurrentState != State.Swimming || !Map.Is2dMap) && + (CurrentState != State.Jumping || _railJump)) + return; + + var spawnPosition = new Vector3(EntityPosition.X + _magicRodOffset[Direction].X, EntityPosition.Y + _magicRodOffset[Direction].Y, EntityPosition.Z); + Map.Objects.SpawnObject(new ObjMagicRodShot(Map, spawnPosition, AnimationHelper.DirectionOffset[Direction] * + (Game1.GameManager.PieceOfPowerIsActive ? MagicRodSpeedPoP : MagicRodSpeed), Direction)); + + CurrentState = State.MagicRod; + _swordChargeCounter = SwordChargeTime; + + Game1.GameManager.PlaySoundEffect("D378-13-0D"); + StopRaft(); + + // play animation + Animation.Play("rod_" + Direction); + AnimatorWeapons.Play("rod_" + Direction); + } + + private void UseOcarina() + { + if (CurrentState != State.Idle || _isClimbing) + return; + + _ocarinaNoteIndex = 0; + _ocarinaCounter = 0; + + Game1.GbsPlayer.Pause(); + + if (Game1.GameManager.SelectedOcarinaSong == 0) + Game1.GameManager.PlaySoundEffect("D370-09-09"); + else if (Game1.GameManager.SelectedOcarinaSong == 1) + Game1.GameManager.PlaySoundEffect("D370-11-0B"); + else if (Game1.GameManager.SelectedOcarinaSong == 2) + Game1.GameManager.PlaySoundEffect("D370-10-0A"); + else + Game1.GameManager.PlaySoundEffect("D370-21-15"); + + _ocarinaSong = Game1.GameManager.SelectedOcarinaSong; + CurrentState = State.Ocarina; + Direction = 3; + Animation.Play("ocarina"); + } + + private void UpdateOcarina() + { + if (CurrentState == State.Ocarina) + { + // finished playing the ocarina song? + if (!Animation.IsPlaying) + { + FinishedOcarinaSong(); + return; + } + + UpdateOcarinaAnimation(); + } + else if (CurrentState == State.OcarinaTelport) + { + // show the animation while teleporting + CurrentState = State.Idle; + } + } + + private void UpdateOcarinaAnimation() + { + if (CurrentState != State.Ocarina) + return; + + _ocarinaCounter += Game1.DeltaTime; + if (_ocarinaCounter > 100 + _ocarinaNoteIndex * 910) + { + _ocarinaNoteIndex++; + + var dir = _ocarinaNoteIndex % 2 == 1 ? -1 : 1; + var objNote = new ObjNote(Map, new Vector2(EntityPosition.X + dir * 7, EntityPosition.Y), dir); + Map.Objects.SpawnObject(objNote); + } + } + + private void FinishedOcarinaSong() + { + // continue playing music + if (_ocarinaSong != 1) + Game1.GbsPlayer.Play(); + + if (_ocarinaSong == -1) + { + CurrentState = State.Idle; + Game1.GameManager.StartDialogPath("ocarina_bad"); + return; + } + + if (_ocarinaSong == 1) + { + CurrentState = State.OcarinaTelport; + + MapTransitionStart = EntityPosition.Position; + MapTransitionEnd = EntityPosition.Position; + TransitionOutWalking = false; + + Game1.GameManager.PlaySoundEffect("D360-44-2C"); + + // load the map + var transitionSystem = (MapTransitionSystem)Game1.GameManager.GameSystems[typeof(MapTransitionSystem)]; + + if (Map.DungeonMode) + { + // respawn at the dungeon entry + MapManager.ObjLink.SetNextMapPosition(MapManager.ObjLink.SavePosition); + transitionSystem.AppendMapChange(MapManager.ObjLink.SaveMap, null, false, false, Color.White, true); + } + else + { + // append a map change + transitionSystem.AppendMapChange("overworld.map", "ocarina_entry", false, false, Color.White, true); + } + + transitionSystem.StartTeleportTransition = true; + + return; + } + + CurrentState = State.Idle; + + var recInteraction = new RectangleF(EntityPosition.X - 64, EntityPosition.Y - 64 - 8, 128, 128); + + _ocarinaList.Clear(); + Map.Objects.GetComponentList(_ocarinaList, + (int)recInteraction.X, (int)recInteraction.Y, (int)recInteraction.Width, (int)recInteraction.Height, OcarinaListenerComponent.Mask); + + // notify ocarina listener components around the player + foreach (var objOcarinaListener in _ocarinaList) + { + if (recInteraction.Contains(objOcarinaListener.EntityPosition.Position)) + { + var ocarinaComponent = (OcarinaListenerComponent)objOcarinaListener.Components[OcarinaListenerComponent.Index]; + ocarinaComponent.OcarinaPlayedFunction(Game1.GameManager.SelectedOcarinaSong); + } + } + } + + private void HoldShield(bool lastKeyDown) + { + if (CurrentState != State.Idle && CurrentState != State.Pushing) + return; + + if (!_wasBlocking) + Game1.GameManager.PlaySoundEffect("D378-22-16"); + + _wasBlocking = true; + CurrentState = State.Blocking; + } + + private void HoldPegasusBoots() + { + if (CurrentState == State.BootKnockback || _isTrapped) + return; + + _bootsHolding = true; + } + + private void UpdateShieldPush() + { + if (Animation.CollisionRectangle.IsEmpty || _isTrapped) + return; + + // push with the shield + var shieldRectangle = new Box( + EntityPosition.X + Animation.CollisionRectangle.X - 7, + EntityPosition.Y + Animation.CollisionRectangle.Y - 16, 0, + Animation.CollisionRectangle.Width, + Animation.CollisionRectangle.Height, 12); + + var pushedRectangle = Map.Objects.PushObject(shieldRectangle, + _walkDirection[Direction] + _body.VelocityTarget * 0.5f, PushableComponent.PushType.Impact); + + // get repelled from the pushed object + if (pushedRectangle != null) + { + _bootsRunning = false; + _bootsCounter = 0; + + _body.Velocity += new Vector3( + -_walkDirection[Direction].X * pushedRectangle.RepelMultiplier, + -_walkDirection[Direction].Y * pushedRectangle.RepelMultiplier, 0); + + if (pushedRectangle.RepelParticle) + { + Game1.GameManager.PlaySoundEffect("D360-07-07"); + // poke particle + Map.Objects.SpawnObject(new ObjAnimator(Map, + (int)(pushedRectangle.PushableBox.Box.X + pushedRectangle.PushableBox.Box.Width / 2), + (int)(pushedRectangle.PushableBox.Box.Y + pushedRectangle.PushableBox.Box.Height / 2), + Values.LayerTop, "Particles/swordPoke", "run", true)); + } + else + { + Game1.GameManager.PlaySoundEffect("D360-09-09"); + } + } + } + + private void UpdateCharging() + { + // stop charging + if (_isHoldingSword) + { + // poke objects that walk into the sowrd + RectangleF collisionRectangle = AnimatorWeapons.CollisionRectangle; + var damageOrigin = BodyRectangle.Center; + SwordDamageBox = new Box( + collisionRectangle.X + EntityPosition.X + _animationOffsetX, + collisionRectangle.Y + EntityPosition.Y - EntityPosition.Z + _animationOffsetY, 0, + collisionRectangle.Width, + collisionRectangle.Height, 4); + + var hitType = Game1.GameManager.SwordLevel == 1 ? HitType.Sword1 : HitType.Sword2; + var damage = Game1.GameManager.SwordLevel == 1 ? 1 : 2; + + // red cloak doubles damage + if (Game1.GameManager.CloakType == GameManager.CloakRed) + damage *= 2; + // piece of power double the damage + if (Game1.GameManager.PieceOfPowerIsActive) + damage *= 2; + + var pieceOfPower = Game1.GameManager.PieceOfPowerIsActive || Game1.GameManager.CloakType == GameManager.CloakRed; + var hitCollision = Map.Objects.Hit(this, damageOrigin, SwordDamageBox, hitType | HitType.SwordHold, damage, pieceOfPower, out var direction, true); + // start poking? + if (hitCollision != Values.HitCollision.None && + hitCollision != Values.HitCollision.NoneBlocking) + { + _swordPoked = true; + Animation.Play("poke_" + Direction); + AnimatorWeapons.Play("poke_" + Direction); + CurrentState = State.Attacking; + + // get repelled + RepelPlayer(hitCollision, direction); + } + else if (_swordChargeCounter > 0) + { + _swordChargeCounter -= Game1.DeltaTime; + + // finished charging? + if (_swordChargeCounter <= 0) + Game1.GameManager.PlaySoundEffect("D360-04-04"); + } + } + else + { + // start charge attack + if (_swordChargeCounter <= 0) + StartSwordSpin(); + else + ReturnToIdle(); + } + } + + private void StartSwordSpin() + { + CurrentState = State.Attacking; + + Animation.Play("swing_" + Direction); + AnimatorWeapons.Play("swing_" + Direction); + + Game1.GameManager.PlaySoundEffect("D378-03-03"); + + _swordChargeCounter = SwordChargeTime; + _isSwingingSword = true; + } + + private void UpdateAttacking() + { + if (_bootsRunning && CarrySword) + AnimatorWeapons.Play("stand_" + Direction); + + if (AnimatorWeapons.CollisionRectangle.IsEmpty) + return; + + var damageOrigin = BodyRectangle.Center; + if (Map.Is2dMap) + damageOrigin.Y -= 4; + + RectangleF collisionRectangle = AnimatorWeapons.CollisionRectangle; + + // this lerps the collision box between frames + // a rotation collision box would probably be a better option + if (AnimatorWeapons.CurrentAnimation.Frames.Length > AnimatorWeapons.CurrentFrameIndex + 1) + { + var frameState = (float)(AnimatorWeapons.FrameCounter / AnimatorWeapons.CurrentFrame.FrameTime); + var collisionRectangleNextFrame = AnimatorWeapons.GetCollisionBox( + AnimatorWeapons.CurrentAnimation.Frames[AnimatorWeapons.CurrentFrameIndex + 1]); + collisionRectangle = new RectangleF( + MathHelper.Lerp(collisionRectangle.X, collisionRectangleNextFrame.X, frameState), + MathHelper.Lerp(collisionRectangle.Y, collisionRectangleNextFrame.Y, frameState), + MathHelper.Lerp(collisionRectangle.Width, collisionRectangleNextFrame.Width, frameState), + MathHelper.Lerp(collisionRectangle.Height, collisionRectangleNextFrame.Height, frameState)); + } + + SwordDamageBox = new Box( + collisionRectangle.X + EntityPosition.X + _animationOffsetX, + collisionRectangle.Y + EntityPosition.Y - EntityPosition.Z + _animationOffsetY, 0, + collisionRectangle.Width, + collisionRectangle.Height, 4); + + var hitType = _bootsRunning ? HitType.PegasusBootsSword : + (Game1.GameManager.SwordLevel == 1 ? HitType.Sword1 : HitType.Sword2); + + var damage = Game1.GameManager.SwordLevel == 1 ? 1 : 2; + + if (_isSwingingSword) + { + damage *= 2; + hitType |= HitType.SwordSpin; + } + + if (_bootsRunning) + damage *= 2; + + // piece of power double the damage + if (Game1.GameManager.PieceOfPowerIsActive) + damage *= 2; + + // red cloak doubles the damage + if (Game1.GameManager.CloakType == GameManager.CloakRed) + damage *= 2; + + var pieceOfPower = Game1.GameManager.PieceOfPowerIsActive || Game1.GameManager.SwordLevel == 2; + var hitCollision = Map.Objects.Hit(this, damageOrigin, SwordDamageBox, hitType, damage, pieceOfPower, out var direction, true); + + if (_pokeStart) + { + _pokeStart = false; + + if (hitCollision != Values.HitCollision.NoneBlocking) + { + var swordRectangle = AnimatorWeapons.CollisionRectangle; + var swordBox = new Box( + swordRectangle.X + EntityPosition.X + _animationOffsetX, + swordRectangle.Y + EntityPosition.Y - EntityPosition.Z + _animationOffsetY, 0, + swordRectangle.Width, swordRectangle.Height, 4); + var destroyableWall = DestroyableWall(swordBox); + + if (destroyableWall) + Game1.GameManager.PlaySoundEffect("D378-23-17"); + else + Game1.GameManager.PlaySoundEffect("D360-07-07"); + + var pokeParticle = new ObjAnimator(Map, 0, 0, Values.LayerTop, "Particles/swordPoke", "run", true); + pokeParticle.EntityPosition.X = EntityPosition.X + _pokeAnimationOffset[Direction].X; + pokeParticle.EntityPosition.Y = EntityPosition.Y + _pokeAnimationOffset[Direction].Y; + Map.Objects.SpawnObject(pokeParticle); + } + } + + if (hitCollision != Values.HitCollision.None && hitCollision != Values.HitCollision.NoneBlocking) + _stopCharging = true; + + // shoot the sword if the player has the l2 sword and full health + if (!_shotSword && Game1.GameManager.SwordLevel == 2 && Game1.GameManager.CurrentHealth >= Game1.GameManager.MaxHearths * 4 && AnimatorWeapons.CurrentFrameIndex == 2) + { + _shotSword = true; + + var spawnPosition = new Vector3(EntityPosition.X + _shootSwordOffset[Direction].X, EntityPosition.Y + _shootSwordOffset[Direction].Y - EntityPosition.Z, 0); + var objSwordShot = new ObjSwordShot(Map, spawnPosition, Direction); + Map.Objects.SpawnObject(objSwordShot); + } + + // spawn hit particle? + if ((hitCollision & Values.HitCollision.Particle) != 0 && _hitParticleTime + 225 < Game1.TotalGameTime) + { + _hitParticleTime = Game1.TotalGameTime; + SwordPoke(collisionRectangle); + } + + RepelPlayer(hitCollision, direction); + } + + private void RepelPlayer(Values.HitCollision collisionType, Vector2 direction) + { + // repel the player + if ((collisionType & Values.HitCollision.Repelling) != 0 && + _hitRepelTime + 225 < Game1.TotalGameTime) + { + _hitRepelTime = Game1.TotalGameTime; + + var multiplier = Map.Is2dMap ? 1.5f : (_bootsRunning ? 1.5f : 1.0f); + + if ((collisionType & Values.HitCollision.Repelling0) != 0) + multiplier = 3.00f; + if ((collisionType & Values.HitCollision.Repelling1) != 0) + multiplier = 2.25f; + + if (_bootsRunning) + _bootsStop = true; + + _body.Velocity += new Vector3(-direction.X, -direction.Y, 0) * multiplier; + } + } + + private void SwordPoke(RectangleF collisionRectangle) + { + Game1.GameManager.PlaySoundEffect("D360-07-07"); + + // poke particle + Map.Objects.SpawnObject(new ObjAnimator(Map, + (int)(EntityPosition.X - 8 + collisionRectangle.X + collisionRectangle.Width / 2), + (int)(EntityPosition.Y - 15 + collisionRectangle.Y + collisionRectangle.Height / 2), + Values.LayerTop, "Particles/swordPoke", "run", true)); + } + + private void UpdatePickup() + { + if (ShowItem == null) + return; + + _itemShowCounter -= Game1.DeltaTime; + + if (_itemShowCounter <= 0) + { + // show pick up text + if (_showItem && CurrentState == State.PickingUp) + { + _showItem = false; + + // show pickup dialog + if (ShowItem.PickUpDialog != null) + { + if (string.IsNullOrEmpty(_pickupDialogOverride)) + Game1.GameManager.StartDialogPath(ShowItem.PickUpDialog); + else + { + Game1.GameManager.StartDialogPath(_pickupDialogOverride); + _pickupDialogOverride = null; + } + + if (!string.IsNullOrEmpty(_additionalPickupDialog)) + { + Game1.GameManager.StartDialogPath(_additionalPickupDialog); + _additionalPickupDialog = null; + } + } + + _itemShowCounter = 250; + + if (ShowItem.Name == "sword1") + _itemShowCounter = 5850; + else if (ShowItem.Name.StartsWith("instrument")) + _itemShowCounter = 1000; + } + else + { + Game1.GameManager.SaveManager.SetString("player_shows_item", "0"); + + // add the item to the inventory + if (_collectedShowItem != null) + { + Game1.GameManager.CollectItem(_collectedShowItem, 0); + _collectedShowItem = null; + } + + // spawn the follower if one was picked up + UpdateFollower(false); + + // sword spin + if (ShowItem.Name == "sword1") + { + Game1.GameManager.PlaySoundEffect("D378-03-03"); + Animation.Play("swing_3"); + AnimatorWeapons.Play("swing_3"); + CurrentState = State.SwordShow0; + _swordChargeCounter = 1; // don't blink + ShowItem = null; + } + else if (ShowItem.Name.StartsWith("instrument")) + { + // make sure that the music is not playing + Game1.GameManager.StopPieceOfPower(); + Game1.GameManager.StopGuardianAcorn(); + + _instrumentCounter = 0; + CurrentState = State.ShowInstrumentPart0; + } + else + { + ShowItem = null; + if (CurrentState == State.PickingUp) + CurrentState = State.Idle; + } + } + } + } + + private void EndPickup() + { + _savedPreItemPickup = false; + SaveGameSaveLoad.ClearSaveState(); + Game1.GameManager.SaveManager.DisableHistory(); + } + + private void UpdateHookshot() + { + if (Hookshot.IsMoving) + return; + + _body.IgnoreHoles = false; + ReturnToIdle(); + } + + private void UpdateDigging() + { + if (Animation.CurrentFrameIndex > 0 && !_hasDug) + { + _hasDug = true; + if (_canDig) + Map.Dig(_digPosition, EntityPosition.Position, Direction); + } + + if (!Animation.IsPlaying) + CurrentState = State.Idle; + } + + private void UpdatePegasusBoots() + { + _wasBootsRunning = _bootsRunning; + if (CurrentState != State.Idle || _isClimbing || Map.Is2dMap && Direction % 2 != 0) + { + _bootsHolding = false; + _bootsRunning = false; + _bootsCounter = 0; + + return; + } + + // stop running but start charging with a time boost + if (_bootsStop && _body.Velocity.Length() < 0.25f) + { + _bootsStop = false; + _bootsRunning = false; + _bootsCounter = _bootsRunTime - 300; + } + + if (_bootsHolding || _bootsRunning) + { + var lastCounter = _bootsCounter; + _bootsCounter += Game1.DeltaTime; + + // spawn particles + if (_bootsCounter % _bootsParticleTime < lastCounter % _bootsParticleTime) + { + // water splash effect while running water? + if (_body.CurrentFieldState.HasFlag(MapStates.FieldStates.Water)) + { + Game1.GameManager.PlaySoundEffect("D360-14-0E"); + + var splashAnimator = new ObjAnimator(_body.Owner.Map, 0, 0, 0, 3, 1, "Particles/splash", "idle", true); + splashAnimator.EntityPosition.Set(new Vector2( + _body.Position.X + _body.OffsetX + _body.Width / 2f, + _body.Position.Y + _body.OffsetY + _body.Height - _body.Position.Z - 3)); + Map.Objects.SpawnObject(splashAnimator); + } + else + { + Game1.GameManager.PlaySoundEffect("D378-07-07"); + + var animator = new ObjAnimator(Map, (int)EntityPosition.X, (int)(EntityPosition.Y + 1), + 0, -1 - (int)EntityPosition.Z, Values.LayerPlayer, "Particles/run", "spawn", true); + Map.Objects.SpawnObject(animator); + } + } + + // start running + if (!_bootsRunning && _bootsCounter > _bootsRunTime) + { + _bootsRunning = true; + _wasBootsRunning = true; + _bootsStop = false; + } + } + else + { + _bootsCounter = 0; + } + } + + private bool Jump(bool force = false, bool playSoundEffect = true) + { + if ((!force && ( + CurrentState != State.Idle && + CurrentState != State.Attacking && + CurrentState != State.Charging && + CurrentState != State.Pushing && + CurrentState != State.Blocking && + CurrentState != State.Rafting)) || + _isTrapped || !_canJump) + { + if (_isTrapped && playSoundEffect) + Game1.GameManager.PlaySoundEffect("D360-13-0D"); + + return false; + } + + if (!_body.IsGrounded) + return false; + + // release the carried object if the player is carrying something + ReleaseCarriedObject(); + + if (playSoundEffect) + Game1.GameManager.PlaySoundEffect("D360-13-0D"); + + if (_isRafting) + { + // do not move while jumping + _moveVelocity = Vector2.Zero; + _lastMoveVelocity = Vector2.Zero; + StopRaft(); + } + else + { + // base move velocity does not contain the velocity added in the air + // so when we hit the floor and directly jump afterwards we do not get the velocity of the previouse jump + _lastMoveVelocity = _lastBaseMoveVelocity; + } + + _startedJumping = true; + _body.Velocity.Z = JumpAcceleration; + + // while attacking the player can still jump but without the animation + if (CurrentState != State.Attacking && + CurrentState != State.Charging) + { + // start the jump animation + Animation.Play("jump_" + Direction); + + CurrentState = State.Jumping; + } + + return true; + } + + private void UpdateJump() + { + if (CurrentState != State.Jumping) + return; + + if (_railJump) + { + _railJumpPercentage += Game1.TimeMultiplier * _railJumpSpeed; + var amount = MathF.Sin(_railJumpPercentage * (MathF.PI * 0.3f)) / MathF.Sin(MathF.PI * 0.3f); + var newPosition = Vector2.Lerp(_railJumpStartPosition, _railJumpTargetPosition, amount); + EntityPosition.Set(newPosition); + + EntityPosition.Z = MathF.Sin(_railJumpPercentage * MathF.PI) * _railJumpHeight + _railJumpPercentage * _railJumpPositionZ; + + if (_railJumpPercentage >= 1) + { + _railJump = false; + _body.IgnoreHeight = false; + _body.IgnoresZ = false; + _body.Velocity.Z = -1f; + _body.JumpStartHeight = _railJumpPositionZ; + EntityPosition.Set(_railJumpTargetPosition); + EntityPosition.Z = _railJumpPositionZ; + _lastMoveVelocity = Vector2.Zero; + } + } + + // touched the ground + if (!_railJump && _body.IsGrounded && _body.Velocity.Z <= 0) + { + if ((_body.CurrentFieldState & (MapStates.FieldStates.Water | MapStates.FieldStates.DeepWater)) == 0) + Game1.GameManager.PlaySoundEffect("D378-07-07"); + if ((_body.CurrentFieldState & MapStates.FieldStates.DeepWater) == 0) + Game1.GameManager.PlaySoundEffect("D360-14-0E"); + + ReturnToIdle(); + } + } + + private void ThrowCarriedObject() + { + Game1.GameManager.PlaySoundEffect("D360-08-08"); + + // play a little throw animation + Animation.Play("throw_" + Direction); + CurrentState = State.Throwing; + + _carriedComponent.Throw(_walkDirection[Direction] * 3f); + RemoveCarriedObject(); + } + + private void StartPickup(CarriableComponent carriableComponent) + { + if (carriableComponent?.Init == null) + return; + + _carriedComponent = carriableComponent; + + Game1.GameManager.PlaySoundEffect("D370-02-02"); + + _carryStartPosition = _carriedComponent.Init(); + _carriedComponent.IsPickedUp = true; + CurrentState = State.PreCarrying; + _preCarryCounter = 0; + + _carriedGameObject = carriableComponent.Owner; + _carriedObjDrawComp = carriableComponent.Owner.Components[DrawComponent.Index] as DrawComponent; + if (_carriedObjDrawComp != null) + _carriedObjDrawComp.IsActive = false; + } + + private void UpdatePositionCarriedObject(CPosition newPosition) + { + if (_carriedComponent == null) + return; + + var targetPosition = new Vector3(EntityPosition.X, EntityPosition.Y, EntityPosition.Z + _carriedComponent.CarryHeight); + + if (CurrentState == State.PreCarrying) + { + // finished pickup animation? + if (_preCarryCounter >= PreCarryTime) + { + _preCarryCounter = PreCarryTime; + CurrentState = State.Carrying; + } + + var pickupTime = 1 - MathF.Cos((_preCarryCounter / PreCarryTime) * (MathF.PI / 2)); + + var carryPositionXY = Vector2.Lerp( + new Vector2(_carryStartPosition.X, _carryStartPosition.Y), + new Vector2(targetPosition.X, targetPosition.Y), + 1 - MathF.Cos(pickupTime * (MathF.PI / 2))); + var carryPositionZ = MathHelper.Lerp(_carryStartPosition.Z, targetPosition.Z, + MathF.Sin(pickupTime * (MathF.PI / 2))); + + if (!_carriedComponent.UpdatePosition(new Vector3(carryPositionXY.X, carryPositionXY.Y, carryPositionZ))) + { + CurrentState = State.Idle; + ReleaseCarriedObject(); + } + } + else if (!_isFlying) + { + // move the carried object up/down with the walk animation + if (Direction % 2 == 0) + targetPosition.Z += _isWalking ? Animation.CurrentFrameIndex : 1; + else if (Map.Is2dMap) + targetPosition.Z += 1; + + if (!_carriedComponent.UpdatePosition(targetPosition)) + { + CurrentState = State.Idle; + ReleaseCarriedObject(); + } + } + } + + #endregion + + private void StopRaft() + { + if (_isRafting) + { + _objRaft.Body.VelocityTarget = Vector2.Zero; + _objRaft.Body.AdditionalMovementVT = Vector2.Zero; + _objRaft.Body.LastAdditionalMovementVT = Vector2.Zero; + } + } + + private void StealItem() + { + StopHoldingItem(); + + // used in ObjStoreItem to not return the item to the shelf + Game1.GameManager.SaveManager.SetString("result", "0"); + + Game1.GameManager.SaveName = "Thief"; + + // add the item to the inventory + var strItem = Game1.GameManager.SaveManager.GetString("itemShopItem"); + var strCount = Game1.GameManager.SaveManager.GetString("itemShopCount"); + + var item = new GameItemCollected(strItem) + { + Count = int.Parse(strCount) + }; + + // gets picked up + PickUpItem(item, false, false); + + Game1.GameManager.SaveManager.SetString("stoleItem", "1"); + _showStealMessage = true; + } + + private void OnHoleAbsorb() + { + if (CurrentState == State.Falling || + CurrentState == State.TeleporterUpWait || + CurrentState == State.TeleporterUp || + CurrentState == State.PickingUp || + CurrentState == State.Dying) + return; + + CurrentState = State.Falling; + + FreeTrappedPlayer(); + ReleaseCarriedObject(); + + _railJump = false; + _isFallingIntoHole = true; + _holeFallCounter = 350; + + Animation.Play("fall"); + Game1.GameManager.PlaySoundEffect("D370-12-0C"); + } + + private void OnDeath() + { + if (CurrentState == State.Dying) + return; + + // has potion? + var potion = Game1.GameManager.GetItem("potion"); + if (potion != null && potion.Count >= 1) + { + Game1.GameManager.RemoveItem("potion", 1); + Game1.GameManager.HealPlayer(99); + ItemDrawHelper.EnableHeartAnimationSound(); + return; + } + + Game1.GameManager.StopMusic(true); + Game1.GameManager.PlaySoundEffect("D370-08-08"); + + CurrentState = State.Dying; + Animation.Play("dying"); + + // set the correct start frame depending on the direction the player is facing + int[] dirToFrame = { 0, 2, 1, 3 }; + Animation.SetFrame(dirToFrame[Direction]); + + ((GameOverSystem)Game1.GameManager.GameSystems[typeof(GameOverSystem)]).StartDeath(); + } + + private void ReleaseCarriedObject() + { + // let the carried item fall down + if (_carriedComponent == null) + return; + + _carriedComponent.Throw(new Vector2(0, 0)); + RemoveCarriedObject(); + } + + private void RemoveCarriedObject() + { + _carriedComponent.IsPickedUp = false; + _carriedComponent = null; + + _carriedGameObject = null; + + if (_carriedObjDrawComp != null) + { + _carriedObjDrawComp.IsActive = true; + _carriedObjDrawComp = null; + } + } + + private void UpdateFollower(bool mapInit) + { + var hasFollower = false; + + // check if marin is following the player + var itemMarin = Game1.GameManager.GetItem("marin"); + if (itemMarin != null && itemMarin.Count > 0) + { + _objFollower = _objMaria; + hasFollower = true; + } + + // check if the rooster is following the player + var itemRooster = Game1.GameManager.GetItem("rooster"); + if (itemRooster != null && itemRooster.Count > 0) + { + _objFollower = _objRooster; + hasFollower = true; + } + + // check if the ghost is following the player + var itemGhost = Game1.GameManager.GetItem("ghost"); + if (itemGhost != null && itemGhost.Count > 0) + { + _objFollower = _objGhost; + hasFollower = true; + } + + if (hasFollower) + { + // check if the follower is already spawned + if (_objFollower.Map != Map) + { + if (mapInit && NextMapPositionStart.HasValue) + _objFollower.EntityPosition.Set(NextMapPositionStart.Value); + else + _objFollower.EntityPosition.Set(EntityPosition.Position); + + _objFollower.Map = Map; + Map.Objects.SpawnObject(_objFollower); + } + } + // remove the current follower from the map + else if (_objFollower != null) + { + Map.Objects.DeleteObjects.Add(_objFollower); + _objFollower = null; + } + } + + private void UpdateStoreItemPosition(CPosition position) + { + _storePickupPosition.X = position.X - _storeItemWidth / 2f; + _storePickupPosition.Y = position.Y - EntityPosition.Z - 14 - _storeItemHeight; + } + + #region public + + public void InitGame() + { + Animation.Play((CarryShield ? "stands_" : "stand_") + Direction); + _spriteTransparency = 1; + + _inDungeon = false; + + NextMapFallStart = false; + NextMapFallRotateStart = false; + + Game1.GameManager.SwordLevel = 0; + Game1.GameManager.ShieldLevel = 0; + Game1.GameManager.StoneGrabberLevel = 0; + + Game1.GameManager.SelectedOcarinaSong = -1; + Game1.GameManager.OcarinaSongs[0] = 0; + Game1.GameManager.OcarinaSongs[1] = 0; + Game1.GameManager.OcarinaSongs[2] = 0; + + Game1.GameManager.HasMagnifyingLens = false; + + _spawnGhost = false; + HasFlippers = false; + StoreItem = null; + + _body.IsActive = true; + + _objMaria = new ObjMarin(Map, 0, 0); + _objRooster = new ObjCock(Map, 0, 0, null); + _objGhost = new ObjGhost(Map, 0, 0); + + MapInit(); + + CurrentState = State.Idle; + } + + public void MapInit() + { + if (CurrentState != State.Swimming && CurrentState != State.OcarinaTelport) + CurrentState = State.Idle; + + _boomerang.Reset(); + Hookshot.Reset(); + + _hookshotPull = false; + + _railJump = false; + IsVisible = true; + + _isRafting = false; + _isFlying = false; + + _isClimbing = false; + + _isTrapped = false; + _shadowComponent.IsActive = true; + + _isGrabbed = false; + + ShowItem = null; + _collectedShowItem = null; + _objFollower = null; + + _hitRepelTime = 0; + _hitParticleTime = 0; + + _hitCount = 0; + _sprite.SpriteShader = null; + + _moveVelocity = Vector2.Zero; + _lastMoveVelocity = Vector2.Zero; + _hitVelocity = Vector2.Zero; + _body.Velocity = Vector3.Zero; + + _body.IgnoreHeight = false; + _body.IgnoreHoles = false; + _body.DeepWaterOffset = -3; + _body.Level = 0; + _body.IsGrounded = true; + + _bootsHolding = false; + _bootsRunning = false; + _bootsCounter = 0; + + _carriedGameObject = null; + _carriedComponent = null; + _carriedObjDrawComp = null; + + _drawInstrumentEffect = false; + + _diveCounter = 0; + _swimVelocity = Vector2.Zero; + + if (NextMapFallStart) + { + EntityPosition.Z = 64; + + _body.Velocity.Z = -3.75f; + _body.IgnoresZ = false; + _body.JumpStartHeight = EntityPosition.Z; + + NextMapFallStart = false; + } + + if (NextMapFallRotateStart) + { + EntityPosition.Z = 160; + + _body.Velocity.Z = -3.75f; + _body.IgnoresZ = false; + _body.IsGrounded = false; + _body.JumpStartHeight = EntityPosition.Z; + + _fallEntryCounter = 0; + CurrentState = State.FallRotateEntry; + + NextMapFallRotateStart = false; + } + + if (NextMapPositionEnd.HasValue) + SetHoleResetPosition(NextMapPositionEnd.Value); + + if (Is2DMode) + MapInit2D(); + + // reset guardian acorn and piece of power except when in a dungeon + if (!_inDungeon || Map == null || !Map.DungeonMode) + { + Game1.GameManager.StopGuardianAcorn(); + Game1.GameManager.StopPieceOfPower(); + } + + if (Map != null && Map.DungeonMode) + _inDungeon = true; + else + _inDungeon = false; + + Game1.GameManager.UseShockEffect = false; + } + + public void InitEnding() + { + CurrentState = State.Sequence; + Animation.Play("stand_1"); + } + + public void FinishLoadingMap(Map.Map map) + { + Map = map; + Is2DMode = map.Is2dMap; + + if (NextMapPositionStart.HasValue) + SetPosition(NextMapPositionStart.Value); + + MapInit(); + + UpdateFollower(true); + + if (_objFollower != null) + _objFollower.EntityPosition.Set(NextMapPositionStart.Value); + } + + public void Respawn() + { + Animation.Play((CarryShield ? "stands_" : "stand_") + Direction); + + StoreItem = null; + _body.IsActive = true; + + var hearts = 3; + if (Game1.GameManager.MaxHearths >= 14) + hearts = 10; + else if (Game1.GameManager.MaxHearths >= 10) + hearts = 7; + else if (Game1.GameManager.MaxHearths >= 6) + hearts = 5; + + Game1.GameManager.CurrentHealth = hearts * 4; + + Game1.GameManager.DeathCount++; + + MapInit(); + } + + public void StartIntro() + { + // set the music + Game1.GameManager.SetMusic(27, 2); + + CurrentState = State.Intro; + + Animation.Play("intro"); + + NextMapPositionStart = null; + NextMapPositionEnd = null; + SetPosition(new Vector2(56, 51)); + MapManager.Camera.ForceUpdate(Game1.GameManager.MapManager.GetCameraTarget()); + + MapManager.ObjLink.SaveMap = Map.MapName; + MapManager.ObjLink.SavePosition = new Vector2(70, 70); + MapManager.ObjLink.SaveDirection = 3; + } + + public void SetPosition(Vector2 newPosition) + { + _body.VelocityTarget = Vector2.Zero; + EntityPosition.Set(new Vector2(newPosition.X, newPosition.Y)); + } + + public void FreezePlayer() + { + UpdatePlayer = false; + + _isWalking = false; + _bootsRunning = false; + + // stop movement + // on the boat the player should still move up/down while playing the sequence + if (Map != null && !Map.Is2dMap) + { + // make sure to fall down when jumping into a game sequence + _body.Velocity.X = 0; + _body.Velocity.Y = 0; + if (CurrentState == State.Jumping || CurrentState == State.Powdering) + CurrentState = State.Idle; + } + + _body.VelocityTarget = Vector2.Zero; + _moveVelocity = Vector2.Zero; + _hitVelocity = Vector2.Zero; + _swimVelocity = Vector2.Zero; + + // stop push animation + if (CurrentState == State.Pushing) + CurrentState = State.Idle; + + if (Map != null && Map.Is2dMap) + UpdateAnimation2D(); + else + UpdateAnimation(); + } + + public bool HitPlayer(Box box, HitType type, int damage, float pushMultiplier = 1.75f) + { + var boxDir = BodyRectangle.Center - box.Center; + + // if the player is standing inside the box the hit is not blockable + var blockable = Math.Abs(boxDir.X) > box.Width / 2 || + Math.Abs(boxDir.Y) > box.Height / 2; + + var intersection = BodyRectangle.GetIntersection(box.Rectangle()); + var direction = BodyRectangle.Center - intersection.Center; + + if (direction == Vector2.Zero) + direction = boxDir; + if (direction != Vector2.Zero) + direction.Normalize(); + + return HitPlayer(direction * pushMultiplier, type, damage, blockable); + } + + public bool HitPlayer(Vector2 direction, HitType type, int damage, bool blockable, int damageCooldown = CooldownTime) + { + if (_hitCount > 0 || + CurrentState == State.Dying || + CurrentState == State.PickingUp || + CurrentState == State.Drowning || + CurrentState == State.Drowned || + CurrentState == State.Knockout || + IsDiving() || + Game1.GameManager.UseShockEffect || + !UpdatePlayer || + _isTrapped) + return false; + + // block the attack? + if (blockable && (CurrentState == State.Blocking || _bootsRunning && CarryShield)) + { + _bootsHolding = false; + _bootsRunning = false; + _bootsCounter = 0; + + // is the player blocking this direction + var vectorDirection = ToDirection(-direction); + if (Direction == vectorDirection) + return false; + } + + // jump a little if we get hit by a spike + if ((type & HitType.Spikes) != 0) + { + _body.Velocity.Z = 1.0f; + } + + // redirect the down force to the sides + if (Map.Is2dMap && _body.IsGrounded && direction.Y > 0) + { + direction.X += Math.Sign(direction.X) * Math.Abs(direction.Y) * 0.5f; + direction.Y = 0; + } + + // fall down on damage taken while climbing + if (Map.Is2dMap && _isClimbing) + _isClimbing = false; + + if (!_isRafting) + _hitVelocity += direction; + + if (_hitCount > 0) + return false; + + Game1.GameManager.PlaySoundEffect("D370-03-03"); + + _hitCount = damageCooldown; + Game1.GameManager.InflictDamage(damage); + + // TODO_2: this should be optional (in config file or game settings?) + //if(false) + { + // freeze the screen and shake + var freezeTime = 67; + var shakeMult = (100.0f / freezeTime) * MathF.PI; + Game1.FreezeTime = Game1.TotalGameTime + freezeTime; + Game1.GameManager.ShakeScreen(freezeTime, (int)(direction.X * 2), (int)(direction.Y * 2), shakeMult, shakeMult); + UpdateDamageShader(); + } + + return true; + } + + public void FreezeAnimationState() + { + CurrentState = State.Frozen; + Animation.Pause(); + } + + public void StartOcarinaDuo() + { + CurrentState = State.Ocarina; + + _ocarinaNoteIndex = 0; + _ocarinaCounter = 0; + + Animation.Play("ocarina_duo"); + } + + public void StopOcarinaDuo() + { + CurrentState = State.Idle; + } + + public void StartFlying(ObjCock objCock) + { + _isFlying = true; + _objRooster = objCock; + } + + public void StopFlying() + { + _isFlying = false; + + _body.IgnoresZ = false; + _body.IsGrounded = false; + _body.JumpStartHeight = 0; + + _lastMoveVelocity = Vector2.Zero; + + if (_objRooster != null) + _objRooster.StopFlying(); + } + + public void SeqLockPlayer() + { + UpdatePlayer = false; + + if (Map.Is2dMap) + UpdateAnimation2D(); + else + UpdateAnimation(); + } + + public void LockPlayer() + { + _isLocked = true; + } + + public void TrapPlayer(bool disableItems = false) + { + _isTrapped = true; + _trappedDisableItems = disableItems; + _trapInteractionCount = 8; + } + + public bool StealShield() + { + // steal the shield if it is in the first 4 slots + for (var i = 0; i < 4; i++) + { + if (Game1.GameManager.Equipment[i] != null && + Game1.GameManager.Equipment[i].Name == "shield") + { + Game1.GameManager.RemoveItem("shield", 1); + return true; + } + } + + return false; + } + + public void FreeTrappedPlayer() + { + _isTrapped = false; + } + + public void ShortenDive() + { + _diveCounter = 350; + } + + public void StartRaftRiding(ObjRaft objRaft) + { + if (CurrentState != State.Jumping) + CurrentState = State.Rafting; + + _isRafting = true; + _objRaft = objRaft; + _body.VelocityTarget = Vector2.Zero; + _body.IgnoreHeight = true; + } + + public void RaftJump(Vector2 targetPosition) + { + if (CurrentState == State.Jumping) + return; + + CurrentState = State.Jumping; + + Game1.GameManager.PlaySoundEffect("D360-13-0D"); + + Direction = 3; + Animation.Play("jump_" + Direction); + + if (_objRaft != null) + { + _objRaft.Jump(targetPosition, 100); + } + } + + public void ExitRaft() + { + CurrentState = State.Idle; + + _isRafting = false; + _objRaft = null; + + EntityPosition.Set(new Vector2(EntityPosition.X, EntityPosition.Y - 1)); + } + + public void SetHoleResetPosition(Vector2 position, int direction) + { + if (direction == 0) + _alternativeHoleResetPosition = new Vector2(position.X + MathF.Ceiling(_body.Width / 2f), position.Y + 8 + MathF.Ceiling(_body.Height / 2f)); + else if (direction == 1) + _alternativeHoleResetPosition = new Vector2(position.X + 8, position.Y + _body.Height); + else if (direction == 2) + _alternativeHoleResetPosition = new Vector2(position.X + 16 - MathF.Ceiling(_body.Width / 2f), position.Y + 8 + MathF.Ceiling(_body.Height / 2f)); + else if (direction == 3) + _alternativeHoleResetPosition = new Vector2(position.X + 8, position.Y + 16); + + // also used for the drown reseet point + _drownResetPosition = _alternativeHoleResetPosition; + } + + public void Knockout(Vector2 direction, string resetDoor) + { + if (CurrentState == State.Knockout) + return; + + CurrentState = State.Knockout; + + MapTransitionStart = MapManager.ObjLink.EntityPosition.Position; + MapTransitionEnd = MapManager.ObjLink.EntityPosition.Position + direction * 80; + TransitionOutWalking = false; + + // append a map change + var transitionSystem = ((MapTransitionSystem)Game1.GameManager.GameSystems[typeof(MapTransitionSystem)]); + transitionSystem.AppendMapChange(Map.MapName, resetDoor, false, false, Color.White, false); + transitionSystem.StartKnockoutTransition = true; + } + + public void GroundStun(int stunTime = 1250) + { + // do not stun the player when he is in the air + if (_body.IsGrounded && CurrentState != State.Jumping) + Stun(stunTime); + } + + public void Stun(int stunTime, bool particle = false) + { + if (CurrentState == State.Dying) + return; + + CurrentState = State.InitStunned; + + _stunnedParticles = particle; + _stunnedCounter = stunTime; + } + + public void StartGrab() + { + _isGrabbed = true; + } + + public void EndGrab() + { + _isGrabbed = false; + } + + public void StartThrow(Vector3 direction) + { + _body.Velocity = direction; + _body.IsGrounded = false; + _body.JumpStartHeight = 0; + } + + public void StartHoldingItem(GameItem item) + { + CurrentState = State.CarryingItem; + + StoreItem = item; + + _storeItemWidth = item.SourceRectangle.Value.Width; + _storeItemHeight = item.SourceRectangle.Value.Height; + + EntityPosition.AddPositionListener(typeof(ObjLink), UpdateStoreItemPosition); + UpdateStoreItemPosition(EntityPosition); + + Game1.GameManager.SaveManager.SetString("holdItem", "1"); + } + + public void StopHoldingItem() + { + CurrentState = State.Idle; + + StoreItem = null; + + // this removes all listeners with the ObjLink as a key + EntityPosition.PositionChangedDict.Remove(typeof(ObjLink)); + + Game1.GameManager.SaveManager.SetString("holdItem", "0"); + } + + public void SlowDown(float speed) + { + if (CurrentState != State.Jumping) + _currentWalkSpeed = speed; + } + + public void StartBedTransition() + { + _startBedTransition = true; + } + + public void StartJump() + { + if (CurrentState != State.Dying && CurrentState != State.PickingUp) + Jump(true); + } + + public void StartRailJump(Vector2 goalPosition, float jumpHeightMultiply, float jumpSpeedMultiply, float goalPositionZ = 0) + { + if (CurrentState == State.Swimming) + CurrentState = State.Idle; + + if (!Jump(false, false)) + return; + + Game1.GameManager.PlaySoundEffect("D360-08-08"); + + _railJump = true; + + _railJumpStartPosition = EntityPosition.Position; + _railJumpTargetPosition = goalPosition; + + // values for distance of 16 + _railJumpSpeed = 0.045f * jumpSpeedMultiply; + _railJumpHeight = 12 * jumpHeightMultiply; + _railJumpPositionZ = goalPositionZ; + + _railJumpPercentage = 0; + + _body.IgnoreHeight = true; + _body.IgnoresZ = true; + _body.Velocity.Z = 0; + } + + public Vector2 RailJumpTarget() + { + return _railJumpTargetPosition; + } + + public float RailJumpSpeed() + { + return _railJumpSpeed; + } + + public float RailJumpHeight() + { + return _railJumpHeight; + } + + public float GetRailJumpAmount() + { + if (!_railJump) + return 0; + + return _railJumpPercentage; + } + + public void RotatePlayer() + { + if (_bootsRunning) + return; + + _rotationCounter += Game1.DeltaTime; + // 8 frames per direction + if (_rotationCounter > 133) + { + _rotationCounter -= 133; + if (!_isWalking) + { + Direction = (Direction + 1) % 4; + // rotate the sword if the player is currently charging + if (CurrentState == State.Charging) + AnimatorWeapons.Play("stand_" + Direction); + } + } + } + + public void StartTeleportation(ObjDungeonTeleporter teleporter) + { + _teleporter = teleporter; + + CurrentState = State.Teleporting; + _drawBody.Layer = Values.LayerTop; + + _teleportState = 0; + _teleportCounter = 0; + _teleportCounterFull = 0; + + } + + public void ShockPlayer(int time) + { + // stop running to not continuously run into the enemy + _bootsHolding = false; + _bootsRunning = false; + _bootsCounter = 0; + + CurrentState = State.Idle; + + // shock the player + Game1.GameManager.UseShockEffect = true; + + Game1.GameManager.ShakeScreen(time, 4, 0, 8.5f, 0); + + Game1.GameManager.InflictDamage(4); + } + + public void StartHookshotPull() + { + _hookshotPull = true; + if (Map.Is2dMap) + { + _body.Velocity.Y = 0; + _body.LastVelocityCollision = Values.BodyCollision.None; + } + + // if the player is on the upper level he will not get pulled through water and we can move through colliders + if ((_body.CurrentFieldState & MapStates.FieldStates.UpperLevel) != 0) + { + _body.IsGrounded = false; + _body.Level = MapStates.GetLevel(_body.CurrentFieldState); + } + } + + public bool UpdateHookshotPull() + { + var distance = _body.BodyBox.Box.Center - Hookshot.HookshotPosition.Position; + var pullVector = AnimationHelper.DirectionOffset[Direction]; + + // reached the end of the hook or collided with an object before + if (distance.Length() < (distance + pullVector).Length() || + (_body.LastVelocityCollision != Values.BodyCollision.None && (_body.SlideOffset == Vector2.Zero || _body.BodyBox.Box.Contains(Hookshot.HookshotPosition.Position))) || + CurrentState == State.Dying) + { + _hookshotPull = false; + _body.IgnoresZ = false; + _body.IgnoreHoles = false; + _body.Level = 0; + return false; + } + + _body.VelocityTarget = pullVector * 3; + + return true; + } + + public void StartTeleportation(string teleportMap, string teleporterId) + { + _teleporter = null; + + CurrentState = State.Teleporting; + _drawBody.Layer = Values.LayerTop; + + _teleportMap = teleportMap; + _teleporterId = teleporterId; + _teleportState = 0; + _teleportCounter = 0; + _teleportCounterFull = 0; + + ReleaseCarriedObject(); + } + + public void StartWorldTelportation(Vector2 newPosition) + { + CurrentState = State.TeleportFallWait; + + var positionDistance = EntityPosition.Position - newPosition; + var fallPosition = new Vector3(newPosition.X, newPosition.Y, 128); + EntityPosition.Set(fallPosition); + + if (_objFollower != null) + { + var itemGhost = Game1.GameManager.GetItem("ghost"); + if (itemGhost != null && itemGhost.Count >= 0) + _objFollower.EntityPosition.Set(new Vector2(fallPosition.X, fallPosition.Y)); + else + _objFollower.EntityPosition.Set(fallPosition); + } + + // only jump to the new position if it is a different teleporter at a different location + if (positionDistance.Length() > 64) + MapManager.Camera.ForceUpdate(Game1.GameManager.MapManager.GetCameraTarget()); + } + + public void SetWalkingDirection(int direction) + { + Direction = direction; + UpdateAnimation(); + } + + public void PickUpItem(GameItemCollected itemCollected, bool showItem, bool showDialog = true, bool playSound = true) + { + if (itemCollected == null) + return; + + var item = Game1.GameManager.ItemManager[itemCollected.Name]; + // the base item has the max count and other information + var baseItem = Game1.GameManager.ItemManager[item.Name]; + + // save the game before entering the show animation to support exiting the game while the item is shown + _savedPreItemPickup = true; + if (item.PickUpDialog != null && !Game1.GameManager.SaveManager.HistoryEnabled) + { + SaveGameSaveLoad.FillSaveState(Game1.GameManager); + Game1.GameManager.SaveManager.EnableHistory(); + } + + _showItem = false; + _pickingUpInstrument = false; + _pickingUpSword = false; + + // upgrade the sword + var equipmentPosition = 0; + if (item.Name == "sword1") + { + _pickingUpSword = true; + Game1.GameManager.SetMusic(14, 2); + } + else if (item.Name == "sword2") + { + equipmentPosition = Game1.GameManager.GetEquipmentSlot("sword1"); + Game1.GameManager.RemoveItem("sword1", 99); + Game1.GameManager.CollectItem(itemCollected, equipmentPosition); + Game1.GameManager.SetMusic(14, 2); + } + else if (item.Name == "mirrorShield") + { + equipmentPosition = Game1.GameManager.GetEquipmentSlot("shield"); + Game1.GameManager.RemoveItem("shield", 99); + Game1.GameManager.CollectItem(itemCollected, equipmentPosition); + } + else if (baseItem.Name == "shield") + { + var mirrorShield = Game1.GameManager.GetItem("mirrorShield"); + if (mirrorShield != null) + { + Game1.GameManager.PlaySoundEffect(item.SoundEffectName, true, 1, 0, item.TurnDownMusic); + return; + } + } + else if (itemCollected.Name == "stonelifter2") + { + equipmentPosition = Game1.GameManager.GetEquipmentSlot("stonelifter"); + Game1.GameManager.RemoveItem("stonelifter", 99); + Game1.GameManager.CollectItem(itemCollected, equipmentPosition); + } + else if (itemCollected.Name == "heartMeterFull") + { + Game1.GameManager.SetMusic(36, 2); + } + else if (itemCollected.Name == "heartMeter") + { + var heart = Game1.GameManager.GetItem("heartMeter"); + // hearts was expanded => show different dialog + if (heart?.Count == 3) + _additionalPickupDialog = "heartMeterFilled"; + } + + // hearth + if (item.Name == "heart") + { + Game1.GameManager.CurrentHealth += itemCollected.Count * 4; + + if (Game1.GameManager.CurrentHealth > Game1.GameManager.MaxHearths * 4) + Game1.GameManager.CurrentHealth = Game1.GameManager.MaxHearths * 4; + } + // pick up item is an accessory + else if ((item.ShowAnimation == 1 || item.ShowAnimation == 2) && showItem) + { + // stop player movement + _body.Velocity = Vector3.Zero; + _body.VelocityTarget = Vector2.Zero; + _moveVelocity = Vector2.Zero; + _hitVelocity = Vector2.Zero; + + // pick up and show an item + ShowItem = item; + + // hold the item over the head with one or two hands (to the left side or the middle) + if (item.ShowAnimation == 1) + _showItemOffset.X = 0; + else + _showItemOffset.X = -4; + + _showItemOffset.Y = -15; + + if (ShowItem.Name == "guardianAcorn") + Game1.GameManager.InitGuardianAcorn(); + else if (ShowItem.Name == "pieceOfPower") + Game1.GameManager.InitPieceOfPower(); + + // @HACK: piece of power shows the sword image when picked up + if (ShowItem.Name == "pieceOfPower") + { + var swordItem = Game1.GameManager.GetItem("sword1"); + if (swordItem != null && swordItem.Count > 0) + ShowItem = Game1.GameManager.ItemManager["sword1PoP"]; + else + ShowItem = Game1.GameManager.ItemManager["sword2PoP"]; + } + + // make sure to use the right source rectangle if the shown item does not have one + var sourceRectangle = ShowItem.SourceRectangle ?? baseItem.SourceRectangle.Value; + if (ShowItem.MapSprite != null) + sourceRectangle = ShowItem.MapSprite.SourceRectangle; + else if (baseItem.MapSprite != null) + sourceRectangle = baseItem.MapSprite.SourceRectangle; + + // spawn pickup animation + if (item.ShowEffect) + Map.Objects.SpawnObject(new ObjPickupAnimation(Map, + EntityPosition.X + _showItemOffset.X, EntityPosition.Y - EntityPosition.Z + _showItemOffset.Y - sourceRectangle.Height / 2)); + + _showItemOffset -= new Vector2(sourceRectangle.Width / 2f, sourceRectangle.Height); + + CurrentState = State.PickingUp; + Game1.GameManager.SaveManager.SetString("player_shows_item", "1"); + Animation.Play("show" + item.ShowAnimation); + _itemShowCounter = item.ShowTime; + _showItem = true; + + // make sure to collect the item the player is currently showing + if (_collectedShowItem != null) + Game1.GameManager.CollectItem(_collectedShowItem, 0); + + _collectedShowItem = itemCollected; + + if (ShowItem.Name == "sword2") + { + _shownSwordLv2Dialog = false; + _showSwordL2ParticleCounter = 0; + CurrentState = State.SwordShowLv2; + } + + // not sure if this is what should happen here + ReleaseCarriedObject(); + } + else + { + Game1.GameManager.CollectItem(itemCollected, equipmentPosition); + } + + if (item.Name.StartsWith("instrument")) + { + // stop playing music + Game1.GameManager.SetMusic(26, 2); + + _instrumentPickupTime = Game1.TotalGameTime; + + _instrumentIndex = int.Parse(item.Name.Replace("instrument", "")); + _pickingUpInstrument = true; + } + + if (item.PickUpDialog != null && !_showItem && showDialog) + { + Game1.GameManager.StartDialogPath(item.PickUpDialog); + } + + // play sound + if (playSound && item.SoundEffectName != null) + Game1.GameManager.PlaySoundEffect(item.SoundEffectName, true, 1, 0, item.TurnDownMusic); + if (item.MusicName >= 0) + Game1.GameManager.SetMusic(item.MusicName, 1); + } + + #region map change + + public void SetNextMapPosition(Vector2 playerPosition) + { + // this will be used to set the position of the player after loading the map + // one of them should always be null + // the playerPosition is used after loading a savestate + NextMapPositionStart = playerPosition; + NextMapPositionEnd = playerPosition; + + NextMapPositionId = null; + } + + public void SetNextMapPosition(string nextMapPositionId) + { + // this will be used to set the position of the player after loading the map + // one of them should always be null + // the nextMapPositionId is used after going though a door + NextMapPositionId = nextMapPositionId; + + NextMapPositionStart = null; + NextMapPositionEnd = null; + } + + public void OnAppendMapChange() + { + if (_objMaria != null) + _objMaria.OnAppendMapChange(); + } + + public void StartTransitioning() + { + IsTransitioning = true; + + _drawBody.Layer = Values.LayerTop; + + // if the transitioning starts from a jump the player would have no animation otherwise + //_moved = true; + _isWalking = true; + _bootsRunning = false; + + // stole item? + if (StoreItem != null) + StealItem(); + + ReleaseCarriedObject(); + + // release the cock if link is flying + if (MapManager.ObjLink.IsFlying()) + MapManager.ObjLink.StopFlying(); + + // make sure the player walks + if (MapTransitionStart.HasValue && MapTransitionEnd.HasValue && + CurrentState != State.Swimming && CurrentState != State.BedTransition && CurrentState != State.Knockout && CurrentState != State.OcarinaTelport) + CurrentState = State.Idle; + + _body.VelocityTarget = Vector2.Zero; + + if (Map.Is2dMap) + { + if (_ladderCollision) + { + _isClimbing = true; + Direction = 1; + } + + // prefent the player from falling down while climbing up a ladder + //if ((Direction % 2) != 0) + _body.IgnoresZ = true; + // fall down + //else if (_body.Velocity.Y < 0) + _body.Velocity.Y = 0.0f; + } + else + { + _body.Velocity = Vector3.Zero; + } + } + + public void UpdateMapTransitionOut(float state) + { + if (MapTransitionStart.HasValue && MapTransitionEnd.HasValue) + { + var newPosition = Vector2.Lerp(MapTransitionStart.Value, MapTransitionEnd.Value, state); + + // fall down to the ground + //if (Map.Is2dMap && (Direction % 2) == 0) + // newPosition.Y = EntityPosition.Y; + + SetPosition(newPosition); + } + + // lock the camera while transitioning + if (!Map.Is2dMap || Direction == 1) + Game1.GameManager.MapManager.UpdateCameraY = MapTransitionStart == MapTransitionEnd; + + _isWalking = TransitionOutWalking; + + if (Is2DMode) + UpdateAnimation2D(); + else + UpdateAnimation(); + } + + public void UpdateMapTransitionIn(float state) + { + // make sure to not start falling while transitioning into a 2d map with a ladder + if (state == 0 && Map.Is2dMap) + _body.IgnoresZ = true; + + if (DirectionEntry >= 0) + Direction = DirectionEntry; + + if (NextMapPositionStart.HasValue && NextMapPositionEnd.HasValue) + { + var newPosition = Vector2.Lerp(NextMapPositionStart.Value, NextMapPositionEnd.Value, state); + SetPosition(newPosition); + + // transition the follower out + if (_objFollower != null && NextMapPositionStart.Value != NextMapPositionEnd.Value) + { + var followerPosition = Vector2.Lerp(NextMapPositionStart.Value, NextMapPositionEnd.Value, state * 0.5f); + _objFollower.SetPosition(followerPosition); + } + } + + // lock the camera while transitioning + if (!Map.Is2dMap || Direction == 1) + Game1.GameManager.MapManager.UpdateCameraY = NextMapPositionStart == NextMapPositionEnd; + + _isWalking = TransitionInWalking; + + // set the hole and water reset position to be at the transition entrance + _holeResetPoint = EntityPosition.Position; + _drownResetPosition = EntityPosition.Position; + + UpdateSwimming(); + + UpdateIgnoresZ(); + + if (Is2DMode) + UpdateAnimation2D(); + else + UpdateAnimation(); + } + + public void EndTransitioning() + { + _body.HoleAbsorption = Vector2.Zero; + + IsTransitioning = false; + + if (!Map.Is2dMap) + { + _body.Velocity.X = 0; + _body.Velocity.Y = 0; + } + + // this is because the water is deeper than 0 + if ((SystemBody.GetFieldState(_body) & MapStates.FieldStates.DeepWater) == 0 && CurrentState != State.Swimming && !_isClimbing) + _body.IgnoresZ = false; + + _drawBody.Layer = Values.LayerPlayer; + + MapManager.Camera.CameraFollowMultiplier = 1.0f; + + if (_showStealMessage) + { + _showStealMessage = false; + Game1.GameManager.StartDialogPath("shopkeeper_steal"); + } + + // restart the music + if (Game1.GameManager.PieceOfPowerIsActive || Game1.GameManager.GuardianAcornIsActive) + Game1.GameManager.StartPieceOfPowerMusic(); + } + + #endregion + + public Vector2 GetSwimVelocity() + { + return _swimVelocity; + } + + public ObjMarin GetMarin() + { + return _objMaria; + } + + #endregion + + #region is functions + + public bool IsDiving() + { + return _diveCounter > 0; + } + + public bool IsGrounded() + { + return _body.IsGrounded && !_railJump && !_isFlying; + } + + public bool IsJumping() + { + return CurrentState == State.Jumping; + } + + public bool IsRailJumping() + { + return _railJump; + } + + public bool IsHoleAbsorb() + { + return _isFallingIntoHole; + } + + public bool IsDashing() + { + return _bootsRunning; + } + + public bool IsStunned() + { + return CurrentState == State.Stunned; + } + + public bool IsTrapped() + { + return _isTrapped; + } + + public bool IsFlying() + { + return _isFlying && CurrentState == State.Carrying; + } + + public bool IsUsingHookshot() + { + return CurrentState == State.Hookshot; + } + + #endregion + } +} diff --git a/InGame/GameObjects/ObjLink2d.cs b/InGame/GameObjects/ObjLink2d.cs new file mode 100644 index 0000000..e2af1ed --- /dev/null +++ b/InGame/GameObjects/ObjLink2d.cs @@ -0,0 +1,697 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.GameObjects.Base.Systems; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects +{ + public partial class ObjLink + { + public bool Fall2DEntry; + + private Vector2 _moveVector2D; + + private bool Is2DMode; + + // swim stuff + private const float MaxSwimSpeed2D = 0.65f; // speed in the original is 0.5f + private float _swimAnimationMult; + private int _swimDirection; + private bool _inWater; + private bool _wasInWater; + + // climb stuff + private const float ClimbSpeed = 0.7f; + private bool _isClimbing; + private bool _wasClimbing; + private bool _tryClimbing; + private bool _ladderCollision; + + // jump stuff + private double _jumpStartTime; + private bool _playedJumpAnimation; + private bool _waterJump; + + private bool _init; + private bool _spikeDamage; + + private void MapInit2D() + { + // start climbing it the player is touching a ladder at the init position + var box = Box.Empty; + if (Map.Objects.Collision(_body.BodyBox.Box, Box.Empty, Values.CollisionTypes.Ladder, 3, 0, ref box)) + { + _isWalking = true; + _isClimbing = true; + DirectionEntry = 1; + UpdateAnimation2D(); + } + else if (Fall2DEntry) + { + Fall2DEntry = false; + CurrentState = State.Jumping; + _body.Velocity.Y = 1.5f; + _playedJumpAnimation = true; + if (Direction != 0 && Direction != 2) + Direction = 2; + DirectionEntry = Direction; + Animation.Play("fall_" + Direction); + } + + // move down a little bit after coming from the top + if (DirectionEntry == 3) + _swimVelocity.Y = 0.4f; + + _init = true; + _swimAnimationMult = 0.75f; + EntityPosition.Z = 0; + _body.DeepWaterOffset = -9; + _jumpStartTime = 0; + + _swimDirection = DirectionEntry; + // look towards the middle of the map + if (DirectionEntry % 2 != 0) + _swimDirection = EntityPosition.X < Map.MapWidth * Values.TileSize / 2f ? 2 : 0; + } + + private void Update2DFrozen() + { + // make sure to not fall down while frozen + if (_isClimbing) + _body.Velocity.Y = 0; + } + + private void Update2D() + { + var initState = CurrentState; + + var box = Box.Empty; + // is the player touching a ladder? + _ladderCollision = Map.Objects.Collision(_body.BodyBox.Box, Box.Empty, Values.CollisionTypes.Ladder, 1, 0, ref box); + + if (!_ladderCollision && _isClimbing) + { + _isClimbing = false; + + if (CurrentState != State.Carrying) + { + _body.Velocity.Y = 0; + CurrentState = State.Idle; + } + } + + if (!_body.IsGrounded && !_isClimbing && (!_tryClimbing || !_ladderCollision) && + (CurrentState == State.Idle || CurrentState == State.Blocking) && + !_bootsRunning) + { + CurrentState = State.Jumping; + _waterJump = false; + + // if we get pushed down we change the direction in the push direction + // this does not work for all cases but we only need if for the evil eagle boss where it should work correctly + if (_body.LastAdditionalMovementVT.X != 0) + Direction = _body.LastAdditionalMovementVT.X < 0 ? 0 : 2; + + if (_wasClimbing) + { + // not ontop of a ladder + if (SystemBody.MoveBody(_body, new Vector2(0, 2), _body.CollisionTypes | Values.CollisionTypes.LadderTop, false, false, true) == Values.BodyCollision.None) + { + SystemBody.MoveBody(_body, new Vector2(0, -2), _body.CollisionTypes | Values.CollisionTypes.LadderTop, false, false, true); + + if (Math.Abs(_moveVector2D.X) >= Math.Abs(_moveVector2D.Y)) + Direction = _moveVector2D.X < 0 ? 0 : 2; + else + Direction = 1; + } + // aligned with the top of the ladder + else + { + _body.IsGrounded = true; + _body.Velocity.Y = _body.Gravity2D; + CurrentState = initState; + } + } + } + + if (_isClimbing && + CurrentState != State.Attacking && CurrentState != State.PickingUp && + CurrentState != State.Dying && CurrentState != State.Blocking && + CurrentState != State.PreCarrying && CurrentState != State.Carrying && + CurrentState != State.Hookshot && CurrentState != State.MagicRod && + CurrentState != State.Powdering && CurrentState != State.Throwing) + CurrentState = State.Idle; + + var inLava = (_body.CurrentFieldState & MapStates.FieldStates.Lava) != 0; + _inWater = (_body.CurrentFieldState & MapStates.FieldStates.DeepWater) != 0 || inLava; + + if (_init) + _wasInWater = _inWater; + + // need to make sure to play the animation when the player walks over a cliff + if (_body.IsGrounded || _isClimbing) + _playedJumpAnimation = false; + + // is the player in deep water? + if (_inWater) + { + if (!_wasInWater) + { + _swimDirection = Direction; + if (_swimDirection % 2 != 0) + _swimDirection = 0; + } + + // start swimming if the player has flippers + if (HasFlippers && !inLava) + { + if (!_wasInWater) + { + _swimVelocity.X = _body.VelocityTarget.X * 0.35f; + _swimVelocity.Y = _isClimbing ? _body.VelocityTarget.Y * 0.35f : _body.Velocity.Y; + _body.Velocity = Vector3.Zero; + } + + if (CurrentState != State.Attacking && + CurrentState != State.PickingUp && + CurrentState != State.Hookshot && + CurrentState != State.Bombing && + CurrentState != State.Powdering && + CurrentState != State.MagicRod && + CurrentState != State.Dying && + CurrentState != State.PreCarrying) + CurrentState = State.Swimming; + + _isClimbing = false; + } + else + { + if (CurrentState != State.Drowning && CurrentState != State.Drowned) + { + _body.Velocity = Vector3.Zero; + _body.Velocity.X = _lastMoveVelocity.X * 0.25f; + + if (CurrentState != State.Dying) + { + Game1.GameManager.PlaySoundEffect("D370-03-03"); + + CurrentState = State.Drowning; + _isClimbing = false; + _drownCounter = 650; + + // blink in lava + _hitCount = inLava ? CooldownTime : 0; + } + } + } + } + // jump a little bit out of the water + else if (CurrentState == State.Swimming) + { + Direction = _swimDirection; + _lastMoveVelocity.X = _body.VelocityTarget.X; + + // jump out of the water? + if (_swimVelocity.Y < -MaxSwimSpeed2D) + { + CurrentState = State.Idle; + Jump2D(); + } + // just jump up a little out of the water + else + { + CurrentState = State.Jumping; + _body.Velocity.Y = -0.75f; + _playedJumpAnimation = true; + _waterJump = true; + } + } + + if (CurrentState == State.Drowning) + { + if (_drownCounter < 300) + { + _body.Velocity = Vector3.Zero; + // align the player to the pixel grid + EntityPosition.Set(new Vector2( + MathF.Round(EntityPosition.X), MathF.Round(EntityPosition.Y))); + } + + _drownCounter -= Game1.DeltaTime; + if (_drownCounter <= 0) + { + IsVisible = false; + CurrentState = State.Drowned; + _drownResetCounter = 500; + } + } + else if (CurrentState == State.Drowned) + { + _body.Velocity = Vector3.Zero; + + _drownResetCounter -= Game1.DeltaTime; + if (_drownResetCounter <= 0) + { + CurrentState = State.Idle; + CanWalk = true; + IsVisible = true; + + _hitCount = CooldownTime; + Game1.GameManager.CurrentHealth -= 2; + + _body.CurrentFieldState = MapStates.FieldStates.None; + EntityPosition.Set(_drownResetPosition); + } + } + + _body.IgnoresZ = _inWater || _hookshotPull; + + // walk + UpdateWalking2D(); + + // swimming + UpdateSwimming2D(); + + // update the animation + UpdateAnimation2D(); + + if (_isClimbing) + _body.Velocity.Y = 0; + + // first frame getting hit + if (_hitCount == CooldownTime) + { + if (_hitVelocity != Vector2.Zero) + _hitVelocity.Normalize(); + + _hitVelocity *= 1.75f; + + _swimVelocity *= 0.25f; + + // repell the player up and in the direction the player came from + if (_spikeDamage) + { + _hitVelocity *= 0.85f; + + if (_moveVector2D.X < 0) + _hitVelocity += new Vector2(2, 0); + else if (_moveVector2D.X > 0) + _hitVelocity += new Vector2(-2, 0); + + _body.Velocity.X = _hitVelocity.X; + _body.Velocity.Y = _hitVelocity.Y; + _hitVelocity = Vector2.Zero; + } + } + + _spikeDamage = false; + + if (_hitCount > 0) + _hitVelocity *= (float)Math.Pow(0.9f, Game1.TimeMultiplier); + else + _hitVelocity = Vector2.Zero; + + // slows down the walk movement when the player is hit + var moveMultiplier = MathHelper.Clamp(1f - _hitVelocity.Length(), 0, 1); + + // move the player + if (CurrentState != State.Hookshot) + _body.VelocityTarget = _moveVector2D * moveMultiplier + _hitVelocity; + + // remove ladder collider while climbing + if (_isClimbing || _tryClimbing) + _body.CollisionTypes &= ~(Values.CollisionTypes.LadderTop); + else if (CurrentState == State.Jumping) + { + // only collide with the top of a ladder block + _body.CollisionTypes |= Values.CollisionTypes.LadderTop; + } + else + _body.CollisionTypes |= Values.CollisionTypes.LadderTop; + + // save the last position the player is grounded to use for the reset position if the player drowns + if (_body.IsGrounded) + { + var bodyCenter = new Vector2(EntityPosition.X, EntityPosition.Y); + // center the position + // can lead to the position being inside something + bodyCenter.X = (int)(bodyCenter.X / 16) * 16 + 8; + + // found new reset position? + var bodyBox = new Box(bodyCenter.X + _body.OffsetX, bodyCenter.Y + _body.OffsetY, 0, _body.Width, _body.Height, _body.Depth); + var bodyBoxFloor = new Box(bodyCenter.X + _body.OffsetX, bodyCenter.Y + _body.OffsetY + 1, 0, _body.Width, _body.Height, _body.Depth); + var cBox = Box.Empty; + + // check it the player is not standing inside something; why??? + if (//!Game1.GameManager.MapManager.CurrentMap.Objects.Collision(bodyBox, Box.Empty, _body.CollisionTypes, 0, 0, ref cBox) && + Map.Objects.Collision(bodyBoxFloor, Box.Empty, _body.CollisionTypes, Values.CollisionTypes.MovingPlatform, 0, 0, ref cBox)) + _drownResetPosition = bodyCenter; + } + + _wasClimbing = _isClimbing; + _wasInWater = _inWater; + _init = false; + } + + private void UpdateAnimation2D() + { + var shieldString = Game1.GameManager.ShieldLevel == 2 ? "ms_" : "s_"; + if (!CarryShield) + shieldString = "_"; + + // start the jump animation + if (CurrentState == State.Jumping && !_playedJumpAnimation) + { + Animation.Play("jump_" + Direction); + _playedJumpAnimation = true; + } + + if (_bootsHolding || _bootsRunning) + { + if (!_bootsRunning) + Animation.Play("walk" + shieldString + Direction); + else + { + // run while blocking with the shield + Animation.Play((CarryShield ? "walkb" : "walk") + shieldString + Direction); + } + + Animation.SpeedMultiplier = 2.0f; + return; + } + + Animation.SpeedMultiplier = 1.0f; + + if ((CurrentState != State.Jumping || !Animation.IsPlaying || _waterJump) && CurrentState != State.Attacking) + { + if (CurrentState == State.Jumping) + Animation.Play("fall_" + Direction); + else if (CurrentState == State.Idle) + { + if (_isWalking || _isClimbing) + { + var newAnimation = "walk" + shieldString + Direction; + + if (Animation.CurrentAnimation.Id != newAnimation) + Animation.Play(newAnimation); + else if (_isClimbing) + // continue/pause the animation + Animation.IsPlaying = _isWalking; + } + else + Animation.Play("stand" + shieldString + Direction); + } + else if (!_isWalking && CurrentState == State.Charging) + Animation.Play("stand" + shieldString + Direction); + else if (CurrentState == State.Carrying) + Animation.Play((_isWalking ? "walkc_" : "standc_") + Direction); + else if (_isWalking && CurrentState == State.Charging) + Animation.Play("walk" + shieldString + Direction); + else if (CurrentState == State.Blocking) + Animation.Play((!_isWalking ? "standb" : "walkb") + shieldString + Direction); + else if (CurrentState == State.Grabbing) + Animation.Play("grab_" + Direction); + else if (CurrentState == State.Pulling) + Animation.Play("pull_" + Direction); + else if (CurrentState == State.Swimming) + { + Animation.Play("swim_2d_" + _swimDirection); + Animation.SpeedMultiplier = _swimAnimationMult; + } + // TODO: create a different sprite for 2d drowning + else if (CurrentState == State.Drowning) + Animation.Play(_drownCounter > 300 ? "swim_" + _swimDirection : "dive"); + } + } + + private void UpdateWalking2D() + { + _isWalking = false; + + if ((CurrentState != State.Idle && CurrentState != State.Jumping && + CurrentState != State.Carrying && CurrentState != State.Blocking && + CurrentState != State.Charging && CurrentState != State.Attacking && + (CurrentState != State.MagicRod || _body.IsGrounded || _isClimbing)) || _inWater) + { + _moveVector2D = Vector2.Zero; + _lastBaseMoveVelocity = _moveVector2D; + return; + } + + var walkVelocity = Vector2.Zero; + if (!_isLocked && (CurrentState != State.Attacking || !_body.IsGrounded)) + walkVelocity = ControlHandler.GetMoveVector2(); + + var walkVelLength = walkVelocity.Length(); + var vectorDirection = ToDirection(walkVelocity); + + // start climbing? + if (_ladderCollision && ((walkVelocity.Y != 0 && Math.Abs(walkVelocity.X) <= Math.Abs(walkVelocity.Y)) || _tryClimbing) && _jumpStartTime + 175 < Game1.TotalGameTime) + { + _isClimbing = true; + _tryClimbing = false; + } + // try climbing down? + else if (walkVelocity.Y > 0 && Math.Abs(walkVelocity.X) <= Math.Abs(walkVelocity.Y) && !_bootsRunning) + { + if (_tryClimbing && !_isHoldingSword) + Direction = 3; + + _tryClimbing = true; + } + else + _tryClimbing = false; + + if (_isClimbing && _ladderCollision) + { + _moveVector2D = walkVelocity * ClimbSpeed; + _lastMoveVelocity = new Vector2(_moveVector2D.X, 0); + + if (_isClimbing) + Direction = 1; + } + // boot running; stop if the player tries to move in the opposite direction + else if (_bootsRunning && (walkVelLength < Values.ControllerDeadzone || vectorDirection != (Direction + 2) % 4)) + { + if (!_bootsStop) + _moveVector2D = AnimationHelper.DirectionOffset[Direction] * 2; + + _lastMoveVelocity = _moveVector2D; + } + // normally walking on the floor + else if (walkVelLength > Values.ControllerDeadzone) + { + // if the player is walking he is walking left or right + if (walkVelocity.X != 0) + walkVelocity.Y = 0; + + // update the direction if not attacking/charging + var newDirection = AnimationHelper.GetDirection(walkVelocity); + + // reset boot counter if the player changes the direction + if (newDirection != Direction) + _bootsCounter %= _bootsParticleTime; + _bootsRunning = false; + + if (CurrentState != State.Charging && CurrentState != State.Attacking && CurrentState != State.Jumping && newDirection != 3) + Direction = newDirection; + + if (_body.IsGrounded) + { + _moveVector2D = new Vector2(walkVelocity.X, 0); + _lastMoveVelocity = _moveVector2D; + } + } + else if (_body.IsGrounded) + { + _moveVector2D = Vector2.Zero; + _lastMoveVelocity = Vector2.Zero; + } + + // the player has momentum when he is in the air and can not be controlled directly like on the ground + if (!_body.IsGrounded && !_isClimbing) + { + walkVelocity.Y = 0; + + var distance = (_lastMoveVelocity - walkVelocity * _currentWalkSpeed).Length(); + + if (distance > 0 && walkVelocity != Vector2.Zero) + { + // we make sure that when walkVelocity is pointing in the same direction as _lastMoveVelocity we do not decrease the velocity if walkVelocity is smaller + var direction = walkVelocity; + direction.Normalize(); + var speed = Math.Max(walkVelocity.Length(), _lastMoveVelocity.Length()); + _lastMoveVelocity = AnimationHelper.MoveToTarget(_lastMoveVelocity, direction * speed, 0.05f * Game1.TimeMultiplier); + } + + _moveVector2D = _lastMoveVelocity; + + // update the direction if the player goes left or right in the air + // only update the animation after the jump animation was played + if (CurrentState == State.Jumping && _moveVector2D != Vector2.Zero && _playedJumpAnimation) + { + var newDirection = AnimationHelper.GetDirection(_moveVector2D); + if (newDirection % 2 == 0) + Direction = newDirection; + } + } + + if (_moveVector2D.X != 0 || (_isClimbing && _moveVector2D.Y != 0)) + _isWalking = true; + + _lastBaseMoveVelocity = _moveVector2D; + } + + private void UpdateSwimming2D() + { + if (!_inWater || CurrentState == State.Drowning || CurrentState == State.Drowned) + return; + + // direction can only be 0 or 2 while swimming + if (Direction % 2 != 0) + Direction = _swimDirection; + + var moveVector = Vector2.Zero; + if (!_isLocked && CurrentState != State.Attacking) + moveVector = ControlHandler.GetMoveVector2(); + + var moveVectorLength = moveVector.Length(); + moveVectorLength = Math.Clamp(moveVectorLength, 0, MaxSwimSpeed2D); + + if (moveVectorLength > Values.ControllerDeadzone) + { + moveVector.Normalize(); + moveVector *= moveVectorLength; + + // accelerate to the target velocity + var distance = (moveVector - _swimVelocity).Length(); + var lerpPercentage = MathF.Min(1, (0.0225f * Game1.TimeMultiplier) / distance); + _swimVelocity = Vector2.Lerp(_swimVelocity, moveVector, lerpPercentage); + + Game1.DebugText += "\n" + lerpPercentage; + + _swimAnimationMult = moveVector.Length() / MaxSwimSpeed2D; + + Direction = AnimationHelper.GetDirection(moveVector); + if (moveVector.X != 0) + _swimDirection = moveVector.X < 0 ? 0 : 2; + } + else + { + // slows down and stop + var distance = _swimVelocity.Length(); + var lerpPercentage = MathF.Min(1, (0.0225f / distance) * Game1.TimeMultiplier); + _swimVelocity = Vector2.Lerp(_swimVelocity, Vector2.Zero, lerpPercentage); + + _swimAnimationMult = Math.Max(0.35f, _swimVelocity.Length() / MaxSwimSpeed2D); + } + + _moveVector2D = _swimVelocity; + _lastMoveVelocity.X = _swimVelocity.X; + } + + private void Jump2D() + { + // TODO: In 2d you can adjust the jump height by pressing shorter/longer + + // swim faster + if (CurrentState == State.Swimming) + _swimVelocity.Y = -0.9f; + + if (CurrentState == State.Carrying || + (CurrentState != State.Idle && + CurrentState != State.Attacking && + CurrentState != State.Charging)) + return; + + + if (!_body.IsGrounded && !_wasInWater && !_isClimbing) + return; + + if (_isClimbing) + { + if (Math.Abs(_moveVector2D.X) > Math.Abs(_moveVector2D.Y)) + Direction = _moveVector2D.X < 0 ? 0 : 2; + else + Direction = 1; + } + + Game1.GameManager.PlaySoundEffect("D360-13-0D"); + + _jumpStartTime = Game1.TotalGameTime; + + _body.IsGrounded = false; + _body.Velocity.Y = _isClimbing ? -1.5f : -1.9f; + _moveVector2D = Vector2.Zero; + + + _isClimbing = false; + _waterJump = false; + + // while attacking the player can still jump but without the animation + if (CurrentState != State.Attacking && + CurrentState != State.Charging) + { + _playedJumpAnimation = false; + CurrentState = State.Jumping; + } + else + { + _playedJumpAnimation = true; + } + } + + private void OnMoveCollision2D(Values.BodyCollision collision) + { + // prevent the body from trying to move up and directly falling down in the next step + if ((collision & Values.BodyCollision.Horizontal) != 0 && !_isClimbing) + _body.SlideOffset = Vector2.Zero; + + // collision with the ground + if ((collision & Values.BodyCollision.Bottom) != 0) + { + // we cant use the check because the player can attack while jumping and avoid the jump animation the next time + if (CurrentState == State.Jumping || + CurrentState == State.BootKnockback) + { + CurrentState = State.Idle; + Game1.GameManager.PlaySoundEffect("D378-07-07"); + } + } + // collision with the ceiling + else if ((collision & Values.BodyCollision.Top) != 0) + { + _body.Velocity.Y = 0; + } + else if ((collision & Values.BodyCollision.Horizontal) != 0) + { + _lastMoveVelocity = Vector2.Zero; + _swimVelocity.X = 0; + } + + if ((collision & Values.BodyCollision.Vertical) != 0) + { + _hitVelocity.Y = 0; + _swimVelocity.Y = 0; + } + } + + public bool IsClimbing() + { + return _isClimbing; + } + + public bool IsInWater2D() + { + return _inWater; + } + + public void InflictSpikeDamage2D() + { + _spikeDamage = true; + } + } +} diff --git a/InGame/GameObjects/ObjLinkHelper.cs b/InGame/GameObjects/ObjLinkHelper.cs new file mode 100644 index 0000000..735172a --- /dev/null +++ b/InGame/GameObjects/ObjLinkHelper.cs @@ -0,0 +1,52 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects +{ + public partial class ObjLink + { + /// + /// Check if the box is colliding with a destroyable wall + /// + private bool DestroyableWall(Box box) + { + _destroyableWallList.Clear(); + Map.Objects.GetComponentList(_destroyableWallList, (int)box.X, (int)box.Y, (int)box.Width + 1, (int)box.Height + 1, CollisionComponent.Mask); + + var collidingBox = Box.Empty; + foreach (var gameObject in _destroyableWallList) + { + var collisionObject = gameObject.Components[CollisionComponent.Index] as CollisionComponent; + if ((collisionObject.CollisionType & Values.CollisionTypes.Destroyable) != 0 && + collisionObject.Collision(box, 0, 0, ref collidingBox)) + { + return true; + } + } + + return false; + } + + /// + /// Get the direction with a tolerance in the current direction + /// + /// + /// + private int ToDirection(Vector2 direction) + { + int value; + + // this makes it so that if you start walking diagonal the player won't change the direction + var dirMultiply = (Direction == 0 || Direction == 2) ? 1.05f : 0.95f; + if (Math.Abs(direction.X) * dirMultiply > Math.Abs(direction.Y)) + value = direction.X > 0 ? 2 : 0; + else + value = direction.Y > 0 ? 3 : 1; + + return value; + } + } +} diff --git a/InGame/GameObjects/TestObjects/ObjTestObject.cs b/InGame/GameObjects/TestObjects/ObjTestObject.cs new file mode 100644 index 0000000..b6a3e39 --- /dev/null +++ b/InGame/GameObjects/TestObjects/ObjTestObject.cs @@ -0,0 +1,64 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjTestObject : GameObject + { + private BodyComponent _body; + + private double _spawnTime; + + public ObjTestObject(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(-2, -2, 4, 4); + + // this is the same size as the player so that it can not get thrown into the wall + _body = new BodyComponent(EntityPosition, -2, -2, 4, 4, 14) + { + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.NPCWall, + IgnoreHoles = true, + DragAir = 1.0f, + Drag = 1.0f, + Bounciness = 1.0f, + MoveCollision = OnMoveCollision + }; + + _spawnTime = Game1.TotalGameTime; + + var speed = 2.5f; + var direction = Game1.RandomNumber.Next(0, 1000) / 10f; + _body.VelocityTarget.X = MathF.Sin(direction) * speed; + _body.VelocityTarget.Y = MathF.Cos(direction) * speed; + + var cSprite = new CSprite("teleporter_outer", EntityPosition, new Vector2(-2, -2)); + + AddComponent(BodyComponent.Index, _body); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(cSprite, Values.LayerPlayer)); + } + + private void Update() + { + if (_spawnTime + 7500 < Game1.TotalGameTime) + { + Map.Objects.DeleteObjects.Add(this); + } + } + + private void OnMoveCollision(Values.BodyCollision collision) + { + if ((collision & Values.BodyCollision.Horizontal) != 0) + _body.VelocityTarget.X = -_body.VelocityTarget.X; + if ((collision & Values.BodyCollision.Vertical) != 0) + _body.VelocityTarget.Y = -_body.VelocityTarget.Y; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/TestObjects/ObjWaterCurrentTester.cs b/InGame/GameObjects/TestObjects/ObjWaterCurrentTester.cs new file mode 100644 index 0000000..5554c53 --- /dev/null +++ b/InGame/GameObjects/TestObjects/ObjWaterCurrentTester.cs @@ -0,0 +1,64 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.Dungeon +{ + internal class ObjWaterCurrentTester : GameObject + { + private BodyComponent _body; + + private double _spawnTime; + + public ObjWaterCurrentTester(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(-2, -2, 4, 4); + + // this is the same size as the player so that it can not get thrown into the wall + _body = new BodyComponent(EntityPosition, -2, -2, 4, 4, 14) + { + CollisionTypes = + Values.CollisionTypes.Normal | + Values.CollisionTypes.NPCWall, + IgnoreHoles = true, + DragAir = 1.0f, + Drag = 1.0f, + Bounciness = 1.0f, + //MoveCollision = OnMoveCollision + }; + + _spawnTime = Game1.TotalGameTime; + + //var speed = 2.5f; + //var direction = Game1.RandomNumber.Next(0, 1000) / 10f; + //_body.VelocityTarget.X = MathF.Sin(direction) * speed; + //_body.VelocityTarget.Y = MathF.Cos(direction) * speed; + + var cSprite = new CSprite("teleporter_outer", EntityPosition, new Vector2(-2, -2)); + + AddComponent(BodyComponent.Index, _body); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(cSprite, Values.LayerPlayer)); + } + + private void Update() + { + if (_spawnTime + 1000 < Game1.TotalGameTime) + { + Map.Objects.DeleteObjects.Add(this); + } + } + + //private void OnMoveCollision(Values.BodyCollision collision) + //{ + // if ((collision & Values.BodyCollision.Horizontal) != 0) + // _body.VelocityTarget.X = -_body.VelocityTarget.X; + // if ((collision & Values.BodyCollision.Vertical) != 0) + // _body.VelocityTarget.Y = -_body.VelocityTarget.Y; + //} + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjAnimatedShiftedTile.cs b/InGame/GameObjects/Things/ObjAnimatedShiftedTile.cs new file mode 100644 index 0000000..1a956ce --- /dev/null +++ b/InGame/GameObjects/Things/ObjAnimatedShiftedTile.cs @@ -0,0 +1,59 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjAnimatedShiftedTile : GameObject + { + private readonly CSprite _sprite; + private readonly Rectangle _sourceRectangle; + private readonly int _offsetX; + private readonly int _offsetY; + + private readonly int _frames; + private readonly int _animationSpeed; + + public ObjAnimatedShiftedTile(Map.Map map, int posX, int posY, + Rectangle sourceRectangle, int offsetX, int offsetY, int animationSpeed, int spriteEffect) : base(map) + { + SprEditorImage = Resources.SprObjects; + EditorIconSource = sourceRectangle; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, sourceRectangle.Width, sourceRectangle.Height); + + _sourceRectangle = sourceRectangle; + _offsetX = offsetX; + _offsetY = offsetY; + _animationSpeed = animationSpeed; + + _sprite = new CSprite(Resources.SprObjects, EntityPosition, sourceRectangle, Vector2.Zero) + { + SpriteEffect = (SpriteEffects)spriteEffect + }; + + _frames = Math.Min( + _sourceRectangle.Width / Math.Max(1, Math.Abs(offsetX)), + _sourceRectangle.Height / Math.Max(1, Math.Abs(offsetY))); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerBottom)); + } + + private void Update() + { + // all the animations are in sync + var currentFrame = (int)Game1.TotalGameTime % (_frames * _animationSpeed) / _animationSpeed; + + _sprite.SourceRectangle = new Rectangle( + _sourceRectangle.X + _offsetX * currentFrame, + _sourceRectangle.Y + _offsetY * currentFrame, + _sourceRectangle.Width, _sourceRectangle.Height); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjAnimatedTile.cs b/InGame/GameObjects/Things/ObjAnimatedTile.cs new file mode 100644 index 0000000..4da07cb --- /dev/null +++ b/InGame/GameObjects/Things/ObjAnimatedTile.cs @@ -0,0 +1,100 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjAnimatedTile : GameObject + { + public readonly CSprite Sprite; + + private readonly Rectangle _sourceRectangle; + + private int _currentFrame; + private float _timeCounter; + + private readonly int _frames; + private readonly int _animationSpeed; + + // TODO_OPT: should probably only switch the tilemap values + // one object could update a lot of tiles in the tilemap + // would be better for performance + public ObjAnimatedTile(Map.Map map, int posX, int posY, + string spriteId, int frames, int animationSpeed, bool sync, int spriteEffects, int drawLayer) : base(map) + { + var sprite = Resources.GetSprite(spriteId); + + _sourceRectangle = sprite.ScaledRectangle; + + SprEditorImage = sprite.Texture; + EditorIconSource = _sourceRectangle; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, _sourceRectangle.Width, _sourceRectangle.Height); + + _frames = frames; + _animationSpeed = animationSpeed; + Sprite = new CSprite(sprite.Texture, EntityPosition, _sourceRectangle, Vector2.Zero) + { + Scale = sprite.Scale, + SpriteEffect = (SpriteEffects)spriteEffects + }; + + AddComponent(UpdateComponent.Index, new UpdateComponent(sync ? UpdateSync : UpdateNoSync)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(Sprite, drawLayer)); + + // randomize the starting state of the animation + if (!sync) + RandomizeStartFrame(); + } + + public void RandomizeStartFrame() + { + var pX = EntityPosition.X / 200f; + var pY = EntityPosition.Y / 200f; + _timeCounter = (int)((pX * pX + pY * pY) * 30f); + + while (_timeCounter >= _animationSpeed) + { + _currentFrame++; + if (_currentFrame >= _frames) + _currentFrame = 0; + + _timeCounter -= _animationSpeed; + } + } + + public void UpdateSync() + { + // all the animations are in sync + _currentFrame = (int)Game1.TotalGameTime % + (_frames * _animationSpeed) / _animationSpeed; + + UpdateSourceRectangle(); + } + + public void UpdateNoSync() + { + _timeCounter += Game1.DeltaTime; + + if (_timeCounter > _animationSpeed) + { + _currentFrame++; + _timeCounter -= _animationSpeed; + + if (_currentFrame >= _frames) + _currentFrame = 0; + + UpdateSourceRectangle(); + } + } + + public void UpdateSourceRectangle() + { + Sprite.SourceRectangle.X = _sourceRectangle.X + _sourceRectangle.Width * _currentFrame; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjAnimator.cs b/InGame/GameObjects/Things/ObjAnimator.cs new file mode 100644 index 0000000..0358b6e --- /dev/null +++ b/InGame/GameObjects/Things/ObjAnimator.cs @@ -0,0 +1,55 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjAnimator : GameObject + { + public Animator Animator; + public AnimationComponent AnimationComponent; + public CSprite Sprite; + + public ObjAnimator(Map.Map map, int posX, int posY, int offsetX, int offsetY, + int layer, string animatorName, string animationName, bool deleteOnFinish) : base(map) + { + SprEditorImage = Resources.SprItem; + EditorIconSource = new Rectangle(64, 168, 16, 16); + + EntityPosition = new CPosition(posX, posY, 0); + + Animator = AnimatorSaveLoad.LoadAnimator(animatorName); + + // this should never happen... + if (Animator == null) + { + Console.WriteLine("Error: could not load animation \"{0}\"", animatorName); + IsDead = true; + return; + } + + Animator.Play(animationName); + + EntitySize = new Rectangle( + offsetX + Animator.CurrentAnimation.Offset.X + Animator.CurrentAnimation.AnimationLeft, + offsetY + Animator.CurrentAnimation.Offset.Y + Animator.CurrentAnimation.AnimationTop, + Animator.CurrentAnimation.AnimationWidth, Animator.CurrentAnimation.AnimationHeight); + + Sprite = new CSprite(EntityPosition); + AnimationComponent = new AnimationComponent(Animator, Sprite, new Vector2(offsetX, offsetY)); + if (deleteOnFinish) + Animator.OnAnimationFinished = () => Map.Objects.DeleteObjects.Add(this); + + AddComponent(BaseAnimationComponent.Index, AnimationComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(Sprite, layer)); + } + + public ObjAnimator(Map.Map map, int posX, int posY, int layer, string animatorName, string animationName, + bool deleteOnFinish) : this(map, posX, posY, 0, 0, layer, animatorName, animationName, deleteOnFinish) + { } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjAquaticPlant.cs b/InGame/GameObjects/Things/ObjAquaticPlant.cs new file mode 100644 index 0000000..f99e388 --- /dev/null +++ b/InGame/GameObjects/Things/ObjAquaticPlant.cs @@ -0,0 +1,58 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjAquaticPlant : GameObject + { + private readonly CSprite _topPlant; + private readonly CSprite _bottomPlant; + + private double _counter; + + private readonly float _topLeafDivider; + private readonly float _bottomLeafDivider; + + public ObjAquaticPlant() : base("aquatic_plant") { } + + public ObjAquaticPlant(Map.Map map, int posX, int posY) : base(map) + { + var sourceTop = Resources.SourceRectangle("aquatic_plant_top"); + var sourceBottom = Resources.SourceRectangle("aquatic_plant_bottom"); + + EntityPosition = new CPosition(posX, posY + 16, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _topPlant = new CSprite(Resources.SprObjects, new CPosition(posX + 1, posY, 0), sourceTop, Vector2.Zero); + _bottomPlant = new CSprite(Resources.SprObjects, new CPosition(posX + 7, posY + 10, 0), sourceBottom, Vector2.Zero); + + // so not all leafs move in parallel + _counter = Game1.RandomNumber.Next(0, 450); + _topLeafDivider = Game1.RandomNumber.Next(350, 450); + _bottomLeafDivider = Game1.RandomNumber.Next(250, 350); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + } + + public void Update() + { + _counter += Game1.DeltaTime; + + _topPlant.DrawOffset.X = (float)Math.Sin(_counter / _topLeafDivider); + _bottomPlant.DrawOffset.X = (float)Math.Sin(_counter / _bottomLeafDivider); + } + + public void Draw(SpriteBatch spriteBatch) + { + // draw top and bottom leafs + _topPlant.Draw(spriteBatch); + _bottomPlant.Draw(spriteBatch); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjArrow.cs b/InGame/GameObjects/Things/ObjArrow.cs new file mode 100644 index 0000000..979e394 --- /dev/null +++ b/InGame/GameObjects/Things/ObjArrow.cs @@ -0,0 +1,202 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjArrow : GameObject + { + private readonly Animator _animator; + private readonly AiComponent _aiComponent; + private readonly ShadowBodyDrawComponent _shadowBody; + private readonly CSprite _sprite; + private readonly BodyComponent _body; + private readonly BodyDrawComponent _drawComponent; + + private readonly CBox _damageBox; + + private const int DespawnTime = 375; + private const int FadeOutTime = 75; + + private float _despawnPercentage = 1; + private int _dir; + private bool _isFalling; + + private Vector2[] _bombOffset = new Vector2[] { new Vector2(-4, 0), new Vector2(0, -4), new Vector2(4, 0), new Vector2(0, 6) }; + private ObjBomb _objBomb; + private bool _bombMode; + + private Vector2 _startPosition; + private Point[] _collisionBoxSize = { new Point(2, 2), new Point(2, 2), new Point(2, 2), new Point(2, 2) }; + + public ObjArrow(Map.Map map, Vector3 position, int dir, float speed) : base(map) + { + EntityPosition = new CPosition(position.X, position.Y, position.Z); + EntitySize = new Rectangle(-8, -12, 16, 16); + + _startPosition = new Vector2(position.X, position.Y); + + _dir = dir; + var velocity = AnimationHelper.DirectionOffset[_dir] * speed; + + _animator = AnimatorSaveLoad.LoadAnimator("Objects/spear"); + _animator.Play(dir.ToString()); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, Vector2.Zero); + + _body = new BodyComponent(EntityPosition, + -_collisionBoxSize[dir].X / 2, -_collisionBoxSize[dir].Y / 2, + _collisionBoxSize[dir].X, _collisionBoxSize[dir].Y, 8) + { + CollisionTypes = Values.CollisionTypes.Normal, + CollisionTypesIgnore = Values.CollisionTypes.ThrowWeaponIgnore, + MoveCollision = OnCollision, + VelocityTarget = velocity, + Bounciness = 0.35f, + Drag = 0.75f, + DragAir = 0.95f, + Gravity = -0.025f, + IgnoreHeight = true, + IgnoresZ = true, + IgnoreInsideCollision = false, + Level = MapStates.GetLevel(MapManager.ObjLink._body.CurrentFieldState) + }; + + _damageBox = new CBox(EntityPosition, + -_collisionBoxSize[dir].X / 2 - 1, -_collisionBoxSize[dir].Y - 1, 0, + _collisionBoxSize[dir].X + 2, _collisionBoxSize[dir].Y + 2, 8); + + var stateIdle = new AiState(UpdateIdle); + var stateDespawn = new AiState() { Init = InitDespawn }; + stateDespawn.Trigger.Add(new AiTriggerCountdown(DespawnTime, TickDespawn, () => TickDespawn(0))); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("despawn", stateDespawn); + _aiComponent.ChangeState("idle"); + + _drawComponent = new BodyDrawComponent(_body, _sprite, Values.LayerPlayer); + + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DrawShadowComponent.Index, _shadowBody = new ShadowBodyDrawComponent(EntityPosition)); + } + + private void UpdateIdle() + { + var distance = _startPosition - EntityPosition.Position; + if (Math.Abs(distance.X) > 112 || Math.Abs(distance.Y) > 96) + { + _isFalling = true; + _body.IgnoresZ = false; + + ExplodeBomb(); + } + + DealDamage(); + } + + private void ExplodeBomb() + { + if (!_bombMode) + return; + + _bombMode = false; + _objBomb.Explode(); + Map.Objects.DeleteObjects.Add(this); + } + + private void InitDespawn() + { + _body.Gravity = -0.1f; + _body.IgnoresZ = false; + + if (!_isFalling) + _body.Velocity = new Vector3(-_body.VelocityTarget.X * 0.35f, -_body.VelocityTarget.Y * 0.35f, 1f); + else + _body.Velocity = new Vector3(_body.VelocityTarget.X * 0.35f, _body.VelocityTarget.Y * 0.35f, 1f); + + _body.VelocityTarget = Vector2.Zero; + + _animator.Play(_dir == 2 ? "rotatel" : "rotate"); + _animator.SetFrame((_dir + 1) % 4); + + Game1.GameManager.PlaySoundEffect("D360-07-07"); + } + + private void TickDespawn(double time) + { + if (_animator.CurrentFrameIndex == (_dir + 2) % 4) + _animator.Pause(); + + _despawnPercentage = (float)(time / FadeOutTime); + if (_despawnPercentage > 1) + _despawnPercentage = 1; + + _sprite.Color = Color.White * _despawnPercentage; + _shadowBody.Transparency = _despawnPercentage; + + if (time <= 0) + Map.Objects.DeleteObjects.Add(this); + } + + private void OnCollision(Values.BodyCollision collision) + { + if (_aiComponent.CurrentStateId == "despawn") + return; + + _aiComponent.ChangeState("despawn"); + + // make sure the deal damage one last time + DealDamage(); + + ExplodeBomb(); + } + + private void DealDamage() + { + var collision = Map.Objects.Hit(this, EntityPosition.Position, _damageBox.Box, HitType.Bow, 2, false, false); + if ((collision & (Values.HitCollision.Blocking | Values.HitCollision.Enemy)) != 0) + { + Map.Objects.DeleteObjects.Add(this); + + ExplodeBomb(); + } + + if ((collision & Values.HitCollision.Repelling) != 0) + { + _aiComponent.ChangeState("despawn"); + + ExplodeBomb(); + } + } + + private void Draw(SpriteBatch spriteBatch) + { + _drawComponent.Draw(spriteBatch); + + // make sure to draw the bomb ontop of the arrow + if (_objBomb != null) + _objBomb.Draw(spriteBatch); + } + + public void InitBombMode(ObjBomb bomb) + { + _bombMode = true; + _objBomb = bomb; + _body.CollisionTypesIgnore = Values.CollisionTypes.None; + + EntityPosition.AddPositionListener(typeof(ObjBomb), (position) => bomb.EntityPosition.Set(position.Position + _bombOffset[_dir])); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjBackgroundColor.cs b/InGame/GameObjects/Things/ObjBackgroundColor.cs new file mode 100644 index 0000000..082af24 --- /dev/null +++ b/InGame/GameObjects/Things/ObjBackgroundColor.cs @@ -0,0 +1,38 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjBackgroundColor : GameObject + { + public Color BackgroundColor = Color.White; + public float Percentage; + + public ObjBackgroundColor() : base((Map.Map) null) + { + SprEditorImage = Resources.SprObjects; + EditorIconSource = new Rectangle(240, 16, 16, 16); + + // should be on top of every other object, + // except the player object but only while transitioning + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerTop, new CPosition(0, 0, 0))); + } + + private void Draw(SpriteBatch spriteBatch) + { + spriteBatch.End(); + + // draw the background + spriteBatch.Begin(); + spriteBatch.Draw(Resources.SprWhite, new Rectangle(0, 0, Game1.RenderWidth, Game1.RenderHeight), BackgroundColor * Percentage); + spriteBatch.End(); + + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, MapManager.Camera.TransformMatrix); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjBed.cs b/InGame/GameObjects/Things/ObjBed.cs new file mode 100644 index 0000000..2a97fe3 --- /dev/null +++ b/InGame/GameObjects/Things/ObjBed.cs @@ -0,0 +1,79 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameSystems; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.Things +{ + public class ObjBed : GameObject + { + private readonly string _nextMap; + private readonly string _lampKey; + + private bool _startBed; + private bool _startTransition; + + private const int TransitionTime = 2750; + private float _transitionCounter = TransitionTime; + private int _lightState; + + public ObjBed() : base("editor bed") { } + + public ObjBed(Map.Map map, int posX, int posY, string nextMap, string lampKey) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 32); + + _nextMap = nextMap; + _lampKey = lampKey; + + var boxPushable = new CBox(EntityPosition, 0, 0, 16, 32 - MapManager.ObjLink.BodyRectangle.Height, 8); + + AddComponent(PushableComponent.Index, new PushableComponent(boxPushable, OnPush)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType pushType) + { + _startBed = true; + + Game1.GameManager.SetMusic(29, 2); + + // jump into the bed + MapManager.ObjLink.StartRailJump(new Vector2(EntityPosition.X + 8, EntityPosition.Y + 21), 1, 1); + + MapManager.ObjLink.StartBedTransition(); + + return false; + } + + public void Update() + { + if (!_startBed || _startTransition) + return; + + _transitionCounter -= Game1.DeltaTime; + + // turn of the lights + if (_lightState < 4 && _transitionCounter < TransitionTime - 1000 - _lightState * 250) + { + _lightState++; + Game1.GameManager.SaveManager.SetString(_lampKey + _lightState, "0"); + } + + if (_transitionCounter < 0) + { + _startTransition = true; + + MapManager.ObjLink.MapTransitionStart = MapManager.ObjLink.EntityPosition.Position; + MapManager.ObjLink.MapTransitionEnd = MapManager.ObjLink.EntityPosition.Position; + + var transitionSystem = ((MapTransitionSystem)Game1.GameManager.GameSystems[typeof(MapTransitionSystem)]); + transitionSystem.AppendMapChange(_nextMap, "bed"); + transitionSystem.StartDreamTransition = true; + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjBoat.cs b/InGame/GameObjects/Things/ObjBoat.cs new file mode 100644 index 0000000..e1523f3 --- /dev/null +++ b/InGame/GameObjects/Things/ObjBoat.cs @@ -0,0 +1,238 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Systems; +using ProjectZ.InGame.GameObjects.NPCs; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjBoat : GameObject + { + private readonly ObjFishermanBoat _objFisherman; + + private readonly List _collidingObjects = new List(); + + private readonly CBox _moveBox; + private Box _lastBox; + + private readonly CBox _collisionBox; + private Box _lastCollisionBox; + + private readonly Vector2 _topPosition; + private readonly Vector2 _bottomPosition; + + private Vector2 _currentPosition; + private Vector2 _positionOffset; + + private Vector2 _newPosition; + + private float _velocity; + private float _offsetTime; + private bool _offset; + + private bool _isStandingOnTop; + + public ObjBoat() : base("boat") { } + + public ObjBoat(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX + 20, posY + 15, 0); + EntitySize = new Rectangle(-20, -15, 40, 15); + + _topPosition = EntityPosition.Position; + _bottomPosition = _topPosition + new Vector2(0, 5); + + _currentPosition = _topPosition; + + _collisionBox = new CBox(EntityPosition, -16, -14, 32, 14, 16); + _moveBox = new CBox(EntityPosition, + _collisionBox.OffsetX, _collisionBox.OffsetY - 8, _collisionBox.OffsetZ, + _collisionBox.Box.Width, _collisionBox.Box.Height, _collisionBox.Box.Depth); + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(_collisionBox, Values.CollisionTypes.Normal) { DirectionFlag = 8 }); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawSpriteComponent("boat", EntityPosition, Values.LayerBottom)); + + _objFisherman = new ObjFishermanBoat(map, posX + 1, posY - 16, null, "npc_fisherman", "npc_bridge", new Rectangle(0, 1, 14, 20)); + map.Objects.SpawnObject(_objFisherman); + } + + private void OnKeyChange() + { + var spawnKey = "spawn_necklace"; + var spawnNecklace = Game1.GameManager.SaveManager.GetString(spawnKey); + if (!string.IsNullOrEmpty(spawnNecklace) && spawnNecklace == "1") + { + var spawnPosition = new Vector2(EntityPosition.X - 48, EntityPosition.Y - 16); + Game1.GameManager.SaveManager.RemoveString(spawnKey); + var objNecklace = new ObjItem(Map, (int)spawnPosition.X, (int)spawnPosition.Y, null, null, "trade11", null); + objNecklace.SpawnBoatSequence(); + Map.Objects.SpawnObject(objNecklace); + + // spawn splash effect + var fallAnimation = new ObjAnimator(Map, (int)(spawnPosition.X + 8), (int)(spawnPosition.Y + 5), + Values.LayerPlayer, "Particles/fishingSplash", "idle", true); + Map.Objects.SpawnObject(fallAnimation); + } + } + + private void Update() + { + _lastBox = _moveBox.Box; + _lastCollisionBox = _collisionBox.Box; + + UpdateMove(); + + var moveDirection = _newPosition - EntityPosition.Position; + EntityPosition.Set(_newPosition); + + MoveBodies(moveDirection); + } + + // move to target if the player is standing on top of the plaform + private void UpdateMove() + { + // is the player standing on the platform? + var wasStandingOnTop = _isStandingOnTop; + _isStandingOnTop = MapManager.ObjLink._body.IsGrounded && + MapManager.ObjLink._body.BodyBox.Box.Intersects(_moveBox.Box); + + // jumped ontop of the boat? + if (_isStandingOnTop && !wasStandingOnTop) + { + _velocity = 0.75f; + _offsetTime = -100; + _offset = false; + _currentPosition.Y += _positionOffset.Y; + _positionOffset = Vector2.Zero; + } + // jumped off the boat? + if (!_isStandingOnTop && wasStandingOnTop) + { + _velocity = 0.0f; + _offsetTime = -100; + _offset = false; + _currentPosition.Y += _positionOffset.Y; + _positionOffset = Vector2.Zero; + } + + var target = 0.25f; + + // slow down at the top/bottom + if (_isStandingOnTop && _currentPosition.Y > _bottomPosition.Y - 2) + target = 0.0125f; + if (!_isStandingOnTop && _currentPosition.Y < _topPosition.Y + 1) + target = 0.05f; + + _velocity = AnimationHelper.MoveToTarget(_velocity, target, 0.05f * Game1.TimeMultiplier); + + if (!_offset) + { + // move up or down + if (_isStandingOnTop) + _currentPosition.Y = AnimationHelper.MoveToTarget(_currentPosition.Y, _bottomPosition.Y, _velocity * Game1.TimeMultiplier); + else + _currentPosition.Y = AnimationHelper.MoveToTarget(_currentPosition.Y, _topPosition.Y, _velocity * Game1.TimeMultiplier); + + if (_currentPosition.Y == _topPosition.Y) + { + _offset = true; + _currentPosition.Y += 1; + } + if (_currentPosition.Y == _bottomPosition.Y) + { + _offset = true; + _currentPosition.Y -= 1; + } + } + + if (_offset) + { + _offsetTime += Game1.DeltaTime; + var offsetRadiant = _offsetTime / 1000 * MathF.PI * 2; + var goUp = !_isStandingOnTop; + + //if (Game1.GameManager.DialogIsRunning() && _objFisherman.Animator.CurrentAnimation.Id == "down") + // goUp = _objFisherman.Animator.CurrentAnimation.Id == "down"; + + if (goUp) + offsetRadiant = offsetRadiant + MathF.PI; + + if (!Game1.GameManager.DialogIsRunning()) + _objFisherman.Animator.Play(MathF.Sin(offsetRadiant) > 0 ? "idle" : "down"); + + // 1sec up/down + _positionOffset.Y = MathHelper.Clamp(MathF.Cos(offsetRadiant) * 1.1f, -1, 1); + } + else if (!Game1.GameManager.DialogIsRunning()) + { + _objFisherman.Animator.Play(_isStandingOnTop ? "down" : "idle"); + } + + _newPosition = _currentPosition + _positionOffset; + } + + private void MoveBodies(Vector2 direction) + { + // check for colliding bodies and push them forward + _collidingObjects.Clear(); + Map.Objects.GetComponentList(_collidingObjects, + (int)_lastBox.Left, (int)_lastBox.Back - 8, (int)_lastBox.Width, (int)_lastBox.Height, BodyComponent.Mask); + + foreach (var collidingObject in _collidingObjects) + { + var body = (BodyComponent)collidingObject.Components[BodyComponent.Index]; + + if (body.BodyBox.Box.Front <= _lastCollisionBox.Back && body.BodyBox.Box.Intersects(_lastBox)) + { + var offset = Vector2.Zero; + + // body standing on the platform + if (body.IsGrounded) + { + var add = Vector2.Zero; + + // align the body with the platform so that the body is not wobbling around + if (Math.Abs(body.VelocityTarget.X) < 0.1f && Math.Abs(body.Velocity.X) < 0.1f) + { + var distance = (body.Position.X + direction.X) - EntityPosition.X; + var distanceNormal = (int)Math.Round(distance * MapManager.Camera.Scale, MidpointRounding.AwayFromZero) / MapManager.Camera.Scale; + + var dir = distanceNormal - distance; + if (Math.Abs(dir) > 0.005) + add.X += dir; + } + + offset = direction + add; + + // put the body on top of the platform + if (direction.Y != 0) + offset.Y = _collisionBox.Box.Back - body.BodyBox.Box.Front; + } + // did the platform already move into the body? + else if (body.BodyBox.Box.Intersects(_collisionBox.Box)) + { + // move the body up/down + if (direction.Y < 0) + offset.Y = _collisionBox.Box.Back - body.BodyBox.Box.Front - 0.05f; + else if (direction.Y > 0) + offset.Y = _collisionBox.Box.Back - body.BodyBox.Box.Front + 0.05f; + } + + if (offset != Vector2.Zero) + { + SystemBody.MoveBody(body, offset, body.CollisionTypes, false, false, false); + body.Position.NotifyListeners(); + } + } + } + } + } +} diff --git a/InGame/GameObjects/Things/ObjBomb.cs b/InGame/GameObjects/Things/ObjBomb.cs new file mode 100644 index 0000000..4a67225 --- /dev/null +++ b/InGame/GameObjects/Things/ObjBomb.cs @@ -0,0 +1,343 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjBomb : GameObject + { + public BodyComponent Body; + public bool DamageEnemies; + + private readonly Animator _animator; + private readonly BodyDrawShadowComponent _bodyShadow; + private readonly CarriableComponent _carriableComponent; + private readonly BodyDrawComponent _drawComponent; + + private readonly bool _playerBomb; + private readonly bool _floorExplode; + + public const int BlinkTime = 1000 / 60 * 4; + + private const int ExplosionTime = 1500; + + private double _bombCounter; + private double _explostionTime; + private double _lastHitTime; + private double _deepWaterCounter; + + private bool _exploded; + private bool _arrowMode; + + public ObjBomb(Map.Map map, float posX, float posY, bool playerBomb, bool floorExplode, int explosionTime = ExplosionTime) : base(map) + { + if (!map.Is2dMap) + EntityPosition = new CPosition(posX, posY, 5); + else + EntityPosition = new CPosition(posX, posY - 5, 0); + + EntitySize = new Rectangle(-8, -16, 16, 20); + + Body = new BodyComponent(EntityPosition, -4, -8, 8, 8, 4) + { + Bounciness = 0.5f, + Bounciness2D = 0.5f, + Drag = 0.85f, + DragAir = 1.0f, + DragWater = 0.985f, + Gravity = -0.15f, + HoleAbsorb = FallDeath, + MoveCollision = OnCollision, + IgnoreInsideCollision = false, + }; + + if (map.Is2dMap) + { + Body.OffsetY = -1; + Body.Height = 1; + } + + _playerBomb = playerBomb; + // explode on collision with the floor + _floorExplode = floorExplode; + + _animator = AnimatorSaveLoad.LoadAnimator("Objects/bomb"); + _animator.OnAnimationFinished = FinishedAnimation; + _animator.Play("idle"); + + _explostionTime = explosionTime; + _bombCounter = _explostionTime; + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + _drawComponent = new BodyDrawComponent(Body, sprite, Values.LayerPlayer); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(HittableComponent.Index, new HittableComponent(new CBox(EntityPosition, -4, -10, 8, 10, 8), OnHit)); + AddComponent(BodyComponent.Index, Body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + + // can not push away the bombs from enemies; would probably be fun + if (playerBomb) + AddComponent(PushableComponent.Index, new PushableComponent(Body.BodyBox, OnPush) { RepelMultiplier = 0.5f }); + + AddComponent(CarriableComponent.Index, _carriableComponent = new CarriableComponent( + new CRectangle(EntityPosition, new Rectangle(-4, -8, 8, 8)), CarryInit, CarryUpdate, CarryThrow)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DrawShadowComponent.Index, _bodyShadow = new BodyDrawShadowComponent(Body, sprite)); + } + + private void Update() + { + if (_exploded) + { + // use the collision data from the animation to deal damage + if (!_playerBomb) + { + var collisionRect = _animator.CollisionRectangle; + if (collisionRect != Rectangle.Empty) + { + var collisionBox = new Box( + EntityPosition.X + collisionRect.X, + EntityPosition.Y + collisionRect.Y, 0, + collisionRect.Width, collisionRect.Height, 16); + + if (collisionBox.Intersects(MapManager.ObjLink._body.BodyBox.Box)) + MapManager.ObjLink.HitPlayer(collisionBox, HitType.Bomb, 4); + } + } + + // remove bomb if the animation is finished + if (!_animator.IsPlaying) + Map.Objects.DeleteObjects.Add(this); + } + else + { + // blink + if (_bombCounter < 500) + { + if (_bombCounter % (BlinkTime * 2) < BlinkTime) + _animator.Play("blink"); + else + _animator.Play("idle"); + } + + _bombCounter -= Game1.DeltaTime; + if (_bombCounter <= 0) + Explode(); + } + + // fall into the water + if (!Map.Is2dMap && Body.IsGrounded && Body.CurrentFieldState.HasFlag(MapStates.FieldStates.DeepWater)) + { + _deepWaterCounter -= Game1.DeltaTime; + + if (_deepWaterCounter <= 0) + { + // spawn splash effect + var fallAnimation = new ObjAnimator(Map, + (int)(Body.Position.X + Body.OffsetX + Body.Width / 2.0f), + (int)(Body.Position.Y + Body.OffsetY + Body.Height / 2.0f), + Values.LayerPlayer, "Particles/fishingSplash", "idle", true); + Map.Objects.SpawnObject(fallAnimation); + + Map.Objects.DeleteObjects.Add(this); + } + } + else if (Body.IsGrounded) + { + _deepWaterCounter = 75; + } + } + + public void Draw(SpriteBatch spriteBatch) + { + _drawComponent.Draw(spriteBatch); + } + + private void FallDeath() + { + // play sound effect + Game1.GameManager.PlaySoundEffect("D360-24-18"); + + var fallAnimation = new ObjAnimator(Map, 0, 0, Values.LayerBottom, "Particles/fall", "idle", true); + fallAnimation.EntityPosition.Set(new Vector2( + Body.Position.X + Body.OffsetX + Body.Width / 2.0f - 5, + Body.Position.Y + Body.OffsetY + Body.Height / 2.0f - 5)); + Map.Objects.SpawnObject(fallAnimation); + + Map.Objects.DeleteObjects.Add(this); + } + + private Vector3 CarryInit() + { + _animator.Play("idle"); + + // the bomb was picked up + Body.IsActive = false; + + return EntityPosition.ToVector3(); + } + + private bool CarryUpdate(Vector3 newPosition) + { + _bombCounter = ExplosionTime; + + EntityPosition.X = newPosition.X; + + if (!Map.Is2dMap) + { + EntityPosition.Y = newPosition.Y; + EntityPosition.Z = newPosition.Z; + } + else + { + EntityPosition.Y = newPosition.Y - newPosition.Z; + EntityPosition.Z = 0; + } + + EntityPosition.NotifyListeners(); + return true; + } + + private void CarryThrow(Vector2 velocity) + { + Body.Drag = 0.75f; + Body.DragAir = 1.0f; + Body.IsGrounded = false; + Body.IsActive = true; + if (_playerBomb) + Body.Level = MapStates.GetLevel(MapManager.ObjLink._body.CurrentFieldState); + + // do not throw the bomb up when the player lets it fall down (e.g. by walking into a door) + if (velocity == Vector2.Zero) + Body.Velocity = Vector3.Zero; + else + Body.Velocity = new Vector3(velocity.X * 0.45f, velocity.Y * 0.45f, 1.25f); + + if (Map.Is2dMap) + Body.Velocity.Y = -0.75f; + + Body.CollisionTypesIgnore = Values.CollisionTypes.ThrowWeaponIgnore; + + _carriableComponent.IsActive = false; + } + + public void Explode() + { + _exploded = true; + Body.Velocity = Vector3.Zero; + Body.IsActive = false; + _bodyShadow.IsActive = false; + _carriableComponent.IsActive = false; + + // deals damage to the player or to the enemies + if (_playerBomb || DamageEnemies) + Map.Objects.Hit(this, new Vector2(EntityPosition.X, EntityPosition.Y), + new Box(EntityPosition.X - 20, EntityPosition.Y - 20 - 5, 0, 40, 40, 16), HitType.Bomb, 2, false); + + Game1.GameManager.PlaySoundEffect("D378-12-0C"); + + _animator.Play("explode"); + _animator.SetFrame(1); + + // shake the screen + Game1.GameManager.ShakeScreen(150, 8, 2, 5, 2.5f); + } + + private void FinishedAnimation() + { + // explode after the idle animation is finished + if (_animator.CurrentAnimation.Id == "idle") + Explode(); + } + + private void OnCollision(Values.BodyCollision collision) + { + if (Map.Is2dMap) + { + if ((collision & Values.BodyCollision.Horizontal) != 0) + { + Body.Velocity.X = -Body.Velocity.X * 0.25f; + Game1.GameManager.PlaySoundEffect("D360-09-09"); + } + if ((collision & Values.BodyCollision.Bottom) != 0 && Body.Velocity.Y < -0.075f) + { + Body.DragAir *= 0.975f; + _carriableComponent.IsActive = true; + Game1.GameManager.PlaySoundEffect("D360-09-09"); + } + } + + if ((collision & Values.BodyCollision.Floor) != 0) + { + if (Body.Velocity.Z > 0.5f) + Game1.GameManager.PlaySoundEffect("D360-09-09"); + + //Body.Level = 0; + Body.Drag *= 0.8f; + _carriableComponent.IsActive = true; + + if (_floorExplode && Body.Velocity.Z <= 0) + Explode(); + } + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (_exploded) + return false; + + // push the bomb away + if (type == PushableComponent.PushType.Impact) + { + Body.Drag = 0.85f; + Body.Velocity = new Vector3(direction.X * 1.5f, direction.Y * 1.5f, Body.Velocity.Z); + return true; + } + + return false; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + // got picked up by an arrow? + if (_playerBomb && _bombCounter + 175 > _explostionTime && gameObject is ObjArrow objArrow) + { + _arrowMode = true; + Body.IgnoresZ = true; + Body.IgnoreHoles = true; + Body.Velocity = Vector3.Zero; + EntityPosition.Z = 0; + objArrow.InitBombMode(this); + } + + if (_arrowMode) + return Values.HitCollision.None; + + if (_exploded || (_lastHitTime != 0 && Game1.TotalGameTime - _lastHitTime < 250) || damageType == HitType.Bow) + return Values.HitCollision.None; + + _lastHitTime = Game1.TotalGameTime; + + Body.Drag = 0.85f; + Body.DragAir = 0.85f; + Body.Velocity.X += direction.X * 4; + Body.Velocity.Y += direction.Y * 4; + + if (Map.Is2dMap) + { + Body.DragAir = 0.925f; + Body.Velocity.Y = direction.Y * 2f; + } + + return Values.HitCollision.Blocking; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjBook.cs b/InGame/GameObjects/Things/ObjBook.cs new file mode 100644 index 0000000..20a1caf --- /dev/null +++ b/InGame/GameObjects/Things/ObjBook.cs @@ -0,0 +1,104 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjBook : GameObject + { + private readonly BodyComponent _body; + private readonly CSprite _sprite; + private readonly DictAtlasEntry _spriteBook; + private readonly DictAtlasEntry _spriteBookOpen; + private readonly string _strKey; + private readonly string _dialogKey; + // when the dialogKey + "_open" key is set the book sprite will be shown as opened + private readonly string _openBookKey; + private bool _hasFallen; + + public ObjBook() : base("book_0") { } + + public ObjBook(Map.Map map, int posX, int posY, string strKey, string dialogKey, int spriteIndex) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 18); + + _strKey = strKey; + _dialogKey = dialogKey; + _openBookKey = dialogKey + "_open"; + + spriteIndex = MathHelper.Clamp(spriteIndex, 0, 3); + + // has the book already fallen down? + if (!string.IsNullOrEmpty(_strKey) && Game1.GameManager.SaveManager.GetString(_strKey) != "1") + { + EntityPosition.Z = 30; + EntitySize = new Rectangle(-Values.FieldWidth / 2, -32, Values.FieldWidth, Values.FieldHeight); + } + else + _hasFallen = true; + + _spriteBook = Resources.GetSprite("book_" + spriteIndex); + _spriteBookOpen = Resources.GetSprite("book_open"); + _sprite = new CSprite(_spriteBook, EntityPosition, new Vector2(-4, -11)); + + var tileRectangle = map.GetField(posX, posY); + _body = new BodyComponent(EntityPosition, -4, -11, 8, 11, 8) + { + IsActive = false, + Gravity = -0.125f, + Bounciness = 0.45f, + }; + + var interactionBox = new CBox(EntityPosition, -6, -11, 0, 12, 13, 8); + if (!_hasFallen) + { + var hitBox = new CBox(EntityPosition.X + EntitySize.X, EntityPosition.Y + EntitySize.Y, 0, EntitySize.Width, EntitySize.Height, 16); + AddComponent(HittableComponent.Index, new HittableComponent(hitBox, OnHit)); + } + AddComponent(BodyComponent.Index, _body); + AddComponent(InteractComponent.Index, new InteractComponent(interactionBox, OnInteract)); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerBottom)); + } + + private void OnKeyChange() + { + var keyState = Game1.GameManager.SaveManager.GetString(_openBookKey); + var openBook = keyState == "1"; + _sprite.SetSprite(openBook ? _spriteBookOpen : _spriteBook); + _sprite.DrawOffset.X = -_sprite.SourceRectangle.Width / 2 * _sprite.Scale; + _sprite.DrawOffset.Y = -11; + } + + private bool OnInteract() + { + Game1.GameManager.StartDialogPath(_dialogKey); + + return true; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_hasFallen) + return Values.HitCollision.None; + + if (damageType == HitType.PegasusBootsPush) + StartFalling(); + + return Values.HitCollision.None; + } + + private void StartFalling() + { + _hasFallen = true; + _body.IsActive = true; + + if (!string.IsNullOrEmpty(_strKey)) + Game1.GameManager.SaveManager.SetString(_strKey, "1"); + } + } +} diff --git a/InGame/GameObjects/Things/ObjBoomerang.cs b/InGame/GameObjects/Things/ObjBoomerang.cs new file mode 100644 index 0000000..83a15c0 --- /dev/null +++ b/InGame/GameObjects/Things/ObjBoomerang.cs @@ -0,0 +1,187 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjBoomerang : GameObject + { + private readonly List _itemList = new List(); + + private readonly BodyComponent _body; + private readonly CBox _damageBox; + + private ObjItem _item; + + private Vector2 _startPosition; + private Vector2 _direction; + + private bool _comingBack; + + private bool _isReady = true; + public bool IsReady => _isReady; + + public ObjBoomerang() + { + EntityPosition = new CPosition(0, 0, 4); + EntityPosition.AddPositionListener(typeof(ObjBoomerang), UpdateItemPosition); + EntitySize = new Rectangle(-8, -12, 16, 16); + + _damageBox = new CBox(EntityPosition, -5, -5, 0, 10, 10, 4, true); + + var animation = AnimatorSaveLoad.LoadAnimator("Objects/boomerang"); + animation.Play("run"); + + _body = new BodyComponent(EntityPosition, -1, -1, 2, 2, 8) + { + IgnoresZ = true, + MoveCollision = OnCollision, + CollisionTypesIgnore = Values.CollisionTypes.ThrowWeaponIgnore, + IgnoreInsideCollision = false, + }; + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animation, sprite, new Vector2(-6, -6)); + + AddComponent(BodyComponent.Index, _body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, sprite)); + } + + public void Reset() + { + _isReady = true; + } + + public void Start(Map.Map map, Vector3 position, Vector2 direction) + { + Map = map; + + EntityPosition.Set(new Vector3(position.X, position.Y, position.Z + 4)); + + _startPosition = new Vector2(position.X, position.Y); + _direction = direction; + _body.VelocityTarget = Vector2.Zero; + _body.CollisionTypes = Values.CollisionTypes.Normal; + // if the player is on an upper level he can shoot down through walls that are blocking if the is not on the upper level + _body.Level = MapStates.GetLevel(MapManager.ObjLink._body.CurrentFieldState); + + _comingBack = false; + _isReady = false; + _item = null; + } + + private void Update() + { + // play sound effect + Game1.GameManager.PlaySoundEffect("D378-45-2D", false); + + if (!_comingBack) + { + EntityPosition.Z = AnimationHelper.MoveToTarget(EntityPosition.Z, 4, 0.35f * Game1.TimeMultiplier); + + var distance = (_startPosition - EntityPosition.Position).Length(); + var speed = 3f - (float)Math.Sin(MathHelper.Clamp(distance / 80, 0, 1) * (Math.PI / 2)); + _body.VelocityTarget = _direction * speed; + + if (distance >= 80) + ComeBack(); + } + else + { + EntityPosition.Z = AnimationHelper.MoveToTarget(EntityPosition.Z, 4, 1.25f * Game1.TimeMultiplier); + + var direction = new Vector2( + MapManager.ObjLink.EntityPosition.Position.X, + MapManager.ObjLink.EntityPosition.Position.Y - 3) - EntityPosition.Position; + var distance = direction.Length(); + var speed = 3f - (float)Math.Sin(MathHelper.Clamp(distance / 80, 0, 1) * (Math.PI / 2)); + speed = Math.Min(speed, distance); + + if (direction != Vector2.Zero) + direction.Normalize(); + _body.VelocityTarget = direction * speed; + + // MapManager.ObjLink.IsGrounded() + if ((Map.Is2dMap || Math.Abs(MapManager.ObjLink.EntityPosition.Z - EntityPosition.Z) <= 6) && distance < 2) + { + _isReady = true; + Map.Objects.DeleteObjects.Add(this); + } + } + + CollectItem(); + + var collision = Map.Objects.Hit(this, EntityPosition.Position, _damageBox.Box, HitType.Boomerang, 32, false); + if (!_comingBack && + (collision & (Values.HitCollision.Blocking | Values.HitCollision.Repelling | Values.HitCollision.Enemy)) != 0) + { + var particle = (collision & Values.HitCollision.Repelling) != 0; + ComeBack(particle); + } + } + + private void CollectItem() + { + if (_item != null && !_item.Collected) + return; + + _item = null; + + _itemList.Clear(); + Map.Objects.GetComponentList(_itemList, (int)_damageBox.Box.X, (int)_damageBox.Box.Y, + (int)_damageBox.Box.Width, (int)_damageBox.Box.Height, CollisionComponent.Mask); + + // check if an item was found + foreach (var gameObject in _itemList) + { + var collidingBox = Box.Empty; + var collisionObject = gameObject.Components[CollisionComponent.Index] as CollisionComponent; + if ((collisionObject.CollisionType & Values.CollisionTypes.Item) != 0 && + collisionObject.Collision(_damageBox.Box, 0, 0, ref collidingBox)) + { + var newItem = (ObjItem)collisionObject.Owner; + if (!newItem.Collected) + { + _item = newItem; + _item.InitCollection(); + } + } + } + } + + private void UpdateItemPosition(CPosition position) + { + _item?.EntityPosition.Set(new Vector3(position.X, position.Y + 4, position.Z)); + } + + private void OnCollision(Values.BodyCollision collision) + { + ComeBack(true); + } + + private void ComeBack(bool particle = false) + { + if (particle) + { + var animation = new ObjAnimator(Map, 0, 0, Values.LayerTop, "Particles/swordPoke", "run", true); + animation.EntityPosition.Set(new Vector3(EntityPosition.X, EntityPosition.Y, EntityPosition.Z)); + Map.Objects.SpawnObject(animation); + + Game1.GameManager.PlaySoundEffect("D360-07-07"); + } + + _comingBack = true; + _body.CollisionTypes = Values.CollisionTypes.None; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjBridge.cs b/InGame/GameObjects/Things/ObjBridge.cs new file mode 100644 index 0000000..28943e8 --- /dev/null +++ b/InGame/GameObjects/Things/ObjBridge.cs @@ -0,0 +1,117 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.NPCs; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjBridge : GameObject + { + private readonly Rectangle _sourceRectangle; + + private readonly ObjMonkeyWorker[] _workers = new ObjMonkeyWorker[7]; + + private float _counter; + private const float Segment1Time = 5000; + private const float Segment2Time = Segment3Time + 1000; + private const float Segment3Time = Segment1Time + 1000; + private const float FinishedTime = Segment3Time + 1500; + + private bool _isRunning; + private bool _spawnedMonkeys; + + public ObjBridge() : base("bridge") { } + + public ObjBridge(Map.Map map, int posX, int posY) : base(map) + { + _sourceRectangle = Resources.SourceRectangle("bridge"); + + EntityPosition = new CPosition(posX, posY + 48, 0); + EntitySize = new Rectangle(0, -48, 16, 48); + + var value = Game1.GameManager.SaveManager.GetString("monkeyBusiness"); + var finished = value == "3"; + + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + + if (finished) + { + // make sure that the stick is there if it was not already collected + SpawnStick(); + _counter = FinishedTime; + return; + } + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + + // create the workers + for (var i = 0; i < _workers.Length; i++) + { + var randomDir = (Game1.RandomNumber.Next(0, 50) / 50.0f) * MathF.PI * 2; + var startPosition = new Vector2(EntityPosition.X + 8, EntityPosition.Y - 24) + + new Vector2(MathF.Sin(randomDir), MathF.Cos(randomDir)) * 150; + var workPosition = new Vector2(EntityPosition.X + 8, EntityPosition.Y - 36 * (i / 6.0f)); + _workers[i] = new ObjMonkeyWorker(map, startPosition, workPosition, startPosition); + } + } + + private void KeyChanged() + { + var value = Game1.GameManager.SaveManager.GetString("monkeyBusiness"); + + if (!_spawnedMonkeys && value == "2") + { + _isRunning = true; + _spawnedMonkeys = true; + + for (var i = 0; i < _workers.Length; i++) + Map.Objects.SpawnObject(_workers[i]); + } + } + + private void SpawnStick() + { + // spawn the stick + var objStick = new ObjItem(Map, (int)EntityPosition.X, (int)EntityPosition.Y - 32, "", "ow_trade4", "trade4", null); + if (!objStick.IsDead) + Map.Objects.SpawnObject(objStick); + } + + private void Update() + { + if (!_isRunning) + return; + + _counter += Game1.DeltaTime; + + if (_counter > FinishedTime) + { + _isRunning = false; + Game1.GameManager.StartDialogPath("castle_monkey_business"); + + SpawnStick(); + + for (var i = 0; i < _workers.Length; i++) + { + _workers[i].ToLeave(); + } + } + } + + private void Draw(SpriteBatch spriteBatch) + { + // draw the segments of the bridge + if (_counter > Segment1Time) + spriteBatch.Draw(Resources.SprObjects, new Vector2(EntityPosition.X, EntityPosition.Y - 48), _sourceRectangle, Color.White); + if (_counter > Segment2Time) + spriteBatch.Draw(Resources.SprObjects, new Vector2(EntityPosition.X, EntityPosition.Y - 32), _sourceRectangle, Color.White); + if (_counter > Segment3Time) + spriteBatch.Draw(Resources.SprObjects, new Vector2(EntityPosition.X, EntityPosition.Y - 16), _sourceRectangle, Color.White); + } + } +} diff --git a/InGame/GameObjects/Things/ObjBubble.cs b/InGame/GameObjects/Things/ObjBubble.cs new file mode 100644 index 0000000..e22f36f --- /dev/null +++ b/InGame/GameObjects/Things/ObjBubble.cs @@ -0,0 +1,45 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjBubble : GameObject + { + private readonly Animator _animator; + + public ObjBubble(Map.Map map, Vector3 position, Vector3 velocity) : base(map) + { + EntityPosition = new CPosition(position.X, position.Y, position.Z); + EntitySize = new Rectangle(-3, -32, 6, 35); + + _animator = AnimatorSaveLoad.LoadAnimator("NPCs/walrus particle"); + _animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, sprite, Vector2.Zero); + + var body = new BodyComponent(EntityPosition, -3, -3, 6, 6, 3) + { + Velocity = velocity, + Gravity = 0, + DragAir = 0.975f + //IgnoresZ = true + }; + + AddComponent(BodyComponent.Index, body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerPlayer)); + } + + private void Update() + { + if (!_animator.IsPlaying) + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjBush.cs b/InGame/GameObjects/Things/ObjBush.cs new file mode 100644 index 0000000..2613b18 --- /dev/null +++ b/InGame/GameObjects/Things/ObjBush.cs @@ -0,0 +1,251 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjBush : GameObject + { + private readonly BodyComponent _body; + private readonly BoxCollisionComponent _collisionComponent; + private readonly CBox _hittableBox; + private readonly CBox _hittableBoxSmall; + + private readonly CSprite _sprite; + + private readonly string _spawnItem; + private readonly string _spriteId; + private readonly bool _hasCollider; + private readonly bool _drawShadow; + private readonly bool _setGrassField; + private readonly int _drawLayer; + private readonly string _pickupKey; + + private readonly object[] _spawnObjectParameter; + private readonly string _spawnObjectId; + + private readonly int _fieldPosX; + private readonly int _fieldPosY; + + public bool RespawnGras = true; + + public ObjBush(Map.Map map, int posX, int posY, string spawnItem, string spriteId, + bool hasCollider, bool drawShadow, bool setGrassField, int drawLayer, string pickupKey) : base(map, spriteId) + { + var sprite = Resources.GetSprite(spriteId); + + EntityPosition = new CPosition(posX + 8, posY + 8, 0); + EntitySize = new Rectangle(-8, -8, 16, 16); + + _spawnItem = spawnItem; + _spriteId = spriteId; + _hasCollider = hasCollider; + _drawShadow = drawShadow; + _setGrassField = setGrassField; + _drawLayer = drawLayer; + _pickupKey = pickupKey; + + _fieldPosX = posX / 16; + _fieldPosY = posY / 16; + + // {objName}:{parameter.parameter1...} + if (!string.IsNullOrEmpty(spawnItem)) + { + var split = spawnItem?.Split(':'); + if (split?.Length >= 1) + { + _spawnObjectId = split[0]; + string[] parameter = null; + + if (split.Length >= 2) + parameter = split[1].Split('.'); + + _spawnObjectParameter = MapData.GetParameter(_spawnObjectId, parameter); + if (_spawnObjectParameter == null) + return; + + _spawnObjectParameter[1] = posX; + _spawnObjectParameter[2] = posY; + } + } + + _hittableBox = new CBox(EntityPosition, -7, -7, 0, 14, 13, 8, true); + _hittableBoxSmall = new CBox(EntityPosition, -4, -4, 0, 8, 8, 8, true); + + if (hasCollider) + { + _body = new BodyComponent(EntityPosition, -8, -7, 16, 15, 8) + { + MoveCollision = Collision, + DragAir = 1.0f, + Gravity = -0.125f + }; + AddComponent(BodyComponent.Index, _body); + + var collisionBox = new CBox(EntityPosition, -8, -7, 0, 16, 14, 16, true); + AddComponent(CollisionComponent.Index, _collisionComponent = + new BoxCollisionComponent(collisionBox, Values.CollisionTypes.Normal | Values.CollisionTypes.ThrowWeaponIgnore)); + AddComponent(CarriableComponent.Index, new CarriableComponent( + new CRectangle(EntityPosition, new Rectangle(-8, -7, 16, 15)), CarryInit, CarryUpdate, CarryThrow)); + } + + if (setGrassField) + Map.SetFieldState(_fieldPosX, _fieldPosY, MapStates.FieldStates.Grass); + + AddComponent(HittableComponent.Index, new HittableComponent(_hittableBox, OnHit)); + + _sprite = new CSprite(spriteId, EntityPosition, Vector2.Zero); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, drawLayer)); + + if (drawShadow) + { + // not sure where this is used + if (_body == null) + AddComponent(DrawShadowComponent.Index, new DrawShadowSpriteComponent( + Resources.SprObjects, EntityPosition, sprite.ScaledRectangle, + new Vector2(sprite.Origin.X + 1.0f, sprite.Origin.Y - 1.0f), 1.0f, 0.0f)); + else + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, _sprite)); + } + } + + private Vector3 CarryInit() + { + // the stone was picked up + _collisionComponent.IsActive = false; + _body.IsActive = false; + + SpawnItem(Vector2.Zero); + + return new Vector3(EntityPosition.X, EntityPosition.Y + 6, EntityPosition.Z); + } + + private bool CarryUpdate(Vector3 newPosition) + { + EntityPosition.X = newPosition.X; + EntityPosition.Y = newPosition.Y - 6; + EntityPosition.Z = newPosition.Z; + + EntityPosition.NotifyListeners(); + return true; + } + + private void CarryThrow(Vector2 velocity) + { + _body.IsGrounded = false; + _body.IsActive = true; + _body.Velocity = new Vector3(velocity.X, velocity.Y, 0) * 1.0f; + } + + private void Collision(Values.BodyCollision direction) + { + DestroyBush(new Vector2(_body.Velocity.X, _body.Velocity.Y)); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (IsDead || + (damageType & HitType.SwordHold) != 0 || + damageType == HitType.Bow || + damageType == HitType.Hookshot || + damageType == HitType.SwordShot || + damageType == HitType.PegasusBootsPush || + damageType == HitType.MagicRod && !_hasCollider || + damageType == HitType.Boomerang && !_hasCollider || + damageType == HitType.ThrownObject && !_hasCollider) + return Values.HitCollision.None; + + // this is really stupid + // for the sword attacks a smaller hitbox is used + if (_hasCollider && + (damageType & HitType.Sword) != 0 && + gameObject is ObjLink player && !player.IsPoking) + { + var collidingRec = player.SwordDamageBox.Rectangle().GetIntersection(_hittableBoxSmall.Box.Rectangle()); + var collidingArea = collidingRec.Width * collidingRec.Height; + + if (collidingArea < 16) + return Values.HitCollision.None; + } + + SpawnItem(direction); + + DestroyBush(direction); + + return Values.HitCollision.NoneBlocking; + } + + private void SpawnItem(Vector2 direction) + { + // set the pickup key + if (!string.IsNullOrEmpty(_pickupKey)) + Game1.GameManager.SaveManager.SetString(_pickupKey, "1"); + + // spawn the object if it exists + bool spawnedObject = false; + + // try to spawn the object + if (!string.IsNullOrEmpty(_spawnObjectId)) + { + var objSpawnedObject = ObjectManager.GetGameObject(Map, _spawnObjectId, _spawnObjectParameter); + spawnedObject = Map.Objects.SpawnObject(objSpawnedObject); + if (spawnedObject && objSpawnedObject is ObjItem spawnedItem) + spawnedItem.SetVelocity(new Vector3(direction.X * 0.5f, direction.Y * 0.5f, 0.75f)); + } + + if (!spawnedObject) + { + // TODO_End reevaluate + // need to find a source for this data + // rube1 = 6/100, hearth = 3/100 + string strObject = null; + var random = Game1.RandomNumber.Next(0, 100); + if (random < 6) + strObject = "ruby"; + else if (random < 9) + strObject = "heart"; + + // spawn a heart or a ruby + if (strObject != null) + { + var objItem = new ObjItem(Map, (int)EntityPosition.X - 8, (int)EntityPosition.Y - 8, "j", null, strObject, null, true); + objItem.SetVelocity(new Vector3(direction.X * 0.5f, direction.Y * 0.5f, 0.75f)); + Map.Objects.SpawnObject(objItem); + } + } + } + + public void DestroyBush(Vector2 direction) + { + if (IsDead) + return; + IsDead = true; + + // sound effect + Game1.GameManager.PlaySoundEffect("D378-05-05"); + + if (RespawnGras) + Map.Objects.SpawnObject(new ObjBushRespawner(Map, (int)EntityPosition.X - 8, (int)EntityPosition.Y - 8, + _spawnItem, _spriteId, _hasCollider, _drawShadow, _setGrassField, _drawLayer, _pickupKey)); + + // delete this object + Map.Objects.DeleteObjects.Add(this); + + // reset FieldStates + Map.RemoveFieldState(_fieldPosX, _fieldPosY, MapStates.FieldStates.Grass); + + // spawn the leafs + var offsets = new[] { new Point(-7, -1), new Point(1, -1), new Point(-7, 7), new Point(1, 7) }; + for (var i = 0; i < offsets.Length; i++) + { + var posZ = EntityPosition.Z + 5 - Game1.RandomNumber.Next(0, 40) / 10f; + var newLeaf = new ObjLeaf(Map, (int)EntityPosition.X + offsets[i].X, (int)EntityPosition.Y + offsets[i].Y, posZ, direction); + Map.Objects.SpawnObject(newLeaf); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjBushRespawner.cs b/InGame/GameObjects/Things/ObjBushRespawner.cs new file mode 100644 index 0000000..1784396 --- /dev/null +++ b/InGame/GameObjects/Things/ObjBushRespawner.cs @@ -0,0 +1,56 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjBushRespawner : GameObject + { + private readonly string _spawnItem; + private readonly string _spriteId; + private readonly bool _hasCollider; + private readonly bool _drawShadow; + private readonly bool _setGrassField; + private readonly int _drawLayer; + private readonly string _pickupKey; + + private int _lastFieldTime; + + public ObjBushRespawner(Map.Map map, int posX, int posY, string spawnItem, string spriteId, + bool hasCollider, bool drawShadow, bool setGrassField, int drawLayer, string pickupKey) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _spawnItem = spawnItem; + _spriteId = spriteId; + _hasCollider = hasCollider; + _drawShadow = drawShadow; + _setGrassField = setGrassField; + _drawLayer = drawLayer; + _pickupKey = pickupKey; + + _lastFieldTime = Map.GetUpdateState(EntityPosition.Position); + + // add key change listener + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private void Update() + { + // field went out of the update range? + var updateState = Map.GetUpdateState(EntityPosition.Position); + if (_lastFieldTime < updateState) + SpawnObject(); + } + + private void SpawnObject() + { + Map.Objects.DeleteObjects.Add(this); + + Map.Objects.SpawnObject(new ObjBush(Map, (int)EntityPosition.X, (int)EntityPosition.Y, + _spawnItem, _spriteId, _hasCollider, _drawShadow, _setGrassField, _drawLayer, _pickupKey)); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjButton.cs b/InGame/GameObjects/Things/ObjButton.cs new file mode 100644 index 0000000..5f2f47e --- /dev/null +++ b/InGame/GameObjects/Things/ObjButton.cs @@ -0,0 +1,92 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjButton : GameObject + { + private readonly BoxCollisionComponent _collisionComponent; + private readonly DrawSpriteComponent _sprite; + + private readonly string _strKey; + + private float _counter; + private readonly int _pushTime = 200; + + private bool _isColliding; + private bool _isActivated; + + public ObjButton() : base("button") { } + + public ObjButton(Map.Map map, int posX, int posY, string strKey) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _strKey = strKey; + + _collisionComponent = new BoxCollisionComponent(new CBox(EntityPosition, 3, 3, 10, 10, 2), Values.CollisionTypes.Normal); + _sprite = new DrawSpriteComponent("button", EntityPosition, Vector2.Zero, Values.LayerBottom); + + AddComponent(ObjectCollisionComponent.Index, new ObjectCollisionComponent(new Rectangle(posX + 3, posY + 3, 10, 10), OnCollision)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(CollisionComponent.Index, _collisionComponent); + AddComponent(DrawComponent.Index, _sprite); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + } + + private void OnKeyChange() + { + // was the button already pressed before? + if (!string.IsNullOrEmpty(_strKey) && Game1.GameManager.SaveManager.GetString(_strKey) == "1") + Activate(); + } + + private void Update() + { + if (_isActivated) + return; + + if (_isColliding) + { + _counter -= Game1.DeltaTime; + + // activate the button if the player is standing on it long enough + if (_counter <= 0) + { + Game1.GameManager.PlaySoundEffect("D370-14-0E"); + + if (!string.IsNullOrEmpty(_strKey)) + Game1.GameManager.SaveManager.SetString(_strKey, "1"); + + Activate(); + } + } + else + _counter = _pushTime; + + _isColliding = false; + } + + private void OnCollision(GameObject gameObject) + { + // is the player standing on the button? + if (MapManager.ObjLink._body.IsGrounded) + _isColliding = true; + } + + private void Activate() + { + if (_isActivated) + return; + + _isActivated = true; + _collisionComponent.CollisionBox.Box.Depth = 0; + _sprite.Sprite.SourceRectangle.X += 16; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjButtonLeave.cs b/InGame/GameObjects/Things/ObjButtonLeave.cs new file mode 100644 index 0000000..263e7a3 --- /dev/null +++ b/InGame/GameObjects/Things/ObjButtonLeave.cs @@ -0,0 +1,69 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjButtonLeave : GameObject + { + private readonly Rectangle _collisionRectangle; + + private readonly string _strKey; + private readonly int _buttonDir; + private readonly bool _negate; + + private bool _isColliding; + private bool _wasColliding; + + public ObjButtonLeave(Map.Map map, int posX, int posY, string strKey, int direction, int buttonWidth, int buttonHeight, bool negate) : base(map) + { + SprEditorImage = Resources.SprWhite; + EditorIconSource = new Rectangle(0, 0, 16, 16); + EditorColor = Color.Yellow * 0.5f; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, buttonWidth, buttonHeight); + + _strKey = strKey; + _buttonDir = direction; + + _negate = negate; + + if (string.IsNullOrEmpty(_strKey)) + { + IsDead = true; + return; + } + + _collisionRectangle = new Rectangle(posX, posY, buttonWidth, buttonHeight); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private void Update() + { + _isColliding = MapManager.ObjLink.BodyRectangle.Intersects(_collisionRectangle); + + // check if player leaved the collision field + if (_wasColliding && !_isColliding && + (_buttonDir == 0 && _collisionRectangle.X >= MapManager.ObjLink.BodyRectangle.Right || + _buttonDir == 2 && _collisionRectangle.X + _collisionRectangle.Width <= MapManager.ObjLink.BodyRectangle.Left || + _buttonDir == 1 && _collisionRectangle.Y >= MapManager.ObjLink.BodyRectangle.Bottom || + _buttonDir == 3 && _collisionRectangle.Y + _collisionRectangle.Height <= MapManager.ObjLink.BodyRectangle.Top)) + { + Activate(); + } + + _wasColliding = _isColliding; + _isColliding = false; + } + + private void Activate() + { + // set the key + Game1.GameManager.SaveManager.SetString(_strKey, _negate ? "0" : "1"); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjButtonTouch.cs b/InGame/GameObjects/Things/ObjButtonTouch.cs new file mode 100644 index 0000000..7d39a68 --- /dev/null +++ b/InGame/GameObjects/Things/ObjButtonTouch.cs @@ -0,0 +1,95 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjButtonTouch : GameObject + { + private readonly Rectangle _collisionRectangle; + private readonly string _strKey; + private readonly string _value; + private readonly bool _deleteOnTouch; + private readonly bool _resetKey; + + private bool _currentState; + + public ObjButtonTouch(Map.Map map, int posX, int posY, int buttonWidth, int buttonHeight, string strKey, string value, bool deleteOnTouch, bool resetKey) : base(map, "button") + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, buttonWidth, buttonHeight); + + _strKey = strKey; + _value = string.IsNullOrEmpty(value) ? "0" : value; + _deleteOnTouch = deleteOnTouch; + _resetKey = resetKey; + + if (string.IsNullOrEmpty(_strKey)) + { + IsDead = true; + return; + } + + _collisionRectangle = new Rectangle(posX, posY, buttonWidth, buttonHeight); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + public override void Init() + { + // check if the player spawns on the button + CheckNextMapPosition(); + } + + private void OnKeyChange() + { + var keyState = Game1.GameManager.SaveManager.GetString(_strKey, "0"); + _currentState = keyState == _value; + } + + private void CheckNextMapPosition() + { + if (MapManager.ObjLink.NextMapPositionStart.HasValue && + _collisionRectangle.Contains(MapManager.ObjLink.NextMapPositionStart.Value)) + { + Activate(); + + // do not spawn the object + if (_deleteOnTouch) + IsDead = true; + + // trigger event on the right map + Map.Objects.TriggerKeyChange(); + } + } + + private void Update() + { + var collision = MapManager.ObjLink.BodyRectangle.Intersects(_collisionRectangle); + + if (!_currentState && collision) + Activate(); + else if (_resetKey && _currentState && !collision) + Deactivate(); + } + + private void Activate() + { + // set the key + _currentState = true; + Game1.GameManager.SaveManager.SetString(_strKey, _value); + + if (_deleteOnTouch) + Map.Objects.DeleteObjects.Add(this); + } + + private void Deactivate() + { + // set the key + _currentState = false; + Game1.GameManager.SaveManager.RemoveString(_strKey); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjCactus.cs b/InGame/GameObjects/Things/ObjCactus.cs new file mode 100644 index 0000000..c66aa47 --- /dev/null +++ b/InGame/GameObjects/Things/ObjCactus.cs @@ -0,0 +1,29 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjCactus : GameObject + { + public ObjCactus() : base("cactus") { } + + public ObjCactus(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + var sprite = new CSprite("cactus", EntityPosition); + + var collisionBox = new CBox(posX + 3, posY + 3, 0, 10, 12, 8); + var damageBox = new CBox(posX + 2, posY + 2, 0, 12, 14, 8); + + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(collisionBox, Values.CollisionTypes.Normal)); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 2)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowCSpriteComponent(sprite)); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjCandyGrabber.cs b/InGame/GameObjects/Things/ObjCandyGrabber.cs new file mode 100644 index 0000000..e964338 --- /dev/null +++ b/InGame/GameObjects/Things/ObjCandyGrabber.cs @@ -0,0 +1,345 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.NPCs; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjCandyGrabber : GameObject + { + private readonly Rectangle _recTop; + // why is this split into left and right? + private readonly Rectangle _recGrabberLeft; + private readonly Rectangle _recGrabberRight; + private readonly Rectangle _recGrabberLeftClosed; + private readonly Rectangle _recGrabberRightClosed; + private readonly Rectangle _recLine; + + //private readonly CPosition EntityPosition; + + private readonly List _collidingObjects = new List(); + + private Box _grabberRectangle; + private Vector2 _vecStart; + + private const float MoveSpeed = 0.25f; + private const float MoveSpeedGrab = 0.25f; + private const float MoveSpeedBack = 0.5f; + + private float _blinkCount; + private float _grabState; + private float _grab2Count = 5000; + private float _waitCounter; + + private bool _marinGame; + + private BodyComponent _grabbedBody; + + enum State + { + Idle, MoveX, IdleY, WaitY, MoveY, Grab0, Grab1, Grab2, Grab3, BackY, BackX, BackWait + } + + private State _currentState = State.Idle; + + public ObjCandyGrabber() : base("candy_grabber") { } + + public ObjCandyGrabber(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX, posY + 38, 0); + //EntityPosition = new CPosition(EntityPosition.X, EntityPosition.Y, EntityPosition.Z); + + _recTop = Resources.SourceRectangle("candy_grabber_top"); + _recGrabberLeft = Resources.SourceRectangle("candy_grabber_left"); + _recGrabberRight = Resources.SourceRectangle("candy_grabber_right"); + _recGrabberLeftClosed = Resources.SourceRectangle("candy_grabber_left_closed"); + _recGrabberRightClosed = Resources.SourceRectangle("candy_grabber_right_closed"); + _recLine = Resources.SourceRectangle("candy_grabber_line"); + + _vecStart = new Vector2(posX, posY + 38); + + var shadowSourceRectangle = new Rectangle(0, 0, 65, 66); + var shadowComponent = new DrawShadowSpriteComponent(Resources.SprShadow, EntityPosition, shadowSourceRectangle, new Vector2(0, -5), 1.0f, 0.0f); + shadowComponent.Width = 16; + shadowComponent.Height = 8; + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DrawShadowComponent.Index, shadowComponent); + } + + private void Update() + { + _blinkCount += Game1.DeltaTime; + if (_blinkCount > 500) + _blinkCount -= 500; + + _grabberRectangle = new Box(EntityPosition.X + 6, EntityPosition.Y - 3, 0, 4, 4, 2); + + switch (_currentState) + { + case State.Idle: + if (ControlHandler.ButtonDown(CButtons.B)) + StartGrabbing(); + + break; + case State.MoveX: + if ((_marinGame || ControlHandler.ButtonDown(CButtons.B)) && + EntityPosition.X < _vecStart.X + 112) + { + Game1.GameManager.PlaySoundEffect("D378-32-20", false); + + EntityPosition.Move(new Vector2(MoveSpeed, 0)); + + if (EntityPosition.X > _vecStart.X + 112) + EntityPosition.Set(new Vector2(_vecStart.X + 112, EntityPosition.Y)); + } + else + { + Game1.GameManager.StopSoundEffect("D378-32-20"); + Game1.GameManager.SaveManager.SetString("trendy_button_1", "0"); + Game1.GameManager.SaveManager.SetString("trendy_button_2", "1"); + _currentState = _marinGame ? State.WaitY : State.IdleY; + } + + break; + case State.IdleY: + if (ControlHandler.ButtonDown(CButtons.A)) + _currentState = State.MoveY; + + break; + case State.WaitY: + _waitCounter += Game1.DeltaTime; + if (_waitCounter > 1000) + _currentState = State.MoveY; + + break; + case State.MoveY: + if ((_marinGame || ControlHandler.ButtonDown(CButtons.A)) && + EntityPosition.Y < _vecStart.Y + 64) + { + Game1.GameManager.PlaySoundEffect("D378-32-20", false); + + EntityPosition.Move(new Vector2(0, MoveSpeed)); + + if (EntityPosition.Y > _vecStart.Y + 64) + EntityPosition.Set(new Vector2(EntityPosition.X, _vecStart.Y + 64)); + } + else + { + Game1.GameManager.StopSoundEffect("D378-32-20"); + Game1.GameManager.SaveManager.SetString("trendy_button_2", "0"); + + _waitCounter = 0; + _currentState = State.Grab0; + } + + break; + case State.Grab0: + _waitCounter += Game1.DeltaTime; + + if (_waitCounter > 800) + { + _waitCounter = 0; + // open the grabber + _grab2Count = 0; + _currentState = State.Grab1; + } + + break; + case State.Grab1: + _waitCounter += Game1.DeltaTime; + + if (_waitCounter > 800) + { + _currentState = State.Grab2; + } + + break; + case State.Grab2: + _grabState += MoveSpeedGrab * Game1.TimeMultiplier; + + if (_grabState > 15) + { + _grabState = 15; + _currentState = State.Grab3; + } + + break; + case State.Grab3: + _grab2Count += Game1.DeltaTime; + + if (_grab2Count > 500) + _grabState = 16; + + if (_grab2Count > 2000) + Grab(); + + if (_grab2Count > 3000) + _currentState = State.BackY; + + break; + case State.BackY: + _grabState -= MoveSpeedGrab * Game1.TimeMultiplier; + if (_grabState < 0) + { + _grabState = 0; + _currentState = State.BackX; + } + break; + case State.BackX: + Game1.GameManager.PlaySoundEffect("D378-32-20", false); + + var vecBack = _vecStart - EntityPosition.Position; + vecBack.Normalize(); + + EntityPosition.Move(vecBack * MoveSpeedBack); + + if (EntityPosition.X <= _vecStart.X && EntityPosition.Y <= _vecStart.Y) + { + Game1.GameManager.StopSoundEffect("D378-32-20"); + + _waitCounter = 0; + _currentState = State.BackWait; + + EntityPosition.Set(_vecStart); + + } + break; + case State.BackWait: + _waitCounter += Game1.DeltaTime; + + if (_waitCounter > 1500) + { + _grab2Count = 0; + _currentState = State.Idle; + // release the item + EndGrabbing(); + } + + break; + } + + if (_currentState != State.Idle) + MapManager.ObjLink.FreezePlayer(); + + // update the position of the grabbed body + UpdateItemPos(); + } + + private void OnKeyChange() + { + var strMarinGame = "trendy_marin_game"; + if (!_marinGame && Game1.GameManager.SaveManager.GetString(strMarinGame, "0") == "1") + { + Game1.GameManager.SaveManager.RemoveString(strMarinGame); + + _marinGame = true; + _currentState = State.MoveX; + } + } + + private void StartGrabbing() + { + // allowed to play and standing on the right spot? + if (!Game1.GameManager.SaveManager.GetBool("trendy_ready", false)) + return; + + MapManager.ObjLink.Direction = 1; + MapManager.ObjLink.CurrentState = ObjLink.State.Idle; + MapManager.ObjLink.FreezePlayer(); + + Game1.GameManager.SaveManager.SetString("can_play", "0"); + _currentState = State.MoveX; + } + + private void Grab() + { + // already grabbed an item + if (_grabbedBody != null) + return; + + _collidingObjects.Clear(); + Map.Objects.GetComponentList(_collidingObjects, + (int)_grabberRectangle.Left, (int)_grabberRectangle.Back, (int)_grabberRectangle.Width, (int)_grabberRectangle.Height, BodyComponent.Mask); + + // grab the first body the grabber is colliding with + foreach (var gameObject in _collidingObjects) + { + var objBody = ((BodyComponent)gameObject.Components[BodyComponent.Index]); + if ((gameObject is ObjItem || _marinGame) && objBody.BodyBox.Box.Intersects(_grabberRectangle)) + { + StartGrabbing(objBody); + return; + } + } + } + + private void StartGrabbing(BodyComponent body) + { + _grabbedBody = body; + _grabbedBody.AdditionalMovementVT = Vector2.Zero; + _grabbedBody.IgnoresZ = true; + + Game1.GameManager.PlaySoundEffect("D360-25-19", false); + } + + private void UpdateItemPos() + { + // update the position of the grabbed object + _grabbedBody?.Position.Set(new Vector3( + EntityPosition.X + 8, EntityPosition.Y + 0.001f, 13 - _grabState)); + } + + private void EndGrabbing() + { + if (_grabbedBody == null) + return; + + //_grabbedBody.Height = 0; + _grabbedBody.AdditionalMovementVT = new Vector2(0, 1 / 6.0f); + _grabbedBody.IgnoresZ = false; + _grabbedBody = null; + } + + private void Draw(SpriteBatch spriteBatch) + { + // draw the top + spriteBatch.Draw(Resources.SprObjects, new Vector2(EntityPosition.Position.X, EntityPosition.Position.Y - 38), + new Rectangle(_recTop.X, _recTop.Y + (_blinkCount >= 250 ? _recTop.Height : 0), _recTop.Width, _recTop.Height), Color.White); + + // line + spriteBatch.Draw(Resources.SprObjects, new Vector2( + EntityPosition.X + 6, EntityPosition.Y - 38 + _recTop.Height), + new Rectangle(_recLine.X, _recLine.Y, _recLine.Width, (int)Math.Ceiling(_grabState)), Color.White); + + // left claw + spriteBatch.Draw(Resources.SprObjects, new Vector2( + EntityPosition.X, EntityPosition.Y - 38 + _recTop.Height + _grabState), + _grab2Count > 1000 ? _recGrabberLeftClosed : _recGrabberLeft, Color.White); + + // right claw + spriteBatch.Draw(Resources.SprObjects, new Vector2( + EntityPosition.X + _recGrabberLeft.Width, + EntityPosition.Y - 38 + _recTop.Height + _grabState), + _grab2Count > 2000 ? _recGrabberRightClosed : _recGrabberRight, Color.White); + + // draw the collision rectangle + if (Game1.DebugMode) + { + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + (int)(_grabberRectangle.X), (int)(_grabberRectangle.Y), + (int)(_grabberRectangle.Width), (int)(_grabberRectangle.Height)), Color.SaddleBrown * 0.5f); + } + } + } +} diff --git a/InGame/GameObjects/Things/ObjCandyGrabberControls.cs b/InGame/GameObjects/Things/ObjCandyGrabberControls.cs new file mode 100644 index 0000000..f0f63db --- /dev/null +++ b/InGame/GameObjects/Things/ObjCandyGrabberControls.cs @@ -0,0 +1,66 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjCandyGrabberControls : GameObject + { + private readonly Rectangle _sourceTop; + private readonly Rectangle _sourceButton0; + private readonly Rectangle _sourceButton1; + + private readonly Box _collisionBox; + + private int _buttonFrame; + private int _animationSpeed = 100; + + public ObjCandyGrabberControls() : base("candy_grabber_controls_top") { } + + public ObjCandyGrabberControls(Map.Map map, int posX, int posY) : base(map) + { + _sourceTop = Resources.SourceRectangle("candy_grabber_controls_top"); + _sourceButton0 = Resources.SourceRectangle("candy_grabber_controls_button_0"); + _sourceButton1 = Resources.SourceRectangle("candy_grabber_controls_button_1"); + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _collisionBox = new Box(posX + 6, posY + 32, 0, 4, 10, 8); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + } + + public void Update() + { + _buttonFrame = ((int)Game1.TotalGameTime % (2 * _animationSpeed)) / _animationSpeed; + + // check if the player is standing on the right spot and has payed for the game + var allowedToStartGame = MapManager.ObjLink._body.BodyBox.Box.Intersects(_collisionBox) && + Game1.GameManager.SaveManager.GetString("can_play") == "1"; + Game1.GameManager.SaveManager.SetBool("trendy_ready", allowedToStartGame); + } + + public void Draw(SpriteBatch spriteBatch) + { + // draw the top + spriteBatch.Draw(Resources.SprObjects, EntityPosition.Position + new Vector2(1, 1), _sourceTop, Color.White); + + // left button + var pressFirstButton = Game1.GameManager.SaveManager.GetString("trendy_button_1") == "1"; + spriteBatch.Draw(Resources.SprObjects, EntityPosition.Position + new Vector2(1, 17), + pressFirstButton && _buttonFrame == 1 ? _sourceButton1 : _sourceButton0, Color.White); + + // right button + var pressSecondButton = Game1.GameManager.SaveManager.GetString("trendy_button_2") == "1"; + spriteBatch.Draw(Resources.SprObjects, EntityPosition.Position + new Vector2(9, 17), + pressSecondButton && _buttonFrame == 1 ? _sourceButton1 : _sourceButton0, Color.White); + } + } +} diff --git a/InGame/GameObjects/Things/ObjCastleDoor.cs b/InGame/GameObjects/Things/ObjCastleDoor.cs new file mode 100644 index 0000000..ca6f259 --- /dev/null +++ b/InGame/GameObjects/Things/ObjCastleDoor.cs @@ -0,0 +1,32 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjCastleDoor : GameObject + { + public ObjCastleDoor() : base("castle_door") { } + + public ObjCastleDoor(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 48, 32); + + // don't spawn the door if the key was already set + if (saveKey != null && Game1.GameManager.SaveManager.GetString(saveKey) == "1") + { + IsDead = true; + return; + } + + var sprite = Resources.GetSprite("castle_door"); + var cSprite = new CSprite(sprite, EntityPosition); + + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(new CBox(posX, posY, 0, 48, 32, 16), Values.CollisionTypes.Normal)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(cSprite, Values.LayerBottom)); + } + } +} diff --git a/InGame/GameObjects/Things/ObjChain.cs b/InGame/GameObjects/Things/ObjChain.cs new file mode 100644 index 0000000..2435c00 --- /dev/null +++ b/InGame/GameObjects/Things/ObjChain.cs @@ -0,0 +1,131 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjChain : GameObject + { + class Chain + { + public Vector2 StartPosition; + public Vector2 EndPosition; + public float Height; + + public Chain(Vector2 startPosition, Vector2 endPosition) + { + StartPosition = startPosition; + EndPosition = endPosition; + } + } + + private const int ChainCount = 6; + + private ObjSprite[] _objChains = new ObjSprite[ChainCount - 1]; + private Chain[] _chains = new Chain[ChainCount]; + + private float _chainLength; + private float _chainLengthInit = 7.5f; + private float _chainLengthEnd = 4f; + + public ObjChain(Map.Map map, Vector2 startPosition) : base(map) + { + // init the chain + for (var i = 0; i < ChainCount; i++) + { + _chains[i] = new Chain(startPosition, startPosition); + } + + for (var i = 0; i < ChainCount - 1; i++) + { + _objChains[i] = new ObjSprite(map, (int)startPosition.X, (int)startPosition.Y, "bowwow chain", Vector2.Zero, Values.LayerPlayer, null); + map.Objects.SpawnObject(_objChains[i]); + } + } + + public void SetChainPosition(Vector2 position) + { + for (var i = 0; i < _chains.Length; i++) + { + _chains[i].StartPosition = position; + _chains[i].EndPosition = position; + } + } + + public void UpdateChain(Vector3 startPosition, Vector3 endPosition) + { + var distance = (new Vector2(startPosition.X, startPosition.Y) - new Vector2(endPosition.X, endPosition.Y)).Length(); + if ((distance - _chainLengthEnd) > (_chains.Length - 1) * _chainLengthInit) + _chainLength = (distance - _chainLengthEnd) / (_chains.Length - 1); + else + _chainLength = _chainLengthInit; + + BackwardPass(endPosition); + ForwardPass(startPosition); + } + + private void BackwardPass(Vector3 goalPosition) + { + _chains[_chains.Length - 1].EndPosition = new Vector2(goalPosition.X, goalPosition.Y); + _chains[_chains.Length - 1].Height = goalPosition.Z; + + for (var i = _chains.Length - 1; i > 0; i--) + { + var direction = _chains[i].StartPosition - _chains[i].EndPosition; + var chainLength = i < _chains.Length - 1 ? _chainLength : _chainLengthEnd; + if (direction.Length() > chainLength) + { + direction.Normalize(); + direction *= chainLength; + } + _chains[i].StartPosition = _chains[i].EndPosition + direction; + _chains[i - 1].EndPosition = _chains[i].StartPosition; + + if (_chains[i].Height > 1.5f) + _chains[i - 1].Height = _chains[i].Height - 1.5f; + else + _chains[i - 1].Height = 0; + } + } + + private void ForwardPass(Vector3 startPosition) + { + _chains[0].StartPosition = new Vector2(startPosition.X, startPosition.Y); + _chains[0].Height = startPosition.Z * 0.75f; + + for (var i = 0; i < _chains.Length; i++) + { + var direction = _chains[i].EndPosition - _chains[i].StartPosition; + var chainLength = i < _chains.Length - 1 ? _chainLength : _chainLengthEnd; + if (direction.Length() > chainLength) + { + direction.Normalize(); + direction *= chainLength; + } + + _chains[i].EndPosition = _chains[i].StartPosition + direction; + + if (i < _objChains.Length) + { + _objChains[i].EntityPosition.Set(new Vector2(_chains[i].EndPosition.X, _chains[i].EndPosition.Y + 3)); + _objChains[i].EntityPosition.Z = _chains[i].Height; + } + + if (i < _chains.Length - 1) + { + _chains[i + 1].StartPosition = _chains[i].EndPosition; + + if (_chains[i].Height > (i + 1) * 3f + 3f) + _chains[i + 1].Height = _chains[i].Height - ((i + 1) * 3f + 3f); + else + _chains[i + 1].Height = 0; + } + } + } + + public Vector2 GetEndPosition() + { + return _chains[_chains.Length - 1].EndPosition; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjChainPlatform.cs b/InGame/GameObjects/Things/ObjChainPlatform.cs new file mode 100644 index 0000000..e41c40f --- /dev/null +++ b/InGame/GameObjects/Things/ObjChainPlatform.cs @@ -0,0 +1,214 @@ +using System; +using System.Globalization; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Systems; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjChainPlatform : GameObject + { + private readonly DictAtlasEntry _spritePlatform; + private readonly DictAtlasEntry _spriteChain; + + private readonly BoxCollisionComponent _cBoxCollision; + + private readonly CBox _moveBox; + + private readonly CBox _collisionBox; + + private Vector2 _chainPosition; + + private Vector2 _startPosition; + private Vector2 _bottomPosition; + private Vector2 _currentVelocity; + + private string _strPlatformKey; + private string _strPlatformMovedKey; + private string _strPlatformRestKey; + + private const float MaxSpeed = 1.0f; + private float _resetVelocity; + + private bool _wasMoved; + private bool _resettingPlatforms; + + public ObjChainPlatform(Map.Map map, int posX, int posY, string strPlatformKey, int bottom, int chainTop) : base(map) + { + _spritePlatform = Resources.GetSprite("small_platform"); + _spriteChain = Resources.GetSprite("platformchain"); + + _strPlatformKey = strPlatformKey; + _strPlatformMovedKey = strPlatformKey + "moved"; + _strPlatformRestKey = strPlatformKey + "reset"; + + SprEditorImage = _spritePlatform.Texture; + EditorIconSource = _spritePlatform.SourceRectangle; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, chainTop, 16, -chainTop + bottom + 16); + + _chainPosition = new Vector2(posX + 8 - _spriteChain.SourceRectangle.Width / 2, posY + chainTop); + + _startPosition = new Vector2(posX, posY); + _bottomPosition = new Vector2(posX, posY + bottom); + + _moveBox = new CBox(EntityPosition, 0, -1, 0, 16, 16, 16); + _collisionBox = new CBox(EntityPosition, 0, 0, 16, 16, 16); + + AddComponent(CollisionComponent.Index, _cBoxCollision = new BoxCollisionComponent(_collisionBox, Values.CollisionTypes.Normal) { DirectionFlag = 8 }); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + + if (_strPlatformKey != null) + { + Game1.GameManager.SaveManager.SetString(_strPlatformKey, "0"); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + } + } + + private void OnKeyChange() + { + if (!_wasMoved && Game1.GameManager.SaveManager.GetString(_strPlatformMovedKey) == "true") + { + var strPlatformOffset = Game1.GameManager.SaveManager.GetString(_strPlatformKey); + if (!string.IsNullOrEmpty(strPlatformOffset)) + { + var newOffset = float.Parse(strPlatformOffset, CultureInfo.InvariantCulture); + EntityPosition.Set(_startPosition + new Vector2(0, newOffset)); + Game1.GameManager.SaveManager.SetString(_strPlatformMovedKey, "false"); + _resettingPlatforms = false; + } + } + + // reset the platforms? + var strReset = Game1.GameManager.SaveManager.GetString(_strPlatformRestKey); + if (strReset != null && strReset == "true") + { + _resettingPlatforms = true; + Game1.GameManager.SaveManager.SetString(_strPlatformRestKey, "false"); + } + } + + private void Update() + { + _wasMoved = false; + + // is the player standing on the platform? + var standingOnTop = MapManager.ObjLink._body.BodyBox.Box.Intersects(_moveBox.Box) && MapManager.ObjLink._body.IsGrounded; + + if (standingOnTop && PlayerIsMovable()) + { + // accelerate the platform + _currentVelocity += new Vector2(0, 0.025f * Game1.TimeMultiplier); + _currentVelocity.Y = MathHelper.Clamp(_currentVelocity.Y, 0, MaxSpeed); + + _resettingPlatforms = false; + } + else + { + // slow down the platform + _currentVelocity *= (float)Math.Pow(0.85f, Game1.TimeMultiplier); + } + + if (_currentVelocity.Length() > 0.1f) + MovePlatform(_currentVelocity); + + // move back to the start position + if (_resettingPlatforms) + { + var offset = _startPosition.Y - EntityPosition.Y; + + _resetVelocity += 0.035f * Game1.TimeMultiplier; + _resetVelocity = MathHelper.Clamp(_resetVelocity, 0, 0.4f); + + if (Math.Abs(offset) > _resetVelocity) + { + offset = Math.Sign(offset) * MathHelper.Clamp(Math.Abs(offset), 0, _resetVelocity * Game1.TimeMultiplier); + SetPosition(EntityPosition.Y + offset); + } + else + { + _resettingPlatforms = false; + SetPosition(_startPosition.Y); + } + } + else + { + _resetVelocity = 0; + } + } + + private void SetPosition(float newPositionY) + { + _wasMoved = true; + EntityPosition.Set(new Vector2(EntityPosition.X, newPositionY)); + + var platformOffset = _startPosition.Y - EntityPosition.Position.Y; + Game1.GameManager.SaveManager.SetString(_strPlatformKey, platformOffset.ToString(CultureInfo.InvariantCulture)); + Game1.GameManager.SaveManager.SetString(_strPlatformMovedKey, "true"); + } + + private void MovePlatform(Vector2 offset) + { + // do not allow the platform to move lower than the max + var maxOffset = _bottomPosition.Y - EntityPosition.Y; + if (maxOffset <= 0) + return; + if (offset.Y > maxOffset) + offset.Y = maxOffset; + + // make sure to not move the platform more than the player was able to move + EntityPosition.Move(offset); + + // move the player down + SystemBody.MoveBody(MapManager.ObjLink._body, offset * Game1.TimeMultiplier, + Values.CollisionTypes.Normal, false, false, false); + + _wasMoved = true; + if (_strPlatformKey != null) + { + // make sure other linked platforms will also be moved + var platformOffset = _startPosition.Y - EntityPosition.Position.Y; + Game1.GameManager.SaveManager.SetString(_strPlatformKey, platformOffset.ToString(CultureInfo.InvariantCulture)); + Game1.GameManager.SaveManager.SetString(_strPlatformMovedKey, "true"); + } + } + + // this checks if the player can be moved down with the platform or if the player + // is also standing on a ledge and is not really pushing down on the platform + private bool PlayerIsMovable() + { + var lastPosition = MapManager.ObjLink.EntityPosition.Position; + + _cBoxCollision.IsActive = false; + SystemBody.MoveBody(MapManager.ObjLink._body, new Vector2(0, 1), Values.CollisionTypes.Normal, false, false, false); + _cBoxCollision.IsActive = true; + + // check if the player was moved + var playerCanMove = MapManager.ObjLink.EntityPosition.Y != lastPosition.Y; + + // move the player back to the original position + MapManager.ObjLink.EntityPosition.Set(lastPosition); + + return playerCanMove; + } + + private void Draw(SpriteBatch spriteBatch) + { + // draw the chain + var chainLinkCount = (int)Math.Ceiling((EntityPosition.Y - _chainPosition.Y) / 16); + for (var i = 0; i < chainLinkCount; i++) + spriteBatch.Draw(_spriteChain.Texture, new Vector2(_chainPosition.X, _chainPosition.Y + i * 16), _spriteChain.ScaledRectangle, Color.White); + + // draw the platform + spriteBatch.Draw(_spritePlatform.Texture, EntityPosition.Position, _spritePlatform.ScaledRectangle, Color.White); + } + } +} diff --git a/InGame/GameObjects/Things/ObjChest.cs b/InGame/GameObjects/Things/ObjChest.cs new file mode 100644 index 0000000..7f9c02e --- /dev/null +++ b/InGame/GameObjects/Things/ObjChest.cs @@ -0,0 +1,272 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Enemies; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjChest : GameObject + { + private readonly AiComponent _aiComponent; + private readonly ObjSprite _spriteFront; + private readonly CSprite _spriteBack; + private readonly GameObject _spawnObject; + + private ObjSprite _itemSprite; + private GameItem _item; + + private readonly string _itemName; + private readonly string _locationBound; + public readonly string ItemKey; + private readonly string _dialogPath; + + // @INFO: this time is also used in the "seashell" script and should be changed there also + private const int FadeTime = 175; + private const int MoveTime = 250; + + private bool _isActive = true; + public override bool IsActive + { + get => _isActive; + set + { + _isActive = value; + _spriteFront.IsActive = value; + + // this is needed when the last shell in a chest is found because the chest will get deactivated + if (_itemSprite != null) + _itemSprite.Sprite.Color = Color.Transparent; + + CheckOpened(); + } + } + + private bool _opened; + + public ObjChest() : base("chest") { } + + public ObjChest(Map.Map map, int posX, int posY, string itemName, string itemBounding, string itemKey, int spriteType, bool hitMode) : base(map) + { + EntityPosition = new CPosition(posX, posY + 13, 0); + EntitySize = new Rectangle(0, -13, 16, 16); + + _itemName = itemName; + _locationBound = itemBounding; + ItemKey = itemKey; + + var openingTrigger = new AiTriggerCountdown(MoveTime, OpeningTick, OpeningEnd); + var fadingTrigger = new AiTriggerCountdown(FadeTime, FadeTick, FadeEnd); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("closed", new AiState()); + _aiComponent.States.Add("opening", new AiState { Init = InitOpen, Trigger = { openingTrigger } }); + _aiComponent.States.Add("opened", new AiState { Init = InitOpen }); + _aiComponent.States.Add("textbox", new AiState(UpdateTextBox)); + _aiComponent.States.Add("fading", new AiState { Trigger = { fadingTrigger } }); + _aiComponent.ChangeState("closed"); + + AddComponent(AiComponent.Index, _aiComponent); + + if (!hitMode) + AddComponent(InteractComponent.Index, new InteractComponent(new CBox(posX + 4, posY + 3, 0, 8, 13, 16), Interact)); + else + { + AddComponent(HittableComponent.Index, new HittableComponent(new CBox(posX + 4, posY + 3, 0, 8, 13, 16), OnHit)); + } + + AddComponent(CollisionComponent.Index, new BoxCollisionComponent( + new CBox(posX, posY + 3, 0, 16, 11, 12), Values.CollisionTypes.Normal | Values.CollisionTypes.Hookshot)); + + _spriteBack = new CSprite("chest_back", new CPosition(posX, posY + 12.9f, 0), new Vector2(0, -12.9f)); + _spriteBack.SourceRectangle.X += spriteType * 32; + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_spriteBack, Values.LayerPlayer)); + + // sprite front + _spriteFront = new ObjSprite(map, posX, posY + 13, "chest_front", Vector2.Zero, Values.LayerPlayer, null); + _spriteFront.Sprite.SourceRectangle.X += spriteType * 32; + Map.Objects.SpawnObject(_spriteFront); + + // check if the chest was already opened + if (!CheckOpened()) + { + if (_itemName == "greenZol") + { + // @TODO: sound effect + var greenZol = new EnemyGreenZol(Map, posX, posY, 8, false); + greenZol.SpawnDelay(); + _spawnObject = greenZol; + } + else if (_itemName != null && _itemName.StartsWith("dialog:")) + { + _dialogPath = _itemName.Remove(0, 7); + } + else if (!CreateItem()) + IsDead = true; + } + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if ((type & HitType.ThrownObject) != 0) + { + OpenChest(); + return Values.HitCollision.Blocking; + } + + return Values.HitCollision.None; + } + + private bool CheckOpened() + { + if (!string.IsNullOrEmpty(ItemKey) && Game1.GameManager.SaveManager.GetString(ItemKey) == "1") + { + _aiComponent.ChangeState("opened"); + return true; + } + + return false; + } + + private bool CreateItem() + { + if (_itemName == null) + return false; + + _item = Game1.GameManager.ItemManager[_itemName]; + + if (_item == null) + return false; + + Rectangle itemSource; + + if (_item.SourceRectangle.HasValue) + itemSource = _item.SourceRectangle.Value; + else + { + var baseItem = Game1.GameManager.ItemManager[_item.Name]; + itemSource = baseItem.SourceRectangle.Value; + } + + // the offset is needed so the item would not be behind the chest + _itemSprite = new ObjSprite(Map, 0, 0, Resources.SprItem, itemSource, new Vector2(0, -itemSource.Height + 1), Values.LayerPlayer); + _itemSprite.EntityPosition.Set(new Vector2(EntityPosition.X + 8 - itemSource.Width / 2f, EntityPosition.Y - 0.05f)); + _itemSprite.Sprite.Color = Color.Transparent; + + Map.Objects.SpawnObject(_itemSprite); + + return true; + } + + private void InitOpen() + { + if (_opened) + return; + + _opened = true; + _spriteBack.SourceRectangle.X += 16; + _spriteFront.Sprite.SourceRectangle.X += 16; + } + + private void OpeningTick(double tick) + { + MapManager.ObjLink.FreezePlayer(); + _itemSprite.EntityPosition.Z = (float)Math.Sin((float)(MoveTime - tick) / MoveTime * Math.PI / 1.55f) * 10; + } + + private void OpeningEnd() + { + OpeningTick(0); + PickUpItem(); + } + + private void PickUpItem() + { + _aiComponent.ChangeState("textbox"); + + var collectedItem = new GameItemCollected(_itemName) + { Count = _item.Count, LocationBounding = _locationBound }; + MapManager.ObjLink.PickUpItem(collectedItem, true); + + SetKey(); + } + + private void UpdateTextBox() + { + // don't fade away if the item is shown + if (_item.ShowAnimation != 0) + FadeEnd(); + else + _aiComponent.ChangeState("fading"); + } + + private void FadeTick(double time) + { + _itemSprite.Sprite.Color = Color.White * (float)(time / FadeTime); + } + + private void FadeEnd() + { + _itemSprite.Sprite.Color = Color.Transparent; + _aiComponent.ChangeState("opened"); + } + + private void SpawnObject() + { + // spawn the object + Map.Objects.SpawnObject(_spawnObject); + } + + private void SetKey() + { + if (!string.IsNullOrEmpty(ItemKey)) + Game1.GameManager.SaveManager.SetString(ItemKey, "1"); + } + + private bool OpenChest() + { + if (_aiComponent.CurrentStateId != "closed") + return false; + + Game1.GameManager.PlaySoundEffect("D378-04-04"); + + // spawn object + if (_spawnObject != null) + { + Game1.GameManager.PlaySoundEffect("D360-29-1D"); + + _aiComponent.ChangeState("opened"); + SpawnObject(); + SetKey(); + } + // show dialog + else if (_dialogPath != null) + { + _aiComponent.ChangeState("opened"); + Game1.GameManager.StartDialogPath(_dialogPath); + SetKey(); + } + // spawn item + else + { + _aiComponent.ChangeState("opening"); + _itemSprite.Sprite.Color = Color.White; + } + + return true; + } + + private bool Interact() + { + // only open if the player is facing up and the chest is closed + if (MapManager.ObjLink.Direction != 1) + return false; + + return OpenChest(); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjCockParticle.cs b/InGame/GameObjects/Things/ObjCockParticle.cs new file mode 100644 index 0000000..3a6e3e5 --- /dev/null +++ b/InGame/GameObjects/Things/ObjCockParticle.cs @@ -0,0 +1,193 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Things; +using Microsoft.Xna.Framework.Graphics; +using System; +using ProjectZ.InGame.GameObjects.Base.Components.AI; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjCockParticle : GameObject + { + private readonly CSprite[] _sprites = new CSprite[4]; + private readonly CPosition[] _positions = new CPosition[4]; + + private readonly Color _color0 = new Color(57, 0, 189); + private readonly Color _color1 = new Color(255, 181, 49); + + // center where the particle is circling around + private readonly Vector2[] _circleCenters = new Vector2[7]; + // the amount we circle a specifiy center + private readonly float[] _circleRadians = new float[7]; + + private readonly Vector2 _endPosition; + + // 800ms to circle the circle with a radius of 10px = ~1px per frame + private const float CircleSpeed = MathF.PI / 800; + private const int Radius = 10; + private const int OffsetEnd = 12; + // 0/1 clockwise/reversed clockwise + private const int Direction = 1; + + private float _moveCounter; + private float _startRadiants; + + private bool _isRunning = true; + + public ObjCockParticle(Map.Map map, Vector2 endPosition) : base(map) + { + Tags = Values.GameObjectTag.Enemy; + + EntityPosition = new CPosition(endPosition.X, endPosition.Y, 0); + EntitySize = new Rectangle(-8, -8, 16, 16); + + _circleRadians[0] = 2.1f * (MathF.PI / 2); + _circleRadians[1] = 2.1f * (MathF.PI / 2); + _circleRadians[2] = 3.4f * (MathF.PI / 2); + _circleRadians[3] = 2.2f * (MathF.PI / 2); + _circleRadians[4] = 1.8f * (MathF.PI / 2); + _circleRadians[5] = 2.9f * (MathF.PI / 2); + _circleRadians[6] = 1 * (MathF.PI / 2); + + var startOffset = new Vector2(-Radius, -OffsetEnd); + _circleCenters[_circleCenters.Length - 1] = endPosition + startOffset; + // calculate the center positions + var radiantSum = MathF.PI; + for (int i = _circleCenters.Length - 2; i >= 0; i--) + { + var radiant = radiantSum - _circleRadians[i + 1]; + if (i % 2 == Direction) + radiant = radiantSum + _circleRadians[i + 1]; + + if (i % 2 == Direction) + radiantSum += _circleRadians[i + 1] + MathF.PI; + else + radiantSum -= _circleRadians[i + 1] + MathF.PI; + + var offset = new Vector2(-MathF.Cos(radiant), MathF.Sin(radiant)) * Radius * 2; + _circleCenters[i] = _circleCenters[i + 1] + offset; + } + + _startRadiants = MathF.PI; + for (int i = 0; i < _circleRadians.Length; i++) + { + if (i % 2 == Direction) + _startRadiants -= _circleRadians[i]; + else + _startRadiants += _circleRadians[i]; + } + if (_circleRadians.Length % 2 == 0) + _startRadiants += MathF.PI; + + _sprites[0] = new CSprite("cock_particle_0", _positions[0] = new CPosition(0, 0, 0), new Vector2(-4, -4)); + _sprites[1] = new CSprite("cock_particle_1", _positions[1] = new CPosition(0, 0, 0), new Vector2(-3, -3)); + _sprites[2] = new CSprite("cock_particle_2", _positions[2] = new CPosition(0, 0, 0), new Vector2(-2, -2)); + _sprites[3] = new CSprite("cock_particle_2", _positions[3] = new CPosition(0, 0, 0), new Vector2(-2, -2)); + + _endPosition = endPosition; + + var damageCollider = new CBox(EntityPosition, -3, -3, 0, 6, 6, 8); + var hittableBox = new CBox(EntityPosition, -4, -4, 0, 8, 8, 8); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerTop, EntityPosition)); + AddComponent(LightDrawComponent.Index, new LightDrawComponent(DrawLight)); + } + + private void Update() + { + _moveCounter += Game1.DeltaTime; + + var position0 = GetPosition(_moveCounter); + _positions[0].Set(position0); + var position1 = GetPosition(_moveCounter - 100); + _positions[1].Set(position1); + var position2 = GetPosition(_moveCounter - 200); + _positions[2].Set(position2); + var position3 = GetPosition(_moveCounter - 300); + _positions[3].Set(position3); + + if (position0 == Vector2.Zero) + _isRunning = false; + } + + private Vector2 GetPosition(float time) + { + var circleTime = time * CircleSpeed; + var radiantSum = _startRadiants; + for (int i = 0; i < _circleRadians.Length; i++) + { + if (circleTime < _circleRadians[i]) + { + var radiant = radiantSum + circleTime; + // move arount the circle in clockwise or reversed clockwise + if (i % 2 != Direction) + radiant = radiantSum - circleTime; + + return _circleCenters[i] + new Vector2(-MathF.Cos(radiant), MathF.Sin(radiant)) * Radius; + } + else + { + circleTime -= _circleRadians[i]; + + if (i % 2 == Direction) + radiantSum += _circleRadians[i] + MathF.PI; + else + radiantSum -= _circleRadians[i] + MathF.PI; + } + } + + var startPosition = _circleCenters[_circleCenters.Length - 1] - new Vector2(-MathF.Cos(radiantSum), MathF.Sin(radiantSum)) * Radius; + var targetPosition = _endPosition; + var percentage = (circleTime / CircleSpeed) / 1000 * (60 / 12); + var newPosition = Vector2.Lerp(startPosition, targetPosition, percentage); + + if (percentage < 1) + return newPosition; + else + return Vector2.Zero; + } + + private void Draw(SpriteBatch spriteBatch) + { + // debug points + //for (int i = 0; i < _circleCenters.Length; i++) + // spriteBatch.Draw(Resources.SprWhite, _circleCenters[i] - new Vector2(1, 1), new Rectangle(0, 0, 2, 2), Color.Red); + + // blink + var color = (Game1.TotalGameTime % (AiDamageState.BlinkTime * 2) < AiDamageState.BlinkTime) ? _color0 : _color1; + + for (int i = 0; i < _sprites.Length; i++) + { + // zero vector => invisible + if (_positions[i].Position != Vector2.Zero) + { + _sprites[i].Color = color; + _sprites[i].Draw(spriteBatch); + } + } + } + + private void DrawLight(SpriteBatch spriteBatch) + { + for (int i = 0; i < _sprites.Length; i++) + { + // zero vector => invisible + if (_positions[i].Position != Vector2.Zero) + { + var sizeMult = i == 0 ? 1 : 0.75f;// (4 - i) / 4f; + DrawHelper.DrawLight(spriteBatch, + new Rectangle((int)(_positions[i].X - 16 * sizeMult), (int)(_positions[i].Y - 16 * sizeMult), + (int)(32 * sizeMult), (int)(32 * sizeMult)), Color.White); + } + } + } + + public bool IsRunning() + { + return _isRunning; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjCollider.cs b/InGame/GameObjects/Things/ObjCollider.cs new file mode 100644 index 0000000..4fd5788 --- /dev/null +++ b/InGame/GameObjects/Things/ObjCollider.cs @@ -0,0 +1,95 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjCollider : GameObject + { + private Box _singleCollisionBox; + private Box[] CollisionBoxes { get; } + + private readonly Color _editorColor = Color.DarkRed * 0.65f; + private readonly int _level = -1; + + public ObjCollider(Map.Map map, int posX, int posY, Color editorColor, Values.CollisionTypes type, params Rectangle[] rectangles) : base(map) + { + EditorIconSource = new Rectangle(0, 0, 16, 16); + _editorColor = editorColor; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + CollisionBoxes = new Box[rectangles.Length]; + for (var i = 0; i < rectangles.Length; i++) + CollisionBoxes[i] = new Box( + posX + rectangles[i].X, posY + rectangles[i].Y, 0, + rectangles[i].Width, rectangles[i].Height, 16); + + AddComponent(CollisionComponent.Index, new CollisionComponent(MultiBoxCollision) { CollisionType = type }); + } + + public ObjCollider(Map.Map map, int posX, int posY, int height, Rectangle rectangle, Values.CollisionTypes type, int level) : base(map) + { + EditorIconSource = new Rectangle(0, 0, 16, 16); + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _level = level; + _singleCollisionBox = new Box( + posX + rectangle.X, posY + rectangle.Y, 0, + rectangle.Width, rectangle.Height, height); + + AddComponent(CollisionComponent.Index, new CollisionComponent(SingeBoxCollision) { CollisionType = type }); + } + + private bool MultiBoxCollision(Box box, int dir, int level, ref Box collidingBox) + { + foreach (var singleBox in CollisionBoxes) + if (singleBox.Intersects(box)) + { + collidingBox = singleBox; + return true; + } + + return false; + } + + private bool SingeBoxCollision(Box box, int dir, int level, ref Box collidingBox) + { + if ((_level != -1 && _level < level) || !_singleCollisionBox.Intersects(box)) + return false; + + collidingBox = _singleCollisionBox; + return true; + } + + public override void DrawEditor(SpriteBatch spriteBatch, Vector2 drawPosition) + { + if (CollisionBoxes != null) + for (var i = 0; i < CollisionBoxes.Length; i++) + { + spriteBatch.Draw(Resources.SprWhite, + new Rectangle( + (int)(drawPosition.X + CollisionBoxes[i].X), + (int)(drawPosition.Y + CollisionBoxes[i].Y), + (int)CollisionBoxes[i].Width, + (int)CollisionBoxes[i].Height), _editorColor); + } + else + { + spriteBatch.Draw(Resources.SprWhite, + new Rectangle( + (int)(drawPosition.X + _singleCollisionBox.X), + (int)(drawPosition.Y + _singleCollisionBox.Y), + (int)_singleCollisionBox.Width, + (int)_singleCollisionBox.Height), _editorColor); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjColliderOneWay.cs b/InGame/GameObjects/Things/ObjColliderOneWay.cs new file mode 100644 index 0000000..4c1a3b0 --- /dev/null +++ b/InGame/GameObjects/Things/ObjColliderOneWay.cs @@ -0,0 +1,39 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjColliderOneWay : GameObject + { + private readonly Box _collisionBox; + private readonly int _direction; + + public ObjColliderOneWay(Map.Map map, int posX, int posY, Rectangle collisionRectangle, Values.CollisionTypes type, int direction) : base(map) + { + SprEditorImage = Resources.SprWhite; + EditorIconSource = new Rectangle(0, 0, collisionRectangle.Width, collisionRectangle.Height); + EditorColor = Color.DeepPink; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = collisionRectangle; + + _collisionBox = new Box(posX + collisionRectangle.X, posY + collisionRectangle.Y, 0, collisionRectangle.Width, collisionRectangle.Height, 8); + _direction = direction; + + AddComponent(CollisionComponent.Index, new CollisionComponent(CollisionCheck) { CollisionType = type }); + } + + private bool CollisionCheck(Box box, int dir, int level, ref Box collidingBox) + { + if (dir != _direction || !_collisionBox.Intersects(box)) + return false; + + collidingBox = _collisionBox; + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjColorShift.cs b/InGame/GameObjects/Things/ObjColorShift.cs new file mode 100644 index 0000000..30e9b06 --- /dev/null +++ b/InGame/GameObjects/Things/ObjColorShift.cs @@ -0,0 +1,35 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjColorShift : GameObject + { + private Rectangle _collisionRectangle; + private readonly int _colorDirection; + + public ObjColorShift() : base("editor color shift") { } + + public ObjColorShift(Map.Map map, int posX, int posY, int colorDirection, int width, int height) : base(map) + { + _collisionRectangle = new Rectangle(posX, posY, width, height); + _colorDirection = colorDirection; + + AddComponent(ObjectCollisionComponent.Index, new ObjectCollisionComponent(_collisionRectangle, OnCollision)); + } + + public void OnCollision(GameObject gameObject) + { + if (_colorDirection == 1) + Game1.GameManager.ForestColorState = 1 - (MapManager.ObjLink.PosX - _collisionRectangle.X) / _collisionRectangle.Width; + else if (_colorDirection == 2) + Game1.GameManager.ForestColorState = 1 - (MapManager.ObjLink.PosY - _collisionRectangle.Y) / _collisionRectangle.Height; + else if (_colorDirection == 3) + Game1.GameManager.ForestColorState = (MapManager.ObjLink.PosY - _collisionRectangle.Y) / _collisionRectangle.Height; + else + Game1.GameManager.ForestColorState = MathHelper.Clamp(Game1.GameManager.ForestColorState, 0, 1) * 0.55f; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjCompassSound.cs b/InGame/GameObjects/Things/ObjCompassSound.cs new file mode 100644 index 0000000..4c37a4a --- /dev/null +++ b/InGame/GameObjects/Things/ObjCompassSound.cs @@ -0,0 +1,70 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjCompassSound : GameObject + { + private Rectangle _roomRectangle; + private Vector2 _position; + private string _key; + private bool _isTriggered; + + public ObjCompassSound() : base("editor compass sound") { } + + public ObjCompassSound(Map.Map map, int posX, int posY, string key) : base(map) + { + _roomRectangle = map.GetField(posX, posY); + var center = _roomRectangle.Center; + _position = new Vector2(center.X, center.Y); + _key = key; + + if (string.IsNullOrEmpty(key) || + Game1.GameManager.SaveManager.GetString(_key, "0") == "1") + { + IsDead = true; + return; + } + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + } + + private void Update() + { + if (!_isTriggered) + { + // player walked into the room? + if (_roomRectangle.Contains(MapManager.ObjLink.EntityPosition.Position)) + { + _isTriggered = true; + + // check if the player has a compass + var hasCompass = Game1.GameManager.GetItem("compass") != null; + if (hasCompass) + Game1.GameManager.PlaySoundEffect("D370-27-1B"); + } + } + // reset when the player is far enough away + else + { + var distance = _position - MapManager.ObjLink.EntityPosition.Position; + if (MathF.Abs(distance.X) > Values.FieldWidth * 0.8f || + MathF.Abs(distance.Y) > 128 * 0.8f) + _isTriggered = false; + } + } + + private void KeyChanged() + { + // delete the object if the item was collected + var keyState = Game1.GameManager.SaveManager.GetString(_key, "0"); + if (keyState == "1") + Map.Objects.DeleteObjects.Add(this); + } + } +} diff --git a/InGame/GameObjects/Things/ObjCrystal.cs b/InGame/GameObjects/Things/ObjCrystal.cs new file mode 100644 index 0000000..cd495fb --- /dev/null +++ b/InGame/GameObjects/Things/ObjCrystal.cs @@ -0,0 +1,103 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjCrystal : GameObject + { + private readonly CBox _hittableBoxSmall; + private readonly Color _lightColor; + private readonly string _dialogPath; + private readonly bool _isHardCrystal; + + public ObjCrystal(Map.Map map, int posX, int posY, string spriteId, int color, bool hardCrystal, string dialogPath) : base(map, spriteId) + { + var sprite = Resources.GetSprite(spriteId); + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-40, -8 - 40, 80, 80); + + if (color == 0) + _lightColor = new Color(240, 100, 255); + else if (color == 1) + _lightColor = new Color(255, 255, 255) * 0.25f; + + _isHardCrystal = hardCrystal; + _dialogPath = dialogPath; + + var box = new CBox(posX, posY + 16 - 12, 0, 16, 12, 16); + var hittableBox = new CBox(EntityPosition, -7, -15, 0, 14, 13, 8); + _hittableBoxSmall = new CBox(EntityPosition, -6, -13, 0, 12, 10, 8, true); + + if (!string.IsNullOrEmpty(_dialogPath)) + AddComponent(PushableComponent.Index, new PushableComponent(box, OnPush) { InertiaTime = 50 }); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(box, Values.CollisionTypes.Normal)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(DrawComponent.Index, new DrawSpriteComponent(spriteId, EntityPosition, new Vector2(-8, -16), Values.LayerPlayer)); + AddComponent(LightDrawComponent.Index, new LightDrawComponent(DrawLight)); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType pushType) + { + if (pushType == PushableComponent.PushType.Impact) + return false; + + Game1.GameManager.StartDialogPath(_dialogPath); + + return false; + } + + private void DrawLight(SpriteBatch spriteBatch) + { + DrawHelper.DrawLight(spriteBatch, new Rectangle((int)EntityPosition.X - 40, (int)EntityPosition.Y - 8 - 40, 80, 80), _lightColor); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if ((_isHardCrystal && damageType != HitType.PegasusBootsSword) || (damageType & HitType.SwordHold) != 0 || damageType == HitType.Hookshot) + return Values.HitCollision.None; + + // this is really stupid + // for the sword attacks a smaller hitbox is used + if ((damageType & HitType.Sword) != 0 && + gameObject is ObjLink player && !player.IsPoking) + { + var collidingRec = player.SwordDamageBox.Rectangle().GetIntersection(_hittableBoxSmall.Box.Rectangle()); + var collidingArea = collidingRec.Width * collidingRec.Height; + + if (collidingArea < 16) + return Values.HitCollision.None; + } + + Game1.GameManager.PlaySoundEffect("D378-09-09"); + + // remove this object from the map + Map.Objects.DeleteObjects.Add(this); + + // spawn small particle stones + var mult = damageType == HitType.PegasusBootsSword ? 1.0f : 0.25f; + var velZ = 0.5f; + var diff = 200f; + var vector0 = new Vector3(-1, -1, 0) * Game1.RandomNumber.Next(50, 75) / diff + new Vector3(direction * mult, velZ); + var vector1 = new Vector3(-1, 0, 0) * Game1.RandomNumber.Next(50, 75) / diff + new Vector3(direction * mult, velZ); + var vector2 = new Vector3(1, -1, 0) * Game1.RandomNumber.Next(50, 75) / diff + new Vector3(direction * mult, velZ); + var vector3 = new Vector3(1, 0, 0) * Game1.RandomNumber.Next(50, 75) / diff + new Vector3(direction * mult, velZ); + + var stone0 = new ObjSmallStone(Map, (int)EntityPosition.X + 2, (int)EntityPosition.Y - 10, Game1.RandomNumber.Next(4, 8), vector0); + var stone1 = new ObjSmallStone(Map, (int)EntityPosition.X + 2, (int)EntityPosition.Y - 6, Game1.RandomNumber.Next(4, 8), vector1); + var stone2 = new ObjSmallStone(Map, (int)EntityPosition.X + 6, (int)EntityPosition.Y - 10, Game1.RandomNumber.Next(4, 8), vector2); + var stone3 = new ObjSmallStone(Map, (int)EntityPosition.X + 6, (int)EntityPosition.Y - 6, Game1.RandomNumber.Next(4, 8), vector3); + + Map.Objects.SpawnObject(stone0); + Map.Objects.SpawnObject(stone1); + Map.Objects.SpawnObject(stone2); + Map.Objects.SpawnObject(stone3); + + return Values.HitCollision.Blocking; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjDestroyableStone.cs b/InGame/GameObjects/Things/ObjDestroyableStone.cs new file mode 100644 index 0000000..3983d01 --- /dev/null +++ b/InGame/GameObjects/Things/ObjDestroyableStone.cs @@ -0,0 +1,79 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjDestroyableStone : GameObject + { + private readonly string _saveKey; + + public ObjDestroyableStone(Map.Map map, int posX, int posY, Rectangle sourceRectangle, string saveKey) : base(map) + { + EditorIconSource = sourceRectangle; + SprEditorImage = Resources.SprObjects; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, sourceRectangle.Width, sourceRectangle.Height); + + // don't spawn the object if it was already destroyed + if (saveKey != null && Game1.GameManager.SaveManager.GetString(saveKey) == "1") + { + IsDead = true; + return; + } + + _saveKey = saveKey; + + var rectangle = new CBox(posX, posY, 0, sourceRectangle.Width, sourceRectangle.Height, 16); + var sprite = new CSprite(Resources.SprObjects, EntityPosition, EditorIconSource, new Vector2(0, 0)); + + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(rectangle, Values.CollisionTypes.Normal)); + AddComponent(HittableComponent.Index, new HittableComponent(rectangle, OnHit)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerBottom)); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + // gets destroyed by a bomb + if (damageType == HitType.Bomb) + { + Game1.GameManager.PlaySoundEffect("D360-02-02"); + + Map.Objects.DeleteObjects.Add(this); + + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + for (var y = 0; y < 2; y++) + { + for (var x = 0; x < 2; x++) + { + const float upVec = 1.5f; + const float spread = 200f; + var vector0 = new Vector3(-1, -1, 0) * Game1.RandomNumber.Next(50, 150) / spread + new Vector3(0, 0, upVec); + var vector1 = new Vector3(-1, 0, 0) * Game1.RandomNumber.Next(50, 150) / spread + new Vector3(0, 0, upVec); + var vector2 = new Vector3(1, -1, 0) * Game1.RandomNumber.Next(50, 150) / spread + new Vector3(0, 0, upVec); + var vector3 = new Vector3(1, 0, 0) * Game1.RandomNumber.Next(50, 150) / spread + new Vector3(0, 0, upVec); + + var stone0 = new ObjSmallStone(Map, (int)EntityPosition.X + 4 + x * 16, (int)EntityPosition.Y + 4 + y * 16, (int)EntityPosition.Z, vector0); + var stone1 = new ObjSmallStone(Map, (int)EntityPosition.X + 4 + x * 16, (int)EntityPosition.Y + 12 + y * 16, (int)EntityPosition.Z, vector1); + var stone2 = new ObjSmallStone(Map, (int)EntityPosition.X + 12 + x * 16, (int)EntityPosition.Y + 4 + y * 16, (int)EntityPosition.Z, vector2); + var stone3 = new ObjSmallStone(Map, (int)EntityPosition.X + 12 + x * 16, (int)EntityPosition.Y + 12 + y * 16, (int)EntityPosition.Z, vector3); + + Map.Objects.SpawnObject(stone0); + Map.Objects.SpawnObject(stone1); + Map.Objects.SpawnObject(stone2); + Map.Objects.SpawnObject(stone3); + } + } + + return Values.HitCollision.Blocking; + } + + return Values.HitCollision.None; + } + } +} diff --git a/InGame/GameObjects/Things/ObjDialogBox.cs b/InGame/GameObjects/Things/ObjDialogBox.cs new file mode 100644 index 0000000..8031b9d --- /dev/null +++ b/InGame/GameObjects/Things/ObjDialogBox.cs @@ -0,0 +1,47 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; + +namespace ProjectZ.InGame.GameObjects.Things +{ + public class ObjDialogBox : GameObject + { + private readonly string _dialogName; + + private bool _wasActive = false; + private bool _isActive = true; + + public override bool IsActive + { + get => _isActive; + set + { + _isActive = value; + Init(); + _wasActive = _isActive; + } + } + + public ObjDialogBox() : base("editor dialog box") + { + EditorColor = Color.GreenYellow; + } + + public ObjDialogBox(Map.Map map, int posX, int posY, string dialogName) : base(map) + { + _dialogName = dialogName; + + if (string.IsNullOrEmpty(_dialogName)) + IsDead = true; + } + + public override void Init() + { + // execute the dialog path + if (_isActive && !_wasActive) + { + Game1.GameManager.StartDialogPath(_dialogName); + _wasActive = true; + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjDoor.cs b/InGame/GameObjects/Things/ObjDoor.cs new file mode 100644 index 0000000..9eb780b --- /dev/null +++ b/InGame/GameObjects/Things/ObjDoor.cs @@ -0,0 +1,251 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameSystems; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + public class ObjDoor : GameObject + { + private Rectangle _collisionRectangle; + + public string _entryId; + public string _nextMap; + private string _exitId; + + private int _direction; + + // 0: normal door + // 1: stairs + // 2: no walk in transition + fall + // 3: swim in transition + // 4: no walk in transition + // 5: final stairs transition + // 6: fall + rotate + // 7: fall + private int _mode; + private int _positionOffset; + + private bool _isColliding; + private bool _wasColliding; + public bool _savePosition; + private bool _isTransitioning; + + public ObjDoor() : base("editor door") + { + EditorColor = Color.Yellow * 0.65f; + } + + public ObjDoor(Map.Map map, int posX, int posY, int width, int height, + string entryId, string nextMapId, string exitId, int direction, int mode, bool savePosition) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, width, height); + + // stairs have a smaller entry + if (Map.Is2dMap || mode != 1) + _collisionRectangle = new Rectangle(posX, posY, width, height); + else + { + _collisionRectangle = new Rectangle(posX + 6, posY + 6, width - 12, height - 12); + _positionOffset = 4; + } + + if (mode == 4) + { + _collisionRectangle.Height = 10; + } + + _entryId = entryId; + _direction = direction; + _mode = mode; + _savePosition = savePosition; + + // has the player just entered this door? + if (_entryId != null && MapManager.ObjLink.NextMapPositionId == _entryId) + PlacePlayer(); + + _nextMap = nextMapId; + _exitId = exitId; + + if (!string.IsNullOrEmpty(_nextMap) && !string.IsNullOrEmpty(_exitId)) + { + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(ObjectCollisionComponent.Index, + new ObjectCollisionComponent(_collisionRectangle, OnCollision)); + } + } + + private void Update() + { + _wasColliding = _isColliding; + _isColliding = false; + } + + private void OnCollision(GameObject gameObject) + { + // can jump over stair entries + if (_mode == 1 && !MapManager.ObjLink.IsGrounded() && !Map.Is2dMap) + return; + + if (_mode == 3 && !MapManager.ObjLink.IsDiving() && !Map.Is2dMap) + return; + + if (MapManager.ObjLink.IsRailJumping()) + return; + + _isColliding = true; + + // first step on the door? + if (MapManager.ObjLink.WasHoleReset || MapManager.ObjLink.CurrentState == ObjLink.State.Dying || _wasColliding || _isTransitioning) + return; + + _isTransitioning = true; + + var transitionEnd = new Vector2( + _collisionRectangle.X + _collisionRectangle.Width / 2f, + _collisionRectangle.Y + _collisionRectangle.Height / 2f + MapManager.ObjLink._body.Height / 2f); + var color = Values.MapTransitionColor; + var colorMode = false; + + if (_mode == 0) + { + if (_direction == 1) + transitionEnd.Y = _collisionRectangle.Y + 8; + else if (_direction == 3) + transitionEnd.Y = _collisionRectangle.Y + 16; + + if (!Map.Is2dMap) + MapManager.ObjLink.Direction = (_direction + 2) % 4; + + // walk on the ground + if (Map.Is2dMap && (_direction % 2) == 0) + transitionEnd.Y = _collisionRectangle.Bottom; + } + else if (_mode == 3) + { + if (Map.Is2dMap) + { + if (_direction == 0) + transitionEnd = MapManager.ObjLink.EntityPosition.Position + new Vector2(8, 0); + else if (_direction == 2) + transitionEnd = MapManager.ObjLink.EntityPosition.Position + new Vector2(-8, 0); + else if (_direction == 3) + transitionEnd = MapManager.ObjLink.EntityPosition.Position + + new Vector2(MapManager.ObjLink.GetSwimVelocity().X * 8, -8); + + // look at the camera + MapManager.ObjLink.Direction = 3; + } + else + // do not move while transitioning out + transitionEnd = MapManager.ObjLink.EntityPosition.Position; + } + else if (_mode == 5) + { + transitionEnd = MapManager.ObjLink.EntityPosition.Position + MapManager.ObjLink._body.VelocityTarget * 60 * (MapTransitionSystem.ChangeMapTime / 1000f); + color = Color.White; + colorMode = true; + } + + Game1.GameManager.PlaySoundEffect("D378-06-06"); + + MapManager.ObjLink.MapTransitionStart = MapManager.ObjLink.EntityPosition.Position; + MapManager.ObjLink.MapTransitionEnd = transitionEnd; + MapManager.ObjLink.TransitionOutWalking = MapManager.ObjLink.EntityPosition.Position != transitionEnd; + + // append a map change + var transitionSystem = (MapTransitionSystem)Game1.GameManager.GameSystems[typeof(MapTransitionSystem)]; + transitionSystem.AppendMapChange(_nextMap, _exitId, false, false, color, colorMode); + } + + private void PlacePlayer() + { + _isColliding = true; + _wasColliding = true; + + var transitionStart = new Vector2( + _collisionRectangle.X + _collisionRectangle.Width / 2f, + _collisionRectangle.Y + _collisionRectangle.Height / 2f + MapManager.ObjLink._body.Height / 2f); + var transitionEnd = transitionStart; + + if (_mode == 0 || _mode == 1) + { + if (_direction == 0) + transitionEnd.X = _collisionRectangle.X - MathF.Ceiling(MapManager.ObjLink._body.Width / 2f) - _positionOffset; + else if (_direction == 1) + transitionEnd.Y = _collisionRectangle.Y - _positionOffset; + else if (_direction == 2) + transitionEnd.X = _collisionRectangle.X + _collisionRectangle.Width + MathF.Ceiling(MapManager.ObjLink._body.Width / 2f) + _positionOffset; + else if (_direction == 3) + transitionEnd.Y = _collisionRectangle.Y + _collisionRectangle.Height + MapManager.ObjLink._body.Height + _positionOffset; + + // walk on the ground + if (Map.Is2dMap && (_direction % 2) == 0) + { + transitionStart.Y = _collisionRectangle.Bottom; + transitionEnd.Y = _collisionRectangle.Bottom; + } + } + else if (_mode == 2) + { + MapManager.ObjLink.NextMapFallStart = true; + } + else if (_mode == 3) + { + if (_direction == 0) + transitionEnd.X = _collisionRectangle.X - MathF.Ceiling(MapManager.ObjLink._body.Width / 2f) - _positionOffset; + else if (_direction == 1) + transitionEnd.Y = _collisionRectangle.Y - _positionOffset; + else if (_direction == 2) + transitionEnd.X = _collisionRectangle.X + _collisionRectangle.Width + MathF.Ceiling(MapManager.ObjLink._body.Width / 2f) + _positionOffset; + else if (_direction == 3) + transitionEnd.Y = _collisionRectangle.Y + _collisionRectangle.Height + MapManager.ObjLink._body.Height + _positionOffset; + } + else if (_mode == 4) + { + // why was this here? + //transitionEnd.Y = _collisionRectangle.Y + _collisionRectangle.Height + MapManager.ObjLink._body.Height - _positionOffset; + } + else if (_mode == 5) + { + transitionEnd = transitionStart + new Vector2(0, -0.5f) * 60 * (MapTransitionSystem.ChangeMapTime / 1000f); + } + else if (_mode == 6) + { + MapManager.ObjLink.NextMapFallRotateStart = true; + } + + if (_savePosition) + { + MapManager.ObjLink.SaveMap = Map.MapName; + MapManager.ObjLink.SavePosition = transitionEnd; + MapManager.ObjLink.SaveDirection = _direction; + + // save settings? + if (GameSettings.Autosave) + { + SaveGameSaveLoad.SaveGame(Game1.GameManager); + Game1.GameManager.InGameOverlay.InGameHud.ShowSaveIcon(); + } + } + + MapManager.ObjLink.NextMapPositionStart = transitionStart; + MapManager.ObjLink.NextMapPositionEnd = transitionEnd; + MapManager.ObjLink.TransitionInWalking = transitionStart != transitionEnd; + MapManager.ObjLink.DirectionEntry = _direction; + + // no transition (eg. fall into a 2d room) + if (_mode == 7) + { + MapManager.ObjLink.Fall2DEntry = true; + MapManager.ObjLink.NextMapPositionEnd = null; + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjDoor2d.cs b/InGame/GameObjects/Things/ObjDoor2d.cs new file mode 100644 index 0000000..44621c6 --- /dev/null +++ b/InGame/GameObjects/Things/ObjDoor2d.cs @@ -0,0 +1,97 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameSystems; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + public class ObjDoor2d : GameObject + { + private Rectangle _collisionRectangle; + private Vector2 _transitionPosition; + + private string _entryId; + private string _nextMap; + private string _exitId; + + private bool _isColliding; + private bool _wasColliding; + private bool _isTransitioning; + + public ObjDoor2d() : base("editor door") + { + EditorColor = Color.Orange * 0.65f; + } + + public ObjDoor2d(Map.Map map, int posX, int posY, int width, int height, string entryId, string nextMapId, string exitId) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, width, height); + + _transitionPosition = new Vector2(posX + 8, posY + 16); + _collisionRectangle = new Rectangle(posX + 6, posY, 4, height); + + _entryId = entryId; + + // has the player just entered this door? + if (_entryId != null && MapManager.ObjLink.NextMapPositionId == _entryId) + PlacePlayer(); + + _nextMap = nextMapId; + _exitId = exitId; + + if (!string.IsNullOrEmpty(_nextMap) && !string.IsNullOrEmpty(_exitId)) + { + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(ObjectCollisionComponent.Index, + new ObjectCollisionComponent(_collisionRectangle, OnCollision)); + } + } + + private void Update() + { + if (_isTransitioning) + return; + + _wasColliding = _isColliding; + _isColliding = false; + + // first step on the door? + if (MapManager.ObjLink.IsGrounded() && !MapManager.ObjLink.IsTransitioning && _wasColliding && ControlHandler.GetMoveVector2().Y < 0) + { + _isTransitioning = true; + + Game1.GameManager.PlaySoundEffect("D378-06-06"); + + MapManager.ObjLink.MapTransitionStart = MapManager.ObjLink.EntityPosition.Position; + MapManager.ObjLink.MapTransitionEnd = _transitionPosition; + MapManager.ObjLink.TransitionOutWalking = true; + MapManager.ObjLink.Direction = 1; + + // append a map change + var transitionSystem = (MapTransitionSystem)Game1.GameManager.GameSystems[typeof(MapTransitionSystem)]; + transitionSystem.AppendMapChange(_nextMap, _exitId, false, false, Values.MapTransitionColor, false); + } + } + + private void OnCollision(GameObject gameObject) + { + _isColliding = true; + } + + private void PlacePlayer() + { + _isColliding = true; + _wasColliding = true; + + MapManager.ObjLink.NextMapPositionStart = _transitionPosition; + MapManager.ObjLink.NextMapPositionEnd = _transitionPosition; + MapManager.ObjLink.TransitionInWalking = false; + MapManager.ObjLink.DirectionEntry = 3; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjDoorEgg.cs b/InGame/GameObjects/Things/ObjDoorEgg.cs new file mode 100644 index 0000000..9590153 --- /dev/null +++ b/InGame/GameObjects/Things/ObjDoorEgg.cs @@ -0,0 +1,193 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + public class ObjDoorEgg : GameObject + { + private readonly DictAtlasEntry _doorSprite; + private readonly Vector2[] _relicOffsets = new Vector2[8]; + private readonly string _saveKey; + + private bool[] _showInstrument = new bool[8]; + private float _instrumentCounter = -500; + private int _shownInstrument; + private int _playerInstrumentCount; + private int _songEnd; + private bool _shakeScreen; + private bool _isRunning; + private bool _linkOcarinaAnimation; + private bool _drawInstruments = true; + + public ObjDoorEgg() : base("egg_entry") { } + + public ObjDoorEgg(Map.Map map, int posX, int posY, string saveId) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _saveKey = saveId; + if (!string.IsNullOrEmpty(_saveKey) && + Game1.GameManager.SaveManager.GetString(_saveKey) == "1") + { + IsDead = true; + return; + } + + _doorSprite = Resources.GetSprite("egg_entry"); + + // -48 -16 16 48 + // -48 -16 16 48 + _relicOffsets[7] = new Vector2(-16, -40); + _relicOffsets[0] = new Vector2(16, -40); + _relicOffsets[6] = new Vector2(-40, -15); + _relicOffsets[1] = new Vector2(40, -15); + _relicOffsets[5] = new Vector2(-40, 16); + _relicOffsets[2] = new Vector2(40, 16); + _relicOffsets[4] = new Vector2(-16, 48); + _relicOffsets[3] = new Vector2(16, 48); + + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(new CBox(EntityPosition, -8, -16, 16, 16, 8), Values.CollisionTypes.Normal)); + AddComponent(OcarinaListenerComponent.Index, new OcarinaListenerComponent(OnSongPlayed)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + } + + private void OnSongPlayed(int songIndex) + { + if (songIndex != 0 || _isRunning) + return; + + _isRunning = true; + _linkOcarinaAnimation = false; + _instrumentCounter = 0; + _playerInstrumentCount = 0; + for (var i = 0; i < 8; i++) + { + var itemName = "instrument" + i; + var item = Game1.GameManager.GetItem(itemName); + if (item != null) + _playerInstrumentCount++; + } + + _songEnd = _playerInstrumentCount <= 2 ? 36000 : 41000; + + // freeze the animation until the song gets played + MapManager.ObjLink.FreezeAnimationState(); + + Game1.GameManager.StopMusic(); + } + + private void Update() + { + if (!_isRunning) + return; + + MapManager.ObjLink.FreezePlayer(); + + _instrumentCounter += Game1.DeltaTime; + + // instrument apearing sounds + if (_instrumentCounter > _shownInstrument * 500 && _shownInstrument < 8) + { + var itemName = "instrument" + _shownInstrument; + var item = Game1.GameManager.GetItem(itemName); + if (item != null) + Game1.GameManager.PlaySoundEffect("D378-43-2B"); + _showInstrument[_shownInstrument] = item != null; + _shownInstrument++; + } + + if (!_linkOcarinaAnimation && _instrumentCounter > 8 * 500) + { + _linkOcarinaAnimation = true; + MapManager.ObjLink.StartOcarinaDuo(); + // @TODO: can we only access this state with at least 2 instruments? + Game1.GameManager.SetMusic(62 + _playerInstrumentCount, 2); + } + + // shake the screen + if (!_shakeScreen && _instrumentCounter > _songEnd) + { + _drawInstruments = false; + + if (_playerInstrumentCount < 8) + { + _isRunning = false; + MapManager.ObjLink.StopOcarinaDuo(); + Game1.GameManager.SetMusic(-1, 2); + return; + } + + _shakeScreen = true; + + Game1.GameManager.ShakeScreen(2500, 1, 0, 5.5f, 0); + MapManager.ObjLink.FreezeAnimationState(); + } + + // spawn the stone particles and delete the object + if (_instrumentCounter > _songEnd + 2500) + { + _linkOcarinaAnimation = false; + MapManager.ObjLink.StopOcarinaDuo(); + + Map.Objects.SpawnObject(new ObjSmallStone(Map, (int)EntityPosition.X - 4, (int)EntityPosition.Y - 20, (int)EntityPosition.Z, new Vector3(-1.05f, 0.25f, 3), true, 650)); + Map.Objects.SpawnObject(new ObjSmallStone(Map, (int)EntityPosition.X - 4, (int)EntityPosition.Y - 16, (int)EntityPosition.Z, new Vector3(-1.25f, 0.75f, 3), true, 650)); + Map.Objects.SpawnObject(new ObjSmallStone(Map, (int)EntityPosition.X - 4, (int)EntityPosition.Y - 12, (int)EntityPosition.Z, new Vector3(-0.85f, 1.25f, 3), true, 650)); + + Map.Objects.SpawnObject(new ObjSmallStone(Map, (int)EntityPosition.X - 0, (int)EntityPosition.Y - 22, (int)EntityPosition.Z, new Vector3(-0.3f, 0.05f, 3), true, 650)); + Map.Objects.SpawnObject(new ObjSmallStone(Map, (int)EntityPosition.X - 0, (int)EntityPosition.Y - 12, (int)EntityPosition.Z, new Vector3(0.35f, 1.45f, 3), true, 650)); + + Map.Objects.SpawnObject(new ObjSmallStone(Map, (int)EntityPosition.X + 4, (int)EntityPosition.Y - 20, (int)EntityPosition.Z, new Vector3(1.0f, 0.25f, 3), true, 650)); + Map.Objects.SpawnObject(new ObjSmallStone(Map, (int)EntityPosition.X + 4, (int)EntityPosition.Y - 16, (int)EntityPosition.Z, new Vector3(1.25f, 0.75f, 3), true, 650)); + Map.Objects.SpawnObject(new ObjSmallStone(Map, (int)EntityPosition.X + 4, (int)EntityPosition.Y - 12, (int)EntityPosition.Z, new Vector3(0.9f, 1.25f, 3), true, 650)); + + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + Game1.GameManager.SaveManager.SetString("owl", "9_0"); + + Game1.GameManager.PlaySoundEffect("D360-35-23"); + Game1.GameManager.PlaySoundEffect("D378-12-0C"); + + Map.Objects.DeleteObjects.Add(this); + } + } + + private void Draw(SpriteBatch spriteBatch) + { + // draw the door + DrawHelper.DrawNormalized(spriteBatch, _doorSprite, EntityPosition.Position, Color.White); + + // draw the instruments + if (_drawInstruments) + for (int i = 0; i < 8; i++) + { + if (!_showInstrument[i]) + continue; + + var length = 8 * 250; + var counterMod = _instrumentCounter % length; + + // blink + if (_instrumentCounter < i * 500 || + (i * 250 < counterMod && counterMod < i * 250 + 200) || + (((length / 2.95f) + i * 250) % length < counterMod && counterMod < ((length / 2.95f) + i * 250 + 200) % length) || + (((length / 2.95f) * 2 + i * 250) % length < counterMod && counterMod < ((length / 2.95f) * 2 + i * 250 + 200) % length)) + continue; + + var itemName = "instrument" + i; + var itemInstrument = Game1.GameManager.ItemManager[itemName]; + var position = new Vector2(EntityPosition.X - 8, EntityPosition.Y - 8) + _relicOffsets[i]; + + ItemDrawHelper.DrawItem(spriteBatch, itemInstrument, position, Color.White, 1, true); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjDoorEnding.cs b/InGame/GameObjects/Things/ObjDoorEnding.cs new file mode 100644 index 0000000..16832a0 --- /dev/null +++ b/InGame/GameObjects/Things/ObjDoorEnding.cs @@ -0,0 +1,36 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameSystems; + +namespace ProjectZ.InGame.GameObjects.Things +{ + public class ObjDoorEnding : GameObject + { + private bool _collided; + + public ObjDoorEnding() : base("editor door") + { + EditorColor = Color.Purple * 0.65f; + } + + public ObjDoorEnding(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + var collisionRectangle = new Rectangle(posX, posY, 16, 16); + AddComponent(ObjectCollisionComponent.Index, new ObjectCollisionComponent(collisionRectangle, OnCollision)); + } + + private void OnCollision(GameObject gameObject) + { + if(_collided) + return; + _collided = true; + + ((EndingSystem)Game1.GameManager.GameSystems[typeof(EndingSystem)]).StartEnding(); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjEggTeleporter.cs b/InGame/GameObjects/Things/ObjEggTeleporter.cs new file mode 100644 index 0000000..6bea9ab --- /dev/null +++ b/InGame/GameObjects/Things/ObjEggTeleporter.cs @@ -0,0 +1,319 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; +using System; +using System.Collections.Generic; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjEggTeleporter : GameObject + { + private readonly List _bodyObjects = new List(); + + struct RoomState + { + public int Direction; + public float Light; + public float LightTarget; + public bool Lit; + } + + private RoomState[,] RoomStates = new RoomState[4, 5]; + private RoomState[,] tempRoomStates = new RoomState[4, 5]; + + private int roomX; + private int roomY; + private int lastRoomX = 1; + private int lastRoomY = 2; + + private float lightSpeed = 0.065f; + private float darknessSpeed = 0.08f; + private float tLit = 0; + private float tDark = 1; + private float tLightBleed = 0.845f; + + private int[] _movedPath = new int[7]; + private int _pathIndex; + + private int[] _targetPath = new int[7]; + + private bool _initLight; + private bool _foundPath; + + public ObjEggTeleporter() : base("editor egg teleport") + { + EditorColor = Color.Green * 0.5f; + } + + public ObjEggTeleporter(Map.Map map, int posX, int posY) : base(map) + { + for (var y = 0; y < RoomStates.GetLength(1); y++) + for (var x = 0; x < RoomStates.GetLength(0); x++) + { + RoomStates[x, y] = new RoomState(); + RoomStates[x, y].Light = tDark; + RoomStates[x, y].LightTarget = tDark; + } + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(LightDrawComponent.Index, new LightDrawComponent(DrawLight)); + + // 0: left; 1: up; 2: right + // load the directions that where set at the start of the game + var eggDirections = Game1.GameManager.SaveManager.GetString("eggDirections", "0"); + if (eggDirections == "0") + _targetPath = new int[] { 0, 0, 1, 2, 2, 1, 0 }; + else if (eggDirections == "1") + _targetPath = new int[] { 2, 1, 1, 2, 1, 1, 2 }; + else if (eggDirections == "2") + _targetPath = new int[] { 0, 1, 2, 1, 0, 1, 2 }; + else + _targetPath = new int[] { 2, 2, 2, 2, 1, 1, 1 }; + } + + private void Update() + { + if (!_initLight) + InitLight(); + + UpdateRoom(); + + var posX = MapManager.ObjLink.EntityPosition.X; + var posY = MapManager.ObjLink.EntityPosition.Y - 4; + roomX = (int)((posX + 80) / Values.FieldWidth); + roomY = (int)(posY / Values.FieldHeight); + + for (int y = 0; y < RoomStates.GetLength(1); y++) + { + for (int x = 0; x < RoomStates.GetLength(0); x++) + { + var center = new Vector2(-80 + (x + 0.5f) * Values.FieldWidth, (y + 0.5f) * Values.FieldHeight) - + new Vector2(MapManager.ObjLink.EntityPosition.X, MapManager.ObjLink.EntityPosition.Y - 4); + if (x == roomX && y == roomY || + Values.FieldWidth / 2 - 8 < Math.Abs(center.X) && Math.Abs(center.X) < Values.FieldWidth / 2 + 8 && Math.Abs(center.Y) < 16 || + Values.FieldHeight / 2 - 8 < Math.Abs(center.Y) && Math.Abs(center.Y) < Values.FieldHeight / 2 + 8 && Math.Abs(center.X) < 16) + { + if (!RoomStates[x, y].Lit) + { + RoomStates[x, y].Lit = true; + RoomStates[x, y].LightTarget = tLit; + RoomStates[x, y].Direction = AnimationHelper.GetDirection(-new Vector2(center.X, center.Y)); + } + } + else + { + if (RoomStates[x, y].Lit) + { + RoomStates[x, y].Lit = false; + RoomStates[x, y].LightTarget = tLightBleed; + RoomStates[x, y].Direction = AnimationHelper.GetDirection(-new Vector2(center.X, center.Y)); + } + } + + var tSpeed = RoomStates[x, y].Light < RoomStates[x, y].LightTarget ? darknessSpeed : lightSpeed; + var newLightValue = AnimationHelper.MoveToTarget(RoomStates[x, y].Light, RoomStates[x, y].LightTarget, tSpeed * Game1.TimeMultiplier); + + if (RoomStates[x, y].Lit) + { + // light up the side rooms + if (RoomStates[x, y].Direction % 2 == 0) + { + if (RoomStates[x, y].Light > 0.45f && newLightValue <= 0.45f) + { + SetRoomState(x, y - 1, tLightBleed, 3); + SetRoomState(x, y + 1, tLightBleed, 1); + } + if (RoomStates[x, y].Light > 0.125f && newLightValue <= 0.125f) + { + SetRoomState(x + (RoomStates[x, y].Direction == 0 ? 1 : -1), y, tLightBleed, RoomStates[x, y].Direction); + } + } + else if (RoomStates[x, y].Direction % 2 == 1) + { + if (RoomStates[x, y].Light > 0.385f && newLightValue <= 0.385f) + { + SetRoomState(x - 1, y, tLightBleed, 2); + SetRoomState(x + 1, y, tLightBleed, 0); + } + if (RoomStates[x, y].Light > 0.175f && newLightValue <= 0.175f) + { + SetRoomState(x, y + (RoomStates[x, y].Direction == 1 ? 1 : -1), tLightBleed, RoomStates[x, y].Direction); + } + } + } + else + { + // darken the side rooms + if (RoomStates[x, y].Direction % 2 == 0) + { + if (RoomStates[x, y].Light < 0.35f && newLightValue >= 0.35f) + { + SetRoomState(x, y - 1, tDark, 3); + SetRoomState(x, y + 1, tDark, 1); + } + if (RoomStates[x, y].Light <= 0.0f && newLightValue > 0.0f) + { + SetRoomState(x + (RoomStates[x, y].Direction == 0 ? 1 : -1), y, tDark, RoomStates[x, y].Direction); + } + } + else if (RoomStates[x, y].Direction % 2 == 1) + { + if (RoomStates[x, y].Light < 0.275f && newLightValue >= 0.275f) + { + SetRoomState(x - 1, y, tDark, 2); + SetRoomState(x + 1, y, tDark, 0); + } + if (RoomStates[x, y].Light < 0.1f && newLightValue >= 0.1f) + { + SetRoomState(x, y + (RoomStates[x, y].Direction == 1 ? 1 : -1), tDark, RoomStates[x, y].Direction); + } + } + } + } + } + + for (int y = 0; y < RoomStates.GetLength(1); y++) + { + for (int x = 0; x < RoomStates.GetLength(0); x++) + { + var tSpeed = RoomStates[x, y].Light < RoomStates[x, y].LightTarget ? darknessSpeed : lightSpeed; + var newLightValue = AnimationHelper.MoveToTarget(RoomStates[x, y].Light, RoomStates[x, y].LightTarget, tSpeed * Game1.TimeMultiplier); + RoomStates[x, y].Light = newLightValue; + } + } + + lastRoomX = roomX; + lastRoomY = roomY; + } + + private void InitLight() + { + _initLight = true; + + var posX = MapManager.ObjLink.EntityPosition.X; + var posY = MapManager.ObjLink.EntityPosition.Y - 4; + roomX = (int)((posX + 80) / Values.FieldWidth); + roomY = (int)(posY / Values.FieldHeight); + + SetRoomState(roomX, roomY, tLit, 0); + SetRoomState(roomX - 1, roomY, tLightBleed, 2); + SetRoomState(roomX + 1, roomY, tLightBleed, 0); + SetRoomState(roomX, roomY - 1, tLightBleed, 3); + SetRoomState(roomX, roomY + 1, tLightBleed, 1); + } + + private void SetRoomState(int xIndex, int yIndex, float light, int direction) + { + if (0 <= xIndex && xIndex < RoomStates.GetLength(0) && + 0 <= yIndex && yIndex < RoomStates.GetLength(1)) + { + RoomStates[xIndex, yIndex].LightTarget = light; + RoomStates[xIndex, yIndex].Direction = direction; + } + } + + private void UpdateRoom() + { + var posX = MapManager.ObjLink.EntityPosition.X; + var posY = MapManager.ObjLink.EntityPosition.Y - 4; + roomX = (int)((posX + 80) / Values.FieldWidth); + roomY = (int)(posY / Values.FieldHeight); + + if (roomX != lastRoomX || roomY != lastRoomY) + { + var direction = new Vector2(roomX, roomY) - new Vector2(lastRoomX, lastRoomY); + var dir = AnimationHelper.GetDirection(direction); + + _movedPath[_pathIndex] = dir; + + // check if the player found the correct path + _foundPath = true; + for (var i = 0; i < _movedPath.Length; i++) + if (_movedPath[(_pathIndex + i + 1) % 7] != _targetPath[i]) + { + _foundPath = false; + break; + } + + _pathIndex = (_pathIndex + 1) % 7; + } + + // offset the player to not move outside + var dist = 16; + // found the path? + if (_foundPath && posY < roomY * Values.FieldHeight + dist && (roomX == 1 || roomX == 2) && roomY == 2) + OffsetPlayer(roomX == 1 ? 0 : -1, -1); + else if (posX < 80 + dist && roomX == 1 && (roomY == 1 || roomY == 2)) + OffsetPlayer(1, 0); + else if (posX > 80 + Values.FieldWidth * 2 - dist && roomX == 2 && (roomY == 1 || roomY == 2)) + OffsetPlayer(-1, 0); + else if (posY > (roomY + 1) * Values.FieldHeight - dist && roomX == 2 && (roomY == 2)) + OffsetPlayer(-1, 0); + // make sure that the room at the bottom is always the exit room + else if (!_foundPath && (roomX == 1 || roomX == 2) && roomY == 1 && + !RoomStates[roomX, roomY - 1].Lit && RoomStates[roomX, roomY - 1].Light == RoomStates[roomX, roomY - 1].LightTarget && + !RoomStates[roomX, roomY + 1].Lit && RoomStates[roomX, roomY + 1].Light == RoomStates[roomX, roomY + 1].LightTarget) + OffsetPlayer(roomX == 2 ? -1 : 0, 1); + } + + private void OffsetPlayer(int offsetX, int offsetY) + { + // offset the ligth map data with the player + for (int y = 0; y < RoomStates.GetLength(1); y++) + for (int x = 0; x < RoomStates.GetLength(0); x++) + tempRoomStates[x, y] = RoomStates[x, y]; + for (int y = 0; y < RoomStates.GetLength(1); y++) + for (int x = 0; x < RoomStates.GetLength(0); x++) + RoomStates[ + (x + offsetX + RoomStates.GetLength(0)) % RoomStates.GetLength(0), + (y + offsetY + RoomStates.GetLength(1)) % RoomStates.GetLength(1)] = tempRoomStates[x, y]; + + var offset = new Vector2(offsetX * Values.FieldWidth, offsetY * Values.FieldHeight); + MapManager.ObjLink.EntityPosition.Set( + new Vector2(MapManager.ObjLink.EntityPosition.X, MapManager.ObjLink.EntityPosition.Y) + offset); + + var goalPosition = Game1.GameManager.MapManager.GetCameraTarget(); + MapManager.Camera.SoftUpdate(goalPosition); + + // offset bodies + _bodyObjects.Clear(); + Map.Objects.GetComponentList(_bodyObjects, + (int)MapManager.ObjLink.EntityPosition.X - 200, (int)MapManager.ObjLink.EntityPosition.Y - 200, 400, 400, BodyComponent.Mask); + + foreach (var gameObject in _bodyObjects) + if (!(gameObject is ObjLink)) + gameObject.EntityPosition.Offset(offset); + } + + private void DrawLight(SpriteBatch spriteBatch) + { + spriteBatch.End(); + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointClamp, null, null, Resources.LightFadeShader, MapManager.Camera.TransformMatrix); + + for (int y = 0; y < RoomStates.GetLength(1); y++) + { + for (int x = 0; x < RoomStates.GetLength(0); x++) + { + var lightValue = RoomStates[x, y].Light; + if (RoomStates[x, y].Direction == 0) + spriteBatch.Draw(Resources.SprLightRoomH, new Vector2(-80 + x * Values.FieldWidth, 0 + y * Values.FieldHeight), Color.Black * lightValue); + else if (RoomStates[x, y].Direction == 2) + spriteBatch.Draw(Resources.SprLightRoomH, new Vector2(-80 + x * Values.FieldWidth, 0 + y * Values.FieldHeight), + new Rectangle(0, 0, Resources.SprLightRoomH.Width, Resources.SprLightRoomH.Height), Color.Black * lightValue, 0, Vector2.Zero, 1, SpriteEffects.FlipHorizontally, 0); + else if (RoomStates[x, y].Direction == 1) + spriteBatch.Draw(Resources.SprLightRoomV, new Vector2(-80 + x * Values.FieldWidth, 0 + y * Values.FieldHeight), + new Rectangle(0, 0, Resources.SprLightRoomH.Width, Resources.SprLightRoomH.Height), Color.Black * lightValue, 0, Vector2.Zero, 1, SpriteEffects.FlipVertically, 0); + else + spriteBatch.Draw(Resources.SprLightRoomV, new Vector2(-80 + x * Values.FieldWidth, 0 + y * Values.FieldHeight), Color.Black * lightValue); + } + } + + spriteBatch.End(); + spriteBatch.Begin(SpriteSortMode.Deferred, MapManager.LightBlendState, + MapManager.Camera.Scale >= 1 ? SamplerState.PointWrap : SamplerState.AnisotropicWrap, null, null, null, MapManager.Camera.TransformMatrix); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjEnemyRespawner.cs b/InGame/GameObjects/Things/ObjEnemyRespawner.cs new file mode 100644 index 0000000..b5b1f4c --- /dev/null +++ b/InGame/GameObjects/Things/ObjEnemyRespawner.cs @@ -0,0 +1,75 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjEnemyRespawner : GameObject + { + private GameObject _gameObject; + + private readonly string _strSpawnObjectId; + private readonly object[] _objParameter; + + private int _lastFieldTime; + + public ObjEnemyRespawner() : base("editor object respawner") { } + + public ObjEnemyRespawner(Map.Map map, int posX, int posY, string strSpawnObjectId, string strSpawnParameter) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + string[] parameter = null; + if (strSpawnParameter != null) + { + parameter = strSpawnParameter.Split('.'); + // @HACK: some objects have stings with dots in them... + for (var i = 0; i < parameter.Length; i++) + parameter[i] = parameter[i].Replace("$", "."); + } + + _strSpawnObjectId = strSpawnObjectId; + _objParameter = MapData.GetParameter(strSpawnObjectId, parameter); + if (_objParameter != null) + { + _objParameter[1] = posX; + _objParameter[2] = posY; + } + + _lastFieldTime = Map.GetUpdateState(EntityPosition.Position); + + // add key change listener + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + + SpawnObject(); + } + + private void Update() + { + // field went out of the update range? + var updateState = Map.GetUpdateState(EntityPosition.Position); + + // gameobject was removed from the map? + if (_gameObject == null || _gameObject.Map != null || _lastFieldTime >= updateState) + { + _lastFieldTime = updateState; + return; + } + + SpawnObject(); + + } + + private void SpawnObject() + { + _gameObject = ObjectManager.GetGameObject(Map, _strSpawnObjectId, _objParameter); + + if (_gameObject != null) + Map.Objects.SpawnObject(_gameObject); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjEnemyTrigger.cs b/InGame/GameObjects/Things/ObjEnemyTrigger.cs new file mode 100644 index 0000000..4cd5320 --- /dev/null +++ b/InGame/GameObjects/Things/ObjEnemyTrigger.cs @@ -0,0 +1,61 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjEnemyTrigger : GameObject + { + private readonly List _enemyList = new List(); + private readonly Rectangle _triggerField; + private readonly string _triggerKey; + + private bool _enemiesAlive; + private bool _init; + + public ObjEnemyTrigger() : base("editor enemy trigger") { } + + public ObjEnemyTrigger(Map.Map map, int posX, int posY, string triggerKey) : base(map) + { + if (string.IsNullOrEmpty(triggerKey)) + { + IsDead = true; + return; + } + + _triggerKey = triggerKey; + _triggerField = map.GetField(posX, posY); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private void Update() + { + // this gets called the first time update is run so it can capture enemies spawned by an ObjObjectSpawner + if (!_init) + { + _init = true; + // get the enemies the object should watch over + Map.Objects.GetGameObjectsWithTag(_enemyList, Values.GameObjectTag.Enemy, + _triggerField.X, _triggerField.Y, _triggerField.Width, _triggerField.Height); + } + + _enemiesAlive = false; + // check if the enemies where deleted from the map + foreach (var gameObject in _enemyList) + if (gameObject.Map != null) + _enemiesAlive = true; + + if (_enemiesAlive) + return; + + Game1.GameManager.SaveManager.SetString(_triggerKey, "1"); + + //RemoveComponent(UpdateComponent.Index); + // remove the object + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjFence.cs b/InGame/GameObjects/Things/ObjFence.cs new file mode 100644 index 0000000..dd1d23b --- /dev/null +++ b/InGame/GameObjects/Things/ObjFence.cs @@ -0,0 +1,53 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + public class ObjFence : GameObject + { + private DictAtlasEntry _sprite; + + private readonly List _positionList = new List(); + + // could be replaced with a ObjSprite + public ObjFence(Map.Map map, int posX, int posY, int placement) : base(map) + { + _sprite = Resources.GetSprite("fence"); + EditorIconSource = new Rectangle(0, 0, 16, 16); + + for (var i = 0; i < 4; i++) + { + if ((placement & 0x08) > 1) + { + var fX = posX + 4 + (i % 2) * 8; + var fY = posY + 5 + (i / 2) * 8; + + var position = new CPosition(fX, fY, 0); + _positionList.Add(position); + + var fencePart = new ObjSprite(Map, (int)position.X, (int)position.Y, + "fence", Vector2.Zero, Values.LayerPlayer, "fence_shadow", new Rectangle(-3, -5, 6, 6), Values.CollisionTypes.Normal); + + map.Objects.SpawnObject(fencePart); + } + + placement <<= 1; + } + + IsDead = true; + } + + public override void DrawEditor(SpriteBatch spriteBatch, Vector2 drawPosition) + { + foreach (var position in _positionList) + spriteBatch.Draw(_sprite.Texture, new Vector2( + position.X + drawPosition.X - _sprite.Origin.X, + position.Y + drawPosition.Y - _sprite.Origin.Y), _sprite.ScaledRectangle, Color.White, 0, Vector2.Zero, _sprite.Scale, SpriteEffects.None, 0); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjFinalBackground.cs b/InGame/GameObjects/Things/ObjFinalBackground.cs new file mode 100644 index 0000000..9a0ed2f --- /dev/null +++ b/InGame/GameObjects/Things/ObjFinalBackground.cs @@ -0,0 +1,310 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using System.Collections.Generic; + +namespace ProjectZ.InGame.GameObjects.Things +{ + public class ObjFinalBackground : GameObject + { + struct CloudPart + { + public Vector2 position; + public Vector4 color0; + public Vector4 color1; + public float offset; + } + + struct StarAnimation + { + public Vector2 position; + public Animator animator; + public Color color; + } + + private List _clouds = new List(); + private List _stars = new List(); + + private DictAtlasEntry _cloudSprite; + private CPosition _spawnPosition; + + private string _moveStarKeys; + private float _moveHeight; + private float _positionTop; + private float _movePosition; + private bool _moveStars; + + public ObjFinalBackground() : base("final_cloud") { } + + public ObjFinalBackground(Map.Map map, int posX, int posY, string moveStarsKey) : base(map) + { + _spawnPosition = new CPosition(posX, posY, 0); + _moveStarKeys = moveStarsKey; + + _cloudSprite = Resources.GetSprite("final_cloud"); + + var colorRed0 = new Vector4(0.518f, 0.192f, 0.353f, 1.0f); + var colorRed1 = new Vector4(0.835f, 0.196f, 0.541f, 1.0f); + var colorBlue0 = new Vector4(0.290f, 0.255f, 0.996f, 1.0f); + var colorBlue1 = new Vector4(0.510f, 0.388f, 0.898f, 1.0f); + var colorBlue2 = new Vector4(0.259f, 0.741f, 0.776f, 1.0f); + var colorBlue3 = new Vector4(0.259f, 0.482f, 0.518f, 1.0f); + var colorWhite = new Vector4(0.969f, 0.990f, 0.910f, 1.0f); + var colorGreen = new Vector4(0.188f, 0.769f, 0.353f, 1.0f); + var colorYellow = new Vector4(0.975f, 0.675f, 0.031f, 1.0f); + var colorLila0 = new Vector4(0.518f, 0.388f, 0.906f, 1.0f); + var colorLila1 = new Vector4(0.710f, 0.322f, 0.808f, 1.0f); + + { + var cloudX = posX - 80; + var cloudY = posY + 56; + var offset0 = 0.8f; + var offset1 = 0.75f; + + _clouds.Add(new CloudPart() { position = new Vector2(cloudX, cloudY + 8), color0 = colorRed0, color1 = colorRed1, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 8, cloudY), color0 = colorRed0, color1 = colorRed1, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 16, cloudY + 8), color0 = colorRed0, color1 = colorRed1, offset = offset0 }); + } + + { + var cloudX = posX + 80; + var cloudY = posY - 32; + var offset0 = 0.8f; + var offset1 = 0.75f; + + _clouds.Add(new CloudPart() { position = new Vector2(cloudX, cloudY + 8), color0 = colorGreen, color1 = colorWhite, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 8, cloudY), color0 = colorGreen, color1 = colorWhite, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 16, cloudY + 8), color0 = colorGreen, color1 = colorWhite, offset = offset0 }); + } + + { + var cloudX = posX + 88; + var cloudY = posY + 40; + var offset0 = 0.8f; + var offset1 = 0.75f; + + _clouds.Add(new CloudPart() { position = new Vector2(cloudX, cloudY + 8), color0 = colorLila0, color1 = colorWhite, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 8, cloudY), color0 = colorLila0, color1 = colorWhite, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 16, cloudY + 8), color0 = colorLila0, color1 = colorWhite, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 24, cloudY), color0 = colorLila0, color1 = colorWhite, offset = offset0 }); + } + + { + var cloudX = posX - 40; + var cloudY = posY - 0; + var offset0 = 0.8f; + var offset1 = 0.75f; + + _clouds.Add(new CloudPart() { position = new Vector2(cloudX, cloudY + 16), color0 = colorRed0, color1 = colorRed1, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 8, cloudY + 8), color0 = colorRed0, color1 = colorRed1, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 16, cloudY + 16), color0 = colorRed0, color1 = colorRed1, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 16, cloudY + 8), color0 = colorRed0, color1 = colorRed1, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 16, cloudY), color0 = colorRed0, color1 = colorRed1, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 24, cloudY + 8), color0 = colorRed0, color1 = colorRed1, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 32, cloudY), color0 = colorRed0, color1 = colorRed1, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 40, cloudY + 8), color0 = colorRed0, color1 = colorRed1, offset = offset1 }); + } + + { + var cloudX = posX + 32; + var cloudY = posY; + var offset0 = 1; + var offset1 = 0.925f; + + _clouds.Add(new CloudPart() { position = new Vector2(cloudX, cloudY + 16), color0 = colorGreen, color1 = colorWhite, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 8, cloudY + 8), color0 = colorGreen, color1 = colorWhite, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 16, cloudY + 16), color0 = colorGreen, color1 = colorWhite, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 24, cloudY + 8), color0 = colorBlue2, color1 = colorBlue3, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 24, cloudY + 16), color0 = colorBlue2, color1 = colorBlue3, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 32, cloudY + 16), color0 = colorBlue2, color1 = colorBlue3, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 24, cloudY + 24), color0 = colorBlue2, color1 = colorBlue3, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 40, cloudY + 8), color0 = colorBlue2, color1 = colorWhite, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 48, cloudY + 8), color0 = colorBlue2, color1 = colorWhite, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 56, cloudY + 16), color0 = colorBlue2, color1 = colorWhite, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 32, cloudY), color0 = colorBlue2, color1 = colorBlue3, offset = offset1 }); + } + + { + var cloudX = posX - 32; + var cloudY = posY + 32; + var offset0 = 0.65f; + var offset1 = 0.7f; + + _clouds.Add(new CloudPart() { position = new Vector2(cloudX, cloudY + 16), color0 = colorBlue2, color1 = colorBlue3, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 8, cloudY + 8), color0 = colorBlue2, color1 = colorBlue3, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 16, cloudY + 16), color0 = colorBlue2, color1 = colorBlue3, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 16, cloudY), color0 = colorBlue2, color1 = colorBlue3, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 24, cloudY + 8), color0 = colorWhite, color1 = colorYellow, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 32, cloudY), color0 = colorWhite, color1 = colorYellow, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 40, cloudY + 8), color0 = colorWhite, color1 = colorYellow, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 16, cloudY + 32), color0 = colorGreen, color1 = colorWhite, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 24, cloudY + 24), color0 = colorGreen, color1 = colorWhite, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 32, cloudY + 32), color0 = colorGreen, color1 = colorWhite, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 32, cloudY + 16), color0 = colorGreen, color1 = colorWhite, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 40, cloudY + 24), color0 = colorWhite, color1 = colorYellow, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 48, cloudY + 16), color0 = colorWhite, color1 = colorYellow, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 56, cloudY + 24), color0 = colorWhite, color1 = colorYellow, offset = offset1 }); + } + + { + var cloudX = posX - 136; + var cloudY = posY + 8; + var offset = 0.9f; + var offset1 = 0.925f; + + _clouds.Add(new CloudPart() { position = new Vector2(cloudX, cloudY + 16), color0 = colorBlue2, color1 = colorBlue3, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 8, cloudY + 8), color0 = colorBlue2, color1 = colorBlue3, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 16, cloudY + 16), color0 = colorBlue2, color1 = colorBlue3, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 16, cloudY), color0 = colorBlue2, color1 = colorBlue3, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 24, cloudY + 8), color0 = colorWhite, color1 = colorLila0, offset = offset }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 40, cloudY + 8), color0 = colorWhite, color1 = colorLila0, offset = offset }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 32, cloudY + 16), color0 = colorBlue2, color1 = colorWhite, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 40, cloudY + 24), color0 = colorBlue2, color1 = colorWhite, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 48, cloudY + 16), color0 = colorBlue2, color1 = colorWhite, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 56, cloudY + 24), color0 = colorBlue2, color1 = colorWhite, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 24, cloudY + 24), color0 = colorWhite, color1 = colorLila1, offset = offset }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 32, cloudY + 32), color0 = colorWhite, color1 = colorLila1, offset = offset }); + } + + { + var cloudX = posX + 16; + var cloudY = posY - 24; + var offset0 = 0.85f; + var offset1 = 0.825f; + var offset2 = 0.8f; + + _clouds.Add(new CloudPart() { position = new Vector2(cloudX, cloudY), color0 = colorRed0, color1 = colorRed1, offset = offset2 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 16, cloudY), color0 = colorGreen, color1 = colorWhite, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 16, cloudY - 16), color0 = colorBlue0, color1 = colorBlue1, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 24, cloudY - 8), color0 = colorGreen, color1 = colorWhite, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 8, cloudY - 8), color0 = colorRed0, color1 = colorRed1, offset = offset2 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 32, cloudY), color0 = colorBlue2, color1 = colorBlue3, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 32, cloudY - 16), color0 = colorBlue2, color1 = colorBlue3, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 40, cloudY - 8), color0 = colorBlue2, color1 = colorBlue3, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 48, cloudY - 16), color0 = colorBlue2, color1 = colorBlue3, offset = offset1 }); + } + + { + var cloudX = posX - 88; + var cloudY = posY - 24; + var offset0 = 0.85f; + var offset1 = 0.8f; + + _clouds.Add(new CloudPart() { position = new Vector2(cloudX, cloudY), color0 = colorBlue0, color1 = colorBlue1, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 8, cloudY - 8), color0 = colorBlue0, color1 = colorBlue1, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 8, cloudY + 24), color0 = colorBlue0, color1 = colorBlue1, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 32, cloudY), color0 = colorRed0, color1 = colorRed1, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 16, cloudY + 16), color0 = colorBlue0, color1 = colorBlue1, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 24, cloudY - 8), color0 = colorRed0, color1 = colorRed1, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 40, cloudY), color0 = colorYellow, color1 = colorWhite, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 24, cloudY + 8), color0 = colorRed0, color1 = colorRed1, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 24, cloudY + 24), color0 = colorRed0, color1 = colorRed1, offset = offset1 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 16, cloudY), color0 = colorBlue0, color1 = colorBlue1, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 32, cloudY + 16), color0 = colorGreen, color1 = colorWhite, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 36, cloudY + 8), color0 = colorGreen, color1 = colorWhite, offset = offset0 }); + _clouds.Add(new CloudPart() { position = new Vector2(cloudX + 40, cloudY + 16), color0 = colorYellow, color1 = colorWhite, offset = offset0 }); + } + + var randomDist = 16; + var halfOffset = 24; + _moveHeight = halfOffset * 2 * 20; + _positionTop = posY - halfOffset * 2 * 10; + + for (int x = 0; x < 20; x++) + { + for (int y = 0; y < 20; y++) + { + if (Game1.RandomNumber.Next(0, 6) == 0) + continue; + + var position = new Vector2(posX + (x - 10) * halfOffset * 2 + (y % 2) * halfOffset, posY + (y - 10) * halfOffset * 2); + + _stars.Add(new StarAnimation() + { + position = position + new Vector2( + Game1.RandomNumber.Next(0, randomDist * 2) - randomDist, + Game1.RandomNumber.Next(0, randomDist * 2) - randomDist), + animator = AnimatorSaveLoad.LoadAnimator("Sequences/final star"), + color = Color.White * (Game1.RandomNumber.Next(50, 75) / 100f) + }); + } + } + + foreach (var star in _stars) + { + star.animator.Play("idle"); + star.animator.SetFrame(Game1.RandomNumber.Next(0, 4)); + } + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBackground, new CPosition(posX, posY - 512, 0))); + } + + private void OnKeyChange() + { + if (!_moveStars && Game1.GameManager.SaveManager.GetString(_moveStarKeys) == "1") + _moveStars = true; + } + + private void Update() + { + foreach (var star in _stars) + { + star.animator.Update(); + } + + if (_moveStars) + { + _movePosition += Game1.TimeMultiplier * 8; + } + } + + private void Draw(SpriteBatch spriteBatch) + { + // we offset the background objects in relation to the camera so that the move slower than the actuall objects + // draw the start + var starOffset = -(_spawnPosition.Position - (new Vector2(MapManager.Camera.X, MapManager.Camera.Y) / MapManager.Camera.Scale)) * new Vector2(1.0f, 0.75f); + foreach (var star in _stars) + { + var offsetPosition = star.position; + offsetPosition.Y += _movePosition; + offsetPosition.Y = (offsetPosition.Y - _positionTop) % _moveHeight + _positionTop; + star.animator.Draw(spriteBatch, offsetPosition + starOffset, star.color); + } + + // draw the clouds + // this is all way too complicated but I dont know how this can be done simpler + // looking right on resize makes hard + // not so sure how the position value in the shader works + var shaderOffset = (new Vector2(MapManager.Camera.Location.X + 4000, MapManager.Camera.Location.Y) * 0.85f - new Vector2(Game1.RenderWidth, Game1.RenderHeight) / 2); + Resources.CloudShader.Effect.Parameters["offset"].SetValue(shaderOffset); + Resources.CloudShader.FloatParameter["scale"] = MapManager.Camera.Scale; + Resources.CloudShader.FloatParameter["scaleX"] = MapManager.Camera.Scale; + Resources.CloudShader.FloatParameter["scaleY"] = MapManager.Camera.Scale; + + foreach (var cloud in _clouds) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, Resources.CloudShader); + Resources.CloudShader.Effect.Parameters["color0"].SetValue(cloud.color0); + Resources.CloudShader.Effect.Parameters["color1"].SetValue(cloud.color1); + + var offset = -(_spawnPosition.Position - (new Vector2(MapManager.Camera.X, MapManager.Camera.Y) / MapManager.Camera.Scale)) * new Vector2(1.0f, 0.35f) * cloud.offset; + var position = cloud.position + offset; + position.Y += _movePosition; + var cameraView = MapManager.Camera.GetGameView(); + if (position.Y < cameraView.Bottom) + DrawHelper.DrawNormalized(spriteBatch, _cloudSprite, position, Color.White); + + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, null); + } + } + } +} diff --git a/InGame/GameObjects/Things/ObjFinalBackgroundStairs.cs b/InGame/GameObjects/Things/ObjFinalBackgroundStairs.cs new file mode 100644 index 0000000..28715ad --- /dev/null +++ b/InGame/GameObjects/Things/ObjFinalBackgroundStairs.cs @@ -0,0 +1,54 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + public class ObjFinalBackgroundStairs : GameObject + { + private readonly string _despawnKey; + + private const int DespawnTime = 500; + private double _despawnCounter; + private bool _despawning; + + public ObjFinalBackgroundStairs() : base("editor_final_platform") { } + + public ObjFinalBackgroundStairs(Map.Map map, int posX, int posY, string despawnKey) : base(map) + { + _despawnKey = despawnKey; + + var sprite = new CSprite("final_background_stairs", new CPosition(posX, posY + 1, 0), new Vector2(0, -1)) { SpriteShader = Resources.ThanosSpriteShader0 }; + Resources.ThanosSpriteShader0.FloatParameter["Percentage"] = 0; + + if (!string.IsNullOrEmpty(_despawnKey)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerBackground)); + } + + private void OnKeyChange() + { + if (!_despawning && Game1.GameManager.SaveManager.GetString(_despawnKey) == "1") + _despawning = true; + } + + private void Update() + { + if (!_despawning) + return; + + _despawnCounter += Game1.DeltaTime; + if (_despawnCounter > DespawnTime) + { + Map.Objects.DeleteObjects.Add(this); + return; + } + + var percentage = (float)_despawnCounter / DespawnTime; + Resources.ThanosSpriteShader0.FloatParameter["Percentage"] = percentage; + } + } +} diff --git a/InGame/GameObjects/Things/ObjFinalFountain.cs b/InGame/GameObjects/Things/ObjFinalFountain.cs new file mode 100644 index 0000000..9512abe --- /dev/null +++ b/InGame/GameObjects/Things/ObjFinalFountain.cs @@ -0,0 +1,141 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjFinalFountain : GameObject + { + private readonly Animator _animatorTop; + private readonly Animator _animatorBottom; + + private Vector2 _position; + private Vector2 _startPosition; + private Vector2 _targetPosition; + + private string _activationKey; + private bool _isActive; + + private const int WobbleTime = 2500; + private double _counter; + + private bool _moving; + private bool _despawnStairs; + + public ObjFinalFountain() : base("final_fountain") { } + + public ObjFinalFountain(Map.Map map, int posX, int posY, string activationKey) : base(map) + { + _activationKey = activationKey; + + _animatorTop = AnimatorSaveLoad.LoadAnimator("Sequences/final fountain"); + _animatorTop.Play("top"); + _animatorBottom = AnimatorSaveLoad.LoadAnimator("Sequences/final fountain"); + _animatorBottom.Play("bottom"); + + _startPosition = new Vector2(posX + 8, posY + 128); + _targetPosition = new Vector2(posX + 8, posY + 8); + _position = _startPosition; + + if (!string.IsNullOrEmpty(_activationKey)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBackground, new CPosition(0, 0, 0))); + } + + private void OnKeyChange() + { + if (!_isActive && Game1.GameManager.SaveManager.GetString(_activationKey) == "1") + Activate(); + } + + private void Activate() + { + _isActive = true; + Game1.GameManager.PlaySoundEffect("D378-52-34"); + Game1.GameManager.ShakeScreen(WobbleTime, 1, 0, 6, 0); + Map.CameraTarget = new Vector2(MapManager.ObjLink.PosX, MapManager.ObjLink.PosY); + } + + private void Update() + { + if (!_isActive) + return; + + _counter += Game1.DeltaTime; + if (_counter > WobbleTime) + { + if (!_despawnStairs && _counter - WobbleTime > 150) + { + _despawnStairs = true; + Game1.GameManager.SaveManager.SetString("despawn_stairs", "1"); + } + + // move up to the player + if (_counter - WobbleTime < 250) + { + var percentage = Math.Clamp(((float)_counter - WobbleTime) / 250, 0, 1); + _position = Vector2.Lerp(_startPosition, _targetPosition, percentage); + } + // go up and down a little bit + else if (_counter - WobbleTime < 5000 - 250) + { + var percentage = (float)((_counter - WobbleTime - 250) / 2000) * MathF.PI * 2; + _position = new Vector2(_targetPosition.X, _targetPosition.Y - MathF.Sin(percentage) * 3); + } + // leave the screen + else + { + _position.Y -= Game1.TimeMultiplier * MathHelper.Clamp((float)(_counter - WobbleTime - 250 - 4000) / 150, 0.125f, 16f); + } + + if (_counter - WobbleTime - 5000 - 250 > 1500) + { + Game1.GameManager.InGameOverlay.StartSequence("final"); + } + + // move the player ontop of the fountain + if (_moving || _position.Y < MapManager.ObjLink.PosY + 36) + { + MapManager.ObjLink.SetPosition(new Vector2(_position.X, _position.Y - 36)); + + if (!_moving) + { + _moving = true; + Game1.GameManager.SaveManager.SetString("final_move_background", "1"); + Game1.GameManager.SaveManager.SetString("link_animation", "fountain"); + } + } + } + + _animatorTop.Update(); + _animatorBottom.Update(); + } + + private void Draw(SpriteBatch spriteBatch) + { + if (!_isActive) + return; + + var fadePercentage = MathHelper.Clamp((float)(_counter - WobbleTime) / 100, 0, 1); + + _animatorTop.Draw(spriteBatch, _position, Color.White * fadePercentage); + + // draw the bottom part up to the screen end + var cameraView = MapManager.Camera.GetGameView(); + var top = Math.Max(_position.Y, cameraView.Top); + var bottomCount = (int)Math.Ceiling((cameraView.Bottom - top) / 16); + for (var i = 0; i < bottomCount; i++) + { + var pos = new Vector2(_position.X, top + (bottomCount - i - 1) * 16); + _animatorBottom.Draw(spriteBatch, pos, Color.White * fadePercentage); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjFinalStairs.cs b/InGame/GameObjects/Things/ObjFinalStairs.cs new file mode 100644 index 0000000..68d0a1c --- /dev/null +++ b/InGame/GameObjects/Things/ObjFinalStairs.cs @@ -0,0 +1,77 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjFinalStairs : GameObject + { + private DrawSpriteComponent _drawComponent; + private CBox _collisionBox; + + private const string spriteId = "final_stairs"; + private string _spawnKey; + private bool _collided; + private bool _spawned; + + private float _spawnTime = 8 / 60f * 1000; + private float _spawnCounter; + private int _spawnIndex; + + public ObjFinalStairs() : base(spriteId) { } + + public ObjFinalStairs(Map.Map map, int posX, int posY, string spawnKey) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _spawnKey = spawnKey; + _collisionBox = new CBox(posX + 7, posY + 5, 0, 2, 2, 2); + + if (!string.IsNullOrEmpty(_spawnKey)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, _drawComponent = new DrawSpriteComponent(spriteId, EntityPosition, Values.LayerBottom) { IsActive = false }); + } + + private void OnKeyChange() + { + if (!_spawned && Game1.GameManager.SaveManager.GetString(_spawnKey) == "1") + { + _spawned = true; + _drawComponent.IsActive = true; + Game1.GameManager.PlaySoundEffect("D360-47-2F"); + } + } + + private void Update() + { + if (!_spawned) + return; + + if (_collided && _spawnIndex < 2) + { + _spawnCounter += Game1.DeltaTime; + if(_spawnCounter > _spawnTime) + { + _spawnCounter -= _spawnTime; + _spawnIndex++; + + var objSprite = new ObjSprite(Map, (int)EntityPosition.X, (int)EntityPosition.Y - _spawnIndex * 16, spriteId, Vector2.Zero, Values.LayerBottom, null); + Map.Objects.SpawnObject(objSprite); + } + } + + // collision with the player? + if (!_collided && MapManager.ObjLink._body.BodyBox.Box.Contains(_collisionBox.Box)) + { + _collided = true; + Game1.GameManager.StartDialogPath("final_stairs"); + MapManager.ObjLink.SetPosition(new Vector2(EntityPosition.X + 8, EntityPosition.Y + 12)); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjFloor.cs b/InGame/GameObjects/Things/ObjFloor.cs new file mode 100644 index 0000000..4c4486a --- /dev/null +++ b/InGame/GameObjects/Things/ObjFloor.cs @@ -0,0 +1,25 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjFloor : GameObject + { + public ObjFloor() : base("editor floor") + { + EditorColor = Color.YellowGreen * 0.65f; + } + + public ObjFloor(Map.Map map, int posX, int posY, int depth) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + AddComponent(CollisionComponent.Index, + new BoxCollisionComponent(new CBox(posX, posY, -10 + depth, 16, 16, 10), Values.CollisionTypes.Normal)); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjFog.cs b/InGame/GameObjects/Things/ObjFog.cs new file mode 100644 index 0000000..b2b0ce6 --- /dev/null +++ b/InGame/GameObjects/Things/ObjFog.cs @@ -0,0 +1,60 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjFog : GameObject + { + private Vector2 _offset0; + private Vector2 _offset1; + + private readonly Vector2 _position; + + private readonly float _scale; + private readonly float _transparency; + + private readonly int _timeOffset; + + public ObjFog(Map.Map map, int posX, int posY, float scale, float transparency) : base(map) + { + SprEditorImage = Resources.SprItem; + EditorIconSource = new Rectangle(64, 168, 16, 16); + + var height = (int)(Resources.SprFog.Height * scale); + EntityPosition = new CPosition(posX, posY + height, 0); + EntitySize = new Rectangle(0, -height, (int)(Resources.SprFog.Width * scale), height); + + _position = new Vector2(posX, posY); + + _scale = scale; + _transparency = transparency; + + _timeOffset = Game1.RandomNumber.Next(0, 5000); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerTop, EntityPosition)); + } + + private void Update() + { + _offset0 = new Vector2(MathF.Sin((float)((Game1.TotalGameTime + _timeOffset) / 2000)) * 16, MathF.Sin((float)((Game1.TotalGameTime + _timeOffset) / 6000)) * 2); + _offset1 = new Vector2(MathF.Sin((float)((Game1.TotalGameTime + _timeOffset) / 3250)) * 16, MathF.Sin((float)((Game1.TotalGameTime + _timeOffset) / 7500)) * 2); + } + + private void Draw(SpriteBatch spriteBatch) + { + // the fog would break the shock effect + if (Game1.GameManager.UseShockEffect) + return; + + var sourceRectangle = new Rectangle(0, 0, Resources.SprFog.Width, Resources.SprFog.Height); + spriteBatch.Draw(Resources.SprFog, _position + _offset0, sourceRectangle, Color.White * _transparency, 0, Vector2.Zero, _scale, SpriteEffects.None, 0); + spriteBatch.Draw(Resources.SprFog, _position + _offset1, sourceRectangle, Color.White * _transparency, 0, Vector2.Zero, _scale, SpriteEffects.FlipHorizontally | SpriteEffects.FlipVertically, 0); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjHitTrigger.cs b/InGame/GameObjects/Things/ObjHitTrigger.cs new file mode 100644 index 0000000..d47f863 --- /dev/null +++ b/InGame/GameObjects/Things/ObjHitTrigger.cs @@ -0,0 +1,86 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjHitTrigger : GameObject + { + private readonly HitType _hitType; + private readonly string _strKey; + private readonly int _activationTime; + + private float _activationCounter; + private bool _wasActivated; + + private readonly bool _delete; + private readonly bool _soundEffect; + + public ObjHitTrigger() : base("editor hit trigger") { } + + public ObjHitTrigger(Map.Map map, int posX, int posY, int hitType, string strKey, int width, int height, int activationTime, bool delete, bool soundEffect) : base(map) + { + EntitySize = new Rectangle(0, 0, width, height); + + _hitType = (HitType)hitType; + _strKey = strKey; + + _activationTime = activationTime; + + _delete = delete; + _soundEffect = soundEffect; + + _activationCounter = _activationTime; + + if (_activationCounter > 0) + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + + var hitBox = new CBox(posX, posY, 0, width, height, 16); + AddComponent(HittableComponent.Index, new HittableComponent(hitBox, OnHit)); + } + + private void Update() + { + if (!_wasActivated) + return; + + _activationCounter -= Game1.DeltaTime; + if (_activationCounter <= 0) + Activate(); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (_wasActivated) + return Values.HitCollision.None; + + if (damageType == _hitType) + { + if (_activationCounter > 0) + _wasActivated = true; + else + Activate(); + } + + return Values.HitCollision.None; + } + + private void Activate() + { + Game1.GameManager.SaveManager.SetString(_strKey, "1"); + + if (_soundEffect) + Game1.GameManager.PlaySoundEffect("D378-04-04"); + + if (_delete) + Map.Objects.DeleteObjects.Add(this); + else + { + _wasActivated = false; + _activationCounter = _activationTime; + } + } + } +} diff --git a/InGame/GameObjects/Things/ObjHole.cs b/InGame/GameObjects/Things/ObjHole.cs new file mode 100644 index 0000000..b6931a9 --- /dev/null +++ b/InGame/GameObjects/Things/ObjHole.cs @@ -0,0 +1,55 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjHole : GameObject + { + private readonly DrawSpriteComponent _drawComponent; + private readonly BoxCollisionComponent _collisionComponent; + + public readonly Vector2 Center; + public readonly int Color; + + public ObjHole() : base("hole_0") { } + + public ObjHole(Map.Map map, int posX, int posY, int width, int height, Rectangle sourceRectangle, int offsetX, int offsetY, int color) : base(map) + { + Tags = Values.GameObjectTag.Hole; + + Center = new Vector2(posX + offsetX + width / 2, posY + offsetY + height / 2); + Color = color; + + if (sourceRectangle == Rectangle.Empty) + { + EntityPosition = new CPosition(posX + offsetX, posY + offsetY, 0); + EntitySize = new Rectangle(0, 0, width, height); + } + else + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, sourceRectangle.Width, sourceRectangle.Height); + } + + _collisionComponent = new BoxCollisionComponent(new CBox(posX + offsetX, posY + offsetY, 0, width, height, 16), Values.CollisionTypes.Hole); + AddComponent(CollisionComponent.Index, _collisionComponent); + + // visible hole? + if (sourceRectangle != Rectangle.Empty) + { + _drawComponent = new DrawSpriteComponent(Resources.SprObjects, EntityPosition, sourceRectangle, new Vector2(0, 0), Values.LayerBottom); + AddComponent(DrawComponent.Index, _drawComponent); + } + } + + public void SetActive(bool state) + { + if (_drawComponent != null) + _drawComponent.IsActive = state; + _collisionComponent.IsActive = state; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjHoleResetPoint.cs b/InGame/GameObjects/Things/ObjHoleResetPoint.cs new file mode 100644 index 0000000..e1f10eb --- /dev/null +++ b/InGame/GameObjects/Things/ObjHoleResetPoint.cs @@ -0,0 +1,34 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjHoleResetPoint : GameObject + { + private readonly int _direction; + + public ObjHoleResetPoint(Map.Map map, int posX, int posY, int direction) : base(map) + { + SprEditorImage = Resources.SprWhite; + EditorIconSource = new Rectangle(0, 0, 16, 16); + EditorColor = Color.Yellow * 0.75f; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _direction = direction; + + var collisionRectangle = new Rectangle(posX, posY, 16, 16); + AddComponent(ObjectCollisionComponent.Index, new ObjectCollisionComponent(collisionRectangle, OnCollision)); + } + + private void OnCollision(GameObject gameObject) + { + MapManager.ObjLink.SetHoleResetPosition(EntityPosition.Position, _direction); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjHoleTeleporter.cs b/InGame/GameObjects/Things/ObjHoleTeleporter.cs new file mode 100644 index 0000000..56ba13c --- /dev/null +++ b/InGame/GameObjects/Things/ObjHoleTeleporter.cs @@ -0,0 +1,40 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjHoleTeleporter : GameObject + { + private readonly string _roomName; + private readonly string _entryId; + + public ObjHoleTeleporter(Map.Map map, int posX, int posY, string roomName, string entryId) : base(map) + { + SprEditorImage = Resources.SprWhite; + EditorIconSource = new Rectangle(0, 0, 16, 16); + EditorColor = Color.HotPink * 0.75f; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _roomName = roomName; + _entryId = entryId; + + var collisionRectangle = new Rectangle(posX, posY, 16, 16); + AddComponent(ObjectCollisionComponent.Index, new ObjectCollisionComponent(collisionRectangle, OnCollision)); + } + + private void OnCollision(GameObject gameObject) + { + MapManager.ObjLink.HoleResetRoom = _roomName; + MapManager.ObjLink.HoleResetEntryId = _entryId; + + MapManager.ObjLink.MapTransitionStart = null; + MapManager.ObjLink.MapTransitionEnd = null; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjHookshot.cs b/InGame/GameObjects/Things/ObjHookshot.cs new file mode 100644 index 0000000..3c1039b --- /dev/null +++ b/InGame/GameObjects/Things/ObjHookshot.cs @@ -0,0 +1,248 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + public class ObjHookshot : GameObject + { + public CPosition HookshotPosition => _hookshotPosition; + + public bool IsMoving; + + private readonly List _itemList = new List(); + private readonly CPosition _hookshotPosition; + private ObjItem _item; + + private readonly DictAtlasEntry _spriteChain; + private readonly DictAtlasEntry _spriteHook; + + private readonly BodyComponent _body; + private readonly CBox _damageBox; + + private Vector2 _direction; + private Vector2 _startPositionOffset; + + private const float Speed = 3; + + private bool _comingBack; + private bool _pullingPlayer; + private bool _pokeParticleSpawned; + + private float _soundCounter; + + public ObjHookshot() + { + _hookshotPosition = new CPosition(0, 0, 0); + _hookshotPosition.AddPositionListener(typeof(ObjHookshot), UpdateItemPosition); + + EntitySize = new Rectangle(-10, -10, 20, 20); + + _damageBox = new CBox(_hookshotPosition, -5, -5, 0, 10, 10, 8, true); + + _body = new BodyComponent(_hookshotPosition, -1, -1, 2, 2, 8) + { + IgnoresZ = true, + IgnoreHoles = true, + IgnoreInsideCollision = false, + MoveCollision = OnCollision, + }; + + _spriteChain = Resources.GetSprite("hookshot_chain"); + _spriteHook = Resources.GetSprite("hookshot_hook"); + + AddComponent(BodyComponent.Index, _body); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, _hookshotPosition)); + } + + public void Reset() + { + IsMoving = false; + } + + public void Start(Map.Map map, Vector3 position, Vector2 direction) + { + Map = map; + + _hookshotPosition.Set(position); + _startPositionOffset = new Vector2(position.X, position.Y) - MapManager.ObjLink.EntityPosition.Position; + + _body.VelocityTarget = direction * Speed; + _body.CollisionTypes = Values.CollisionTypes.Normal | Values.CollisionTypes.Hookshot; + // if the player is on an upper level he can shoot down through walls that are blocking if the is not on the upper level + _body.Level = MapStates.GetLevel(MapManager.ObjLink._body.CurrentFieldState); + + _direction = direction; + + _comingBack = false; + _pullingPlayer = false; + _item = null; + + IsMoving = true; + _pokeParticleSpawned = false; + } + + private void Update() + { + _soundCounter += Game1.DeltaTime; + if (_soundCounter > 65) + { + _soundCounter -= 65; + Game1.GameManager.PlaySoundEffect("D378-11-0B", true); + } + + if (_pullingPlayer) + { + if (!MapManager.ObjLink.UpdateHookshotPull()) + Despawn(); + + return; + } + + var direction = MapManager.ObjLink.EntityPosition.Position + _startPositionOffset - _hookshotPosition.Position; + var distance = direction.Length(); + + _hookshotPosition.Z = MapManager.ObjLink.EntityPosition.Z; + + if (!_comingBack) + { + if (distance > 120) + ComeBack(); + } + else + { + if (direction != Vector2.Zero) + direction.Normalize(); + + _body.VelocityTarget = direction * Speed; + + if (distance < 2) + Despawn(); + } + + CollectItem(); + + // do not hit stuff while coming back + if (!_comingBack) + { + // damage: 2 + var collision = Map.Objects.Hit(this, _hookshotPosition.Position, _damageBox.Box, HitType.Hookshot, 2, false, false); + if ((collision & ( + Values.HitCollision.Enemy | Values.HitCollision.Blocking | + Values.HitCollision.Repelling | Values.HitCollision.RepellingParticle)) != 0) + { + if ((collision & Values.HitCollision.RepellingParticle) != 0 && !_pokeParticleSpawned) + Repell(); + + ComeBack(); + } + } + } + + private void Draw(SpriteBatch spriteBatch) + { + // draw the chain + var handPosition = MapManager.ObjLink.EntityPosition.ToVector3(); + handPosition.X += _startPositionOffset.X; + handPosition.Y += _startPositionOffset.Y; + var direction = _hookshotPosition.ToVector3() - handPosition; + for (var i = 0; i < 3; i++) + spriteBatch.Draw(_spriteChain.Texture, new Vector2(handPosition.X - 2, handPosition.Y - 2 - MapManager.ObjLink.EntityPosition.Z) + + new Vector2(direction.X, direction.Y) * ((i + 0.75f) / 4f) + + new Vector2(0, -direction.Z * ((i + 0.75f) / 4f)), _spriteChain.SourceRectangle, Color.White); + + // draw the hook + spriteBatch.Draw(_spriteHook.Texture, new Vector2(_hookshotPosition.X - 7, + _hookshotPosition.Y - 7 - _hookshotPosition.Z), _spriteHook.SourceRectangle, Color.White); + } + + private void Despawn() + { + IsMoving = false; + Map.Objects.DeleteObjects.Add(this); + } + + private void CollectItem() + { + if (_item != null && !_item.Collected) + return; + + _item = null; + _itemList.Clear(); + + Map.Objects.GetComponentList(_itemList, (int)_damageBox.Box.X, (int)_damageBox.Box.Y, + (int)_damageBox.Box.Width, (int)_damageBox.Box.Height, CollisionComponent.Mask); + + // check if an item was found + foreach (var gameObject in _itemList) + { + var collidingBox = Box.Empty; + var collisionObject = gameObject.Components[CollisionComponent.Index] as CollisionComponent; + if ((collisionObject.CollisionType & Values.CollisionTypes.Item) != 0 && + collisionObject.Collision(_damageBox.Box, 0, 0, ref collidingBox)) + { + var newItem = (ObjItem)collisionObject.Owner; + if (newItem.IsActive && !newItem.Collected) + { + _item = newItem; + _item.InitCollection(); + ComeBack(); + } + } + } + } + + private void UpdateItemPosition(CPosition position) + { + _item?.EntityPosition.Set(new Vector3(position.X, position.Y + 4, position.Z)); + } + + private void ComeBack() + { + _comingBack = true; + _body.CollisionTypes = Values.CollisionTypes.None; + } + + private void OnCollision(Values.BodyCollision collision) + { + var collidingBox = Box.Empty; + var box = _body.BodyBox.Box; + box.X += _direction.X; + box.Y += _direction.Y; + + if (Map.Objects.Collision(box, Box.Empty, Values.CollisionTypes.Hookshot, 0, _body.Level, ref collidingBox)) + { + // gets pulled towards the colliding box + _body.VelocityTarget = Vector2.Zero; + _pullingPlayer = true; + MapManager.ObjLink.StartHookshotPull(); + } + else + { + Repell(); + + ComeBack(); + } + } + + private void Repell() + { + _pokeParticleSpawned = true; + + // hookshot repels from the colliding box + Game1.GameManager.PlaySoundEffect("D360-07-07"); + + var animation = new ObjAnimator(Map, 0, 0, Values.LayerTop, "Particles/swordPoke", "run", true); + animation.EntityPosition.Set(_hookshotPosition.Position); + Map.Objects.SpawnObject(animation); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjIceBlock.cs b/InGame/GameObjects/Things/ObjIceBlock.cs new file mode 100644 index 0000000..5495d14 --- /dev/null +++ b/InGame/GameObjects/Things/ObjIceBlock.cs @@ -0,0 +1,112 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjIceBlock : GameObject + { + private readonly BoxCollisionComponent _collisionComponent; + private readonly Animator _animator; + private readonly CSprite _sprite; + private readonly Rectangle _field; + private readonly int _animationLength; + + private const int RespawnTime = 1000; + private float _respawnCounter; + private bool _isActive = true; + + public ObjIceBlock() : base("ice block") { } + + public ObjIceBlock(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 8, 0); + EntitySize = new Rectangle(-8, -8, 16, 16); + + _field = map.GetField(posX, posY); + + _animator = AnimatorSaveLoad.LoadAnimator("Objects/ice block"); + _animator.Play("idle"); + + _animationLength = _animator.GetAnimationTime(0, _animator.CurrentAnimation.Frames.Length); + + _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, -8)); + + var hittableBox = new CBox(EntityPosition, -5, -5, 0, 10, 10, 8, true); + var collisionBox = new CBox(EntityPosition, -8, -8, 0, 16, 16, 16, true); + + AddComponent(CollisionComponent.Index, _collisionComponent = + new BoxCollisionComponent(collisionBox, Values.CollisionTypes.Normal | Values.CollisionTypes.ThrowWeaponIgnore)); + AddComponent(HittableComponent.Index, new HittableComponent(hittableBox, OnHit)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(PushableComponent.Index, new PushableComponent(collisionBox, OnPush)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerBottom)); + } + + private void Update() + { + // @HACK: this is used to sync all the animations with the same length + // otherwise they would not be in sync if they did not get updated at the same time + _animator.SetFrame(0); + _animator.SetTime(Game1.TotalGameTime % _animationLength); + _animator.Update(); + + // respawn when the player leaves the room + if (!_isActive && !_field.Contains(MapManager.ObjLink.EntityPosition.Position)) + { + _respawnCounter -= Game1.DeltaTime; + + if (_respawnCounter <= 0) + { + // spawn explosion effect + Map.Objects.SpawnObject(new ObjAnimator(Map, (int)EntityPosition.X - 8, (int)EntityPosition.Y - 7, Values.LayerTop, "Particles/spawn", "run", true)); + + SetActive(true); + } + } + } + + private void SetActive(bool state) + { + _isActive = state; + + _collisionComponent.IsActive = state; + _sprite.IsVisible = state; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType pushType) + { + if (!_isActive) + return false; + + Game1.GameManager.StartDialogPath("ice_block"); + return false; + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (!_isActive || (damageType & (HitType.Sword | HitType.PegasusBootsSword)) != 0) + return Values.HitCollision.None; + if (damageType != HitType.MagicRod) + return Values.HitCollision.Repelling; + + Game1.GameManager.PlaySoundEffect("D378-19-13"); + + var animation = new ObjAnimator(Map, + (int)EntityPosition.X, (int)EntityPosition.Y, 0, 0, Values.LayerPlayer, "Particles/ice block despawn", "run", true); + Map.Objects.SpawnObject(animation); + + _respawnCounter = RespawnTime; + + SetActive(false); + + return Values.HitCollision.None; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjIntroStarter.cs b/InGame/GameObjects/Things/ObjIntroStarter.cs new file mode 100644 index 0000000..37e082b --- /dev/null +++ b/InGame/GameObjects/Things/ObjIntroStarter.cs @@ -0,0 +1,47 @@ +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; + +namespace ProjectZ.InGame.GameObjects.Things +{ + public class ObjIntroStarter : GameObject + { + private bool _init; + + public ObjIntroStarter() : base("editor intro") { } + + public ObjIntroStarter(Map.Map map, int posX, int posY) : base(map) + { + if (Game1.GameManager.SaveManager.GetString("played_intro") == "1") + { + IsDead = true; + return; + } + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + public void Update() + { + if (!_init && MapManager.ObjLink.Map != null) + { + _init = true; + // start the intro + MapManager.ObjLink.StartIntro(); + // create a save state + SaveGameSaveLoad.SaveGame(Game1.GameManager); + } + + if (MapManager.ObjLink.Animation.IsPlaying) + return; + + // start sitting animation + MapManager.ObjLink.Animation.Play("intro_sit"); + + Game1.GameManager.StartDialogPath("marin_intro"); + + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjIslandBackground.cs b/InGame/GameObjects/Things/ObjIslandBackground.cs new file mode 100644 index 0000000..dc9ff29 --- /dev/null +++ b/InGame/GameObjects/Things/ObjIslandBackground.cs @@ -0,0 +1,184 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjIslandBackground : GameObject + { + class Cloud + { + public int Index; + public float LiveCounter; + public float Transparency = 1; + public Vector2 Position; + + public Cloud(int index, Vector2 position) + { + Index = index; + Position = position; + LiveCounter = Game1.RandomNumber.Next(5000, 50000); + } + } + + private Rectangle[] cloudSourceRectangles = new Rectangle[3]; + + private Cloud[] _clouds; + + private const int GradientHeight = 120; + + private readonly Rectangle _waveSource; + private readonly Rectangle _topWaveSource; + + private readonly Color _colorSky = new Color(65, 90, 255); + private readonly Color _colorOceanBright = new Color(66, 89, 255); + + private readonly DictAtlasEntry _oceanGradient; + + private const int LeftCloudPosition = -1300; + + private int _topWaveFrame; + private int _topWaveSpeed = 250; + + public ObjIslandBackground() : base("water_3") { } + + public ObjIslandBackground(Map.Map map, int posX, int posY) : base(map) + { + _waveSource = Resources.SourceRectangle("water_3"); + _waveSource.Width = 16; + _topWaveSource = Resources.SourceRectangle("water_12"); + _topWaveSource.Width = 16; + + cloudSourceRectangles[0] = Resources.SourceRectangle("cloud_0"); + cloudSourceRectangles[1] = Resources.SourceRectangle("cloud_1"); + cloudSourceRectangles[2] = Resources.SourceRectangle("cloud_2"); + + _clouds = new Cloud[50]; + + _oceanGradient = Resources.GetSprite("overworld_gradient"); + + // spawn the clouds + var positionX = LeftCloudPosition; + for (var i = 0; i < _clouds.Length; i++) + { + var index = Game1.RandomNumber.Next(0, cloudSourceRectangles.Length); + _clouds[i] = new Cloud(index, new Vector2(positionX, 32 - cloudSourceRectangles[index].Height)); + positionX += cloudSourceRectangles[index].Width + Game1.RandomNumber.Next(1, 7) * 16; + } + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBackground, new CPosition(posX, posY, 0))); + } + + public void Update() + { + // all the animations are in sync + _topWaveFrame = ((int)(Game1.TotalGameTime) % (4 * _topWaveSpeed)) / _topWaveSpeed; + + // move the clouds + foreach (var cloud in _clouds) + { + var cloudSpeed = (Math.Sin(cloud.Position.X / 100) * 0.125 + 1) * 0.015 * Game1.TimeMultiplier; + cloud.Position.X -= (float)cloudSpeed; + + // set the cloud to the right position + if (cloud.Position.X < LeftCloudPosition) + { + float rightPosition = 0; + foreach (var cloud1 in _clouds) + { + if (cloud1.Position.X > rightPosition) + rightPosition = cloud1.Position.X + cloudSourceRectangles[cloud1.Index].Width; + } + cloud.Position.X = rightPosition + Game1.RandomNumber.Next(1, 7) * 16; + } + } + } + + public void Draw(SpriteBatch spriteBatch) + { + if (MapManager.Camera.Scale <= 0) + return; + + var cameraRectangle = MapManager.Camera.GetCameraRectangle(); + + var left = (int)(cameraRectangle.X / _waveSource.Width / MapManager.Camera.Scale) - 1; + var right = (int)(cameraRectangle.Right / _waveSource.Width / MapManager.Camera.Scale) + 1; + var top = (int)(cameraRectangle.Y / _waveSource.Height / MapManager.Camera.Scale); + var bottom = (int)(cameraRectangle.Bottom / _waveSource.Height / MapManager.Camera.Scale) + 1; + + if (cameraRectangle.X < 0) + { + left--; + right++; + } + if (cameraRectangle.Y < 0) + { + top--; + bottom++; + } + + // draw the top waves + if (top <= 2 && bottom > 2) + for (var x = left; x < right + 1; x++) + { + spriteBatch.Draw(Resources.SprObjects, new Rectangle( + x * _topWaveSource.Width, 2 * _topWaveSource.Height, _topWaveSource.Width, _topWaveSource.Height), + new Rectangle( + _topWaveSource.X + _topWaveSource.Width * _topWaveFrame, _topWaveSource.Y, + _topWaveSource.Width, _topWaveSource.Height), Color.White); + } + + // change context to have smooth gradient transition + spriteBatch.End(); + ObjectManager.SpriteBatchBeginAnisotropic(spriteBatch, null); + + if (top <= 10 && bottom >= 4) + DrawGradient(spriteBatch, left, right, 3, 10); + if (left < 1) + DrawGradient(spriteBatch, left, 2, Math.Max(3, top), Math.Min(bottom, GradientHeight + 3)); + if (right > 16 * 10) + DrawGradient(spriteBatch, 16 * 10, right, Math.Max(3, top), Math.Min(bottom, GradientHeight + 3)); + + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, null); + + var oceanBottomTop = Math.Max(3 + GradientHeight, top); + var oceanBottomBottom = Math.Max(3 + GradientHeight, bottom); + + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + left * Values.TileSize, oceanBottomTop * Values.TileSize, (right - left + 1) * Values.TileSize, (oceanBottomBottom - oceanBottomTop + 1) * Values.TileSize), _colorOceanBright); + + // draw the sky + if (top < 2) + { + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + left * 16, (top - 1) * 16, + (right - left + 1) * 16, (-top + 3) * 16), _colorSky); + } + + // draw the clouds + foreach (var cloud in _clouds) + { + DrawHelper.DrawNormalized(spriteBatch, Resources.SprObjects, cloud.Position, cloudSourceRectangles[cloud.Index], Color.White * cloud.Transparency); + } + } + + private void DrawGradient(SpriteBatch spriteBatch, int left, int right, int top, int bottom) + { + spriteBatch.Draw(_oceanGradient.Texture, new Rectangle( + left * Values.TileSize, top * Values.TileSize, (right - left) * Values.TileSize, (bottom - top) * Values.TileSize), + new Rectangle( + _oceanGradient.ScaledRectangle.X, + _oceanGradient.ScaledRectangle.Y + (int)(_oceanGradient.ScaledRectangle.Height * ((top + 0) / (float)GradientHeight)), + _oceanGradient.ScaledRectangle.Width, + (int)(_oceanGradient.ScaledRectangle.Height * ((bottom - (top + 3)) / (float)GradientHeight))), Color.White); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjItem.cs b/InGame/GameObjects/Things/ObjItem.cs new file mode 100644 index 0000000..4ae5670 --- /dev/null +++ b/InGame/GameObjects/Things/ObjItem.cs @@ -0,0 +1,462 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Base.Systems; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjItem : GameObject + { + public bool IsJumping; + public bool Collectable; + public bool Collected; + + public string SaveKey; + + private GameItem _item; + private string _itemName; + private string _locationBound; + + private AiComponent _aiComponent; + private DrawShadowSpriteComponent _shadowComponent; + private BodyComponent _body; + private AiTriggerCountdown _delayCountdown; + private BodyDrawComponent _bodyDrawComponent; + private CRectangle _collectionRectangle; + + private Rectangle _sourceRectangle; + private Rectangle _sourceRectangleWing = new Rectangle(2, 250, 8, 15); + + private Color _color = Color.White; + private Rectangle _shadowSourceRectangle = new Rectangle(0, 0, 65, 66); + + private float _fadeOffset; + + private double _deepWaterCounter; + private float _despawnCount; + private int _despawnTime = 350; + private int _fadeStart = 250; + private int _moveStopTime = 250; + private int _lastFieldTime; + + private bool _isFlying; + private bool _isSwimming; + private bool _isVisible = true; + private bool _despawn; + + public ObjItem() : base("item") { } + + public ObjItem(Map.Map map, int posX, int posY, string strType, string saveKey, string itemName, string locationBound, bool despawn = false) : base(map) + { + if (!string.IsNullOrEmpty(saveKey)) + { + SaveKey = saveKey; + + // item has already been collected + if (Game1.GameManager.SaveManager.GetString(SaveKey) == "1") + { + IsDead = true; + return; + } + } + + _item = Game1.GameManager.ItemManager[itemName]; + _itemName = itemName; + _locationBound = locationBound; + _despawn = despawn; + + if (_item == null) + { + IsDead = true; + return; + } + + var baseItem = _item.SourceRectangle.HasValue ? _item : Game1.GameManager.ItemManager[_item.Name]; + if (baseItem.MapSprite != null) + _sourceRectangle = baseItem.MapSprite.SourceRectangle; + else + _sourceRectangle = baseItem.SourceRectangle.Value; + + EntityPosition = new CPosition(posX + 8, posY + 8 + 3, 0); + EntitySize = new Rectangle(-9, -16, 18, 18); + + // add sound for the bounces + _body = new BodyComponent(EntityPosition, -4, -8, 8, 8, 8) + { + RestAdditionalMovement = false, + Gravity = -0.1f, + Bounciness = 0.7f, + IgnoreHeight = true, + CollisionTypes = Values.CollisionTypes.Normal | + Values.CollisionTypes.LadderTop, + HoleAbsorb = OnHoleAbsorb, + MoveCollision = OnMoveCollision + }; + + if (!string.IsNullOrEmpty(strType)) + { + // jumping item + if (strType == "j") + { + IsJumping = true; + if (!Map.Is2dMap) + _body.Velocity.Z = 1f; + else + { + Collectable = true; + _body.Velocity.Y = -1f; + } + + // needed because at the first frame the value is still true + _body.IsGrounded = false; + } + // fall from the sky + else if (strType == "d") + { + IsJumping = true; + EntityPosition.Z = 60; + + // needed because at the first frame the value is still true + _body.IsGrounded = false; + _body.RestAdditionalMovement = true; + } + // fly + else if (strType == "w") + { + _body.IsActive = false; + EntityPosition.Z = 10; + Collectable = true; + _isFlying = true; + } + // item is in the water + else if (strType == "s") + { + _isSwimming = true; + } + } + else + { + Collectable = true; + } + + var stateIdle = new AiState(UpdateIdle); + // despawn after 15sec, but only if it was jumping or fall from the sky + if (string.IsNullOrEmpty(saveKey) && !_isFlying && !Collectable) + stateIdle.Trigger.Add(new AiTriggerCountdown(15000, null, ToFading)); + + var stateDelay = new AiState(); + var stateHoleFall = new AiState(); + stateHoleFall.Trigger.Add(new AiTriggerCountdown(125, null, HoleDespawn)); + stateDelay.Trigger.Add(_delayCountdown = new AiTriggerCountdown(0, null, () => + { + _aiComponent.ChangeState("idle"); + _isVisible = true; + if (!Map.Is2dMap) + _body.Velocity.Z = 1f; + else + _body.Velocity.Y = -1f; + EntityPosition.Set(new Vector3(EntityPosition.X, EntityPosition.Y, 0)); + })); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("boomerang", new AiState()); + _aiComponent.States.Add("fading", new AiState(UpdateFading)); + _aiComponent.States.Add("delay", stateDelay); + _aiComponent.States.Add("holeFall", stateHoleFall); + _aiComponent.ChangeState("idle"); + + // we make the collision box a little bit bigger; this is used for the genie where the heart can technically spawn inside the lamp + // with the little extra size the heart will still be collectable + var height = Math.Min(_sourceRectangle.Width, 8); + _collectionRectangle = new CRectangle(EntityPosition, + new Rectangle( + -_sourceRectangle.Width / 2 - 1, -height, + _sourceRectangle.Width + 2, height)); + var box = new CBox(EntityPosition, + -_sourceRectangle.Width / 2, -height, + _sourceRectangle.Width, height, 16); + + AddComponent(BodyComponent.Index, _body); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(ObjectCollisionComponent.Index, new ObjectCollisionComponent(_collectionRectangle, OnCollision)); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(box, Values.CollisionTypes.Item)); + + // item can be collected by hitting it + if (_item.ShowAnimation == 0) + AddComponent(HittableComponent.Index, new HittableComponent(box, OnHit)); + + _shadowComponent = new DrawShadowSpriteComponent( + Resources.SprShadow, EntityPosition, _shadowSourceRectangle, + new Vector2(-_sourceRectangle.Width / 2 - 1, -_sourceRectangle.Width / 4 - 2), 1.0f, 0.0f); + _shadowComponent.Width = _sourceRectangle.Width + 2; + _shadowComponent.Height = _sourceRectangle.Width / 2 + 2; + + _bodyDrawComponent = new BodyDrawComponent(_body, Draw, Values.LayerPlayer); + + if (!_isSwimming) + { + AddComponent(DrawComponent.Index, _bodyDrawComponent); + AddComponent(DrawShadowComponent.Index, _shadowComponent); + } + + if (_itemName == "shellPresent") + { + _shadowComponent.IsActive = false; + _bodyDrawComponent.Layer = Values.LayerBottom; + _collectionRectangle.OffsetSize.X = -4; + _collectionRectangle.OffsetSize.Y = -8; + _collectionRectangle.OffsetSize.Width = 8; + _collectionRectangle.OffsetSize.Height = 8; + _collectionRectangle.UpdateRectangle(EntityPosition); + } + if (_itemName == "shell") + { + // dont spawn additional shells if the player already found 20 + var state = Game1.GameManager.SaveManager.GetString("shellsFound", "0"); + if (state == "1") + IsDead = true; + } + if (_itemName == "sword2") + { + _bodyDrawComponent.Layer = Values.LayerBottom; + } + } + + public override void Init() + { + _lastFieldTime = Map.GetUpdateState(EntityPosition.Position); + } + + public MapStates.FieldStates GetBodyFieldState() + { + return SystemBody.GetFieldState(_body); + } + + public void SpawnBoatSequence() + { + // shrink the collection rectangle + _collectionRectangle.OffsetSize.X = (int)(_collectionRectangle.OffsetSize.X * 0.25f); + _collectionRectangle.OffsetSize.Width = (int)(_collectionRectangle.OffsetSize.Width * 0.25f); + _bodyDrawComponent.Layer = Values.LayerTop; + + _body.Velocity = new Vector3(1, -2.25f, 0); + _body.DragAir = 1.0f; + } + + public void SetVelocity(Vector3 velocity) + { + _body.Velocity = velocity; + } + + public void InitCollection() + { + _body.IgnoresZ = true; + Collectable = true; + _aiComponent.ChangeState("boomerang"); + } + + public void SetSpawnDelay(int delay) + { + _isVisible = false; + _delayCountdown.StartTime = delay; + _aiComponent.ChangeState("delay"); + } + + private void UpdateIdle() + { + if (_body.IsGrounded) + Collectable = true; + + // field went out of the update range? + var updateState = Map.GetUpdateState(EntityPosition.Position); + if (_lastFieldTime < updateState && _despawn) + ToFading(); + + if (!_body.IsActive) + EntityPosition.Z = 20 - _sourceRectangle.Height / 2 + (float)Math.Sin((Game1.TotalGameTime / 1050) * Math.PI * 2) * 1.5f; + + // fall into the water + if (!_isSwimming && !Map.Is2dMap) + { + if (_body.IsGrounded && _body.CurrentFieldState.HasFlag(MapStates.FieldStates.DeepWater)) + { + _deepWaterCounter -= Game1.DeltaTime; + + if (_deepWaterCounter <= 0) + { + // spawn splash effect + var fallAnimation = new ObjAnimator(Map, + (int)(_body.Position.X + _body.OffsetX + _body.Width / 2.0f), + (int)(_body.Position.Y + _body.OffsetY + _body.Height / 2.0f), + Values.LayerPlayer, "Particles/fishingSplash", "idle", true); + Map.Objects.SpawnObject(fallAnimation); + + Map.Objects.DeleteObjects.Add(this); + } + } + else + { + _deepWaterCounter = 125; + } + } + + if (!Map.Is2dMap) + _shadowComponent.Color = Color.White * ((128 + EntityPosition.Z) / 128f); + else + _shadowComponent.Color = _body.IsGrounded ? Color.White : Color.Transparent; + } + + private void ToFading() + { + _body.IgnoresZ = true; + _aiComponent.ChangeState("fading"); + } + + private void UpdateFading() + { + _despawnCount += Game1.DeltaTime; + + // move item up if it was collected + if (Collected && _despawnCount < _moveStopTime) + _fadeOffset = -(float)Math.Sin(_despawnCount / _moveStopTime * Math.PI / 1.5f) * 10; + + // fade the item after fadestart + if (_fadeStart <= _despawnCount) + _color = Color.White * (1 - ((_despawnCount - _fadeStart) / (_despawnTime - _fadeStart))); + + _shadowComponent.Color = _color; + + // remove the object + if (_despawnCount > _despawnTime) + Map.Objects.DeleteObjects.Add(this); + } + + public void Draw(SpriteBatch spriteBatch) + { + if (!_isVisible) + return; + + ItemDrawHelper.DrawItem(spriteBatch, _item, + new Vector2(EntityPosition.X - _sourceRectangle.Width / 2.0f, EntityPosition.Y - EntityPosition.Z - _sourceRectangle.Height + _fadeOffset), _color, 1, true); + + if (!_isFlying) + return; + + var wingFlap = (Game1.TotalGameTime % (16 / 60f * 1000)) < (8 / 60f * 1000) ? SpriteEffects.FlipVertically : SpriteEffects.None; + // left wing + spriteBatch.Draw(Resources.SprItem, new Vector2( + EntityPosition.X - _sourceRectangleWing.Width - 4f, + EntityPosition.Y - EntityPosition.Z - _sourceRectangle.Height / 2 - 10 + _fadeOffset), + _sourceRectangleWing, _color, 0, Vector2.Zero, Vector2.One, SpriteEffects.None | wingFlap, 0); + + // right wing + spriteBatch.Draw(Resources.SprItem, new Vector2( + EntityPosition.X + 4f, + EntityPosition.Y - EntityPosition.Z - _sourceRectangle.Height / 2 - 10 + _fadeOffset), + _sourceRectangleWing, _color, 0, Vector2.Zero, Vector2.One, + SpriteEffects.FlipHorizontally | wingFlap, 0); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + // item can be collected with the sword + if ((damageType & HitType.Sword) != 0 && + (damageType & HitType.SwordHold) == 0) + Collect(); + + return Values.HitCollision.NoneBlocking; + } + + private void OnMoveCollision(Values.BodyCollision collision) + { + // sound should play but only for the trendy game? maybe add a extra item type? + if ((collision & Values.BodyCollision.Floor) != 0 && _body.Velocity.Z > 0.55f || + ((collision & Values.BodyCollision.Bottom) != 0 && _body.Velocity.Y < 0f && Map.Is2dMap)) + { + // metalic bounce sound + if (_item.Name == "smallkey" || _item.Name == "sword2") + Game1.GameManager.PlaySoundEffect("D378-23-17"); + else + Game1.GameManager.PlaySoundEffect("D360-09-09"); + } + } + + private void OnHoleAbsorb() + { + if (Collected) + return; + + _body.IsActive = false; + if (_aiComponent.CurrentStateId != "holeFall") + _aiComponent.ChangeState("holeFall"); + } + + private void HoleDespawn() + { + // play sound effect + Game1.GameManager.PlaySoundEffect("D360-24-18"); + + var fallAnimation = new ObjAnimator(Map, (int)EntityPosition.X - 5, (int)EntityPosition.Y - 8, Values.LayerBottom, "Particles/fall", "idle", true); + Map.Objects.SpawnObject(fallAnimation); + + Map.Objects.DeleteObjects.Add(this); + } + + private void OnCollision(GameObject gameObject) + { + // only collect the item when the player is near it in the z dimension + // maybe the collision component should have used Boxes instead of Rectangles + if (Math.Abs(EntityPosition.Z - MapManager.ObjLink.EntityPosition.Z) < 8 && + (!_isSwimming || MapManager.ObjLink.IsDiving())) + Collect(); + } + + private void Collect() + { + if (!Collectable || Collected) + return; + + if (_isFlying && MapManager.ObjLink.EntityPosition.Z < 7) + return; + + // do not collect the item while the player is not grounded + if (_item.ShowAnimation != 0 && + (!Map.Is2dMap && !MapManager.ObjLink._body.IsGrounded || + Map.Is2dMap && !MapManager.ObjLink._body.IsGrounded && !MapManager.ObjLink.IsInWater2D())) + return; + + Collected = true; + _body.IsActive = false; + _bodyDrawComponent.WaterOutline = false; + + if (Map.Is2dMap) + _body.Velocity.Y = 0f; + else + _body.Velocity.Z = 0f; + + // gets picked up + var cItem = new GameItemCollected(_itemName) + { + Count = _item.Count, + LocationBounding = _locationBound + }; + MapManager.ObjLink.PickUpItem(cItem, true); + + // do not fade away the item if it the player shows it + if (_item.ShowAnimation != 0) + Map.Objects.DeleteObjects.Add(this); + else + ToFading(); + + if (SaveKey != null) + Game1.GameManager.SaveManager.SetString(SaveKey, "1"); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjItemDisabler.cs b/InGame/GameObjects/Things/ObjItemDisabler.cs new file mode 100644 index 0000000..2f84be8 --- /dev/null +++ b/InGame/GameObjects/Things/ObjItemDisabler.cs @@ -0,0 +1,25 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.Things +{ + public class ObjItemDisabler : GameObject + { + public ObjItemDisabler() : base("editor item disabler") + { + EditorColor = Color.Red; + } + + public ObjItemDisabler(Map.Map map, int posX, int posY) : base(map) + { + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private void Update() + { + MapManager.ObjLink.DisableItems = true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjItemTester.cs b/InGame/GameObjects/Things/ObjItemTester.cs new file mode 100644 index 0000000..0870dcc --- /dev/null +++ b/InGame/GameObjects/Things/ObjItemTester.cs @@ -0,0 +1,24 @@ +using ProjectZ.InGame.GameObjects.Base; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjItemTester : GameObject + { + public ObjItemTester() : base("item") { } + + public ObjItemTester(Map.Map map, int posX, int posY, int width) : base(map) + { + IsDead = true; + + var index = 0; + foreach (var items in Game1.GameManager.ItemManager.Items) + { + var objPosX = posX + (index % width) * 32; + var objPosY = posY + (index / width) * 32; + var objItem = new ObjItem(map, objPosX, objPosY, "", "", items.Key, ""); + Map.Objects.SpawnObject(objItem); + index++; + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjJump.cs b/InGame/GameObjects/Things/ObjJump.cs new file mode 100644 index 0000000..996174f --- /dev/null +++ b/InGame/GameObjects/Things/ObjJump.cs @@ -0,0 +1,129 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjJump : GameObject + { + private readonly PushableComponent _pushComponent; + private readonly Vector2 _offset; + + private readonly float _inertiaTime; + private readonly float _height; + private readonly float _speed; + private readonly int _direction; + private readonly bool _ignoreCollision; + private readonly bool _moveOnTop; + + public ObjJump() : base("editor jump") + { + EditorColor = Color.Pink * 0.5f; + } + + public ObjJump(Map.Map map, int posX, int posY, int offsetX, int offsetY, int fieldWidth, int fieldHeight, + float height, float speed, int inertiaTime, bool ignoreCollision, bool moveOnTop) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, fieldWidth, fieldHeight); + + _offset = new Vector2(offsetX, offsetY); + _height = height; + _speed = speed; + _inertiaTime = inertiaTime; + _ignoreCollision = ignoreCollision; + _moveOnTop = moveOnTop; + + _direction = AnimationHelper.GetDirection(_offset); + + var box = new CBox(EntityPosition, 0, 0, fieldWidth, fieldHeight, 16); + AddComponent(PushableComponent.Index, _pushComponent = new PushableComponent(box, OnPush)); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + return false; + + // we do the inertia counter stuff in the object because we ignore it while the player is running at the ObjJump + // otherwise we would collide with the object and bounce off + // the object was pushed the last frame? + if (_pushComponent.LastWaitTime >= Game1.TotalGameTimeLast) + { + _pushComponent.InertiaCounter -= Game1.DeltaTime; + _pushComponent.LastWaitTime = Game1.TotalGameTime; + } + else + { + // reset inertia counter if pushing has just begone + _pushComponent.InertiaCounter = _inertiaTime; + _pushComponent.LastWaitTime = Game1.TotalGameTime; + } + + if (_pushComponent.InertiaCounter > 0 && !MapManager.ObjLink.IsDashing()) + return false; + + // calculate the goal position based on the offset, object position and the player position + var playerBody = MapManager.ObjLink._body; + var pushDir = AnimationHelper.GetDirection(direction); + var goalPosition = MapManager.ObjLink.EntityPosition.Position; + + if (pushDir != _direction) + return false; + + if (pushDir == 0) + goalPosition.X = EntityPosition.Position.X + EntitySize.Width + _offset.X - playerBody.Width / 2; + else if (pushDir == 2) + goalPosition.X = EntityPosition.Position.X + _offset.X + playerBody.Width / 2; + else if (pushDir == 1) + goalPosition.Y = EntityPosition.Position.Y + EntitySize.Height + _offset.Y; + else if (pushDir == 3) + goalPosition.Y = EntityPosition.Position.Y + _offset.Y + playerBody.Height; + + if (pushDir % 2 != 0) + goalPosition.X += _offset.X; + if (pushDir % 2 == 0) + goalPosition.Y += _offset.Y; + + var goalPositionZ = 0f; + + // do not initiate a jump if there is something in the way + if (!_ignoreCollision || _moveOnTop) + { + var collidingBox = Box.Empty; + if (Map.Objects.Collision( + new Box(goalPosition.X + playerBody.OffsetX, goalPosition.Y + playerBody.OffsetY, 0, + playerBody.Width, playerBody.Height, 8), + Box.Empty, Values.CollisionTypes.Normal, 0, 0, ref collidingBox)) + { + if (!_moveOnTop || collidingBox.Z + collidingBox.Depth > 8) + return true; + + // jump on top of the colliding box + // this does only work if we only colliding with one box or all the boxes we are colliding with have the same height + goalPositionZ = collidingBox.Top; + } + } + + var offsetLength = _offset.Length(); + + var jumpMult = 1.0f; + if (offsetLength > 16) + jumpMult += (offsetLength - 16) / 32; + if (_offset.Y < -4) + jumpMult *= 0.75f; + + var speedMult = 1.0f; + if (offsetLength > 16) + speedMult = 1 - (offsetLength - 16) / 80; + + MapManager.ObjLink.StartRailJump(goalPosition, jumpMult * _height, speedMult * _speed, goalPositionZ); + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjJumpRaft.cs b/InGame/GameObjects/Things/ObjJumpRaft.cs new file mode 100644 index 0000000..2645a74 --- /dev/null +++ b/InGame/GameObjects/Things/ObjJumpRaft.cs @@ -0,0 +1,40 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjJumpRaft : GameObject + { + private readonly RectangleF _collisionRectangle; + private readonly int _offsetY; + + public ObjJumpRaft() : base("editor jump") + { + EditorColor = Color.Blue * 0.5f; + } + + public ObjJumpRaft(Map.Map map, int posX, int posY, int width, int offsetY) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, width, 16); + + _collisionRectangle = new RectangleF(posX, posY, width, 16); + _offsetY = offsetY; + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private void Update() + { + if (_collisionRectangle.Intersects(MapManager.ObjLink.BodyRectangle)) + { + var goalPosition = new Vector2(MapManager.ObjLink.EntityPosition.X, EntityPosition.Y + _offsetY); + MapManager.ObjLink.RaftJump(goalPosition); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjKeyConditionSetter.cs b/InGame/GameObjects/Things/ObjKeyConditionSetter.cs new file mode 100644 index 0000000..6510af4 --- /dev/null +++ b/InGame/GameObjects/Things/ObjKeyConditionSetter.cs @@ -0,0 +1,58 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjKeyConditionSetter : GameObject + { + private readonly SaveLoad.ConditionNode _condition; + private readonly string _strKey; + + private bool _init; + private bool _state; + // key will be set and reset or just set + private bool _reset; + + public ObjKeyConditionSetter() : base("editor key condition setter") + { + EditorColor = Color.Green; + } + + public ObjKeyConditionSetter(Map.Map map, int posX, int posY, string strKey, string strCondition, bool reset) : base(map) + { + // set the key and delete the object + if (string.IsNullOrEmpty(strKey) || string.IsNullOrEmpty(strCondition)) + { + IsDead = true; + return; + } + + _strKey = strKey; + _condition = SaveLoad.SaveCondition.GetConditionNode(strCondition); + _reset = reset; + + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + } + + public void KeyChanged() + { + var active = _condition.Check(); + + if (_init && active == _state) + return; + + _init = true; + + if (active || _reset) + { + // update the state + _state = active; + + Game1.GameManager.SaveManager.SetString(_strKey, active ? "1" : "0"); + // trigger event on the right map + Map.Objects.TriggerKeyChange(); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjKeySetter.cs b/InGame/GameObjects/Things/ObjKeySetter.cs new file mode 100644 index 0000000..942bdba --- /dev/null +++ b/InGame/GameObjects/Things/ObjKeySetter.cs @@ -0,0 +1,22 @@ +using ProjectZ.InGame.GameObjects.Base; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjKeySetter : GameObject + { + public ObjKeySetter() : base("editor key setter") { } + + public ObjKeySetter(Map.Map map, int posX, int posY, string key, string value) : base(map) + { + // set the key and delete the object + if (!string.IsNullOrEmpty(key)) + { + Game1.GameManager.SaveManager.SetString(key, value); + // trigger event on the right map + Map.Objects.TriggerKeyChange(); + } + + IsDead = true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjKeyhole.cs b/InGame/GameObjects/Things/ObjKeyhole.cs new file mode 100644 index 0000000..6fd2138 --- /dev/null +++ b/InGame/GameObjects/Things/ObjKeyhole.cs @@ -0,0 +1,111 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjKeyhole : GameObject + { + private readonly string _itemName; + private readonly string _outputKey; + private readonly string _strDialog; + + private readonly int _shakeTime = 2250; + private readonly int _openTime = 2800; + + private float _counter; + private bool _isOpening; + private bool _isPushed; + private bool _wasPushed; + private bool _rumbling; + + public ObjKeyhole() : base("keyhole_block") { } + + public ObjKeyhole(Map.Map map, int posX, int posY, string itemName, string outputKey, string strDialog) : base(map) + { + _itemName = itemName; + _outputKey = outputKey; + _strDialog = strDialog; + + // check if the lock was already activated + if (_itemName == null || string.IsNullOrEmpty(_outputKey) || + Game1.GameManager.SaveManager.GetString(_outputKey) == "1") + IsDead = true; + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(PushableComponent.Index, new PushableComponent(new CBox(posX + 3, posY + 8, 0, 10, 8, 8), OnPush) { InertiaTime = 75 }); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType pushType) + { + // check if the player has the key to open the door + if (pushType == PushableComponent.PushType.Impact || _isOpening || direction.Y >= 0) + return false; + + _isPushed = true; + + if (Game1.GameManager.GetItem(_itemName) == null) + { + // make sure to only show the dialog the first time while being pushed and after stopping to push + if (!_wasPushed) + Game1.GameManager.StartDialogPath(_strDialog); + + return false; + } + + Open(); + + return true; + } + + private void Open() + { + _isOpening = true; + + Game1.GbsPlayer.Pause(); + + // key sound + Game1.GameManager.PlaySoundEffect("D378-04-04"); + } + + private void Update() + { + _wasPushed = _isPushed; + _isPushed = false; + + if (!_isOpening) + return; + + MapManager.ObjLink.FreezePlayer(); + + _counter += Game1.DeltaTime; + + if (!_rumbling && _counter > 500) + { + _rumbling = true; + + // dungeon one sound + Game1.GameManager.PlaySoundEffect("D378-42-2A"); + + // rumble sound; maybe used for other dungeons? + //Game1.GameManager.PlaySoundEffect("D378-29-1D"); + //Game1.GameManager.PlaySoundEffect("D378-46-2E"); + + // shake the screen + Game1.GameManager.ShakeScreen(_shakeTime, 2, 1, 5.0f, 2.25f); + } + + if (_counter <= _openTime) + return; + + // set the key and open the gate + Game1.GameManager.SaveManager.SetString(_outputKey, "1"); + + Map.Objects.DeleteObjects.Add(this); + + Game1.GbsPlayer.Resume(); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjKeyholeBlock.cs b/InGame/GameObjects/Things/ObjKeyholeBlock.cs new file mode 100644 index 0000000..88c5abb --- /dev/null +++ b/InGame/GameObjects/Things/ObjKeyholeBlock.cs @@ -0,0 +1,61 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjKeyholeBlock : GameObject + { + private readonly string _saveKey; + + public ObjKeyholeBlock() : base("keyhole_block") { } + + public ObjKeyholeBlock(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + _saveKey = saveKey; + + if (!string.IsNullOrEmpty(_saveKey) && Game1.GameManager.SaveManager.GetString(_saveKey, "0") == "1") + { + IsDead = true; + return; + } + + var box = new CBox(EntityPosition, 0, 0, 16, 16, 8); + AddComponent(PushableComponent.Index, new PushableComponent(box, OnPush) { InertiaTime = 175 }); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(box, Values.CollisionTypes.Normal)); + AddComponent(DrawComponent.Index, new DrawSpriteComponent("keyhole_block", EntityPosition, Vector2.Zero, Values.LayerBottom)); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + return false; + + // does the player even have a small key? + var keyItems = Game1.GameManager.GetItem("smallkey"); + if (keyItems == null || Game1.GameManager.GetItem("smallkey").Count <= 0) + { + Game1.GameManager.StartDialogPath("dungeon_keyhole_block"); + return true; + } + + Game1.GameManager.RemoveItem("smallkey", 1); + + if (!string.IsNullOrEmpty(_saveKey)) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + + // spawn explosion effect + Map.Objects.SpawnObject(new ObjAnimator(Map, (int)EntityPosition.X, (int)EntityPosition.Y, Values.LayerBottom, "Particles/spawn", "run", true)); + + Game1.GameManager.PlaySoundEffect("D378-04-04"); + + // remove the blockade + Map.Objects.DeleteObjects.Add(this); + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjLadder.cs b/InGame/GameObjects/Things/ObjLadder.cs new file mode 100644 index 0000000..d209e09 --- /dev/null +++ b/InGame/GameObjects/Things/ObjLadder.cs @@ -0,0 +1,50 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + public class ObjLadder : GameObject + { + private readonly Box _collisionRectangle; + private readonly bool _isTop; + + public ObjLadder(Map.Map map, int posX, int posY, bool isTop) : base(map) + { + var sprite = Resources.GetSprite(isTop ? "editor ladder top" : "editor ladder"); + SprEditorImage = sprite.Texture; + EditorIconSource = sprite.ScaledRectangle; + EditorIconScale = sprite.Scale; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(5, 0, 6, 16); + _isTop = isTop; + + if (isTop) + _collisionRectangle = new Box(posX, posY, 0, 16, 16, 8); + else + _collisionRectangle = new Box(posX + 4, posY, 0, 8, 16, 8); + + AddComponent(CollisionComponent.Index, new CollisionComponent(Collision) + { + CollisionType = !isTop ? Values.CollisionTypes.Ladder : + Values.CollisionTypes.Ladder | Values.CollisionTypes.LadderTop + }); + } + + private bool Collision(Box box, int dir, int level, ref Box collidingBox) + { + // only collide if the entity was on top of the ladder the frame before + if ((!_isTop || dir == 3) && _collisionRectangle.Intersects(box)) + { + collidingBox = _collisionRectangle; + return true; + } + + return false; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjLamp.cs b/InGame/GameObjects/Things/ObjLamp.cs new file mode 100644 index 0000000..e5d7e0f --- /dev/null +++ b/InGame/GameObjects/Things/ObjLamp.cs @@ -0,0 +1,192 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjLamp : GameObject + { + private readonly Animator _animator; + + private readonly Color _lightColor = new Color(255, 200, 200); + private readonly Rectangle _lightRectangle; + + private readonly int _animationLength; + + private readonly string _lampKey; + private readonly bool _powderLamp; + + private float _lampState = 1.0f; + private float _liveTime; + + private const int PowderTime = 9000; + + private bool _lampKeyState = true; + + public ObjLamp(Map.Map map, int posX, int posY, string animationName, int rotation, bool hasCollision, bool powderLamp, string lampKey) : base(map) + { + EntityPosition = new CPosition(posX, posY + 8, 0); + + Tags = Values.GameObjectTag.Lamp; + + var lightSize = 160; + EntitySize = new Rectangle(8 - lightSize / 2, -8 - lightSize / 2, lightSize, lightSize); + _lightRectangle = new Rectangle(posX + 8 - lightSize / 2, posY + 8 - lightSize / 2, lightSize, lightSize); + + _animator = AnimatorSaveLoad.LoadAnimator(animationName); + if (_animator == null) + { + Console.WriteLine("Object-ObjLamp: could not find animation name: {0}", animationName); + IsDead = true; + return; + } + _animator.Play("idle"); + + SprEditorImage = _animator.SprTexture; + EditorIconSource = _animator.CurrentFrame.SourceRectangle; + + foreach (var frame in _animator.CurrentAnimation.Frames) + _animationLength += frame.FrameTime; + + EditorIconSource = _animator.CurrentFrame.SourceRectangle; + + var sprite = new CSprite(EntityPosition) + { + Rotation = (float)Math.PI / 2 * rotation, + Center = new Vector2(8, 8) + }; + + // connect animation to sprite + new AnimationComponent(_animator, sprite, new Vector2(8, 0)); + + if (hasCollision) + { + var collisionBox = new CBox(posX, posY, 0, 16, 16, 16); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(collisionBox, Values.CollisionTypes.Normal | Values.CollisionTypes.ThrowWeaponIgnore)); + } + + _powderLamp = powderLamp; + if (_powderLamp) + { + // the collision box is a little bit smaller so that we cant light up two lamps at the same time + var collisionBox = new CBox(posX + 1, posY + 2, 0, 14, 14, 16); + AddComponent(HittableComponent.Index, new HittableComponent(collisionBox, OnHit)); + if (!string.IsNullOrEmpty(lampKey)) + { + _lampKey = lampKey; + Game1.GameManager.SaveManager.SetString(_lampKey, "0"); + } + } + else + { + // lamp can be turned on/off by setting the lamp key + if (!string.IsNullOrEmpty(lampKey)) + { + _lampKey = lampKey; + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + } + } + + // start with the light off + if (powderLamp) + _lampState = 0; + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, hasCollision ? Values.LayerPlayer : Values.LayerBottom)); + AddComponent(LightDrawComponent.Index, new LightDrawComponent(DrawLight)); + } + + public bool IsOn() + { + return _liveTime > 0; + } + + private void OnKeyChange() + { + var keyState = Game1.GameManager.SaveManager.GetString(_lampKey); + var newKeyState = keyState == "1"; + + if (!_lampKeyState && newKeyState) + { + // play sound effect + Game1.GameManager.PlaySoundEffect("D378-18-12"); + } + + _lampKeyState = newKeyState; + _animator.Play(_lampKeyState ? "idle" : "dead"); + } + + private void Update() + { + // @HACK: this is used to sync all the animations with the same length + // otherwise they would not be in sync if they did not get updated at the same time + _animator.SetFrame(0); + _animator.SetTime(Game1.TotalGameTime % _animationLength); + _animator.Update(); + + if (_powderLamp) + UpdatePowderedLamp(); + else + UpdateKeyLamp(); + } + + private void UpdatePowderedLamp() + { + _liveTime -= Game1.DeltaTime; + if (_liveTime < 0) + { + if (_lampKeyState) + { + _lampKeyState = false; + if (!string.IsNullOrEmpty(_lampKey)) + Game1.GameManager.SaveManager.SetString(_lampKey, "0"); + } + + _animator.Play("dead"); + } + else + { + _animator.Play("idle"); + } + + _lampState = AnimationHelper.MoveToTarget(_lampState, _lampKeyState ? 1 : 0, 0.1f * Game1.TimeMultiplier); + } + + private void UpdateKeyLamp() + { + _lampState = AnimationHelper.MoveToTarget(_lampState, _lampKeyState ? 1 : 0, 0.075f * Game1.TimeMultiplier); + } + + private void DrawLight(SpriteBatch spriteBatch) + { + spriteBatch.Draw(Resources.SprLight, _lightRectangle, _lightColor * _lampState); + } + + private Values.HitCollision OnHit(GameObject gameObject, Vector2 direction, HitType damageType, int damage, bool pieceOfPower) + { + if (damageType == HitType.MagicPowder || damageType == HitType.MagicRod) + { + _liveTime = PowderTime; + + // play sound effect + Game1.GameManager.PlaySoundEffect("D378-18-12"); + + _lampKeyState = true; + if (!string.IsNullOrEmpty(_lampKey)) + Game1.GameManager.SaveManager.SetString(_lampKey, "1"); + + return Values.HitCollision.Blocking; + } + + if ((damageType & HitType.Sword) != 0) + return Values.HitCollision.None; + + return Values.HitCollision.NoneBlocking; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjLava.cs b/InGame/GameObjects/Things/ObjLava.cs new file mode 100644 index 0000000..fc55b9f --- /dev/null +++ b/InGame/GameObjects/Things/ObjLava.cs @@ -0,0 +1,65 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjLava : GameObject + { + private readonly Animator _animator; + private readonly int _animationLength; + + private int _fieldX; + private int _fieldY; + + public ObjLava() : base("lava") { } + + public ObjLava(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + Tags = Values.GameObjectTag.Trap; + + _fieldX = posX / 16; + _fieldY = posY / 16; + SetActive(true); + + _animator = AnimatorSaveLoad.LoadAnimator("Objects/lava"); + _animator.Play("idle"); + + _animationLength = _animator.GetAnimationTime(0, _animator.CurrentAnimation.Frames.Length); + + var sprite = new CSprite(EntityPosition); + new AnimationComponent(_animator, sprite, Vector2.Zero); + + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(new CBox(posX, posY, -4, 16, 16, 8), Values.CollisionTypes.DeepWater)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerBackground)); + } + + private void Update() + { + // @HACK: this is used to sync all the animations with the same length + // otherwise they would not be in sync if they did not get updated at the same time + _animator.SetFrame(0); + _animator.SetTime(Game1.TotalGameTime % _animationLength); + _animator.Update(); + } + + public void SetActive(bool active) + { + IsActive = active; + + if (active) + Map.AddFieldState(_fieldX, _fieldY, + MapStates.FieldStates.DeepWater | MapStates.FieldStates.Lava); + else + Map.SetFieldState(_fieldX, _fieldY, MapStates.FieldStates.None); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjLavaField.cs b/InGame/GameObjects/Things/ObjLavaField.cs new file mode 100644 index 0000000..21932fa --- /dev/null +++ b/InGame/GameObjects/Things/ObjLavaField.cs @@ -0,0 +1,13 @@ +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjLavaField : ObjAnimatedTile + { + public ObjLavaField(Map.Map map, int posX, int posY, string spriteId, int frames, int animationSpeed, bool sync, int spriteEffects, int drawLayer) + : base(map, posX, posY, spriteId, frames, animationSpeed, sync, spriteEffects, drawLayer) + { + Map.AddFieldState(posX / 16, posY / 16, MapStates.FieldStates.Lava); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjLeaf.cs b/InGame/GameObjects/Things/ObjLeaf.cs new file mode 100644 index 0000000..d84263d --- /dev/null +++ b/InGame/GameObjects/Things/ObjLeaf.cs @@ -0,0 +1,112 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjLeaf : GameObject + { + private readonly AiComponent _aiComponent; + private readonly CSprite _sprite; + private readonly DrawShadowSpriteComponent _shadowSprite; + + private Vector2 _velocity; + + private double _objTimer; + + private readonly float _direction; + private readonly float _fallSpeed = 0.075f; + + private readonly int _despawnTime = 250; + + public ObjLeaf(Map.Map map, int posX, int posY, float posZ, Vector2 velocity) : base(map) + { + _velocity = velocity; + + _objTimer = (int)(Game1.RandomNumber.Next(0, 250) * velocity.X); + _direction = velocity.X / 2f; + + EntityPosition = new CPosition(posX, posY, posZ); + EntitySize = new Rectangle(-2, -9, 12, 10); + + _aiComponent = new AiComponent(); + + var stateFalling = new AiState(StateFalling); + + var stateLieing = new AiState(StateLie); + stateLieing.Trigger.Add(new AiTriggerRandomTime(() => _aiComponent.ChangeState("fading"), 250, 750)); + + var stateDespawning = new AiState(StateFading); + stateDespawning.Trigger.Add(new AiTriggerCountdown(_despawnTime, FadeTick, FadeEnd)); + + _aiComponent.States.Add("falling", stateFalling); + _aiComponent.States.Add("lie", stateLieing); + _aiComponent.States.Add("fading", stateDespawning); + + _aiComponent.ChangeState("falling"); + + + _shadowSprite = new DrawShadowSpriteComponent(Resources.SprShadow, + EntityPosition, new Rectangle(0, 0, 65, 66), new Vector2(-1, -3), 1.0f, 0.0f); + _shadowSprite.Width = 10; + _shadowSprite.Height = 4; + + var sourceRectangle = Resources.SourceRectangle("leaf"); + _sprite = new CSprite(Resources.SprObjects, EntityPosition, sourceRectangle, new Vector2(0, -6)); + _sprite.Color = Color.White * 0.8f; + + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, _shadowSprite); + } + + public void StateFalling() + { + _objTimer += Game1.DeltaTime; + + // fall down + EntityPosition.Z -= Game1.TimeMultiplier * _fallSpeed; + + // fall state + _sprite.DrawOffset.X = (float)Math.Sin(_objTimer / 150f * _direction) * 3; + _shadowSprite.DrawOffset.X = _sprite.DrawOffset.X - 1; + EntityPosition.Move(_velocity); + + // flip the leaf depending on the direction it is moving + if (Math.Cos(_objTimer / 150f) + _velocity.X < 0) + _sprite.SpriteEffect = SpriteEffects.None; + else + _sprite.SpriteEffect = SpriteEffects.FlipHorizontally; + + _velocity *= (float)Math.Pow(0.85, Game1.TimeMultiplier); + + if (EntityPosition.Z <= 0) + { + EntityPosition.Z = 0; + _aiComponent.ChangeState("lie"); + } + } + + public void StateLie() { } + + public void StateFading() { } + + // fade away + public void FadeTick(double currentState) + { + _sprite.Color = Color.White * (float)(currentState / _despawnTime) * 0.9f; + _shadowSprite.Color = _sprite.Color; + } + + // remove the leaf + public void FadeEnd() + { + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjLeverStone.cs b/InGame/GameObjects/Things/ObjLeverStone.cs new file mode 100644 index 0000000..35f07ad --- /dev/null +++ b/InGame/GameObjects/Things/ObjLeverStone.cs @@ -0,0 +1,83 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Systems; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjLeverStone : GameObject + { + private readonly List _collidingObjects = new List(); + private readonly CBox _box; + + private readonly Vector2 _startPosition; + private readonly Vector2 _endPosition; + + private readonly int _direction; + + public ObjLeverStone() : base("movestone_0") { } + + public ObjLeverStone(Map.Map map, int posX, int posY, int direction) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _direction = direction; + + _startPosition = new Vector2(posX, posY); + _endPosition = new Vector2(posX, posY) + AnimationHelper.DirectionOffset[direction] * 16; + + _box = new CBox(EntityPosition, 0, 0, 0, 16, 16, 8); + + // does not deal damage in the real game + var damageBox = new CBox(EntityPosition, 1, 1, 0, 14, 14, 8); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Object, 2)); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(_box, Values.CollisionTypes.Normal)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawSpriteComponent("movestone_0", EntityPosition, Vector2.Zero, Values.LayerBottom)); + } + + private void Update() + { + UpdatePosition(ObjPullLever.LeverState); + } + + private void UpdatePosition(float amount) + { + var lastBox = _box.Box; + + EntityPosition.Set(Vector2.Lerp(_startPosition, _endPosition, amount)); + + // @HACK: this kind of stuff should be inside the movement system + + // check for colliding bodies and push them forward + _collidingObjects.Clear(); + Map.Objects.GetComponentList(_collidingObjects, + (int)EntityPosition.Position.X - 1, (int)EntityPosition.Position.Y - 1, 18, 18, BodyComponent.Mask); + + foreach (var collidingObject in _collidingObjects) + { + var body = (BodyComponent)collidingObject.Components[BodyComponent.Index]; + + if (body.BodyBox.Box.Intersects(_box.Box) && !body.BodyBox.Box.Intersects(lastBox)) + { + var offset = Vector2.Zero; + if (_direction == 2) + offset.X = _box.Box.Left - body.BodyBox.Box.Right - 0.05f; + else if (_direction == 0) + offset.X = _box.Box.Right - body.BodyBox.Box.Left + 0.05f; + else if (_direction == 3) + offset.Y = _box.Box.Back - body.BodyBox.Box.Front - 0.05f; + else if (_direction == 1) + offset.Y = _box.Box.Front - body.BodyBox.Box.Back + 0.05f; + + SystemBody.MoveBody(body, offset, body.CollisionTypes, false, false, false); + body.Position.NotifyListeners(); + } + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjLight.cs b/InGame/GameObjects/Things/ObjLight.cs new file mode 100644 index 0000000..aee464f --- /dev/null +++ b/InGame/GameObjects/Things/ObjLight.cs @@ -0,0 +1,34 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjLight : GameObject + { + private readonly Rectangle _drawRectangle; + private readonly Color _lightColor; + + public ObjLight() : base("editor light") { } + + public ObjLight(Map.Map map, int posX, int posY, int size, int colorR, int colorG, int colorB, int colorA, int layer) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 8, 0); + EntitySize = new Rectangle(-size / 2, -size / 2, size, size); + + _drawRectangle = new Rectangle(posX + 8 - size / 2, posY + 8 - size / 2, size, size); + + _lightColor = new Color(colorR, colorG, colorB) * (colorA / 255f); + + AddComponent(LightDrawComponent.Index, new LightDrawComponent(DrawLight) { Layer = layer }); + } + + public void DrawLight(SpriteBatch spriteBatch) + { + spriteBatch.Draw(Resources.SprLight, _drawRectangle, _lightColor); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjLightSprite.cs b/InGame/GameObjects/Things/ObjLightSprite.cs new file mode 100644 index 0000000..f51135d --- /dev/null +++ b/InGame/GameObjects/Things/ObjLightSprite.cs @@ -0,0 +1,53 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjLightSprite : GameObject + { + private readonly DictAtlasEntry _sprite; + private readonly Color _lightColor; + + private readonly Vector2 _position; + + private readonly float _rotation; + + public ObjLightSprite() : base("editor light") { } + + public ObjLightSprite(Map.Map map, int posX, int posY, string spriteId, int colorR, int colorG, int colorB, int colorA, int layer, int rotation) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + + if (!string.IsNullOrEmpty(spriteId)) + _sprite = Resources.GetSprite(spriteId); + + if (_sprite == null) + { + Console.WriteLine("Could not find spriteId: " + spriteId); + IsDead = true; + return; + } + + EntitySize = new Rectangle(0, 0, _sprite.SourceRectangle.Width, _sprite.SourceRectangle.Height); + + _position = new Vector2(EntityPosition.X + _sprite.Origin.X, EntityPosition.Y + _sprite.Origin.Y); + + _lightColor = new Color(colorR, colorG, colorB) * (colorA / 255f); + _rotation = rotation * MathF.PI / 2; + + AddComponent(LightDrawComponent.Index, new LightDrawComponent(DrawLight) { Layer = layer }); + } + + public void DrawLight(SpriteBatch spriteBatch) + { + spriteBatch.Draw(_sprite.Texture, _position, _sprite.ScaledRectangle, + _lightColor, _rotation, _sprite.ScaledOrigin, _sprite.Scale, SpriteEffects.None, 0); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjMagicRodShot.cs b/InGame/GameObjects/Things/ObjMagicRodShot.cs new file mode 100644 index 0000000..d8220ef --- /dev/null +++ b/InGame/GameObjects/Things/ObjMagicRodShot.cs @@ -0,0 +1,98 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjMagicRodShot : GameObject + { + private readonly CSprite _sprite; + private readonly CBox _damageBox; + + private const int SpawnTime = 25; + // ~ time to move from the left side of a room to the right + private const int DespawnTime = 500; + private const int FadeInTime = 25; + private const int FadeOutTime = 50; + + private float _spawnCounter; + private bool _dead; + + public ObjMagicRodShot(Map.Map map, Vector3 position, Vector2 direction, int dir) : base(map) + { + EntityPosition = new CPosition(position.X, position.Y, position.Z); + EntitySize = new Rectangle(-8, -8, 16, 16); + + _damageBox = new CBox(EntityPosition, -3, -3, 0, 6, 6, 8); + + _sprite = new CSprite("magicRodShot", EntityPosition) + { + Color = Color.Transparent + }; + + var body = new BodyComponent(EntityPosition, -2 + (dir == 1 ? 2 : (dir == 3 ? -2 : 0)), -2, 4, 4, 8) + { + VelocityTarget = direction, + CollisionTypesIgnore = Values.CollisionTypes.ThrowWeaponIgnore, + MoveCollision = OnCollision, + IgnoreHoles = true, + IgnoresZ = true, + IgnoreInsideCollision = false, + Level = MapStates.GetLevel(MapManager.ObjLink._body.CurrentFieldState) + }; + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(BodyComponent.Index, body); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerPlayer)); + } + + private void Update() + { + _spawnCounter += Game1.DeltaTime; + + // only start showing the sprite after the spawn time + if (_spawnCounter > SpawnTime) + { + if (_spawnCounter > DespawnTime) + // fade out + _sprite.Color = Color.White * (1 - Math.Clamp((_spawnCounter - DespawnTime) / FadeOutTime, 0, 1)); + else + // fade in + _sprite.Color = Color.White * Math.Clamp((_spawnCounter - SpawnTime) / FadeInTime, 0, 1); + + if (_spawnCounter > DespawnTime + FadeOutTime) + { + _dead = true; + Map.Objects.DeleteObjects.Add(this); + return; + } + + } + + var collision = Map.Objects.Hit(this, EntityPosition.Position, _damageBox.Box, HitType.MagicRod, 2, false); + if ((collision & (Values.HitCollision.Blocking | Values.HitCollision.Repelling | Values.HitCollision.Enemy)) != 0) + { + _dead = true; + Map.Objects.DeleteObjects.Add(this); + } + } + + private void OnCollision(Values.BodyCollision collision) + { + if (_dead) + return; + + Game1.GameManager.PlaySoundEffect("D378-18-12"); + + var animation = new ObjAnimator(Map, (int)EntityPosition.X, (int)EntityPosition.Y - (int)EntityPosition.Z, + 0, 0, Values.LayerPlayer, "Particles/flame", "idle", true); + Map.Objects.SpawnObject(animation); + + Map.Objects.DeleteObjects.Add(this); + } + } +} diff --git a/InGame/GameObjects/Things/ObjMarinDisabler.cs b/InGame/GameObjects/Things/ObjMarinDisabler.cs new file mode 100644 index 0000000..dee16b4 --- /dev/null +++ b/InGame/GameObjects/Things/ObjMarinDisabler.cs @@ -0,0 +1,22 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.Things +{ + public class ObjMarinDisabler : GameObject + { + public ObjMarinDisabler() : base("marin") { } + + public ObjMarinDisabler(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + var marin = MapManager.ObjLink.GetMarin(); + if (marin != null) + marin.IsHidden = true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjMarinDungeonEntry.cs b/InGame/GameObjects/Things/ObjMarinDungeonEntry.cs new file mode 100644 index 0000000..3a607a2 --- /dev/null +++ b/InGame/GameObjects/Things/ObjMarinDungeonEntry.cs @@ -0,0 +1,43 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjMarinDungeonEntry : GameObject + { + private Rectangle _rectangle; + + public ObjMarinDungeonEntry(Map.Map map, int posX, int posY, int offsetX, int offsetY) : base(map) + { + EditorIconSource = new Rectangle(0, 0, 16, 16); + EditorColor = Color.Blue; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _rectangle = new Rectangle(posX, posY, 16, 16); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + public override void Init() + { + if (MapManager.ObjLink.NextMapPositionStart == null) + return; + + var linkPosition = MapManager.ObjLink.NextMapPositionStart.Value; + if (_rectangle.Contains(new Point((int)linkPosition.X, (int)linkPosition.Y))) + { + MapManager.ObjLink.GetMarin().LeaveDungeonSequence(EntityPosition.Position); + } + } + + private void Update() + { + if (MapManager.ObjLink.BodyRectangle.Intersects(_rectangle)) + MapManager.ObjLink.GetMarin().EnterDungeonMessage = true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjMermaidStatue.cs b/InGame/GameObjects/Things/ObjMermaidStatue.cs new file mode 100644 index 0000000..86c96c2 --- /dev/null +++ b/InGame/GameObjects/Things/ObjMermaidStatue.cs @@ -0,0 +1,117 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjMermaidStatue : GameObject + { + private readonly AiComponent _aiComponent; + private readonly BodyComponent _body; + private readonly CBox _box; + + private Vector2 _startPosition; + private Vector2 _endPosition; + + private readonly string _strKey; + private readonly int _moveTime = 650; + + private bool _moved; + + public ObjMermaidStatue() : base("mermaid_statue") { } + + public ObjMermaidStatue(Map.Map map, int posX, int posY, string strKey) : base(map) + { + int offset = -4; + + EntityPosition = new CPosition(posX + 8, posY + 32 + offset, 0); + EntitySize = new Rectangle(-8, -32 - offset, 16, 32); + + _startPosition = EntityPosition.Position; + _endPosition = _startPosition - new Vector2(16, 0); + + _strKey = strKey; + + _body = new BodyComponent(EntityPosition, -8, -16 - offset, 16, 16, 8); + + var stateIdle = new AiState(); + var statePreMoving = new AiState(UpdateFreezePlayer); + statePreMoving.Trigger.Add(new AiTriggerCountdown(250, null, () => _aiComponent.ChangeState("moving"))); + var stateMoving = new AiState(UpdateFreezePlayer) { Init = InitMoving }; + stateMoving.Trigger.Add(new AiTriggerCountdown(_moveTime, MoveTick, MoveEnd)); + var stateMoved = new AiState(); + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", stateIdle); + _aiComponent.States.Add("preMoving", statePreMoving); + _aiComponent.States.Add("moving", stateMoving); + _aiComponent.States.Add("moved", stateMoved); + _aiComponent.ChangeState("idle"); + + _box = new CBox(EntityPosition, -8, -16 - offset, 16, 16, 16); + + AddComponent(InteractComponent.Index, new InteractComponent(_box, OnInteract)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, _body); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(_box, Values.CollisionTypes.Normal | Values.CollisionTypes.Hookshot)); + AddComponent(DrawComponent.Index, new DrawSpriteComponent("mermaid_statue", EntityPosition, Values.LayerPlayer)); + + // already moved? + if (!string.IsNullOrEmpty(_strKey) && Game1.GameManager.SaveManager.GetString(_strKey) == "1") + { + MoveTick(0); + _aiComponent.ChangeState("moved"); + } + } + + private bool OnInteract() + { + var itemScale = Game1.GameManager.GetItem("trade12"); + if (itemScale != null && itemScale.Count >= 1) + { + Game1.GameManager.RemoveItem("trade12", 1); + Game1.GameManager.StartDialogPath("mermaid_statue_1"); + Game1.GameManager.PlaySoundEffect("D378-04-04"); + _aiComponent.ChangeState("preMoving"); + } + else if (!_moved) + { + Game1.GameManager.StartDialogPath("mermaid_statue_0"); + } + + return true; + } + + private void UpdateFreezePlayer() + { + MapManager.ObjLink.FreezePlayer(); + } + + private void InitMoving() + { + Game1.GameManager.PlaySoundEffect("D378-17-11"); + } + + private void MoveTick(double time) + { + // the movement is fast in the beginning and slows down at the end + var amount = (float)Math.Sin((_moveTime - time) / _moveTime * (Math.PI / 2f)); + var newPosition = Vector2.Lerp(_startPosition, _endPosition, amount); + EntityPosition.Set(newPosition); + } + + private void MoveEnd() + { + MoveTick(0); + Game1.GameManager.SaveManager.SetString(_strKey, "1"); + _aiComponent.ChangeState("moved"); + + Game1.GameManager.PlaySoundEffect("D360-02-02"); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjMoveStone - Copy.cs b/InGame/GameObjects/Things/ObjMoveStone - Copy.cs new file mode 100644 index 0000000..affd53c --- /dev/null +++ b/InGame/GameObjects/Things/ObjMoveStone - Copy.cs @@ -0,0 +1,295 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Base.Systems; +using ProjectZ.InGame.GameSystems; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjMoveStoneBlackBar : GameObject + { + private readonly List _collidingObjects = new List(); + + private readonly AiComponent _aiComponent; + private readonly BodyComponent _body; + private readonly CBox _box; + + private Vector2 _startPosition; + private Vector2 _goalPosition; + + private readonly string _strKey; + private readonly string _strKeyDir; + private readonly string _strResetKey; + private readonly int _allowedDirections; + private readonly int _moveTime = 750; + + private int _moveDirection; + private bool _freezePlayer; + private bool _isResetting; + + // type 1 sets the key directly on push and resets it on spawn + // used for the gravestone + private int _type; + + public ObjMoveStoneBlackBar(Map.Map map, int posX, int posY, int moveDirections, string strKey, + string spriteId, Rectangle collisionRectangle, int layer, int type, bool freezePlayer, string resetKey) : base(map, spriteId) + { + EntityPosition = new CPosition(posX, posY + 16, 0); + EntitySize = new Rectangle(0, -22, 22, 22); + + _allowedDirections = moveDirections; + _strKey = strKey; + _strKeyDir = strKey + "_dir"; + _type = type; + _freezePlayer = freezePlayer; + _strResetKey = resetKey; + + _body = new BodyComponent(EntityPosition, 3, -13, 10, 10, 8) + { + IgnoreHeight = true, + IgnoreHoles = true, + }; + + _startPosition = new Vector2(posX, posY + 16); + + // moves the stone + var movingTrigger = new AiTriggerCountdown(_moveTime, MoveTick, MoveEnd); + var movedState = new AiState { Init = InitMoved }; + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", new AiState()); + _aiComponent.States.Add("moving", new AiState { Trigger = { movingTrigger } }); + _aiComponent.States.Add("moved", movedState); + new AiFallState(_aiComponent, _body, null, null, 200); + _aiComponent.ChangeState("idle"); + + _box = new CBox(EntityPosition, collisionRectangle.X, collisionRectangle.Y, + collisionRectangle.Width, collisionRectangle.Height, 16); + + var sprite = Resources.GetSprite(spriteId); + + if (_type == 16) + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + + AddComponent(AiComponent.Index, _aiComponent); + if (moveDirections != 0) + AddComponent(BodyComponent.Index, _body); + AddComponent(PushableComponent.Index, new PushableComponent(_box, OnPush) { InertiaTime = 450 }); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(_box, Values.CollisionTypes.Normal | Values.CollisionTypes.Hookshot)); + + if (_type != 16 && _type != 17) + AddComponent(DrawComponent.Index, new DrawSpriteComponent(spriteId, EntityPosition, new Vector2(0, -sprite.SourceRectangle.Height), layer)); + if (_type == 16 || _type == 17) + AddComponent(DrawComponent.Index, new DrawComponent(Draw, 3, EntityPosition)); + + if (!string.IsNullOrEmpty(_strResetKey)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + + // set the key + if (_type == 1 && _strKey != null) + Game1.GameManager.SaveManager.SetString(_strKey, "0"); + if (!string.IsNullOrEmpty(_strKeyDir)) + Game1.GameManager.SaveManager.SetString(_strKeyDir, "-1"); + } + + private void OnKeyChange() + { + // check if the block should be moved back to the start position + var keyState = Game1.GameManager.SaveManager.GetString(_strResetKey); + if (keyState == "1" && _aiComponent.CurrentStateId == "moved") + ResetToStart(); + } + + private void ResetToStart() + { + _isResetting = true; + _goalPosition = _startPosition; + _startPosition = EntityPosition.Position; + + _moveDirection = (_moveDirection + 2) % 4; + + if (!string.IsNullOrEmpty(_strKeyDir)) + Game1.GameManager.SaveManager.SetString(_strKeyDir, "-1"); + + ToMoving(); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact || + _aiComponent.CurrentStateId != "idle") + return false; + + if (_type == 1 && Game1.GameManager.StoneGrabberLevel <= 0) + return false; + + _moveDirection = AnimationHelper.GetDirection(direction); + + if (_allowedDirections != -1 && (_allowedDirections & (0x01 << _moveDirection)) == 0) + return false; + + // only move if there is nothing blocking the way + var pushVector = AnimationHelper.DirectionOffset[_moveDirection]; + var collidingRectangle = Box.Empty; + if (Map.Objects.Collision(new Box( + EntityPosition.X + pushVector.X * 16, + EntityPosition.Y + pushVector.Y * 16 - 16, 0, 16, 16, 16), + Box.Empty, Values.CollisionTypes.Normal, 0, 0, ref collidingRectangle)) + return true; + + _startPosition = EntityPosition.Position; + + _goalPosition = new Vector2( + _startPosition.X + pushVector.X * 16, + _startPosition.Y + pushVector.Y * 16); + + ToMoving(); + + if (!string.IsNullOrEmpty(_strResetKey)) + Game1.GameManager.SaveManager.SetString(_strResetKey, "0"); + + // set the key + if (_type == 1 && !string.IsNullOrEmpty(_strKey)) + Game1.GameManager.SaveManager.SetString(_strKey, "1"); + + if (_type == 1 && !string.IsNullOrEmpty(_strKeyDir)) + Game1.GameManager.SaveManager.SetString(_strKeyDir, _moveDirection.ToString()); + + return true; + } + + private void Update() + { + //if (EntityPosition.Position == _goalPosition || ((MapTransitionSystem)Game1.GameManager.GameSystems[typeof(MapTransitionSystem)]).IsTransitioning()) + // return; + + //Game1.GameManager.MapManager.UpdateCameraX = false; + //Game1.GameManager.MapManager.UpdateCameraY = false; + } + + private void Draw(SpriteBatch spriteBatch) + { + if (_type == 16) + { + spriteBatch.Draw(Resources.SprWhite, new Rectangle((int)_startPosition.X - 320 + 16 - (int)(_moveAmount * 240), (int)_startPosition.Y - 300, 320, 900), Color.Black); + spriteBatch.Draw(Resources.SprWhite, new Rectangle((int)_startPosition.X + 160 + 16 + (int)(_moveAmount * 240), (int)_startPosition.Y - 300, 320, 900), Color.Black); + } + + if (_type == 17) + { + spriteBatch.Draw(Resources.SprWhite, new Rectangle((int)_startPosition.X - 300, (int)_startPosition.Y - 16 + (int)(_moveAmount * 160), 900, 240), Color.Black); + spriteBatch.Draw(Resources.SprWhite, new Rectangle((int)_startPosition.X - 300, (int)_startPosition.Y - 128 - 16 - 240 - (int)(_moveAmount * 160), 900, 240), Color.Black); + } + } + + private void ToMoving() + { + Game1.GameManager.PlaySoundEffect("D378-17-11"); + _aiComponent.ChangeState("moving"); + } + + float _moveAmount; + + private void MoveTick(double time) + { + // the movement is fast in the beginning and slows down at the end + var amount = (float)Math.Sin((_moveTime - time) / _moveTime * (Math.PI / 2f)); + _moveAmount = amount; + + Move(amount); + + if (!_isResetting && _freezePlayer) + MapManager.ObjLink.FreezePlayer(); + } + + private void MoveEnd() + { + // finished moving + Move(1); + + Map.Objects.RemoveObject(this); + + // set the key + if (_type == 0 && !string.IsNullOrEmpty(_strKey)) + Game1.GameManager.SaveManager.SetString(_strKey, "1"); + // set the direction key + if (_type == 0 && !string.IsNullOrEmpty(_strKeyDir)) + Game1.GameManager.SaveManager.SetString(_strKeyDir, _moveDirection.ToString()); + + if (_isResetting) + { + _isResetting = false; + _aiComponent.ChangeState("idle"); + } + else + _aiComponent.ChangeState("moved"); + + // can fall into holes after finishing the movement animation + _body.IgnoreHoles = false; + } + + private void InitMoved() + { + // fall into the water + if (_body.CurrentFieldState.HasFlag(MapStates.FieldStates.DeepWater)) + { + Game1.GameManager.PlaySoundEffect("D360-14-0E"); + + // spawn splash effect + var fallAnimation = new ObjAnimator(Map, + (int)(_body.Position.X + _body.OffsetX + _body.Width / 2.0f), + (int)(_body.Position.Y + _body.OffsetY + _body.Height - 2), + Values.LayerPlayer, "Particles/fishingSplash", "idle", true); + Map.Objects.SpawnObject(fallAnimation); + + Map.Objects.DeleteObjects.Add(this); + } + } + + private void Move(float amount) + { + var lastBox = _box.Box; + + EntityPosition.Set(Vector2.Lerp(_startPosition, _goalPosition, amount)); + + // @HACK: this kind of stuff should be inside the movement system + + // check for colliding bodies and push them forward + _collidingObjects.Clear(); + Map.Objects.GetComponentList(_collidingObjects, + (int)EntityPosition.Position.X, (int)EntityPosition.Position.Y - 16, 17, 17, BodyComponent.Mask); + + foreach (var collidingObject in _collidingObjects) + { + if (collidingObject is ObjMoveStone) + continue; + + var body = (BodyComponent)collidingObject.Components[BodyComponent.Index]; + + if (body.BodyBox.Box.Intersects(_box.Box) && !body.BodyBox.Box.Intersects(lastBox)) + { + var offset = Vector2.Zero; + if (_moveDirection == 0) + offset.X = _box.Box.Left - body.BodyBox.Box.Right - 0.05f; + else if (_moveDirection == 2) + offset.X = _box.Box.Right - body.BodyBox.Box.Left + 0.05f; + else if (_moveDirection == 1) + offset.Y = _box.Box.Back - body.BodyBox.Box.Front - 0.05f; + else if (_moveDirection == 3) + offset.Y = _box.Box.Front - body.BodyBox.Box.Back + 0.05f; + + SystemBody.MoveBody(body, offset, body.CollisionTypes, false, false, false); + body.Position.NotifyListeners(); + } + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjMoveStone.cs b/InGame/GameObjects/Things/ObjMoveStone.cs new file mode 100644 index 0000000..f6f5d4f --- /dev/null +++ b/InGame/GameObjects/Things/ObjMoveStone.cs @@ -0,0 +1,255 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.GameObjects.Base.Systems; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjMoveStone : GameObject + { + private readonly List _collidingObjects = new List(); + + private readonly AiComponent _aiComponent; + private readonly BodyComponent _body; + private readonly CBox _box; + + private Vector2 _startPosition; + private Vector2 _goalPosition; + + private readonly string _strKey; + private readonly string _strKeyDir; + private readonly string _strResetKey; + private readonly int _allowedDirections; + private readonly int _moveTime = 450; + + private int _moveDirection; + private bool _freezePlayer; + private bool _isResetting; + + // type 1 sets the key directly on push and resets it on spawn + // used for the gravestone + private int _type; + + public ObjMoveStone(Map.Map map, int posX, int posY, int moveDirections, string strKey, + string spriteId, Rectangle collisionRectangle, int layer, int type, bool freezePlayer, string resetKey) : base(map, spriteId) + { + EntityPosition = new CPosition(posX, posY + 16, 0); + EntitySize = new Rectangle(0, -16, 16, 16); + + _allowedDirections = moveDirections; + _strKey = strKey; + _strKeyDir = strKey + "_dir"; + _type = type; + _freezePlayer = freezePlayer; + _strResetKey = resetKey; + + _body = new BodyComponent(EntityPosition, 3, -13, 10, 10, 8) + { + IgnoreHeight = true, + IgnoreHoles = true, + }; + + // moves the stone + var movingTrigger = new AiTriggerCountdown(_moveTime, MoveTick, MoveEnd); + var movedState = new AiState { Init = InitMoved }; + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", new AiState()); + _aiComponent.States.Add("moving", new AiState { Trigger = { movingTrigger } }); + _aiComponent.States.Add("moved", movedState); + new AiFallState(_aiComponent, _body, null, null, 200); + _aiComponent.ChangeState("idle"); + + _box = new CBox(EntityPosition, collisionRectangle.X, collisionRectangle.Y, + collisionRectangle.Width, collisionRectangle.Height, 16); + + var sprite = Resources.GetSprite(spriteId); + + AddComponent(AiComponent.Index, _aiComponent); + if (moveDirections != 0) + AddComponent(BodyComponent.Index, _body); + AddComponent(PushableComponent.Index, new PushableComponent(_box, OnPush) { InertiaTime = 450 }); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(_box, Values.CollisionTypes.Normal | Values.CollisionTypes.Hookshot)); + AddComponent(DrawComponent.Index, new DrawSpriteComponent(spriteId, EntityPosition, new Vector2(0, -sprite.SourceRectangle.Height), layer)); + + if (!string.IsNullOrEmpty(_strResetKey)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + + // set the key + if (_type == 1 && _strKey != null) + Game1.GameManager.SaveManager.SetString(_strKey, "0"); + if (!string.IsNullOrEmpty(_strKeyDir)) + Game1.GameManager.SaveManager.SetString(_strKeyDir, "-1"); + } + + private void OnKeyChange() + { + // check if the block should be moved back to the start position + var keyState = Game1.GameManager.SaveManager.GetString(_strResetKey); + if (keyState == "1" && _aiComponent.CurrentStateId == "moved") + ResetToStart(); + } + + private void ResetToStart() + { + _isResetting = true; + _goalPosition = _startPosition; + _startPosition = EntityPosition.Position; + + _moveDirection = (_moveDirection + 2) % 4; + + if (!string.IsNullOrEmpty(_strKeyDir)) + Game1.GameManager.SaveManager.SetString(_strKeyDir, "-1"); + + ToMoving(); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact || + _aiComponent.CurrentStateId != "idle") + return false; + + if (_type == 1 && Game1.GameManager.StoneGrabberLevel <= 0) + return false; + + _moveDirection = AnimationHelper.GetDirection(direction); + + if (_allowedDirections != -1 && (_allowedDirections & (0x01 << _moveDirection)) == 0) + return false; + + // only move if there is nothing blocking the way + var pushVector = AnimationHelper.DirectionOffset[_moveDirection]; + var collidingRectangle = Box.Empty; + if (Map.Objects.Collision(new Box( + EntityPosition.X + pushVector.X * 16, + EntityPosition.Y + pushVector.Y * 16 - 16, 0, 16, 16, 16), + Box.Empty, Values.CollisionTypes.Normal, 0, 0, ref collidingRectangle)) + return true; + + _startPosition = EntityPosition.Position; + + _goalPosition = new Vector2( + _startPosition.X + pushVector.X * 16, + _startPosition.Y + pushVector.Y * 16); + + ToMoving(); + + if (!string.IsNullOrEmpty(_strResetKey)) + Game1.GameManager.SaveManager.SetString(_strResetKey, "0"); + + // set the key + if (_type == 1 && !string.IsNullOrEmpty(_strKey)) + Game1.GameManager.SaveManager.SetString(_strKey, "1"); + + if (_type == 1 && !string.IsNullOrEmpty(_strKeyDir)) + Game1.GameManager.SaveManager.SetString(_strKeyDir, _moveDirection.ToString()); + + return true; + } + + private void ToMoving() + { + Game1.GameManager.PlaySoundEffect("D378-17-11"); + _aiComponent.ChangeState("moving"); + } + + private void MoveTick(double time) + { + // the movement is fast in the beginning and slows down at the end + var amount = (float)Math.Sin((_moveTime - time) / _moveTime * (Math.PI / 2f)); + + Move(amount); + + if (!_isResetting && _freezePlayer) + MapManager.ObjLink.FreezePlayer(); + } + + private void MoveEnd() + { + // finished moving + Move(1); + + // set the key + if (_type == 0 && !string.IsNullOrEmpty(_strKey)) + Game1.GameManager.SaveManager.SetString(_strKey, "1"); + // set the direction key + if (_type == 0 && !string.IsNullOrEmpty(_strKeyDir)) + Game1.GameManager.SaveManager.SetString(_strKeyDir, _moveDirection.ToString()); + + if (_isResetting) + { + _isResetting = false; + _aiComponent.ChangeState("idle"); + } + else + _aiComponent.ChangeState("moved"); + + // can fall into holes after finishing the movement animation + _body.IgnoreHoles = false; + } + + private void InitMoved() + { + // fall into the water + if (_body.CurrentFieldState.HasFlag(MapStates.FieldStates.DeepWater)) + { + Game1.GameManager.PlaySoundEffect("D360-14-0E"); + + // spawn splash effect + var fallAnimation = new ObjAnimator(Map, + (int)(_body.Position.X + _body.OffsetX + _body.Width / 2.0f), + (int)(_body.Position.Y + _body.OffsetY + _body.Height - 2), + Values.LayerPlayer, "Particles/fishingSplash", "idle", true); + Map.Objects.SpawnObject(fallAnimation); + + Map.Objects.DeleteObjects.Add(this); + } + } + + private void Move(float amount) + { + var lastBox = _box.Box; + + EntityPosition.Set(Vector2.Lerp(_startPosition, _goalPosition, amount)); + + // @HACK: this kind of stuff should be inside the movement system + + // check for colliding bodies and push them forward + _collidingObjects.Clear(); + Map.Objects.GetComponentList(_collidingObjects, + (int)EntityPosition.Position.X, (int)EntityPosition.Position.Y - 16, 17, 17, BodyComponent.Mask); + + foreach (var collidingObject in _collidingObjects) + { + if (collidingObject is ObjMoveStone) + continue; + + var body = (BodyComponent)collidingObject.Components[BodyComponent.Index]; + + if (body.BodyBox.Box.Intersects(_box.Box) && !body.BodyBox.Box.Intersects(lastBox)) + { + var offset = Vector2.Zero; + if (_moveDirection == 0) + offset.X = _box.Box.Left - body.BodyBox.Box.Right - 0.05f; + else if (_moveDirection == 2) + offset.X = _box.Box.Right - body.BodyBox.Box.Left + 0.05f; + else if (_moveDirection == 1) + offset.Y = _box.Box.Back - body.BodyBox.Box.Front - 0.05f; + else if (_moveDirection == 3) + offset.Y = _box.Box.Front - body.BodyBox.Box.Back + 0.05f; + + SystemBody.MoveBody(body, offset, body.CollisionTypes, false, false, false); + body.Position.NotifyListeners(); + } + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjMovingPlatform.cs b/InGame/GameObjects/Things/ObjMovingPlatform.cs new file mode 100644 index 0000000..c8d828c --- /dev/null +++ b/InGame/GameObjects/Things/ObjMovingPlatform.cs @@ -0,0 +1,258 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Systems; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjMovingPlatform : GameObject + { + private readonly DrawSpriteComponent _spriteComponent; + private readonly List _collidingObjects = new List(); + + private readonly DictAtlasEntry _sprite; + + private readonly CBox _moveBox; + private Box _lastBox; + + private readonly CBox _collisionBox; + private Box _lastCollisionBox; + + private readonly Vector2 _startPosition; + private readonly Vector2 _endPosition; + + private Vector2 _newPosition; + + private float _waitCounter; + private float _state; + private float _dir; + private readonly int _time; + + private readonly int _mode; + + private bool _isStandingOnTop; + private bool _wasStandingOnTop; + private bool _isMoving; + + public ObjMovingPlatform() : base("moving_platform") { } + + public ObjMovingPlatform(Map.Map map, int posX, int posY, int offsetX, int offsetY, float state, int time, int mode) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 32, 16); + + _sprite = Resources.GetSprite("moving_platform"); + + _startPosition = new Vector2(posX, posY); + _endPosition = _startPosition + new Vector2(offsetX, offsetY); + + _state = (state / 2) * time; + _dir = state > time ? -1 : 1; + _time = time; + + _mode = mode; + + _moveBox = new CBox(EntityPosition, 0, -8, 0, 32, 16, 16); + _collisionBox = new CBox(EntityPosition, 0, 0, 32, 16, 16); + + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(_collisionBox, Values.CollisionTypes.Normal | Values.CollisionTypes.MovingPlatform)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, _spriteComponent = new DrawSpriteComponent( + Resources.SprObjects, EntityPosition, _sprite.SourceRectangle, Vector2.Zero, Values.LayerBottom)); + } + + private void Update() + { + _lastBox = _moveBox.Box; + _lastCollisionBox = _collisionBox.Box; + + if (_mode == 0) + UpdateMove0(); + else if (_mode == 1) + UpdateMode1(); + else if (_mode == 2) + UpdateMode2(); + + var bodyDirection = _newPosition - EntityPosition.Position; + + EntityPosition.Set(_newPosition); + + MoveBodies(bodyDirection); + } + + // normal moving platform + private void UpdateMove0() + { + // update the move or the wait counter + if (_waitCounter <= 0) + { + _state += (Game1.DeltaTime - _waitCounter) * _dir; + _waitCounter = 0; + } + else + _waitCounter -= Game1.DeltaTime; + + // finished moving to the start/end + if (_state < 0) + { + _dir = -_dir; + _state = 0; + _waitCounter = 175; + } + else if (_state > _time) + { + _dir = -_dir; + _state = _time; + _waitCounter = 175; + } + + var percentage = (float)(-Math.Cos((_state / _time) * Math.PI) + 1) * 0.5f; + _newPosition = Vector2.Lerp(_startPosition, _endPosition, percentage); + } + + // move to target if the player is standing on top of the plaform + private void UpdateMode1() + { + // is the player standing on the platform? + _isStandingOnTop = (_state == _time || (MapManager.ObjLink._body.BodyBox.Box.Left >= _moveBox.Box.Left && + MapManager.ObjLink._body.BodyBox.Box.Right < _moveBox.Box.Right)) && + MapManager.ObjLink._body.IsGrounded && + MapManager.ObjLink._body.BodyBox.Box.Intersects(_moveBox.Box); + + if (!_isMoving && _isStandingOnTop) + _isMoving = true; + + if (_isStandingOnTop) + { + _waitCounter = 500; + _dir = 1; + + if (!_wasStandingOnTop && _state < _time - 250) + Game1.GameManager.PlaySoundEffect("D378-17-11"); + } + + if (_isMoving) + { + if (_waitCounter <= 0 || _dir == 1) + _state += Game1.DeltaTime * _dir; + else + // wait a little bit and not move up directly after the player left the platform + _waitCounter -= Game1.DeltaTime; + } + + if (_state < 0) + { + _dir = -_dir; + _state = 0; + _isMoving = false; + } + else if (_state > _time) + { + _dir = -_dir; + _state = _time; + } + + var percentage = (float)(-Math.Cos((_state / _time) * Math.PI) + 1) * 0.5f; + _newPosition = Vector2.Lerp(_startPosition, _endPosition, percentage); + + _wasStandingOnTop = _isStandingOnTop; + } + + // only move if the player is standing on top and holding an object + private void UpdateMode2() + { + // is the player standing on the platform? + var intersection = MapManager.ObjLink._body.BodyBox.Box.Intersects(_moveBox.Box) && + MapManager.ObjLink._body.IsGrounded; + _isStandingOnTop = MapManager.ObjLink._body.BodyBox.Box.Left >= _moveBox.Box.Left && + MapManager.ObjLink._body.BodyBox.Box.Right < _moveBox.Box.Right && intersection; + + // set/unset the face + _spriteComponent.Sprite.SourceRectangle.Y = _sprite.SourceRectangle.Y + (intersection ? 16 : 0); + + // start moving if the player is standing on the platform and is carrying something + if (!_isMoving && _isStandingOnTop && MapManager.ObjLink.CurrentState == ObjLink.State.Carrying) + { + if (_state < _time) + Game1.GameManager.PlaySoundEffect("D378-17-11"); + _isMoving = true; + } + + if (_isMoving) + _state += Game1.DeltaTime; + + // finished moving down? + if (_state > _time) + { + _isMoving = false; + _state = _time; + } + + var percentage = (float)(-Math.Cos((_state / _time) * Math.PI) + 1) * 0.5f; + _newPosition = Vector2.Lerp(_startPosition, _endPosition, percentage); + } + + private void MoveBodies(Vector2 direction) + { + // check for colliding bodies and push them forward + _collidingObjects.Clear(); + Map.Objects.GetComponentList(_collidingObjects, + (int)_lastBox.Left, (int)_lastBox.Back - 8, (int)_lastBox.Width, (int)_lastBox.Height, BodyComponent.Mask); + + foreach (var collidingObject in _collidingObjects) + { + var body = (BodyComponent)collidingObject.Components[BodyComponent.Index]; + + if (body.BodyBox.Box.Front <= _lastCollisionBox.Back && body.BodyBox.Box.Intersects(_lastBox)) + { + var offset = Vector2.Zero; + + // body standing on the platform + if (body.IsGrounded) + { + var add = Vector2.Zero; + + // align the body with the platform so that the body is not wobbling around + if (Math.Abs(body.VelocityTarget.X) < 0.1f && Math.Abs(body.Velocity.X) < 0.1f) + { + var distance = (body.Position.X + direction.X) - EntityPosition.X; + var distanceNormal = (int)Math.Round(distance * MapManager.Camera.Scale, MidpointRounding.AwayFromZero) / MapManager.Camera.Scale; + + var dir = distanceNormal - distance; + if (Math.Abs(dir) > 0.005) + add.X += dir; + } + + offset = direction + add; + + // put the body on top of the platform + if (direction.Y != 0) + offset.Y = _collisionBox.Box.Back - body.BodyBox.Box.Front; + } + // did the platform already move into the body? + else if (body.BodyBox.Box.Intersects(_collisionBox.Box)) + { + // move the body up/down + if (direction.Y < 0) + offset.Y = _collisionBox.Box.Back - body.BodyBox.Box.Front - 0.05f; + else if (direction.Y > 0) + offset.Y = _collisionBox.Box.Back - body.BodyBox.Box.Front + 0.05f; + } + + if (offset != Vector2.Zero) + { + SystemBody.MoveBody(body, offset, body.CollisionTypes, false, false, false); + body.Position.NotifyListeners(); + } + } + } + } + } +} diff --git a/InGame/GameObjects/Things/ObjMusic.cs b/InGame/GameObjects/Things/ObjMusic.cs new file mode 100644 index 0000000..83421bd --- /dev/null +++ b/InGame/GameObjects/Things/ObjMusic.cs @@ -0,0 +1,21 @@ +using ProjectZ.InGame.GameObjects.Base; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjMusic : GameObject + { + private string _title; + + public ObjMusic() : base("editor music") { } + + public ObjMusic(Map.Map map, int posX, int posY, string title) : base(map) + { + _title = title; + + if (int.TryParse(_title, out var songNr)) + Map.MapMusic[0] = songNr; + + IsDead = true; + } + } +} diff --git a/InGame/GameObjects/Things/ObjMusicTile.cs b/InGame/GameObjects/Things/ObjMusicTile.cs new file mode 100644 index 0000000..f74e0e0 --- /dev/null +++ b/InGame/GameObjects/Things/ObjMusicTile.cs @@ -0,0 +1,46 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjMusicTile : GameObject + { + private string[,] _musicData; + private string _lastTrack; + + // @TODO: fade in/out + public ObjMusicTile() : base("editor music") { } + + public ObjMusicTile(Map.Map map, int posX, int posY) : base(map) + { + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + + _musicData = DataMapSerializer.LoadData(Values.PathContentFolder + "musicOverworld.data"); + } + + private void Update() + { + var position = new Point( + (int)(MapManager.ObjLink.PosX - Map.MapOffsetX * Values.TileSize) / 16, + (int)(MapManager.ObjLink.PosY - Map.MapOffsetY * Values.TileSize) / 16); + + if (0 <= position.X && position.X < _musicData.GetLength(0) && + 0 <= position.Y && position.Y < _musicData.GetLength(1)) + { + var track = _musicData[position.X, position.Y]; + + if (_lastTrack != track) + { + _lastTrack = track; + + if (int.TryParse(track, out var songNr)) + Game1.GameManager.SetMusic(songNr, 0, false); + } + } + } + } +} diff --git a/InGame/GameObjects/Things/ObjNote.cs b/InGame/GameObjects/Things/ObjNote.cs new file mode 100644 index 0000000..b961426 --- /dev/null +++ b/InGame/GameObjects/Things/ObjNote.cs @@ -0,0 +1,64 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.Things +{ + public class ObjNote : GameObject + { + private readonly CSprite _sprite; + private readonly Vector3 _startPosition; + private readonly Vector3 _endPosition; + private readonly Vector2 _moveDir; + + private float _counter; + private const int LiveTime = 1000; + + public ObjNote(Map.Map map, Vector2 position, int direction) : base(map) + { + EntityPosition = new CPosition(position.X, position.Y, 8); + EntitySize = new Rectangle(-4, -32, 8, 32); + + _startPosition = new Vector3(EntityPosition.X, EntityPosition.Y, EntityPosition.Z); + _endPosition = _startPosition + new Vector3(15 * direction, 0, 17); + + _moveDir = new Vector2(_endPosition.X, _endPosition.Y + _endPosition.Z) - + new Vector2(_startPosition.X, _startPosition.Y + _startPosition.Z); + _moveDir.Normalize(); + + _sprite = new CSprite("note", EntityPosition, Vector2.Zero); + _sprite.Color = Color.Transparent; + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerPlayer)); + } + + private void Update() + { + _counter += Game1.DeltaTime; + + // fade in/out + var transparency = 1.0f; + if (_counter > LiveTime - 100) + transparency = (LiveTime - _counter) / 100f; + else if (_counter < 100) + transparency = _counter / 100; + _sprite.Color = Color.White * transparency; + + // update the position + var percentage = _counter / LiveTime; + var newPosition = Vector3.Lerp(_startPosition, _endPosition, percentage); + EntityPosition.Set(newPosition); + + // offset to the sides + _sprite.DrawOffset = new Vector2(-3, -12) + _moveDir * (float)MathF.Sin(_counter * 0.015f) * 1.25f; + + // despawn + if (_counter > LiveTime) + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjObjectHider.cs b/InGame/GameObjects/Things/ObjObjectHider.cs new file mode 100644 index 0000000..50b54af --- /dev/null +++ b/InGame/GameObjects/Things/ObjObjectHider.cs @@ -0,0 +1,72 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.NPCs; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjObjectHider : GameObject + { + private readonly List _objectList = new List(); + private readonly Rectangle _hiddenField; + private bool _init; + + public ObjObjectHider() : base("editor object hider") { } + + public ObjObjectHider(Map.Map map, int posX, int posY) : base(map) + { + if (Game1.GameManager.HasMagnifyingLens) + { + IsDead = true; + return; + } + + _hiddenField = map.GetField(posX, posY); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private void Update() + { + if (!_init) + { + _init = true; + + // if it was possible to edit the tags of gameobjects we could have a "hiden" tag and only get those objects + Map.Objects.GetComponentList(_objectList, _hiddenField.X, _hiddenField.Y, _hiddenField.Width, _hiddenField.Height, DrawComponent.Mask); + + SetVisibility(false); + } + + if (Game1.GameManager.HasMagnifyingLens) + { + SetVisibility(true); + Map.Objects.DeleteObjects.Add(this); + } + } + + private void SetVisibility(bool visibility) + { + foreach (GameObject gameObject in _objectList) + { + if (gameObject.Tags != Values.GameObjectTag.Enemy && + !(gameObject is ObjSprite) && + !(gameObject is ObjPersonNew)) + continue; + + // deactivate the person and the sprites + if (gameObject is ObjPersonNew || gameObject is ObjSprite) + { + gameObject.IsActive = visibility; + continue; + } + + if (gameObject.Components[DrawComponent.Index] != null) + ((DrawComponent)gameObject.Components[DrawComponent.Index]).IsActive = visibility; + if (gameObject.Components[DrawShadowComponent.Index] != null) + ((DrawShadowComponent)gameObject.Components[DrawShadowComponent.Index]).IsActive = visibility; + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjObjectRespawner.cs b/InGame/GameObjects/Things/ObjObjectRespawner.cs new file mode 100644 index 0000000..a2ab897 --- /dev/null +++ b/InGame/GameObjects/Things/ObjObjectRespawner.cs @@ -0,0 +1,111 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjObjectRespawner : GameObject + { + private GameObject _spawnedObject; + + private Box _spawnBox; + + private readonly string _strDisableKey; + private readonly string _strSpawnObjectId; + private readonly object[] _objParameter; + + private const int SpawnTime = 250; + private float _spawnCounter; + private bool _isActive = true; + + public ObjObjectRespawner() : base("editor object respawner") { } + + public ObjObjectRespawner(Map.Map map, int posX, int posY, string strDisableKey, string strSpawnObjectId, string strSpawnParameter) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _spawnBox = new Box(posX, posY, 0, 16, 16, 8); + + _strDisableKey = strDisableKey; + _strSpawnObjectId = strSpawnObjectId; + string[] parameter = null; + if (strSpawnParameter != null) + { + parameter = strSpawnParameter.Split('.'); + // @HACK: some objects have stings with dots in them... + for (var i = 0; i < parameter.Length; i++) + parameter[i] = parameter[i].Replace("$", "."); + } + + _objParameter = MapData.GetParameter(strSpawnObjectId, parameter); + if (_objParameter != null) + { + _objParameter[1] = posX; + _objParameter[2] = posY; + } + + if (_strSpawnObjectId == null) + { + IsDead = true; + return; + } + + // add key change listener + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + if (!string.IsNullOrEmpty(_strDisableKey)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + + OnKeyChange(); + SpawnObject(); + } + + private void OnKeyChange() + { + if (string.IsNullOrEmpty(_strDisableKey)) + return; + + var state = Game1.GameManager.SaveManager.GetString(_strDisableKey, "0"); + _isActive = state != "1"; + } + + private void Update() + { + if (!_isActive || (_spawnedObject != null && _spawnedObject.Map != null)) + { + _spawnCounter = SpawnTime; + return; + } + + _spawnCounter -= Game1.DeltaTime; + if (_spawnCounter > 0) + return; + + // return if there is something there + var outBox = Box.Empty; + if (Map.Objects.Collision(_spawnBox, Box.Empty, Values.CollisionTypes.Normal | Values.CollisionTypes.Player, 0, 0, ref outBox)) + { + _spawnCounter = SpawnTime * 0.25f; + return; + } + + SpawnObject(); + + Game1.GameManager.PlaySoundEffect("D360-15-0F"); + + // spawn explosion effect + Map.Objects.SpawnObject(new ObjAnimator(Map, (int)EntityPosition.X, (int)EntityPosition.Y, Values.LayerTop, "Particles/spawn", "run", true)); + } + + private void SpawnObject() + { + _spawnedObject = ObjectManager.GetGameObject(Map, _strSpawnObjectId, _objParameter); + Map.Objects.SpawnObject(_spawnedObject); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjObjectSpawner.cs b/InGame/GameObjects/Things/ObjObjectSpawner.cs new file mode 100644 index 0000000..98d2b64 --- /dev/null +++ b/InGame/GameObjects/Things/ObjObjectSpawner.cs @@ -0,0 +1,95 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjObjectSpawner : GameObject + { + private readonly GameObject _spawnObject; + + private readonly string _strKey; + private readonly string _strValue; + private readonly string _strSpawnObjectId; + private readonly object[] _objParameter; + + private readonly bool _canDespawn; + private bool _isSpawned; + + public ObjObjectSpawner() : base("editor object spawner") { } + + public ObjObjectSpawner(Map.Map map, int posX, int posY, string strKey, string strValue, string strSpawnObjectId, string strSpawnParameter, bool canDespawn = true) : base(map) + { + _strKey = strKey; + _strValue = string.IsNullOrEmpty(strValue) ? "0" : strValue; + + _strSpawnObjectId = strSpawnObjectId; + string[] parameter = null; + if (strSpawnParameter != null) + { + parameter = strSpawnParameter.Split('.'); + // @HACK: some objects have stings with dots in them... + for (var i = 0; i < parameter.Length; i++) + parameter[i] = parameter[i].Replace("$", "."); + } + + _canDespawn = canDespawn; + + _objParameter = MapData.GetParameter(strSpawnObjectId, parameter); + if (_objParameter != null) + { + _objParameter[1] = posX; + _objParameter[2] = posY; + } + + if (_strSpawnObjectId != null) + _spawnObject = ObjectManager.GetGameObject(map, _strSpawnObjectId, _objParameter); + + if (_spawnObject == null) + { + IsDead = true; + return; + } + + // spawn object deactivated + Map.Objects.SpawnObject(_spawnObject); + + // add key change listener + if (!string.IsNullOrEmpty(_strKey)) + { + _spawnObject.IsActive = false; + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + } + } + + private void KeyChanged() + { + var value = Game1.GameManager.SaveManager.GetString(_strKey, "0"); + + if (!_isSpawned && value == _strValue) + { + // activate the object + _spawnObject.IsActive = true; + + _isSpawned = true; + + // remove the spawner if it does not despawn the object + if (!_canDespawn) + Map.Objects.DeleteObjects.Add(this); + } + else if (_isSpawned && value != _strValue) + { + // despawn the object + if (_canDespawn) + _spawnObject.IsActive = false; + else + Map.Objects.DeleteObjects.Add(_spawnObject); + + _isSpawned = false; + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjOnHitKeySetter.cs b/InGame/GameObjects/Things/ObjOnHitKeySetter.cs new file mode 100644 index 0000000..2934a96 --- /dev/null +++ b/InGame/GameObjects/Things/ObjOnHitKeySetter.cs @@ -0,0 +1,48 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjOnHitKeySetter : GameObject + { + private readonly string _strKey; + private readonly HitType _weaponType; + + public ObjOnHitKeySetter() : base("signpost_0") { } + + public ObjOnHitKeySetter(Map.Map map, int posX, int posY, string strKey, int weaponType, bool reset, int width, int height) : base(map) + { + if (string.IsNullOrEmpty(strKey)) + { + IsDead = true; + return; + } + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, width, height); + + _strKey = strKey; + _weaponType = (HitType)weaponType; + + if (reset) + Game1.GameManager.SaveManager.SetString(_strKey, "0"); + + var box = new CBox(EntityPosition, 0, 0, width, height, 16); + AddComponent(HittableComponent.Index, new HittableComponent(box, OnHit)); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if((type & _weaponType) != 0) + { + Game1.GameManager.SaveManager.SetString(_strKey, "1"); + Map.Objects.DeleteObjects.Add(this); + } + + return Values.HitCollision.None; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjOnHitShellSpawner.cs b/InGame/GameObjects/Things/ObjOnHitShellSpawner.cs new file mode 100644 index 0000000..d6bb356 --- /dev/null +++ b/InGame/GameObjects/Things/ObjOnHitShellSpawner.cs @@ -0,0 +1,69 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Dungeon; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjOnDashSpawner : GameObject + { + private readonly string _saveKey; + private readonly string _itemName; + + public ObjOnDashSpawner() : base("signpost_0") { } + + public ObjOnDashSpawner(Map.Map map, int posX, int posY, string strKey, string itemName) : base(map) + { + _saveKey = strKey; + + if (!string.IsNullOrEmpty(_saveKey) && + Game1.GameManager.SaveManager.GetString(_saveKey) == "1") + { + IsDead = true; + return; + } + + _itemName = itemName; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 32, 32); + + var box = new CBox(EntityPosition, 0, 0, 32, 32, 16); + AddComponent(HittableComponent.Index, new HittableComponent(box, OnHit)); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + if ((type & HitType.PegasusBootsPush) != 0) + { + SpawnItem(direction); + Map.Objects.DeleteObjects.Add(this); + } + + return Values.HitCollision.None; + } + + private void SpawnItem(Vector2 direction) + { + if(_itemName == "fairy") + { + var objFairy = new ObjDungeonFairy(Map, (int)EntityPosition.X + 16, (int)EntityPosition.Y + 12, 0); + Map.Objects.SpawnObject(objFairy); + return; + } + + // spawn the shell + var objItem = new ObjItem(Map, (int)EntityPosition.X + 8, (int)EntityPosition.Y + 12, null, _saveKey, _itemName, null); + if (objItem.IsDead) + return; + + objItem.EntityPosition.Z = 16; + var itemBody = (BodyComponent)objItem.Components[BodyComponent.Index]; + itemBody.Velocity = new Vector3(direction.X * 1.25f, direction.Y * 1.25f, 1.0f); + itemBody.DragAir = 0.95f; + Map.Objects.SpawnObject(objItem); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjOnPushDialog.cs b/InGame/GameObjects/Things/ObjOnPushDialog.cs new file mode 100644 index 0000000..534516d --- /dev/null +++ b/InGame/GameObjects/Things/ObjOnPushDialog.cs @@ -0,0 +1,48 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjOnPushDialog : GameObject + { + private readonly string _signText; + + public ObjOnPushDialog() : base("signpost_0") { } + + public ObjOnPushDialog(Map.Map map, int posX, int posY, string signText, int width, int height) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, width, height); + + _signText = signText; + + var box = new CBox(EntityPosition, 0, 0, width, height, 16); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(box, Values.CollisionTypes.Normal | Values.CollisionTypes.PushIgnore)); + AddComponent(PushableComponent.Index, new PushableComponent(box, OnPush)); + } + + public ObjOnPushDialog(Map.Map map, int posX, int posY, int width, int height, string signText) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, width, height); + + _signText = signText; + + var box = new CBox(EntityPosition, 0, 0, width, height, 16); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(box, Values.CollisionTypes.Normal | Values.CollisionTypes.PushIgnore)); + AddComponent(PushableComponent.Index, new PushableComponent(box, OnPush)); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (type == PushableComponent.PushType.Impact) + return false; + + Game1.GameManager.StartDialogPath(_signText); + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjOnPushKeySetter.cs b/InGame/GameObjects/Things/ObjOnPushKeySetter.cs new file mode 100644 index 0000000..c0bf197 --- /dev/null +++ b/InGame/GameObjects/Things/ObjOnPushKeySetter.cs @@ -0,0 +1,40 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjOnPushKeySetter : GameObject + { + private readonly string _strKey; + + public ObjOnPushKeySetter() : base("signpost_0") { } + + public ObjOnPushKeySetter(Map.Map map, int posX, int posY, string strKey, int inertiaTime, bool reset) : base(map) + { + if (string.IsNullOrEmpty(strKey)) + { + IsDead = true; + return; + } + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _strKey = strKey; + + if (reset) + Game1.GameManager.SaveManager.SetString(_strKey, "0"); + + var box = new CBox(EntityPosition, 0, 0, 16, 16, 16); + AddComponent(PushableComponent.Index, new PushableComponent(box, OnPush) { InertiaTime = inertiaTime }); + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + Game1.GameManager.SaveManager.SetString(_strKey, "1"); + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjOverworld.cs b/InGame/GameObjects/Things/ObjOverworld.cs new file mode 100644 index 0000000..efb9a01 --- /dev/null +++ b/InGame/GameObjects/Things/ObjOverworld.cs @@ -0,0 +1,30 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjOverworld : GameObject + { + private readonly Vector2 _offset; + + public ObjOverworld() : base("editor overworld") { } + + public ObjOverworld(Map.Map map, int posX, int posY) : base(map) + { + map.IsOverworld = true; + _offset = new Vector2(posX, posY); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + public void Update() + { + // update the players position on the map + Game1.GameManager.SetMapPosition(new Point( + (int)(MapManager.ObjLink.PosX - _offset.X) / Values.FieldWidth, + (int)(MapManager.ObjLink.PosY - _offset.Y) / Values.FieldHeight)); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjOverworldTeleporter.cs b/InGame/GameObjects/Things/ObjOverworldTeleporter.cs new file mode 100644 index 0000000..7568f7c --- /dev/null +++ b/InGame/GameObjects/Things/ObjOverworldTeleporter.cs @@ -0,0 +1,126 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjOverworldTeleporter : GameObject + { + public static Dictionary TeleporterDictionary = new Dictionary(); + + private readonly Rectangle _field; + private readonly int _teleporterId; + private bool _registred; + + public ObjOverworldTeleporter(Map.Map map, int posX, int posY, int teleporterId) : base(map) + { + SprEditorImage = Resources.SprWhite; + EditorIconSource = new Rectangle(0, 0, 16, 16); + EditorColor = Color.HotPink * 0.75f; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _teleporterId = teleporterId; + if (_teleporterId < 0) + Console.WriteLine("Error: teleporter id needs to be bigger than -1"); + + _field = Map.GetField(posX, posY); + + var animator = AnimatorSaveLoad.LoadAnimator("Objects/holeTeleporter"); + animator.Play("idle"); + + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, sprite, new Vector2(8, 8)); + + var collisionRectangle = new Rectangle(posX, posY, 16, 16); + AddComponent(ObjectCollisionComponent.Index, new ObjectCollisionComponent(collisionRectangle, OnCollision)); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(new CBox(posX + 1, posY + 1, 0, 14, 14, 16), Values.CollisionTypes.Hole)); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerBottom)); + + // clear the teleporter dictionary + TeleporterDictionary.Clear(); + } + + public override void Init() + { + // register the teleporter if it was already unlocked + if (Game1.GameManager.SaveManager.GetString("unlocked_teleporter_" + _teleporterId) == "1") + RegisterTeleporter(); + } + + public void SetNextTeleporterPosition() + { + // find the next teleporter + var minId = int.MaxValue; + var minBiggerId = int.MaxValue; + + foreach (var teleporter in TeleporterDictionary) + { + // find the next bigger teleporter + if (teleporter.Key > _teleporterId && teleporter.Key < minBiggerId) + minBiggerId = teleporter.Key; + // find the teleporter with the smallest id + if (teleporter.Key < minId && teleporter.Key >= 0) + minId = teleporter.Key; + } + + if (minBiggerId != int.MaxValue) + TeleporterDictionary[minBiggerId].SetPosition(); + else if (minId != int.MaxValue) + TeleporterDictionary[minId].SetPosition(); + else + SetPosition(); + } + + public void SetPosition() + { + MapManager.ObjLink.StartWorldTelportation(new Vector2(EntityPosition.X + 8, EntityPosition.Y + 38)); + } + + private void Update() + { + if (!_registred && _field.Contains(MapManager.ObjLink.EntityPosition.Position)) + { + RegisterTeleporter(); + UnlockTeleporter(); + } + } + + private void RegisterTeleporter() + { + _registred = true; + + // register object + if (!TeleporterDictionary.ContainsKey(_teleporterId)) + TeleporterDictionary.Add(_teleporterId, this); + else + Console.WriteLine("Error: teleporter with duplicate id " + _teleporterId); + } + + private void OnCollision(GameObject gameObject) + { + // unlock the teleporter + if (!_registred) + { + RegisterTeleporter(); + UnlockTeleporter(); + } + + MapManager.ObjLink.HoleTeleporterId = _teleporterId; + } + + private void UnlockTeleporter() + { + Game1.GameManager.SaveManager.SetString("unlocked_teleporter_" + _teleporterId, "1"); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjPhotoFlash.cs b/InGame/GameObjects/Things/ObjPhotoFlash.cs new file mode 100644 index 0000000..b384c6e --- /dev/null +++ b/InGame/GameObjects/Things/ObjPhotoFlash.cs @@ -0,0 +1,64 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjPhotoFlash : GameObject + { + private Rectangle _rectangle; + + private float _flashTime = 125; + private float _percentage = 1; + private bool _fullScreen; + + public ObjPhotoFlash(Map.Map map) : base(map) + { + _rectangle = new Rectangle(0, 0, Map.MapWidth * Values.TileSize, Map.MapHeight * Values.TileSize); + + // on the overworld we use a fullscreen flash + if (map.MapWidth >= 4 || map.MapHeight >= 4) + _fullScreen = true; + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerTop, new CPosition(0, 0, 0))); + AddComponent(LightDrawComponent.Index, new LightDrawComponent(DrawLight)); + } + + public override void Init() + { + Game1.GameManager.PlaySoundEffect("D378-63-40"); + } + + private void Update() + { + _flashTime -= Game1.DeltaTime; + if (_flashTime > 0) + return; + + _percentage -= Game1.TimeMultiplier * 0.075f; + if (_percentage < 0) + Map.Objects.DeleteObjects.Add(this); + } + + private void Draw(SpriteBatch spriteBatch) + { + if (_fullScreen) + spriteBatch.Draw(Resources.SprWhite, MapManager.Camera.GetGameView(), Color.White * _percentage); + else + spriteBatch.Draw(Resources.SprWhite, _rectangle, Color.White * _percentage); + } + + private void DrawLight(SpriteBatch spriteBatch) + { + if (_fullScreen) + spriteBatch.Draw(Resources.SprWhite, MapManager.Camera.GetGameView(), Color.White * _percentage); + else + spriteBatch.Draw(Resources.SprWhite, _rectangle, Color.White * _percentage); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjPickupAnimation.cs b/InGame/GameObjects/Things/ObjPickupAnimation.cs new file mode 100644 index 0000000..f48787c --- /dev/null +++ b/InGame/GameObjects/Things/ObjPickupAnimation.cs @@ -0,0 +1,75 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjPickupAnimation : GameObject + { + private Rectangle _sourceRectangle0 = new Rectangle(66, 258, 12, 12); + private Rectangle _sourceRectangle1 = new Rectangle(80, 256, 16, 16); + + private double _counter; + private int _state; + + public ObjPickupAnimation(Map.Map map, float posX, float posY) : base(map) + { + SprEditorImage = Resources.SprItem; + EditorIconSource = new Rectangle(64, 168, 16, 16); + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(-29, -29, 58, 58); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + } + + private void Update() + { + if (_state == 0) + { + if (_counter > 380) + { + _state = 1; + _counter = 0; + } + } + else if (_state == 1) + { + if (_counter > 66) + { + _state = 2; + _counter = 0; + } + } + else if (_state == 2) + { + if (_counter > 116) + Map.Objects.DeleteObjects.Add(this); + } + + _counter += Game1.DeltaTime; + } + + private void Draw(SpriteBatch spriteBatch) + { + if (_state == 0) + { + for (var y = 0; y < 2; y++) + for (var x = 0; x < 2; x++) + { + var distance = (float)(23 * (1 - _counter / 380)); + var position = EntityPosition.Position + new Vector2(x * 2 - 1, y * 2 - 1) * distance + new Vector2(-6, -6); + spriteBatch.Draw(Resources.SprItem, position, _sourceRectangle0, Color.White); + } + } + else if (_state == 1) + spriteBatch.Draw(Resources.SprItem, EntityPosition.Position + new Vector2(-6, -6), _sourceRectangle0, Color.White); + else if (_state == 2) + spriteBatch.Draw(Resources.SprItem, EntityPosition.Position + new Vector2(-8, -8), _sourceRectangle1, Color.White); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjPositionDialog.cs b/InGame/GameObjects/Things/ObjPositionDialog.cs new file mode 100644 index 0000000..9e3348b --- /dev/null +++ b/InGame/GameObjects/Things/ObjPositionDialog.cs @@ -0,0 +1,68 @@ +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjPositionDialog : GameObject + { + public static Map.Map CurrentMap; + + private readonly GameObject _spawnObject; + + private readonly string _strKey; + private readonly string _strValue; + + private bool _isSpawned; + + public ObjPositionDialog() : base("editor position dialog") { } + + public ObjPositionDialog(Map.Map map, int posX, int posY, string strKey, string strValue, string dialogName) : base(map) + { + _strKey = strKey; + _strValue = strValue; + + CurrentMap = map; + Game1.GameManager.SaveManager.SetInt(dialogName + "posX", posX); + Game1.GameManager.SaveManager.SetInt(dialogName + "posY", posY); + + _spawnObject = new ObjDialogBox(map, posX, posY, dialogName); + + // spawn object deactivated + Map.Objects.SpawnObject(_spawnObject); + _spawnObject.IsActive = false; + + // add key change listener + if (!string.IsNullOrEmpty(_strKey)) + { + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + // if we spawn a door we need to use this here for objects refering to the player enter position in the init method + KeyChanged(); + } + else + { + _spawnObject.IsActive = true; + IsDead = true; + } + } + + //public override void Init() + //{ + // KeyChanged(); + //} + + private void KeyChanged() + { + var value = Game1.GameManager.SaveManager.GetString(_strKey); + + if (!_isSpawned && value == _strValue) + { + // activate the object + _spawnObject.IsActive = true; + + _isSpawned = true; + + Map.Objects.DeleteObjects.Add(this); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjPowder.cs b/InGame/GameObjects/Things/ObjPowder.cs new file mode 100644 index 0000000..14a5342 --- /dev/null +++ b/InGame/GameObjects/Things/ObjPowder.cs @@ -0,0 +1,110 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjPowder : GameObject + { + private Rectangle _sourceRectangle = new Rectangle(1, 145, 4, 4); + + private Vector3[] _points = new Vector3[3]; + private Vector3[] _velocity = new Vector3[3]; + private float[] _live = new float[3]; + + private float _gravity = -0.05f; + private bool _damage; + + public ObjPowder(Map.Map map, float posX, float posY, float posZ, bool playerPowder) : base(map) + { + EntityPosition = new CPosition(posX, posY, posZ); + EntitySize = new Rectangle(-8, -16, 16, 16); + + _points[0] = new Vector3(posX, posY, posZ + 7); + _points[1] = new Vector3(posX - 1, posY, posZ + 6); + _points[2] = new Vector3(posX + 1, posY, posZ + 6); + + _velocity[0] = new Vector3(0, 0, 0); + _velocity[1] = new Vector3(-Game1.RandomNumber.Next(50, 150) / 1000f, 0, 0); + _velocity[2] = new Vector3(Game1.RandomNumber.Next(50, 150) / 1000f, 0, 0); + + _live[0] = 1; + _live[1] = 1; + _live[2] = 1; + + // play sound effect + if (playerPowder) + Game1.GameManager.PlaySoundEffect("D360-05-05", true); + else + _damage = true; + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(LightDrawComponent.Index, new LightDrawComponent(DrawLight)); + } + + public void Update() + { + var finishedFalling = true; + + for (var i = 0; i < _points.Length; i++) + { + if (_points[i].Z <= 3 && !_damage) + { + // deals damage + _damage = true; + Map.Objects.Hit(this, new Vector2(EntityPosition.X, EntityPosition.Y), + new Box(EntityPosition.X - 3, EntityPosition.Y - 8, 0, 6, 10, 8), + HitType.MagicPowder, 2, false, false); + } + + // finished falling + if (_points[i].Z <= 0) + { + _points[i].Z = 0; + _live[i] -= 0.1f * Game1.TimeMultiplier; + } + else + { + _points[i] += _velocity[i] * Game1.TimeMultiplier; + _velocity[i].Z += _gravity * Game1.TimeMultiplier; + } + + if (_live[i] > 0) + finishedFalling = false; + else + _live[i] = 0; + } + + // remove object from the map + if (finishedFalling) + { + Map.Objects.DeleteObjects.Add(this); + } + } + + public void Draw(SpriteBatch spriteBatch) + { + for (var i = 0; i < _points.Length; i++) + { + spriteBatch.Draw(Resources.SprItem, new Vector2( + _points[i].X - _sourceRectangle.Width / 2, + _points[i].Y - _sourceRectangle.Height - _points[i].Z), _sourceRectangle, Color.White * _live[i]); + } + } + + public void DrawLight(SpriteBatch spriteBatch) + { + // draw shadow + for (var i = 0; i < _points.Length; i++) + { + DrawHelper.DrawLight(spriteBatch, new Rectangle( + (int)_points[i].X - 12, (int)(_points[i].Y - _points[i].Z) - 2 - 12, 24, 24), new Color(255, 220, 220) * 0.125f * _live[i]); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjPullBridge.cs b/InGame/GameObjects/Things/ObjPullBridge.cs new file mode 100644 index 0000000..04dc2d2 --- /dev/null +++ b/InGame/GameObjects/Things/ObjPullBridge.cs @@ -0,0 +1,171 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjPullBridge : GameObject + { + private readonly DictAtlasEntry _spriteStart; + private readonly DictAtlasEntry _spriteMiddle; + private readonly DictAtlasEntry _spriteEnd; + private readonly DictAtlasEntry _spriteHook; + private readonly DictAtlasEntry _spriteRope; + private readonly DictAtlasEntry _spritePullBridge; + + private Vector2 _startPosition; + + private readonly string _strKey; + private float _state; + + private readonly int _min = 6; + private readonly int _max = 72; + + private readonly bool _up; + private bool _startedPulling; + private bool _finishedPulling; + + public ObjPullBridge(Map.Map map, int posX, int posY, string strKey, bool up) : base(map, "pull_bridge") + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, up ? 0 : -64, 16, 80); + + _strKey = strKey; + _up = up; + + _spritePullBridge = Resources.GetSprite("pull_bridge"); + _spriteStart = Resources.GetSprite("pull_bridge_start"); + _spriteMiddle = Resources.GetSprite("pull_bridge_middle"); + _spriteEnd = Resources.GetSprite("pull_bridge_end"); + _spriteHook = Resources.GetSprite("pull_bridge_hook"); + _spriteRope = Resources.GetSprite("pull_bridge_rope"); + + var box = new CBox(posX + 4, posY + 2, 0, 8, 12, 8); + + // was the bridge already pulled? + if (!string.IsNullOrEmpty(_strKey) && Game1.GameManager.SaveManager.GetString(_strKey) == "1") + FinishedPull(); + else + { + AddComponent(HittableComponent.Index, new HittableComponent(box, OnHit)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + } + + private Values.HitCollision OnHit(GameObject originObject, Vector2 direction, HitType type, int damage, bool pieceOfPower) + { + var dir = AnimationHelper.GetDirection(direction); + + if (!_startedPulling && type == HitType.Hookshot) + { + // attacking from the wrong direction? + if(!(_up && dir == 1 || !_up && dir == 3)) + return Values.HitCollision.RepellingParticle; + + MapManager.ObjLink.Hookshot.HookshotPosition.AddPositionListener(typeof(ObjPullBridge), OnPositionChange); + + _startPosition = MapManager.ObjLink.Hookshot.HookshotPosition.Position; + _startedPulling = true; + + return Values.HitCollision.Blocking; + } + + return Values.HitCollision.None; + } + + private void OnPositionChange(CPosition newPosition) + { + var distance = _startPosition - newPosition.Position; + _state = Math.Clamp((distance.Length() + _min) / _max, 0, 1); + + if (_state >= 1) + FinishedPull(); + } + + private void Update() + { + if (_startedPulling && !_finishedPulling && !MapManager.ObjLink.Hookshot.IsMoving) + FinishedPull(); + + //_state = ((float)Math.Clamp(Math.Sin(Game1.TotalGameTime / 1000f) * 0.6f + 0.5f, 0, 1) * (_max - _min) + _min) / _max; + } + + private void FinishedPull() + { + _state = 1; + _finishedPulling = true; + MapManager.ObjLink.Hookshot.HookshotPosition.PositionChangedDict.Remove(typeof(ObjPullBridge)); + RemoveHoles(); + + if (!string.IsNullOrEmpty(_strKey)) + Game1.GameManager.SaveManager.SetString(_strKey, "1"); + } + + private void Draw(SpriteBatch spriteBatch) + { + var state = (int)Math.Floor((_state * _max) / 8); + + var startPosition = new Vector2(EntityPosition.Position.X + 8, EntityPosition.Position.Y + (_up ? 0 : 16)); + var position = startPosition; + var dir = _up ? 1 : -1; + + if (_state * _max <= _min) + { + spriteBatch.Draw(_spritePullBridge.Texture, new Vector2(position.X, position.Y + dir * 16), _spritePullBridge.ScaledRectangle, Color.White, + _up ? MathF.PI : 0, new Vector2(_spritePullBridge.ScaledRectangle.Width / 2f, 0), Vector2.One, SpriteEffects.None, 0); + return; + } + + if (state >= 9) + { + position.Y = startPosition.Y + (6 + _state * _max + 2) * dir; + spriteBatch.Draw(_spriteEnd.Texture, position, _spriteEnd.ScaledRectangle, Color.White, + _up ? MathF.PI : 0, new Vector2(_spriteEnd.ScaledRectangle.Width / 2f, 0), Vector2.One, SpriteEffects.None, 0); + } + else + { + position.Y = startPosition.Y + (6 + _state * _max - 4) * dir; + spriteBatch.Draw(_spriteRope.Texture, position, _spriteRope.ScaledRectangle, Color.White, + _up ? MathF.PI : 0, new Vector2(_spriteRope.ScaledRectangle.Width / 2f, 0), Vector2.One, SpriteEffects.None, 0); + } + + position = new Vector2(startPosition.X, startPosition.Y + (state * 8 + 6) * dir); + for (var y = 0; y < state; y++) + { + spriteBatch.Draw(_spriteMiddle.Texture, position, _spriteMiddle.ScaledRectangle, Color.White, + _up ? MathF.PI : 0, new Vector2(_spriteMiddle.ScaledRectangle.Width / 2f, 0), Vector2.One, SpriteEffects.None, 0); + position.Y -= 8 * dir; + } + + spriteBatch.Draw(_spriteStart.Texture, position, _spriteStart.ScaledRectangle, Color.White, + _up ? MathF.PI : 0, new Vector2(_spriteStart.ScaledRectangle.Width / 2f, 0), Vector2.One, SpriteEffects.None, 0); + + // draw the hook + if (state < 9) + { + position = startPosition; + position.Y = startPosition.Y + (6 + _state * _max + 5) * dir; + spriteBatch.Draw(_spriteHook.Texture, position, _spriteHook.ScaledRectangle, Color.White, + _up ? MathF.PI : 0, new Vector2(_spriteHook.ScaledRectangle.Width / 2f, 0), Vector2.One, SpriteEffects.None, 0); + } + } + + private void RemoveHoles() + { + var holeList = new List(); + Map.Objects.GetGameObjectsWithTag(holeList, Values.GameObjectTag.Hole, + (int)EntityPosition.X + EntitySize.X, (int)EntityPosition.Y + EntitySize.Y, EntitySize.Width - 1, EntitySize.Height - 1); + + Map.Objects.DeleteObjects.AddRange(holeList); + } + } +} diff --git a/InGame/GameObjects/Things/ObjPullLever.cs b/InGame/GameObjects/Things/ObjPullLever.cs new file mode 100644 index 0000000..8713573 --- /dev/null +++ b/InGame/GameObjects/Things/ObjPullLever.cs @@ -0,0 +1,172 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjPullLever : GameObject + { + private readonly DictAtlasEntry _dictLever; + private readonly DictAtlasEntry _dictLeverTop; + + // currently only supports one lever per map + public static float LeverState; + + private CPosition _position; + private Rectangle _field; + private Point _startPosition; + + private string _openStrKey; + + private const int MinLeverLength = 4; + private const int MaxLeverLength = 47; + private const float PullSpeed = 0.24f; + private readonly float RetractingSpeed; + private const float OpenSpeed = 0.25f; + + private float _length = MinLeverLength; // 4 - 47 + + private bool _isOpening; + private bool _isGrabbed; + private bool _wasPulled; + + public ObjPullLever() : base("pull_lever") { } + + public ObjPullLever(Map.Map map, int posX, int posY, float retractingSpeed, string openStrKey) : base(map) + { + _startPosition = new Point(posX + 8, posY); + + _position = new CPosition(posX + 8, posY + _length + 16, 0); + //EntitySize = new Rectangle(-8, -56, 16, 56); + + RetractingSpeed = retractingSpeed; + _openStrKey = openStrKey; + + LeverState = 1; + + _field = map.GetField(posX, posY, 12); + + _dictLever = Resources.GetSprite("pull_lever"); + _dictLeverTop = Resources.GetSprite("pull_lever_top"); + + var collisionBox = new CBox(_position, -2, -56, 0, 4, 54, 8); + + if (!string.IsNullOrEmpty(_openStrKey)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(CarriableComponent.Index, new CarriableComponent( + new CRectangle(_position, new Rectangle(-3, -4, 6, 2)), null, null, null) + { StartGrabbing = StartGrabbing, Pull = OnPull }); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(collisionBox, Values.CollisionTypes.Normal)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBottom, _position)); + } + + private void OnKeyChange() + { + var openState = Game1.GameManager.SaveManager.GetString(_openStrKey, "0"); + if (openState == "1") + { + _isOpening = true; + Game1.GameManager.SaveManager.SetString(_openStrKey, "0"); + } + } + + private void StartGrabbing() + { + if (MapManager.ObjLink.Direction != 1) + return; + + UpdatePlayerPosition(); + } + + private bool OnPull(Vector2 direction) + { + if (MapManager.ObjLink.Direction != 1) + return false; + + _isGrabbed = true; + + if (direction.X != 0 || direction.Y < 0) + return true; + + // play soundeffect on pull + if (!_wasPulled && direction.Y > 0) + Game1.GameManager.PlaySoundEffect("D378-17-11"); + _wasPulled = direction.Y > 0; + + _position.Move(direction * PullSpeed); + + _length = _position.Y - 16 - _startPosition.Y; + + if (_length > MaxLeverLength) + { + _length = MaxLeverLength; + _position.Set(new Vector2(_startPosition.X, _startPosition.Y + 16 + _length)); + } + + UpdateLeverState(direction.Y * (PullSpeed + 0.01f) * Game1.TimeMultiplier); + + UpdatePlayerPosition(); + + // this is used to not continuously play the pull animation + if (_length == MaxLeverLength) + return false; + + return true; + } + + private void UpdatePlayerPosition() + { + // set the position of the player + MapManager.ObjLink.EntityPosition.Set(new Vector2( + _position.X, _position.Y + MapManager.ObjLink.BodyRectangle.Height - 2)); + } + + private void UpdateLeverState(float offset) + { + LeverState += offset / (MaxLeverLength - MinLeverLength); + LeverState = Math.Clamp(LeverState, 0, 1); + } + + private void Update() + { + var insideRoom = _field.Contains(MapManager.ObjLink.EntityPosition.Position); + if (insideRoom) + _isOpening = false; + + if (_isOpening) + UpdateLeverState(OpenSpeed * Game1.TimeMultiplier); + else if (!_isGrabbed && insideRoom) + UpdateLeverState(-RetractingSpeed * Game1.TimeMultiplier); + + // move the lever back to the starting position + if (!_isGrabbed) + { + _position.Move(new Vector2(0, -RetractingSpeed)); + if (_position.Y < _startPosition.Y + 16 + MinLeverLength) + _position.Set(new Vector2(_startPosition.X, _startPosition.Y + 16 + MinLeverLength)); + + _length = _position.Y - 16 - _startPosition.Y; + } + + _isGrabbed = false; + } + + private void Draw(SpriteBatch spriteBatch) + { + // thing + spriteBatch.Draw(_dictLeverTop.Texture, + new Rectangle(_startPosition.X - 2, _startPosition.Y, 4, (int)_length + 1), _dictLeverTop.ScaledRectangle, Color.White); + + // pull thing + spriteBatch.Draw(_dictLever.Texture, + new Vector2(_position.X - 8, _position.Y - 16), _dictLever.ScaledRectangle, Color.White); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjQuicksand.cs b/InGame/GameObjects/Things/ObjQuicksand.cs new file mode 100644 index 0000000..188966f --- /dev/null +++ b/InGame/GameObjects/Things/ObjQuicksand.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjQuicksand : GameObject + { + private readonly List _collidingObjects = new List(); + + private readonly RectangleF _collisionBox; + private readonly Vector2 _direction; + private readonly int _mode; + + public ObjQuicksand() : base("rollband_0") { } + + public ObjQuicksand(Map.Map map, int posX, int posY, float dirX, float dirY, int mode) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _direction = new Vector2(dirX, dirY); + // mode 0: quicksand + // mode 1: only move the raft + _mode = mode; + + // why was this not the full size? + //_collisionBox = new Rectangle(posX + 2, posY + 3, 12, 10); + _collisionBox = new Rectangle(posX, posY, 16, 16); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private void Update() + { + // get and move the components colliding with the quicksand + _collidingObjects.Clear(); + Map.Objects.GetComponentList(_collidingObjects, + (int)_collisionBox.Left, (int)_collisionBox.Top, (int)_collisionBox.Width, (int)_collisionBox.Height, BodyComponent.Mask); + + foreach (var gameObject in _collidingObjects) + { + if (_mode == 1 && !(gameObject is ObjRaft)) + continue; + + var gameObjectBody = ((BodyComponent)gameObject.Components[BodyComponent.Index]); + if (gameObjectBody.IsActive && gameObjectBody.IsGrounded && + _collisionBox.Intersects(gameObjectBody.BodyBox.Box.Rectangle())) + { + if (gameObjectBody.AdditionalMovementVT == Vector2.Zero) + gameObjectBody.AdditionalMovementVT = gameObjectBody.LastAdditionalMovementVT; + + var distance = gameObjectBody.BodyBox.Box.Center - _collisionBox.Center; + var distanceMult = 2 - Math.Clamp(distance.Length() / 8f, 0, 2); + gameObjectBody.AdditionalMovementVT = Vector2.Lerp(gameObjectBody.AdditionalMovementVT, _direction, 0.125f * Game1.TimeMultiplier * distanceMult); + } + } + } + } +} diff --git a/InGame/GameObjects/Things/ObjRaccoonTeleporter.cs b/InGame/GameObjects/Things/ObjRaccoonTeleporter.cs new file mode 100644 index 0000000..23e2942 --- /dev/null +++ b/InGame/GameObjects/Things/ObjRaccoonTeleporter.cs @@ -0,0 +1,95 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameSystems; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjRaccoonTeleporter : GameObject + { + private readonly int _offsetX; + private readonly int _offsetY; + + private float _teleportTime; + private float _teleportCount; + + private float _fadeTime; + + private int _direction; + private int _mode; + private bool _isTeleporting; + + public ObjRaccoonTeleporter() : base("editor teleporter") + { + EditorColor = Color.Green * 0.5f; + } + + // mode 0: racoon + // mode 1: dungeon 6 + public ObjRaccoonTeleporter(Map.Map map, int posX, int posY, int offsetX, int offsetY, int width, int height, int mode) : base(map) + { + // TODO_End: the object lights up the scene so we cant set the EntitySize + //EntityPosition = new CPosition(posX, posY, 0); + //EntitySize = new Rectangle(0, 0, width, height); + + _offsetX = offsetX; + _offsetY = offsetY; + _mode = mode; + + _teleportTime = _mode == 0 ? 300 : 300; + _fadeTime = mode == 0 ? 200 : 250; + + AddComponent(ObjectCollisionComponent.Index, new ObjectCollisionComponent(new Rectangle(posX, posY, width, height), OnCollision)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private void Update() + { + if (!_isTeleporting) + return; + + if (_mode == 0 || _mode == 1) + MapManager.ObjLink.FreezePlayer(); + + _teleportCount += Game1.DeltaTime * _direction; + if (_teleportCount >= _teleportTime) + { + _teleportCount = _teleportTime; + _direction = -1; + + // teleport the colliding player to the new position + MapManager.ObjLink.SetPosition(new Vector2( + MapManager.ObjLink.PosX + _offsetX * Values.TileSize, + MapManager.ObjLink.PosY + _offsetY * Values.TileSize)); + + var goalPosition = Game1.GameManager.MapManager.GetCameraTarget(); + MapManager.Camera.SoftUpdate(goalPosition); + } + + if (_direction < 0 && _teleportCount <= 0) + { + _isTeleporting = false; + } + + var transitionSystem = (MapTransitionSystem)Game1.GameManager.GameSystems[typeof(MapTransitionSystem)]; + transitionSystem.SetColorMode(_mode == 0 ? Color.White : Color.Black, MathHelper.Clamp(_teleportCount / _fadeTime, 0, 1), false); + } + + private void OnCollision(GameObject gameObject) + { + if (_isTeleporting) + return; + + _direction = 1; + _isTeleporting = true; + + if (_mode == 0) + { + Game1.GameManager.PlaySoundEffect("D360-30-1E"); + Game1.GameManager.SaveManager.SetString("raccoon_warning", "0"); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjRaft.cs b/InGame/GameObjects/Things/ObjRaft.cs new file mode 100644 index 0000000..bc372cf --- /dev/null +++ b/InGame/GameObjects/Things/ObjRaft.cs @@ -0,0 +1,276 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.Things +{ + public class ObjRaft : GameObject + { + public readonly BodyComponent Body; + + private readonly Animator _animator; + private readonly AiComponent _aiComponent; + //private readonly CRectangle _collisionRectangle; + + private Vector2 _startPosition; + private Vector2 _targetPosition; + + private float _jumpMoveTime; + private float _jumpTime; + private float _jumpCounter; + + private bool _isActive; + private bool _wasColliding; + private bool _wasMoved; + + public ObjRaft() : base("raft") { } + + public ObjRaft(Map.Map map, int posX, int posY, string strActivationKey) : base(map) + { + if (!string.IsNullOrEmpty(strActivationKey)) + { + var activationValue = Game1.GameManager.SaveManager.GetString(strActivationKey); + if (activationValue != null && activationValue == "1") + _isActive = true; + } + + var offsetY = -5; + EntityPosition = new CPosition(posX + 8, posY + 16 + offsetY + (_isActive ? 16 : 0), 0); + EntitySize = new Rectangle(-8, -16 - offsetY, 16, 16); + + //_collisionRectangle = new CRectangle(EntityPosition, new Rectangle(-4, -offsetY - 6, 8, 4)); + + Body = new BodyComponent(EntityPosition, -4, -offsetY - 14, 8, 10, 8) + { + IsActive = false, + IgnoreHeight = true, + IgnoreHoles = true, + IsSlider = true, + Gravity = -0.2f, + MoveCollision = OnMoveCollision, + CollisionTypes = Values.CollisionTypes.Normal | Values.CollisionTypes.RaftExit, + }; + + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", new AiState(UpdateIdle)); + _aiComponent.States.Add("moving", new AiState(UpdateMoving)); + _aiComponent.ChangeState("idle"); + + _animator = AnimatorSaveLoad.LoadAnimator("Objects/raft"); + _animator.Play(_isActive ? "water" : "idle"); + + var _sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(_animator, _sprite, new Vector2(-8, -offsetY - 15)); + + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BodyComponent.Index, Body); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerBottom)); + + AddComponent(CollisionComponent.Index, + new BoxCollisionComponent(new CBox(EntityPosition, -8, -16 - offsetY, -8, 16, 16, 8), Values.CollisionTypes.Normal)); + + if (!_isActive) + AddComponent(CollisionComponent.Index, new BoxCollisionComponent( + new CBox(EntityPosition, -8, -offsetY - 1, 16, 1, 8), Values.CollisionTypes.Normal | Values.CollisionTypes.ThrowWeaponIgnore)); + } + + public override void Init() + { + if (_isActive) + ToggleWater(); + } + + // toggle the water field state + private void ToggleWater() + { + var fieldX = (int)EntityPosition.X / 16; + var fieldY = (int)EntityPosition.Y / 16; + + var oldState = Map.GetFieldState(fieldX, fieldY); + Map.SetFieldState(fieldX, fieldY, oldState ^ MapStates.FieldStates.DeepWater); + } + + private void OnMoveCollision(Values.BodyCollision collision) + { + // align with the raft exit + var offset = Vector2.Zero; + if ((collision & Values.BodyCollision.Left) != 0) + offset.X -= 1; + if ((collision & Values.BodyCollision.Right) != 0) + offset.X += 1; + if ((collision & Values.BodyCollision.Top) != 0) + offset.Y -= 1; + if ((collision & Values.BodyCollision.Bottom) != 0) + offset.Y += 1; + + var box = Body.BodyBox.Box; + box.X += offset.X; + box.Y += offset.Y; + var outBox = Box.Empty; + Map.Objects.Collision(box, box, Values.CollisionTypes.RaftExit, 0, 0, ref outBox); + + if (outBox != Box.Empty) + { + var exitCenter = outBox.Center; + var direction = exitCenter - EntityPosition.Position; + var alignSpeed = 0.5f * Game1.TimeMultiplier; + var maxAlignDist = 6; + + // align horizontally or vertically + if ((collision & Values.BodyCollision.Vertical) != 0) + { + Body.AdditionalMovementVT = Vector2.Zero; + Body.LastAdditionalMovementVT = Vector2.Zero; + if (alignSpeed < Math.Abs(direction.X) && Math.Abs(direction.X) < maxAlignDist) + Body.SlideOffset.X = Math.Sign(direction.X) * alignSpeed; + else if (Math.Abs(direction.X) < maxAlignDist) + { + EntityPosition.Set(new Vector2(exitCenter.X, EntityPosition.Y)); + ExitRaft(); + } + } + else if ((collision & Values.BodyCollision.Horizontal) != 0) + { + Body.AdditionalMovementVT = Vector2.Zero; + Body.LastAdditionalMovementVT = Vector2.Zero; + if (alignSpeed < Math.Abs(direction.Y) && Math.Abs(direction.Y) < maxAlignDist) + Body.SlideOffset.Y = Math.Sign(direction.Y) * alignSpeed; + else if (Math.Abs(direction.Y) < maxAlignDist) + { + EntityPosition.Set(new Vector2(EntityPosition.X, exitCenter.Y)); + ExitRaft(); + } + } + } + } + + public void TargetVelocity(Vector2 direction) + { + var targetDir = direction - Body.VelocityTarget; + if (targetDir.Length() > 0.1f * Game1.TimeMultiplier) + { + targetDir.Normalize(); + Body.VelocityTarget += targetDir * 0.1f * Game1.TimeMultiplier; + } + else + { + Body.VelocityTarget = direction; + } + + _wasMoved = true; + } + + public void Jump(Vector2 targetPosition, int time) + { + targetPosition.Y -= 7; + _startPosition = EntityPosition.Position; + _targetPosition = targetPosition; + + var percentage = (targetPosition.Y - _startPosition.Y) / 80; + _jumpMoveTime = 150;// * percentage; + _jumpTime = 1000 * percentage; + _jumpCounter = 0; + + Body.IsActive = false; + Body.VelocityTarget = Vector2.Zero; + + MapManager.ObjLink._body.IsGrounded = false; + MapManager.ObjLink._body.IsActive = false; + } + + private void UpdateIdle() + { + var distance = MapManager.ObjLink.EntityPosition.Position - new Vector2(EntityPosition.X, EntityPosition.Y + 1); + var isColliding = Math.Abs(distance.X) <= 3 && Math.Abs(distance.Y) <= 1; + + if (_isActive && isColliding && !_wasColliding && MapManager.ObjLink.IsGrounded()) + EnterRaft(); + + _wasColliding = isColliding; + } + + private void UpdateMoving() + { + if (!_wasMoved) + TargetVelocity(Vector2.Zero); + _wasMoved = false; + + // jump + if (_jumpTime > 0) + { + var lastJumpCounter = _jumpCounter; + _jumpCounter += Game1.DeltaTime; + // finished jumping? + if (MapManager.ObjLink._body.IsGrounded || _jumpCounter > _jumpTime) + { + _jumpTime = 0; + EntityPosition.Set(_targetPosition); + Map.CameraTarget = null; + } + else + { + var percentage = MathHelper.Clamp(_jumpCounter / _jumpMoveTime, 0, 1); + + if (_jumpCounter <= _jumpMoveTime) + { + var percentageHeight = _jumpCounter / _jumpMoveTime; + var posZ = MathF.Sin(percentageHeight * MathF.PI * 0.5f); + EntityPosition.Z = posZ * 12 + percentage * (_targetPosition.Y - _startPosition.Y); + MapManager.ObjLink.EntityPosition.Z = posZ * 16 + percentage * (_targetPosition.Y - _startPosition.Y); + } + else if (lastJumpCounter <= _jumpMoveTime) + { + MapManager.ObjLink._body.IsActive = true; + Body.IsActive = true; + } + + Map.CameraTarget = new Vector2(MapManager.ObjLink.EntityPosition.X, MapManager.ObjLink.EntityPosition.Y - MapManager.ObjLink.EntityPosition.Z); + + var newPosition = Vector2.Lerp(_startPosition, _targetPosition, percentage); + EntityPosition.Set(newPosition); + } + } + } + + private void EnterRaft() + { + ToggleWater(); + + Body.IsActive = true; + Body.VelocityTarget = Vector2.Zero; + _aiComponent.ChangeState("moving"); + EntityPosition.AddPositionListener(typeof(ObjRaft), OnPositionChange); + + ((DrawComponent)Components[DrawComponent.Index]).Layer = Values.LayerPlayer; + + MapManager.ObjLink.StartRaftRiding(this); + } + + private void ExitRaft() + { + ToggleWater(); + + Body.IsActive = false; + Body.VelocityTarget = Vector2.Zero; + _aiComponent.ChangeState("idle"); + EntityPosition.RemovePositionListener(typeof(ObjRaft)); + + ((DrawComponent)Components[DrawComponent.Index]).Layer = Values.LayerBottom; + + MapManager.ObjLink.ExitRaft(); + } + + private void OnPositionChange(CPosition newPosition) + { + MapManager.ObjLink.SetPosition(new Vector2(newPosition.X, newPosition.Y + 1)); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjRollBand.cs b/InGame/GameObjects/Things/ObjRollBand.cs new file mode 100644 index 0000000..9f93080 --- /dev/null +++ b/InGame/GameObjects/Things/ObjRollBand.cs @@ -0,0 +1,74 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjRollBand : GameObject + { + private readonly List _collidingObjects = new List(); + + private readonly Box _collisionBox; + private readonly Rectangle _sourceRectangle; + private readonly Vector2 _vecRollBand; + private readonly Point _drawPosition; + + private readonly float _direction; + private int _animationCount; + private int _animationSpeed = 100; + + public ObjRollBand() : base("rollband_0") { } + + public ObjRollBand(Map.Map map, int posX, int posY, int direction) : base(map) + { + _sourceRectangle = Resources.SourceRectangle("rollband_0"); + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _drawPosition.X = posX + 8; + _drawPosition.Y = posY + 8; + + _direction = (float)(direction * Math.PI / 2f); + + _vecRollBand = AnimationHelper.DirectionOffset[(direction + 3) % 4] * 0.25f;// 10.0f / 60.0f; // 10 pixels/second + + _collisionBox = new Box(posX + 3, posY + 3, 0, 10, 10, 8); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + } + + public void Update() + { + _animationCount = ((int)(Game1.TotalGameTime) % (16 * _animationSpeed)) / _animationSpeed; + + // get and move the components colliding with the rollband + _collidingObjects.Clear(); + Map.Objects.GetComponentList(_collidingObjects, + (int)_collisionBox.Left, (int)_collisionBox.Back, (int)_collisionBox.Width, (int)_collisionBox.Height, BodyComponent.Mask); + + foreach (var gameObject in _collidingObjects) + { + var gameObjectBody = ((BodyComponent)gameObject.Components[BodyComponent.Index]); + if (_collisionBox.Contains(gameObjectBody.BodyBox.Box)) + gameObjectBody.AdditionalMovementVT = _vecRollBand; + } + } + + public void Draw(SpriteBatch spriteBatch) + { + var sourceY = -_animationCount % 16; + spriteBatch.Draw(Resources.SprObjects, new Rectangle( + _drawPosition.X, _drawPosition.Y, _sourceRectangle.Width, _sourceRectangle.Height), + new Rectangle(_sourceRectangle.X, _sourceRectangle.Y + sourceY, _sourceRectangle.Width, _sourceRectangle.Height), + Color.White, _direction, new Vector2(8, 8), SpriteEffects.None, 0); + } + } +} diff --git a/InGame/GameObjects/Things/ObjRollBandDungeon.cs b/InGame/GameObjects/Things/ObjRollBandDungeon.cs new file mode 100644 index 0000000..c3c4890 --- /dev/null +++ b/InGame/GameObjects/Things/ObjRollBandDungeon.cs @@ -0,0 +1,80 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjRollBandDungeon : GameObject + { + private readonly List _collidingObjects = new List(); + + private readonly Box _collisionBox; + private readonly Rectangle _sourceRectangle; + private readonly Vector2 _vecRollBand; + private readonly Vector2 _drawPosition; + + private readonly float _direction; + private float _animationCount; + private float _animationSpeed = 60f / 5; + + public ObjRollBandDungeon() : base("rollband_1") { } + + public ObjRollBandDungeon(Map.Map map, int posX, int posY, int direction) : base(map) + { + _sourceRectangle = Resources.SourceRectangle("rollband_1"); + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _drawPosition = new Vector2(posX + 8, posY + 8); + + _direction = (float)(direction * Math.PI / 2f); + + _vecRollBand = AnimationHelper.DirectionOffset[direction] * 1 / 5; + + var marginX = direction == 0 || direction == 2 ? 0 : 3; + var marginY = direction == 0 || direction == 2 ? 3 : 0; + _collisionBox = new Box(posX + marginX, posY + marginY, 0, 16 - marginX * 2, 16 - marginY * 2, 8); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + } + + private void Update() + { + _animationCount = (int)(Game1.TotalGameTime / 1000 * _animationSpeed) % 16; + + // get and move the components colliding with the rollband + _collidingObjects.Clear(); + Map.Objects.GetComponentList(_collidingObjects, + (int)_collisionBox.Left, (int)_collisionBox.Back, (int)_collisionBox.Width, (int)_collisionBox.Height, BodyComponent.Mask); + + foreach (var gameObject in _collidingObjects) + { + var gameObjectBody = ((BodyComponent)gameObject.Components[BodyComponent.Index]); + if (gameObjectBody.IsActive && gameObjectBody.IsGrounded && _collisionBox.Intersects(gameObjectBody.BodyBox.Box)) + if (gameObjectBody.LastAdditionalMovementVT == Vector2.Zero || + gameObjectBody.LastAdditionalMovementVT == _vecRollBand && ( + _vecRollBand.X != 0 && (gameObjectBody.LastVelocityCollision & Values.BodyCollision.Horizontal) == 0 || + _vecRollBand.Y != 0 && (gameObjectBody.LastVelocityCollision & Values.BodyCollision.Vertical) == 0) || + gameObjectBody.LastAdditionalMovementVT != _vecRollBand && ( + _vecRollBand.X != 0 && (gameObjectBody.LastVelocityCollision & Values.BodyCollision.Vertical) != 0 || + _vecRollBand.Y != 0 && (gameObjectBody.LastVelocityCollision & Values.BodyCollision.Horizontal) != 0)) + gameObjectBody.AdditionalMovementVT = _vecRollBand; + } + } + + private void Draw(SpriteBatch spriteBatch) + { + spriteBatch.Draw(Resources.SprObjects, _drawPosition, + new Rectangle(_sourceRectangle.X + (int)_animationCount % 16, _sourceRectangle.Y, 16, _sourceRectangle.Height), + Color.White, _direction, new Vector2(8, 8), Vector2.One, (_direction % 2) != 0 ? SpriteEffects.FlipVertically : SpriteEffects.None, 0); + } + } +} diff --git a/InGame/GameObjects/Things/ObjRollbandEdge.cs b/InGame/GameObjects/Things/ObjRollbandEdge.cs new file mode 100644 index 0000000..5caa387 --- /dev/null +++ b/InGame/GameObjects/Things/ObjRollbandEdge.cs @@ -0,0 +1,62 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjRollBandEdge : GameObject + { + private readonly List _collidingObjects = new List(); + private readonly Box _itemDetectionBox; + + private Box _collisionBox; + + public ObjRollBandEdge(Map.Map map, int posX, int posY) : base(map) + { + SprEditorImage = Resources.SprWhite; + EditorIconSource = new Rectangle(0, 0, 16, 16); + EditorColor = Color.Sienna * 0.5f; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 8); + + _collisionBox = new Box(posX, posY, 0, 16, 8, 8); + _itemDetectionBox = new Box(posX, posY, 0, 16, 10, 8); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(CollisionComponent.Index, new CollisionComponent(Collision)); + } + + public void Update() + { + // get and move the components colliding with the rollband + _collidingObjects.Clear(); + Map.Objects.GetComponentList(_collidingObjects, + (int)_itemDetectionBox.Left, (int)_itemDetectionBox.Back, (int)_itemDetectionBox.Width, (int)_itemDetectionBox.Height, BodyComponent.Mask); + + foreach (var gameObject in _collidingObjects) + { + var gameObjectBody = ((BodyComponent)gameObject.Components[BodyComponent.Index]); + if (_itemDetectionBox.Contains(gameObjectBody.BodyBox.Box)) + { + // stop moving and fall from the edge + gameObjectBody.AdditionalMovementVT = Vector2.Zero; + gameObjectBody.Position.Set(new Vector3( + gameObjectBody.Position.X, EntityPosition.Y + gameObjectBody.Height + 8, (EntityPosition.Y + gameObjectBody.Height + 8) - gameObjectBody.Position.Y)); + } + } + } + + private bool Collision(Box box, int dir, int level, ref Box collidingBox) + { + if (dir != 1 || !_collisionBox.Intersects(box)) return false; + + collidingBox = _collisionBox; + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjScriptOnTouch.cs b/InGame/GameObjects/Things/ObjScriptOnTouch.cs new file mode 100644 index 0000000..5e66645 --- /dev/null +++ b/InGame/GameObjects/Things/ObjScriptOnTouch.cs @@ -0,0 +1,53 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + public class ObjScriptOnTouch : GameObject + { + private readonly Box _collisionBox; + private readonly string _scriptName; + + private bool _wasColliding; + + public override bool IsActive + { + get => base.IsActive; + set + { + base.IsActive = value; + if (!value) + _wasColliding = false; + } + } + + public ObjScriptOnTouch() : base("editor script on touch") { } + + public ObjScriptOnTouch(Map.Map map, int posX, int posY, int width, int height, string scriptName) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, width, height); + + _collisionBox = new Box(posX, posY, 0, width, height, 32); + _scriptName = scriptName; + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + public void Update() + { + var colliding = MapManager.ObjLink._body.BodyBox.Box.Intersects(_collisionBox); + + // player just started colliding? + if (!_wasColliding && colliding) + Game1.GameManager.StartDialogPath(_scriptName); + + _wasColliding = colliding; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjShadowDisabler.cs b/InGame/GameObjects/Things/ObjShadowDisabler.cs new file mode 100644 index 0000000..087c7ba --- /dev/null +++ b/InGame/GameObjects/Things/ObjShadowDisabler.cs @@ -0,0 +1,19 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjShadowDisabler : GameObject + { + public ObjShadowDisabler() : base("editor shadow disabler") { } + + public ObjShadowDisabler(Map.Map map, int posX, int posY) : base(map) + { + EditorColor = Color.Red; + + Map.UseShadows = false; + + IsDead = true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjShadowSetter.cs b/InGame/GameObjects/Things/ObjShadowSetter.cs new file mode 100644 index 0000000..d309388 --- /dev/null +++ b/InGame/GameObjects/Things/ObjShadowSetter.cs @@ -0,0 +1,21 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjShadowSetter : GameObject + { + public ObjShadowSetter() : base("editor shadow setter") + { + EditorColor = Color.Red; + } + + public ObjShadowSetter(Map.Map map, int posX, int posY, float height, float rotation) : base(map) + { + Map.ShadowHeight = height; + Map.ShadowRotation = rotation; + + IsDead = true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjShellHouse.cs b/InGame/GameObjects/Things/ObjShellHouse.cs new file mode 100644 index 0000000..422dadf --- /dev/null +++ b/InGame/GameObjects/Things/ObjShellHouse.cs @@ -0,0 +1,193 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjShellHouse : GameObject + { + private readonly DictAtlasEntry _barSprite; + private readonly Animator _barAnimator; + + private bool _triggerEntryDialog; + private bool _triggerDialog; + + private float _barHeight = 16; + private int _shellCount; + private int _targetHeight; + private bool _fillBar; + + private float _soundCounter; + private float _partileCounter = 1250; + private bool _particle; + + private float _spawnCounter = 300; + private bool _spawnPresent; + + public ObjShellHouse() : base("shell_bar") { } + + public ObjShellHouse(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX, posY + 16, 0); + EntitySize = new Rectangle(0, -16, 16, 16); + + // already collected the sword + if (Game1.GameManager.SaveManager.GetString("hasSword2") == "1") + { + IsDead = true; + return; + } + + _barSprite = Resources.GetSprite("shell_bar"); + _barAnimator = AnimatorSaveLoad.LoadAnimator("Objects/shell_mansion_bar"); + + var objShells = Game1.GameManager.GetItem("shell"); + if (objShells != null) + { + _shellCount = objShells.Count; + _targetHeight = 16; + // the first 10 shells move the bar more + _targetHeight += (int)(MathHelper.Min(_shellCount, 10) / 5f * 32); + // the second 10 shells move the bar half as much + _targetHeight += (int)MathHelper.Max(0, (_shellCount - 10) / 10f * 32); + } + + if (objShells == null || objShells.Count == 0) + { + _triggerDialog = true; + _targetHeight = 0; + } + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + } + + private void Update() + { + var playerDistance = EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position; + if (!_triggerEntryDialog && playerDistance.X < 105) + { + _triggerEntryDialog = true; + Game1.GameManager.StartDialogPath("shell_mansion_entry"); + } + + if (!_triggerDialog && playerDistance.X < 66) + { + _fillBar = true; + _triggerDialog = true; + } + + if (_fillBar) + { + MapManager.ObjLink.FreezePlayer(); + + _soundCounter -= Game1.DeltaTime; + if (_soundCounter < 0) + { + _soundCounter += 150; + Game1.GameManager.PlaySoundEffect("D370-06-06"); + } + + // 2sec -> 16px + // 2000 / 16 = 125ms + var addValue = Game1.DeltaTime / 125 * 2; + if (_targetHeight > _barHeight + addValue) + { + _barHeight += addValue; + } + else + { + _fillBar = false; + _barHeight = _targetHeight; + + _particle = true; + + if (_shellCount == 20) + _barAnimator.Play("idle"); + + if (_shellCount == 5 || _shellCount == 10 || _shellCount == 20) + Game1.GameManager.PlaySoundEffect("D360-02-02"); + else + Game1.GameManager.PlaySoundEffect("D360-29-1D"); + + var objParticle0 = new ObjAnimator(Map, 0, 0, 0, 0, Values.LayerPlayer, "Particles/shell_mansion_particle", "idle", true); + objParticle0.Animator.CurrentAnimation.LoopCount = 1; + objParticle0.EntityPosition.Set(new Vector2((int)EntityPosition.X - 8, (int)EntityPosition.Y - (int)_barHeight + 7)); + Map.Objects.SpawnObject(objParticle0); + + var objParticle1 = new ObjAnimator(Map, 0, 0, 0, 0, Values.LayerPlayer, "Particles/shell_mansion_particle", "idle", true); + objParticle1.Animator.CurrentAnimation.LoopCount = 1; + objParticle1.EntityPosition.Set(new Vector2((int)EntityPosition.X + 16 + 8, (int)EntityPosition.Y - (int)_barHeight + 7)); + Map.Objects.SpawnObject(objParticle1); + } + } + + // wait a little bit while showing the particles + if (_particle) + { + MapManager.ObjLink.FreezePlayer(); + + if (_partileCounter > 0) + _partileCounter -= Game1.DeltaTime; + else + { + _particle = false; + if (_shellCount == 5 || _shellCount == 10) + { + _spawnPresent = true; + + Game1.GameManager.PlaySoundEffect("D378-12-0C"); + + var objExplosion = new ObjAnimator(Map, 0, 0, 0, 0, Values.LayerBottom, "Particles/explosionBomb", "run", true); + objExplosion.EntityPosition.Set(new Vector2((int)EntityPosition.X - 48, (int)EntityPosition.Y - 64)); + Map.Objects.SpawnObject(objExplosion); + } + else if (_shellCount == 20) + { + Game1.GameManager.StartDialogPath("shell_mansion_sword"); + } + else + { + Game1.GameManager.StartDialogPath("shell_mansion_nothing"); + } + } + } + + if (_spawnPresent) + { + if (_spawnCounter > 0) + _spawnCounter -= Game1.DeltaTime; + else + { + _spawnPresent = false; + + var objItem = new ObjItem(Map, 0, 0, null, null, "shellPresent", null); + objItem.EntityPosition.Set(new Vector2((int)EntityPosition.X - 48, (int)EntityPosition.Y - 56)); + Map.Objects.SpawnObject(objItem); + } + } + + if (_barAnimator.IsPlaying) + _barAnimator.Update(); + } + + private void Draw(SpriteBatch spriteBatch) + { + // draw the animated bar + if (_barAnimator.IsPlaying) + { + for (int i = 1; i < 8; i++) + _barAnimator.Draw(spriteBatch, new Vector2(EntityPosition.X, EntityPosition.Y - 16 * i), Color.White); + } + else + { + spriteBatch.Draw(_barSprite.Texture, new Rectangle((int)EntityPosition.X, (int)EntityPosition.Y - (int)_barHeight, 16, (int)_barHeight), _barSprite.ScaledRectangle, Color.White); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjShoreSound.cs b/InGame/GameObjects/Things/ObjShoreSound.cs new file mode 100644 index 0000000..c2aa915 --- /dev/null +++ b/InGame/GameObjects/Things/ObjShoreSound.cs @@ -0,0 +1,36 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using System; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjShoreSound : GameObject + { + private readonly int _positionY; + private float _shoreTimer; + + public ObjShoreSound() : base("editor shore sound") { } + + public ObjShoreSound(Map.Map map, int posX, int posY) : base(map) + { + _positionY = posY; + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private void Update() + { + if (MapManager.ObjLink.PosY < _positionY) + return; + + _shoreTimer += Game1.DeltaTime; + + if (_shoreTimer > 2000) + { + _shoreTimer -= 2000; + Game1.GameManager.PlaySoundEffect("D378-15-0F", true, new Vector2(MathF.Min(160 * 5.5f, MapManager.ObjLink.PosX), _positionY + 200)); + } + } + } +} diff --git a/InGame/GameObjects/Things/ObjSignpost.cs b/InGame/GameObjects/Things/ObjSignpost.cs new file mode 100644 index 0000000..d50a431 --- /dev/null +++ b/InGame/GameObjects/Things/ObjSignpost.cs @@ -0,0 +1,48 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjSignpost : GameObject + { + private readonly string _signText; + private readonly int _direction; + + public ObjSignpost() : base("signpost_0") { } + + public ObjSignpost(Map.Map map, int posX, int posY, string signText, string spriteId, Rectangle interactionRectangle, int direction) : base(map) + { + _signText = signText; + _direction = direction; + + EntityPosition = new CPosition(posX + 8, posY + 16, 0); + EntitySize = new Rectangle(-8, -16, 16, 16); + + var interactBox = new CBox( + posX + interactionRectangle.X, posY + interactionRectangle.Y, 0, + interactionRectangle.Width, interactionRectangle.Height, 16); + AddComponent(InteractComponent.Index, new InteractComponent(interactBox, OnInteract)); + + if (string.IsNullOrEmpty(spriteId)) + return; + + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(interactBox, Values.CollisionTypes.Normal)); + AddComponent(DrawComponent.Index, new DrawSpriteComponent(spriteId, EntityPosition, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new DrawShadowSpriteComponent(spriteId, EntityPosition)); + } + + private bool OnInteract() + { + if (_direction >= 0 && MapManager.ObjLink.Direction != _direction) + return false; + + Game1.GameManager.StartDialogPath(_signText); + + return true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjSlow.cs b/InGame/GameObjects/Things/ObjSlow.cs new file mode 100644 index 0000000..d864c8f --- /dev/null +++ b/InGame/GameObjects/Things/ObjSlow.cs @@ -0,0 +1,36 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjSlow : GameObject + { + private readonly float _slowdownPercentage; + + public ObjSlow() : base("editor slow") + { + EditorColor = Color.Orange * 0.5f; + } + + public ObjSlow(Map.Map map, int posX, int posY, float slowdownPercentage) : base(map) + { + _slowdownPercentage = slowdownPercentage; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + AddComponent(ObjectCollisionComponent.Index, + new ObjectCollisionComponent(new Rectangle(posX, posY, 16, 12), OnCollision)); + } + + private void OnCollision(GameObject gameObject) + { + // slow the player down while he is standing on this area + // could be made more general and slow down all bodies that are touching the area + MapManager.ObjLink.SlowDown(_slowdownPercentage); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjSmallStone.cs b/InGame/GameObjects/Things/ObjSmallStone.cs new file mode 100644 index 0000000..ee5349d --- /dev/null +++ b/InGame/GameObjects/Things/ObjSmallStone.cs @@ -0,0 +1,102 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjSmallStone : GameObject + { + private readonly BodyComponent _bodyComponent; + private readonly BodyDrawShadowComponent _shadowComponent; + private readonly CSprite _sprite; + + private float _despawnCounter; + private readonly int _fadeOutTime = 75; + private readonly int _despawnTime = 150; + + private readonly bool _blueStone; + + public ObjSmallStone(Map.Map map, int posX, int posY, int posZ, Vector3 velocity, bool flipSprite = false, int despawnTime = 0) : base(map) + { + EntityPosition = new CPosition(posX, posY + 8, posZ); + EntitySize = new Rectangle(-4, -24, 8, 24); + + if (despawnTime > 0) + _despawnTime = despawnTime; + else + _despawnTime = Game1.RandomNumber.Next(225, 275); + + _bodyComponent = new BodyComponent(EntityPosition, -4, -8, 8, 8, 8) + { + CollisionTypes = Values.CollisionTypes.None, + Bounciness = 0.75f, + Gravity = -0.15f, + Gravity2D = 0.1f, + Drag = 0.5f, + DragAir = 1.0f, + MaxJumpHeight = 8, + IsGrounded = false, // this is needed for the MaxJumpHeight to work + Velocity = velocity, + MoveCollision = OnCollision + }; + + _blueStone = posZ > 32; + + var sourceRectangle = Resources.SourceRectangle(_blueStone ? "stone_particle_1" : "stone_particle"); + + _sprite = new CSprite(Resources.SprObjects, EntityPosition, sourceRectangle, new Vector2(-4, -8)); + _sprite.Color = Color.White; + _sprite.SpriteEffect = flipSprite ? SpriteEffects.FlipHorizontally : SpriteEffects.None; + + AddComponent(BodyComponent.Index, _bodyComponent); + if (_blueStone) + AddComponent(UpdateComponent.Index, new UpdateComponent(UpdateBounceDespawn)); + else + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, _blueStone ? Values.LayerPlayer : Values.LayerTop)); + AddComponent(DrawShadowComponent.Index, _shadowComponent = new BodyDrawShadowComponent(_bodyComponent, _sprite)); + } + + private void OnCollision(Values.BodyCollision collision) + { + // jump in a random direction + if (_blueStone && (collision & Values.BodyCollision.Floor) != 0) + { + _bodyComponent.Velocity.X = Game1.RandomNumber.Next(0, 11) / 5f - 1.0f; + _bodyComponent.Velocity.Y = Game1.RandomNumber.Next(0, 11) / 5f - 1.0f; + if (_bodyComponent.Velocity.Z > 2.0f) + _bodyComponent.Velocity.Z = 2.0f; + } + + // reflect of a wall + if ((collision & Values.BodyCollision.Horizontal) != 0) + _bodyComponent.Velocity.X = -_bodyComponent.Velocity.X * 0.25f; + if ((collision & Values.BodyCollision.Vertical) != 0) + _bodyComponent.Velocity.Y = -_bodyComponent.Velocity.Y * 0.25f; + } + + private void UpdateBounceDespawn() + { + if (_bodyComponent.Velocity.Z == 0 && _bodyComponent.IsGrounded) + { + Map.Objects.DeleteObjects.Add(this); + } + } + + private void Update() + { + _despawnCounter += Game1.DeltaTime; + + var transparency = (1 - (_despawnCounter - _despawnTime) / _fadeOutTime); + _sprite.Color = Color.White * transparency; + _shadowComponent.Transparency = transparency; + + // delete the object + if (_despawnCounter >= _despawnTime + _fadeOutTime) + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjSpikes.cs b/InGame/GameObjects/Things/ObjSpikes.cs new file mode 100644 index 0000000..0b69962 --- /dev/null +++ b/InGame/GameObjects/Things/ObjSpikes.cs @@ -0,0 +1,46 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjSpikes : GameObject + { + private readonly Animator _animator; + private readonly int _animationLength; + + public ObjSpikes() : base("spikes") { } + + public ObjSpikes(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + Tags = Values.GameObjectTag.Lamp; + + _animator = AnimatorSaveLoad.LoadAnimator("Objects/spikes"); + _animator.Play("idle"); + + _animationLength = _animator.GetAnimationTime(0, _animator.CurrentAnimation.Frames.Length); + + var sprite = new CSprite(EntityPosition); + + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(new CBox(posX + 2, posY + 2, 0, 12, 12, 2), HitType.Spikes, 2)); + AddComponent(BaseAnimationComponent.Index, new AnimationComponent(_animator, sprite, Vector2.Zero)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(sprite, Values.LayerBottom)); + } + + private void Update() + { + // @HACK: this is used to sync all the animations with the same length + // otherwise they would not be in sync if they did not get updated at the same time + _animator.SetFrame(0); + _animator.SetTime(Game1.TotalGameTime % _animationLength); + _animator.Update(); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjSpikes2D.cs b/InGame/GameObjects/Things/ObjSpikes2D.cs new file mode 100644 index 0000000..0a5c849 --- /dev/null +++ b/InGame/GameObjects/Things/ObjSpikes2D.cs @@ -0,0 +1,37 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjSpikes2D : GameObject + { + private readonly DamageFieldComponent _damageField; + + public ObjSpikes2D(Map.Map map, int posX, int posY) : base(map) + { + SprEditorImage = Resources.SprWhite; + EditorIconSource = new Rectangle(0, 0, 16, 16); + EditorColor = Color.Red; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + var box = new CBox(posX, posY + 10, 0, 16, 6, 8); + AddComponent(DamageFieldComponent.Index, _damageField = new DamageFieldComponent(box, HitType.Object, 2) + { + OnDamage = DamagePlayer + }); + } + + private bool DamagePlayer() + { + MapManager.ObjLink.InflictSpikeDamage2D(); + + return MapManager.ObjLink.HitPlayer(new Vector2(0, -1), _damageField.DamageType, _damageField.Strength, true); + } + } +} diff --git a/InGame/GameObjects/Things/ObjSprite.cs b/InGame/GameObjects/Things/ObjSprite.cs new file mode 100644 index 0000000..fa71bed --- /dev/null +++ b/InGame/GameObjects/Things/ObjSprite.cs @@ -0,0 +1,59 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + public class ObjSprite : GameObject + { + public CSprite Sprite; + + // sprite + shadow + public ObjSprite(Map.Map map, int posX, int posY, + string spriteId, Vector2 positionOffset, int layer, + string shadowSpriteId) : base(map, spriteId) + { + EntityPosition = new CPosition(posX + positionOffset.X, posY + positionOffset.Y, 0); + + var sprite = Resources.GetSprite(spriteId); + Sprite = new CSprite(sprite, EntityPosition); + EntitySize = new Rectangle(-(int)sprite.Origin.X, -(int)sprite.Origin.Y, Sprite.SourceRectangle.Width, Sprite.SourceRectangle.Height); + + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(Sprite, layer)); + + if (!string.IsNullOrEmpty(shadowSpriteId)) + { + var shadowSprite = Resources.GetSprite(shadowSpriteId); + AddComponent(DrawShadowComponent.Index, + new DrawShadowSpriteComponent(shadowSprite.Texture, EntityPosition, shadowSprite.ScaledRectangle, -shadowSprite.Origin)); + } + } + + // sprite + shadow + collision + public ObjSprite(Map.Map map, int posX, int posY, + string spriteId, Vector2 positionOffset, int layer, + string shadowSpriteId, + Rectangle collisionRectangle, Values.CollisionTypes collisionType) : this(map, posX, posY, spriteId, positionOffset, layer, shadowSpriteId) + { + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(new CBox(EntityPosition, + collisionRectangle.X, collisionRectangle.Y, 0, collisionRectangle.Width, collisionRectangle.Height, 16), collisionType)); + } + + // used for the chest + public ObjSprite(Map.Map map, int posX, int posY, Texture2D sprTexture, Rectangle sourceRectangle, Vector2 drawOffset, int layer) : base(map) + { + SprEditorImage = sprTexture; + EditorIconSource = sourceRectangle; + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle((int)drawOffset.X, (int)drawOffset.Y, sourceRectangle.Width, sourceRectangle.Height); + + Sprite = new CSprite(sprTexture, EntityPosition, sourceRectangle, drawOffset); + + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(Sprite, layer)); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjStone.cs b/InGame/GameObjects/Things/ObjStone.cs new file mode 100644 index 0000000..a9ab307 --- /dev/null +++ b/InGame/GameObjects/Things/ObjStone.cs @@ -0,0 +1,344 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Dungeon; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjStone : GameObject + { + private readonly BodyComponent _body; + private readonly BoxCollisionComponent _collisionComponent; + private readonly CarriableComponent _carriableComponent; + + private readonly CBox _upperBox; + private readonly CBox _lowerBox; + private readonly CBox _damageBox; + + private readonly Point _spawnPosition; + + private readonly string _spawnItem; + private readonly string _pickupKey; + private readonly string _dialogPath; + + private readonly bool _potMessage; + + private int _offsetY = 3; + + private bool _thrown; + private bool _isAlive = true; + private bool _damagePlayer; + private bool _isHeavy; + + public ObjStone(Map.Map map, int posX, int posY, string spriteId, string spawnItem, string pickupKey, string dialogPath, bool isHeavy, bool potMessage) : base(map, spriteId) + { + var sprite = Resources.GetSprite(spriteId); + + EntityPosition = new CPosition(posX + 8, posY + 16 - _offsetY, 0); + EntitySize = new Rectangle( + -sprite.SourceRectangle.Width / 2, _offsetY - sprite.SourceRectangle.Height * 2, sprite.SourceRectangle.Width, sprite.SourceRectangle.Height * 2 + 4); + + _spawnPosition = new Point(posX, posY + 2); + + _spawnItem = spawnItem; + _pickupKey = pickupKey; + _dialogPath = dialogPath; + + _isHeavy = isHeavy; + _potMessage = potMessage; + + _upperBox = new CBox(EntityPosition, -4, -8 + _offsetY, 0, 8, 8, 4, true); + _lowerBox = new CBox(EntityPosition, -4, -8 + _offsetY, 0, 8, 8, 4); + + _damageBox = new CBox(EntityPosition, -7, -14 + _offsetY, 0, 14, 14, 12, true); + + var height = map.Is2dMap ? 15 : 13; + var heightOffset = map.Is2dMap ? 0 : 2; + var collisionBox = new CBox(EntityPosition, -sprite.SourceRectangle.Width / 2, -height + _offsetY, 0, sprite.SourceRectangle.Width, height - heightOffset, 12, true); + _body = new BodyComponent(EntityPosition, -4, -8 + _offsetY, 8, 8, 12) + { + CollisionTypes = Values.CollisionTypes.Normal, + MoveCollision = OnCollision, + HoleAbsorb = OnHoleAbsorb, + DragAir = 1.0f, + Gravity = -0.125f, + IgnoreHeight = true + }; + + var cSprite = new CSprite(spriteId, EntityPosition, new Vector2(-sprite.SourceRectangle.Width / 2, -sprite.SourceRectangle.Height + _offsetY)); + + if (!string.IsNullOrEmpty(_dialogPath)) + AddComponent(PushableComponent.Index, new PushableComponent(collisionBox, OnPush) { InertiaTime = 50 }); + AddComponent(BodyComponent.Index, _body); + AddComponent(CarriableComponent.Index, _carriableComponent = new CarriableComponent( + new CRectangle(EntityPosition, new Rectangle( + -sprite.SourceRectangle.Width / 2, -13 + _offsetY, sprite.SourceRectangle.Width, 13)), CarryInit, CarryUpdate, CarryThrow) + { + IsHeavy = _isHeavy + }); + AddComponent(CollisionComponent.Index, _collisionComponent = new BoxCollisionComponent(collisionBox, Values.CollisionTypes.Normal | Values.CollisionTypes.Hookshot)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(cSprite, Values.LayerPlayer)); + AddComponent(DrawShadowComponent.Index, new BodyDrawShadowComponent(_body, cSprite)); + } + + public bool MakeFlyingStone() + { + // was already picked up? + if (!_isAlive || !_collisionComponent.IsActive) + return false; + + _body.IgnoresZ = true; + _collisionComponent.IsActive = false; + _carriableComponent.IsActive = false; + + var damageBox = new CBox(EntityPosition, -6, -13, 0, 12, 20, 8, true); + AddComponent(DamageFieldComponent.Index, new DamageFieldComponent(damageBox, HitType.Enemy, 3) { OnDamage = DamagePlayer }); + + // deal damage to the player + _damagePlayer = true; + + return true; + } + + private bool DamagePlayer() + { + if (MapManager.ObjLink.HitPlayer(_damageBox.Box, HitType.Enemy, 2)) + { + OnCollision(); + return true; + } + + return false; + } + + public void ThrowStone(Vector2 direction) + { + _thrown = true; + _body.VelocityTarget = direction; + _body.CollisionTypes = Values.CollisionTypes.None; + } + + public void LetGo() + { + _body.IgnoresZ = false; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType pushType) + { + if (pushType == PushableComponent.PushType.Impact) + return false; + + Game1.GameManager.StartDialogPath(_dialogPath); + + return false; + } + + private void Update() + { + if (!_thrown) + return; + + // this is used because the normal collision detection looks strang when throwing directly towards a lower wall + var outBox = Box.Empty; + if (!Map.Is2dMap && + Map.Objects.Collision(_upperBox.Box, Box.Empty, Values.CollisionTypes.Normal, 0, _body.Level, ref outBox) && + Map.Objects.Collision(_lowerBox.Box, Box.Empty, Values.CollisionTypes.Normal, 0, _body.Level, ref outBox)) + OnCollision(); + + if (_damagePlayer) + return; + + // TODO: find the right hittype with the correct amount of damage or create a extra one? + var hitCollision = Map.Objects.Hit(this, _damageBox.Box.Center, _damageBox.Box, HitType.ThrownObject, 2, false); + + // hit something? + if (hitCollision != Values.HitCollision.None && + hitCollision != Values.HitCollision.NoneBlocking) + { + OnCollision(); + } + } + + private Vector3 CarryInit() + { + if (_spawnItem != null) + { + // spawn item + var objItem = new ObjItem(Map, _spawnPosition.X, _spawnPosition.Y, "j", _pickupKey, _spawnItem, ""); + if (!objItem.IsDead) + Map.Objects.SpawnObject(objItem); + else if (_spawnItem == "fairy") + { + // spawn fairy + var objFairy = new ObjDungeonFairy(Map, (int)EntityPosition.X, (int)EntityPosition.Y, 0); + Map.Objects.SpawnObject(objFairy); + } + } + // @HACK: if we spawn an item we use the pickupKey as the item save key + // set the pickup key + else if (!string.IsNullOrEmpty(_pickupKey)) + Game1.GameManager.SaveManager.SetString(_pickupKey, "1"); + + // the stone was picked up + _collisionComponent.IsActive = false; + _body.IsActive = false; + // we ignore move collisions and use the update methode to get nicer looking collisions + if (!Map.Is2dMap) + _body.CollisionTypes = Values.CollisionTypes.None; + + return new Vector3(EntityPosition.X, EntityPosition.Y - _offsetY, EntityPosition.Z); + } + + private bool CarryUpdate(Vector3 newPosition) + { + EntityPosition.X = newPosition.X; + + if (!Map.Is2dMap) + { + EntityPosition.Y = newPosition.Y - _offsetY; + EntityPosition.Z = newPosition.Z; + } + else + { + EntityPosition.Y = newPosition.Y - _offsetY - newPosition.Z; + EntityPosition.Z = 0; + } + + EntityPosition.NotifyListeners(); + return true; + } + + private void CarryThrow(Vector2 velocity) + { + _thrown = true; + _body.IsGrounded = false; + _body.IsActive = true; + _body.Velocity = new Vector3(velocity.X, velocity.Y, 0) * 1.0f; + _body.Level = MapStates.GetLevel(MapManager.ObjLink._body.CurrentFieldState); + } + + private void OnCollision(Values.BodyCollision direction) + { + // not sure why we check for the floor collision + if ((direction & Values.BodyCollision.Floor) != 0 || (_thrown && Map.Is2dMap)) + OnCollision(); + } + + private void OnCollision() + { + if (!_isAlive) + return; + + if (_body.CurrentFieldState.HasFlag(MapStates.FieldStates.DeepWater)) + { + // spawn splash effect + var fallAnimation = new ObjAnimator(Map, + (int)(_body.Position.X + _body.OffsetX + _body.Width / 2.0f), + (int)(_body.Position.Y + _body.OffsetY + _body.Height / 2.0f), + Values.LayerPlayer, "Particles/fishingSplash", "idle", true); + Map.Objects.SpawnObject(fallAnimation); + } + else + { + if (_potMessage) + Game1.GameManager.StartDialogPath("break_pot"); + + Game1.GameManager.PlaySoundEffect(_isHeavy ? "D378-41-29" : "D378-09-09"); + + // spawn small particle stones + SpawnParticles(EntityPosition.ToVector3()); + if (_isHeavy) + SpawnParticles(new Vector3(EntityPosition.X, EntityPosition.Y, EntityPosition.Z + 12)); + } + + // remove the stone object from the map + Map.Objects.DeleteObjects.Add(this); + + _isAlive = false; + } + + // would be nicer if it would not directly absorb the stone + private void OnHoleAbsorb() + { + if (!_isAlive) + return; + + // remove the stone object from the map + Map.Objects.DeleteObjects.Add(this); + + // play sound effect + Game1.GameManager.PlaySoundEffect("D360-24-18"); + + var fallAnimation = new ObjAnimator(Map, 0, 0, Values.LayerBottom, "Particles/fall", "idle", true); + fallAnimation.EntityPosition.Set(new Vector2( + _body.Position.X + _body.OffsetX + _body.Width / 2.0f - 5, + _body.Position.Y + _body.OffsetY + _body.Height / 2.0f - 5)); + Map.Objects.SpawnObject(fallAnimation); + + _isAlive = false; + } + + private void SpawnParticles(Vector3 position) + { + var diff = 200f; + + var mult = 0.125f; + var bodyVelocity = new Vector3( + _body.Velocity.X * mult, _body.Velocity.Y * mult, 1.25f); + + if (Map.Is2dMap) + { + if ((_body.VelocityCollision & Values.BodyCollision.Horizontal) != 0) + bodyVelocity.X = -bodyVelocity.X * 0.5f; + if ((_body.VelocityCollision & Values.BodyCollision.Vertical) != 0) + bodyVelocity.Y = -bodyVelocity.Y * 0.5f; + } + + var rndMin = 50; + var rndMax = 75; + + Vector3 vector0; + Vector3 vector1; + Vector3 vector2; + Vector3 vector3; + + if (Map.Is2dMap) + { + bodyVelocity.Y = 0; + bodyVelocity.Z = 0; + rndMin = 55; + vector0 = new Vector3(-0.25f, -3, 0) * Game1.RandomNumber.Next(rndMin, rndMax) / diff; + vector1 = new Vector3(-0.75f, -2.75f, 0) * Game1.RandomNumber.Next(rndMin, rndMax) / diff; + vector2 = new Vector3(0.25f, -3, 0) * Game1.RandomNumber.Next(rndMin, rndMax) / diff; + vector3 = new Vector3(0.75f, -2.75f, 0) * Game1.RandomNumber.Next(rndMin, rndMax) / diff; + } + else + { + vector0 = new Vector3(-1, -1, 0) * Game1.RandomNumber.Next(rndMin, rndMax) / diff; + vector1 = new Vector3(-1, 0, 0) * Game1.RandomNumber.Next(rndMin, rndMax) / diff; + vector2 = new Vector3(1, -1, 0) * Game1.RandomNumber.Next(rndMin, rndMax) / diff; + vector3 = new Vector3(1, 0, 0) * Game1.RandomNumber.Next(rndMin, rndMax) / diff; + } + + vector0 += bodyVelocity; + vector1 += bodyVelocity; + vector2 += bodyVelocity; + vector3 += bodyVelocity; + + var stone0 = new ObjSmallStone(Map, (int)position.X - 2, (int)position.Y - 13 + _offsetY, (int)position.Z, vector0, true); + var stone1 = new ObjSmallStone(Map, (int)position.X - 1, (int)position.Y - 8 + _offsetY, (int)position.Z, vector1, true); + var stone2 = new ObjSmallStone(Map, (int)position.X + 3, (int)position.Y - 13 + _offsetY, (int)position.Z, vector2, false); + var stone3 = new ObjSmallStone(Map, (int)position.X + 2, (int)position.Y - 8 + _offsetY, (int)position.Z, vector3, false); + + Map.Objects.SpawnObject(stone0); + Map.Objects.SpawnObject(stone1); + Map.Objects.SpawnObject(stone2); + Map.Objects.SpawnObject(stone3); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjStoneSpawner.cs b/InGame/GameObjects/Things/ObjStoneSpawner.cs new file mode 100644 index 0000000..22951b1 --- /dev/null +++ b/InGame/GameObjects/Things/ObjStoneSpawner.cs @@ -0,0 +1,98 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjStoneSpawner : GameObject + { + private readonly ObjSprite[] _objSprites = new ObjSprite[4]; + private readonly DictAtlasEntry[] _stoneRectangleSource = new DictAtlasEntry[2]; + + private bool _isActive = true; + public override bool IsActive + { + set + { + for (var i = 0; i < _objSprites.Length; i++) + _objSprites[i].IsActive = value; + _isActive = value; + } + get => _isActive; + } + + private bool _hidden; + public bool Hidden + { + set + { + for (var i = 0; i < _objSprites.Length; i++) + _objSprites[i].IsActive = !value; + _hidden = value; + } + get => _hidden; + } + + private int _holeX; + private int _holeY; + + public ObjStoneSpawner() : base("small_stones") { } + + public ObjStoneSpawner(Map.Map map, int posX, int posY) : base(map) + { + _stoneRectangleSource[0] = Resources.GetSprite("small_stone_0"); + _stoneRectangleSource[1] = Resources.GetSprite("small_stone_1"); + + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + _holeX = posX / 16; + _holeY = posY / 16; + + var position = new Point(posX, posY); + + // spawn the four stones + // set the placement of the stones depending on the position of the spawner + var stoneCount = (position.X + position.Y) / (Values.TileSize * 2) % 2 * 2 + 1; + for (var i = 0; i < 4; i++) + { + // ... + var stoneIndex = (stoneCount & 0b10) >> 1; + stoneCount++; + var fieldX = i % 2 * 8; + var fieldY = i / 2 * 8; + + // deterministic offset of the stones depending on the position of the stone + // i really do not know if this is a good way of doing this... + var offsetIndex = (position.X + position.Y) / 8 + i; + var offsetX = offsetIndex % (8 - _stoneRectangleSource[stoneIndex].SourceRectangle.Width); + var offsetY = offsetIndex % (8 - _stoneRectangleSource[stoneIndex].SourceRectangle.Height); + var stonePosition = new Vector2(fieldX + offsetX, fieldY + offsetY); + var centerX = (int)(_stoneRectangleSource[stoneIndex].ScaledRectangle.Width / 2); + var strStoneSprite = "small_stone_" + stoneIndex; + + _objSprites[i] = new ObjSprite(Map, + position.X + (int)stonePosition.X + centerX, position.Y + 5 + (int)stonePosition.Y, + strStoneSprite, Vector2.Zero, Values.LayerPlayer, strStoneSprite); + + Map.Objects.SpawnObject(_objSprites[i]); + } + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private void Update() + { + // hide rocks when there has been dug at the tile + if (!Hidden && Map.HoleMap != null && + Map.HoleMap.ArrayTileMap[_holeX, _holeY, 0] != -1) + Hidden = true; + if (Hidden && Map.HoleMap != null && + Map.HoleMap.ArrayTileMap[_holeX, _holeY, 0] == -1) + Hidden = false; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjStoreItem.cs b/InGame/GameObjects/Things/ObjStoreItem.cs new file mode 100644 index 0000000..3d00bd8 --- /dev/null +++ b/InGame/GameObjects/Things/ObjStoreItem.cs @@ -0,0 +1,152 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjStoreItem : GameObject + { + private readonly GameItem _item; + + private readonly Rectangle _sourceRectangle; + private readonly Vector2 _itemPosition; + + private readonly string _itemName; + private readonly int _itemPrice; + private readonly int _itemCount; + + private bool _holding; + + public ObjStoreItem() : base("item") { } + + public ObjStoreItem(Map.Map map, int posX, int posY, string itemName, int itemPrice, int count) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 32, 40); + + _itemPrice = itemPrice; + _itemCount = count; + + _itemName = itemName; + _item = Game1.GameManager.ItemManager[itemName]; + + if (_item == null) + { + IsDead = true; + return; + } + + if (_item.SourceRectangle.HasValue) + _sourceRectangle = _item.SourceRectangle.Value; + else + { + var baseItem = Game1.GameManager.ItemManager[_item.Name]; + _sourceRectangle = baseItem.SourceRectangle.Value; + } + + var countLength = _itemCount.ToString().Length; + var textWidth = _itemCount > 1 ? ItemDrawHelper.LetterWidth * countLength + countLength + 6 : 0; + + _itemPosition = new Vector2( + EntityPosition.X + 16 - (int)(_sourceRectangle.Width + textWidth) / 2, + EntityPosition.Y + 22 - _sourceRectangle.Height / 2); + + var interactRectangle = new CBox(posX, posY, 0, 32, 40, 16); + AddComponent(InteractComponent.Index, new InteractComponent(interactRectangle, Interact)); + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + AddComponent(DrawShadowComponent.Index, new DrawShadowComponent(DrawShadow)); + } + + private bool Interact() + { + if (!_holding) + { + if (MapManager.ObjLink.StoreItem != null) + return false; + + Game1.GameManager.SaveManager.SetString("itemShopItem", _itemName); + Game1.GameManager.SaveManager.SetString("itemShopPrice", _itemPrice.ToString()); + Game1.GameManager.SaveManager.SetString("itemShopCount", _itemCount.ToString()); + + MapManager.ObjLink.StartHoldingItem(_item); + } + else + { + + MapManager.ObjLink.StopHoldingItem(); + } + + Game1.GameManager.PlaySoundEffect("D360-19-13"); + + _holding = !_holding; + + return true; + } + + private void KeyChanged() + { + if (!_holding) + return; + + var value = Game1.GameManager.SaveManager.GetString("holdItem"); + var result = Game1.GameManager.SaveManager.GetString("result"); + + if (value == "0") + { + _holding = false; + MapManager.ObjLink.StopHoldingItem(); + + // the item was bought? + if (result != null && result == "0") + Map.Objects.DeleteObjects.Add(this); + } + } + + private void Draw(SpriteBatch spriteBatch) + { + if (_holding) + return; + + // draw the price of the item + var priceLength = _itemPrice.ToString().Length; + var textWidth = ItemDrawHelper.LetterWidth * priceLength + priceLength - 1; + ItemDrawHelper.DrawNumber(spriteBatch, + (int)(EntityPosition.X + 16 - textWidth / 2f), + (int)(EntityPosition.Y + 12 - ItemDrawHelper.LetterHeight), _itemPrice, priceLength, 1, Color.Black); + + if (_itemCount > 1) + { + spriteBatch.DrawString(Resources.GameFont, "x", + new Vector2( + (int)(_itemPosition.X + _sourceRectangle.Width), + (int)(EntityPosition.Y + 24 - ItemDrawHelper.LetterHeight)), Color.Black); + + var countLength = _itemCount.ToString().Length; + ItemDrawHelper.DrawNumber(spriteBatch, + (int)(_itemPosition.X + _sourceRectangle.Width + 7), + (int)(EntityPosition.Y + 25 - ItemDrawHelper.LetterHeight), _itemCount, countLength, 1, Color.Black); + } + + // draw the item + ItemDrawHelper.DrawItem(spriteBatch, _item, _itemPosition, Color.White, 1, true); + } + + private void DrawShadow(SpriteBatch spriteBatch) + { + if (_holding) + return; + + var baseItem = _item.SourceRectangle.HasValue ? _item : Game1.GameManager.ItemManager[_item.Name]; + var sourceRectangle = baseItem.SourceRectangle.Value; + + DrawHelper.DrawShadow(Resources.SprItem, _itemPosition, + sourceRectangle, sourceRectangle.Width, sourceRectangle.Height, + false, Map.ShadowHeight, Map.ShadowRotation, Color.White); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjSwordShot.cs b/InGame/GameObjects/Things/ObjSwordShot.cs new file mode 100644 index 0000000..6114fab --- /dev/null +++ b/InGame/GameObjects/Things/ObjSwordShot.cs @@ -0,0 +1,120 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjSwordShot : GameObject + { + private readonly CSprite _sprite; + private readonly BodyComponent _body; + private readonly CBox _damageBox; + + private readonly Vector2 _spawnPosition; + + private float _spawnCounter; + private const int SpawnTime = 10; + // ~ time to move from the left side of a room to the right + private const int DespawnTime = 500; + private const int FadeInTime = 15; + private const int FadeOutTime = 25; + + private const float MoveSpeed = 4; + + public ObjSwordShot(Map.Map map, Vector3 position, int direction) : base(map) + { + EntityPosition = new CPosition(position); + EntitySize = new Rectangle(-8, -8, 16, 16); + + _spawnPosition = new Vector2(position.X, position.Y); + _damageBox = new CBox(EntityPosition, -3, -3, 0, 6, 6, 8); + + _sprite = new CSprite("swordShot", EntityPosition) + { + Color = Color.Transparent, + Rotation = (direction - 1) * MathF.PI * 0.5f, + DrawOffset = -AnimationHelper.DirectionOffset[direction] * 4 + }; + + // offset the body to not collide with the wall if the player is standing next to one + var directionOffset = AnimationHelper.DirectionOffset[(direction + 1) % 4]; + _body = new BodyComponent(EntityPosition, -1 + (int)directionOffset.X * 2, -1 + (int)directionOffset.Y * 2, 2, 2, 8) + { + VelocityTarget = AnimationHelper.DirectionOffset[direction] * MoveSpeed, + MoveCollision = OnCollision, + IgnoreHoles = true, + IgnoresZ = true, + IgnoreInsideCollision = false, + Level = MapStates.GetLevel(MapManager.ObjLink._body.CurrentFieldState) + }; + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(BodyComponent.Index, _body); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerPlayer, EntityPosition)); + } + + public override void Init() + { + Game1.GameManager.PlaySoundEffect("D360-59-3B"); + } + + public void Update() + { + _spawnCounter += Game1.DeltaTime; + + // only start showing the sprite after the spawn time + if (_spawnCounter > SpawnTime) + { + if (_spawnCounter > DespawnTime) + // fade out + _sprite.Color = Color.White * (1 - Math.Clamp((_spawnCounter - DespawnTime) / FadeOutTime, 0, 1)); + else + // fade in + _sprite.Color = Color.White * Math.Clamp((_spawnCounter - SpawnTime) / FadeInTime, 0, 1); + + if (_spawnCounter > DespawnTime + FadeOutTime) + { + Map.Objects.DeleteObjects.Add(this); + return; + } + } + + var collision = Map.Objects.Hit(this, EntityPosition.Position, _damageBox.Box, HitType.SwordShot, 2, false); + if ((collision & (Values.HitCollision.Blocking | Values.HitCollision.Enemy)) != 0) + Map.Objects.DeleteObjects.Add(this); + } + + private void Draw(SpriteBatch spriteBatch) + { + // draw the trail + var spawnDistance = (new Vector2(EntityPosition.X, EntityPosition.Y) - _spawnPosition).Length(); + var trailCount = 3; + var distMult = 1.5f; + for (int i = 0; i < trailCount; i++) + { + var drawPosition = new Vector2(EntityPosition.X, EntityPosition.Y) + _sprite.DrawOffset - new Vector2(_body.VelocityTarget.X, _body.VelocityTarget.Y) * (trailCount - i) * distMult; + // make sure to not show the tail behind the actual spawn position + if (spawnDistance > ((trailCount - i) * MoveSpeed * distMult)) + spriteBatch.Draw(_sprite.SprTexture, drawPosition, _sprite.SourceRectangle, _sprite.Color * (0.20f + 0.30f * ((i + 1) / (float)trailCount)), + _sprite.Rotation, _sprite.Center * _sprite.Scale, new Vector2(_sprite.Scale), SpriteEffects.None, 0); + } + + // draw the actual sprite + _sprite.Draw(spriteBatch); + } + + private void OnCollision(Values.BodyCollision collision) + { + var animation = new ObjAnimator(Map, (int)EntityPosition.X, (int)EntityPosition.Y - (int)EntityPosition.Z, + 0, 0, Values.LayerTop, "Particles/swordShotDespawn", "run", true); + Map.Objects.SpawnObject(animation); + + Map.Objects.DeleteObjects.Add(this); + } + } +} diff --git a/InGame/GameObjects/Things/ObjSwordSpawner.cs b/InGame/GameObjects/Things/ObjSwordSpawner.cs new file mode 100644 index 0000000..0f82f6d --- /dev/null +++ b/InGame/GameObjects/Things/ObjSwordSpawner.cs @@ -0,0 +1,176 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjSwordSpawner : GameObject + { + private Animator _animator; + private CSprite _sprite; + private SpriteShader _spriteShader; + + private ObjItem _objSword; + private BodyComponent _swordBody; + private bool _swordHitFloor; + + private DictAtlasEntry _thunder; + + private float _counter; + private int _thunderIndex; + private bool _drawThunder = true; + + private float _animationCounter; + private bool _animationStarted; + + private bool _spawnedSword; + + private float _thunderCounter; + private bool _soundEffect; + + public ObjSwordSpawner() : base("sword_spawn") { } + + public ObjSwordSpawner(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX + 8, posY + 8, 0); + EntitySize = new Rectangle(-8, -8, 16, 16); + + _animator = AnimatorSaveLoad.LoadAnimator("Objects/sword spawn"); + + _thunder = Resources.GetSprite("sword_thunder_0"); + + _sprite = new CSprite(EntityPosition); + + AddComponent(BaseAnimationComponent.Index, new AnimationComponent(_animator, _sprite, Vector2.Zero)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerBottom, EntityPosition)); + } + + private void SpawnSword() + { + _spawnedSword = true; + _objSword = new ObjItem(Map, (int)EntityPosition.X - 8, (int)EntityPosition.Y, null, "sword2", "sword2", null); + ((DrawComponent)_objSword.Components[DrawComponent.Index]).IsActive = false; + _swordBody = ((BodyComponent)_objSword.Components[BodyComponent.Index]); + _swordBody.OffsetY -= 1; + _swordBody.Bounciness2D = 0.5f; + Map.Objects.SpawnObject(_objSword); + } + + private void Update() + { + _counter += Game1.DeltaTime; + _animationCounter += Game1.DeltaTime; + + if (!_spawnedSword) + { + MapManager.ObjLink.FreezePlayer(); + Game1.GameManager.InGameOverlay.DisableInventoryToggle = true; + } + + if (_animationCounter > 2200 && !_soundEffect) + { + _soundEffect = true; + Game1.GameManager.PlaySoundEffect("D370-30-1E"); + } + + if (_drawThunder) + { + _thunderCounter -= Game1.DeltaTime; + if (_thunderCounter < 0) + { + _thunderCounter += 66; + Game1.GameManager.PlaySoundEffect("D378-51-33"); + } + } + + if (_animationCounter > 2750 && !_animationStarted) + { + _animationStarted = true; + _animator.Play("idle"); + } + + if (_drawThunder && _animationCounter > 2750 + 4500) + { + _drawThunder = false; + _thunderIndex = -1; + } + + // finished playing? + if (_animationCounter > 2750 && !_animator.IsPlaying && !_spawnedSword) + { + SpawnSword(); + } + + _spriteShader = _counter % (AiDamageState.BlinkTime * 2) >= AiDamageState.BlinkTime ? Resources.DamageSpriteShader0 : null; + + if (_counter > AiDamageState.BlinkTime * 2) + { + _counter -= AiDamageState.BlinkTime * 2; + _thunderIndex += Game1.RandomNumber.Next(1, 4); + _thunderIndex %= 4; + } + + if (_objSword != null && !_swordHitFloor) + { + if (_swordBody.Velocity.Y < 0) + { + _swordHitFloor = true; + ((DrawComponent)_objSword.Components[DrawComponent.Index]).IsActive = true; + } + } + } + + private void Draw(SpriteBatch spriteBatch) + { + if (_spriteShader != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, _spriteShader); + } + + // draw the blinking sword + if (_objSword != null && !_swordHitFloor) + _objSword.Draw(spriteBatch); + + if (_animator.IsPlaying) + _sprite.Draw(spriteBatch); + + if (_drawThunder) + { + if (_thunderIndex == 0) + { + spriteBatch.Draw(_thunder.Texture, new Vector2(EntityPosition.X, EntityPosition.Y), _thunder.ScaledRectangle, Color.White, 0, _thunder.Origin, _thunder.Scale, SpriteEffects.None, 0); + spriteBatch.Draw(_thunder.Texture, new Vector2(EntityPosition.X, EntityPosition.Y), _thunder.ScaledRectangle, Color.White, 0, Vector2.Zero, _thunder.Scale, SpriteEffects.FlipHorizontally | SpriteEffects.FlipVertically, 0); + } + else if (_thunderIndex == 1) + { + spriteBatch.Draw(_thunder.Texture, new Vector2(EntityPosition.X + 16, EntityPosition.Y), _thunder.ScaledRectangle, Color.White, 0, _thunder.Origin, _thunder.Scale, SpriteEffects.FlipVertically, 0); + spriteBatch.Draw(_thunder.Texture, new Vector2(EntityPosition.X - 16, EntityPosition.Y), _thunder.ScaledRectangle, Color.White, 0, Vector2.Zero, _thunder.Scale, SpriteEffects.FlipHorizontally, 0); + } + else if (_thunderIndex == 2) + { + spriteBatch.Draw(_thunder.Texture, new Vector2(EntityPosition.X + 16, EntityPosition.Y), _thunder.ScaledRectangle, Color.White, 0, _thunder.Origin, _thunder.Scale, SpriteEffects.FlipHorizontally | SpriteEffects.FlipVertically, 0); + spriteBatch.Draw(_thunder.Texture, new Vector2(EntityPosition.X - 16, EntityPosition.Y), _thunder.ScaledRectangle, Color.White, 0, Vector2.Zero, _thunder.Scale, SpriteEffects.None, 0); + } + else if (_thunderIndex == 3) + { + spriteBatch.Draw(_thunder.Texture, new Vector2(EntityPosition.X + 32, EntityPosition.Y), _thunder.ScaledRectangle, Color.White, 0, _thunder.Origin, _thunder.Scale, SpriteEffects.FlipHorizontally, 0); + spriteBatch.Draw(_thunder.Texture, new Vector2(EntityPosition.X - 32, EntityPosition.Y), _thunder.ScaledRectangle, Color.White, 0, Vector2.Zero, _thunder.Scale, SpriteEffects.FlipVertically, 0); + } + } + + if (_spriteShader != null) + { + spriteBatch.End(); + ObjectManager.SpriteBatchBegin(spriteBatch, null); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjTransition.cs b/InGame/GameObjects/Things/ObjTransition.cs new file mode 100644 index 0000000..aa1f361 --- /dev/null +++ b/InGame/GameObjects/Things/ObjTransition.cs @@ -0,0 +1,80 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjTransition : GameObject + { + public Color TransitionColor; + public float Percentage; + + public float Brightness; + public float WobblePercentage; + public bool WobbleTransition; + + private float _circleSize; + + public ObjTransition(Map.Map map) : base(map) + { + SprEditorImage = Resources.SprObjects; + EditorIconSource = new Rectangle(240, 16, 16, 16); + + // should be on top of every other object, + // except the player object but only while transitioning + AddComponent(DrawComponent.Index, new DrawComponent(Draw, Values.LayerTop, new CPosition(0, 0, 0))); + } + + public void Draw(SpriteBatch spriteBatch) + { + var gameWidth = Game1.RenderWidth; + var gameHeight = Game1.RenderHeight; + + if (!WobbleTransition) + { + _circleSize = (1 - Percentage) * (float)Math.Sqrt(gameWidth * gameWidth + gameHeight * gameHeight) / 2; + + var playerPosition = new Vector2( + MapManager.ObjLink.PosX * MapManager.Camera.Scale, + (MapManager.ObjLink.PosY - 8 - MapManager.ObjLink.PosZ) * MapManager.Camera.Scale); + var centerX = gameWidth / 2.0f - (MapManager.Camera.Location.X - playerPosition.X); + var centerY = gameHeight / 2.0f - (MapManager.Camera.Location.Y - playerPosition.Y); + + Resources.CircleShader.Parameters["softRad"].SetValue(15f); + Resources.CircleShader.Parameters["size"].SetValue(_circleSize); + Resources.CircleShader.Parameters["centerX"].SetValue(centerX); + Resources.CircleShader.Parameters["centerY"].SetValue(centerY); + Resources.CircleShader.Parameters["width"].SetValue(gameWidth); + Resources.CircleShader.Parameters["height"].SetValue(gameHeight); + + // draw the circle + spriteBatch.Begin(SpriteSortMode.Immediate, null, SamplerState.PointWrap, null, null, Resources.CircleShader, Game1.GetMatrix); + spriteBatch.Draw(Resources.SprWhite, new Rectangle(0, 0, gameWidth, gameHeight), TransitionColor); + spriteBatch.End(); + } + else + { + // draw the wobble transition effect + Game1.GameManager.ChangeRenderTarget(); + + Resources.WobbleEffect.Parameters["width"].SetValue(gameWidth); + Resources.WobbleEffect.Parameters["height"].SetValue(gameHeight); + Resources.WobbleEffect.Parameters["scale"].SetValue(MapManager.Camera.Scale); + Resources.WobbleEffect.Parameters["brightness"].SetValue(Brightness); + + Resources.WobbleEffect.Parameters["offset"].SetValue(WobblePercentage * 30); + Resources.WobbleEffect.Parameters["offsetWidth"].SetValue((0.5f - MathF.Cos(WobblePercentage * 4) / 2) * 3); + Resources.WobbleEffect.Parameters["offsetHeight"].SetValue(16); + + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, Resources.WobbleEffect); + spriteBatch.Draw(Game1.GameManager.GetLastRenderTarget(), Vector2.Zero, Color.White); + spriteBatch.End(); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjUpperLevel.cs b/InGame/GameObjects/Things/ObjUpperLevel.cs new file mode 100644 index 0000000..125eee5 --- /dev/null +++ b/InGame/GameObjects/Things/ObjUpperLevel.cs @@ -0,0 +1,20 @@ +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjUpperLevel : GameObject + { + // this object was created because some objects (hookshot, boomerang, arrow, etc.) care about the height + // the can be thrown down if the player is standing on top of the platform, but can't get thrown up the same platform if the player is standing on the bottom + // this was added late in the development but hopefully it still works good enough + + public ObjUpperLevel() : base("editor upper level") { } + + public ObjUpperLevel(Map.Map map, int posX, int posY, int level) : base(map) + { + Map.AddFieldState(posX / 16, posY / 16, level == 1 ? MapStates.FieldStates.Level1 : MapStates.FieldStates.Level2); + IsDead = true; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjWater.cs b/InGame/GameObjects/Things/ObjWater.cs new file mode 100644 index 0000000..2460fb4 --- /dev/null +++ b/InGame/GameObjects/Things/ObjWater.cs @@ -0,0 +1,57 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjWater : GameObject + { + public override bool IsActive + { + get { return _isActive; } + set + { + _isActive = value; + UpdateFieldState(); + } + } + private bool _isActive = true; + + private int fieldX; + private int fieldY; + + public ObjWater() : base("editor water") + { + EditorColor = Color.AliceBlue * 0.65f; + + } + + public ObjWater(Map.Map map, int posX, int posY, int depth) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + fieldX = posX / 16; + fieldY = posY / 16; + UpdateFieldState(); + + AddComponent(CollisionComponent.Index, + new BoxCollisionComponent(new CBox(posX, posY, -10 + depth, 16, 16, 10), Values.CollisionTypes.Normal)); + } + + private void UpdateFieldState() + { + if(_isActive) + Map.AddFieldState(fieldX, fieldY, MapStates.FieldStates.Water); + else + { + // remove the water state + var fieldState = Map.GetFieldState(fieldX, fieldY); + Map.SetFieldState(fieldX, fieldY, fieldState ^ MapStates.FieldStates.Water); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjWaterDeep.cs b/InGame/GameObjects/Things/ObjWaterDeep.cs new file mode 100644 index 0000000..390b727 --- /dev/null +++ b/InGame/GameObjects/Things/ObjWaterDeep.cs @@ -0,0 +1,32 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjWaterDeep : GameObject + { + public ObjWaterDeep() : base("editor water") + { + EditorColor = Color.CadetBlue * 0.65f; + } + + public ObjWaterDeep(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + Map.AddFieldState(posX / 16, posY / 16, MapStates.FieldStates.DeepWater); + + // step that goes down a little + AddComponent(CollisionComponent.Index, + new BoxCollisionComponent(new CBox(posX, posY, -12, 16, 16, 10), Values.CollisionTypes.Normal)); + + // collider that is used for enemies to avoid the deep water; currently this is 3 high to allow blocking a body but not jumping into it + map.Objects.SpawnObject(new ObjCollider(map, posX, posY, 3, new Rectangle(0, 0, 16, 16), Values.CollisionTypes.DeepWater, 0)); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjWaterfall.cs b/InGame/GameObjects/Things/ObjWaterfall.cs new file mode 100644 index 0000000..7d6675b --- /dev/null +++ b/InGame/GameObjects/Things/ObjWaterfall.cs @@ -0,0 +1,238 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjWaterfall : GameObject + { + private const string SW1 = "water1"; + private const string SW2 = "water2"; + private const string SWF = "waterFall"; + private const string SPW = "stoneSpawner"; + + private readonly string[,] _spawnObjects = { + { null, null, null, null, null, null, null, SW2, null }, + { null, SWF, null, null, null, null, null, SW2, SW2 }, + { null, SWF, null, null, null, SWF, null, SW2, SW2 }, + { SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW2, SW2 }, + { null, null, SWF, SWF, SWF, null, null, SW1, SW2 }, + { null, null, SWF, SWF, SWF, null, null, null, null }, + { null, null, SWF, SWF, SWF, null, null, null, null }, + { null, null, SWF, SWF, SWF, null, null, null, null }, + { null, SW1, SW1, SW1, SW1, SW1, null, null, null }, + { null, SW1, SW1, SW1, SW1, SW1, null, null, null }, + { null, null, SW1, SW1, SW1, SW1, null, null, null }, + }; + + private readonly string[,] _stoneMap = { + { null, null, null, null, null, null, null, null, null }, + { null, null, null, null, null, null, null, null, null }, + { null, null, null, null, null, null, null, null, null }, + { null, SPW, null, null, SPW, SPW, null, null, null }, + { null, null, null, null, null, null, null, SPW, null }, + { null, null, null, null, null, null, null, null, null }, + { null, null, null, null, null, null, null, null, null }, + { null, null, null, null, null, null, null, null, null }, + { null, null, SPW, null, SPW, null, null, null, null }, + { null, null, null, null, null, SPW, null, null, null }, + { null, null, null, null, null, null, null, null, null }, + }; + + private readonly List _waterObjects = new List(); + + private readonly int[,] _despawnTime = + { + {0, 0, 0, 0, 0, 0, 0, 5, 0}, + {0, 1, 0, 0, 0, 0, 0, 5, 5}, + {0, 2, 0, 0, 0, 1, 0, 4, 5}, + {3, 3, 3, 3, 3, 3, 3, 4, 4}, + {0, 0, 5, 5, 5, 0, 0, 4, 4}, + {0, 0, 6, 6, 6, 0, 0, 0, 0}, + {0, 0, 7, 7, 7, 0, 0, 0, 0}, + {0, 0, 8, 8, 8, 0, 0, 0, 0}, + {0, 9, 9, 9, 9, 9, 0, 0, 0}, + {0, 11, 11, 10, 10, 10, 0, 0, 0}, + {0, 0, 11, 11, 11, 11, 0, 0, 0}, + }; + + private GameObject[,] _gameObjects; + private readonly Point _position; + + private readonly string _strKey; + + private float _despawnCounter; + private bool _isDespawning; + private bool _wasUpdated; + + public ObjWaterfall() : base("waterfall") { } + + public ObjWaterfall(Map.Map map, int posX, int posY, string strKey) : base(map) + { + _strKey = strKey; + _position = new Point(posX, posY); + + if (!string.IsNullOrEmpty(_strKey) && + Game1.GameManager.SaveManager.GetString(_strKey) == "1") + { + SpawnStones(); + IsDead = true; + return; + } + + SpawnObjects(new Vector2(posX, posY)); + + // add key change listener + if (!string.IsNullOrEmpty(_strKey)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(KeyChanged)); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private void Update() + { + _wasUpdated = true; + + if (!_isDespawning) + return; + + MapManager.ObjLink.FreezePlayer(); + + _despawnCounter += Game1.DeltaTime; + var timeStep = _despawnCounter / 585f; + + DespawnObjects(timeStep); + + if (timeStep > 12) + { + // stop the music + Game1.GameManager.SetMusic(-1, 2); + + Map.Objects.DeleteObjects.Add(this); + } + } + + private void SpawnStones() + { + for (var y = 0; y < _stoneMap.GetLength(0); y++) + for (var x = 0; x < _stoneMap.GetLength(1); x++) + if (_stoneMap[y, x] != null) + { + var objStones = new ObjStoneSpawner(Map, _position.X + x * 16, _position.Y + y * 16); + Map.Objects.SpawnObject(objStones); + } + } + + private void SpawnObjects(Vector2 spawnPosition) + { + _gameObjects = new GameObject[_spawnObjects.GetLength(1), _spawnObjects.GetLength(0)]; + + for (var y = 0; y < _spawnObjects.GetLength(0); y++) + { + for (var x = 0; x < _spawnObjects.GetLength(1); x++) + { + var objName = _spawnObjects[y, x]; + if (objName == null) + continue; + + var _objParameter = MapData.GetParameter(objName, null); + if (_objParameter != null) + { + _objParameter[1] = (int)spawnPosition.X + x * 16; + _objParameter[2] = (int)spawnPosition.Y + y * 16; + } + + var newObject = ObjectManager.GetGameObject(Map, objName, _objParameter); + Map.Objects.SpawnObject(newObject); + + _gameObjects[x, y] = newObject; + + // spawn deep water + if (objName == SW1) + { + var objWater = new ObjWaterDeep(Map, _position.X + x * 16, _position.Y + y * 16); + Map.Objects.SpawnObject(objWater); + _waterObjects.Add(objWater); + } + else if (objName == SW2) + { + var objWater = new ObjWater(Map, _position.X + x * 16, _position.Y + y * 16, -2); + Map.Objects.SpawnObject(objWater); + _waterObjects.Add(objWater); + } + } + } + } + + private void DespawnObjects(float timeStep) + { + for (var y = 0; y < _gameObjects.GetLength(1); y++) + { + for (var x = 0; x < _gameObjects.GetLength(0); x++) + { + if (_gameObjects[x, y] == null) + continue; + + // cut the tile in half to have a nicer transition + if (_despawnTime[y, x] - 0.5f < timeStep) + { + var animatedTile = _gameObjects[x, y] as ObjAnimatedTile; + if (animatedTile != null && animatedTile.Sprite.SourceRectangle.Height * animatedTile.Sprite.Scale == 16) + { + animatedTile.Sprite.SourceRectangle.Y += 8; + animatedTile.Sprite.SourceRectangle.Height = 8; + animatedTile.EntityPosition.Offset(new Vector2(0, 8)); + } + } + + if (timeStep < _despawnTime[y, x]) + continue; + + Map.Objects.DeleteObjects.Add(_gameObjects[x, y]); + _gameObjects[x, y] = null; + + // spawn stones + if (_stoneMap[y, x] != null) + { + var objStoneSpawn = new ObjStoneSpawner(Map, + _position.X + x * 16, _position.Y + y * 16); + Map.Objects.SpawnObject(objStoneSpawn); + } + } + } + + foreach (var objWater in _waterObjects) + { + // @HACK: should get reset by despawning the deep water obj + var fieldX = (int)objWater.EntityPosition.X / 16; + var fieldY = (int)objWater.EntityPosition.Y / 16; + var currentState = Map.GetFieldState(fieldX, fieldY); + if (objWater is ObjWater) + Map.SetFieldState(fieldX, fieldY, currentState & ~MapStates.FieldStates.Water); + if (objWater is ObjWaterDeep) + Map.SetFieldState(fieldX, fieldY, currentState & ~MapStates.FieldStates.DeepWater); + + Map.Objects.DeleteObjects.Add(objWater); + } + + _waterObjects.Clear(); + } + + private void KeyChanged() + { + if (_isDespawning || Game1.GameManager.SaveManager.GetString(_strKey) != "1") + return; + + Game1.GameManager.SetMusic(75, 2); + + _isDespawning = true; + + // do not repeat the animation + if (!_wasUpdated) + _despawnCounter = 9999; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjWaterfallSound.cs b/InGame/GameObjects/Things/ObjWaterfallSound.cs new file mode 100644 index 0000000..0e1c35a --- /dev/null +++ b/InGame/GameObjects/Things/ObjWaterfallSound.cs @@ -0,0 +1,50 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.GameObjects.Things +{ + class ObjWaterfallSound : GameObject + { + private const int Range = 128; + + private static Vector2 _maxPosition; + private static float _maxDistance; + private static double _lastTime; + private static float _soundTimer; + + public ObjWaterfallSound() : base("editor shore sound") { } + + public ObjWaterfallSound(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private void Update() + { + var distance = (EntityPosition.Position - MapManager.ObjLink.EntityPosition.Position).Length(); + if (distance < _maxDistance) + { + _maxDistance = distance; + _maxPosition = EntityPosition.Position; + } + + // @HACK: only update the sound from one object + if (_lastTime == Game1.TotalGameTime) + return; + + _lastTime = Game1.TotalGameTime; + _soundTimer -= Game1.DeltaTime; + if (_soundTimer < 0) + { + _soundTimer += Game1.RandomNumber.Next(64, 80); + Game1.GameManager.PlaySoundEffect("D378-30-1E", true, _maxPosition, Range); + _maxDistance = float.MaxValue; + } + } + } +} diff --git a/InGame/GameObjects/Things/ObjWeatherBird.cs b/InGame/GameObjects/Things/ObjWeatherBird.cs new file mode 100644 index 0000000..bc5147f --- /dev/null +++ b/InGame/GameObjects/Things/ObjWeatherBird.cs @@ -0,0 +1,152 @@ +using System; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Components.AI; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjWeatherBird : GameObject + { + private readonly AiComponent _aiComponent; + private readonly Point[] _moveOffset = { new Point(-1, 0), new Point(0, -1), new Point(1, 0), new Point(0, 1) }; + + private readonly string _saveKey; + private readonly int _allowedDirection = 1; + + private Vector2 _startPosition; + private Vector2 _aimPosition; + + private const int PushTime = 250; + private const int MoveTime = 500; + + private float _pushCounter; + private bool _wasPushed; + + public ObjWeatherBird() : base("weather_bird") { } + + public ObjWeatherBird(Map.Map map, int posX, int posY, string saveKey) : base(map) + { + EntityPosition = new CPosition(posX + 1, posY + 30, 0); + EntitySize = new Rectangle(0, -30, 16, 32); + + _saveKey = saveKey; + + var movingTrigger = new AiTriggerCountdown(MoveTime, MoveTick, MoveEnd); + _aiComponent = new AiComponent(); + _aiComponent.States.Add("idle", new AiState(UpdateIdle)); + _aiComponent.States.Add("moving", new AiState { Init = InitMoving, Trigger = { movingTrigger } }); + _aiComponent.States.Add("moved", new AiState()); + + if (_saveKey != null && Game1.GameManager.SaveManager.GetString(_saveKey) == "1") + { + EntityPosition.Set(new Vector2(EntityPosition.X, EntityPosition.Y - 16)); + _aiComponent.ChangeState("moved"); + } + else + _aiComponent.ChangeState("idle"); + + var body = new BodyComponent(EntityPosition, 0, -10, 14, 12, 8) + { + FieldRectangle = map.GetField(posX, posY) + }; + + var animator = AnimatorSaveLoad.LoadAnimator("Objects/weatherBird"); + var sprite = new CSprite(EntityPosition); + var animationComponent = new AnimationComponent(animator, sprite, new Vector2(0, -30)); + animator.Play("idle"); + + AddComponent(InteractComponent.Index, new InteractComponent(body.BodyBox, Interact)); + AddComponent(AiComponent.Index, _aiComponent); + AddComponent(BaseAnimationComponent.Index, animationComponent); + AddComponent(CollisionComponent.Index, new BoxCollisionComponent(body.BodyBox, Values.CollisionTypes.Normal)); + AddComponent(DrawComponent.Index, new BodyDrawComponent(body, sprite, Values.LayerPlayer)); + AddComponent(PushableComponent.Index, new PushableComponent(body.BodyBox, OnPush)); + } + + private bool Interact() + { + Game1.GameManager.StartDialogPath("weatherBird"); + return true; + } + + private bool OnPush(Vector2 direction, PushableComponent.PushType type) + { + if (_aiComponent.CurrentStateId != "idle") + return false; + + // move the stone + if (type != PushableComponent.PushType.Continues) + return false; + + var stoneLifter = Game1.GameManager.GetItem("stonelifter2"); + if (stoneLifter == null) + return false; + + var pushDirection = AnimationHelper.GetDirection(direction); + + if (_allowedDirection != -1 && _allowedDirection != pushDirection) + return false; + + _wasPushed = true; + _pushCounter += Game1.DeltaTime; + + // start moving + if (_pushCounter < PushTime) + return false; + + _startPosition = EntityPosition.Position; + + _aimPosition = new Vector2( + _startPosition.X + _moveOffset[pushDirection].X * 16, + _startPosition.Y + _moveOffset[pushDirection].Y * 16); + + _aiComponent.ChangeState("moving"); + + return true; + } + + private void UpdateIdle() + { + // reset the moveCounter used for measuring how long the player is already pushing + // this is used so the stone does not move instantly after the first collision with the player + if (!_wasPushed) + _pushCounter = 0; + + _wasPushed = false; + } + + private void InitMoving() + { + Game1.GameManager.PlaySoundEffect("D378-17-11"); + + // set the key + if (_saveKey != null) + Game1.GameManager.SaveManager.SetString(_saveKey, "1"); + } + + private void MoveTick(double time) + { + // freeze the player + MapManager.ObjLink.FreezePlayer(); + + // the movement is fast in the beginning and slows down at the end + var amount = (float)Math.Sin((MoveTime - time) / MoveTime * (Math.PI / 2f)); + EntityPosition.Set(Vector2.Lerp(_startPosition, _aimPosition, amount)); + } + + private void MoveEnd() + { + Game1.GameManager.PlaySoundEffect("D360-35-23"); + + // finished moving + EntityPosition.Set(_aimPosition); + + _aiComponent.ChangeState("moved"); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjWindfish.cs b/InGame/GameObjects/Things/ObjWindfish.cs new file mode 100644 index 0000000..24e8ffc --- /dev/null +++ b/InGame/GameObjects/Things/ObjWindfish.cs @@ -0,0 +1,82 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjWindfish : GameObject + { + private readonly CSprite _sprite; + private readonly Vector2 _spawnPosition; + + private CPosition _drawPosition; + private string _spawnKey; + private float _hoverCounter; + private double _wobbleCounter; + private double _wobbleTime; + private bool _isVisible; + + public ObjWindfish() : base("editor_windfish") { } + + public ObjWindfish(Map.Map map, int posX, int posY, string spawnKey) : base(map) + { + _spawnKey = spawnKey; + _spawnPosition = new Vector2(posX, posY); + + _sprite = new CSprite("final_wale", _drawPosition = new CPosition(posX, posY, 0)) { Color = Color.Transparent, SpriteShader = Resources.WindFishShader }; + + if (!string.IsNullOrEmpty(_spawnKey)) + AddComponent(KeyChangeListenerComponent.Index, new KeyChangeListenerComponent(OnKeyChange)); + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerBackground)); + } + + private void OnKeyChange() + { + if (!_isVisible && Game1.GameManager.SaveManager.GetString(_spawnKey) == "1") + { + Game1.GameManager.PlaySoundEffect("D370-31-1F"); + _isVisible = true; + } + if (_isVisible && Game1.GameManager.SaveManager.GetString(_spawnKey) == "0") + { + Game1.GameManager.PlaySoundEffect("D370-31-1F"); + _isVisible = false; + } + } + + private void Update() + { + _hoverCounter += Game1.DeltaTime; + _drawPosition.Y = _spawnPosition.Y + MathF.Sin(_hoverCounter / 2000 * MathF.PI * 2) * 2; + + if (_isVisible && _wobbleCounter < 3500) + UpdateFadeAnimation(1); + if (!_isVisible && _wobbleCounter > 0) + UpdateFadeAnimation(-1); + } + + private void UpdateFadeAnimation(int dir) + { + _wobbleTime += Game1.DeltaTime / 125; + _wobbleCounter += Game1.DeltaTime * dir; + if (_wobbleCounter < 0) + _wobbleCounter = 0; + if (_wobbleCounter > 3500) + _wobbleCounter = 3500; + + var offset = 0.05f - 0.05f * MathHelper.Clamp((float)(_wobbleCounter - (3500 - 650)) / 650, 0, 1); + var period = 25f - 5f * MathHelper.Clamp((float)(_wobbleCounter - 1500) / 2000, 0, 1); + + Resources.WindFishShader.FloatParameter["Offset"] = offset; + Resources.WindFishShader.FloatParameter["Period"] = period; + Resources.WindFishShader.FloatParameter["Time"] = (float)_wobbleTime; + + var fadePercentage = (float)_wobbleCounter / 3000; + _sprite.Color = Color.White * fadePercentage; + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjZZZ.cs b/InGame/GameObjects/Things/ObjZZZ.cs new file mode 100644 index 0000000..73d4177 --- /dev/null +++ b/InGame/GameObjects/Things/ObjZZZ.cs @@ -0,0 +1,48 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjZZZ : GameObject + { + private readonly CSprite _sprite; + private readonly Vector2 _direction; + private readonly Vector2 _dirOrthogonal; + private float _moveCounter; + private float _transparency; + + public ObjZZZ(Map.Map map, Vector2 position, Vector2 direction) : base(map) + { + EntityPosition = new CPosition(position.X, position.Y, 0); + EntitySize = new Rectangle(-8, -8, 16, 16); + + _sprite = new CSprite("tarin_zzz", EntityPosition); + + _direction = direction; + _dirOrthogonal = new Vector2(_direction.Y, -_direction.X); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + AddComponent(DrawComponent.Index, new DrawCSpriteComponent(_sprite, Values.LayerTop)); + } + + private void Update() + { + // fade in/out + var target = _moveCounter < 750 ? 1 : 0; + _transparency = AnimationHelper.MoveToTarget(_transparency, target, 0.25f * Game1.TimeMultiplier); + _sprite.Color = Color.White * _transparency; + + // move + _moveCounter += Game1.DeltaTime; + EntityPosition.Set(EntityPosition.Position + _direction * 0.175f * Game1.TimeMultiplier + _dirOrthogonal * Game1.TimeMultiplier * 0.125f * MathF.Sin(_moveCounter / 100)); + + // despawn + if (_moveCounter > 850) + Map.Objects.DeleteObjects.Add(this); + } + } +} \ No newline at end of file diff --git a/InGame/GameObjects/Things/ObjZZZSpawner.cs b/InGame/GameObjects/Things/ObjZZZSpawner.cs new file mode 100644 index 0000000..3e72f58 --- /dev/null +++ b/InGame/GameObjects/Things/ObjZZZSpawner.cs @@ -0,0 +1,34 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.CObjects; +using ProjectZ.InGame.GameObjects.Base.Components; + +namespace ProjectZ.InGame.GameObjects.Things +{ + internal class ObjZZZSpawner : GameObject + { + private float _spawnCounter; + private const int SpawnTime = 600; + + public ObjZZZSpawner() : base("tarin_zzz") { } + + public ObjZZZSpawner(Map.Map map, int posX, int posY) : base(map) + { + EntityPosition = new CPosition(posX, posY, 0); + EntitySize = new Rectangle(0, 0, 16, 16); + + AddComponent(UpdateComponent.Index, new UpdateComponent(Update)); + } + + private void Update() + { + _spawnCounter -= Game1.DeltaTime; + if(_spawnCounter < 0) + { + _spawnCounter += SpawnTime; + var objZzz = new ObjZZZ(Map, new Vector2(EntityPosition.X + 8, EntityPosition.Y + 8), new Vector2(1, -1)); + Map.Objects.SpawnObject(objZzz); + } + } + } +} \ No newline at end of file diff --git a/InGame/GameSystems/EndingSystem.cs b/InGame/GameSystems/EndingSystem.cs new file mode 100644 index 0000000..4e86999 --- /dev/null +++ b/InGame/GameSystems/EndingSystem.cs @@ -0,0 +1,50 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.GameSystems +{ + class EndingSystem : GameSystem + { + private float _counter; + private bool _isActive; + + public override void OnLoad() + { + _isActive = false; + } + + public override void Update() + { + if(!_isActive) + return; + + _counter -= Game1.DeltaTime; + + if (_counter < 0) + { + _isActive = false; + Game1.ScreenManager.ChangeScreen(Values.ScreenEnding); + } + } + + public override void Draw(SpriteBatch spriteBatch) + { + + } + + public void StartEnding() + { + _isActive = true; + _counter = 2000; + + MapManager.ObjLink.MapTransitionStart = new Vector2(MapManager.ObjLink.EntityPosition.X, MapManager.ObjLink.EntityPosition.Y); + MapManager.ObjLink.MapTransitionEnd = MapManager.ObjLink.MapTransitionStart; + //MapManager.ObjLink.DirectionExit = Direction; + + // append a map change + ((MapTransitionSystem)Game1.GameManager.GameSystems[typeof(MapTransitionSystem)]).AppendMapChange("ending.map", "entry"); + } + } +} diff --git a/InGame/GameSystems/GameOverSystem.cs b/InGame/GameSystems/GameOverSystem.cs new file mode 100644 index 0000000..2ebdda9 --- /dev/null +++ b/InGame/GameSystems/GameOverSystem.cs @@ -0,0 +1,78 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Pages; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.GameSystems +{ + class GameOverSystem : GameSystem + { + private const int DyingTime = 500; + + private double _dyingCount; + private float _percentage; + private bool _isRunning; + + public void StartDeath() + { + _dyingCount = -850; + _isRunning = true; + _percentage = 0; + } + + public void EndSystem() + { + _isRunning = false; + Game1.GameManager.InGameOverlay.HudTransparency = 1; + Game1.GameManager.DrawPlayerOnTopPercentage = 0; + } + + public override void Update() + { + if (!_isRunning) + return; + + Game1.GameManager.InGameOverlay.DisableOverlayToggle = true; + + // draw the player on top of everything + (MapManager.ObjLink.Components[DrawComponent.Index] as DrawComponent).Layer = Values.LayerTop; + + if (_dyingCount < DyingTime) + _dyingCount += Game1.DeltaTime; + + _percentage = MathHelper.Clamp((float)_dyingCount / DyingTime, 0, 1); + + // fade out hud + Game1.GameManager.InGameOverlay.HudTransparency = 1 - _percentage; + // make sure the player is drawn ontop + Game1.GameManager.DrawPlayerOnTopPercentage = _percentage; + //Game1.GameManager.MapManager.CurrentMap.LightState = _percentage; + + if (_dyingCount >= DyingTime && !MapManager.ObjLink.Animation.IsPlaying) + { + Game1.UpdateGame = false; + _dyingCount = DyingTime; + + if (Game1.UiPageManager.GetCurrentPage() == null || + Game1.UiPageManager.GetCurrentPage().GetType() != typeof(GameOverPage)) + { + Game1.UiPageManager.ClearStack(); + Game1.UiPageManager.ChangePage(typeof(GameOverPage), null, PageManager.TransitionAnimation.Fade, PageManager.TransitionAnimation.Fade); + } + } + } + + public override void Draw(SpriteBatch spriteBatch) + { + if (!_isRunning && _percentage > 0) + return; + + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null); + spriteBatch.Draw(Resources.SprWhite, new Rectangle(0, 0, Game1.RenderWidth, Game1.RenderHeight), Color.White * _percentage); + spriteBatch.End(); + } + } +} diff --git a/InGame/GameSystems/GameSystem.cs b/InGame/GameSystems/GameSystem.cs new file mode 100644 index 0000000..f324553 --- /dev/null +++ b/InGame/GameSystems/GameSystem.cs @@ -0,0 +1,13 @@ +using Microsoft.Xna.Framework.Graphics; + +namespace ProjectZ.InGame.GameSystems +{ + public class GameSystem + { + public virtual void OnLoad() { } + + public virtual void Update() { } + + public virtual void Draw(SpriteBatch spriteBatch) { } + } +} diff --git a/InGame/GameSystems/MapShowSystem.cs b/InGame/GameSystems/MapShowSystem.cs new file mode 100644 index 0000000..8928728 --- /dev/null +++ b/InGame/GameSystems/MapShowSystem.cs @@ -0,0 +1,159 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using System; +using System.Threading; + +namespace ProjectZ.InGame.GameSystems +{ + class MapShowSystem : GameSystem + { + private Thread _loadingThread; + + public Color TransitionColor = Color.White; + + private Vector2[] _cameraTargets = new Vector2[] { + new Vector2(248, 1344), + new Vector2(120, 1488), + new Vector2(416, 1984), + new Vector2(256, 704), + new Vector2(400, 1216) }; + + private float _counter; + private const float ChangeTargetTime = 5350; + private const float FadeTime = 500; + private const float FadeLock = 250; + private int _targetIndex; + + private bool _isActive; + private bool _finished; + private bool _finishedLoading; + private bool _init; + + public override void OnLoad() + { + _targetIndex = 0; + _finished = false; + _isActive = false; + } + + public override void Update() + { + if (!_isActive) + return; + + if (!_init) + { + if (_finishedLoading && _counter <= 0) + { + _counter = ChangeTargetTime; + _finishedLoading = false; + _init = true; + FinishLoading(); + } + else + { + _counter -= Game1.DeltaTime; + } + + return; + } + + _counter -= Game1.DeltaTime; + + if (_finished && _counter < ChangeTargetTime - FadeTime - FadeLock) + { + _isActive = false; + return; + } + + if (_counter < 0) + { + _counter += ChangeTargetTime; + + _targetIndex++; + if (_targetIndex < _cameraTargets.Length) + { + Game1.GameManager.MapManager.CurrentMap.CameraTarget = _cameraTargets[_targetIndex]; + MapManager.Camera.ForceUpdate(Game1.GameManager.MapManager.GetCameraTarget()); + } + else + { + _finished = true; + + // switch back to the ending map + var oldMap = Game1.GameManager.MapManager.CurrentMap; + Game1.GameManager.MapManager.CurrentMap = Game1.GameManager.MapManager.NextMap; + Game1.GameManager.MapManager.NextMap = oldMap; + + Game1.GameManager.InGameOverlay.StartSequence("final"); + } + } + } + + public override void Draw(SpriteBatch spriteBatch) + { + if (!_isActive) + return; + + spriteBatch.Begin(); + + var fadePercentage = 0f; + // fade out + if (_counter < FadeTime + FadeLock) + fadePercentage = 1 - MathF.Sin(MathHelper.Clamp((_counter - FadeLock) / FadeTime, 0, 1) * MathF.PI * 0.5f); + // fade in + else if (ChangeTargetTime - FadeTime - FadeLock < _counter) + fadePercentage = MathF.Sin((1 - MathHelper.Clamp((ChangeTargetTime - FadeLock - _counter) / FadeTime, 0, 1)) * MathF.PI * 0.5f); + + spriteBatch.Draw(Resources.SprWhite, new Rectangle(0, 0, Game1.RenderWidth, Game1.RenderHeight), TransitionColor * fadePercentage); + spriteBatch.End(); + } + + public void StartEnding() + { + if (_isActive) + return; + + _isActive = true; + _finishedLoading = false; + _init = false; + _counter = FadeLock + FadeTime; + + // used to spawn different npcs on the overworld + Game1.GameManager.SaveManager.SetString("final_show", "1"); + Game1.GameManager.SaveManager.SetString("marin_state", "1"); + + // start loading the new map in a thread + _loadingThread = new Thread(o => ThreadLoading("overworld.map")); + _loadingThread.Start(); + } + + private void ThreadLoading(string mapFileName) + { + // load the map file + SaveLoadMap.LoadMap(mapFileName, Game1.GameManager.MapManager.NextMap); + + // create the objects + Game1.GameManager.MapManager.NextMap.Objects.LoadObjects(); + + _finishedLoading = true; + } + + private void FinishLoading() + { + // switch to the new map + var oldMap = Game1.GameManager.MapManager.CurrentMap; + Game1.GameManager.MapManager.CurrentMap = Game1.GameManager.MapManager.NextMap; + Game1.GameManager.MapManager.NextMap = oldMap; + + // center the camera + Game1.GameManager.MapManager.CurrentMap.CameraTarget = _cameraTargets[_targetIndex]; + MapManager.Camera.ForceUpdate(Game1.GameManager.MapManager.GetCameraTarget()); + + Game1.GameManager.StartDialogPath("final_show_map"); + } + } +} diff --git a/InGame/GameSystems/MapTransitionSystem.cs b/InGame/GameSystems/MapTransitionSystem.cs new file mode 100644 index 0000000..7a31f71 --- /dev/null +++ b/InGame/GameSystems/MapTransitionSystem.cs @@ -0,0 +1,463 @@ +using System; +using System.Threading; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +#if WINDOWS +using System.Windows.Forms; +#endif + +namespace ProjectZ.InGame.GameSystems +{ + internal class MapTransitionSystem : GameSystem + { + public int AdditionalBlackScreenDelay; + public bool StartDreamTransition; + public bool StartTeleportTransition; + public bool StartKnockoutTransition; + + public enum TransitionState + { + Idle, + TransitionIn, + TransitionBlank_0, + TransitionBlank_1, + TransitionOut, + ColorMode + } + + public TransitionState CurrentState = TransitionState.Idle; + public const int ChangeMapTime = 350; + public const int BlackScreenDelay = 75; // 125 + + private readonly MapManager _gameMapManager; + private readonly ObjTransition _transitionObject; + + private Thread _loadingThread; + + private string _nextMapName; + private string _nextMapPosition; + private bool _nextMapCenter; + private bool _nextMapStartInMiddle; + private Color _nextMapColor; + private bool _nextColorMode; + + private float _changeMapCount; + + // will be reset after each transition + private bool _centerCamera; + private bool _finishedLoading; + private bool _fullColorMode; + private bool _knockoutTransition; + private bool _transitionEnded; + private bool _introTransition; + + private const int DreamTransitionTimeAddition = 3000; + private const int TeleportTransitionTimeAddition = 2000 - ChangeMapTime; + private int _wobbleTransitionTime; + private bool _wobbleTransitionOut; + private bool _wobbleTransitionIn; + + public MapTransitionSystem(MapManager gameMapManager) + { + _gameMapManager = gameMapManager; + + _transitionObject = new ObjTransition(_gameMapManager.CurrentMap); + } + + public override void OnLoad() + { + _nextMapName = null; + } + + public override void Update() + { + // start map change + if (_nextMapName != null) + { + if (!string.IsNullOrEmpty(_nextMapPosition)) + MapManager.ObjLink.SetNextMapPosition(_nextMapPosition); + + LoadMapFromFile(_nextMapName, _nextMapCenter, _nextMapStartInMiddle, _nextMapColor, _nextColorMode); + _nextMapName = null; + } + + if (_transitionEnded) + { + _transitionEnded = false; + Game1.GameManager.SaveManager.SetString("transition_ended", "0"); + } + + if (CurrentState != TransitionState.Idle) + Game1.GameManager.InGameOverlay.DisableOverlayToggle = true; + else + Game1.GbsPlayer.SetVolumeMultiplier(1); + + if (CurrentState == TransitionState.TransitionOut) + { + _changeMapCount += Game1.DeltaTime; + + var transitionState = _changeMapCount / ChangeMapTime; + var percentage = MathHelper.Clamp((float)(Math.Sin(transitionState * 1.1) / Math.Sin(1.1)), 0, 1); + MapManager.ObjLink.UpdateMapTransitionOut(percentage); + + if (!_wobbleTransitionOut && !_knockoutTransition) + Game1.GameManager.DrawPlayerOnTopPercentage = percentage; + + // slowly lower the volume of the music + var newVolume = 1 - MathHelper.Clamp(transitionState, 0, 1); + Game1.GbsPlayer.SetVolumeMultiplier(newVolume); + + if (_wobbleTransitionOut) + { + // fade out to a white screen + var wobblePercentage = MathHelper.Clamp(_changeMapCount / ChangeMapTime, 0, 1); + _transitionObject.Brightness = wobblePercentage; + _transitionObject.WobblePercentage = (_wobbleTransitionTime + _changeMapCount) / (_wobbleTransitionTime + ChangeMapTime); + } + + if (_changeMapCount >= ChangeMapTime) + CurrentState = TransitionState.TransitionBlank_0; + } + else if (CurrentState == TransitionState.TransitionBlank_0) + { + _changeMapCount += Game1.DeltaTime; + + MapManager.ObjLink.UpdateMapTransitionOut(1); + + // new map is loaded? + if (_finishedLoading && _changeMapCount >= ChangeMapTime + BlackScreenDelay + AdditionalBlackScreenDelay) + { + FinishLoading(); + CurrentState = TransitionState.TransitionBlank_1; + } + } + else if (CurrentState == TransitionState.TransitionBlank_1) + { + _changeMapCount += Game1.DeltaTime; + + MapManager.ObjLink.UpdateMapTransitionIn(0); + + if (_changeMapCount >= ChangeMapTime + BlackScreenDelay * 2 + AdditionalBlackScreenDelay) + { + CurrentState = TransitionState.TransitionIn; + + if (_wobbleTransitionIn) + _changeMapCount = _wobbleTransitionTime; + else + { + _transitionObject.WobbleTransition = false; + _changeMapCount = ChangeMapTime; + } + } + } + else if (CurrentState == TransitionState.TransitionIn) + { + _changeMapCount -= Game1.DeltaTime; + + // update the position of the player to walk into the new room + var percentage = MathHelper.Clamp(_changeMapCount / ChangeMapTime, 0, 1); + MapManager.ObjLink.UpdateMapTransitionIn(1 - (float)(Math.Sin(percentage * 1.1) / Math.Sin(1.1))); + + // slowly increase the volume of the music; the music is only playing + var newVolume = 1 - percentage; + if (Game1.GbsPlayer.GetVolumeMultiplier() < 1) + Game1.GbsPlayer.SetVolumeMultiplier(newVolume); + + if (!_wobbleTransitionOut && !_knockoutTransition && !_introTransition) + Game1.GameManager.DrawPlayerOnTopPercentage = percentage; + + if (_wobbleTransitionOut) + { + // fade out to a white screen + var wobblePercentage = 1 - MathHelper.Clamp((_wobbleTransitionTime - _changeMapCount) / ChangeMapTime, 0, 1); + _transitionObject.Brightness = wobblePercentage; + _transitionObject.WobblePercentage = _changeMapCount / _wobbleTransitionTime; + } + + // light up the scene + if (_changeMapCount <= 0) + { + _transitionEnded = true; + Game1.GameManager.SaveManager.SetString("transition_ended", "1"); + + CurrentState = TransitionState.Idle; + EndTransition(); + } + } + + if (_knockoutTransition) + { + var percentage = MathHelper.Clamp((_changeMapCount - 100) / (ChangeMapTime - 100), 0, 1); + _transitionObject.TransitionColor = _nextMapColor * percentage; + _transitionObject.Percentage = 1; + + Game1.GameManager.MapManager.UpdateCameraX = false; + Game1.GameManager.MapManager.UpdateCameraY = false; + } + + if (_fullColorMode) + { + _transitionObject.Percentage = 1; + _transitionObject.TransitionColor = _nextMapColor * TransitionPercentage(); + } + else if (!_knockoutTransition) + { + _transitionObject.Percentage = (float)Math.Sin(TransitionPercentage() * Math.PI / 2); + } + } + + public override void Draw(SpriteBatch spriteBatch) + { + if (CurrentState == TransitionState.Idle) + return; + + _transitionObject.Draw(spriteBatch); + } + + public void SetColorMode(Color color, float colorTransparency, bool playerOnTop = true) + { + if (colorTransparency > 0) + CurrentState = TransitionState.ColorMode; + else + CurrentState = TransitionState.Idle; + + _changeMapCount = ChangeMapTime; + + _transitionObject.TransitionColor = color * colorTransparency; + + if (playerOnTop) + Game1.GameManager.DrawPlayerOnTopPercentage = colorTransparency; + } + + public bool IsTransitioningOut() + { + return CurrentState == TransitionState.TransitionOut; + } + + public bool IsTransitioningIn() + { + return CurrentState == TransitionState.TransitionIn; + } + + private void StartTransition() + { + // draw the player on top of everything + MapManager.ObjLink.StartTransitioning(); + + _introTransition = Game1.GameManager.SaveManager.GetString("played_intro", "0") != "1"; + // dont show the player for the intro sequence transition + if (!_introTransition) + Game1.GameManager.DrawPlayerOnTopPercentage = 1.0f; + } + + private void EndTransition() + { + _knockoutTransition = false; + + MapManager.ObjLink.EndTransitioning(); + + // start the new music + Game1.GbsPlayer.SetVolumeMultiplier(1); + Game1.GbsPlayer.Play(); + + MapManager.Camera.SoftUpdate(Game1.GameManager.MapManager.GetCameraTarget()); + } + + public float TransitionPercentage() + { + return MathHelper.Clamp(_changeMapCount / ChangeMapTime, 0, 1); + } + + public void AppendMapChange(string mapName, string position) + { + AppendMapChange(mapName, position, false, false, Values.MapTransitionColor, false); + } + + public void AppendMapChange(string mapName, string position, bool centerCamera, bool startFromMiddle, Color transitionColor, bool colorMode) + { + _nextMapName = mapName; + _nextMapPosition = position; + _nextMapCenter = centerCamera; + _nextMapStartInMiddle = startFromMiddle; + _nextMapColor = transitionColor; + _nextColorMode = colorMode; + + MapManager.ObjLink.OnAppendMapChange(); + } + + public void LoadMapFromFile(string mapFileName, bool centerCamera, bool startFromMiddle, Color transitionColor, bool colorMode) + { + // abort the old loading thread if it is still running + // TODO: thread abort is not supported so it just waits till the loading is finished + if (_loadingThread != null && _loadingThread.IsAlive) + _loadingThread.Join(); + + //Debug.Assert(CurrentState == TransitionState.Idle || + // CurrentState == TransitionState.ColorMode, "Tried transition while not in idle"); + + _finishedLoading = false; + + // only show the opening transition + if (startFromMiddle) + { + _changeMapCount = ChangeMapTime; + CurrentState = TransitionState.TransitionBlank_0; + } + else + { + _changeMapCount = 0; + CurrentState = TransitionState.TransitionOut; + } + + // center after loading + _centerCamera = centerCamera; + + // add the transition object to the map + _knockoutTransition = false; + _fullColorMode = colorMode; + _nextMapColor = transitionColor; + + _wobbleTransitionOut = false; + _wobbleTransitionIn = false; + + _transitionObject.WobbleTransition = false; + + _transitionObject.TransitionColor = transitionColor; + _transitionObject.Percentage = startFromMiddle ? 1 : 0; + + // start transition + StartTransition(); + + if (StartDreamTransition) + { + StartDreamTransition = false; + DreamTransition(); + } + if (StartTeleportTransition) + { + StartTeleportTransition = false; + TeleportTransition(); + } + + if (StartKnockoutTransition) + { + StartKnockoutTransition = false; + KnockoutTransition(); + } + + // start loading the new map in a thread + _loadingThread = new Thread(o => ThreadLoading(mapFileName)); + _loadingThread.Start(); + } + + public void DreamTransition() + { + _transitionObject.WobbleTransition = true; + _fullColorMode = true; + _wobbleTransitionOut = true; + + Game1.GameManager.DrawPlayerOnTopPercentage = 0.0f; + _nextMapColor = Color.White; + + // take longer + _changeMapCount = -DreamTransitionTimeAddition; + _wobbleTransitionTime = DreamTransitionTimeAddition; + AdditionalBlackScreenDelay = 500; + } + + public void TeleportTransition() + { + _transitionObject.WobbleTransition = true; + _fullColorMode = true; + _wobbleTransitionOut = true; + _wobbleTransitionIn = true; + + Game1.GameManager.DrawPlayerOnTopPercentage = 0.0f; + _nextMapColor = Color.White; + + // take longer + _changeMapCount = -TeleportTransitionTimeAddition; + _wobbleTransitionTime = TeleportTransitionTimeAddition; + AdditionalBlackScreenDelay = 500; + } + + public void KnockoutTransition() + { + _knockoutTransition = true; + + Game1.GameManager.DrawPlayerOnTopPercentage = 0.0f; + _nextMapColor = Color.White; + + // take longer + AdditionalBlackScreenDelay = 1000; + } + + public void ThreadLoading(string mapFileName) + { + try + { + // @HACK: after loading the map the garbage collector will start and increase the frametime + // this also leads to the door soundeffect cracking sometimes + // if we wait a little bit the cracking gets reduced by a lot + //Thread.Sleep(75); + + // load the map file + SaveLoadMap.LoadMap(mapFileName, _gameMapManager.NextMap); + // create the objects + _gameMapManager.NextMap.Objects.LoadObjects(); + + _finishedLoading = true; + } + catch (Exception exception) + { +#if WINDOWS + // show the error message instead of just crashing the game + MessageBox.Show(exception.StackTrace, exception.Message, MessageBoxButtons.OK, MessageBoxIcon.Error); +#endif + throw; + } + } + + public void FinishLoading() + { + AdditionalBlackScreenDelay = 0; + + // switch to the new map + var oldMap = _gameMapManager.CurrentMap; + _gameMapManager.CurrentMap = _gameMapManager.NextMap; + _gameMapManager.NextMap = oldMap; + + var currentTrack = Game1.GbsPlayer.CurrentTrack; + var nextTrack = -1; + for (var i = 0; i < _gameMapManager.CurrentMap.MapMusic.Length; i++) + if (_gameMapManager.CurrentMap.MapMusic[i] >= 0) + nextTrack = _gameMapManager.CurrentMap.MapMusic[i]; + + if (currentTrack != nextTrack) + Game1.GbsPlayer.Pause(); + + Game1.GameManager.ResetMusic(); + + // finish loading map + _gameMapManager.FinishLoadingMap(_gameMapManager.CurrentMap); + + MapManager.ObjLink.UpdateMapTransitionIn(0); + + // set the new music + for (var i = 0; i < _gameMapManager.CurrentMap.MapMusic.Length; i++) + if (_gameMapManager.CurrentMap.MapMusic[i] >= 0) + Game1.GameManager.SetMusic(_gameMapManager.CurrentMap.MapMusic[i], i, false); + + // center the camera + var goalPosition = Game1.GameManager.MapManager.GetCameraTarget(); + if (_centerCamera) + MapManager.Camera.ForceUpdate(goalPosition); + else + MapManager.Camera.SoftUpdate(goalPosition); + } + } +} \ No newline at end of file diff --git a/InGame/Interface/InterfaceButton.cs b/InGame/Interface/InterfaceButton.cs new file mode 100644 index 0000000..fbfa9d0 --- /dev/null +++ b/InGame/Interface/InterfaceButton.cs @@ -0,0 +1,80 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Interface +{ + public class InterfaceButton : InterfaceElement + { + public InterfaceElement InsideElement; + + public delegate void BFunction(InterfaceElement element); + public BFunction ClickFunction; + + public InterfaceButton() + { + Selectable = true; + + Color = Values.MenuButtonColor; + SelectionColor = Values.MenuButtonColorSelected; + } + + public InterfaceButton(Point size, Point margin, InterfaceElement insideElement, BFunction clickFunction) : this() + { + Size = size; + Margin = margin; + InsideElement = insideElement; + ClickFunction = clickFunction; + } + + public InterfaceButton(Point size, Point margin, string text, BFunction clickFunction) : this() + { + Size = size; + Margin = margin; + + var label = new InterfaceLabel(text, size, Point.Zero); + + InsideElement = label; + ClickFunction = clickFunction; + } + + public override void Select(Directions direction, bool animate) + { + InsideElement?.Select(direction, animate); + + base.Select(direction, animate); + } + + public override void Deselect(bool animate) + { + InsideElement?.Deselect(animate); + + base.Deselect(animate); + } + + public override InputEventReturn PressedButton(CButtons pressedButton) + { + if (pressedButton != CButtons.A) + return InputEventReturn.Nothing; + + if (ClickFunction != null) + { + Game1.GameManager.PlaySoundEffect("D360-19-13"); + + ClickFunction(this); + return InputEventReturn.Something; + } + + return InputEventReturn.Nothing; + } + + public override void Draw(SpriteBatch spriteBatch, Vector2 drawPosition, float scale, float transparency) + { + base.Draw(spriteBatch, drawPosition, scale, transparency); + + // draw the embedded element + InsideElement?.Draw(spriteBatch, drawPosition, scale, transparency); + } + } +} \ No newline at end of file diff --git a/InGame/Interface/InterfaceCanvas.cs b/InGame/Interface/InterfaceCanvas.cs new file mode 100644 index 0000000..a87523e --- /dev/null +++ b/InGame/Interface/InterfaceCanvas.cs @@ -0,0 +1,18 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; + +namespace ProjectZ.InGame.Interface +{ + public class InterfaceCanvas : InterfaceElement + { + public InterfaceElement InsideElement; + + public override void Draw(SpriteBatch spriteBatch, Vector2 drawPosition, float scale, float transparency) + { + base.Draw(spriteBatch, drawPosition, scale, transparency); + + // draw the embedded element + InsideElement?.Draw(spriteBatch, drawPosition, scale, transparency); + } + } +} \ No newline at end of file diff --git a/InGame/Interface/InterfaceElement.cs b/InGame/Interface/InterfaceElement.cs new file mode 100644 index 0000000..c7df33b --- /dev/null +++ b/InGame/Interface/InterfaceElement.cs @@ -0,0 +1,152 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.Interface +{ + public class InterfaceElement + { + [Flags] + public enum Gravities + { + Center = 0x01 << 0, + Left = 0x01 << 1, + Right = 0x01 << 2, + Top = 0x01 << 3, + Bottom = 0x01 << 4 + } + + public enum Directions + { + Left, Right, Top, Down + } + + public enum InputEventReturn + { + Nothing, Something + } + + public Gravities Gravity = Gravities.Center; + + public Color Color; + public Color SelectionColor; + + public Point Position; + public Point Size; + public Point Margin; + + public float CornerRadius = 3.0f; + + public bool SizeChanged; + public bool Selected; + public bool Selectable; + public bool ChangeUp; + public bool Recalculate; + + public bool Visible + { + get => _visible; + set + { + _visible = value; + } + } + + // this is ignored at the layout stage + public bool Hidden + { + get => _hidden; + set + { + ChangeUp = true; + _hidden = value; + } + } + + public float SelectionState; + + private float _selectionCounter; + private float _selectAnimationTime = 75; + private float _deselectionTime = 50; + + private bool _visible = true; + private bool _hidden; + + public virtual void Select(Directions direction, bool animate) + { + Selected = true; + SelectionState = animate ? 0 : 1; + _selectionCounter = animate ? _selectAnimationTime : 0; + } + + public virtual void Deselect(bool animate) + { + Selected = false; + // do not start the animation from the start if the element was selected in the same frame + if (_selectionCounter != _selectAnimationTime && animate) + { + SelectionState = 1; + _selectionCounter = _deselectionTime; + } + else + { + SelectionState = 0; + _selectionCounter = 0; + } + } + + public virtual InputEventReturn PressedButton(CButtons pressedButton) + { + return InputEventReturn.Nothing; + } + + public virtual void CalculatePosition() { } + + public virtual void Update() + { + if (_selectionCounter > 0) + { + _selectionCounter -= Game1.DeltaTime; + SelectionState = Selected ? 1 - _selectionCounter / _selectAnimationTime : _selectionCounter / _deselectionTime; + } + else + SelectionState = Selected ? 1 : 0; + } + + public virtual void Draw(SpriteBatch spriteBatch, Vector2 drawPosition, float scale, float transparency) + { + var color = Color.Lerp(Color, SelectionColor, SelectionState) * transparency; + + if (color != Color.Transparent) + { + spriteBatch.End(); + spriteBatch.Begin(SpriteSortMode.Immediate, null, null, null, null, Resources.RoundedCornerEffect, Game1.GetMatrix); + + Resources.RoundedCornerEffect.Parameters["radius"].SetValue(CornerRadius); + Resources.RoundedCornerEffect.Parameters["width"].SetValue(Size.X); + Resources.RoundedCornerEffect.Parameters["height"].SetValue(Size.Y); + Resources.RoundedCornerEffect.Parameters["scale"].SetValue(Game1.UiScale); + + // draw the background + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + (int)drawPosition.X + (int)(-SelectionState * scale), + (int)drawPosition.Y + (int)(-SelectionState * scale), + (int)(Size.X * scale) + (int)(SelectionState * 2 * scale), + (int)(Size.Y * scale) + (int)(SelectionState * 2 * scale)), color); + + spriteBatch.End(); + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, Game1.GetMatrix); + } + + // draw the debug background + if (Game1.DebugMode) + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + (int)drawPosition.X, + (int)drawPosition.Y, + (int)(Size.X * scale), + (int)(Size.Y * scale)), Color.White * 0.25f * transparency); + } + } +} \ No newline at end of file diff --git a/InGame/Interface/InterfaceGravityLayout.cs b/InGame/Interface/InterfaceGravityLayout.cs new file mode 100644 index 0000000..f3aff1a --- /dev/null +++ b/InGame/Interface/InterfaceGravityLayout.cs @@ -0,0 +1,98 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; + +namespace ProjectZ.InGame.Interface +{ + public class InterfaceGravityLayout : InterfaceElement + { + public List Elements = new List(); + + public InterfaceGravityLayout() + { + Selectable = true; + } + + public override void Update() + { + base.Update(); + + foreach (var element in Elements) + element.Update(); + } + + public override void Deselect(bool animate) + { + foreach (var element in Elements) + if (element.Selectable) + element.Deselect(animate); + + base.Deselect(animate); + } + + public InterfaceElement AddElement(InterfaceElement element) + { + Recalculate = true; + Elements.Add(element); + return element; + } + + public override void Draw(SpriteBatch spriteBatch, Vector2 drawPosition, float scale, float transparency) + { + if (Recalculate) + CalculatePosition(); + + base.Draw(spriteBatch, drawPosition, scale, transparency); + + // draw all elements that are inside the layout + foreach (var element in Elements) + { + element.Draw(spriteBatch, element.Position.ToVector2() * scale + drawPosition, scale, transparency); + } + } + + public override void CalculatePosition() + { + Recalculate = false; + + var centerX = Size.X / 2; + var centerY = Size.Y / 2; + + var left = 0; + var right = Size.X; + var top = 0; + var down = Size.Y; + + foreach (var element in Elements) + { + if (element.ChangeUp) + element.CalculatePosition(); + + var elementPosition = Point.Zero; + + if (element.Gravity == Gravities.Center) + { + elementPosition = new Point( + centerX - element.Size.X / 2, centerY - element.Size.Y / 2); + } + else if (element.Gravity == Gravities.Left) + { + elementPosition = new Point( + left + element.Margin.X, centerY - element.Size.Y / 2); + + left += element.Size.X + element.Margin.X * 2; + } + else if (element.Gravity == Gravities.Right) + { + elementPosition = new Point( + right - element.Size.X - element.Margin.X, centerY - element.Size.Y / 2); + + left += element.Size.X + element.Margin.X * 2; + } + + element.Position = elementPosition; + } + } + + } +} \ No newline at end of file diff --git a/InGame/Interface/InterfaceImage.cs b/InGame/Interface/InterfaceImage.cs new file mode 100644 index 0000000..6e08a03 --- /dev/null +++ b/InGame/Interface/InterfaceImage.cs @@ -0,0 +1,57 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.SaveLoad; + +namespace ProjectZ.InGame.Interface +{ + public class InterfaceImage : InterfaceElement + { + public Rectangle SourceRectangle; + public Vector2 Offset; + public Color ImageColor = Color.White; + public Vector2 Origin; + public SpriteEffects Effects; + + private readonly Texture2D _sprImage; + private readonly Vector2 _drawOffset; + + public InterfaceImage(DictAtlasEntry sprite, Point margin) + { + _sprImage = sprite.Texture; + SourceRectangle = sprite.ScaledRectangle; + + Size = new Point(sprite.SourceRectangle.Width, sprite.SourceRectangle.Height); + Margin = margin; + } + + public InterfaceImage(Texture2D sprImage, Rectangle rectangle, Point size, Point margin) + { + _sprImage = sprImage; + SourceRectangle = rectangle; + + if (size == Point.Zero) + Size = new Point(SourceRectangle.Width, SourceRectangle.Height); + else + Size = size; + + Margin = margin; + + if (size != Point.Zero) + _drawOffset = new Vector2(Size.X / 2 - SourceRectangle.Width / 2, Size.Y / 2 - SourceRectangle.Height / 2); + } + + public override void Draw(SpriteBatch spriteBatch, Vector2 drawPosition, float scale, float transparency) + { + base.Draw(spriteBatch, drawPosition, scale, transparency); + + if (!Visible || Hidden) + return; + + spriteBatch.Draw(_sprImage, new Rectangle( + (int)(drawPosition.X + _drawOffset.X * scale + Offset.X * scale), + (int)(drawPosition.Y + _drawOffset.Y * scale + Offset.Y * scale), + (int)(SourceRectangle.Width * scale), + (int)(SourceRectangle.Height * scale)), SourceRectangle, ImageColor * transparency, 0, Origin, Effects, 0); + } + } +} \ No newline at end of file diff --git a/InGame/Interface/InterfaceLabel.cs b/InGame/Interface/InterfaceLabel.cs new file mode 100644 index 0000000..2f1793c --- /dev/null +++ b/InGame/Interface/InterfaceLabel.cs @@ -0,0 +1,102 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Interface +{ + public class InterfaceLabel : InterfaceElement + { + public SpriteFont Font; + + public Gravities TextAlignment + { + get { return _textAlignment; } + set + { + _textAlignment = value; + if (Text != null) + SetText(Text); + } + } + + public Color TextColor = Color.White; + + public string Text { get; set; } + public bool Translate = true; + + private Vector2 _drawOffset; + private Vector2 _textSize; + + private Gravities _textAlignment = Gravities.Center; + + private readonly string _textKey; + + public InterfaceLabel(SpriteFont font, string key, Point size, Point margin) + { + Font = font; + Size = size; + Margin = margin; + + if (string.IsNullOrEmpty(key)) + return; + + _textKey = key; + UpdateLanguageText(); + } + + public InterfaceLabel(string key, Point size, Point margin) : this(Resources.GameFont, key, size, margin) + { } + + public InterfaceLabel(string key) : this(key, Point.Zero, Point.Zero) + { + Size = new Point((int)_textSize.X, (int)_textSize.Y); + } + + public void SetText(string strText) + { + Text = strText; + + _textSize = Font.MeasureString(Text); + + if (Size != Point.Zero) + { + _drawOffset = new Vector2(Size.X / 2 - _textSize.X / 2, Size.Y / 2 - _textSize.Y / 2); + + // left/right + if ((TextAlignment & Gravities.Left) != 0) + _drawOffset.X = 0; + else if ((TextAlignment & Gravities.Right) != 0) + _drawOffset.X = Size.X - _textSize.X; + + // top/bottom + if ((TextAlignment & Gravities.Top) != 0) + _drawOffset.Y = 0; + else if ((TextAlignment & Gravities.Bottom) != 0) + _drawOffset.Y = Size.Y - _textSize.Y; + } + } + + public void UpdateLanguageText() + { + SetText(Game1.LanguageManager.GetString(_textKey, "error")); + } + + public override void Draw(SpriteBatch spriteBatch, Vector2 drawPosition, float scale, float transparency) + { + base.Draw(spriteBatch, drawPosition, scale, transparency); + + if (Translate && _textKey != null && Game1.LanguageManager.GetString(_textKey, "error") != Text) + UpdateLanguageText(); + + if (Text == null) + return; + + // draw the text + spriteBatch.DrawString(Font, Text, + new Vector2( + (int)(drawPosition.X + _drawOffset.X * scale), + (int)(drawPosition.Y + (_drawOffset.Y + 1) * scale)), + TextColor * transparency, 0, Vector2.Zero, new Vector2(scale), SpriteEffects.None, 0); + } + } +} \ No newline at end of file diff --git a/InGame/Interface/InterfaceListLayout.cs b/InGame/Interface/InterfaceListLayout.cs new file mode 100644 index 0000000..18aaf4f --- /dev/null +++ b/InGame/Interface/InterfaceListLayout.cs @@ -0,0 +1,244 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Controls; + +namespace ProjectZ.InGame.Interface +{ + public class InterfaceListLayout : InterfaceElement + { + public List Elements = new List(); + + public Gravities ContentAlignment = Gravities.Center; + + public bool HorizontalMode; + public bool AutoSize; + public bool PreventSelection; + + private int _selectionIndex; + private int _width; + private int _height; + + public InterfaceListLayout() { } + + public override void Update() + { + base.Update(); + + foreach (var element in Elements) + element.Update(); + } + + public override void Draw(SpriteBatch spriteBatch, Vector2 drawPosition, float scale, float transparency) + { + // look for changes + foreach (var element in Elements) + { + if (element.ChangeUp) + { + Recalculate = true; + element.ChangeUp = false; + } + } + + // recalculate the position of the elements if needed + if (Recalculate) + CalculatePosition(); + + base.Draw(spriteBatch, drawPosition, scale, transparency); + + // draw all the visible elements inside the layout + foreach (var element in Elements) + { + if (element.Visible && !element.Hidden) + element.Draw(spriteBatch, element.Position.ToVector2() * scale + drawPosition, scale, transparency); + } + } + + public override InputEventReturn PressedButton(CButtons pressedButton) + { + var eValue = Elements[_selectionIndex].PressedButton(pressedButton); + + // return if the upper element reacted to the button press + if (eValue != InputEventReturn.Nothing) + return eValue; + + var direction = 0; + + if (HorizontalMode ? ControlHandler.MenuButtonPressed(CButtons.Left) : ControlHandler.MenuButtonPressed(CButtons.Up)) + direction = -1; + + if (HorizontalMode ? ControlHandler.MenuButtonPressed(CButtons.Right) : ControlHandler.MenuButtonPressed(CButtons.Down)) + direction = 1; + + if (direction == 0) + return InputEventReturn.Nothing; + + // move selections + Elements[_selectionIndex].Deselect(true); + + var rValue = InputEventReturn.Something; + + do + { + _selectionIndex += direction; + + if (_selectionIndex < 0) + { + rValue = PreventSelection ? InputEventReturn.Something : InputEventReturn.Nothing; + _selectionIndex = Elements.Count - 1; + } + else if (_selectionIndex >= Elements.Count) + { + rValue = PreventSelection ? InputEventReturn.Something : InputEventReturn.Nothing; + _selectionIndex = 0; + } + + } while (!Elements[_selectionIndex].Selectable || !Elements[_selectionIndex].Visible); + + if (direction < 0) + Elements[_selectionIndex].Select(HorizontalMode ? Directions.Right : Directions.Down, true); + else + Elements[_selectionIndex].Select(HorizontalMode ? Directions.Left : Directions.Top, true); + + Game1.GameManager.PlaySoundEffect("D360-10-0A"); + + return rValue; + } + + public override void Select(Directions direction, bool animate) + { + if (!Selectable) + return; + + var dir = 1; + + if (!HorizontalMode && direction == Directions.Down || + HorizontalMode && direction == Directions.Right) + { + _selectionIndex = Elements.Count - 1; + dir = -1; + } + else if (!HorizontalMode && direction == Directions.Top || + HorizontalMode && direction == Directions.Left) + { + _selectionIndex = 0; + dir = 1; + } + + // find a selectable item in the list + while (!Elements[_selectionIndex].Selectable || !Elements[_selectionIndex].Visible) + _selectionIndex += dir; + + Elements[_selectionIndex].Select(direction, animate); + + base.Select(direction, animate); + } + + public void SetSelectionIndex(int index) + { + _selectionIndex = MathHelper.Clamp(index, 0, Elements.Count - 1); + } + + public void Select(int index, bool animate) + { + _selectionIndex = index; + Elements[_selectionIndex].Select(0, animate); + } + + public override void Deselect(bool animate) + { + if (!Selectable) + return; + + Elements[_selectionIndex].Deselect(animate); + + base.Deselect(animate); + } + + public InterfaceElement AddElement(InterfaceElement element) + { + Recalculate = true; + Elements.Add(element); + return element; + } + + public override void CalculatePosition() + { + Recalculate = false; + + _width = 0; + _height = 0; + + // calculate the width + foreach (var element in Elements) + { + if (element.Hidden) + continue; + + if (element.Recalculate) + element.CalculatePosition(); + + if (HorizontalMode) + { + _width += element.Size.X + element.Margin.X * 2; + _height = MathHelper.Max(element.Size.Y + element.Margin.Y * 2, _height); + } + else + { + _width = MathHelper.Max(element.Size.X + element.Margin.X * 2, _width); + _height += element.Size.Y + element.Margin.Y * 2; + } + } + + // set the size of the layout + if (AutoSize) + { + Size.X = _width; + Size.Y = _height; + ChangeUp = true; + } + + var centerX = Size.X / 2; + var centerY = Size.Y / 2; + + var currentX = centerX - _width / 2; + var currentY = centerY - _height / 2; + + // align content left/right + if ((ContentAlignment & Gravities.Left) != 0) + currentX = 0; + else if ((ContentAlignment & Gravities.Right) != 0) + currentX = Size.X - _width; + + // align content top/bottom + if ((ContentAlignment & Gravities.Top) != 0) + currentY = 0; + else if ((ContentAlignment & Gravities.Bottom) != 0) + currentY = Size.Y - _height; + + foreach (var element in Elements) + { + if (element.Hidden) + continue; + + Point elementPosition; + + if (HorizontalMode) + { + currentX += element.Margin.X; + elementPosition = new Point(currentX, centerY - element.Size.Y / 2); + currentX += element.Size.X + element.Margin.X; + } + else + { + currentY += element.Margin.Y; + elementPosition = new Point(centerX - element.Size.X / 2, currentY); + currentY += element.Size.Y + element.Margin.Y; + } + + element.Position = elementPosition; + } + } + } +} \ No newline at end of file diff --git a/InGame/Interface/InterfacePage.cs b/InGame/Interface/InterfacePage.cs new file mode 100644 index 0000000..0cccddf --- /dev/null +++ b/InGame/Interface/InterfacePage.cs @@ -0,0 +1,29 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Controls; + +namespace ProjectZ.InGame.Interface +{ + public class InterfacePage + { + public InterfaceElement PageLayout; + + public virtual void OnLoad(Dictionary intent) { } + + public virtual void OnPop(Dictionary intent) { } + + public virtual void OnReturn(Dictionary intent) { } + + public virtual void Update(CButtons pressedButtons, GameTime gameTime) + { + PageLayout?.PressedButton(pressedButtons); + PageLayout?.Update(); + } + + public virtual void Draw(SpriteBatch spriteBatch, Vector2 position, int scale, float transparency) + { + PageLayout?.Draw(spriteBatch, position, scale, transparency); + } + } +} diff --git a/InGame/Interface/InterfaceSlider.cs b/InGame/Interface/InterfaceSlider.cs new file mode 100644 index 0000000..ade88e2 --- /dev/null +++ b/InGame/Interface/InterfaceSlider.cs @@ -0,0 +1,233 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Interface +{ + public class InterfaceSlider : InterfaceElement + { + public delegate void BFunction(int number); + public BFunction NumberChanged; + + public delegate string StringFunction(int number); + public StringFunction SetString; + + public SpriteFont Font; + public Color TextColor = Color.White; + + public string Text { get; set; } + private string TextPostfix; + + public int CurrentStep; + public int Start; + public int End; + public int StepSize; + + private static float _scrollCounter; + private static int _scrollStartTime = 350; + private static int _scrollTime = 75; + + private Color _colorSlider; + private Color _colorSliderBackground = new Color(79, 79, 79); + + private Rectangle _sliderBackgroundRectangle; + private Rectangle _sliderRectangle; + + private Vector2 _drawOffset; + private Vector2 _textSize; + + private Point _sliderSize = new Point(2, 2); + private string _textKey; + + private float _stepWidth; + private float _animationCounter; + private int _animationTime = 66; + private float _animationStepPosition; + private float _animationStepStart; + + private int _sliderHeight = 4; + private int _lastStep = -1; + private int _steps; + private bool _updateText; + + public InterfaceSlider() + { + Selectable = true; + + SelectionColor = Values.MenuButtonColorSelected; + + _colorSlider = Values.MenuButtonColorSlider; + } + + public InterfaceSlider(SpriteFont font, string key, int width, Point margin, int start, int end, int stepSize, int current, BFunction numberChanged) : this() + { + Font = font; + Size = new Point(width, 11 + 2 + _sliderSize.Y * 4); + Margin = margin; + + Start = start; + End = end; + StepSize = stepSize; + CurrentStep = current; + + NumberChanged = numberChanged; + + _sliderBackgroundRectangle = new Rectangle(_sliderSize.X * 2, 2, width - _sliderSize.X * 4, _sliderHeight); + + _sliderRectangle = new Rectangle( + _sliderSize.X, _sliderBackgroundRectangle.Y - _sliderSize.Y, + _sliderHeight + _sliderSize.X * 2, _sliderHeight + _sliderSize.Y * 2); + + _steps = End - Start + 1; + _stepWidth = (_sliderBackgroundRectangle.Width - 4) / ((float)_steps - 1); + + _animationStepPosition = _stepWidth * CurrentStep; + + if (key != null) + { + _textKey = key; + UpdateLanguageText(); + } + } + + public void UpdateStepSize(int start, int end, int steps) + { + if (start == Start && end == End) + return; + + _updateText = true; + + CurrentStep = MathHelper.Clamp(CurrentStep + Start, start, end) - start; + + Start = start; + End = end; + + _steps = steps; + _stepWidth = (_sliderBackgroundRectangle.Width - 4) / ((float)_steps - 1); + } + + public override InputEventReturn PressedButton(CButtons pressedButton) + { + _lastStep = CurrentStep; + + if (_scrollCounter < 0) + _scrollCounter += _scrollTime; + + if (ControlHandler.ButtonDown(CButtons.Left) || ControlHandler.ButtonDown(CButtons.Right)) + _scrollCounter -= Game1.DeltaTime; + else + _scrollCounter = _scrollStartTime; + + if (ControlHandler.ButtonPressed(CButtons.Left) || + ControlHandler.ButtonDown(CButtons.Left) && _scrollCounter < 0) + { + CurrentStep = MathHelper.Clamp(CurrentStep - StepSize, 0, _steps - 1); + + // start the animation + _animationCounter = _animationTime; + _animationStepStart = _stepWidth * _lastStep; + + NumberChanged?.Invoke(Start + CurrentStep); + + return InputEventReturn.Something; + } + + if (ControlHandler.ButtonPressed(CButtons.Right) || + ControlHandler.ButtonDown(CButtons.Right) && _scrollCounter < 0) + { + CurrentStep = MathHelper.Clamp(CurrentStep + StepSize, 0, _steps - 1); + + // start the animation + _animationCounter = _animationTime; + _animationStepStart = _stepWidth * _lastStep; + + NumberChanged?.Invoke(Start + CurrentStep); + + return InputEventReturn.Something; + } + + return InputEventReturn.Nothing; + } + + public void SetText(string strText) + { + Text = strText; + + if (SetString != null) + TextPostfix = SetString(Start + CurrentStep); + + _textSize = Font.MeasureString(Text + TextPostfix); + + if (Size != Point.Zero) + _drawOffset = new Vector2(Size.X / 2 - _textSize.X / 2, _textSize.Y); + } + + public void UpdateLanguageText() + { + SetText(Game1.LanguageManager.GetString(_textKey, "error")); + } + + public override void Update() + { + base.Update(); + + // update the animation + _animationCounter -= Game1.DeltaTime; + if (_animationCounter < 0) + _animationCounter = 0; + + _animationStepPosition = MathHelper.Lerp(_animationStepStart, _stepWidth * CurrentStep, + (float)Math.Sin((1 - _animationCounter / _animationTime) * Math.PI / 2)); + } + + public override void Draw(SpriteBatch spriteBatch, Vector2 drawPosition, float scale, float transparency) + { + base.Draw(spriteBatch, drawPosition, scale, transparency); + + Resources.RoundedCornerEffect.Parameters["scale"].SetValue(Game1.UiScale); + + spriteBatch.End(); + spriteBatch.Begin(SpriteSortMode.Immediate, null, null, null, null, Resources.RoundedCornerEffect, Game1.GetMatrix); + + Resources.RoundedCornerEffect.Parameters["radius"].SetValue(2.0f); + Resources.RoundedCornerEffect.Parameters["width"].SetValue(_sliderBackgroundRectangle.Width); + Resources.RoundedCornerEffect.Parameters["height"].SetValue(_sliderBackgroundRectangle.Height); + + // draw the toggle background line + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + (int)(drawPosition.X + _sliderBackgroundRectangle.X * scale), + (int)(drawPosition.Y + _sliderBackgroundRectangle.Y * scale + _drawOffset.Y * scale), + (int)(_sliderBackgroundRectangle.Width * scale), + (int)(_sliderBackgroundRectangle.Height * scale)), _colorSliderBackground * transparency); + + Resources.RoundedCornerEffect.Parameters["radius"].SetValue(2.0f); + Resources.RoundedCornerEffect.Parameters["width"].SetValue(_sliderRectangle.Width); + Resources.RoundedCornerEffect.Parameters["height"].SetValue(_sliderRectangle.Height); + + // draw the slider + var sliderPosition = (_sliderRectangle.X + _animationStepPosition); + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + (int)(drawPosition.X + sliderPosition * scale), + (int)(drawPosition.Y + _sliderRectangle.Y * scale + _drawOffset.Y * scale), + (int)(_sliderRectangle.Width * scale), + (int)(_sliderRectangle.Height * scale)), _colorSlider * transparency); + + spriteBatch.End(); + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, Game1.GetMatrix); + + if (_textKey != null && Game1.LanguageManager.GetString(_textKey, "error") != Text || CurrentStep != _lastStep || _updateText) + UpdateLanguageText(); + _updateText = false; + + if (Text == null) + return; + + // draw the text + spriteBatch.DrawString(Font, Text + TextPostfix, + new Vector2((int)(drawPosition.X + _drawOffset.X * scale), (int)(drawPosition.Y + scale)), + TextColor * transparency, 0, Vector2.Zero, new Vector2(scale), SpriteEffects.None, 0); + } + } +} \ No newline at end of file diff --git a/InGame/Interface/InterfaceToggle.cs b/InGame/Interface/InterfaceToggle.cs new file mode 100644 index 0000000..ae22826 --- /dev/null +++ b/InGame/Interface/InterfaceToggle.cs @@ -0,0 +1,143 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Interface +{ + public class InterfaceToggle : InterfaceElement + { + public delegate void BFunction(bool toggleState); + public BFunction ClickFunction; + + private readonly Color _colorToggledBackground; + private readonly Color _colorNotToggledBackground = new Color(188, 188, 188); + private readonly Color _colorToggled; + private readonly Color _colorNotToggled = new Color(79, 79, 79); + + private readonly Rectangle _toggleBackgroundRectangle; + private readonly Rectangle _toggleRectangle; + + private float _toggleAnimationState; + private float _toggleAnimationCounter; + + private const int ToggleAnimationTime = 100; + + private bool _toggleState; + + public bool ToggleState => _toggleState; + + public InterfaceToggle() + { + Color = Values.MenuButtonColor; + SelectionColor = Values.MenuButtonColorSelected; + + _colorToggledBackground = Values.MenuButtonColorSelected; + _colorToggled = Values.MenuButtonColorSlider; + } + + public InterfaceToggle(Point size, Point margin, bool startState, BFunction clickFunction) : this() + { + Size = size; + Margin = margin; + + _toggleState = startState; + + ClickFunction = clickFunction; + + _toggleBackgroundRectangle = new Rectangle(0, 0, size.X, size.Y); + _toggleRectangle = new Rectangle(2, 2, size.Y - 4, size.Y - 4); + + _toggleAnimationState = _toggleState ? 1 : 0; + } + + public static InterfaceListLayout GetToggleButton(Point size, Point margin, string textKey, bool startState, BFunction clickFunction) + { + var toggleLayout = new InterfaceListLayout() { Size = size, Margin = margin, HorizontalMode = true, Selectable = true }; + + var toggleSize = new Point((int)(size.Y * 1.75f), size.Y - 2); + var buttonSize = new Point(size.X - toggleSize.X - 4, size.Y); + + var toggle = new InterfaceToggle(toggleSize, new Point(2, 0), startState, clickFunction); + var button = new InterfaceButton(buttonSize, new Point(2, 0), textKey, buttonElement => toggle.Toggle()); + + toggleLayout.AddElement(button); + toggleLayout.AddElement(toggle); + + return toggleLayout; + } + + public override InputEventReturn PressedButton(CButtons pressedButton) + { + if (!ControlHandler.ButtonPressed(CButtons.A)) + return InputEventReturn.Nothing; + + Toggle(); + + return ClickFunction != null ? InputEventReturn.Something : InputEventReturn.Nothing; + } + + public void SetToggle(bool state) + { + _toggleState = state; + // no animation + _toggleAnimationCounter = 0; + } + + public void Toggle() + { + _toggleState = !_toggleState; + _toggleAnimationCounter = ToggleAnimationTime; + + ClickFunction?.Invoke(_toggleState); + } + + public override void Update() + { + base.Update(); + + // update the toggle animation + _toggleAnimationCounter -= Game1.DeltaTime; + if (_toggleAnimationCounter <= 0) + _toggleAnimationCounter = 0; + var percentage = (float)Math.Sin((1 - _toggleAnimationCounter / ToggleAnimationTime) * Math.PI / 2); + _toggleAnimationState = _toggleState ? percentage : 1 - percentage; + } + + public override void Draw(SpriteBatch spriteBatch, Vector2 drawPosition, float scale, float transparency) + { + Resources.RoundedCornerEffect.Parameters["scale"].SetValue(Game1.UiScale); + + spriteBatch.End(); + spriteBatch.Begin(SpriteSortMode.Immediate, null, null, null, null, Resources.RoundedCornerEffect, Game1.GetMatrix); + + Resources.RoundedCornerEffect.Parameters["radius"].SetValue(4.0f); + Resources.RoundedCornerEffect.Parameters["width"].SetValue(_toggleBackgroundRectangle.Width); + Resources.RoundedCornerEffect.Parameters["height"].SetValue(_toggleBackgroundRectangle.Height); + + // draw the toggle background + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + (int)(drawPosition.X + _toggleBackgroundRectangle.X * scale), + (int)(drawPosition.Y + _toggleBackgroundRectangle.Y * scale), + (int)(_toggleBackgroundRectangle.Width * scale), + (int)(_toggleBackgroundRectangle.Height * scale)), + (_toggleState ? _colorToggledBackground : _colorNotToggledBackground) * transparency); + + Resources.RoundedCornerEffect.Parameters["radius"].SetValue(4.0f); + Resources.RoundedCornerEffect.Parameters["width"].SetValue(_toggleRectangle.Width); + Resources.RoundedCornerEffect.Parameters["height"].SetValue(_toggleRectangle.Height); + + // draw the toggle + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + (int)(drawPosition.X + (_toggleRectangle.X + _toggleAnimationState * (_toggleBackgroundRectangle.Width - _toggleRectangle.Width - 4)) * scale), + (int)(drawPosition.Y + _toggleRectangle.Y * scale), + (int)(_toggleRectangle.Width * scale), + (int)(_toggleRectangle.Height * scale)), + (_toggleState ? _colorToggled : _colorNotToggled) * transparency); + + spriteBatch.End(); + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, Game1.GetMatrix); + } + } +} \ No newline at end of file diff --git a/InGame/Map/Camera.cs b/InGame/Map/Camera.cs new file mode 100644 index 0000000..785a82f --- /dev/null +++ b/InGame/Map/Camera.cs @@ -0,0 +1,146 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Map +{ + public class Camera + { + public Matrix TransformMatrix => Matrix.CreateScale(Scale) * + Matrix.CreateTranslation(new Vector3(-RoundX, -RoundY, 0)) * + Matrix.CreateTranslation(new Vector3((int)(_viewportWidth * 0.5f), (int)(_viewportHeight * 0.5f), 0)) * + Game1.GameManager.GetMatrix; + public Vector2 Location; + public Vector2 MoveLocation; + + // this is needed so there is no texture bleeding while rendering the game + public float RoundX => (int)Math.Round(Location.X + ShakeOffsetX * Scale, MidpointRounding.AwayFromZero); + public float RoundY => (int)Math.Round(Location.Y + ShakeOffsetY * Scale, MidpointRounding.AwayFromZero); + + public float Scale = 4; + public float ShakeOffsetX; + public float ShakeOffsetY; + public float CameraFollowMultiplier = 1; + + public int X => (int)Math.Round(Location.X + ShakeOffsetX * Scale); + public int Y => (int)Math.Round(Location.Y + ShakeOffsetY * Scale); + + private Vector2 _cameraDistance; + + private int _viewportWidth; + private int _viewportHeight; + + public void SetBounds(int viewportWidth, int viewportHeight) + { + _viewportWidth = viewportWidth; + _viewportHeight = viewportHeight; + } + + public Rectangle GetCameraRectangle() + { + var rectangle = new Rectangle( + (int)RoundX - _viewportWidth / 2, + (int)RoundY - _viewportHeight / 2, + _viewportWidth, _viewportHeight); + + return rectangle; + } + + public Rectangle GetGameView() + { + var rectangle = new Rectangle( + (int)(RoundX / Scale) - (int)(_viewportWidth / 2 / Scale), + (int)(RoundY / Scale) - (int)(_viewportHeight / 2 / Scale), + (int)(_viewportWidth / Scale), (int)(_viewportHeight / Scale)); + + return rectangle; + } + + public Rectangle GetGameViewBig() + { + var rectangle = new Rectangle( + (int)(RoundX / Scale) - Values.MinWidth, + (int)(RoundY / Scale) - Values.MinHeight, + Values.MinWidth * 2, Values.MinHeight * 2); + + return rectangle; + } + + public void Center(Vector2 position, bool moveX, bool moveY) + { + if (!GameSettings.SmoothCamera) + { + Location = position; + return; + } + + var direction = position - MoveLocation; + + if (direction != Vector2.Zero) + { + var distance = direction.Length() / Scale * CameraFollowMultiplier; + var speedMult = CameraFunction(distance / 12.5f); + + direction.Normalize(); + var cameraSpeed = direction * speedMult * Scale * Game1.TimeMultiplier; + + if (moveX) + MoveLocation.X += cameraSpeed.X; + if (moveY) + MoveLocation.Y += cameraSpeed.Y; + + if (distance <= 0.1f * Game1.TimeMultiplier) + MoveLocation = position; + } + + // this is needed so the player does not wiggle around while the camera is following him + if (moveX) + _cameraDistance.X = position.X - MoveLocation.X; + if (moveY) + _cameraDistance.Y = position.Y - MoveLocation.Y; + + Location = new Vector2((int)Math.Round(position.X), (int)Math.Round(position.Y)) - _cameraDistance; + } + + private float CameraFunction(float x) + { + var y = MathF.Atan(x); + + if (x > 2) + y += (x - 2) / 2; + + return y + 0.1f; + } + + public void ForceUpdate(Vector2 lockPosition) + { + MoveLocation = lockPosition; + Location = lockPosition; + } + + public void SoftUpdate(Vector2 position) + { + MoveLocation = position - _cameraDistance; + Location = position; + } + + public void OffsetCameraDistance(Vector2 offset) + { + _cameraDistance += offset; + } + + public void Draw(SpriteBatch spriteBatch) + { + if (!Game1.DebugMode) + return; + + var size = 10; + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + Game1.WindowWidthEnd / 2 - (int)(size * Scale), + Game1.WindowHeightEnd / 2 - (int)(size * Scale), + (int)(size * Scale * 2), + (int)(size * Scale * 2)), Color.Pink * 0.25f); + } + } +} diff --git a/InGame/Map/FieldStates.cs b/InGame/Map/FieldStates.cs new file mode 100644 index 0000000..c167991 --- /dev/null +++ b/InGame/Map/FieldStates.cs @@ -0,0 +1,32 @@ +using System; + +namespace ProjectZ.InGame.Map +{ + public class MapStates + { + [Flags] + public enum FieldStates + { + None = 0, + Init = 1, + Grass = 2, + Water = 4, + DeepWater = 8, + Lava = 16, + + UpperLevel = 32 | 64, + Level1 = 32, + Level2 = 64, + } + + public static int GetLevel(FieldStates state) + { + if ((state & FieldStates.Level1) != 0) + return 1; + if ((state & FieldStates.Level2) != 0) + return 2; + + return 0; + } + } +} \ No newline at end of file diff --git a/InGame/Map/Map.cs b/InGame/Map/Map.cs new file mode 100644 index 0000000..73f4072 --- /dev/null +++ b/InGame/Map/Map.cs @@ -0,0 +1,370 @@ +using Microsoft.Xna.Framework; +using ProjectZ.Base; +using ProjectZ.Editor; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Things; +using System; +using System.Collections.Generic; + +namespace ProjectZ.InGame.Map +{ + public class Map + { + public TileMap TileMap; + public TileMap HoleMap; + public string[,] DigMap; + + public ObjectManager Objects; + + public MapStates.FieldStates[,] StateMap; + public Vector2? CameraTarget; + + private Point _lastFieldPosition; + public int[,] UpdateMap; + + public Color LightColor; + + public string MapName; + public string MapFileName; + + // TODO_Opt: this is currently only set in dungeons + // this should probably be saved inside each mapfile + public string LocationName; + public string LocationFullName; + + public float LightState; + + public int MapWidth => TileMap.ArrayTileMap?.GetLength(0) ?? 0; + public int MapHeight => TileMap.ArrayTileMap?.GetLength(1) ?? 0; + + public int MapOffsetX; + public int MapOffsetY; + + public int[] MapMusic = new[] { -1, -1, -1 }; + + public float ShadowHeight; + public float ShadowRotation; + + public bool Is2dMap; + public bool DungeonMode; + public bool UseLight; + public bool UseShadows; + public bool IsOverworld; + + private List _digList = new List(); + + public Map() + { + TileMap = new TileMap(); + HoleMap = new TileMap(); + Objects = new ObjectManager(this); + } + + public static Map CreateEmptyMap() + { + var emptyMap = new Map(); + + emptyMap.Objects.Clear(); + emptyMap.Objects.LoadObjects(); + + emptyMap.StateMap = new MapStates.FieldStates[1, 1]; + emptyMap.UpdateMap = new int[1, 1]; + + return emptyMap; + } + + public void Reset() + { + CameraTarget = null; + Is2dMap = false; + IsOverworld = false; + DungeonMode = false; + LocationName = null; + UseLight = false; + MapMusic = new[] { -1, -1, -1 }; + UseShadows = true; + LightState = 0; + + ShadowHeight = Values.ShadowHeightDefault; + ShadowRotation = Values.ShadowRotationDefault; + } + + public void SetFieldState(int posX, int posY, MapStates.FieldStates newState) + { + if (0 <= posX && posX < StateMap.GetLength(0) && + 0 <= posY && posY < StateMap.GetLength(1)) + StateMap[posX, posY] = newState; + } + + public void AddFieldState(int posX, int posY, MapStates.FieldStates addState) + { + if (0 <= posX && posX < StateMap.GetLength(0) && + 0 <= posY && posY < StateMap.GetLength(1)) + StateMap[posX, posY] |= addState; + } + + public void RemoveFieldState(int posX, int posY, MapStates.FieldStates removeState) + { + if (0 <= posX && posX < StateMap.GetLength(0) && + 0 <= posY && posY < StateMap.GetLength(1)) + StateMap[posX, posY] &= ~removeState; + } + + public MapStates.FieldStates GetFieldState(int posX, int posY) + { + if (0 <= posX && posX < StateMap.GetLength(0) && + 0 <= posY && posY < StateMap.GetLength(1)) + return StateMap[posX, posY]; + + return MapStates.FieldStates.None; + } + + public MapStates.FieldStates GetFieldState(Vector2 centerF) + { + if (centerF.X < 0 || centerF.Y < 0) + return MapStates.FieldStates.None; + + var posX = (int)(centerF.X / 16); + var posY = (int)(centerF.Y / 16); + return GetFieldState(posX, posY); + } + + public int GetUpdateState(Vector2 center) + { + var posX = (int)(center.X - MapOffsetX * Values.TileSize) / Values.FieldWidth; + var posY = (int)(center.Y - MapOffsetY * Values.TileSize) / Values.FieldHeight; + return GetUpdateState(posX, posY); + } + + public int GetUpdateState(int posX, int posY) + { + if (0 <= posX && posX < UpdateMap.GetLength(0) && + 0 <= posY && posY < UpdateMap.GetLength(1)) + return UpdateMap[posX, posY]; + + return 0; + } + + public void ChangeUpdateState(int posX, int posY, int addition) + { + if (0 <= posX && posX < UpdateMap.GetLength(0) && + 0 <= posY && posY < UpdateMap.GetLength(1)) + UpdateMap[posX, posY] += addition; + } + + public void UpdateMapUpdateState() + { + var cameraPosition = new Vector2(MapManager.ObjLink.PosX, MapManager.ObjLink.PosY - 4); + var fieldPosition = new Point( + (int)(cameraPosition.X - MapOffsetX * Values.TileSize) / Values.FieldWidth, + (int)(cameraPosition.Y - MapOffsetY * Values.TileSize) / Values.FieldHeight); + + // increment the update counter for the fields the player left + for (var y = _lastFieldPosition.Y - 2; y <= _lastFieldPosition.Y + 2; y++) + for (var x = _lastFieldPosition.X - 2; x <= _lastFieldPosition.X + 2; x++) + { + if (Math.Abs(x - fieldPosition.X) > 2 || + Math.Abs(y - fieldPosition.Y) > 2) + { + ChangeUpdateState(x, y, 1); + ClearHoleMap(x, y); + } + } + + _lastFieldPosition = fieldPosition; + } + + private void ClearHoleMap(int posX, int posY) + { + if (HoleMap.ArrayTileMap == null) + return; + + if (posX < 0 || HoleMap.ArrayTileMap.GetLength(0) < (posX + 1) * 10 || + posY < 0 || HoleMap.ArrayTileMap.GetLength(1) < (posY + 1) * 8) + return; + + for (var y = 0; y < 8; y++) + for (var x = 0; x < 10; x++) + { + HoleMap.ArrayTileMap[posX * 10 + x, posY * 8 + y, 0] = -1; + } + } + + public void ResizeMap(int newWidth, int newHeight, int posX, int posY) + { + var newTileMap = new TileMap(); + newTileMap.SetTileset(TileMap.SprTileset, TileMap.TileSize); + newTileMap.TilesetPath = TileMap.TilesetPath; + + var depth = TileMap.ArrayTileMap.GetLength(2); + newTileMap.ArrayTileMap = new int[newWidth, newHeight, depth]; + + for (var z = 0; z < newTileMap.ArrayTileMap.GetLength(2); z++) + for (var y = 0; y < newTileMap.ArrayTileMap.GetLength(1); y++) + for (var x = 0; x < newTileMap.ArrayTileMap.GetLength(0); x++) + newTileMap.ArrayTileMap[x, y, z] = -1; + + for (var z = 0; z < TileMap.ArrayTileMap.GetLength(2); z++) + { + for (var y = 0; y < TileMap.ArrayTileMap.GetLength(1); y++) + { + for (var x = 0; x < TileMap.ArrayTileMap.GetLength(0); x++) + { + if (0 <= posX + x && posX + x < newWidth && + 0 <= posY + y && posY + y < newHeight && + 0 <= z && z < depth) + newTileMap.ArrayTileMap[posX + x, posY + y, z] = TileMap.ArrayTileMap[x, y, z]; + } + } + } + + TileMap = newTileMap; + + // @TODO: this does not set the new parts to "" + OffsetDigMap(newWidth, newHeight, posX, posY); + + // offset the objects + ObjectEditorScreen.OffsetObjects(this, posX * Values.TileSize, posY * Values.TileSize); + } + + private void OffsetDigMap(int newWidth, int newHeight, int posX, int posY) + { + var newDigMap = new string[newWidth, newHeight]; + + for (var y = 0; y < DigMap.GetLength(1); y++) + for (var x = 0; x < DigMap.GetLength(0); x++) + { + if (0 <= posX + x && posX + x < newWidth && + 0 <= posY + y && posY + y < newHeight) + newDigMap[posX + x, posY + y] = DigMap[x, y]; + } + + DigMap = newDigMap; + } + + public Vector2 GetRoomCenter(float x, float y) + { + return new Vector2( + ((int)((x - MapOffsetX * Values.TileSize) / Values.FieldWidth) + 0.5f) * Values.FieldWidth + MapOffsetX * Values.TileSize, + ((int)((y - MapOffsetY * Values.TileSize) / Values.FieldHeight) + 0.5f) * Values.FieldHeight + MapOffsetY * Values.TileSize); + } + + public Rectangle GetField(int x, int y, int margin) + { + return new Rectangle( + (x - MapOffsetX * Values.TileSize) / Values.FieldWidth * Values.FieldWidth + margin + MapOffsetX * Values.TileSize, + (y - MapOffsetY * Values.TileSize) / Values.FieldHeight * Values.FieldHeight + margin + MapOffsetY * Values.TileSize, + Values.FieldWidth - 2 * margin, Values.FieldHeight - 2 * margin); + } + + public Rectangle GetField(int x, int y) + { + return GetField(x, y, 0); + } + + public Box GetFieldBox(int x, int y, int height, int margin) + { + return new Box( + (x - MapOffsetX * Values.TileSize) / Values.FieldWidth * Values.FieldWidth + margin + MapOffsetX * Values.TileSize, + (y - MapOffsetY * Values.TileSize) / Values.FieldHeight * Values.FieldHeight + margin + MapOffsetY * Values.TileSize, 0, + Values.FieldWidth - 2 * margin, Values.FieldHeight - 2 * margin, height); + } + + public Box GetFieldBox(int x, int y, int height) + { + return GetFieldBox(x, y, height, 0); + } + + public bool CanDig(Point position) + { + // no grass or water? can dig? was already dug? + if (0 > position.X || position.X >= HoleMap.ArrayTileMap.GetLength(0) || + 0 > position.Y || position.Y >= HoleMap.ArrayTileMap.GetLength(1) || + (StateMap[position.X, position.Y] | MapStates.FieldStates.UpperLevel) != MapStates.FieldStates.UpperLevel || + HoleMap.ArrayTileMap[position.X, position.Y, 0] >= 0 || + position.X < DigMap.GetLength(0) && + position.Y < DigMap.GetLength(1) && + string.IsNullOrEmpty(DigMap[position.X, position.Y])) + { + return false; + } + else + { + // check if there is something blocking the digging + _digList.Clear(); + var digBox = new Box(position.X * 16 + 2, position.Y * 16 + 2, 0, 12, 12, 8); + Objects.GetComponentList(_digList, (int)digBox.X, (int)digBox.Y, 12, 12, CollisionComponent.Mask); + var collidingBox = Box.Empty; + foreach (var gameObject in _digList) + { + var collisionObject = gameObject.Components[CollisionComponent.Index] as CollisionComponent; + if (collisionObject.Owner.IsActive && + (collisionObject.CollisionType & (Values.CollisionTypes.Normal | Values.CollisionTypes.Hole)) != 0 && + collisionObject.Collision(digBox, 0, 0, ref collidingBox)) + { + return false; + } + } + } + + return true; + } + + public void Dig(Point position, Vector2 diggerPosition, int dir) + { + string strObject = null; + string strSaveKey = null; + + var digTileIndex = 0; + + var itemString = DigMap[position.X, position.Y]; + if (int.TryParse(itemString, out int result)) + { + var random = Game1.RandomNumber.Next(0, 100); + if (random < 6) + strObject = "ruby"; + else if (random < 9) + strObject = "heart"; + + digTileIndex = result - 1; + } + else if (!string.IsNullOrEmpty(itemString)) + { + var split = itemString.Split(':'); + strObject = split[0]; + if (split.Length >= 2) + strSaveKey = split[1]; + if (split.Length >= 3) + { + if (int.TryParse(split[2], out int tileIndex)) + digTileIndex = tileIndex - 1; + } + } + + // spawn a heart or a ruby + if (strObject != null) + { + // calculate the item hop direction + var itemPosition = new Vector2(position.X * Values.TileSize + 8, position.Y * Values.TileSize + 12); + var direction = itemPosition - diggerPosition; + if (direction != Vector2.Zero) + direction.Normalize(); + direction = direction * 0.75f + AnimationHelper.DirectionOffset[dir] * 0.75f; + + var objItem = new ObjItem(this, 0, 0, "j", strSaveKey, strObject, null, true); + if (!objItem.IsDead) + { + objItem.EntityPosition.Set(itemPosition); + objItem.SetVelocity(new Vector3(direction.X, direction.Y, 1.25f)); + Objects.SpawnObject(objItem); + } + } + + Game1.GameManager.StartDialogPath("dig_dialog"); + + HoleMap.ArrayTileMap[position.X, position.Y, 0] = digTileIndex; + } + } +} diff --git a/InGame/Map/MapManager.cs b/InGame/Map/MapManager.cs new file mode 100644 index 0000000..7082366 --- /dev/null +++ b/InGame/Map/MapManager.cs @@ -0,0 +1,240 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Map +{ + public class MapManager + { + public static Camera Camera; + public static ObjLink ObjLink; + + public static BlendState LightBlendState = new BlendState(); + + public Map CurrentMap; + public Map NextMap; + + public bool UpdateCameraX; + public bool UpdateCameraY; + + private Matrix blurMatrix; + + public MapManager() + { + CurrentMap = new Map(); + NextMap = new Map(); + Camera = new Camera(); + + LightBlendState.ColorBlendFunction = BlendFunction.Add; + LightBlendState.ColorDestinationBlend = Blend.InverseSourceAlpha; + LightBlendState.ColorSourceBlend = Blend.One; + + LightBlendState.AlphaBlendFunction = BlendFunction.Max; + LightBlendState.AlphaDestinationBlend = Blend.One; + LightBlendState.AlphaSourceBlend = Blend.One; + } + + public void Load() + { + ObjLink = new ObjLink(); + } + + public void Update(bool frozen) + { + // update the objects on the map + CurrentMap.Objects.Update(frozen); + + CurrentMap.UpdateMapUpdateState(); + + UpdateCamera(); + } + + public void UpdateAnimation() + { + CurrentMap.Objects.UpdateAnimations(); + } + + public Vector2 GetCameraTarget() + { + // update the camera + if (CurrentMap.CameraTarget.HasValue) + return CurrentMap.CameraTarget.Value * Camera.Scale; + + return GetCameraTargetLink(); + } + + public Vector2 GetCameraTargetLink() + { + return new Vector2(ObjLink.PosX, ObjLink.PosY - 4) * Camera.Scale; + } + + public void UpdateCamera() + { + //if (!UpdateCameraX) + //centerPosition.Y -= ObjLink.EntityPosition.Z; + + // center the map vertical if it is smaller than the screen + // not so sure about this + //if (CurrentMap.MapHeight * 16 * Camera.Scale < Game1.WindowHeight) + // centerPosition.Y = CurrentMap.MapHeight * 8 * Camera.Scale; + + if (UpdateCameraX || UpdateCameraY) + Camera.Center(GetCameraTarget(), UpdateCameraX, UpdateCameraY); + + UpdateCameraX = true; + UpdateCameraY = true; + } + + public void Draw(SpriteBatch spriteBatch) + { + // draw the objects under the tilemap + CurrentMap.Objects.DrawBottom(spriteBatch); + + //Game1.StopWatchTracker.Start("draw tile layers"); + + // draw the tile map + CurrentMap.TileMap.Draw(spriteBatch); + + //Game1.StopWatchTracker.Stop(); + + // draw the objects draw over the tileset + CurrentMap.Objects.DrawMiddle(spriteBatch); + + // draw the blured part of the tile map + DrawBlur(spriteBatch, Game1.GameManager.TempRT2, Game1.GameManager.TempRT0, Game1.GameManager.TempRT1); + + // draw the objects + CurrentMap.Objects.Draw(spriteBatch); + + spriteBatch.End(); + } + + public void DrawBegin(SpriteBatch spriteBatch, Effect spriteEffect) + { + if (!Game1.GameManager.UseShockEffect) + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, spriteEffect, blurMatrix); + else + ObjectManager.SpriteBatchBegin(spriteBatch, null); + } + + private void DrawBlur(SpriteBatch spriteBatch, RenderTarget2D blurRT0, RenderTarget2D blurRT1, RenderTarget2D blurRT2) + { + var matrixPosition = Vector2.Zero; + + if (!Game1.GameManager.UseShockEffect) + { + Game1.Graphics.GraphicsDevice.SetRenderTarget(blurRT0); + Game1.Graphics.GraphicsDevice.Clear(Color.Transparent); + + var cameraPosition = new Vector2(Camera.RoundX / Camera.Scale, Camera.RoundY / Camera.Scale); + // offset the position a little bit because we render a bigger region to avoid artefacts at the edges + matrixPosition = new Vector2((int)cameraPosition.X - 1, (int)cameraPosition.Y - 1); + + blurMatrix = Matrix.CreateScale(1) * + Matrix.CreateTranslation(new Vector3(-matrixPosition.X, -matrixPosition.Y, 0)) * + Matrix.CreateTranslation(new Vector3( + (int)(Game1.GameManager.SideBlurRenderTargetWidth * 0.5f), + (int)(Game1.GameManager.SideBlurRenderTargetHeight * 0.5f), 0)) * + Matrix.CreateScale(new Vector3( + (float)blurRT0.Width / Game1.GameManager.SideBlurRenderTargetWidth, + (float)blurRT0.Height / Game1.GameManager.SideBlurRenderTargetHeight, 0)); + } + + DrawBegin(spriteBatch, null); + + // draw object blur stuff + CurrentMap.Objects.DrawBlur(spriteBatch); + + // blur tile maps + CurrentMap.TileMap.DrawBlurLayer(spriteBatch); + + spriteBatch.End(); + + if (Game1.GameManager.UseShockEffect) + return; + + Resources.BBlurEffectH.Parameters["pixelX"].SetValue(1.0f / blurRT1.Width); + Resources.BBlurEffectV.Parameters["pixelY"].SetValue(1.0f / blurRT1.Height); + + // v blur + Game1.Graphics.GraphicsDevice.SetRenderTarget(blurRT1); + Game1.Graphics.GraphicsDevice.Clear(Color.Transparent); + // offset the render target so that we always sample at the same position + var blurX = -(matrixPosition.X % 2) / 2 + (blurRT1.Width % 2 * 0.5f); + var blurY = -(matrixPosition.Y % 2) / 2 + (blurRT1.Height % 2 * 0.5f); + spriteBatch.Begin(SpriteSortMode.Immediate, null, SamplerState.AnisotropicClamp, null, null, Resources.BBlurEffectV, null); + spriteBatch.Draw(blurRT0, new Vector2(blurX, blurY), + new Rectangle(0, 0, blurRT0.Width, blurRT0.Height), Color.White, 0, Vector2.Zero, 0.5f, SpriteEffects.None, 0); + spriteBatch.End(); + + // h blur + Game1.Graphics.GraphicsDevice.SetRenderTarget(blurRT2); + Game1.Graphics.GraphicsDevice.Clear(Color.Transparent); + spriteBatch.Begin(SpriteSortMode.Immediate, null, SamplerState.AnisotropicClamp, null, null, Resources.BBlurEffectH, null); + spriteBatch.Draw(blurRT1, Vector2.Zero, Color.White); + spriteBatch.End(); + + Game1.GameManager.SetActiveRenderTarget(); + + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.AnisotropicClamp, null, null, null, Camera.TransformMatrix); + + // calculate offset to make sure that the render target is at the correct position + var scale = new Vector2((float)Game1.GameManager.BlurRenderTargetWidth / blurRT1.Width * 2, (float)Game1.GameManager.BlurRenderTargetHeight / blurRT1.Height * 2); + spriteBatch.Draw(blurRT2, new Vector2( + matrixPosition.X + matrixPosition.X % 2 - (int)(Game1.GameManager.SideBlurRenderTargetWidth * 0.5f) - (int)(Game1.RenderWidth / (Camera.Scale * 2)) % 2, + matrixPosition.Y + matrixPosition.Y % 2 - (int)(Game1.GameManager.SideBlurRenderTargetHeight * 0.5f) - (int)(Game1.RenderHeight / (Camera.Scale * 2)) % 2), + new Rectangle(0, 0, blurRT2.Width, blurRT2.Height), Color.White, 0, Vector2.Zero, scale, SpriteEffects.None, 0); + + spriteBatch.End(); + } + + public void DrawLight(SpriteBatch spriteBatch) + { + Game1.Graphics.GraphicsDevice.Clear(CurrentMap.LightColor); + + spriteBatch.Begin(SpriteSortMode.Deferred, LightBlendState, SamplerState.AnisotropicClamp, null, null, null, Camera.TransformMatrix); + + CurrentMap.Objects.DrawLight(spriteBatch); + + spriteBatch.End(); + } + + public void ReloadMap() + { + // @Hack + var tempTm = CurrentMap; + CurrentMap = NextMap; + NextMap = tempTm; + + NextMap.Objects.ReloadObjects(); + NextMap.Objects.SpawnObject(ObjLink); + + // reset the hole map + SaveLoadMap.CreateEmptyHoleMap(NextMap.HoleMap, NextMap.MapWidth, NextMap.MapHeight); + + ObjLink.MapInit(); + + tempTm = CurrentMap; + CurrentMap = NextMap; + NextMap = tempTm; + + CurrentMap.Objects.TriggerKeyChange(); + } + + public void FinishLoadingMap(Map map) + { + ObjLink.Map.Objects.RemoveObject(ObjLink); + + // set the player to the correct position + ObjLink.FinishLoadingMap(map); + + // add the player to the map + map.Objects.SpawnObject(ObjLink); + + // call key change event for the newly added objects + map.Objects.TriggerKeyChange(); + } + } +} diff --git a/InGame/Map/ObjectManager.cs b/InGame/Map/ObjectManager.cs new file mode 100644 index 0000000..8af3e67 --- /dev/null +++ b/InGame/Map/ObjectManager.cs @@ -0,0 +1,983 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.InGame.GameObjects; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Base.Pools; +using ProjectZ.InGame.GameObjects.Base.Systems; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Map +{ + public class ObjectManager + { + // TODO_End check if everything is cleaned while loading a new map + public Map Owner; + + public List ObjectList = new List(); + private List SpawnObjects = new List(); + public List DeleteObjects = new List(); + + public Texture2D ShadowTexture; + public static Effect CurrentEffect; + + private List _poolSpawnedObjects = new List(); + + private ComponentPool _gameObjectPool; + private ComponentDrawPoolNew _drawPool; + + private SystemBody _systemBody = new SystemBody(); + private SystemAi _systemAi = new SystemAi(); + private SystemAnimation _systemAnimator = new SystemAnimation(); + + private List _keyChangeListeners = + new List(); + + // lists are used to not generate new ones every time + // one list object would probably be enough? + private readonly List _updateGameObject = new List(); + private readonly List _damageFieldObjects = new List(); + private readonly List _drawShadowObjects = new List(); + private readonly List _depthObjectList = new List(); + private readonly List _objectTypeList = new List(); + private readonly List _objectTagAllList = new List(); + private readonly List _collisionObjectList = new List(); + + private readonly List _collidingObjectList = new List(); + private readonly List _lightObjectList = new List(); + private readonly List _carriableObjectList = new List(); + private readonly List _hittableObjectList = new List(); + private readonly List _pushableObjectList = new List(); + private readonly List _interactableObjectList = new List(); + + private readonly List db_hittableList = new List(); + private readonly List db_damageList = new List(); + private readonly List db_bodyList = new List(); + private readonly List db_gameObjectList = new List(); + + private bool _keyChanged; + private bool _finishedLoading; + + public ObjectManager(Map owner) + { + Owner = owner; + } + + public void LoadObjects() + { + // TODO_End tweak the size for best performance for the finished game + // the size of the pools can be tweaked for faster update times + _gameObjectPool = new ComponentPool(Owner, Owner.MapWidth, Owner.MapHeight, 32, 32); + _drawPool = new ComponentDrawPoolNew(Owner.MapWidth, Owner.MapHeight, 32, 32); + + _systemAnimator.Pool = _gameObjectPool; + _systemAi.Pool = _gameObjectPool; + _systemBody.Pool = _gameObjectPool; + + ClearPools(); + + foreach (var gameObj in ObjectList) + { + var gameObject = GetGameObject(Owner, gameObj.Index, gameObj.Parameter); + AddObjectToMap(gameObject); + } + + // done after calling the constructors before the init methode + // stonespawner adds sprites that can be accessed in the init methode + // we make sure to not call the init methodes to not call it twice + AddSpawnedObjects(true); + + // okay so one problem are the dodongo snakes: + // a chest should get spawned after killing two of them + // but after reloading the chest should not be there + // so the snakes will reset a key on reload + // now the key condition setter sets the key + // and the position dialog spawns the chest + // so in the init method the key needs to be set correctly + // for this to work the key condition setter will need to be updated after the snakes are created + // for this we need to call the key listeners before calling the init method + UpdateKeyListeners(); + + foreach (var gameObject in _poolSpawnedObjects) + gameObject.Init(); + + // ensures key setters, key condition setter, etc are all set correctly after loading the objects + UpdateKeyListeners(); + + // done before and after init because ObjEnemyTrigger Init expects objects spawned in the constructor + AddSpawnedObjects(); + + _finishedLoading = true; + } + + public void Update(bool frozen) + { + // mode used for opened dialog + if (frozen) + { + // notify all key listener + UpdateKeyListeners(); + + UpdateDeleteObjects(); + + AddSpawnedObjects(); + + return; + } + + if (Game1.GameManager.FreezeWorldAroundPlayer) + { + Game1.GameManager.FreezeWorldAroundPlayer = false; + + // only update the player + var updateComponent = (UpdateComponent)MapManager.ObjLink.Components[UpdateComponent.Index]; + updateComponent?.UpdateFunction(); + + return; + } + + Game1.StopWatchTracker.Start("update gameobjects"); + + _systemAnimator.Update(false); + + UpdateGameObjects(); + + _systemAi.Update(); + + // notify all key listener + UpdateKeyListeners(); + + _systemBody.Update(0, 1); + + UpdatePlayerCollision(); + + UpdateDamageFields(); + + UpdateDeleteObjects(); + + AddSpawnedObjects(); + } + + public void UpdateAnimations() + { + _systemAnimator.Update(true); + } + + private void AddSpawnedObjects(bool suppressInit = false) + { + // add newly spawned objects + if (SpawnObjects.Count > 0) + { + // ObjChest is adding to the SpawnObjects list in it's init method + for (var index = 0; index < SpawnObjects.Count; index++) + { + if (!suppressInit) + SpawnObjects[index].Init(); + AddObjectToMap(SpawnObjects[index]); + } + + SpawnObjects.Clear(); + } + } + + private void UpdateGameObjects() + { + _updateGameObject.Clear(); + + // only update the objects that are in a tile that is visible + var updateFieldSize = new Vector2(Game1.RenderWidth, Game1.RenderHeight); + _gameObjectPool.GetComponentList(_updateGameObject, + (int)((MapManager.Camera.X - updateFieldSize.X / 2) / MapManager.Camera.Scale), + (int)((MapManager.Camera.Y - updateFieldSize.Y / 2) / MapManager.Camera.Scale), + (int)(updateFieldSize.X / MapManager.Camera.Scale), + (int)(updateFieldSize.Y / MapManager.Camera.Scale), UpdateComponent.Mask); + + foreach (var gameObject in _updateGameObject) + { + if (gameObject.IsActive) + (gameObject.Components[UpdateComponent.Index] as UpdateComponent)?.UpdateFunction(); + } + } + + private void UpdateKeyListeners() + { + // notify all key listeners + // repeat the process so key changes that depend on different key changes get processed in a single frame + // max is used to avoid an infinite loop in case of a bug + var max = 5; + while (_keyChanged && max > 0) + { + max--; + _keyChanged = false; + + // notify key listeners if a key value was changed + foreach (var listener in _keyChangeListeners) + listener(); + } + } + + private void UpdatePlayerCollision() + { + // player collides with stuff + var player = MapManager.ObjLink; + + _collidingObjectList.Clear(); + _gameObjectPool.GetComponentList(_collidingObjectList, + (int)player.BodyRectangle.X, (int)player.BodyRectangle.Y, + (int)player.BodyRectangle.Width, (int)player.BodyRectangle.Height, ObjectCollisionComponent.Mask); + + foreach (var gameObject in _collidingObjectList) + { + if (!gameObject.IsActive) + continue; + + var component = gameObject.Components[ObjectCollisionComponent.Index] as ObjectCollisionComponent; + if (component.TriggerOnCollision && component.CollisionRectangle.Rectangle.Intersects(player.BodyRectangle) || + !component.TriggerOnCollision && component.CollisionRectangle.Rectangle.Contains(player.BodyRectangle)) + component.OnCollision(player); + } + } + + private void UpdateDamageFields() + { + var player = MapManager.ObjLink; + var playerDamageBox = player.DamageCollider.Box; + + // get the objects that could potentially inflic damage + _damageFieldObjects.Clear(); + _gameObjectPool.GetComponentList(_damageFieldObjects, + (int)playerDamageBox.X, (int)playerDamageBox.Y, + (int)playerDamageBox.Width, (int)playerDamageBox.Height, DamageFieldComponent.Mask); + + foreach (var gameObject in _damageFieldObjects) + { + if (!gameObject.IsActive) + continue; + + var damageField = (gameObject.Components[DamageFieldComponent.Index] as DamageFieldComponent); + if (damageField.IsActive && damageField.CollisionBox.Box.Intersects(playerDamageBox)) + damageField.OnDamage?.Invoke(); + } + } + + private void UpdateDeleteObjects() + { + Game1.StopWatchTracker.Start("delete gameObjects"); + + if (DeleteObjects.Count > 0) + { + foreach (var deletable in DeleteObjects) + RemoveObject(deletable); + + DeleteObjects.Clear(); + } + + Game1.StopWatchTracker.Stop(); + } + + public static void SpriteBatchBegin(SpriteBatch spriteBatch, SpriteShader spriteShader) + { + SetSpriteShader(spriteShader); + + CurrentEffect = spriteShader?.Effect; + spriteBatch.Begin(SpriteSortMode.Deferred, null, + MapManager.Camera.Scale >= 1 ? SamplerState.PointWrap : SamplerState.AnisotropicWrap, + null, null, CurrentEffect, MapManager.Camera.TransformMatrix); + } + + public static void SetSpriteShader(SpriteShader spriteShader) + { + // update the parameters of the shader + if (spriteShader != null) + foreach (var parameter in spriteShader.FloatParameter) + spriteShader.Effect.Parameters[parameter.Key].SetValue(parameter.Value); + } + + public static void SpriteBatchBeginAnisotropic(SpriteBatch spriteBatch, Effect effect) + { + CurrentEffect = effect; + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.AnisotropicClamp, + null, null, effect, MapManager.Camera.TransformMatrix); + } + + public void DrawBottom(SpriteBatch spriteBatch) + { + if (!_finishedLoading) + return; + + Game1.StopWatchTracker.Start("2 draw sorted objects"); + + SpriteBatchBegin(spriteBatch, null); + + _drawPool.DrawPool(spriteBatch, + (int)((MapManager.Camera.X - Game1.RenderWidth / 2) / MapManager.Camera.Scale), + (int)((MapManager.Camera.Y - Game1.RenderHeight / 2) / MapManager.Camera.Scale), + (int)(Game1.RenderWidth / MapManager.Camera.Scale), + (int)(Game1.RenderHeight / MapManager.Camera.Scale), 0, 1); + + spriteBatch.End(); + } + + public void DrawMiddle(SpriteBatch spriteBatch) + { + if (!_finishedLoading) + return; + + Game1.StopWatchTracker.Start("2 draw sorted objects shadow"); + + SpriteBatchBegin(spriteBatch, null); + + _drawPool.DrawPool(spriteBatch, + (int)((MapManager.Camera.X - Game1.RenderWidth / 2) / MapManager.Camera.Scale), + (int)((MapManager.Camera.Y - Game1.RenderHeight / 2) / MapManager.Camera.Scale), + (int)(Game1.RenderWidth / MapManager.Camera.Scale), + (int)(Game1.RenderHeight / MapManager.Camera.Scale), 1, 2); + spriteBatch.End(); + + // draw the hole map + Owner.HoleMap.Draw(spriteBatch); + + Game1.StopWatchTracker.Start("3 draw the shadows"); + if (GameSettings.EnableShadows && Owner.UseShadows && !Game1.GameManager.UseShockEffect && ShadowTexture != null) + { + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.AnisotropicClamp);//, null, null, null, Game1.GameManager.GetMatrix); + spriteBatch.Draw(ShadowTexture, new Rectangle(0, 0, Game1.GameManager.CurrentRenderWidth, Game1.GameManager.CurrentRenderHeight), Color.Black * 0.55f); + spriteBatch.End(); + } + } + + public void Draw(SpriteBatch spriteBatch) + { + if (!_finishedLoading) + return; + + Game1.StopWatchTracker.Start("4 draw sorted objects"); + spriteBatch.Begin(SpriteSortMode.Deferred, null, + MapManager.Camera.Scale >= 1 ? SamplerState.PointWrap : SamplerState.AnisotropicWrap, + null, null, null, MapManager.Camera.TransformMatrix); + _drawPool.DrawPool(spriteBatch, + (int)((MapManager.Camera.X - Game1.RenderWidth / 2) / MapManager.Camera.Scale), + (int)((MapManager.Camera.Y - Game1.RenderHeight / 2) / MapManager.Camera.Scale), + (int)(Game1.RenderWidth / MapManager.Camera.Scale), + (int)(Game1.RenderHeight / MapManager.Camera.Scale), 2, 4); + spriteBatch.End(); + + // draw the body colliders + if (Game1.DebugMode) + { + Game1.StopWatchTracker.Start("5 debug draw"); + + spriteBatch.Begin(SpriteSortMode.Deferred, null, + MapManager.Camera.Scale >= 1 ? SamplerState.PointWrap : SamplerState.AnisotropicWrap, + null, null, null, MapManager.Camera.TransformMatrix); + + // draw entity size rectangle + if (Game1.DebugBoxMode == 0) + { + db_gameObjectList.Clear(); + _gameObjectPool.GetObjectList(db_gameObjectList, + (int)((MapManager.Camera.X - Game1.RenderWidth / 2) / MapManager.Camera.Scale), + (int)((MapManager.Camera.Y - Game1.RenderHeight / 2) / MapManager.Camera.Scale), + (int)(Game1.RenderWidth / MapManager.Camera.Scale), + (int)(Game1.RenderHeight / MapManager.Camera.Scale)); + foreach (var gameObject in db_gameObjectList) + { + if (gameObject.EntityPosition != null && !(gameObject is ObjLamp)) + { + var rectangle = new RectangleF( + gameObject.EntityPosition.X + gameObject.EntitySize.X, + gameObject.EntityPosition.Y + gameObject.EntitySize.Y, + gameObject.EntitySize.Width, gameObject.EntitySize.Height); + + DrawRectangle(spriteBatch, rectangle, Color.LightBlue); + } + } + } + + // draw the bodies + if (Game1.DebugBoxMode == 0 || Game1.DebugBoxMode == 1) + { + db_bodyList.Clear(); + _gameObjectPool.GetComponentList(db_bodyList, + (int)((MapManager.Camera.X - Game1.RenderWidth / 2) / MapManager.Camera.Scale), + (int)((MapManager.Camera.Y - Game1.RenderHeight / 2) / MapManager.Camera.Scale), + (int)(Game1.RenderWidth / MapManager.Camera.Scale), + (int)(Game1.RenderHeight / MapManager.Camera.Scale), BodyComponent.Mask); + foreach (var drawTile in db_bodyList) + { + var body = drawTile.Components[BodyComponent.Index] as BodyComponent; + DrawRectangle(spriteBatch, body.BodyBox.Box.Rectangle(), Color.Red); + } + } + + // draw the damage fields + if (Game1.DebugBoxMode == 0 || Game1.DebugBoxMode == 2) + { + db_damageList.Clear(); + _gameObjectPool.GetComponentList(db_damageList, + (int)((MapManager.Camera.X - Game1.RenderWidth / 2) / MapManager.Camera.Scale), + (int)((MapManager.Camera.Y - Game1.RenderHeight / 2) / MapManager.Camera.Scale), + (int)(Game1.RenderWidth / MapManager.Camera.Scale), + (int)(Game1.RenderHeight / MapManager.Camera.Scale), DamageFieldComponent.Mask); + foreach (var drawTile in db_damageList) + { + var damageComponent = drawTile.Components[DamageFieldComponent.Index] as DamageFieldComponent; + DrawRectangle(spriteBatch, damageComponent.CollisionBox.Box.Rectangle(), Color.Green); + } + } + + // draw the hittable fields + if (Game1.DebugBoxMode == 0 || Game1.DebugBoxMode == 3) + { + db_damageList.Clear(); + _gameObjectPool.GetComponentList(db_damageList, + (int)((MapManager.Camera.X - Game1.RenderWidth / 2) / MapManager.Camera.Scale), + (int)((MapManager.Camera.Y - Game1.RenderHeight / 2) / MapManager.Camera.Scale), + (int)(Game1.RenderWidth / MapManager.Camera.Scale), + (int)(Game1.RenderHeight / MapManager.Camera.Scale), HittableComponent.Mask); + foreach (var drawTile in db_damageList) + { + var hittableComponent = drawTile.Components[HittableComponent.Index] as HittableComponent; + DrawRectangle(spriteBatch, hittableComponent.HittableBox.Box.Rectangle(), Color.Yellow); + } + } + + // draw the push fields + if (Game1.DebugBoxMode == 0 || Game1.DebugBoxMode == 4) + { + db_damageList.Clear(); + _gameObjectPool.GetComponentList(db_damageList, + (int)((MapManager.Camera.X - Game1.RenderWidth / 2) / MapManager.Camera.Scale), + (int)((MapManager.Camera.Y - Game1.RenderHeight / 2) / MapManager.Camera.Scale), + (int)(Game1.RenderWidth / MapManager.Camera.Scale), + (int)(Game1.RenderHeight / MapManager.Camera.Scale), PushableComponent.Mask); + foreach (var drawTile in db_damageList) + { + var pushableComponent = drawTile.Components[PushableComponent.Index] as PushableComponent; + DrawRectangle(spriteBatch, pushableComponent.PushableBox.Box.Rectangle(), Color.Orange); + } + } + + // draw the interact rectangle + if (Game1.DebugBoxMode == 0 || Game1.DebugBoxMode == 5) + { + db_damageList.Clear(); + _gameObjectPool.GetComponentList(db_damageList, + (int)((MapManager.Camera.X - Game1.RenderWidth / 2) / MapManager.Camera.Scale), + (int)((MapManager.Camera.Y - Game1.RenderHeight / 2) / MapManager.Camera.Scale), + (int)(Game1.RenderWidth / MapManager.Camera.Scale), + (int)(Game1.RenderHeight / MapManager.Camera.Scale), InteractComponent.Mask); + foreach (var drawTile in db_damageList) + { + var pushableComponent = drawTile.Components[InteractComponent.Index] as InteractComponent; + DrawRectangle(spriteBatch, pushableComponent.BoxInteractabel.Box.Rectangle(), Color.Aqua); + } + } + + spriteBatch.End(); + } + + Game1.StopWatchTracker.Stop(); + + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, MapManager.Camera.TransformMatrix); + } + + private void DrawRectangle(SpriteBatch spriteBatch, RectangleF rectangle, Color color) + { + spriteBatch.Draw(Resources.SprWhite, + new Vector2(rectangle.X, rectangle.Y), + new Rectangle(0, 0, (int)rectangle.Width, (int)rectangle.Height), color * 0.25f); + + var thickness = 1 / (float)Game1.ScreenScale; + spriteBatch.Draw(Resources.SprWhite, + new Vector2(rectangle.X, rectangle.Y), + new Rectangle(0, 0, 1, (int)(rectangle.Height * Game1.ScreenScale)), + color * 0.75f, 0, Vector2.Zero, thickness, SpriteEffects.None, 0); + spriteBatch.Draw(Resources.SprWhite, + new Vector2(rectangle.X + rectangle.Width - thickness, rectangle.Y), + new Rectangle(0, 0, 1, (int)(rectangle.Height * Game1.ScreenScale)), + color * 0.75f, 0, Vector2.Zero, thickness, SpriteEffects.None, 0); + spriteBatch.Draw(Resources.SprWhite, + new Vector2(rectangle.X, rectangle.Y), + new Rectangle(0, 0, (int)(rectangle.Width * Game1.ScreenScale), 1), + color * 0.75f, 0, Vector2.Zero, thickness, SpriteEffects.None, 0); + spriteBatch.Draw(Resources.SprWhite, + new Vector2(rectangle.X, rectangle.Y + rectangle.Height - thickness), + new Rectangle(0, 0, (int)(rectangle.Width * Game1.ScreenScale), 1), + color * 0.75f, 0, Vector2.Zero, thickness, SpriteEffects.None, 0); + } + + public void DrawShadow(SpriteBatch spriteBatch) + { + DrawHelper.StartShadowDrawing(); + + // draw the shadows + _drawShadowObjects.Clear(); + _gameObjectPool.GetComponentList(_drawShadowObjects, + (int)((MapManager.Camera.X - Game1.RenderWidth / 2) / MapManager.Camera.Scale), + (int)((MapManager.Camera.Y - Game1.RenderHeight / 2) / MapManager.Camera.Scale), + (int)(Game1.RenderWidth / MapManager.Camera.Scale), + (int)(Game1.RenderHeight / MapManager.Camera.Scale), DrawShadowComponent.Mask); + + foreach (var gameObject in _drawShadowObjects) + if (gameObject.IsActive) + (gameObject.Components[DrawShadowComponent.Index] as DrawShadowComponent)?.Draw(spriteBatch); + + DrawHelper.EndShadowDrawing(); + } + + public void DrawLight(SpriteBatch spriteBatch) + { + // draw the shadows + _lightObjectList.Clear(); + _gameObjectPool.GetComponentList(_lightObjectList, + (int)((MapManager.Camera.X - Game1.RenderWidth / 2) / MapManager.Camera.Scale), + (int)((MapManager.Camera.Y - Game1.RenderHeight / 2) / MapManager.Camera.Scale), + (int)(Game1.RenderWidth / MapManager.Camera.Scale), + (int)(Game1.RenderHeight / MapManager.Camera.Scale), LightDrawComponent.Mask); + + _lightObjectList.Sort((obj0, obj1) => + { + var light0 = (LightDrawComponent)obj0.Components[LightDrawComponent.Index]; + var light1 = (LightDrawComponent)obj1.Components[LightDrawComponent.Index]; + + if (light0 != null && light1 != null) + { + if (light0.Layer == light1.Layer && + light0.Owner.EntityPosition != null && light1.Owner.EntityPosition != null) + return (int)light0.Owner.EntityPosition.Y - (int)light1.Owner.EntityPosition.Y; + + return light0.Layer - light1.Layer; + } + + return 0; + }); + + for (var i = 0; i < _lightObjectList.Count; i++) + { + if (_lightObjectList[i].IsActive) + (_lightObjectList[i].Components[LightDrawComponent.Index] as LightDrawComponent)?.Draw(spriteBatch); + } + } + + public void DrawBlur(SpriteBatch spriteBatch) + { + // draw the shadows + _drawShadowObjects.Clear(); + _gameObjectPool.GetComponentList(_drawShadowObjects, + (int)((MapManager.Camera.X - Game1.RenderWidth / 2) / MapManager.Camera.Scale), + (int)((MapManager.Camera.Y - Game1.RenderHeight / 2) / MapManager.Camera.Scale), + (int)(Game1.RenderWidth / MapManager.Camera.Scale), + (int)(Game1.RenderHeight / MapManager.Camera.Scale), BlurDrawComponent.Mask); + + foreach (var gameObject in _drawShadowObjects) + if (gameObject.IsActive) + (gameObject.Components[BlurDrawComponent.Index] as BlurDrawComponent)?.Draw(spriteBatch); + } + + public void Clear() + { + ObjectList.Clear(); + } + + private void ClearPools() + { + _keyChangeListeners.Clear(); + _poolSpawnedObjects.Clear(); + } + + private void AddObjectToMap(GameObject gameObject) + { + if (gameObject == null || gameObject.IsDead) + return; + + _poolSpawnedObjects.Add(gameObject); + + // order is important because the draw pool does not update the last position value + // add the object to the drawable pool + if ((gameObject.ComponentsMask & DrawComponent.Mask) == DrawComponent.Mask) + _drawPool.AddEntity(gameObject); + + // add the object to the pool + _gameObjectPool.AddEntity(gameObject); + + // add key listeners + if ((gameObject.ComponentsMask & KeyChangeListenerComponent.Mask) == KeyChangeListenerComponent.Mask) + { + var listener = (gameObject.Components[KeyChangeListenerComponent.Index] as KeyChangeListenerComponent).KeyChangeFunction; + _keyChangeListeners.Add(listener); + } + } + + public void RemoveObject(GameObject gameObject) + { + gameObject.Map = null; + + _poolSpawnedObjects.Remove(gameObject); + + // remove the object from the drawable pool + if ((gameObject.ComponentsMask & DrawComponent.Mask) == DrawComponent.Mask) + _drawPool.RemoveEntity(gameObject); + + // remove the object from the pool + _gameObjectPool.RemoveEntity(gameObject); + + // remove key listeners + if ((gameObject.ComponentsMask & KeyChangeListenerComponent.Mask) == KeyChangeListenerComponent.Mask) + { + var listener = (gameObject.Components[KeyChangeListenerComponent.Index] as KeyChangeListenerComponent).KeyChangeFunction; + _keyChangeListeners.Remove(listener); + } + } + + public void ReloadObjects() + { + LoadObjects(); + } + + public void TriggerKeyChange() + { + _keyChanged = true; + } + + public bool SpawnObject(GameObject newObject) + { + if (newObject == null || newObject.IsDead) + return false; + + SpawnObjects.Add(newObject); + return true; + } + + public bool SpawnObject(string objectId, object[] objectParameter) + { + if (objectId == null || !GameObjectTemplates.ObjectTemplates.ContainsKey(objectId)) + return false; + + return SpawnObject(GetGameObject(Owner, objectId, objectParameter)); + } + + public static GameObject GetGameObject(Map owner, string objectId, object[] objectParameter) + { + if (!GameObjectTemplates.ObjectSpawner.ContainsKey(objectId)) + return null; + + if (objectParameter == null) + { + objectParameter = MapData.GetParameter(objectId, null); + objectParameter[1] = 0; + objectParameter[2] = 0; + } + + objectParameter[0] = owner; + var constructor = GameObjectTemplates.ObjectSpawner[objectId]; + + return constructor(objectParameter); + } + + // TODO_End: be careful to not use this often + public List GetObjectsOfType(Type type) + { + _objectTypeList.Clear(); + + for (var i = 0; i < _poolSpawnedObjects.Count; i++) + if (_poolSpawnedObjects[i].GetType() == type) + _objectTypeList.Add(_poolSpawnedObjects[i]); + + return _objectTypeList; + } + + public List GetObjects(int left, int top, int width, int height) + { + // get possible candidates + _objectTagAllList.Clear(); + _gameObjectPool.GetObjectList(_objectTagAllList, left, top, width, height); + + var outputList = new List(); + foreach (var gameObject in _objectTagAllList) + { + if (gameObject.EntityPosition != null && + left <= gameObject.EntityPosition.X + gameObject.EntitySize.X && + gameObject.EntityPosition.X + gameObject.EntitySize.X + gameObject.EntitySize.Width <= left + width && + top <= gameObject.EntityPosition.Y + gameObject.EntitySize.Y && + gameObject.EntityPosition.Y + gameObject.EntitySize.Y + gameObject.EntitySize.Height <= top + height) + outputList.Add(gameObject); + } + return outputList; + } + + public void GetObjectsOfType(List outputList, Type type, int left, int top, int width, int height) + { + // get possible candidates + _objectTagAllList.Clear(); + _gameObjectPool.GetObjectList(_objectTagAllList, left, top, width, height); + + foreach (var gameObject in _objectTagAllList) + { + if (gameObject.GetType() == type && + left <= gameObject.EntityPosition.X + gameObject.EntitySize.X + gameObject.EntitySize.Width && + gameObject.EntityPosition.X + gameObject.EntitySize.X <= left + width && + top <= gameObject.EntityPosition.Y + gameObject.EntitySize.Y + gameObject.EntitySize.Height && + gameObject.EntityPosition.Y + gameObject.EntitySize.Y <= top + height) + outputList.Add(gameObject); + } + } + + public GameObject GetObjectOfType(int left, int top, int width, int height, Type type) + { + return _gameObjectPool.GetObjectOfType(left, top, width, height, type); + } + + public void GetGameObjectsWithTag(List outputList, Values.GameObjectTag tag, int left, int top, int width, int height) + { + // get possible candidates + _objectTagAllList.Clear(); + _gameObjectPool.GetObjectList(_objectTagAllList, left, top, width, height); + + outputList.Clear(); + + foreach (var gameObject in _objectTagAllList) + { + if ((gameObject.Tags & tag) != 0 && + left <= gameObject.EntityPosition.X && gameObject.EntityPosition.X <= left + width && + top <= gameObject.EntityPosition.Y && gameObject.EntityPosition.Y <= top + height) + outputList.Add(gameObject); + } + } + + public void GetComponentList(List gameObjectList, + int recLeft, int recTop, int recWidth, int recHeight, int componentMask) + { + _gameObjectPool.GetComponentList(gameObjectList, recLeft, recTop, recWidth, recHeight, componentMask); + } + + public bool Collision(Box box, Box oldBox, Values.CollisionTypes collisionTypes, Values.CollisionTypes ignoreTypes, int dir, int level, ref Box collidingBox) + { + // get all the near objects of the rectangle + _collisionObjectList.Clear(); + _gameObjectPool.GetComponentList(_collisionObjectList, (int)box.X, (int)box.Y, (int)box.Width, (int)box.Height, CollisionComponent.Mask); + + foreach (var gameObject in _collisionObjectList) + { + if (!gameObject.IsActive) + continue; + + var collisionObject = gameObject.Components[CollisionComponent.Index] as CollisionComponent; + if ((collisionObject.CollisionType & collisionTypes) != 0 && + (collisionObject.CollisionType & ignoreTypes) == 0 && + collisionObject.Collision(box, dir, level, ref collidingBox) && + (oldBox == Box.Empty || !collisionObject.Collision(oldBox, dir, level, ref collidingBox))) + return true; + } + + return false; + } + + public bool Collision(Box box, Box oldBox, Values.CollisionTypes collisionTypes, int dir, int level, ref Box collidingBox) + { + return Collision(box, oldBox, collisionTypes, Values.CollisionTypes.None, dir, level, ref collidingBox); + } + + public float GetDepth(Box box, Values.CollisionTypes collisionType, float maxDepth) + { + float outDepth = 0; + + // depth of holes + var center = new Vector2((box.X + box.Width / 2) / Values.TileSize, (box.Front - 1) / Values.TileSize); + if (Owner.HoleMap != null && Owner.HoleMap.ArrayTileMap != null && + 0 <= center.X && center.X < Owner.HoleMap.ArrayTileMap.GetLength(0) && + 0 <= center.Y && center.Y < Owner.HoleMap.ArrayTileMap.GetLength(1)) + { + var distance = new Vector2((int)center.X + 0.5f, (int)center.Y + 0.5f) - center; + outDepth = Owner.HoleMap.ArrayTileMap[(int)center.X, (int)center.Y, 0] < 0 ? 0 : -2 * Math.Clamp(1 - distance.Length() * 1.5f, 0, 1); + } + + _depthObjectList.Clear(); + _gameObjectPool.GetComponentList(_depthObjectList, (int)box.X, (int)box.Y, (int)box.Width, (int)box.Height, CollisionComponent.Mask); + + var clampDepth = outDepth; + + foreach (var gameObject in _depthObjectList) + { + if (!gameObject.IsActive) + continue; + + var newDepth = outDepth; + var lowestDepth = GetObjectDepth(gameObject, box, collisionType, ref newDepth); + + // floating point inaccuracy can lead to combined intersection areas greater than 100% + // to fix this problem the maxDepth value will need to be clamped to not exceed the max depth + if (lowestDepth < clampDepth) + clampDepth = lowestDepth; + + if (newDepth <= maxDepth) + outDepth = newDepth; + } + + return MathF.Max(outDepth, clampDepth); + } + + private float GetObjectDepth(GameObject gameObject, Box box, Values.CollisionTypes collisionType, ref float maxDepth) + { + var collisionObject = gameObject.Components[CollisionComponent.Index] as CollisionComponent; + var collidingBox = Box.Empty; + + // add the object to the list if it is in the mask and is colliding with the provided rectangle + if ((collisionObject.CollisionType & collisionType) != 0 && + collisionObject.Collision(box, 0, 0, ref collidingBox)) + { + var bottom = collidingBox.Z + collidingBox.Depth; + if (bottom < 0) + { + // combine the depth values lower than 0 to smoothly transition to lower floors + var bodyRec = box.Rectangle(); + var intersection = collidingBox.Rectangle().GetIntersection(bodyRec); + maxDepth += bottom * ((intersection.Width * intersection.Height) / (bodyRec.Width * bodyRec.Height)); + return bottom; + } + if (bottom > maxDepth) + { + maxDepth = bottom; + return maxDepth; + } + } + + return 0; + } + + public GameObject GetCarryableObjects(RectangleF rectangle) + { + _carriableObjectList.Clear(); + _gameObjectPool.GetComponentList(_carriableObjectList, (int)rectangle.X, (int)rectangle.Y, (int)rectangle.Width, (int)rectangle.Height, CarriableComponent.Mask); + + foreach (var gameObject in _carriableObjectList) + { + if (!gameObject.IsActive) + continue; + + var component = gameObject.Components[CarriableComponent.Index] as CarriableComponent; + + if (component.IsActive && component.Rectangle.Rectangle.Intersects(rectangle)) + return gameObject; + } + + return null; + } + + public Values.HitCollision Hit(GameObject originObject, Vector2 forceOrigin, Box hitBox, HitType type, int damage, bool doubleDamage, bool multidamage = true) + { + return Hit(originObject, forceOrigin, hitBox, type, damage, doubleDamage, out var direction, multidamage); + } + + public Values.HitCollision Hit(GameObject originObject, Vector2 forceOrigin, Box hitBox, HitType type, int damage, bool doubleDamage, out Vector2 direction, bool multidamage = true) + { + // get all the near objects of the rectangle + _hittableObjectList.Clear(); + _gameObjectPool.GetComponentList(_hittableObjectList, (int)hitBox.X, (int)hitBox.Y, (int)hitBox.Width, (int)hitBox.Height, HittableComponent.Mask); + + var hitCollision = Values.HitCollision.None; + direction = Vector2.Zero; + + foreach (var gameObject in _hittableObjectList) + { + if (!gameObject.IsActive) + continue; + + var hittableComponent = gameObject.Components[HittableComponent.Index] as HittableComponent; + + if (!hittableComponent.IsActive || !hittableComponent.HittableBox.Box.Intersects(hitBox)) + continue; + + // direction goes from the hitter towards the center of hittable box + direction = hittableComponent.HittableBox.Box.Center - forceOrigin; + if (direction != Vector2.Zero) + direction.Normalize(); + + hitCollision |= hittableComponent.Hit(originObject, direction, type, damage, doubleDamage); + + if (!multidamage && hitCollision != Values.HitCollision.None && hitCollision != Values.HitCollision.NoneBlocking) + return hitCollision; + } + + return hitCollision; + } + + public PushableComponent PushObject(Box box, Vector2 direction, PushableComponent.PushType type) + { + // get all the near objects of the rectangle + _pushableObjectList.Clear(); + _gameObjectPool.GetComponentList(_pushableObjectList, (int)box.X, (int)box.Y, (int)box.Width, (int)box.Height, PushableComponent.Mask); + + PushableComponent outPushComponent = null; + + foreach (var gameObject in _pushableObjectList) + { + if (!gameObject.IsActive) + continue; + + var pushableComponent = gameObject.Components[PushableComponent.Index] as PushableComponent; + + // check for collision and if cooldown time is met + if (pushableComponent.IsActive && + pushableComponent.LastPushTime + pushableComponent.CooldownTime < Game1.TotalGameTime && + box.Intersects(pushableComponent.PushableBox.Box)) + { + // object got inertia? + if (pushableComponent.InertiaTime > 0 && type == PushableComponent.PushType.Continues) + { + // the object was pushed the last frame? + if (pushableComponent.LastWaitTime >= Game1.TotalGameTimeLast) + { + pushableComponent.InertiaCounter -= Game1.DeltaTime; + if (pushableComponent.InertiaCounter <= 0 && pushableComponent.Push(direction, type)) + { + pushableComponent.InertiaCounter = pushableComponent.InertiaTime; + pushableComponent.LastPushTime = Game1.TotalGameTime; + outPushComponent = pushableComponent; + } + } + else + { + // reset inertia counter if pushing has just begone + pushableComponent.InertiaCounter = pushableComponent.InertiaTime; + } + + pushableComponent.LastWaitTime = Game1.TotalGameTime; + } + else if (pushableComponent.Push(direction, type)) + { + pushableComponent.LastPushTime = Game1.TotalGameTime; + outPushComponent = pushableComponent; + } + } + } + + return outPushComponent; + } + + public bool InteractWithObject(Box box) + { + // get the interactable objects at the given position + _interactableObjectList.Clear(); + _gameObjectPool.GetComponentList(_interactableObjectList, (int)box.X, (int)box.Y, (int)box.Width, (int)box.Height, InteractComponent.Mask); + + // go through all the interactable objects and check for collision before interacting with them + foreach (var gameObject in _interactableObjectList) + { + if (!gameObject.IsActive) + continue; + + var component = gameObject.Components[InteractComponent.Index] as InteractComponent; + if (component.IsActive && component.BoxInteractabel.Box.Intersects(box) && component.InteractFunction()) + return true; + } + + return false; + } + } +} \ No newline at end of file diff --git a/InGame/Map/TileMap.cs b/InGame/Map/TileMap.cs new file mode 100644 index 0000000..b82295b --- /dev/null +++ b/InGame/Map/TileMap.cs @@ -0,0 +1,86 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Map +{ + public class TileMap + { + public Texture2D SprTileset; + public Texture2D SprTilesetBlur; + + public string TilesetPath; + public int[,,] ArrayTileMap; + + public int TileSize; + public int TileCountX; + public int TileCountY; + + public bool BlurLayer = false; + + public void SetTileset(Texture2D sprTileset, int tileSize = 16) + { + SprTileset = sprTileset; + SprTilesetBlur = Resources.SprBlurTileset; + + TileSize = tileSize; + + // calculate how many tiles are horizontally and vertically + TileCountX = SprTileset.Width / TileSize; + TileCountY = SprTileset.Height / TileSize; + } + + public void Draw(SpriteBatch spriteBatch) + { + if (ArrayTileMap == null) + return; + + spriteBatch.Begin(SpriteSortMode.Deferred, null, MapManager.Camera.Scale >= 1 ? + SamplerState.PointWrap : SamplerState.AnisotropicWrap, null, null, null, MapManager.Camera.TransformMatrix); + + for (var i = 0; i < ArrayTileMap.GetLength(2) - (BlurLayer ? 1 : 0); i++) + DrawTileLayer(spriteBatch, SprTileset, i); + + spriteBatch.End(); + } + + // TODO_End: this could be optimized like in MonoGame.Extended + public void DrawTileLayer(SpriteBatch spriteBatch, Texture2D tileset, int layer, int padding = 0) + { + var halfWidth = Game1.RenderWidth / 2; + var halfHeight = Game1.RenderHeight / 2; + + var tileSize = Values.TileSize; + + var camera = MapManager.Camera; + var startX = Math.Max(0, (int)((camera.X - halfWidth) / (camera.Scale * tileSize)) - padding); + var startY = Math.Max(0, (int)((camera.Y - halfHeight) / (camera.Scale * tileSize)) - padding); + var endX = Math.Min(ArrayTileMap.GetLength(0), (int)((camera.X + halfWidth) / (camera.Scale * tileSize)) + 1 + padding); + var endY = Math.Min(ArrayTileMap.GetLength(1), (int)((camera.Y + halfHeight) / (camera.Scale * tileSize)) + 1 + padding); + + for (var y = startY; y < endY; y++) + for (var x = startX; x < endX; x++) + { + if (ArrayTileMap[x, y, layer] >= 0) + spriteBatch.Draw(tileset, + new Rectangle(x * tileSize, y * tileSize, tileSize, tileSize), + new Rectangle((ArrayTileMap[x, y, layer] % (tileset.Width / TileSize)) * TileSize, + ArrayTileMap[x, y, layer] / (tileset.Width / TileSize) * TileSize, TileSize, TileSize), + Color.White); + } + } + + // this should probably be at a different location + public void DrawBlurLayer(SpriteBatch spriteBatch) + { + if (ArrayTileMap == null) + return; + + //SprTilesetBlur.Dispose(); + //Resources.LoadTexture(out SprTilesetBlur, "D:\\Dev\\ProjectZ\\ProjectZ\\bin\\Data\\Maps\\Tilesets\\blur tileset.png"); + + DrawTileLayer(spriteBatch, SprTilesetBlur, ArrayTileMap.GetLength(2) - 1, 1); + } + } +} diff --git a/InGame/Overlay/DialogPath.cs b/InGame/Overlay/DialogPath.cs new file mode 100644 index 0000000..17c0cab --- /dev/null +++ b/InGame/Overlay/DialogPath.cs @@ -0,0 +1,858 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.GameSystems; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Overlay +{ + class DialogAction + { + public virtual void Init() { } + + public virtual bool Execute() + { + return true; + } + } + + class DialogActionStartDialog : DialogAction + { + private readonly string _key; + + public DialogActionStartDialog(string key) + { + _key = key; + } + + public override bool Execute() + { + if (Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + return false; + + Game1.GameManager.StartDialog(_key); + return true; + } + } + + class DialogActionStartPath : DialogAction + { + private readonly string _key; + + public DialogActionStartPath(string key) + { + _key = key; + } + + public override bool Execute() + { + if (Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + return false; + + // add the dialog path as the first element to be executed directly after this dialog + Game1.GameManager.AddFirstDialogPath(_key); + return true; + } + } + + class DialogActionDialog : DialogAction + { + private readonly string _key; + private readonly string _choiceKey; + private readonly string[] _choicesKeys; + + public DialogActionDialog(string key, string choiceKey, params string[] choices) + { + _key = key; + _choiceKey = choiceKey; + _choicesKeys = choices; + } + + public override bool Execute() + { + var choiceHeader = Game1.LanguageManager.GetString(_choiceKey, "error"); + + var choices = new string[_choicesKeys.Length]; + for (var i = 0; i < _choicesKeys.Length; i++) + choices[i] = Game1.LanguageManager.GetString(_choicesKeys[i], "error"); + + if (Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + return false; + + Game1.GameManager.InGameOverlay.TextboxOverlay.StartChoice(_key, choiceHeader, choices); + return true; + } + } + + class DialogActionSetVariable : DialogAction + { + private readonly string _key; + private readonly string _value; + + public DialogActionSetVariable(string key, string value) + { + _key = key; + _value = value; + } + + public override bool Execute() + { + Game1.GameManager.SaveManager.SetString(_key, _value); + return true; + } + } + + class DialogActionUpdateObjects : DialogAction + { + public override bool Execute() + { + Game1.GameManager.InGameOverlay.TextboxOverlay.UpdateObjects = true; + return true; + } + } + + class DialogActionWait : DialogAction + { + private readonly string _key; + private readonly string _value; + + public DialogActionWait(string key, string value) + { + _key = key; + _value = value; + } + + public override bool Execute() + { + return Game1.GameManager.SaveManager.GetString(_key) == _value; + } + } + + /// + /// DialogAction used to stop the dialog path for a certain amount of time. + /// + class DialogActionCountdown : DialogAction + { + private readonly float Time; + private float _counter; + + public DialogActionCountdown(float time) + { + Time = time; + } + + public override void Init() + { + _counter = Time; + } + + public override bool Execute() + { + _counter -= Game1.DeltaTime; + return _counter <= 0; + } + } + + class DialogActionFreezePlayer : DialogAction + { + private readonly string _key; + private readonly string _value; + + public DialogActionFreezePlayer(string key, string value) + { + _key = key; + _value = value; + } + + public override bool Execute() + { + MapManager.ObjLink.FreezePlayer(); + return Game1.GameManager.SaveManager.GetString(_key) == _value; + } + } + + class DialogActionFreezePlayerTime : DialogAction + { + private float _counter; + private readonly float _time; + + public DialogActionFreezePlayerTime(int time) + { + _time = time; + } + + public override void Init() + { + _counter = _time; + } + + public override bool Execute() + { + // freeze the player while the time is running + var finished = _counter <= 0; + _counter -= Game1.DeltaTime; + + MapManager.ObjLink.FreezePlayer(); + + return finished; + } + } + + class DialogActionLockPlayerTime : DialogAction + { + private float _counter; + private readonly float _time; + + public DialogActionLockPlayerTime(int time) + { + _time = time; + } + + public override void Init() + { + _counter = _time; + } + + public override bool Execute() + { + // freeze the player while the time is running + var finished = _counter <= 0; + _counter -= Game1.DeltaTime; + + MapManager.ObjLink.SeqLockPlayer(); + + return finished; + } + } + + /// + /// Lock the player as long as the key is not yet set to the value + /// + class DialogActionLockPlayer : DialogAction + { + private string _key; + private string _value; + + public DialogActionLockPlayer(string key, string value) + { + _key = key; + _value = value; + } + + public override bool Execute() + { + MapManager.ObjLink.SeqLockPlayer(); + return Game1.GameManager.SaveManager.GetString(_key) == _value; + } + } + + class DialogActionShake : DialogAction + { + private readonly int _time; + private readonly int _maxX; + private readonly int _maxY; + private readonly float _shakeSpeedX; + private readonly float _shakeSpeedY; + + public DialogActionShake(int time, int maxX, int maxY, float shakeSpeedX, float shakeSpeedY) + { + _time = time; + _maxX = maxX; + _maxY = maxY; + _shakeSpeedX = shakeSpeedX; + _shakeSpeedY = shakeSpeedY; + } + + public override bool Execute() + { + Game1.GameManager.ShakeScreen(_time, _maxX, _maxY, _shakeSpeedX, _shakeSpeedY); + return true; + } + } + + class DialogActionStopMusic : DialogAction + { + public override bool Execute() + { + Game1.GbsPlayer.Stop(); + return true; + } + } + + class DialogActionStopMusicTime : DialogAction + { + private readonly int _time; + private readonly int _priority; + + public DialogActionStopMusicTime(int time, int priority) + { + _time = time; + _priority = priority; + } + + public override bool Execute() + { + Game1.GameManager.StopMusic(_time, _priority); + return true; + } + } + + class DialogActionPlayMusic : DialogAction + { + private readonly int _songNr; + private readonly int _priority; + + public DialogActionPlayMusic(int songNr, int priority) + { + _songNr = songNr; + _priority = priority; + } + + public override bool Execute() + { + if (_priority < 0) + { + Game1.GameManager.StopMusic(); + return true; + } + + // play the music after the transition if the game is transitioning + if (MapManager.ObjLink.IsTransitioning) + Game1.GameManager.MapManager.NextMap.MapMusic[_priority] = _songNr; + else + { + Game1.GameManager.SetMusic(_songNr, _priority); + if (_songNr >= 0) + Game1.GbsPlayer.Play(); + } + + return true; + } + } + + class DialogActionMusicSpeed : DialogAction + { + private readonly float _playbackSpeed; + + public DialogActionMusicSpeed(float playbackSpeed) + { + _playbackSpeed = playbackSpeed; + } + + public override bool Execute() + { +#if WINDOWS + Game1.GbsPlayer.Cpu.SetPlaybackSpeed(_playbackSpeed); +#endif + return true; + } + } + + class DialogActionSoundEffect : DialogAction + { + private readonly string _soundEffect; + + public DialogActionSoundEffect(string soundEffect) + { + _soundEffect = soundEffect; + } + + public override bool Execute() + { + Game1.GameManager.PlaySoundEffect(_soundEffect); + return true; + } + } + + class DialogActionCheckItem : DialogAction + { + private readonly string _itemName; + private readonly string _resultKey; + private readonly int _count; + + public DialogActionCheckItem(string itemName, int count, string resultKey) + { + _itemName = itemName; + _count = count; + _resultKey = resultKey; + } + + public override bool Execute() + { + // get the item and check if enough are available + var item = Game1.GameManager.GetItem(_itemName); + var checkState = item != null && item.Count >= _count; + + Game1.GameManager.SaveManager.SetString(_resultKey, checkState ? "1" : "0"); + return true; + } + } + + class DialogActionCooldown : DialogAction + { + private readonly string _resultKey; + private readonly int _cooldownTime; + + private double _lastExecutionTime; + + public DialogActionCooldown(int cooldownTime, string resultKey) + { + _cooldownTime = cooldownTime; + _resultKey = resultKey; + _lastExecutionTime = -_cooldownTime; + } + + public override bool Execute() + { + // check when the last time the check was successful + // this does not work directly after loading the save if it was running shortly after the last save loading + if (_lastExecutionTime <= Game1.TotalGameTime && Game1.TotalGameTime < _lastExecutionTime + _cooldownTime) + { + Game1.GameManager.SaveManager.SetString(_resultKey, "0"); + return true; + } + + _lastExecutionTime = Game1.TotalGameTime; + + Game1.GameManager.SaveManager.SetString(_resultKey, "1"); + return true; + } + } + + class DialogActionAddItem : DialogAction + { + private readonly string _itemName; + private readonly int _amount; + + public DialogActionAddItem(string itemName, int amount) + { + _itemName = itemName; + _amount = amount; + } + + public override bool Execute() + { + if (Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + return false; + + var item = new GameItemCollected(_itemName); + + // use the set amount or that from the item description + if (_amount > 0) + item.Count = _amount; + else + item.Count = Game1.GameManager.ItemManager[_itemName].Count; + + MapManager.ObjLink.PickUpItem(item, true); + return true; + } + } + + class DialogActionSeqSetPosition : DialogAction + { + private string _animatorId; + private Vector2 _newPosition; + + public DialogActionSeqSetPosition(string animatorId, Vector2 newPosition) + { + _animatorId = animatorId; + _newPosition = newPosition; + } + + public override bool Execute() + { + var gameSequence = Game1.GameManager.InGameOverlay.GetCurrentGameSequence(); + + if (gameSequence == null) + return false; + + gameSequence.SetPosition(_animatorId, _newPosition); + return true; + } + } + + class DialogActionSeqLerp : DialogAction + { + private string _drawableId; + private Vector2 _targetPosition; + private float _moveSpeed; + + public DialogActionSeqLerp(string animatorId, Vector2 newPosition, float moveSpeed) + { + _drawableId = animatorId; + _targetPosition = newPosition; + _moveSpeed = moveSpeed; + } + + public override bool Execute() + { + var gameSequence = Game1.GameManager.InGameOverlay.GetCurrentGameSequence(); + + if (gameSequence == null) + return false; + + gameSequence.StartPositionTransition(_drawableId, _targetPosition, _moveSpeed); + return true; + } + } + + class DialogActionSeqColorLerp : DialogAction + { + private string _drawableId; + private Color _targetColor; + private int _transitionTime; + + public DialogActionSeqColorLerp(string animatorId, Color targetColor, int transitionTime) + { + _drawableId = animatorId; + _targetColor = targetColor; + _transitionTime = transitionTime; + } + + public override bool Execute() + { + var gameSequence = Game1.GameManager.InGameOverlay.GetCurrentGameSequence(); + + if (gameSequence == null) + return false; + + gameSequence.StartColorTransition(_drawableId, _targetColor, _transitionTime); + return true; + } + } + + class DialogActionSeqPlay : DialogAction + { + private string _animatorId; + private string _animationId; + + public DialogActionSeqPlay(string animatorId, string animationId) + { + _animatorId = animatorId; + _animationId = animationId; + } + + public override bool Execute() + { + var gameSequence = Game1.GameManager.InGameOverlay.GetCurrentGameSequence(); + + if (gameSequence == null) + return false; + + gameSequence.PlayAnimation(_animatorId, _animationId); + return true; + } + } + + class DialogActionFinishAnimation : DialogAction + { + private string _animatorId; + private int _stopFrameIndex; + + public DialogActionFinishAnimation(string animatorId, int stopFrameIndex) + { + _animatorId = animatorId; + _stopFrameIndex = stopFrameIndex; + } + + public override bool Execute() + { + var gameSequence = Game1.GameManager.InGameOverlay.GetCurrentGameSequence(); + + if (gameSequence == null) + return false; + + gameSequence.FinishAnimation(_animatorId, _stopFrameIndex); + return true; + } + } + + /// + /// Only add an amount to an existing item + /// + class DialogActionAddItemAmount : DialogAction + { + private readonly string _itemName; + private readonly int _amount; + + public DialogActionAddItemAmount(string itemName, int amount) + { + _itemName = itemName; + _amount = amount; + } + + public override bool Execute() + { + if (Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + return false; + + if (Game1.GameManager.GetItem(_itemName) == null) + return true; + + var item = new GameItemCollected(_itemName); + if (_amount > 0) + item.Count = _amount; + + MapManager.ObjLink.PickUpItem(item, false, false, false); + return true; + } + } + + class DialogActionRemoveItem : DialogAction + { + private readonly string _itemName; + private readonly string _resultKey; + private readonly int _count; + + public DialogActionRemoveItem(string itemName, int count, string resultKey) + { + _itemName = itemName; + _count = count; + _resultKey = resultKey; + } + + public override bool Execute() + { + // remove the item if possible + if (Game1.GameManager.RemoveItem(_itemName, _count)) + Game1.GameManager.SaveManager.SetString(_resultKey, "1"); + else + Game1.GameManager.SaveManager.SetString(_resultKey, "0"); + + return true; + } + } + + class DialogActionBuyItem : DialogAction + { + private readonly string _key; + + public DialogActionBuyItem(string key) + { + _key = key; + } + + public override bool Execute() + { + var itemName = Game1.GameManager.SaveManager.GetString("itemShopItem"); + var itemPriceString = Game1.GameManager.SaveManager.GetString("itemShopPrice"); + var itemPrice = int.Parse(itemPriceString); + var itemCountString = Game1.GameManager.SaveManager.GetString("itemShopCount"); + var itemCount = int.Parse(itemCountString); + + var baseItem = Game1.GameManager.ItemManager[itemName]; + var buyItem = Game1.GameManager.GetItem(baseItem.Name); + var rubyItem = Game1.GameManager.GetItem("ruby"); + + var ownedCount = 0; + var maxCount = 99; + + // check if the player has the mirror shield + if (itemName == "arrow") + buyItem = Game1.GameManager.GetItem("bow"); + if (itemName == "shield" && buyItem == null) + buyItem = Game1.GameManager.GetItem("mirrorShield"); + + if (itemName == "heart") + { + ownedCount = Game1.GameManager.CurrentHealth; + maxCount = Game1.GameManager.MaxHearths * 4; + } + else if (buyItem != null) + { + ownedCount = buyItem.Count; + maxCount = Game1.GameManager.ItemManager[buyItem.Name].MaxCount; + } + + if (buyItem != null && buyItem.Name == "powder" && Game1.GameManager.SaveManager.GetString("upgradePowder") == "1") + maxCount += 20; + if (buyItem != null && buyItem.Name == "bomb" && Game1.GameManager.SaveManager.GetString("upgradeBomb") == "1") + maxCount += 30; + if (buyItem != null && buyItem.Name == "bow" && Game1.GameManager.SaveManager.GetString("upgradeBow") == "1") + maxCount += 30; + + // does the player already own the item? + if (ownedCount >= maxCount) + { + Game1.GameManager.SaveManager.SetString(_key, "2"); + } + // does the player have enough money to buy this item? + else if (rubyItem != null && rubyItem.Count >= itemPrice) + { + var item = new GameItemCollected(itemName); + item.Count = itemCount; + + // gets picked up + MapManager.ObjLink.PickUpItem(item, false); + + rubyItem.Count -= itemPrice; + + Game1.GameManager.SaveManager.SetString(_key, "0"); + } + // player does not have enough money + else + { + Game1.GameManager.SaveManager.SetString(_key, "1"); + } + + return true; + } + } + + class DialogActionOpenBook : DialogAction + { + public override bool Execute() + { + Game1.GameManager.InGameOverlay.OpenPhotoOverlay(); + return true; + } + } + + class DialogActionStartSequence : DialogAction + { + private readonly string _sequenceName; + + public DialogActionStartSequence(string sequenceName) + { + _sequenceName = sequenceName; + } + + public override bool Execute() + { + Game1.GameManager.InGameOverlay.StartSequence(_sequenceName); + return true; + } + } + + class DialogActionCloseOverlay : DialogAction + { + public DialogActionCloseOverlay() { } + + public override bool Execute() + { + Game1.GameManager.InGameOverlay.CloseOverlay(); + return true; + } + } + + class DialogActionFillHearts : DialogAction + { + public DialogActionFillHearts() { } + + public override bool Execute() + { + var fullHearts = Game1.GameManager.CurrentHealth >= Game1.GameManager.MaxHearths * 4; + Game1.GameManager.SaveManager.SetString("fullHearts", fullHearts ? "1" : "0"); + Game1.GameManager.HealPlayer(99); + ItemDrawHelper.EnableHeartAnimationSound(); + return true; + } + } + + class DialogActionSpawnObject : DialogAction + { + private readonly string _positionKey; + private readonly string _objectId; + private readonly string _strParameter; + + public DialogActionSpawnObject(string positionKey, string objectId, string strParameter) + { + _positionKey = positionKey; + _objectId = objectId; + _strParameter = strParameter; + } + + public override bool Execute() + { + // @HACK: this is not really a good way and could lead to problems + // a better way would probably be a way to pass parameters into a dialog path so that the actions could read them + + // @HACK: some parameters need the '.' character + var parameters = _strParameter.Split('.'); + for (var i = 0; i < parameters.Length; i++) + parameters[i] = parameters[i].Replace("$", "."); + + var objectParameter = MapData.GetParameter(_objectId, parameters); + objectParameter[0] = ObjPositionDialog.CurrentMap; + objectParameter[1] = Game1.GameManager.SaveManager.GetInt(_positionKey + "posX"); + objectParameter[2] = Game1.GameManager.SaveManager.GetInt(_positionKey + "posY"); + + ObjPositionDialog.CurrentMap.Objects.SpawnObject(_objectId, objectParameter); + + return true; + } + } + + class DialogActionChangeMap : DialogAction + { + private readonly string _mapName; + private readonly string _entryName; + + public DialogActionChangeMap(string mapName, string entryName) + { + _mapName = mapName; + _entryName = entryName; + } + + public override bool Execute() + { + var transitionSystem = (MapTransitionSystem)Game1.GameManager.GameSystems[typeof(MapTransitionSystem)]; + transitionSystem.AppendMapChange(_mapName, _entryName, false, false, Color.White, true); + transitionSystem.SetColorMode(Color.White, 1); + + MapManager.ObjLink.MapTransitionStart = MapManager.ObjLink.EntityPosition.Position; + MapManager.ObjLink.MapTransitionEnd = MapManager.ObjLink.EntityPosition.Position; + MapManager.ObjLink.TransitionOutWalking = false; + + return true; + } + } + + class DialogActionSaveHistory : DialogAction + { + private readonly bool _enable; + + public DialogActionSaveHistory(bool enable) + { + _enable = enable; + } + + public override bool Execute() + { + if (_enable && !Game1.GameManager.SaveManager.HistoryEnabled) + { + SaveGameSaveLoad.FillSaveState(Game1.GameManager); + Game1.GameManager.SaveManager.EnableHistory(); + } + // the history will be cleared by the player + else if (!_enable && !MapManager.ObjLink.SavePreItemPickup) + { + SaveGameSaveLoad.ClearSaveState(); + Game1.GameManager.SaveManager.DisableHistory(); + } + + return true; + } + } + + class DialogPath + { + public string VariableKey; + public string Condition; + + public List Action = new List(); + + public DialogPath(string variableKey, string condition) + { + VariableKey = variableKey; + Condition = condition; + } + + public DialogPath(string variableKey) + { + VariableKey = variableKey; + } + } +} diff --git a/InGame/Overlay/DungeonOverlay.cs b/InGame/Overlay/DungeonOverlay.cs new file mode 100644 index 0000000..a506671 --- /dev/null +++ b/InGame/Overlay/DungeonOverlay.cs @@ -0,0 +1,240 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Overlay +{ + public class DungeonOverlay + { + private RenderTarget2D _renderTarget; + + private Animator _animationPlayer = new Animator(); + + private Rectangle _backgroundTop; + private Rectangle _backgroundBottom; + + private static readonly Point DungeonPoint = new Point(6, 0); + + private Rectangle _mapRectangle = new Rectangle(DungeonPoint.X, DungeonPoint.Y, 12, 20); + private Rectangle _compasRectangle = new Rectangle(DungeonPoint.X + 12, DungeonPoint.Y, 12, 20); + private Rectangle _stonebreakRectangle = new Rectangle(DungeonPoint.X + 24, DungeonPoint.Y, 12, 20); + private Rectangle _nightmareKeyPosition = new Rectangle(DungeonPoint.X + 36, DungeonPoint.Y, 12, 20); + private Rectangle _smallKeyPosition = new Rectangle(DungeonPoint.X + 48, DungeonPoint.Y, 24, 20); + + private Point _recMap = new Point(2, 160); + private Point _hintMap = new Point(2, 170); + private Point _mapPosition = new Point(6, 24); + + private int _tileWidth = 8; + private int _tileHeight = 8; + + private int _mapTile = 3; + private int _undiscoveredTile = 4; + + private int _width; + private int _height; + + public DungeonOverlay(int width, int height) + { + _width = width; + _height = height; + + _backgroundTop = new Rectangle(0, 0, width, 20); + _backgroundBottom = new Rectangle(0, 20 + 2, width, height - 20 - 2); + } + + public void UpdateRenderTarget() + { + if (_renderTarget == null || _renderTarget.Width != _width * Game1.UiScale || _renderTarget.Height != _height * Game1.UiScale) + _renderTarget = new RenderTarget2D(Game1.Graphics.GraphicsDevice, _width * Game1.UiScale, _height * Game1.UiScale); + } + + public void Load() + { + _animationPlayer = AnimatorSaveLoad.LoadAnimator("dungeonPlayer"); + _animationPlayer.Play("idle"); + } + + public void OnFocus() + { + var level = 0; + while (true) + { + var name = Game1.GameManager.MapManager.CurrentMap.LocationName + "_" + level; + if (!Game1.GameManager.DungeonMaps.TryGetValue(name, out var normalMap) || normalMap == null) + break; + + level++; + + if (normalMap.Overrides == null) + continue; + + var dungeonMap = GetAlternativeMap(name) ?? normalMap; + + // check the override map and override unlocked tiles + foreach (var map in normalMap.Overrides) + { + if (Game1.GameManager.SaveManager.GetString(map.SaveKey, "0") == "1") + dungeonMap.Tiles[map.PosX, map.PosY].TileIndex = map.TileIndex; + } + } + } + + public void Update() + { + if (!Game1.GameManager.MapManager.CurrentMap.DungeonMode) + return; + + _animationPlayer.Update(); + } + + public void Draw(SpriteBatch spriteBatch, Rectangle drawPosition, Color color) + { + if (!Game1.GameManager.MapManager.CurrentMap.DungeonMode) + return; + + spriteBatch.Draw(_renderTarget, drawPosition, color); + } + + public void DrawOnRenderTarget(SpriteBatch spriteBatch) + { + if (!Game1.GameManager.MapManager.CurrentMap.DungeonMode) + return; + + Game1.Graphics.GraphicsDevice.SetRenderTarget(_renderTarget); + Game1.Graphics.GraphicsDevice.Clear(Color.Transparent); + + // draw the background + spriteBatch.Begin(SpriteSortMode.Immediate, null, null, null, null, Resources.RoundedCornerEffect, Matrix.CreateScale(Game1.UiRtScale)); + + Resources.RoundedCornerEffect.Parameters["scale"].SetValue(Game1.UiRtScale); + Resources.RoundedCornerEffect.Parameters["radius"].SetValue(3f); + Resources.RoundedCornerEffect.Parameters["width"].SetValue(_width); + + Resources.RoundedCornerEffect.Parameters["height"].SetValue(_backgroundTop.Height); + spriteBatch.Draw(Resources.SprWhite, _backgroundTop, Values.InventoryBackgroundColor); + + Resources.RoundedCornerEffect.Parameters["height"].SetValue(_backgroundBottom.Height); + spriteBatch.Draw(Resources.SprWhite, _backgroundBottom, Values.InventoryBackgroundColor); + + if (Game1.GameManager.GetItem("dmap") == null) + DrawBackground(spriteBatch, Point.Zero, new Rectangle(_mapRectangle.X + _mapRectangle.Width / 2, _mapRectangle.Bottom - 5, 4, 2), 1); + if (Game1.GameManager.GetItem("compass") == null) + DrawBackground(spriteBatch, Point.Zero, new Rectangle(_compasRectangle.X + _compasRectangle.Width / 2, _compasRectangle.Bottom - 5, 4, 2), 1); + if (Game1.GameManager.GetItem("stonebeak") == null) + DrawBackground(spriteBatch, Point.Zero, new Rectangle(_stonebreakRectangle.X + _stonebreakRectangle.Width / 2, _stonebreakRectangle.Bottom - 5, 4, 2), 1); + if (Game1.GameManager.GetItem("nightmarekey") == null) + DrawBackground(spriteBatch, Point.Zero, new Rectangle(_nightmareKeyPosition.X + _nightmareKeyPosition.Width / 2, _nightmareKeyPosition.Bottom - 5, 4, 2), 1); + if (Game1.GameManager.GetItem("smallkey") == null) + DrawBackground(spriteBatch, Point.Zero, new Rectangle(_smallKeyPosition.X + _smallKeyPosition.Width / 2, _smallKeyPosition.Bottom - 5, 4, 2), 1); + + spriteBatch.End(); + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointClamp, null, null, null, Matrix.CreateScale(Game1.UiRtScale)); + + var offset = new Point(0, 0); + + ItemDrawHelper.DrawItemWithInfo(spriteBatch, Game1.GameManager.GetItem("dmap"), offset, _mapRectangle, 1, Color.White); + + ItemDrawHelper.DrawItemWithInfo(spriteBatch, Game1.GameManager.GetItem("compass"), offset, _compasRectangle, 1, Color.White); + + ItemDrawHelper.DrawItemWithInfo(spriteBatch, Game1.GameManager.GetItem("stonebeak"), offset, _stonebreakRectangle, 1, Color.White); + + ItemDrawHelper.DrawItemWithInfo(spriteBatch, Game1.GameManager.GetItem("nightmarekey"), offset, _nightmareKeyPosition, 1, Color.White); + + ItemDrawHelper.DrawItemWithInfo(spriteBatch, Game1.GameManager.GetItem("smallkey"), offset, _smallKeyPosition, 1, Color.White); + + // draw the dungeon maps + var level = 0; + var hasMap = Game1.GameManager.GetItem("dmap") != null; + var hasCompass = Game1.GameManager.GetItem("compass") != null; + + while (true) + { + // does the map exist? + var name = Game1.GameManager.MapManager.CurrentMap.LocationName + "_" + level; + if (!Game1.GameManager.DungeonMaps.TryGetValue(name, out var normalMap)) + break; + + var dungeonMap = GetAlternativeMap(name) ?? normalMap; + + var posX = _mapPosition.X + dungeonMap.OffsetX; + var posY = _mapPosition.Y + dungeonMap.OffsetY; + + // draw the map + for (var y = 0; y < dungeonMap.Tiles.GetLength(1); y++) + for (var x = 0; x < dungeonMap.Tiles.GetLength(0); x++) + { + int tileIndex; + // use the discovery state from the normal map + if (!normalMap.Tiles[x, y].DiscoveryState && dungeonMap.Tiles[x, y].TileIndex > 4) + tileIndex = hasMap ? _mapTile : _undiscoveredTile; + else + tileIndex = dungeonMap.Tiles[x, y].TileIndex; + + spriteBatch.Draw(Resources.SprMiniMap, + new Rectangle( + posX + x * _tileWidth, posY + y * _tileHeight, + _tileWidth, _tileHeight), + new Rectangle( + _recMap.X + (tileIndex - 1) * (_tileWidth + 2), + _recMap.Y, _tileWidth, _tileHeight), Color.White); + + // draw the hints on the map if the player has a compass + if (hasCompass) + { + tileIndex = dungeonMap.Tiles[x, y].HintTileIndex; + + if (tileIndex > 0) + { + // chest opened or boss defeated? + if (Game1.GameManager.SaveManager.GetString(dungeonMap.Tiles[x, y].HintKey) == "1") + continue; + //tileIndex += 1; + + spriteBatch.Draw(Resources.SprMiniMap, + new Rectangle( + posX + x * _tileWidth, posY + y * _tileHeight, + _tileWidth, _tileHeight), + new Rectangle( + _hintMap.X + (tileIndex - 1) * (_tileWidth + 2), + _hintMap.Y, _tileWidth, _tileHeight), Color.White); + } + } + } + + // draw the position indicator + if (Game1.GameManager.MapManager.CurrentMap.LocationFullName == name) + { + var position = new Vector2( + posX + Game1.GameManager.PlayerDungeonPosition.X * 8 + 1, + posY + Game1.GameManager.PlayerDungeonPosition.Y * 8 + 1); + _animationPlayer.Draw(spriteBatch, position, Color.White); + } + + level++; + } + + spriteBatch.End(); + } + + private GameManager.MiniMap GetAlternativeMap(string name) + { + // this allows for map file switching by adding a postfix to the dungeon name + var mapName = name + Game1.GameManager.SaveManager.GetString(name + "_map", ""); + Game1.GameManager.DungeonMaps.TryGetValue(mapName, out var altMap); + + return altMap; + } + + private void DrawBackground(SpriteBatch spriteBatch, Point offset, Rectangle rectangle, float radius) + { + Resources.RoundedCornerEffect.Parameters["radius"].SetValue(radius); + Resources.RoundedCornerEffect.Parameters["width"].SetValue(rectangle.Width); + Resources.RoundedCornerEffect.Parameters["height"].SetValue(rectangle.Height); + + spriteBatch.Draw(Resources.SprWhite, new Rectangle(offset.X + rectangle.X, offset.Y + rectangle.Y, rectangle.Width, rectangle.Height), Color.Black * 0.25f); + } + } +} \ No newline at end of file diff --git a/InGame/Overlay/HUDOverlay.cs b/InGame/Overlay/HUDOverlay.cs new file mode 100644 index 0000000..9a96558 --- /dev/null +++ b/InGame/Overlay/HUDOverlay.cs @@ -0,0 +1,116 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base.UI; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Overlay +{ + public class HudOverlay + { + private readonly ItemSlotOverlay _itemSlotOverlay = new ItemSlotOverlay(); + + private readonly UiRectangle _heartBackground; + private readonly UiRectangle _rubeeBackground; + + private readonly DictAtlasEntry _saveIcon; + + private Rectangle _gameUiWindow; + + private Point _heartPosition; + private Point _rubeePosition; + private Vector2 _saveIconPosition; + + private const int FadeOffsetBackground = 10; + private const int FadeOffset = 13; + + private const int SaveIconTime = 1000; + private float _saveIconTransparency; + private float _saveIconCounter; + + public HudOverlay() + { + _heartBackground = new UiRectangle(Rectangle.Empty, "heart", Values.ScreenNameGame, Values.OverlayBackgroundColor, Values.OverlayBackgroundBlurColor, null) { Radius = Values.UiBackgroundRadius }; + Game1.EditorUi.AddElement(_heartBackground); + + _rubeeBackground = new UiRectangle(Rectangle.Empty, "rubee", Values.ScreenNameGame, Values.OverlayBackgroundColor, Values.OverlayBackgroundBlurColor, null) { Radius = Values.UiBackgroundRadius }; + Game1.EditorUi.AddElement(_rubeeBackground); + + _saveIcon = Resources.GetSprite("save_icon"); + } + + public void Update(float fadePercentage, float transparency) + { + _saveIconCounter -= Game1.DeltaTime; + if (_saveIconCounter < 0) + _saveIconCounter = 0; + _saveIconTransparency = Math.Min(Math.Clamp(_saveIconCounter / 100, 0, 1), Math.Clamp((SaveIconTime - _saveIconCounter) / 100, 0, 1)); + + // TODO_Opt: maybe add settings for wide screen positioning + var scale = Math.Min(Game1.WindowWidth / (float)Values.MinWidth, Game1.WindowHeight / (float)Values.MinHeight); + + // not so gud + _gameUiWindow.Width = (int)(Values.MinWidth * scale); + _gameUiWindow.Height = (int)(Values.MinHeight * scale); + + var ar = MathHelper.Clamp(Game1.WindowWidth / (float)Game1.WindowHeight, 1, 2); + + _gameUiWindow.Width = MathHelper.Clamp((int)(Game1.WindowHeight * ar), 0, Game1.WindowWidth); + _gameUiWindow.Height = MathHelper.Clamp((int)(Game1.WindowWidth / ar), 0, Game1.WindowHeight); + _gameUiWindow.X = Game1.WindowWidth / 2 - _gameUiWindow.Width / 2; + _gameUiWindow.Y = Game1.WindowHeight / 2 - _gameUiWindow.Height / 2; + + // top left + _heartPosition = new Point(_gameUiWindow.X + 16 * Game1.UiScale, _gameUiWindow.Y + 16 * Game1.UiScale); + _heartBackground.Rectangle = ItemDrawHelper.GetHeartRectangle(_heartPosition, Game1.UiScale); + _heartBackground.Rectangle.X -= (int)(fadePercentage * FadeOffsetBackground * Game1.UiScale); + _heartBackground.BackgroundColor = Values.OverlayBackgroundColor * transparency; + _heartBackground.BlurColor = Values.OverlayBackgroundBlurColor * transparency; + + // top right + _rubeePosition = new Point( + _gameUiWindow.X + _gameUiWindow.Width - ItemDrawHelper.RubeeSize.X * Game1.UiScale - 16 * Game1.UiScale, + _gameUiWindow.Y + 16 * Game1.UiScale); + _rubeeBackground.Rectangle = ItemDrawHelper.GetRubeeRectangle(new Point(_rubeePosition.X, _rubeePosition.Y), Game1.UiScale); + _rubeeBackground.Rectangle.X += (int)(fadePercentage * FadeOffsetBackground * Game1.UiScale); + _rubeeBackground.BackgroundColor = Values.OverlayBackgroundColor * transparency; + _rubeeBackground.BlurColor = Values.OverlayBackgroundBlurColor * transparency; + + // bottom left + _itemSlotOverlay.UpdatePositions(_gameUiWindow, new Point(-(int)(fadePercentage * FadeOffsetBackground * Game1.UiScale), 0), Game1.UiScale); + _itemSlotOverlay.SetTransparency(transparency); + + // bottom right + _saveIconPosition = new Vector2( + _gameUiWindow.X + _gameUiWindow.Width - _saveIcon.SourceRectangle.Width * Game1.UiScale - 16 * Game1.UiScale, + _gameUiWindow.Y + _gameUiWindow.Height - _saveIcon.SourceRectangle.Height * Game1.UiScale - 16 * Game1.UiScale); + } + + public void DrawTop(SpriteBatch spriteBatch, float fadePercentage, float transparency) + { + // draw the item slots + ItemSlotOverlay.Draw(spriteBatch, _itemSlotOverlay.ItemSlotPosition - new Point((int)(fadePercentage * FadeOffset * Game1.UiScale), 0), Game1.UiScale, transparency); + + //DrawHelper.DrawSmallKeys(spriteBatch, _keyPosition, Game1.UiScale, Color.White * transparency); + + // draw the rubees + ItemDrawHelper.DrawRubee(spriteBatch, _rubeePosition + new Point((int)(fadePercentage * FadeOffset * Game1.UiScale), 0), Game1.UiScale, Color.Black * transparency); + + // draw the heart position + ItemDrawHelper.DrawHearts(spriteBatch, _heartPosition - new Point((int)(fadePercentage * FadeOffset * Game1.UiScale), 0), Game1.UiScale, Color.White * transparency); + } + + public void DrawBlur(SpriteBatch spriteBatch) + { + // draw the save icon + Resources.RoundedCornerBlurEffect.Parameters["blurColor"].SetValue((Values.OverlayBackgroundBlurColor * _saveIconTransparency).ToVector4()); + DrawHelper.DrawNormalized(spriteBatch, _saveIcon.Texture, _saveIconPosition, _saveIcon.ScaledRectangle, Values.OverlayBackgroundColor * _saveIconTransparency, Game1.UiScale); + } + + public void ShowSaveIcon() + { + _saveIconCounter = SaveIconTime; + } + } +} diff --git a/InGame/Overlay/InventoryOverlay.cs b/InGame/Overlay/InventoryOverlay.cs new file mode 100644 index 0000000..ce21d86 --- /dev/null +++ b/InGame/Overlay/InventoryOverlay.cs @@ -0,0 +1,502 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Overlay +{ + class InventoryOverlay + { + private const int Margin = 6; + + private RenderTarget2D _renderTarget; + + private readonly Rectangle _background0 = new Rectangle(0, 0, 268, 24); + private readonly Rectangle _background1 = new Rectangle(0, 26, 268, 182); + + private readonly Rectangle _keyRectangle = new Rectangle(94, 6, 20, 114); + private readonly Rectangle[] _keyPositions = new Rectangle[5]; + + private readonly Rectangle _relictsRectangle = new Rectangle(118, 6, 144, 22); + private readonly Point _relictPosition = new Point(123, 9); + private readonly Rectangle[] _relicOffsets = new Rectangle[8]; + + private readonly DictAtlasEntry[] _ocarinaFaces = new DictAtlasEntry[3]; + + private readonly Point _heartsPosition = new Point(6, 5); + private readonly Point _rubeePosition; + + private readonly Rectangle _flipperRectangle; + private readonly Rectangle _potionRectangle; + + private readonly Rectangle _tradeStuffRectangle = new Rectangle(6, 6, 84, 22); + private Rectangle _tradeRectangle; + private Rectangle _shellRectangle; + private Rectangle _leafRectangle; + + private readonly Point _skirtPosition; + private readonly Point _heartPiecePosition; + + private readonly Point _itemSlotsPosition = new Point(14, 41); + + private readonly Rectangle _skirtRectangle = new Rectangle(180, 31, 16, 15); + private readonly Rectangle _skirtColorRectangle = new Rectangle(198, 37, 14, 10); + private readonly Rectangle _heartPiecesRectangle = new Rectangle(4, 72, 16, 14); + + private const int ItemSlotWidth = 4; + + public static Rectangle RecItemselection = new Rectangle(0, 0, 30, 20); + + public const int DistX = 8; + public const int DistY = 5; + + private static string[] _itemSlotString = new[] { "A", "B", "X", "Y" }; + + // 3 + // 2 1 + // 0 + private static Rectangle[] _itemSlots = { + new Rectangle(RecItemselection.Width + DistX / 2 - RecItemselection.Width / 2, + RecItemselection.Height * 2 + DistY * 2, + RecItemselection.Width, RecItemselection.Height), + new Rectangle(RecItemselection.Width + DistX, RecItemselection.Height + DistY, + RecItemselection.Width, RecItemselection.Height), + new Rectangle(0, RecItemselection.Height + DistY, + RecItemselection.Width, RecItemselection.Height), + new Rectangle(RecItemselection.Width + DistX / 2 - RecItemselection.Width / 2, 0, + RecItemselection.Width, RecItemselection.Height) + }; + + + private int _selectedItemSlot; + + private readonly Point _itemRectangleSize = new Point(27, 26); + private readonly Point _itemRecMargin = new Point(0, 0); + + private readonly Point _equipmentPosition = new Point(6, 123); + private readonly Rectangle _itemsRectangle = new Rectangle(6, 124, 108, 52); + + private readonly int _width; + private readonly int _height; + + private float _selectionCounter; + private const int SelectionTime = 125; + private bool _selectionButtonPressed; + + public InventoryOverlay(int width, int height) + { + _width = width; + _height = height; + + _rubeePosition = new Point(width - ItemDrawHelper.RubeeSize.X - Margin, 10); + + var blockPosition = 97; + _skirtPosition = new Point(blockPosition, 5); + _heartPiecePosition = new Point(blockPosition += 34, 6); + _flipperRectangle = new Rectangle(blockPosition += 18, 0, 12, _background0.Height); + _potionRectangle = new Rectangle(blockPosition += 12, 0, 12, _background0.Height); + + // key positions + for (var i = 0; i < 5; i++) + _keyPositions[i] = new Rectangle(96, 12 + i * 21, 16, 16); + + // relict positions + for (var i = 0; i < 8; i++) + _relicOffsets[i] = new Rectangle(i * 17, 0, 16, 16); + + _ocarinaFaces[0] = Resources.GetSprite("ocarina1"); + _ocarinaFaces[1] = Resources.GetSprite("ocarina2"); + _ocarinaFaces[2] = Resources.GetSprite("ocarina3"); + } + + public void UpdateRenderTarget() + { + if (_renderTarget == null || _renderTarget.Width != _width * Game1.UiScale || _renderTarget.Height != _height * Game1.UiScale) + _renderTarget = new RenderTarget2D(Game1.Graphics.GraphicsDevice, _width * Game1.UiScale, _height * Game1.UiScale); + } + + public void UpdateMenu() + { + for (var i = 0; i < 4; i++) + { + if (ControlHandler.ButtonPressed((CButtons)((int)CButtons.A * Math.Pow(2, i)))) + { + Game1.GameManager.PlaySoundEffect("D360-19-13"); + Game1.GameManager.ChangeItem(i, _selectedItemSlot + Values.HandItemSlots); + } + } + + var selectionOffset = 0; + + var direction = ControlHandler.GetMoveVector2(); + if (direction.Length() > Values.ControllerDeadzone) + { + _selectionCounter -= Game1.DeltaTime; + if (_selectionCounter <= 0 || !_selectionButtonPressed) + { + _selectionCounter += SelectionTime; + + var dir = AnimationHelper.GetDirection(direction); + if (dir == 0) + selectionOffset -= 1; + else if (dir == 1) + selectionOffset -= ItemSlotWidth; + else if (dir == 2) + selectionOffset += 1; + else if (dir == 3) + selectionOffset += ItemSlotWidth; + } + + _selectionButtonPressed = true; + } + else + { + _selectionButtonPressed = false; + _selectionCounter = SelectionTime; + } + + // update the selected ocarina song + var selectedItem = Game1.GameManager.Equipment[Values.HandItemSlots + _selectedItemSlot]; + if (selectedItem != null && selectedItem.Name == "ocarina") + { + if ((selectionOffset == -1 || selectionOffset == 1) && + MoveOcarinaSelection(selectionOffset)) + selectionOffset = 0; + } + + _selectedItemSlot += selectionOffset; + + var slots = GameManager.EquipmentSlots - 4; + if (_selectedItemSlot < 0) + _selectedItemSlot += slots; + if (_selectedItemSlot >= slots) + _selectedItemSlot = _selectedItemSlot % slots; + } + + private bool MoveOcarinaSelection(int direction) + { + var previousSong = Game1.GameManager.SelectedOcarinaSong; + + for (var i = 0; i < Game1.GameManager.Equipment.Length; i++) + { + Game1.GameManager.SelectedOcarinaSong += direction; + if (Game1.GameManager.SelectedOcarinaSong < 0 || + Game1.GameManager.SelectedOcarinaSong >= _ocarinaFaces.Length) + { + Game1.GameManager.SelectedOcarinaSong = previousSong; + return false; + } + + if (Game1.GameManager.SelectedOcarinaSong != -1 && + Game1.GameManager.OcarinaSongs[Game1.GameManager.SelectedOcarinaSong] == 1) + return Game1.GameManager.SelectedOcarinaSong != previousSong; + } + + Game1.GameManager.SelectedOcarinaSong = -1; + return false; + } + + public void Draw(SpriteBatch spriteBatch, Rectangle drawPosition, Color color) + { + spriteBatch.Draw(_renderTarget, drawPosition, color); + } + + public void DrawRT(SpriteBatch spriteBatch) + { + Game1.Graphics.GraphicsDevice.SetRenderTarget(_renderTarget); + Game1.Graphics.GraphicsDevice.Clear(Color.Transparent); + + Resources.RoundedCornerEffect.Parameters["scale"].SetValue(Game1.UiRtScale); + Resources.RoundedCornerEffect.Parameters["radius"].SetValue(3f); + + // draw the background + spriteBatch.Begin(SpriteSortMode.Immediate, null, null, null, null, Resources.RoundedCornerEffect, Matrix.CreateScale(Game1.UiRtScale)); + + Resources.RoundedCornerEffect.Parameters["width"].SetValue(_background0.Width); + Resources.RoundedCornerEffect.Parameters["height"].SetValue(_background0.Height); + spriteBatch.Draw(Resources.SprWhite, _background0, Values.InventoryBackgroundColorTop); + + Resources.RoundedCornerEffect.Parameters["width"].SetValue(_background1.Width); + Resources.RoundedCornerEffect.Parameters["height"].SetValue(_background1.Height); + spriteBatch.Draw(Resources.SprWhite, _background1, Values.InventoryBackgroundColor); + + spriteBatch.End(); + + // draw the backgrounds of the items + { + spriteBatch.Begin(SpriteSortMode.Immediate, null, null, null, null, Resources.RoundedCornerEffect, Matrix.CreateScale(Game1.UiRtScale)); + + var offset = new Point(_background1.X, _background1.Y); + + for (var i = 0; i < _itemSlots.Length; i++) + DrawBackground(spriteBatch, offset + _itemSlotsPosition, _itemSlots[i]); + + DrawBackground(spriteBatch, offset, _keyRectangle); + DrawBackground(spriteBatch, offset, _relictsRectangle); + DrawBackground(spriteBatch, offset, _itemsRectangle); + DrawBackground(spriteBatch, offset, _tradeStuffRectangle); + + // draw the item selection + var selectionPosition = new Point( + (_itemsRectangle.X + _selectedItemSlot % ItemSlotWidth * (_itemRectangleSize.X + _itemRecMargin.X)), + (_itemsRectangle.Y + _selectedItemSlot / ItemSlotWidth * (_itemRectangleSize.Y + _itemRecMargin.Y))); + DrawBackground(spriteBatch, offset + selectionPosition, new Rectangle(0, 0, _itemRectangleSize.X, _itemRectangleSize.Y)); + + // draw the collected items + for (var i = 0; i < Game1.GameManager.Equipment.Length - Values.HandItemSlots; i++) + { + var slotRectangle = new Rectangle( + i % ItemSlotWidth * (_itemRectangleSize.X + _itemRecMargin.X) + _itemRectangleSize.X / 2 - 2, + i / ItemSlotWidth * (_itemRectangleSize.Y + _itemRecMargin.Y) + _itemRectangleSize.Y - 8, 4, 2); + + if (Game1.GameManager.Equipment[Values.HandItemSlots + i] == null) + DrawBackground(spriteBatch, offset + _equipmentPosition, slotRectangle, 1); + } + + // key background dots + for (var i = 0; i < 5; i++) + { + var slotRectangle = new Rectangle( + _keyPositions[i].X + _keyPositions[i].Width / 2 - 2, + _keyPositions[i].Y + _keyPositions[i].Height - 2, 4, 2); + + var itemKey = Game1.GameManager.GetItem("dkey" + (i + 1)); + if (itemKey == null) + DrawBackground(spriteBatch, offset, slotRectangle, 1); + } + + for (var i = 0; i < _relicOffsets.Length; i++) + { + var name = "instrument" + i; + var hasItem = Game1.GameManager.GetItem(name) != null; + + if (!hasItem) + { + var position = new Point(_relictPosition.X + _relicOffsets[i].X + _relicOffsets[i].Width / 2 - 2, _relictPosition.Y + _relicOffsets[i].Bottom - 2); + DrawBackground(spriteBatch, offset + position, new Rectangle(0, 0, 4, 2), 1); + } + } + + spriteBatch.End(); + } + + // draw the map + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointClamp, null, null, null, Matrix.CreateScale(Game1.UiRtScale)); + + { + var heartOffset = new Point(0, Game1.GameManager.MaxHearths > 7 ? 0 : 4); + ItemDrawHelper.DrawHearts(spriteBatch, _heartsPosition + heartOffset, 1, Color.White); + + // draw the skirt + DrawSkirt(spriteBatch, _skirtPosition); + + DrawHeartContainer(spriteBatch, _heartPiecePosition); + + ItemDrawHelper.DrawItemWithInfo(spriteBatch, Game1.GameManager.GetItem("flippers"), Point.Zero, _flipperRectangle, 1, Color.White); + + ItemDrawHelper.DrawItemWithInfo(spriteBatch, Game1.GameManager.GetItem("potion"), Point.Zero, _potionRectangle, 1, Color.White); + + ItemDrawHelper.DrawRubee(spriteBatch, _rubeePosition, 1, Color.Black); + + var offsetBottom = new Point(_background1.X, _background1.Y); + + // center the items + { + var width = 0; + var hasTradeItem = false; + for (var i = 0; i < 15; i++) + { + hasTradeItem = Game1.GameManager.GetItem("trade" + i) != null; + if (hasTradeItem) + { + width += 28; + break; + } + } + var itemShell = Game1.GameManager.GetItem("shell"); + var itemLeaf = Game1.GameManager.GetItem("goldLeaf"); + if (itemShell != null) + width += 28; + if (itemLeaf != null) + width += 28; + + var posX = _tradeStuffRectangle.Width / 2 - width / 2; + _tradeRectangle = new Rectangle(6 + posX, 6, 28, 22); + + if (hasTradeItem) + posX += 28; + _shellRectangle = new Rectangle(6 + posX, 6, 28, 22); + + if (itemShell != null) + posX += 28; + _leafRectangle = new Rectangle(6 + posX, 6, 28, 22); + + // draw the current trade item + DrawTradeItem(spriteBatch, offsetBottom, 1); + ItemDrawHelper.DrawItemWithInfo(spriteBatch, Game1.GameManager.GetItem("shell"), offsetBottom, _shellRectangle, 1, Color.White); + ItemDrawHelper.DrawItemWithInfo(spriteBatch, Game1.GameManager.GetItem("goldLeaf"), offsetBottom, _leafRectangle, 1, Color.White); + } + + // draw the collected equipment + DrawEquipment(spriteBatch, offsetBottom + _equipmentPosition); + + // draw the item slots + for (var i = 0; i < _itemSlots.Length; i++) + { + ItemDrawHelper.DrawItemWithInfo(spriteBatch, Game1.GameManager.Equipment[i], offsetBottom + _itemSlotsPosition, _itemSlots[i], 1, Color.White); + + spriteBatch.DrawString(Resources.GameFont, _itemSlotString[i], new Vector2( + offsetBottom.X + _itemSlotsPosition.X + _itemSlots[i].Right - 4, + offsetBottom.Y + _itemSlotsPosition.Y + _itemSlots[i].Bottom - 4), Color.Black); + } + + // draw the collected keys + for (var i = 0; i < 5; i++) + ItemDrawHelper.DrawItemWithInfo(spriteBatch, Game1.GameManager.GetItem("dkey" + (i + 1)), offsetBottom, _keyPositions[i], 1, Color.White); + + DrawRelicts(spriteBatch, offsetBottom + _relictPosition); + } + + spriteBatch.End(); + } + + private void DrawBackground(SpriteBatch spriteBatch, Point offset, Rectangle rectangle, float radius = 3f) + { + Resources.RoundedCornerEffect.Parameters["radius"].SetValue(radius); + Resources.RoundedCornerEffect.Parameters["width"].SetValue(rectangle.Width); + Resources.RoundedCornerEffect.Parameters["height"].SetValue(rectangle.Height); + + spriteBatch.Draw(Resources.SprWhite, new Rectangle(offset.X + rectangle.X, offset.Y + rectangle.Y, rectangle.Width, rectangle.Height), Color.Black * 0.15f); + } + + public void DrawEquipment(SpriteBatch spriteBatch, Point drawPosition) + { + // draw the collected items + for (var i = 0; i < Game1.GameManager.Equipment.Length - Values.HandItemSlots; i++) + { + var slotRectangle = new Rectangle( + i % ItemSlotWidth * (_itemRectangleSize.X + _itemRecMargin.X), + i / ItemSlotWidth * (_itemRectangleSize.Y + _itemRecMargin.Y), + _itemRectangleSize.X, _itemRectangleSize.Y); + + // draw the item + var itemIndex = i + Values.HandItemSlots; + var offsetY = _selectedItemSlot == i ? -1 : 0; + + if (_selectedItemSlot == i && + Game1.GameManager.Equipment[itemIndex] != null && + Game1.GameManager.Equipment[itemIndex].Name == "ocarina") + { + var hasSong = false; + for (var j = 0; j < Game1.GameManager.OcarinaSongs.Length; j++) + if (Game1.GameManager.OcarinaSongs[j] != 0) + { + hasSong = true; + break; + } + + if (hasSong) + continue; + } + + ItemDrawHelper.DrawItemWithInfo(spriteBatch, Game1.GameManager.Equipment[itemIndex], new Point(drawPosition.X, drawPosition.Y + offsetY + 1), slotRectangle, 1, Color.White); + } + + // draw the ocarina face selection + var selectedItem = Game1.GameManager.Equipment[4 + _selectedItemSlot]; + if (selectedItem != null && selectedItem.Name == "ocarina") + { + var selectedSong = Game1.GameManager.SelectedOcarinaSong; + if (selectedSong != -1) + { + var hasSong = Game1.GameManager.OcarinaSongs[selectedSong] == 1; + var position = new Vector2( + drawPosition.X + (_selectedItemSlot % ItemSlotWidth * (_itemRectangleSize.X + _itemRecMargin.X)) + + _itemRectangleSize.X / 2 - _ocarinaFaces[selectedSong].ScaledRectangle.Width / 2, + drawPosition.Y + (_selectedItemSlot / ItemSlotWidth * (_itemRectangleSize.Y + _itemRecMargin.Y)) + + _itemRectangleSize.Y / 2 - _ocarinaFaces[selectedSong].ScaledRectangle.Height / 2); + + DrawHelper.DrawNormalized(spriteBatch, _ocarinaFaces[selectedSong], position, hasSong ? Color.White : Color.Gray); + } + } + } + + public void DrawRelicts(SpriteBatch spriteBatch, Point drawPosition) + { + // draw the relicts + for (var i = 0; i < _relicOffsets.Length; i++) + { + var name = "instrument" + i; + var hasItem = Game1.GameManager.GetItem(name) != null; + var item = Game1.GameManager.ItemManager[name]; + + if (hasItem) + ItemDrawHelper.DrawInstrument(spriteBatch, item.Sprite, new Vector2( + drawPosition.X + _relicOffsets[i].X, drawPosition.Y + _relicOffsets[i].Y)); + } + } + + public void DrawHeartContainer(SpriteBatch spriteBatch, Point drawPosition) + { + // heartMeter + var item = Game1.GameManager.GetItem("heartMeter"); + var count = 0; + + if (item != null) + count = item.Count; + + // draw the heart container + spriteBatch.Draw(Resources.SprItem, new Rectangle( + drawPosition.X, drawPosition.Y, _heartPiecesRectangle.Width, _heartPiecesRectangle.Height), + new Rectangle(_heartPiecesRectangle.X + (_heartPiecesRectangle.Width + 2) * count, + _heartPiecesRectangle.Y, _heartPiecesRectangle.Width, _heartPiecesRectangle.Height), Color.White); + } + + public void DrawTradeItem(SpriteBatch spriteBatch, Point drawPosition, int scale) + { + // draw the current trade item + for (var i = 0; i < 15; i++) + { + var hasItem = Game1.GameManager.GetItem("trade" + i) != null; + + if (!hasItem) + continue; + + // draw the key + DrawHelper.DrawCenter(spriteBatch, Resources.SprItem, + drawPosition, _tradeRectangle, Game1.GameManager.ItemManager["trade" + i].SourceRectangle.Value, scale); + + break; + } + } + + public void DrawSkirt(SpriteBatch spriteBatch, Point drawPosition) + { + // draw GBR + spriteBatch.Draw(Resources.SprItem, new Rectangle( + drawPosition.X, + drawPosition.Y + 2, + _skirtColorRectangle.Width, _skirtColorRectangle.Height), + new Rectangle( + _skirtColorRectangle.X, + _skirtColorRectangle.Y + Game1.GameManager.CloakType * (_skirtColorRectangle.Height + 1), + _skirtColorRectangle.Width, _skirtColorRectangle.Height), Color.White); + + var skirtPosition = new Point(drawPosition.X + _skirtColorRectangle.Width + 1, drawPosition.Y); + + // draw the skirt + spriteBatch.Draw(Resources.SprItem, new Rectangle( + skirtPosition.X, skirtPosition.Y, + _skirtRectangle.Width, _skirtRectangle.Height), _skirtRectangle, Color.White); + + // draw the skirt color + spriteBatch.Draw(Resources.SprItem, new Rectangle( + skirtPosition.X, skirtPosition.Y, + _skirtRectangle.Width, _skirtRectangle.Height), + new Rectangle(_skirtRectangle.X, _skirtRectangle.Y + _skirtRectangle.Height, + _skirtRectangle.Width, _skirtRectangle.Height), Values.SkirtColors[Game1.GameManager.CloakType]); + } + } +} diff --git a/InGame/Overlay/ItemSlotOverlay.cs b/InGame/Overlay/ItemSlotOverlay.cs new file mode 100644 index 0000000..c544299 --- /dev/null +++ b/InGame/Overlay/ItemSlotOverlay.cs @@ -0,0 +1,79 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base.UI; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Overlay +{ + class ItemSlotOverlay + { + public static Rectangle RecItemselection = new Rectangle(6, 29, 30, 20); + + public static int DistX = 2; + public static int DistY = 2; + + public Point ItemSlotPosition; + + // 3 + // 2 1 + // 0 + private static Rectangle[] _itemSlots = { + new Rectangle(RecItemselection.Width + DistX / 2 - RecItemselection.Width / 2, + RecItemselection.Height * 2 + DistY * 2, + RecItemselection.Width, RecItemselection.Height), + new Rectangle(RecItemselection.Width + DistX, RecItemselection.Height + DistY, + RecItemselection.Width, RecItemselection.Height), + new Rectangle(0, RecItemselection.Height + DistY, + RecItemselection.Width, RecItemselection.Height), + new Rectangle(RecItemselection.Width + DistX / 2 - RecItemselection.Width / 2, 0, + RecItemselection.Width, RecItemselection.Height) + }; + + private static readonly UiRectangle[] _uiBackgroundBoxes = new UiRectangle[4]; + + public ItemSlotOverlay() + { + for (var i = 0; i < _itemSlots.Length; i++) + { + _uiBackgroundBoxes[i] = + new UiRectangle(_itemSlots[i], "itemBox" + i, Values.ScreenNameGame, Values.OverlayBackgroundColor, Values.OverlayBackgroundBlurColor, null) { Radius = Values.UiBackgroundRadius }; + Game1.EditorUi.AddElement(_uiBackgroundBoxes[i]); + } + } + + public void SetTransparency(float transparency) + { + for (var i = 0; i < _itemSlots.Length; i++) + { + _uiBackgroundBoxes[i].BackgroundColor = Values.OverlayBackgroundColor * transparency; + _uiBackgroundBoxes[i].BlurColor = Values.OverlayBackgroundBlurColor * transparency; + } + } + + public static void Draw(SpriteBatch spriteBatch, Point position, int scale, float transparency) + { + // draw the item slots + for (var i = 0; i < _itemSlots.Length; i++) + { + var slotRectangle = new Rectangle(_itemSlots[i].X, _itemSlots[i].Y, RecItemselection.Width, RecItemselection.Height); + ItemDrawHelper.DrawItemWithInfo(spriteBatch, Game1.GameManager.Equipment[i], position, slotRectangle, scale, Color.White * transparency); + } + } + + public void UpdatePositions(Rectangle uiWindow, Point offset, int scale) + { + // bottom left corner + ItemSlotPosition = new Point(uiWindow.X + 16 * scale, + uiWindow.Y + uiWindow.Height - (RecItemselection.Height * 3 + DistY * 2 + 16) * scale); + + // update the background rectangles + for (var i = 0; i < _itemSlots.Length; i++) + { + _uiBackgroundBoxes[i].Rectangle = new Rectangle( + ItemSlotPosition.X + _itemSlots[i].X * scale + offset.X, + ItemSlotPosition.Y + _itemSlots[i].Y * scale + offset.Y, + _itemSlots[i].Width * scale, _itemSlots[i].Height * scale); + } + } + } +} diff --git a/InGame/Overlay/MapOverlay.cs b/InGame/Overlay/MapOverlay.cs new file mode 100644 index 0000000..65541da --- /dev/null +++ b/InGame/Overlay/MapOverlay.cs @@ -0,0 +1,380 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Overlay +{ + public class MapOverlay + { + public bool IsSelected; + + private RenderTarget2D _renderTarget; + + private readonly Rectangle _recMap = new Rectangle(8, 0, 144, 144); + private readonly Rectangle _recHide = new Rectangle(167, 103, 9, 9); + private readonly Rectangle _recIcon = new Rectangle(161, 1, 30, 30); + + private Point _selectionPosition; + private Point _iconPosition; + + private Animator _animationPlayer = new Animator(); + private Animator _animationSelection = new Animator(); + + private readonly int[,] _mapIcons = new int[16, 16]; + + private readonly string[,] _mapDialog = new string[,] { + { "map_tal_tal", "map_tal_tal", "map_tal_tal", "map_tal_tal", "map_tal_tal", "map_tal_tal", "map_wind_fishs_egg", "map_mt_tamaranch", "map_owl_bridge", "map_tal_tal", "map_hen_house", "map_tal_tal", "map_tal_tal", "map_tal_tal", "map_level_7", "map_tal_tal" }, + { "map_level_8","map_telephone_booth","map_tal_tal","map_tal_tal","map_tal_tal","map_tal_tal","map_owl_fish","map_owl_mountain","map_tal_tal","map_tal_tal","map_tal_tal","map_tal_tal","map_tal_tal","map_tal_tal","map_tal_tal","map_tal_tal" }, + { "map_goponga_swamp","map_goponga_swamp","map_goponga_swamp","map_goponga_swamp","map_level_2","map_tal_tal_heights","map_tal_tal_heights","map_tal_tal_heights","map_tal_tal_heights","map_tal_tal_heights","map_tal_tal_heights","map_level_4","map_tal_tal_heights","map_tal_tal_heights","map_tal_tal_heights","map_tal_tal_heights" }, + { "map_weird_mr_write","map_telephone_booth","map_goponga_swamp","map_goponga_swamp","map_goponga_swamp","map_tal_tal_heights","map_owl_tal_tal_heights","map_photo_both","map_tal_tal_heights","map_tal_tal_heights","map_tal_tal_heights","map_tal_tal_heights","map_tal_tal_heights","map_tal_tal_heights","map_tal_tal_heights","map_raft_shop" }, + { "map_mysterious_woods","map_owl_woods","map_mysterious_woods","map_mysterious_woods","map_koholint_prairie","map_crazy_tracy","map_tabahl_wasteland","map_tabahl_wasteland","map_kanalet_castle","map_kanalet_castle","map_kanalet_castle","map_telephone_booth","map_rapids_ride","map_rapids_ride","map_rapids_ride","map_rapids_ride" }, + { "map_mysterious_woods","map_mysterious_woods","map_mysterious_woods","map_mysterious_woods","map_koholint_prairie","map_koholint_prairie","map_tabahl_wasteland","map_tabahl_wasteland","map_kanalet_castle","map_kanalet_castle","map_kanalet_castle","map_kanalet_castle","map_rapids_ride","map_rapids_ride","map_rapids_ride","map_rapids_ride" }, + { "map_mysterious_woods","map_mysterious_woods","map_mysterious_woods","map_mysterious_woods","map_owl_prairie","map_witchs_hut","map_cementry","map_cementry","map_kanalet_castle","map_kanalet_castle","map_kanalet_castle","map_kanalet_castle","map_rapids_ride","map_rapids_ride","map_rapids_ride","map_rapids_ride" }, + { "map_mysterious_woods","map_mysterious_woods","map_mysterious_woods","map_mysterious_woods","map_koholint_prairie","map_koholint_prairie","map_cementry","map_cementry","map_kanalet_castle","map_kanalet_castle","map_kanalet_castle","map_kanalet_castle","map_rapids_ride","map_rapids_ride","map_rapids_ride","map_rapids_ride" }, + { "map_owl_woods_entry","map_fishing_pond","map_quadruplets_house","map_dream_shrine","map_ukuku_prairie","map_ukuku_prairie","map_ukuku_prairie","map_ukuku_prairie","map_telephone_booth","map_ukuku_prairie","map_seashell_mansion","map_ukuku_prairie","map_level_6","map_face_shrine","map_rapids_ride","map_rapids_ride" }, + { "map_mysterious_woods","map_mysterious_woods","map_mabe_village","map_town_tool_shop","map_ukuku_prairie","map_ukuku_prairie","map_ukuku_prairie","map_ukuku_prairie","map_ukuku_prairie","map_ukuku_prairie","map_ukuku_prairie","map_ukuku_prairie","map_owl_level_6_post","map_owl_level_6","map_rapids_ride","map_rapids_ride"}, + { "map_mabe_village","map_madam_meow","map_marin_tarin","map_mabe_village","map_telephone_booth","map_ukuku_prairie","map_ukuku_prairie","map_ukuku_prairie","map_ukuku_prairie","map_ukuku_prairie","map_ukuku_prairie","map_ukuku_prairie","map_owl_shrine","map_face_shrine","map_face_shrine","map_face_shrine" }, + { "map_village_library","map_old_man_house","map_telephone_booth","map_trendy_game","map_ukuku_prairie","map_level_3","map_owl_level_3","map_ukuku_prairie","map_ukuku_prairie","map_ukuku_prairie","map_ukuku_prairie","map_ukuku_prairie","map_face_shrine","map_face_shrine","map_face_shrine","map_face_shrine"}, + { "map_south_village","map_south_village","map_south_village","map_south_village","map_signpost_maze","map_signpost_maze","map_pothole_field","map_pothole_field","map_maraths_bay","map_maraths_bay","map_maraths_bay","map_maraths_bay","map_animal_village","map_animal_village","map_yarna_desert","map_yarna_desert"}, + { "map_south_village","map_south_village","map_owl_level_1","map_level_1","map_signpost_maze","map_signpost_maze","map_richards_villa","map_pothole_field","map_maraths_bay","map_level_5","map_maraths_bay","map_telephone_booth","map_animal_village","map_animal_village","map_yarna_desert","map_yarna_desert"}, + { "map_toronbo_shores","map_toronbo_shores","map_toronbo_shores","map_banana_house","map_toronbo_shores","map_toronbo_shores","map_maraths_bay","map_maraths_bay","map_telephone_booth","map_maraths_bay","map_maraths_bay","map_maraths_bay","map_bay_east","map_bay_east","map_owl_desert","map_yarna_desert"}, + { "map_toronbo_shores","map_toronbo_shores","map_owl_shore","map_toronbo_shores","map_toronbo_shores","map_toronbo_shores","map_house_bay","map_maraths_bay","map_maraths_bay","map_maraths_bay","map_maraths_bay","map_maraths_bay","map_bay_east","map_bay_east","map_yarna_desert","map_yarna_desert"}}; + + private float _animationCount; + private float _animationState; + + private int _width; + private int _height; + private int _margin; + + private int _iconAnimationDirection; + private int _shownSelection; + + private double _buttonDownCounter; + + private bool _iconAnimationRunning; + private bool _fullMap; + + public MapOverlay(int width, int height, int margin, bool fullMap) + { + _width = width; + _height = height; + _margin = margin; + + _fullMap = fullMap; + + // 1 shop + // 2 ? + // 3 cave + // 4 owl + _mapIcons[6, 0] = 2; + _mapIcons[8, 0] = 4; + _mapIcons[10, 0] = 2; + _mapIcons[14, 0] = 3; + + _mapIcons[0, 1] = 3; + _mapIcons[1, 1] = 2; + _mapIcons[6, 1] = 4; + _mapIcons[7, 1] = 4; + + _mapIcons[4, 2] = 3; + _mapIcons[11, 2] = 3; + + _mapIcons[0, 3] = 2; + _mapIcons[1, 3] = 2; + _mapIcons[6, 3] = 4; + _mapIcons[7, 3] = 1; + _mapIcons[15, 3] = 3; + + _mapIcons[1, 4] = 4; + _mapIcons[5, 4] = 1; + _mapIcons[11, 4] = 2; + + _mapIcons[4, 6] = 4; + _mapIcons[5, 6] = 1; + + _mapIcons[0, 8] = 4; + _mapIcons[1, 8] = 1; + _mapIcons[2, 8] = 2; + _mapIcons[3, 8] = 2; + _mapIcons[8, 8] = 2; + _mapIcons[10, 8] = 2; + _mapIcons[12, 8] = 3; + + _mapIcons[3, 9] = 2; + _mapIcons[12, 9] = 4; + _mapIcons[13, 9] = 4; + + _mapIcons[1, 10] = 2; + _mapIcons[2, 10] = 2; + _mapIcons[4, 10] = 2; + _mapIcons[12, 10] = 4; + + _mapIcons[0, 11] = 2; + _mapIcons[1, 11] = 2; + _mapIcons[2, 11] = 2; + _mapIcons[3, 11] = 1; + _mapIcons[5, 11] = 3; + _mapIcons[6, 11] = 4; + + _mapIcons[2, 13] = 4; + _mapIcons[3, 13] = 3; + _mapIcons[6, 13] = 2; + _mapIcons[9, 13] = 3; + _mapIcons[11, 13] = 2; + + _mapIcons[3, 14] = 2; + _mapIcons[8, 14] = 2; + _mapIcons[14, 14] = 4; + + _mapIcons[2, 15] = 4; + _mapIcons[6, 15] = 2; + } + + public void Load() + { + _animationPlayer = AnimatorSaveLoad.LoadAnimator("mapPlayer"); + _animationSelection = AnimatorSaveLoad.LoadAnimator("mapSelector"); + + _animationPlayer.Play("idle"); + _animationSelection.Play("idle"); + } + + public void UpdateRenderTarget() + { + if (_renderTarget == null || _renderTarget.Width != _width * Game1.UiScale || _renderTarget.Height != _height * Game1.UiScale) + _renderTarget = new RenderTarget2D(Game1.Graphics.GraphicsDevice, _width * Game1.UiScale, _height * Game1.UiScale); + } + + public void Update() + { + _animationPlayer.Update(); + + var mapIcon = _mapIcons[_selectionPosition.X, _selectionPosition.Y]; + + // for owl icons we only show the icon if the owl key was already set + if (mapIcon == 4 && Game1.GameManager.SaveManager.GetString(_mapDialog[_selectionPosition.Y, _selectionPosition.X], "0") != "1") + mapIcon = 0; + + if ((mapIcon != _shownSelection || (mapIcon != 0 && !IsSelected)) && !_iconAnimationRunning) + { + if (mapIcon != 0 && _shownSelection == 0 && IsSelected) + PlayStartAnimation(); + else + PlayStopAnimation(); + } + + // update the icon run animation + if (_iconAnimationRunning) + { + _animationCount += Game1.DeltaTime / 100f * _iconAnimationDirection; + + if (_animationCount >= Math.PI / 2) + { + _iconAnimationRunning = false; + _animationCount = (float)(Math.PI / 2); + } + else if (_animationCount < 0) + { + _iconAnimationRunning = false; + _shownSelection = 0; + } + + _animationState = (float)Math.Sin(_animationCount); + } + + if (!IsSelected) + return; + + _animationSelection.Update(); + + if (!Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + UpdateInput(); + } + + private void UpdateInput() + { + if (ControlHandler.ButtonDown(CButtons.Left) || ControlHandler.ButtonDown(CButtons.Right) || + ControlHandler.ButtonDown(CButtons.Up) || ControlHandler.ButtonDown(CButtons.Down)) + _buttonDownCounter -= Game1.DeltaTime; + else + _buttonDownCounter = 225; + + if (ControlHandler.ButtonPressed(CButtons.Left) || (ControlHandler.ButtonDown(CButtons.Left) && _buttonDownCounter < 0)) + { + _buttonDownCounter += 50; + MoveSelection(_selectionPosition + new Point(-1, 0)); + } + if (ControlHandler.ButtonPressed(CButtons.Right) || (ControlHandler.ButtonDown(CButtons.Right) && _buttonDownCounter < 0)) + { + _buttonDownCounter += 50; + MoveSelection(_selectionPosition + new Point(1, 0)); + } + if (ControlHandler.ButtonPressed(CButtons.Up) || (ControlHandler.ButtonDown(CButtons.Up) && _buttonDownCounter < 0)) + { + _buttonDownCounter += 50; + MoveSelection(_selectionPosition + new Point(0, -1)); + } + if (ControlHandler.ButtonPressed(CButtons.Down) || (ControlHandler.ButtonDown(CButtons.Down) && _buttonDownCounter < 0)) + { + _buttonDownCounter += 50; + MoveSelection(_selectionPosition + new Point(0, 1)); + } + + if (ControlHandler.ButtonPressed(CButtons.A)) + { + if (0 <= _selectionPosition.X && _selectionPosition.X < _mapDialog.GetLength(1) && + 0 <= _selectionPosition.Y && _selectionPosition.Y < _mapDialog.GetLength(0)) + Game1.GameManager.RunDialog(_mapDialog[_selectionPosition.Y, _selectionPosition.X]); + } + } + + public void PlayStartAnimation() + { + _iconPosition = new Point(8, 8); + + _iconPosition.X += _selectionPosition.X >= _mapIcons.GetLength(0) / 2 ? 8 : _mapIcons.GetLength(0) * 8 - _recIcon.Width - 8; + _iconPosition.Y += _selectionPosition.Y >= _mapIcons.GetLength(1) / 2 ? _mapIcons.GetLength(1) * 8 - _recIcon.Height - 8 : 8; + + _animationCount = 0; + _iconAnimationDirection = 1; + _iconAnimationRunning = true; + _shownSelection = _mapIcons[_selectionPosition.X, _selectionPosition.Y]; + } + + public void PlayStopAnimation() + { + _animationCount = (float)(Math.PI / 2); + _iconAnimationDirection = -1; + _iconAnimationRunning = true; + } + + public void OnFocus() + { + _shownSelection = 0; + _animationState = 0; + + if (Game1.GameManager.PlayerMapPosition != null) + _selectionPosition = Game1.GameManager.PlayerMapPosition.Value; + } + + public void MoveSelection(Point newPosition) + { + if (newPosition.X < 0) + newPosition.X += Game1.GameManager.MapVisibility.GetLength(0); + if (newPosition.X >= Game1.GameManager.MapVisibility.GetLength(0)) + newPosition.X -= Game1.GameManager.MapVisibility.GetLength(0); + if (newPosition.Y < 0) + newPosition.Y += Game1.GameManager.MapVisibility.GetLength(1); + if (newPosition.Y >= Game1.GameManager.MapVisibility.GetLength(1)) + newPosition.Y -= Game1.GameManager.MapVisibility.GetLength(1); + + // only move the selection if the new position is visible + if (newPosition.X >= 0 && newPosition.Y >= 0 && + newPosition.X < Game1.GameManager.MapVisibility.GetLength(0) && + newPosition.Y < Game1.GameManager.MapVisibility.GetLength(1) && + (_fullMap || Game1.GameManager.MapVisibility[newPosition.X, newPosition.Y])) + { + _selectionPosition = newPosition; + + _animationSelection.Stop(); + _animationSelection.Play("idle"); + } + } + + public void Draw(SpriteBatch spriteBatch, Rectangle drawPosition, Color color, Matrix? matrix = null) + { + Resources.RoundedCornerEffect.Parameters["scale"].SetValue(Game1.UiRtScale); + Resources.RoundedCornerEffect.Parameters["radius"].SetValue(2f); + Resources.RoundedCornerEffect.Parameters["width"].SetValue(_width); + Resources.RoundedCornerEffect.Parameters["height"].SetValue(_height); + + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointClamp, null, null, Resources.RoundedCornerEffect, matrix); + + spriteBatch.Draw(_renderTarget, drawPosition, color); + + spriteBatch.End(); + + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointClamp, null, null, null, matrix); + + if (Game1.GameManager.PlayerMapPosition != null) + { + var mapRectangle = new Point(drawPosition.X + _margin, drawPosition.Y + _margin); + // draw the player + var position = new Vector2( + mapRectangle.X + (8 + Game1.GameManager.PlayerMapPosition.Value.X * 8 + 2) * Game1.UiRtScale, + mapRectangle.Y + (8 + Game1.GameManager.PlayerMapPosition.Value.Y * 8 + 2) * Game1.UiRtScale); + _animationPlayer.DrawBasic(spriteBatch, position, color, Game1.UiRtScale); + + // draw the selection + if (IsSelected) + { + position = new Vector2( + mapRectangle.X + (8 + _selectionPosition.X * 8 + 1) * Game1.UiRtScale, + mapRectangle.Y + (8 + _selectionPosition.Y * 8 + 1) * Game1.UiRtScale); + _animationSelection.DrawBasic(spriteBatch, position, color, Game1.UiRtScale); + } + } + + spriteBatch.End(); + } + + public void DrawRenderTarget(SpriteBatch spriteBatch) + { + Game1.Graphics.GraphicsDevice.SetRenderTarget(_renderTarget); + Game1.Graphics.GraphicsDevice.Clear(Color.Transparent); + + // draw the map + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointClamp, null, null, null, Matrix.CreateScale(Game1.UiRtScale)); + DrawMap(spriteBatch); + spriteBatch.End(); + } + + public void DrawMap(SpriteBatch spriteBatch) + { + var mapRectangle = new Point(_margin, _margin); + + // draw the map + spriteBatch.Draw(Resources.SprMiniMap, + new Rectangle(mapRectangle.X, mapRectangle.Y, _recMap.Width, _recMap.Height), _recMap, Color.White); + + // overlay the not discovered parts of the map + if (!_fullMap) + for (var x = 0; x < 16; x++) + { + for (var y = 0; y < 16; y++) + { + if (!Game1.GameManager.MapVisibility[x, y]) + spriteBatch.Draw(Resources.SprMiniMap, new Rectangle( + mapRectangle.X + 8 + x * 8, + mapRectangle.Y + 8 + y * 8, + _recHide.Width, _recHide.Height), _recHide, Color.White); + } + } + + // draw icon of the selection + if (_shownSelection > 0) + { + DrawIcon(spriteBatch, new Point( + mapRectangle.X + _iconPosition.X, + mapRectangle.Y + _iconPosition.Y), _shownSelection, 1, _animationState); + } + } + + public void DrawIcon(SpriteBatch spriteBatch, Point position, int icon, int scale, float animationPercentage) + { + var width = (int)(_recIcon.Width * animationPercentage) / 2; + var height = (int)(_recIcon.Height * animationPercentage) / 2; + var posX = position.X + (_recIcon.Width / 2 - width); + var posY = position.Y + (_recIcon.Height / 2 - height); + + spriteBatch.Draw(Resources.SprMiniMap, new Rectangle(posX, posY, width * 2, height * 2), + new Rectangle(_recIcon.X + _recIcon.Width * (icon - 1), + _recIcon.Y, _recIcon.Width, _recIcon.Height), Color.White); + } + } +} \ No newline at end of file diff --git a/InGame/Overlay/OverlayManager.cs b/InGame/Overlay/OverlayManager.cs new file mode 100644 index 0000000..3e3569d --- /dev/null +++ b/InGame/Overlay/OverlayManager.cs @@ -0,0 +1,481 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Content; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.Base.UI; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Overlay.Sequences; +using ProjectZ.InGame.Pages; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Overlay +{ + public class OverlayManager + { + public float HudTransparency = 1; + public bool DisableOverlayToggle; + public bool DisableInventoryToggle; + + enum MenuState + { + None, Menu, Inventory, PhotoBook, GameSequence + } + + private MenuState _currentMenuState = MenuState.None; + private MenuState _lastMenuState = MenuState.None; + + public TextboxOverlay TextboxOverlay; + public HudOverlay InGameHud; + + private InventoryOverlay _inventoryOverlay; + private MapOverlay _mapOverlay; + private DungeonOverlay _dungeonOverlay; + private PhotoOverlay _photoOverlay; + + private Dictionary _gameSequences = new Dictionary(); + private string _currentSequenceName; + + private RenderTarget2D _menuRenderTarget2D; + + private UiRectangle _blurRectangle; + + private Rectangle _recInventory; + private Rectangle _recMap; + private Rectangle _recMapCenter; + private Rectangle _recDungeon; + + private Vector2 _menuPosition; + + private Point _inventorySize; + private Point _mapSize; + private Point _dungeonSize; + private Point _overlaySize; + + private double _fadeCount; + private float _fadeAnimationPercentage; + + private float _hudState = 1; + private float _hudPercentage; + private bool _hideHud; + + private readonly int _marginMap = 0; + private readonly int _margin = 2; + private readonly int _fadeTime = 200; + private const int ChangeTime = 125; + private int _fadeDir; + private int _scale; + private float _changeCount; + + private int _overlayWidth; + private int _overlayHeight; + + private bool _fading; + private bool _updateInventory = true; + private bool _isChanging; + + public OverlayManager() + { + // setup blurry overlay + _blurRectangle = (UiRectangle)Game1.EditorUi.AddElement( + new UiRectangle(Rectangle.Empty, "background", Values.ScreenNameGame, Color.Transparent, Color.Transparent, null)); + } + + public void Load(ContentManager content) + { + _gameSequences.Add("map", new MapOverlaySequence()); + _gameSequences.Add("marinBeach", new MarinBeachSequence()); + _gameSequences.Add("marinCliff", new MarinCliffSequence()); + _gameSequences.Add("towerCollapse", new TowerCollapseSequence()); + _gameSequences.Add("shrine", new ShrineSequence()); + _gameSequences.Add("picture", new PictureSequence()); + _gameSequences.Add("photo", new PhotoSequence()); + _gameSequences.Add("bowWow", new BowWowSequence()); + _gameSequences.Add("castle", new CastleSequence()); + _gameSequences.Add("gravestone", new GravestoneSequence()); + _gameSequences.Add("weatherBird", new WeatherBirdSequence()); + _gameSequences.Add("final", new FinalSequence()); + + _mapSize = new Point(144 + 2 * _marginMap, 144 + 2 * _marginMap); + _dungeonSize = new Point(80, 106); + _inventorySize = new Point(268, 208); + _overlaySize = new Point(_inventorySize.X + _margin + _dungeonSize.X, _inventorySize.Y); + + TextboxOverlay = new TextboxOverlay(); + InGameHud = new HudOverlay(); + _mapOverlay = new MapOverlay(_mapSize.X, _mapSize.Y, _marginMap, false); + _inventoryOverlay = new InventoryOverlay(_inventorySize.X, _inventorySize.Y); + _dungeonOverlay = new DungeonOverlay(_dungeonSize.X, _dungeonSize.Y); + _photoOverlay = new PhotoOverlay(); + + _mapOverlay.Load(); + _dungeonOverlay.Load(); + _photoOverlay.Load(); + } + + public void OnLoad() + { + CloseOverlay(); + _hideHud = false; + _fadeCount = 0; + TextboxOverlay.Init(); + } + + public void Update() + { + // toggle game menu + if ((_currentMenuState == MenuState.None || _currentMenuState == MenuState.Menu) && + ControlHandler.ButtonPressed(CButtons.Start)) + ToggleState(MenuState.Menu); + + // toggle inventory/map + if ((_currentMenuState == MenuState.None || _currentMenuState == MenuState.Inventory) && + ControlHandler.ButtonPressed(CButtons.Select) && !DisableInventoryToggle && !_hideHud && !TextboxOverlay.IsOpen) + ToggleState(MenuState.Inventory); + + if (_currentMenuState == MenuState.None) + { + // update the textbox + TextboxOverlay.Update(); + } + else if (_currentMenuState == MenuState.Menu) + { + Game1.UpdateGame = false; + } + else if (_currentMenuState == MenuState.Inventory) + { + Game1.UpdateGame = false; + + if (_isChanging) + { + _changeCount += (_updateInventory ? 1 : -1) * Game1.DeltaTime; + if (_changeCount >= ChangeTime || _changeCount < 0) + { + _isChanging = false; + _changeCount = _updateInventory ? ChangeTime : 0; + _updateInventory = !_updateInventory; + } + } + else + { + if (ControlHandler.ButtonPressed(CButtons.Start) && !TextboxOverlay.IsOpen) + ToggleInventoryMap(); + + if (_updateInventory) + _inventoryOverlay.UpdateMenu(); + + _mapOverlay.IsSelected = !_updateInventory; + _mapOverlay.Update(); + // update the text box + TextboxOverlay.Update(); + + _dungeonOverlay.Update(); + } + } + else if (_currentMenuState == MenuState.PhotoBook) + { + Game1.UpdateGame = false; + + // update the text box + TextboxOverlay.Update(); + _photoOverlay.Update(); + } + else if (_currentMenuState == MenuState.GameSequence) + { + Game1.ForceDialogUpdate = true; + Game1.UpdateGame = false; + + // update the text box + TextboxOverlay.Update(); + _gameSequences[_currentSequenceName].Update(); + } + + UpdateFade(); + + InGameHud.Update(_hudPercentage, (1 - _hudPercentage) * HudTransparency); + + DisableOverlayToggle = false; + DisableInventoryToggle = false; + } + + public void Draw(SpriteBatch spriteBatch) + { + // draw the game ui; fade out with overlay fadein + InGameHud.DrawTop(spriteBatch, _hudPercentage, (1 - _hudPercentage) * HudTransparency); + + // draw the text box + TextboxOverlay.DrawTop(spriteBatch); + + // draw the inventory/map/photo overlay/gamesequence + if (_fadeAnimationPercentage > 0) + { + if (_currentMenuState == MenuState.Inventory || _lastMenuState == MenuState.Inventory) + { + // draw the menu on the screen + var menuY = 25 * _scale * (1 - _fadeAnimationPercentage); + var menuColor = Color.White * _fadeAnimationPercentage; + + int dungeonOffset; + if (!Game1.GameManager.MapManager.CurrentMap.DungeonMode) + dungeonOffset = (_margin + _dungeonSize.X) * _scale / 2; + else + { + // try to align the inventory while the dungeon panel is on the side of it + // when the resololution is not wide enough move the inventory to the left + dungeonOffset = Math.Clamp((_margin + _dungeonSize.X) * _scale / 2, -16, (Game1.WindowWidth - _overlayWidth) / 2 - 8); + } + + spriteBatch.Draw(_menuRenderTarget2D, new Rectangle( + (int)_menuPosition.X + dungeonOffset, (int)(_menuPosition.Y - menuY), _overlayWidth, _overlayHeight), menuColor); + } + else if (_currentMenuState == MenuState.PhotoBook || _lastMenuState == MenuState.PhotoBook) + _photoOverlay.Draw(spriteBatch, _fadeAnimationPercentage); + else if (_currentMenuState == MenuState.GameSequence || _lastMenuState == MenuState.GameSequence) + _gameSequences[_currentSequenceName].Draw(spriteBatch, _fadeAnimationPercentage); + + if (_currentMenuState == MenuState.Inventory) + { + var selectStr = ""; + if (ControlHandler.LastKeyboardDown && ControlHandler.ButtonDictionary[CButtons.Start].Keys.Length > 0) + selectStr = ControlHandler.ButtonDictionary[CButtons.Start].Keys[0].ToString(); + if (!ControlHandler.LastKeyboardDown && ControlHandler.ButtonDictionary[CButtons.Start].Buttons.Length > 0) + selectStr = ControlHandler.ButtonDictionary[CButtons.Start].Buttons[0].ToString(); + + var strType = Game1.LanguageManager.GetString((_updateInventory ? "overlay_map" : "overlay_inventory"), "error"); + var inputHelper = selectStr + ": " + strType; + + //var selectTextSize = Resources.GameFont.MeasureString(inputHelper); + spriteBatch.DrawString(Resources.GameFont, inputHelper, + new Vector2(8 * Game1.UiScale, Game1.WindowHeight - 16 * Game1.UiScale), Color.White * _fadeAnimationPercentage, 0, Vector2.Zero, Game1.UiScale, SpriteEffects.None, 0); + } + } + } + + public void DrawRenderTarget(SpriteBatch spriteBatch) + { + if (_fadeAnimationPercentage > 0 && (_currentMenuState == MenuState.GameSequence || _lastMenuState == MenuState.GameSequence)) + _gameSequences[_currentSequenceName].DrawRT(spriteBatch); + + if (_currentMenuState == MenuState.Inventory) + { + _mapOverlay.DrawRenderTarget(spriteBatch); + _inventoryOverlay.DrawRT(spriteBatch); + _dungeonOverlay.DrawOnRenderTarget(spriteBatch); + + // draw the inventory on a separate rendertarget + Game1.Graphics.GraphicsDevice.SetRenderTarget(_menuRenderTarget2D); + Game1.Graphics.GraphicsDevice.Clear(Color.Transparent); + + DrawInventory(spriteBatch); + } + } + + private void DrawInventory(SpriteBatch spriteBatch) + { + spriteBatch.Begin(SpriteSortMode.Immediate, null, SamplerState.PointClamp, null, null, null, null); + + var percentage = MathF.Sin(-MathF.PI / 2 + (_changeCount / ChangeTime) * MathF.PI) * 0.5f + 0.5f; + + // draw the inventory + _inventoryOverlay.Draw(spriteBatch, _recInventory, Color.White * (1 - percentage)); + + spriteBatch.End(); + + // draw the map + var mapRectangle = new Rectangle( + (int)MathHelper.Lerp(_recMap.X, _recMapCenter.X, percentage), + (int)MathHelper.Lerp(_recMap.Y, _recMapCenter.Y, percentage), _recMap.Width, _recMap.Height); + _mapOverlay.Draw(spriteBatch, mapRectangle, Color.White); + + spriteBatch.Begin(SpriteSortMode.Immediate, null, SamplerState.PointClamp); + + // draw the dungeon stuff + _dungeonOverlay.Draw(spriteBatch, _recDungeon, Color.White * (1 - percentage)); + + spriteBatch.End(); + } + + public void ResolutionChanged() + { + TextboxOverlay.ResolutionChange(); + + _blurRectangle.Rectangle.Width = Game1.WindowWidth; + _blurRectangle.Rectangle.Height = Game1.WindowHeight; + + _scale = Game1.UiScale; + + _overlayWidth = _overlaySize.X * _scale; + _overlayHeight = _overlaySize.Y * _scale; + + _menuPosition = new Vector2( + Game1.WindowWidth / 2 - _overlayWidth / 2, Game1.WindowHeight / 2 - _overlayHeight / 2); + } + + public void UpdateRenderTarget() + { + if (_menuRenderTarget2D == null || _menuRenderTarget2D.Width != _overlayWidth || _menuRenderTarget2D.Height != _overlayHeight) + _menuRenderTarget2D = new RenderTarget2D(Game1.Graphics.GraphicsDevice, _overlayWidth, _overlayHeight); + + _inventoryOverlay.UpdateRenderTarget(); + + _mapOverlay.UpdateRenderTarget(); + + _dungeonOverlay.UpdateRenderTarget(); + + // 144 = size of the map + _recInventory = new Rectangle(0, 0, _inventorySize.X * _scale, _inventorySize.Y * _scale); + + _recMap = new Rectangle( + _recInventory.Right - 6 * _scale - _mapSize.X * _scale, + _recInventory.Bottom - 6 * _scale - _mapSize.Y * _scale, _mapSize.X * _scale, _mapSize.Y * _scale); + + _recMapCenter = new Rectangle( + _recInventory.Width / 2 - _mapSize.X / 2 * _scale, + _recInventory.Height / 2 - _mapSize.Y / 2 * _scale, _mapSize.X * _scale, _mapSize.Y * _scale); + + _recDungeon = new Rectangle( + _recInventory.Right + _margin * _scale, + _recInventory.Bottom - _dungeonSize.Y * _scale, + _dungeonSize.X * _scale, _dungeonSize.Y * _scale); + } + + public void OpenPhotoOverlay() + { + _photoOverlay.OnOpen(); + SetState(MenuState.PhotoBook); + } + + public void StartSequence(string name) + { + if (!_gameSequences.ContainsKey(name)) + return; + + _currentSequenceName = name; + _gameSequences[_currentSequenceName].OnStart(); + SetState(MenuState.GameSequence); + } + + public GameSequence GetCurrentGameSequence() + { + if (_currentSequenceName != null && _gameSequences.ContainsKey(_currentSequenceName)) + return _gameSequences[_currentSequenceName]; + + return null; + } + + public void ToggleInventoryMap() + { + _isChanging = true; + } + + public bool UpdateCameraAndAnimation() + { + return (_currentMenuState != MenuState.Inventory && TextboxOverlay.IsOpen) || _currentMenuState == MenuState.GameSequence; + } + + public void HideHud(bool hidden) + { + _hideHud = hidden; + } + + private void UpdateFade() + { + // update the fading effect + if (_fading) + { + _fadeCount += Game1.DeltaTime * _fadeDir; + + // finished closing/opening + if (_fadeCount <= 0 || _fadeCount >= _fadeTime) + { + _fading = false; + _fadeCount = MathHelper.Clamp((float)_fadeCount, 0, _fadeTime); + } + } + + var fadePercentage = (float)_fadeCount / _fadeTime; + _fadeAnimationPercentage = (float)Math.Sin(Math.PI / 2 * fadePercentage); + _blurRectangle.BackgroundColor = Color.Black * 0.5f * _fadeAnimationPercentage; + _blurRectangle.BlurColor = Values.GameMenuBackgroundColor * _fadeAnimationPercentage; + + if (_fadeAnimationPercentage <= 0 && _currentSequenceName != null && _currentMenuState == MenuState.None) + _currentSequenceName = null; + + // hide the hud + if (TextboxOverlay.IsOpen || _currentMenuState != MenuState.None || _hideHud) + { + _hudState = AnimationHelper.MoveToTarget(_hudState, 1, 0.1f * Game1.TimeMultiplier); + } + else if (!Game1.GameManager.DialogIsRunning() && (Game1.UpdateGame || Game1.ForceDialogUpdate)) + { + _hudState = AnimationHelper.MoveToTarget(_hudState, 0, 0.1f * Game1.TimeMultiplier); + } + + _hudPercentage = (float)Math.Sin(Math.PI / 2 * _hudState); + } + + private void ToggleState(MenuState newState) + { + if (_currentMenuState == MenuState.None) + SetState(newState); + else + CloseOverlay(); + } + + private void SetState(MenuState newState) + { + // don't change the state if a textbox is open + if (TextboxOverlay.IsOpen || DisableOverlayToggle) + return; + + // pause the currently playing soundeffects + if (newState == MenuState.Inventory || newState == MenuState.Menu) + Game1.GameManager.PauseSoundEffects(); + + if (newState == MenuState.Inventory || newState == MenuState.Menu) + Game1.GameManager.PlaySoundEffect("D360-17-11"); + + if (newState == MenuState.Inventory) + { + _isChanging = false; + _changeCount = 0; + _updateInventory = true; + + _mapOverlay.OnFocus(); + _dungeonOverlay.OnFocus(); + } + else if (newState == MenuState.Menu) + { + // don't open the menu while closing it + Game1.UiPageManager.ChangePage(typeof(GameMenuPage), null, PageManager.TransitionAnimation.TopToBottom, PageManager.TransitionAnimation.TopToBottom); + } + + _fading = true; + _fadeDir = 1; + _lastMenuState = _currentMenuState; + _currentMenuState = newState; + } + + public void CloseOverlay() + { + if (_currentMenuState == MenuState.Inventory || _currentMenuState == MenuState.Menu) + Game1.GameManager.PlaySoundEffect("D360-18-12"); + + _fading = true; + _fadeDir = -1; + _lastMenuState = _currentMenuState; + _currentMenuState = MenuState.None; + + InputHandler.ResetInputState(); + Game1.UiPageManager.PopAllPages(PageManager.TransitionAnimation.TopToBottom, PageManager.TransitionAnimation.TopToBottom); + + Game1.GameManager.ContinueSoundEffects(); + } + + public bool MenuIsOpen() + { + return _currentMenuState == MenuState.Menu; + } + } +} diff --git a/InGame/Overlay/PhotoOverlay.cs b/InGame/Overlay/PhotoOverlay.cs new file mode 100644 index 0000000..8170fd9 --- /dev/null +++ b/InGame/Overlay/PhotoOverlay.cs @@ -0,0 +1,200 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Overlay +{ + // TODO: add button hints and maybe dialog box with the original text? + class PhotoOverlay + { + private DictAtlasEntry _spriteBook; + private DictAtlasEntry _spriteCursor; + private DictAtlasEntry _spriteNop; + private DictAtlasEntry _spriteOk; + + private DictAtlasEntry[] _spritePhotos = new DictAtlasEntry[12]; + private bool[] _unlockState = new bool[12]; + + private int _cursorIndex; + + private float _transitionValue; + private float _transitionCounter; + private const float TransitionTimeOpen = 125; + private const float TransitionTimeClose = 125; + private bool _isShowingImage; + + private float _cursorState; + private float _cursorCounter; + private float _cursorTime = 200f; + private bool _cursorPressed; + + public void Load() + { + _spriteBook = Resources.GetSprite("photo_book"); + _spriteCursor = Resources.GetSprite("photo_cursor"); + _spriteNop = Resources.GetSprite("photo_no"); + _spriteOk = Resources.GetSprite("photo_ok"); + + for (var i = 0; i < 12; i++) + _spritePhotos[i] = Resources.GetSprite("photo_" + (i + 1)); + } + + public void OnOpen() + { + // check the state of the discovered photos + _isShowingImage = false; + _transitionCounter = 0; + _transitionValue = 0; + + for (var i = 0; i < 12; i++) + _unlockState[i] = !string.IsNullOrEmpty(Game1.GameManager.SaveManager.GetString("photo_" + (i + 1))); + + // set to alt image or not? + var altPhoto = Game1.GameManager.SaveManager.GetString("photo_1_alt"); + var useAltPhoto = !string.IsNullOrEmpty(altPhoto); + _spritePhotos[0] = Resources.GetSprite(useAltPhoto ? "photo_1_alt" : "photo_1"); + } + + public void Update() + { + // convert the index into a 2d position + var cursorPoint = CursorPosition(_cursorIndex); + + if (!_isShowingImage) + { + if (ControlHandler.ButtonPressed(CButtons.A)) + { + _cursorPressed = true; + + // very important if the player is spamming the a button to have a nice animation + if (_cursorCounter > _cursorTime / 2) + _cursorCounter = _cursorTime - _cursorCounter; + + if (_unlockState[_cursorIndex]) + _isShowingImage = true; + } + else + { + if (ControlHandler.ButtonPressed(CButtons.Left)) + cursorPoint.X--; + if (ControlHandler.ButtonPressed(CButtons.Right)) + cursorPoint.X++; + if (ControlHandler.ButtonPressed(CButtons.Up)) + cursorPoint.Y--; + if (ControlHandler.ButtonPressed(CButtons.Down)) + cursorPoint.Y++; + + if (cursorPoint.X < 0) + cursorPoint.X += 4; + if (cursorPoint.X > 3) + cursorPoint.X -= 4; + if (cursorPoint.Y < 0) + cursorPoint.Y += 3; + if (cursorPoint.Y > 2) + cursorPoint.Y -= 3; + } + + // close the page + if (ControlHandler.ButtonPressed(CButtons.B)) + Game1.GameManager.InGameOverlay.CloseOverlay(); + } + else + { + if (ControlHandler.ButtonPressed(CButtons.B)) + { + _isShowingImage = false; + _transitionCounter = TransitionTimeClose; + } + } + + if (_isShowingImage && _transitionCounter < TransitionTimeOpen) + { + _transitionCounter += Game1.DeltaTime; + if (_transitionCounter > TransitionTimeOpen) + _transitionCounter = TransitionTimeOpen; + + _transitionValue = Math.Clamp(_transitionCounter / TransitionTimeOpen, 0, 1); + } + else if (!_isShowingImage && _transitionCounter > 0) + { + _transitionCounter -= Game1.DeltaTime; + if (_transitionCounter < 0) + _transitionCounter = 0; + + _transitionValue = _transitionCounter / TransitionTimeClose; + _cursorState = MathF.Sin(_transitionValue * MathF.PI * 0.5f); + } + + // cursor animation + if (_cursorPressed) + { + _cursorCounter += Game1.DeltaTime; + if (_cursorCounter >= _cursorTime) + { + _cursorCounter = 0; + _cursorPressed = false; + } + + _cursorState = MathF.Sin(_cursorCounter / _cursorTime * MathF.PI); + } + + // converts back into index space + _cursorIndex = CursorIndex(cursorPoint); + + } + + private Point CursorPosition(int index) + { + return new Point(index % 2 + (index / 6) * 2, (index % 6) / 2); + } + + private int CursorIndex(Point position) + { + return position.X % 2 + position.X / 2 * 6 + position.Y * 2; + } + + public void Draw(SpriteBatch spriteBatch, float transparency) + { + // draw the book + var bookPosition = new Vector2( + Game1.WindowWidth / 2 - (_spriteBook.SourceRectangle.Width * Game1.UiScale) / 2, + Game1.WindowHeight / 2 - (_spriteBook.SourceRectangle.Height * Game1.UiScale) / 2); + spriteBatch.Draw(_spriteBook.Texture, bookPosition, _spriteBook.SourceRectangle, + Color.White * transparency, 0, Vector2.Zero, new Vector2(Game1.UiScale), SpriteEffects.None, 0); + + // draw the images + for (var i = 0; i < 12; i++) + { + var imageSprite = _unlockState[i] ? _spriteOk : _spriteNop; + var position = bookPosition + + new Vector2(27 + (i % 2) * 32 + (i / 6) * 88, 19 + ((i % 6) / 2) * 32) * Game1.UiScale - + new Vector2(imageSprite.SourceRectangle.Width / 2, 0) * Game1.UiScale; + spriteBatch.Draw(imageSprite.Texture, position, imageSprite.SourceRectangle, + Color.White * transparency, 0, Vector2.Zero, new Vector2(Game1.UiScale), SpriteEffects.None, 0); + } + + // draw the cursor + var cursorPosition = bookPosition + + new Vector2(12 + (_cursorIndex % 2) * 32 + (_cursorIndex / 6) * 88, 8 + ((_cursorIndex % 6) / 2) * 32) * Game1.UiScale + + new Vector2(21, 21) * Game1.UiScale - + new Vector2(2, 2) * Game1.UiScale * _cursorState; + spriteBatch.Draw(_spriteCursor.Texture, cursorPosition, _spriteCursor.SourceRectangle, + Color.White * transparency, 0, Vector2.Zero, new Vector2(Game1.UiScale), SpriteEffects.None, 0); + + // draw the selected image + if (_transitionValue != 0) + { + var pictureStartPosition = bookPosition + new Vector2(27 + (_cursorIndex % 2) * 32 + (_cursorIndex / 6) * 88, 27 + ((_cursorIndex % 6) / 2) * 32) * Game1.UiScale; + var picturePosition = Vector2.Lerp(pictureStartPosition, new Vector2(Game1.WindowWidth / 2, Game1.WindowHeight / 2), _transitionValue); + + spriteBatch.Draw(_spritePhotos[_cursorIndex].Texture, picturePosition, _spritePhotos[_cursorIndex].SourceRectangle, + Color.White * transparency * _transitionValue, 0, + new Vector2(_spritePhotos[_cursorIndex].SourceRectangle.Width / 2, _spritePhotos[_cursorIndex].SourceRectangle.Height / 2f), + new Vector2(Game1.UiScale * (0.1f + _transitionValue * 0.9f)), SpriteEffects.None, 0); + } + } + } +} diff --git a/InGame/Overlay/Sequences/BowWowSequence.cs b/InGame/Overlay/Sequences/BowWowSequence.cs new file mode 100644 index 0000000..baf89d1 --- /dev/null +++ b/InGame/Overlay/Sequences/BowWowSequence.cs @@ -0,0 +1,330 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.Overlay.Sequences +{ + class BowWowSequence : GameSequence + { + private SeqAnimation _aniLink; + private SeqAnimation _aniBowWow; + private SeqSprite _spriteParticle; + private SeqSprite _spriteSmoke0; + private SeqSprite _spriteSmoke1; + + private SeqSprite _spritePhoto; + + private SeqColor _spritePhotoFlash; + private float _flashPercentage = 0; + + private Vector2 _bowWowVelocity; + private int _bowWowDirection; + + private Vector2 _chainStartPosition; + private float _linkVelocity; + + private SeqSprite[] _chain = new SeqSprite[5]; + + private bool _isWalking; + private bool _blocked; + private bool _ending; + private bool _showPicture; + private bool _attack; + + private int _blockCount; + + private float _bowWowAttackPosition; + + private double _counter; + private int _sequenceIndex; + + private double _particleCounter; + + public BowWowSequence() + { + _sequenceWidth = 160; + _sequenceHeight = 144; + } + + public override void OnStart() + { + Sprites.Clear(); + SpriteDict.Clear(); + + var position = Vector2.Zero; + + _isWalking = false; + _blocked = false; + _ending = false; + _attack = false; + _showPicture = false; + + _blockCount = 0; + _linkVelocity = 0; + _particleCounter = 0; + + _counter = 0; + _sequenceIndex = 0; + + _flashPercentage = 0; + + // background + Sprites.Add(new SeqSprite("bowWow_background", position, 0)); + Sprites.Add(_spritePhoto = new SeqSprite("photo_6", position, 5) { Color = Color.Transparent }); + + _chainStartPosition = new Vector2(position.X + 90, position.Y + 103 - 6); + for (var i = 0; i < _chain.Length; i++) + Sprites.Add(_chain[i] = new SeqSprite("seqBowWowChain", _chainStartPosition, 1) { Color = Color.White * 0.75f }); + + // link and marin + Sprites.Add(_aniLink = new SeqAnimation("Sequences/bowWow link", "stand", new Vector2(position.X + 134, position.Y + 104), 3) { Shader = Resources.ColorShader, Color = Game1.GameManager.CloakColor }); + Sprites.Add(_aniBowWow = new SeqAnimation("Sequences/bowWow", "idle_-1", new Vector2(position.X + 95, position.Y + 103), 2)); + + // block particle + Sprites.Add(_spriteParticle = new SeqSprite("seqBowWowParticle", _chainStartPosition, 4) { Color = Color.Transparent }); + Sprites.Add(_spriteSmoke0 = new SeqSprite("seqBowWowSmoke", _chainStartPosition, 4) { Color = Color.Transparent }); + Sprites.Add(_spriteSmoke1 = new SeqSprite("seqBowWowSmoke", _chainStartPosition, 4) { Color = Color.Transparent, SpriteEffect = SpriteEffects.FlipHorizontally }); + + Sprites.Add(_spritePhotoFlash = new SeqColor(new Rectangle((int)position.X, (int)position.Y, 160, 144), Color.Transparent, 5)); + + // start the sequence path + Game1.GameManager.StartDialogPath("photo_sequence_3"); + + _bowWowDirection = -1; + _bowWowVelocity.X = 0.75f * _bowWowDirection; + + base.OnStart(); + } + + public override void Update() + { + if (_flashPercentage > 0 && _counter > 125) + _flashPercentage = AnimationHelper.MoveToTarget(_flashPercentage, 0, Game1.TimeMultiplier * 0.075f); + _spritePhotoFlash.Color = Color.White * _flashPercentage; + + // do not update the sceen while the dialog box is open + if (Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + return; + + if (_showPicture) + { + _counter += Game1.DeltaTime; + if (_counter > 2500) + Game1.GameManager.InGameOverlay.CloseOverlay(); + + return; + } + + base.Update(); + + _counter += Game1.DeltaTime; + if (_sequenceIndex == 0 && _counter > 1000) + { + _sequenceIndex = 1; + _counter -= 1000; + Game1.GameManager.StartDialogPath("photo_sequence_3"); + } + else if (_sequenceIndex == 1 && _counter > 250) + { + _sequenceIndex = 2; + _counter -= 250; + _isWalking = true; + _aniLink.Animator.Play("walk"); + } + + // draw the particle? + if (_particleCounter > 0) + _particleCounter -= Game1.DeltaTime; + _spriteParticle.Color = _particleCounter <= 0 ? Color.Transparent : Color.White; + + if (_attack) + { + if (_counter > 250) + { + _spriteSmoke0.Position = new Vector2(_aniBowWow.Position.X - 17, _aniBowWow.Position.Y - 30); + _spriteSmoke1.Position = new Vector2(_aniBowWow.Position.X + 17, _aniBowWow.Position.Y - 30); + } + if (_counter > 500) + { + _flashPercentage = 1; + _spritePhotoFlash.Color = Color.White * _flashPercentage; + Game1.GameManager.PlaySoundEffect("D378-63-40"); + + _showPicture = true; + _spritePhoto.Color = Color.White; + _counter = 0; + } + + return; + } + + if (_ending) + { + if (_counter > 1500) + _aniLink.Animator.Play("piece"); + else if (_counter > 500) + _aniLink.Animator.Play("stand"); + + // move BowWow up + if (_counter > 2500) + { + // move up + _aniBowWow.Position.X = _bowWowAttackPosition + MathF.Sin(((float)_counter - 2500) / 75); + _aniBowWow.Position.Y -= 0.25f * Game1.TimeMultiplier; + + if (_aniBowWow.Animator.CurrentAnimation.Id != "pre_attack") + _aniBowWow.Animator.Play("pre_attack"); + else if (!_aniBowWow.Animator.IsPlaying) + { + _attack = true; + _counter = 0; + _aniBowWow.Animator.Play("attack"); + _spriteSmoke0.Color = Color.White; + _spriteSmoke0.Position = new Vector2(_aniBowWow.Position.X - 15, _aniBowWow.Position.Y - 28); + _spriteSmoke1.Color = Color.White; + _spriteSmoke1.Position = new Vector2(_aniBowWow.Position.X + 15, _aniBowWow.Position.Y - 28); + } + } + else + { + _bowWowAttackPosition = _aniBowWow.Position.X; + } + + return; + } + + // BowWow movement (do not move after getting blocked and falling on the floor) + _aniBowWow.Position += _bowWowVelocity * Game1.TimeMultiplier; + _bowWowVelocity.Y += 0.15f * Game1.TimeMultiplier; + + // BowWow jump + if (_aniBowWow.Position.Y > 103) + { + _bowWowVelocity.X = 0; + _aniBowWow.Position.Y = 103; + + if (_blockCount < 3) + { + if (!_blocked) + { + _bowWowVelocity.X = 0.75f * _bowWowDirection; + + if (Game1.RandomNumber.Next(0, 3) == 0) + _bowWowVelocity.Y = -1.75f; + else + _bowWowVelocity.Y = -1.0f; + } + else if (_aniBowWow.Animator.CurrentAnimation.Id != "open_-1") + { + // open the mouth after landing after a block + _aniBowWow.Animator.Play("open_-1"); + } + } + else + { + _ending = true; + } + } + + // update link walking towards BowWow + if (_isWalking) + { + if (!_blocked && _blockCount < 3) + { + _aniLink.Animator.Play("walk"); + _aniLink.Position.X -= 0.125f * Game1.TimeMultiplier; + } + else + _aniLink.Position.X += _linkVelocity * Game1.TimeMultiplier; + + _linkVelocity = AnimationHelper.MoveToTarget(_linkVelocity, 0, 0.065f * Game1.TimeMultiplier); + + if (_blocked && _aniBowWow.Position.Y == 103 && !_aniBowWow.Animator.IsPlaying && _blockCount <= 3) + { + _blocked = false; + Game1.GameManager.StartDialogPath("photo_sequence_3"); + } + + // collision with BowWow + if (_aniBowWow.Position.X + 12 > _aniLink.Position.X) + { + if (_blockCount < 3) + { + _blockCount++; + + Game1.GameManager.PlaySoundEffect("D360-07-07"); + + // show block particle + _particleCounter = 175; + _spriteParticle.Position = new Vector2(_aniLink.Position.X - 12, _aniLink.Position.Y - 14); + + _aniBowWow.Animator.Play("idle_-1"); + if (_blockCount < 3) + { + _bowWowVelocity.X = -_bowWowVelocity.X; + _bowWowVelocity.Y = -1; + _bowWowDirection = -_bowWowDirection; + } + else if (!_blocked) + { + _counter = 0; + _bowWowVelocity.Y = -1; + } + + _blocked = true; + _aniLink.Animator.Play("blocked"); + _linkVelocity += 1; + } + } + } + + if (_aniBowWow.Position.X < 56 && _bowWowDirection < 0) + { + _bowWowVelocity.X = -_bowWowVelocity.X; + _bowWowDirection = -_bowWowDirection; + _aniBowWow.Animator.Play("idle_1"); + } + else if (_aniBowWow.Position.X > 118 && _bowWowDirection > 0) + { + _bowWowVelocity.X = -_bowWowVelocity.X; + _bowWowDirection = -_bowWowDirection; + _aniBowWow.Animator.Play("idle_-1"); + } + + // update the chain position + for (var i = 0; i < _chain.Length; i++) + { + if (_chain[i].Position.Y < _chainStartPosition.Y) + _chain[i].Position.Y += 0.25f * Game1.TimeMultiplier; + + if (_chain[i].Position.Y > _chainStartPosition.Y) + _chain[i].Position.Y = _chainStartPosition.Y; + } + + var lastPosition = new Vector2(_aniBowWow.Position.X + _bowWowDirection * 4, _aniBowWow.Position.Y - 8); + for (var i = _chain.Length - 1; i > 0; i--) + { + var direction = _chain[i].Position - lastPosition; + if (direction.Length() > 8) + { + direction.Normalize(); + _chain[i].Position = lastPosition + direction * 8; + } + lastPosition = _chain[i].Position; + } + + lastPosition = _chainStartPosition; + for (var i = 0; i < _chain.Length; i++) + { + var direction = _chain[i].Position - lastPosition; + if (direction.Length() > 8) + { + direction.Normalize(); + _chain[i].Position = lastPosition + direction * 8; + } + lastPosition = _chain[i].Position; + } + } + } +} diff --git a/InGame/Overlay/Sequences/CastleSequence.cs b/InGame/Overlay/Sequences/CastleSequence.cs new file mode 100644 index 0000000..4e44c08 --- /dev/null +++ b/InGame/Overlay/Sequences/CastleSequence.cs @@ -0,0 +1,36 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Overlay.Sequences +{ + class CastleSequence : GameSequence + { + public CastleSequence() + { + _sequenceWidth = 160; + _sequenceHeight = 144; + } + + public override void OnStart() + { + Sprites.Clear(); + SpriteDict.Clear(); + + var position = Vector2.Zero; + + // background + Sprites.Add(new SeqSprite("seqCastleBackground", position, 0)); + + // characters + AddDrawable("castleLink", new SeqAnimation("Sequences/link castle", "stand", new Vector2(position.X - 24, position.Y + 155), 1) { Shader = Resources.ColorShader, Color = Game1.GameManager.CloakColor }); + AddDrawable("castleMouse", new SeqAnimation("NPCs/photo_mouse", "stand_0", new Vector2(position.X + 91, position.Y + 119), 1)); + AddDrawable("castleBoy", new SeqAnimation("Sequences/castle frog boy", "walk", new Vector2(position.X + 176, position.Y + 145), 2)); + AddDrawable("castleFlash", new SeqColor(new Rectangle((int)position.X, (int)position.Y, 160, 144), Color.Transparent, 3)); + + // start the sequence path + Game1.GameManager.StartDialogPath("castle_sequence"); + + base.OnStart(); + } + } +} diff --git a/InGame/Overlay/Sequences/FinalSequence.cs b/InGame/Overlay/Sequences/FinalSequence.cs new file mode 100644 index 0000000..fdcc3df --- /dev/null +++ b/InGame/Overlay/Sequences/FinalSequence.cs @@ -0,0 +1,818 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.Overlay.Sequences +{ + class FinalSequence : GameSequence + { + private int _screenIndex; + + private float _screenFadeCounter; + private float _screenFadeWaitCounter; + private float ScreenFadeTime = 250; + private float ScreenFadeTimeWait = 500; + + // screen 0 (island) + private float _screen0Counter; + private bool _playedIslandSound; + + // screen 1 + private SeqAnimation _s1Seagull0; + private SeqAnimation _s1Seagull1; + + private float _screen1Counter; + private float _fadeCounter; + private float _segullSoundCounter; + private float _waveSoundCounter = 5000; + private const int FadeTime = 1600; + + private SeqColor _screen1FadeColor; + + // screen 2 + private SeqAnimation _s2Link; + private SeqSprite _s2Log0; + private SeqSprite _s2Log1; + + private float _s2LinkPosY; + private float _s2Log0PosY; + private float _s2Log1PosY; + + private float _screen2Counter; + + // screen 3 + private SeqAnimation _s3Link; + private SeqAnimation _s3Shadow; + private SeqAnimation _s3Seagull; + + private SeqSprite _s3Log; + private SeqSprite _s3Barrel0; + private SeqSprite _s3Barrel1; + + private float _screen3Counter; + + private float _s3LogPosY; + private float _s3Barrel0PosY; + private float _s3Barrel1PosY; + + private float _s3LinkPosY; + + private bool _s3LinkAwoken; + + // screen 4 + private SeqAnimation _s4Link; + + private SeqAnimation[] _s4Water = new SeqAnimation[24]; + private SeqSprite _s4Background; + private SeqSprite _s4Wale; + + private SeqSprite _s4Sun0; + private SeqSprite _s4Sun1; + private SeqSprite _s4Sun2; + + private float _screen4Counter; + private float _s4CameraPosition; + private float _s4LinkPosY; + private float _s4Brightness; + + private bool _playedWaleSound0; + private bool _playedWaleSound1; + private bool _s4MoveCamera; + private bool _s4LookedUp; + + // screen 5 + private SeqAnimation _s5Link; + private SeqSprite _s5Background; + + private float _screen5Counter; + private bool _screen5Smile; + + // screen 6 + private SeqAnimation _s6Link; + private SeqAnimation _s6Wale; + + private SeqSprite _s6Marin; + private float _s6MarinTransparency; + + private float _screen6Counter; + + private float _s6LinkPosition; + private float _s6CameraPosition; + + private float _creditCounter; + + private int _creditsHeaderIndex; + private int _creditsContentIndex; + + private bool _finishedCredits; + private bool _marinEnding; + private bool _marinEndingTriggered; + + private string _creditsHeader; + private string _creditsContent; + + public FinalSequence() + { + _useUiScale = false; + _textBoxOffset = false; + + // 16/9 + _sequenceWidth = 360; + _sequenceHeight = 180; + } + + public override void OnStart() + { + var finalState = Game1.GameManager.SaveManager.GetString("final_state"); + + if (!string.IsNullOrEmpty(finalState) && finalState == "1") + InitScreen1(); + else + InitScreen0(); + + base.OnStart(); + } + + private void InitScreen0() + { + Sprites.Clear(); + SpriteDict.Clear(); + _cameraPosition = Vector2.Zero; + + _screenIndex = 0; + _screen0Counter = 0; + _playedIslandSound = false; + + var position = new Vector2(_sequenceWidth / 2 - 80, _sequenceHeight / 2 + 144 / 2 - 128); + + // background + Sprites.Add(new SeqColor(new Rectangle(0, 0, _sequenceWidth, (int)position.Y + 80), new Color(122, 156, 253), 1)); + Sprites.Add(new SeqColor(new Rectangle(0, (int)position.Y + 80, _sequenceWidth, _sequenceHeight - (int)position.Y - 80), new Color(24, 33, 154), 1)); + + Sprites.Add(new SeqSprite("final_island_background", position, 2)); + Sprites.Add(new SeqSprite("final_island", new Vector2(position.X + 8, position.Y + 16), 3) { Shader = Resources.ThanosSpriteShader1 }); + + for (int i = 0; i < 8; i++) + { + Sprites.Add(new SeqAnimation("Sequences/water", "idle", new Vector2(position.X - 16 * i, position.Y + 80), 3)); + Sprites.Add(new SeqAnimation("Sequences/water", "idle", new Vector2(position.X + 144 + 16 * i, position.Y + 80), 3)); + } + } + + private void InitScreen1() + { + Sprites.Clear(); + SpriteDict.Clear(); + _cameraPosition = Vector2.Zero; + + _screenIndex = 1; + _screen1Counter = 0; + + var position = Vector2.Zero; + var screenPosition = new Vector2(_sequenceWidth / 2 - 80, _sequenceHeight / 2 - 144 / 2); + + // background + Sprites.Add(new SeqSprite("final_sky", position, 0)); + + Sprites.Add(_screen1FadeColor = new SeqColor(new Rectangle(0, 0, _sequenceWidth, _sequenceHeight), Color.White, 2)); + + Sprites.Add(_s1Seagull0 = new SeqAnimation("Sequences/seagull final", "fly_1", new Vector2(screenPosition.X + 16, screenPosition.Y + 8), 1)); + Sprites.Add(_s1Seagull1 = new SeqAnimation("Sequences/seagull final", "fly_-1", new Vector2(screenPosition.X + 128, screenPosition.Y + 104), 1)); + + _s1Seagull0.Animator.SetFrame(Game1.RandomNumber.Next(1, 4)); + _s1Seagull0.Animator.SetTime(Game1.RandomNumber.Next(0, 500)); + _s1Seagull1.Animator.SetTime(Game1.RandomNumber.Next(0, 500)); + + _fadeCounter = FadeTime; + } + + private void InitScreen2() + { + Sprites.Clear(); + SpriteDict.Clear(); + _cameraPosition = Vector2.Zero; + + _screenIndex = 2; + _screen2Counter = 0; + + var position = new Vector2(_sequenceWidth / 2 - 80, _sequenceHeight / 2 - 144 / 2 + 8); + + // background + Sprites.Add(new SeqColor(new Rectangle(0, 0, _sequenceWidth, (int)position.Y + 56), new Color(66, 89, 254), 0)); + Sprites.Add(new SeqColor(new Rectangle(0, (int)position.Y + 56, _sequenceWidth, _sequenceHeight - (int)position.Y - 56), new Color(24, 33, 154), 0)); + + // background + Sprites.Add(new SeqSprite("final_lay", new Vector2(0, position.Y), 1)); + + for (int i = 0; i < 24; i++) + Sprites.Add(new SeqAnimation("Sequences/water", "idle", new Vector2(position.X + 16 * (i - 7), position.Y + 48), 2)); + + _s2LinkPosY = position.Y + 82; + Sprites.Add(_s2Link = new SeqAnimation("Sequences/link final", "idle", new Vector2(position.X + 64, _s2LinkPosY), 1)); + + _s2Log0PosY = position.Y + 90; + Sprites.Add(_s2Log0 = new SeqSprite("final_log", new Vector2(position.X + 32, _s2Log0PosY), 1)); + _s2Log1PosY = position.Y + 80; + Sprites.Add(_s2Log1 = new SeqSprite("final_log", new Vector2(position.X + 112, _s2Log1PosY), 1)); + } + + private void InitScreen3() + { + Sprites.Clear(); + SpriteDict.Clear(); + _cameraPosition = Vector2.Zero; + + Game1.GameManager.SetMusic(60, 2); + + _screenIndex = 3; + _screen3Counter = 0; + _s3LinkAwoken = false; + + var position = new Vector2(_sequenceWidth / 2 - 80, _sequenceHeight / 2 - 144 / 2); + + // background + Sprites.Add(new SeqColor(new Rectangle(0, 0, _sequenceWidth, (int)position.Y + 56), new Color(66, 89, 254), 0)); + Sprites.Add(new SeqColor(new Rectangle(0, (int)position.Y + 56, _sequenceWidth, _sequenceHeight - (int)position.Y - 56), new Color(24, 33, 154), 0)); + + // background + Sprites.Add(new SeqSprite("final_sky_1", new Vector2(0, position.Y), 1)); + + for (int i = 0; i < 24; i++) + Sprites.Add(new SeqAnimation("Sequences/water", "idle", new Vector2(position.X + 16 * (i - 7), position.Y + 48), 1)); + + _s3LinkPosY = position.Y + 130; + Sprites.Add(_s3Shadow = new SeqAnimation("Sequences/link awake", "shadow", new Vector2(position.X + 16, _s3LinkPosY), 2)); + Sprites.Add(_s3Link = new SeqAnimation("Sequences/link awake", "sleep", new Vector2(position.X + 16, _s3LinkPosY), 2)); + + Sprites.Add(_s3Seagull = new SeqAnimation("Sequences/seagull big final", "idle", new Vector2(position.X + 16, position.Y + 72), 2)); + + _s3LogPosY = position.Y + 72; + Sprites.Add(_s3Log = new SeqSprite("final_log_2", new Vector2(position.X + 16, _s3LogPosY), 1)); + _s3Barrel0PosY = position.Y + 70; + Sprites.Add(_s3Barrel0 = new SeqSprite("final_barrel", new Vector2(position.X + 116, _s3Barrel0PosY), 1) { SpriteEffect = SpriteEffects.FlipHorizontally }); + _s3Barrel1PosY = position.Y + 78; + Sprites.Add(_s3Barrel1 = new SeqSprite("final_barrel", new Vector2(position.X + 148, _s3Barrel1PosY), 1)); + } + + private void InitScreen4() + { + Sprites.Clear(); + SpriteDict.Clear(); + _cameraPosition = Vector2.Zero; + + _screenIndex = 4; + _screen4Counter = 0; + _s4CameraPosition = 720; + _s4Brightness = 255; + _s4MoveCamera = false; + _s4LookedUp = false; + + var position = new Vector2(_sequenceWidth / 2 - 80, _sequenceHeight / 2 - 144 / 2); + + // background + Sprites.Add(_s4Background = new SeqSprite("final_sky", Vector2.Zero, 0)); + + var sunPosition = new Vector2(position.X + 64, position.Y + 48); + Sprites.Add(new SeqSprite("sun", sunPosition, 1)); + Sprites.Add(_s4Sun0 = new SeqSprite("sun_0", new Vector2(sunPosition.X + 29, sunPosition.Y + 29), 1) { Color = Color.Transparent }); + Sprites.Add(_s4Sun1 = new SeqSprite("sun_1", new Vector2(sunPosition.X + 34, sunPosition.Y + 34), 2) { Color = Color.Transparent }); + Sprites.Add(_s4Sun2 = new SeqSprite("sun_2", new Vector2(sunPosition.X + 38, sunPosition.Y + 38), 3) { Color = Color.Transparent }); + + Sprites.Add(_s4Link = new SeqAnimation("Sequences/link awake", "sit", new Vector2(position.X + 56, _s4LinkPosY = position.Y + 16 * 49 + 4), 2)); + + Sprites.Add(_s4Wale = new SeqSprite("wale_sky", new Vector2(position.X + 80, position.Y + 56), 2) { RoundPosition = true }); + + // animated water + for (int i = 0; i < _s4Water.Length; i++) + Sprites.Add(_s4Water[i] = new SeqAnimation("Sequences/water", "idle", new Vector2(position.X + 16 * (i - 7), position.Y + 16 * 50), 1)); + } + + private void InitScreen5() + { + Sprites.Clear(); + SpriteDict.Clear(); + _cameraPosition = Vector2.Zero; + + _screenIndex = 5; + + _screen5Counter = 0; + _screen5Smile = false; + + var position = new Vector2(_sequenceWidth / 2 - 80, _sequenceHeight / 2 - 144 / 2); + + Sprites.Add(_s5Link = new SeqAnimation("Sequences/link awake", "pre_smile", new Vector2(position.X + 48, position.Y + 64 + 18), 2)); + var brighness = 100; + _s5Link.Color = new Color(brighness, brighness, brighness); + + // background + Sprites.Add(_s5Background = new SeqSprite("final_sky_2", Vector2.Zero, 0)); + } + + private void InitScreen6() + { + Sprites.Clear(); + SpriteDict.Clear(); + _cameraPosition = Vector2.Zero; + + _marinEndingTriggered = false; + _s6MarinTransparency = 0; + _marinEnding = Game1.GameManager.DeathCount == 0; + + _finishedCredits = false; + _creditCounter = -2500; + _creditsHeaderIndex = -1; + _creditsContentIndex = 0; + + _screenIndex = 6; + _s6CameraPosition = 144; + + _screen6Counter = 0; + + _creditsHeader = null; + _creditsContent = null; + + var position = new Vector2(_sequenceWidth / 2 - 80, _sequenceHeight / 2 - 144 / 2); + + // background + Sprites.Add(new SeqSprite("final_s6", Vector2.Zero, 0)); + Sprites.Add(_s6Marin = new SeqSprite("final_marin_ending", new Vector2(155, 58), 0) { Color = Color.Transparent }); + + for (int i = 0; i < 24; i++) + Sprites.Add(new SeqAnimation("Sequences/water", "idle", new Vector2(position.X + 16 * (i - 7), position.Y + 16 * 15), 1)); + + _s6LinkPosition = position.Y + 16 * 15 + 7; + Sprites.Add(_s6Link = new SeqAnimation("Sequences/link final", "sitting", new Vector2(position.X + 64, _s6LinkPosition), 2)); + Sprites.Add(_s6Wale = new SeqAnimation("Sequences/wale", "idle", new Vector2(32, 80), 2) { RoundPosition = true }); + } + + public override void Update() + { + _scale = MathHelper.Min(Game1.WindowWidth / 160, Game1.WindowHeight / 144); + + // fade out and wait in the middle + if (_screenFadeCounter > ScreenFadeTime) + { + _screenFadeCounter -= Game1.DeltaTime; + if (_screenFadeCounter <= ScreenFadeTime) + { + _screenFadeCounter = ScreenFadeTime; + _screenFadeWaitCounter = ScreenFadeTimeWait; + } + } + else if (_screenFadeCounter == ScreenFadeTime) + { + _screenFadeWaitCounter -= Game1.DeltaTime; + if (_screenFadeWaitCounter <= 0) + _screenFadeCounter -= Game1.DeltaTime; + } + else if (_screenFadeCounter > 0) + _screenFadeCounter -= Game1.DeltaTime; + else + _screenFadeCounter = 0; + + if (_screenIndex == 0) + UpdateScreen0(); + else if (_screenIndex == 1) + UpdateScreen1(); + else if (_screenIndex == 2) + UpdateScreen2(); + else if (_screenIndex == 3) + UpdateScreen3(); + else if (_screenIndex == 4) + UpdateScreen4(); + else if (_screenIndex == 5) + UpdateScreen5(); + else if (_screenIndex == 6) + UpdateScreen6(); + + base.Update(); + } + + private void UpdateScreen0() + { + // show the next screen + _screen0Counter += Game1.DeltaTime; + + if (_screen0Counter > 3000 && !_playedIslandSound) + { + _playedIslandSound = true; + Game1.GameManager.PlaySoundEffect("D378-53-35"); + } + + var percentage = MathHelper.Clamp((float)(_screen0Counter - 3000) / 3000, 0, 1); + // start slow and speed up + var sinPercentage = 1 - MathF.Sin(-MathF.PI * 0.45f + percentage * MathF.PI * 0.45f) / MathF.Sin(-MathF.PI * 0.45f); + Resources.ThanosSpriteShader1.FloatParameter["Percentage"] = sinPercentage; + + // start fade out + if (_screen0Counter > 8000 - ScreenFadeTime && _screenFadeCounter == 0) + _screenFadeCounter = ScreenFadeTime * 2; + + if (_screen0Counter > 8000) + { + Game1.GameManager.SaveManager.SetString("final_state", "1"); + Game1.GameManager.SaveManager.SetString("activate_fountain", "1"); + Game1.GameManager.InGameOverlay.CloseOverlay(); + + Game1.GameManager.StopMusic(); + + MapManager.ObjLink.InitEnding(); + } + } + + private void UpdateSeaSounds() + { + // seagull sound + _segullSoundCounter -= Game1.DeltaTime; + if (_segullSoundCounter < 0) + { + _segullSoundCounter += Game1.RandomNumber.Next(1500, 2500); + Game1.GameManager.PlaySoundEffect("D360-33-21"); + } + + _waveSoundCounter -= Game1.DeltaTime; + if (_waveSoundCounter < 0) + { + _waveSoundCounter += 3500; + Game1.GameManager.PlaySoundEffect("D378-15-0F"); + } + } + + private void UpdateScreen1() + { + UpdateSeaSounds(); + + _screen1Counter += Game1.DeltaTime; + + // start fade out + if (_screen1Counter > 10000 - ScreenFadeTime && _screenFadeCounter == 0) + _screenFadeCounter = ScreenFadeTime * 2; + + // show the next screen + if (_screen1Counter > 10000 && _screenFadeCounter <= ScreenFadeTime) + { + InitScreen2(); + return; + } + + _fadeCounter -= Game1.DeltaTime; + if (_fadeCounter < 0) + _fadeCounter = 0; + + float percentage = MathF.Sin(_fadeCounter / FadeTime); + _screen1FadeColor.Color = Color.White * percentage; + + _s1Seagull0.Position.X += 1 / 5.5f * Game1.TimeMultiplier; + _s1Seagull1.Position.X -= 1 / 5.5f * Game1.TimeMultiplier; + } + + private void UpdateScreen2() + { + UpdateSeaSounds(); + + _screen2Counter += Game1.DeltaTime; + + // start fade out + if (_screen2Counter > 10000 - ScreenFadeTime && _screenFadeCounter == 0) + _screenFadeCounter = ScreenFadeTime * 2; + + // show the next screen + if (_screen2Counter > 10000 && _screenFadeCounter <= ScreenFadeTime) + { + InitScreen3(); + return; + } + + _s2Link.Position.Y = _s2LinkPosY + MathF.Round(MathF.Sin((float)_screen2Counter / 2000 * MathF.PI * 2)); + _s2Log0.Position.Y = _s2Log0PosY + MathF.Round(0.5f + MathF.Sin((float)(_screen2Counter - 450) / 2000 * MathF.PI * 2) * 0.5f); + _s2Log1.Position.Y = _s2Log1PosY + MathF.Round(0.5f + MathF.Sin((float)(_screen2Counter + 350) / 2000 * MathF.PI * 2) * 0.5f); + } + + private void UpdateScreen3() + { + UpdateSeaSounds(); + + _screen3Counter += Game1.DeltaTime; + + if (_screen3Counter > 5000 && !_s3LinkAwoken) + { + _s3LinkAwoken = true; + _s3Link.Animator.Play("awake"); + } + + // start fade out + if (_screen3Counter > 17500 - ScreenFadeTime && _screenFadeCounter == 0) + _screenFadeCounter = ScreenFadeTime * 2; + + // show the next screen + if (_screen3Counter > 17500 && _screenFadeCounter <= ScreenFadeTime) + { + InitScreen4(); + } + + _s3Shadow.Position.Y = _s3LinkPosY + MathF.Round(MathF.Sin((float)_screen3Counter / 3300 * MathF.PI * 2) * 6); + _s3Link.Position.Y = _s3LinkPosY + MathF.Round(MathF.Sin((float)_screen3Counter / 3300 * MathF.PI * 2) * 6); + + _s3Log.Position.Y = _s3LogPosY + MathF.Round(0.5f + MathF.Sin((float)(_screen3Counter + 250) / 3300 * MathF.PI * 2) * 1.5f); + _s3Barrel0.Position.Y = _s3Barrel0PosY + MathF.Round(MathF.Sin((float)(_screen3Counter + 750 + 0) / 3300 * MathF.PI * 2) * 2); + _s3Barrel1.Position.Y = _s3Barrel1PosY + MathF.Round(MathF.Sin((float)(_screen3Counter + 750 + 200) / 3300 * MathF.PI * 2) * 2); + + _s3Seagull.Position.X += 1 / 2f * Game1.TimeMultiplier; + _s3Seagull.Position.Y -= 1 / 2.75f * Game1.TimeMultiplier; + } + + private void UpdateScreen4() + { + _screen4Counter += Game1.DeltaTime; + + // start fade out + if (_screen4Counter > 25500 - ScreenFadeTime && _screenFadeCounter == 0) + _screenFadeCounter = ScreenFadeTime * 2; + + // show the next screen + if (_screen4Counter > 25500 && _screenFadeCounter <= ScreenFadeTime) + InitScreen5(); + + // shadow + if (!_s4MoveCamera && _screen4Counter > 7500) + _s4Brightness = AnimationHelper.MoveToTarget(_s4Brightness, 155, 6f * Game1.TimeMultiplier); + + // move the camera up + if (_screen4Counter > 10500) + _s4MoveCamera = true; + if (_s4MoveCamera) + { + var cameraPercentage = 0.5f + MathF.Sin(-MathF.PI / 2 + MathHelper.Clamp((float)(_screen4Counter - 10500) / 4500, 0, 1) * MathF.PI) / 2; + _s4CameraPosition = MathHelper.Lerp(720f, 0, cameraPercentage); + } + + _cameraPosition = new Vector2(0, _s4CameraPosition); + + // move the wale up + if (_s4CameraPosition < 144) + _s4Wale.Position.Y -= 1 / 8f * Game1.TimeMultiplier; + + if (!_s4LookedUp && _screen4Counter > 8800) + { + _s4LookedUp = true; + _s4Link.Animator.Play("look_up"); + } + + if (!_playedWaleSound0 && _s4Wale.Position.Y < 62) + { + _playedWaleSound0 = true; + Game1.GameManager.PlaySoundEffect("D370-23-17"); + } + if (!_playedWaleSound1 && _s4Wale.Position.Y < 32) + { + _playedWaleSound1 = true; + Game1.GameManager.PlaySoundEffect("D370-23-17"); + } + + if (_s4Wale.Position.Y < 24) + { + _s4Sun0.Color = Color.White; + // wale blocks the sunlight + _s4Brightness = AnimationHelper.MoveToTarget(_s4Brightness, 255, 2f * Game1.TimeMultiplier); + } + if (_s4Wale.Position.Y < 20 - 5) + _s4Sun1.Color = Color.White; + if (_s4Wale.Position.Y < 20 - 10) + _s4Sun2.Color = Color.White; + + _s4Link.Position.Y = _s4LinkPosY + MathF.Round(MathF.Sin((float)_screen4Counter / 3300 * MathF.PI * 2) * 4f); + + var colorBrightness = new Color((int)_s4Brightness, (int)_s4Brightness, (int)_s4Brightness); + _s4Link.Color = colorBrightness; + _s4Background.Color = colorBrightness; + for (int i = 0; i < _s4Water.Length; i++) + _s4Water[i].Color = colorBrightness; + } + + private void UpdateScreen5() + { + _screen5Counter += Game1.DeltaTime; + if (_screen5Counter > 3500 && !_screen5Smile) + { + _screen5Smile = true; + _s5Link.Animator.Play("smile"); + } + + // start fade out + if (_screen5Counter > 14000 - ScreenFadeTime && _screenFadeCounter == 0) + _screenFadeCounter = ScreenFadeTime * 2; + + // show the next screen + if (_screen5Counter > 14000 && _screenFadeCounter <= ScreenFadeTime) + { + InitScreen6(); + } + + // brighten up the sprite + var brighness = 155 + (int)(100 * MathHelper.Clamp((_screen5Counter - 750) / 500, 0, 1)); + _s5Link.Color = new Color(brighness, brighness, brighness); + + // offset the position of the link animation to not cut off the sprite + var posY = (int)MathF.Ceiling((Game1.WindowHeight - _sequenceHeight * _scale) / 2) / _scale; + if (posY > 0) + posY = 0; + + _s5Link.Position.Y = _sequenceHeight + posY + MathF.Round(2 + MathF.Sin(_screen5Counter / 3000 * MathF.PI * 2) * 2); + _s5Background.Position.Y = posY; + } + + private void UpdateScreen6() + { + if (_finishedCredits) + { + if (_marinEndingTriggered) + { + _screen6Counter += Game1.DeltaTime; + + if (_screen6Counter > 13000) + { + // hide marin + _s6MarinTransparency = AnimationHelper.MoveToTarget(_s6MarinTransparency, 0, 0.025f * Game1.TimeMultiplier); + + var musicVolume = Math.Clamp(((_s6MarinTransparency - 13000) / 1000), 0, 1); + Game1.GbsPlayer.SetVolumeMultiplier(musicVolume); + } + // fade the singing out + else + { + // show marin + _s6MarinTransparency = AnimationHelper.MoveToTarget(_s6MarinTransparency, 1, 0.025f * Game1.TimeMultiplier); + + Game1.GbsPlayer.SetVolumeMultiplier(0); + } + + _s6Marin.Color = Color.White * _s6MarinTransparency; + + if (_screen6Counter > 16000) + ExitToIntro(); + } + + // return to the intro screen + if (ControlHandler.ButtonPressed(CButtons.Start) || + ControlHandler.ButtonPressed(CButtons.A)) + { + if (_marinEnding) + { + _creditsHeader = null; + _creditsContent = null; + _marinEndingTriggered = true; + + Game1.GameManager.SetMusic(46, 2); + } + else + { + ExitToIntro(); + } + } + + return; + } + + _screen6Counter += Game1.DeltaTime; + + // move the camera up + if (_screen6Counter > 72500) + { + _s6CameraPosition -= 1 / 8f * Game1.TimeMultiplier; + if (_s6CameraPosition < 0) + _s6CameraPosition = 0; + } + _cameraPosition = new Vector2(0, _s6CameraPosition); + + // link move up and down + _s6Link.Position.Y = _s6LinkPosition + MathF.Round(MathF.Sin(_screen6Counter / 3000 * MathF.PI * 2) * 2); + + if (_s6CameraPosition < 128) + { + _s6Wale.Position.X += 1 / 8f * Game1.TimeMultiplier; + _s6Wale.Position.Y -= 1 / 4f / 8f * Game1.TimeMultiplier; + } + + // credits + { + _creditCounter += Game1.DeltaTime; + if (_creditCounter > 3450) + { + _creditCounter -= 3450; + if (!NextCredits()) + { + _screen6Counter = 0; + _finishedCredits = true; + } + } + } + } + + private void ExitToIntro() + { + Game1.ScreenManager.ChangeScreen(Values.ScreenNameIntro); + Game1.GameManager.InGameOverlay.CloseOverlay(); + } + + private bool NextCredits() + { + _creditsContentIndex++; + var newContent = Game1.LanguageManager.GetString("credits_" + _creditsHeaderIndex + "_" + _creditsContentIndex, null); + + if (newContent == null) + { + _creditsHeaderIndex++; + var newHeader = Game1.LanguageManager.GetString("credits_" + _creditsHeaderIndex, null); + + if (newHeader != null) + { + _creditsHeader = newHeader; + + _creditsContentIndex = 0; + _creditsContent = Game1.LanguageManager.GetString("credits_" + _creditsHeaderIndex + "_" + _creditsContentIndex, null); + } + // finished credits? + else + return false; + } + else + { + _creditsContent = newContent; + } + + return true; + } + + public override void Draw(SpriteBatch spriteBatch, float transparency) + { + base.Draw(spriteBatch, transparency); + + if (_screenIndex == 6) + DrawCredits(spriteBatch); + + DrawSidebars(spriteBatch); + + if (_screenFadeCounter > 0) + { + var percentage = MathF.Sin((_screenFadeCounter / (ScreenFadeTime * 2)) * MathF.PI); + spriteBatch.Draw(Resources.SprWhite, new Rectangle(0, 0, Game1.WindowWidth, Game1.WindowHeight), Color.White * percentage); + } + } + + private void DrawCredits(SpriteBatch spriteBatch) + { + var creditOffset = new Vector3( + MathF.Round((-_sequenceWidth / 2 - _cameraPosition.X) * _scale) / _scale, + MathF.Round((-_sequenceHeight / 2 - _cameraPosition.Y) * _scale) / _scale, 0); + + // round the camera position to align with pixels + var matrix = + Matrix.CreateTranslation(creditOffset) * + Matrix.CreateScale(_scale) * + Matrix.CreateTranslation(new Vector3((int)(Game1.WindowWidth * 0.5f), (int)(Game1.WindowHeight * 0.5f), 0)) * + Game1.GetMatrix; + + spriteBatch.End(); + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, matrix); + + if (_creditsHeader != null) + { + // draw the header centered + var textSize = Resources.FontCreditsHeader.MeasureString(_creditsHeader); + var position = new Vector2(_sequenceWidth / 2 - textSize.X / 2, _cameraPosition.Y + (18 + 48)); + spriteBatch.DrawString(Resources.FontCreditsHeader, _creditsHeader, position, Color.White); + } + + if (_creditsContent != null) + { + // draw the content centered + var textSize = Resources.FontCreditsHeader.MeasureString(_creditsContent); + var position = new Vector2(_sequenceWidth / 2 - textSize.X / 2, _cameraPosition.Y + (18 + 70)); + spriteBatch.DrawString(Resources.FontCredits, _creditsContent, position, Color.White); + } + + spriteBatch.End(); + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, Game1.GetMatrix); + } + + private void DrawSidebars(SpriteBatch spriteBatch) + { + var width = (int)MathF.Ceiling((Game1.WindowWidth - _sequenceWidth * _scale) / 2); + if (width > 0) + { + spriteBatch.Draw(Resources.SprWhite, new Rectangle(0, 0, width, Game1.WindowHeight), Color.Black); + spriteBatch.Draw(Resources.SprWhite, new Rectangle(Game1.WindowWidth / 2 + _sequenceWidth / 2 * _scale, 0, width + 1, Game1.WindowHeight), Color.Black); + } + + var height = (int)MathF.Ceiling((Game1.WindowHeight - _sequenceHeight * _scale) / 2); + if (height > 0) + { + spriteBatch.Draw(Resources.SprWhite, new Rectangle(0, 0, Game1.WindowWidth, height), Color.Black); + spriteBatch.Draw(Resources.SprWhite, new Rectangle(0, Game1.WindowHeight / 2 + _sequenceHeight / 2 * _scale, Game1.WindowWidth, height + 1), Color.Black); + } + } + } +} diff --git a/InGame/Overlay/Sequences/GameSequence.cs b/InGame/Overlay/Sequences/GameSequence.cs new file mode 100644 index 0000000..9627ccf --- /dev/null +++ b/InGame/Overlay/Sequences/GameSequence.cs @@ -0,0 +1,343 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Overlay.Sequences +{ + public class SeqDrawable + { + public SpriteShader Shader; + public Color Color = Color.White; + + public Vector2 Position; + + // position transition + public Vector2 PositionStart; + public Vector2 PositionEnd; + + public float PositionTransitionTime; + public float PositionTransitionCounter; + + // color transition + public Color ColorStart; + public Color ColorEnd; + + public float ColorTransitionTime; + public float ColorTransitionCounter; + + public int Layer; + + public virtual void Draw(SpriteBatch spriteBatch) { } + } + + public class SeqColor : SeqDrawable + { + public Rectangle Rect; + + public SeqColor(Rectangle rect, Color color, int layer) + { + Rect = rect; + Color = color; + Layer = layer; + } + + public override void Draw(SpriteBatch spriteBatch) + { + spriteBatch.Draw(Resources.SprWhite, Rect, Color); + } + } + + public class SeqSprite : SeqDrawable + { + public DictAtlasEntry Sprite; + public SpriteEffects SpriteEffect = SpriteEffects.None; + public bool RoundPosition; + + public SeqSprite(string spriteId, Vector2 position, int layer) + { + Sprite = Resources.GetSprite(spriteId); + Position = position; + Layer = layer; + } + + public override void Draw(SpriteBatch spriteBatch) + { + var drawPosition = Position; + if (RoundPosition) + { + drawPosition.X = (int)drawPosition.X; + drawPosition.Y = (int)drawPosition.Y; + } + + // flip around the origin + if ((SpriteEffect & SpriteEffects.FlipHorizontally) != 0) + drawPosition.X += -Sprite.ScaledRectangle.Width + Sprite.Origin.X * Sprite.Scale; + else + drawPosition.X -= Sprite.Origin.X * Sprite.Scale; + + if ((SpriteEffect & SpriteEffects.FlipVertically) != 0) + drawPosition.Y += -Sprite.ScaledRectangle.Height + Sprite.Origin.Y * Sprite.Scale; + else + drawPosition.Y -= Sprite.Origin.Y * Sprite.Scale; + + spriteBatch.Draw(Sprite.Texture, drawPosition, Sprite.ScaledRectangle, + Color, 0, Vector2.Zero, new Vector2(Sprite.Scale), SpriteEffect, 0); + } + } + + public class SeqAnimation : SeqDrawable + { + public Animator Animator; + public bool RoundPosition; + + public SeqAnimation(string animatorId, string animationId, Vector2 position, int layer) + { + Animator = AnimatorSaveLoad.LoadAnimator(animatorId); + Animator.Play(animationId); + + Position = position; + Layer = layer; + } + + public override void Draw(SpriteBatch spriteBatch) + { + var drawPosition = Position; + if (RoundPosition) + { + drawPosition.X = (int)drawPosition.X; + drawPosition.Y = (int)drawPosition.Y; + } + + Animator.DrawBasic(spriteBatch, drawPosition, Color); + } + } + + public class GameSequence + { + protected RenderTarget2D _renderTarget; + + protected List Sprites = new List(); + protected Dictionary SpriteDict = new Dictionary(); + + protected Vector2 _cameraPosition; + + protected int _sequenceWidth = 160; + protected int _sequenceHeight = 144; + + protected double _sequenceCounter; + + protected int _scale; + protected bool _useUiScale = true; + protected bool _textBoxOffset = true; + + public virtual void OnStart() + { + _sequenceCounter = 0; + } + + public void AddDrawable(string key, SeqDrawable drawable) + { + Sprites.Add(drawable); + SpriteDict.TryAdd(key, drawable); + } + + public void PlayAnimation(string key, string animationId) + { + SpriteDict.TryGetValue(key, out SeqDrawable drawable); + + if (drawable == null) + return; + + var animator = (SeqAnimation)drawable; + if (animator != null) + animator.Animator.Play(animationId); + } + + /// + /// Finish the animation that is currently playing; This will not directly stop the animation but continue it till the end and even start the next animation that is set + /// + /// + public void FinishAnimation(string key, int stopFrameIndex) + { + SpriteDict.TryGetValue(key, out SeqDrawable drawable); + + if (drawable == null) + return; + + var animator = (SeqAnimation)drawable; + if (animator != null) + animator.Animator.FinishAnimation(stopFrameIndex); + } + + public void SetPosition(string key, Vector2 newPosition) + { + SpriteDict.TryGetValue(key, out SeqDrawable drawable); + + if (drawable != null) + drawable.Position = newPosition; + } + + public void StartPositionTransition(string drawableId, Vector2 positionOffset, float speed) + { + SpriteDict.TryGetValue(drawableId, out SeqDrawable drawable); + + if (drawable != null) + { + drawable.PositionStart = drawable.Position; + drawable.PositionEnd = drawable.Position + positionOffset; + drawable.PositionTransitionCounter = 0; + + // calculate the time needed to finishe the transition + var length = drawable.PositionStart - drawable.PositionEnd; + drawable.PositionTransitionTime = ((length.Length() / speed) / 60) * 1000; + + Game1.GameManager.SaveManager.SetString(drawableId + "Moving", "1"); + } + } + + public void StartColorTransition(string drawableId, Color targetColor, int time) + { + SpriteDict.TryGetValue(drawableId, out SeqDrawable drawable); + + if (drawable != null) + { + if (time == 0) + { + drawable.Color = targetColor; + return; + } + + drawable.ColorStart = drawable.Color; + drawable.ColorEnd = targetColor; + drawable.ColorTransitionTime = time; + drawable.ColorTransitionCounter = 0; + } + } + + public virtual void Update() + { + _sequenceCounter += Game1.DeltaTime; + + for (var i = 0; i < Sprites.Count; i++) + { + if (Sprites[i] is SeqAnimation animator) + animator.Animator.Update(); + + } + + foreach (var spriteEntry in SpriteDict) + { + var sprite = spriteEntry.Value; + + // update position transition + if (sprite.PositionTransitionTime != 0) + { + sprite.PositionTransitionCounter += Game1.DeltaTime; + if (sprite.PositionTransitionCounter > sprite.PositionTransitionTime) + { + sprite.PositionTransitionTime = 0; + sprite.Position = sprite.PositionEnd; + Game1.GameManager.SaveManager.SetString(spriteEntry.Key + "Moving", "0"); + continue; + } + + var percentage = sprite.PositionTransitionCounter / sprite.PositionTransitionTime; + sprite.Position = Vector2.Lerp(sprite.PositionStart, sprite.PositionEnd, percentage); + } + + // update color transition + if (sprite.ColorTransitionTime != 0) + { + sprite.ColorTransitionCounter += Game1.DeltaTime; + if (sprite.ColorTransitionCounter > sprite.ColorTransitionTime) + { + sprite.ColorTransitionTime = 0; + sprite.Color = sprite.ColorEnd; + continue; + } + + var percentage = sprite.ColorTransitionCounter / sprite.ColorTransitionTime; + sprite.Color = Color.Lerp(sprite.ColorStart, sprite.ColorEnd, percentage); + } + } + } + + private void UpdateRenderTarget() + { + if (_renderTarget != null && + _sequenceWidth * _scale == _renderTarget.Width && _sequenceHeight * _scale == _renderTarget.Height) + return; + + _renderTarget = new RenderTarget2D(Game1.Graphics.GraphicsDevice, _sequenceWidth * _scale, _sequenceHeight * _scale); + } + + public virtual void DrawRT(SpriteBatch spriteBatch) + { + if (_useUiScale) + _scale = Game1.UiScale; + + UpdateRenderTarget(); + + // sort the sprites + Sprites.Sort((sprite0, sprite1) => sprite0.Layer - sprite1.Layer); + + // round the camera position to align with pixels + var matrix = + Matrix.CreateTranslation(new Vector3( + MathF.Round((-_cameraPosition.X) * _scale) / _scale, + MathF.Round((-_cameraPosition.Y) * _scale) / _scale, 0)) * + Matrix.CreateScale(_scale); + + spriteBatch.GraphicsDevice.SetRenderTarget(_renderTarget); + spriteBatch.GraphicsDevice.Clear(Color.Transparent); + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, matrix); + + for (var i = 0; i < Sprites.Count; i++) + { + // change the draw effect + if (Sprites[i].Shader != null) + { + spriteBatch.End(); + + ObjectManager.SetSpriteShader(Sprites[i].Shader); + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, Sprites[i].Shader.Effect, matrix); + } + + Sprites[i].Draw(spriteBatch); + + // change the draw effect + // this would not be very efficient if a lot of sprite used effects + if (Sprites[i].Shader != null) + { + spriteBatch.End(); + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, matrix); + } + } + + DrawScaled(spriteBatch); + + spriteBatch.End(); + spriteBatch.GraphicsDevice.SetRenderTarget(null); + } + + public virtual void Draw(SpriteBatch spriteBatch, float transparency) + { + var position = new Vector2( + Game1.WindowWidth / 2 - _renderTarget.Width / 2 + MapManager.Camera.ShakeOffsetX * _scale, + Game1.WindowHeight / 2 - _renderTarget.Height / 2 + MapManager.Camera.ShakeOffsetY * _scale); + + // push the sequence rt up if the textbox would overlap + if (_textBoxOffset) + position.Y = Math.Min(position.Y, Game1.GameManager.InGameOverlay.TextboxOverlay.DialogBoxTextBox.Y - _renderTarget.Height - 12 * _scale); + + spriteBatch.Draw(_renderTarget, position, Color.White * transparency); + } + + public virtual void DrawScaled(SpriteBatch spriteBatch) { } + } +} diff --git a/InGame/Overlay/Sequences/GravestoneSequence.cs b/InGame/Overlay/Sequences/GravestoneSequence.cs new file mode 100644 index 0000000..62b0b29 --- /dev/null +++ b/InGame/Overlay/Sequences/GravestoneSequence.cs @@ -0,0 +1,36 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Overlay.Sequences +{ + class GravestoneSequence : GameSequence + { + public GravestoneSequence() + { + _sequenceWidth = 160; + _sequenceHeight = 144; + } + + public override void OnStart() + { + Sprites.Clear(); + SpriteDict.Clear(); + + var position = Vector2.Zero; + + // background + Sprites.Add(new SeqSprite("seqGravestoneBackground", position, 0)); + + // characters + AddDrawable("graveLink", new SeqAnimation("Sequences/link grave", "look", new Vector2(position.X + 75, position.Y + 101), 1) { Shader = Resources.ColorShader, Color = Game1.GameManager.CloakColor }); + AddDrawable("graveMouse", new SeqAnimation("NPCs/photo_mouse", "stand_0", new Vector2(position.X + 173, position.Y + 102), 1)); + + AddDrawable("gravePhotoFlash", new SeqColor(new Rectangle((int)position.X, (int)position.Y, 160, 144), Color.Transparent, 2)); + AddDrawable("gravePhoto", new SeqSprite("photo_11", position, 1) { Color = Color.Transparent }); + + Game1.GameManager.StartDialogPath("seq_gravestone"); + + base.OnStart(); + } + } +} diff --git a/InGame/Overlay/Sequences/MapOverlaySequence.cs b/InGame/Overlay/Sequences/MapOverlaySequence.cs new file mode 100644 index 0000000..dcb6dad --- /dev/null +++ b/InGame/Overlay/Sequences/MapOverlaySequence.cs @@ -0,0 +1,76 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Overlay.Sequences +{ + class MapOverlaySequence : GameSequence + { + private MapOverlay _mapOverlay; + + public MapOverlaySequence() + { + _sequenceWidth = 144; + _sequenceHeight = 144; + + _mapOverlay = new MapOverlay(_sequenceWidth, _sequenceHeight, 0, true); + _mapOverlay.Load(); + _mapOverlay.IsSelected = true; + _mapOverlay.UpdateRenderTarget(); + } + + public override void OnStart() + { + base.OnStart(); + + _mapOverlay.OnFocus(); + } + + public override void Update() + { + base.Update(); + + _mapOverlay.UpdateRenderTarget(); + _mapOverlay.Update(); + + // can close the overlay if the dialog isn't running anymore + if (ControlHandler.ButtonPressed(CButtons.B) && + !Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + Game1.GameManager.InGameOverlay.CloseOverlay(); + } + + public override void DrawRT(SpriteBatch spriteBatch) + { + _mapOverlay.DrawRenderTarget(spriteBatch); + Game1.Graphics.GraphicsDevice.SetRenderTarget(null); + } + + public override void Draw(SpriteBatch spriteBatch, float transparency) + { + spriteBatch.End(); + + var width = _sequenceWidth * Game1.UiScale; + var height = _sequenceHeight * Game1.UiScale; + + _mapOverlay.Draw(spriteBatch, new Rectangle( + Game1.WindowWidth / 2 - width / 2, + Game1.WindowHeight / 2 - height / 2, width, height), Color.White * transparency, Game1.GetMatrix); + + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointClamp, null, null, null, null); + + // draw close text + { + var selectStr = ""; + if (ControlHandler.LastKeyboardDown && ControlHandler.ButtonDictionary[CButtons.B].Keys.Length > 0) + selectStr = ControlHandler.ButtonDictionary[CButtons.B].Keys[0].ToString(); + if (!ControlHandler.LastKeyboardDown && ControlHandler.ButtonDictionary[CButtons.B].Buttons.Length > 0) + selectStr = ControlHandler.ButtonDictionary[CButtons.B].Buttons[0].ToString(); + var inputHelper = selectStr + ": " + Game1.LanguageManager.GetString("map_overlay_close", "error"); + + spriteBatch.DrawString(Resources.GameFont, inputHelper, + new Vector2(8 * Game1.UiScale, Game1.WindowHeight - 16 * Game1.UiScale), Color.White * transparency, 0, Vector2.Zero, Game1.UiScale, SpriteEffects.None, 0); + } + } + } +} diff --git a/InGame/Overlay/Sequences/MariaBeachSequence.cs b/InGame/Overlay/Sequences/MariaBeachSequence.cs new file mode 100644 index 0000000..1b2840e --- /dev/null +++ b/InGame/Overlay/Sequences/MariaBeachSequence.cs @@ -0,0 +1,182 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Things; +using System; + +namespace ProjectZ.InGame.Overlay.Sequences +{ + class MarinBeachSequence : GameSequence + { + struct Seagull + { + public SeqAnimation Animation; + public Vector2 Position; + public Vector2 Direction; + public float GlideCounter; + } + + private readonly Seagull[] _seagulls = new Seagull[2]; + private readonly Seagull[] _smallSeagulls = new Seagull[5]; + + private SeqAnimation _aniLink; + private SeqAnimation _aniMarin; + + private Vector2 _seagullCenter; + + private float _shoreSoundCounter; + private float _birdSoundCounter; + + public MarinBeachSequence() + { + _sequenceWidth = 320; + _sequenceHeight = 128 + 48; + } + + public override void OnStart() + { + Sprites.Clear(); + SpriteDict.Clear(); + + var top = 48; + var center = 160; + + // sky background + Sprites.Add(new SeqColor(new Rectangle(0, 0, _sequenceWidth, top), new Color(66, 89, 254), 0)); + + // beach + Sprites.Add(new SeqSprite("beach_background", new Vector2(0, top), 0)); + Sprites.Add(new SeqSprite("beach_palm", new Vector2(56, top + 32), 2)); + Sprites.Add(new SeqSprite("beach_palm", new Vector2(208, top + 32), 2)); + + // waves + for (int i = 0; i < 20; i++) + { + Sprites.Add(new SeqAnimation("Sequences/beach_water", "top", new Vector2(i * 16, top + 56), 1)); + Sprites.Add(new SeqAnimation("Sequences/beach_water", "bottom", new Vector2(i * 16, top + 72), 1)); + } + + // link and marin + _aniLink = new SeqAnimation("link0", "ocean_sit", new Vector2(center - 14, top + 92), 1) { Shader = Resources.ColorShader, Color = Game1.GameManager.CloakColor }; + AddDrawable("link", _aniLink); + _aniMarin = new SeqAnimation("NPCs/marin", "ocean_sit", new Vector2(center + 1, top + 92), 1); + AddDrawable("marin", _aniMarin); + + _seagulls[0] = new Seagull() + { + Position = new Vector2(center - 90, top - 48), + Direction = new Vector2(0.5f, 0.25f), + GlideCounter = 1500, + }; + _seagulls[1] = new Seagull() + { + Position = new Vector2(center + 64, top), + Direction = new Vector2(-0.5f, 0.2f), + GlideCounter = 2500, + }; + + Sprites.Add(_seagulls[0].Animation = new SeqAnimation("Sequences/seagull", "glide", _seagulls[0].Position, 1)); + Sprites.Add(_seagulls[1].Animation = new SeqAnimation("Sequences/seagull", "glide", _seagulls[1].Position, 1)); + + _seagullCenter = new Vector2(center, top + 38); + + for (int i = 0; i < _smallSeagulls.Length; i++) + { + var posX = Game1.RandomNumber.Next(0, 32) - 16; + var posY = Game1.RandomNumber.Next(0, 12); + + _smallSeagulls[i] = new Seagull() + { + Position = new Vector2(_seagullCenter.X + posX, _seagullCenter.Y + posY), + Direction = new Vector2(0.5f, 0.25f), + //GlideCounter = Game1.RandomNumber.Next(0, 5000), + }; + + Sprites.Add(_smallSeagulls[i].Animation = new SeqAnimation("Sequences/seagull small", "idle", _smallSeagulls[i].Position, i + 1) { RoundPosition = true }); + _smallSeagulls[i].Animation.Animator.SetTime(Game1.RandomNumber.Next(0, _smallSeagulls[i].Animation.Animator.CurrentFrame.FrameTime)); + } + + // start the sequence path + Game1.GameManager.SaveManager.SetString("seq_beach", "0"); + Game1.GameManager.StartDialogPath("seq_beach"); + + base.OnStart(); + } + + public override void Update() + { + base.Update(); + + UpdateSeagulls(); + } + + private void UpdateSeagulls() + { + _birdSoundCounter -= Game1.DeltaTime; + if (_birdSoundCounter < 0) + { + _birdSoundCounter += Game1.RandomNumber.Next(1000, 3500); + Game1.GameManager.PlaySoundEffect("D360-33-21"); + } + + _shoreSoundCounter -= Game1.DeltaTime; + if (_shoreSoundCounter < 0) + { + _shoreSoundCounter += 3500; + Game1.GameManager.PlaySoundEffect("D378-15-0F"); + } + + // update the seagulls far away + for (int i = 0; i < _smallSeagulls.Length; i++) + { + _smallSeagulls[i].GlideCounter -= Game1.DeltaTime; + + if (_smallSeagulls[i].GlideCounter < 0) + { + _smallSeagulls[i].GlideCounter = Game1.RandomNumber.Next(500, 1250); + + // glide down + if (Game1.RandomNumber.Next(0, 4) == 0) + { + _smallSeagulls[i].Direction.X *= 0.25f; + _smallSeagulls[i].Direction.Y = 0.1f; + _smallSeagulls[i].Animation.Animator.Play("glide"); + } + else + { + var centerDirection = _seagullCenter - _smallSeagulls[i].Position; + if (centerDirection != Vector2.Zero) + { + var distance = MathHelper.Clamp(1 - centerDirection.Length() / 48, 0, 1); + var radiant = MathF.Atan2(centerDirection.Y, centerDirection.X) + (MathF.PI - Game1.RandomNumber.Next(0, 628) / 100f) * distance; + + _smallSeagulls[i].Direction = new Vector2(MathF.Cos(radiant), MathF.Sin(radiant)) * (Game1.RandomNumber.Next(8, 15) / 100f); + } + + _smallSeagulls[i].Animation.Animator.Play("idle"); + } + } + + _smallSeagulls[i].Direction.X *= (float)Math.Pow(0.99f, Game1.TimeMultiplier); + _smallSeagulls[i].Position += _smallSeagulls[i].Direction * Game1.TimeMultiplier; + _smallSeagulls[i].Animation.Position = _smallSeagulls[i].Position; + } + + + // update the closer seagulls + for (int i = 0; i < _seagulls.Length; i++) + { + if (_seagulls[i].GlideCounter > 0) + { + _seagulls[i].GlideCounter -= Game1.DeltaTime; + if (_seagulls[i].GlideCounter <= 0) + { + _seagulls[i].Direction.Y = -_seagulls[i].Direction.Y; + _seagulls[i].Animation.Animator.Play("idle"); + } + } + + _seagulls[i].Position += _seagulls[i].Direction * Game1.TimeMultiplier; + _seagulls[i].Animation.Position = _seagulls[i].Position; + } + } + } +} diff --git a/InGame/Overlay/Sequences/MariaCliffSequence.cs b/InGame/Overlay/Sequences/MariaCliffSequence.cs new file mode 100644 index 0000000..c0f37e4 --- /dev/null +++ b/InGame/Overlay/Sequences/MariaCliffSequence.cs @@ -0,0 +1,50 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Overlay.Sequences +{ + class MarinCliffSequence : GameSequence + { + private float _birdSoundCounter; + + public MarinCliffSequence() + { + _sequenceWidth = 160; + _sequenceHeight = 144; + } + + public override void OnStart() + { + Sprites.Clear(); + SpriteDict.Clear(); + + var position = Vector2.Zero; + + // background + Sprites.Add(new SeqSprite("cliff_background", position, 0)); + + // link and marin + Sprites.Add(new SeqAnimation("Sequences/cliff sequence", "link", new Vector2(position.X + 99, position.Y + 40), 1) { Shader = Resources.ColorShader, Color = Game1.GameManager.CloakColor }); + Sprites.Add(new SeqAnimation("Sequences/cliff sequence", "marin", new Vector2(position.X + 81, position.Y + 56), 1)); + + AddDrawable("cliffPhotoFlash", new SeqColor(new Rectangle((int)position.X, (int)position.Y, 160, 144), Color.Transparent, 5)); + + // start the sequence path + Game1.GameManager.StartDialogPath("seq_cliff"); + + base.OnStart(); + } + + public override void Update() + { + base.Update(); + + _birdSoundCounter -= Game1.DeltaTime; + if (_birdSoundCounter < 0) + { + _birdSoundCounter += Game1.RandomNumber.Next(1000, 3500); + Game1.GameManager.PlaySoundEffect("D360-33-21"); + } + } + } +} diff --git a/InGame/Overlay/Sequences/PhotoSequence.cs b/InGame/Overlay/Sequences/PhotoSequence.cs new file mode 100644 index 0000000..0fe61c2 --- /dev/null +++ b/InGame/Overlay/Sequences/PhotoSequence.cs @@ -0,0 +1,37 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Controls; + +namespace ProjectZ.InGame.Overlay.Sequences +{ + class PhotoSequence : GameSequence + { + public PhotoSequence() + { + _sequenceWidth = 160; + _sequenceHeight = 144; + } + + public override void OnStart() + { + Sprites.Clear(); + SpriteDict.Clear(); + + var photo = Game1.GameManager.SaveManager.GetString("photoSequencePhoto"); + + // background + if (!string.IsNullOrEmpty(photo)) + Sprites.Add(new SeqSprite(photo, new Vector2(0, 0), 0)); + + base.OnStart(); + } + + public override void Update() + { + base.Update(); + + // can close the overlay if the dialog isn't running anymore + if (!Game1.GameManager.DialogIsRunning() && ControlHandler.ButtonPressed(CButtons.B)) + Game1.GameManager.InGameOverlay.CloseOverlay(); + } + } +} diff --git a/InGame/Overlay/Sequences/PictureSequence.cs b/InGame/Overlay/Sequences/PictureSequence.cs new file mode 100644 index 0000000..f244703 --- /dev/null +++ b/InGame/Overlay/Sequences/PictureSequence.cs @@ -0,0 +1,29 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Controls; + +namespace ProjectZ.InGame.Overlay.Sequences +{ + class PictureSequence : GameSequence + { + public PictureSequence() + { + _sequenceWidth = 103; + _sequenceHeight = 128; + + // background + Sprites.Add(new SeqSprite("trade_picture", new Vector2(0, 0), 0)); + } + + public override void Update() + { + base.Update(); + + // can close the overlay if the dialog isn't running anymore + if (!Game1.GameManager.DialogIsRunning() && ControlHandler.ButtonPressed(CButtons.B)) + { + Game1.GameManager.InGameOverlay.CloseOverlay(); + Game1.GameManager.StartDialogPath("close_picture"); + } + } + } +} diff --git a/InGame/Overlay/Sequences/ShrineSequence.cs b/InGame/Overlay/Sequences/ShrineSequence.cs new file mode 100644 index 0000000..d3156c4 --- /dev/null +++ b/InGame/Overlay/Sequences/ShrineSequence.cs @@ -0,0 +1,26 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Controls; + +namespace ProjectZ.InGame.Overlay.Sequences +{ + class ShrineSequence : GameSequence + { + public ShrineSequence() + { + _sequenceWidth = 160; + _sequenceHeight = 144; + + // background + Sprites.Add(new SeqSprite("shrine", new Vector2(0, 0), 0)); + } + + public override void Update() + { + base.Update(); + + // can close the overlay if the dialog isn't running anymore + if (!Game1.GameManager.DialogIsRunning() && ControlHandler.ButtonPressed(CButtons.B)) + Game1.GameManager.InGameOverlay.CloseOverlay(); + } + } +} diff --git a/InGame/Overlay/Sequences/TowerCollapseSequence.cs b/InGame/Overlay/Sequences/TowerCollapseSequence.cs new file mode 100644 index 0000000..071addb --- /dev/null +++ b/InGame/Overlay/Sequences/TowerCollapseSequence.cs @@ -0,0 +1,81 @@ +using Microsoft.Xna.Framework; + +namespace ProjectZ.InGame.Overlay.Sequences +{ + class TowerCollapseSequence : GameSequence + { + private SeqSprite _sprTower; + private SeqAnimation _aniDust; + + private int _state; + + public override void OnStart() + { + Sprites.Clear(); + SpriteDict.Clear(); + + Sprites.Add(new SeqSprite("tower_background", new Vector2(0, 0), 0)); + Sprites.Add(new SeqSprite("tower_bottom", new Vector2(48, 96), 1)); + Sprites.Add(_sprTower = new SeqSprite("tower_top", new Vector2(64, 17), 0)); + + _sequenceCounter = 0; + _state = 0; + } + + public override void Update() + { + base.Update(); + + var collapseTime = 800; + var shakeTime = 600; + var shakePeriode = 4.5f; + + if (_sequenceCounter > 250 && _state == 0) + { + Game1.GameManager.ShakeScreen(2300, 0, 1, 0, shakePeriode); + _state = 1; + } + else if (_sequenceCounter > 2500 && _state == 1) + { + Game1.GameManager.PlaySoundEffect("D378-12-0C"); + Game1.GameManager.ShakeScreen(shakeTime, 0, 1, 0, shakePeriode); + Sprites.Add(_aniDust = new SeqAnimation("Sequences/tower dust", "idle", new Vector2(56, 88), 1)); + _sprTower.Position.Y += 8; + _state = 2; + } + else if (_sequenceCounter > 2500 + collapseTime && _state == 2) + { + Game1.GameManager.PlaySoundEffect("D378-12-0C"); + Game1.GameManager.ShakeScreen(shakeTime, 0, 1, 0, shakePeriode); + _sprTower.Position.Y += 8; + _state = 3; + } + else if (_sequenceCounter > 2500 + collapseTime * 2 && _state == 3) + { + Game1.GameManager.PlaySoundEffect("D378-12-0C"); + Game1.GameManager.ShakeScreen(shakeTime, 0, 1, 0, shakePeriode); + _sprTower.Position.Y += 8; + _state = 4; + } + else if (_sequenceCounter > 2500 + collapseTime * 3 && _state == 4) + { + Game1.GameManager.PlaySoundEffect("D378-12-0C"); + Game1.GameManager.ShakeScreen(shakeTime, 0, 1, 0, shakePeriode); + _sprTower.Position.Y += 8; + _state = 5; + } + else if (_sequenceCounter > 2500 + collapseTime * 3 + 800 && _state == 5) + { + Sprites.Remove(_aniDust); + _state = 6; + } + else if (_sequenceCounter > 2500 + collapseTime * 4 + 800 && _state == 6) + { + Game1.GameManager.InGameOverlay.CloseOverlay(); + } + + // @HACK + Game1.GameManager.UpdateShake(); + } + } +} diff --git a/InGame/Overlay/Sequences/WeatherBirdSequence.cs b/InGame/Overlay/Sequences/WeatherBirdSequence.cs new file mode 100644 index 0000000..2878ec1 --- /dev/null +++ b/InGame/Overlay/Sequences/WeatherBirdSequence.cs @@ -0,0 +1,60 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Overlay.Sequences +{ + class WeatherBirdSequence : GameSequence + { + private SeqAnimation _objUlrich; + + public WeatherBirdSequence() + { + _sequenceWidth = 160; + _sequenceHeight = 144; + } + + public override void OnStart() + { + Sprites.Clear(); + SpriteDict.Clear(); + + var position = Vector2.Zero; + + // background + Sprites.Add(new SeqSprite("seqWeatherBirdBackground", position, 0)); + + Sprites.Add(new SeqAnimation("Sequences/weather bird objects", "top", new Vector2(position.X, position.Y + 112), 1)); + for (int i = 0; i < 5; i++) + Sprites.Add(new SeqAnimation("Sequences/weather bird objects", "bottom", new Vector2(position.X + 32 * i, position.Y + 136), 1)); + Sprites.Add(new SeqAnimation("Sequences/weather bird objects", "rotator", new Vector2(position.X + 95, position.Y + 56), 1)); + + // flowers + Sprites.Add(new SeqAnimation("Sequences/weather bird objects", "flower_red", new Vector2(position.X + 32, position.Y + 128), 1)); + Sprites.Add(new SeqAnimation("Sequences/weather bird objects", "flower_red", new Vector2(position.X + 64, position.Y + 120), 1)); + Sprites.Add(new SeqAnimation("Sequences/weather bird objects", "flower_white", new Vector2(position.X + 8, position.Y + 128), 1)); + Sprites.Add(new SeqAnimation("Sequences/weather bird objects", "flower_white", new Vector2(position.X + 104, position.Y + 128), 1)); + Sprites.Add(new SeqAnimation("Sequences/weather bird objects", "flower_white", new Vector2(position.X + 144, position.Y + 120), 1)); + + // link and marin + AddDrawable("weatherBirdLink", new SeqAnimation("Sequences/weather bird link", "walk", new Vector2(position.X - 40, position.Y + 112), 3) { Shader = Resources.ColorShader, Color = Game1.GameManager.CloakColor }); + AddDrawable("weatherBirdMarin", new SeqAnimation("Sequences/weather bird marin", "walk", new Vector2(position.X - 40 - 22, position.Y + 112), 3)); + AddDrawable("weatherBirdUlrich", _objUlrich = new SeqAnimation("Sequences/weather bird ulrich", "stopped", new Vector2(position.X + 180, position.Y + 112), 2)); + + AddDrawable("weatherBirdPhotoFlash", new SeqColor(new Rectangle((int)position.X, (int)position.Y, 160, 144), Color.Transparent, 5)); + + // start the sequence path + Game1.GameManager.StartDialogPath("seq_weather_bird"); + + base.OnStart(); + } + + public override void Update() + { + // @HACK: ulrich needs to change the layer + if (Game1.GameManager.SaveManager.GetString("weatherBirdUlrichFront", "0") == "1") + _objUlrich.Layer = 4; + + base.Update(); + } + } +} diff --git a/InGame/Overlay/TextboxOverlay.cs b/InGame/Overlay/TextboxOverlay.cs new file mode 100644 index 0000000..9a804f2 --- /dev/null +++ b/InGame/Overlay/TextboxOverlay.cs @@ -0,0 +1,684 @@ +using System; +using System.Linq; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Base; +using ProjectZ.Base.UI; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Overlay +{ + public class TextboxOverlay + { + struct ChoiceButton + { + public float Percentage; + public float SelectionPercentage; + } + + public Rectangle DialogBoxTextBox; + + public bool IsOpen; + public bool OwlMode; + public bool UpdateObjects; + + public float TransitionState => _currentOpacity; + + private const int ScrollSpeed = 20; + + private readonly Animator _animator; + + private readonly UiRectangle _textboxBackground; + //private readonly UiRectangle _textboxBackgroundSide; + private readonly UiRectangle[] _textboxBackgroundChoice = new UiRectangle[4]; + private readonly ChoiceButton[] _textboxChoice = new ChoiceButton[4]; + + private Rectangle _dialogBoxRectangle; + private Point _letterSize; + + private string _strFullText; + private string _strDialog; + + private string _choiceKey; + private string[] _choices; + + private float _textScrollCounter; + private float _textMult; + private float _textboxOffsetY; + private float _currentOpacity; + private const float TransitionSpeed = 0.15f; + private int _textOffsetY; + + private float _selectionCounter; + private const int SelectionTime = 250; + + private int _currentDialogCount; + private int _paddingLeft = 5; + private int _paddingRight = 12; + private int _paddingV = 5; + private int _textboxMargin = 16; + private int _uiScale = 4; + private int _dialogBoxWidth = 200; + private int _dialogBoxHeight; + private int _currentState; + private int _currentLine; + private int _currentLineAddition; + + private const int MaxCharacters = 26; + private const int MaxLines = 3; + + private float _choicePercentage; + private int _currentChoiceSelection; + private int _choiceWidth; + + private bool _running = true; + private bool _end; + private bool _isChoice; + private bool _openDialog = false; + private bool _boxEnd; + + private string _scrollText; + private float _scrollCounter; + private const int ScrollTime = 125; + private bool _textScrolling; + + public TextboxOverlay() + { + _animator = AnimatorSaveLoad.LoadAnimator("dialog_arrow"); + + // @HACK + _textboxBackground = new UiRectangle(Rectangle.Empty, "textboxblur", Values.ScreenNameGame, Color.Transparent, Color.Transparent, null) { Radius = Values.UiTextboxRadius }; + Game1.EditorUi.AddElement(_textboxBackground); + + //_textboxBackgroundSide = new UiRectangle(Rectangle.Empty, "textboxblur", Values.ScreenNameGame, Color.Transparent, Color.Transparent, null) { Radius = Values.UiTextboxRadius }; + //Game1.EditorUi.AddElement(_textboxBackgroundSide); + + for (var i = 0; i < _textboxBackgroundChoice.Length; i++) + { + _textboxBackgroundChoice[i] = new UiRectangle(Rectangle.Empty, "", Values.ScreenNameGame, Color.Transparent, Color.Transparent, null) { Radius = Values.UiTextboxRadius }; + Game1.EditorUi.AddElement(_textboxBackgroundChoice[i]); + } + } + + public void Init() + { + IsOpen = false; + + _currentOpacity = 0; + UpdateTextBoxState(); + } + + public void Update() + { + if (MapManager.ObjLink.IsTransitioning) + return; + + // update the opacity of the textbox background + if (IsOpen && _currentOpacity < 1) + _currentOpacity += TransitionSpeed * Game1.TimeMultiplier; + else if (!IsOpen && _currentOpacity > 0) + _currentOpacity -= TransitionSpeed * Game1.TimeMultiplier; + _currentOpacity = MathHelper.Clamp(_currentOpacity, 0, 1); + + if (_currentOpacity <= 0 && _openDialog) + { + _openDialog = false; + Game1.GameManager.SaveManager.SetString("dialogOpen", "0"); + } + + if (_currentOpacity >= 1) + UpdateDialogBox(); + + _textboxOffsetY = (float)Math.Sin((1 - _currentOpacity) * Math.PI / 2) * 3 * _uiScale; + + UpdateTextBoxState(); + + if (_isChoice && !_running && _end) + { + _choicePercentage = AnimationHelper.MoveToTarget(_choicePercentage, 1, 0.075f * Game1.TimeMultiplier); + + _choiceWidth = 0; + for (var i = 0; i < _choices.Length; i++) + { + var width = ((int)Resources.GameFont.MeasureString("" + _choices[i] + "").X + 8) * _uiScale; + if (_choiceWidth < width) + _choiceWidth = width; + } + + for (var i = 0; i < _choices.Length; i++) + { + if (_choicePercentage >= i * 0.25f) + _textboxChoice[i].Percentage = AnimationHelper.MoveToTarget(_textboxChoice[i].Percentage, 1, TransitionSpeed * Game1.TimeMultiplier); + + _textboxChoice[i].SelectionPercentage = AnimationHelper.MoveToTarget(_textboxChoice[i].SelectionPercentage, _currentChoiceSelection == i ? 1 : 0, TransitionSpeed * Game1.TimeMultiplier); + + var choicePositionY = _dialogBoxHeight + 1; + var padding = (int)(_textboxChoice[i].SelectionPercentage * _uiScale); + + _textboxBackgroundChoice[i].BackgroundColor = Color.Lerp(Values.TextboxBackgroundColor, Values.TextboxFontColor, _textboxChoice[i].SelectionPercentage) * 0.85f * _currentOpacity * _textboxChoice[i].Percentage; + _textboxBackgroundChoice[i].BlurColor = Values.TextboxBlurColor * _currentOpacity * _textboxChoice[i].Percentage; + _textboxBackgroundChoice[i].Rectangle = new Rectangle( + _dialogBoxRectangle.X + _dialogBoxRectangle.Width - _choiceWidth * (_choices.Length - i) - (3 * _uiScale) * (_choices.Length - 1 - i) - padding - _uiScale, + _dialogBoxRectangle.Y + choicePositionY * _uiScale + (int)_textboxOffsetY - padding + (int)(Math.Sin((1 - _textboxChoice[i].Percentage) * Math.PI / 2) * 4 * _uiScale), + _choiceWidth + 2 * padding, (Resources.GameFontHeight + 4) * _uiScale + 2 * padding); + + } + } + + UpdateGameState(); + } + + private void UpdateTextBoxState() + { + // set textbox fade in from the bottom + _textboxBackground.BackgroundColor = Values.TextboxBackgroundColor * _currentOpacity; + _textboxBackground.BlurColor = Values.TextboxBlurColor * _currentOpacity; + _textboxBackground.Rectangle.Y = _dialogBoxRectangle.Y + (int)_textboxOffsetY; + + //_textboxBackgroundSide.BackgroundColor = Values.TextboxBackgroundSideColor * _currentOpacity; + //_textboxBackgroundSide.BlurColor = Values.TextboxBlurColor * _currentOpacity; + //_textboxBackgroundSide.Rectangle.Y = _dialogBoxRectangle.Y + (int)_textboxOffsetY; + } + + private void UpdateGameState() + { + // this function gets called by StartDialogX and Freezes the game when a dialog is loaded for the map we are transitioning in; not updating the transition for one frame + if (MapManager.ObjLink.IsTransitioning) + return; + + if (_openDialog && !UpdateObjects) + Game1.UpdateGame = false; + + // needs to be called before the UpdateDialogBox method to ensure the player is frozen between a dialog box and a [freeze:x] coming after a [wait:dialogOpen:1] + if (_openDialog && UpdateObjects) + MapManager.ObjLink.FreezePlayer(); + } + + public void DrawTop(SpriteBatch spriteBatch) + { + if (_currentOpacity <= 0) + return; + + var scrollOffset = 0f; + if (_textScrolling) + { + var scrollPercentage = _scrollCounter / ScrollTime; + scrollOffset = scrollPercentage * Resources.GameFontHeight * _uiScale; + + spriteBatch.DrawString(Resources.GameFont, _scrollText, + new Vector2(DialogBoxTextBox.X, DialogBoxTextBox.Y + _textboxOffsetY - Resources.GameFontHeight * _uiScale + scrollOffset + _textOffsetY * _uiScale), + Values.TextboxFontColor * _currentOpacity * Math.Clamp(scrollPercentage * 2f - 1f, 0, 1), 0, Vector2.Zero, _uiScale, SpriteEffects.None, 0); + } + + // draw the dialog box + spriteBatch.DrawString(Resources.GameFont, _strDialog, + new Vector2(DialogBoxTextBox.X, DialogBoxTextBox.Y + _textboxOffsetY + scrollOffset + _textOffsetY * _uiScale), + Values.TextboxFontColor * _currentOpacity, 0, Vector2.Zero, _uiScale, SpriteEffects.None, 0); + + if (!_running && !_end) + { + _animator.DrawBasic(spriteBatch, new Vector2(_dialogBoxRectangle.Right - _uiScale * 2, _dialogBoxRectangle.Bottom - _uiScale * 2), Color.White, _uiScale); + } + + // show the choices if the text is fully shown + if (_isChoice && !_running && _end) + { + for (var i = 0; i < _choices.Length; i++) + { + var textSize = Resources.GameFont.MeasureString(_choices[i]); + var color = Color.Lerp(Values.TextboxFontColor, Values.TextboxBackgroundColor, _textboxChoice[i].SelectionPercentage); + var posX = _textboxBackgroundChoice[i].Rectangle.X + _textboxBackgroundChoice[i].Rectangle.Width / 2 - (textSize.X * _uiScale) / 2; + var posY = _textboxBackgroundChoice[i].Rectangle.Y + _textboxBackgroundChoice[i].Rectangle.Height / 2 - (textSize.Y * _uiScale) / 2 + _uiScale; + + spriteBatch.DrawString(Resources.GameFont, _choices[i], + new Vector2((int)posX, (int)posY), color * _currentOpacity * _textboxChoice[i].Percentage, 0, Vector2.Zero, _uiScale, SpriteEffects.None, 0); + } + } + } + + public void UpdateDialogBox() + { + _animator.Update(); + + if (_isChoice && !_running && _end) + ChoiceUpdate(); + + if (_textScrolling) + { + _scrollCounter -= Game1.DeltaTime; + + if (_scrollCounter <= 0) + { + _textScrolling = false; + _scrollCounter = 0; + } + + return; + } + + if (ControlHandler.ButtonPressed(CButtons.A)) + { + // close the dialog box + if (_end) + { + OwlMode = false; + IsOpen = false; + InputHandler.ResetInputState(); + + // set the choice variable + if (_isChoice) + Game1.GameManager.SaveManager.SetString(_choiceKey, _currentChoiceSelection.ToString()); + } + else + { + // start next box + if (!_running) + { + _textMult = 1; + _running = true; + + // start text in new textbox + if (_boxEnd) + { + _currentLine = 0; + _currentState += _currentDialogCount + 1; + _currentDialogCount = 0; + _textScrollCounter = -150; + _strDialog = ""; + _textOffsetY = CalculateTextOffsetY(_strFullText); + } + // continue scrolling the text up + else + { + _currentLineAddition = 0; + } + } + // jump to end + else + { + _textMult = 4; + } + } + } + + // scroll text + if (_running) + _textScrollCounter += Game1.DeltaTime * _textMult; + + var updated = false; + while (_running && _currentState + _currentDialogCount < _strFullText.Length && _textScrollCounter > ScrollSpeed) + { + updated = true; + _textScrollCounter -= ScrollSpeed; + + NextLetter(false); + } + + if (updated) + { + _strDialog = _strFullText.Substring(_currentState, _currentDialogCount); + } + + if (_running && _currentState + _currentDialogCount >= _strFullText.Length) + { + _end = true; + _running = false; + Game1.GameManager.PlaySoundEffect("D360-21-15"); + } + } + + private void NextLetter(bool fastForward) + { + if (_strFullText[_currentState + _currentDialogCount] == '\f') + { + _animator.Stop(); + _animator.Play("idle"); + + _boxEnd = true; + _running = false; + _currentLineAddition = MaxLines; + + return; + } + + // line break? + if (_strFullText[_currentState + _currentDialogCount] == '\n') + { + if (_currentLine + 1 < MaxLines) + _currentLine++; + else if (_currentLineAddition < MaxLines) + { + _currentLineAddition++; + _textScrolling = true; + _scrollCounter = ScrollTime; + + var offset = _strFullText.IndexOf('\n', _currentState) - _currentState + 1; + _scrollText = _strFullText.Substring(_currentState, offset); + _strDialog = _strFullText.Substring(_currentState, _currentDialogCount); + + _currentState += offset; + _currentDialogCount -= offset; + } + else + { + _animator.Stop(); + _animator.Play("idle"); + + _boxEnd = false; + _running = false; + + if (!fastForward) + Game1.GameManager.PlaySoundEffect("D360-21-15"); + + return; + } + } + + if (!fastForward && !OwlMode && _running && _currentDialogCount % 6 == 0) + Game1.GameManager.PlaySoundEffect("D370-15-0F", true); + + if (!fastForward && OwlMode && _running && _currentDialogCount % 28 == 0) + Game1.GameManager.PlaySoundEffect("D370-25-19", true); + + _currentDialogCount++; + } + + public void ChoiceUpdate() + { + var newSelection = _currentChoiceSelection; + + var direction = ControlHandler.GetMoveVector2(); + var dir = AnimationHelper.GetDirection(direction); + + if (direction.Length() > Values.ControllerDeadzone && (dir == 0 || dir == 2)) + { + _selectionCounter -= Game1.DeltaTime; + + if (_selectionCounter <= 0) + { + _selectionCounter += SelectionTime; + + if (dir == 0) + newSelection--; + else if (dir == 2) + newSelection++; + } + } + else + { + _selectionCounter = 0; + } + + newSelection = MathHelper.Clamp(newSelection, 0, _choices.Length - 1); + + if (_currentChoiceSelection != newSelection) + { + _currentChoiceSelection = newSelection; + Game1.GameManager.PlaySoundEffect("D360-10-0A"); + } + } + + public void ResolutionChange() + { + _uiScale = Game1.UiScale; + SetUpDialogBox(); + } + + public void SetUpDialogBox() + { + // only works if every letter has the same size + _letterSize = new Point((int)Resources.GameFont.MeasureString("A").X, (int)Resources.GameFont.MeasureString("A").Y); + + _dialogBoxWidth = _letterSize.X * MaxCharacters + _paddingLeft + _paddingRight; + _dialogBoxHeight = _letterSize.Y * MaxLines + _paddingV * 2; + + _dialogBoxRectangle = new Rectangle( + Game1.WindowWidth / 2 - _dialogBoxWidth * _uiScale / 2, + Game1.WindowHeight - (_uiScale * _dialogBoxHeight) - _uiScale * _textboxMargin, _dialogBoxWidth * _uiScale, _dialogBoxHeight * _uiScale); + + DialogBoxTextBox = new Rectangle( + _dialogBoxRectangle.X + _paddingLeft * _uiScale, + _dialogBoxRectangle.Y + _paddingV * _uiScale, + _dialogBoxRectangle.Width - (_paddingLeft + _paddingRight) * _uiScale, + _dialogBoxRectangle.Height - (_paddingV * 2) * _uiScale); + + _textboxBackground.Rectangle = _dialogBoxRectangle; + + //_textboxBackgroundSide.Rectangle = new Rectangle( + // _dialogBoxRectangle.X - 2 * _uiScale, + // _dialogBoxRectangle.Y, 2 * _uiScale, _dialogBoxRectangle.Height); + } + + public void StartDialog(string dialogText) + { + _openDialog = true; + Game1.GameManager.SaveManager.SetString("dialogOpen", "1"); + + _currentLine = 0; + _currentLineAddition = MaxLines; + _currentState = 0; + _currentDialogCount = 0; + _textMult = 1; + + _strFullText = SetUpString(dialogText); + _textOffsetY = CalculateTextOffsetY(_strFullText); + + _strDialog = ""; + _end = false; + IsOpen = true; + _running = true; + + _isChoice = false; + ResetChoice(); + + // needs to be called to make sure to freeze the game directly after the dialog was started + UpdateGameState(); + } + + public void StartChoice(string choiceKey, string choiceText, params string[] choices) + { + _openDialog = true; + Game1.GameManager.SaveManager.SetString("dialogOpen", "1"); + + _currentLine = 0; + _currentLineAddition = MaxLines; + _currentState = 0; + _currentDialogCount = 0; + _textMult = 1; + + _choiceKey = choiceKey; + _strFullText = SetUpString(choiceText); + _textOffsetY = CalculateTextOffsetY(_strFullText); + _choices = choices; + + _strDialog = ""; + _end = false; + IsOpen = true; + _running = true; + + _isChoice = true; + ResetChoice(); + + // needs to be called to make sure to freeze the game directly after the dialog was started + UpdateGameState(); + } + + private void ResetChoice() + { + _choicePercentage = 0; + for (var i = 0; i < _textboxChoice.Length; i++) + { + _textboxChoice[i].Percentage = 0; + _textboxChoice[i].SelectionPercentage = 0; + + _textboxBackgroundChoice[i].BlurColor = Color.Transparent; + _textboxBackgroundChoice[i].BackgroundColor = Color.Transparent; + } + _currentChoiceSelection = 0; + _textboxChoice[0].SelectionPercentage = 1; + } + + public string ReplaceKeys(string inputString) + { + string outputString = inputString; + int openIndex; + int closeIndex; + + do + { + openIndex = inputString.IndexOf('['); + closeIndex = openIndex + 1; + if (openIndex != -1) + { + closeIndex = inputString.IndexOf(']', closeIndex + 1); + if (closeIndex != -1) + { + var stringKey = inputString.Substring(openIndex + 1, closeIndex - openIndex - 1); + var value = Game1.GameManager.SaveManager.GetString(stringKey); + if (value != null) + { + inputString = inputString.Remove(openIndex, closeIndex - openIndex + 1); + inputString = inputString.Insert(openIndex, value); + } + } + else + break; + } + } while (openIndex != -1); + + return outputString; + } + + public string SetUpString(string inputString) + { + // put in the players name + inputString = inputString.Replace("[NAME]", Game1.GameManager.SaveName); + + inputString = ReplaceKeys(inputString); + + return SetUpStringSplit(inputString); + } + + public int CalculateTextOffsetY(string inputString) + { + // center text if \f is used + var fIndex = inputString.IndexOf('\f', _currentState); + if (fIndex > 0) + inputString = inputString.Substring(_currentState, -_currentState + fIndex); + else + inputString = inputString.Substring(_currentState); + + var lineBreaks = inputString.Count(c => c == '\n'); + + if (lineBreaks < 2) + return ((MaxLines - lineBreaks - 1) * Resources.GameFontHeight) / 2; + else + return 0; + } + + public string SetUpStringSplit(string inputString) + { + if (inputString == null) + return "Error"; + + inputString = inputString.Replace("\\n", "\n"); + inputString = inputString.Replace("\\f", "\f"); + + var outString = ""; + var currentState = 0; + var lines = 0; + + while (currentState < inputString.Length) + { + lines++; + var subString = inputString.Substring(currentState, Math.Min(MaxCharacters, inputString.Length - currentState)); + + var indexN = subString.IndexOf('\n'); + var indexF = subString.IndexOf('\f'); + var indexC = subString.IndexOf("{"); + + indexN = indexN == -1 ? 999 : indexN; + indexF = indexF == -1 ? 999 : indexF; + indexC = indexC == -1 ? 999 : indexC; + + // add a new line + if (indexC != 999 && indexC < indexN && indexC < indexF) + { + // finish the line + if (indexC != 0) + { + outString += subString.Substring(0, indexC) + "\n"; + currentState += indexC; + continue; + } + + var closeIndex = subString.IndexOf('}', indexC); + if (closeIndex != -1) + { + var strCenter = subString.Substring(indexC + 1, closeIndex - (indexC + 1)); + for (var i = 0; i < (MaxCharacters - strCenter.Length) / 2; i++) + outString += " "; + + outString += strCenter; + // new line when there is still text and no new textbox + if (currentState + closeIndex + 1 < inputString.Length && + inputString[currentState + closeIndex + 1] != '\f') + outString += "\n"; + + currentState += closeIndex + 1; + } + else + { + // this should not happen + currentState += MaxCharacters; + outString += subString; + } + } + else if (indexN != 999 && indexN < indexC && indexN < indexF) + { + currentState = currentState + indexN + 1; + outString += subString.Substring(0, indexN + 1); + } + // add empty text + else if (indexF != 999) + { + currentState = currentState + indexF + 1; + outString += subString.Substring(0, indexF) + "\f"; + } + // finished? + else if (inputString.Length - currentState <= MaxCharacters) + { + outString += subString; + break; + } + else + { + // find a " " to add a line break + var splitString = false; + for (var i = 0; i < MaxCharacters; i++) + { + if (inputString[currentState + MaxCharacters - i] == ' ') + { + splitString = true; + outString += inputString.Substring(currentState, MaxCharacters - i) + "\n"; + currentState = currentState + MaxCharacters - i + 1; + break; + } + } + + if (!splitString) + { + outString += inputString.Substring(currentState, MaxCharacters) + "\n"; + currentState = currentState + MaxCharacters; + } + } + } + + return outString; + } + } +} diff --git a/InGame/Pages/AudioSettingsPage.cs b/InGame/Pages/AudioSettingsPage.cs new file mode 100644 index 0000000..7926d62 --- /dev/null +++ b/InGame/Pages/AudioSettingsPage.cs @@ -0,0 +1,67 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Interface; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Pages +{ + class AudioSettingsPage : InterfacePage + { + private readonly InterfaceListLayout _bottomBar; + + public AudioSettingsPage(int width, int height) + { + // graphic settings layout + var graphicSettingsLayout = new InterfaceListLayout { Size = new Point(width, height), Selectable = true }; + + var buttonWidth = 240; + + graphicSettingsLayout.AddElement(new InterfaceLabel(Resources.GameHeaderFont, "settings_audio_header", + new Point(buttonWidth, (int)(height * Values.MenuHeaderSize)), new Point(0, 0))); + + var contentLayout = new InterfaceListLayout { Size = new Point(width, (int)(height * Values.MenuContentSize)), Selectable = true, ContentAlignment = InterfaceElement.Gravities.Top }; + + contentLayout.AddElement(new InterfaceSlider(Resources.GameFont, "settings_audio_music_volume", + buttonWidth, new Point(1, 2), 0, 100, 5, GameSettings.MusicVolume, number => { GameSettings.MusicVolume = number; }) + { SetString = number => " " + number + "%" }); + + contentLayout.AddElement(new InterfaceSlider(Resources.GameFont, "settings_audio_effect_volume", + buttonWidth, new Point(1, 2), 0, 100, 5, GameSettings.EffectVolume, number => { GameSettings.EffectVolume = number; }) + { SetString = number => " " + number + "%" }); + + graphicSettingsLayout.AddElement(contentLayout); + + _bottomBar = new InterfaceListLayout() { Size = new Point(width, (int)(height * Values.MenuFooterSize)), Selectable = true, HorizontalMode = true }; + // back button + _bottomBar.AddElement(new InterfaceButton(new Point(60, 20), new Point(2, 4), "settings_menu_back", element => + { + Game1.UiPageManager.PopPage(); + })); + + graphicSettingsLayout.AddElement(_bottomBar); + + PageLayout = graphicSettingsLayout; + } + + public override void Update(CButtons pressedButtons, GameTime gameTime) + { + base.Update(pressedButtons, gameTime); + + // close the page + if (ControlHandler.ButtonPressed(CButtons.B)) + Game1.UiPageManager.PopPage(); + } + + public override void OnLoad(Dictionary intent) + { + // the left button is always the first one selected + _bottomBar.Deselect(false); + _bottomBar.Select(InterfaceElement.Directions.Left, false); + _bottomBar.Deselect(false); + + PageLayout.Deselect(false); + PageLayout.Select(InterfaceElement.Directions.Top, false); + } + } +} diff --git a/InGame/Pages/ControlSettingsPage.cs b/InGame/Pages/ControlSettingsPage.cs new file mode 100644 index 0000000..1aeaa14 --- /dev/null +++ b/InGame/Pages/ControlSettingsPage.cs @@ -0,0 +1,180 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Input; +using ProjectZ.Base; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Interface; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Pages +{ + class ControlSettingsPage : InterfacePage + { + private readonly InterfaceListLayout[] _remapButtons; + private readonly InterfaceListLayout _bottomBar; + + private CButtons _selectedButton; + private bool _updateButton; + + public ControlSettingsPage(int width, int height) + { + // control settings layout + var controlLayout = new InterfaceListLayout { Size = new Point(width, height), Selectable = true }; + + controlLayout.AddElement(new InterfaceLabel(Resources.GameHeaderFont, "settings_controls_header", + new Point(width - 50, (int)(height * Values.MenuHeaderSize)), new Point(0, 0))); + + var controllerHeight = (int)(height * Values.MenuContentSize); + + var buttonWidth = 65; + var lableWidth = 90; + var lableHeight = 12; + var headerHeight = 14; + + var remapHeader = new InterfaceListLayout { AutoSize = true, Margin = new Point(0, 1), HorizontalMode = true, CornerRadius = 0, Color = Values.MenuButtonColor }; + remapHeader.AddElement(new InterfaceListLayout() { Size = new Point(buttonWidth, headerHeight) }); + remapHeader.AddElement(new InterfaceLabel("settings_controls_keyboad", new Point(lableWidth, headerHeight), new Point(0, 0))); + remapHeader.AddElement(new InterfaceLabel("settings_controls_gamepad", new Point(lableWidth, headerHeight), new Point(0, 0))); + controlLayout.AddElement(remapHeader); + + var remapButtons = new InterfaceListLayout { AutoSize = true, Margin = new Point(2, 0), Selectable = true }; + + _remapButtons = new InterfaceListLayout[Enum.GetValues(typeof(CButtons)).Length - 1]; + var index = 0; + + foreach (CButtons eButton in Enum.GetValues(typeof(CButtons))) + { + if (eButton == CButtons.None) + continue; + + _remapButtons[index] = new InterfaceListLayout { Size = new Point(buttonWidth + lableWidth * 2, lableHeight), HorizontalMode = true }; + _remapButtons[index].AddElement(new InterfaceLabel("settings_controls_" + eButton, new Point(buttonWidth, lableHeight), Point.Zero) + { CornerRadius = 0, Color = Values.MenuButtonColor }); + _remapButtons[index].AddElement(new InterfaceLabel("error", new Point(lableWidth, lableHeight), new Point(0, 0)) { Translate = false }); + _remapButtons[index].AddElement(new InterfaceLabel("error", new Point(lableWidth, lableHeight), new Point(0, 0)) { Translate = false }); + + var remapButton = new InterfaceButton(new Point(buttonWidth + lableWidth * 2, lableHeight), new Point(0, 0), _remapButtons[index], + element => + { + _updateButton = true; + _selectedButton = eButton; + }) + { CornerRadius = 0, Color = Color.Transparent }; + + remapButtons.AddElement(remapButton); + remapButtons.AddElement(new InterfaceListLayout() { Size = new Point(1, 1) }); + + index++; + } + + controlLayout.AddElement(remapButtons); + + _bottomBar = new InterfaceListLayout { Size = new Point(width - 50, (int)(height * Values.MenuFooterSize)), HorizontalMode = true, Selectable = true }; + // reset button + _bottomBar.AddElement(new InterfaceButton(new Point(60, 20), new Point(2, 4), "settings_controls_reset", OnClickReset)); + // back button + _bottomBar.AddElement(new InterfaceButton(new Point(60, 20), new Point(2, 4), "settings_menu_back", element => + { + Game1.UiPageManager.PopPage(); + })); + controlLayout.AddElement(_bottomBar); + + PageLayout = controlLayout; + + UpdateUi(); + } + + public override void OnLoad(Dictionary intent) + { + // the left button is always the first one selected + _bottomBar.Deselect(false); + _bottomBar.Select(InterfaceElement.Directions.Right, false); + _bottomBar.Deselect(false); + + PageLayout.Deselect(false); + PageLayout.Select(InterfaceElement.Directions.Top, false); + } + + public override void Update(CButtons pressedButtons, GameTime gameTime) + { + if (_updateButton) + { + // update the selected button binding + var pressedKeys = InputHandler.GetPressedKeys(); + if (pressedKeys.Count > 0) + { + _updateButton = false; + UpdateKeyboard(_selectedButton, pressedKeys[0]); + UpdateUi(); + } + + var pressedGamepadButtons = InputHandler.GetPressedButtons(); + if (pressedGamepadButtons.Count > 0) + { + _updateButton = false; + UpdateButton(_selectedButton, pressedGamepadButtons[0]); + UpdateUi(); + } + + InputHandler.ResetInputState(); + } + else + { + // needs to be after the update button stuff + base.Update(pressedButtons, gameTime); + + // close the page + if (ControlHandler.ButtonPressed(CButtons.B)) + Game1.UiPageManager.PopPage(); + } + } + + public void UpdateUi() + { + var buttonNr = 0; + + foreach (var bEntry in ControlHandler.ButtonDictionary) + { + var str = ""; + + for (var j = 0; j < bEntry.Value.Keys.Length; j++) + str += bEntry.Value.Keys[j]; + ((InterfaceLabel)_remapButtons[buttonNr].Elements[1]).SetText(str); + + str = " "; + for (var j = 0; j < bEntry.Value.Buttons.Length; j++) + str += bEntry.Value.Buttons[j]; + ((InterfaceLabel)_remapButtons[buttonNr].Elements[2]).SetText(str); + + buttonNr++; + } + } + + private void UpdateKeyboard(CButtons buttonIndex, Keys newKey) + { + foreach (var button in ControlHandler.ButtonDictionary) + if (button.Value.Keys[0] == newKey && button.Key != buttonIndex) + button.Value.Keys[0] = ControlHandler.ButtonDictionary[_selectedButton].Keys[0]; + + ControlHandler.ButtonDictionary[_selectedButton].Keys = new Keys[] { newKey }; + } + + private void UpdateButton(CButtons buttonIndex, Buttons newButton) + { + foreach (var button in ControlHandler.ButtonDictionary) + if (button.Value.Buttons[0] == newButton && button.Key != buttonIndex) + button.Value.Buttons[0] = ControlHandler.ButtonDictionary[_selectedButton].Buttons[0]; + + ControlHandler.ButtonDictionary[_selectedButton].Buttons = new Buttons[] { newButton }; + } + + private void OnClickReset(InterfaceElement element) + { + ControlHandler.ResetControlls(); + UpdateUi(); + + InputHandler.ResetInputState(); + } + } +} diff --git a/InGame/Pages/CopyConfirmationPage.cs b/InGame/Pages/CopyConfirmationPage.cs new file mode 100644 index 0000000..5a51838 --- /dev/null +++ b/InGame/Pages/CopyConfirmationPage.cs @@ -0,0 +1,65 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Interface; + +namespace ProjectZ.InGame.Pages +{ + class CopyConfirmationPage : InterfacePage + { + private InterfaceListLayout _confirmLayout; + + public CopyConfirmationPage(int width, int height) + { + // delete save confirm + { + _confirmLayout = new InterfaceListLayout { Size = new Point(width, height), Selectable = true }; + _confirmLayout.AddElement(new InterfaceButton(new Point(170, 36), new Point(5, 5), "main_menu_copy_confirmation_header", null) { Selectable = false }); + + var yesNoLayout = new InterfaceListLayout { Size = new Point(200, 30), HorizontalMode = true, Selectable = true }; + yesNoLayout.AddElement(new InterfaceButton(new Point(82, 26), new Point(3, 0), "main_menu_copy_confirmation_header_yes", element => OnClickDeleteYes())); + yesNoLayout.AddElement(new InterfaceButton(new Point(82, 26), new Point(3, 0), "main_menu_copy_confirmation_header_no", element => OnClickDeleteNo())); + _confirmLayout.AddElement(yesNoLayout); + } + + PageLayout = _confirmLayout; + } + + public override void OnLoad(Dictionary intent) + { + base.OnLoad(intent); + + _confirmLayout.Deselect(false); + _confirmLayout.Select(InterfaceElement.Directions.Right, false); + } + + public override void Update(CButtons pressedButtons, GameTime gameTime) + { + base.Update(pressedButtons, gameTime); + + if (ControlHandler.ButtonPressed(CButtons.B)) + Abort(); + } + + private void OnClickDeleteYes() + { + var intent = new Dictionary(); + intent.Add("copyFile", true); + + Game1.UiPageManager.PopPage(intent, PageManager.TransitionAnimation.Fade, PageManager.TransitionAnimation.Fade); + } + + private void OnClickDeleteNo() + { + Abort(); + } + + private void Abort() + { + var intent = new Dictionary(); + intent.Add("copyFile", false); + + Game1.UiPageManager.PopPage(intent, PageManager.TransitionAnimation.Fade, PageManager.TransitionAnimation.Fade); + } + } +} diff --git a/InGame/Pages/CopyPage.cs b/InGame/Pages/CopyPage.cs new file mode 100644 index 0000000..39e6b0c --- /dev/null +++ b/InGame/Pages/CopyPage.cs @@ -0,0 +1,215 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Interface; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Pages +{ + class CopyPage : InterfacePage + { + private InterfaceListLayout[] _fromSaveSlot = new InterfaceListLayout[SaveStateManager.SaveCount]; + private InterfaceLabel[] _saveFromNames = new InterfaceLabel[SaveStateManager.SaveCount]; + + private InterfaceListLayout[] _toSaveSlot = new InterfaceListLayout[SaveStateManager.SaveCount]; + private InterfaceLabel[] _saveToNames = new InterfaceLabel[SaveStateManager.SaveCount]; + + private int _sourceSlotIndex; + private int _targetSlotIndex; + + public CopyPage(int width, int height) + { + var saveButtonRec = new Point(120, 22); + + // main layout + var _mainLayout = new InterfaceListLayout { Size = new Point(width, height), Gravity = InterfaceElement.Gravities.Left, Selectable = true }; + _mainLayout.AddElement(new InterfaceLabel(Resources.GameHeaderFont, "main_menu_copy_header", new Point(width, (int)(height * Values.MenuHeaderSize)), new Point(0, 0))); + + var fromToLayout = new InterfaceListLayout() { Size = new Point(width, (int)(height * Values.MenuContentSize)), HorizontalMode = true, Selectable = true }; + + // list of all save files + { + var fromSaveSlot = new InterfaceListLayout() { Size = new Point(saveButtonRec.X, (int)(height * Values.MenuContentSize)) }; + fromSaveSlot.AddElement(new InterfaceLabel("main_menu_copy_from")); + for (var i = 0; i < SaveStateManager.SaveCount; i++) + { + var _saveButtonLayouts = new InterfaceGravityLayout { Size = new Point(saveButtonRec.X, saveButtonRec.Y) }; + + var numberWidth = 17; + var saveSlotNumber = new InterfaceLabel(null, new Point(numberWidth, 12), Point.Zero) + { Gravity = InterfaceElement.Gravities.Left, TextAlignment = InterfaceElement.Gravities.Center | InterfaceElement.Gravities.Bottom }; + saveSlotNumber.SetText((i + 1).ToString()); + + _saveButtonLayouts.AddElement(saveSlotNumber); + + var saveInfoLayout = new InterfaceListLayout { HorizontalMode = true, Size = new Point(saveButtonRec.X - numberWidth, saveButtonRec.Y), Gravity = InterfaceElement.Gravities.Right }; + + // name on the right + { + var rightWidth = saveButtonRec.X - numberWidth; + var middle = new InterfaceListLayout { Gravity = InterfaceElement.Gravities.Left, Margin = new Point(2, 0), Size = new Point(rightWidth, 30) }; + + // name + middle.AddElement(_saveFromNames[i] = new InterfaceLabel(null, new Point(rightWidth - 3, 12), Point.Zero) { Margin = new Point(1, 0), TextAlignment = InterfaceElement.Gravities.Left | InterfaceElement.Gravities.Bottom }); + + saveInfoLayout.AddElement(middle); + } + + _saveButtonLayouts.AddElement(saveInfoLayout); + + var _saveButtons = new InterfaceButton + { + InsideElement = _saveButtonLayouts, + Size = new Point(saveButtonRec.X, saveButtonRec.Y), + Margin = new Point(0, 2) + }; + + _fromSaveSlot[i] = new InterfaceListLayout { HorizontalMode = true, Gravity = InterfaceElement.Gravities.Right, AutoSize = true }; + + // save file + _fromSaveSlot[i].AddElement(_saveButtons); + + // add save button to the main layout + fromSaveSlot.AddElement(_fromSaveSlot[i]); + } + fromToLayout.AddElement(fromSaveSlot); + + fromToLayout.AddElement(new InterfaceLabel("main_menu_copy_arrow") { Size = new Point(6, 7), Margin = new Point(10, 10) }); + + var toSaveSlot = new InterfaceListLayout() { Size = new Point(saveButtonRec.X, (int)(height * Values.MenuContentSize)), Selectable = true }; + toSaveSlot.AddElement(new InterfaceLabel("main_menu_copy_to")); + for (var i = 0; i < SaveStateManager.SaveCount; i++) + { + var _saveButtonLayouts = new InterfaceGravityLayout { Size = new Point(saveButtonRec.X, saveButtonRec.Y) }; + + var numberWidth = 17; + var saveSlotNumber = new InterfaceLabel(null, new Point(numberWidth, 12), Point.Zero) + { Gravity = InterfaceElement.Gravities.Left, TextAlignment = InterfaceElement.Gravities.Center | InterfaceElement.Gravities.Bottom }; + saveSlotNumber.SetText((i + 1).ToString()); + + _saveButtonLayouts.AddElement(saveSlotNumber); + + var saveInfoLayout = new InterfaceListLayout { HorizontalMode = true, Size = new Point(saveButtonRec.X - numberWidth, saveButtonRec.Y), Gravity = InterfaceElement.Gravities.Right }; + + // name on the right + { + var rightWidth = saveButtonRec.X - numberWidth; + var middle = new InterfaceListLayout { Gravity = InterfaceElement.Gravities.Left, Margin = new Point(2, 0), Size = new Point(rightWidth, 30) }; + + // name + middle.AddElement(_saveToNames[i] = new InterfaceLabel(null, new Point(rightWidth - 3, 12), Point.Zero) { Margin = new Point(1, 0), TextAlignment = InterfaceElement.Gravities.Left | InterfaceElement.Gravities.Bottom }); + + saveInfoLayout.AddElement(middle); + } + + _saveButtonLayouts.AddElement(saveInfoLayout); + + var slotIndex = i; + var _saveButtons = new InterfaceButton + { + InsideElement = _saveButtonLayouts, + Size = new Point(saveButtonRec.X, saveButtonRec.Y), + Margin = new Point(0, 2), + ClickFunction = (InterfaceElement element) => OnSelectSave(slotIndex) + }; + + _toSaveSlot[i] = new InterfaceListLayout { HorizontalMode = true, Gravity = InterfaceElement.Gravities.Right, AutoSize = true, Selectable = true }; + + // save file + _toSaveSlot[i].AddElement(_saveButtons); + + // add save button to the main layout + toSaveSlot.AddElement(_toSaveSlot[i]); + } + fromToLayout.AddElement(toSaveSlot); + + _mainLayout.AddElement(fromToLayout); + } + + // menu bottom bar + { + var menuBottomBar = new InterfaceListLayout + { + Size = new Point(saveButtonRec.X, (int)(height * Values.MenuFooterSize)), + HorizontalMode = true, + Selectable = true + }; + + // back button + menuBottomBar.AddElement(new InterfaceButton(new Point(60, 20), new Point(2, 4), "main_menu_copy_back", element => Abort())); + + _mainLayout.AddElement(menuBottomBar); + } + + PageLayout = _mainLayout; + } + + public override void OnLoad(Dictionary intent) + { + if (intent != null && intent.TryGetValue("selectedSlot", out var selectedSlot)) + { + _sourceSlotIndex = (int)selectedSlot; + } + + UpdateUi(); + + PageLayout.Deselect(false); + PageLayout.Select(InterfaceElement.Directions.Top, false); + } + + public override void OnReturn(Dictionary intent) + { + base.OnReturn(intent); + + // copy file? + if (intent != null && intent.TryGetValue("copyFile", out var copyFile) && (bool)copyFile) + { + var popIntent = new Dictionary(); + popIntent.Add("copyTargetSlot", _targetSlotIndex); + + Game1.UiPageManager.PopPage(popIntent, PageManager.TransitionAnimation.Fade, PageManager.TransitionAnimation.Fade); + } + } + + public override void Update(CButtons pressedButtons, GameTime gameTime) + { + base.Update(pressedButtons, gameTime); + + if (ControlHandler.ButtonPressed(CButtons.B)) + Abort(); + } + + private void Abort() + { + Game1.UiPageManager.PopPage(null, PageManager.TransitionAnimation.Fade, PageManager.TransitionAnimation.Fade); + } + + private void OnSelectSave(int slotIndex) + { + _targetSlotIndex = slotIndex; + + Game1.UiPageManager.ChangePage(typeof(CopyConfirmationPage), null, PageManager.TransitionAnimation.Fade, PageManager.TransitionAnimation.Fade); + } + + private void UpdateUi() + { + for (var i = 0; i < SaveStateManager.SaveCount; i++) + { + var slotName = SaveStateManager.SaveStates[i] == null ? + Game1.LanguageManager.GetString("main_menu_copy_empty", "error") : SaveStateManager.SaveStates[i].Name; + + // only show the selected slot + if (i == _sourceSlotIndex) + { + _fromSaveSlot[i].Select(InterfaceElement.Directions.Left, false); + _saveFromNames[i].SetText(slotName); + } + _fromSaveSlot[i].Visible = i == _sourceSlotIndex; + + _toSaveSlot[i].Visible = i != _sourceSlotIndex; + _saveToNames[i].SetText(slotName); + } + } + } +} diff --git a/InGame/Pages/DeleteSaveSlotPage.cs b/InGame/Pages/DeleteSaveSlotPage.cs new file mode 100644 index 0000000..bf88cd5 --- /dev/null +++ b/InGame/Pages/DeleteSaveSlotPage.cs @@ -0,0 +1,66 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Interface; + +namespace ProjectZ.InGame.Pages +{ + class DeleteSaveSlotPage : InterfacePage + { + private InterfaceListLayout _confirmLayout; + + public DeleteSaveSlotPage(int width, int height) + { + // delete save confirm + { + _confirmLayout = new InterfaceListLayout { Size = new Point(width, height), Selectable = true }; + _confirmLayout.AddElement(new InterfaceButton(new Point(170, 36), new Point(5, 5), "main_menu_delete_confirmation_header", null) { Selectable = false }); + + var yesNoLayout = new InterfaceListLayout { Size = new Point(200, 30), HorizontalMode = true, Selectable = true }; + yesNoLayout.AddElement(new InterfaceButton(new Point(82, 26), new Point(3, 0), "main_menu_delete_confirmation_header_yes", element => OnClickDeleteYes())); + yesNoLayout.AddElement(new InterfaceButton(new Point(82, 26), new Point(3, 0), "main_menu_delete_confirmation_header_no", element => OnClickDeleteNo())); + _confirmLayout.AddElement(yesNoLayout); + } + + PageLayout = _confirmLayout; + } + + public override void OnLoad(Dictionary intent) + { + base.OnLoad(intent); + + _confirmLayout.Deselect(false); + _confirmLayout.Select(InterfaceElement.Directions.Right, false); + } + + public override void Update(CButtons pressedButtons, GameTime gameTime) + { + base.Update(pressedButtons, gameTime); + + if (ControlHandler.ButtonPressed(CButtons.B)) + Abort(); + } + + private void OnClickDeleteYes() + { + var intent = new Dictionary(); + intent.Add("deleteReturn", true); + intent.Add("deleteSavestate", true); + + Game1.UiPageManager.PopPage(intent, PageManager.TransitionAnimation.Fade, PageManager.TransitionAnimation.Fade); + } + + private void OnClickDeleteNo() + { + Abort(); + } + + private void Abort() + { + var intent = new Dictionary(); + intent.Add("deleteReturn", true); + + Game1.UiPageManager.PopPage(intent, PageManager.TransitionAnimation.Fade, PageManager.TransitionAnimation.Fade); + } + } +} diff --git a/InGame/Pages/ExitGamePage.cs b/InGame/Pages/ExitGamePage.cs new file mode 100644 index 0000000..03b679a --- /dev/null +++ b/InGame/Pages/ExitGamePage.cs @@ -0,0 +1,68 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Interface; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Pages +{ + class ExitGamePage : InterfacePage + { + public ExitGamePage(int width, int height) + { + var margin = 6; + + // yes no layout + var yesNoLayoutInside = new InterfaceListLayout() { Size = new Point(150 + margin * 2, 55), Selectable = true }; + yesNoLayoutInside.AddElement(new InterfaceLabel(Resources.GameHeaderFont, "game_menu_exit_header", new Point(150, 30), new Point(1, 2)) { TextColor = Color.White }); + var hLayout = new InterfaceListLayout() { Size = new Point(150, 25), Margin = new Point(0, 2), Selectable = true, HorizontalMode = true }; + hLayout.AddElement(new InterfaceButton(new Point(74, 25), Point.Zero, "game_menu_exit_yes", OnClickYes) { Margin = new Point(2, 0) }); + hLayout.AddElement(new InterfaceButton(new Point(74, 25), Point.Zero, "game_menu_exit_no", OnClickNo) { Margin = new Point(2, 0) }); + yesNoLayoutInside.AddElement(hLayout); + + var yesNoLayout = new InterfaceListLayout() { Size = new Point(width, height), Selectable = true }; + yesNoLayout.AddElement(yesNoLayoutInside); + + PageLayout = yesNoLayout; + } + + public override void Update(CButtons pressedButtons, GameTime gameTime) + { + base.Update(pressedButtons, gameTime); + + // close the page + if (ControlHandler.ButtonPressed(CButtons.B)) + Game1.UiPageManager.PopPage(); + } + + public override void OnLoad(Dictionary intent) + { + // select the "Back to Game" button + PageLayout.Deselect(false); + PageLayout.Select(InterfaceElement.Directions.Right, false); + } + + public void OnClickNo(InterfaceElement element) + { + // go to the previous page + Game1.UiPageManager.PopPage(); + } + + public void OnClickYes(InterfaceElement element) + { + // if we are in a sequnece we make sure to revert the changes made in the sequence + if (Game1.GameManager.SaveManager.HistoryEnabled) + { + Game1.GameManager.SaveManager.RevertHistory(); + Game1.GameManager.SaveManager.DisableHistory(); + } + + // save the game on exit + SaveGameSaveLoad.SaveGame(Game1.GameManager); + + Game1.ScreenManager.ChangeScreen(Values.ScreenNameMenu); + } + } +} diff --git a/InGame/Pages/GameMenuPage.cs b/InGame/Pages/GameMenuPage.cs new file mode 100644 index 0000000..dcdb001 --- /dev/null +++ b/InGame/Pages/GameMenuPage.cs @@ -0,0 +1,76 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Interface; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Pages +{ + class GameMenuPage : InterfacePage + { + public GameMenuPage(int width, int height) + { + // main layout + var mainLayout = new InterfaceListLayout() { Size = new Point(width, height), Selectable = true }; + + mainLayout.AddElement(new InterfaceLabel(Resources.GameHeaderFont, "game_menu_header", + new Point(150, (int)(height * Values.MenuHeaderSize)), new Point(0, 0)) + { TextColor = Color.White }); + + // Size = new Point(width, (int)(height * Values.MenuContentSize)) + var contentLayout = new InterfaceListLayout { AutoSize = true, Selectable = true }; + + contentLayout.AddElement(new InterfaceButton(new Point(150, 25), Point.Zero, "game_menu_back_to_game", e => ClosePage()) { Margin = new Point(0, 2) }); + contentLayout.AddElement(new InterfaceButton(new Point(150, 25), Point.Zero, "game_menu_settings", OnClickSettings) { Margin = new Point(0, 2) }); + contentLayout.AddElement(new InterfaceButton(new Point(150, 25), Point.Zero, "game_menu_exit_to_the_menu", OnClickBackToMenu) { Margin = new Point(0, 2) }); + + mainLayout.AddElement(contentLayout); + + mainLayout.AddElement(new InterfaceListLayout { Size = new Point(width, (int)(height * Values.MenuFooterSize)) }); + + PageLayout = mainLayout; + PageLayout.Select(InterfaceElement.Directions.Top, false); + } + + public override void OnLoad(Dictionary intent) + { + Game1.GbsPlayer.Pause(); + + // select the "Back to Game" button + PageLayout.Deselect(false); + PageLayout.Select(InterfaceElement.Directions.Top, false); + } + + public override void OnPop(Dictionary intent) + { + Game1.GbsPlayer.Resume(); + } + + public override void Update(CButtons pressedButtons, GameTime gameTime) + { + base.Update(pressedButtons, gameTime); + + // close the page + if (ControlHandler.ButtonPressed(CButtons.Start) || + ControlHandler.ButtonPressed(CButtons.Left) || + ControlHandler.ButtonPressed(CButtons.B)) + ClosePage(); + } + + private void ClosePage() + { + Game1.GameManager.InGameOverlay.CloseOverlay(); + } + + public void OnClickSettings(InterfaceElement element) + { + Game1.UiPageManager.ChangePage(typeof(SettingsPage)); + } + + public void OnClickBackToMenu(InterfaceElement element) + { + // show the yes no layout + Game1.UiPageManager.ChangePage(typeof(ExitGamePage)); + } + } +} diff --git a/InGame/Pages/GameOverPage.cs b/InGame/Pages/GameOverPage.cs new file mode 100644 index 0000000..6105894 --- /dev/null +++ b/InGame/Pages/GameOverPage.cs @@ -0,0 +1,75 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameSystems; +using ProjectZ.InGame.Interface; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Pages +{ + class GameOverPage : InterfacePage + { + private InterfaceListLayout _pageLayout; + private InterfaceListLayout _layout0; + + public GameOverPage(int width, int height) + { + _pageLayout = new InterfaceListLayout { Size = new Point(width, height), Selectable = true }; + + _layout0 = new InterfaceListLayout { Size = new Point(width, 75), ContentAlignment = InterfaceElement.Gravities.Bottom }; + var layout1 = new InterfaceListLayout { Size = new Point(width - 10, 55) }; + var layout2 = new InterfaceListLayout { Size = new Point(width, 75), ContentAlignment = InterfaceElement.Gravities.Top, Selectable = true }; + + _pageLayout.AddElement(_layout0); + _pageLayout.AddElement(layout1); + _pageLayout.AddElement(layout2); + + // yes no layout + _layout0.AddElement(new InterfaceImage(Resources.GetSprite("ui game over"), Point.Zero)); + layout2.AddElement(new InterfaceButton(new Point(85, 20), Point.Zero, "gameover_continue", OnClickContinue) { Margin = new Point(2, 2) }); + layout2.AddElement(new InterfaceButton(new Point(85, 20), Point.Zero, "gameover_quit", OnClickQuit) { Margin = new Point(2, 2) }); + + PageLayout = _pageLayout; + } + + public override void OnLoad(Dictionary intent) + { + // select the "Back to Game" button + PageLayout.Deselect(false); + PageLayout.Select(InterfaceElement.Directions.Top, false); + + Game1.GameManager.ResetMusic(); + Game1.GameManager.SetMusic(2, 0); + + Game1.GbsPlayer.SetVolumeMultiplier(1.0f); + Game1.GbsPlayer.Play(); + + _pageLayout.Recalculate = true; + + _layout0.Recalculate = true; + _layout0.Size.Y = 75 - (int)(MapManager.Camera.Scale * 2); + } + + public void OnClickContinue(InterfaceElement element) + { + Game1.UiPageManager.ClearStack(); + Game1.ScreenManager.ChangeScreen(Values.ScreenNameGame); + + ((GameOverSystem)Game1.GameManager.GameSystems[typeof(GameOverSystem)]).EndSystem(); + + Game1.GameManager.RespawnPlayer(); + } + + public void OnClickQuit(InterfaceElement element) + { + ((GameOverSystem)Game1.GameManager.GameSystems[typeof(GameOverSystem)]).EndSystem(); + Game1.ScreenManager.ChangeScreen(Values.ScreenNameMenu); + } + + public override void Draw(SpriteBatch spriteBatch, Vector2 position, int scale, float transparency) + { + PageLayout?.Draw(spriteBatch, position, scale, transparency); + } + } +} diff --git a/InGame/Pages/GameSettingsPage.cs b/InGame/Pages/GameSettingsPage.cs new file mode 100644 index 0000000..3b12e7d --- /dev/null +++ b/InGame/Pages/GameSettingsPage.cs @@ -0,0 +1,77 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Interface; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Pages +{ + class GameSettingsPage : InterfacePage + { + private readonly InterfaceListLayout _bottomBar; + + public GameSettingsPage(int width, int height) + { + // graphic settings layout + var gameSettingsList = new InterfaceListLayout { Size = new Point(width, height), Selectable = true }; + var buttonWidth = 240; + + gameSettingsList.AddElement(new InterfaceLabel(Resources.GameHeaderFont, "settings_game_header", + new Point(buttonWidth, (int)(height * Values.MenuHeaderSize)), new Point(0, 0))); + + var contentLayout = new InterfaceListLayout { Size = new Point(width, (int)(height * Values.MenuContentSize)), Selectable = true, ContentAlignment = InterfaceElement.Gravities.Top }; + + contentLayout.AddElement(new InterfaceSlider(Resources.GameFont, "settings_audio_music_volume", + buttonWidth, new Point(1, 2), 0, 100, 5, GameSettings.MusicVolume, number => { GameSettings.MusicVolume = number; }) + { SetString = number => " " + number + "%" }); + + contentLayout.AddElement(new InterfaceSlider(Resources.GameFont, "settings_audio_effect_volume", + buttonWidth, new Point(1, 2), 0, 100, 5, GameSettings.EffectVolume, number => { GameSettings.EffectVolume = number; }) + { SetString = number => " " + number + "%" }); + + contentLayout.AddElement(new InterfaceButton(new Point(buttonWidth, 18), new Point(0, 2), "settings_game_language", PressButtonLanguageChange)); + + var toggleAutosave = InterfaceToggle.GetToggleButton(new Point(buttonWidth, 18), new Point(5, 2), + "settings_game_autosave", GameSettings.Autosave, newState => { GameSettings.Autosave = newState; }); + contentLayout.AddElement(toggleAutosave); + + gameSettingsList.AddElement(contentLayout); + + _bottomBar = new InterfaceListLayout() { Size = new Point(width, (int)(height * Values.MenuFooterSize)), Selectable = true, HorizontalMode = true }; + // back button + _bottomBar.AddElement(new InterfaceButton(new Point(60, 20), new Point(2, 4), "settings_menu_back", element => + { + Game1.UiPageManager.PopPage(); + })); + + gameSettingsList.AddElement(_bottomBar); + + PageLayout = gameSettingsList; + } + + public override void Update(CButtons pressedButtons, GameTime gameTime) + { + base.Update(pressedButtons, gameTime); + + // close the page + if (ControlHandler.ButtonPressed(CButtons.B)) + Game1.UiPageManager.PopPage(); + } + + public override void OnLoad(Dictionary intent) + { + // the left button is always the first one selected + _bottomBar.Deselect(false); + _bottomBar.Select(InterfaceElement.Directions.Left, false); + _bottomBar.Deselect(false); + + PageLayout.Deselect(false); + PageLayout.Select(InterfaceElement.Directions.Top, false); + } + + public void PressButtonLanguageChange(InterfaceElement element) + { + Game1.LanguageManager.ToggleLanguage(); + } + } +} diff --git a/InGame/Pages/GraphicSettingsPage.cs b/InGame/Pages/GraphicSettingsPage.cs new file mode 100644 index 0000000..f7366c9 --- /dev/null +++ b/InGame/Pages/GraphicSettingsPage.cs @@ -0,0 +1,132 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Interface; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Pages +{ + class GraphicSettingsPage : InterfacePage + { + private readonly InterfaceListLayout _bottomBar; + private readonly InterfaceListLayout _toggleFullscreen; + + //private InterfaceSlider _uiScaleSlider; + + public GraphicSettingsPage(int width, int height) + { + // graphic settings layout + var _graphicSettingsLayout = new InterfaceListLayout { Size = new Point(width, height), Selectable = true }; + + var buttonWidth = 240; + + _graphicSettingsLayout.AddElement(new InterfaceLabel(Resources.GameHeaderFont, "settings_graphics_header", + new Point(buttonWidth, (int)(height * Values.MenuHeaderSize)), new Point(0, 0))); + + var contentLayout = new InterfaceListLayout { Size = new Point(width, (int)(height * Values.MenuContentSize)), Selectable = true, ContentAlignment = InterfaceElement.Gravities.Top }; + + contentLayout.AddElement(new InterfaceSlider(Resources.GameFont, "settings_graphics_game_scale", + buttonWidth, new Point(1, 2), -1, 11, 1, GameSettings.GameScale + 1, + number => + { + GameSettings.GameScale = number; + Game1.ScaleSettingChanged = true; + }) + { SetString = number => GameSettings.GameScale == 11 ? "auto" : " x" + (number < 1 ? "1/" + (2 - number) : number.ToString()) }); + + //contentLayout.AddElement(_uiScaleSlider = new InterfaceSlider(Resources.GameFont, "settings_graphics_ui_scale", + // buttonWidth, new Point(1, 2), 1, Game1.ScreenScale + 1, 1, GameSettings.UiScale - 1, + // number => + // { + // GameSettings.UiScale = number >= Game1.ScreenScale + 1 ? 0 : number; + // Game1.ScaleSettingChanged = true; + // }) + //{ SetString = number => GameSettings.UiScale == 0 ? "auto" : " x" + number }); + + _toggleFullscreen = InterfaceToggle.GetToggleButton(new Point(buttonWidth, 18), new Point(5, 2), + "settings_game_fullscreen_mode", GameSettings.IsFullscreen, newState => { Game1.ToggleFullscreen(); }); + contentLayout.AddElement(_toggleFullscreen); + + var toggleFullscreenWindowed = InterfaceToggle.GetToggleButton(new Point(buttonWidth, 18), new Point(5, 2), + "settings_game_fullscreen_windowed", GameSettings.BorderlessWindowed, newState => { Game1.SwitchFullscreenWindowedSetting(); }); + contentLayout.AddElement(toggleFullscreenWindowed); + + // not sure why this should be an option; but if this should be settable then we need to still enable circular shadows (e.g. under the player) + //var shadowToggle = InterfaceToggle.GetToggleButton(new Point(buttonWidth, 18), new Point(5, 2), + // "settings_graphics_shadow", GameSettings.EnableShadows, newState => GameSettings.EnableShadows = newState); + //contentLayout.AddElement(shadowToggle); + + var toggleFpsLock = InterfaceToggle.GetToggleButton(new Point(buttonWidth, 18), new Point(5, 2), + "settings_graphics_fps_lock", GameSettings.LockFps, newState => + { + GameSettings.LockFps = newState; + Game1.FpsSettingChanged = true; + }); + contentLayout.AddElement(toggleFpsLock); + + var smoothCameraToggle = InterfaceToggle.GetToggleButton(new Point(buttonWidth, 18), new Point(5, 2), + "settings_game_change_smooth_camera", GameSettings.SmoothCamera, newState => { GameSettings.SmoothCamera = newState; }); + contentLayout.AddElement(smoothCameraToggle); + + _graphicSettingsLayout.AddElement(contentLayout); + + _bottomBar = new InterfaceListLayout { Size = new Point(width, (int)(height * Values.MenuFooterSize)), Selectable = true, HorizontalMode = true }; + // back button + _bottomBar.AddElement(new InterfaceButton(new Point(60, 20), new Point(2, 4), "settings_menu_back", element => + { + Game1.UiPageManager.PopPage(); + })); + + _graphicSettingsLayout.AddElement(_bottomBar); + + PageLayout = _graphicSettingsLayout; + + //UpdateScaleSlider(); + } + + public override void Update(CButtons pressedButtons, GameTime gameTime) + { + base.Update(pressedButtons, gameTime); + + UpdateFullscreenState(); + + //UpdateScaleSlider(); + + // close the page + if (ControlHandler.ButtonPressed(CButtons.B)) + Game1.UiPageManager.PopPage(); + } + + public override void OnLoad(Dictionary intent) + { + // the left button is always the first one selected + _bottomBar.Deselect(false); + _bottomBar.Select(InterfaceElement.Directions.Left, false); + _bottomBar.Deselect(false); + + PageLayout.Deselect(false); + PageLayout.Select(InterfaceElement.Directions.Top, false); + } + + private void UpdateFullscreenState() + { + var toggle = ((InterfaceToggle)_toggleFullscreen.Elements[1]); + if (toggle.ToggleState != GameSettings.IsFullscreen) + toggle.SetToggle(GameSettings.IsFullscreen); + } + + //private void UpdateScaleSlider() + //{ + // if (GameSettings.UiScale == 0) + // { + // _uiScaleSlider.UpdateStepSize(1, Game1.ScreenScale + 1, Game1.ScreenScale + 1); + // _uiScaleSlider.CurrentStep = Game1.ScreenScale; + // } + // else + // { + // _uiScaleSlider.UpdateStepSize(1, Game1.ScreenScale, Game1.ScreenScale + 1); + // GameSettings.UiScale = _uiScaleSlider.CurrentStep + 1; + // } + //} + } +} diff --git a/InGame/Pages/MainMenuPage.cs b/InGame/Pages/MainMenuPage.cs new file mode 100644 index 0000000..d0069a5 --- /dev/null +++ b/InGame/Pages/MainMenuPage.cs @@ -0,0 +1,397 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.Interface; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Pages +{ + class MainMenuPage : InterfacePage + { + enum State + { + Select, + Delete, + Copy + } + + public InterfaceListLayout[] SaveEntries = new InterfaceListLayout[SaveStateManager.SaveCount]; + + private float[] _playerSelectionState = new float[SaveStateManager.SaveCount]; + private InterfaceImage[] _playerImage = new InterfaceImage[SaveStateManager.SaveCount]; + private InterfaceButton[] _saveButtons = new InterfaceButton[SaveStateManager.SaveCount]; + + private Dictionary _newGameIntent = new Dictionary(); + + private Animator _playerAnimation = new Animator(); + private DictAtlasEntry _heartSprite; + + private InterfaceElement[][] _heartImage = new InterfaceElement[4][]; + + private InterfaceGravityLayout[] _saveButtonLayouts = new InterfaceGravityLayout[SaveStateManager.SaveCount]; + private InterfaceLabel[] _saveNames = new InterfaceLabel[SaveStateManager.SaveCount]; + private InterfaceLabel[] _saveRuby = new InterfaceLabel[SaveStateManager.SaveCount]; + private InterfaceListLayout[] _deleteCopyLayouts = new InterfaceListLayout[SaveStateManager.SaveCount]; + + private InterfaceListLayout _mainLayout; + private InterfaceListLayout _newGameButtonLayout; + + private InterfaceListLayout _menuBottomBar; + private InterfaceListLayout _saveFileList; + + private int _selectedSaveIndex; + + public MainMenuPage(int width, int height) + { + var smallButtonWidth = 80; + var smallButtonMargin = 2; + + var saveButtonRec = new Point(186, 30); + var sideSize = 50; + + _heartSprite = Resources.GetSprite("heart menu"); + + _playerAnimation = AnimatorSaveLoad.LoadAnimator("menu_link"); + _playerAnimation.Play("idle"); + + _newGameButtonLayout = new InterfaceListLayout { Size = saveButtonRec }; + _newGameButtonLayout.AddElement(new InterfaceLabel("main_menu_new_game")); + + // list of all save files + { + _saveFileList = new InterfaceListLayout() { Size = new Point(width, (int)(height * Values.MenuContentSize)), Selectable = true }; + for (var i = 0; i < SaveStateManager.SaveCount; i++) + { + _saveButtonLayouts[i] = new InterfaceGravityLayout { Size = new Point(saveButtonRec.X, saveButtonRec.Y) }; + + var numberWidth = 17; + var saveSlotNumber = new InterfaceLabel(null, new Point(numberWidth, 28), Point.Zero) + { Gravity = InterfaceElement.Gravities.Left }; + saveSlotNumber.SetText((i + 1).ToString()); + + _saveButtonLayouts[i].AddElement(saveSlotNumber); + + var saveInfoLayout = new InterfaceListLayout { HorizontalMode = true, Size = new Point(saveButtonRec.X - numberWidth, saveButtonRec.Y), Gravity = InterfaceElement.Gravities.Right }; + + // hearts on the left + { + var heartsWidth = saveButtonRec.X / 2 - numberWidth - 8; + var hearts = new InterfaceListLayout { Size = new Point(heartsWidth, 30) }; + + var rowOne = new InterfaceListLayout { Size = new Point(heartsWidth - 4, 7), Margin = new Point(2, 1), HorizontalMode = true, ContentAlignment = InterfaceElement.Gravities.Right }; + var rowTwo = new InterfaceListLayout { Size = new Point(heartsWidth - 4, 7), Margin = new Point(2, 1), HorizontalMode = true, ContentAlignment = InterfaceElement.Gravities.Right }; + + // hearts + _heartImage[i] = new InterfaceElement[14]; + for (var j = 0; j < 7; j++) + { + // top row + _heartImage[i][j] = rowOne.AddElement(new InterfaceImage(Resources.SprItem, _heartSprite.ScaledRectangle, Point.Zero, new Point(1, 1)) { Gravity = InterfaceElement.Gravities.Right }); + // bottom row + _heartImage[i][j + 7] = + rowTwo.AddElement(new InterfaceImage(Resources.SprItem, _heartSprite.ScaledRectangle, Point.Zero, new Point(1, 1)) { Gravity = InterfaceElement.Gravities.Right }); + } + + hearts.AddElement(rowOne); + hearts.AddElement(rowTwo); + + saveInfoLayout.AddElement(hearts); + } + + // name + rubys on the right + { + var rightWidth = saveButtonRec.X / 2 + 8; + var middle = new InterfaceListLayout { Gravity = InterfaceElement.Gravities.Left, Margin = new Point(2, 0), Size = new Point(rightWidth, 30) }; + + // name + middle.AddElement(_saveNames[i] = new InterfaceLabel(null, new Point(rightWidth - 3, 15), Point.Zero) { Margin = new Point(1, 0), TextAlignment = InterfaceElement.Gravities.Left | InterfaceElement.Gravities.Bottom }); + // ruby + middle.AddElement(_saveRuby[i] = new InterfaceLabel(null, new Point(rightWidth - 2, 13), Point.Zero) { Margin = new Point(0, 0), TextAlignment = InterfaceElement.Gravities.Left }); + + saveInfoLayout.AddElement(middle); + } + + var i1 = i; + _saveButtonLayouts[i].AddElement(saveInfoLayout); + + _saveButtons[i] = new InterfaceButton + { + InsideElement = _saveButtonLayouts[i], + Size = new Point(saveButtonRec.X, saveButtonRec.Y), + Margin = new Point(0, 2), + ClickFunction = e => OnClickSave(i1) + }; + + SaveEntries[i] = new InterfaceListLayout { HorizontalMode = true, Gravity = InterfaceElement.Gravities.Right, AutoSize = true, Selectable = true }; + + // dummy layout + SaveEntries[i].AddElement(new InterfaceListLayout { Size = new Point(sideSize - 20, 20) }); + SaveEntries[i].AddElement(_playerImage[i] = new InterfaceImage(_playerAnimation.SprTexture, _playerAnimation.CurrentFrame.SourceRectangle, new Point(20, 16), new Point(0, 0))); + + // save file + SaveEntries[i].AddElement(_saveButtons[i]); + + // copy/delete options + var currentSlot = i; + _deleteCopyLayouts[i] = new InterfaceListLayout + { + Gravity = InterfaceElement.Gravities.Right, + Size = new Point(sideSize, saveButtonRec.Y), + PreventSelection = true, + Selectable = true, + Visible = false + }; + + var insideCopy = new InterfaceListLayout() { Size = new Point(sideSize - 4, 13) }; + insideCopy.AddElement(new InterfaceLabel("main_menu_copy") { Size = new Point(40, 12), TextAlignment = InterfaceElement.Gravities.Bottom }); + _deleteCopyLayouts[i].AddElement(new InterfaceButton(new Point(sideSize - 4, 13), new Point(0, 1), insideCopy, element => OnClickCopy(currentSlot))); + + var insideDelete = new InterfaceListLayout() { Size = new Point(sideSize - 4, 13) }; + insideDelete.AddElement(new InterfaceLabel("main_menu_erase") { Size = new Point(40, 12), TextAlignment = InterfaceElement.Gravities.Bottom }); + _deleteCopyLayouts[i].AddElement(new InterfaceButton(new Point(sideSize - 4, 13), new Point(0, 1), insideDelete, element => OnClickDelete(currentSlot))); + + SaveEntries[i].AddElement(_deleteCopyLayouts[i]); + + // add save button to the main layout + _saveFileList.AddElement(SaveEntries[i]); + } + } + + var buttonHeight = 18; + + // menu bottom bar + { + _menuBottomBar = new InterfaceListLayout + { + Size = new Point(saveButtonRec.X, (int)(height * Values.MenuFooterSize)), + HorizontalMode = true, + Selectable = true + }; + + var smallButtonLayout = new InterfaceGravityLayout { Size = new Point(smallButtonWidth, buttonHeight) }; + smallButtonLayout.AddElement(new InterfaceLabel("main_menu_settings") { Gravity = InterfaceElement.Gravities.Center }); + _menuBottomBar.AddElement(new InterfaceButton + { + Size = new Point(smallButtonWidth, buttonHeight), + InsideElement = smallButtonLayout, + Margin = new Point(smallButtonMargin, 2), + ClickFunction = element => + { + Game1.UiPageManager.ChangePage(typeof(SettingsPage)); + } + }); + } + + // main layout + { + _mainLayout = new InterfaceListLayout { Size = new Point(width, height), Gravity = InterfaceElement.Gravities.Left, Selectable = true }; + + _mainLayout.AddElement(new InterfaceLabel(Resources.GameHeaderFont, "main_menu_select_header", new Point(width, (int)(height * Values.MenuHeaderSize)), new Point(0, 0))); + _mainLayout.AddElement(_saveFileList); + _mainLayout.AddElement(_menuBottomBar); + } + + PageLayout = _mainLayout; + PageLayout.Select(InterfaceElement.Directions.Top, false); + } + + public override void OnLoad(Dictionary intent) + { + // load the savestates + SaveStateManager.LoadSaveData(); + + UpdateUi(); + + // select the savestate + if (_selectedSaveIndex != -1) + { + _saveFileList.Elements[_selectedSaveIndex].Deselect(false); + _saveFileList.Elements[_selectedSaveIndex].Select(InterfaceElement.Directions.Left, false); + } + + for (var i = 0; i < _deleteCopyLayouts.Length; i++) + _deleteCopyLayouts[i].Visible = i == 0 && SaveStateManager.SaveStates[i] != null; + + PageLayout = _mainLayout; + PageLayout.Deselect(false); + PageLayout.Select(InterfaceElement.Directions.Top, false); + + UpdatePlayerAnimation(25); + } + + public override void OnReturn(Dictionary intent) + { + base.OnReturn(intent); + + if (intent != null && intent.TryGetValue("deleteReturn", out var deleteReturn) && (bool)deleteReturn) + { + // select the savestate + _saveFileList.Elements[_selectedSaveIndex].Deselect(false); + _saveFileList.Elements[_selectedSaveIndex].Select(InterfaceElement.Directions.Left, false); + } + + // delete the save state? + if (intent != null && intent.TryGetValue("deleteSavestate", out var deleteSaveState) && (bool)deleteSaveState) + { + SaveGameSaveLoad.DeleteSaveFile(_selectedSaveIndex); + ReloadSaves(); + } + + // copy save state + if (intent != null && intent.TryGetValue("copyTargetSlot", out var targetSlot)) + { + SaveGameSaveLoad.CopySaveFile(_selectedSaveIndex, (int)targetSlot); + ReloadSaves(); + + // select the savestate + _saveFileList.Elements[_selectedSaveIndex].Deselect(false); + _saveFileList.Elements[_selectedSaveIndex].Select(InterfaceElement.Directions.Left, false); + _saveFileList.Elements[_selectedSaveIndex].Deselect(false); + + // select the target slot + _saveFileList.Select((int)targetSlot, false); + } + } + + public override void Update(CButtons pressedButtons, GameTime gameTime) + { + base.Update(pressedButtons, gameTime); + + if (Game1.FinishedLoading && Game1.LoadFirstSave) + { + Game1.LoadFirstSave = false; + LoadSave(0); + } + + UpdatePlayerAnimation(); + + // only show the copy/delete buttons for the saveslot that is currently selected + var selectedSaveIndex = -1; + for (var i = 0; i < _deleteCopyLayouts.Length; i++) + { + _deleteCopyLayouts[i].Visible = _saveFileList.Elements[i].Selected && SaveStateManager.SaveStates[i] != null; + if (_saveFileList.Elements[i].Selected) + selectedSaveIndex = i; + } + + if (ControlHandler.ButtonPressed(CButtons.B)) + { + _selectedSaveIndex = selectedSaveIndex; + + // change to the game screen + Game1.ScreenManager.ChangeScreen(Values.ScreenNameIntro); + // close the menu page + Game1.UiPageManager.PopPage(null, PageManager.TransitionAnimation.TopToBottom, PageManager.TransitionAnimation.TopToBottom); + } + } + + private void UpdatePlayerAnimation(float transitionSpeed = 0.25f) + { + // update the animation + _playerAnimation.Update(); + + for (var i = 0; i < SaveStateManager.SaveCount; i++) + { + _playerSelectionState[i] = AnimationHelper.MoveToTarget(_playerSelectionState[i], _saveButtons[i].Selected ? 1 : 0, transitionSpeed * Game1.TimeMultiplier); + + _playerImage[i].ImageColor = Color.Lerp(Color.Transparent, Color.White, _playerSelectionState[i]); + _playerImage[i].SourceRectangle = _playerAnimation.CurrentFrame.SourceRectangle; + _playerImage[i].Offset = new Vector2( + _playerAnimation.CurrentAnimation.Offset.X + _playerAnimation.CurrentFrame.Offset.X, + _playerAnimation.CurrentAnimation.Offset.Y + _playerAnimation.CurrentFrame.Offset.Y); + _playerImage[i].Effects = + (_playerAnimation.CurrentFrame.MirroredV ? SpriteEffects.FlipVertically : SpriteEffects.None) | + (_playerAnimation.CurrentFrame.MirroredH ? SpriteEffects.FlipHorizontally : SpriteEffects.None); + } + } + + private void OnClickCopy(int number) + { + _selectedSaveIndex = number; + + var intent = new Dictionary(); + intent.Add("selectedSlot", number); + + Game1.UiPageManager.ChangePage(typeof(CopyPage), intent, PageManager.TransitionAnimation.Fade, PageManager.TransitionAnimation.Fade); + } + + private void OnClickDelete(int number) + { + _selectedSaveIndex = number; + + Game1.UiPageManager.ChangePage(typeof(DeleteSaveSlotPage), null, PageManager.TransitionAnimation.Fade, PageManager.TransitionAnimation.Fade); + } + + private void OnClickSave(int number) + { + _selectedSaveIndex = number; + + // load the save file + LoadSave(number); + } + + private void LoadSave(int saveIndex) + { + // load game or create new save + if (SaveStateManager.SaveStates[saveIndex] != null) + { + // change to the game screen + Game1.ScreenManager.ChangeScreen(Values.ScreenNameGame); + // load the save + Game1.GameManager.LoadSaveFile(saveIndex); + // close the menu page + Game1.UiPageManager.PopPage(null, PageManager.TransitionAnimation.TopToBottom, PageManager.TransitionAnimation.TopToBottom); + } + else + { + // change to the NewGamePage + _newGameIntent["SelectedSaveSlot"] = saveIndex; + Game1.UiPageManager.ChangePage(typeof(NewGamePage), _newGameIntent); + } + } + + private void ReloadSaves() + { + // load the savestates + SaveStateManager.LoadSaveData(); + + // update the UI + UpdateUi(); + } + + private void UpdateUi() + { + for (var i = 0; i < SaveStateManager.SaveCount; i++) + { + if (SaveStateManager.SaveStates[i] == null) + { + _saveButtons[i].InsideElement = _newGameButtonLayout; + continue; + } + else + { + _saveButtons[i].InsideElement = _saveButtonLayouts[i]; + } + + _saveNames[i].SetText(SaveStateManager.SaveStates[i].Name); + _saveRuby[i].SetText(SaveStateManager.SaveStates[i].CurrentRubee.ToString()); + + for (var j = 0; j < 14; j++) + { + // only draw the hearts the player has + _heartImage[i][j].Hidden = SaveStateManager.SaveStates[i].MaxHearth <= j; + + var state = 4 - MathHelper.Clamp(SaveStateManager.SaveStates[i].CurrentHearth - (j * 4), 0, 4); + + ((InterfaceImage)_heartImage[i][j]).SourceRectangle = new Rectangle( + _heartSprite.ScaledRectangle.X + (_heartSprite.ScaledRectangle.Width + _heartSprite.TextureScale) * state, + _heartSprite.ScaledRectangle.Y, + _heartSprite.ScaledRectangle.Width, _heartSprite.ScaledRectangle.Height); + } + } + } + } +} diff --git a/InGame/Pages/NewGamePage.cs b/InGame/Pages/NewGamePage.cs new file mode 100644 index 0000000..67ca9a3 --- /dev/null +++ b/InGame/Pages/NewGamePage.cs @@ -0,0 +1,216 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Input; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Interface; +using ProjectZ.InGame.Things; +using ProjectZ.Base; + +namespace ProjectZ.InGame.Pages +{ + class NewGamePage : InterfacePage + { + private InterfaceButton _capsLockButton; + private InterfaceButton[,] _keyboardButtons; + private InterfaceListLayout[] _keyboardRows; + + private readonly InterfaceButton _newGameButton; + private readonly InterfaceLabel _labelNameInput; + + private const int MaxNameLength = 12; + private string _strNameInput; + private int _selectedSaveSlot; + + private const char CapsLockCharacter = '³'; + private const char BackCharacter = '°'; + + private bool _upperMode; + + private char[,] _charactersUpper = new char[,] + { + { 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P' }, + { 'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', '-' }, + { CapsLockCharacter, 'Z', 'X', 'C', 'V', 'B', 'N', 'M', ' ', BackCharacter } + }; + + private char[,] _charactersLower = new char[,] + { + { 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p' }, + { 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', '-' }, + { CapsLockCharacter, 'z', 'x', 'c', 'v', 'b', 'n', 'm', ' ', BackCharacter } + }; + + public NewGamePage(int width, int height) + { + // new game layout + var newGameLayout = new InterfaceListLayout { Size = new Point(width, height), Selectable = true }; + newGameLayout.AddElement(new InterfaceLabel("new_game_menu_save_name") { Margin = new Point(0, 2) }); + + _labelNameInput = new InterfaceLabel(null) { Selectable = true, Size = new Point(200, 20) }; + + var layerButton = new InterfaceListLayout { Size = new Point(200, 20) }; + layerButton.AddElement(_labelNameInput); + _newGameButton = new InterfaceButton { Size = new Point(200, 20), InsideElement = layerButton }; + newGameLayout.AddElement(_newGameButton); + + + { + var keyboardLayout = new InterfaceListLayout { AutoSize = true, Margin = new Point(0, 5), Selectable = true }; + + var keyWidth = 20; + var keyHeight = 20; + + _keyboardButtons = new InterfaceButton[_charactersUpper.GetLength(0), _charactersUpper.GetLength(1)]; + _keyboardRows = new InterfaceListLayout[_charactersUpper.GetLength(0)]; + + for (var y = 0; y < _charactersUpper.GetLength(0); y++) + { + _keyboardRows[y] = new InterfaceListLayout { AutoSize = true, HorizontalMode = true, Selectable = true }; + + for (int x = 0; x < _charactersUpper.GetLength(1); x++) + { + if (_charactersUpper[y, x] == '-') + continue; + + var letterX = x; + var letterY = y; + //var buttonWidth = _charactersUpper[y, x] == BackCharacter ? keyWidth * 2 + 2 : keyHeight; + _keyboardButtons[y, x] = new InterfaceButton(new Point(keyWidth, keyHeight), new Point(1, 1), "", element => KeyPressed(letterX, letterY)) { CornerRadius = 0 }; + ((InterfaceLabel)_keyboardButtons[y, x].InsideElement).SetText(_charactersUpper[y, x].ToString()); + + if (_charactersUpper[y, x] == CapsLockCharacter) + _capsLockButton = _keyboardButtons[y, x]; + + _keyboardRows[y].AddElement(_keyboardButtons[y, x]); + } + + _keyboardRows[y].SetSelectionIndex(4); + keyboardLayout.AddElement(_keyboardRows[y]); + } + + newGameLayout.AddElement(keyboardLayout); + } + + + var nglBottomLayout = new InterfaceListLayout { Size = new Point(200, 20), HorizontalMode = true, Selectable = true }; + nglBottomLayout.AddElement(new InterfaceButton(new Point(99, 20), new Point(1, 0), "new_game_menu_back", OnClickBackButton)); + nglBottomLayout.AddElement(new InterfaceButton(new Point(99, 20), new Point(1, 0), "new_game_menu_start_game", OnClickNewGameButton)); + nglBottomLayout.Select(InterfaceElement.Directions.Right, false); + nglBottomLayout.Deselect(false); + + newGameLayout.AddElement(nglBottomLayout); + newGameLayout.Select(InterfaceElement.Directions.Top, false); + + PageLayout = newGameLayout; + } + + public override void OnLoad(Dictionary intent) + { + // get the selected save slot number from the intent + _selectedSaveSlot = (int)intent["SelectedSaveSlot"]; + + // reset the name of the save slot + _strNameInput = "Link"; + _labelNameInput.SetText(_strNameInput + " "); + + _upperMode = true; + UpdateKeyboard(); + + PageLayout.Deselect(false); + PageLayout.Select(InterfaceElement.Directions.Top, false); + + base.OnLoad(intent); + } + + private void UpdateKeyboard() + { + _capsLockButton.Color = _upperMode ? Values.MenuButtonColorSelected : Values.MenuButtonColor; + + for (var y = 0; y < _charactersUpper.GetLength(0); y++) + for (int x = 0; x < _charactersUpper.GetLength(1); x++) + if (_keyboardButtons[y, x] != null) + ((InterfaceLabel)_keyboardButtons[y, x].InsideElement).SetText((_upperMode ? _charactersUpper[y, x] : _charactersLower[y, x]).ToString()); + } + + public override void Update(CButtons pressedButtons, GameTime gameTime) + { + base.Update(pressedButtons, gameTime); + + // @HACK: going up/down we select the correct button + for (var y = 0; y < _charactersUpper.GetLength(0); y++) + for (int x = 0; x < _charactersUpper.GetLength(1); x++) + if (_keyboardButtons[y, x] != null && _keyboardButtons[y, x].Selected) + { + for (var y1 = 0; y1 < _charactersUpper.GetLength(0); y1++) + _keyboardRows[y1].SetSelectionIndex(x); + } + + if (_newGameButton.Selected) + { + // get the keyboard input + var strInput = InputHandler.ReturnCharacter(); + AddCharacters(strInput); + + if (InputHandler.KeyPressed(Keys.Back)) + RemoveCharacter(); + } + else + { + // close the page + if (ControlHandler.ButtonPressed(CButtons.B)) + Game1.UiPageManager.PopPage(); + } + + _labelNameInput.SetText(_strNameInput + ((gameTime.TotalGameTime.Milliseconds % 500) < 250 ? "_" : " ")); + } + + private void RemoveCharacter() + { + // remove the last letter + if (_strNameInput.Length > 0) + _strNameInput = _strNameInput.Remove(_strNameInput.Length - 1); + } + + private void AddCharacters(string letter) + { + _strNameInput += letter; + + // cut the string off + if (_strNameInput.Length > MaxNameLength) + _strNameInput = _strNameInput.Remove(MaxNameLength); + } + + private void KeyPressed(int x, int y) + { + var characters = _upperMode ? _charactersUpper : _charactersLower; + + // toggle caps lock + if (characters[y, x] == CapsLockCharacter) + { + _upperMode = !_upperMode; + UpdateKeyboard(); + } + else if (characters[y, x] == BackCharacter) + RemoveCharacter(); + else + { + AddCharacters(characters[y, x].ToString()); + } + } + + private void OnClickNewGameButton(InterfaceElement element) + { + // change to the game screen + Game1.ScreenManager.ChangeScreen(Values.ScreenNameGame); + // create new save file + Game1.GameManager.StartNewGame(_selectedSaveSlot, _strNameInput); + // close the gameui + Game1.UiPageManager.PopAllPages(PageManager.TransitionAnimation.TopToBottom, PageManager.TransitionAnimation.TopToBottom); + } + + private void OnClickBackButton(InterfaceElement element) + { + Game1.UiPageManager.PopPage(); + } + } +} diff --git a/InGame/Pages/PageManager.cs b/InGame/Pages/PageManager.cs new file mode 100644 index 0000000..abb8a03 --- /dev/null +++ b/InGame/Pages/PageManager.cs @@ -0,0 +1,246 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Interface; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Pages +{ + public class PageManager + { + public enum TransitionAnimation + { + Fade, + LeftToRight, + RightToLeft, + TopToBottom, + BottomToTop + } + + public Dictionary InsideElement = new Dictionary(); + public List PageStack = new List(); + + private TransitionAnimation _transitionOutAnimation; + private TransitionAnimation _transitionInAnimation; + + private Vector2 _menuPosition; + + private double _transitionCount; + + private float _transitionState; + + private int _width; + private int _height; + private int _currentPage; + private int _nextPage; + private int _transitionTime; + private int _transitionDirection; + + private const int TransitionFade = 125; + private const int TransitionNormal = 200; + + private bool _isTransitioning; + + public void Load() + { + _width = Values.MinWidth - 32; + _height = Values.MinHeight - 32; + + AddPage(new MainMenuPage(_width, _height)); + AddPage(new CopyPage(_width, _height)); + AddPage(new CopyConfirmationPage(_width, _height)); + AddPage(new DeleteSaveSlotPage(_width, _height)); + AddPage(new NewGamePage(_width, _height)); + AddPage(new SettingsPage(_width, _height)); + AddPage(new GameSettingsPage(_width, _height)); + //AddPage(new AudioSettingsPage(_width, _height)); + AddPage(new ControlSettingsPage(_width, _height)); + AddPage(new GraphicSettingsPage(_width, _height)); + AddPage(new GameMenuPage(_width, _height)); + AddPage(new ExitGamePage(_width, _height)); + AddPage(new GameOverPage(_width, _height)); + } + + public virtual void Update(GameTime gameTime) + { + // not a good place + _menuPosition = new Vector2( + (Game1.WindowWidth / 2 - _width * Game1.UiScale / 2) / Game1.UiScale * Game1.UiScale, + (Game1.WindowHeight / 2 - _height * Game1.UiScale / 2) / Game1.UiScale * Game1.UiScale); + + if (_isTransitioning) + { + _transitionCount += Game1.DeltaTime; + + if (_transitionCount >= _transitionTime) + { + _transitionCount = 0; + _isTransitioning = false; + + // remove the old page after finishing the transition + if (_transitionDirection == 1) + { + if (PageStack.Count > 0) + PageStack.RemoveAt(0); + } + + _currentPage = 0; + } + } + + if (!_isTransitioning && PageStack.Count > _currentPage) + InsideElement[PageStack[_currentPage]].Update(ControlHandler.GetPressedButtons(), gameTime); + } + + public void Draw(SpriteBatch spriteBatch) + { + _transitionState = (float)(Math.Sin(_transitionCount / _transitionTime * Math.PI - Math.PI / 2) + 1) / 2f; + + // draw the current page + if (PageStack.Count > _currentPage) + { + var directionX = + _transitionOutAnimation == TransitionAnimation.RightToLeft ? _transitionDirection : + _transitionOutAnimation == TransitionAnimation.LeftToRight ? -_transitionDirection : 0; + var directionY = + _transitionOutAnimation == TransitionAnimation.TopToBottom ? -_transitionDirection : + _transitionOutAnimation == TransitionAnimation.BottomToTop ? _transitionDirection : 0; + var transitionOffset = new Vector2( + _width * 0.65f * _transitionState * directionX * Game1.UiScale, + _height * 0.65f * _transitionState * directionY * Game1.UiScale); + + InsideElement[PageStack[_currentPage]].Draw(spriteBatch, + _menuPosition + transitionOffset, Game1.UiScale, 1 - _transitionState); + } + + if (!_isTransitioning || PageStack.Count <= _nextPage) + return; + + // draw the next page while transitioning + var directionXNext = + _transitionInAnimation == TransitionAnimation.RightToLeft ? -_transitionDirection : + _transitionInAnimation == TransitionAnimation.LeftToRight ? _transitionDirection : 0; + var directionYNext = + _transitionInAnimation == TransitionAnimation.TopToBottom ? _transitionDirection : + _transitionInAnimation == TransitionAnimation.BottomToTop ? -_transitionDirection : 0; + var transitionOffsetNext = new Vector2( + _width * 0.65f * (1 - _transitionState) * directionXNext * Game1.UiScale, + _height * 0.65f * (1 - _transitionState) * directionYNext * Game1.UiScale); + + InsideElement[PageStack[_nextPage]].Draw(spriteBatch, + _menuPosition + transitionOffsetNext, Game1.UiScale, _transitionState); + } + + private void AddPage(InterfacePage element) + { + InsideElement.Add(element.GetType(), element); + } + + public bool ChangePage(Type nextPage, Dictionary intent, TransitionAnimation animationIn = TransitionAnimation.RightToLeft, TransitionAnimation animationOut = TransitionAnimation.RightToLeft) + { + // do not add the page/restart the animation if it is transitioning out of the page + if (!_isTransitioning || PageStack.Count <= 0 || nextPage != PageStack[0]) + { + PageStack.Insert(0, nextPage); + + _transitionCount = 0; + _transitionState = 0; + } + else + { + _transitionCount = _transitionTime - _transitionCount; + } + + _isTransitioning = true; + _transitionDirection = -1; + + _currentPage = 1; + _nextPage = 0; + + // onload + InsideElement[nextPage].OnLoad(intent); + + _transitionInAnimation = animationIn; + _transitionOutAnimation = animationOut; + + // @HACK + _transitionTime = _transitionInAnimation == TransitionAnimation.Fade ? TransitionFade : TransitionNormal; + + return true; + } + + public InterfacePage GetPage(Type pageType) + { + return InsideElement[pageType]; + } + + public InterfacePage GetCurrentPage() + { + if (PageStack.Count <= 0) + return null; + + return InsideElement[PageStack[0]]; + } + + public bool ChangePage(Type nextPage) + { + return ChangePage(nextPage, null); + } + + public void PopPage(Dictionary intent = null, TransitionAnimation animationIn = TransitionAnimation.RightToLeft, TransitionAnimation animationOut = TransitionAnimation.RightToLeft) + { + if (PageStack.Count <= 0) + return; + + if (PageStack.Count > 0) + InsideElement[PageStack[0]].OnPop(intent); + + if (!_isTransitioning) + { + _transitionCount = 0; + _isTransitioning = true; + } + else + { + PageStack.RemoveAt(0); + _transitionCount = _transitionTime - _transitionCount; + } + + _transitionDirection = 1; + + _currentPage = 0; + _nextPage = 1; + + // onload + if (PageStack.Count > 1) + InsideElement[PageStack[1]].OnReturn(intent); + + _transitionInAnimation = animationIn; + _transitionOutAnimation = animationOut; + + // @HACK + _transitionTime = _transitionInAnimation == TransitionAnimation.Fade ? TransitionFade : TransitionNormal; + } + + public void PopAllPages(TransitionAnimation animationIn = TransitionAnimation.RightToLeft, TransitionAnimation animationOut = TransitionAnimation.RightToLeft) + { + PopPage(null, animationIn, animationOut); + + // remove everything but the current page + if (PageStack.Count > 1) + { + for (var i = 0; i < PageStack.Count; i++) + InsideElement[PageStack[i]].OnPop(null); + + PageStack.RemoveRange(1, PageStack.Count - 1); + } + } + + public void ClearStack() + { + PageStack.Clear(); + } + } +} diff --git a/InGame/Pages/SettingsPage.cs b/InGame/Pages/SettingsPage.cs new file mode 100644 index 0000000..227d3e6 --- /dev/null +++ b/InGame/Pages/SettingsPage.cs @@ -0,0 +1,98 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Interface; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Pages +{ + class SettingsPage : InterfacePage + { + private readonly InterfaceLabel _versionLabel; + + public SettingsPage(int width, int height) + { + // settings layout + var settingsLayout = new InterfaceListLayout { Size = new Point(width, height), Selectable = true }; + + var headerLayout = new InterfaceListLayout { Size = new Point(width, (int)(height * Values.MenuHeaderSize)), ContentAlignment = InterfaceElement.Gravities.Left, HorizontalMode = true }; + { + _versionLabel = new InterfaceLabel("", new Point((width - 150) / 2 - 2, headerLayout.Size.Y), new Point(1, 0)) + { Translate = false, TextAlignment = InterfaceElement.Gravities.Left | InterfaceElement.Gravities.Top }; + _versionLabel.SetText(Values.VersionString); + headerLayout.AddElement(_versionLabel); + + headerLayout.AddElement(new InterfaceLabel(Resources.GameHeaderFont, "settings_menu_header", new Point(150, (int)(height * Values.MenuHeaderSize)), new Point(0, 0))); + } + settingsLayout.AddElement(headerLayout); + + var contentLayout = new InterfaceListLayout { Size = new Point(width, (int)(height * Values.MenuContentSize)), Selectable = true }; + + // game settings button + contentLayout.AddElement(new InterfaceButton(new Point(150, 25), new Point(1, 2), "settings_menu_game", element => + { + Game1.UiPageManager.ChangePage(typeof(GameSettingsPage)); + })); + + //// audio settings button + //contentLayout.AddElement(new InterfaceButton(new Point(150, 25), new Point(1, 2), "settings_menu_audio", element => + //{ + // Game1.UiPageManager.ChangePage(typeof(AudioSettingsPage)); + //})); + + // controll settings button + contentLayout.AddElement(new InterfaceButton(new Point(150, 25), new Point(1, 2), "settings_menu_controls", element => + { + Game1.UiPageManager.ChangePage(typeof(ControlSettingsPage)); + })); + + // graphic settings button + contentLayout.AddElement(new InterfaceButton(new Point(150, 25), new Point(1, 2), "settings_menu_video", element => + { + Game1.UiPageManager.ChangePage(typeof(GraphicSettingsPage)); + })); + + settingsLayout.AddElement(contentLayout); + + var bottomLayout = new InterfaceListLayout { Size = new Point(width, (int)(height * Values.MenuFooterSize)), Selectable = true }; + // back button + bottomLayout.AddElement(new InterfaceButton(new Point(60, 20), new Point(2, 4), "settings_menu_back", element => + { + ExitPage(); + })); + settingsLayout.AddElement(bottomLayout); + + PageLayout = settingsLayout; + } + + public override void Update(CButtons pressedButtons, GameTime gameTime) + { + base.Update(pressedButtons, gameTime); + + // close the page + if (ControlHandler.ButtonPressed(CButtons.B)) + ExitPage(); + } + + public override void OnLoad(Dictionary intent) + { + PageLayout.Deselect(false); + PageLayout.Select(InterfaceElement.Directions.Top, false); + + // only show the version in the main menu + if(Game1.ScreenManager.CurrentScreenId == Values.ScreenNameGame) + _versionLabel.TextColor = Color.Transparent; + else + _versionLabel.TextColor = Color.White; + } + + private void ExitPage() + { + // save the new settings + SettingsSaveLoad.SaveSettings(); + + Game1.UiPageManager.PopPage(); + } + } +} diff --git a/InGame/SaveLoad/AnimatorSaveLoad.cs b/InGame/SaveLoad/AnimatorSaveLoad.cs new file mode 100644 index 0000000..95763a0 --- /dev/null +++ b/InGame/SaveLoad/AnimatorSaveLoad.cs @@ -0,0 +1,138 @@ +using System; +using System.IO; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.SaveLoad +{ + public class AnimatorSaveLoad + { + public static void SaveAnimator(string path, Animator animator) + { + var pathTemp = path + ".temp"; + var writer = new StreamWriter(pathTemp); + + var saveString = animator.SpritePath; + // animation version + writer.WriteLine("1"); + writer.WriteLine(saveString); + + for (var i = 0; i < animator.Animations.Count; i++) + { + saveString = animator.Animations[i].Id + ";"; + saveString += animator.Animations[i].NextAnimation + ";"; + saveString += animator.Animations[i].LoopCount + ";"; + + saveString += animator.Animations[i].Offset.X + ";"; + saveString += animator.Animations[i].Offset.Y + ";"; + + saveString += animator.Animations[i].Frames.Length; + + // write frames + for (var j = 0; j < animator.Animations[i].Frames.Length; j++) + { + saveString += ";" + + animator.Animations[i].Frames[j].FrameTime + ";" + + + animator.Animations[i].Frames[j].SourceRectangle.X + ";" + + animator.Animations[i].Frames[j].SourceRectangle.Y + ";" + + animator.Animations[i].Frames[j].SourceRectangle.Width + ";" + + animator.Animations[i].Frames[j].SourceRectangle.Height + ";" + + + animator.Animations[i].Frames[j].Offset.X + ";" + + animator.Animations[i].Frames[j].Offset.Y + ";" + + + animator.Animations[i].Frames[j].CollisionRectangle.X + ";" + + animator.Animations[i].Frames[j].CollisionRectangle.Y + ";" + + animator.Animations[i].Frames[j].CollisionRectangle.Width + ";" + + animator.Animations[i].Frames[j].CollisionRectangle.Height + ";" + + + animator.Animations[i].Frames[j].MirroredV + ";" + + animator.Animations[i].Frames[j].MirroredH; + } + + writer.WriteLine(saveString); + } + + writer.Close(); + + File.Delete(path); + File.Move(pathTemp, path); + } + + public static Animator LoadAnimator(string animatorId) + { + // TODO_End: preload all the animations + return LoadAnimatorFile(Values.PathAnimationFolder + animatorId + ".ani"); + } + + public static Animator LoadAnimatorFile(string filePath) + { + if (!File.Exists(filePath)) + return null; + + var reader = new StreamReader(filePath); + + var animator = new Animator(); + + var version = reader.ReadLine(); + animator.SpritePath = reader.ReadLine(); + animator.SprTexture = Resources.GetTexture(animator.SpritePath); + + // load the animations + while (!reader.EndOfStream) + { + var strLine = reader.ReadLine(); + + if (strLine == null) + continue; + + var strSplit = strLine.Split(';'); + + if (strSplit.Length < 16) + continue; + + var pos = 0; + var animationId = strSplit[pos].ToLower(); + + var animation = new Animation(animationId); + + animation.NextAnimation = strSplit[pos += 1].ToLower(); + animation.LoopCount = Convert.ToInt32(strSplit[pos += 1]); + animation.Offset.X = Convert.ToInt32(strSplit[pos += 1]); + animation.Offset.Y = Convert.ToInt32(strSplit[pos += 1]); + + var frames = Convert.ToInt32(strSplit[pos += 1]); + animation.Frames = new Frame[frames]; + + animator.AddAnimation(animation); + + for (var i = 0; i < frames; i++) + { + animator.SetFrameAt(animationId, i, new Frame() + { + FrameTime = Convert.ToInt32(strSplit[pos += 1]), + + SourceRectangle = new Rectangle( + Convert.ToInt32(strSplit[pos += 1]), Convert.ToInt32(strSplit[pos += 1]), + Convert.ToInt32(strSplit[pos += 1]), Convert.ToInt32(strSplit[pos += 1])), + + Offset = new Point(Convert.ToInt32(strSplit[pos += 1]), Convert.ToInt32(strSplit[pos += 1])), + + CollisionRectangle = new Rectangle( + Convert.ToInt32(strSplit[pos += 1]), Convert.ToInt32(strSplit[pos += 1]), + Convert.ToInt32(strSplit[pos += 1]), Convert.ToInt32(strSplit[pos += 1])), + + MirroredV = Convert.ToBoolean(strSplit[pos += 1]), + MirroredH = Convert.ToBoolean(strSplit[pos += 1]) + }); + } + } + + reader.Close(); + + return animator; + } + } +} diff --git a/InGame/SaveLoad/DataMapSerializer.cs b/InGame/SaveLoad/DataMapSerializer.cs new file mode 100644 index 0000000..789521b --- /dev/null +++ b/InGame/SaveLoad/DataMapSerializer.cs @@ -0,0 +1,82 @@ +using System.IO; +#if WINDOWS +using System.Windows.Forms; +#endif + +namespace ProjectZ.InGame.SaveLoad +{ + class DataMapSerializer + { + public static void SaveDialog(string[,] data) + { +#if WINDOWS + var openFileDialog = new SaveFileDialog + { + RestoreDirectory = true, + Filter = "Data (*.data)|*.data" + }; + + if (openFileDialog.ShowDialog() == DialogResult.OK) + SaveData(openFileDialog.FileName, data); +#endif + } + + public static void LoadDialog(ref string[,] data) + { +#if WINDOWS + var openFileDialog = new OpenFileDialog + { + Filter = "Data (*.data)|*.data", + RestoreDirectory = true, + }; + + if (openFileDialog.ShowDialog() != DialogResult.OK) return; + + data = LoadData(openFileDialog.FileName); +#endif + } + + public static void SaveData(string path, string[,] data) + { + var writer = new StreamWriter(path); + + // write down the size + writer.WriteLine(data.GetLength(0)); + writer.WriteLine(data.GetLength(1)); + + for (var y = 0; y < data.GetLength(1); y++) + { + var line = ""; + for (var x = 0; x < data.GetLength(0); x++) + line += data[x, y] + ";"; + + writer.WriteLine(line); + } + + writer.Close(); + } + + public static string[,] LoadData(string path) + { + var reader = new StreamReader(path); + + var lengthX = int.Parse(reader.ReadLine()); + var lengthY = int.Parse(reader.ReadLine()); + + var output = new string[lengthX, lengthY]; + + for (var y = 0; y < lengthY; y++) + { + var line = reader.ReadLine(); + var split = line.Split(';'); + + for (var x = 0; x < lengthX; x++) + output[x, y] = split[x]; + } + + reader.Close(); + + return output; + } + } +} diff --git a/InGame/SaveLoad/DialogPathLoader.cs b/InGame/SaveLoad/DialogPathLoader.cs new file mode 100644 index 0000000..b676412 --- /dev/null +++ b/InGame/SaveLoad/DialogPathLoader.cs @@ -0,0 +1,227 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Overlay; + +namespace ProjectZ.InGame.SaveLoad +{ + class DialogPathLoader + { + public static void LoadScripts(string filePath, Dictionary> dialogPaths) + { + var reader = new StreamReader(filePath); + + // go from line to line + while (!reader.EndOfStream) + { + var strLine = reader.ReadLine().Replace(" ", ""); + + // ignore comment + if (strLine.Length == 0 || strLine.StartsWith("//")) + continue; + + var split = strLine.Split(new[] { "->" }, StringSplitOptions.None); + + if (split.Length <= 1) continue; + + var splitKey = split[0].Split(':'); + + DialogPath newPath; + if (splitKey.Length == 2) + newPath = new DialogPath(splitKey[0], splitKey[1]); + else + newPath = new DialogPath(splitKey[1], splitKey[2]); + + for (var i = 1; i < split.Length; i++) + AddAction(newPath, split[i], splitKey[0]); + + // create dictionary entry or create one + if (dialogPaths.ContainsKey(splitKey[0])) + dialogPaths[splitKey[0]].Add(newPath); + else + dialogPaths.Add(splitKey[0], new List { newPath }); + } + + reader.Close(); + } + + private static void AddAction(DialogPath path, string split, string key) + { + if (!split.Contains('[') && split.Length > 0) + { + path.Action.Add(new DialogActionStartDialog(split)); + return; + } + + var action = split.Replace("[", "").Replace("]", ""); + var stringSplit = action.Split(':'); + + if (stringSplit[0] == "path") + { + path.Action.Add(new DialogActionStartPath(stringSplit[1])); + } + else if (stringSplit[0] == "wait") + { + path.Action.Add(new DialogActionWait(stringSplit[1], stringSplit[2])); + } + else if (stringSplit[0] == "countdown") + { + var time = int.Parse(stringSplit[1]); + path.Action.Add(new DialogActionCountdown(time)); + } + else if (stringSplit[0] == "update_objects") + { + path.Action.Add(new DialogActionUpdateObjects()); + } + else if (stringSplit[0] == "freeze" && stringSplit.Length == 2) + { + path.Action.Add(new DialogActionFreezePlayerTime(int.Parse(stringSplit[1]))); + } + else if (stringSplit[0] == "freeze" && stringSplit.Length == 3) + { + path.Action.Add(new DialogActionFreezePlayer(stringSplit[1], stringSplit[2])); + } + else if (stringSplit[0] == "lock_player" && stringSplit.Length == 2) + { + path.Action.Add(new DialogActionLockPlayerTime(int.Parse(stringSplit[1]))); + } + else if (stringSplit[0] == "lock_player" && stringSplit.Length == 3) + { + path.Action.Add(new DialogActionLockPlayer(stringSplit[1], stringSplit[2])); + } + else if (stringSplit[0] == "shake" && stringSplit.Length == 6) + { + path.Action.Add(new DialogActionShake( + int.Parse(stringSplit[1]), int.Parse(stringSplit[2]), int.Parse(stringSplit[3]), + float.Parse(stringSplit[4], CultureInfo.InvariantCulture), + float.Parse(stringSplit[5], CultureInfo.InvariantCulture))); + } + else if (stringSplit[0] == "set") + { + if (stringSplit.Length == 2) + path.Action.Add(new DialogActionSetVariable(key, stringSplit[1])); + else + path.Action.Add(new DialogActionSetVariable(stringSplit[1], stringSplit[2])); + } + else if (stringSplit[0] == "check_item") + { + var itemCount = int.Parse(stringSplit[2]); + path.Action.Add(new DialogActionCheckItem(stringSplit[1], itemCount, stringSplit[3])); + } + else if (stringSplit[0] == "cooldown") + { + var cooldownTime = int.Parse(stringSplit[1]); + path.Action.Add(new DialogActionCooldown(cooldownTime, stringSplit[2])); + } + else if (stringSplit[0] == "add_item") + { + var itemCount = int.Parse(stringSplit[2]); + path.Action.Add(new DialogActionAddItem(stringSplit[1], itemCount)); + } + else if (stringSplit[0] == "add_item_amount") + { + var itemCount = int.Parse(stringSplit[2]); + path.Action.Add(new DialogActionAddItemAmount(stringSplit[1], itemCount)); + } + else if (stringSplit[0] == "remove_item") + { + var itemCount = int.Parse(stringSplit[2]); + path.Action.Add(new DialogActionRemoveItem(stringSplit[1], itemCount, stringSplit[3])); + } + else if (stringSplit[0] == "stop_music") + { + if (stringSplit.Length == 3) + path.Action.Add(new DialogActionStopMusicTime(int.Parse(stringSplit[1]), int.Parse(stringSplit[2]))); + else + path.Action.Add(new DialogActionStopMusic()); + } + else if (stringSplit[0] == "music") + { + var songNr = int.Parse(stringSplit[1]); + var priority = int.Parse(stringSplit[2]); + path.Action.Add(new DialogActionPlayMusic(songNr, priority)); + } + else if (stringSplit[0] == "music_speed") + { + path.Action.Add(new DialogActionMusicSpeed( + float.Parse(stringSplit[1], CultureInfo.InvariantCulture))); + } + else if (stringSplit[0] == "sound") + { + path.Action.Add(new DialogActionSoundEffect(stringSplit[1])); + } + else if (stringSplit[0] == "dialog") + { + var choices = new string[stringSplit.Length - 3]; + for (var j = 0; j < stringSplit.Length - 3; j++) + choices[j] = stringSplit[j + 3]; + path.Action.Add(new DialogActionDialog(stringSplit[1], stringSplit[2], choices)); + } + else if (stringSplit[0] == "buy") + { + path.Action.Add(new DialogActionBuyItem(stringSplit[1])); + } + else if (stringSplit[0] == "open_book") + { + path.Action.Add(new DialogActionOpenBook()); + } + else if (stringSplit[0] == "start_sequence") + { + path.Action.Add(new DialogActionStartSequence(stringSplit[1])); + } + else if (stringSplit[0] == "seq_set_position") + { + var posX = int.Parse(stringSplit[2]); + var posY = int.Parse(stringSplit[3]); + path.Action.Add(new DialogActionSeqSetPosition(stringSplit[1], new Vector2(posX, posY))); + } + else if (stringSplit[0] == "seq_lerp") + { + var posX = int.Parse(stringSplit[2]); + var posY = int.Parse(stringSplit[3]); + var time = float.Parse(stringSplit[4], CultureInfo.InvariantCulture); + path.Action.Add(new DialogActionSeqLerp(stringSplit[1], new Vector2(posX, posY), time)); + } + else if (stringSplit[0] == "seq_color") + { + var colorR = byte.Parse(stringSplit[2]); + var colorG = byte.Parse(stringSplit[3]); + var colorB = byte.Parse(stringSplit[4]); + var colorA = byte.Parse(stringSplit[5]); + var time = int.Parse(stringSplit[6]); + path.Action.Add(new DialogActionSeqColorLerp(stringSplit[1], new Color(colorR, colorG, colorB, colorA), time)); + } + else if (stringSplit[0] == "seq_play") + { + path.Action.Add(new DialogActionSeqPlay(stringSplit[1], stringSplit[2])); + } + else if (stringSplit[0] == "seq_finish_animation") + { + var stopFrameIndex = int.Parse(stringSplit[2]); + path.Action.Add(new DialogActionFinishAnimation(stringSplit[1], stopFrameIndex)); + } + else if (stringSplit[0] == "close_overlay") + { + path.Action.Add(new DialogActionCloseOverlay()); + } + else if (stringSplit[0] == "fill_hearts") + { + path.Action.Add(new DialogActionFillHearts()); + } + else if (stringSplit[0] == "spawn") + { + path.Action.Add(new DialogActionSpawnObject(key, stringSplit[1], stringSplit[2])); + } + else if (stringSplit[0] == "map_transition") + { + path.Action.Add(new DialogActionChangeMap(stringSplit[1], stringSplit[2])); + } + else if (stringSplit[0] == "save_history") + { + path.Action.Add(new DialogActionSaveHistory(bool.Parse(stringSplit[1]))); + } + } + } +} diff --git a/InGame/SaveLoad/DictAtlasEntry.cs b/InGame/SaveLoad/DictAtlasEntry.cs new file mode 100644 index 0000000..e6f0c90 --- /dev/null +++ b/InGame/SaveLoad/DictAtlasEntry.cs @@ -0,0 +1,34 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; + +namespace ProjectZ.InGame.SaveLoad +{ + public class DictAtlasEntry + { + public readonly Texture2D Texture; + + public readonly Rectangle SourceRectangle; + public readonly Rectangle ScaledRectangle; + public readonly Vector2 Origin; + public readonly Vector2 ScaledOrigin; + + public readonly int TextureScale; + public readonly float Scale; + + public DictAtlasEntry(Texture2D texture, Rectangle sourceRectangle, Vector2 origin, int textureScale) + { + Texture = texture; + + SourceRectangle = sourceRectangle; + ScaledRectangle = new Rectangle( + sourceRectangle.X * textureScale, sourceRectangle.Y * textureScale, + sourceRectangle.Width * textureScale, sourceRectangle.Height * textureScale); + + Origin = origin; + ScaledOrigin = new Vector2(origin.X * textureScale, origin.Y * textureScale); + + TextureScale = textureScale; + Scale = 1.0f / textureScale; + } + } +} diff --git a/InGame/SaveLoad/MapData.cs b/InGame/SaveLoad/MapData.cs new file mode 100644 index 0000000..7ffa819 --- /dev/null +++ b/InGame/SaveLoad/MapData.cs @@ -0,0 +1,226 @@ +using System; +using System.Diagnostics; +using System.Globalization; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameObjects; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.SaveLoad +{ + public class MapData + { + public static void AddObject(Map.Map map, GameObjectItem gameObject) + { + // this can be used to update gameobjects + //if (gameObject.Index == "door") + //{ + // var parameterArray = GetParameterArray("newDoor"); + + // // set the object position + // parameterArray[1] = gameObject.Parameter[1]; + // parameterArray[2] = gameObject.Parameter[2]; + + // parameterArray[5] = gameObject.Parameter[3]; + // parameterArray[6] = gameObject.Parameter[4]; + // parameterArray[7] = gameObject.Parameter[3]; + // parameterArray[8] = gameObject.Parameter[5]; + + // var newDoor = new GameObjectItem("newDoor", parameterArray); + + // map.Objects.ObjectList.Add(newDoor); + //} + + //if (gameObject.Index == "gravestone" || gameObject.Index == "moveStone" || + // gameObject.Index == "moveStoneCave") + //{ + // gameObject.Parameter[3] = 0x01 << (int)gameObject.Parameter[3]; + //} + + // @HACK: we need this value to be set before calling any object constructor + if (gameObject.Index == "link2dspawner") + map.Is2dMap = true; + + map.Objects.ObjectList.Add(gameObject); + } + + public static object[] GetParameterArray(string objectId) + { + var objParameter = GameObjectTemplates.ObjectTemplates[objectId].Parameter; + + // object has only posX and posY as parameter + if (objParameter == null) + return new object[3]; + + var outParameter = new object[objParameter.Length + 3]; + + for (var i = 0; i < objParameter.Length; i++) + { + var parameter = objParameter[i]; + + // arrays need to be cloned + if (parameter is Array recArray) + outParameter[i + 3] = recArray.Clone(); + else + outParameter[i + 3] = parameter; + } + + return outParameter; + } + + public static object[] StringToParameter(string objectIndex, string[] parameters) + { + if (objectIndex == null || !GameObjectTemplates.ObjectTemplates.ContainsKey(objectIndex)) + return null; + + var parameterArray = GetParameterArray(objectIndex); + + // set the object position + parameterArray[1] = Convert.ToInt32(parameters[1]); + parameterArray[2] = Convert.ToInt32(parameters[2]); + + if (parameters.Length <= 3) + return parameterArray; + + var parCount = Math.Min(parameters.Length, parameterArray.Length); + for (var i = 3; i < parCount; i++) + if (parameters[i].Length > 0) + parameterArray[i] = ConvertToObject(parameters[i], GameObjectTemplates.GameObjectParameter[objectIndex][i].ParameterType); + + return parameterArray; + } + + public static object[] GetParameter(string objectIndex, string[] parameters) + { + if (objectIndex == null || !GameObjectTemplates.ObjectTemplates.ContainsKey(objectIndex)) + return null; + + var parameterArray = GetParameterArray(objectIndex); + + if (parameters == null) + return parameterArray; + + var length = MathHelper.Min(parameters.Length, parameterArray.Length - 3); + for (var i = 0; i < length; i++) + if (parameters[i].Length > 0) + parameterArray[i + 3] = ConvertToObject(parameters[i], GameObjectTemplates.GameObjectParameter[objectIndex][i + 3].ParameterType); + + return parameterArray; + } + + public static object ConvertToObject(string strInput, Type outputType) + { + object output; + + if (outputType == typeof(bool)) + { + bool.TryParse(strInput, out var boolOutput); + output = boolOutput; + } + else if (outputType == typeof(int)) + { + int.TryParse(strInput, out var intOutput); + output = intOutput; + } + else if (outputType == typeof(float)) + { + float.TryParse(strInput, NumberStyles.Float, CultureInfo.InvariantCulture, out var floatOutput); + output = floatOutput; + } + else if (outputType == typeof(string)) + { + output = strInput; + } + else if (outputType == typeof(Rectangle)) + { + var split = strInput.Split('.'); + var outRectangle = new Rectangle(0, 0, 0, 0); + + if (split.Length == 4) + { + if (split[0].Length > 0) + int.TryParse(split[0], out outRectangle.X); + if (split[1].Length > 0) + int.TryParse(split[1], out outRectangle.Y); + if (split[2].Length > 0) + int.TryParse(split[2], out outRectangle.Width); + if (split[3].Length > 0) + int.TryParse(split[3], out outRectangle.Height); + } + + output = outRectangle; + } + else + { + output = null; + } + + return output; + } + + public static string GetObjectString(int index, string objectIndex, object[] parameter) + { + var strOutput = ""; + var originalParameter = GameObjectTemplates.ObjectTemplates[objectIndex].Parameter; + + for (var i = 1; i < parameter.Length; i++) + { + // only write the parameter that are not equal to the original ones + if (i < 3 || !ParameterEqual(parameter[i], originalParameter[i - 3])) + { + if (parameter[i] is bool || parameter[i] is int || parameter[i] is string) + strOutput += parameter[i]; + else if (parameter[i] is float) + strOutput += ((float) parameter[i]).ToString(CultureInfo.InvariantCulture); + else if (parameter[i] is Rectangle rectangle) + strOutput += rectangle.X + "." + rectangle.Y + "." + rectangle.Width + "." + rectangle.Height; + else + { + Debug.Fail("tried to save not supported type " + objectIndex + " argument " + i); + } + } + + // saves space + if (i < parameter.Length - 1) + strOutput += ";"; + } + + return index + ";" + strOutput; + } + + public static bool ParameterEqual(object parameterOne, object parameterTwo) + { + if (parameterOne == null && parameterTwo == null) + return true; + + if (parameterOne == null || parameterTwo == null) + return false; + + // type does not match + // is this even possible? + if (parameterOne.GetType() != parameterTwo.GetType()) + return false; + + if (parameterOne is bool || parameterOne is int || parameterOne is float || parameterOne is string || + parameterOne is Vector2 || parameterOne is Rectangle || parameterOne is Color || parameterOne is Texture2D || parameterOne is Values.CollisionTypes) + return parameterOne.Equals(parameterTwo); + else if (parameterOne is Rectangle[]) + { + if (((Rectangle[])parameterOne).Length != ((Rectangle[])parameterTwo).Length) + return false; + + for (var i = 0; i < ((Rectangle[])parameterOne).Length; i++) + { + if (((Rectangle[])parameterOne)[i] != ((Rectangle[])parameterTwo)[i]) + return false; + } + } + else + { + Debug.Fail("can not compare objects from type " + parameterOne.GetType() + "; need to implement missing type"); + } + + return true; + } + } +} diff --git a/InGame/SaveLoad/SaveCondition.cs b/InGame/SaveLoad/SaveCondition.cs new file mode 100644 index 0000000..a2494a0 --- /dev/null +++ b/InGame/SaveLoad/SaveCondition.cs @@ -0,0 +1,186 @@ +using System.Collections.Generic; + +namespace ProjectZ.InGame.SaveLoad +{ + // the parser does support and, or, negate and simple brackets + // this is probably not how it should be done + // I never wrote something like this before and did not look into how it is normally done... + class SaveCondition + { + private static readonly Dictionary BracketDictionary = new Dictionary(); + + public static void TestCondition() + { + Game1.GameManager.SaveManager.SetString("enter1", "1"); + Game1.GameManager.SaveManager.SetString("et1", "1"); + Game1.GameManager.SaveManager.SetString("enter2", "1"); + Game1.GameManager.SaveManager.SetString("et2", "0"); + + var condition = GetConditionNode("(!enter1|et1)"); + var cCheck = condition.Check(); + } + + public static bool CheckCondition(string strCondition) + { + var condition = GetConditionNode(strCondition); + return condition.Check(); + } + + public static ConditionNode GetConditionNode(string strCondition) + { + BracketDictionary.Clear(); + + // prepass replaces elements in brackets with dummy elements + strCondition = PreParse(strCondition); + + // build the normal left/right tree + var node = ParseCondition(strCondition); + + // readd the bracket elements + return PostParse(node); + } + + private static string PreParse(string strCondition) + { + // does not support brackets inside brackets + while (strCondition.Contains("(")) + { + var indexOpen = strCondition.IndexOf('('); + var indexClose = strCondition.IndexOf(')'); + + var subString0 = strCondition.Substring(indexOpen + 1, indexClose - indexOpen - 1); + + var index = BracketDictionary.Count; + BracketDictionary.Add(index, subString0); + + strCondition = strCondition.Remove(indexOpen, indexClose - indexOpen + 1); + strCondition = strCondition.Insert(indexOpen, "#" + index); + } + + return strCondition; + } + + private static ConditionNode ParseCondition(string strCondition) + { + if (string.IsNullOrEmpty(strCondition)) + return new ConditionNode(); + + if (strCondition.Contains("|")) + { + var subString = strCondition.Split(new[] { '|' }, 2); + + var condition = new CNodeOr( + ParseCondition(subString[0]), + ParseCondition(subString[1])); + + return condition; + } + + if (strCondition.Contains("&")) + { + var subString = strCondition.Split(new[] { '&' }, 2); + + var condition = new CNodeAnd( + ParseCondition(subString[0]), + ParseCondition(subString[1])); + + return condition; + } + + return new CNode(strCondition.Replace("!", ""), strCondition.Contains('!')); + } + + private static ConditionNode PostParse(ConditionNode conditionNode) + { + if (conditionNode is CNode cNode) + if (cNode.SaveKey.Contains('#')) + { + var index = int.Parse(cNode.SaveKey.Replace("#", "")); + conditionNode = ParseCondition(BracketDictionary[index]); + } + if (conditionNode.Left is CNode nodeLeft) + if (nodeLeft.SaveKey.Contains('#')) + { + var index = int.Parse(nodeLeft.SaveKey.Replace("#", "")); + conditionNode.Left = ParseCondition(BracketDictionary[index]); + } + if (conditionNode.Right is CNode nodeRight) + if (nodeRight.SaveKey.Contains('#')) + { + var index = int.Parse(nodeRight.SaveKey.Replace("#", "")); + conditionNode.Right = ParseCondition(BracketDictionary[index]); + } + + if (conditionNode.Left != null) + conditionNode.Left = PostParse(conditionNode.Left); + if (conditionNode.Right != null) + conditionNode.Right = PostParse(conditionNode.Right); + + return conditionNode; + } + } + + class ConditionNode + { + public ConditionNode Left; + public ConditionNode Right; + + public virtual bool Check() => false; + } + + class CNode : ConditionNode + { + public string SaveKey; + public string Condition; + public bool Negate; + + public CNode(string saveKey, bool negate) + { + if (saveKey.Contains("=")) + { + var split = saveKey.Split("="); + SaveKey = split[0]; + Condition = split[1]; + } + else + { + SaveKey = saveKey; + Condition = "1"; + } + Negate = negate; + } + + public override bool Check() + { + return Negate ^ (Game1.GameManager.SaveManager.GetString(SaveKey, "0") == Condition); + } + } + + class CNodeAnd : ConditionNode + { + public CNodeAnd(ConditionNode left, ConditionNode right) + { + Left = left; + Right = right; + } + + public override bool Check() + { + return Left.Check() && Right.Check(); + } + } + + class CNodeOr : ConditionNode + { + public CNodeOr(ConditionNode left, ConditionNode right) + { + Left = left; + Right = right; + } + + public override bool Check() + { + return Left.Check() || Right.Check(); + } + } +} diff --git a/InGame/SaveLoad/SaveGameSaveLoad.cs b/InGame/SaveLoad/SaveGameSaveLoad.cs new file mode 100644 index 0000000..7e1784d --- /dev/null +++ b/InGame/SaveLoad/SaveGameSaveLoad.cs @@ -0,0 +1,318 @@ +using System; +using System.Collections.Generic; +using System.IO; +using Microsoft.Xna.Framework; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.SaveLoad +{ + public class SaveGameSaveLoad + { + private static SaveManager playerSaveState; + + public static string SaveFileName = "save"; + public static string SaveFileNameGame = "saveGame"; + + public static bool SaveExists(int slot) + { + return SaveManager.FileExists(Values.PathSaveFolder + "/" + SaveFileName + slot) && + SaveManager.FileExists(Values.PathSaveFolder + "/" + SaveFileNameGame + slot); + } + + public static bool CopySaveFile(int from, int to) + { + return CopySaveFile(Values.PathSaveFolder + SaveFileName + from, Values.PathSaveFolder + SaveFileName + to) && + CopySaveFile(Values.PathSaveFolder + SaveFileNameGame + from, Values.PathSaveFolder + SaveFileNameGame + to); + } + + public static bool CopySaveFile(string fromFile, string toFile) + { + if (!File.Exists(fromFile) || toFile == fromFile) + return false; + + // delete other file + if (File.Exists(toFile)) + File.Delete(toFile); + + // create file copy + File.Copy(fromFile, toFile); + + return true; + } + + public static bool DeleteSaveFile(int slot) + { + return DeleteSaveFile(Values.PathSaveFolder + SaveFileName + slot) && + DeleteSaveFile(Values.PathSaveFolder + SaveFileNameGame + slot); + } + + private static bool DeleteSaveFile(string filePath) + { + if (!File.Exists(filePath)) + return false; + + // delete the file + File.Delete(filePath); + + return true; + } + + public static void SaveGame(GameManager gameManager) + { + // save the game variables + gameManager.SaveManager.Save(Values.PathSaveFolder + "/" + SaveFileNameGame + gameManager.SaveSlot, Values.SaveRetries); + + // player variables + // is this state already created before starting a sequence? + if (playerSaveState == null) + FillSaveState(ref playerSaveState, gameManager); + + playerSaveState.Save(Values.PathSaveFolder + "/" + SaveFileName + gameManager.SaveSlot, Values.SaveRetries); + playerSaveState = null; + } + + public static void FillSaveState(GameManager gameManager) + { + FillSaveState(ref playerSaveState, gameManager); + } + + public static void ClearSaveState() + { + playerSaveState = null; + } + + private static void FillSaveState(ref SaveManager saveManager, GameManager gameManager) + { + saveManager = new SaveManager(); + + saveManager.SetString("savename", gameManager.SaveName); + saveManager.SetInt("maxHearth", gameManager.MaxHearths); + saveManager.SetInt("deathCount", gameManager.DeathCount); + saveManager.SetInt("currentHearth", gameManager.CurrentHealth); + saveManager.SetInt("cloak", gameManager.CloakType); + saveManager.SetInt("ocarinaSong", gameManager.SelectedOcarinaSong); + saveManager.SetInt("guardianAcornCount", gameManager.GuardianAcornCount); + saveManager.SetInt("pieceOfPowerCount", gameManager.PieceOfPowerCount); + + saveManager.SetBool("debugMode", gameManager.DebugMode); + + // this is only used in the main menu + var rubyObject = Game1.GameManager.GetItem("ruby"); + if (rubyObject != null) + saveManager.SetInt("rubyCount", rubyObject.Count); + + saveManager.SetString("currentMap", MapManager.ObjLink.SaveMap); + saveManager.SetInt("posX", (int)MapManager.ObjLink.SavePosition.X); + saveManager.SetInt("posY", (int)MapManager.ObjLink.SavePosition.Y); + + saveManager.SetInt("dir", MapManager.ObjLink.SaveDirection); + + if (gameManager.PlayerMapPosition != null) + { + saveManager.SetInt("mapPosX", gameManager.PlayerMapPosition.Value.X); + saveManager.SetInt("mapPosY", gameManager.PlayerMapPosition.Value.Y); + } + + var dsKeys = ""; + foreach (var strKey in gameManager.DungeonMaps.Keys) + dsKeys += strKey + ","; + saveManager.SetString("dungeonKeyNames", dsKeys); + + foreach (var miniMap in gameManager.DungeonMaps) + { + for (var y = 0; y < miniMap.Value.Tiles.GetLength(1); y++) + { + var strLine = ""; + + for (var x = 0; x < miniMap.Value.Tiles.GetLength(0); x++) + strLine += (miniMap.Value.Tiles[x, y].DiscoveryState ? "1" : "0") + ","; + + saveManager.SetString(miniMap.Key + "line" + y, strLine); + } + } + + // save equipped items + for (var i = 0; i < gameManager.Equipment.Length; i++) + { + var strItem = ""; + if (gameManager.Equipment[i] != null) + strItem += gameManager.Equipment[i].Name + ":" + gameManager.Equipment[i].Count; + + saveManager.SetString("equipment" + i, strItem); + } + + // save all the collected objects (keys, relicts,...) + for (var i = 0; i < gameManager.CollectedItems.Count; i++) + { + var strItem = ""; + strItem += gameManager.CollectedItems[i].Name + ":" + gameManager.CollectedItems[i].Count; + + if (gameManager.CollectedItems[i].LocationBounding != null) + strItem += ":" + gameManager.CollectedItems[i].LocationBounding; + + saveManager.SetString("object" + i, strItem); + } + + // save the discovered map areas + var values = new int[8]; + if (gameManager.MapVisibility != null) + for (var y = 0; y < 16; y++) + { + var index = y / 2; + for (var x = 0; x < 16; x++) + values[index] = values[index] << 1 | (gameManager.MapVisibility[x, y] ? 0x1 : 0x0); + } + + for (var i = 0; i < values.Length; i++) + saveManager.SetInt("map" + i, values[i]); + } + + public static void LoadSaveFile(GameManager gameManager, int slot) + { + // save game variables + if (!gameManager.SaveManager.LoadFile(Values.PathSaveFolder + "/" + SaveFileNameGame + slot)) + return; + + var saveManager = new SaveManager(); + + gameManager.SaveSlot = slot; + gameManager.Equipment = new GameItemCollected[GameManager.EquipmentSlots]; + gameManager.CollectedItems.Clear(); + gameManager.DungeonMaps = new Dictionary(); + + if (!saveManager.LoadFile(Values.PathSaveFolder + "/" + SaveFileName + slot)) + return; + + gameManager.SaveName = saveManager.GetString("savename"); + gameManager.MaxHearths = saveManager.GetInt("maxHearth"); + gameManager.CurrentHealth = saveManager.GetInt("currentHearth"); + gameManager.CloakType = saveManager.GetInt("cloak", 0); + gameManager.SelectedOcarinaSong = saveManager.GetInt("ocarinaSong", -1); + gameManager.GuardianAcornCount = saveManager.GetInt("guardianAcornCount", 0); + gameManager.PieceOfPowerCount = saveManager.GetInt("pieceOfPowerCount", 0); + gameManager.DeathCount = saveManager.GetInt("deathCount", 0); + + gameManager.DebugMode = saveManager.GetBool("debugMode", false); + + // so the map positions is still shown right even if the game was saved outside of the overworld + if (saveManager.ContainsValue("mapPosX")) + gameManager.PlayerMapPosition = new Point( + saveManager.GetInt("mapPosX"), + saveManager.GetInt("mapPosY")); + else + gameManager.PlayerMapPosition = null; + + // load the dungeon discovery state + var strDungeonKeys = saveManager.GetString("dungeonKeyNames"); + if (!string.IsNullOrEmpty(strDungeonKeys)) + { + var keys = strDungeonKeys.Split(','); + + for (var i = 0; i < keys.Length - 1; i++) + { + // make sure the mini map is loaded + gameManager.LoadMiniMap(keys[i]); + + // should never happen + if (!gameManager.DungeonMaps.TryGetValue(keys[i], out var map)) + continue; + + var width = map.Tiles.GetLength(0); + var height = map.Tiles.GetLength(1); + + for (var y = 0; y < height; y++) + { + var line = saveManager.GetString(keys[i] + "line" + y); + + // should never happen + if (line == null) + continue; + + var splitLine = line.Split(','); + + // should never happen + if (splitLine.Length - 1 != width) + continue; + + for (var x = 0; x < width; x++) + map.Tiles[x, y].DiscoveryState = splitLine[x] == "1"; + } + } + } + + // load equipped items + for (var i = 0; i < gameManager.Equipment.Length; i++) + { + var strItem = saveManager.GetString("equipment" + i); + + if (!string.IsNullOrEmpty(strItem)) + { + // load the collected item + gameManager.CollectItem(GetGameItem(strItem), i); + } + else + { + gameManager.Equipment[i] = null; + } + } + + // load all the collected items + string strObject; + var counter = 0; + while ((strObject = saveManager.GetString("object" + counter)) != null) + { + // add the collected object + gameManager.CollectItem(GetGameItem(strObject)); + counter++; + } + + // load the discovered map data map + gameManager.MapVisibility = new bool[16, 16]; + var values = new int[8]; + + for (var i = 0; i < values.Length; i++) + values[i] = saveManager.GetInt("map" + i); + + for (var y = 0; y < 16; y++) + { + var index = y / 2; + + for (var x = 0; x < 16; x++) + { + // check the first bit of the 32bit value + gameManager.MapVisibility[x, y] = (values[index] & 0x80000000) != 0; + values[index] = values[index] << 1; + } + } + + MapManager.ObjLink.SaveMap = saveManager.GetString("currentMap"); + MapManager.ObjLink.SavePosition.X = saveManager.GetInt("posX"); + MapManager.ObjLink.SavePosition.Y = saveManager.GetInt("posY"); + MapManager.ObjLink.SaveDirection = saveManager.GetInt("dir"); + MapManager.ObjLink.Direction = saveManager.GetInt("dir"); + + gameManager.LoadedMap = saveManager.GetString("currentMap"); + gameManager.SavePositionX = saveManager.GetInt("posX"); + gameManager.SavePositionY = saveManager.GetInt("posY"); + gameManager.SaveDirection = saveManager.GetInt("dir"); + } + + public static GameItemCollected GetGameItem(string strItem) + { + var strSplit = strItem.Split(':'); + + // set the item name and count + var item = new GameItemCollected(strSplit[0]) + { + Count = Convert.ToInt16(strSplit[1]) + }; + + // check if the item is location bound + if (strSplit.Length > 2) + item.LocationBounding = strSplit[2]; + + return item; + } + } +} diff --git a/InGame/SaveLoad/SaveLoadMap.cs b/InGame/SaveLoad/SaveLoadMap.cs new file mode 100644 index 0000000..f8549bb --- /dev/null +++ b/InGame/SaveLoad/SaveLoadMap.cs @@ -0,0 +1,532 @@ +using System; +using System.Collections.Generic; +using System.IO; +using ProjectZ.InGame.GameObjects; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Things; +#if WINDOWS +using System.Windows.Forms; +#endif + +namespace ProjectZ.InGame.SaveLoad +{ + public class SaveLoadMap + { + public static void LoadMap(Map.Map map) + { +#if WINDOWS + var openFileDialog = new OpenFileDialog + { + Filter = "Map files (*.map)|*.map", + InitialDirectory = Path.GetFullPath(Path.GetDirectoryName(map.MapFileName)), + RestoreDirectory = true, + }; + + if (openFileDialog.ShowDialog() != DialogResult.OK) + return; + + EditorLoadMap(openFileDialog.FileName, map); +#endif + } + + public static void EditorLoadMap(string filePath, Map.Map map) + { + var safeFileName = Path.GetFileName(filePath); + map.MapName = safeFileName; + + // load the map file + LoadMapFile(filePath, map); + + // create the objects + map.Objects.LoadObjects(); + + Game1.GameManager.MapManager.FinishLoadingMap(map); + } + + public static void SaveMapDialog(Map.Map map) + { +#if WINDOWS + var openFileDialog = new SaveFileDialog + { + FileName = Path.GetFileName(map.MapFileName), + InitialDirectory = Path.GetFullPath(Path.GetDirectoryName(map.MapFileName)), + RestoreDirectory = true, + Filter = "Map File (*.map)|*.map" + }; + + if (openFileDialog.ShowDialog() == DialogResult.OK) + SaveMapFile(openFileDialog.FileName, map); +#endif + } + + public static void SaveMap(Map.Map map) + { + SaveMapFile(map.MapFileName, map); + } + + // this function is used to update the file format of existing maps + public static void UpdateMaps() + { +#if WINDOWS + var openFileDialog = new OpenFileDialog() + { + Filter = "Map files (*.map)|*.map", + Multiselect = true + }; + + if (openFileDialog.ShowDialog() != DialogResult.OK) return; + + var newMap = new Map.Map(); + + foreach (var fileName in openFileDialog.FileNames) + { + // load the map file + LoadMapFile(fileName, newMap); + // save the map file + SaveMapFile(fileName, newMap); + } +#endif + } + + public static void ImportTilemap() + { +#if WINDOWS + var openFileDialog = new OpenFileDialog + { + Filter = "Text files (*.txt)|*.txt" + }; + + if (openFileDialog.ShowDialog() != DialogResult.OK) + return; + + var reader = new StreamReader(openFileDialog.FileName); + + var tilesetName = Path.GetFileName(openFileDialog.FileName).Replace(".txt", "") + ".png"; + + var mapWidth = Convert.ToInt32(reader.ReadLine()); + var mapDepth = 3; + + var mapHeight = Convert.ToInt32(reader.ReadLine()); + // create a new map + Game1.GameManager.MapManager.CurrentMap = Map.Map.CreateEmptyMap(); + Game1.GameManager.MapManager.CurrentMap.MapFileName = openFileDialog.FileName.Replace(".txt", ".map"); + Game1.GameManager.MapManager.CurrentMap.TileMap.TilesetPath = tilesetName; + + Game1.GameManager.MapManager.CurrentMap.Objects.SpawnObject(MapManager.ObjLink); + MapManager.ObjLink.Map = Game1.GameManager.MapManager.CurrentMap; + + Game1.GameManager.MapManager.CurrentMap.TileMap.ArrayTileMap = new int[mapWidth, mapHeight, mapDepth]; + + for (var y = 0; y < mapHeight; y++) + { + var strLine = reader.ReadLine(); + + if (strLine == null) continue; + + var strTiles = strLine.Split(','); + + for (var x = 0; x < mapWidth; x++) + Game1.GameManager.MapManager.CurrentMap.TileMap.ArrayTileMap[x, y, 0] = + strTiles[x] == "" ? -1 : Int32.Parse(strTiles[x]); + } + + reader.Close(); + + Game1.GameManager.MapManager.CurrentMap.HoleMap.ArrayTileMap = new int[mapWidth, mapHeight, 1]; + for (var y = 0; y < mapHeight; y++) + for (var x = 0; x < mapWidth; x++) + Game1.GameManager.MapManager.CurrentMap.HoleMap.ArrayTileMap[x, y, 0] = -1; + + // load the tileset texture + Game1.GameManager.MapManager.CurrentMap.TileMap.SetTileset(Resources.GetTexture(tilesetName)); + Game1.GameManager.MapManager.CurrentMap.HoleMap.SetTileset(Resources.GetTexture("hole.png")); + + // empty 2 and 3 layer + for (var z = 1; z < mapDepth; z++) + for (var y = 0; y < mapHeight; y++) + for (var x = 0; x < mapWidth; x++) + Game1.GameManager.MapManager.CurrentMap.TileMap.ArrayTileMap[x, y, z] = -1; + + Game1.GameManager.MapManager.CurrentMap.DigMap = new string[mapWidth, mapHeight]; +#endif + } + + public static void SaveMapFile(string savePath, Map.Map map) + { + var strTempFile = savePath + ".temp"; + var strOldFile = savePath + ".delete"; + var writer = new StreamWriter(strTempFile); + + // write down the map format version + writer.WriteLine("3"); + + writer.WriteLine(map.MapOffsetX); + writer.WriteLine(map.MapOffsetY); + + // save the tilemap + SaveTileMap(writer, map.TileMap); + + // save the map objects + SaveObjects(writer, map.Objects); + + writer.Close(); + + // change the file to the right one + if (File.Exists(savePath)) + { + File.Move(savePath, strOldFile); + File.Move(strTempFile, savePath); + File.Delete(strOldFile); + } + else + { + File.Move(strTempFile, savePath); + } + + // save the dig map + // could be included into the map file in the future + if (map.DigMap != null) + SaveDigMap(savePath, map); + } + + private static void SaveDigMap(string savePath, Map.Map map) + { + savePath += ".data"; + + var pathTemp = savePath + ".temp"; + var pathDelete = savePath + ".delete"; + + DataMapSerializer.SaveData(pathTemp, map.DigMap); + + // change the file to the right one + if (File.Exists(savePath)) + { + File.Move(savePath, pathDelete); + File.Move(pathTemp, savePath); + File.Delete(pathDelete); + } + else + { + File.Move(pathTemp, savePath); + } + } + + public static void LoadMap(string mapName, Map.Map map) + { + map.MapName = mapName; + LoadMapFile(Values.PathMapsFolder + mapName, map); + } + + public static void LoadMapFile(string fileName, Map.Map map) + { + var reader = new StreamReader(fileName); + + // reset map variables + map.Reset(); + map.MapFileName = fileName; + + var fileVersion = int.Parse(reader.ReadLine()); + + if (fileVersion > 2) + { + map.MapOffsetX = int.Parse(reader.ReadLine()); + map.MapOffsetY = int.Parse(reader.ReadLine()); + } + + // load the tilemap + LoadTileMap(reader, map.TileMap); + + CreateEmptyHoleMap(map.HoleMap, map.MapWidth, map.MapHeight); + + map.HoleMap.SetTileset(Resources.GetTexture("hole.png")); + + // create empty state map + map.StateMap = new MapStates.FieldStates[map.MapWidth, map.MapHeight]; + + map.UpdateMap = new int[map.MapWidth, map.MapHeight]; + + // load the objects + LoadObjects(reader, map); + + // close the file + reader.Close(); + + // load the dig map + if (File.Exists(fileName + ".data")) + map.DigMap = DataMapSerializer.LoadData(fileName + ".data"); + else + map.DigMap = new string[map.MapWidth, map.MapHeight]; + } + + public static void CreateEmptyHoleMap(TileMap holeMap, int width, int height) + { + holeMap.ArrayTileMap = new int[width, height, 1]; + + for (var y = 0; y < height; y++) + for (var x = 0; x < width; x++) + holeMap.ArrayTileMap[x, y, 0] = -1; + } + + public static void SaveObjects(StreamWriter writer, ObjectManager objectManager) + { + // write down the directory of the objects + writer.WriteLine(GameObjectTemplates.ObjectTemplates.Count); + + var keyToIndexDictionary = new Dictionary(); + + var counter = 0; + foreach (var entry in GameObjectTemplates.ObjectTemplates) + { + writer.WriteLine(entry.Key); + keyToIndexDictionary.Add(entry.Key, counter); + counter++; + } + + // write the free objects + objectManager.ObjectList.Sort(); + writer.WriteLine(objectManager.ObjectList.Count); + + foreach (var gameObject in objectManager.ObjectList) + { + // don't save objects that are not in the game + if (!GameObjectTemplates.ObjectTemplates.ContainsKey(gameObject.Index)) + continue; + + // create a string from the parameter of the object + var strObjectLine = MapData.GetObjectString( + keyToIndexDictionary[gameObject.Index], gameObject.Index, gameObject.Parameter); + writer.WriteLine(strObjectLine); + } + } + + private static void LoadObjects(StreamReader reader, Map.Map map) + { + // read the objects used on this map + var objCount = Convert.ToInt32(reader.ReadLine()); + var objectList = new string[objCount]; + + for (var i = 0; i < objCount; i++) + objectList[i] = reader.ReadLine(); + + // read objects + map.Objects.Clear(); + + var objectCount = Convert.ToInt32(reader.ReadLine()); + for (var i = 0; i < objectCount; i++) + { + var objectSplit = reader.ReadLine().Split(';'); + + var objectIndex = Convert.ToInt32(objectSplit[0]); + var strIndex = objectList[objectIndex]; + + // this can be used to replace object names + + //if (false) + // if (strIndex == "e1" || + // strIndex == "e2" || + // strIndex == "e3" || + // strIndex == "e4" || + // strIndex == "e5" || + // strIndex == "e9" || + // strIndex == "e12" || + // strIndex == "e15" || + // strIndex == "e16" || + // strIndex == "e17" || + // strIndex == "e19" || + // strIndex == "moblinSword" || + // strIndex == "e_pokey" || + // strIndex == "e_darknut" || + // strIndex == "e_darknutSpear" || + // strIndex == "shroudedStalfos" || + // strIndex == "e_raven" || + // strIndex == "e_moblinPigSword" || + // strIndex == "e_armos" || + // strIndex == "e_spinyBeetle" || + // strIndex == "e_tektite" || + // strIndex == "e_bomber" || + // strIndex == "e_wingedOctorok" || + // strIndex == "e20" || + // strIndex == "goponga_flower" || + // strIndex == "goponga_flower_giant") + // { + // var newParameters = new string[5]; + // newParameters[0] = objectSplit[0]; + // newParameters[1] = objectSplit[1]; + // newParameters[2] = objectSplit[2]; + // newParameters[3] = strIndex; + // newParameters[4] = ""; + + // if (objectSplit.Length > 3) + // { + // var combinedString = objectSplit[3]; + // for (var j = 4; j < objectSplit.Length; j++) + // combinedString += "$" + objectSplit[j]; + + // newParameters[4] = combinedString; + // } + + // objectSplit = newParameters; + // strIndex = "enemy_respawner"; + // } + + // check if the object exists + if (GameObjectTemplates.ObjectTemplates.ContainsKey(strIndex)) + MapData.AddObject(map, new GameObjectItem(strIndex, MapData.StringToParameter(strIndex, objectSplit))); + } + } + + private static void SaveTileMap(StreamWriter writer, TileMap tileMap) + { + // tileset path + writer.WriteLine(tileMap.TilesetPath); + + // tilemap dimensions + writer.WriteLine(tileMap.ArrayTileMap.GetLength(0)); + writer.WriteLine(tileMap.ArrayTileMap.GetLength(1)); + writer.WriteLine(tileMap.ArrayTileMap.GetLength(2)); + + // write the tilemap + for (var z = 0; z < tileMap.ArrayTileMap.GetLength(2); z++) + for (var y = 0; y < tileMap.ArrayTileMap.GetLength(1); y++) + { + var strLine = ""; + for (var x = 0; x < tileMap.ArrayTileMap.GetLength(0); x++) + { + if (tileMap.ArrayTileMap[x, y, z] >= 0) + strLine += tileMap.ArrayTileMap[x, y, z]; + + strLine += ","; + } + writer.WriteLine(strLine); + } + } + + public static void LoadTileMap(StreamReader reader, TileMap tileMap) + { + var textureName = reader.ReadLine(); + + var tileSize = 16; + if (Resources.TilesetSizes.ContainsKey(textureName)) + tileSize = Resources.TilesetSizes[textureName]; + + // load the tileset texture + tileMap.TilesetPath = textureName; + tileMap.SetTileset(Resources.GetTexture(textureName), tileSize); + + tileMap.BlurLayer = true; + + var width = Convert.ToInt32(reader.ReadLine()); + var height = Convert.ToInt32(reader.ReadLine()); + var depth = Convert.ToInt32(reader.ReadLine()); + + tileMap.ArrayTileMap = new int[width, height, depth]; + + // load the tile map + for (var z = 0; z < depth; z++) + for (var y = 0; y < height; y++) + { + var strLine = reader.ReadLine(); + var strTiles = strLine?.Split(','); + + for (var x = 0; x < width; x++) + tileMap.ArrayTileMap[x, y, z] = strTiles[x] == "" ? -1 : int.Parse(strTiles[x]); + } + } + + public static void SaveMiniMapDiscovery(string fileName, int[,] map) + { + using (var writer = new StreamWriter(fileName)) + { + writer.WriteLine(map.GetLength(0)); + writer.WriteLine(map.GetLength(1)); + + for (var y = 0; y < map.GetLength(1); y++) + { + var strLine = ""; + + for (var x = 0; x < map.GetLength(0); x++) + strLine += map[x, y] + ","; + + writer.WriteLine(strLine); + } + } + } + + public static GameManager.MiniMap LoadMiniMap(string fileName) + { + if (!File.Exists(fileName)) + return null; + + var miniMap = new GameManager.MiniMap(); + + var reader = new StreamReader(fileName); + + miniMap.OffsetX = Convert.ToInt32(reader.ReadLine()); + miniMap.OffsetY = Convert.ToInt32(reader.ReadLine()); + + var width = Convert.ToInt32(reader.ReadLine()); + var height = Convert.ToInt32(reader.ReadLine()); + miniMap.Tiles = new GameManager.MiniMapTile[width, height]; + + // read the tile map + for (var y = 0; y < height; y++) + { + var strLine = reader.ReadLine(); + var split = strLine.Split(','); + + for (var x = 0; x < width; x++) + { + var tileIndex = Convert.ToInt32(split[x]); + miniMap.Tiles[x, y] = new GameManager.MiniMapTile { TileIndex = tileIndex }; + } + } + + reader.ReadLine(); + + // read the hint map + for (var y = 0; y < height; y++) + { + var strLine = reader.ReadLine(); + var split = strLine.Split(','); + + for (var x = 0; x < width; x++) + { + var hintSplit = split[x].Split("."); + if (hintSplit.Length != 2) + continue; + + miniMap.Tiles[x, y].HintTileIndex = Convert.ToInt32(hintSplit[0]); + miniMap.Tiles[x, y].HintKey = hintSplit[1]; + } + } + + reader.ReadLine(); + + // read the tile overrides + int.TryParse(reader.ReadLine(), out var overrideCount); + if (overrideCount > 0) + { + miniMap.Overrides = new GameManager.MiniMapOverrides[overrideCount]; + + for (var i = 0; i < overrideCount; i++) + { + var strOverride = reader.ReadLine(); + var split = strOverride.Split(','); + if (split.Length != 4) + continue; + + var saveKey = split[0]; + int.TryParse(split[1], out var posX); + int.TryParse(split[2], out var posY); + int.TryParse(split[3], out var tileIndex); + + miniMap.Overrides[i] = new GameManager.MiniMapOverrides { SaveKey = saveKey, PosX = posX, PosY = posY, TileIndex = tileIndex }; + } + } + + reader.Close(); + + return miniMap; + } + } +} \ No newline at end of file diff --git a/InGame/SaveLoad/SaveManager.cs b/InGame/SaveLoad/SaveManager.cs new file mode 100644 index 0000000..3ce409e --- /dev/null +++ b/InGame/SaveLoad/SaveManager.cs @@ -0,0 +1,372 @@ +using System; +using System.Collections.Generic; +using System.IO; +using ProjectZ.InGame.Things; +using System.Globalization; +#if WINDOWS +using System.Windows.Forms; +#endif + +namespace ProjectZ.InGame.SaveLoad +{ + public class SaveManager + { + private readonly Dictionary _boolDictionary = new Dictionary(); + private readonly Dictionary _intDictionary = new Dictionary(); + private readonly Dictionary _floatDictionary = new Dictionary(); + private readonly Dictionary _stringDictionary = new Dictionary(); + + struct HistoryFrame + { + public string Key; + + public bool? BoolValueOld; + public bool? BoolValue; + + public int? IntValueOld; + public int? IntValue; + + public float? FloatValueOld; + public float? FloatValue; + + public string StringValueOld; + public string StringValue; + } + + private Stack _history = new Stack(); + private bool _historyEnabled; + + public bool HistoryEnabled + { + get { return _historyEnabled; } + } + + public void Save(string filePath, int retries) + { + for (var i = 0; i < retries; i++) + { + try + { + Save(filePath); + return; + } + catch (Exception) { } + } + +#if WINDOWS + // @TODO: this is bad; maybe try to write the file into another directory? + MessageBox.Show("Error while saving", "Saving Failed", MessageBoxButtons.OK, MessageBoxIcon.Error); +#endif + } + + private void Save(string filePath) + { + Directory.CreateDirectory(Values.PathSaveFolder); + + FileStream fileStream; + if (!File.Exists(filePath)) + fileStream = File.Create(filePath); + else + { + fileStream = File.OpenWrite(filePath); + fileStream.SetLength(0); + } + + using (var writer = new StreamWriter(fileStream)) + { + foreach (var element in _boolDictionary) + writer.WriteLine("b " + element.Key + " " + element.Value); + + foreach (var element in _intDictionary) + writer.WriteLine("i " + element.Key + " " + element.Value); + + foreach (var element in _floatDictionary) + writer.WriteLine("f " + element.Key + " " + element.Value.ToString(CultureInfo.InvariantCulture)); + + foreach (var element in _stringDictionary) + writer.WriteLine("s " + element.Key + " " + element.Value); + } + + fileStream.Close(); + fileStream.Dispose(); + } + + public void Reset() + { + _boolDictionary.Clear(); + _intDictionary.Clear(); + _stringDictionary.Clear(); + } + + public static bool FileExists(string filePath) + { + return File.Exists(filePath); + } + + public bool LoadFile(string filePath) + { + Reset(); + + if (!File.Exists(filePath)) + return false; + + for (var i = 0; i < Values.LoadRetries; i++) + { + try + { + using (var reader = new StreamReader(filePath)) + { + while (!reader.EndOfStream) + { + var line = reader.ReadLine(); + + var strSplit = line?.Split(' '); + + if (strSplit?.Length >= 3) + { + var valueString = line.Substring(strSplit[0].Length + strSplit[1].Length + 2); + + if (strSplit[0] == "b") + { + _boolDictionary.Add(strSplit[1], Convert.ToBoolean(valueString)); + } + else if (strSplit[0] == "i") + { + _intDictionary.Add(strSplit[1], Convert.ToInt32(valueString)); + } + else if (strSplit[0] == "f") + { + _floatDictionary.Add(strSplit[1], float.Parse(valueString, CultureInfo.InvariantCulture)); + } + else if (strSplit[0] == "s") + { + _stringDictionary.Add(strSplit[1], valueString); + } + } + } + } + + return true; + } + catch (Exception) { } + } + + return false; + } + + // bool + public void SetBool(string key, bool value) + { + if (_boolDictionary.ContainsKey(key)) + { + if (_historyEnabled && _boolDictionary[key] != value) + _history.Push(new HistoryFrame() { Key = key, BoolValueOld = _boolDictionary[key], BoolValue = value }); + + _boolDictionary[key] = value; + } + else + { + if (_historyEnabled) + _history.Push(new HistoryFrame() { Key = key, BoolValue = value }); + + _boolDictionary.Add(key, value); + } + + Game1.GameManager.MapManager.CurrentMap.Objects.TriggerKeyChange(); + } + + public bool GetBool(string key, bool defaultReturn) + { + if (key != null && _boolDictionary.ContainsKey(key)) + return _boolDictionary[key]; + + return defaultReturn; + } + + // int + public void SetInt(string key, int value) + { + if (_intDictionary.ContainsKey(key)) + { + if (_historyEnabled && _intDictionary[key] != value) + _history.Push(new HistoryFrame() { Key = key, IntValueOld = _intDictionary[key], IntValue = value }); + + _intDictionary[key] = value; + } + else + { + if (_historyEnabled) + _history.Push(new HistoryFrame() { Key = key, IntValue = value }); + + _intDictionary.Add(key, value); + } + + Game1.GameManager.MapManager.CurrentMap.Objects.TriggerKeyChange(); + } + + public int GetInt(string key) + { + return _intDictionary[key]; + } + + public int GetInt(string key, int defaultReturn) + { + if (_intDictionary.ContainsKey(key)) + return _intDictionary[key]; + + return defaultReturn; + } + + public void RemoveInt(string key) + { + if (_intDictionary.ContainsKey(key)) + { + if (_historyEnabled) + _history.Push(new HistoryFrame() { Key = key, IntValueOld = _intDictionary[key] }); + + _intDictionary.Remove(key); + } + + Game1.GameManager.MapManager.CurrentMap.Objects.TriggerKeyChange(); + } + + // float + public void SetFloat(string key, float value) + { + if (_floatDictionary.ContainsKey(key)) + { + if (_historyEnabled && _floatDictionary[key] != value) + _history.Push(new HistoryFrame() { Key = key, FloatValueOld = _floatDictionary[key], FloatValue = value }); + + _floatDictionary[key] = value; + } + else + { + if (_historyEnabled) + _history.Push(new HistoryFrame() { Key = key, FloatValue = value }); + + _floatDictionary.Add(key, value); + } + + Game1.GameManager.MapManager.CurrentMap.Objects.TriggerKeyChange(); + } + + public float GetFloat(string key) + { + return _floatDictionary[key]; + } + + public float GetFloat(string key, float defaultReturn) + { + if (_floatDictionary.ContainsKey(key)) + return _floatDictionary[key]; + + return defaultReturn; + } + + // string + public void SetString(string key, string value) + { + if (_stringDictionary.ContainsKey(key)) + { + if (_historyEnabled && _stringDictionary[key] != value) + _history.Push(new HistoryFrame() { Key = key, StringValueOld = _stringDictionary[key], StringValue = value }); + + _stringDictionary[key] = value; + } + else + { + if (_historyEnabled) + _history.Push(new HistoryFrame() { Key = key, StringValue = value }); + + _stringDictionary.Add(key, value); + } + + Game1.GameManager.MapManager.CurrentMap.Objects.TriggerKeyChange(); + } + + public string GetString(string key) + { + _stringDictionary.TryGetValue(key, out string outString); + return outString; + } + + public string GetString(string key, string defaultValue) + { + _stringDictionary.TryGetValue(key, out string outString); + if (outString == null) + outString = defaultValue; + return outString; + } + + public void RemoveString(string key) + { + if (_stringDictionary.ContainsKey(key)) + { + if (_historyEnabled) + _history.Push(new HistoryFrame() { Key = key, StringValueOld = _stringDictionary[key] }); + + _stringDictionary.Remove(key); + } + + Game1.GameManager.MapManager.CurrentMap.Objects.TriggerKeyChange(); + } + + public bool ContainsValue(string key) + { + return + _boolDictionary.ContainsKey(key) || + _intDictionary.ContainsKey(key) || + _floatDictionary.ContainsKey(key) || + _stringDictionary.ContainsKey(key); + } + + public void EnableHistory() + { + _historyEnabled = true; + } + + public void DisableHistory() + { + _historyEnabled = false; + _history.Clear(); + } + + public void RevertHistory() + { + while (0 < _history.Count) + { + var frame = _history.Pop(); + + if (frame.BoolValue != null) + { + if (frame.BoolValueOld != null) + _boolDictionary[frame.Key] = frame.BoolValueOld.Value; + else + _boolDictionary.Remove(frame.Key); + } + else if (frame.IntValue != null) + { + if (frame.IntValueOld != null) + _intDictionary[frame.Key] = frame.IntValueOld.Value; + else + _intDictionary.Remove(frame.Key); + } + else if (frame.FloatValue != null) + { + if (frame.FloatValueOld != null) + _floatDictionary[frame.Key] = frame.FloatValueOld.Value; + else + _floatDictionary.Remove(frame.Key); + } + else if (frame.StringValue != null) + { + if (frame.StringValueOld != null) + _stringDictionary[frame.Key] = frame.StringValueOld; + else + _stringDictionary.Remove(frame.Key); + } + } + } + } +} diff --git a/InGame/SaveLoad/SaveStateManager.cs b/InGame/SaveLoad/SaveStateManager.cs new file mode 100644 index 0000000..7f3f3e8 --- /dev/null +++ b/InGame/SaveLoad/SaveStateManager.cs @@ -0,0 +1,44 @@ +using ProjectZ.InGame.Things; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectZ.InGame.SaveLoad +{ + internal class SaveStateManager + { + public class SaveState + { + public string Name; + public int MaxHearth; + public int CurrentHearth; + public int CurrentRubee; + } + + public static SaveState[] SaveStates = new SaveState[SaveCount]; + + public const int SaveCount = 4; + + public static void LoadSaveData() + { + for (var i = 0; i < SaveCount; i++) + { + var saveManager = new SaveManager(); + + // check if the save was loaded or not + if (saveManager.LoadFile(Values.PathSaveFolder + "/" + SaveGameSaveLoad.SaveFileName + i)) + { + SaveStates[i] = new SaveState(); + SaveStates[i].Name = saveManager.GetString("savename"); + SaveStates[i].CurrentHearth = saveManager.GetInt("currentHearth"); + SaveStates[i].MaxHearth = saveManager.GetInt("maxHearth"); + SaveStates[i].CurrentRubee = saveManager.GetInt("rubyCount", 0); + } + else + SaveStates[i] = null; + } + } + } +} diff --git a/InGame/SaveLoad/SettingsSaveLoad.cs b/InGame/SaveLoad/SettingsSaveLoad.cs new file mode 100644 index 0000000..0c847d9 --- /dev/null +++ b/InGame/SaveLoad/SettingsSaveLoad.cs @@ -0,0 +1,65 @@ +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.SaveLoad +{ + class SettingsSaveLoad + { + private static readonly string SettingsFileName = "settings"; + + public static void LoadSettings() + { + var saveManager = new SaveManager(); + + // error loading file + if (!saveManager.LoadFile(SettingsFileName)) + return; + + Values.PathContentFolder = saveManager.GetString("ContentPath", Values.PathContentFolder); + Values.PathSaveFolder = saveManager.GetString("SavePath", Values.PathSaveFolder); + + GameSettings.GameScale = saveManager.GetInt("GameScale", GameSettings.GameScale); + GameSettings.UiScale = saveManager.GetInt("UIScale", GameSettings.UiScale); + GameSettings.MusicVolume = saveManager.GetInt("MusicVolume", GameSettings.MusicVolume); + GameSettings.EffectVolume = saveManager.GetInt("EffectVolume", GameSettings.EffectVolume); + GameSettings.EnableShadows = saveManager.GetBool("EnableShadows", GameSettings.EnableShadows); + GameSettings.Autosave = saveManager.GetBool("Autosave", GameSettings.Autosave); + GameSettings.SmoothCamera = saveManager.GetBool("SmoothCamera", GameSettings.SmoothCamera); + GameSettings.BorderlessWindowed = saveManager.GetBool("BorderlessWindowed", GameSettings.BorderlessWindowed); + GameSettings.IsFullscreen = saveManager.GetBool("IsFullscreen", GameSettings.IsFullscreen); + GameSettings.LockFps = saveManager.GetBool("LockFPS", GameSettings.LockFps); + + Values.ControllerDeadzone = saveManager.GetFloat("ControllerDeadzone", Values.ControllerDeadzone); + Game1.LanguageManager.CurrentLanguageIndex = saveManager.GetInt("CurrentLanguage", Game1.LanguageManager.CurrentLanguageIndex); + + ControlHandler.LoadButtonMap(saveManager); + } + + public static void SaveSettings() + { + var saveManager = new SaveManager(); + + saveManager.SetString("ContentPath", Values.PathContentFolder); + saveManager.SetString("SavePath", Values.PathSaveFolder); + + saveManager.SetInt("Version", 1); + saveManager.SetInt("GameScale", GameSettings.GameScale); + saveManager.SetInt("UIScale", GameSettings.UiScale); + saveManager.SetInt("MusicVolume", GameSettings.MusicVolume); + saveManager.SetInt("EffectVolume", GameSettings.EffectVolume); + saveManager.SetBool("EnableShadows", GameSettings.EnableShadows); + saveManager.SetBool("Autosave", GameSettings.Autosave); + saveManager.SetBool("SmoothCamera", GameSettings.SmoothCamera); + saveManager.SetBool("BorderlessWindowed", GameSettings.BorderlessWindowed); + saveManager.SetBool("IsFullscreen", GameSettings.IsFullscreen); + saveManager.SetBool("LockFPS", GameSettings.LockFps); + + saveManager.SetFloat("ControllerDeadzone", Values.ControllerDeadzone); + saveManager.SetInt("CurrentLanguage", Game1.LanguageManager.CurrentLanguageIndex); + + ControlHandler.SaveButtonMaps(saveManager); + + saveManager.Save(SettingsFileName, Values.SaveRetries); + } + } +} diff --git a/InGame/SaveLoad/SpriteAtlasSerialization.cs b/InGame/SaveLoad/SpriteAtlasSerialization.cs new file mode 100644 index 0000000..9d85a88 --- /dev/null +++ b/InGame/SaveLoad/SpriteAtlasSerialization.cs @@ -0,0 +1,103 @@ +using System.Collections.Generic; +using System.IO; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; + +namespace ProjectZ.InGame.SaveLoad +{ + class SpriteAtlasSerialization + { + public class SpriteAtlas + { + public int Scale = 1; + public List Data = new List(); + } + + public class AtlasEntry + { + public string EntryId; + public Rectangle SourceRectangle; + public Vector2 Origin; + + public override string ToString() + { + return EntryId; + } + } + + public static void SaveSpriteAtlas(string filePath, SpriteAtlas spriteAtlas) + { + using var writer = new StreamWriter(filePath); + + // version + writer.WriteLine("1"); + writer.WriteLine(spriteAtlas.Scale); + + // this scales the source rectangle because that is the easy thing to do to support scaling in the editor + // this makes it possible to upscale the image by x and just change the scale value in the .atlas file + for (var i = 0; i < spriteAtlas.Data.Count; i++) + { + var rectangle = spriteAtlas.Data[i].SourceRectangle; + var origin = spriteAtlas.Data[i].Origin; + writer.WriteLine($"{spriteAtlas.Data[i].EntryId}:" + + $"{rectangle.X / spriteAtlas.Scale}," + + $"{rectangle.Y / spriteAtlas.Scale}," + + $"{rectangle.Width / spriteAtlas.Scale}," + + $"{rectangle.Height / spriteAtlas.Scale}," + + $"{origin.X / spriteAtlas.Scale}," + + $"{origin.Y / spriteAtlas.Scale}"); + } + } + + public static bool LoadSpriteAtlas(string filePath, SpriteAtlas spriteAtlas) + { + if (!File.Exists(filePath)) + return false; + + using var reader = new StreamReader(filePath); + + // version is currently not used + reader.ReadLine(); + + // will crash if the data does not contain integer numbers + spriteAtlas.Scale = int.Parse(reader.ReadLine()); + + while (!reader.EndOfStream) + { + var strLine = reader.ReadLine(); + var split = strLine.Split(':'); + if (split.Length == 2) + { + var newEntry = new AtlasEntry(); + newEntry.EntryId = split[0]; + + var rectangleData = split[1].Split(","); + if (rectangleData.Length >= 4) + newEntry.SourceRectangle = new Rectangle( + int.Parse(rectangleData[0]), int.Parse(rectangleData[1]), + int.Parse(rectangleData[2]), int.Parse(rectangleData[3])); + if (rectangleData.Length >= 6) + newEntry.Origin = new Vector2(int.Parse(rectangleData[4]), int.Parse(rectangleData[5])); + + spriteAtlas.Data.Add(newEntry); + } + } + + return true; + } + + public static void LoadSourceDictionary(Texture2D texture, string fileName, Dictionary dictionary) + { + var spriteAtlas = new SpriteAtlas(); + + if (!LoadSpriteAtlas(fileName, spriteAtlas)) + return; + + for (var i = 0; i < spriteAtlas.Data.Count; i++) + { + var newEntry = new DictAtlasEntry(texture, spriteAtlas.Data[i].SourceRectangle, spriteAtlas.Data[i].Origin, spriteAtlas.Scale); + dictionary.TryAdd(spriteAtlas.Data[i].EntryId, newEntry); + } + } + } +} diff --git a/InGame/Screens/EndingScreen.cs b/InGame/Screens/EndingScreen.cs new file mode 100644 index 0000000..fe9a35a --- /dev/null +++ b/InGame/Screens/EndingScreen.cs @@ -0,0 +1,41 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Screens +{ + internal class EndingScreen : Screen + { + private float _counter; + + public EndingScreen(string screenId) : base(screenId) + { + + } + + public override void OnLoad() + { + _counter = 2000; + + Game1.GameManager.ResetMusic(); + Game1.GameManager.SetMusic(67, 0); + + Game1.GbsPlayer.SetVolumeMultiplier(1.0f); + Game1.GbsPlayer.Play(); + } + + public override void Update(GameTime gameTime) + { + _counter -= Game1.DeltaTime; + if (_counter < 0) + Game1.ScreenManager.ChangeScreen(Values.ScreenNameMenu); + } + + public override void Draw(SpriteBatch spriteBatch) + { + spriteBatch.Begin(); + spriteBatch.DrawString(Resources.GameFont, "Ending", new Vector2(100, 100), Color.Red); + spriteBatch.End(); + } + } +} diff --git a/InGame/Screens/GameScreen.cs b/InGame/Screens/GameScreen.cs new file mode 100644 index 0000000..31b7b75 --- /dev/null +++ b/InGame/Screens/GameScreen.cs @@ -0,0 +1,51 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Content; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Screens +{ + internal class GameScreen : Screen + { + public GameScreen(string screenId) : base(screenId) { } + + public override void Load(ContentManager content) { } + + public override void OnLoad() + { + Game1.GameManager.OnLoad(); + } + + public override void Update(GameTime gameTime) + { + Game1.EditorUi.CurrentScreen = Values.ScreenNameGame; + + Game1.GameManager.UpdateGame(); + } + + public override void Draw(SpriteBatch spriteBatch) + { + Game1.GameManager.DrawGame(spriteBatch); + } + + public override void DrawTop(SpriteBatch spriteBatch) + { + Game1.GameManager.DrawTop(spriteBatch); + } + + public override void DrawRenderTarget(SpriteBatch spriteBatch) + { + Game1.GameManager.DrawRenderTarget(spriteBatch); + } + + public override void OnResize(int newWidth, int newHeight) + { + Game1.GameManager.OnResize(); + } + + public override void OnResizeEnd(int newWidth, int newHeight) + { + Game1.GameManager.OnResizeEnd(); + } + } +} diff --git a/InGame/Screens/IntroScreen.cs b/InGame/Screens/IntroScreen.cs new file mode 100644 index 0000000..cf5beff --- /dev/null +++ b/InGame/Screens/IntroScreen.cs @@ -0,0 +1,868 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Content; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Screens +{ + public class IntroScreen : Screen + { + private Texture2D _sprOcean; + private Texture2D _sprRain; + private Texture2D _sprIntro; + private Texture2D _sprWaves; + private Texture2D _sprCloud; + + private Animator _loadingAnimator; + private Animator _marinAnimator; + private Animator _linkAnimator; + private Animator _lightAnimation; + private Animator _linkBoatAnimator; + + private Animator[] _thunder = new Animator[2]; + private Vector2[] _thunderPositions = new Vector2[2]; + private float[] _thunderCounts = { 1000, 2000 }; + + private enum States + { + OceanCamera, + OceanPicture, + OceanThunder, + StrandFading, + StrandCamera, + StrandMarin, + StrandLogo + }; + + private States _currentState; + + private int _scale = 1; + private Vector2 _cameraCenter; + private Matrix TransformMatrix => + Matrix.CreateTranslation(new Vector3( + -(float)(Math.Round(_cameraCenter.X * _scale) / _scale), + -(float)(Math.Round(_cameraCenter.Y * _scale) / _scale), 0)) * + Matrix.CreateScale(_scale) * + Matrix.CreateTranslation(new Vector3((int)(Game1.WindowWidth * 0.5f), (int)(Game1.WindowHeight * 0.5f), 0)) * Game1.GetMatrix; + + private float _cameraState; + private Vector2 _cameraStart; + private Vector2 _cameraTarget; + + private enum MarinState + { + WalkSlow, + Walk, + Run, + Stand, + Hold, + Push, + End + }; + + private MarinState marinState; + + private MarinState[] _marinStates = + { + MarinState.WalkSlow, MarinState.Stand, MarinState.Run, MarinState.Stand, MarinState.Walk, MarinState.Stand, MarinState.Walk, MarinState.Stand, MarinState.Walk, MarinState.Stand, + MarinState.Hold, MarinState.Push, MarinState.Hold, MarinState.Push, MarinState.Hold, MarinState.Push, MarinState.Hold, MarinState.Push, MarinState.End, + }; + private int[] _marinTimes = { + 1000, 1100, 900, 1300, 200, // stand times + 2000, 500, 2100, 200, 400, 200, 250, 750 // push hold times + }; + + private Vector2[] _marinGoalPositions = + { + new Vector2(-150, 219), new Vector2(-94, 219), new Vector2(-72, 219), new Vector2(-64, 219), + new Vector2(-18, 219) + }; + + private float _marinStateCounter; + private int _marinIndex; + private int _marinWalkIndex; + private int _marinTimeIndex; + + private readonly Rectangle _oceanCloudRectangle = new Rectangle(0, 0, 32, 32); + private int _thunderIndex; + private float _thunderCount = 250; + private float _thunderTransition; + + private readonly Rectangle _ocean0Rectangle = new Rectangle(0, 288, 32, 16); + private readonly Rectangle _ocean1Rectangle = new Rectangle(0, 304, 32, 16); + private readonly Rectangle _ocean2Rectangle = new Rectangle(0, 320, 32, 16); + private readonly Rectangle _oceanRectangle = new Rectangle(0, 144, 32, 32); + + private DictAtlasEntry _spriteOceanBoat; + + private Vector2 _oceanBoatPosition; + private Vector2 _oceanPosition0; + private Vector2 _oceanPosition1; + private Vector2 _oceanPosition2; + private Vector2 _oceanPosition3; + + private readonly int[] _thunderFrame = { 1, 0, 1, 2, 1, 0, 1, 2, 1, 0, 1, 2, 1, 0 }; + private Color[] _oceanColor = { new Color(0, 32, 168), new Color(32, 32, 168), new Color(96, 96, 232) }; + + private DictAtlasEntry _spriteBackground; + private DictAtlasEntry _spriteMountain; + private DictAtlasEntry _spriteLogo0; + private DictAtlasEntry _spriteLogo1; + + private readonly Rectangle _treesRectangle = new Rectangle(0, 320, 32, 46); + private readonly Rectangle _sandRectangle = new Rectangle(0, 364, 32, 16); + private readonly Rectangle _waveRectangle = new Rectangle(0, 0, 32, 24); + + private Vector2 _logoPosition; + private float _logoState; + private float _logoCounter; + + private Vector2 _ligthPosition; + private Vector2[] _lightPositions = + { + new Vector2(7, 0), + new Vector2(41, 0), + new Vector2(2, 19), + new Vector2(0, 56), + new Vector2(34, 9), + new Vector2(55, 9), + new Vector2(72, 9), + new Vector2(96, 9), + new Vector2(34, 47), + new Vector2(55, 47), + new Vector2(72, 47), + new Vector2(90, 47), + new Vector2(119, 47), + }; + private int _lightIndex; + + private Vector2 _treePosition; + private Vector2 _mountainRightPosition; + private Vector2 _mountainLeftPosition; + private Vector2 _cloundLeftPosition; + private Vector2 _wavePosition; + private Vector2 _marinPosition; + private Vector2 _marinGoal; + + private int _currentFrame; + private float _waveCounter; + + private int _oceanFrameIndex; + + private float _oceanShoreCounter = 2000; + + private int _screenWidth = 160; + private int _screenHeight = 144; + + private float StrandFadeTime = 600; + private float _strandFadeCount; + private float _loadingTransparency = 0.75f; + + private const int Slow = 500; + private const int Fast = 200; + private readonly int[] _waveTimes = { Slow, Fast, Fast, Fast, Slow, Fast, Fast, Fast, Fast, Fast }; + + private bool _loaded; + + public IntroScreen(string screenId) : base(screenId) { } + + public override void Load(ContentManager content) + { + if (_loaded) + return; + _loaded = true; + + _spriteOceanBoat = Resources.GetSprite("intro_boat"); + + _spriteBackground = Resources.GetSprite("intro_background"); + _spriteMountain = Resources.GetSprite("intro_mountain"); + _spriteLogo0 = Resources.GetSprite("intro_logo_0"); + _spriteLogo1 = Resources.GetSprite("intro_logo_1"); + + _mountainLeftPosition.X = -_spriteBackground.SourceRectangle.Width / 2 - _spriteMountain.SourceRectangle.Width; + _mountainLeftPosition.Y = 0; + + _mountainRightPosition.X = _spriteBackground.SourceRectangle.Width / 2; + _mountainRightPosition.Y = 0; + + _treePosition.X = 0; + _treePosition.Y = _spriteBackground.SourceRectangle.Height - 16; + + _wavePosition.X = _treePosition.X; + _wavePosition.Y = _treePosition.Y + _treesRectangle.Height + 16; + + _logoPosition.X = -_spriteBackground.SourceRectangle.Width / 2 + 16; + _logoPosition.Y = 3; + + _sprOcean = Resources.GetTexture("ocean.png"); + _sprRain = Resources.GetTexture("rain.png"); + _sprIntro = Resources.GetTexture("intro.png"); + _sprCloud = Resources.GetTexture("cloud.png"); + _sprWaves = Resources.GetTexture("waves.png"); + + _loadingAnimator = AnimatorSaveLoad.LoadAnimator("Intro/loading"); + _loadingAnimator.Play("idle"); + + _thunder[0] = AnimatorSaveLoad.LoadAnimator("Intro/thunder"); + _thunder[1] = AnimatorSaveLoad.LoadAnimator("Intro/thunder"); + + _linkBoatAnimator = AnimatorSaveLoad.LoadAnimator("Intro/link_boat"); + _marinAnimator = AnimatorSaveLoad.LoadAnimator("Intro/maria"); + _linkAnimator = AnimatorSaveLoad.LoadAnimator("Intro/link"); + _lightAnimation = AnimatorSaveLoad.LoadAnimator("Intro/light"); + } + + public override void OnLoad() + { + Init(); + } + + private void Init() + { + _linkAnimator.Play("idle"); + _marinAnimator.Play("walk"); + _lightAnimation.Stop(); + + _currentState = States.OceanCamera; + _cameraCenter = new Vector2(-220, 55); + + // start playing the prologue music + Game1.GameManager.ResetMusic(); + Game1.GameManager.StopMusic(); + Game1.GameManager.SetMusic(25, 0); + + Game1.GbsPlayer.SetVolumeMultiplier(1.0f); + Game1.GbsPlayer.Play(); + // play track for 52sec +#if WINDOWS + Game1.GbsPlayer.SoundGenerator.SetStopTime(48.75f); +#endif + } + + public override void Update(GameTime gameTime) + { + if (Game1.FinishedLoading && Game1.LoadFirstSave) + { + Game1.LoadFirstSave = false; + if (SaveManager.FileExists(Values.PathSaveFolder + "/" + SaveGameSaveLoad.SaveFileName + "0")) + { + // change to the game screen + Game1.ScreenManager.ChangeScreen(Values.ScreenNameGame); + // load the save + Game1.GameManager.LoadSaveFile(0); + } + } + +#if WINDOWS + if (Game1.GbsPlayer.SoundGenerator.WasStopped && Game1.GbsPlayer.SoundGenerator.FinishedPlaying()) + { + Game1.GameManager.SetMusic(0, 0); + Game1.GbsPlayer.Play(); + } +#endif + + if (Game1.FinishedLoading && + (ControlHandler.ButtonPressed(CButtons.A) || ControlHandler.ButtonPressed(CButtons.Start))) + Game1.ScreenManager.ChangeScreen(Values.ScreenNameMenu); + + if (!Game1.FinishedLoading) + _loadingAnimator.Update(); + if (Game1.FinishedLoading) + _loadingTransparency = AnimationHelper.MoveToTarget(_loadingTransparency, 0, 0.125f * Game1.TimeMultiplier); + + UpdateOcean(); + + UpdateBeach(); + + _scale = MathHelper.Clamp(Math.Min(Game1.WindowWidth / _screenWidth, Game1.WindowHeight / _screenHeight), 1, 10); + } + + private void UpdateOcean() + { + if (_currentState == States.OceanCamera) + { + // move the camera to the center + var goalPosition = new Vector2(0, 55); + var direction = goalPosition - _cameraCenter; + if (direction.Length() < Game1.TimeMultiplier * 0.25f) + { + _currentState = States.OceanPicture; + + _linkBoatAnimator.Stop(); + _linkBoatAnimator.Play("run"); + } + else + { + direction.Normalize(); + _cameraCenter += direction * Game1.TimeMultiplier * 0.25f; + } + + _thunderIndex = 0; + for (var i = 0; i < _thunder.Length; i++) + { + _thunder[i].Update(); + if (_thunder[i].IsPlaying) + UpdateThunderIndex(_thunder[i].FrameCounter); + + _thunderCounts[i] -= Game1.DeltaTime; + if (_thunderCounts[i] <= 0) + { + var animation = Game1.RandomNumber.Next(0, 4); + _thunder[i].Play("thunder" + animation); + _thunderCounts[i] = Game1.RandomNumber.Next(2000, 4000); + + // play sound effect + Game1.GameManager.PlaySoundEffect("D378-12-0C", true); + + var randomX = (int)_cameraCenter.X - 150 + Game1.RandomNumber.Next(0, 300); + if (animation < 2) + _thunderPositions[i] = new Vector2(randomX, 28); + else + _thunderPositions[i] = new Vector2(randomX, 14); + } + } + + _oceanPosition0 = new Vector2(_cameraCenter.X * 0.1f, 60 + (int)Math.Round(Math.Sin(Game1.TotalTime / 500) * 1)); + _oceanPosition1 = new Vector2(_cameraCenter.X * 0.05f, 60 + (int)Math.Round(Math.Sin(Game1.TotalTime / 500 + 0.1) * 2)); + _oceanPosition2 = new Vector2(-_cameraCenter.X * 0.05f, 60 + (int)Math.Round(Math.Sin(Game1.TotalTime / 500 + 0.2) * 3)); + _oceanPosition3 = new Vector2(-_cameraCenter.X * 0.25f, 60 + (int)Math.Round(Math.Sin(Game1.TotalTime / 500 + 0.2) * 3)); + _oceanBoatPosition = new Vector2(-16 + _cameraCenter.X * 0.05f, 47 + (int)Math.Round(Math.Sin(Game1.TotalTime / 500) * 2.5)); + } + else if (_currentState == States.OceanPicture) + { + _cameraCenter = new Vector2(0, 0); + + _linkBoatAnimator.Update(); + + if (_oceanFrameIndex != _linkBoatAnimator.CurrentFrameIndex && + (_linkBoatAnimator.CurrentFrameIndex == 1 || _linkBoatAnimator.CurrentFrameIndex == 10)) + { + Game1.GameManager.PlaySoundEffect("D378-12-0C", true); + } + + _oceanFrameIndex = _linkBoatAnimator.CurrentFrameIndex; + + // transition to next state + if (!_linkBoatAnimator.IsPlaying) + { + _currentState = States.OceanThunder; + _thunderTransition = 0; + _thunderCount = 250; + _thunder[0].Play("null"); + } + } + else if (_currentState == States.OceanThunder) + { + if (_thunderCount < 0) + { + _thunder[0].Play("thunderboat"); + + var counter = _thunder[0].FrameCounter; + UpdateThunderIndex(counter); + + if (counter > 500) + { + _thunderTransition = ((float)counter - 500) / 700f; + if (_thunderTransition >= 1) + { + InitBeach(); + return; + } + } + } + else + _thunderCount -= Game1.DeltaTime; + + _thunder[0].Update(); + + // center the camera + _cameraCenter = new Vector2(0, 55); + + _oceanPosition0 = new Vector2(_cameraCenter.X * 0.1f, 60); + _oceanPosition1 = new Vector2(_cameraCenter.X * 0.05f, 60); + _oceanPosition2 = new Vector2(-_cameraCenter.X * 0.05f, 60); + _oceanPosition3 = new Vector2(-_cameraCenter.X * 0.25f, 60); + _oceanBoatPosition = new Vector2(-16 + _cameraCenter.X * 0.05f, 47); + + _thunderPositions[0] = new Vector2(-2, -17); + } + } + + private void UpdateThunderIndex(double time) + { + var index = (int)(time / (2000 / 60.0)); + if (index < _thunderFrame.Length) + _thunderIndex = _thunderFrame[index]; + } + + private void InitBeach() + { + _currentState = States.StrandFading; + + _cameraCenter = new Vector2(-400, 210); + _marinPosition = new Vector2(-250, 219); + + _marinAnimator.Play("stand"); + _marinAnimator.SpeedMultiplier = 1.0f; + + _logoState = 0; + _strandFadeCount = 3700 + StrandFadeTime; + _marinIndex = 0; + _marinWalkIndex = 0; + _marinTimeIndex = 0; + + NextState(); + } + + private void UpdateBeach() + { + if (_currentState != States.StrandFading && _currentState != States.StrandCamera && + _currentState != States.StrandMarin && _currentState != States.StrandLogo) + return; + + if (_currentState == States.StrandFading) + { + _strandFadeCount -= Game1.DeltaTime; + + if (_strandFadeCount < StrandFadeTime) + { + UpdateMarin(); + } + + if (_strandFadeCount <= 0) + { + _strandFadeCount = 0; + _currentState = States.StrandCamera; + } + } + // move camera to marin + else if (_currentState == States.StrandCamera) + { + UpdateMarin(); + + // reached marin? + if (_cameraCenter.X >= _marinPosition.X + 18) + { + _currentState = States.StrandMarin; + } + } + // camera follows marin directly + else if (_currentState == States.StrandMarin) + { + UpdateMarin(); + + if (_marinIndex == _marinStates.Length - 1) + { + _cameraState = 0; + _cameraStart = _cameraCenter; + _cameraTarget = new Vector2(_cameraCenter.X, _logoPosition.Y + _spriteLogo0.ScaledRectangle.Height + 5); + + _logoCounter = 0; + _currentState = States.StrandLogo; + } + } + else if (_currentState == States.StrandLogo) + { + if (!MoveCamera(0.65f)) + { + _logoCounter += Game1.DeltaTime; + + if (_logoCounter > 750 && _logoState != 1) + { + _logoState = AnimationHelper.MoveToTarget(_logoState, 1, 0.05f * Game1.TimeMultiplier); + + if (_logoState == 1) + Game1.GameManager.PlaySoundEffect("D378-25-19"); + } + + if (_logoCounter > 1500) + { + if (!_lightAnimation.IsPlaying) + { + _lightAnimation.Play("idle"); + + _lightIndex = (_lightIndex + Game1.RandomNumber.Next(1, _lightPositions.Length)) % _lightPositions.Length; + _ligthPosition = _lightPositions[_lightIndex]; + } + } + } + } + else + { + _oceanShoreCounter -= Game1.DeltaTime; + if (_oceanShoreCounter <= 0) + { + _oceanShoreCounter += 3500; + Game1.GameManager.PlaySoundEffect("D378-15-0F"); + } + } + + if (_currentState != States.StrandLogo && _strandFadeCount < StrandFadeTime) + { + UpdateCamera(new Vector2(_marinPosition.X + 18, 210), _currentState == States.StrandMarin ? 1.0f : 0.75f); + } + + _marinAnimator.Update(); + _linkAnimator.Update(); + _lightAnimation.Update(); + + _cloundLeftPosition = new Vector2(-_sprCloud.Width, 47); + + // update wave animation + _waveCounter += Game1.DeltaTime; + if (_waveCounter > _waveTimes[_currentFrame]) + { + _waveCounter -= _waveTimes[_currentFrame]; + _currentFrame = (_currentFrame + 1) % 10; + } + } + + private void UpdateCamera(Vector2 tragetPosition, float maxSpeed) + { + var direction = tragetPosition - _cameraCenter; + if (direction != Vector2.Zero) + { + var distance = direction.Length(); + + if (distance <= 0.1f * Game1.TimeMultiplier) + _cameraCenter = tragetPosition; + else + { + var speedMult = Math.Clamp(CameraFunction(distance / 12.5f), 0, maxSpeed); + + direction.Normalize(); + var cameraSpeed = direction * speedMult * Game1.TimeMultiplier; + + _cameraCenter += cameraSpeed; + } + } + } + + private float CameraFunction(float x) + { + var y = MathF.Atan(x); + + if (x > 2) + y += (x - 2) / 2; + + return y + 0.1f; + } + + private bool MoveCamera(float speed) + { + if (_cameraCenter == _cameraTarget) + return false; + + _cameraState += 0.005f * Game1.TimeMultiplier; + _cameraState = Math.Clamp(_cameraState, 0, 1); + + _cameraCenter = Vector2.Lerp(_cameraStart, _cameraTarget, 0.5f + MathF.Sin(-MathF.PI * 0.5f + _cameraState * MathF.PI) * 0.5f); + + return true; + } + + private void UpdateMarin() + { + if (marinState == MarinState.Stand) + { + _marinAnimator.Play("stand"); + + _marinStateCounter -= Game1.DeltaTime; + if (_marinStateCounter <= 0) + NextState(); + } + else if (marinState == MarinState.Walk || marinState == MarinState.WalkSlow) + { + _marinAnimator.Play("move"); + + if (_marinPosition.X < _marinGoal.X) + { + _marinPosition.X += Game1.TimeMultiplier * (marinState == MarinState.Walk ? 0.5f : 0.25f); + } + else + { + _marinPosition = _marinGoal; + NextState(); + } + } + else if (marinState == MarinState.Run) + { + _marinAnimator.SpeedMultiplier = 2.0f; + _marinAnimator.Play("move"); + + if (_marinPosition.X < _marinGoal.X) + { + _marinPosition.X += Game1.TimeMultiplier * 1.0f; + } + else + { + _marinPosition = _marinGoal; + _marinAnimator.SpeedMultiplier = 1.0f; + NextState(); + } + } + else if (marinState == MarinState.Hold) + { + _marinAnimator.Play("hold"); + _linkAnimator.Play("idle"); + + _marinStateCounter -= Game1.DeltaTime; + if (_marinStateCounter <= 0) + NextState(); + } + else if (marinState == MarinState.Push) + { + _marinAnimator.Play("push"); + _linkAnimator.Play("pushed"); + + _marinStateCounter -= Game1.DeltaTime; + if (_marinStateCounter <= 0) + NextState(); + } + } + + private void NextState() + { + marinState = _marinStates[_marinIndex]; + _marinIndex++; + + if (marinState == MarinState.Stand || marinState == MarinState.Hold || marinState == MarinState.Push) + { + _marinStateCounter = _marinTimes[_marinTimeIndex]; + _marinTimeIndex++; + } + else if (marinState == MarinState.Walk || marinState == MarinState.WalkSlow || marinState == MarinState.Run) + { + _marinGoal = _marinGoalPositions[_marinWalkIndex]; + _marinWalkIndex++; + } + } + + public override void Draw(SpriteBatch spriteBatch) + { + Game1.Graphics.GraphicsDevice.Clear(_currentState == States.OceanPicture ? Color.Black : new Color(104, 96, 248)); + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, TransformMatrix); + + DrawOcean(spriteBatch); + + DrawBeach(spriteBatch); + + spriteBatch.End(); + + // draw the loading animation + if (_loadingTransparency > 0) + { + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, Game1.GetMatrix); + _loadingAnimator.DrawBasic(spriteBatch, new Vector2( + Game1.WindowWidth - 2 * _scale, Game1.WindowHeight - 2 * _scale), Color.White * _loadingTransparency, _scale); + spriteBatch.End(); + } + } + + private void DrawOcean(SpriteBatch spriteBatch) + { + if (_currentState != States.OceanCamera && _currentState != States.OceanPicture && _currentState != States.OceanThunder) + return; + + var screenLeft = (int)Math.Floor(_cameraCenter.X) - (int)Math.Ceiling(Game1.WindowWidth / (double)_scale / 2.0); + var screenRight = (int)Math.Ceiling(_cameraCenter.X) + (int)Math.Ceiling(Game1.WindowWidth / (double)_scale / 2.0); + var screenTop = (int)Math.Floor(_cameraCenter.Y) - (int)Math.Ceiling(Game1.WindowHeight / (double)_scale / 2.0); + var screenBottom = (int)Math.Ceiling(_cameraCenter.Y) + (int)Math.Ceiling(Game1.WindowHeight / (double)_scale / 2.0); + var width = screenRight - screenLeft + 2; + var height = screenBottom - screenTop + 2; + var cloudOffset = _cameraCenter.X * 0.05f; + + if (_currentState == States.OceanCamera || _currentState == States.OceanThunder) + { + // draw the dark cloud + spriteBatch.Draw(Resources.SprWhite, new Rectangle(screenLeft, screenTop, width, -screenTop), new Color(24, 56, 40)); + + // draw the clouds + spriteBatch.Draw(_sprOcean, + new Rectangle(screenLeft, 0, width, _oceanCloudRectangle.Height), + new Rectangle(_oceanCloudRectangle.X + screenLeft - (int)cloudOffset, + _oceanCloudRectangle.Y + _thunderIndex * (_oceanCloudRectangle.Height + 16), width, + _oceanCloudRectangle.Height), + Color.White, 0, new Vector2(1 - cloudOffset % 1, 0), SpriteEffects.None, 0); + + // draw the dark sky + spriteBatch.Draw(Resources.SprWhite, new Rectangle(screenLeft, _oceanCloudRectangle.Height, width, 64), _oceanColor[_thunderIndex]); + + // draw the ocean top + var oceanAnimationOffset = _thunderIndex * 64; + spriteBatch.Draw(_sprOcean, + new Rectangle(screenLeft, (int)_oceanPosition0.Y, width, _ocean0Rectangle.Height), + new Rectangle(_ocean0Rectangle.X + screenLeft - (int)_oceanPosition0.X, + _ocean0Rectangle.Y + oceanAnimationOffset, width, _ocean0Rectangle.Height), + Color.White, 0, new Vector2(1 - _oceanPosition0.X % 1, 0), SpriteEffects.None, 0); + + // draw the ocean middle + spriteBatch.Draw(_sprOcean, + new Rectangle(screenLeft, (int)_oceanPosition1.Y, width, _ocean1Rectangle.Height), + new Rectangle(_ocean1Rectangle.X + screenLeft - (int)_oceanPosition1.X, + _ocean1Rectangle.Y + oceanAnimationOffset, width, _ocean1Rectangle.Height), + Color.White, 0, new Vector2(1 - _oceanPosition1.X % 1, 0), SpriteEffects.None, 0); + + // draw the boat + DrawHelper.DrawNormalized(spriteBatch, _spriteOceanBoat, _oceanBoatPosition, Color.White); + + // draw the ocean middle + spriteBatch.Draw(_sprOcean, + new Rectangle(screenLeft, (int)_oceanPosition2.Y, width, _ocean2Rectangle.Height), + new Rectangle(_ocean2Rectangle.X + screenLeft - (int)_oceanPosition2.X, + _ocean2Rectangle.Y + oceanAnimationOffset, width, _ocean2Rectangle.Height), + Color.White, 0, new Vector2(1 - _oceanPosition2.X % 1, 0), SpriteEffects.None, 0); + + // draw the ocean + spriteBatch.Draw(_sprOcean, + new Rectangle(screenLeft, (int)_oceanPosition3.Y + 16, width, _oceanRectangle.Height), + new Rectangle(_oceanRectangle.X + screenLeft - (int)_oceanPosition3.X, + _oceanRectangle.Y + _thunderIndex * (_oceanRectangle.Height + 16), width, _oceanRectangle.Height), + Color.White, 0, new Vector2(1 - _oceanPosition3.X % 1, 0), SpriteEffects.None, 0); + + // draw the dark ocean + spriteBatch.Draw(Resources.SprWhite, + new Rectangle(screenLeft, (int)_oceanPosition3.Y + 48, width, + screenBottom - ((int)_oceanPosition3.Y + 48)), new Color(16, 0, 104)); + } + + if (_currentState == States.OceanPicture) + { + _linkBoatAnimator.Draw(spriteBatch, Vector2.Zero, Color.White); + } + + // draw the rain + var rainOffset = new Vector2((float)(Game1.TotalTime / 2.5f + Math.Sin(Game1.TotalTime / 500) * 5), (float)Game1.TotalTime / 2.3f); + spriteBatch.Draw(_sprRain, + new Rectangle(screenLeft, screenTop, width, height), + new Rectangle(screenLeft - (int)rainOffset.X, screenTop - (int)rainOffset.Y, width, height), + Color.White, 0, new Vector2(1 - rainOffset.X % 1, 1 - rainOffset.Y % 1), SpriteEffects.None, 0); + + if (_currentState == States.OceanCamera) + { + // draw the thunder + for (var i = 0; i < _thunder.Length; i++) + _thunder[i].DrawBasic(spriteBatch, _thunderPositions[i] + new Vector2(cloudOffset, 0), Color.White); + } + else if (_currentState == States.OceanThunder) + { + // draw the thunder on top of the boat + _thunder[0].DrawBasic(spriteBatch, _thunderPositions[0] + new Vector2(cloudOffset, 0), Color.White); + + if (_thunderTransition > 0) + { + var white = MathHelper.Clamp(_thunderTransition * 1.5f, 0, 1); + spriteBatch.Draw(Resources.SprWhite, new Rectangle(screenLeft, screenTop, width, height), Color.White * white); + + // draw the boat + var boatWhite = MathHelper.Clamp(1.5f - _thunderTransition * 1.5f, 0, 1); + DrawHelper.DrawNormalized(spriteBatch, _spriteOceanBoat, _oceanBoatPosition, Color.White * boatWhite); + } + } + + //spriteBatch.Draw(Resources.SprWhite, new Rectangle(-2, 72, 4, 4), Color.Red); + } + + private void DrawBeach(SpriteBatch spriteBatch) + { + if (_currentState != States.StrandFading && _currentState != States.StrandCamera && + _currentState != States.StrandMarin && _currentState != States.StrandLogo) + return; + + var screenLeft = (int)Math.Floor(_cameraCenter.X) - (int)Math.Ceiling(Game1.WindowWidth / (double)_scale / 2.0); + var screenRight = (int)Math.Ceiling(_cameraCenter.X) + (int)Math.Ceiling(Game1.WindowWidth / (double)_scale / 2.0); + var screenTop = (int)Math.Floor(_cameraCenter.Y) - (int)Math.Ceiling(Game1.WindowHeight / (double)_scale / 2.0); + var screenBottom = (int)Math.Ceiling(_cameraCenter.Y) + (int)Math.Ceiling(Game1.WindowHeight / (double)_scale / 2.0); + var width = screenRight - screenLeft + 2; + var height = screenBottom - screenTop + 1; + + // draw the sky white + spriteBatch.Draw(Resources.SprWhite, new Rectangle( + screenLeft, screenTop, width, -screenTop + 47), new Color(248, 248, 248)); + + var mountainOffset = new Vector2((float)(Math.Round(_cameraCenter.X * 0.5f * _scale) / _scale), 0); + + // draw the clouds on the left + var cloudLeft = -_spriteBackground.ScaledRectangle.Width / 2; + if (screenLeft < cloudLeft + (int)mountainOffset.X) + spriteBatch.Draw(_sprCloud, + new Rectangle(screenLeft, (int)_cloundLeftPosition.Y, (cloudLeft + (int)mountainOffset.X) - screenLeft, _sprCloud.Height), + new Rectangle(screenLeft - (int)mountainOffset.X, 0, (cloudLeft + (int)mountainOffset.X) - screenLeft, _sprCloud.Height), + Color.White, 0, new Vector2(-mountainOffset.X % 1, 0), SpriteEffects.None, 0); + + // draw the clouds on the right + var cloudRight = _spriteBackground.ScaledRectangle.Width / 2; + if (cloudRight + (int)mountainOffset.X < screenRight) + spriteBatch.Draw(_sprCloud, + new Rectangle(cloudRight + (int)mountainOffset.X, (int)_cloundLeftPosition.Y, screenRight - (cloudRight + (int)mountainOffset.X), _sprCloud.Height), + new Rectangle(0, 0, screenRight - (cloudRight + (int)mountainOffset.X), _sprCloud.Height), + Color.White, 0, new Vector2(-mountainOffset.X % 1, 0), SpriteEffects.None, 0); + + // draw the top of the mountain + spriteBatch.Draw(_sprIntro, new Vector2(-_spriteBackground.ScaledRectangle.Width / 2, 0) + mountainOffset, _spriteBackground.ScaledRectangle, Color.White); + + // draw the left side of the mountain + spriteBatch.Draw(_sprIntro, _mountainLeftPosition + mountainOffset, _spriteMountain.SourceRectangle, + Color.White, 0, Vector2.Zero, 1, SpriteEffects.FlipHorizontally, 0); + + // draw the right side of the mountain + spriteBatch.Draw(_sprIntro, _mountainRightPosition + mountainOffset, _spriteMountain.SourceRectangle, Color.White); + + // draw the trees + var treeOffset = new Vector2(_cameraCenter.X * 0.075f, 0); + spriteBatch.Draw(_sprWaves, + new Rectangle(screenLeft, (int)_treePosition.Y, width, _treesRectangle.Height), + new Rectangle(_treesRectangle.X + screenLeft - (int)treeOffset.X, _treesRectangle.Y, width, _treesRectangle.Height), + Color.White, 0, new Vector2(1 - treeOffset.X % 1, 0), SpriteEffects.None, 0); + + // draw the strand + var strandOffset = new Vector2(-_cameraCenter.X * 0.025f, 0); + spriteBatch.Draw(_sprWaves, + new Rectangle(screenLeft, (int)_treePosition.Y + _treesRectangle.Height, width, _sandRectangle.Height), + new Rectangle(_sandRectangle.X + screenLeft - (int)strandOffset.X, _sandRectangle.Y, width, _sandRectangle.Height), + Color.White, 0, new Vector2(1 - strandOffset.X % 1, 0), SpriteEffects.None, 0); + + // draw the waves + spriteBatch.Draw(_sprWaves, + new Rectangle(screenLeft, (int)_wavePosition.Y, width, _waveRectangle.Height), + new Rectangle(_waveRectangle.X + screenLeft - (int)strandOffset.X, _waveRectangle.Y + _currentFrame * 32, width, _waveRectangle.Height), + Color.White, 0, new Vector2(1 - strandOffset.X % 1, 0), SpriteEffects.None, 0); + + // draw marin + _marinAnimator.DrawBasic(spriteBatch, _marinPosition, Color.White); + + // draw link + _linkAnimator.DrawBasic(spriteBatch, new Vector2(-8, 225), Color.White); + + // draw the logo + { + var logoHeight = (int)(_spriteLogo0.SourceRectangle.Height * (MathF.Sin(_logoState * MathF.PI - MathF.PI / 2) * 0.5f + 0.5f)); + logoHeight += logoHeight % 2; + + spriteBatch.Draw(_spriteLogo0.Texture, + new Rectangle((int)_logoPosition.X, (int)_logoPosition.Y + _spriteLogo0.SourceRectangle.Height / 2 - logoHeight / 2, + _spriteLogo0.SourceRectangle.Width, logoHeight), _spriteLogo0.ScaledRectangle, Color.White); + + var textTransparency = Math.Clamp((_logoState - 0.5f) * 2, 0, 1); + DrawHelper.DrawNormalized(spriteBatch, _spriteLogo1, _logoPosition, Color.White * textTransparency); + } + + var lightPosition = _logoPosition + _ligthPosition; + + // draw the light around the logo + if (_lightAnimation.IsPlaying) + _lightAnimation.DrawBasic(spriteBatch, lightPosition, Color.White); + + // draw the white forground for the fadein + if (_strandFadeCount > 0) + { + var white = MathHelper.Clamp(_strandFadeCount / StrandFadeTime, 0, 1); + spriteBatch.Draw(Resources.SprWhite, new Rectangle(screenLeft, screenTop, width, height), Color.White * white); + } + } + } +} \ No newline at end of file diff --git a/InGame/Screens/MenuScreen.cs b/InGame/Screens/MenuScreen.cs new file mode 100644 index 0000000..df41d07 --- /dev/null +++ b/InGame/Screens/MenuScreen.cs @@ -0,0 +1,173 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Content; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.Pages; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Screens +{ + public class MenuScreen : Screen + { + private Matrix _animationMatrix => Game1.GetMatrix * Matrix.CreateScale(Game1.UiScale); + private Animator _linkAnimation = new Animator(); + private Texture2D _sprBackground; + private Rectangle _menuRectangle; + + private Vector2 _linkPosition; + private bool _linkVisible; + + private int _scale = 3; + private int _menuWidth; + private int _menuHeight; + private int _backgroundWidth; + + private int _leftBar; + private int _rightBar; + private int _topBar; + private int _bottomBar; + private int _posX; + + public MenuScreen(string screenId) : base(screenId) { } + + public override void Load(ContentManager content) + { + _sprBackground = content.Load("Menu/menuBackground"); + + _linkAnimation = AnimatorSaveLoad.LoadAnimator("menu_link"); + _linkAnimation.Play("idle"); + + _menuWidth = Values.MinWidth - 32; + _menuHeight = Values.MinHeight - 32; + } + + public override void OnLoad() + { + Game1.UiPageManager.ClearStack(); + Game1.UiPageManager.ChangePage(typeof(MainMenuPage), null, PageManager.TransitionAnimation.TopToBottom, PageManager.TransitionAnimation.TopToBottom); + + Game1.GameManager.ResetMusic(); + Game1.GameManager.SetMusic(16, 0); + + Game1.GbsPlayer.SetVolumeMultiplier(1.0f); + Game1.GbsPlayer.Play(); + } + + public override void Update(GameTime gameTime) + { + _scale = Game1.UiScale; + + if (_scale <= 0) + _scale = 1; + + _backgroundWidth = (int)Math.Ceiling(Game1.WindowWidth / (double)(32 * _scale) + 1) * 32 * _scale; + + _menuRectangle = new Rectangle( + Game1.WindowWidth / 2 - _menuWidth * _scale / 2, + Game1.WindowHeight / 2 - _menuHeight * _scale / 2, _menuWidth * _scale, _menuHeight * _scale); + + _menuRectangle.X = _menuRectangle.X / _scale * _scale; + _menuRectangle.Y = _menuRectangle.Y / _scale * _scale; + + _topBar = (int)Math.Ceiling((Game1.WindowHeight / 2 - _menuHeight * _scale / 2) / (float)_scale / _sprBackground.Height) * _sprBackground.Height; + _bottomBar = (int)Math.Ceiling((Game1.WindowHeight / 2 - _menuHeight * _scale / 2) / (float)_scale / _sprBackground.Height) * _sprBackground.Height; + + _posX = (int)Math.Ceiling(_menuRectangle.X / (float)_scale / 32) * 32 - _menuRectangle.X / _scale; + + _leftBar = (int)Math.Ceiling((Game1.WindowWidth / 2 - _menuWidth * _scale / 2) / (float)_scale / _sprBackground.Width) * _sprBackground.Width; + _rightBar = _leftBar; + + { + // update the animation + _linkAnimation.Update(); + + _linkVisible = false; + var mainMenuPage = (MainMenuPage)Game1.UiPageManager.GetPage(typeof(MainMenuPage)); + + if (Game1.UiPageManager.PageStack.Count == 1) + foreach (var saveButton in mainMenuPage.SaveEntries) + { + if (saveButton.Selected) + { + _linkVisible = true; + _linkPosition = new Vector2(saveButton.Position.X + 22, saveButton.Position.Y + 22); + } + } + } + } + + public override void Draw(SpriteBatch spriteBatch) + { + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, Game1.GetMatrix); + + // draw the black background + spriteBatch.Draw(Resources.SprWhite, _menuRectangle, Color.Black); + + // input helper + { + var backStr = ""; + if (ControlHandler.LastKeyboardDown && ControlHandler.ButtonDictionary[CButtons.B].Keys.Length > 0) + backStr = ControlHandler.ButtonDictionary[CButtons.B].Keys[0].ToString(); + if (!ControlHandler.LastKeyboardDown && ControlHandler.ButtonDictionary[CButtons.B].Buttons.Length > 0) + backStr = ControlHandler.ButtonDictionary[CButtons.B].Buttons[0].ToString(); + var backHelp = backStr + " Back"; + + var backTextSize = Resources.GameFont.MeasureString(backHelp); + spriteBatch.DrawString(Resources.GameFont, backHelp, + new Vector2(_menuRectangle.X + 2 * _scale, _menuRectangle.Bottom - backTextSize.Y * _scale), Color.White, 0, Vector2.Zero, _scale, SpriteEffects.None, 0); + } + + { + var selectStr = ""; + if (ControlHandler.LastKeyboardDown && ControlHandler.ButtonDictionary[CButtons.A].Keys.Length > 0) + selectStr = ControlHandler.ButtonDictionary[CButtons.A].Keys[0].ToString(); + if (!ControlHandler.LastKeyboardDown && ControlHandler.ButtonDictionary[CButtons.A].Buttons.Length > 0) + selectStr = ControlHandler.ButtonDictionary[CButtons.A].Buttons[0].ToString(); + var inputHelper = selectStr + " Select"; + + var selectTextSize = Resources.GameFont.MeasureString(inputHelper); + spriteBatch.DrawString(Resources.GameFont, inputHelper, + new Vector2(_menuRectangle.Right - (selectTextSize.X + 2) * _scale, _menuRectangle.Bottom - 9 * _scale), Color.White, 0, Vector2.Zero, _scale, SpriteEffects.None, 0); + } + + spriteBatch.End(); + } + + public override void DrawTop(SpriteBatch spriteBatch) + { + spriteBatch.End(); + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, Game1.GetMatrix); + + // top + spriteBatch.Draw(_sprBackground, new Rectangle( + -_posX * _scale, _menuRectangle.Y - _topBar * _scale, _backgroundWidth, _topBar * _scale), + new Rectangle(0, 0, _backgroundWidth / _scale, _topBar), Color.White); + // bottom + spriteBatch.Draw(_sprBackground, new Rectangle( + -_posX * _scale, _menuRectangle.Bottom, _backgroundWidth, _bottomBar * _scale), + new Rectangle(0, 0, _backgroundWidth / _scale, _bottomBar), Color.White); + + // left + spriteBatch.Draw(_sprBackground, new Rectangle( + _menuRectangle.X - _leftBar * _scale, _menuRectangle.Y, _leftBar * _scale, _menuHeight * _scale), + new Rectangle(0, 0, _leftBar, _menuHeight), Color.White); + // right + spriteBatch.Draw(_sprBackground, new Rectangle( + _menuRectangle.Right, _menuRectangle.Y, _rightBar * _scale, _menuHeight * _scale), + new Rectangle(0, 0, _rightBar, _menuHeight), Color.White); + + spriteBatch.End(); + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, _animationMatrix); + + //if (_linkVisible) + // _linkAnimation.Draw(spriteBatch, new Vector2( + // _menuRectangle.X / _scale + _linkPosition.X + 8, _menuRectangle.Y / _scale + _linkPosition.Y + 32), Color.White); + + spriteBatch.End(); + spriteBatch.Begin(); + } + } +} \ No newline at end of file diff --git a/InGame/Screens/Screen.cs b/InGame/Screens/Screen.cs new file mode 100644 index 0000000..75d7527 --- /dev/null +++ b/InGame/Screens/Screen.cs @@ -0,0 +1,32 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Content; +using Microsoft.Xna.Framework.Graphics; + +namespace ProjectZ.InGame.Screens +{ + public class Screen + { + public string Id; + + public Screen(string screenId) + { + Id = screenId.ToUpper(); + } + + public virtual void Load(ContentManager content) { } + + public virtual void Update(GameTime gameTime) { } + + public virtual void Draw(SpriteBatch spriteBatch) { } + + public virtual void DrawTop(SpriteBatch spriteBatch) { } + + public virtual void DrawRenderTarget(SpriteBatch spriteBatch) { } + + public virtual void OnResize(int newWidth, int newHeight) { } + + public virtual void OnResizeEnd(int newWidth, int newHeight) { } + + public virtual void OnLoad() { } + } +} diff --git a/InGame/Screens/ScreenManager.cs b/InGame/Screens/ScreenManager.cs new file mode 100644 index 0000000..8f3e463 --- /dev/null +++ b/InGame/Screens/ScreenManager.cs @@ -0,0 +1,124 @@ +using System.Collections.Generic; +using System.Linq; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Content; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.Editor; +using ProjectZ.InGame.Things; + +namespace ProjectZ.InGame.Screens +{ + public class ScreenManager + { + public string CurrentScreenId { get; private set; } + + private readonly List _screens = new List(); + private readonly List _newScreens = new List(); + + private Screen _currentScreen; + private Screen _nextScreen; + + private bool _changeScreen; + private bool _finishedLoading; + + public void LoadIntro(ContentManager content) + { + var introScreen = new IntroScreen(Values.ScreenNameIntro); + introScreen.Load(content); + + _screens.Add(introScreen); + + ChangeScreen(Values.ScreenNameIntro); + } + + public void Load(ContentManager content) + { + // game screens + _newScreens.Add(new MenuScreen(Values.ScreenNameMenu)); + _newScreens.Add(new GameScreen(Values.ScreenNameGame)); + _newScreens.Add(new EndingScreen(Values.ScreenEnding)); + + // editor screens + if (Game1.EditorMode) + { + _newScreens.Add(new MapEditorScreen(Values.ScreenNameEditor)); + _newScreens.Add(new TilesetEdit(Values.ScreenNameEditorTileset)); + _newScreens.Add(new TileExtractor(Values.ScreenNameEditorTilesetExtractor)); + _newScreens.Add(new AnimationScreen(Values.ScreenNameEditorAnimation)); + _newScreens.Add(new SpriteAtlasScreen(Values.ScreenNameSpriteAtlasEditor)); + } + + foreach (var screen in _newScreens) + screen.Load(content); + + _finishedLoading = true; + } + + public void Update(GameTime gameTime) + { + // add the screens after finishing the loading + // prevents problems with thread loading + if (_finishedLoading && _newScreens.Count > 0) + { + _screens.AddRange(_newScreens); + _newScreens.Clear(); + } + + if (_changeScreen) + { + _changeScreen = false; + _currentScreen = _nextScreen; + _currentScreen.OnLoad(); + } + + _currentScreen.Update(gameTime); + } + + public void Draw(SpriteBatch spriteBatch) + { + _currentScreen.Draw(spriteBatch); + } + + public void DrawTop(SpriteBatch spriteBatch) + { + _currentScreen.DrawTop(spriteBatch); + } + + public void DrawRT(SpriteBatch spriteBatch) + { + _currentScreen.DrawRenderTarget(spriteBatch); + } + + public void OnResize(int newWidth, int newHeight) + { + foreach (var screen in _screens) + screen.OnResize(newWidth, newHeight); + } + + public void OnResizeEnd(int newWidth, int newHeight) + { + foreach (var screen in _screens) + screen.OnResizeEnd(newWidth, newHeight); + } + + public void ChangeScreen(string nextScreen) + { + CurrentScreenId = nextScreen.ToUpper(); + + foreach (var screen in _screens) + { + if (screen.Id == CurrentScreenId) + { + _changeScreen = true; + _nextScreen = screen; + return; + } + } + } + + public Screen GetScreen(string screenId) + { + return _screens.FirstOrDefault(t => t.Id == screenId.ToUpper()); + } + } +} diff --git a/InGame/Tests/DialogTester.cs b/InGame/Tests/DialogTester.cs new file mode 100644 index 0000000..ac5f057 --- /dev/null +++ b/InGame/Tests/DialogTester.cs @@ -0,0 +1,50 @@ +using Microsoft.Xna.Framework.Input; +using ProjectZ.Base; +using ProjectZ.InGame.Controls; +using System.Linq; + +namespace ProjectZ.InGame.Tests +{ + public class DialogTester + { + private string[] _keyList; + private int _keyIndex; + + private const int TextboxSpeed = 8; // 250 + private float _counterA; + private bool _isRunning; + + public DialogTester() + { + _keyList = Game1.LanguageManager.Strings.Keys.ToArray(); + } + + public void Update() + { + if (InputHandler.KeyPressed(Keys.U)) + _isRunning = !_isRunning; + + if (_isRunning) + { + _counterA -= Game1.DeltaTime; + if (_counterA < 0) + { + _counterA += TextboxSpeed; + ControlHandler.DebugButtons |= CButtons.A; + + if (!Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + StartNextDialog(); + } + } + } + + private void StartNextDialog() + { + _keyIndex++; + if (_keyIndex >= _keyList.Length) + return; + + Game1.GameManager.StartDialog(_keyList[_keyIndex]); + } + } +} diff --git a/InGame/Tests/MapTest.cs b/InGame/Tests/MapTest.cs new file mode 100644 index 0000000..de4c66b --- /dev/null +++ b/InGame/Tests/MapTest.cs @@ -0,0 +1,405 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Input; +using ProjectZ.Base; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.GameObjects.Base; +using ProjectZ.InGame.GameObjects.Base.Components; +using ProjectZ.InGame.GameObjects.Dungeon; +using ProjectZ.InGame.GameObjects.Things; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; +using ProjectZ.InGame.Things; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; + +namespace ProjectZ.InGame.Tests +{ + public class MapTest + { + private Dictionary _keyList = new Dictionary(); + + private List _doorSaveList = new List(); + private List _doorList = new List(); + + private List _mapList = new List(); + private const int StartIndex = 5; + private int _currentMapIndex = StartIndex; + + private Vector2 _cameraPosition; + + private float _counter; + private float ChangeTime = 25; + + private float DigTime = 500; + private bool _hasDug; + + private float BombTime = 650; + private bool _hasBombed; + + private float BallTime = 350; + private bool _hasSpawnedBalls; + + private bool _isRunning; + private bool _paused = true; + + public MapTest() + { + var mapPaths = Directory.GetFiles(Values.PathMapsFolder); + + for (var i = 0; i < mapPaths.Length; i++) + { + if (mapPaths[i].EndsWith(".map") && !mapPaths[i].Contains("test map")) + { + _mapList.Add(mapPaths[i]); + } + } + } + + private void Start() + { + _isRunning = true; + _counter = ChangeTime; + + Game1.ScreenManager.ChangeScreen(Values.ScreenNameGame); + + LoadMap(_mapList[_currentMapIndex]); + } + + public void Update() + { + if (InputHandler.KeyPressed(Keys.V)) + SpawnCurrentTester(); + if (InputHandler.KeyPressed(Keys.B)) + SpawnBalls(); + + return; + + if (!_isRunning) + { + if (Game1.FinishedLoading) + Start(); + + return; + } + + if (InputHandler.KeyPressed(Keys.Space)) + { + _paused = !_paused; + InputHandler.ResetInputState(); + } + if (InputHandler.KeyPressed(Keys.D1)) + { + _paused = true; + OffsetMap(-1); + } + if (InputHandler.KeyPressed(Keys.D2)) + { + _paused = true; + OffsetMap(1); + } + + var direction = ControlHandler.GetMoveVector2(); + if (direction.Length() > 0) + { + _cameraPosition += direction * Game1.TimeMultiplier * 2.5f; + Game1.GameManager.MapManager.CurrentMap.CameraTarget = _cameraPosition; + MapManager.Camera.ForceUpdate(Game1.GameManager.MapManager.GetCameraTarget()); + } + + // close the textbox overlay + if (Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + Game1.GameManager.InGameOverlay.TextboxOverlay.Init(); + + if (!_paused) + _counter -= Game1.DeltaTime; + + + //if (_counter < BombTime && !_hasBombed) + //{ + // Bomb(); + // DestroyStones(); + // _hasBombed = true; + //} + + //if (_counter < DigTime && !_hasDug) + //{ + // Dig(); + // _hasDug = true; + //} + + //if (_counter < BallTime && !_hasSpawnedBalls) + //{ + // SpawnBallsField(); + // _hasSpawnedBalls = true; + //} + + // change map? + if (_counter < 0) + { + _counter = ChangeTime; + _hasDug = false; + _hasBombed = false; + _hasSpawnedBalls = false; + + if (!UpdateView()) + OffsetMap(1); + } + } + + private void OffsetMap(int offset) + { + _currentMapIndex = (_currentMapIndex + offset) % _mapList.Count; + if (_currentMapIndex < 0) + _currentMapIndex += _mapList.Count; + + LoadMap(_mapList[_currentMapIndex]); + } + + private bool UpdateView() + { + _cameraPosition.X += 160; + if (_cameraPosition.X > Game1.GameManager.MapManager.CurrentMap.MapWidth * Values.TileSize) + { + _cameraPosition.X = 80; + _cameraPosition.Y += 128; + } + + if (_cameraPosition.Y - 64 > Game1.GameManager.MapManager.CurrentMap.MapHeight * Values.TileSize) + return false; + + Game1.GameManager.MapManager.CurrentMap.CameraTarget = _cameraPosition; + MapManager.Camera.ForceUpdate(Game1.GameManager.MapManager.GetCameraTarget()); + + return true; + } + + private void LoadMap(string path) + { + if (_currentMapIndex == StartIndex) + { + _keyList.Clear(); + _doorSaveList.Clear(); + _doorList.Clear(); + } + + var mapFileName = Path.GetFileName(path); + + // load the map file + SaveLoadMap.LoadMap(mapFileName, Game1.GameManager.MapManager.NextMap); + + // create the objects + Game1.GameManager.MapManager.NextMap.Objects.LoadObjects(); + + var oldMap = Game1.GameManager.MapManager.CurrentMap; + Game1.GameManager.MapManager.CurrentMap = Game1.GameManager.MapManager.NextMap; + Game1.GameManager.MapManager.NextMap = oldMap; + + // center the camera + _cameraPosition = new Vector2( + 80 + Game1.GameManager.MapManager.CurrentMap.MapOffsetX * Values.TileSize, + 64 + Game1.GameManager.MapManager.CurrentMap.MapOffsetY * Values.TileSize); + Game1.GameManager.MapManager.CurrentMap.CameraTarget = _cameraPosition; + MapManager.Camera.ForceUpdate(Game1.GameManager.MapManager.GetCameraTarget()); + + //CheckMusic(); + + GetDoorList(); + + //CheckKeys(); + } + + private void GetDoorList() + { + var doors = new List(); + Game1.GameManager.MapManager.CurrentMap.Objects.GetObjectsOfType(doors, typeof(ObjDoor), 0, 0, + Game1.GameManager.MapManager.CurrentMap.MapWidth * Values.TileSize, + Game1.GameManager.MapManager.CurrentMap.MapHeight * Values.TileSize); + foreach (var door in doors) + { + var doorObj = ((ObjDoor)door); + if (doorObj._savePosition && doorObj._entryId != null) + { + _doorSaveList.Add(Game1.GameManager.MapManager.CurrentMap.MapName + " : " + doorObj._entryId); + } + if (!doorObj._savePosition && doorObj._entryId != null) + { + _doorList.Add(Game1.GameManager.MapManager.CurrentMap.MapName + " : " + doorObj._entryId); + } + } + } + + /// + /// Check if there are keys that are used in multiple cases + /// + private void CheckKeys() + { + var items = new List(); + Game1.GameManager.MapManager.CurrentMap.Objects.GetObjectsOfType(items, typeof(ObjItem), 0, 0, + Game1.GameManager.MapManager.CurrentMap.MapWidth * Values.TileSize, + Game1.GameManager.MapManager.CurrentMap.MapHeight * Values.TileSize); + foreach (var item in items) + { + var saveKey = ((ObjItem)item).SaveKey; + if (saveKey != null) + { + if (_keyList.ContainsKey(saveKey)) + { + Debug.Assert(false); + _keyList[saveKey]++; + } + else + _keyList.Add(saveKey, 1); + } + } + + var chests = new List(); + Game1.GameManager.MapManager.CurrentMap.Objects.GetObjectsOfType(chests, typeof(ObjChest), 0, 0, + Game1.GameManager.MapManager.CurrentMap.MapWidth * Values.TileSize, + Game1.GameManager.MapManager.CurrentMap.MapHeight * Values.TileSize); + foreach (var chest in chests) + { + var saveKey = ((ObjChest)chest).ItemKey; + if (saveKey != null) + { + if (_keyList.ContainsKey(saveKey)) + { + Debug.Assert(false); + _keyList[saveKey]++; + } + else + _keyList.Add(saveKey, 1); + } + } + + var barriers = new List(); + Game1.GameManager.MapManager.CurrentMap.Objects.GetObjectsOfType(barriers, typeof(ObjDestroyableBarrier), 0, 0, + Game1.GameManager.MapManager.CurrentMap.MapWidth * Values.TileSize, + Game1.GameManager.MapManager.CurrentMap.MapHeight * Values.TileSize); + foreach (var barrier in barriers) + { + var saveKey = ((ObjDestroyableBarrier)barrier).SaveKey; + if (saveKey != null) + { + if (_keyList.ContainsKey(saveKey)) + { + Debug.Assert(false); + _keyList[saveKey]++; + } + else + _keyList.Add(saveKey, 1); + } + } + } + + private void CheckMusic() + { + if (Game1.GameManager.MapManager.CurrentMap.MapMusic[0] == -1) + _paused = true; + } + + private void SpawnBalls() + { + for (var i = 0; i < 100; i++) + { + var ball = new ObjTestObject(Game1.GameManager.MapManager.CurrentMap, (int)_cameraPosition.X, (int)_cameraPosition.Y); + Game1.GameManager.MapManager.CurrentMap.Objects.SpawnObject(ball); + } + } + + private void SpawnCurrentTester() + { + for (var y = -10; y < 10; y++) + for (var x = -10; x < 10; x++) + { + var posX = (int)(MapManager.ObjLink.EntityPosition.X / 16) * 16 + 8; + var posY = (int)(MapManager.ObjLink.EntityPosition.Y / 16) * 16 + 8; + var ball = new ObjWaterCurrentTester(Game1.GameManager.MapManager.CurrentMap, posX + x * 16, posY + y * 16); + Game1.GameManager.MapManager.CurrentMap.Objects.SpawnObject(ball); + } + } + + private void SpawnBallsField() + { + for (var y = 0; y < 8; y++) + { + for (var x = 0; x < 10; x++) + { + var ballPosition = new Vector2( + (int)(_cameraPosition.X - 80) + x * Values.TileSize + 8, + (int)(_cameraPosition.Y - 64) + y * Values.TileSize + 8); + + Box box = Box.Empty; + if (!Game1.GameManager.MapManager.CurrentMap.Objects.Collision( + new Box(ballPosition.X - 2, ballPosition.Y - 2, 0, 4, 4, 8), Box.Empty, Values.CollisionTypes.Normal, 0, 0, ref box)) + { + for (int i = 0; i < 5; i++) + { + var ball = new ObjTestObject(Game1.GameManager.MapManager.CurrentMap, (int)ballPosition.X, (int)ballPosition.Y); + Game1.GameManager.MapManager.CurrentMap.Objects.SpawnObject(ball); + } + } + } + } + } + + private void Bomb() + { + for (var y = 0; y < 8; y++) + { + for (var x = 0; x < 10; x++) + { + var bombPosition = new Vector2( + (int)(_cameraPosition.X - 80) + x * Values.TileSize, + (int)(_cameraPosition.Y - 64) + y * Values.TileSize); + + Game1.GameManager.MapManager.CurrentMap.Objects.Hit(MapManager.ObjLink, new Vector2(bombPosition.X + 8, bombPosition.Y + 8), + new Box(bombPosition.X, bombPosition.Y, 0, 16, 16, 16), HitType.Bomb, 2, false); + } + } + } + + private void DestroyStones() + { + for (var y = 0; y < 8; y++) + { + for (var x = 0; x < 10; x++) + { + var position = new Vector2( + (int)(_cameraPosition.X - 80) + x * Values.TileSize, + (int)(_cameraPosition.Y - 64) + y * Values.TileSize); + + var recInteraction = new RectangleF(position.X + 4, position.Y + 4, 8, 8); + + // find an object to carry + var grabbedObject = Game1.GameManager.MapManager.CurrentMap.Objects.GetCarryableObjects(recInteraction); + if (grabbedObject != null) + { + var carriableComponent = grabbedObject.Components[CarriableComponent.Index] as CarriableComponent; + if (carriableComponent != null && carriableComponent.Owner is ObjStone) + { + carriableComponent.StartGrabbing?.Invoke(); + carriableComponent.Throw?.Invoke(new Vector2(0, 0)); + } + } + } + } + } + + private void Dig() + { + for (var y = 0; y < 8; y++) + { + for (var x = 0; x < 10; x++) + { + var digPosition = new Point( + (int)(_cameraPosition.X - 80) / Values.TileSize + x, + (int)(_cameraPosition.Y - 64) / Values.TileSize + y); + + if (Game1.GameManager.MapManager.CurrentMap.CanDig(digPosition)) + Game1.GameManager.MapManager.CurrentMap.Dig(digPosition, new Vector2(digPosition.X, digPosition.Y + 8), 0); + } + } + } + } +} diff --git a/InGame/Tests/SequenceTester.cs b/InGame/Tests/SequenceTester.cs new file mode 100644 index 0000000..08b701a --- /dev/null +++ b/InGame/Tests/SequenceTester.cs @@ -0,0 +1,59 @@ +using Microsoft.Xna.Framework.Input; +using ProjectZ.Base; +using ProjectZ.InGame.Controls; +using ProjectZ.InGame.Map; + +namespace ProjectZ.InGame.Tests +{ + public class SequenceTester + { + private int _currentSequence = 2; + + private string[] _sequences = new string[] { "bowWow", "weatherBird", "castle", "gravestone", "marinCliff", "marinBeach", "map", "towerCollapse", "shrine", "picture", "photo", "final" }; + private string _strCurrentSequence; + + private float _counterA; + private float _counterB; + + private bool _isRunning; + + public void Update() + { + if (InputHandler.KeyPressed(Keys.Z)) + { + _isRunning = !_isRunning; + } + + if (_isRunning) + { + if (!Game1.GameManager.DialogIsRunning() && + (MapManager.ObjLink.CurrentState == GameObjects.ObjLink.State.Idle || MapManager.ObjLink.CurrentState == GameObjects.ObjLink.State.Sequence) && + Game1.GameManager.InGameOverlay.GetCurrentGameSequence() == null) + { + StartNextSequence(); + } + + _counterA -= Game1.DeltaTime; + _counterB -= Game1.DeltaTime; + + if (_counterA < 0 && _strCurrentSequence != "map") + { + _counterA += 75; + ControlHandler.DebugButtons |= CButtons.A; + } + if (_counterB < 0) + { + _counterB += 150; + ControlHandler.DebugButtons |= CButtons.B; + } + } + } + + private void StartNextSequence() + { + _strCurrentSequence = _sequences[_currentSequence]; + Game1.GameManager.InGameOverlay.StartSequence(_strCurrentSequence); + _currentSequence = (_currentSequence + 1) % _sequences.Length; + } + } +} diff --git a/InGame/Things/AnimationHelper.cs b/InGame/Things/AnimationHelper.cs new file mode 100644 index 0000000..9446a27 --- /dev/null +++ b/InGame/Things/AnimationHelper.cs @@ -0,0 +1,72 @@ +using System; +using Microsoft.Xna.Framework; + +namespace ProjectZ.InGame.Things +{ + class AnimationHelper + { + public static Vector2[] DirectionOffset = + { + new Vector2(-1, 0), new Vector2(0, -1), new Vector2(1, 0), new Vector2(0, 1) + }; + + /// + /// Offsets the direction and make sure if stays between 0 and 3 + /// + /// Init direction Value before the offset gets added + /// Values between -3 and 3 + /// Returns the direction value with the offset added and looped to be between 0 and 3 + public static int OffsetDirection(int direction, int offset) + { + direction += offset; + + if (direction >= 4) + direction %= 4; + if (direction < 0) + direction += 4; + + return direction; + } + + public static int GetDirection(Vector2 direction, float rotationOffset = MathF.PI * 1.25f) + { + var degree = MathHelper.ToDegrees((float)(Math.Atan2(direction.Y, direction.X) + rotationOffset)); + + while (degree >= 360) + degree -= 360; + + return (int)(degree / 90); + } + + public static Vector2 RotateVector(Vector2 input, float angle) + { + return new Vector2( + (float)(Math.Cos(angle) * input.X - Math.Sin(angle) * input.Y), + (float)(Math.Sin(angle) * input.X + Math.Cos(angle) * input.Y)); + } + + public static float MoveToTarget(float currentValue, float targetValue, float maxAmount) + { + if (Math.Abs(currentValue - targetValue) < maxAmount) + return targetValue; + + if (currentValue < targetValue) + currentValue += maxAmount; + if (currentValue > targetValue) + currentValue -= maxAmount; + + return currentValue; + } + + public static Vector2 MoveToTarget(Vector2 currentVelocity, Vector2 targetVelocity, float maxAmount) + { + var direction = targetVelocity - currentVelocity; + if (direction.Length() <= maxAmount) + return targetVelocity; + + direction.Normalize(); + var newVelocity = currentVelocity + direction * maxAmount; + return newVelocity; + } + } +} diff --git a/InGame/Things/CollisionTypes.cs b/InGame/Things/CollisionTypes.cs new file mode 100644 index 0000000..4bea0fe --- /dev/null +++ b/InGame/Things/CollisionTypes.cs @@ -0,0 +1,71 @@ +using System; + +namespace ProjectZ.InGame.Things +{ + public partial class Values + { + [Flags] + public enum CollisionTypes + { + None = 0x00, + Normal = 0x01, + Hole = 0x02, + PlayerItem = 0x04, + Player = 0x08, + Enemy = 0x10, + Ladder = 0x20, + LadderTop = 0x40, + NPCWall = 0x80, + Item = 0x100, + DrownExclude = 0x200, + Hookshot = 0x400, + DeepWater = 0x800, + MovingPlatform = 0x1000, + RaftExit = 0x2000, + PushIgnore = 0x4000, // objects the player should not push (play the push animation) + Destroyable = 0x8000, + ThrowIgnore = 0x10000, + ThrowWeaponIgnore = 0x20000 + } + + [Flags] + public enum BodyCollision + { + None = 0, + Floor = 1, + Left = 2, + Right = 4, + Top = 8, + Bottom = 16, + Horizontal = 32, + Vertical = 64 + } + + [Flags] + public enum HitCollision + { + None, + Enemy = 1, + Blocking = 2, + NoneBlocking = 4, // weapons like the boomerang will move through the object + Particle = 8, + Repelling = 16, + RepellingParticle = 8 + 16, + + Repelling0 = 32, // repell much + Repelling1 = 64, // repell not so much + } + + [Flags] + public enum GameObjectTag + { + None = 0, + Enemy = 1, + Trap = 2, + Damage = 4, + Hole = 8, + Lamp = 16, + Ocarina = 32 + } + } +} diff --git a/InGame/Things/CubicBezier.cs b/InGame/Things/CubicBezier.cs new file mode 100644 index 0000000..b7ee10e --- /dev/null +++ b/InGame/Things/CubicBezier.cs @@ -0,0 +1,95 @@ +using System; +using Microsoft.Xna.Framework; + +namespace ProjectZ.InGame.Things +{ + class CubicBezier + { + private Vector2 _firstPoint; + private Vector2 _secondPoint; + + private readonly int _dataCount; + public float[] Data; + + public CubicBezier(int dataCount, Vector2 firstPoint, Vector2 secondPoint) + { + _dataCount = dataCount; + Data = new float[_dataCount]; + + SetData(firstPoint, secondPoint); + } + + public void SetData(Vector2 firstPoint, Vector2 secondPoint) + { + _firstPoint = firstPoint; + _secondPoint = secondPoint; + FillData(); + } + + private void FillData() + { + var lastValue = EvaluatePosition(0); + var dataSize = 1 / (float)(Data.Length - 1); + var stepSize = 1 / (float)_dataCount / 2; + var position = stepSize; + var dataIndex = 0; + + for (var i = 0; i < Data.Length; i++) + Data[i] = 0; + Data[_dataCount - 1] = 1; + + while (true) + { + var newValue = EvaluatePosition(position); + position += stepSize; + + while (newValue.X >= dataIndex * dataSize) + { + var distance = newValue.X - lastValue.X; + var indexDistance = dataIndex * dataSize - lastValue.X; + var percentage = indexDistance / distance; + + Data[dataIndex] = Vector2.Lerp(lastValue, newValue, percentage).Y; + dataIndex++; + } + + lastValue = newValue; + + if (position >= 1 || dataIndex >= Data.Length - 1) + break; + } + } + + /// + /// Get the interpolated y value from the given x value. + /// + /// The value on the x axis where we want to get the y value. + /// + public float EvaluateX(float x) + { + x = MathHelper.Clamp(x, 0, 1); + + // interpolate between two points to get the value at "time" + var index = (int)(x * (_dataCount - 1)); + var dataSize = 1 / (_dataCount - 1.0f); + var percentage = (x % dataSize) / dataSize; + var value = Data[index] * (1 - percentage); + if (index < _dataCount - 1) + value += Data[index + 1] * percentage; + + return value; + } + + public Vector2 EvaluatePosition(float time) + { + time = MathHelper.Clamp(time, 0, 1); + + var point = // (float)Math.Pow(1 - time, 3) * Vector2.Zero + + (float)(3 * Math.Pow(1 - time, 2) * time) * _firstPoint + + ((3 * (1 - time) * time * time) * _secondPoint) + + (float)Math.Pow(time, 3) * Vector2.One; + + return point; + } + } +} diff --git a/InGame/Things/DrawHelper.cs b/InGame/Things/DrawHelper.cs new file mode 100644 index 0000000..6993f48 --- /dev/null +++ b/InGame/Things/DrawHelper.cs @@ -0,0 +1,200 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; + +namespace ProjectZ.InGame.Things +{ + class DrawHelper + { + // more then 1000 will only make sense on a high resolution with a small game scale + public const int MaxShadowIndices = 1000; + public static int CurrentShadowIndex; + public static short[] IndexDataShadow = new short[MaxShadowIndices * 6]; + public static float ShadowHeight; + public static float ShadowOffset; + public static Texture2D LastShadowTexture; + + private static Matrix projectionMatrix; + private static Matrix outMatrix; + public static VertexPositionPositionColorTexture[] ShadowVertexArray = new VertexPositionPositionColorTexture[MaxShadowIndices * 4]; + + public static void StartShadowDrawing() + { + //projectionMatrix = Matrix.CreateOrthographicOffCenter(0, + // Game1.Graphics.PreferredBackBufferWidth, Game1.Graphics.PreferredBackBufferHeight, 0, 0, -1); + //outMatrix = MapManager.Camera.TransformMatrix * projectionMatrix; + + //Resources.NextShadowEffect.Parameters["WorldViewProjection"].SetValue(outMatrix); + + //Game1.SpriteBatch.Begin(SpriteSortMode.Deferred, null, null, null, null, Resources.NextShadowEffect, MapManager.Camera.TransformMatrix); + + LastShadowTexture = null; + CurrentShadowIndex = 0; + } + + public static void EndShadowDrawing() + { + //Game1.SpriteBatch.End(); + + if (CurrentShadowIndex > 0) + DrawIndexedDataNew(); + } + + // TODO_End: this should be done using normal spritebatch.Draw() + public static void DrawShadow(Texture2D sprImage, Vector2 drawPosition, Rectangle sourceRectangle, + float drawWidth, float drawHeight, bool mirror, float height, float rotation, Color color) + { + //Game1.SpriteBatch.Draw(sprImage, drawPosition, sourceRectangle, color); + + if (LastShadowTexture != null && (LastShadowTexture != sprImage || + CurrentShadowIndex >= MaxShadowIndices || ShadowHeight != height || ShadowOffset != rotation)) + { + // draw the stored data + DrawIndexedDataNew(); + CurrentShadowIndex = 0; + } + + SetVertexPtIndexed(ShadowVertexArray, CurrentShadowIndex * 4, drawPosition, sourceRectangle, + drawWidth, drawHeight, sprImage.Width, sprImage.Height, mirror, color); + + SetIndexBuffer(IndexDataShadow, CurrentShadowIndex * 6, CurrentShadowIndex * 4); + + CurrentShadowIndex++; + + ShadowHeight = height; + ShadowOffset = rotation; + LastShadowTexture = sprImage; + } + + public struct VertexPositionPositionColorTexture : IVertexType + { + public Vector2 Position; + public Vector2 TextureCoordinate; + public Vector2 UpperLeftPosition; + public Vector2 SourceSize; + public Color Color; + + public VertexPositionPositionColorTexture( + Vector2 position, Vector2 textureCoordinate, Vector2 upperLeftPosition, Vector2 sourceSize, Color color) + { + Position = position; + TextureCoordinate = textureCoordinate; + UpperLeftPosition = upperLeftPosition; + SourceSize = sourceSize; + Color = color; + } + + public static readonly VertexDeclaration VertexDeclaration; + + VertexDeclaration IVertexType.VertexDeclaration => VertexDeclaration; + + static VertexPositionPositionColorTexture() + { + var elements = new[] + { + new VertexElement(0, VertexElementFormat.Vector2, VertexElementUsage.Position, 0), + new VertexElement(8, VertexElementFormat.Vector2, VertexElementUsage.TextureCoordinate, 0), + new VertexElement(16, VertexElementFormat.Vector2, VertexElementUsage.TextureCoordinate, 1), + new VertexElement(24, VertexElementFormat.Vector2, VertexElementUsage.TextureCoordinate, 2), + new VertexElement(32, VertexElementFormat.Color, VertexElementUsage.Color, 0), + }; + VertexDeclaration = new VertexDeclaration(elements); + } + } + + public static void SetVertexPtIndexed( + VertexPositionPositionColorTexture[] buffer, int index, + Vector2 position, Rectangle sourceRectangle, float drawWidth, float drawHeight, + int textureWidth, int textureHeight, bool mirror, Color color) + { + var posLeft = position.X; + var posRight = position.X + drawWidth;// sourceRectangle.Width; + var posTop = position.Y; + var posBottom = position.Y + drawHeight;// sourceRectangle.Height; + + var left = (!mirror ? sourceRectangle.X : sourceRectangle.Right) / (float)textureWidth; + var right = (!mirror ? sourceRectangle.Right : sourceRectangle.X) / (float)textureWidth; + var top = sourceRectangle.Y / (float)textureHeight; + var bottom = sourceRectangle.Bottom / (float)textureHeight; + + buffer[index + 0] = new VertexPositionPositionColorTexture( + new Vector2(posLeft, posTop), new Vector2(left, top), position, + new Vector2(sourceRectangle.Width, sourceRectangle.Height), color); + buffer[index + 1] = new VertexPositionPositionColorTexture( + new Vector2(posRight, posTop), new Vector2(right, top), position, + new Vector2(sourceRectangle.Width, sourceRectangle.Height), color); + buffer[index + 2] = new VertexPositionPositionColorTexture( + new Vector2(posLeft, posBottom), new Vector2(left, bottom), position, + new Vector2(sourceRectangle.Width, sourceRectangle.Height), color); + buffer[index + 3] = new VertexPositionPositionColorTexture( + new Vector2(posRight, posBottom), new Vector2(right, bottom), position, + new Vector2(sourceRectangle.Width, sourceRectangle.Height), color); + } + + public static void DrawIndexedDataNew() + { + projectionMatrix = Matrix.CreateOrthographicOffCenter(0, + Game1.GameManager.CurrentRenderWidth, Game1.GameManager.CurrentRenderHeight, 0, 0, -1); + outMatrix = MapManager.Camera.TransformMatrix * projectionMatrix; + + Resources.FullShadowEffect.Parameters["xViewProjection"].SetValue(outMatrix); + Resources.FullShadowEffect.Parameters["height"].SetValue(ShadowHeight); + Resources.FullShadowEffect.Parameters["offsetX"].SetValue(ShadowOffset); + + foreach (var pass in Resources.FullShadowEffect.CurrentTechnique.Passes) + { + pass.Apply(); + Game1.Graphics.GraphicsDevice.Textures[0] = LastShadowTexture; + Game1.Graphics.GraphicsDevice.DrawUserIndexedPrimitives( + PrimitiveType.TriangleList, ShadowVertexArray, 0, CurrentShadowIndex * 4, IndexDataShadow, 0, CurrentShadowIndex * 2); + } + } + + public static void SetIndexBuffer(short[] buffer, int position, int offset) + { + buffer[position + 0] = (short)(offset + 0); + buffer[position + 1] = (short)(offset + 1); + buffer[position + 2] = (short)(offset + 2); + + buffer[position + 3] = (short)(offset + 2); + buffer[position + 4] = (short)(offset + 1); + buffer[position + 5] = (short)(offset + 3); + } + + public static void DrawLight(SpriteBatch spriteBatch, Rectangle lightRectangle, Color lightColor) + { + spriteBatch.Draw(Resources.SprLight, lightRectangle, lightColor); + } + + public static void DrawCenter(SpriteBatch spriteBatch, Texture2D sprTexture, Point offset, + Rectangle centerRectangle, Rectangle sourceRectangle, int scale) + { + spriteBatch.Draw(sprTexture, new Rectangle( + offset.X + (centerRectangle.X + centerRectangle.Width / 2 - sourceRectangle.Width / 2) * scale, + offset.Y + (centerRectangle.Y + centerRectangle.Height / 2 - sourceRectangle.Height / 2) * scale, + sourceRectangle.Width * scale, + sourceRectangle.Height * scale), sourceRectangle, Color.White); + } + + public static void DrawNormalized(SpriteBatch spriteBatch, Texture2D texture, + Vector2 position, Rectangle sourceRectangle, Color color, float scale = 1.0f) + { + var normalizedPosition = new Vector2( + (float)Math.Round(position.X * MapManager.Camera.Scale) / MapManager.Camera.Scale, + (float)Math.Round(position.Y * MapManager.Camera.Scale) / MapManager.Camera.Scale); + + spriteBatch.Draw(texture, normalizedPosition, sourceRectangle, color, 0, Vector2.Zero, new Vector2(scale), SpriteEffects.None, 0); + } + + public static void DrawNormalized(SpriteBatch spriteBatch, DictAtlasEntry sprite, Vector2 position, Color color) + { + var normalizedPosition = new Vector2( + (float)Math.Round(position.X * MapManager.Camera.Scale) / MapManager.Camera.Scale, + (float)Math.Round(position.Y * MapManager.Camera.Scale) / MapManager.Camera.Scale); + + spriteBatch.Draw(sprite.Texture, normalizedPosition, sprite.ScaledRectangle, color, 0, sprite.Origin, new Vector2(sprite.Scale), SpriteEffects.None, 0); + } + } +} diff --git a/InGame/Things/GameItem.cs b/InGame/Things/GameItem.cs new file mode 100644 index 0000000..fc9670b --- /dev/null +++ b/InGame/Things/GameItem.cs @@ -0,0 +1,87 @@ +using Microsoft.Xna.Framework; +using ProjectZ.InGame.SaveLoad; + +namespace ProjectZ.InGame.Things +{ + public class GameItem + { + public readonly DictAtlasEntry Sprite; + public readonly Rectangle? SourceRectangle; + + // show a different sprite when drawn on the map compared to the one shown in the inventory + public readonly DictAtlasEntry MapSprite; + public readonly bool AnimateSprite; + + public readonly string Name; + public readonly string PickUpDialog; + + public readonly string SoundEffectName; + public readonly int MusicName; + public readonly bool TurnDownMusic; + + public readonly int Level; + + public readonly int Count; + public readonly int MaxCount; + public readonly int DrawLength; + + public readonly bool IsRelict; + public readonly bool Equipable; + + public readonly bool ShowEffect; + public readonly int ShowAnimation; + public readonly int ShowTime; + + public GameItem( + DictAtlasEntry sprite = null, + DictAtlasEntry mapSprite = null, + bool animateSprite = false, + string name = null, string pickUpDialog = null, + string soundEffectName = null, int musicName = -1, bool turnDownMusic = false, + int level = 0, + int count = 0, int maxCount = 0, int drawLength = 2, + bool isRelict = false, bool equipable = false, + bool showEffect = false, int showAnimation = 0, int showTime = 250) + { + Sprite = sprite; + MapSprite = mapSprite; + + if (sprite != null) + SourceRectangle = sprite.SourceRectangle; + + AnimateSprite = animateSprite; + + Name = name; + PickUpDialog = pickUpDialog; + + SoundEffectName = soundEffectName; + MusicName = musicName; + TurnDownMusic = turnDownMusic; + + Level = level; + + Count = count; + MaxCount = maxCount; + DrawLength = drawLength; + + IsRelict = isRelict; + Equipable = equipable; + + ShowEffect = showEffect; + ShowAnimation = showAnimation; + ShowTime = showTime; + } + } + + public class GameItemCollected + { + public string Name; + public string LocationBounding; + public int Count; + + public GameItemCollected(string name) + { + Name = name; + } + } +} diff --git a/InGame/Things/GameManager.cs b/InGame/Things/GameManager.cs new file mode 100644 index 0000000..ebf93ba --- /dev/null +++ b/InGame/Things/GameManager.cs @@ -0,0 +1,1501 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Audio; +using Microsoft.Xna.Framework.Content; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.GameSystems; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.Overlay; +using ProjectZ.InGame.SaveLoad; + +namespace ProjectZ.InGame.Things +{ + public class GameManager + { + public struct MiniMapTile + { + public int TileIndex; + public bool DiscoveryState; + + public int HintTileIndex; + public string HintKey; + } + + public struct MiniMapOverrides + { + public string SaveKey; + public int PosX; + public int PosY; + public int TileIndex; + } + + public class MiniMap + { + public int OffsetX; + public int OffsetY; + + public MiniMapTile[,] Tiles; + + public MiniMapOverrides[] Overrides; + } + + private class PlayingSoundEffect + { + public bool LowerMusicVolume; + + public float Volume; + public double EndTime; + + public SoundEffectInstance Instance; + } + + // _activeRenderTarget == null ??? + public Matrix GetMatrix => Matrix.CreateScale(new Vector3( + (float)_activeRenderTarget.Width / (int)(Game1.WindowWidth * _scaleMultiplier), + (float)_activeRenderTarget.Height / (int)(Game1.WindowHeight * _scaleMultiplier), 0)); + + public int CurrentRenderWidth; + public int CurrentRenderHeight; + public float CurrentRenderScale; + + public int BlurRenderTargetWidth => (int)(Game1.RenderWidth / MapManager.Camera.Scale / 2) + 8; + public int BlurRenderTargetHeight => (int)(Game1.RenderHeight / MapManager.Camera.Scale / 2) + 8; + + public int SideBlurRenderTargetWidth => BlurRenderTargetWidth * 2; + public int SideBlurRenderTargetHeight => BlurRenderTargetHeight * 2; + + public MapManager MapManager = new MapManager(); + public OverlayManager InGameOverlay = new OverlayManager(); + public SaveManager SaveManager = new SaveManager(); + public ItemManager ItemManager = new ItemManager(); + + public float ForestColorState; + public bool UseShockEffect; + + public const int EquipmentSlots = 12; + public GameItemCollected[] Equipment = new GameItemCollected[EquipmentSlots]; + public List CollectedItems = new List(); + + // sound effects that are currently playing + private Dictionary CurrentSoundEffects = new Dictionary(); + + // dungeon maps + public Dictionary DungeonMaps = new Dictionary(); + + public Dictionary GameSystems = new Dictionary(); + + public Point PlayerDungeonPosition; + + // can be null if the player never left the house in the beginning + public Point? PlayerMapPosition; + + public bool[,] MapVisibility; + + public string SaveName = "Link"; + + public float DrawPlayerOnTopPercentage; + + public bool FreezeWorldAroundPlayer; + + // save game data + public string LoadedMap; + public int SavePositionX; + public int SavePositionY; + public int SaveDirection; + public int SaveSlot; + + private float _shakeCountX; + private float _shakeCountY; + private float _shakeSpeedX; + private float _shakeSpeedY; + private int _maxOffsetX; + private int _maxOffsetY; + + public int DeathCount; + + public int MaxHearths = 3; + public int CurrentHealth = 4 * 3; + + public int SwordLevel; + public int ShieldLevel; + public int StoneGrabberLevel; + + public bool HasMagnifyingLens; + + public bool DebugMode; + + // 0: marin + // 1: mambo + // 2: frog + public int[] OcarinaSongs = new int[3]; + public int SelectedOcarinaSong = 0; + + public static int CloakGreen = 0; + public static int CloakBlue = 1; + public static int CloakRed = 2; + + public int CloakType; + public Color CloakColor => ItemDrawHelper.CloakColors[CloakType]; + + public bool GuardianAcornIsActive; + public int GuardianAcornCount; + public int GuardianAcornDamageCount; + + public bool PieceOfPowerIsActive; + public int PieceOfPowerCount; + public int PieceOfPowerDamageCount; + + private readonly Dictionary> _dialogPaths = new Dictionary>(); + private DialogPath _currentDialogPath; + private readonly Queue _dialogPathQueue = new Queue(); + + private RenderTarget2D _activeRenderTarget; + private RenderTarget2D _inactiveRenderTarget1; + private RenderTarget2D _inactiveRenderTarget2; + private RenderTarget2D _shadowRenderTarget; + private RenderTarget2D _shadowRenderTargetBlur; + private RenderTarget2D _lightRenderTarget; + + // used for the blured tile layer; use usage of the render targets should probably be optimized + public RenderTarget2D TempRT0; + public RenderTarget2D TempRT1; + public RenderTarget2D TempRT2; + + public float _scaleMultiplier; + private int _currentDialogPathState; + + // 0: map music, 1: guardian acorn/piece of power, 2: maria singing + private const int MusicChannels = 3; + private int[] _musicArray = new int[MusicChannels]; + // counters used to stop music + private float[] _musicCounter = new float[MusicChannels]; + + public GameManager() + { + ResetMusic(); + + GameSystems.Add(typeof(MapTransitionSystem), new MapTransitionSystem(MapManager)); + GameSystems.Add(typeof(GameOverSystem), new GameOverSystem()); + GameSystems.Add(typeof(EndingSystem), new EndingSystem()); + GameSystems.Add(typeof(MapShowSystem), new MapShowSystem()); + } + + public void Load(ContentManager content) + { + ItemDrawHelper.Load(); + + InGameOverlay.Load(content); + MapManager.Load(); + ItemManager.Load(); + + // load the dialog paths + DialogPathLoader.LoadScripts(Values.PathContentFolder + "scripts.zScript", _dialogPaths); + } + + public void OnLoad() + { + InGameOverlay.OnLoad(); + + _currentDialogPath = null; + _dialogPathQueue.Clear(); + + // this leads to the music not starting after switching from edit mode and reloading objects + // not so sure if this is a problem or not + ResetMusic(); + + foreach (var gameSystem in GameSystems) + gameSystem.Value.OnLoad(); + } + + public void UpdateGame() + { + InGameOverlay.Update(); + + UpdateSoundEffects(); + + UpdateMusic(); + + ItemDrawHelper.Update(); + + // update the dialogs; forced dialog update is used in sequences where the dialog should be updated but not the normal game + // needs to come after the ingame overlay update because Game1.UpdateGame can be set to false by it + if (Game1.UpdateGame || Game1.ForceDialogUpdate) + { + UpdateDialog(); + Game1.ForceDialogUpdate = false; + } + + if (Game1.UpdateGame && Game1.TotalGameTime > Game1.FreezeTime) + { + // update the game-systems + foreach (var gameSystem in GameSystems) + gameSystem.Value.Update(); + + if (Game1.UpdateGame) + MapManager.Update(false); + } + else if (Game1.GameManager.InGameOverlay.UpdateCameraAndAnimation()) + { + MapManager.Update(true); + MapManager.UpdateAnimation(); + } + + // update screen shake + if (Game1.UpdateGame) + UpdateShake(); + } + + public void DrawGame(SpriteBatch spriteBatch) + { + if (GameSettings.EnableShadows && MapManager.CurrentMap.UseShadows && !UseShockEffect) + { + // render the shadows + RenderShadows(spriteBatch); + + Resources.BlurEffectH.Parameters["pixelX"].SetValue(1.0f / _shadowRenderTarget.Width); + Resources.BlurEffectV.Parameters["pixelY"].SetValue(1.0f / _shadowRenderTarget.Height); + + Resources.BlurEffectH.Parameters["mult0"].SetValue(0.35f); + Resources.BlurEffectH.Parameters["mult1"].SetValue(0.15f); + Resources.BlurEffectV.Parameters["mult0"].SetValue(0.35f); + Resources.BlurEffectV.Parameters["mult1"].SetValue(0.15f); + + // v blur + Game1.Graphics.GraphicsDevice.SetRenderTarget(_shadowRenderTargetBlur); + Game1.Graphics.GraphicsDevice.Clear(Color.Transparent); + spriteBatch.Begin(SpriteSortMode.Immediate, null, SamplerState.AnisotropicClamp, null, null, Resources.BlurEffectV, null); + spriteBatch.Draw(_shadowRenderTarget, Vector2.Zero, Color.White); + spriteBatch.End(); + + // h blur + Game1.Graphics.GraphicsDevice.SetRenderTarget(_shadowRenderTarget); + Game1.Graphics.GraphicsDevice.Clear(Color.Transparent); + spriteBatch.Begin(SpriteSortMode.Immediate, null, SamplerState.AnisotropicClamp, null, null, Resources.BlurEffectH, null); + spriteBatch.Draw(_shadowRenderTargetBlur, Vector2.Zero, Color.White); + spriteBatch.End(); + + MapManager.CurrentMap.Objects.ShadowTexture = _shadowRenderTarget; + } + + ChangeRenderTarget(); + Game1.Graphics.GraphicsDevice.Clear(Color.Black); + + // draw the map + MapManager.Draw(spriteBatch); + + if (UseShockEffect) + { + ChangeRenderTarget(); + + var usedShader = MapManager.CurrentMap.UseLight ? Resources.ShockShader1 : Resources.ShockShader0; + ObjectManager.SetSpriteShader(usedShader); + + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, usedShader.Effect); + spriteBatch.Draw(_inactiveRenderTarget1, Vector2.Zero, Color.White); + spriteBatch.End(); + } + + // @Move into the World class? + if (MapManager.CurrentMap.UseLight && !UseShockEffect) + { + // draw the lights + ChangeRenderTarget(); + MapManager.DrawLight(spriteBatch); + + // combine the light with the game + ChangeRenderTarget(); + _lightRenderTarget = _inactiveRenderTarget1; + + Game1.Graphics.GraphicsDevice.Clear(Color.Black); + Resources.LightShader.Parameters["sprLight"].SetValue(_lightRenderTarget); + Resources.LightShader.Parameters["lightState"].SetValue(MapManager.CurrentMap.LightState); + Resources.LightShader.Parameters["mode"].SetValue(0); + Resources.LightShader.Parameters["width"].SetValue(_lightRenderTarget.Width); + Resources.LightShader.Parameters["height"].SetValue(_lightRenderTarget.Height); + + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.AnisotropicClamp, null, null, Resources.LightShader); + spriteBatch.Draw(_inactiveRenderTarget2, Vector2.Zero, Color.White); + spriteBatch.End(); + } + + // update the game-systems + foreach (var gameSystem in GameSystems) + gameSystem.Value.Draw(spriteBatch); + + if (MapManager.CurrentMap.UseLight && !UseShockEffect && DrawPlayerOnTopPercentage > 0 && _lightRenderTarget != null) + { + Resources.LightShader.Parameters["sprLight"].SetValue(_lightRenderTarget); + Resources.LightShader.Parameters["lightState"].SetValue(DrawPlayerOnTopPercentage); + Resources.LightShader.Parameters["mode"].SetValue(1); + Resources.LightShader.Parameters["width"].SetValue(_lightRenderTarget.Width); + Resources.LightShader.Parameters["height"].SetValue(_lightRenderTarget.Height); + + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, Resources.LightShader, MapManager.Camera.TransformMatrix); + MapManager.ObjLink.DrawTransition(spriteBatch); + spriteBatch.End(); + } + else if (DrawPlayerOnTopPercentage > 0) + { + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, MapManager.Camera.TransformMatrix); + MapManager.ObjLink.DrawTransition(spriteBatch); + spriteBatch.End(); + } + + // draw the output of the light and the dark shader passes + ChangeRenderTarget(); + Game1.Graphics.GraphicsDevice.SetRenderTarget(Game1.MainRenderTarget); + spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.AnisotropicWrap); + + spriteBatch.Draw(_inactiveRenderTarget1, new Rectangle(0, 0, Game1.Graphics.PreferredBackBufferWidth, Game1.Graphics.PreferredBackBufferHeight), Color.White); + + // debug stuff + MapManager.Camera.Draw(spriteBatch); + + spriteBatch.End(); + } + + public void StartDialogPath(string dialogKey) + { + _dialogPathQueue.Enqueue(dialogKey); + } + + public void AddFirstDialogPath(string dialogKey) + { + // @HACK + var items = _dialogPathQueue.ToArray(); + _dialogPathQueue.Clear(); + + _dialogPathQueue.Enqueue(dialogKey); + foreach (var item in items) + _dialogPathQueue.Enqueue(item); + } + + // @TODO: this should probably be removed and replaced with StartDialogPath + public void StartDialog(string dialogKey) + { + InGameOverlay.TextboxOverlay.StartDialog(Game1.LanguageManager.GetString(dialogKey, "error")); + } + + /// + /// @HACK: used by the map overlay to completly run a dialog path; this does only work for single dialogs + /// the problem is that the current game dialog should be unaffected by the dialogs run by the map overlay + /// + /// + public void RunDialog(string dialogKey) + { + // look if a dialog path exists for the key + DialogPath dialogPath = null; + if (dialogKey != null && _dialogPaths.ContainsKey(dialogKey)) + { + var paths = _dialogPaths[dialogKey]; + for (var i = 0; i < paths.Count; i++) + { + if (SaveManager.GetString(paths[i].VariableKey) == null && paths[i].Condition == "0" || + SaveManager.GetString(paths[i].VariableKey) == paths[i].Condition) + { + dialogPath = paths[i]; + break; + } + } + } + + // try to start a new dialog box + if (dialogPath == null && !Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + { + // directly start a dialog + string stateString = null; + if (dialogKey != null) + stateString = SaveManager.GetString(dialogKey); + + InGameOverlay.TextboxOverlay.StartDialog( + Game1.LanguageManager.GetString(dialogKey + (stateString != null ? "_" + stateString : ""), "error")); + } + + while (dialogPath != null) + { + var breakLoop = true; + var dialogPathState = 0; + + // execute the current dialog path + if (dialogPath != null) + { + while (dialogPath.Action.Count > dialogPathState && + dialogPath.Action[dialogPathState].Execute()) + { + dialogPathState++; + + // init the next dialog action + if (dialogPath.Action.Count > dialogPathState) + dialogPath.Action[dialogPathState].Init(); + } + + // do not stop executing at a empty dialog path + if (dialogPath.Action.Count == 0) + breakLoop = false; + + // finished current path? + if (dialogPath.Action.Count <= dialogPathState) + { + breakLoop = false; + dialogPath = null; + } + } + + // exit the loop if there is nothing to do + if (breakLoop) + break; + } + } + + public bool DialogIsRunning() + { + return _currentDialogPath != null || _dialogPathQueue.Count > 0; + } + + public bool FinalDialogAction() + { + return false; + } + + private void UpdateDialog() + { + while (_currentDialogPath != null || _dialogPathQueue != null) + { + var breakLoop = true; + + // start a new dialog path? + if (_dialogPathQueue.Count > 0 && _currentDialogPath == null) + { + _currentDialogPath = DequeueDialogPath(); + _currentDialogPathState = 0; + + if (_currentDialogPath != null && _currentDialogPath.Action.Count > _currentDialogPathState) + _currentDialogPath.Action[_currentDialogPathState].Init(); + } + + // execute the current dialog path + if (_currentDialogPath != null) + { + while (_currentDialogPath.Action.Count > _currentDialogPathState && + _currentDialogPath.Action[_currentDialogPathState].Execute()) + { + _currentDialogPathState++; + + // init the next dialog action + if (_currentDialogPath.Action.Count > _currentDialogPathState) + _currentDialogPath.Action[_currentDialogPathState].Init(); + } + + // do not stop executing at a empty dialog path + if (_currentDialogPath.Action.Count == 0) + breakLoop = false; + + // finished current path? + if (_currentDialogPath.Action.Count <= _currentDialogPathState) + { + breakLoop = false; + _currentDialogPath = null; + } + } + + // exit the loop if there is nothing to do + if (breakLoop) + break; + } + } + + private DialogPath DequeueDialogPath() + { + Game1.GameManager.InGameOverlay.TextboxOverlay.UpdateObjects = false; + + var dialogKey = _dialogPathQueue.Peek(); + + // look if a dialog path exists for the key + if (dialogKey != null && _dialogPaths.ContainsKey(dialogKey)) + { + var paths = _dialogPaths[dialogKey]; + for (var i = 0; i < paths.Count; i++) + { + if (SaveManager.GetString(paths[i].VariableKey) == null && paths[i].Condition == "0" || + SaveManager.GetString(paths[i].VariableKey) == paths[i].Condition) + { + _dialogPathQueue.Dequeue(); + return paths[i]; + } + } + } + + // try to start a new dialog box + if (!Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen) + { + _dialogPathQueue.Dequeue(); + + // directly start a dialog + string stateString = null; + if (dialogKey != null) + stateString = SaveManager.GetString(dialogKey); + + InGameOverlay.TextboxOverlay.StartDialog( + Game1.LanguageManager.GetString(dialogKey + (stateString != null ? "_" + stateString : ""), "error")); + } + + return null; + } + + public void RenderShadows(SpriteBatch spriteBatch) + { + Game1.Graphics.GraphicsDevice.SetRenderTarget(_shadowRenderTarget); + Game1.Graphics.GraphicsDevice.Clear(Color.Transparent); + Game1.Graphics.GraphicsDevice.DepthStencilState = DepthStencilState.Default; + Game1.Graphics.GraphicsDevice.SamplerStates[0] = SamplerState.AnisotropicClamp; + Game1.Graphics.GraphicsDevice.BlendState = BlendState.NonPremultiplied; + Game1.Graphics.GraphicsDevice.RasterizerState = RasterizerState.CullNone; + + MapManager.CurrentMap.Objects.DrawShadow(spriteBatch); + } + + public void ChangeRenderTarget() + { + var tempActiveRt = _activeRenderTarget; + _activeRenderTarget = _inactiveRenderTarget2; + _inactiveRenderTarget2 = _inactiveRenderTarget1; + _inactiveRenderTarget1 = tempActiveRt; + + SetActiveRenderTarget(); + } + + public void SetActiveRenderTarget() + { + Game1.Graphics.GraphicsDevice.SetRenderTarget(_activeRenderTarget); + } + + public RenderTarget2D GetLastRenderTarget() + { + return _inactiveRenderTarget1; + } + + public void DrawTop(SpriteBatch spriteBatch) + { + // draw the inventory + InGameOverlay.Draw(spriteBatch); + } + + public void DrawRenderTarget(SpriteBatch spriteBatch) + { + // draw the rt stuff of the game ui + InGameOverlay.DrawRenderTarget(spriteBatch); + } + + public void SetGameScale(float scale) + { + _scaleMultiplier = MathF.Ceiling(scale) / scale; + + UpdateRenderTargets(); + } + + public void OnResize() + { + InGameOverlay.ResolutionChanged(); + + Game1.RenderWidth = (int)(Game1.WindowWidth * _scaleMultiplier); + Game1.RenderHeight = (int)(Game1.WindowHeight * _scaleMultiplier); + + MapManager.Camera.SetBounds(Game1.RenderWidth, Game1.RenderHeight); + + // center the player + MapManager.Camera.ForceUpdate(MapManager.GetCameraTarget()); + + UpdateRenderTargets(); + } + + public void OnResizeEnd() + { + InGameOverlay.UpdateRenderTarget(); + + UpdateRenderTargets(); + } + + public void UpdateRenderTargets() + { + if ((CurrentRenderWidth == Game1.RenderWidth && + CurrentRenderHeight == Game1.RenderHeight && + CurrentRenderScale == MapManager.Camera.Scale) || + Game1.RenderWidth == 0 || Game1.RenderHeight == 0) + return; + + CurrentRenderWidth = Game1.RenderWidth; + CurrentRenderHeight = Game1.RenderHeight; + CurrentRenderScale = MapManager.Camera.Scale; + + _activeRenderTarget?.Dispose(); + _inactiveRenderTarget1?.Dispose(); + _inactiveRenderTarget2?.Dispose(); + _shadowRenderTarget?.Dispose(); + _shadowRenderTargetBlur?.Dispose(); + + _activeRenderTarget = new RenderTarget2D(Game1.Graphics.GraphicsDevice, Game1.RenderWidth, Game1.RenderHeight, + false, SurfaceFormat.Color, DepthFormat.None, 0, RenderTargetUsage.PreserveContents); + _inactiveRenderTarget1 = new RenderTarget2D(Game1.Graphics.GraphicsDevice, Game1.RenderWidth, Game1.RenderHeight, + false, SurfaceFormat.Color, DepthFormat.None, 0, RenderTargetUsage.PreserveContents); + _inactiveRenderTarget2 = new RenderTarget2D(Game1.Graphics.GraphicsDevice, Game1.RenderWidth, Game1.RenderHeight, + false, SurfaceFormat.Color, DepthFormat.None, 0, RenderTargetUsage.PreserveContents); + + // shadow render targets + var shadowScale = MathHelper.Clamp(MapManager.Camera.Scale / 2, 1, 10); + var shadowRtWidth = (int)(Game1.RenderWidth / shadowScale); + var shadowRtHeight = (int)(Game1.RenderHeight / shadowScale); + _shadowRenderTarget = new RenderTarget2D(Game1.Graphics.GraphicsDevice, shadowRtWidth, shadowRtHeight, + false, SurfaceFormat.Color, DepthFormat.None, 0, RenderTargetUsage.PreserveContents); + _shadowRenderTargetBlur = new RenderTarget2D(Game1.Graphics.GraphicsDevice, shadowRtWidth, shadowRtHeight, + false, SurfaceFormat.Color, DepthFormat.None, 0, RenderTargetUsage.PreserveContents); + + // temp render targets + TempRT0?.Dispose(); + TempRT1?.Dispose(); + TempRT2?.Dispose(); + + TempRT0 = new RenderTarget2D(Game1.Graphics.GraphicsDevice, BlurRenderTargetWidth, BlurRenderTargetHeight, + false, SurfaceFormat.Color, DepthFormat.None, 0, RenderTargetUsage.PreserveContents); + TempRT1 = new RenderTarget2D(Game1.Graphics.GraphicsDevice, BlurRenderTargetWidth, BlurRenderTargetHeight, + false, SurfaceFormat.Color, DepthFormat.None, 0, RenderTargetUsage.PreserveContents); + TempRT2 = new RenderTarget2D(Game1.Graphics.GraphicsDevice, SideBlurRenderTargetWidth, SideBlurRenderTargetHeight, + false, SurfaceFormat.Color, DepthFormat.None, 0, RenderTargetUsage.PreserveContents); + } + + public void HealPlayer(int hearts) + { + CurrentHealth += hearts; + if (CurrentHealth > MaxHearths * 4) + CurrentHealth = MaxHearths * 4; + } + + public void InflictDamage(int damage) + { + if (DebugMode) + return; + + if (CloakType == CloakBlue) + damage = (int)MathF.Ceiling(damage / 2f); + if (GuardianAcornIsActive) + damage = (int)MathF.Ceiling(damage / 2f); + + CurrentHealth -= damage; + + if (CurrentHealth < 0) + CurrentHealth = 0; + + // reset count for the guardian acorn + GuardianAcornCount = 0; + + if (GuardianAcornIsActive) + { + GuardianAcornDamageCount++; + if (GuardianAcornDamageCount >= 3) + StopGuardianAcorn(); + } + + // piece of power + if (PieceOfPowerIsActive) + { + PieceOfPowerDamageCount++; + if (PieceOfPowerDamageCount >= 3) + StopPieceOfPower(); + } + } + + public void InitGuardianAcorn() + { + if (PieceOfPowerIsActive) + StopPieceOfPower(); + + GuardianAcornIsActive = true; + GuardianAcornDamageCount = 0; + + StartPieceOfPowerMusic(); + } + + public void StopGuardianAcorn() + { + GuardianAcornIsActive = false; + Game1.GameManager.SetMusic(-1, 1, false); + } + + public void InitPieceOfPower() + { + if (GuardianAcornIsActive) + StopGuardianAcorn(); + + PieceOfPowerIsActive = true; + PieceOfPowerDamageCount = 0; + + StartPieceOfPowerMusic(); + } + + public void StartPieceOfPowerMusic() + { + // start playing music + Game1.GameManager.SetMusic(72, 1); + } + + public void StopPieceOfPower() + { + PieceOfPowerIsActive = false; + Game1.GameManager.SetMusic(-1, 1, false); + } + + public void ResetMusic() + { + for (var i = 0; i < MusicChannels; i++) + { + _musicArray[i] = -1; + _musicCounter[i] = 0; + } + } + + public void UpdateMusic() + { + for (var i = 0; i < MusicChannels; i++) + { + if (_musicCounter[i] == 0) + continue; + + _musicCounter[i] -= Game1.DeltaTime; + + // finished playing the music? + if (_musicCounter[i] <= 0) + { + _musicCounter[i] = 0; + _musicArray[i] = -1; + PlayMusic(); + } + } + } + + public void StopMusic(bool reset = false) + { + if (reset) + ResetMusic(); + + Game1.GbsPlayer.Stop(); + } + + public void StopMusic(int time, int priority) + { + _musicCounter[priority] = time; + } + + public void PlayMusic(bool startPlaying = true) + { + for (var i = MusicChannels - 1; i >= 0; i--) + { + if (_musicArray[i] >= 0) + { + var songNumber = (byte)_musicArray[i]; + if (Game1.GbsPlayer.CurrentTrack != songNumber) + Game1.GbsPlayer.StartTrack(songNumber); + + if (startPlaying) + Game1.GbsPlayer.Play(); + + return; + } + } + + // no music is playing? + Game1.GbsPlayer.Stop(); + } + + public void SetMusic(int songNr, int priority, bool startPlaying = true) + { + // @HACK: don't restart the overworld track if the version with the intro was already started; + // make sure to not restart the music while showing the overworld in the final sequence + if ((songNr == 4 && _musicArray[priority] == 48) || (priority != 2 && _musicArray[2] == 62)) + return; + + _musicArray[priority] = songNr; + + PlayMusic(startPlaying); + } + + public int GetCurrentMusic() + { + for (var i = _musicArray.Length - 1; i >= 0; i--) + if (_musicArray[i] >= 0) + return _musicArray[i]; + + return -1; + } + + public void UpdateSoundEffects() + { + var lowerVolume = false; + + // we use ToList to be able to remove entries in the foreach loop + foreach (var soundEffect in CurrentSoundEffects.ToList()) + { + if (CurrentSoundEffects[soundEffect.Key].LowerMusicVolume) + lowerVolume = true; + + // update the volume of the sound effects to match the current settings + soundEffect.Value.Instance.Volume = CurrentSoundEffects[soundEffect.Key].Volume * GameSettings.EffectVolume / 100 * Values.SoundEffectVolumeMult; + + soundEffect.Value.Instance.IsLooped = false; + + if (soundEffect.Value.EndTime != 0 && + soundEffect.Value.EndTime < Game1.TotalGameTime) + soundEffect.Value.Instance.Stop(); + + // finished playing? + if (soundEffect.Value.Instance.State == SoundState.Stopped) + CurrentSoundEffects.Remove(soundEffect.Key); + } + + if (lowerVolume) + Game1.GbsPlayer.SetVolumeMultiplier(0.35f); + } + + public void PauseSoundEffects() + { + foreach (var soundEffect in CurrentSoundEffects) + if (soundEffect.Value.Instance.State == SoundState.Playing) + soundEffect.Value.Instance.Pause(); + } + + public void ContinueSoundEffects() + { + foreach (var soundEffect in CurrentSoundEffects) + if (soundEffect.Value.Instance.State == SoundState.Paused) + soundEffect.Value.Instance.Resume(); + } + + public void PlaySoundEffect(string name, bool restart, Vector2 position, float range = 256) + { + var playerDistance = MapManager.ObjLink.EntityPosition.Position - position; + var volume = 1 - playerDistance.Length() / range; + + if (volume > 0) + PlaySoundEffect(name, restart, volume); + } + + public void PlaySoundEffect(string name, bool restart = true, float volume = 1, float pitch = 0, bool lowerMusicVolume = false, float playtime = 0) + { + CurrentSoundEffects.TryGetValue(name, out var entry); + + // if the same sound is playing it will be stopped and replaced with the new instance + if (restart && entry!= null && entry.Instance != null) + { + entry.Instance.Stop(); + CurrentSoundEffects.Remove(name); + } + if (!restart && entry != null && entry.Instance != null) + { + entry.Volume = volume; + if (playtime != 0) + entry.EndTime = Game1.TotalGameTime + playtime; + + entry.Instance.Volume = volume * GameSettings.EffectVolume / 100f * Values.SoundEffectVolumeMult; + entry.Instance.Pitch = pitch; + + return; + } + + entry = new PlayingSoundEffect() { Volume = volume, LowerMusicVolume = lowerMusicVolume }; + entry.Instance = Resources.SoundEffects[name].CreateInstance(); + // the volume of the sound effects is higher than the music; so scale effect volume a little down + entry.Instance.Volume = volume * GameSettings.EffectVolume / 100f * Values.SoundEffectVolumeMult; + entry.Instance.Pitch = pitch; + + if (playtime != 0) + { + entry.Instance.IsLooped = true; + entry.EndTime = Game1.TotalGameTime + playtime; + } + + entry.Instance.Play(); + + CurrentSoundEffects.Add(name, entry); + } + + public void StopSoundEffect(string name) + { + if (CurrentSoundEffects.TryGetValue(name, out var entry)) + entry.Instance.Stop(); + } + + public bool IsPlaying(string name) + { + if (CurrentSoundEffects.TryGetValue(name, out var entry)) + return entry.Instance.State == SoundState.Playing; + + return false; + } + + public void ShakeScreenContinue(int time, int maxX, int maxY, float shakeSpeedX, float shakeSpeedY) + { + var periodsX = (_shakeCountX / 100f * _shakeSpeedX) % (MathF.PI * 2); + _shakeCountX = time; + if (_shakeSpeedX > 0) + _shakeCountX += periodsX / _shakeSpeedX * 100f; + + _shakeCountY = time; + _maxOffsetX = maxX; + _maxOffsetY = maxY; + _shakeSpeedX = shakeSpeedX; + _shakeSpeedY = shakeSpeedY; + } + + public void ShakeScreen(int time, int maxX, int maxY, float shakeSpeedX, float shakeSpeedY, int startDirX = 1, int startDirY = 1) + { + _shakeCountX = time; + _shakeCountY = time; + _maxOffsetX = maxX; + _maxOffsetY = maxY; + _shakeSpeedX = shakeSpeedX; + _shakeSpeedY = shakeSpeedY; + + if (_shakeSpeedX > 0) + { + var periodsX = MathF.Round((time / 100f * _shakeSpeedX) / MathF.PI); + if ((startDirX == -1 && periodsX % 2 == 0) || + (startDirX == 1 && periodsX % 2 == 1)) + periodsX += 1; + _shakeCountX = (periodsX * MathF.PI) / _shakeSpeedX * 100f; + } + + if (_shakeSpeedY > 0) + { + var periodsY = MathF.Round((time / 100f * _shakeSpeedY) / MathF.PI); + if ((startDirY == 1 && periodsY % 2 == 0) || + (startDirY == -1 && periodsY % 2 == 1)) + periodsY += 1; + _shakeCountY = (periodsY * MathF.PI) / _shakeSpeedY * 100f; + } + } + + public void UpdateShake() + { + if (_shakeCountX > 0) + { + _shakeCountX -= Game1.DeltaTime; + MapManager.Camera.ShakeOffsetX = (float)Math.Sin(_shakeCountX / 100f * _shakeSpeedX) * _maxOffsetX; + } + + if (_shakeCountY > 0) + { + _shakeCountY -= Game1.DeltaTime; + MapManager.Camera.ShakeOffsetY = (float)Math.Sin(_shakeCountY / 100f * _shakeSpeedY) * _maxOffsetY; + } + } + + public bool LoadMiniMap(string mapName) + { + // already loaded the levels? + if (DungeonMaps.ContainsKey(mapName)) + return true; + + // load the mini map + var fileName = Values.PathMinimapFolder + mapName + ".txt"; + var dungeonMap = SaveLoadMap.LoadMiniMap(fileName); + + if (dungeonMap == null) + return false; + + DungeonMaps.Add(mapName, dungeonMap); + return true; + } + + public void SetDungeon(string dungeonName, int dungeonLevel) + { + // TODO_Opt preload all the minimaps + + var level = 0; + while (true) + { + if (!LoadMiniMap(dungeonName + "_" + level)) + break; + + LoadMiniMap(dungeonName + "_" + level + "_alt"); + + level++; + } + + MapManager.NextMap.DungeonMode = true; + MapManager.NextMap.LocationName = dungeonName; + MapManager.NextMap.LocationFullName = dungeonName + "_" + dungeonLevel; + } + + public void DungeonUpdatePlayerPosition(Point position) + { + // updated map discovery state + if (MapManager.CurrentMap.LocationFullName != null && + DungeonMaps.ContainsKey(MapManager.CurrentMap.LocationFullName) && + position.X >= 0 && position.Y >= 0 && + position.X < DungeonMaps[MapManager.CurrentMap.LocationFullName].Tiles.GetLength(0) && + position.Y < DungeonMaps[MapManager.CurrentMap.LocationFullName].Tiles.GetLength(1)) + DungeonMaps[MapManager.CurrentMap.LocationFullName].Tiles[position.X, position.Y].DiscoveryState = true; + + PlayerDungeonPosition = position; + } + + public void SetMapPosition(Point position) + { + if (MapVisibility == null || + 0 > position.X || position.X >= MapVisibility.GetLength(0) || + 0 > position.Y || position.Y >= MapVisibility.GetLength(1)) + return; + + MapVisibility[position.X, position.Y] = true; + PlayerMapPosition = position; + } + + public GameItemCollected GetItem(string itemId) + { + for (var i = 0; i < Equipment.Length; i++) + { + if (Equipment[i] != null && Equipment[i].Name == itemId && + (string.IsNullOrEmpty(Equipment[i].LocationBounding) || + Equipment[i].LocationBounding == MapManager.CurrentMap.LocationName)) + return Equipment[i]; + } + + for (var i = 0; i < CollectedItems.Count; i++) + { + // player has item + if (CollectedItems[i].Name == itemId && + (string.IsNullOrEmpty(CollectedItems[i].LocationBounding) || + CollectedItems[i].LocationBounding == MapManager.CurrentMap.LocationName)) + return CollectedItems[i]; + } + + return null; + } + + public void CollectItem(GameItemCollected itemCollected, int equipmentSlot = -1) + { + if (itemCollected.LocationBounding == "") + itemCollected.LocationBounding = null; + + var item = Game1.GameManager.ItemManager[itemCollected.Name]; + // the base item has the max count information + var baseItem = Game1.GameManager.ItemManager[item.Name]; + + // make sure to replace then name + // this is used for items that have different variations like the normal powder or powderPD with dialog + itemCollected.Name = item.Name; + + // add the arrow count to the bow and remove the arrows + if (itemCollected.Name == "bow") + { + var arrow = Game1.GameManager.GetItem("arrow"); + if (arrow != null) + { + itemCollected.Count += arrow.Count; + Game1.GameManager.RemoveItem("arrow", arrow.Count); + } + } + // if we have the bow collected change the type to bow + if (itemCollected.Name == "arrow") + { + var bow = Game1.GameManager.GetItem("bow"); + if (bow != null) + { + itemCollected.Name = "bow"; + item = Game1.GameManager.ItemManager[itemCollected.Name]; + baseItem = Game1.GameManager.ItemManager[item.Name]; + } + } + + if (itemCollected.Name == "cloakBlue") + CloakType = CloakBlue; + else if (itemCollected.Name == "cloakRed") + CloakType = CloakRed; + + // unlock the ocarina songs + if (itemCollected.Name == "ocarina_maria") + { + OcarinaSongs[0] = 1; + + if (SelectedOcarinaSong == -1) + SelectedOcarinaSong = 0; + } + if (itemCollected.Name == "ocarina_manbo") + { + OcarinaSongs[1] = 1; + + if (SelectedOcarinaSong == -1) + SelectedOcarinaSong = 1; + } + if (itemCollected.Name == "ocarina_frog") + { + OcarinaSongs[2] = 1; + + if (SelectedOcarinaSong == -1) + SelectedOcarinaSong = 2; + } + + // magnifying lens collected + if (itemCollected.Name == "trade13") + HasMagnifyingLens = true; + + if (baseItem.Equipable) + { + var maxCount = baseItem.MaxCount; + + if (itemCollected.Name == "sword1") + SwordLevel = 1; + else if (itemCollected.Name == "sword2") + SwordLevel = 2; + + if (itemCollected.Name == "shield" || + itemCollected.Name == "mirrorShield") + ShieldLevel = item.Level; + if (itemCollected.Name == "stonelifter" || itemCollected.Name == "stonelifter2") + StoneGrabberLevel = item.Level; + + // powder, bomb or arrow? + // check if the inventory was upgraded or not + if (item.Name == "powder" && SaveManager.GetString("upgradePowder") == "1") + maxCount += 20; + if (item.Name == "bomb" && SaveManager.GetString("upgradeBomb") == "1") + maxCount += 30; + if (item.Name == "bow" && SaveManager.GetString("upgradeBow") == "1") + maxCount += 30; + + // search if the player already owns the equipment + for (var i = 0; i < Equipment.Length; i++) + { + if (Equipment[i] != null && Equipment[i].Name == item.Name) + { + Equipment[i].Count += itemCollected.Count; + + if (maxCount > 0 && Equipment[i].Count > maxCount) + Equipment[i].Count = maxCount; + + return; + } + } + + if (maxCount > 0 && itemCollected.Count > maxCount) + itemCollected.Count = maxCount; + + // requested equipment slot is empty? + if (0 <= equipmentSlot && equipmentSlot < Equipment.Length && Equipment[equipmentSlot] == null) + { + SetEquipment(equipmentSlot, itemCollected); + return; + } + + // add item to the collected item list + var start = equipmentSlot < 0 ? 4 : 0; + for (var i = start; i < Equipment.Length; i++) + { + if (Equipment[i] != null) + continue; + + SetEquipment(i, itemCollected); + return; + } + } + else + { + // search if the player already owns the item + var found = false; + for (var i = 0; i < CollectedItems.Count; i++) + { + if (CollectedItems[i].Name == item.Name && + CollectedItems[i].LocationBounding == itemCollected.LocationBounding) + { + CollectedItems[i].Count += itemCollected.Count; + + if (baseItem.MaxCount > 0 && CollectedItems[i].Count > baseItem.MaxCount) + CollectedItems[i].Count = baseItem.MaxCount; + + found = true; + break; + } + } + + if (!found) + { + // add new item + CollectedItems.Add(itemCollected); + } + + if (item.Name == "heartMeter") + { + var heart = Game1.GameManager.GetItem("heartMeter"); + + // expand hearts? + while (heart?.Count >= 4) + { + heart.Count -= 4; + Game1.GameManager.MaxHearths++; + Game1.GameManager.HealPlayer(99); + ItemDrawHelper.EnableHeartAnimationSound(); + } + } + else if (item.Name == "flippers") + MapManager.ObjLink.HasFlippers = true; + } + } + + public int GetEquipmentSlot(string itemName) + { + for (var i = 0; i < Equipment.Length; i++) + { + if (Equipment[i] != null && Equipment[i].Name == itemName) + return i; + } + + return 0; + } + + public bool RemoveItem(string itemName, int count) + { + // equipment + for (var i = 0; i < Equipment.Length; i++) + { + if (Equipment[i] == null || Equipment[i].Name != itemName || + Game1.GameManager.ItemManager[Equipment[i].Name].Level == 0 && Equipment[i].Count < count) + continue; + + Equipment[i].Count -= count; + + // remove the item from the inventory if the player can only have 1 of it + // bombs, powder, etc will stay in the inventory + if (Equipment[i].Count <= 0 && Game1.GameManager.ItemManager[Equipment[i].Name].MaxCount == 1) + Equipment[i] = null; + + // remove the item? + // not sure what to do here + // in the original powder gets removed but bombs not; what happens to arrows I do not know + if (itemName == "powder" && Equipment[i] != null && Equipment[i].Count == 0) + Equipment[i] = null; + + return true; + } + + // items + for (var i = 0; i < CollectedItems.Count; i++) + { + if (CollectedItems[i] == null || CollectedItems[i].Name != itemName || + Game1.GameManager.ItemManager[CollectedItems[i].Name].Level == 0 && CollectedItems[i].Count < count || + !string.IsNullOrEmpty(CollectedItems[i].LocationBounding) && CollectedItems[i].LocationBounding != MapManager.CurrentMap.LocationName) + continue; + + CollectedItems[i].Count -= count; + + // remove the item? + if (Game1.GameManager.ItemManager[CollectedItems[i].Name].Level != 0 || CollectedItems[i].Count == 0) + { + CollectedItems.RemoveAt(i); + + if (itemName == "flippers") + MapManager.ObjLink.HasFlippers = false; + } + + return true; + } + + return false; + } + + public void ChangeItem(int oldSlot, int newSlot) + { + var tempAcc = Equipment[oldSlot]; + + SetEquipment(oldSlot, Equipment[newSlot]); + SetEquipment(newSlot, tempAcc); + } + + public void SetEquipment(int index, GameItemCollected item) + { + Equipment[index] = item; + UpdateEquipment(); + } + + private void UpdateEquipment() + { + // check if link is carrying a shield + MapManager.ObjLink.CarrySword = false; + MapManager.ObjLink.CarryShield = false; + + for (var i = 0; i < Values.HandItemSlots; i++) + { + if (Equipment[i]?.Name == "sword1" || Equipment[i]?.Name == "sword2") + MapManager.ObjLink.CarrySword = true; + else if (Equipment[i]?.Name == "shield" || Equipment[i]?.Name == "mirrorShield") + MapManager.ObjLink.CarryShield = true; + } + } + + public void StartNewGame(int slot, string slotName) + { + ResetStuff(); + + SaveName = slotName; + + Equipment = new GameItemCollected[EquipmentSlots]; + + UpdateEquipment(); + + SaveManager.Reset(); + + // set up values + // debug fill the inventory + if (SaveName == "DebugMode") + { + DebugMode = true; + + CollectItem(new GameItemCollected("sword1") { Count = 1 }, 0); + CollectItem(new GameItemCollected("shield") { Count = 1 }, 0); + CollectItem(new GameItemCollected("feather") { Count = 1 }, 0); + CollectItem(new GameItemCollected("stonelifter") { Count = 1 }, 0); + CollectItem(new GameItemCollected("pegasusBoots") { Count = 1 }, 0); + CollectItem(new GameItemCollected("shovel") { Count = 1 }, 0); + CollectItem(new GameItemCollected("flippers") { Count = 1 }, 0); + CollectItem(new GameItemCollected("magicRod") { Count = 1 }, 0); + CollectItem(new GameItemCollected("hookshot") { Count = 1 }, 0); + CollectItem(new GameItemCollected("boomerang") { Count = 1 }, 0); + CollectItem(new GameItemCollected("powder") { Count = 999 }, 0); + CollectItem(new GameItemCollected("bomb") { Count = 999 }, 0); + CollectItem(new GameItemCollected("bow") { Count = 999 }, 0); + CollectItem(new GameItemCollected("ocarina") { Count = 1 }, 0); + } + + CollectedItems.Clear(); + + DungeonMaps.Clear(); + + ItemDrawHelper.Init(); + + SwordLevel = 0; + CloakType = CloakGreen; + + SelectedOcarinaSong = 0; + OcarinaSongs[0] = 0; + OcarinaSongs[1] = 0; + OcarinaSongs[2] = 0; + + MaxHearths = 3; + CurrentHealth = MaxHearths * 4; + + PlayerMapPosition = null; + MapVisibility = new bool[16, 16]; + + SaveSlot = slot; + + // randomize the directions of the egg + Game1.GameManager.SaveManager.SetString("eggDirections", Game1.RandomNumber.Next(0, 4).ToString()); + + // create empty map + MapManager.CurrentMap = Map.Map.CreateEmptyMap(); + + MapManager.ObjLink.Map = MapManager.CurrentMap; + MapManager.ObjLink.MapTransitionStart = MapManager.ObjLink.EntityPosition.Position; + MapManager.ObjLink.MapTransitionEnd = MapManager.ObjLink.EntityPosition.Position; + MapManager.ObjLink.EntityPosition.Z = 0; + MapManager.ObjLink.TransitionOutWalking = false; + MapManager.ObjLink.TransitionInWalking = false; + + MapManager.ObjLink.InitGame(); + + MapManager.Camera.ForceUpdate(MapManager.GetCameraTargetLink()); + + // load the map + MapManager.ObjLink.SetNextMapPosition(new Vector2(MapManager.ObjLink.PosX, MapManager.ObjLink.PosY)); + ((MapTransitionSystem)GameSystems[typeof(MapTransitionSystem)]).LoadMapFromFile("house1.map", true, true, Values.MapFirstTransitionColor, false); + ((MapTransitionSystem)GameSystems[typeof(MapTransitionSystem)]).AdditionalBlackScreenDelay = Values.GameSaveBlackScreen; + } + + public void LoadSaveFile(int slot) + { + ResetStuff(); + + MapManager.ObjLink.InitGame(); + + SaveGameSaveLoad.LoadSaveFile(this, slot); + + ItemDrawHelper.Init(); + + UpdateEquipment(); + + // create empty map + MapManager.CurrentMap = Map.Map.CreateEmptyMap(); + MapManager.CurrentMap.Objects.SpawnObject(MapManager.ObjLink); + + MapManager.ObjLink.Map = MapManager.CurrentMap; + MapManager.ObjLink.SetWalkingDirection(SaveDirection); + + MapManager.Camera.ForceUpdate(MapManager.GetCameraTargetLink()); + + MapManager.ObjLink.MapTransitionStart = MapManager.ObjLink.EntityPosition.Position; + MapManager.ObjLink.MapTransitionEnd = MapManager.ObjLink.EntityPosition.Position; + MapManager.ObjLink.DirectionEntry = SaveDirection; + MapManager.ObjLink.EntityPosition.Z = 0; + MapManager.ObjLink.TransitionOutWalking = false; + MapManager.ObjLink.TransitionInWalking = false; + + // load the map + var transitionSystem = ((MapTransitionSystem)GameSystems[typeof(MapTransitionSystem)]); + MapManager.ObjLink.SetNextMapPosition(new Vector2(SavePositionX, SavePositionY)); + transitionSystem.LoadMapFromFile(LoadedMap, true, true, Values.MapFirstTransitionColor, false); + transitionSystem.AdditionalBlackScreenDelay = Values.GameSaveBlackScreen; + } + + public void RespawnPlayer() + { + if (Game1.GameManager.SaveManager.HistoryEnabled) + { + Game1.GameManager.SaveManager.RevertHistory(); + Game1.GameManager.SaveManager.DisableHistory(); + } + + ResetStuff(); + + // create empty map + MapManager.CurrentMap = Map.Map.CreateEmptyMap(); + MapManager.CurrentMap.Objects.SpawnObject(MapManager.ObjLink); + MapManager.ObjLink.Map = MapManager.CurrentMap; + + MapManager.Camera.ForceUpdate(MapManager.GetCameraTargetLink()); + + // respawn the player + MapManager.ObjLink.Respawn(); + + ItemDrawHelper.Init(); + + MapManager.ObjLink.MapTransitionStart = MapManager.ObjLink.EntityPosition.Position; + MapManager.ObjLink.MapTransitionEnd = MapManager.ObjLink.EntityPosition.Position; + + MapManager.ObjLink.TransitionOutWalking = false; + MapManager.ObjLink.TransitionInWalking = false; + + // respawn looking down + MapManager.ObjLink.DirectionEntry = 3; + MapManager.ObjLink.SetWalkingDirection(3); + MapManager.ObjLink.SetNextMapPosition(MapManager.ObjLink.SavePosition); + + // load the map + var transitionSystem = ((MapTransitionSystem)GameSystems[typeof(MapTransitionSystem)]); + transitionSystem.LoadMapFromFile(MapManager.ObjLink.SaveMap, true, true, Values.MapFirstTransitionColor, false); + transitionSystem.AdditionalBlackScreenDelay = Values.GameRespawnBlackScreen; + } + + private void ResetStuff() + { + SaveGameSaveLoad.ClearSaveState(); + Game1.GameManager.SaveManager.DisableHistory(); + + // this was done to support DialogActionCooldown working after loading a new save + Game1.TotalGameTime = 0; + Game1.TotalGameTimeLast = 0; + Game1.FreezeTime = 0; + + _shakeCountX = 0; + _shakeCountY = 0; + } + } +} \ No newline at end of file diff --git a/InGame/Things/GameSettings.cs b/InGame/Things/GameSettings.cs new file mode 100644 index 0000000..1d3cd5f --- /dev/null +++ b/InGame/Things/GameSettings.cs @@ -0,0 +1,32 @@ + +namespace ProjectZ.InGame.Things +{ + class GameSettings + { + public static int UiScale = 0; + public static int GameScale = 11; // autoscale + + public static bool EnableShadows = true; + public static bool LockFps = true; + public static bool Autosave = true; + public static bool SmoothCamera = true; + + public static bool BorderlessWindowed = false; + public static bool IsFullscreen = false; + + private static int _musicVolume = 100; + private static int _effectVolume = 100; + + public static int MusicVolume + { + get => _musicVolume; + set { _musicVolume = value; Game1.GbsPlayer.SetVolume(value / 100.0f); } + } + + public static int EffectVolume + { + get => _effectVolume; + set { _effectVolume = value; } + } + } +} diff --git a/InGame/Things/HitType.cs b/InGame/Things/HitType.cs new file mode 100644 index 0000000..2ded02a --- /dev/null +++ b/InGame/Things/HitType.cs @@ -0,0 +1,32 @@ +using System; + +namespace ProjectZ.InGame.Things +{ + [Flags] + public enum HitType + { + // used to hit enemies + Sword1 = 0x01 << 0, + Sword2 = 0x01 << 1, + Sword = Sword1 | Sword2, + Boomerang = 0x01 << 2, + Bomb = 0x01 << 3, + Bow = 0x01 << 4, + Hookshot = 0x01 << 5, + MagicRod = 0x01 << 6, + MagicPowder = 0x01 << 7, + PegasusBootsSword = 0x01 << 8, + PegasusBootsPush = 0x01 << 9, + ThrownObject = 0x01 << 10, + BowWow = 0x01 << 11, + SwordShot = 0x01 << 12, + SwordHold = 0x01 << 13, + SwordSpin = 0x01 << 14, + + // used to hit the player + Spikes = 0x01 << 15, + Object = 0x01 << 16, + Enemy = 0x01 << 17, + Boss = 0x01 << 18, + } +} diff --git a/InGame/Things/ItemDrawHelper.cs b/InGame/Things/ItemDrawHelper.cs new file mode 100644 index 0000000..2c09940 --- /dev/null +++ b/InGame/Things/ItemDrawHelper.cs @@ -0,0 +1,496 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.Map; +using ProjectZ.InGame.SaveLoad; + +namespace ProjectZ.InGame.Things +{ + class ItemDrawHelper + { + private static DictAtlasEntry SpriteLetter; + private static DictAtlasEntry SpriteHeart; + private static DictAtlasEntry SpriteRubee; + + private static Rectangle RecLetters; + private static Rectangle RecHeart; + private static Rectangle RecRubee; + + private static int _hearthDistance = 1; + private static int _heartsDistance = 1; + + private static readonly int LetterMargin = 1; + + public static Point RubeeSize; + + private static int _paddingHud = 4; + + private static Color _relictColorOne = new Color(0, 135, 115); + private static Color _relictColorTwo = new Color(255, 255, 255); + + public static Color[] CloakColors = { new Color(16, 173, 66), new Color(24, 132, 255), new Color(255, 8, 41) }; + + private static Rectangle _recRelicts = new Rectangle(224, 128, 16, 16); + + private static float _colorCounter; + private const int ColorTime = 8000; + + public static int LetterWidth = 6; + public static int LetterHeight = 6; + + private static float _rubyCounter; + private static float _rubyTime; + private static float _rubySoundIndex; + private static int _rubyStart; + private static int _rubyEnd; + private static int _rubyCount; + private static bool _rubyAnimation; + + private static float _heartCounter; + private static int _heartCount; + private static bool _heartAnimation; + private static bool _heartSounds; + + public static void Load() + { + SpriteLetter = Resources.GetSprite("ui letter"); + SpriteHeart = Resources.GetSprite("ui heart"); + SpriteRubee = Resources.GetSprite("ui ruby"); + + RecLetters = SpriteLetter.ScaledRectangle; + RecHeart = SpriteHeart.ScaledRectangle; + RecRubee = SpriteRubee.ScaledRectangle; + + RubeeSize = new Point((RecLetters.Width + LetterMargin) * 3 + RecRubee.Width, RecRubee.Height); + } + + public static void Init() + { + _rubyAnimation = false; + _heartAnimation = false; + + var item = Game1.GameManager.GetItem("ruby"); + if (item != null) + _rubyCount = item.Count; + else + _rubyCount = 0; + + _heartCount = Game1.GameManager.CurrentHealth; + } + + public static void Update() + { + // rotate color + // @MOVE + _colorCounter += Game1.DeltaTime; + + var upTime = ColorTime / 3; + var timeR = (_colorCounter - upTime) % ColorTime; + var timeG = (_colorCounter) % ColorTime; + var timeB = (_colorCounter - upTime * 2) % ColorTime; + + // rotate through the color wheel + var colorR = MathHelper.Clamp(MathF.Abs(timeR - upTime) / (upTime / 2.25f) - 1, 0, 1); + var colorG = MathHelper.Clamp(MathF.Abs(timeG - upTime) / (upTime / 2.25f) - 1, 0, 1); + var colorB = MathHelper.Clamp(MathF.Abs(timeB - upTime) / (upTime / 2.25f) - 1, 0, 1); + + _relictColorOne = new Color( + MathHelper.Clamp((byte)(colorR * 120), 0, 255), + MathHelper.Clamp((byte)(colorG * 80), 0, 255), + MathHelper.Clamp((byte)(colorB * 140), 0, 255)); + + _relictColorTwo = new Color( + MathHelper.Clamp((byte)(colorR * 220), 0, 255), + MathHelper.Clamp((byte)(colorG * 180), 0, 255), + MathHelper.Clamp((byte)(colorB * 240), 0, 255)); + + UpdateRubyAnimation(); + + UpdateHeartAnimation(); + } + + private static void UpdateRubyAnimation() + { + var item = Game1.GameManager.GetItem("ruby"); + var realCount = 0; + if (item != null) + realCount = item.Count; + + if (!Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen && + !Game1.GameManager.InGameOverlay.MenuIsOpen()) + { + // start the animation? + if (!_rubyAnimation) + { + if (_rubyCount + 1 < realCount) + { + _rubyCounter = 0; + _rubyAnimation = true; + + _rubyStart = _rubyCount; + _rubyEnd = realCount; + + _rubySoundIndex = 0; + + _rubyCount++; + _rubyTime = 32 * (realCount - _rubyCount); + if (_rubyTime > 2000) + _rubyTime = 2000; + } + else if (_rubyCount - 1 > realCount) + { + _rubyCounter = 0; + _rubyAnimation = true; + + _rubyStart = _rubyCount; + _rubyEnd = realCount; + + _rubySoundIndex = 0; + + _rubyCount--; + _rubyTime = 32 * (_rubyCount - realCount); + if (_rubyTime > 2000) + _rubyTime = 2000; + } + else + _rubyCount = realCount; + } + + if (_rubyAnimation && _rubyCount != _rubyEnd) + { + _rubyCounter += Game1.DeltaTime; + if (_rubyCounter > _rubyTime) + _rubyCounter = _rubyTime; + + _rubyCount = (int)MathHelper.Lerp(_rubyStart, _rubyEnd, _rubyCounter / _rubyTime); + + // ruby sound every 2 frames + if ((_rubySoundIndex + 1) * 32 <= _rubyCounter) + { + _rubySoundIndex++; + Game1.GameManager.PlaySoundEffect("D370-05-05"); + } + } + else + { + _rubyAnimation = false; + } + } + } + + public static void EnableHeartAnimationSound() + { + _heartSounds = true; + } + + private static void UpdateHeartAnimation() + { + var realCount = Game1.GameManager.CurrentHealth; + + if (!Game1.GameManager.InGameOverlay.TextboxOverlay.IsOpen && + !Game1.GameManager.InGameOverlay.MenuIsOpen()) + { + // start the animation? + if (!_heartAnimation) + { + if (_heartCount + 4 < realCount) + { + _heartCounter = 0; + _heartAnimation = true; + if (!_heartSounds) + _heartCount += 4; + else + _heartCounter = 200; + } + else + _heartCount = realCount; + } + + if (_heartAnimation && _heartCount != realCount) + { + _heartCounter += Game1.DeltaTime; + + if (_heartCounter > 200) + { + _heartCounter -= 200; + _heartCount += 4; + + if (_heartSounds) + Game1.GameManager.PlaySoundEffect("D370-06-06"); + + if (_heartCount >= realCount) + { + _heartCount = realCount; + _heartAnimation = false; + _heartSounds = false; + } + } + } + } + } + + public static void DrawLevel(SpriteBatch spriteBatch, int posX, int posY, int number, int scale, Color textColor) + { + // add L- if the number is < 0 + // L- 0 1 2 3... + var letter0 = number < 0 ? 0 : number / 10 + 1; + var letter1 = number < 0 ? -number + 1 : number % 10 + 1; + + spriteBatch.Draw(SpriteLetter.Texture, new Rectangle(posX, posY, RecLetters.Width * scale, RecLetters.Height * scale), + new Rectangle(RecLetters.X + letter0 * (RecLetters.Width + (int)SpriteLetter.Scale), RecLetters.Y, RecLetters.Width, RecLetters.Height), textColor); + spriteBatch.Draw(SpriteLetter.Texture, new Rectangle(posX + RecLetters.Width * scale, posY, RecLetters.Width * scale, RecLetters.Height * scale), + new Rectangle(RecLetters.X + letter1 * (RecLetters.Width + (int)SpriteLetter.Scale), RecLetters.Y, RecLetters.Width, RecLetters.Height), textColor); + } + + public static void DrawNumber(SpriteBatch spriteBatch, int posX, int posY, int number, int length, int scale, Color textColor) + { + for (var i = 0; i < length; i++) + { + var letter = number / (int)Math.Pow(10, length - i - 1) % 10 + 1; + + spriteBatch.Draw(SpriteLetter.Texture, new Rectangle( + posX + (RecLetters.Width + LetterMargin) * i * scale, + posY, RecLetters.Width * scale, RecLetters.Height * scale), + new Rectangle(RecLetters.X + letter * (RecLetters.Width + (int)SpriteLetter.Scale), RecLetters.Y, RecLetters.Width, RecLetters.Height), textColor); + } + } + + public static void DrawItem(SpriteBatch spriteBatch, GameItem item, Vector2 position, Color color, int scale, bool mapSprite = false) + { + if (item == null) + return; + + var baseItem = item.SourceRectangle.HasValue ? item : Game1.GameManager.ItemManager[item.Name]; + + Rectangle sourceRectangle; + DictAtlasEntry sprite; + + if (baseItem.MapSprite != null && mapSprite) + { + sprite = baseItem.MapSprite; + sourceRectangle = baseItem.MapSprite.ScaledRectangle; + } + else + { + sprite = baseItem.Sprite; + sourceRectangle = baseItem.Sprite.ScaledRectangle; + } + + if (item.Name == "ruby" && item.AnimateSprite) + { + var frameLength = 10 / 60f * 1000; + sourceRectangle.X += (int)((Game1.TotalGameTime % (frameLength * 4)) / frameLength) * (sourceRectangle.Width + sprite.TextureScale); + } + + // draw the item + if ((item.Name == "sword1" || item.Name == "sword2" || item.Name == "sword1PoP" || item.Name == "sword2PoP") && Game1.GameManager.PieceOfPowerIsActive) + { + if (Game1.TotalTime % (16 / 0.06) >= 8 / 0.06) + { + var swordSprite = Resources.GetSprite("swordBlink"); + sourceRectangle = swordSprite.SourceRectangle; + } + + DrawHelper.DrawNormalized(spriteBatch, sprite.Texture, new Vector2(position.X, position.Y), sourceRectangle, color, scale * sprite.Scale); + } + else if (item.Name == "pieceOfPower") + { + if (Game1.TotalTime % (16 / 0.06) >= 8 / 0.06) + sourceRectangle.X += sourceRectangle.Width + sprite.TextureScale; + + DrawHelper.DrawNormalized(spriteBatch, sprite.Texture, new Vector2(position.X, position.Y), sourceRectangle, color, scale * sprite.Scale); + } + else if (item.Name == "cloakBlue") + { + var transparency = color.A / 255f; + DrawHelper.DrawNormalized(spriteBatch, sprite.Texture, new Vector2(position.X, position.Y), sourceRectangle, new Color(253, 188, 140) * transparency, scale * sprite.Scale); + DrawHelper.DrawNormalized(spriteBatch, sprite.Texture, new Vector2(position.X, position.Y), + new Rectangle(sourceRectangle.X, sourceRectangle.Y + sourceRectangle.Height, sourceRectangle.Width, sourceRectangle.Height), CloakColors[1] * transparency, scale * sprite.Scale); + } + else if (item.Name == "cloakRed") + { + var transparency = color.A / 255f; + DrawHelper.DrawNormalized(spriteBatch, sprite.Texture, new Vector2(position.X, position.Y), sourceRectangle, new Color(253, 188, 140) * transparency, scale * sprite.Scale); + DrawHelper.DrawNormalized(spriteBatch, sprite.Texture, new Vector2(position.X, position.Y), + new Rectangle(sourceRectangle.X, sourceRectangle.Y + sourceRectangle.Height, sourceRectangle.Width, sourceRectangle.Height), CloakColors[2] * transparency, scale * sprite.Scale); + } + else if (!item.IsRelict) + { + DrawHelper.DrawNormalized(spriteBatch, sprite.Texture, new Vector2(position.X, position.Y), sourceRectangle, color, scale * sprite.Scale); + } + else + { + var normalizedPosition = new Vector2( + (float)Math.Round(position.X * MapManager.Camera.Scale) / MapManager.Camera.Scale, + (float)Math.Round(position.Y * MapManager.Camera.Scale) / MapManager.Camera.Scale); + + DrawInstrument(spriteBatch, sprite, normalizedPosition); + } + } + + public static void DrawInstrument(SpriteBatch spriteBatch, DictAtlasEntry sprite, Vector2 position) + { + var rectangle = sprite.ScaledRectangle; + + // draw the item + spriteBatch.Draw(Resources.SprItem, position, + new Rectangle(rectangle.X + 0, rectangle.Y, rectangle.Width, rectangle.Height), Color.White, 0, Vector2.Zero, sprite.Scale, SpriteEffects.None, 0); + + spriteBatch.Draw(Resources.SprItem, position, + new Rectangle(rectangle.X + 16 * sprite.TextureScale, rectangle.Y, rectangle.Width, rectangle.Height), _relictColorOne, 0, Vector2.Zero, sprite.Scale, SpriteEffects.None, 0); ; + + spriteBatch.Draw(Resources.SprItem, position, + new Rectangle(rectangle.X + 32 * sprite.TextureScale, rectangle.Y, rectangle.Width, rectangle.Height), _relictColorTwo, 0, Vector2.Zero, sprite.Scale, SpriteEffects.None, 0); + } + + public static void DrawRelictBackground(SpriteBatch spriteBatch, Vector2 position) + { + // draw the background + spriteBatch.Draw(Resources.SprItem, position, _recRelicts, _relictColorOne); + } + + public static void DrawItemWithInfo(SpriteBatch spriteBatch, GameItemCollected itemCollected, Point offset, Rectangle rectangle, int scale, Color color) + { + if (itemCollected == null) + return; + + var item = Game1.GameManager.ItemManager[itemCollected.Name]; + + Rectangle sourceRectangle; + if (item.SourceRectangle.HasValue) + sourceRectangle = item.SourceRectangle.Value; + else + { + // at least the base item needs to have a source rectangle + var baseItem = Game1.GameManager.ItemManager[item.Name]; + sourceRectangle = baseItem.SourceRectangle.Value; + } + + var width = sourceRectangle.Width; + + if (item.Level > 0) + width += 1 + RecLetters.Width * 2 + LetterMargin; + else if (item.MaxCount != 1) + width += 1 + RecLetters.Width * item.DrawLength + LetterMargin; + + var itemPosition = new Point( + offset.X + rectangle.X * scale + rectangle.Width * scale / 2 - width / 2 * scale, + offset.Y + rectangle.Y * scale + rectangle.Height * scale / 2 - sourceRectangle.Height / 2 * scale); + + var textPosition = new Point( + itemPosition.X + (sourceRectangle.Width + 1) * scale, + itemPosition.Y + sourceRectangle.Height * scale - RecLetters.Height * scale); + + // draw the item + DrawItem(spriteBatch, item, new Vector2(itemPosition.X, itemPosition.Y), color, scale); + + if (item.Level > 0) + { + // draw the level of the item + DrawLevel(spriteBatch, + textPosition.X, textPosition.Y, + -item.Level, scale, Color.Black * (color.A / 255f)); + } + else if (item.MaxCount != 1) + { + // draw the count of the item + DrawNumber(spriteBatch, + textPosition.X, textPosition.Y, + itemCollected.Count, item.DrawLength, scale, Color.Black * (color.A / 255f)); + } + } + + public static Rectangle GetRubeeRectangle(Point position, int scale) + { + return new Rectangle( + position.X - _paddingHud * scale, position.Y - _paddingHud * scale, + ((RecLetters.Width + LetterMargin) * 3 + RecRubee.Width + _paddingHud * 2) * scale, + (RecLetters.Height + _paddingHud * 2) * scale); + } + + public static void DrawRubee(SpriteBatch spriteBatch, Point position, int scale, Color color) + { + // draw the number + DrawNumber(spriteBatch, position.X, position.Y, _rubyCount, 3, scale, color); + + // draw the rubee count + spriteBatch.Draw(SpriteRubee.Texture, new Rectangle( + position.X + (RecLetters.Width + LetterMargin) * 3 * scale, + position.Y - 1 * scale, + RecRubee.Width * scale, + RecRubee.Height * scale), RecRubee, Color.White * (color.A / 255f)); + } + + public static Rectangle GetHeartRectangle(Point position, int scale) + { + var width = MathHelper.Clamp(Game1.GameManager.MaxHearths, 0, 7); + var height = (int)Math.Ceiling(Game1.GameManager.MaxHearths / 7.0f); + return new Rectangle(position.X - _paddingHud * scale, position.Y - _paddingHud * scale, + (width * RecHeart.Width + (width - 1) + _paddingHud * 2) * scale, + (RecHeart.Height * height + _paddingHud * 2) * scale); + } + + public static void DrawHearts(SpriteBatch spriteBatch, Point position, int scale, Color color) + { + // draw the hearths + for (var i = 0; i < Game1.GameManager.MaxHearths; i++) + { + var heartValue = _heartCount - i * 4; + var type = 0; + + if (heartValue <= 0) + type = 4; + else if (heartValue <= 3) + type = 4 - heartValue; + + spriteBatch.Draw(SpriteHeart.Texture, new Rectangle( + position.X + (RecHeart.Width + _hearthDistance) * (i % 7) * scale, + position.Y + (RecHeart.Width + _hearthDistance) * (i / 7) * scale, + RecHeart.Width * scale, + RecHeart.Height * scale), + new Rectangle( + RecHeart.X + type * (RecHeart.Width + (int)(_heartsDistance * SpriteHeart.Scale)), + RecHeart.Y, RecHeart.Width, RecHeart.Height), color); + } + } + + //public static void DrawCollectedItem(SpriteBatch spriteBatch, string strName, Point offset, Rectangle drawPosition, int scale, Color backgroundColor) + //{ + + + // var keySourceRec = Game1.GameManager.GetItem(strName); + + // // draw the item + // if (keySourceRec != null) + // { + // var position = new Rectangle( + // drawPosition.X * scale + offset.X, + // drawPosition.Y * scale + offset.Y, + // drawPosition.Width * scale, drawPosition.Height * scale); + + // DrawItemWithInfo(spriteBatch, keySourceRec, position, scale, Color.White); + // } + //} + + //public static void DrawSmallKeys(SpriteBatch spriteBatch, Rectangle position) + //{ + // var keyItem = Game1.GameManager.GetItem("smallkey"); + + // if (keyItem == null) return; + + // var size = new Point(_recKey.Width + _letterSize.X , _recKey.Height ); + + // var drawPosition = new Point(position.X + position.Width / 2 - size.X / 2, position.Y + position.Height / 2 - size.Y / 2); + + // // draw the key icon + // spriteBatch.Draw(Resources.SprUI, new Rectangle( + // drawPosition.X, drawPosition.Y, _recKey.Width , _recKey.Height ), _recKey, Color.White * transparency); + + // // draw the number + // DrawNumber(spriteBatch, + // drawPosition.X + _recKey.Width , + // drawPosition.Y + (_recKey.Height / 2 - Values.LetterHeight / 2) , + // keyItem.Count, 1, _uiScale, Color.White * transparency); + //} + } +} \ No newline at end of file diff --git a/InGame/Things/ItemManager.cs b/InGame/Things/ItemManager.cs new file mode 100644 index 0000000..cdf43d9 --- /dev/null +++ b/InGame/Things/ItemManager.cs @@ -0,0 +1,914 @@ +using System.Collections.Generic; + +namespace ProjectZ.InGame.Things +{ + public class ItemManager + { + public Dictionary Items => _items; + + public GameItem this[string key] => key != null && _items.ContainsKey(key) ? _items[key] : null; + + private readonly Dictionary _items = new Dictionary(); + + public void Load() + { + // TODO_Opt: load all the items from a file + + // dungeon + // same keys but with different sounds and one does show the description + _items.Add("smallkey", new GameItem( + Resources.GetSprite("smallkey"), + name: "smallkey", + count: 1, + maxCount: 9, + drawLength: 1, + soundEffectName: "D370-01-01" + )); + _items.Add("smallkeyChest", new GameItem( + Resources.GetSprite("smallkey"), + name: "smallkey", + pickUpDialog: "smallkey", + count: 1, + drawLength: 1, + soundEffectName: "D360-01-01", + turnDownMusic: true + )); + _items.Add("nightmarekey", new GameItem( + Resources.GetSprite("nightmarekey"), + name: "nightmarekey", + maxCount: 1, + pickUpDialog: "nightmarekey", + soundEffectName: "D360-01-01", + turnDownMusic: true, + level: -1 + )); + _items.Add("compass", new GameItem( + Resources.GetSprite("compass"), + name: "compass", + count: 1, + maxCount: 1, + pickUpDialog: "compass", + soundEffectName: "D360-01-01", + turnDownMusic: true + )); + _items.Add("dmap", new GameItem( + Resources.GetSprite("dmap"), + name: "dmap", + count: 1, + maxCount: 1, + pickUpDialog: "dmap", + soundEffectName: "D360-01-01", + turnDownMusic: true + )); + _items.Add("stonebeak", new GameItem( + Resources.GetSprite("stonebeak"), + name: "stonebeak", + count: 1, + maxCount: 1, + pickUpDialog: "stonebeak", + soundEffectName: "D360-01-01", + turnDownMusic: true + )); + + _items.Add("potion", new GameItem( + Resources.GetSprite("potion"), + name: "potion", + count: 1, + maxCount: 1, + pickUpDialog: "potion", + soundEffectName: "D360-01-01", + turnDownMusic: true + )); + _items.Add("potion_show", new GameItem( + name: "potion", + count: 1, + showAnimation: 1, + soundEffectName: "D360-01-01", + turnDownMusic: true + )); + _items.Add("shell", new GameItem( + Resources.GetSprite("shell"), + Resources.GetSprite("shellMap"), + name: "shell", + pickUpDialog: "seashell", + count: 1, + soundEffectName: "D370-01-01" + )); + _items.Add("shellChest", new GameItem( + Resources.GetSprite("shell"), + Resources.GetSprite("shellMap"), + name: "shell", + pickUpDialog: "seashell", + count: 1, + soundEffectName: "D360-01-01", + turnDownMusic: true + )); + _items.Add("shellPresent", new GameItem( + Resources.GetSprite("shell_present"), + name: "shell", + pickUpDialog: "seashell", + count: 1, + showAnimation: 3, + soundEffectName: "D370-01-01" + )); + + // not sure why there are two differently colored versions + // I am using the same version ingame and in the menu + _items.Add("goldLeaf", new GameItem( + Resources.GetSprite("goldLeaf"), // icon used ingame, in the menu the less colorfull version is used + name: "goldLeaf", + pickUpDialog: "goldLeaf", + soundEffectName: "D368-16-10", + turnDownMusic: true, + count: 1, + showAnimation: 1, + showTime: 1500 + )); + + // instruments + _items.Add("instrument0", new GameItem( + Resources.GetSprite("instrument0"), + name: "instrument0", + pickUpDialog: "instrument0", + count: 1, + maxCount: 1, + isRelict: true, + showAnimation: 1, + showEffect: true, + showTime: 1500 + )); + _items.Add("instrument1", new GameItem( + Resources.GetSprite("instrument1"), + name: "instrument1", + pickUpDialog: "instrument1", + count: 1, + maxCount: 1, + isRelict: true, + showAnimation: 1, + showEffect: true, + showTime: 1500 + )); + _items.Add("instrument2", new GameItem( + Resources.GetSprite("instrument2"), + name: "instrument2", + pickUpDialog: "instrument2", + count: 1, + maxCount: 1, + isRelict: true, + showAnimation: 1, + showEffect: true, + showTime: 1500 + )); + _items.Add("instrument3", new GameItem( + Resources.GetSprite("instrument3"), + name: "instrument3", + pickUpDialog: "instrument3", + count: 1, + maxCount: 1, + isRelict: true, + showAnimation: 1, + showEffect: true, + showTime: 1500 + )); + _items.Add("instrument4", new GameItem( + Resources.GetSprite("instrument4"), + name: "instrument4", + pickUpDialog: "instrument4", + count: 1, + maxCount: 1, + isRelict: true, + showAnimation: 1, + showEffect: true, + showTime: 1500 + )); + _items.Add("instrument5", new GameItem( + Resources.GetSprite("instrument5"), + name: "instrument5", + pickUpDialog: "instrument5", + count: 1, + maxCount: 1, + isRelict: true, + showAnimation: 1, + showEffect: true, + showTime: 1500 + )); + _items.Add("instrument6", new GameItem( + Resources.GetSprite("instrument6"), + name: "instrument6", + pickUpDialog: "instrument6", + count: 1, + maxCount: 1, + isRelict: true, + showAnimation: 1, + showEffect: true, + showTime: 1500 + )); + _items.Add("instrument7", new GameItem( + Resources.GetSprite("instrument7"), + name: "instrument7", + pickUpDialog: "instrument7", + count: 1, + maxCount: 1, + isRelict: true, + showAnimation: 1, + showEffect: true, + showTime: 1500 + )); + + // trade items + _items.Add("trade0", new GameItem( + Resources.GetSprite("trade0"), + name: "trade0", + pickUpDialog: "yoshiPickup", + soundEffectName: "D368-16-10", + turnDownMusic: true, + count: 1, + maxCount: 1, + showAnimation: 1 + )); + _items.Add("trade1", new GameItem( + Resources.GetSprite("trade1"), + name: "trade1", + soundEffectName: "D368-16-10", + turnDownMusic: true, + count: 1, + maxCount: 1, + showAnimation: 1 + )); + _items.Add("trade2", new GameItem( + Resources.GetSprite("trade2"), + name: "trade2", + soundEffectName: "D368-16-10", + turnDownMusic: true, + count: 1, + maxCount: 1, + showAnimation: 1 + )); + _items.Add("trade3", new GameItem( + Resources.GetSprite("trade3"), + name: "trade3", + soundEffectName: "D368-16-10", + turnDownMusic: true, + count: 1, + maxCount: 1, + showAnimation: 1 + )); + _items.Add("trade4", new GameItem( + Resources.GetSprite("trade4"), + name: "trade4", + pickUpDialog: "trade4", + soundEffectName: "D368-16-10", + turnDownMusic: true, + count: 1, + maxCount: 1, + showAnimation: 1 + )); + _items.Add("trade5", new GameItem( + Resources.GetSprite("trade5"), + mapSprite: Resources.GetSprite("trade5Map"), + name: "trade5", + pickUpDialog: "trade5", + soundEffectName: "D368-16-10", + turnDownMusic: true, + count: 1, + maxCount: 1, + showAnimation: 1 + )); + _items.Add("trade6", new GameItem( + Resources.GetSprite("trade6"), + name: "trade6", + pickUpDialog: "trade6Collected", + soundEffectName: "D368-16-10", + turnDownMusic: true, + count: 1, + maxCount: 1, + showAnimation: 1 + )); + _items.Add("trade7", new GameItem( + Resources.GetSprite("trade7"), + name: "trade7", + pickUpDialog: "trade7", + soundEffectName: "D368-16-10", + turnDownMusic: true, + count: 1, + maxCount: 1, + showAnimation: 1 + )); + _items.Add("trade8", new GameItem( + Resources.GetSprite("trade8"), + name: "trade8", + pickUpDialog: "trade8", + soundEffectName: "D368-16-10", + turnDownMusic: true, + count: 1, + maxCount: 1, + showAnimation: 1 + )); + _items.Add("trade9", new GameItem( + // shown icon is browner + Resources.GetSprite("trade9"), + name: "trade9", + pickUpDialog: "trade9", + soundEffectName: "D368-16-10", + turnDownMusic: true, + count: 1, + maxCount: 1, + showAnimation: 1 + )); + _items.Add("trade10", new GameItem( + Resources.GetSprite("trade10"), + name: "trade10", + pickUpDialog: "trade10", + soundEffectName: "D368-16-10", + turnDownMusic: true, + count: 1, + maxCount: 1, + showAnimation: 1 + )); + _items.Add("trade11", new GameItem( + Resources.GetSprite("trade11"), + name: "trade11", + pickUpDialog: "trade11", + soundEffectName: "D368-16-10", + turnDownMusic: true, + count: 1, + maxCount: 1, + showAnimation: 1 + )); + _items.Add("trade12", new GameItem( + Resources.GetSprite("trade12"), + name: "trade12", + pickUpDialog: "trade12", + soundEffectName: "D368-16-10", + turnDownMusic: true, + count: 1, + maxCount: 1, + showAnimation: 1 + )); + _items.Add("trade13", new GameItem( + Resources.GetSprite("trade13"), + name: "trade13", + pickUpDialog: "trade13", + soundEffectName: "D368-16-10", + turnDownMusic: true, + count: 1, + maxCount: 1, + showAnimation: 1 + )); + + _items.Add("marin", new GameItem( + Resources.GetSprite("marin_item"), + name: "marin", + pickUpDialog: "maria_collected", + soundEffectName: "D368-16-10", + turnDownMusic: true, + count: 1, + maxCount: 1, + showAnimation: 1 + )); + _items.Add("rooster", new GameItem( + Resources.GetSprite("marin_item"), + name: "rooster", + pickUpDialog: "rooster", + count: 1, + maxCount: 1 + )); + _items.Add("ghost", new GameItem( + Resources.GetSprite("marin_item"), + name: "ghost", + count: 1, + maxCount: 1 + )); + + // overworld + // TODO: look into the colors + _items.Add("ruby", new GameItem( + Resources.GetSprite("rubyBlue"), + name: "ruby", + count: 1, + maxCount: 999, + soundEffectName: "D370-05-05" + )); + _items.Add("rubyGreen", new GameItem( + Resources.GetSprite("rubyGreen"), + animateSprite: true, + name: "ruby", + count: 5, + soundEffectName: "D370-05-05" + )); + // TODO: shouldnt red be 30? + _items.Add("ruby5", new GameItem( + Resources.GetSprite("rubyRed"), + name: "ruby", + count: 5, + soundEffectName: "D370-05-05" + )); + _items.Add("ruby10", new GameItem( + Resources.GetSprite("rubyBlue"), + name: "ruby", + count: 10, + soundEffectName: "D370-05-05" + )); + _items.Add("ruby20", new GameItem( + name: "ruby", + pickUpDialog: "ruby20", + count: 20, + soundEffectName: "D360-01-01", + turnDownMusic: true + )); + // trendy game ruby + _items.Add("ruby30", new GameItem( + Resources.GetSprite("rubyRed"), + name: "ruby", + pickUpDialog: "ruby30", + count: 30, + soundEffectName: "D370-05-05" + )); + _items.Add("ruby50", new GameItem( + name: "ruby", + pickUpDialog: "ruby50", + count: 50, + soundEffectName: "D360-01-01", + turnDownMusic: true + )); + _items.Add("ruby100", new GameItem( + name: "ruby", + pickUpDialog: "ruby100", + count: 100, + soundEffectName: "D360-01-01", + turnDownMusic: true + )); + _items.Add("ruby200", new GameItem( + Resources.GetSprite("rubyBlue"), + name: "ruby", + pickUpDialog: "ruby200", + count: 200, + soundEffectName: "D360-01-01", + turnDownMusic: true + )); + + _items.Add("heart", new GameItem( + Resources.GetSprite("heart"), + name: "heart", + count: 1, + maxCount: 999, + soundEffectName: "D370-06-06" + )); + _items.Add("heart_1", new GameItem( + Resources.GetSprite("heart"), + name: "heart", + pickUpDialog: "heart", + count: 1, + maxCount: 999, + soundEffectName: "D370-06-06" + )); + _items.Add("heart_3", new GameItem( + Resources.GetSprite("heart"), + name: "heart", + count: 3, + maxCount: 999, + soundEffectName: "D370-01-01" + )); + + _items.Add("heartMeter", new GameItem( + Resources.GetSprite("heartMeter"), + name: "heartMeter", + pickUpDialog: "heartMeter", + count: 1, + maxCount: 99, + showAnimation: 1, + soundEffectName: "D368-16-10", + turnDownMusic: true + )); + _items.Add("heartMeterSilent", new GameItem( + name: "heartMeter", + count: 1 + )); + _items.Add("heartMeterFull", new GameItem( + Resources.GetSprite("heartMeterFull"), + name: "heartMeter", + count: 4, + showAnimation: 1, + showTime: 1750, + pickUpDialog: "heartMeterFull" + )); + + // dungeon keys + _items.Add("dkey1", new GameItem( + Resources.GetSprite("dkey1"), + name: "dkey1", + pickUpDialog: "dkey1", + count: 1, + maxCount: 1, + showAnimation: 1, + soundEffectName: "D368-16-10", + turnDownMusic: true + )); + _items.Add("dkey2", new GameItem( + Resources.GetSprite("dkey2"), + name: "dkey2", + pickUpDialog: "dkey2", + count: 1, + maxCount: 1, + showAnimation: 1, + soundEffectName: "D368-16-10", + turnDownMusic: true + )); + _items.Add("dkey3", new GameItem( + Resources.GetSprite("dkey3"), + name: "dkey3", + pickUpDialog: "dkey3", + count: 1, + maxCount: 1, + showAnimation: 1, + soundEffectName: "D368-16-10", + turnDownMusic: true + )); + _items.Add("dkey4", new GameItem( + Resources.GetSprite("dkey4"), + name: "dkey4", + pickUpDialog: "dkey4", + count: 1, + maxCount: 1, + showAnimation: 1, + soundEffectName: "D368-16-10", + turnDownMusic: true + )); + _items.Add("dkey5", new GameItem( + Resources.GetSprite("dkey5"), + name: "dkey5", + pickUpDialog: "dkey5", + count: 1, + maxCount: 1, + showAnimation: 1, + soundEffectName: "D368-16-10", + turnDownMusic: true + )); + + _items.Add("guardianAcorn", new GameItem( + Resources.GetSprite("guardianAcorn"), + name: "guardianAcorn", + pickUpDialog: "guardianAcorn", + showAnimation: 2, + soundEffectName: "D360-23-17" + )); + _items.Add("pieceOfPower", new GameItem( + Resources.GetSprite("pieceOfPower"), + name: "pieceOfPower", + pickUpDialog: "pieceOfPower", + showAnimation: 2, + soundEffectName: "D360-23-17" + )); + _items.Add("sword1PoP", new GameItem( + Resources.GetSprite("sword1"), + name: "sword1PoP", + pickUpDialog: "pieceOfPower", + showAnimation: 2, + soundEffectName: "D360-23-17" + )); + _items.Add("sword2PoP", new GameItem( + Resources.GetSprite("sword2"), + name: "sword2PoP", + pickUpDialog: "pieceOfPower", + showAnimation: 2, + soundEffectName: "D360-23-17" + )); + + // level: = 0 => item as count + // level > 0 => item has level + // else => item has nothing + // accessories + _items.Add("sword1", new GameItem( + Resources.GetSprite("sword1"), + name: "sword1", + pickUpDialog: "sword1Collected", + count: 1, + maxCount: 1, + level: 1, + showAnimation: 1, + equipable: true, + showEffect: true, + showTime: 4000 + )); + _items.Add("sword2", new GameItem( + Resources.GetSprite("sword2"), + mapSprite: Resources.GetSprite("swordSpawn"), + name: "sword2", + count: 1, + maxCount: 1, + level: 2, + showAnimation: 2, + equipable: true + )); + _items.Add("shield", new GameItem( + Resources.GetSprite("shield"), + name: "shield", + pickUpDialog: "shield_intro", + soundEffectName: "D368-16-10", + turnDownMusic: true, + count: 1, + maxCount: 1, + level: 1, + showAnimation: 1, + equipable: true + )); + _items.Add("shield0", new GameItem( + Resources.GetSprite("shield"), + name: "shield", + pickUpDialog: "shield", + soundEffectName: "D370-01-01", + count: 1, + maxCount: 1, + level: 1, + equipable: true + )); + _items.Add("shieldBack", new GameItem( + Resources.GetSprite("shield"), + name: "shield", + pickUpDialog: "shield_back", + soundEffectName: "D370-01-01", + count: 1, + maxCount: 1, + level: 1, + equipable: true + )); + _items.Add("mirrorShield", new GameItem( + Resources.GetSprite("mirror shield"), + name: "mirrorShield", + pickUpDialog: "mirrorShield", + soundEffectName: "D368-16-10", + turnDownMusic: true, + count: 1, + maxCount: 1, + level: 2, + showAnimation: 1, + equipable: true + )); + _items.Add("toadstool", new GameItem( + Resources.GetSprite("toadstool"), + Resources.GetSprite("toadstoolMap"), + name: "toadstool", + pickUpDialog: "toadstool", + count: 1, + maxCount: 1, + level: -1, + showAnimation: 1, + equipable: true, + soundEffectName: "D368-16-10", + turnDownMusic: true + )); + _items.Add("feather", new GameItem( + Resources.GetSprite("feather"), + name: "feather", + pickUpDialog: "feather", + count: 1, + maxCount: 1, + level: -1, + equipable: true, + soundEffectName: "D368-16-10", + turnDownMusic: true + )); + _items.Add("stonelifter", new GameItem( + Resources.GetSprite("stonelifter0"), + name: "stonelifter", + pickUpDialog: "bracelet0", + count: 1, + maxCount: 1, + level: 1, + showAnimation: 1, + equipable: true, + soundEffectName: "D368-16-10", + turnDownMusic: true + )); + _items.Add("stonelifter2", new GameItem( + Resources.GetSprite("stonelifter1"), + // base is not supported for different sprites + name: "stonelifter2", + pickUpDialog: "bracelet1", + count: 1, + maxCount: 1, + level: 2, + showAnimation: 1, + equipable: true, + soundEffectName: "D368-16-10", + turnDownMusic: true + )); + _items.Add("pegasusBoots", new GameItem( + Resources.GetSprite("pegasusBoots"), + name: "pegasusBoots", + pickUpDialog: "pegasusBoots", + count: 1, + maxCount: 1, + level: -1, + //showAnimation: 1, + equipable: true, + soundEffectName: "D368-16-10", + turnDownMusic: true + )); + _items.Add("shovel", new GameItem( + Resources.GetSprite("shovel"), + name: "shovel", + pickUpDialog: "shovel", + count: 1, + maxCount: 1, + level: -1, + showAnimation: 1, + equipable: true, + soundEffectName: "D368-16-10", + turnDownMusic: true + )); + _items.Add("flippers", new GameItem( + Resources.GetSprite("flippers"), + name: "flippers", + pickUpDialog: "flippers", + count: 1, + maxCount: 1, + soundEffectName: "D368-16-10", + turnDownMusic: true + )); + _items.Add("magicRod", new GameItem( + Resources.GetSprite("magicRod"), + name: "magicRod", + pickUpDialog: "magicRod", + count: 1, + maxCount: 1, + level: -1, + showAnimation: 1, + equipable: true, + soundEffectName: "D368-16-10", + turnDownMusic: true + )); + _items.Add("ocarina", new GameItem( + Resources.GetSprite("ocarina"), + name: "ocarina", + pickUpDialog: "ocarina", + count: 1, + maxCount: 1, + level: -1, + equipable: true, + soundEffectName: "D368-16-10", + turnDownMusic: true + )); + _items.Add("ocarina_frog", new GameItem( + Resources.GetSprite("ocarina"), + name: "ocarina_frog", + pickUpDialog: "ocarina_frog_collected", + count: 1, + maxCount: 1, + showAnimation: 1, + soundEffectName: "D368-16-10", + turnDownMusic: true + )); + _items.Add("ocarina_maria", new GameItem( + Resources.GetSprite("ocarina"), + name: "ocarina_maria", + pickUpDialog: "ocarina_maria_collected", + count: 1, + maxCount: 1, + showAnimation: 1, + soundEffectName: "D368-16-10", + turnDownMusic: true + )); + _items.Add("ocarina_manbo", new GameItem( + Resources.GetSprite("ocarina"), + name: "ocarina_manbo", + pickUpDialog: "ocarina_manbo_collected", + count: 1, + maxCount: 1, + showAnimation: 1, + soundEffectName: "D368-16-10", + turnDownMusic: true + )); + _items.Add("hookshot", new GameItem( + Resources.GetSprite("hookshot"), + name: "hookshot", + pickUpDialog: "hookshot", + count: 1, + maxCount: 1, + level: -1, + showAnimation: 1, + equipable: true, + soundEffectName: "D368-16-10", + turnDownMusic: true + )); + _items.Add("boomerang", new GameItem( + Resources.GetSprite("boomerang"), + name: "boomerang", + pickUpDialog: "boomerang", + count: 1, + maxCount: 1, + level: -1, + showAnimation: 1, + equipable: true, + soundEffectName: "D368-16-10", + turnDownMusic: true + )); + + _items.Add("powder", new GameItem( + Resources.GetSprite("powder"), + name: "powder", + count: 20, + maxCount: 20, + level: 0, + equipable: true, + soundEffectName: "D370-01-01", + turnDownMusic: true + )); + _items.Add("powderTrendy", new GameItem( + Resources.GetSprite("powder"), + soundEffectName: "D370-01-01", + name: "powder", + pickUpDialog: "powder", + count: 10 + )); + _items.Add("powder_1", new GameItem( + name: "powder", + count: 1, + soundEffectName: "D370-01-01" + )); + _items.Add("powder_10", new GameItem( + name: "powder", + count: 10, + soundEffectName: "D370-01-01" + )); + _items.Add("powderPD", new GameItem( + name: "powder", + pickUpDialog: "powder", + count: 20, + showAnimation: 2, + soundEffectName: "D360-01-01", + turnDownMusic: true + )); + _items.Add("bomb", new GameItem( + Resources.GetSprite("bomb"), + name: "bomb", + pickUpDialog: "bomb", + count: 10, + maxCount: 30, + level: 0, + soundEffectName: "D370-01-01", + equipable: true + )); + _items.Add("bombChest", new GameItem( + name: "bomb", + pickUpDialog: "bomb", + count: 1, + soundEffectName: "D360-01-01", + turnDownMusic: true + )); + _items.Add("bomb_1", new GameItem( + name: "bomb", + count: 1, + soundEffectName: "D370-01-01" + )); + _items.Add("bomb_10", new GameItem( + name: "bomb", + count: 10, + soundEffectName: "D370-01-01" + )); + _items.Add("bow", new GameItem( + Resources.GetSprite("bow"), + name: "bow", + count: 10, + maxCount: 30, + level: 0, + equipable: true + )); + _items.Add("arrow", new GameItem( + Resources.GetSprite("arrow"), + name: "arrow", + count: 10, + soundEffectName: "D370-01-01" + )); + _items.Add("arrow_1", new GameItem( + Resources.GetSprite("arrow"), + name: "arrow", + count: 1, + soundEffectName: "D370-01-01" + )); + + _items.Add("cloakRed", new GameItem( + Resources.GetSprite("cloak"), + name: "cloakRed", + pickUpDialog: "cloak_red", + count: 1, + maxCount: 1, + level: -1, + showAnimation: 1, + soundEffectName: "D360-01-01", + turnDownMusic: true + )); + _items.Add("cloakBlue", new GameItem( + Resources.GetSprite("cloak"), + name: "cloakBlue", + pickUpDialog: "cloak_blue", + count: 1, + maxCount: 1, + level: -1, + showAnimation: 1, + soundEffectName: "D360-01-01", + turnDownMusic: true + )); + } + } +} diff --git a/InGame/Things/Language.cs b/InGame/Things/Language.cs new file mode 100644 index 0000000..3dd215c --- /dev/null +++ b/InGame/Things/Language.cs @@ -0,0 +1,106 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; + +namespace ProjectZ.InGame.Things +{ + public class Language + { + public Dictionary Strings => _languageStrings[CurrentLanguageIndex]; + + private Dictionary[] _languageStrings; + + public int CurrentLanguageIndex; + + public void Load() + { + // go through the .lng files and fill the _languageStrings dictionary array + var files = Directory.GetFiles(Values.PathLanguageFolder); + var languageStrings = new Dictionary>(); + // the default (first) entry is english + languageStrings.Add("eng", new Dictionary()); + + for (var i = 0; i < files.Length; i++) + { + var extension = Path.GetExtension(files[i]); + if (extension == ".lng") + { + var fileName = Path.GetFileNameWithoutExtension(files[i]); + var split = fileName.Split('_'); + var lngName = ""; + + // eng.lng + if (split.Length == 1) + lngName = split[0]; + // dialog_eng.lng + if (split.Length == 2) + lngName = split[1]; + + languageStrings.TryGetValue(lngName, out Dictionary dict); + + if (dict == null) + { + dict = new Dictionary(); + languageStrings.Add(lngName, dict); + } + + if (split.Length == 1 || (split.Length == 2 && split[0] == "dialog")) + LoadFile(dict, files[i]); + } + } + + _languageStrings = languageStrings.Values.ToArray(); + CurrentLanguageIndex = Math.Clamp(CurrentLanguageIndex, 0, _languageStrings.Length - 1); + } + + public void LoadFile(Dictionary dictionary, string fileName) + { + var reader = new StreamReader(fileName); + + while (!reader.EndOfStream) + { + var strLine = reader.ReadLine(); + var spacePosition = strLine.IndexOf(' '); + + if (spacePosition < 0 || strLine.StartsWith("//")) + continue; + + var strKey = strLine.Substring(0, spacePosition); + + // empty string + if (spacePosition + 1 >= strLine.Length) + { + dictionary.Add(strKey, ""); + continue; + } + + var strValue = strLine.Substring(spacePosition + 1); + + dictionary.Add(strKey, strValue); + } + + reader.Close(); + } + + public string GetString(string strKey, string defaultString) + { + if (strKey == null) + return "null"; + + if (Strings.ContainsKey(strKey)) + defaultString = Strings[strKey]; + + // use the english text if there is no translation + else if (_languageStrings[0].ContainsKey(strKey)) + defaultString = _languageStrings[0][strKey]; + + return defaultString; + } + + public void ToggleLanguage() + { + CurrentLanguageIndex = (CurrentLanguageIndex + 1) % _languageStrings.Length; + } + } +} diff --git a/InGame/Things/Resources.cs b/InGame/Things/Resources.cs new file mode 100644 index 0000000..b88858b --- /dev/null +++ b/InGame/Things/Resources.cs @@ -0,0 +1,342 @@ +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Audio; +using Microsoft.Xna.Framework.Content; +using Microsoft.Xna.Framework.Graphics; +using ProjectZ.InGame.SaveLoad; + +namespace ProjectZ.InGame.Things +{ + internal class Resources + { + public class Texture + { + public string Name; + public Texture2D SprTexture; + + public Texture(string name) + { + Name = name; + } + } + + public static Effect RoundedCornerEffect; + + public static Effect BlurEffect; + public static Effect RoundedCornerBlurEffect; + + public static Effect BlurEffectV; + public static Effect BlurEffectH; + public static Effect BBlurEffectV; + public static Effect BBlurEffectH; + public static Effect BBlurMapping; + public static Effect FullShadowEffect; + public static Effect SaturationEffect; + public static Effect WobbleEffect; + public static Effect CircleShader; + public static Effect LightShader; + public static Effect LightFadeShader; + public static Effect ThanosShader; + + // some sprites need different parameters set + // we try to use as little different sprites effects as possible + public static SpriteShader DamageSpriteShader0; + public static SpriteShader DamageSpriteShader1; + public static SpriteShader CloudShader; + public static SpriteShader ThanosSpriteShader0; + public static SpriteShader ThanosSpriteShader1; + public static SpriteShader WindFishShader; + public static SpriteShader ColorShader; + + public static SpriteShader ShockShader0; + public static SpriteShader ShockShader1; + + public static SpriteFont EditorFont, EditorFontMonoSpace, EditorFontSmallMonoSpace; + public static SpriteFont GameFont, GameHeaderFont; + public static SpriteFont FontCredits, FontCreditsHeader; + + public static Texture2D EditorEyeOpen, EditorEyeClosed, EditorIconDelete; + + public static Texture2D SprWhite, SprTiledBlock, SprObjects, SprObjectsAnimated, SprItem, SprNpCs; + public static Texture2D SprEnemies, SprMidBoss, SprNightmares, SprMiniMap; + public static Texture2D SprShadow; + public static Texture2D SprBlurTileset; + public static Texture2D SprPhotos; + public static Texture2D SprLink, SprLinkCloak; + public static Texture2D SprGameSequences; + public static Texture2D SprGameSequencesFinal; + public static Texture2D SprFog; + public static Texture2D SprLight; + public static Texture2D SprLightRoomH; + public static Texture2D SprLightRoomV; + public static Texture2D NoiseTexture; + + public static Texture2D SprIconOptions, SprIconErase, SprIconCopy, EditorIconEdit, EditorIconSelect; + + public static List TextureList = new List(); + + public static Dictionary SpriteAtlas = new Dictionary(); + public static Dictionary TilesetSizes = new Dictionary(); + + public static Dictionary SoundEffects = new Dictionary(); + + public static int GameFontHeight = 10; + public static int EditorFontHeight; + + // resources needed to start showing the intro + public static void LoadIntro(GraphicsDevice graphics, ContentManager content) + { + // TODO: make sure to only load the stuff needed; BlurEffect is not needed but needs changes to not load it here + + SprWhite = new Texture2D(graphics, 1, 1); + SprWhite.SetData(new[] { Color.White }); + + LoadTexturesFromFolder(Values.PathContentFolder + "/Intro/"); + + BlurEffect = content.Load("Shader/EffectBlur"); + RoundedCornerBlurEffect = content.Load("Shader/RoundedCornerEffectBlur"); + + AddSoundEffect(content, "D378-15-0F"); + AddSoundEffect(content, "D378-12-0C"); + AddSoundEffect(content, "D378-25-19"); + } + + public static void LoadTextures(GraphicsDevice graphics, ContentManager content) + { + // load the tileset sizes + LoadTilesetSizes(); + + LoadTexture(out SprGameSequences, Values.PathContentFolder + "Sequences/game sequences.png"); + LoadTexture(out SprGameSequencesFinal, Values.PathContentFolder + "Sequences/end sequence.png"); + LoadTexture(out SprPhotos, Values.PathContentFolder + "Photo Mode/photos.png"); + LoadTexture(out var bigEditorIcons, Values.PathContentFolder + "Editor/editorIcons4x.png"); + LoadTexture(out var SprUI, Values.PathContentFolder + "ui.png"); + + LoadTexturesFromFolder(Values.PathContentFolder + "/Sequences/"); + LoadTexturesFromFolder(Values.PathContentFolder + "/Light/"); + + // load all the tileset textures + LoadTexturesFromFolder(Values.PathTilesetFolder); + + LoadTexturesFromFolder(Values.PathMapObjectFolder); + + SprMiniMap = GetTexture("minimap.png"); + SprItem = GetTexture("items.png"); + + SprLink = GetTexture("link0.png"); + SprLinkCloak = GetTexture("link_cloak.png"); + SprEnemies = GetTexture("enemies.png"); + SprNpCs = GetTexture("npcs.png"); + SprObjects = GetTexture("objects.png"); + SprObjectsAnimated = GetTexture("objects animated.png"); + SprMidBoss = GetTexture("midboss.png"); + SprNightmares = GetTexture("nightmares.png"); + SprBlurTileset = GetTexture("blur tileset.png"); + + // load fonts + EditorFont = content.Load("Fonts/editor font"); + EditorFontHeight = (int)EditorFont.MeasureString("H").Y; + + EditorFontMonoSpace = content.Load("Fonts/editor mono font"); + + EditorFontSmallMonoSpace = content.Load("Fonts/editor small mono font"); + + GameFont = content.Load("Fonts/smallFont"); + GameFont.LineSpacing = GameFontHeight; + + GameHeaderFont = content.Load("Fonts/newHeaderFont"); + + FontCredits = content.Load("Fonts/credits font"); + FontCreditsHeader = content.Load("Fonts/credits header font"); + + // load textures + SprTiledBlock = new Texture2D(graphics, 2, 2); + SprTiledBlock.SetData(new[] { Color.White, Color.LightGray, Color.LightGray, Color.White }); + + EditorEyeOpen = content.Load("Editor/eye_open"); + EditorEyeClosed = content.Load("Editor/eye_closed"); + EditorIconDelete = content.Load("Editor/delete"); + EditorIconEdit = content.Load("Editor/edit"); + EditorIconSelect = content.Load("Editor/select"); + + SprLight = content.Load("Light/light"); + SprLightRoomH = content.Load("Light/ligth room"); + SprLightRoomV = content.Load("Light/ligth room vertical"); + + SprShadow = content.Load("Light/shadow"); + LoadContentTextureWithAtlas(content, "Light/doorLight"); + + SprIconOptions = content.Load("Menu/gearIcon"); + SprIconErase = content.Load("Menu/trashIcon"); + SprIconCopy = content.Load("Menu/copyIcon"); + + // need to have pre multiplied alpha + SprFog = content.Load("Objects/fog"); + + // load shader + RoundedCornerEffect = content.Load("Shader/RoundedCorner"); + BlurEffectH = content.Load("Shader/BlurH"); + BlurEffectV = content.Load("Shader/BlurV"); + BBlurEffectH = content.Load("Shader/BBlurH"); + BBlurEffectV = content.Load("Shader/BBlurV"); + FullShadowEffect = content.Load("Shader/FullShadowEffect"); + // used in the inventory + SaturationEffect = content.Load("Shader/SaturationFilter"); + WobbleEffect = content.Load("Shader/WobbleShader"); + CircleShader = content.Load("Shader/CircleShader"); + LightShader = content.Load("Shader/LightShader"); + LightFadeShader = content.Load("Shader/LightFadeShader"); + + var cloudShader = content.Load("Shader/ColorCloud"); + CloudShader = new SpriteShader(cloudShader); + CloudShader.FloatParameter.Add("scaleX", 1); + CloudShader.FloatParameter.Add("scaleY", 1); + + NoiseTexture = GetTexture("thanos noise.png"); + ThanosShader = content.Load("Shader/ThanosShader"); + ThanosShader.Parameters["NoiceTexture"].SetValue(NoiseTexture); + // only works for sprites using the sequence sprite + ThanosShader.Parameters["Scale"].SetValue(new Vector2( + (float)SprGameSequencesFinal.Width / NoiseTexture.Width, + (float)SprGameSequencesFinal.Height / NoiseTexture.Height)); + + ThanosSpriteShader0 = new SpriteShader(ThanosShader); + ThanosSpriteShader0.FloatParameter.Add("Percentage", 0); + ThanosSpriteShader1 = new SpriteShader(ThanosShader); + ThanosSpriteShader1.FloatParameter.Add("Percentage", 0); + + WindFishShader = new SpriteShader(content.Load("Shader/WaleShader")); + WindFishShader.FloatParameter.Add("Offset", 0); + WindFishShader.FloatParameter.Add("Period", 0); + + ColorShader = new SpriteShader(content.Load("Shader/ColorShader")); + + var damageShader = content.Load("Shader/DamageShader"); + + // crow needs mark1 to have a value bigger than 0.605333 + DamageSpriteShader0 = new SpriteShader(damageShader); + DamageSpriteShader0.FloatParameter.Add("mark0", 0.1f); + DamageSpriteShader0.FloatParameter.Add("mark1", 0.725f); + + // stone hinox needs mark1 to be below 0.553 + DamageSpriteShader1 = new SpriteShader(damageShader); + DamageSpriteShader1.FloatParameter.Add("mark0", 0.1f); + DamageSpriteShader1.FloatParameter.Add("mark1", 0.55f); + + var shockShader = content.Load("Shader/ShockEffect"); + + ShockShader0 = new SpriteShader(shockShader); + ShockShader0.FloatParameter.Add("mark0", 0.0f); + ShockShader0.FloatParameter.Add("mark1", 0.2675f); + ShockShader0.FloatParameter.Add("mark2", 0.725f); + + ShockShader1 = new SpriteShader(shockShader); + ShockShader1.FloatParameter.Add("mark0", 0.0f); + ShockShader1.FloatParameter.Add("mark1", 0.35f); + ShockShader1.FloatParameter.Add("mark2", 0.625f); + } + + public static void LoadSounds(ContentManager content) + { + // load all the sound effects + var soundEffectFiles = Directory.GetFiles(content.RootDirectory + "/SoundEffects").ToList(); + foreach (var path in soundEffectFiles) + { + var fileName = Path.GetFileNameWithoutExtension(path); + AddSoundEffect(content, fileName); + } + } + + public static void AddSoundEffect(ContentManager content, string fileName) + { + var soundEffect = content.Load("SoundEffects/" + fileName); + + // try add is used because some files may already be loaded for the intro sequence + SoundEffects.TryAdd(fileName, soundEffect); + } + + public static void LoadContentTextureWithAtlas(ContentManager content, string filePath) + { + var texture = content.Load(filePath); + + // load the sprite atlas + var atlasPath = Values.PathContentFolder + filePath + ".atlas"; + SpriteAtlasSerialization.LoadSourceDictionary(texture, atlasPath, SpriteAtlas); + } + + public static void LoadTexturesFromFolder(string path) + { + var texturePaths = Directory.GetFiles(path).ToList(); + + foreach (var filePath in texturePaths) + { + if (!filePath.Contains(".png")) + continue; + + var newTexture = new Texture(Path.GetFileName(filePath)); + LoadTexture(out newTexture.SprTexture, filePath); + TextureList.Add(newTexture); + } + } + + public static void LoadTexture(out Texture2D texture, string strFilePath) + { + using Stream stream = File.Open(strFilePath, FileMode.Open); + + texture = Texture2D.FromStream(Game1.Graphics.GraphicsDevice, stream); + + // load the sprite atlas + var atlasFileName = strFilePath.Replace(".png", ".atlas"); + SpriteAtlasSerialization.LoadSourceDictionary(texture, atlasFileName, SpriteAtlas); + } + + public static Texture2D GetTexture(string name) + { + for (var i = 0; i < TextureList.Count; i++) + { + if (TextureList[i].Name == name) + return TextureList[i].SprTexture; + } + + return null; + } + + public static Rectangle SourceRectangle(string id) + { + return SpriteAtlas.ContainsKey(id) ? SpriteAtlas[id].ScaledRectangle : Rectangle.Empty; + } + + public static DictAtlasEntry GetSprite(string id) + { + return SpriteAtlas.ContainsKey(id) ? SpriteAtlas[id] : null; + } + + public static void LoadTilesetSizes() + { + var fileName = Values.PathTilesetFolder + "tileset size.txt"; + + if (File.Exists(fileName)) + { + using var reader = new StreamReader(fileName); + + while (!reader.EndOfStream) + { + var line = reader.ReadLine(); + + // comment? + if (line.StartsWith("//")) + continue; + + var split = line.Split(':'); + if (split.Length != 2) + continue; + + if (int.TryParse(split[1], out var value)) + TilesetSizes.Add(split[0], value); + } + } + } + } +} diff --git a/InGame/Things/SpriteShader.cs b/InGame/Things/SpriteShader.cs new file mode 100644 index 0000000..1f0e10d --- /dev/null +++ b/InGame/Things/SpriteShader.cs @@ -0,0 +1,18 @@ +using System.Collections.Generic; +using Microsoft.Xna.Framework.Graphics; + +namespace ProjectZ.InGame.Things +{ + // Maybe this was actually unnecessary and we could have just used variations of Effects. + // Currently we do not need to dynamically set the parameters and only use this for the damage shader that has 2 variants. + public class SpriteShader + { + public Effect Effect; + public Dictionary FloatParameter = new Dictionary(); + + public SpriteShader(Effect effect) + { + Effect = effect; + } + } +} diff --git a/InGame/Things/Values.cs b/InGame/Things/Values.cs new file mode 100644 index 0000000..0083528 --- /dev/null +++ b/InGame/Things/Values.cs @@ -0,0 +1,123 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Input; + +namespace ProjectZ.InGame.Things +{ + public partial class Values + { + public static string VersionString = "v1.0.0"; + + public static Color ColorBackgroundLight = Color.Black * 0.8f; + public static Color ColorBackgroundDark = Color.Black * 0.85f; + public static Color ColorUiEditor = new Color(41, 57, 85) * 0.85f; + + public static Color MenuButtonColor = new Color(40, 64, 128); + public static Color MenuButtonColorSelected = new Color(112, 144, 216); + public static Color MenuButtonColorSlider = new Color(40, 64, 128); + + public static Color InventoryBackgroundColorTop = new Color(255, 255, 230) * 0.85f; + public static Color InventoryBackgroundColor = new Color(255, 255, 230) * 0.75f; + + public static Color GameMenuBackgroundColor = new Color(255, 255, 255, 255); + + public static Color TextboxBackgroundColor = new Color(0, 0, 0) * 0.85f; + public static Color TextboxBackgroundSideColor = new Color(248, 248, 136) * 0.65f; + public static Color TextboxBlurColor = new Color(255, 255, 255, 255); + public static Color TextboxFontColor = new Color(248, 248, 136); + + public static Color MapTransitionColor = new Color(0, 0, 0, 255); + public static Color MapFirstTransitionColor = new Color(20, 20, 20, 255); + + public static Color OverlayBackgroundColor = new Color(255, 255, 190) * 0.55f; + public static Color OverlayBackgroundBlurColor = new Color(255, 255, 255, 255); + + public static Color[] SkirtColors = { new Color(16, 168, 64), new Color(0, 38, 255), new Color(255, 0, 0) }; + + public static string PathSaveFolder = "SaveFiles/"; + + public static string PathContentFolder = "Data/"; + public static string PathLanguageFolder => PathContentFolder + "Languages/"; + public static string PathMapsFolder => PathContentFolder + "Maps/"; + public static string PathTilesetFolder => PathContentFolder + "Maps/Tilesets/"; + public static string PathMapObjectFolder => PathContentFolder + "Map Objects/"; + public static string PathLightsFolder => PathContentFolder + "Lights/"; + public static string PathAnimationFolder => PathContentFolder + "Animations/"; + public static string PathMinimapFolder => PathContentFolder + "Dungeon/"; + + public const string EditorUiObjectEditor = "objectEditor"; + public const string EditorUiObjectSelection = "objectSelection"; + public const string EditorUiTileEditor = "tileEditor"; + public const string EditorUiTileSelection = "tileSelection"; + public const string EditorUiDigTileEditor = "digTileEditor"; + public const string EditorUiMusicTileEditor = "musicTileEditor"; + public const string EditorUiTileExtractor = "tileExtractor"; + public const string EditorUiTilesetEditor = "tilesetEditor"; + public const string EditorUiAnimation = "animationEditor"; + public const string EditorUiSpriteAtlas = "spriteAtlasEditor"; + + public const string ScreenNameIntro = "INTRO"; + public const string ScreenNameMenu = "MENU"; + public const string ScreenNameGame = "GAME"; + public const string ScreenGameOver = "GAMEOVER"; + public const string ScreenNameMap = "MAP"; + public const string ScreenNameSettings = "SETTINGS"; + public const string ScreenEnding = "ENDING"; + + public const string ScreenNameEditor = "MAP_EDITOR"; + public const string ScreenNameEditorTileset = "TILESET_EDITOR"; + public const string ScreenNameEditorTilesetExtractor = "TILESET_EXTRACTOR"; + public const string ScreenNameEditorAnimation = "ANIMATION_EDITOR"; + public const string ScreenNameSpriteAtlasEditor = "SPRITE_ATLAS_EDITOR"; + + public static Keys DebugToggleDebugText = Keys.F1; + public static Keys DebugToggleDebugModeKey = Keys.F2; + public static Keys DebugBox = Keys.F3; + public static Keys DebugSaveKey = Keys.F5; + public static Keys DebugLoadKey = Keys.F6; + public static Keys DebugShadowKey = Keys.F9; + + public static float ControllerDeadzone = 0.1f; + + public const float UiBackgroundRadius = 2.0f; + public const float UiTextboxRadius = 3.0f; + + public static int TileSize = 16; + public static int FieldWidth = 160; + public static int FieldHeight = 128; + + public static int ToolBarHeight = 40; + + public static int LayerBackground = 0; // layer behind tileset + public static int LayerBottom = 1; // layer under the player (grass, water, flowers, etc.) + public static int LayerPlayer = 2; // same player as the player + public static int LayerTop = 3; // on top of the player + + public static int LightLayer0 = 0; // lamp + public static int LightLayer1 = 1; // teleporter light + public static int LightLayer2 = 2; // dark room + public static int LightLayer3 = 3; + + public static int HandItemSlots = 4; + + public static int MinWidth = 160 * 2 + 60; // 160 + public static int MinHeight = 128 * 2; // 128 + + public static double MenuHeaderSize = 0.2; + public static double MenuContentSize = 0.65; + public static double MenuFooterSize = 0.15; + + public static int LetterWidth = 8; + public static int LetterHeight = 8; + + public static int GameSaveBlackScreen = 250; + public static int GameRespawnBlackScreen = 250; + + public static float ShadowHeightDefault = 0.75f; + public static float ShadowRotationDefault = 0.0f; + + public static int SaveRetries = 10; + public static int LoadRetries = 10; + + public const float SoundEffectVolumeMult = 0.85f; + } +} diff --git a/InGame/Things/Values.cs.bak b/InGame/Things/Values.cs.bak new file mode 100644 index 0000000..e196b69 --- /dev/null +++ b/InGame/Things/Values.cs.bak @@ -0,0 +1,123 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Input; + +namespace ProjectZ.InGame.Things +{ + public partial class Values + { + public static string VersionString = "v1.0"; + + public static Color ColorBackgroundLight = Color.Black * 0.8f; + public static Color ColorBackgroundDark = Color.Black * 0.85f; + public static Color ColorUiEditor = new Color(41, 57, 85) * 0.85f; + + public static Color MenuButtonColor = new Color(40, 64, 128); + public static Color MenuButtonColorSelected = new Color(112, 144, 216); + public static Color MenuButtonColorSlider = new Color(40, 64, 128); + + public static Color InventoryBackgroundColorTop = new Color(255, 255, 230) * 0.85f; + public static Color InventoryBackgroundColor = new Color(255, 255, 230) * 0.75f; + + public static Color GameMenuBackgroundColor = new Color(255, 255, 255, 255); + + public static Color TextboxBackgroundColor = new Color(0, 0, 0) * 0.85f; + public static Color TextboxBackgroundSideColor = new Color(248, 248, 136) * 0.65f; + public static Color TextboxBlurColor = new Color(255, 255, 255, 255); + public static Color TextboxFontColor = new Color(248, 248, 136); + + public static Color MapTransitionColor = new Color(0, 0, 0, 255); + public static Color MapFirstTransitionColor = new Color(20, 20, 20, 255); + + public static Color OverlayBackgroundColor = new Color(255, 255, 190) * 0.55f; + public static Color OverlayBackgroundBlurColor = new Color(255, 255, 255, 255); + + public static Color[] SkirtColors = { new Color(16, 168, 64), new Color(0, 38, 255), new Color(255, 0, 0) }; + + public static string PathSaveFolder = "SaveFiles/"; + + public static string PathContentFolder = "Data/"; + public static string PathLanguageFolder => PathContentFolder + "Languages/"; + public static string PathMapsFolder => PathContentFolder + "Maps/"; + public static string PathTilesetFolder => PathContentFolder + "Maps/Tilesets/"; + public static string PathMapObjectFolder => PathContentFolder + "Map Objects/"; + public static string PathLightsFolder => PathContentFolder + "Lights/"; + public static string PathAnimationFolder => PathContentFolder + "Animations/"; + public static string PathMinimapFolder => PathContentFolder + "Dungeon/"; + + public const string EditorUiObjectEditor = "objectEditor"; + public const string EditorUiObjectSelection = "objectSelection"; + public const string EditorUiTileEditor = "tileEditor"; + public const string EditorUiTileSelection = "tileSelection"; + public const string EditorUiDigTileEditor = "digTileEditor"; + public const string EditorUiMusicTileEditor = "musicTileEditor"; + public const string EditorUiTileExtractor = "tileExtractor"; + public const string EditorUiTilesetEditor = "tilesetEditor"; + public const string EditorUiAnimation = "animationEditor"; + public const string EditorUiSpriteAtlas = "spriteAtlasEditor"; + + public const string ScreenNameIntro = "INTRO"; + public const string ScreenNameMenu = "MENU"; + public const string ScreenNameGame = "GAME"; + public const string ScreenGameOver = "GAMEOVER"; + public const string ScreenNameMap = "MAP"; + public const string ScreenNameSettings = "SETTINGS"; + public const string ScreenEnding = "ENDING"; + + public const string ScreenNameEditor = "MAP_EDITOR"; + public const string ScreenNameEditorTileset = "TILESET_EDITOR"; + public const string ScreenNameEditorTilesetExtractor = "TILESET_EXTRACTOR"; + public const string ScreenNameEditorAnimation = "ANIMATION_EDITOR"; + public const string ScreenNameSpriteAtlasEditor = "SPRITE_ATLAS_EDITOR"; + + public static Keys DebugToggleDebugText = Keys.F1; + public static Keys DebugToggleDebugModeKey = Keys.F2; + public static Keys DebugBox = Keys.F3; + public static Keys DebugSaveKey = Keys.F5; + public static Keys DebugLoadKey = Keys.F6; + public static Keys DebugShadowKey = Keys.F9; + + public static float ControllerDeadzone = 0.1f; + + public const float UiBackgroundRadius = 2.0f; + public const float UiTextboxRadius = 3.0f; + + public static int TileSize = 16; + public static int FieldWidth = 160; + public static int FieldHeight = 128; + + public static int ToolBarHeight = 40; + + public static int LayerBackground = 0; // layer behind tileset + public static int LayerBottom = 1; // layer under the player (grass, water, flowers, etc.) + public static int LayerPlayer = 2; // same player as the player + public static int LayerTop = 3; // on top of the player + + public static int LightLayer0 = 0; // lamp + public static int LightLayer1 = 1; // teleporter light + public static int LightLayer2 = 2; // dark room + public static int LightLayer3 = 3; + + public static int HandItemSlots = 4; + + public static int MinWidth = 160 * 2 + 60; // 160 + public static int MinHeight = 128 * 2; // 128 + + public static double MenuHeaderSize = 0.2; + public static double MenuContentSize = 0.65; + public static double MenuFooterSize = 0.15; + + public static int LetterWidth = 8; + public static int LetterHeight = 8; + + public static int GameSaveBlackScreen = 250; + public static int GameRespawnBlackScreen = 250; + + public static float ShadowHeightDefault = 0.75f; + public static float ShadowRotationDefault = 0.0f; + + public static int SaveRetries = 10; + public static int LoadRetries = 10; + + public const float SoundEffectVolumeMult = 0.85f; + } +} diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..3cd495e --- /dev/null +++ b/Program.cs @@ -0,0 +1,34 @@ +using System; +using System.Windows.Forms; + +namespace ProjectZ +{ + public static class Program + { + [STAThread] + static void Main(string[] args) + { + var editorMode = false; + var loadFirstSave = false; + + foreach (var arg in args) + { + if (arg == "editor") + editorMode = true; + else if (arg == "loadSave") + loadFirstSave = true; + } + + try + { + using (var game = new Game1(editorMode, loadFirstSave)) + game.Run(); + } + catch (Exception exception) + { + MessageBox.Show(exception.StackTrace, exception.Message, MessageBoxButtons.OK, MessageBoxIcon.Error); + throw; + } + } + } +} \ No newline at end of file diff --git a/ProjectZ.csproj b/ProjectZ.csproj new file mode 100644 index 0000000..0106ff1 --- /dev/null +++ b/ProjectZ.csproj @@ -0,0 +1,82 @@ + + + WinExe + net6.0-windows + win-x64 + false + false + true + Windows + + + + TRACE;WINDOWS + + + + + + + + + + + + + + + + + + + + + + + + + ..\MonoGame\Artifacts\MonoGame.Framework\WindowsDX\Release\MonoGame.Framework.dll + + + ..\MonoGame\Artifacts\MonoGame.Framework\WindowsDX\Release\SharpDX.dll + + + ..\MonoGame\Artifacts\MonoGame.Framework\WindowsDX\Release\SharpDX.Direct2D1.dll + + + ..\MonoGame\Artifacts\MonoGame.Framework\WindowsDX\Release\SharpDX.Direct3D11.dll + + + ..\MonoGame\Artifacts\MonoGame.Framework\WindowsDX\Release\SharpDX.Direct3D9.dll + + + ..\MonoGame\Artifacts\MonoGame.Framework\WindowsDX\Release\SharpDX.DXGI.dll + + + ..\MonoGame\Artifacts\MonoGame.Framework\WindowsDX\Release\SharpDX.Mathematics.dll + + + ..\MonoGame\Artifacts\MonoGame.Framework\WindowsDX\Release\SharpDX.MediaFoundation.dll + + + ..\MonoGame\Artifacts\MonoGame.Framework\WindowsDX\Release\SharpDX.XAudio2.dll + + + ..\MonoGame\Artifacts\MonoGame.Framework\WindowsDX\Release\SharpDX.XInput.dll + + + + dotnet + true + ..\MonoGame\Artifacts\MonoGame.Content.Builder\Debug\mgcb.dll + ProjectZ.Program + Link's Awakening DX HD + true + Resources\Icon.ico + app.manifest + + + TRACE;WINDOWS + + + \ No newline at end of file diff --git a/ProjectZ.sln b/ProjectZ.sln new file mode 100644 index 0000000..a266330 --- /dev/null +++ b/ProjectZ.sln @@ -0,0 +1,34 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.2.32526.322 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ProjectZ", "ProjectZ.csproj", "{3A3F8C88-9271-4122-BEA4-377064822A14}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3A3F8C88-9271-4122-BEA4-377064822A14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3A3F8C88-9271-4122-BEA4-377064822A14}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3A3F8C88-9271-4122-BEA4-377064822A14}.Debug|x86.ActiveCfg = Debug|Any CPU + {3A3F8C88-9271-4122-BEA4-377064822A14}.Debug|x86.Build.0 = Debug|Any CPU + {3A3F8C88-9271-4122-BEA4-377064822A14}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3A3F8C88-9271-4122-BEA4-377064822A14}.Release|Any CPU.Build.0 = Release|Any CPU + {3A3F8C88-9271-4122-BEA4-377064822A14}.Release|x86.ActiveCfg = Release|Any CPU + {3A3F8C88-9271-4122-BEA4-377064822A14}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {63CDECBD-18A4-419A-8FE4-B8F53DDC1778} + EndGlobalSection + GlobalSection(Performance) = preSolution + HasPerformanceSessions = true + EndGlobalSection +EndGlobal diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs new file mode 100644 index 0000000..3083c6e --- /dev/null +++ b/Properties/Resources.Designer.cs @@ -0,0 +1,73 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ProjectZ.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ProjectZ.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon Icon { + get { + object obj = ResourceManager.GetObject("Icon", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + } +} diff --git a/Properties/Resources.resx b/Properties/Resources.resx new file mode 100644 index 0000000..653c9e8 --- /dev/null +++ b/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\Icon.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Resources/Icon.ico b/Resources/Icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a669e093ad4faac07984f420c19808103893d82e GIT binary patch literal 370070 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 + + + + + + + + + + + diff --git a/app.manifest b/app.manifest new file mode 100644 index 0000000..0322302 --- /dev/null +++ b/app.manifest @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true/pm + permonitorv2,permonitor + + + + diff --git a/bin/Data/Animations/Enemies/angler fry.ani b/bin/Data/Animations/Enemies/angler fry.ani new file mode 100644 index 0000000..fbd3087 --- /dev/null +++ b/bin/Data/Animations/Enemies/angler fry.ani @@ -0,0 +1,4 @@ +1 +nightmares.png +move_-1;;-1;0;0;2;267;16;112;16;16;0;0;0;0;0;0;False;False;300;34;112;16;16;0;0;0;0;0;0;False;False +move_1;;-1;0;0;2;267;16;112;16;16;0;0;0;0;0;0;False;True;300;34;112;16;16;0;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/Enemies/anti kirby suck.ani b/bin/Data/Animations/Enemies/anti kirby suck.ani new file mode 100644 index 0000000..d8399fc --- /dev/null +++ b/bin/Data/Animations/Enemies/anti kirby suck.ani @@ -0,0 +1,5 @@ +1 +enemies.png +suck_0;;-1;0;0;2;133;196;368;14;20;-7;-20;0;0;0;0;False;False;133;212;368;4;9;-1;-14;0;0;0;0;False;False +suck_1;;-1;0;0;2;133;196;368;14;20;-7;-20;0;0;0;0;False;True;133;212;368;4;9;-2;-14;0;0;0;0;False;False +hidden;;0;0;0;1;83;203;377;2;2;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/anti kirby.ani b/bin/Data/Animations/Enemies/anti kirby.ani new file mode 100644 index 0000000..b09faab --- /dev/null +++ b/bin/Data/Animations/Enemies/anti kirby.ani @@ -0,0 +1,8 @@ +1 +enemies.png +idle_0;;0;0;0;1;83;160;371;16;14;-8;-14;0;0;0;0;False;False +idle_1;;0;0;0;1;83;160;371;16;14;-8;-14;0;0;0;0;False;True +suck_0;;0;0;0;1;83;178;369;16;16;-8;-16;0;0;0;0;False;False +suck_1;;0;0;0;1;83;178;369;16;16;-8;-16;0;0;0;0;False;True +full_0;;0;0;0;1;83;165;387;24;15;-12;-15;0;0;0;0;False;False +full_1;;0;0;0;1;83;165;387;24;15;-12;-15;0;0;0;0;False;True diff --git a/bin/Data/Animations/Enemies/anti-fairy.ani b/bin/Data/Animations/Enemies/anti-fairy.ani new file mode 100644 index 0000000..758ca74 --- /dev/null +++ b/bin/Data/Animations/Enemies/anti-fairy.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;0;2;133;114;184;16;16;0;0;0;0;0;0;False;False;133;132;184;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/arm mimic.ani b/bin/Data/Animations/Enemies/arm mimic.ani new file mode 100644 index 0000000..8893014 --- /dev/null +++ b/bin/Data/Animations/Enemies/arm mimic.ani @@ -0,0 +1,6 @@ +1 +enemies.png +walk_3;;-1;0;0;2;133;240;176;16;16;0;0;0;0;0;0;False;False;133;240;176;16;16;0;0;0;0;0;0;False;True +walk_0;;-1;0;0;2;133;209;177;15;15;0;1;0;0;0;0;False;False;133;225;176;14;16;1;0;0;0;0;0;False;False +walk_1;;-1;0;0;2;133;257;176;16;16;0;0;0;0;0;0;False;False;133;257;176;16;16;0;0;0;0;0;0;False;True +walk_2;;-1;0;0;2;133;209;177;15;15;1;1;0;0;0;0;False;True;133;225;176;14;16;1;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/Enemies/armos.ani b/bin/Data/Animations/Enemies/armos.ani new file mode 100644 index 0000000..b0d0003 --- /dev/null +++ b/bin/Data/Animations/Enemies/armos.ani @@ -0,0 +1,8 @@ +1 +enemies.png +idle;;0;0;0;1;83;1;320;16;16;0;0;0;0;0;0;False;False +awaking;;3;0;0;2;67;35;320;16;16;0;0;0;0;0;0;False;False;67;1;320;16;16;0;0;0;0;0;0;False;False +walking;;-1;0;0;2;267;1;320;16;16;0;0;0;0;0;0;False;False;267;18;320;16;16;0;0;0;0;0;0;False;False +idle_dark;;0;0;0;1;83;52;320;16;16;0;0;0;0;0;0;False;False +awaking_dark;;3;0;0;2;67;52;320;16;16;0;0;0;0;0;0;False;False;67;35;320;16;16;0;0;0;0;0;0;False;False +walking_dark;;-1;0;0;2;267;52;320;16;16;0;0;0;0;0;0;False;False;267;69;320;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/beamos.ani b/bin/Data/Animations/Enemies/beamos.ani new file mode 100644 index 0000000..1a36e68 --- /dev/null +++ b/bin/Data/Animations/Enemies/beamos.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;2;8;267;385;306;15;14;-8;-14;0;0;0;0;False;False;267;402;304;14;16;-7;-16;0;0;0;0;False;False;267;418;304;14;16;-7;-16;0;0;0;0;False;False;267;402;304;14;16;-7;-16;0;0;0;0;False;True;267;385;306;15;14;-7;-14;0;0;0;0;False;True;267;369;306;14;14;-7;-14;0;0;0;0;False;True;267;353;306;14;14;-7;-14;0;0;0;0;False;False;267;369;306;14;14;-7;-14;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/beetle.ani b/bin/Data/Animations/Enemies/beetle.ani new file mode 100644 index 0000000..6ab946a --- /dev/null +++ b/bin/Data/Animations/Enemies/beetle.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;0;2;133;288;99;16;11;0;0;0;0;0;0;False;True;133;288;99;16;11;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/bladetrap.ani b/bin/Data/Animations/Enemies/bladetrap.ani new file mode 100644 index 0000000..5721482 --- /dev/null +++ b/bin/Data/Animations/Enemies/bladetrap.ani @@ -0,0 +1,3 @@ +1 +enemies.png +IDLE;;-1;0;0;1;200;0;112;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/bloober.ani b/bin/Data/Animations/Enemies/bloober.ani new file mode 100644 index 0000000..19a58d3 --- /dev/null +++ b/bin/Data/Animations/Enemies/bloober.ani @@ -0,0 +1,4 @@ +1 +enemies.png +down;;0;0;0;1;83;192;312;16;14;0;0;0;0;0;0;False;False +up;;0;0;0;1;83;210;310;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/bomber.ani b/bin/Data/Animations/Enemies/bomber.ani new file mode 100644 index 0000000..f3ef027 --- /dev/null +++ b/bin/Data/Animations/Enemies/bomber.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;0;4;67;22;342;24;16;0;0;0;0;0;0;False;False;67;1;342;20;16;2;0;0;0;0;0;False;False;67;22;342;24;16;0;0;0;0;0;0;False;False;83;47;343;22;15;1;1;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/bombite.ani b/bin/Data/Animations/Enemies/bombite.ani new file mode 100644 index 0000000..077a96b --- /dev/null +++ b/bin/Data/Animations/Enemies/bombite.ani @@ -0,0 +1,4 @@ +1 +enemies.png +idle;;-1;0;0;2;267;48;368;13;16;0;0;0;0;0;0;False;False;267;48;368;13;16;1;0;0;0;0;0;False;True +damage;;-1;0;0;2;83;48;368;13;16;0;0;0;0;0;0;False;False;67;48;368;13;16;1;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/Enemies/bombiteGreen.ani b/bin/Data/Animations/Enemies/bombiteGreen.ani new file mode 100644 index 0000000..000b08d --- /dev/null +++ b/bin/Data/Animations/Enemies/bombiteGreen.ani @@ -0,0 +1,4 @@ +1 +enemies.png +idle;;-1;0;0;2;267;48;385;13;16;0;0;0;0;0;0;False;False;267;48;385;13;16;1;0;0;0;0;0;False;True +timer;;0;0;0;4;3000;63;385;14;16;0;0;0;0;0;0;False;False;1000;111;385;14;16;0;0;0;0;0;0;False;False;1000;95;387;14;14;0;2;0;0;0;0;False;False;1000;79;388;14;13;0;3;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/bone putter.ani b/bin/Data/Animations/Enemies/bone putter.ani new file mode 100644 index 0000000..a41c499 --- /dev/null +++ b/bin/Data/Animations/Enemies/bone putter.ani @@ -0,0 +1,4 @@ +1 +enemies.png +fly;;-1;0;0;2;133;323;330;27;19;-11;-19;0;0;0;0;False;False;133;323;351;27;17;-11;-17;0;0;0;0;False;False +jump;;0;0;0;1;83;352;343;14;16;-6;-16;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/bone.ani b/bin/Data/Animations/Enemies/bone.ani new file mode 100644 index 0000000..495d635 --- /dev/null +++ b/bin/Data/Animations/Enemies/bone.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;0;2;133;300;67;10;10;0;0;0;0;0;0;False;False;133;300;67;10;10;0;0;0;0;0;0;True;False diff --git a/bin/Data/Animations/Enemies/boo buddy.ani b/bin/Data/Animations/Enemies/boo buddy.ani new file mode 100644 index 0000000..220e7d8 --- /dev/null +++ b/bin/Data/Animations/Enemies/boo buddy.ani @@ -0,0 +1,5 @@ +1 +enemies.png +attack;;-1;0;0;2;267;319;25;16;16;-8;-16;0;0;0;0;False;False;267;336;25;16;16;-8;-16;0;0;0;0;False;False +hit;;0;0;0;1;83;353;25;16;16;-8;-16;0;0;0;0;False;False +flee;;-1;0;0;2;267;320;42;14;16;-7;-16;0;0;0;0;False;False;267;335;45;16;13;-8;-13;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/buzzblob.ani b/bin/Data/Animations/Enemies/buzzblob.ani new file mode 100644 index 0000000..5899a22 --- /dev/null +++ b/bin/Data/Animations/Enemies/buzzblob.ani @@ -0,0 +1,5 @@ +1 +enemies.png +walk;;-1;0;0;4;133;47;177;13;14;0;2;0;0;0;0;False;False;133;62;175;12;16;0;0;0;0;0;0;False;False;133;47;177;13;14;0;2;0;0;0;0;False;True;133;62;175;12;16;0;0;0;0;0;0;False;False +cukeman;;-1;-1;0;4;133;61;192;14;16;0;0;0;0;0;0;False;False;133;46;192;13;16;0;0;0;0;0;0;False;False;133;61;192;14;16;0;0;0;0;0;0;False;False;133;46;192;13;16;1;0;0;0;0;0;False;True +shock;;2;0;0;4;133;93;192;13;16;-1;0;0;0;0;0;False;False;133;62;175;12;16;0;0;0;0;0;0;False;False;133;93;192;13;16;0;0;0;0;0;0;False;True;83;62;175;12;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/camo goblin.ani b/bin/Data/Animations/Enemies/camo goblin.ani new file mode 100644 index 0000000..a899129 --- /dev/null +++ b/bin/Data/Animations/Enemies/camo goblin.ani @@ -0,0 +1,14 @@ +1 +enemies.png +eyes_red;;0;0;0;1;83;241;360;14;8;-7;-8;0;0;0;0;False;False +spawn_red;;0;0;0;3;133;257;352;16;16;-8;-16;0;0;0;0;False;False;133;275;352;16;16;-8;-16;0;0;0;0;False;False;133;293;336;16;32;-8;-32;0;0;0;0;False;False +wobble_red;;0;0;0;2;133;293;336;16;32;-8;-32;0;0;0;0;False;False;133;293;336;16;32;-8;-32;0;0;0;0;False;True +despawn_red;;0;0;0;3;133;293;336;16;32;-8;-32;0;0;0;0;False;False;133;275;352;16;16;-8;-16;0;0;0;0;False;False;133;257;352;16;16;-8;-16;0;0;0;0;False;False +eyes_green;;0;0;0;1;83;241;394;14;8;-7;-8;0;0;0;0;False;False +spawn_green;;0;0;0;3;133;257;386;16;16;-8;-16;0;0;0;0;False;False;133;275;386;16;16;-8;-16;0;0;0;0;False;False;133;293;370;16;32;-8;-32;0;0;0;0;False;False +wobble_green;;2;0;0;2;133;293;370;16;32;-8;-32;0;0;0;0;False;False;133;293;370;16;32;-8;-32;0;0;0;0;False;True +despawn_green;;0;0;0;3;133;293;370;16;32;-8;-32;0;0;0;0;False;False;133;275;386;16;16;-8;-16;0;0;0;0;False;False;133;257;386;16;16;-8;-16;0;0;0;0;False;False +eyes_blue;;0;0;0;1;83;241;428;14;8;-7;-8;0;0;0;0;False;False +spawn_blue;;0;0;0;3;133;257;420;16;16;-8;-16;0;0;0;0;False;False;133;275;420;16;16;-8;-16;0;0;0;0;False;False;133;293;404;16;32;-8;-32;0;0;0;0;False;False +wobble_blue;;0;0;0;2;133;293;404;16;32;-8;-32;0;0;0;0;False;False;133;293;404;16;32;-8;-32;0;0;0;0;False;True +despawn_blue;;0;0;0;3;133;293;404;16;32;-8;-32;0;0;0;0;False;False;133;275;420;16;16;-8;-16;0;0;0;0;False;False;133;257;420;16;16;-8;-16;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/card boy.ani b/bin/Data/Animations/Enemies/card boy.ani new file mode 100644 index 0000000..afe5bce --- /dev/null +++ b/bin/Data/Animations/Enemies/card boy.ani @@ -0,0 +1,6 @@ +1 +enemies.png +1;;-1;0;0;2;133;245;1;16;16;0;0;0;0;0;0;False;False;133;245;1;16;16;0;0;0;0;0;0;False;True +2;;-1;0;0;2;133;209;1;16;16;0;0;0;0;0;0;False;False;133;209;1;16;16;0;0;0;0;0;0;False;True +3;;-1;0;0;2;133;227;1;16;16;0;0;0;0;0;0;False;False;133;227;1;16;16;0;0;0;0;0;0;False;True +4;;-1;0;0;2;133;263;1;16;16;0;0;0;0;0;0;False;False;133;263;1;16;16;0;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/Enemies/cheep cheep.ani b/bin/Data/Animations/Enemies/cheep cheep.ani new file mode 100644 index 0000000..88e90a4 --- /dev/null +++ b/bin/Data/Animations/Enemies/cheep cheep.ani @@ -0,0 +1,6 @@ +1 +enemies.png +idle_2;;-1;0;0;2;133;240;311;16;16;0;0;0;0;0;0;False;False;133;258;311;16;16;0;0;0;0;0;0;False;False +idle_0;;-1;0;0;2;133;240;311;16;16;0;0;0;0;0;0;False;True;133;258;311;16;16;0;0;0;0;0;0;False;True +dead_2;;0;0;0;1;83;240;311;16;16;0;0;0;0;0;0;True;False +dead_0;;0;0;0;1;83;240;311;16;16;0;0;0;0;0;0;True;True diff --git a/bin/Data/Animations/Enemies/crab.ani b/bin/Data/Animations/Enemies/crab.ani new file mode 100644 index 0000000..91eb731 --- /dev/null +++ b/bin/Data/Animations/Enemies/crab.ani @@ -0,0 +1,4 @@ +1 +enemies.png +walk;;-1;0;0;2;133;0;80;16;16;0;0;0;0;0;0;False;False;133;16;80;16;16;0;0;0;0;0;0;False;False +fall;;0;0;0;3;200;81;1;10;10;0;0;0;0;0;0;False;False;200;92;1;6;6;2;2;0;0;0;0;False;False;200;99;1;4;4;3;3;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/crow.ani b/bin/Data/Animations/Enemies/crow.ani new file mode 100644 index 0000000..1db5707 --- /dev/null +++ b/bin/Data/Animations/Enemies/crow.ani @@ -0,0 +1,6 @@ +1 +enemies.png +idle_-1;;-1;0;0;1;200;81;64;13;16;0;0;0;0;0;0;False;False +idle_1;;-1;0;0;1;200;81;64;13;16;1;0;0;0;0;0;False;True +fly_-1;;-1;0;0;2;150;81;64;13;16;0;0;0;0;0;0;False;False;150;96;64;16;16;0;-1;0;0;0;0;False;False +fly_1;;-1;0;0;2;150;81;64;13;16;1;0;0;0;0;0;False;True;150;96;64;16;16;-2;-1;0;0;0;0;False;True diff --git a/bin/Data/Animations/Enemies/darknut spear.ani b/bin/Data/Animations/Enemies/darknut spear.ani new file mode 100644 index 0000000..e43f870 --- /dev/null +++ b/bin/Data/Animations/Enemies/darknut spear.ani @@ -0,0 +1,10 @@ +1 +enemies.png +walk_0;;-1;0;0;2;133;321;208;15;16;-7;-16;0;0;0;0;False;False;133;337;209;16;15;-7;-15;0;0;0;0;False;False +walk_1;;-1;0;0;2;133;355;208;16;16;-8;-16;0;0;0;0;False;False;133;373;208;16;16;-8;-16;0;0;0;0;False;False +walk_3;;-1;0;0;2;133;391;208;16;16;-8;-16;0;0;0;0;False;False;133;409;208;16;16;-8;-16;0;0;0;0;False;False +walk_2;;-1;0;0;2;133;321;208;15;16;-8;-16;0;0;0;0;False;True;133;337;209;16;15;-9;-15;0;0;0;0;False;True +stand_0;;0;0;0;1;83;321;208;15;16;-7;-16;0;0;0;0;False;False +stand_1;;0;0;0;1;83;355;208;16;16;-8;-16;0;0;0;0;False;False +stand_2;;0;0;0;1;83;321;208;15;16;-8;-16;0;0;0;0;False;True +stand_3;;0;0;0;1;83;391;208;16;16;-8;-16;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/darknut sword.ani b/bin/Data/Animations/Enemies/darknut sword.ani new file mode 100644 index 0000000..6ddea6f --- /dev/null +++ b/bin/Data/Animations/Enemies/darknut sword.ani @@ -0,0 +1,10 @@ +1 +enemies.png +walk_0;;-1;0;0;2;250;315;256;21;16;-5;0;0;9;15;6;False;False;250;338;257;29;15;-11;1;0;8;15;6;False;False +walk_3;;-1;0;0;2;250;406;249;18;23;-2;0;11;8;6;15;False;False;250;426;243;18;29;-2;0;11;14;6;15;False;False +walk_1;;-1;0;0;2;250;370;243;16;29;0;-13;2;0;6;15;False;False;250;388;249;16;23;0;-7;2;0;6;14;False;False +walk_2;;-1;0;0;2;250;315;256;21;16;0;0;0;9;15;6;False;True;250;338;257;29;15;-2;1;0;8;15;6;False;True +stand_0;;0;0;0;1;83;315;256;21;16;-5;0;0;9;15;6;False;False +stand_3;;0;0;0;1;83;406;249;18;23;-2;0;11;8;6;15;False;False +stand_1;;0;0;0;1;83;370;243;16;29;0;-13;2;0;6;15;False;False +stand_2;;0;0;0;1;83;315;256;21;16;0;0;0;9;15;6;False;True diff --git a/bin/Data/Animations/Enemies/darknut.ani b/bin/Data/Animations/Enemies/darknut.ani new file mode 100644 index 0000000..eead8fe --- /dev/null +++ b/bin/Data/Animations/Enemies/darknut.ani @@ -0,0 +1,10 @@ +1 +enemies.png +walk_0;;-1;0;0;2;250;315;256;21;16;-5;0;0;0;0;0;False;False;250;338;257;29;15;-11;1;0;0;0;0;False;False +walk_3;;-1;0;0;2;250;406;249;18;16;-2;0;0;0;0;0;False;False;250;426;243;18;16;-2;0;0;0;0;0;False;False +walk_1;;-1;0;0;2;250;370;256;16;16;0;0;0;0;0;0;False;False;250;388;256;16;16;0;0;0;0;0;0;False;False +walk_2;;-1;0;0;2;250;320;256;16;16;0;0;0;0;0;0;False;True;250;351;257;16;15;-2;1;0;0;0;0;False;True +stand_0;;0;0;0;1;83;320;256;16;16;0;0;0;0;0;0;False;False +stand_3;;0;0;0;1;83;406;249;18;16;-2;0;0;0;0;0;False;False +stand_1;;0;0;0;1;83;370;256;16;16;0;0;0;0;0;0;False;False +stand_2;;0;0;0;1;83;320;256;16;16;0;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/Enemies/fireball dungeon.ani b/bin/Data/Animations/Enemies/fireball dungeon.ani new file mode 100644 index 0000000..87c6ab4 --- /dev/null +++ b/bin/Data/Animations/Enemies/fireball dungeon.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;0;2;133;91;16;10;10;0;0;0;0;0;0;False;False;133;91;16;10;10;0;0;0;0;0;0;True;False diff --git a/bin/Data/Animations/Enemies/fireball.ani b/bin/Data/Animations/Enemies/fireball.ani new file mode 100644 index 0000000..cf672a8 --- /dev/null +++ b/bin/Data/Animations/Enemies/fireball.ani @@ -0,0 +1,3 @@ +1 +enemies.png +IDLE;;-1;0;0;4;50;80;16;10;10;0;0;0;0;0;0;False;False;50;91;16;10;10;0;0;0;0;0;0;False;False;50;80;16;10;10;0;0;0;0;0;0;True;False;50;91;16;10;10;0;0;0;0;0;0;True;False diff --git a/bin/Data/Animations/Enemies/fish.ani b/bin/Data/Animations/Enemies/fish.ani new file mode 100644 index 0000000..843d780 --- /dev/null +++ b/bin/Data/Animations/Enemies/fish.ani @@ -0,0 +1,5 @@ +1 +enemies.png +swim;;-1;0;0;1;267;164;179;8;9;-4;-12;0;0;0;0;False;False +jump_up;;-1;0;0;1;83;160;160;16;16;-8;-16;0;0;0;0;False;False +jump_down;;-1;0;0;1;83;176;160;16;16;-8;-16;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/flame fountain fireball.ani b/bin/Data/Animations/Enemies/flame fountain fireball.ani new file mode 100644 index 0000000..ee6f13a --- /dev/null +++ b/bin/Data/Animations/Enemies/flame fountain fireball.ani @@ -0,0 +1,5 @@ +1 +enemies.png +idle;;0;0;0;3;267;436;52;8;9;-4;-6;0;0;0;0;False;False;267;434;63;12;15;-6;-12;0;0;0;0;False;False;267;432;80;16;16;-8;-12;0;0;0;0;False;False +left;;0;0;0;1;83;432;98;16;16;-8;-8;0;0;0;0;False;False +right;;0;0;0;1;83;432;98;16;16;-8;-8;0;0;0;0;False;True diff --git a/bin/Data/Animations/Enemies/flame fountain.ani b/bin/Data/Animations/Enemies/flame fountain.ani new file mode 100644 index 0000000..6cffcd9 --- /dev/null +++ b/bin/Data/Animations/Enemies/flame fountain.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;0;2;117;450;74;16;16;0;0;0;0;0;0;False;False;150;450;56;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/floor layer.ani b/bin/Data/Animations/Enemies/floor layer.ani new file mode 100644 index 0000000..b0c4ddf --- /dev/null +++ b/bin/Data/Animations/Enemies/floor layer.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;0;2;267;208;416;16;14;-8;-14;0;0;0;0;False;False;267;209;398;14;16;-7;-16;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/flyingTile.ani b/bin/Data/Animations/Enemies/flyingTile.ani new file mode 100644 index 0000000..10ca042 --- /dev/null +++ b/bin/Data/Animations/Enemies/flyingTile.ani @@ -0,0 +1,7 @@ +1 +enemies.png +fly;;-1;0;0;2;133;282;186;12;13;-6;-7;0;0;0;0;False;False;133;296;185;16;16;-8;-8;0;0;0;0;False;False +idle_0;;0;0;0;1;83;279;168;16;16;-8;-8;0;0;0;0;False;False +idle_1;;0;0;0;1;83;296;168;16;16;-8;-8;0;0;0;0;False;False +idle_2;;0;0;0;1;83;408;184;16;16;-8;-8;0;0;0;0;False;False +fly_1;;-1;0;0;2;133;426;186;12;13;-6;-7;0;0;0;0;False;False;83;440;185;16;16;-8;-8;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/gel.ani b/bin/Data/Animations/Enemies/gel.ani new file mode 100644 index 0000000..ca25ffb --- /dev/null +++ b/bin/Data/Animations/Enemies/gel.ani @@ -0,0 +1,6 @@ +1 +enemies.png +1;;-1;0;0;1;200;0;132;7;7;0;0;0;0;0;0;False;False +-1;;-1;0;0;1;200;9;132;7;7;0;0;0;0;0;0;False;False +JUMP;;-1;0;0;2;66;0;132;7;7;0;0;0;0;0;0;False;False;66;9;132;7;7;-1;0;0;0;0;0;False;False +FALL;;0;0;0;3;200;81;1;10;10;0;0;0;0;0;0;False;False;200;92;1;6;6;2;2;0;0;0;0;False;False;200;99;1;4;4;3;3;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/ghini.ani b/bin/Data/Animations/Enemies/ghini.ani new file mode 100644 index 0000000..668809f --- /dev/null +++ b/bin/Data/Animations/Enemies/ghini.ani @@ -0,0 +1,4 @@ +1 +enemies.png +fly_-1;;-1;0;0;2;200;112;129;16;14;-8;-14;0;0;0;0;False;False;200;128;129;16;14;-8;-14;0;0;0;0;False;False +fly_1;;-1;0;0;2;200;112;129;16;14;-8;-14;0;0;0;0;False;True;200;128;129;16;14;-8;-14;0;0;0;0;False;True diff --git a/bin/Data/Animations/Enemies/ghiniGiant.ani b/bin/Data/Animations/Enemies/ghiniGiant.ani new file mode 100644 index 0000000..911ecfa --- /dev/null +++ b/bin/Data/Animations/Enemies/ghiniGiant.ani @@ -0,0 +1,4 @@ +1 +enemies.png +fly_-1;;-1;0;0;2;267;320;64;31;30;0;0;0;0;0;0;False;True;267;352;64;31;30;0;0;0;0;0;0;False;True +fly_1;;-1;1;0;2;267;320;64;31;30;0;0;0;0;0;0;False;False;267;352;64;31;30;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/giant bubble.ani b/bin/Data/Animations/Enemies/giant bubble.ani new file mode 100644 index 0000000..279c814 --- /dev/null +++ b/bin/Data/Animations/Enemies/giant bubble.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;0;4;200;384;7;32;26;-16;-13;0;0;0;0;False;False;200;418;5;30;30;-15;-15;0;0;0;0;False;False;200;384;7;32;26;-16;-13;0;0;0;0;False;False;200;450;4;26;32;-13;-16;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/gibdo.ani b/bin/Data/Animations/Enemies/gibdo.ani new file mode 100644 index 0000000..7882d79 --- /dev/null +++ b/bin/Data/Animations/Enemies/gibdo.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;0;2;267;320;384;16;16;0;0;0;0;0;0;False;False;267;320;384;16;16;0;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/Enemies/goomba.ani b/bin/Data/Animations/Enemies/goomba.ani new file mode 100644 index 0000000..f38bdd6 --- /dev/null +++ b/bin/Data/Animations/Enemies/goomba.ani @@ -0,0 +1,4 @@ +1 +enemies.png +walk;;-1;0;0;2;200;160;48;16;16;0;0;0;0;0;0;False;False;200;160;48;16;16;0;0;0;0;0;0;False;True +dead;;-1;0;0;1;200;176;48;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/goponga flower giant.ani b/bin/Data/Animations/Enemies/goponga flower giant.ani new file mode 100644 index 0000000..51981d0 --- /dev/null +++ b/bin/Data/Animations/Enemies/goponga flower giant.ani @@ -0,0 +1,5 @@ +1 +enemies.png +idle;;5;0;2;2;267;289;131;30;28;1;1;0;0;0;0;False;False;267;256;130;32;30;0;0;0;0;0;0;False;False +attack;idle;0;0;0;1;1000;224;128;32;32;0;0;0;0;0;0;False;False +pre_attack;attack;0;0;2;1;267;256;130;32;30;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/goponga flower.ani b/bin/Data/Animations/Enemies/goponga flower.ani new file mode 100644 index 0000000..8dee953 --- /dev/null +++ b/bin/Data/Animations/Enemies/goponga flower.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;0;2;783;224;64;16;16;0;0;0;0;0;0;False;False;267;241;65;14;15;1;1;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/green zol.ani b/bin/Data/Animations/Enemies/green zol.ani new file mode 100644 index 0000000..8cfc873 --- /dev/null +++ b/bin/Data/Animations/Enemies/green zol.ani @@ -0,0 +1,7 @@ +1 +enemies.png +SPAWN;;0;0;0;3;150;16;132;7;7;3;9;0;0;0;0;False;False;200;35;128;10;16;1;0;0;0;0;0;False;False;100;50;133;12;11;0;0;0;0;0;0;False;False +JUMP;;-1;0;0;1;200;35;128;10;16;1;0;0;0;0;0;False;False +IDLE;;-1;0;0;1;200;50;133;12;11;0;5;0;0;0;0;False;False +FALL;;0;0;0;3;200;81;1;10;10;0;0;0;0;0;0;False;False;200;92;1;6;6;2;2;0;0;0;0;False;False;200;99;1;4;4;3;3;0;0;0;0;False;False +DESPAWN;;0;0;0;3;200;35;128;10;16;1;0;0;0;0;0;False;False;133;16;132;7;7;3;9;0;0;0;0;False;False;133;25;132;7;7;3;9;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/hardhat beetle.ani b/bin/Data/Animations/Enemies/hardhat beetle.ani new file mode 100644 index 0000000..1a30ce6 --- /dev/null +++ b/bin/Data/Animations/Enemies/hardhat beetle.ani @@ -0,0 +1,4 @@ +1 +enemies.png +walk;;-1;0;0;2;133;0;146;16;14;-8;-14;0;0;0;0;False;False;133;16;144;16;16;-8;-16;0;0;0;0;False;False +stunned;;0;0;0;1;83;0;146;16;14;-8;-14;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/iron mask.ani b/bin/Data/Animations/Enemies/iron mask.ani new file mode 100644 index 0000000..7ed370a --- /dev/null +++ b/bin/Data/Animations/Enemies/iron mask.ani @@ -0,0 +1,7 @@ +1 +enemies.png +walk_0;;-1;0;0;2;133;405;145;15;15;0;0;0;0;0;0;False;False;133;421;145;16;15;0;0;0;0;0;0;False;False +walk_1;;-1;0;0;2;133;455;145;16;15;0;0;0;0;0;0;False;False;133;455;145;16;15;0;0;0;0;0;0;False;True +walk_2;;-1;0;0;2;133;405;145;15;15;1;0;0;0;0;0;False;True;133;421;145;16;15;0;0;0;0;0;0;False;True +walk_3;;-1;0;1;2;133;438;146;16;14;0;0;0;0;0;0;False;False;133;438;146;16;14;0;0;0;0;0;0;False;True +unprotected;;-1;0;3;2;267;405;164;16;12;0;0;0;0;0;0;False;False;267;405;164;16;12;0;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/Enemies/karakoro.ani b/bin/Data/Animations/Enemies/karakoro.ani new file mode 100644 index 0000000..68b52c9 --- /dev/null +++ b/bin/Data/Animations/Enemies/karakoro.ani @@ -0,0 +1,8 @@ +1 +enemies.png +walk_1;;-1;-12;-16;2;133;381;336;24;16;0;0;0;0;0;0;False;False;133;381;336;24;16;0;0;0;0;0;0;False;True +walk_3;;-1;-12;-16;2;133;381;354;24;16;0;0;0;0;0;0;False;False;133;381;354;24;16;0;0;0;0;0;0;False;True +walk_2;;-1;-8;-16;2;133;385;390;16;16;0;0;0;0;0;0;False;False;133;385;372;16;16;0;0;0;0;0;0;False;False +walk_0;;-1;-8;-16;2;133;385;372;16;16;0;0;0;0;0;0;False;True;133;385;390;16;16;0;0;0;0;0;0;False;True +ball;;0;0;0;1;83;386;408;16;16;-8;-16;0;0;0;0;False;False +rotate;;-1;0;0;8;50;385;372;16;16;-8;-16;0;0;0;0;False;True;50;385;390;16;16;-8;-16;0;0;0;0;False;True;50;381;354;24;16;-12;-16;0;0;0;0;False;False;50;381;354;24;16;-12;-16;0;0;0;0;False;True;50;385;390;16;16;-8;-16;0;0;0;0;False;False;50;385;372;16;16;-8;-16;0;0;0;0;False;False;50;381;336;24;16;-12;-16;0;0;0;0;False;False;50;381;336;24;16;-12;-16;0;0;0;0;False;True diff --git a/bin/Data/Animations/Enemies/keese.ani b/bin/Data/Animations/Enemies/keese.ani new file mode 100644 index 0000000..89f84b0 --- /dev/null +++ b/bin/Data/Animations/Enemies/keese.ani @@ -0,0 +1,5 @@ +1 +enemies.png +FLY;;-1;0;0;2;133;36;19;8;10;4;0;0;0;0;0;False;False;133;48;21;16;8;0;0;0;0;0;0;False;False +IDLE;;-1;0;0;1;200;36;19;8;10;4;0;0;0;0;0;False;False +FALL;;0;0;0;3;200;81;1;10;10;0;0;0;0;0;0;False;False;200;92;1;6;6;2;2;0;0;0;0;False;False;200;99;1;4;4;3;3;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/leever.ani b/bin/Data/Animations/Enemies/leever.ani new file mode 100644 index 0000000..bad3d39 --- /dev/null +++ b/bin/Data/Animations/Enemies/leever.ani @@ -0,0 +1,6 @@ +1 +enemies.png +SPAWN;;0;0;0;3;200;0;64;16;16;0;0;0;0;0;0;False;False;200;16;64;16;16;0;0;0;0;0;0;False;False;200;32;64;16;16;0;0;0;0;0;0;False;False +MOVE;;-1;0;0;2;116;32;64;16;16;0;0;0;0;0;0;False;False;116;48;64;16;16;0;0;0;0;0;0;False;False +LEAVE;;0;0;0;3;200;32;64;16;16;0;0;0;0;0;0;False;False;200;16;64;16;16;0;0;0;0;0;0;False;False;200;0;64;16;16;0;0;0;0;0;0;False;False +FALL;;0;0;0;3;200;81;1;10;10;0;0;0;0;0;0;False;False;200;92;1;6;6;2;2;0;0;0;0;False;False;200;99;1;4;4;3;3;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/likelike.ani b/bin/Data/Animations/Enemies/likelike.ani new file mode 100644 index 0000000..1c56a3a --- /dev/null +++ b/bin/Data/Animations/Enemies/likelike.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;0;2;267;0;177;16;15;0;1;0;0;0;0;False;False;267;17;176;14;16;1;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/mad bomber.ani b/bin/Data/Animations/Enemies/mad bomber.ani new file mode 100644 index 0000000..348f7b4 --- /dev/null +++ b/bin/Data/Animations/Enemies/mad bomber.ani @@ -0,0 +1,5 @@ +1 +enemies.png +come_0;;0;0;0;4;200;54;239;16;8;0;8;0;0;0;0;False;False;200;72;235;14;12;1;4;0;0;0;0;False;False;267;88;231;16;16;0;0;0;0;0;0;False;True;533;88;231;16;16;0;0;0;0;0;0;False;False +come_1;;0;0;0;4;200;54;239;16;8;0;8;0;0;0;0;False;False;200;72;235;14;12;1;4;0;0;0;0;False;False;267;88;231;16;16;0;0;0;0;0;0;False;False;533;88;231;16;16;0;0;0;0;0;0;False;True +leave;;0;0;0;2;133;72;235;14;12;1;4;0;0;0;0;False;False;117;54;239;16;8;0;8;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/mask mimic.ani b/bin/Data/Animations/Enemies/mask mimic.ani new file mode 100644 index 0000000..db154d9 --- /dev/null +++ b/bin/Data/Animations/Enemies/mask mimic.ani @@ -0,0 +1,6 @@ +1 +enemies.png +walk_3;;-1;0;0;2;267;1;256;16;16;-8;-16;0;0;0;0;False;False;267;1;256;16;16;-8;-16;0;0;0;0;False;True +walk_2;;-1;0;0;2;267;36;256;16;16;-8;-16;0;0;0;0;False;False;267;54;256;16;16;-8;-16;0;0;0;0;False;False +walk_1;;-1;0;0;2;267;19;256;15;16;-8;-16;0;0;0;0;False;False;267;19;256;15;16;-7;-16;0;0;0;0;False;True +walk_0;;-1;0;0;2;267;36;256;16;16;-8;-16;0;0;0;0;False;True;267;54;256;16;16;-8;-16;0;0;0;0;False;True diff --git a/bin/Data/Animations/Enemies/mega thwomp.ani b/bin/Data/Animations/Enemies/mega thwomp.ani new file mode 100644 index 0000000..ed9d90b --- /dev/null +++ b/bin/Data/Animations/Enemies/mega thwomp.ani @@ -0,0 +1,4 @@ +1 +enemies.png +idle;;0;0;0;1;83;328;103;32;31;0;0;0;0;0;0;False;False +hit;;0;0;0;1;83;361;103;32;31;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/mini moldorm.ani b/bin/Data/Animations/Enemies/mini moldorm.ani new file mode 100644 index 0000000..b8b6f51 --- /dev/null +++ b/bin/Data/Animations/Enemies/mini moldorm.ani @@ -0,0 +1,10 @@ +1 +enemies.png +1;;-1;0;0;1;200;160;0;16;16;0;0;0;0;0;0;False;False +0;;-1;0;0;1;200;176;0;16;16;0;0;0;0;0;0;False;False +7;;-1;0;0;1;200;160;0;16;16;0;0;0;0;0;0;False;True +6;;-1;0;0;1;200;160;16;16;16;0;0;0;0;0;0;False;True +5;;-1;0;0;1;200;160;0;16;16;0;0;0;0;0;0;True;True +4;;-1;0;0;1;200;176;0;16;16;0;0;0;0;0;0;True;False +3;;-1;0;0;1;200;160;0;16;16;0;0;0;0;0;0;True;False +2;;-1;0;0;1;200;160;16;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/moblin sword sword.ani b/bin/Data/Animations/Enemies/moblin sword sword.ani new file mode 100644 index 0000000..0ac417e --- /dev/null +++ b/bin/Data/Animations/Enemies/moblin sword sword.ani @@ -0,0 +1,10 @@ +1 +enemies.png +walk_0;;-1;0;0;2;250;112;209;29;15;-13;1;0;8;14;6;False;False;250;143;208;23;16;-7;0;0;9;14;6;False;False +walk_3;;-1;0;0;2;250;188;208;18;29;-2;0;11;14;6;15;False;False;250;168;208;18;23;-2;0;11;9;6;14;False;False +walk_1;;-1;0;0;2;250;227;195;16;29;0;-13;2;0;6;14;False;False;250;209;201;16;23;0;-7;2;0;6;9;False;False +walk_2;;-1;0;0;2;250;270;209;29;15;0;1;14;8;15;6;False;False;250;245;208;23;16;0;0;9;9;14;6;False;False +stand_0;;0;0;0;1;83;143;208;23;16;-7;0;0;9;14;6;False;False +stand_3;;0;0;0;1;83;168;208;18;23;-2;0;11;9;6;14;False;False +stand_1;;0;0;0;1;83;209;201;16;23;0;-7;2;0;6;10;False;False +stand_2;;0;0;0;1;83;245;208;23;16;0;0;8;9;15;6;False;False diff --git a/bin/Data/Animations/Enemies/moblin sword.ani b/bin/Data/Animations/Enemies/moblin sword.ani new file mode 100644 index 0000000..a0389bb --- /dev/null +++ b/bin/Data/Animations/Enemies/moblin sword.ani @@ -0,0 +1,10 @@ +1 +enemies.png +walk_0;;-1;0;0;2;250;112;209;29;15;-13;1;8;8;5;6;False;False;250;143;208;23;16;-7;0;8;9;5;6;False;False +walk_3;;-1;0;0;2;250;188;208;18;16;-2;0;11;16;6;5;False;False;250;168;208;18;16;-2;0;11;10;6;5;False;False +walk_1;;-1;0;0;2;250;227;208;16;16;0;0;2;8;6;6;False;False;250;209;208;16;16;0;0;3;7;4;3;False;False +walk_2;;-1;0;0;2;250;270;209;29;15;0;1;16;8;5;6;False;False;250;245;208;23;16;0;0;10;9;5;6;False;False +stand_0;;0;0;0;1;83;143;208;23;16;-7;0;0;0;0;0;False;False +stand_3;;0;0;0;1;83;168;208;18;16;-2;0;0;0;0;0;False;False +stand_1;;0;0;0;1;83;209;201;16;23;0;-7;0;0;0;0;False;False +stand_2;;0;0;0;1;83;245;208;23;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/moblin.ani b/bin/Data/Animations/Enemies/moblin.ani new file mode 100644 index 0000000..ed467f7 --- /dev/null +++ b/bin/Data/Animations/Enemies/moblin.ani @@ -0,0 +1,11 @@ +1 +enemies.png +walk_0;;-1;0;0;2;133;0;96;16;16;0;0;0;0;0;0;False;False;133;16;96;16;16;0;0;0;0;0;0;False;False +walk_1;;-1;0;0;2;133;32;96;16;16;0;0;0;0;0;0;False;False;133;48;96;16;16;0;0;0;0;0;0;False;False +walk_3;;-1;0;0;2;133;64;96;16;16;0;0;0;0;0;0;False;False;133;80;96;16;16;0;0;0;0;0;0;False;False +walk_2;;-1;0;0;2;133;96;96;16;16;0;0;0;0;0;0;False;False;133;112;96;16;16;0;0;0;0;0;0;False;False +fall;;0;0;0;3;200;81;1;10;10;0;0;0;0;0;0;False;False;200;92;1;6;6;2;2;0;0;0;0;False;False;200;99;1;4;4;3;3;0;0;0;0;False;False +stand_0;;0;0;0;1;83;16;96;16;16;0;0;0;0;0;0;False;False +stand_1;;0;0;0;1;83;32;96;16;16;0;0;0;0;0;0;False;False +stand_2;;0;0;0;1;83;96;96;16;16;0;0;0;0;0;0;False;False +stand_3;;0;0;0;1;83;64;96;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/moblinPig sword.ani b/bin/Data/Animations/Enemies/moblinPig sword.ani new file mode 100644 index 0000000..b992463 --- /dev/null +++ b/bin/Data/Animations/Enemies/moblinPig sword.ani @@ -0,0 +1,10 @@ +1 +enemies.png +walk_0;;-1;0;0;2;133;113;245;15;6;-13;9;0;0;15;6;False;False;133;113;245;15;6;-7;9;0;0;15;6;False;False +walk_3;;-1;0;0;2;133;150;240;17;22;-2;7;11;7;6;15;False;False;133;130;240;17;15;-2;8;11;0;6;15;False;False +walk_1;;-1;0;0;2;133;161;247;6;15;1;-13;0;0;6;15;True;False;133;161;247;6;15;1;-7;0;0;6;15;True;False +walk_2;;-1;0;0;2;133;113;245;15;6;14;9;0;0;15;6;False;True;133;113;245;15;6;8;9;0;0;15;6;False;True +stand_0;;0;0;0;1;133;113;245;15;6;-7;9;0;0;15;6;False;False +stand_3;;0;0;0;1;133;130;240;17;15;-2;8;11;0;6;15;False;False +stand_1;;0;0;0;1;133;141;240;6;15;2;-7;0;0;6;15;True;False +stand_2;;0;0;0;1;133;113;245;15;6;8;9;0;0;15;6;False;True diff --git a/bin/Data/Animations/Enemies/moblinPig.ani b/bin/Data/Animations/Enemies/moblinPig.ani new file mode 100644 index 0000000..4cc4a72 --- /dev/null +++ b/bin/Data/Animations/Enemies/moblinPig.ani @@ -0,0 +1,10 @@ +1 +enemies.png +walk_0;;-1;0;0;2;133;143;96;16;16;0;0;0;0;0;0;False;False;133;160;96;16;16;0;0;0;0;0;0;False;False +walk_1;;-1;0;0;2;133;194;96;16;16;0;0;0;0;0;0;False;False;133;194;96;16;16;0;0;0;0;0;0;False;True +walk_3;;-1;0;0;2;133;177;96;16;16;0;0;0;0;0;0;False;False;133;177;96;16;16;0;0;0;0;0;0;False;True +walk_2;;-1;0;0;2;133;143;96;16;16;0;0;0;0;0;0;False;True;133;160;96;16;16;0;0;0;0;0;0;False;True +stand_0;;0;0;0;1;83;160;96;16;16;0;0;0;0;0;0;False;False +stand_1;;0;0;0;1;83;194;96;16;16;0;0;0;0;0;0;False;False +stand_2;;0;0;0;1;83;160;96;16;16;0;0;0;0;0;0;False;True +stand_3;;0;0;0;1;83;177;96;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/monkey.ani b/bin/Data/Animations/Enemies/monkey.ani new file mode 100644 index 0000000..8fe25f1 --- /dev/null +++ b/bin/Data/Animations/Enemies/monkey.ani @@ -0,0 +1,6 @@ +1 +enemies.png +idle;;0;0;2;1;83;288;24;16;14;-8;-16;0;0;0;0;False;False +throwr;;0;0;-6;1;83;288;1;16;22;-8;-16;0;0;0;0;False;False +throwl;;0;0;-6;1;83;288;1;16;22;-8;-16;0;0;0;0;False;True +fall;;0;0;0;1;83;288;24;16;14;-8;-14;0;0;0;0;True;False diff --git a/bin/Data/Animations/Enemies/octorok shot.ani b/bin/Data/Animations/Enemies/octorok shot.ani new file mode 100644 index 0000000..3dfa034 --- /dev/null +++ b/bin/Data/Animations/Enemies/octorok shot.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;0;0;0;1;83;143;45;10;10;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/octorok.ani b/bin/Data/Animations/Enemies/octorok.ani new file mode 100644 index 0000000..eea239c --- /dev/null +++ b/bin/Data/Animations/Enemies/octorok.ani @@ -0,0 +1,10 @@ +1 +enemies.png +walk_0;;-1;0;0;2;200;2;43;15;16;0;0;0;0;0;0;False;False;200;19;44;15;15;0;0;0;0;0;0;False;False +walk_3;;-1;0;0;2;200;54;44;16;15;0;0;0;0;0;0;False;False;200;36;44;16;15;0;0;0;0;0;0;False;False +walk_1;;-1;0;0;2;200;72;44;16;15;0;0;0;0;0;0;False;False;200;90;44;16;15;0;0;0;0;0;0;False;False +walk_2;;-1;1;0;2;200;125;43;15;16;0;0;0;0;0;0;False;False;200;108;44;15;15;0;0;0;0;0;0;False;False +stand_0;;0;0;0;1;83;19;44;15;15;0;0;0;0;0;0;False;False +stand_3;;0;0;0;1;83;36;44;16;15;0;0;0;0;0;0;False;False +stand_1;;0;0;0;1;83;90;44;16;15;0;0;0;0;0;0;False;False +stand_2;;0;0;0;1;83;108;44;15;15;1;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/pairodd projectile.ani b/bin/Data/Animations/Enemies/pairodd projectile.ani new file mode 100644 index 0000000..128ee4f --- /dev/null +++ b/bin/Data/Animations/Enemies/pairodd projectile.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;0;2;133;162;354;12;12;-6;-6;0;0;0;0;False;False;133;176;353;14;14;-7;-7;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/pairodd.ani b/bin/Data/Animations/Enemies/pairodd.ani new file mode 100644 index 0000000..d335f96 --- /dev/null +++ b/bin/Data/Animations/Enemies/pairodd.ani @@ -0,0 +1,5 @@ +1 +enemies.png +idle;;-1;0;0;2;267;160;336;16;16;0;0;0;0;0;0;False;False;267;160;336;16;16;0;0;0;0;0;0;False;True +despawn;;0;0;0;3;133;210;336;10;16;3;0;0;0;0;0;False;False;133;178;336;30;10;-7;3;0;0;0;0;False;False;133;185;348;16;5;0;6;0;0;0;0;False;False +spawn;;0;0;0;3;133;185;348;16;5;0;6;0;0;0;0;False;False;133;178;336;30;10;-7;3;0;0;0;0;False;False;133;210;336;10;16;3;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/peahat.ani b/bin/Data/Animations/Enemies/peahat.ani new file mode 100644 index 0000000..3b4223e --- /dev/null +++ b/bin/Data/Animations/Enemies/peahat.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;0;2;67;372;144;14;16;1;0;0;0;0;0;False;False;67;387;144;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/pincer.ani b/bin/Data/Animations/Enemies/pincer.ani new file mode 100644 index 0000000..209be48 --- /dev/null +++ b/bin/Data/Animations/Enemies/pincer.ani @@ -0,0 +1,11 @@ +1 +enemies.png +0;;-1;0;0;1;200;152;135;16;15;0;0;0;0;0;0;False;False +1;;-1;0;0;1;200;170;134;16;16;0;0;0;0;0;0;True;False +2;;-1;0;0;1;200;152;116;16;16;0;0;0;0;0;0;False;False +3;;-1;0;0;1;200;170;134;16;16;0;0;0;0;0;0;True;True +eyes;;-1;0;0;1;200;170;123;12;9;2;4;0;0;0;0;False;False +4;;0;0;0;1;83;152;135;16;15;0;0;0;0;0;0;False;True +5;;0;0;0;1;83;170;134;16;16;0;0;0;0;0;0;False;True +6;;0;0;0;1;83;152;116;16;16;0;0;0;0;0;0;True;False +7;;0;0;0;1;83;170;134;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/piranha plant.ani b/bin/Data/Animations/Enemies/piranha plant.ani new file mode 100644 index 0000000..61f4f71 --- /dev/null +++ b/bin/Data/Animations/Enemies/piranha plant.ani @@ -0,0 +1,5 @@ +1 +enemies.png +spawn;idle;0;0;0;4;133;2;277;14;8;1;8;0;0;0;0;False;False;133;2;277;14;16;1;0;0;0;0;0;False;False;133;1;277;16;24;0;-8;0;0;0;0;False;False;133;1;277;16;32;0;-16;0;0;0;0;False;False +idle;despawn;3;0;0;2;267;1;277;16;32;0;-16;0;0;0;0;False;False;267;20;279;16;30;0;-14;0;0;0;0;False;False +despawn;;0;0;0;4;133;1;277;16;32;0;-16;0;0;0;0;False;False;133;1;277;16;24;0;-8;0;0;0;0;False;False;133;1;277;16;16;0;0;0;0;0;0;False;False;133;1;277;16;8;0;8;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/podoboo.ani b/bin/Data/Animations/Enemies/podoboo.ani new file mode 100644 index 0000000..ce2b5e0 --- /dev/null +++ b/bin/Data/Animations/Enemies/podoboo.ani @@ -0,0 +1,5 @@ +1 +enemies.png +idle;;0;0;0;1;83;352;376;16;16;-8;-8;0;0;0;0;False;False +particle;;0;0;0;2;267;354;394;12;12;-6;-6;0;0;0;0;False;False;133;356;408;8;8;-4;-4;0;0;0;0;False;False +splash;;0;0;0;1;83;356;408;8;8;-4;-4;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/pols voice.ani b/bin/Data/Animations/Enemies/pols voice.ani new file mode 100644 index 0000000..47b0011 --- /dev/null +++ b/bin/Data/Animations/Enemies/pols voice.ani @@ -0,0 +1,4 @@ +1 +enemies.png +jump;;0;0;0;1;83;336;0;16;16;0;0;0;0;0;0;False;False +stand;;0;0;0;1;83;353;5;16;11;0;5;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/raven.ani b/bin/Data/Animations/Enemies/raven.ani new file mode 100644 index 0000000..eeec5a4 --- /dev/null +++ b/bin/Data/Animations/Enemies/raven.ani @@ -0,0 +1,6 @@ +1 +enemies.png +idle_0;;0;0;0;1;83;113;64;16;16;0;0;0;0;0;0;False;False +idle_1;;0;0;0;1;83;113;64;16;16;0;0;0;0;0;0;False;True +fly_0;;-1;0;0;2;133;113;64;16;16;0;0;0;0;0;0;False;False;133;130;64;16;16;0;0;0;0;0;0;False;False +fly_1;;0;0;0;2;133;113;64;16;16;0;0;0;0;0;0;False;True;133;130;64;16;16;0;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/Enemies/red zol.ani b/bin/Data/Animations/Enemies/red zol.ani new file mode 100644 index 0000000..7a4ddca --- /dev/null +++ b/bin/Data/Animations/Enemies/red zol.ani @@ -0,0 +1,4 @@ +1 +enemies.png +IDLE;;-1;0;0;1;200;66;133;12;11;0;5;0;0;0;0;False;False +WALK;;-1;0;0;1;200;81;128;8;16;2;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/river zora.ani b/bin/Data/Animations/Enemies/river zora.ani new file mode 100644 index 0000000..3a5f9ff --- /dev/null +++ b/bin/Data/Animations/Enemies/river zora.ani @@ -0,0 +1,5 @@ +1 +enemies.png +SPAWN;;-1;0;0;2;100;0;210;16;14;0;2;0;0;0;0;False;False;100;0;210;16;14;0;2;0;0;0;0;True;False +ATTACK;;-1;0;0;1;200;16;209;16;15;0;1;0;0;0;0;False;False +IDLE;;-1;0;0;1;200;32;208;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/rock.ani b/bin/Data/Animations/Enemies/rock.ani new file mode 100644 index 0000000..0320964 --- /dev/null +++ b/bin/Data/Animations/Enemies/rock.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;-8;-8;4;133;176;416;16;16;0;0;0;0;0;0;False;False;133;176;416;16;16;0;0;0;0;0;0;False;True;133;176;416;16;16;0;0;0;0;0;0;True;True;133;176;416;16;16;0;0;0;0;0;0;True;False diff --git a/bin/Data/Animations/Enemies/rope.ani b/bin/Data/Animations/Enemies/rope.ani new file mode 100644 index 0000000..3ffca9e --- /dev/null +++ b/bin/Data/Animations/Enemies/rope.ani @@ -0,0 +1,4 @@ +1 +enemies.png +move_-1;;-1;0;0;2;133;400;102;16;16;-8;-16;0;0;0;0;False;False;133;401;120;15;16;-8;-16;0;0;0;0;False;False +move_1;;-1;0;0;2;133;400;102;16;16;-8;-16;0;0;0;0;False;True;133;401;120;15;16;-7;-16;0;0;0;0;False;True diff --git a/bin/Data/Animations/Enemies/sea urchin.ani b/bin/Data/Animations/Enemies/sea urchin.ani new file mode 100644 index 0000000..08a23d2 --- /dev/null +++ b/bin/Data/Animations/Enemies/sea urchin.ani @@ -0,0 +1,4 @@ +1 +enemies.png +IDLE;;-1;0;0;4;250;0;0;16;16;0;0;0;0;0;0;False;False;250;16;0;16;16;0;0;0;0;0;0;False;False;250;32;0;16;16;0;0;0;0;0;0;False;False;250;48;0;16;16;0;0;0;0;0;0;False;False +FALL;;0;0;0;3;200;81;1;10;10;0;0;0;0;0;0;False;False;200;92;1;6;6;2;2;0;0;0;0;False;False;200;99;1;4;4;3;3;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/shrouded stalfos.ani b/bin/Data/Animations/Enemies/shrouded stalfos.ani new file mode 100644 index 0000000..d58d962 --- /dev/null +++ b/bin/Data/Animations/Enemies/shrouded stalfos.ani @@ -0,0 +1,6 @@ +1 +enemies.png +walk_3;;-1;0;0;2;133;112;304;16;16;0;0;0;0;0;0;False;False;133;112;304;16;16;0;0;0;0;0;0;False;True +walk_1;;-1;0;0;2;133;129;304;16;16;0;0;0;0;0;0;False;False;133;129;304;16;16;0;0;0;0;0;0;False;True +walk_0;;-1;0;0;2;133;146;304;15;16;0;0;0;0;0;0;False;False;133;162;304;16;16;0;0;0;0;0;0;False;False +walk_2;;-1;0;0;2;133;146;304;15;16;1;0;0;0;0;0;False;True;133;162;304;16;16;0;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/Enemies/spark.ani b/bin/Data/Animations/Enemies/spark.ani new file mode 100644 index 0000000..af5479f --- /dev/null +++ b/bin/Data/Animations/Enemies/spark.ani @@ -0,0 +1,3 @@ +1 +enemies.png +IDLE;;-1;0;0;2;50;48;144;16;16;0;0;0;0;0;0;False;False;50;64;144;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/spiked beetle.ani b/bin/Data/Animations/Enemies/spiked beetle.ani new file mode 100644 index 0000000..96bbd45 --- /dev/null +++ b/bin/Data/Animations/Enemies/spiked beetle.ani @@ -0,0 +1,4 @@ +1 +enemies.png +walk;;-1;0;0;2;133;208;32;16;16;0;0;0;0;0;0;False;False;133;226;33;16;15;0;1;0;0;0;0;False;False +back;;-1;0;0;2;200;244;33;16;15;0;0;0;0;0;0;False;False;200;262;33;16;15;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/spiked thwomp.ani b/bin/Data/Animations/Enemies/spiked thwomp.ani new file mode 100644 index 0000000..ab4eb26 --- /dev/null +++ b/bin/Data/Animations/Enemies/spiked thwomp.ani @@ -0,0 +1,10 @@ +1 +enemies.png +r1;;0;0;0;1;83;8;408;32;32;0;0;0;0;0;0;False;False +r2;;0;0;0;1;83;40;408;32;32;0;0;0;0;0;0;False;False +r3;;0;0;0;1;83;72;408;32;32;0;0;0;0;0;0;False;False +down;;0;0;0;1;83;104;408;32;32;0;0;0;0;0;0;False;False +l1;;0;0;0;1;83;8;408;32;32;0;0;0;0;0;0;False;True +l2;;0;0;0;1;83;40;408;32;32;0;0;0;0;0;0;False;True +l3;;0;0;0;1;83;72;408;32;32;0;0;0;0;0;0;False;True +attack;;0;0;0;1;83;136;408;32;32;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/spiny Beetle.ani b/bin/Data/Animations/Enemies/spiny Beetle.ani new file mode 100644 index 0000000..12bddac --- /dev/null +++ b/bin/Data/Animations/Enemies/spiny Beetle.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;0;2;133;80;336;15;13;1;0;0;0;0;0;False;False;133;80;336;15;13;0;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/Enemies/stalfos green.ani b/bin/Data/Animations/Enemies/stalfos green.ani new file mode 100644 index 0000000..5cbf299 --- /dev/null +++ b/bin/Data/Animations/Enemies/stalfos green.ani @@ -0,0 +1,4 @@ +1 +enemies.png +walk;;-1;0;0;2;133;265;55;15;16;0;0;0;0;0;0;False;False;133;265;55;15;16;0;0;0;0;0;0;False;True +jump;;-1;0;0;1;200;282;57;16;14;0;2;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/stalfos knight sword.ani b/bin/Data/Animations/Enemies/stalfos knight sword.ani new file mode 100644 index 0000000..2cedbcb --- /dev/null +++ b/bin/Data/Animations/Enemies/stalfos knight sword.ani @@ -0,0 +1,10 @@ +1 +enemies.png +walk_0;;-1;0;0;2;250;132;272;28;16;-12;0;0;9;15;6;False;False;250;107;273;23;15;-6;1;0;8;15;6;False;False +walk_3;;-1;0;0;2;250;188;272;18;29;-2;0;11;14;6;15;False;False;250;168;272;18;23;-2;0;11;9;6;14;False;False +walk_1;;-1;0;0;2;250;211;259;16;29;0;-13;2;0;6;14;False;False;250;229;265;16;23;0;-7;2;0;6;11;False;False +walk_2;;-1;0;0;2;250;249;272;28;16;0;0;13;9;15;6;False;False;250;279;273;23;15;-1;1;9;8;14;6;False;False +stand_0;;0;0;0;1;83;107;273;23;15;-7;1;0;8;15;6;False;False +stand_3;;0;0;0;1;83;168;272;18;23;-2;0;11;9;6;14;False;False +stand_1;;0;0;0;1;83;229;265;16;23;0;-7;2;0;6;16;False;False +stand_2;;0;0;0;1;83;279;273;23;15;0;1;8;8;15;6;False;False diff --git a/bin/Data/Animations/Enemies/stalfos knight.ani b/bin/Data/Animations/Enemies/stalfos knight.ani new file mode 100644 index 0000000..94feb20 --- /dev/null +++ b/bin/Data/Animations/Enemies/stalfos knight.ani @@ -0,0 +1,10 @@ +1 +enemies.png +walk_0;;-1;0;0;2;250;132;272;28;16;-12;0;0;0;0;0;False;False;250;107;273;23;15;-6;1;0;0;0;0;False;False +walk_3;;-1;0;0;2;250;188;272;18;16;-2;0;0;0;0;0;False;False;250;168;272;18;16;-2;0;0;0;0;0;False;False +walk_1;;-1;0;0;2;250;229;272;16;16;0;0;0;0;0;0;False;False;250;211;272;16;16;0;0;0;0;0;0;False;False +walk_2;;-1;0;0;2;250;249;272;28;16;0;0;0;0;0;0;False;False;250;279;272;23;16;-1;0;0;0;0;0;False;False +stand_0;;0;0;0;1;83;107;273;23;15;-7;1;0;0;0;0;False;False +stand_3;;0;0;0;1;83;170;272;16;16;0;0;0;0;0;0;False;False +stand_1;;0;0;0;1;83;229;272;16;16;0;0;0;0;0;0;False;False +stand_2;;0;0;0;1;83;279;273;16;15;0;1;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/stalfos orange.ani b/bin/Data/Animations/Enemies/stalfos orange.ani new file mode 100644 index 0000000..e162eaf --- /dev/null +++ b/bin/Data/Animations/Enemies/stalfos orange.ani @@ -0,0 +1,4 @@ +1 +enemies.png +walk;;-1;0;0;2;133;265;73;15;16;0;0;0;0;0;0;False;False;133;265;73;15;16;0;0;0;0;0;0;False;True +jump;;-1;0;0;1;200;282;75;16;14;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/star.ani b/bin/Data/Animations/Enemies/star.ani new file mode 100644 index 0000000..32c5cdf --- /dev/null +++ b/bin/Data/Animations/Enemies/star.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;0;4;133;316;307;16;13;-8;-14;0;0;0;0;False;False;133;300;306;14;14;-7;-15;0;0;0;0;False;True;133;290;304;8;16;-4;-16;0;0;0;0;False;False;133;300;306;14;14;-7;-15;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/tektite.ani b/bin/Data/Animations/Enemies/tektite.ani new file mode 100644 index 0000000..602d715 --- /dev/null +++ b/bin/Data/Animations/Enemies/tektite.ani @@ -0,0 +1,4 @@ +1 +enemies.png +idle;;-1;0;0;2;267;112;341;16;11;0;5;0;0;0;0;False;False;267;129;336;16;16;0;0;0;0;0;0;False;False +jump;;0;0;0;1;83;129;336;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/thwimp.ani b/bin/Data/Animations/Enemies/thwimp.ani new file mode 100644 index 0000000..2baa400 --- /dev/null +++ b/bin/Data/Animations/Enemies/thwimp.ani @@ -0,0 +1,4 @@ +1 +enemies.png +idle;;0;0;0;1;83;176;24;16;16;0;0;0;0;0;0;False;False +angry;;0;0;0;1;83;159;24;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/vacuum.ani b/bin/Data/Animations/Enemies/vacuum.ani new file mode 100644 index 0000000..936a66e --- /dev/null +++ b/bin/Data/Animations/Enemies/vacuum.ani @@ -0,0 +1,4 @@ +1 +enemies.png +idle;;0;0;0;1;83;49;288;14;15;1;0;0;0;0;0;False;False +vacuum;;7;0;0;2;267;64;288;16;16;0;0;0;0;0;0;False;False;267;49;288;14;15;1;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/vire bat.ani b/bin/Data/Animations/Enemies/vire bat.ani new file mode 100644 index 0000000..331c28a --- /dev/null +++ b/bin/Data/Animations/Enemies/vire bat.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;0;2;133;365;48;10;13;-5;-13;0;0;0;0;False;False;133;377;48;16;12;-8;-12;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/vire.ani b/bin/Data/Animations/Enemies/vire.ani new file mode 100644 index 0000000..9f9b0a0 --- /dev/null +++ b/bin/Data/Animations/Enemies/vire.ani @@ -0,0 +1,5 @@ +1 +enemies.png +fly;;-1;0;0;2;133;396;48;24;16;-12;-16;0;0;0;0;False;False;133;396;65;24;15;-12;-15;0;0;0;0;False;False +attack;;0;0;0;1;267;397;81;22;16;-11;-16;0;0;0;0;False;False +idle;;0;0;0;1;83;396;65;24;15;-12;-15;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/vireball.ani b/bin/Data/Animations/Enemies/vireball.ani new file mode 100644 index 0000000..02c506f --- /dev/null +++ b/bin/Data/Animations/Enemies/vireball.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;0;2;67;92;28;10;10;-5;-5;0;0;0;0;False;False;67;92;28;10;10;-5;-5;0;0;0;0;False;True diff --git a/bin/Data/Animations/Enemies/water tektite.ani b/bin/Data/Animations/Enemies/water tektite.ani new file mode 100644 index 0000000..44ede9d --- /dev/null +++ b/bin/Data/Animations/Enemies/water tektite.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;0;2;267;336;145;16;15;0;0;0;0;0;0;False;False;267;353;146;16;14;0;1;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/wizzrobe.ani b/bin/Data/Animations/Enemies/wizzrobe.ani new file mode 100644 index 0000000..3afc1d4 --- /dev/null +++ b/bin/Data/Animations/Enemies/wizzrobe.ani @@ -0,0 +1,7 @@ +1 +enemies.png +stand_1;;0;0;0;1;83;346;170;16;16;0;-16;0;0;0;0;False;False +stand_3;;0;0;0;1;83;364;170;16;16;0;-16;0;0;0;0;False;False +stand_0;;0;0;0;1;83;381;170;15;16;1;-16;0;0;0;0;False;False +stand_2;;0;0;0;1;83;381;170;15;16;0;-16;0;0;0;0;False;True +head;;0;0;0;1;83;374;189;14;10;1;-10;0;0;0;0;False;False diff --git a/bin/Data/Animations/Enemies/zombie.ani b/bin/Data/Animations/Enemies/zombie.ani new file mode 100644 index 0000000..c88487d --- /dev/null +++ b/bin/Data/Animations/Enemies/zombie.ani @@ -0,0 +1,5 @@ +1 +enemies.png +spawn;;0;0;0;2;250;80;170;16;6;0;8;0;0;0;0;False;False;250;96;165;15;11;0;5;0;0;0;0;False;False +walk;;-1;0;0;2;150;112;160;16;16;0;0;0;0;0;0;False;False;150;128;160;16;16;0;0;0;0;0;0;False;False +despawn;;0;0;0;2;250;96;165;15;11;0;5;0;0;0;0;False;False;250;80;170;16;6;0;10;0;0;0;0;False;False diff --git a/bin/Data/Animations/Intro/light.ani b/bin/Data/Animations/Intro/light.ani new file mode 100644 index 0000000..1ac1530 --- /dev/null +++ b/bin/Data/Animations/Intro/light.ani @@ -0,0 +1,3 @@ +1 +intro.png +idle;;0;0;0;6;133;75;94;4;4;-2;-2;0;0;0;0;False;False;133;81;92;8;8;-4;-4;0;0;0;0;False;False;133;91;91;11;11;-5;-5;0;0;0;0;False;False;133;81;92;8;8;-4;-4;0;0;0;0;False;False;133;75;94;4;4;-2;-2;0;0;0;0;False;False;133;75;94;0;0;-2;-2;0;0;0;0;False;False diff --git a/bin/Data/Animations/Intro/link.ani b/bin/Data/Animations/Intro/link.ani new file mode 100644 index 0000000..b5b1ee3 --- /dev/null +++ b/bin/Data/Animations/Intro/link.ani @@ -0,0 +1,4 @@ +1 +intro.png +pushed;;-1;0;0;1;250;23;97;14;16;2;0;0;0;0;0;False;False +idle;;-1;0;0;1;200;5;97;15;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Intro/link_boat.ani b/bin/Data/Animations/Intro/link_boat.ani new file mode 100644 index 0000000..e0ad241 --- /dev/null +++ b/bin/Data/Animations/Intro/link_boat.ani @@ -0,0 +1,3 @@ +1 +intro.png +run;;0;-64;-56;17;2167;1;209;128;112;0;0;0;0;0;0;False;False;33;130;209;128;112;0;0;0;0;0;0;False;False;33;259;209;128;112;0;0;0;0;0;0;False;False;33;130;209;128;112;0;0;0;0;0;0;False;False;33;388;209;128;112;0;0;0;0;0;0;False;False;33;130;209;128;112;0;0;0;0;0;0;False;False;33;259;209;128;112;0;0;0;0;0;0;False;False;33;130;209;128;112;0;0;0;0;0;0;False;False;33;388;209;128;112;0;0;0;0;0;0;False;False;33;130;209;128;112;0;0;0;0;0;0;False;False;33;259;209;128;112;0;0;0;0;0;0;False;False;33;130;209;128;112;0;0;0;0;0;0;False;False;33;388;209;128;112;0;0;0;0;0;0;False;False;33;130;209;128;112;0;0;0;0;0;0;False;False;33;259;209;128;112;0;0;0;0;0;0;False;False;33;130;209;128;112;0;0;0;0;0;0;False;False;33;388;209;128;112;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Intro/loading.ani b/bin/Data/Animations/Intro/loading.ani new file mode 100644 index 0000000..1df4364 --- /dev/null +++ b/bin/Data/Animations/Intro/loading.ani @@ -0,0 +1,3 @@ +1 +intro.png +idle;;-1;0;0;4;133;18;145;12;4;-12;-4;0;0;0;0;False;False;133;18;150;12;4;-12;-4;0;0;0;0;False;False;133;18;155;12;4;-12;-4;0;0;0;0;False;False;133;18;150;11;4;-11;-4;0;0;0;0;False;True diff --git a/bin/Data/Animations/Intro/maria.ani b/bin/Data/Animations/Intro/maria.ani new file mode 100644 index 0000000..5fe75b9 --- /dev/null +++ b/bin/Data/Animations/Intro/maria.ani @@ -0,0 +1,6 @@ +1 +intro.png +move;;-1;0;0;2;133;22;119;14;16;1;0;0;0;0;0;False;False;133;5;120;16;15;0;1;0;0;0;0;False;False +stand;;-1;0;0;1;200;22;119;14;16;1;0;0;0;0;0;False;False +hold;;0;0;0;1;83;38;119;14;16;0;0;0;0;0;0;False;False +push;;0;0;0;1;83;55;119;14;16;1;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Intro/thunder.ani b/bin/Data/Animations/Intro/thunder.ani new file mode 100644 index 0000000..b6acd9f --- /dev/null +++ b/bin/Data/Animations/Intro/thunder.ani @@ -0,0 +1,8 @@ +1 +intro.png +thunder0;null;0;0;0;1;533;150;97;23;36;-7;0;0;0;0;0;False;False +thunder1;null;0;0;0;1;533;150;97;23;36;0;0;0;0;0;0;False;True +thunder2;null;0;0;0;1;533;178;97;31;52;-7;0;0;0;0;0;False;False +thunder3;null;0;0;0;1;533;178;97;31;52;0;0;0;0;0;0;False;True +null;;0;0;0;1;83;0;0;0;0;0;0;0;0;0;0;False;False +thunderboat;;0;0;0;1;3000;229;96;8;64;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/MidBoss/armosKnight.ani b/bin/Data/Animations/MidBoss/armosKnight.ani new file mode 100644 index 0000000..e59bf38 --- /dev/null +++ b/bin/Data/Animations/MidBoss/armosKnight.ani @@ -0,0 +1,6 @@ +1 +midboss.png +idle;;-1;-16;0;1;267;7;48;32;32;0;0;0;0;0;0;False;False +red;;6;-16;0;2;67;42;48;32;32;0;0;0;0;0;0;False;False;67;7;48;32;32;0;0;0;0;0;0;False;False +angry;;0;-16;0;1;83;77;48;32;32;0;0;0;0;0;0;False;False +broken;;0;-16;0;1;83;112;50;32;30;0;2;0;0;0;0;False;False diff --git a/bin/Data/Animations/MidBoss/ball and chain soldier.ani b/bin/Data/Animations/MidBoss/ball and chain soldier.ani new file mode 100644 index 0000000..1e5727e --- /dev/null +++ b/bin/Data/Animations/MidBoss/ball and chain soldier.ani @@ -0,0 +1,4 @@ +1 +midboss.png +swing0;;0;0;0;1;267;193;192;15;16;1;0;0;0;0;0;False;False +swing1;;0;0;0;1;83;176;192;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/MidBoss/bigMoblin.ani b/bin/Data/Animations/MidBoss/bigMoblin.ani new file mode 100644 index 0000000..561f308 --- /dev/null +++ b/bin/Data/Animations/MidBoss/bigMoblin.ani @@ -0,0 +1,14 @@ +1 +midboss.png +idle_0;;0;-3;-8;2;267;9;12;21;24;0;0;0;0;0;0;False;False;267;57;11;24;25;-2;-1;0;0;0;0;False;False +idle_2;;0;-2;-8;2;267;9;12;21;24;0;0;0;0;0;0;False;True;267;57;11;24;25;-1;-1;0;0;0;0;False;True +attack_0;;-1;-5;0;2;67;83;21;23;15;0;1;0;0;0;0;False;False;67;108;20;24;16;0;0;0;0;0;0;False;False +attack_2;;-1;-2;0;2;83;83;21;23;15;0;1;0;0;0;0;False;True;83;108;20;24;16;-1;0;0;0;0;0;False;True +wall;;-1;-4;0;2;133;134;20;24;16;0;0;0;0;0;0;False;False;133;160;20;24;16;0;0;0;0;0;0;False;False +throw_0;;0;-5;-9;1;200;32;11;23;25;0;0;0;0;0;0;False;False +throw_2;;0;-2;-9;1;200;32;11;23;25;0;0;0;0;0;0;False;True +arm_0;;3;0;-9;2;133;32;11;23;25;-5;0;0;0;0;0;False;False;133;186;39;22;25;-3;0;0;0;0;0;False;False +arm_2;;3;0;-9;2;133;32;11;23;25;-2;0;0;0;0;0;False;True;133;186;39;22;25;-3;0;0;0;0;0;False;True +look_0;;2;0;0;2;267;9;12;21;24;-3;-8;0;0;0;0;False;False;267;158;40;21;24;-3;-8;0;0;0;0;False;False +look_2;;0;0;0;2;267;9;12;21;24;-2;-8;0;0;0;0;False;True;267;158;40;21;24;-2;-8;0;0;0;0;False;True +wait;;0;-3;-8;1;83;9;12;21;24;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/MidBoss/blaino.ani b/bin/Data/Animations/MidBoss/blaino.ani new file mode 100644 index 0000000..fcafb7c --- /dev/null +++ b/bin/Data/Animations/MidBoss/blaino.ani @@ -0,0 +1,9 @@ +1 +midboss.png +jump;;-1;0;0;2;267;250;16;22;16;-15;-16;0;4;11;11;False;False;267;282;16;23;16;-15;-16;0;5;11;11;False;False +box;;0;0;0;3;33;282;36;23;16;-15;-16;0;2;11;11;False;False;217;242;36;31;16;-23;-16;0;2;11;11;False;False;33;282;36;23;16;-15;-16;0;2;11;11;False;False +box_short;;0;0;0;3;33;282;36;23;16;-15;-16;0;2;11;11;False;False;83;242;36;31;16;-23;-16;0;2;11;11;False;False;33;282;36;23;16;-15;-16;0;2;11;11;False;False +hit0;;0;0;0;1;50;317;18;19;16;-11;-16;0;0;0;0;False;False +hit1;;0;0;0;1;83;284;56;20;16;-11;-16;0;0;0;0;False;False +hit2;;0;0;0;1;83;257;56;16;16;-8;-16;0;0;0;0;False;False +prebox;box;0;0;0;1;67;250;16;22;16;-15;-16;0;0;0;0;False;False diff --git a/bin/Data/Animations/MidBoss/cue ball.ani b/bin/Data/Animations/MidBoss/cue ball.ani new file mode 100644 index 0000000..dc516c8 --- /dev/null +++ b/bin/Data/Animations/MidBoss/cue ball.ani @@ -0,0 +1,6 @@ +1 +midboss.png +move_0;;-1;0;0;2;133;257;112;30;32;0;0;0;0;0;0;False;False;133;290;112;28;32;0;0;0;0;0;0;False;False +move_1;;-1;0;0;2;133;256;146;32;30;0;0;0;0;0;0;True;False;133;290;148;32;28;0;0;0;0;0;0;True;False +move_2;;-1;2;0;2;133;257;112;30;32;0;0;0;0;0;0;False;True;133;290;112;28;32;2;0;0;0;0;0;False;True +move_3;;-1;0;2;2;133;256;146;32;30;0;0;0;0;0;0;False;False;133;290;148;32;28;0;2;0;0;0;0;False;False diff --git a/bin/Data/Animations/MidBoss/desertLanmola.ani b/bin/Data/Animations/MidBoss/desertLanmola.ani new file mode 100644 index 0000000..2719c76 --- /dev/null +++ b/bin/Data/Animations/MidBoss/desertLanmola.ani @@ -0,0 +1,11 @@ +1 +midboss.png +head_3;;0;0;0;1;83;254;272;16;16;-8;-16;0;0;0;0;False;False +head_0;;0;0;0;1;83;272;272;16;16;-8;-16;0;0;0;0;False;False +head_2;;0;0;0;1;83;272;272;16;16;-8;-16;0;0;0;0;False;True +body;;0;0;0;1;83;290;273;14;14;-7;-14;0;0;0;0;False;False +tail;;-1;-8;-16;2;133;306;272;16;16;0;0;0;0;0;0;False;False;133;306;272;16;16;0;0;0;0;0;0;False;True +head_1;;0;0;0;1;83;254;272;16;16;-8;-16;0;0;0;0;True;False +sand_up;;0;0;0;1;83;343;273;8;15;-4;-15;0;0;0;0;False;False +sand_down;;0;0;0;1;83;353;276;8;11;-4;-11;0;0;0;0;False;False +ground;;-1;-8;-12;2;217;325;274;16;12;0;0;0;0;0;0;False;False;217;325;274;16;12;0;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/MidBoss/giant buzz blob.ani b/bin/Data/Animations/MidBoss/giant buzz blob.ani new file mode 100644 index 0000000..d1a4d81 --- /dev/null +++ b/bin/Data/Animations/MidBoss/giant buzz blob.ani @@ -0,0 +1,9 @@ +1 +midboss.png +walk;;-1;0;0;4;233;68;257;24;31;-12;-31;0;0;0;0;False;False;233;94;260;22;28;-11;-28;0;0;0;0;False;False;233;68;257;24;31;-12;-31;0;0;0;0;False;False;233;94;260;22;28;-11;-28;0;0;0;0;False;True +slime;;0;0;0;5;67;36;266;16;22;-8;-22;0;0;0;0;False;False;67;10;272;24;16;-12;-16;0;0;0;0;False;False;67;36;266;16;22;-8;-22;0;0;0;0;False;False;67;54;256;12;32;-6;-32;0;0;0;0;False;False;67;36;266;16;22;-8;-22;0;0;0;0;False;False +jump;;0;0;0;1;133;36;266;16;22;-8;-22;0;0;0;0;False;False +fly;;0;0;0;1;83;54;256;12;32;-6;-32;0;0;0;0;False;False +land;;0;0;0;1;100;36;266;16;22;-8;-22;0;0;0;0;False;False +floor;;0;0;0;1;83;10;272;24;16;-12;-16;0;0;0;0;False;False +deslime;;0;0;0;10;633;10;272;24;16;-12;-16;0;0;0;0;False;False;67;36;266;16;22;-8;-22;0;0;0;0;False;False;67;54;256;12;32;-6;-32;0;0;0;0;False;False;67;36;266;16;22;-8;-22;0;0;0;0;False;False;67;10;272;24;16;-12;-16;0;0;0;0;False;False;67;36;266;16;22;-8;-22;0;0;0;0;False;False;67;54;256;12;32;-6;-32;0;0;0;0;False;False;83;36;266;16;22;-8;-22;0;0;0;0;False;False;83;10;272;24;16;-12;-16;0;0;0;0;False;False;67;36;266;16;22;-8;-22;0;0;0;0;False;False diff --git a/bin/Data/Animations/MidBoss/gohma.ani b/bin/Data/Animations/MidBoss/gohma.ani new file mode 100644 index 0000000..4442daf --- /dev/null +++ b/bin/Data/Animations/MidBoss/gohma.ani @@ -0,0 +1,5 @@ +1 +midboss.png +walk;;-1;0;0;3;267;12;144;48;16;-24;0;0;0;0;0;False;False;267;65;145;40;15;-20;1;0;0;0;0;False;False;267;12;144;48;16;-24;0;0;0;0;0;False;True +stand;;0;0;0;1;83;65;145;40;15;-20;1;0;0;0;0;False;False +eye;;0;0;0;1;83;112;144;40;16;-20;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/MidBoss/grim creeper fly.ani b/bin/Data/Animations/MidBoss/grim creeper fly.ani new file mode 100644 index 0000000..bd17c93 --- /dev/null +++ b/bin/Data/Animations/MidBoss/grim creeper fly.ani @@ -0,0 +1,3 @@ +1 +midboss.png +idle;;-1;0;0;2;133;172;256;16;14;-8;-14;0;0;0;0;False;False;133;172;256;16;14;-8;-16;0;0;0;0;True;False diff --git a/bin/Data/Animations/MidBoss/grim creeper.ani b/bin/Data/Animations/MidBoss/grim creeper.ani new file mode 100644 index 0000000..37ff844 --- /dev/null +++ b/bin/Data/Animations/MidBoss/grim creeper.ani @@ -0,0 +1,6 @@ +1 +midboss.png +play;;-1;0;0;2;533;146;256;24;16;-15;-16;0;0;0;0;False;False;533;146;274;24;16;-15;-16;0;0;0;0;False;False +idle;;0;0;0;1;83;146;274;24;16;-15;-16;0;0;0;0;False;False +attack;;0;0;0;1;83;128;256;16;28;-7;-16;0;0;0;0;False;False +stand;;0;0;0;1;83;172;274;16;16;-8;-16;0;0;0;0;False;False diff --git a/bin/Data/Animations/MidBoss/hinox.ani b/bin/Data/Animations/MidBoss/hinox.ani new file mode 100644 index 0000000..e8eaabc --- /dev/null +++ b/bin/Data/Animations/MidBoss/hinox.ani @@ -0,0 +1,7 @@ +1 +midboss.png +idle_0;;-1;-16;-32;2;267;120;220;32;32;0;0;0;0;0;0;False;False;267;120;220;32;32;0;0;0;0;0;0;False;True +idle_1;;-1;-16;-32;2;267;154;220;32;32;0;0;0;0;0;0;False;False;267;154;220;32;32;0;0;0;0;0;0;False;True +idle_2;;-1;-16;-32;2;267;188;220;32;32;0;0;0;0;0;0;False;False;267;188;220;32;32;0;0;0;0;0;0;False;True +throw_1;;0;0;0;2;267;120;220;32;32;-16;-32;0;0;0;0;False;False;400;120;220;32;32;-16;-32;0;0;0;0;False;True +throw_0;;0;0;0;2;267;120;220;32;32;-16;-32;0;0;0;0;False;True;400;120;220;32;32;-16;-32;0;0;0;0;False;False diff --git a/bin/Data/Animations/MidBoss/mbossOne.ani b/bin/Data/Animations/MidBoss/mbossOne.ani new file mode 100644 index 0000000..366c70f --- /dev/null +++ b/bin/Data/Animations/MidBoss/mbossOne.ani @@ -0,0 +1,4 @@ +1 +midboss.png +idle;;-1;0;0;1;200;127;177;16;16;0;0;0;0;0;0;False;False +move;;-1;0;0;2;133;127;177;16;16;0;0;0;0;0;0;False;False;133;145;177;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/MidBoss/mbossOneBoss.ani b/bin/Data/Animations/MidBoss/mbossOneBoss.ani new file mode 100644 index 0000000..ff36daf --- /dev/null +++ b/bin/Data/Animations/MidBoss/mbossOneBoss.ani @@ -0,0 +1,8 @@ +1 +midboss.png +PUSH_0;;0;0;0;1;316;21;181;23;24;-3;0;0;0;0;0;False;False +JUMP_0;;-1;0;0;1;200;51;181;20;24;0;0;0;0;0;0;False;False +PUSH_1;;0;0;0;1;316;21;181;23;24;0;0;0;0;0;0;False;True +JUMP_1;;-1;0;0;1;200;51;181;20;24;0;0;0;0;0;0;False;True +IDLE_0;;-1;0;0;1;200;77;181;20;24;0;0;0;0;0;0;False;False +IDLE_1;;-1;0;0;1;200;77;181;20;24;0;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/MidBoss/smasher.ani b/bin/Data/Animations/MidBoss/smasher.ani new file mode 100644 index 0000000..efa2c58 --- /dev/null +++ b/bin/Data/Animations/MidBoss/smasher.ani @@ -0,0 +1,6 @@ +1 +midboss.png +up_0;;0;0;0;1;83;14;218;22;22;-10;-22;0;0;0;0;False;False +up_1;;0;0;0;1;83;14;218;22;22;-12;-22;0;0;0;0;False;True +idle_0;;0;0;0;1;83;45;218;23;22;-12;-22;0;0;0;0;False;False +idle_1;;0;0;0;1;83;45;218;23;22;-11;-22;0;0;0;0;False;True diff --git a/bin/Data/Animations/MidBoss/stone hinox.ani b/bin/Data/Animations/MidBoss/stone hinox.ani new file mode 100644 index 0000000..954eaf9 --- /dev/null +++ b/bin/Data/Animations/MidBoss/stone hinox.ani @@ -0,0 +1,5 @@ +1 +midboss.png +fast;;-1;0;0;2;117;128;96;32;32;-16;-32;0;0;0;0;False;False;117;128;96;32;32;-16;-32;0;0;0;0;False;True +attack;;0;0;0;1;83;162;97;32;31;-16;-31;0;0;0;0;False;False +idle;;-1;0;0;2;533;128;96;32;32;-16;-32;0;0;0;0;False;False;533;128;96;32;32;-16;-32;0;0;0;0;False;True diff --git a/bin/Data/Animations/MidBoss/turtle rock.ani b/bin/Data/Animations/MidBoss/turtle rock.ani new file mode 100644 index 0000000..056d045 --- /dev/null +++ b/bin/Data/Animations/MidBoss/turtle rock.ani @@ -0,0 +1,7 @@ +1 +midboss.png +stone;;0;0;0;1;83;256;187;28;32;-14;0;0;0;0;0;False;False +closed;;0;0;0;1;83;286;187;28;32;-14;0;0;0;0;0;False;False +opened;;0;0;0;1;83;316;187;28;32;-14;0;0;0;0;0;False;False +open;opened;0;0;0;3;533;316;187;28;32;-14;0;0;0;0;0;False;False;533;286;187;28;32;-14;0;0;0;0;0;False;False;533;316;187;28;32;-14;0;0;0;0;0;False;False +damaged;opened;0;0;0;1;400;286;187;28;32;-14;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/BowWow.ani b/bin/Data/Animations/NPCs/BowWow.ani new file mode 100644 index 0000000..21d90e8 --- /dev/null +++ b/bin/Data/Animations/NPCs/BowWow.ani @@ -0,0 +1,6 @@ +1 +npcs.png +walk_0;;-1;0;0;2;200;318;86;16;16;0;0;0;0;0;0;False;False;200;335;86;16;16;0;0;0;0;0;0;False;False +walk_3;;-1;0;0;2;200;353;86;16;16;0;0;0;0;0;0;False;False;200;371;86;16;16;0;0;0;0;0;0;False;False +walk_1;;-1;0;0;1;200;389;86;16;16;0;0;0;0;0;0;False;False +walk_2;;-1;0;0;2;200;407;86;16;16;0;0;0;0;0;0;False;False;200;424;86;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/alligator.ani b/bin/Data/Animations/NPCs/alligator.ani new file mode 100644 index 0000000..51947f7 --- /dev/null +++ b/bin/Data/Animations/NPCs/alligator.ani @@ -0,0 +1,5 @@ +1 +npcs.png +idle;;-1;0;0;2;267;4;50;23;23;0;0;0;0;0;0;False;False;267;29;50;28;23;0;0;0;0;0;0;False;False +eat;;-1;0;0;4;133;58;49;27;24;1;-1;0;0;0;0;False;False;250;29;50;28;23;0;0;0;0;0;0;False;False;133;4;50;23;23;0;0;0;0;0;0;False;False;133;29;50;28;23;0;0;0;0;0;0;False;False +open;;0;0;-1;1;83;87;49;26;24;2;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/animal 02.ani b/bin/Data/Animations/NPCs/animal 02.ani new file mode 100644 index 0000000..573cddb --- /dev/null +++ b/bin/Data/Animations/NPCs/animal 02.ani @@ -0,0 +1,3 @@ +1 +npcs.png +dance;;-1;0;0;2;567;365;32;15;16;-7;-16;0;0;0;0;False;False;567;382;32;16;16;-8;-16;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/animal 03.ani b/bin/Data/Animations/NPCs/animal 03.ani new file mode 100644 index 0000000..66aba76 --- /dev/null +++ b/bin/Data/Animations/NPCs/animal 03.ani @@ -0,0 +1,3 @@ +1 +npcs.png +dance;;-1;0;0;2;567;400;34;14;14;-7;-14;0;0;0;0;False;False;567;418;35;15;13;-7;-13;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/animal_rabbit.ani b/bin/Data/Animations/NPCs/animal_rabbit.ani new file mode 100644 index 0000000..5fcf872 --- /dev/null +++ b/bin/Data/Animations/NPCs/animal_rabbit.ani @@ -0,0 +1,10 @@ +1 +npcs.png +stand_0;;-1;0;0;2;267;304;32;14;16;-7;-16;0;0;0;0;False;True;267;320;32;13;16;-7;-16;0;0;0;0;False;True +stand_3;;-1;0;0;2;267;335;32;11;16;-6;-16;0;0;0;0;False;False;267;335;32;11;16;-5;-16;0;0;0;0;False;True +stand_1;;-1;1;0;2;267;348;32;11;16;-7;-16;0;0;0;0;False;False;267;348;32;11;16;-6;-16;0;0;0;0;False;True +stand_2;;-1;1;0;2;267;304;32;14;16;-8;-16;0;0;0;0;False;False;267;320;32;13;16;-7;-16;0;0;0;0;False;False +dance_3;;-1;0;0;2;567;335;32;11;16;-6;-16;0;0;0;0;False;False;567;335;32;11;16;-5;-16;0;0;0;0;False;True +dance_1;;-1;0;0;2;567;348;32;11;16;-5;-16;0;0;0;0;False;True;567;348;32;11;16;-6;-16;0;0;0;0;False;False +walk_2;;-1;0;0;2;133;304;32;14;16;-8;-16;0;0;0;0;False;False;133;320;32;13;16;-7;-16;0;0;0;0;False;False +walk_0;;-1;0;0;2;133;304;32;14;16;-7;-16;0;0;0;0;False;True;133;320;32;13;16;-7;-16;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/bat.ani b/bin/Data/Animations/NPCs/bat.ani new file mode 100644 index 0000000..2a7f417 --- /dev/null +++ b/bin/Data/Animations/NPCs/bat.ani @@ -0,0 +1,5 @@ +1 +npcs.png +spawn;;-1;-6;-6;2;133;581;34;12;8;0;0;0;0;0;0;False;False;133;581;34;12;8;0;2;0;0;0;0;True;False +bat;;-1;-8;-8;2;133;535;31;18;16;-1;0;0;0;0;0;False;False;133;554;31;24;16;-4;0;0;0;0;0;False;False +attack;;0;0;0;1;83;554;31;24;16;-12;-8;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/bee target.ani b/bin/Data/Animations/NPCs/bee target.ani new file mode 100644 index 0000000..c2bd048 --- /dev/null +++ b/bin/Data/Animations/NPCs/bee target.ani @@ -0,0 +1,3 @@ +1 +npcs.png +idle;;-1;0;0;1;67;294;174;1;1;-4;-8;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/bee.ani b/bin/Data/Animations/NPCs/bee.ani new file mode 100644 index 0000000..854dcb0 --- /dev/null +++ b/bin/Data/Animations/NPCs/bee.ani @@ -0,0 +1,3 @@ +1 +npcs.png +idle;;-1;0;0;2;67;161;205;7;5;-3;-5;0;0;0;0;False;False;67;161;205;7;5;-3;-2;0;0;0;0;True;False diff --git a/bin/Data/Animations/NPCs/bird.ani b/bin/Data/Animations/NPCs/bird.ani new file mode 100644 index 0000000..5a21661 --- /dev/null +++ b/bin/Data/Animations/NPCs/bird.ani @@ -0,0 +1,6 @@ +1 +npcs.png +IDLE_0;;-1;0;0;1;200;559;4;15;14;0;1;0;0;0;0;False;True +IDLE_1;;-1;0;0;1;200;559;4;15;14;0;1;0;0;0;0;False;False +WALK_0;;-1;0;0;2;133;559;4;15;14;0;1;0;0;0;0;False;True;133;542;3;15;15;0;0;0;0;0;0;False;True +WALK_1;;-1;0;0;2;133;559;4;15;14;0;1;0;0;0;0;False;False;133;542;3;15;15;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/bowWowSmall.ani b/bin/Data/Animations/NPCs/bowWowSmall.ani new file mode 100644 index 0000000..beb04e2 --- /dev/null +++ b/bin/Data/Animations/NPCs/bowWowSmall.ani @@ -0,0 +1,6 @@ +1 +npcs.png +walk_0;;-1;-5;-10;2;200;474;91;10;10;0;0;0;0;0;0;False;True;200;486;91;10;10;0;0;0;0;0;0;False;True +walk_1;;-1;-5;-10;2;200;474;91;10;10;0;0;0;0;0;0;False;False;200;486;91;10;10;0;0;0;0;0;0;False;False +walk_r_0;;-1;-5;-15;2;200;442;86;14;15;0;0;0;0;0;0;False;True;200;458;87;14;14;0;1;0;0;0;0;False;True +walk_r_1;;-1;-9;-15;2;200;442;86;14;15;0;0;0;0;0;0;False;False;200;458;87;14;14;0;1;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/broom.ani b/bin/Data/Animations/NPCs/broom.ani new file mode 100644 index 0000000..1c477aa --- /dev/null +++ b/bin/Data/Animations/NPCs/broom.ani @@ -0,0 +1,3 @@ +1 +items.png +show;;0;0;0;1;83;133;1;12;15;-10;-30;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/butterfly.ani b/bin/Data/Animations/NPCs/butterfly.ani new file mode 100644 index 0000000..b1f09d8 --- /dev/null +++ b/bin/Data/Animations/NPCs/butterfly.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;0;2;117;0;24;8;6;-4;-4;0;0;0;0;False;False;117;8;26;8;6;-4;-3;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/cock.ani b/bin/Data/Animations/NPCs/cock.ani new file mode 100644 index 0000000..9dcc06a --- /dev/null +++ b/bin/Data/Animations/NPCs/cock.ani @@ -0,0 +1,8 @@ +1 +npcs.png +skeleton;;0;0;0;1;83;304;176;16;16;-8;-16;0;0;0;0;False;False +spawn;;0;0;0;1;83;322;171;16;21;-10;-21;0;0;0;0;False;False +stand_0;;-1;0;0;2;133;342;176;16;16;-8;-16;0;0;0;0;False;False;133;360;177;16;15;-8;-15;0;0;0;0;False;False +stand_1;;-1;0;0;2;133;414;176;16;16;-8;-16;0;0;0;0;False;False;133;432;178;16;14;-8;-14;0;0;0;0;False;False +stand_2;;-1;0;0;2;133;342;176;16;16;-8;-16;0;0;0;0;False;True;133;360;177;16;15;-8;-15;0;0;0;0;False;True +stand_3;;-1;0;0;2;133;396;176;16;16;-8;-16;0;0;0;0;False;False;133;378;177;16;15;-8;-15;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/dance fish.ani b/bin/Data/Animations/NPCs/dance fish.ani new file mode 100644 index 0000000..2189d2d --- /dev/null +++ b/bin/Data/Animations/NPCs/dance fish.ani @@ -0,0 +1,7 @@ +1 +npcs.png +idle;;-1;0;0;2;350;99;137;21;11;-10;-11;0;0;0;0;False;False;350;124;137;20;12;-10;-11;0;0;0;0;False;False +left;;-1;0;0;2;333;29;135;16;16;-10;-13;0;0;0;0;False;False;333;47;135;15;16;-9;-13;0;0;0;0;False;False +forward;;0;0;0;1;83;66;135;10;16;-5;-13;0;0;0;0;False;False +right;;-1;0;0;2;333;47;135;14;16;-5;-13;0;0;0;0;False;True;333;29;135;16;16;-6;-13;0;0;0;0;False;True +splash;;0;0;0;1;83;80;135;16;16;-6;-13;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/dog.ani b/bin/Data/Animations/NPCs/dog.ani new file mode 100644 index 0000000..9a1694c --- /dev/null +++ b/bin/Data/Animations/NPCs/dog.ani @@ -0,0 +1,4 @@ +1 +npcs.png +idle_0;;-1;0;0;2;100;507;3;16;15;-8;-15;0;0;0;0;False;False;100;525;3;16;15;-8;-15;0;0;0;0;False;False +idle_1;;-1;0;0;2;100;507;3;16;15;-8;-15;0;0;0;0;False;True;100;525;3;16;15;-8;-15;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/fairy.ani b/bin/Data/Animations/NPCs/fairy.ani new file mode 100644 index 0000000..2759bfa --- /dev/null +++ b/bin/Data/Animations/NPCs/fairy.ani @@ -0,0 +1,3 @@ +1 +npcs.png +idle;;-1;0;0;2;133;103;268;21;25;1;0;0;0;0;0;False;False;133;127;268;22;25;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/fish_big.ani b/bin/Data/Animations/NPCs/fish_big.ani new file mode 100644 index 0000000..c6941b9 --- /dev/null +++ b/bin/Data/Animations/NPCs/fish_big.ani @@ -0,0 +1,4 @@ +1 +npcs.png +swim;;-1;0;0;2;133;528;141;16;16;-8;0;0;0;0;0;False;False;133;528;158;16;16;-8;0;0;0;0;0;False;False +bite;;-1;0;0;2;133;546;141;16;16;-8;0;0;0;0;0;False;False;133;546;158;16;16;-8;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/fish_small.ani b/bin/Data/Animations/NPCs/fish_small.ani new file mode 100644 index 0000000..4939894 --- /dev/null +++ b/bin/Data/Animations/NPCs/fish_small.ani @@ -0,0 +1,4 @@ +1 +npcs.png +swim;;-1;0;0;2;133;486;142;16;11;-8;0;0;0;0;0;False;False;133;486;155;16;11;-8;0;0;0;0;0;False;False +bite;;-1;0;0;2;133;504;142;16;11;-8;0;0;0;0;0;False;False;133;504;155;16;11;-8;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/frog.ani b/bin/Data/Animations/NPCs/frog.ani new file mode 100644 index 0000000..52e6934 --- /dev/null +++ b/bin/Data/Animations/NPCs/frog.ani @@ -0,0 +1,10 @@ +1 +npcs.png +sit_0;;0;0;0;1;83;57;28;13;12;1;0;0;0;0;0;False;False +sit_2;;0;0;0;1;83;57;28;13;12;0;0;0;0;0;0;False;True +sit_3;;0;0;0;1;83;84;28;14;12;0;0;0;0;0;0;False;False +sit_1;;0;0;0;1;83;112;28;14;12;0;0;0;0;0;0;False;False +jump_0;;0;0;0;1;83;39;24;16;16;-2;-4;0;0;0;0;False;False +jump_2;;0;0;0;1;83;39;24;16;16;-2;-4;0;0;0;0;False;True +jump_1;;0;0;0;1;83;100;24;10;16;2;-4;0;0;0;0;False;False +jump_3;;0;0;0;1;83;72;24;10;16;2;-4;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/ghost.ani b/bin/Data/Animations/NPCs/ghost.ani new file mode 100644 index 0000000..4e50b07 --- /dev/null +++ b/bin/Data/Animations/NPCs/ghost.ani @@ -0,0 +1,6 @@ +1 +npcs.png +left;;-1;0;0;2;267;448;32;16;16;-8;-16;0;0;0;0;False;False;267;466;32;16;16;-8;-16;0;0;0;0;False;False +up_left;;-1;0;0;2;267;484;32;16;16;-8;-16;0;0;0;0;False;False;267;502;32;16;16;-8;-16;0;0;0;0;False;False +up_right;;-1;0;0;2;267;484;32;16;16;-8;-16;0;0;0;0;False;True;267;502;32;16;16;-8;-16;0;0;0;0;False;True +right;;-1;0;0;2;267;448;32;16;16;-8;-16;0;0;0;0;False;True;267;466;32;16;16;-8;-16;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/letterBird.ani b/bin/Data/Animations/NPCs/letterBird.ani new file mode 100644 index 0000000..2c3a0f9 --- /dev/null +++ b/bin/Data/Animations/NPCs/letterBird.ani @@ -0,0 +1,6 @@ +1 +npcs.png +idle_1;;-1;0;0;2;133;57;225;15;15;0;1;0;0;0;0;False;False;133;74;226;16;14;0;2;0;0;0;0;False;False +idle_0;;-1;0;0;2;133;57;225;15;15;1;0;0;0;0;0;False;True;133;74;226;16;14;0;1;0;0;0;0;False;True +fly_1;;-1;0;0;2;67;57;225;15;15;0;1;0;0;0;0;False;False;67;92;224;16;16;0;0;0;0;0;0;False;False +fly_0;;-1;0;0;2;67;57;225;15;15;1;1;0;0;0;0;False;True;67;92;224;16;16;0;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/letterBirdGreen.ani b/bin/Data/Animations/NPCs/letterBirdGreen.ani new file mode 100644 index 0000000..c7b85df --- /dev/null +++ b/bin/Data/Animations/NPCs/letterBirdGreen.ani @@ -0,0 +1,6 @@ +1 +npcs.png +idle_1;;-1;0;0;2;133;57;243;15;15;0;1;0;0;0;0;False;False;133;74;244;16;14;0;2;0;0;0;0;False;False +idle_0;;-1;0;0;2;133;57;243;15;15;1;0;0;0;0;0;False;True;133;74;244;16;14;0;1;0;0;0;0;False;True +fly_1;;-1;0;0;2;67;57;243;15;15;0;1;0;0;0;0;False;False;67;92;242;16;16;0;0;0;0;0;0;False;False +fly_0;;-1;0;0;2;67;57;243;15;15;1;1;0;0;0;0;False;True;67;92;242;16;16;0;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/mamu.ani b/bin/Data/Animations/NPCs/mamu.ani new file mode 100644 index 0000000..04768b2 --- /dev/null +++ b/bin/Data/Animations/NPCs/mamu.ani @@ -0,0 +1,7 @@ +1 +npcs.png +idle;;-1;0;0;2;267;343;204;31;32;-15;-32;0;0;0;0;False;False;267;310;204;31;32;-15;-32;0;0;0;0;False;False +left;;0;0;0;1;83;376;204;31;32;-15;-32;0;0;0;0;False;False +right;;0;0;0;1;83;376;204;31;32;-15;-32;0;0;0;0;False;True +idleleft;;0;0;0;1;83;310;204;31;32;-15;-32;0;0;0;0;False;False +idleright;;0;0;0;1;83;310;204;31;32;-15;-32;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/manbo.ani b/bin/Data/Animations/NPCs/manbo.ani new file mode 100644 index 0000000..243cad5 --- /dev/null +++ b/bin/Data/Animations/NPCs/manbo.ani @@ -0,0 +1,11 @@ +1 +npcs.png +fish;;-1;0;0;2;350;40;79;32;48;0;0;0;0;0;0;False;False;350;6;79;32;48;0;0;0;0;0;0;False;False +mouth_open;;0;0;0;1;83;76;86;22;16;0;0;0;0;0;0;False;False +mouth_closed;;0;0;0;1;83;76;103;22;16;0;0;0;0;0;0;False;False +eye;;0;0;0;1;83;101;88;14;14;0;0;0;0;0;0;False;False +eye_roll;;0;0;0;4;333;101;104;14;14;0;0;0;0;0;0;False;False;333;117;88;14;14;0;0;0;0;0;0;False;False;333;117;104;14;14;0;0;0;0;0;0;False;False;333;133;88;14;14;0;0;0;0;0;0;False;False +eye_angry;;0;0;0;1;83;133;104;14;14;0;0;0;0;0;0;False;False +mouth_idle;;-1;0;0;2;133;76;86;22;16;0;0;0;0;0;0;False;False;133;76;103;22;16;0;0;0;0;0;0;False;False +mouth_slow;;-1;0;0;2;350;76;86;22;16;0;0;0;0;0;0;False;False;350;76;103;22;16;0;0;0;0;0;0;False;False +fish_static;;0;0;0;1;83;40;79;32;48;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/marin.ani b/bin/Data/Animations/NPCs/marin.ani new file mode 100644 index 0000000..70dbe9c --- /dev/null +++ b/bin/Data/Animations/NPCs/marin.ani @@ -0,0 +1,26 @@ +1 +npcs.png +stand_0;;-1;0;0;1;200;28;181;14;16;-7;-16;0;0;0;0;False;False +stand_3;;-1;0;0;1;200;62;181;16;16;-8;-16;0;0;0;0;False;False +stand_1;;-1;0;0;1;200;80;181;14;16;-7;-16;0;0;0;0;False;False +stand_2;;-1;0;0;1;200;28;181;14;16;-7;-16;0;0;0;0;False;True +sing;;-1;0;0;4;267;144;181;16;16;-8;-16;0;0;0;0;False;False;800;128;181;15;16;-8;-16;0;0;0;0;False;False;267;144;181;16;16;-8;-16;0;0;0;0;False;False;800;128;181;15;16;-7;-16;0;0;0;0;False;True +idle;;-1;0;0;2;267;62;181;16;16;-8;-16;0;0;0;0;False;False;267;62;181;16;16;-8;-16;0;0;0;0;False;True +walk_0;;-1;0;0;2;133;44;182;16;15;-8;-15;0;0;0;0;False;False;133;28;181;14;16;-7;-16;0;0;0;0;False;False +walk_1;;-1;0;0;2;133;80;181;14;16;-7;-16;0;0;0;0;False;True;133;80;181;14;16;-7;-16;0;0;0;0;False;False +walk_2;;-1;0;0;2;133;44;182;16;15;-8;-15;0;0;0;0;False;True;133;28;181;14;16;-7;-16;0;0;0;0;False;True +walk_3;;-1;0;0;2;133;62;181;16;16;-8;-16;0;0;0;0;False;True;133;62;181;16;16;-8;-16;0;0;0;0;False;False +ocean_sit;;0;0;0;1;83;96;181;14;16;0;0;0;0;0;0;False;False +ocean_look;;0;0;0;3;500;96;181;14;16;0;0;0;0;0;0;False;False;2167;112;181;14;16;0;0;0;0;0;0;False;False;1500;96;181;14;16;0;0;0;0;0;0;False;False +ocean_ask;;0;0;0;1;83;112;181;14;16;0;0;0;0;0;0;False;False +land;;0;0;0;3;200;28;181;14;16;-7;-16;0;0;0;0;False;True;267;44;182;16;15;-8;-15;0;0;0;0;False;True;267;28;181;14;16;-7;-16;0;0;0;0;False;True +jump;;0;0;0;1;83;44;182;16;15;-8;-15;0;0;0;0;False;True +wait;;0;0;0;1;83;162;184;15;13;-7;-13;0;0;0;0;False;False +jump_up_0;;-1;0;0;1;133;44;182;16;15;-8;-15;0;0;0;0;False;False +jump_up_1;;-1;0;0;1;133;80;181;14;16;-7;-16;0;0;0;0;False;False +jump_up_2;;-1;0;0;1;133;44;182;16;15;-8;-15;0;0;0;0;False;True +jump_up_3;;-1;0;0;1;133;62;181;16;16;-8;-16;0;0;0;0;False;False +jump_down_0;;-1;0;0;1;133;28;181;14;16;-7;-16;0;0;0;0;False;False +jump_down_1;;-1;0;0;1;133;80;181;14;16;-7;-16;0;0;0;0;False;False +jump_down_2;;-1;0;0;1;133;28;181;14;16;-7;-16;0;0;0;0;False;True +jump_down_3;;-1;0;0;1;133;62;181;16;16;-8;-16;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/marin_letter.ani b/bin/Data/Animations/NPCs/marin_letter.ani new file mode 100644 index 0000000..ab2f9bb --- /dev/null +++ b/bin/Data/Animations/NPCs/marin_letter.ani @@ -0,0 +1,3 @@ +1 +npcs.png +idle;;0;0;0;1;83;179;186;14;11;-7;-11;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/monkey.ani b/bin/Data/Animations/NPCs/monkey.ani new file mode 100644 index 0000000..1ec8838 --- /dev/null +++ b/bin/Data/Animations/NPCs/monkey.ani @@ -0,0 +1,8 @@ +1 +npcs.png +idle_0;;-1;0;0;2;133;110;3;14;16;1;0;0;0;0;0;False;False;133;126;3;15;16;0;0;0;0;0;0;False;False +idle_1;;-1;0;0;2;133;110;3;14;16;1;0;0;0;0;0;False;True;133;126;3;15;16;1;0;0;0;0;0;False;True +jump_0;;0;0;0;1;83;143;3;16;16;0;0;0;0;0;0;False;False +jump_1;;0;0;0;1;83;143;3;16;16;0;0;0;0;0;0;False;True +idle_u_0;;0;0;0;1;83;161;4;14;15;1;1;0;0;0;0;False;False +idle_u_1;;0;0;0;1;83;161;4;14;15;1;1;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/mouse.ani b/bin/Data/Animations/NPCs/mouse.ani new file mode 100644 index 0000000..a01e530 --- /dev/null +++ b/bin/Data/Animations/NPCs/mouse.ani @@ -0,0 +1,6 @@ +1 +npcs.png +stand_1;;0;0;0;3;517;63;280;15;14;0;0;0;0;0;0;False;False;517;63;280;15;14;3;0;0;0;0;0;False;True;517;63;280;15;14;0;0;0;0;0;0;False;False +stand_0;;0;0;0;3;517;63;280;15;14;3;0;0;0;0;0;False;True;517;63;280;15;14;0;0;0;0;0;0;False;False;517;63;280;15;14;3;0;0;0;0;0;False;True +walk_1;;-1;0;0;1;67;80;280;16;14;0;0;0;0;0;0;False;False +walk_0;;-1;0;0;1;67;80;280;16;14;1;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/npc04.ani b/bin/Data/Animations/NPCs/npc04.ani new file mode 100644 index 0000000..fa39617 --- /dev/null +++ b/bin/Data/Animations/NPCs/npc04.ani @@ -0,0 +1,6 @@ +1 +npcs.png +STAND_0;;-1;0;0;2;500;313;57;15;20;-1;0;0;0;0;0;False;False;500;332;56;15;20;0;0;0;0;0;0;False;False +STAND_1;;-1;0;0;2;500;313;57;15;20;-1;0;0;0;0;0;False;False;500;332;56;15;20;0;0;0;0;0;0;False;False +STAND_2;;-1;0;0;2;500;313;57;15;20;-1;0;0;0;0;0;False;False;500;332;56;15;20;0;0;0;0;0;0;False;False +STAND_3;;-1;0;0;2;500;313;57;15;20;-1;0;0;0;0;0;False;False;500;332;56;15;20;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/npc05.ani b/bin/Data/Animations/NPCs/npc05.ani new file mode 100644 index 0000000..71cb79f --- /dev/null +++ b/bin/Data/Animations/NPCs/npc05.ani @@ -0,0 +1,6 @@ +1 +npcs.png +stand_0;;-1;0;0;2;250;388;6;13;14;0;0;0;0;0;0;False;True;250;388;6;13;14;1;0;0;0;0;0;False;False +stand_3;;-1;0;0;2;250;388;6;13;14;0;0;0;0;0;0;False;True;250;388;6;13;14;1;0;0;0;0;0;False;False +stand_1;;-1;0;0;2;250;403;6;14;14;0;0;0;0;0;0;False;False;250;403;6;14;14;0;0;0;0;0;0;False;True +stand_2;;-1;0;0;2;250;388;6;13;14;0;0;0;0;0;0;False;True;250;388;6;13;14;1;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/npc07.ani b/bin/Data/Animations/NPCs/npc07.ani new file mode 100644 index 0000000..3182108 --- /dev/null +++ b/bin/Data/Animations/NPCs/npc07.ani @@ -0,0 +1,3 @@ +1 +npcs.png +stand;;-1;-1;0;2;267;213;2;19;16;0;0;0;0;0;0;False;False;267;234;2;18;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/npc09.ani b/bin/Data/Animations/NPCs/npc09.ani new file mode 100644 index 0000000..4a6dc2b --- /dev/null +++ b/bin/Data/Animations/NPCs/npc09.ani @@ -0,0 +1,6 @@ +1 +npcs.png +stand_0;;-1;0;0;2;200;4;3;15;16;-7;-16;0;0;0;0;False;False;200;21;3;15;16;-7;-16;0;0;0;0;False;False +stand_3;;-1;0;0;2;200;37;3;16;16;-8;-16;0;0;0;0;False;False;200;55;3;16;16;-8;-16;0;0;0;0;False;False +stand_1;;-1;0;0;2;200;73;3;16;16;-8;-16;0;0;0;0;False;False;200;91;3;16;16;-8;-16;0;0;0;0;False;False +stand_2;;-1;0;0;2;200;4;3;15;16;-7;-16;0;0;0;0;False;True;200;21;3;15;16;-7;-16;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/npc_boy_left.ani b/bin/Data/Animations/NPCs/npc_boy_left.ani new file mode 100644 index 0000000..a921c25 --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_boy_left.ani @@ -0,0 +1,4 @@ +1 +npcs.png +idle;;-1;0;0;1;1000;311;6;11;14;-5;-14;0;0;0;0;False;False +throw;idle;0;0;0;1;550;324;7;12;13;-5;-13;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/npc_boy_right.ani b/bin/Data/Animations/NPCs/npc_boy_right.ani new file mode 100644 index 0000000..58890fe --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_boy_right.ani @@ -0,0 +1,4 @@ +1 +npcs.png +idle;;-1;0;0;1;1000;360;6;11;14;-6;-14;0;0;0;0;False;False +throw;idle;0;0;0;1;550;346;7;12;13;-7;-13;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/npc_chef.ani b/bin/Data/Animations/NPCs/npc_chef.ani new file mode 100644 index 0000000..b35b0c4 --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_chef.ani @@ -0,0 +1,4 @@ +1 +npcs.png +idle;;-1;-14;-31;2;550;115;42;28;31;0;0;0;0;0;0;False;False;550;115;42;28;31;0;0;0;0;0;0;False;True +left;;0;0;0;1;83;115;42;28;31;-14;-31;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/npc_chicken_dude.ani b/bin/Data/Animations/NPCs/npc_chicken_dude.ani new file mode 100644 index 0000000..a4b462f --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_chicken_dude.ani @@ -0,0 +1,10 @@ +1 +npcs.png +idle_-1;;0;0;0;1;83;173;157;12;16;-6;-16;0;0;0;0;False;False +fly_stop_-1;;0;0;0;1;83;203;158;15;15;-8;-16;0;0;0;0;False;False +fly_forward_-1;;0;-7;0;1;83;220;157;14;16;0;-16;0;0;0;0;False;False +fly_stop_1;;0;0;0;1;83;203;158;15;15;-7;-16;0;0;0;0;False;True +fly_forward_1;;0;0;0;1;83;220;157;14;16;-7;-16;0;0;0;0;False;True +idle_1;;0;0;0;1;83;173;157;12;16;-6;-16;0;0;0;0;False;True +powder_-1;;0;0;0;1;83;187;157;14;16;-8;-16;0;0;0;0;False;False +powder_1;;0;0;0;1;83;187;157;14;16;-6;-16;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/npc_color_dungeon_blue.ani b/bin/Data/Animations/NPCs/npc_color_dungeon_blue.ani new file mode 100644 index 0000000..f721d6f --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_color_dungeon_blue.ani @@ -0,0 +1,4 @@ +1 +npcs.png +idle;;-1;0;0;2;267;360;282;15;16;-8;-16;0;0;0;0;False;False;267;360;282;15;16;-7;-16;0;0;0;0;False;True +walk;;0;0;0;2;267;377;282;13;16;-6;-16;0;0;0;0;False;False;267;392;283;13;15;-6;-15;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/npc_color_dungeon_red.ani b/bin/Data/Animations/NPCs/npc_color_dungeon_red.ani new file mode 100644 index 0000000..e1712d3 --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_color_dungeon_red.ani @@ -0,0 +1,4 @@ +1 +npcs.png +idle;;-1;0;0;2;267;313;282;15;16;-8;-16;0;0;0;0;False;False;267;313;282;15;16;-7;-16;0;0;0;0;False;True +walk;;0;0;0;2;267;330;282;13;16;-6;-16;0;0;0;0;False;False;267;345;283;13;15;-6;-15;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/npc_fisherman.ani b/bin/Data/Animations/NPCs/npc_fisherman.ani new file mode 100644 index 0000000..983d767 --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_fisherman.ani @@ -0,0 +1,9 @@ +1 +npcs.png +stand;;-1;0;0;2;783;294;144;29;16;-21;-16;0;0;0;0;False;False;267;325;144;30;16;-22;-16;0;0;0;0;False;False +talk;;0;0;0;1;83;357;144;30;16;-22;-16;0;0;0;0;False;False +look;;0;0;0;1;83;357;144;30;16;-22;-16;0;0;0;0;False;False +pull_look;;0;0;0;1;83;389;142;28;18;-20;-18;0;0;0;0;False;False +pull;;0;0;0;1;83;419;142;29;18;-20;-18;0;0;0;0;False;False +idle;;0;0;0;1;83;294;144;29;16;-21;-16;0;0;0;0;False;False +down;;0;0;0;1;83;325;144;30;16;-22;-16;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/npc_frog_boy.ani b/bin/Data/Animations/NPCs/npc_frog_boy.ani new file mode 100644 index 0000000..dd2764d --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_frog_boy.ani @@ -0,0 +1,6 @@ +1 +npcs.png +stand_0;;-1;0;0;2;267;260;20;15;16;-9;-16;0;0;0;0;False;True;267;276;21;16;15;-9;-15;0;0;0;0;False;True +stand_3;;-1;0;0;2;267;260;2;15;16;-7;-16;0;0;0;0;False;False;267;276;2;15;16;-8;-16;0;0;0;0;False;False +stand_2;;-1;0;0;2;267;260;20;15;16;-6;-16;0;0;0;0;False;False;267;276;21;16;15;-7;-15;0;0;0;0;False;False +walk_0;;-1;0;0;2;133;260;20;15;16;-9;-16;0;0;0;0;False;True;133;276;21;16;15;-9;-15;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/npc_green_boy.ani b/bin/Data/Animations/NPCs/npc_green_boy.ani new file mode 100644 index 0000000..692ee2e --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_green_boy.ani @@ -0,0 +1,4 @@ +1 +npcs.png +stand_3;;-1;-7;-14;2;250;388;6;13;14;0;0;0;0;0;0;False;True;250;388;6;13;14;1;0;0;0;0;0;False;False +stand_1;;-1;-7;-14;2;267;403;6;14;14;0;0;0;0;0;0;False;False;267;403;6;14;14;0;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/npc_hidden.ani b/bin/Data/Animations/NPCs/npc_hidden.ani new file mode 100644 index 0000000..3949cd9 --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_hidden.ani @@ -0,0 +1,6 @@ +1 +npcs.png +stand_3;;-1;0;0;2;267;462;63;16;16;-8;-16;0;0;0;0;False;False;267;462;63;16;16;-8;-16;0;0;0;0;False;True +stand_0;;-1;0;0;2;267;496;63;16;16;-8;-16;0;0;0;0;False;False;267;513;63;16;16;-8;-16;0;0;0;0;False;False +stand_1;;0;0;0;2;267;479;63;16;16;-8;-16;0;0;0;0;False;False;267;479;63;16;16;-8;-16;0;0;0;0;False;True +stand_2;;0;0;0;2;267;496;63;16;16;-8;-16;0;0;0;0;False;True;267;513;63;16;16;-8;-16;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/npc_hippo.ani b/bin/Data/Animations/NPCs/npc_hippo.ani new file mode 100644 index 0000000..f0f97d1 --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_hippo.ani @@ -0,0 +1,4 @@ +1 +npcs.png +idle_-1;;-1;-1;0;2;133;494;200;19;24;-9;-24;0;0;0;0;False;False;133;515;200;19;24;-9;-24;0;0;0;0;False;False +idle_1;;-1;1;0;2;133;494;200;19;24;-10;-24;0;0;0;0;False;True;133;515;200;19;24;-10;-24;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/npc_letter_boy.ani b/bin/Data/Animations/NPCs/npc_letter_boy.ani new file mode 100644 index 0000000..dc8d82d --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_letter_boy.ani @@ -0,0 +1,5 @@ +1 +npcs.png +idle;;-1;0;0;2;533;160;256;16;18;-8;-18;0;0;0;0;False;False;533;160;256;16;18;-8;-18;0;0;0;0;False;True +look_1;;0;0;0;1;83;178;256;16;18;-8;-18;0;0;0;0;False;False +look_-1;;0;0;0;1;83;178;256;16;18;-8;-18;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/npc_letter_girl.ani b/bin/Data/Animations/NPCs/npc_letter_girl.ani new file mode 100644 index 0000000..63a1058 --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_letter_girl.ani @@ -0,0 +1,3 @@ +1 +npcs.png +idle;;-1;0;0;2;533;32;228;16;21;-8;-18;0;0;0;0;False;False;533;32;228;16;21;-8;-18;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/npc_lost_boy.ani b/bin/Data/Animations/NPCs/npc_lost_boy.ani new file mode 100644 index 0000000..e760f26 --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_lost_boy.ani @@ -0,0 +1,11 @@ +1 +npcs.png +stand_0;;-1;0;0;1;200;143;24;12;16;-6;-16;0;0;0;0;False;False +stand_2;;-1;0;0;1;200;143;24;12;16;-6;-16;0;0;0;0;False;True +wave_0;;-1;0;0;2;133;173;24;15;16;-7;-16;0;0;0;0;False;False;133;189;24;16;16;-8;-16;0;0;0;0;False;False +wave_2;;-1;0;0;2;133;173;24;15;16;-8;-16;0;0;0;0;False;True;133;189;24;16;16;-8;-16;0;0;0;0;False;True +hand_0;;0;0;0;1;83;173;24;15;16;-7;-16;0;0;0;0;False;False +hand_2;;0;0;0;1;83;173;24;15;16;-8;-16;0;0;0;0;False;True +eat_0;;-1;0;0;2;133;207;24;16;16;-8;-16;0;0;0;0;False;False;133;225;24;14;16;-7;-16;0;0;0;0;False;False +eat_2;;-1;0;0;2;133;207;24;16;16;-8;-16;0;0;0;0;False;True;133;225;24;14;16;-7;-16;0;0;0;0;False;True +wave;;-1;0;0;2;267;173;24;15;16;-8;-16;0;0;0;0;False;True;267;189;24;16;16;-8;-16;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/npc_mermaid.ani b/bin/Data/Animations/NPCs/npc_mermaid.ani new file mode 100644 index 0000000..3f69180 --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_mermaid.ani @@ -0,0 +1,8 @@ +1 +npcs.png +leave;;0;0;0;2;133;175;234;15;16;-7;-16;0;0;0;0;False;False;133;175;234;15;16;-8;-16;0;0;0;0;False;True +idle;;-1;0;0;4;267;121;233;16;17;-8;-15;0;0;0;0;False;False;133;139;232;16;18;-8;-16;0;0;0;0;False;False;267;157;231;16;19;-8;-17;0;0;0;0;False;False;133;139;232;16;18;-8;-16;0;0;0;0;False;False +jump;;0;0;0;1;83;192;234;23;16;-12;-16;0;0;0;0;False;False +stone_spawn;;-1;0;0;2;267;218;194;16;30;-8;-30;0;0;0;0;False;False;267;218;194;16;30;-8;-30;0;0;0;0;False;True +sit_-1;;0;0;0;1;83;236;194;17;30;-8;-30;0;0;0;0;False;False +sit_1;;0;0;0;1;83;236;194;17;30;-9;-30;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/npc_painter.ani b/bin/Data/Animations/NPCs/npc_painter.ani new file mode 100644 index 0000000..6fef9ba --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_painter.ani @@ -0,0 +1,5 @@ +1 +npcs.png +idle;;-1;0;0;2;533;514;234;21;22;-13;-22;0;0;0;0;False;False;533;514;234;21;22;-8;-22;0;0;0;0;False;True +talk_-1;;0;0;0;1;83;488;233;24;23;-16;-23;0;0;0;0;False;False +talk_1;;0;0;0;1;83;488;233;24;23;-8;-23;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/npc_raft.ani b/bin/Data/Animations/NPCs/npc_raft.ani new file mode 100644 index 0000000..fdb2e75 --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_raft.ani @@ -0,0 +1,6 @@ +1 +npcs.png +stand_0;;-1;0;0;2;267;250;134;15;16;-8;-16;0;0;0;0;False;False;267;267;135;15;15;-8;-15;0;0;0;0;False;False +stand_3;;-1;0;0;2;267;215;134;16;16;-8;-16;0;0;0;0;False;False;267;215;134;16;16;-8;-16;0;0;0;0;False;True +stand_1;;-1;0;0;2;267;232;134;16;16;-8;-16;0;0;0;0;False;False;267;232;134;16;16;-8;-16;0;0;0;0;False;True +stand_2;;-1;0;0;2;267;250;134;15;16;-7;-16;0;0;0;0;False;True;267;267;135;15;15;-7;-15;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/npc_red_boy.ani b/bin/Data/Animations/NPCs/npc_red_boy.ani new file mode 100644 index 0000000..5254a36 --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_red_boy.ani @@ -0,0 +1,4 @@ +1 +npcs.png +stand_3;;-1;-7;-14;2;267;419;6;13;14;0;0;0;0;0;0;False;True;267;419;6;13;14;1;0;0;0;0;0;False;False +stand_1;;-1;-7;-14;2;267;434;6;14;14;0;0;0;0;0;0;False;False;267;434;6;14;14;0;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/npc_tracy.ani b/bin/Data/Animations/NPCs/npc_tracy.ani new file mode 100644 index 0000000..9a05500 --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_tracy.ani @@ -0,0 +1,5 @@ +1 +npcs.png +idle;;0;0;0;1;83;353;56;16;23;-8;-23;0;0;0;0;False;False +left;;0;0;0;1;83;371;56;16;23;-8;-23;0;0;0;0;False;False +right;;0;0;0;1;83;371;56;16;23;-8;-23;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/npc_trendy.ani b/bin/Data/Animations/NPCs/npc_trendy.ani new file mode 100644 index 0000000..7c81b9d --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_trendy.ani @@ -0,0 +1,8 @@ +1 +npcs.png +stand_0;;-1;-8;-16;1;133;181;134;15;16;0;0;0;0;0;0;False;False +stand_3;;-1;-8;-16;2;133;146;134;16;16;0;0;0;0;0;0;False;False;133;146;134;16;16;0;0;0;0;0;0;False;True +stand_1;;-1;-8;-16;2;133;163;134;16;16;0;0;0;0;0;0;False;False;133;163;134;16;16;0;0;0;0;0;0;False;True +stand_2;;-1;-7;-16;2;133;181;134;15;16;0;0;0;0;0;0;False;True;133;198;135;15;15;0;1;0;0;0;0;False;True +grabbed;;-1;0;0;2;267;198;135;15;15;-7;-15;0;0;0;0;False;False;267;198;135;15;15;-8;-15;0;0;0;0;False;True +fall;;0;0;0;1;83;198;135;15;15;-8;-15;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/npc_woman_broom.ani b/bin/Data/Animations/NPCs/npc_woman_broom.ani new file mode 100644 index 0000000..974728b --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_woman_broom.ani @@ -0,0 +1,6 @@ +1 +npcs.png +stand_-1;;-1;-8;-16;2;200;392;63;16;16;0;0;0;0;0;0;False;False;200;409;63;16;16;0;0;0;0;0;0;False;False +stand_1;;-1;-8;-16;2;200;392;63;16;16;0;0;0;0;0;0;False;True;200;409;63;16;16;0;0;0;0;0;0;False;True +missing_broom;;-1;0;0;2;267;426;63;15;15;-8;-16;0;0;0;0;False;False;267;426;63;15;15;-7;-16;0;0;0;0;False;True +show;;0;0;0;1;83;442;63;16;16;-8;-16;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/npc_zora.ani b/bin/Data/Animations/NPCs/npc_zora.ani new file mode 100644 index 0000000..3a55614 --- /dev/null +++ b/bin/Data/Animations/NPCs/npc_zora.ani @@ -0,0 +1,4 @@ +1 +enemies.png +spawn;;-1;0;0;2;83;0;210;16;14;-8;-15;0;0;0;0;False;False;83;0;210;16;14;-8;-15;0;0;0;0;False;True +idle;;0;0;0;1;83;32;208;16;16;-8;-16;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/owl.ani b/bin/Data/Animations/NPCs/owl.ani new file mode 100644 index 0000000..521942c --- /dev/null +++ b/bin/Data/Animations/NPCs/owl.ani @@ -0,0 +1,5 @@ +1 +npcs.png +idle;;-1;0;0;4;1000;314;259;14;16;-7;-16;0;0;0;0;False;False;200;330;259;14;16;-7;-16;0;0;0;0;False;False;317;314;259;14;16;-7;-16;0;0;0;0;False;False;200;330;259;14;16;-7;-16;0;0;0;0;False;False +fly;;-1;0;0;2;133;346;259;24;16;-12;-16;0;0;0;0;False;False;133;314;259;14;16;-7;-16;0;0;0;0;False;False +hover;;-1;0;0;4;133;372;257;20;18;-10;-18;0;0;0;0;False;False;133;394;257;26;18;-13;-18;0;0;0;0;False;False;133;421;258;26;17;-13;-18;0;0;0;0;False;False;133;449;258;26;17;-13;-18;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/photo_mouse.ani b/bin/Data/Animations/NPCs/photo_mouse.ani new file mode 100644 index 0000000..e42af15 --- /dev/null +++ b/bin/Data/Animations/NPCs/photo_mouse.ani @@ -0,0 +1,14 @@ +1 +npcs.png +stand_0;;0;0;0;1;83;99;157;15;16;-7;-16;0;0;0;0;False;False +stand_1;;0;0;0;1;83;117;157;15;16;-8;-16;0;0;0;0;False;False +stand_2;;0;0;0;1;83;99;157;15;16;-8;-16;0;0;0;0;False;True +stand_3;;0;0;0;1;83;63;157;15;16;-7;-16;0;0;0;0;False;False +walk_0;;-1;0;0;2;133;99;157;15;16;-7;-16;0;0;0;0;False;False;133;82;158;14;15;-7;-15;0;0;0;0;False;False +walk_1;;-1;0;0;2;133;117;157;15;16;-8;-16;0;0;0;0;False;False;133;135;157;15;16;-8;-16;0;0;0;0;False;False +walk_2;;-1;0;0;2;133;99;157;15;16;-8;-16;0;0;0;0;False;True;133;82;158;14;15;-7;-15;0;0;0;0;False;True +walk_3;;-1;0;0;2;133;63;157;15;16;-7;-16;0;0;0;0;False;False;133;45;157;15;16;-7;-16;0;0;0;0;False;False +duck;;-1;0;0;1;83;82;158;14;15;-7;-15;0;0;0;0;False;True +swim_-1;;-1;0;0;2;267;26;157;15;16;-7;-16;0;0;0;0;False;False;267;7;157;16;16;-7;-16;0;0;0;0;False;False +swim_1;;-1;0;0;2;267;26;157;15;16;-8;-16;0;0;0;0;False;True;267;7;157;16;16;-9;-16;0;0;0;0;False;True +pulled;;0;0;0;1;83;152;157;16;16;-8;-16;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/raccoon.ani b/bin/Data/Animations/NPCs/raccoon.ani new file mode 100644 index 0000000..5072ed2 --- /dev/null +++ b/bin/Data/Animations/NPCs/raccoon.ani @@ -0,0 +1,5 @@ +1 +npcs.png +idle;;-1;0;0;2;267;125;205;16;16;0;0;0;0;0;0;False;False;267;125;205;16;16;0;0;0;0;0;0;False;True +laugh;;-1;0;0;2;133;125;205;16;16;0;0;0;0;0;0;False;False;133;143;205;16;16;0;0;0;0;0;0;False;False +rotate;;-1;0;0;6;133;125;205;16;16;0;0;0;0;0;0;False;False;133;89;205;16;16;0;0;0;0;0;0;False;False;133;107;205;16;16;0;0;0;0;0;0;False;False;133;107;205;16;16;0;0;0;0;0;0;False;True;133;89;205;16;16;0;0;0;0;0;0;False;True;133;125;205;16;16;0;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/shopkeeper.ani b/bin/Data/Animations/NPCs/shopkeeper.ani new file mode 100644 index 0000000..d3cff83 --- /dev/null +++ b/bin/Data/Animations/NPCs/shopkeeper.ani @@ -0,0 +1,6 @@ +1 +npcs.png +stand_0;;-1;0;0;2;200;317;118;12;16;1;0;0;0;0;0;False;False;200;331;118;14;16;0;0;0;0;0;0;False;False +stand_3;;-1;-1;0;2;200;363;118;15;16;0;0;0;0;0;0;False;False;200;363;118;15;16;1;0;0;0;0;0;False;True +stand_1;;-1;0;0;2;200;347;118;14;16;0;0;0;0;0;0;False;False;200;347;118;14;16;0;0;0;0;0;0;False;True +stand_2;;-1;0;0;2;200;317;118;12;16;1;0;0;0;0;0;False;True;200;331;118;14;16;0;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/singing frog.ani b/bin/Data/Animations/NPCs/singing frog.ani new file mode 100644 index 0000000..ff781f7 --- /dev/null +++ b/bin/Data/Animations/NPCs/singing frog.ani @@ -0,0 +1,5 @@ +1 +npcs.png +idle;;-1;0;0;2;267;409;220;16;16;-8;-16;0;0;0;0;False;False;833;427;220;16;16;-8;-16;0;0;0;0;False;False +left;;0;0;0;1;83;445;214;16;22;-8;-22;0;0;0;0;False;False +right;;0;0;0;1;83;445;214;16;22;-8;-22;0;0;0;0;False;True diff --git a/bin/Data/Animations/NPCs/tarin mushroom.ani b/bin/Data/Animations/NPCs/tarin mushroom.ani new file mode 100644 index 0000000..4f6963e --- /dev/null +++ b/bin/Data/Animations/NPCs/tarin mushroom.ani @@ -0,0 +1,4 @@ +1 +items.png +show;;0;0;0;1;83;90;40;10;11;-11;-26;0;0;0;0;False;False +hidden;;0;0;0;1;83;90;40;0;0;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/tarin stick.ani b/bin/Data/Animations/NPCs/tarin stick.ani new file mode 100644 index 0000000..2bb115f --- /dev/null +++ b/bin/Data/Animations/NPCs/tarin stick.ani @@ -0,0 +1,6 @@ +1 +npcs.png +show;;-1;0;0;1;67;170;205;6;16;-7;-32;0;0;0;0;False;False +walk_0;;0;0;0;1;83;178;209;12;12;-16;-13;0;0;0;0;False;False +stick_up;;0;0;0;1;83;170;205;6;16;-8;-32;0;0;0;0;False;False +stick_down;;0;0;0;1;83;178;209;12;12;-19;-21;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/tarin.ani b/bin/Data/Animations/NPCs/tarin.ani new file mode 100644 index 0000000..3d30212 --- /dev/null +++ b/bin/Data/Animations/NPCs/tarin.ani @@ -0,0 +1,14 @@ +1 +npcs.png +stand_0;;-1;0;0;1;200;8;205;13;16;-7;-16;0;0;0;0;False;False +stand_3;;-1;0;0;1;200;39;205;14;16;-7;-16;0;0;0;0;False;False +stand_1;;-1;0;0;1;200;55;205;14;16;-7;-16;0;0;0;0;False;False +stand_2;;-1;0;0;1;200;8;205;13;16;-6;-16;0;0;0;0;False;True +walk_0;;-1;0;0;2;133;8;205;13;16;-7;-16;0;0;0;0;False;False;133;23;206;14;15;-7;-15;0;0;0;0;False;False +walk_1;;-1;0;0;2;133;55;205;14;16;-7;-16;0;0;0;0;False;False;133;55;205;14;16;-7;-16;0;0;0;0;False;True +walk_2;;-1;0;0;2;133;8;205;13;16;-6;-16;0;0;0;0;False;True;133;23;206;14;15;-7;-15;0;0;0;0;False;True +walk_3;;-1;0;0;2;133;39;205;14;16;-7;-16;0;0;0;0;False;False;133;39;205;14;16;-7;-16;0;0;0;0;False;True +show;;0;0;0;1;83;71;205;16;16;-8;-16;0;0;0;0;False;False +stick_down;;0;0;0;1;83;23;206;14;15;-7;-15;0;0;0;0;False;False +stick_up;;0;0;0;1;83;8;205;13;16;-7;-16;0;0;0;0;False;False +sleep;;0;0;0;1;83;192;205;15;16;-8;-16;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/walrus particle.ani b/bin/Data/Animations/NPCs/walrus particle.ani new file mode 100644 index 0000000..329dbe3 --- /dev/null +++ b/bin/Data/Animations/NPCs/walrus particle.ani @@ -0,0 +1,3 @@ +1 +npcs.png +idle;;0;0;0;2;533;286;58;4;4;-2;-2;0;0;0;0;False;False;533;285;64;6;6;-3;-3;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/walrus.ani b/bin/Data/Animations/NPCs/walrus.ani new file mode 100644 index 0000000..69d8bac --- /dev/null +++ b/bin/Data/Animations/NPCs/walrus.ani @@ -0,0 +1,12 @@ +1 +npcs.png +sleep;;0;0;0;1;83;149;52;32;28;-16;-27;0;0;0;0;False;False +blink;;0;0;0;2;83;183;52;32;28;-16;-27;0;0;0;0;False;False;83;149;52;32;28;-16;-27;0;0;0;0;False;False +wobble;;0;0;0;7;267;183;52;32;28;-16;-27;0;0;0;0;False;False;83;217;50;32;30;-16;-29;0;0;0;0;False;False;133;183;52;32;28;-16;-27;0;0;0;0;False;False;133;217;50;32;30;-16;-29;0;0;0;0;False;False;83;183;52;32;28;-16;-27;0;0;0;0;False;False;83;217;50;32;30;-16;-29;0;0;0;0;False;False;267;183;52;32;28;-16;-27;0;0;0;0;False;False +down;;0;0;0;1;83;183;52;32;28;-16;-27;0;0;0;0;False;False +jump;;0;0;0;2;400;217;50;32;30;-16;-29;0;0;0;0;False;False;83;251;48;32;32;-16;-25;0;0;0;0;False;False +fall;;0;0;0;1;83;149;52;32;28;-16;-1;0;0;0;0;True;False +up;;0;0;0;1;83;217;50;32;30;-16;-29;0;0;0;0;False;False +awakening;;0;0;0;10;1100;149;52;32;28;-16;-27;0;0;0;0;False;False;2000;183;52;32;28;-16;-27;0;0;0;0;False;False;200;149;52;32;28;-16;-27;0;0;0;0;False;False;1100;183;52;32;28;-16;-27;0;0;0;0;False;False;1000;217;50;32;30;-16;-29;0;0;0;0;False;False;133;183;52;32;28;-16;-27;0;0;0;0;False;False;133;217;50;32;30;-16;-29;0;0;0;0;False;False;133;183;52;32;28;-16;-27;0;0;0;0;False;False;133;217;50;32;30;-16;-29;0;0;0;0;False;False;83;183;52;32;28;-16;-27;0;0;0;0;False;False +swim_up;;0;0;0;1;83;160;96;23;16;-11;-16;0;0;0;0;False;False +swim_down;;0;0;0;1;83;185;92;24;20;-11;-20;0;0;0;0;False;False diff --git a/bin/Data/Animations/NPCs/witch.ani b/bin/Data/Animations/NPCs/witch.ani new file mode 100644 index 0000000..cfe5cf4 --- /dev/null +++ b/bin/Data/Animations/NPCs/witch.ani @@ -0,0 +1,4 @@ +1 +npcs.png +idle;;-1;0;0;4;250;27;264;16;30;0;0;0;0;0;0;False;False;250;9;265;16;29;0;1;0;0;0;0;False;True;250;27;264;16;30;0;0;0;0;0;0;False;False;250;9;265;16;29;0;1;0;0;0;0;False;False +mix;;10;0;0;4;67;27;264;16;30;0;0;0;0;0;0;False;False;67;9;265;16;29;0;1;0;0;0;0;False;True;67;27;264;16;30;0;0;0;0;0;0;False;False;67;9;265;16;29;0;1;0;0;0;0;False;False diff --git a/bin/Data/Animations/Nightmares/anger fish stone.ani b/bin/Data/Animations/Nightmares/anger fish stone.ani new file mode 100644 index 0000000..918cd56 --- /dev/null +++ b/bin/Data/Animations/Nightmares/anger fish stone.ani @@ -0,0 +1,3 @@ +1 +nightmares.png +run;;-1;0;0;2;267;16;97;16;14;0;0;0;0;0;0;False;False;267;16;97;16;14;0;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/Nightmares/anger fish.ani b/bin/Data/Animations/Nightmares/anger fish.ani new file mode 100644 index 0000000..d72cfb6 --- /dev/null +++ b/bin/Data/Animations/Nightmares/anger fish.ani @@ -0,0 +1,3 @@ +1 +nightmares.png +idle;;-1;0;0;2;267;7;133;56;48;2;1;0;0;0;0;False;False;267;7;186;58;49;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Nightmares/evil eagle.ani b/bin/Data/Animations/Nightmares/evil eagle.ani new file mode 100644 index 0000000..a5ef8c3 --- /dev/null +++ b/bin/Data/Animations/Nightmares/evil eagle.ani @@ -0,0 +1,9 @@ +1 +nightmares.png +glide_-1;;0;0;0;1;83;240;221;56;25;-13;-19;0;0;0;0;False;False +glide_1;;0;0;0;1;83;240;221;56;25;-43;-19;0;0;0;0;False;True +flap;;-1;0;0;2;67;244;320;48;48;-13;-32;0;0;0;0;False;False;67;228;283;40;32;-13;-16;0;0;0;0;False;False +cflap_-1;;-1;0;0;4;67;244;320;48;48;-13;-32;0;0;0;0;False;False;67;228;283;40;32;-13;-16;0;0;0;0;False;False;67;272;283;40;32;-13;-16;0;0;0;0;False;False;67;228;283;40;32;-13;-16;0;0;0;0;False;False +cflap_1;;-1;0;0;4;67;244;320;48;48;-35;-32;0;0;0;0;False;True;67;228;283;40;32;-27;-16;0;0;0;0;False;True;67;272;283;40;32;-27;-16;0;0;0;0;False;True;67;228;283;40;32;-27;-16;0;0;0;0;False;True +cglide_-1;;0;0;0;1;83;240;248;56;30;-13;-24;0;0;0;0;False;False +cglide_1;;0;0;0;1;83;240;248;56;30;-43;-24;0;0;0;0;False;True diff --git a/bin/Data/Animations/Nightmares/facade hole.ani b/bin/Data/Animations/Nightmares/facade hole.ani new file mode 100644 index 0000000..e149739 --- /dev/null +++ b/bin/Data/Animations/Nightmares/facade hole.ani @@ -0,0 +1,3 @@ +1 +nightmares.png +idle;;0;0;0;7;667;306;102;4;4;-2;-2;0;0;0;0;False;False;133;296;100;8;8;-4;-4;0;0;0;0;False;False;133;282;98;12;12;-6;-6;0;0;0;0;False;False;800;264;96;16;16;-8;-8;0;0;0;0;False;False;133;282;98;12;12;-6;-6;0;0;0;0;False;False;133;296;100;8;8;-4;-4;0;0;0;0;False;False;133;306;102;4;4;-2;-2;0;0;0;0;False;False diff --git a/bin/Data/Animations/Nightmares/facade.ani b/bin/Data/Animations/Nightmares/facade.ani new file mode 100644 index 0000000..c8e9f4e --- /dev/null +++ b/bin/Data/Animations/Nightmares/facade.ani @@ -0,0 +1,12 @@ +1 +nightmares.png +eye_blink;;0;-23;2;2;133;265;16;46;12;0;0;0;0;0;0;False;False;133;265;32;46;13;0;0;0;0;0;0;False;False +eye;;0;-23;0;1;83;265;48;46;14;0;0;0;0;0;0;False;False +eye_half;;0;-23;2;1;133;265;32;46;13;0;0;0;0;0;0;False;False +eye_closed;;0;-23;2;1;267;265;16;46;12;0;0;0;0;0;0;False;False +mouth_open;;0;0;0;2;533;275;64;26;7;-13;0;0;0;0;0;False;False;83;272;75;32;13;-16;-5;0;0;0;0;False;False +mouth_closed;;0;0;0;1;533;275;64;26;7;-13;0;0;0;0;0;False;False +mouth_opened;;0;0;0;1;83;272;75;32;13;-16;-5;0;0;0;0;False;False +eye_blink_full;;0;-23;2;3;133;265;32;46;13;0;0;0;0;0;0;False;False;133;265;16;46;12;0;0;0;0;0;0;False;False;133;265;32;46;13;0;0;0;0;0;0;False;False +eye_respawn;;0;-23;2;2;267;265;16;46;12;0;0;0;0;0;0;False;False;533;265;32;46;13;0;0;0;0;0;0;False;False +mouth_respawn;;0;0;0;2;533;275;64;26;7;-13;0;0;0;0;0;False;False;267;272;75;32;13;-16;-5;0;0;0;0;False;False diff --git a/bin/Data/Animations/Nightmares/genie bottle.ani b/bin/Data/Animations/Nightmares/genie bottle.ani new file mode 100644 index 0000000..889fa1d --- /dev/null +++ b/bin/Data/Animations/Nightmares/genie bottle.ani @@ -0,0 +1,4 @@ +1 +nightmares.png +idle;;0;0;0;1;83;208;136;16;24;-8;-24;0;0;0;0;False;False +wobble;;-1;0;0;4;133;208;136;16;24;-8;-24;0;0;0;0;False;False;133;226;131;15;29;-8;-29;0;0;0;0;False;False;133;208;136;16;24;-8;-24;0;0;0;0;False;False;133;226;131;15;29;-7;-29;0;0;0;0;False;True diff --git a/bin/Data/Animations/Nightmares/genie smoke.ani b/bin/Data/Animations/Nightmares/genie smoke.ani new file mode 100644 index 0000000..c44fcd6 --- /dev/null +++ b/bin/Data/Animations/Nightmares/genie smoke.ani @@ -0,0 +1,5 @@ +1 +items.png +top;;0;0;0;7;267;43;155;10;10;-5;-5;0;0;0;0;False;False;400;224;160;16;16;-8;-8;0;0;0;0;False;False;133;242;154;28;28;-14;-14;0;0;0;0;False;False;133;272;152;32;32;-16;-16;0;0;0;0;False;False;133;242;154;28;28;-14;-14;0;0;0;0;False;False;133;272;152;32;32;-16;-16;0;0;0;0;False;False;133;184;169;32;31;-16;-16;0;0;0;0;False;False +bottom;;0;0;0;1;267;43;155;10;10;-5;-5;0;0;0;0;False;False +despawn;;0;0;0;7;133;184;169;32;31;-16;-16;0;0;0;0;False;False;133;272;152;32;32;-16;-16;0;0;0;0;False;False;133;242;154;28;28;-14;-14;0;0;0;0;False;False;133;272;152;32;32;-16;-16;0;0;0;0;False;False;133;242;154;28;28;-14;-14;0;0;0;0;False;False;400;224;160;16;16;-8;-8;0;0;0;0;False;False;267;43;155;10;10;-5;-5;0;0;0;0;False;False diff --git a/bin/Data/Animations/Nightmares/genie.ani b/bin/Data/Animations/Nightmares/genie.ani new file mode 100644 index 0000000..2d6c80b --- /dev/null +++ b/bin/Data/Animations/Nightmares/genie.ani @@ -0,0 +1,7 @@ +1 +nightmares.png +idle;;-1;-20;-44;2;267;204;164;40;32;0;0;0;0;0;0;False;False;267;204;164;40;32;0;0;0;0;0;0;False;True +tail;;-1;-4;-12;2;133;220;196;8;12;0;0;0;0;0;0;False;False;133;220;196;8;12;0;0;0;0;0;0;False;True +attack_0;idle;0;-20;-44;1;267;246;164;40;32;0;0;0;0;0;0;False;False +attack_1;idle;0;-20;-44;1;267;246;164;40;32;0;0;0;0;0;0;False;True +attack;;-1;-20;-44;2;267;246;164;40;32;0;0;0;0;0;0;False;False;267;246;164;40;32;0;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/Nightmares/hardhit beetle shot.ani b/bin/Data/Animations/Nightmares/hardhit beetle shot.ani new file mode 100644 index 0000000..beffb2f --- /dev/null +++ b/bin/Data/Animations/Nightmares/hardhit beetle shot.ani @@ -0,0 +1,3 @@ +1 +nightmares.png +idle;;-1;0;0;2;133;9;291;14;14;-7;-7;0;0;0;0;False;False;133;25;290;16;16;-8;-8;0;0;0;0;False;False diff --git a/bin/Data/Animations/Nightmares/hardhit beetle.ani b/bin/Data/Animations/Nightmares/hardhit beetle.ani new file mode 100644 index 0000000..b3aeb79 --- /dev/null +++ b/bin/Data/Animations/Nightmares/hardhit beetle.ani @@ -0,0 +1,3 @@ +1 +nightmares.png +idle;;-1;-16;-39;2;467;9;249;32;39;0;0;0;0;0;0;False;False;467;9;249;32;39;0;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/Nightmares/hot head.ani b/bin/Data/Animations/Nightmares/hot head.ani new file mode 100644 index 0000000..c7eea74 --- /dev/null +++ b/bin/Data/Animations/Nightmares/hot head.ani @@ -0,0 +1,11 @@ +1 +nightmares.png +flame;;-1;-16;-32;2;133;94;288;32;32;0;0;0;0;0;0;False;False;133;128;288;32;32;0;0;0;0;0;0;False;False +splash;;0;0;0;2;167;64;291;28;16;-14;-16;0;0;0;0;False;False;150;64;308;28;12;-14;-12;0;0;0;0;False;False +red;;0;0;0;1;83;96;322;28;16;-14;-16;0;0;0;0;False;False +green;;0;0;0;1;83;128;322;28;16;-14;-16;0;0;0;0;False;False +damaged;;-1;0;0;2;133;115;342;24;16;-12;-16;0;0;0;0;False;False;133;115;342;24;16;-12;-16;0;0;0;0;False;True +fireball;;-1;-5;-10;2;133;72;338;10;10;0;0;0;0;0;0;False;False;133;72;338;10;10;0;0;0;0;0;0;False;True +fireball_splash;;0;0;0;2;117;63;322;14;13;-7;-13;0;0;0;0;False;False;117;78;321;16;14;-8;-13;0;0;0;0;False;False +face_left;;0;0;0;1;83;96;322;14;16;-7;-16;0;0;0;0;False;False +face_right;;0;0;0;1;83;110;322;14;16;-7;-16;0;0;0;0;False;False diff --git a/bin/Data/Animations/Nightmares/nightmare bat.ani b/bin/Data/Animations/Nightmares/nightmare bat.ani new file mode 100644 index 0000000..81764a3 --- /dev/null +++ b/bin/Data/Animations/Nightmares/nightmare bat.ani @@ -0,0 +1,5 @@ +1 +nightmares.png +idle;;0;0;0;1;83;461;176;10;10;-5;-5;0;0;0;0;False;False +flame;;0;0;0;1;83;459;188;14;16;-7;-8;0;0;0;0;False;False +bat;;-1;0;0;2;133;458;206;16;12;-8;-6;0;0;0;0;False;False;133;461;220;10;14;-5;-6;0;0;0;0;False;False diff --git a/bin/Data/Animations/Nightmares/nightmare eye.ani b/bin/Data/Animations/Nightmares/nightmare eye.ani new file mode 100644 index 0000000..474e40c --- /dev/null +++ b/bin/Data/Animations/Nightmares/nightmare eye.ani @@ -0,0 +1,11 @@ +1 +nightmares.png +idle;;-1;0;0;2;267;90;18;44;32;-22;-32;0;0;0;0;False;False;267;88;52;48;30;-24;-30;0;0;0;0;False;False +split_0;;0;0;0;1;83;152;5;48;29;-24;-29;0;0;0;0;False;False +split_1;;0;0;0;1;83;148;36;56;29;-28;-29;0;0;0;0;False;False +split_2;;0;0;0;1;83;144;67;64;29;-32;-29;0;0;0;0;False;False +half_floor;;0;0;0;1;83;214;51;32;29;-16;-29;0;0;0;0;False;False +half_jump;;0;0;0;1;83;216;18;28;31;-14;-31;0;0;0;0;False;False +split_3;;0;0;0;1;83;144;98;64;29;-32;-29;0;0;0;0;False;False +left;;0;0;0;1;83;144;98;32;29;-16;-29;0;0;0;0;False;False +right;;0;0;0;1;83;176;98;32;29;-16;-29;0;0;0;0;False;False diff --git a/bin/Data/Animations/Nightmares/nightmare final.ani b/bin/Data/Animations/Nightmares/nightmare final.ani new file mode 100644 index 0000000..a3d2a37 --- /dev/null +++ b/bin/Data/Animations/Nightmares/nightmare final.ani @@ -0,0 +1,4 @@ +1 +nightmares.png +eye_open;;0;0;0;3;267;532;282;14;3;-7;0;0;0;0;0;False;False;267;517;279;14;8;-7;-3;0;0;0;0;False;False;267;502;276;14;12;-7;-6;0;0;0;0;False;False +eye_close;;0;0;0;2;267;517;279;14;8;-7;-3;0;0;0;0;False;False;267;532;282;14;3;-7;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Nightmares/nightmare fireball.ani b/bin/Data/Animations/Nightmares/nightmare fireball.ani new file mode 100644 index 0000000..65247f0 --- /dev/null +++ b/bin/Data/Animations/Nightmares/nightmare fireball.ani @@ -0,0 +1,6 @@ +1 +nightmares.png +idle_0;;-1;0;0;2;133;307;162;10;10;-5;-5;0;0;0;0;False;False;133;307;162;10;10;-5;-5;0;0;0;0;False;True +idle_1;;0;0;0;1;83;306;148;12;12;-6;-6;0;0;0;0;False;False +idle_2;;0;0;0;1;83;304;130;16;16;-8;-8;0;0;0;0;False;False +idle_3;;0;0;0;2;133;305;174;14;14;-7;-7;0;0;0;0;False;False;133;304;190;16;16;-8;-8;0;0;0;0;False;False diff --git a/bin/Data/Animations/Nightmares/nightmare ganon weapon.ani b/bin/Data/Animations/Nightmares/nightmare ganon weapon.ani new file mode 100644 index 0000000..8d0b110 --- /dev/null +++ b/bin/Data/Animations/Nightmares/nightmare ganon weapon.ani @@ -0,0 +1,12 @@ +1 +nightmares.png +ganon_-1;;0;0;0;1;83;583;122;44;44;-15;-33;0;0;0;0;False;True +ganon_1;;0;0;0;1;83;583;122;44;44;-29;-33;0;0;0;0;False;False +ganon_swing_-1;;-1;0;0;4;133;539;124;42;42;-10;-47;0;0;0;0;False;False;133;499;208;56;12;-19;-32;0;0;0;0;False;False;133;539;124;42;42;-10;-47;0;0;0;0;False;True;133;481;173;12;56;3;-54;0;0;0;0;False;False +ganon_swing_1;;-1;0;0;4;133;539;124;42;42;-32;-47;0;0;0;0;False;True;133;499;208;56;12;-37;-32;0;0;0;0;False;False;133;539;124;42;42;-32;-47;0;0;0;0;False;False;133;481;173;12;56;-15;-54;0;0;0;0;False;False +ganon_swing_up_-1;;-1;0;0;4;133;514;180;26;12;-16;-34;0;0;0;0;False;False;133;511;194;32;12;-19;-34;0;0;0;0;False;False;133;499;208;56;12;-31;-34;0;0;0;0;False;False;133;511;194;32;12;-19;-34;0;0;0;0;False;False +ganon_swing_up_1;;-1;0;0;4;133;514;180;26;12;-10;-34;0;0;0;0;False;False;133;511;194;32;12;-13;-34;0;0;0;0;False;False;133;499;208;56;12;-25;-34;0;0;0;0;False;False;133;511;194;32;12;-13;-34;0;0;0;0;False;False +throw_-1;;-1;0;0;4;133;539;124;42;42;-21;-21;31;1;10;10;False;True;133;499;208;56;12;-28;-6;46;0;9;12;False;False;133;539;124;42;42;-21;-21;31;1;10;10;False;False;133;481;173;12;56;-6;-28;0;1;12;9;False;False +throw_1;;-1;0;0;4;133;539;124;42;42;-21;-21;31;1;10;10;False;False;133;499;208;56;12;-28;-6;46;0;9;12;False;False;133;539;124;42;42;-21;-21;31;1;10;10;False;True;133;481;173;12;56;-6;-28;0;46;12;9;False;False +ganon_weapon_spawn_-1;;0;0;0;3;67;479;133;24;24;0;-36;0;0;0;0;False;True;67;505;129;32;32;-4;-40;0;0;0;0;False;True;67;539;124;42;42;-10;-46;0;0;0;0;False;True +ganon_weapon_spawn_1;;0;0;0;3;67;479;133;24;24;-24;-36;0;0;0;0;False;False;67;505;129;32;32;-28;-40;0;0;0;0;False;False;67;539;124;42;42;-32;-46;0;0;0;0;False;False diff --git a/bin/Data/Animations/Nightmares/nightmare particle.ani b/bin/Data/Animations/Nightmares/nightmare particle.ani new file mode 100644 index 0000000..48ac5d7 --- /dev/null +++ b/bin/Data/Animations/Nightmares/nightmare particle.ani @@ -0,0 +1,4 @@ +1 +nightmares.png +idle;;0;0;0;3;133;350;16;16;16;-8;-8;0;0;0;0;False;False;267;337;18;12;12;-6;-6;0;0;0;0;False;False;133;328;20;8;8;-4;-4;0;0;0;0;False;False +face_particle;;0;0;0;2;267;337;18;12;12;-6;-6;0;0;0;0;False;False;267;328;20;8;8;-4;-4;0;0;0;0;False;False diff --git a/bin/Data/Animations/Nightmares/nightmare tail.ani b/bin/Data/Animations/Nightmares/nightmare tail.ani new file mode 100644 index 0000000..96e4934 --- /dev/null +++ b/bin/Data/Animations/Nightmares/nightmare tail.ani @@ -0,0 +1,3 @@ +1 +nightmares.png +idle;;-1;0;0;4;67;64;65;16;16;0;0;0;0;0;0;False;False;67;64;24;16;16;0;0;0;0;0;0;False;False;67;65;46;14;14;1;1;0;0;0;0;False;False;67;65;4;14;14;1;1;0;0;0;0;False;False diff --git a/bin/Data/Animations/Nightmares/nightmare.ani b/bin/Data/Animations/Nightmares/nightmare.ani new file mode 100644 index 0000000..58ab25b --- /dev/null +++ b/bin/Data/Animations/Nightmares/nightmare.ani @@ -0,0 +1,53 @@ +1 +nightmares.png +spawn;;0;0;0;4;133;350;16;16;16;-8;-8;0;0;0;0;False;False;133;367;14;20;20;-10;-10;0;0;0;0;False;False;133;388;12;24;24;-12;-12;0;0;0;0;False;False;83;413;10;28;28;-14;-14;0;0;0;0;False;False +idle;;0;0;0;1;83;337;18;12;12;-6;-6;0;0;0;0;False;False +head;;0;0;0;1;83;416;56;16;16;-8;-8;0;0;0;0;False;False +wobble;;2;0;0;4;267;321;49;30;30;-15;-15;0;0;0;0;False;False;267;352;48;32;32;-16;-16;0;0;0;0;False;False;267;321;49;30;30;-15;-15;0;0;0;0;False;False;267;386;50;28;28;-14;-14;0;0;0;0;False;False +despawn;;0;0;0;6;133;413;10;28;28;-14;-14;0;0;0;0;False;False;133;388;12;24;24;-12;-12;0;0;0;0;False;False;133;367;14;20;20;-10;-10;0;0;0;0;False;False;133;350;16;16;16;-8;-8;0;0;0;0;False;False;133;337;18;12;12;-6;-6;0;0;0;0;False;False;133;328;20;8;8;-4;-4;0;0;0;0;False;False +slime_spawn;;0;0;0;3;133;328;20;8;8;-4;-4;0;0;0;0;False;False;83;337;18;12;12;-6;-6;0;0;0;0;False;False;133;350;16;16;16;-8;-8;0;0;0;0;False;False +slime_jump;;0;0;0;2;100;349;98;16;22;-8;-16;0;0;0;0;False;False;83;366;88;12;32;-6;-26;0;0;0;0;False;False +slime_land;;0;0;0;1;83;349;98;16;22;-8;-16;0;0;0;0;False;False +slime;;0;0;0;1;83;324;104;24;16;-12;-10;0;0;0;0;False;False +slime_despawn;;0;0;0;3;133;350;16;16;16;-8;-8;0;0;0;0;False;False;133;337;18;12;12;-6;-6;0;0;0;0;False;False;133;328;20;8;8;-4;-4;0;0;0;0;False;False +slime_damaged;;-1;0;0;4;33;349;98;16;22;-8;-16;0;0;0;0;False;False;33;366;88;12;32;-6;-26;0;0;0;0;False;False;33;349;98;16;22;-8;-16;0;0;0;0;False;False;33;324;104;24;16;-12;-10;0;0;0;0;False;False +man_spawn;;0;0;0;4;133;337;18;12;12;-6;-6;0;0;0;0;False;False;133;350;16;16;16;-8;-8;0;0;0;0;False;False;133;349;98;16;22;-8;-14;0;0;0;0;False;False;133;366;88;12;32;-6;-24;0;0;0;0;False;False +man_3;;-1;0;0;4;133;376;126;48;34;-24;-26;0;0;0;0;False;False;133;328;162;48;30;-24;-22;0;0;0;0;False;False;133;379;162;42;30;-21;-22;0;0;0;0;False;False;133;331;126;42;34;-21;-26;0;0;0;0;False;False +man_attack_3;;0;0;0;1;83;429;146;38;26;-19;-18;0;0;0;0;False;False +man_attack_1;;0;0;0;1;83;429;308;38;28;-19;-20;0;0;0;0;False;False +man_1;;-1;0;0;4;133;328;290;48;30;-24;-22;0;0;0;0;False;False;133;379;290;42;30;-21;-22;0;0;0;0;False;False;133;379;328;42;34;-21;-26;0;0;0;0;False;False;133;328;328;48;34;-24;-26;0;0;0;0;False;False +man_attack_0;;0;0;0;1;83;382;248;32;29;-19;-21;0;0;0;0;False;False +man_0;;-1;0;0;4;133;396;205;30;35;-17;-27;0;0;0;0;False;False;133;350;245;31;34;-18;-26;0;0;0;0;False;False;133;331;205;32;35;-19;-27;0;0;0;0;False;False;133;364;204;31;36;-18;-28;0;0;0;0;False;False +man_attack_2;;0;0;0;1;83;382;248;32;29;-13;-21;0;0;0;0;False;True +man_2;;-1;0;0;4;133;396;205;30;35;-13;-27;0;0;0;0;False;True;133;350;245;31;34;-13;-26;0;0;0;0;False;True;133;331;205;32;35;-13;-27;0;0;0;0;False;True;133;364;204;31;36;-13;-28;0;0;0;0;False;True +man_rotate;;-1;0;0;4;267;328;328;48;34;-24;-26;0;0;0;0;False;False;267;364;204;31;36;-8;-28;0;0;0;0;False;True;267;376;126;48;34;-24;-26;0;0;0;0;False;False;267;364;204;31;36;-23;-28;0;0;0;0;False;False +man_despawn;;0;0;0;5;133;366;88;12;32;-6;-24;0;0;0;0;False;False;133;349;98;16;22;-8;-14;0;0;0;0;False;False;133;350;16;16;16;-8;-8;0;0;0;0;False;False;133;337;18;12;12;-6;-6;0;0;0;0;False;False;133;328;20;8;8;-4;-4;0;0;0;0;False;False +moldorm_head_0;;0;0;0;1;83;516;36;24;28;-12;-12;0;0;0;0;False;False +moldorm_head_1;;0;0;0;1;83;480;36;28;28;-16;-12;0;0;0;0;False;False +moldorm_body;;0;0;0;1;83;464;16;16;16;-8;-8;0;0;0;0;False;False +moldorm_tail;;-1;0;0;2;83;481;16;16;16;-8;-8;0;0;0;0;False;False;133;498;17;14;14;-7;-7;0;0;0;0;False;False +moldorm_body_2;;0;0;0;1;83;449;17;14;14;-7;-7;0;0;0;0;False;False +moldorm_head_2;;0;0;0;1;83;448;36;28;24;-16;-12;0;0;0;0;False;False +moldorm_head_3;;0;0;0;1;83;480;36;28;28;-16;-16;0;0;0;0;True;False +moldorm_head_4;;0;0;0;1;83;516;36;24;28;-12;-16;0;0;0;0;True;False +moldorm_head_5;;0;0;0;1;83;480;36;28;28;-12;-16;0;0;0;0;True;True +moldorm_head_6;;0;0;0;1;83;448;36;28;24;-12;-12;0;0;0;0;False;True +moldorm_head_7;;0;0;0;1;83;480;36;28;28;-12;-12;0;0;0;0;False;True +ganon_spawn_-1;;0;0;0;5;133;337;18;12;12;-6;-6;0;0;0;0;False;False;133;350;16;16;16;-8;-8;0;0;0;0;False;False;133;349;98;16;22;-8;-14;0;0;0;0;False;False;133;424;83;24;29;-12;-21;0;0;0;0;False;False;83;453;80;32;32;-16;-24;0;0;0;0;False;False +ganon_-1;;0;0;0;1;83;453;80;32;32;-16;-24;0;0;0;0;False;False +ganon_1;;0;0;0;1;83;453;80;32;32;-16;-24;0;0;0;0;False;True +ganon_weapon_-1;;0;0;0;1;83;496;76;41;36;-25;-28;0;0;0;0;False;True +ganon_weapon_1;;0;0;0;1;83;496;76;41;36;-16;-28;0;0;0;0;False;False +ganon_weapon_spawn_-1;;0;0;0;1;83;496;76;41;36;-25;-28;0;0;0;0;False;True +ganon_weapon_spawn_1;;0;0;0;1;83;496;76;41;36;-16;-28;0;0;0;0;False;False +ganon_swing_-1;;-1;0;0;2;133;496;76;41;36;-25;-28;0;0;0;0;False;True;133;544;76;41;36;-25;-28;0;0;0;0;False;True +ganon_swing_1;;-1;0;0;2;133;496;76;41;36;-16;-28;0;0;0;0;False;False;133;544;76;41;36;-16;-28;0;0;0;0;False;False +ganon_swing_up_-1;;-1;0;0;1;83;592;72;32;40;-16;-32;0;0;0;0;False;False +ganon_swing_up_1;;-1;0;0;1;83;592;72;32;40;-16;-32;0;0;0;0;False;True +ganon_throw_-1;;0;0;0;1;83;560;35;41;29;-25;-21;0;0;0;0;False;True +ganon_throw_1;;0;0;0;1;83;560;35;41;29;-16;-21;0;0;0;0;False;False +ganon_spawn_1;;0;0;0;5;133;337;18;12;12;-6;-6;0;0;0;0;False;False;133;350;16;16;16;-8;-8;0;0;0;0;False;False;133;349;98;16;22;-8;-14;0;0;0;0;False;False;133;424;83;24;29;-12;-21;0;0;0;0;False;False;83;453;80;32;32;-16;-24;0;0;0;0;False;True +face_hidden;;0;0;0;1;83;350;16;16;16;-8;-8;0;0;0;0;False;False +final_spawn;;0;0;0;4;133;328;20;8;8;-4;-4;0;0;0;0;False;False;133;337;18;12;12;-6;-6;0;0;0;0;False;False;133;350;16;16;16;-8;-8;0;0;0;0;False;False;133;349;98;16;22;-8;-14;0;0;0;0;False;False +final;;-1;0;0;4;133;532;246;24;26;-12;-18;0;0;0;0;False;False;133;506;246;24;26;-12;-18;0;0;0;0;False;False;133;480;244;24;28;-12;-20;0;0;0;0;False;False;133;506;246;24;26;-12;-18;0;0;0;0;False;False +meldorm_spawn;;0;0;0;3;133;337;18;12;12;-6;-6;0;0;0;0;False;False;133;350;16;16;16;-8;-8;0;0;0;0;False;False;267;518;6;20;22;-10;-10;0;0;0;0;False;False diff --git a/bin/Data/Animations/Nightmares/slime eel.ani b/bin/Data/Animations/Nightmares/slime eel.ani new file mode 100644 index 0000000..c7fd764 --- /dev/null +++ b/bin/Data/Animations/Nightmares/slime eel.ani @@ -0,0 +1,8 @@ +1 +nightmares.png +attack;;0;0;0;5;633;160;240;16;10;-8;0;0;0;0;0;False;False;133;124;269;22;16;-11;0;0;0;0;0;False;False;533;96;269;26;13;-13;0;0;0;0;0;False;False;133;124;269;22;16;-11;0;0;0;0;0;False;False;133;160;240;16;10;-8;0;0;0;0;0;False;False +head_open;;0;0;0;1;83;96;258;26;24;-13;-11;0;0;0;0;False;False +head_0;;0;0;0;1;83;124;258;22;27;-11;-11;0;0;0;0;False;False +head_1;;0;0;0;1;83;148;258;25;25;-14;-11;0;0;0;0;False;False +head_2;;0;0;0;1;83;175;261;27;22;-16;-11;0;0;0;0;False;False +attack_spawn;;0;0;0;4;33;124;269;22;16;-11;0;0;0;0;0;False;False;533;96;269;26;13;-13;0;0;0;0;0;False;False;133;124;269;22;16;-11;0;0;0;0;0;False;False;133;160;240;16;10;-8;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/bomb.ani b/bin/Data/Animations/Objects/bomb.ani new file mode 100644 index 0000000..d095043 --- /dev/null +++ b/bin/Data/Animations/Objects/bomb.ani @@ -0,0 +1,5 @@ +1 +items.png +idle;;-1;0;0;1;200;8;171;8;13;-4;-13;0;0;0;0;False;False +explode;;0;-4;-13;4;167;88;168;16;16;-4;1;0;0;16;16;False;False;133;112;168;24;24;-8;-3;0;0;24;24;False;False;133;144;168;32;32;-12;-7;0;0;32;32;False;False;133;184;168;32;32;-12;-7;0;0;0;0;False;False +blink;;0;0;0;1;83;24;171;8;13;-4;-13;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/boomerang.ani b/bin/Data/Animations/Objects/boomerang.ani new file mode 100644 index 0000000..acfcd37 --- /dev/null +++ b/bin/Data/Animations/Objects/boomerang.ani @@ -0,0 +1,3 @@ +1 +items.png +run;;-1;0;0;4;67;136;125;8;12;-1;0;0;0;0;0;False;False;67;136;140;12;8;0;-1;0;0;0;0;False;False;67;136;125;8;12;5;0;0;0;0;0;False;True;67;136;140;12;8;0;5;0;0;0;0;True;False diff --git a/bin/Data/Animations/Objects/d7 tower bottom.ani b/bin/Data/Animations/Objects/d7 tower bottom.ani new file mode 100644 index 0000000..43d86da --- /dev/null +++ b/bin/Data/Animations/Objects/d7 tower bottom.ani @@ -0,0 +1,5 @@ +1 +objects animated.png +rotate;;0;0;32;13;400;16;400;80;48;0;0;0;0;0;0;False;False;400;112;400;80;48;0;0;0;0;0;0;False;False;400;16;400;80;48;0;0;0;0;0;0;False;False;400;112;400;80;48;0;0;0;0;0;0;False;False;400;16;400;80;48;0;0;0;0;0;0;False;False;400;112;400;80;48;0;0;0;0;0;0;False;False;400;16;400;80;48;0;0;0;0;0;0;False;False;400;208;400;80;48;0;0;0;0;0;0;False;False;400;304;400;80;48;0;0;0;0;0;0;False;False;400;400;400;80;48;0;0;0;0;0;0;False;False;400;16;464;80;48;0;0;0;0;0;0;False;False;400;112;464;80;48;0;0;0;0;0;0;False;False;400;208;464;80;48;0;0;0;0;0;0;False;False +idle;;0;0;32;1;400;16;400;80;48;0;0;0;0;0;0;False;False +opened;;0;0;32;1;83;208;464;80;48;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/d7 tower top 1.ani b/bin/Data/Animations/Objects/d7 tower top 1.ani new file mode 100644 index 0000000..7678964 --- /dev/null +++ b/bin/Data/Animations/Objects/d7 tower top 1.ani @@ -0,0 +1,4 @@ +1 +objects animated.png +rotate;;6;0;-96;2;400;496;320;80;96;0;0;0;0;0;0;False;False;400;496;424;80;96;0;0;0;0;0;0;False;False +idle;;0;0;-96;1;400;496;320;80;96;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/d7 tower top 2.ani b/bin/Data/Animations/Objects/d7 tower top 2.ani new file mode 100644 index 0000000..e470304 --- /dev/null +++ b/bin/Data/Animations/Objects/d7 tower top 2.ani @@ -0,0 +1,3 @@ +1 +objects animated.png +idle;;0;0;-64;1;400;512;256;48;64;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/d7 tower.ani b/bin/Data/Animations/Objects/d7 tower.ani new file mode 100644 index 0000000..bec2200 --- /dev/null +++ b/bin/Data/Animations/Objects/d7 tower.ani @@ -0,0 +1,4 @@ +1 +objects animated.png +rotate;;0;0;0;14;400;16;256;80;32;0;0;0;0;0;0;False;False;400;112;256;80;32;0;0;0;0;0;0;False;False;400;208;256;80;32;0;0;0;0;0;0;False;False;400;304;256;80;32;0;0;0;0;0;0;False;False;400;400;256;82;32;0;0;0;0;0;0;False;False;400;16;304;86;32;0;0;0;0;0;0;False;False;400;104;304;96;32;-8;0;0;0;0;0;False;False;400;202;304;86;32;-6;0;0;0;0;0;False;False;400;400;304;80;32;0;0;0;0;0;0;False;False;400;16;352;80;32;0;0;0;0;0;0;False;False;400;112;352;80;32;0;0;0;0;0;0;False;False;400;208;352;80;32;0;0;0;0;0;0;False;False;167;16;256;80;32;0;0;0;0;0;0;False;False;83;304;352;80;32;0;0;0;0;0;0;False;False +idle;;0;0;0;10;17;304;352;80;32;0;0;0;0;0;0;False;False;250;16;256;80;32;0;0;0;0;0;0;False;False;250;304;352;80;32;0;0;0;0;0;0;False;False;250;16;256;80;32;0;0;0;0;0;0;False;False;250;304;352;80;32;0;0;0;0;0;0;False;False;250;16;256;80;32;0;0;0;0;0;0;False;False;250;304;352;80;32;0;0;0;0;0;0;False;False;250;16;256;80;32;0;0;0;0;0;0;False;False;3000;304;352;80;32;0;0;0;0;0;0;False;False;133;16;256;80;32;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/dOneWay.ani b/bin/Data/Animations/Objects/dOneWay.ani new file mode 100644 index 0000000..bad4929 --- /dev/null +++ b/bin/Data/Animations/Objects/dOneWay.ani @@ -0,0 +1,6 @@ +1 +objects animated.png +idle;;0;0;0;1;200;128;64;16;16;0;0;0;0;0;0;False;False +rotate;;0;0;0;8;67;144;64;16;16;0;0;0;0;0;0;False;False;67;160;64;16;16;0;0;0;0;0;0;False;False;67;176;64;16;16;0;0;0;0;0;0;False;False;167;192;64;16;16;0;0;0;0;0;0;False;False;317;192;64;16;16;0;0;0;0;0;0;False;False;67;208;64;16;16;0;0;0;0;0;0;False;False;67;175;64;16;16;0;0;0;0;0;0;False;False;200;128;64;16;16;0;0;0;0;0;0;False;False +rotate2;;0;0;0;8;67;192;64;16;16;0;0;0;0;0;0;True;False;67;176;64;16;16;0;0;0;0;0;0;True;False;67;160;64;16;16;0;0;0;0;0;0;True;False;167;144;64;16;16;0;0;0;0;0;0;True;False;317;128;64;16;16;0;0;0;0;0;0;True;False;67;176;64;16;16;0;0;0;0;0;0;True;False;67;208;64;16;16;0;0;0;0;0;0;True;False;200;192;64;16;16;0;0;0;0;0;0;True;False +idle2;;0;0;0;1;200;192;64;16;16;0;0;0;0;0;0;True;False diff --git a/bin/Data/Animations/Objects/dTeleporter.ani b/bin/Data/Animations/Objects/dTeleporter.ani new file mode 100644 index 0000000..2d4e6b5 --- /dev/null +++ b/bin/Data/Animations/Objects/dTeleporter.ani @@ -0,0 +1,3 @@ +1 +objects animated.png +idle;;-1;-5;-5;2;100;65;113;10;10;0;0;0;0;0;0;False;False;100;65;113;10;10;0;0;0;0;0;0;False;True diff --git a/bin/Data/Animations/Objects/dungeon color switch.ani b/bin/Data/Animations/Objects/dungeon color switch.ani new file mode 100644 index 0000000..f6366eb --- /dev/null +++ b/bin/Data/Animations/Objects/dungeon color switch.ani @@ -0,0 +1,4 @@ +1 +objects.png +idle;;0;0;0;1;83;544;34;16;14;-8;-14;0;0;0;0;False;False +move;;0;0;0;3;83;562;33;16;15;-8;-15;0;0;0;0;False;False;83;580;32;16;16;-8;-16;0;0;0;0;False;False;83;562;33;16;15;-8;-15;0;0;0;0;False;True diff --git a/bin/Data/Animations/Objects/explosion.ani b/bin/Data/Animations/Objects/explosion.ani new file mode 100644 index 0000000..460cc27 --- /dev/null +++ b/bin/Data/Animations/Objects/explosion.ani @@ -0,0 +1,3 @@ +1 +items.png +idle;;0;0;0;3;133;112;168;24;24;-12;-12;0;0;0;0;False;False;133;144;168;32;32;-16;-16;0;0;32;32;False;False;133;184;169;32;31;-16;-15;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/holeTeleporter.ani b/bin/Data/Animations/Objects/holeTeleporter.ani new file mode 100644 index 0000000..9ef3494 --- /dev/null +++ b/bin/Data/Animations/Objects/holeTeleporter.ani @@ -0,0 +1,3 @@ +1 +objects animated.png +idle;;-1;0;0;4;67;329;32;14;14;-7;-7;0;0;0;0;False;False;67;345;32;14;14;-7;-7;0;0;0;0;False;False;67;325;47;18;18;-9;-9;0;0;0;0;False;False;67;345;47;18;18;-9;-9;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/ice block.ani b/bin/Data/Animations/Objects/ice block.ani new file mode 100644 index 0000000..3827802 --- /dev/null +++ b/bin/Data/Animations/Objects/ice block.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;-1;0;0;4;183;8;448;16;16;0;0;0;0;0;0;False;False;183;24;448;16;16;0;0;0;0;0;0;False;False;183;40;448;16;16;0;0;0;0;0;0;False;False;183;56;448;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/lamp_floor.ani b/bin/Data/Animations/Objects/lamp_floor.ani new file mode 100644 index 0000000..4302bcb --- /dev/null +++ b/bin/Data/Animations/Objects/lamp_floor.ani @@ -0,0 +1,4 @@ +1 +objects animated.png +idle;;-1;0;0;6;533;16;16;16;16;0;0;0;0;0;0;False;False;183;0;16;16;16;0;0;0;0;0;0;False;False;183;32;16;16;16;0;0;0;0;0;0;False;False;183;48;16;16;16;0;0;0;0;0;0;False;False;183;32;16;16;16;0;0;0;0;0;0;False;False;183;0;16;16;16;0;0;0;0;0;0;False;False +dead;;-1;0;0;1;200;64;16;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/lamp_torch.ani b/bin/Data/Animations/Objects/lamp_torch.ani new file mode 100644 index 0000000..66c5cbe --- /dev/null +++ b/bin/Data/Animations/Objects/lamp_torch.ani @@ -0,0 +1,3 @@ +1 +objects animated.png +IDLE;;-1;0;0;6;150;0;64;16;16;0;0;0;0;0;0;False;False;150;16;64;16;16;0;0;0;0;0;0;False;False;150;32;64;16;16;0;0;0;0;0;0;False;False;150;48;64;16;16;0;0;0;0;0;0;False;False;150;32;64;16;16;0;0;0;0;0;0;False;False;150;16;64;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/lamp_torch_blue.ani b/bin/Data/Animations/Objects/lamp_torch_blue.ani new file mode 100644 index 0000000..959b519 --- /dev/null +++ b/bin/Data/Animations/Objects/lamp_torch_blue.ani @@ -0,0 +1,3 @@ +1 +objects animated.png +idle;;-1;0;0;6;267;64;48;16;16;0;0;0;0;0;0;False;False;267;80;48;16;16;0;0;0;0;0;0;False;False;267;96;48;16;16;0;0;0;0;0;0;False;False;267;112;48;16;16;0;0;0;0;0;0;False;False;133;96;48;16;16;0;0;0;0;0;0;False;False;133;80;48;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/lamp_wall.ani b/bin/Data/Animations/Objects/lamp_wall.ani new file mode 100644 index 0000000..cb90b1d --- /dev/null +++ b/bin/Data/Animations/Objects/lamp_wall.ani @@ -0,0 +1,4 @@ +1 +objects animated.png +idle;;-1;0;0;6;167;0;81;16;15;0;0;0;0;0;0;False;False;167;16;81;16;15;0;0;0;0;0;0;False;False;167;32;81;16;15;0;0;0;0;0;0;False;False;500;48;81;16;15;0;0;0;0;0;0;False;False;167;32;81;16;15;0;0;0;0;0;0;False;False;167;16;81;16;15;0;0;0;0;0;0;False;False +dead;;-1;0;0;1;200;64;16;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/lamp_wall_1.ani b/bin/Data/Animations/Objects/lamp_wall_1.ani new file mode 100644 index 0000000..3039772 --- /dev/null +++ b/bin/Data/Animations/Objects/lamp_wall_1.ani @@ -0,0 +1,4 @@ +1 +objects animated.png +idle;;-1;0;0;6;167;0;96;16;16;0;0;0;0;0;0;False;False;167;16;96;16;16;0;0;0;0;0;0;False;False;167;32;96;16;16;0;0;0;0;0;0;False;False;500;48;96;16;16;0;0;0;0;0;0;False;False;167;32;96;16;16;0;0;0;0;0;0;False;False;167;16;96;16;16;0;0;0;0;0;0;False;False +dead;;-1;0;0;1;200;64;16;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/lamp_wall_2.ani b/bin/Data/Animations/Objects/lamp_wall_2.ani new file mode 100644 index 0000000..c52112c --- /dev/null +++ b/bin/Data/Animations/Objects/lamp_wall_2.ani @@ -0,0 +1,3 @@ +1 +objects animated.png +idle;;-1;0;0;6;167;0;112;16;16;0;0;0;0;0;0;False;False;167;16;112;16;16;0;0;0;0;0;0;False;False;167;32;112;16;16;0;0;0;0;0;0;False;False;500;48;112;16;16;0;0;0;0;0;0;False;False;167;32;112;16;16;0;0;0;0;0;0;False;False;167;16;112;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/lava.ani b/bin/Data/Animations/Objects/lava.ani new file mode 100644 index 0000000..2744b94 --- /dev/null +++ b/bin/Data/Animations/Objects/lava.ani @@ -0,0 +1,3 @@ +1 +objects.png +idle;;-1;0;0;6;533;194;235;16;16;0;0;0;0;0;0;False;False;183;194;267;16;16;0;0;0;0;0;0;False;False;167;194;251;16;16;0;0;0;0;0;0;False;False;183;202;267;16;16;0;0;0;0;0;0;False;False;183;194;251;16;16;0;0;0;0;0;0;False;False;167;194;267;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/lava_2d.ani b/bin/Data/Animations/Objects/lava_2d.ani new file mode 100644 index 0000000..657e061 --- /dev/null +++ b/bin/Data/Animations/Objects/lava_2d.ani @@ -0,0 +1,3 @@ +1 +objects animated.png +idle;;0;0;0;4;183;96;16;16;16;0;0;0;0;0;0;False;False;183;112;16;16;16;0;0;0;0;0;0;False;False;183;128;16;16;16;0;0;0;0;0;0;False;False;183;144;16;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/raft.ani b/bin/Data/Animations/Objects/raft.ani new file mode 100644 index 0000000..b0b61c3 --- /dev/null +++ b/bin/Data/Animations/Objects/raft.ani @@ -0,0 +1,4 @@ +1 +objects.png +idle;;0;0;0;1;83;259;202;16;15;0;0;0;0;0;0;False;False +water;;-1;0;0;2;267;259;202;16;15;0;0;0;0;0;0;False;False;267;259;218;16;15;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/shell_mansion_bar.ani b/bin/Data/Animations/Objects/shell_mansion_bar.ani new file mode 100644 index 0000000..d643d77 --- /dev/null +++ b/bin/Data/Animations/Objects/shell_mansion_bar.ani @@ -0,0 +1,3 @@ +1 +objects animated.png +idle;;-1;0;0;4;100;216;217;16;16;0;0;0;0;0;0;False;False;83;216;200;16;16;0;0;0;0;0;0;False;False;83;216;183;16;16;0;0;0;0;0;0;False;False;83;216;200;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/spear.ani b/bin/Data/Animations/Objects/spear.ani new file mode 100644 index 0000000..53f3e2a --- /dev/null +++ b/bin/Data/Animations/Objects/spear.ani @@ -0,0 +1,8 @@ +1 +enemies.png +0;;-1;0;0;1;200;256;104;16;8;-8;-4;0;0;0;0;False;False +1;;-1;0;0;1;200;272;96;8;16;-4;-8;0;0;0;0;False;False +2;;-1;0;0;1;200;256;104;16;8;-8;-4;0;0;0;0;False;True +3;;-1;0;0;1;200;272;96;8;16;-4;-8;0;0;0;0;True;False +rotate;;-1;0;0;4;100;256;104;16;8;-8;-4;0;0;0;0;False;False;100;272;96;8;16;-4;-8;0;0;0;0;False;False;100;256;104;16;8;-8;-4;0;0;0;0;False;True;100;272;96;8;16;-4;-8;0;0;0;0;True;False +rotatel;;-1;0;0;4;100;256;104;16;8;-8;-4;0;0;0;0;False;False;100;272;96;8;16;-4;-8;0;0;0;0;True;False;100;256;104;16;8;-8;-4;0;0;0;0;False;True;100;272;96;8;16;-4;-8;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/spikes.ani b/bin/Data/Animations/Objects/spikes.ani new file mode 100644 index 0000000..cf52d72 --- /dev/null +++ b/bin/Data/Animations/Objects/spikes.ani @@ -0,0 +1,3 @@ +1 +objects animated.png +idle;;-1;0;0;6;200;66;144;16;16;0;0;0;0;0;0;False;False;200;82;144;16;16;0;0;0;0;0;0;False;False;200;98;144;16;16;0;0;0;0;0;0;False;False;533;114;144;16;16;0;0;0;0;0;0;False;False;200;98;144;16;16;0;0;0;0;0;0;False;False;200;82;144;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/sword spawn.ani b/bin/Data/Animations/Objects/sword spawn.ani new file mode 100644 index 0000000..e94aa20 --- /dev/null +++ b/bin/Data/Animations/Objects/sword spawn.ani @@ -0,0 +1,3 @@ +1 +objects animated.png +idle;;0;0;0;6;3000;142;189;16;16;-8;-8;0;0;0;0;False;False;3000;160;179;26;26;-13;-13;0;0;0;0;False;False;267;188;177;24;28;-12;-14;0;0;0;0;False;False;267;142;208;24;30;-12;-15;0;0;0;0;False;False;267;168;208;22;32;-11;-16;0;0;0;0;False;False;200;192;208;16;32;-8;-16;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/sword.ani b/bin/Data/Animations/Objects/sword.ani new file mode 100644 index 0000000..cb7b6e5 --- /dev/null +++ b/bin/Data/Animations/Objects/sword.ani @@ -0,0 +1,22 @@ +1 +link0.png +attack_0;;0;0;0;3;50;192;293;6;15;0;-15;0;0;0;0;False;False;50;159;296;15;15;-13;-12;5;5;10;10;False;False;83;125;317;15;6;-19;9;1;1;14;4;False;False +attack_2;;0;0;0;3;50;192;293;6;15;8;-15;0;0;0;0;False;False;50;159;296;15;15;12;-12;5;5;10;10;False;True;83;125;317;15;6;18;9;1;1;14;4;False;True +attack_1;;0;0;0;3;50;125;317;15;6;14;4;0;0;0;0;False;True;50;159;296;15;15;11;-12;5;5;10;10;False;True;83;192;293;6;15;-1;-17;1;1;4;14;False;False +attack_3;;0;0;0;3;50;125;317;15;6;-14;8;0;0;0;0;False;False;50;159;296;15;15;-12;13;5;5;10;10;True;False;83;192;293;6;15;8;18;1;1;4;14;True;False +swing_0;;0;0;0;9;50;159;296;15;15;-12;15;3;3;10;10;True;False;50;192;293;6;15;9;18;1;1;4;12;True;False;33;159;296;15;15;15;13;3;3;10;10;True;True;50;125;317;15;6;16;9;1;1;12;4;False;True;50;159;296;15;15;11;-12;3;3;10;10;False;True;50;192;293;6;15;-1;-15;1;1;4;12;False;False;50;159;296;15;15;-13;-12;3;3;10;10;False;False;33;125;317;15;6;-16;9;1;1;12;4;False;False;17;125;317;15;6;-16;9;1;1;12;4;False;False +swing_1;;0;0;0;9;50;159;296;15;15;-13;-12;3;3;10;10;False;False;50;125;317;15;6;-16;9;1;1;12;4;False;False;50;159;296;15;15;-12;15;3;3;10;10;True;False;50;192;293;6;15;9;18;1;1;4;12;True;False;50;159;296;15;15;15;13;3;3;10;10;True;True;50;125;317;15;6;16;9;1;1;12;4;False;True;50;159;296;15;15;11;-12;3;3;10;10;False;True;33;192;293;6;15;-1;-15;1;1;4;12;False;False;17;192;293;6;15;-1;-15;1;1;4;12;False;False +swing_2;;0;0;0;9;50;159;296;15;15;11;-12;3;3;10;10;False;True;50;192;293;6;15;-1;-15;1;1;4;12;False;False;50;159;296;15;15;-13;-12;3;3;10;10;False;False;50;125;317;15;6;-16;9;1;1;12;4;False;False;50;159;296;15;15;-12;15;3;3;10;10;True;False;50;192;293;6;15;9;18;1;1;4;12;True;False;50;159;296;15;15;15;13;3;3;10;10;True;True;33;125;317;15;6;16;9;1;1;12;4;False;True;17;125;317;15;6;16;9;1;1;12;4;False;True +swing_3;;0;0;0;9;50;159;296;15;15;15;13;3;3;10;10;True;True;50;125;317;15;6;16;9;1;1;12;4;False;True;50;159;296;15;15;11;-12;3;3;10;10;False;True;50;192;293;6;15;-1;-15;1;1;4;12;False;False;50;159;296;15;15;-13;-12;3;3;10;10;False;False;50;125;317;15;6;-16;9;1;1;12;4;False;False;50;159;296;15;15;-12;15;3;3;10;10;True;False;33;192;293;6;15;9;18;1;1;4;12;True;False;17;192;293;6;15;9;18;1;1;4;12;True;False +stand_0;;0;0;0;1;83;125;317;15;6;-11;9;1;1;9;4;False;False +stand_1;;0;0;0;1;83;192;293;6;15;0;-10;1;1;4;9;False;False +stand_2;;0;0;0;1;83;125;317;15;6;10;9;1;1;9;4;False;True +stand_3;;0;0;0;1;83;192;293;6;15;9;13;1;1;4;9;True;False +poke_0;;0;-16;9;1;183;125;317;15;6;0;0;3;1;8;4;False;False +poke_1;;0;0;-15;1;183;192;293;6;15;0;0;1;4;4;7;False;False +poke_2;;0;16;9;1;183;125;317;15;6;0;0;3;1;8;4;False;True +poke_3;;0;9;18;1;183;192;293;6;15;0;0;1;3;4;8;True;False +rod_0;;0;0;0;2;50;32;161;6;15;0;-13;0;0;0;0;False;False;200;17;165;14;6;-14;9;0;0;0;0;False;False +rod_1;;0;0;0;2;50;17;165;14;6;13;4;0;0;0;0;False;True;200;32;161;6;15;0;-13;0;0;0;0;False;False +rod_2;;0;0;0;2;50;32;161;6;15;7;-12;0;0;0;0;False;True;200;17;165;14;6;14;9;0;0;0;0;False;True +rod_3;;0;0;0;2;50;17;165;14;6;-12;8;0;0;0;0;False;False;200;32;161;6;15;7;16;0;0;0;0;True;False diff --git a/bin/Data/Animations/Objects/torch_d4.ani b/bin/Data/Animations/Objects/torch_d4.ani new file mode 100644 index 0000000..383d493 --- /dev/null +++ b/bin/Data/Animations/Objects/torch_d4.ani @@ -0,0 +1,3 @@ +1 +objects animated.png +idle;;-1;0;0;6;167;368;113;16;15;0;0;0;0;0;0;False;False;167;384;113;16;15;0;0;0;0;0;0;False;False;167;400;113;16;15;0;0;0;0;0;0;False;False;500;416;113;16;15;0;0;0;0;0;0;False;False;167;400;113;16;15;0;0;0;0;0;0;False;False;167;384;113;16;15;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/torch_d4_d4.ani b/bin/Data/Animations/Objects/torch_d4_d4.ani new file mode 100644 index 0000000..8a44330 --- /dev/null +++ b/bin/Data/Animations/Objects/torch_d4_d4.ani @@ -0,0 +1,3 @@ +1 +objects animated.png +idle;;-1;0;0;4;350;368;128;16;16;0;0;0;0;0;0;False;False;350;384;128;16;16;0;0;0;0;0;0;False;False;350;400;128;16;16;0;0;0;0;0;0;False;False;350;416;128;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/torch_d6.ani b/bin/Data/Animations/Objects/torch_d6.ani new file mode 100644 index 0000000..ea70329 --- /dev/null +++ b/bin/Data/Animations/Objects/torch_d6.ani @@ -0,0 +1,3 @@ +1 +objects animated.png +idle;;-1;0;0;4;350;0;48;16;16;0;0;0;0;0;0;False;False;350;16;48;16;16;0;0;0;0;0;0;False;False;350;32;48;16;16;0;0;0;0;0;0;False;False;350;48;48;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/torch_d8.ani b/bin/Data/Animations/Objects/torch_d8.ani new file mode 100644 index 0000000..f891a06 --- /dev/null +++ b/bin/Data/Animations/Objects/torch_d8.ani @@ -0,0 +1,3 @@ +1 +objects animated.png +idle;;-1;0;0;6;167;0;128;16;16;0;0;0;0;0;0;False;False;167;16;128;16;16;0;0;0;0;0;0;False;False;167;32;128;16;16;0;0;0;0;0;0;False;False;500;48;128;16;16;0;0;0;0;0;0;False;False;167;32;128;16;16;0;0;0;0;0;0;False;False;167;16;128;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Objects/weatherBird.ani b/bin/Data/Animations/Objects/weatherBird.ani new file mode 100644 index 0000000..d21e663 --- /dev/null +++ b/bin/Data/Animations/Objects/weatherBird.ani @@ -0,0 +1,3 @@ +1 +objects animated.png +IDLE;;-1;0;0;4;150;32;208;16;32;0;0;0;0;0;0;False;False;150;48;208;16;32;0;0;0;0;0;0;False;False;150;64;208;16;32;0;0;0;0;0;0;False;False;150;80;208;16;32;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Particles/big_water_splash.ani b/bin/Data/Animations/Particles/big_water_splash.ani new file mode 100644 index 0000000..b51c178 --- /dev/null +++ b/bin/Data/Animations/Particles/big_water_splash.ani @@ -0,0 +1,6 @@ +1 +midboss.png +run_1;;0;0;0;2;100;332;123;38;14;-19;0;0;0;0;0;False;False;100;324;140;54;14;-27;7;0;0;0;0;False;False +run_3;;0;0;-14;2;100;332;123;38;14;-19;0;0;0;0;0;True;False;100;324;140;54;14;-27;-7;0;0;0;0;True;False +run_2;;0;-14;0;2;100;397;121;14;38;0;-19;0;0;0;0;False;False;100;380;113;14;54;-7;-27;0;0;0;0;False;False +run_0;;0;0;0;2;100;397;121;14;38;0;-19;0;0;0;0;False;True;100;380;113;14;54;7;-27;0;0;0;0;False;True diff --git a/bin/Data/Animations/Particles/buttonOrder.ani b/bin/Data/Animations/Particles/buttonOrder.ani new file mode 100644 index 0000000..edb7350 --- /dev/null +++ b/bin/Data/Animations/Particles/buttonOrder.ani @@ -0,0 +1,3 @@ +1 +items.png +idle;;-1;0;0;3;67;66;258;12;12;-6;-6;0;0;0;0;False;False;133;80;256;16;16;-8;-8;0;0;0;0;False;False;67;85;261;6;6;-8;-8;0;0;0;0;False;False diff --git a/bin/Data/Animations/Particles/despawn.ani b/bin/Data/Animations/Particles/despawn.ani new file mode 100644 index 0000000..9835c01 --- /dev/null +++ b/bin/Data/Animations/Particles/despawn.ani @@ -0,0 +1,3 @@ +1 +items.png +run;;0;-8;-8;2;133;66;258;12;12;2;2;0;0;0;0;False;False;133;80;256;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Particles/despawnParticle.ani b/bin/Data/Animations/Particles/despawnParticle.ani new file mode 100644 index 0000000..2dd3736 --- /dev/null +++ b/bin/Data/Animations/Particles/despawnParticle.ani @@ -0,0 +1,4 @@ +1 +items.png +idle;;0;0;0;2;117;66;258;12;12;-6;-6;0;0;0;0;False;False;133;80;256;16;16;-8;-8;0;0;0;0;False;False +orange;;0;0;0;2;67;114;226;12;12;-6;-6;0;0;0;0;False;False;133;128;224;16;16;-8;-8;0;0;0;0;False;False diff --git a/bin/Data/Animations/Particles/explosion.ani b/bin/Data/Animations/Particles/explosion.ani new file mode 100644 index 0000000..26fc1e3 --- /dev/null +++ b/bin/Data/Animations/Particles/explosion.ani @@ -0,0 +1,3 @@ +1 +items.png +RUN;;0;0;0;5;66;32;208;32;32;0;0;0;0;0;0;False;False;66;64;208;32;32;0;0;0;0;0;0;False;False;66;96;208;32;32;0;0;0;0;0;0;False;False;66;66;226;12;12;10;10;0;0;0;0;False;False;66;128;224;16;16;8;8;0;0;0;0;False;False diff --git a/bin/Data/Animations/Particles/explosion0.ani b/bin/Data/Animations/Particles/explosion0.ani new file mode 100644 index 0000000..77a5ad9 --- /dev/null +++ b/bin/Data/Animations/Particles/explosion0.ani @@ -0,0 +1,4 @@ +1 +items.png +run;;0;0;0;7;33;164;212;24;24;0;0;0;0;0;0;False;False;67;196;212;24;24;0;0;0;0;0;0;False;False;17;164;212;24;24;0;0;0;0;0;0;False;False;50;228;212;24;24;0;0;0;0;0;0;False;False;83;260;212;24;24;0;0;0;0;0;0;False;False;133;298;218;12;12;6;6;0;0;0;0;False;False;117;328;216;16;16;4;4;0;0;0;0;False;False +runc;;0;-12;-12;7;33;164;212;24;24;0;0;0;0;0;0;False;False;67;196;212;24;24;0;0;0;0;0;0;False;False;17;164;212;24;24;0;0;0;0;0;0;False;False;50;228;212;24;24;0;0;0;0;0;0;False;False;83;260;212;24;24;0;0;0;0;0;0;False;False;133;298;218;12;12;6;6;0;0;0;0;False;False;117;328;216;16;16;4;4;0;0;0;0;False;False diff --git a/bin/Data/Animations/Particles/explosionBomb.ani b/bin/Data/Animations/Particles/explosionBomb.ani new file mode 100644 index 0000000..a9d840d --- /dev/null +++ b/bin/Data/Animations/Particles/explosionBomb.ani @@ -0,0 +1,4 @@ +1 +items.png +run;;0;0;0;4;133;88;168;16;16;-8;-8;0;0;16;16;False;False;133;112;168;24;24;-12;-12;0;0;24;24;False;False;133;144;168;32;32;-16;-16;0;0;32;32;False;False;133;184;168;32;32;-16;-16;0;0;0;0;False;False +run2;;0;0;0;3;133;112;168;24;24;-12;-12;0;0;0;0;False;False;133;144;168;32;32;-16;-16;0;0;0;0;False;False;133;184;169;32;31;-16;-15;0;0;0;0;False;False diff --git a/bin/Data/Animations/Particles/explosionRaccoon.ani b/bin/Data/Animations/Particles/explosionRaccoon.ani new file mode 100644 index 0000000..43a6545 --- /dev/null +++ b/bin/Data/Animations/Particles/explosionRaccoon.ani @@ -0,0 +1,3 @@ +1 +items.png +run;;0;0;0;4;133;88;168;16;16;-8;-8;0;0;0;0;False;False;133;112;168;24;24;-12;-12;0;0;0;0;False;False;133;144;168;32;32;-16;-16;0;0;0;0;False;False;133;184;169;32;31;-16;-16;0;0;0;0;False;False diff --git a/bin/Data/Animations/Particles/fall.ani b/bin/Data/Animations/Particles/fall.ani new file mode 100644 index 0000000..3d5211b --- /dev/null +++ b/bin/Data/Animations/Particles/fall.ani @@ -0,0 +1,3 @@ +1 +enemies.png +IDLE;;0;0;0;3;200;81;1;10;10;0;0;0;0;0;0;False;False;200;92;1;6;6;2;2;0;0;0;0;False;False;200;99;1;4;4;3;3;0;0;0;0;False;False diff --git a/bin/Data/Animations/Particles/fishingSplash.ani b/bin/Data/Animations/Particles/fishingSplash.ani new file mode 100644 index 0000000..26a356d --- /dev/null +++ b/bin/Data/Animations/Particles/fishingSplash.ani @@ -0,0 +1,3 @@ +1 +objects animated.png +idle;;0;0;-15;2;117;295;77;16;17;-8;0;0;0;0;0;False;False;117;294;95;20;17;-10;-6;0;0;0;0;False;False diff --git a/bin/Data/Animations/Particles/flame.ani b/bin/Data/Animations/Particles/flame.ani new file mode 100644 index 0000000..8da7ead --- /dev/null +++ b/bin/Data/Animations/Particles/flame.ani @@ -0,0 +1,3 @@ +1 +enemies.png +idle;;6;-7;-8;2;133;113;16;14;16;0;0;0;0;0;0;False;False;133;129;16;14;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Particles/ice block despawn.ani b/bin/Data/Animations/Particles/ice block despawn.ani new file mode 100644 index 0000000..2559bc0 --- /dev/null +++ b/bin/Data/Animations/Particles/ice block despawn.ani @@ -0,0 +1,3 @@ +1 +items.png +run;;0;0;0;2;133;40;168;16;16;-8;-8;0;0;0;0;False;False;133;43;155;10;10;-5;-5;0;0;0;0;False;False diff --git a/bin/Data/Animations/Particles/pieceOfPowerExplosion.ani b/bin/Data/Animations/Particles/pieceOfPowerExplosion.ani new file mode 100644 index 0000000..250121e --- /dev/null +++ b/bin/Data/Animations/Particles/pieceOfPowerExplosion.ani @@ -0,0 +1,3 @@ +1 +items.png +run;;0;0;0;5;67;32;208;32;32;-16;-16;0;0;0;0;False;False;67;144;168;32;32;-16;-16;0;0;0;0;False;False;133;66;210;28;28;-14;-14;0;0;0;0;False;False;83;98;258;28;28;-14;-14;0;0;0;0;True;False;83;82;210;12;12;-6;-6;0;0;0;0;False;False diff --git a/bin/Data/Animations/Particles/pieceOfPowerTrail.ani b/bin/Data/Animations/Particles/pieceOfPowerTrail.ani new file mode 100644 index 0000000..cf066d9 --- /dev/null +++ b/bin/Data/Animations/Particles/pieceOfPowerTrail.ani @@ -0,0 +1,3 @@ +1 +items.png +run;;0;0;0;3;67;40;168;16;16;-8;-8;0;0;0;0;False;False;67;43;155;10;10;-5;-5;0;0;0;0;False;False;67;43;155;10;10;-5;-5;0;0;0;0;True;False diff --git a/bin/Data/Animations/Particles/run.ani b/bin/Data/Animations/Particles/run.ani new file mode 100644 index 0000000..b08635c --- /dev/null +++ b/bin/Data/Animations/Particles/run.ani @@ -0,0 +1,3 @@ +1 +enemies.png +spawn;;0;0;0;2;83;81;1;10;10;-5;-5;0;0;0;0;False;False;83;99;1;4;4;-2;-2;0;0;0;0;False;False diff --git a/bin/Data/Animations/Particles/shell_mansion_particle.ani b/bin/Data/Animations/Particles/shell_mansion_particle.ani new file mode 100644 index 0000000..9fb42be --- /dev/null +++ b/bin/Data/Animations/Particles/shell_mansion_particle.ani @@ -0,0 +1,3 @@ +1 +objects animated.png +idle;;0;0;0;3;267;83;115;10;10;-5;-5;0;0;0;0;False;False;133;98;114;12;12;-6;-6;0;0;0;0;False;False;133;112;112;16;16;-8;-8;0;0;0;0;False;False diff --git a/bin/Data/Animations/Particles/spawn.ani b/bin/Data/Animations/Particles/spawn.ani new file mode 100644 index 0000000..b581b3b --- /dev/null +++ b/bin/Data/Animations/Particles/spawn.ani @@ -0,0 +1,3 @@ +1 +items.png +run;;0;0;0;2;133;40;168;16;16;0;0;0;0;0;0;False;False;133;184;169;16;15;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Particles/splash.ani b/bin/Data/Animations/Particles/splash.ani new file mode 100644 index 0000000..075b0da --- /dev/null +++ b/bin/Data/Animations/Particles/splash.ani @@ -0,0 +1,3 @@ +1 +objects animated.png +idle;;0;0;-15;2;117;292;113;24;15;-12;0;0;0;0;0;False;False;117;290;129;28;15;-14;-1;0;0;0;0;False;False diff --git a/bin/Data/Animations/Particles/swordPoke.ani b/bin/Data/Animations/Particles/swordPoke.ani new file mode 100644 index 0000000..100c932 --- /dev/null +++ b/bin/Data/Animations/Particles/swordPoke.ani @@ -0,0 +1,3 @@ +1 +items.png +run;;0;-8;-8;2;67;114;226;12;12;2;2;0;0;0;0;False;False;67;128;224;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Particles/swordShotDespawn.ani b/bin/Data/Animations/Particles/swordShotDespawn.ani new file mode 100644 index 0000000..9835c01 --- /dev/null +++ b/bin/Data/Animations/Particles/swordShotDespawn.ani @@ -0,0 +1,3 @@ +1 +items.png +run;;0;-8;-8;2;133;66;258;12;12;2;2;0;0;0;0;False;False;133;80;256;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/beach_water.ani b/bin/Data/Animations/Sequences/beach_water.ani new file mode 100644 index 0000000..b306188 --- /dev/null +++ b/bin/Data/Animations/Sequences/beach_water.ani @@ -0,0 +1,4 @@ +1 +game sequences.png +top;;-1;0;0;5;133;336;232;16;16;0;0;0;0;0;0;False;False;267;352;232;16;16;0;0;0;0;0;0;False;False;267;368;232;16;16;0;0;0;0;0;0;False;False;267;384;232;16;16;0;0;0;0;0;0;False;False;133;336;232;16;16;0;0;0;0;0;0;False;False +bottom;;-1;0;0;4;267;336;256;16;16;0;0;0;0;0;0;False;False;267;352;256;16;16;0;0;0;0;0;0;False;False;267;368;256;16;16;0;0;0;0;0;0;False;False;267;384;256;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/bowWow link.ani b/bin/Data/Animations/Sequences/bowWow link.ani new file mode 100644 index 0000000..cfc793a --- /dev/null +++ b/bin/Data/Animations/Sequences/bowWow link.ani @@ -0,0 +1,6 @@ +1 +game sequences.png +stand;;0;0;0;1;83;230;73;27;23;-9;-23;0;0;0;0;False;False +piece;;0;0;0;1;83;226;105;31;23;-13;-23;0;0;0;0;False;False +walk;;-1;0;0;4;133;219;138;26;22;-14;-22;0;0;0;0;False;False;133;247;137;22;23;-11;-23;0;0;0;0;False;False;133;272;138;21;22;-9;-22;0;0;0;0;False;False;133;247;137;22;23;-11;-23;0;0;0;0;False;False +blocked;;0;0;0;1;133;219;138;26;22;-14;-22;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/bowWow.ani b/bin/Data/Animations/Sequences/bowWow.ani new file mode 100644 index 0000000..c3e86ae --- /dev/null +++ b/bin/Data/Animations/Sequences/bowWow.ani @@ -0,0 +1,8 @@ +1 +game sequences.png +idle_1;;0;0;0;1;83;279;56;24;23;-12;-23;0;0;0;0;False;False +idle_-1;;0;0;0;1;83;279;56;24;23;-12;-23;0;0;0;0;False;True +open_1;;-1;0;0;2;267;305;55;24;24;-12;-24;0;0;0;0;False;False;267;279;56;24;23;-12;-23;0;0;0;0;False;False +open_-1;;0;0;0;2;267;305;55;24;24;-12;-24;0;0;0;0;False;True;267;279;56;24;23;-12;-23;0;0;0;0;False;True +attack;;0;0;0;1;83;288;80;32;32;-16;-32;0;0;0;0;False;False +pre_attack;;2;0;0;2;133;324;106;24;24;-12;-24;0;0;0;0;False;False;133;324;80;24;24;-12;-24;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/castle frog boy.ani b/bin/Data/Animations/Sequences/castle frog boy.ani new file mode 100644 index 0000000..20a12d9 --- /dev/null +++ b/bin/Data/Animations/Sequences/castle frog boy.ani @@ -0,0 +1,6 @@ +1 +game sequences.png +walk;;-1;0;0;2;167;240;10;21;22;-11;-22;0;0;0;0;False;False;167;262;10;19;22;-9;-22;0;0;0;0;False;False +forward;;0;0;0;1;83;282;10;20;22;-11;-22;0;0;0;0;False;False +piece;;0;0;0;1;83;303;8;23;24;-15;-24;0;0;0;0;False;False +stand;;0;0;0;1;83;240;10;21;22;-11;-22;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/cliff sequence.ani b/bin/Data/Animations/Sequences/cliff sequence.ani new file mode 100644 index 0000000..5c2b518 --- /dev/null +++ b/bin/Data/Animations/Sequences/cliff sequence.ani @@ -0,0 +1,4 @@ +1 +game sequences.png +link;;-1;0;0;8;167;4;7;29;25;0;0;0;0;0;0;False;False;333;38;7;31;25;-3;0;0;0;0;0;False;False;167;4;7;29;25;0;0;0;0;0;0;False;False;333;38;7;31;25;-3;0;0;0;0;0;False;False;333;4;7;29;25;0;0;0;0;0;0;False;False;500;38;7;31;25;-3;0;0;0;0;0;False;False;167;4;7;29;25;0;0;0;0;0;0;False;False;167;38;7;31;25;-3;0;0;0;0;0;False;False +marin;;-1;0;0;8;167;11;40;21;24;0;0;0;0;0;0;False;False;333;39;41;22;24;-1;0;0;0;0;0;False;False;167;11;40;21;24;0;0;0;0;0;0;False;False;333;39;41;22;24;-1;0;0;0;0;0;False;False;333;11;40;21;24;0;0;0;0;0;0;False;False;500;39;41;22;24;-1;0;0;0;0;0;False;False;167;11;40;21;24;0;0;0;0;0;0;False;False;167;39;41;22;24;-1;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/final fountain.ani b/bin/Data/Animations/Sequences/final fountain.ani new file mode 100644 index 0000000..c5ee2e6 --- /dev/null +++ b/bin/Data/Animations/Sequences/final fountain.ani @@ -0,0 +1,4 @@ +1 +end sequence.png +top;;-1;-64;-48;3;50;16;16;128;48;0;0;0;0;0;0;False;False;50;16;96;128;48;0;0;0;0;0;0;False;False;50;16;176;128;48;0;0;0;0;0;0;False;False +bottom;;-1;-32;0;3;50;48;64;64;16;0;0;0;0;0;0;False;False;50;48;144;64;16;0;0;0;0;0;0;False;False;50;48;224;64;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/final star.ani b/bin/Data/Animations/Sequences/final star.ani new file mode 100644 index 0000000..a3e6609 --- /dev/null +++ b/bin/Data/Animations/Sequences/final star.ani @@ -0,0 +1,3 @@ +1 +end sequence.png +idle;;-1;0;0;4;267;294;31;3;3;-1;-1;0;0;0;0;False;False;533;293;35;5;5;-2;-2;0;0;0;0;False;False;800;292;41;7;7;-3;-3;0;0;0;0;False;False;533;293;35;5;5;-2;-2;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/link awake.ani b/bin/Data/Animations/Sequences/link awake.ani new file mode 100644 index 0000000..4df1ac8 --- /dev/null +++ b/bin/Data/Animations/Sequences/link awake.ani @@ -0,0 +1,9 @@ +1 +end sequence.png +shadow;;-1;0;0;4;133;448;768;128;8;0;0;0;0;0;0;False;False;133;448;784;128;8;0;0;0;0;0;0;False;False;133;448;800;128;8;0;0;0;0;0;0;False;False;133;448;816;128;8;0;0;0;0;0;0;False;False +sleep;;0;0;0;1;83;16;769;128;47;0;-47;0;0;0;0;False;False +awake;;0;0;0;12;467;16;833;128;47;0;-47;0;0;0;0;False;False;400;16;769;128;47;0;-47;0;0;0;0;False;False;500;16;833;128;47;0;-47;0;0;0;0;False;False;367;16;897;128;47;0;-47;0;0;0;0;False;False;367;16;833;128;47;0;-47;0;0;0;0;False;False;83;16;897;128;47;0;-47;0;0;0;0;False;False;500;160;769;128;47;0;-47;0;0;0;0;False;False;1000;160;833;128;47;0;-47;0;0;0;0;False;False;200;160;897;128;47;0;-47;0;0;0;0;False;False;200;304;769;128;47;0;-47;0;0;0;0;False;False;200;304;832;128;48;0;-48;0;0;0;0;False;False;200;304;890;128;54;0;-54;0;0;0;0;False;False +smile;;0;0;-80;3;200;16;448;72;80;0;0;0;0;0;0;False;False;200;96;448;72;80;0;0;0;0;0;0;False;False;200;176;448;72;80;0;0;0;0;0;0;False;False +pre_smile;;0;0;0;1;83;16;448;72;80;0;-80;0;0;0;0;False;False +sit;;0;0;0;1;83;480;854;40;62;0;0;0;0;0;0;False;False +look_up;;0;0;0;2;200;528;854;40;62;0;0;0;0;0;0;False;False;200;576;852;40;64;0;-2;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/link castle.ani b/bin/Data/Animations/Sequences/link castle.ani new file mode 100644 index 0000000..d9f6309 --- /dev/null +++ b/bin/Data/Animations/Sequences/link castle.ani @@ -0,0 +1,6 @@ +1 +game sequences.png +walk;;-1;0;0;2;167;167;41;19;23;-11;-23;0;0;0;0;False;False;167;139;42;21;22;-12;-22;0;0;0;0;False;False +stand;;0;0;0;1;83;167;41;19;23;-11;-23;0;0;0;0;False;False +forward;;0;0;0;1;83;217;41;19;23;-8;-23;0;0;0;0;False;False +piece;;0;0;0;1;83;189;41;23;23;-13;-23;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/link final.ani b/bin/Data/Animations/Sequences/link final.ani new file mode 100644 index 0000000..fe638d8 --- /dev/null +++ b/bin/Data/Animations/Sequences/link final.ani @@ -0,0 +1,4 @@ +1 +end sequence.png +idle;;-1;0;0;2;267;304;180;35;21;0;0;0;0;0;0;False;False;267;304;202;34;22;0;0;0;0;0;0;False;False +sitting;;0;0;0;1;83;304;128;32;27;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/link grave.ani b/bin/Data/Animations/Sequences/link grave.ani new file mode 100644 index 0000000..bd6831a --- /dev/null +++ b/bin/Data/Animations/Sequences/link grave.ani @@ -0,0 +1,7 @@ +1 +game sequences.png +look;;0;0;0;1;83;166;5;19;27;-9;-27;0;0;0;0;False;False +right;;0;0;0;1;83;140;5;23;27;-8;-27;0;0;0;0;False;False +walk;;-1;0;0;4;167;108;38;24;26;-8;-26;0;0;0;0;False;False;167;140;5;23;27;-7;-26;0;0;0;0;False;False;167;107;6;24;26;-8;-26;0;0;0;0;False;False;167;140;5;23;27;-7;-26;0;0;0;0;False;False +forward;;0;0;0;1;83;188;5;19;27;-8;-27;0;0;0;0;False;False +lean;;0;0;0;1;83;209;5;22;27;-12;-27;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/seagull big final.ani b/bin/Data/Animations/Sequences/seagull big final.ani new file mode 100644 index 0000000..fbb2eeb --- /dev/null +++ b/bin/Data/Animations/Sequences/seagull big final.ani @@ -0,0 +1,3 @@ +1 +end sequence.png +idle;;-1;0;0;6;100;344;142;16;7;-8;-7;0;0;0;0;False;False;100;344;130;16;11;-8;-5;0;0;0;0;False;False;133;344;181;16;11;-8;-5;0;0;0;0;False;False;133;344;172;16;8;-8;-7;0;0;0;0;False;False;100;344;161;16;10;-8;-9;0;0;0;0;False;False;100;344;150;16;10;-8;-9;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/seagull final.ani b/bin/Data/Animations/Sequences/seagull final.ani new file mode 100644 index 0000000..71fc876 --- /dev/null +++ b/bin/Data/Animations/Sequences/seagull final.ani @@ -0,0 +1,4 @@ +1 +end sequence.png +fly_1;;-1;0;0;5;267;308;235;8;9;-5;-5;0;0;0;0;False;False;133;317;235;8;10;-5;-5;0;0;0;0;False;False;133;326;232;8;15;-5;-8;0;0;0;0;False;False;133;335;233;8;13;-5;-7;0;0;0;0;False;False;133;344;234;8;11;-5;-6;0;0;0;0;False;False +fly_-1;;-1;0;0;5;267;308;235;8;9;-3;-5;0;0;0;0;False;True;133;317;235;8;9;-3;-5;0;0;0;0;False;True;133;326;232;8;15;-3;-8;0;0;0;0;False;True;133;335;233;8;13;-3;-7;0;0;0;0;False;True;133;344;234;8;11;-3;-6;0;0;0;0;False;True diff --git a/bin/Data/Animations/Sequences/seagull small.ani b/bin/Data/Animations/Sequences/seagull small.ani new file mode 100644 index 0000000..72298e6 --- /dev/null +++ b/bin/Data/Animations/Sequences/seagull small.ani @@ -0,0 +1,4 @@ +1 +game sequences.png +idle;;-1;0;0;4;133;339;299;10;5;-5;-5;0;0;0;0;False;False;133;339;305;10;4;-5;-4;0;0;0;0;False;False;133;340;286;8;6;-4;-4;0;0;0;0;False;False;133;340;293;8;5;-4;-5;0;0;0;0;False;False +glide;;0;0;0;1;83;339;299;10;5;-5;-5;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/seagull.ani b/bin/Data/Animations/Sequences/seagull.ani new file mode 100644 index 0000000..7b36cbd --- /dev/null +++ b/bin/Data/Animations/Sequences/seagull.ani @@ -0,0 +1,4 @@ +1 +game sequences.png +idle;;-1;0;0;6;100;352;306;16;7;-8;-7;0;0;0;0;False;False;100;352;293;16;11;-8;-4;0;0;0;0;False;False;100;352;280;16;11;-8;-4;0;0;0;0;False;False;100;376;305;16;8;-8;-6;0;0;0;0;False;False;100;376;293;16;10;-8;-7;0;0;0;0;False;False;100;376;281;16;10;-8;-7;0;0;0;0;False;False +glide;;0;0;0;1;83;352;306;16;7;-8;-7;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/tower dust.ani b/bin/Data/Animations/Sequences/tower dust.ani new file mode 100644 index 0000000..84b7dab --- /dev/null +++ b/bin/Data/Animations/Sequences/tower dust.ani @@ -0,0 +1,3 @@ +1 +game sequences.png +idle;;-1;0;0;3;133;176;197;48;8;0;0;0;0;0;0;False;False;133;177;207;46;8;1;0;0;0;0;0;False;False;133;176;217;48;7;1;1;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/wale.ani b/bin/Data/Animations/Sequences/wale.ani new file mode 100644 index 0000000..db6e5d8 --- /dev/null +++ b/bin/Data/Animations/Sequences/wale.ani @@ -0,0 +1,3 @@ +1 +end sequence.png +idle;;-1;0;0;4;533;368;138;40;22;0;0;0;0;0;0;False;False;533;368;162;40;18;0;0;0;0;0;0;False;False;533;368;182;40;19;0;0;0;0;0;0;False;False;533;368;203;40;24;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/water.ani b/bin/Data/Animations/Sequences/water.ani new file mode 100644 index 0000000..622bf04 --- /dev/null +++ b/bin/Data/Animations/Sequences/water.ani @@ -0,0 +1,3 @@ +1 +end sequence.png +idle;;-1;0;0;2;267;160;128;16;16;0;0;0;0;0;0;False;False;267;176;128;16;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/weather bird link.ani b/bin/Data/Animations/Sequences/weather bird link.ani new file mode 100644 index 0000000..3f5731c --- /dev/null +++ b/bin/Data/Animations/Sequences/weather bird link.ani @@ -0,0 +1,4 @@ +1 +game sequences.png +walk;;-1;0;0;4;167;305;138;21;22;-12;-22;0;0;0;0;False;False;167;349;137;19;23;-10;-23;0;0;0;0;False;False;167;327;138;21;22;-12;-22;0;0;0;0;False;False;167;349;137;19;23;-10;-23;0;0;0;0;False;False +stand;;0;0;0;1;83;217;41;19;23;-9;-23;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/weather bird marin.ani b/bin/Data/Animations/Sequences/weather bird marin.ani new file mode 100644 index 0000000..ff039f0 --- /dev/null +++ b/bin/Data/Animations/Sequences/weather bird marin.ani @@ -0,0 +1,4 @@ +1 +game sequences.png +walk;;-1;0;0;4;167;237;171;19;21;-12;-21;0;0;0;0;False;False;167;257;170;18;22;-11;-22;0;0;0;0;False;False;167;276;171;19;21;-12;-21;0;0;0;0;False;False;167;257;170;18;22;-11;-22;0;0;0;0;False;False +stand;;0;0;0;1;83;296;170;19;22;-9;-22;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/weather bird objects.ani b/bin/Data/Animations/Sequences/weather bird objects.ani new file mode 100644 index 0000000..dd51482 --- /dev/null +++ b/bin/Data/Animations/Sequences/weather bird objects.ani @@ -0,0 +1,7 @@ +1 +game sequences.png +top;;-1;0;0;3;300;344;665;160;8;0;0;0;0;0;0;False;False;300;344;674;160;8;0;0;0;0;0;0;False;False;300;344;683;160;8;0;0;0;0;0;0;False;False +bottom;;-1;0;0;3;400;344;692;32;8;0;0;0;0;0;0;False;False;400;344;701;32;8;0;0;0;0;0;0;False;False;400;344;710;32;8;0;0;0;0;0;0;False;False +rotator;;-1;0;0;2;167;378;693;5;24;0;0;0;0;0;0;False;False;167;385;693;5;24;0;0;0;0;0;0;False;False +flower_red;;-1;0;0;3;300;393;697;14;7;0;0;0;0;0;0;False;False;300;393;697;14;7;1;0;0;0;0;0;False;False;300;393;697;14;7;2;0;0;0;0;0;False;False +flower_white;;-1;0;0;3;300;393;705;14;7;0;0;0;0;0;0;False;False;300;393;705;14;7;1;0;0;0;0;0;False;False;300;393;705;14;7;2;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/Sequences/weather bird ulrich.ani b/bin/Data/Animations/Sequences/weather bird ulrich.ani new file mode 100644 index 0000000..341b6ca --- /dev/null +++ b/bin/Data/Animations/Sequences/weather bird ulrich.ani @@ -0,0 +1,5 @@ +1 +game sequences.png +walk;;-1;0;0;4;167;239;201;18;23;-9;-23;0;0;0;0;False;False;167;258;200;17;24;-9;-24;0;0;0;0;False;False;167;276;201;20;23;-9;-23;0;0;0;0;False;False;167;258;200;17;24;-9;-24;0;0;0;0;False;False +stand;;0;0;0;1;83;297;199;22;25;-11;-25;0;0;0;0;False;False +stopped;;0;0;0;1;83;258;200;17;24;-9;-24;0;0;0;0;False;False diff --git a/bin/Data/Animations/dialog_arrow.ani b/bin/Data/Animations/dialog_arrow.ani new file mode 100644 index 0000000..0223a3a --- /dev/null +++ b/bin/Data/Animations/dialog_arrow.ani @@ -0,0 +1,3 @@ +1 +minimap.png +idle;;-1;0;0;2;267;161;32;0;0;-8;-6;0;0;0;0;False;False;267;161;32;8;6;-8;-6;0;0;0;0;False;False diff --git a/bin/Data/Animations/dungeonPlayer.ani b/bin/Data/Animations/dungeonPlayer.ani new file mode 100644 index 0000000..17be63d --- /dev/null +++ b/bin/Data/Animations/dungeonPlayer.ani @@ -0,0 +1,3 @@ +1 +minimap.png +IDLE;;-1;0;0;2;200;2;180;6;6;0;0;0;0;0;0;False;False;200;10;180;6;6;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/link fishing.ani b/bin/Data/Animations/link fishing.ani new file mode 100644 index 0000000..56b3ac0 --- /dev/null +++ b/bin/Data/Animations/link fishing.ani @@ -0,0 +1,9 @@ +1 +link0.png +idle;;0;0;0;1;83;313;133;25;16;0;0;0;0;0;0;False;False +throw;;0;-6;0;6;50;273;273;31;15;0;0;-10;12;3;3;False;False;67;309;272;27;16;4;-1;-9;-6;3;3;False;False;67;342;256;15;32;17;-17;8;-6;3;3;False;False;333;362;264;16;24;17;-9;18;-4;3;3;False;False;50;384;256;15;32;17;-17;8;-6;3;3;False;False;583;309;272;27;16;4;-1;-9;-6;3;3;False;False +pull_up;idle;0;0;0;1;250;422;222;26;18;-2;-2;0;0;0;0;False;False +pull_right;idle;0;0;0;1;250;314;232;29;16;-5;0;0;0;0;0;False;False +hooked;;0;0;0;1;83;422;222;26;18;-3;-2;0;0;0;0;False;False +hooked_pull;hooked;0;0;0;2;333;345;126;18;24;8;-8;0;0;0;0;False;False;167;422;222;26;18;-3;-2;0;0;0;0;False;False +pullout;;0;0;0;1;1000;370;121;15;29;11;-13;0;0;0;0;False;False diff --git a/bin/Data/Animations/link0.ani b/bin/Data/Animations/link0.ani new file mode 100644 index 0000000..f74e861 --- /dev/null +++ b/bin/Data/Animations/link0.ani @@ -0,0 +1,123 @@ +1 +link0.png +stand_0;;0;0;0;1;1000;0;0;14;16;0;0;0;0;0;0;False;False +stand_3;;0;0;0;1;1000;31;0;13;16;0;0;0;0;0;0;False;False +stand_1;;0;1;0;1;1000;61;0;12;16;0;0;0;0;0;0;False;False +stand_2;;0;0;0;1;1000;0;0;14;16;0;0;0;0;0;0;False;True +stands_0;;0;0;0;1;1000;0;0;14;16;0;0;0;0;0;0;False;False +stands_3;;0;-1;0;1;1000;126;45;14;16;0;0;0;0;0;0;False;False +stands_1;;0;1;0;1;1000;162;45;14;16;0;0;0;0;0;0;False;False +stands_2;;0;0;0;1;1000;92;45;15;16;-1;0;0;0;0;0;False;True +standms_0;;0;0;0;1;1000;0;0;14;16;0;0;0;0;0;0;False;False +standms_3;;0;-1;0;1;1000;126;45;14;16;0;0;0;0;0;0;False;False +standms_1;;0;1;0;1;1000;162;45;14;16;0;0;0;0;0;0;False;False +standms_2;;0;1;0;1;1000;57;45;14;16;-1;0;0;0;0;0;False;True +standbs_2;;0;1;1;1;1000;49;246;14;15;0;0;0;3;3;12;False;True +standbs_0;;0;-1;1;1;1000;49;246;14;15;0;0;0;3;3;12;False;False +standbs_3;;0;0;1;1;1000;87;246;13;15;0;0;3;13;8;3;False;False +standbs_1;;0;1;0;1;1000;122;245;14;16;0;0;2;5;8;3;False;False +standbms_2;;0;1;1;1;1000;49;246;14;15;0;0;0;3;3;12;False;True +standbms_0;;0;-1;1;1;1000;49;246;14;15;0;0;0;3;3;12;False;False +standbms_3;;0;-1;1;1;1000;21;46;14;15;0;0;3;13;8;3;False;False +standbms_1;;0;1;0;1;1000;122;245;14;16;0;0;2;5;8;3;False;False +standc_0;;-1;0;0;1;200;125;0;14;16;0;0;0;0;0;0;False;False +standc_2;;-1;0;0;1;200;125;0;14;16;0;0;0;0;0;0;False;True +standc_3;;-1;1;0;1;200;157;0;12;16;0;0;0;0;0;0;False;False +standc_1;;-1;1;0;1;200;185;0;12;16;0;0;0;0;0;0;False;False +walk_0;;-1;0;0;2;150;16;0;13;16;1;0;0;0;0;0;False;False;150;0;0;14;16;0;0;0;0;0;0;False;False +walk_3;;-1;0;0;2;150;31;0;13;16;1;0;0;0;0;0;False;True;150;31;0;13;16;0;0;0;0;0;0;False;False +walk_1;;-1;1;0;2;150;61;0;12;16;0;0;0;0;0;0;False;True;150;61;0;12;16;0;0;0;0;0;0;False;False +walk_2;;-1;0;0;2;150;16;0;13;16;0;0;0;0;0;0;False;True;150;0;0;14;16;0;0;0;0;0;0;False;True +walkc_0;;-1;0;0;2;150;141;0;13;16;1;0;0;0;0;0;False;False;150;125;0;14;16;0;0;0;0;0;0;False;False +walkc_3;;-1;1;0;2;150;157;0;12;16;0;0;0;0;0;0;False;True;150;157;0;12;16;0;0;0;0;0;0;False;False +walkc_1;;-1;1;0;2;150;185;0;12;16;0;0;0;0;0;0;False;True;150;185;0;12;16;0;0;0;0;0;0;False;False +walkc_2;;-1;0;0;2;150;141;0;13;16;0;0;0;0;0;0;False;True;150;125;0;14;16;0;0;0;0;0;0;False;True +walks_0;;-1;0;0;2;150;16;1;13;15;1;1;0;0;0;0;False;False;150;0;0;14;16;0;0;0;0;0;0;False;False +walks_3;;-1;-1;0;2;150;143;45;15;16;0;0;0;0;0;0;False;False;150;126;45;14;16;0;0;0;0;0;0;False;False +walks_1;;-1;1;0;2;150;180;45;14;16;0;0;0;0;0;0;False;False;150;162;45;14;16;0;0;0;0;0;0;False;False +walks_2;;-1;-1;0;2;150;110;46;13;15;1;1;0;0;0;0;False;True;150;92;45;15;16;0;0;0;0;0;0;False;True +walkms_0;;-1;0;0;2;150;16;1;13;15;1;1;0;0;0;0;False;False;150;0;0;14;16;0;0;0;0;0;0;False;False +walkms_3;;-1;-1;0;2;150;143;45;15;16;0;0;0;0;0;0;False;False;150;126;45;14;16;0;0;0;0;0;0;False;False +walkms_1;;-1;1;0;2;150;180;45;14;16;0;0;0;0;0;0;False;False;150;162;45;14;16;0;0;0;0;0;0;False;False +walkms_2;;-1;-1;0;2;150;75;46;13;15;1;1;0;0;0;0;False;True;150;57;45;14;16;1;0;0;0;0;0;False;True +walkbs_2;;-1;1;1;2;150;68;247;15;14;-1;1;0;2;3;12;False;True;150;49;246;14;15;0;0;0;3;3;12;False;True +walkbs_0;;-1;-1;1;2;150;68;247;15;14;0;1;0;2;3;12;False;False;150;49;246;14;15;0;0;0;3;3;12;False;False +walkbs_3;;-1;0;1;2;150;103;246;14;15;0;0;3;13;8;3;False;False;150;87;246;13;15;0;0;3;13;8;3;False;False +walkbs_1;;-1;1;0;2;150;142;246;14;15;0;1;2;4;8;3;False;False;150;122;245;14;16;0;0;2;5;8;3;False;False +walkbms_2;;-1;1;1;2;150;68;247;15;14;-1;1;0;2;3;12;False;True;150;49;246;14;15;0;0;0;3;3;12;False;True +walkbms_0;;-1;-1;1;2;150;68;247;15;14;0;1;0;2;3;12;False;False;150;49;246;14;15;0;0;0;3;3;12;False;False +walkbms_3;;-1;0;1;2;150;39;46;15;15;-1;0;3;13;8;3;False;False;150;21;46;14;15;-1;0;3;13;8;3;False;False +walkbms_1;;-1;1;0;2;150;142;246;14;15;0;1;2;4;8;3;False;False;150;122;245;14;16;0;0;2;5;8;3;False;False +push_0;;-1;-1;0;2;150;15;21;15;16;0;0;0;0;0;0;False;False;150;32;21;15;16;0;0;0;0;0;0;False;False +push_3;;-1;0;0;2;150;51;21;14;16;0;0;0;0;0;0;False;False;150;67;21;12;16;1;0;0;0;0;0;False;False +push_1;;-1;-1;0;2;150;82;21;16;16;0;0;0;0;0;0;False;False;150;99;21;15;16;0;0;0;0;0;0;False;False +push_2;;-1;0;0;2;150;32;21;15;16;0;0;0;0;0;0;False;True;150;15;21;15;16;0;0;0;0;0;0;False;True +attack_0;;0;0;0;3;50;17;96;15;16;-1;0;0;0;0;0;False;True;50;34;97;15;15;-1;1;0;0;0;0;False;True;133;34;97;15;15;-4;1;0;0;0;0;False;True +attack_2;;0;0;0;3;50;17;96;15;16;-1;0;0;0;0;0;False;False;50;34;97;15;15;0;1;0;0;0;0;False;False;133;34;97;15;15;3;1;0;0;0;0;False;False +attack_1;;0;0;0;3;50;94;97;14;15;0;1;0;0;0;0;False;False;50;110;96;13;16;0;0;0;0;0;0;False;False;133;110;96;13;16;0;-3;0;0;0;0;False;False +attack_3;;0;0;0;3;50;57;96;13;16;0;0;0;0;0;0;False;False;50;72;96;14;16;0;0;0;0;0;0;False;False;133;72;96;14;16;0;3;0;0;0;0;False;False +swing_0;;0;0;1;4;100;72;96;14;16;0;1;0;0;0;0;False;False;100;34;97;15;15;1;1;0;0;0;0;False;False;100;110;96;13;16;0;-1;0;0;0;0;False;False;100;34;97;15;15;-1;0;0;0;0;0;False;True +swing_1;;0;0;1;4;100;34;97;15;15;-1;0;0;0;0;0;False;True;100;72;96;14;16;0;1;0;0;0;0;False;False;100;34;97;15;15;1;0;0;0;0;0;False;False;100;110;96;13;16;0;-1;0;0;0;0;False;False +swing_2;;0;0;1;4;100;110;96;13;16;0;-1;0;0;0;0;False;False;100;34;97;15;15;-1;0;0;0;0;0;False;True;100;72;96;14;16;0;1;0;0;0;0;False;False;100;34;97;15;15;1;0;0;0;0;0;False;False +swing_3;;0;0;1;4;100;34;97;15;15;1;0;0;0;0;0;False;False;100;110;96;13;16;0;-1;0;0;0;0;False;False;100;34;97;15;15;-1;0;0;0;0;0;False;True;100;72;96;14;16;0;1;0;0;0;0;False;False +poke_0;;0;-1;1;1;183;34;97;15;15;0;0;0;0;0;0;False;True +poke_1;;0;1;0;1;183;110;96;13;16;0;0;0;0;0;0;False;False +poke_2;;0;1;1;1;183;34;97;15;15;0;0;0;0;0;0;False;False +poke_3;;0;0;2;1;183;72;96;14;16;0;0;0;0;0;0;False;False +rod_0;;0;0;0;2;50;17;96;15;16;1;0;0;0;0;0;False;True;200;34;97;15;15;-1;1;0;0;0;0;False;True +rod_1;;0;0;0;2;50;94;97;14;15;1;1;0;0;0;0;False;False;200;110;96;13;16;1;0;0;0;0;0;False;False +rod_2;;0;0;0;2;50;17;96;15;16;-2;0;0;0;0;0;False;False;200;34;97;15;15;0;1;0;0;0;0;False;False +rod_3;;0;0;0;2;50;57;96;13;16;-1;0;0;0;0;0;False;False;200;72;96;14;16;-1;1;0;0;0;0;False;False +powder_2;;0;0;1;1;200;34;97;15;15;0;0;0;0;0;0;False;False +powder_1;;0;1;0;1;200;110;96;13;16;0;0;0;0;0;0;False;False +powder_0;;0;-1;1;1;200;34;97;15;15;0;0;0;0;0;0;False;True +powder_3;;0;-1;0;1;200;72;96;14;16;0;0;0;0;0;0;False;False +jump_2;;0;0;0;5;50;16;0;13;16;0;0;0;0;0;0;False;True;100;337;97;16;14;0;0;0;0;0;0;False;False;100;358;98;14;16;0;0;0;0;0;0;False;False;100;378;100;16;14;0;0;0;0;0;0;False;False;100;16;0;13;16;0;0;0;0;0;0;False;True +jump_3;;0;1;0;5;50;31;0;13;16;-1;0;0;0;0;0;False;False;100;284;97;12;15;0;0;0;0;0;0;False;False;100;301;97;12;15;0;0;0;0;0;0;False;False;100;317;96;12;16;0;0;0;0;0;0;False;False;100;31;0;13;16;-1;0;0;0;0;0;False;False +jump_1;;0;1;0;5;50;61;0;12;16;0;0;0;0;0;0;False;False;83;284;97;12;15;0;0;0;0;0;0;True;False;100;301;97;12;15;0;0;0;0;0;0;True;False;100;317;96;12;16;0;-1;0;0;0;0;True;False;100;61;0;12;16;0;0;0;0;0;0;False;False +jump_0;;0;1;0;5;50;16;0;13;16;0;0;0;0;0;0;False;False;100;337;97;16;14;0;0;0;0;0;0;False;True;100;358;98;14;16;0;0;0;0;0;0;False;True;100;378;100;16;14;0;0;0;0;0;0;False;True;100;16;0;13;16;0;0;0;0;0;0;False;False +fall_0;;-1;1;0;1;200;16;0;13;16;0;0;0;0;0;0;False;False +fall_2;;-1;0;0;1;200;16;0;13;16;0;0;0;0;0;0;False;True +show1;;-1;-1;0;1;200;443;135;16;16;0;0;0;0;0;0;False;False +fall;;0;0;4;6;200;284;161;15;15;0;0;0;0;0;0;False;False;150;284;180;13;13;1;2;0;0;0;0;False;False;117;285;198;11;11;2;3;0;0;0;0;False;False;100;286;212;8;8;3;4;0;0;0;0;False;False;200;287;224;4;4;5;6;0;0;0;0;False;False;83;0;0;0;0;0;0;0;0;0;0;False;False +intro;;0;-1;0;14;500;368;173;16;29;0;0;0;0;0;0;False;True;500;368;173;16;29;0;0;0;0;0;0;False;False;500;368;173;16;29;0;0;0;0;0;0;False;True;500;368;173;16;29;0;0;0;0;0;0;False;False;500;368;173;16;29;0;0;0;0;0;0;False;True;500;368;173;16;29;0;0;0;0;0;0;False;False;500;368;173;16;29;0;0;0;0;0;0;False;True;500;368;173;16;29;0;0;0;0;0;0;False;False;500;385;173;16;29;0;0;0;0;0;0;False;False;500;402;173;16;29;0;0;0;0;0;0;False;False;100;419;173;16;29;0;0;0;0;0;0;False;False;200;402;173;16;29;0;0;0;0;0;0;False;False;100;419;173;16;29;0;0;0;0;0;0;False;False;200;402;173;16;29;0;0;0;0;0;0;False;False +dying;;0;0;0;13;133;0;0;14;16;0;0;0;0;0;0;False;False;133;61;0;12;16;1;0;0;0;0;0;False;False;133;0;0;14;16;0;0;0;0;0;0;False;True;133;31;0;13;16;0;0;0;0;0;0;False;False;133;0;0;14;16;0;0;0;0;0;0;False;False;133;61;0;12;16;1;0;0;0;0;0;False;False;133;0;0;14;16;0;0;0;0;0;0;False;True;133;31;0;13;16;0;0;0;0;0;0;False;False;133;0;0;14;16;0;0;0;0;0;0;False;False;133;61;0;12;16;1;0;0;0;0;0;False;False;133;0;0;14;16;0;0;0;0;0;0;False;True;133;31;0;13;16;0;0;0;0;0;0;False;False;500;395;137;14;14;0;2;0;0;0;0;False;False +intro_sit;;-1;-1;0;3;1000;402;173;16;29;0;0;0;0;0;0;False;False;100;402;173;16;29;0;0;0;0;0;0;False;False;200;419;173;16;29;0;0;0;0;0;0;False;False +show2;;0;-1;0;1;83;443;153;16;16;0;0;0;0;0;0;False;False +dig_0;;0;-1;0;2;250;186;73;14;16;0;0;0;0;0;0;False;True;83;202;73;15;16;1;0;0;0;0;0;False;True +dig_1;;0;-1;0;2;250;153;75;14;15;0;0;0;0;0;0;False;False;83;169;74;15;15;1;1;0;0;0;0;False;False +dig_2;;0;1;0;2;250;186;73;14;16;0;0;0;0;0;0;False;False;83;202;73;15;16;-2;0;0;0;0;0;False;False +dig_3;;0;0;1;2;250;118;73;14;15;0;0;0;0;0;0;False;False;83;134;73;16;16;-1;-1;0;0;0;0;False;False +dive;;0;-1;4;2;267;419;2;16;15;0;0;0;0;0;0;False;False;267;438;2;16;15;0;0;0;0;0;0;False;False +pull_0;;0;0;0;1;83;214;23;16;16;0;0;0;0;0;0;False;False +pull_1;;0;0;0;1;83;194;21;16;16;-1;0;0;0;0;0;False;False +pull_2;;0;0;0;1;83;214;23;16;16;-1;0;0;0;0;0;False;True +pull_3;;0;0;0;1;83;173;21;16;16;-1;0;0;0;0;0;False;False +throw_2;;0;0;1;1;200;34;97;15;15;0;0;0;0;0;0;False;False +throw_1;;0;1;0;1;200;110;96;13;16;0;0;0;0;0;0;False;False +throw_0;;0;-1;1;1;200;34;97;15;15;0;0;0;0;0;0;False;True +throw_3;;0;-1;0;1;200;72;96;14;16;0;0;0;0;0;0;False;False +grab_0;;0;0;0;1;83;235;23;13;16;-1;0;0;0;0;0;False;False +grab_1;;0;0;0;1;83;82;21;16;16;-1;0;0;0;0;0;False;False +grab_2;;0;0;0;1;83;235;23;13;16;2;0;0;0;0;0;False;True +grab_3;;0;0;0;1;83;51;22;14;15;0;1;0;0;0;0;False;False +stunned;;0;0;0;1;83;395;137;14;14;0;2;0;0;0;0;False;False +swim_0;;0;0;0;2;267;384;5;14;11;0;5;0;0;0;0;False;True;267;401;4;14;12;0;4;0;0;0;0;False;True +swim_1;;0;0;0;2;267;314;4;14;12;0;4;0;0;0;0;False;False;267;332;3;12;13;1;3;0;0;0;0;False;False +swim_2;;0;0;0;2;267;384;5;14;11;0;5;0;0;0;0;False;False;267;401;4;14;12;0;4;0;0;0;0;False;False +swim_3;;0;0;0;2;267;349;4;14;12;0;4;0;0;0;0;False;False;267;366;5;14;11;0;5;0;0;0;0;False;False +swim_2d_2;;-1;0;1;2;133;271;2;16;14;0;0;0;0;0;0;False;False;133;292;2;16;15;0;0;0;0;0;0;False;False +swim_2d_0;;-1;0;1;2;133;271;2;16;14;0;0;0;0;0;0;False;True;133;292;2;16;15;0;0;0;0;0;0;False;True +bed;;0;-1;0;2;300;385;175;16;15;0;0;0;0;0;0;False;False;233;368;175;16;15;0;0;0;0;0;0;False;False +ocarina;;0;-1;0;4;917;423;29;16;16;0;0;0;0;0;0;False;False;917;423;29;16;16;0;0;0;0;0;0;False;True;917;423;29;16;16;0;0;0;0;0;0;False;False;583;423;29;16;16;0;0;0;0;0;0;False;True +ocarina_duo;;-1;-1;0;2;1067;423;29;16;16;0;0;0;0;0;0;False;False;1067;423;29;16;16;0;0;0;0;0;0;False;True +ocean_sit;;0;0;0;1;83;428;135;12;16;0;0;0;0;0;0;False;False +final_stand;;0;0;0;1;83;401;96;14;16;0;0;0;0;0;0;False;False +final_stand_down;;0;0;0;1;83;417;96;14;16;0;0;0;0;0;0;False;False +fountain;;-1;0;0;8;133;327;177;16;16;-1;0;0;0;0;0;False;False;133;310;177;16;15;-1;0;0;0;0;0;False;False;133;310;160;16;16;-1;0;0;0;0;0;False;False;133;327;160;16;16;-1;0;0;0;0;0;False;False;133;310;160;16;16;-1;0;0;0;0;0;False;True;133;310;177;16;15;-1;0;0;0;0;0;False;True;133;327;177;16;16;-1;0;0;0;0;0;False;True;133;311;193;16;16;-1;0;0;0;0;0;False;False +pushed_over;;0;0;0;1;83;395;137;14;14;0;2;0;0;0;0;False;False +intro_jump;;0;0;0;1;83;16;1;13;15;0;1;0;0;0;0;False;True +flying_0;;-1;0;0;1;200;141;1;13;15;1;1;0;0;0;0;False;False +flying_2;;-1;0;0;1;200;141;1;13;15;0;1;0;0;0;0;False;True +flying_3;;-1;1;0;1;200;157;0;12;16;0;0;0;0;0;0;False;False +flying_1;;-1;1;0;1;200;185;0;12;16;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/mapPlayer.ani b/bin/Data/Animations/mapPlayer.ani new file mode 100644 index 0000000..337385d --- /dev/null +++ b/bin/Data/Animations/mapPlayer.ani @@ -0,0 +1,3 @@ +1 +minimap.png +IDLE;;-1;0;0;2;200;169;113;5;5;0;0;0;0;0;0;False;False;200;177;113;5;5;0;0;0;0;0;0;False;False diff --git a/bin/Data/Animations/mapSelector.ani b/bin/Data/Animations/mapSelector.ani new file mode 100644 index 0000000..7dd2709 --- /dev/null +++ b/bin/Data/Animations/mapSelector.ani @@ -0,0 +1,3 @@ +1 +minimap.png +IDLE;;-1;-4;-4;2;200;199;114;15;15;0;0;0;0;0;0;False;False;200;190;105;33;33;-9;-9;0;0;0;0;False;False diff --git a/bin/Data/Animations/menu_link.ani b/bin/Data/Animations/menu_link.ani new file mode 100644 index 0000000..399b9a4 --- /dev/null +++ b/bin/Data/Animations/menu_link.ani @@ -0,0 +1,3 @@ +1 +link0.png +idle;;-1;0;0;2;150;31;0;13;16;0;0;0;0;0;0;False;False;150;31;0;13;16;1;0;0;0;0;0;False;True diff --git a/bin/Data/Dungeon/dColor_0.txt b/bin/Data/Dungeon/dColor_0.txt new file mode 100644 index 0000000..fbe464d --- /dev/null +++ b/bin/Data/Dungeon/dColor_0.txt @@ -0,0 +1,20 @@ +10 +20 +6 +6 +7,9,4,4,5,8, +15,8,7,6,7,16, +4,15,10,8,20,4, +4,7,12,10,19,4, +4,14,14,9,16,4, +0,1,0,0,0,0 + +3.dc_nightmare_killed,0,0,0,1.dc_nightmarekey,0 +0,0,1.dc_map,0,0,0 +0,0,0,0,0,0 +0,0,0,0,1.dc_beak,0 +0,0,0,1.dc_smallkey_0,0,0 +0,0,0,0,0,0 + +1 +dc_wall,2,3,11 \ No newline at end of file diff --git a/bin/Data/Dungeon/eight_0.txt b/bin/Data/Dungeon/eight_0.txt new file mode 100644 index 0000000..39a5861 --- /dev/null +++ b/bin/Data/Dungeon/eight_0.txt @@ -0,0 +1,23 @@ +2 +8 +8 +9 +4,4,4,13,13,4,4,4, +13,4,4,20,20,4,4,13, +15,12,11,15,16,12,8,14, +4,7,17,11,11,12,16,4, +4,20,15,17,17,11,16,4, +13,18,8,18,17,17,8,13, +18,16,15,17,17,10,10,19, +14,4,4,20,14,4,4,14, +0,0,0,1,0,0,0,0 + +0,0,0,0,0,0,0,0, +1.d8_nkey,0,0,3.d8_nightmare,1.d8_potion,0,0,1.d8_magic_rod, +0,0,1.d8_ruby50_1,0,0,1.d8_smallkey_3,0,0, +0,1.d8_smallkey_4,0,0,0,0,0,0, +0,1.d8_smallkey_5,0,0,0,0,0,0, +0,1.d8_ruby20,0,1.d8_dmap,0,0,0,0, +0,0,d8_ruby50_0,0,0,1.d8_chest_zol,0,0, +1.d8_compass,0,0,0,0,0,0,1.d8_stoneBeak, +0,0,0,0,0,0,0,0, \ No newline at end of file diff --git a/bin/Data/Dungeon/five_0.txt b/bin/Data/Dungeon/five_0.txt new file mode 100644 index 0000000..6593779 --- /dev/null +++ b/bin/Data/Dungeon/five_0.txt @@ -0,0 +1,23 @@ +6 +8 +7 +9 +5,6,9,5,8,4,4, +4,4,20,4,18,8,4, +5,12,10,6,20,18,6, +4,4,4,4,15,19,6, +4,4,5,13,7,16,4, +4,5,12,8,20,4,4, +4,4,5,5,19,4,4, +4,4,4,5,10,12,8, +0,0,0,0,0,0,1 + +0,0,0,1.d5_dmap,0,0,0, +0,0,3.d5_nightmare,0,0,1.d5_ruby50_1,0, +0,0,0,0,0,1.d5_ruby50_0,1.d5_key_2, +0,0,0,0,0,0,0, +0,0,0,0,0,1.d5_ms_chest,0, +0,1.d5_key_3,0,0,0,0,0, +0,0,0,0,0,0,0, +0,0,0,1.d5_compass,0,1.d5_200_rupees,0, +0,0,0,0,0,0,0, \ No newline at end of file diff --git a/bin/Data/Dungeon/four_0.txt b/bin/Data/Dungeon/four_0.txt new file mode 100644 index 0000000..06dc0a2 --- /dev/null +++ b/bin/Data/Dungeon/four_0.txt @@ -0,0 +1,21 @@ +10 +12 +6 +8 +4,4,7,8,4,4, +9,4,20,20,4,13, +20,7,10,17,8,20, +15,19,7,17,17,16, +4,18,17,19,20,4, +4,15,17,17,16,4, +4,4,20,14,4,4, +2,2,1,2,2,2 + +0,0,1.d4_flippers,0,0,0, +0,0,0,0,0,1.d4_key_3, +3.d4_nightmare_killed,0,1.d4_key_4,0,1.d4_map,0, +0,1.d4_chest_zol,1.d4_r50_2,0,0,1.d4_key_2, +0,0,0,0,1.d4_r50_1,0, +0,1.d4_nkey,0,0,1.d4_beak,0, +0,0,0,1.d4_key_1,0,0, +0,0,0,0,0,0, \ No newline at end of file diff --git a/bin/Data/Dungeon/one_0.txt b/bin/Data/Dungeon/one_0.txt new file mode 100644 index 0000000..b92da7e --- /dev/null +++ b/bin/Data/Dungeon/one_0.txt @@ -0,0 +1,22 @@ +6 +16 +7 +7 +4,4,4,4,4,4,9, +4,5,7,6,4,4,20, +13,4,18,11,8,13,20, +20,5,18,10,10,10,16, +14,4,15,11,16,4,4, +4,5,12,19,4,4,4, +2,2,2,1,2,2,2, + +0,0,0,0,0,0,0, +0,0,0,0,0,0,3.d1_n1_killed, +1.d1_feather,0,0,1.d1_nightmarekey,0,1.d1_beak,0, +0,0,1.d1_r20,1.d1k3,0,0,0, +0,0,0,1.d1k2,1.d1_map,0,0, +0,0,0,0,0,0,0, +0,0,0,0,0,0,0, + +1 +d1_wall,2,3,17 \ No newline at end of file diff --git a/bin/Data/Dungeon/seven_0.txt b/bin/Data/Dungeon/seven_0.txt new file mode 100644 index 0000000..981020e --- /dev/null +++ b/bin/Data/Dungeon/seven_0.txt @@ -0,0 +1,15 @@ +0 +40 +4 +5 +7,11,12,8, +18,17,11,19, +18,10,17,19, +15,11,10,16, +0,1,0,0 + +1.shell_26,0,0,1.d7_smallkey_2, +0,0,0,0, +1.d7_beak,0,0,0, +0,0,0,0, +0,0,0,0, \ No newline at end of file diff --git a/bin/Data/Dungeon/seven_1.txt b/bin/Data/Dungeon/seven_1.txt new file mode 100644 index 0000000..bda7b20 --- /dev/null +++ b/bin/Data/Dungeon/seven_1.txt @@ -0,0 +1,13 @@ +0 +4 +4 +4 +4,13,13,4, +5,17,17,8, +18,19,20,19, +15,10,10,16 + +0,0,1.d7_map,0, +0,0,0,0, +0,0,0,1.d7_mirrorShield, +0,1.d7_chestBomb,0,0, \ No newline at end of file diff --git a/bin/Data/Dungeon/seven_2.txt b/bin/Data/Dungeon/seven_2.txt new file mode 100644 index 0000000..c67e06a --- /dev/null +++ b/bin/Data/Dungeon/seven_2.txt @@ -0,0 +1,16 @@ +36 +40 +4 +4 +4,7,6,4, +7,19,13,13, +15,19,7,16, +4,15,16,4 + +0,0,1.d7_potion,0, +0,0,0,1.d7_nkey, +0,0,0,0, +0,0,0,0, + +1 +d7_nightmare,2,2,18 \ No newline at end of file diff --git a/bin/Data/Dungeon/seven_2_alt.txt b/bin/Data/Dungeon/seven_2_alt.txt new file mode 100644 index 0000000..b7afca6 --- /dev/null +++ b/bin/Data/Dungeon/seven_2_alt.txt @@ -0,0 +1,13 @@ +36 +40 +4 +4 +4,7,6,4, +7,19,13,13, +15,19,7,16, +4,15,16,4 + +0,0,1.d7_potion,0, +0,0,0,1.d7_nkey, +0,0,3.d7_nightmare,0, +0,0,0,0, \ No newline at end of file diff --git a/bin/Data/Dungeon/seven_3.txt b/bin/Data/Dungeon/seven_3.txt new file mode 100644 index 0000000..809e5ca --- /dev/null +++ b/bin/Data/Dungeon/seven_3.txt @@ -0,0 +1,13 @@ +36 +4 +4 +4 +4,4,4,4 +4,19,13,4 +4,11,17,4 +4,4,4,4 + +0,0,0,0, +0,0,0,0, +0,0,3.d7_nightmare,0, +0,0,0,0 \ No newline at end of file diff --git a/bin/Data/Dungeon/seven_3_alt.txt b/bin/Data/Dungeon/seven_3_alt.txt new file mode 100644 index 0000000..311e69b --- /dev/null +++ b/bin/Data/Dungeon/seven_3_alt.txt @@ -0,0 +1,13 @@ +36 +4 +4 +4 +4,4,4,4 +4,4,4,4 +4,4,4,4 +4,4,4,4 + +0,0,0,0, +0,0,0,0, +0,0,0,0, +0,0,0,0 \ No newline at end of file diff --git a/bin/Data/Dungeon/six_0.txt b/bin/Data/Dungeon/six_0.txt new file mode 100644 index 0000000..b8cc1a6 --- /dev/null +++ b/bin/Data/Dungeon/six_0.txt @@ -0,0 +1,25 @@ +2 +12 +8 +8 +13,4,4,4,4,4,4,13, +7,8,4,13,9,4,13,20, +7,17,12,19,20,14,20,20, +15,19,4,20,20,4,18,16, +4,14,6,15,16,13,20,4, +4,13,20,4,4,20,19,4, +4,14,5,11,12,16,14,4, +0,0,0,1,0,0,0,0 + +1.d6_ruby100_1,0,0,0,0,0,0,1.d6_ruby200, +0,1.d6_compass,0,0,0,0,1.d6_nightmarekey,0, +0,1.d6_stoneBeak,0,0,3.d6_facade,0,1.d6_smallkey_0,0, +0,0,0,0,0,0,0,0, +0,0,1.d6_ruby100_0,0,0,0,0,0, +0,1.d6_stonelifter_2,1.d6_ruby50,0,0,0,0,1.d6_potion, +0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0, + +2 +d6_wall_1,1,3,17 +d6_wall_0,5,4,20 \ No newline at end of file diff --git a/bin/Data/Dungeon/three_0.txt b/bin/Data/Dungeon/three_0.txt new file mode 100644 index 0000000..379df27 --- /dev/null +++ b/bin/Data/Dungeon/three_0.txt @@ -0,0 +1,17 @@ +6 +32 +2 +6 +13,4 +20,4 +18,6 +20,4 +7,6 +1,2 + +1.d3_stonebeak,0, +1.d3_r200,0, +1.d3_chest_zol,1.d3_map, +0,0, +0,1.d3k1, +0,0 \ No newline at end of file diff --git a/bin/Data/Dungeon/three_1.txt b/bin/Data/Dungeon/three_1.txt new file mode 100644 index 0000000..cde66cf --- /dev/null +++ b/bin/Data/Dungeon/three_1.txt @@ -0,0 +1,11 @@ +2 +4 +3 +3 +4,13,4 +5,17,6 +4,14,4 + +0,0,0, +0,0,0, +0,0,0, \ No newline at end of file diff --git a/bin/Data/Dungeon/three_2.txt b/bin/Data/Dungeon/three_2.txt new file mode 100644 index 0000000..8221ef1 --- /dev/null +++ b/bin/Data/Dungeon/three_2.txt @@ -0,0 +1,17 @@ +34 +8 +4 +4 +7,12,12,8 +20,7,11,16 +15,10,19,16 +4,4,14,4 + +0,0,0,0, +1.d3_r50,0,1.d3_boots,1.d3_nkey, +0,0,0,0, +0,0,0,0, + +2 +d3_wall_1,3,1,19 +d3_wall_2,2,2,17 \ No newline at end of file diff --git a/bin/Data/Dungeon/three_3.txt b/bin/Data/Dungeon/three_3.txt new file mode 100644 index 0000000..d3cf1a2 --- /dev/null +++ b/bin/Data/Dungeon/three_3.txt @@ -0,0 +1,11 @@ +42 +44 +2 +3 +13,4 +20,4 +15,6 + +0,0, +3.d3_nightmare,0, +0,0, \ No newline at end of file diff --git a/bin/Data/Dungeon/two_0.txt b/bin/Data/Dungeon/two_0.txt new file mode 100644 index 0000000..371803c --- /dev/null +++ b/bin/Data/Dungeon/two_0.txt @@ -0,0 +1,21 @@ +10 +12 +6 +8 +5,11,12,12,11,6, +4,20,4,4,14,4, +5,16,4,4,9,8, +14,4,4,4,4,14, +13,4,4,4,4,13, +15,8,11,11,11,16, +4,20,14,15,16,4, +2,1,2,2,2,2 + +1.d2_stonelifter,1.d2_ruby20,1.d2_smallkey_4,0,0,0 +0,0,0,0,1.d2_nkey,0 +0,0,0,0,0,3.d2_genie_killed +0,0,0,0,0,0 +1.d2_stoneBeak,0,0,0,0,0 +0,0,0,0,0,0 +0,1.d2_ruby50,0,1.d2_smallkey_2,1.d2_smallkey_3,0 +0,0,0,0,0,0 \ No newline at end of file diff --git a/bin/Data/Editor/editorIcons4x.atlas b/bin/Data/Editor/editorIcons4x.atlas new file mode 100644 index 0000000..b4c5aa5 --- /dev/null +++ b/bin/Data/Editor/editorIcons4x.atlas @@ -0,0 +1,39 @@ +1 +4 +editor 2d mode:176,0,16,16,0,0 +editor bed:87,2,8,11,0,0 +editor color shift:144,0,16,16,0,0 +editor compass sound:16,16,16,16,0,0 +editor dialog box:112,2,9,11,0,0 +editor door:32,16,16,16,0,0 +editor dungeon:128,0,16,16,0,0 +editor dungeon blacker:192,0,16,16,0,0 +editor egg teleport:32,0,16,16,0,0 +editor enemy trigger:160,0,16,16,0,0 +editor floor:16,0,16,16,0,0 +editor grave trigger:160,16,16,16,0,0 +editor hit trigger:208,0,16,16,0,0 +editor intro:104,3,7,9,0,0 +editor item disabler:96,0,16,16,0,0 +editor jump:48,0,16,16,0,0 +editor key condition setter:144,16,16,16,0,0 +editor key setter:128,16,16,16,0,0 +editor kill trigger:160,16,16,16,0,0 +editor ladder:80,16,16,16,0,0 +editor ladder top:96,16,16,16,0,0 +editor light:112,16,16,16,0,0 +editor music:0,16,16,16,0,0 +editor object hider:208,16,16,16,0,0 +editor object respawner:224,0,16,16,0,0 +editor object spawner:64,0,16,16,0,0 +editor overworld:0,0,16,16,0,0 +editor position dialog:64,0,16,16,0,0 +editor room darkener:176,16,16,16,0,0 +editor script on touch:80,0,16,16,0,0 +editor shadow disabler:112,0,16,16,0,0 +editor shadow setter:80,5,7,7,0,0 +editor shore sound:16,16,16,16,0,0 +editor slow:64,16,16,16,0,0 +editor teleporter:32,0,16,16,0,0 +editor upper level:192,16,16,16,0,0 +editor water:48,16,16,16,0,0 diff --git a/bin/Data/Editor/editorIcons4x.png b/bin/Data/Editor/editorIcons4x.png new file mode 100644 index 0000000000000000000000000000000000000000..9e62f680980f5c4efb317ffc28739c6ef92c909d GIT binary patch literal 69652 zcmZ^~d0b5W|2}@soY`u&_Pu5*6rr?hn=?g{Xt)!yRFX#8BuUb2S`fw-A)Rh>zi6#I5 zw8a4nRsaA2dkO+%BKD>KN_#f|GTIj};Dn@Yh*GH4e5lseh$eic_5btGWsXw|K1@*_ z^AYDe-g0h4>gaRmo59>9s)GL zLBy0d`2E+9&Y;dJehi^2yed;TwJDBpY&!_Q` zFAOK%pcZe&WPar6pqgQ-fM~uot%#5<%_R1+Sd*bq{*rV9gZ!#>>(;Re1VZ(9u(?W@ z30^0bELu?8K~8>-eMSYDYE_-$+uw=#YPFiPD$G$C6BR|E2i{Z?vgX~Ke0A0RKW7V{ z(K0dz%$BbC@0t96o>^Ps67UWd?>ubbtphbH5CEWm*n_9}3yDpFal@n}&1ux; z953_<*%Z!DPP#C;Rki_ao@7}_$S4#5@c{Z`5?wJQ>MruxGiy?%+--sGhb0q;aNb6o z*_J_uPeiU4IX8jW7>5S>%aKmQnKLi_V!6mp2*L$+U;)qk8EdL)&r}0(^g4PgrU_nc z)SLK$!Sopv5IGo-8|a#z2?^iBWt_K7I2|7#!T$wMCjN^~T;3~h^B}E+5Kg_q?zgyy2l`+wXo#mbzPBAZ~ zMP9oC2ik65vAUD+9(VmRK4DMx83r}nUoM{(cnY@)hg;?3=pemxY0uxy&6!b=k(sYs zTgUT{9&LX9s#^9+wB=u5mKx&DLxS^{{{8*`i|~@YfPxC65yrf=b9s{QJRQ4y(h6t=rCI&;jh&Cg7nL)UwmJl`rA0rPGZ-cc=o-G8ROm?# z8KLCzaikhm4H1k?ttO7b;vK9Jq21@z*n6wdbS8BqLe~NnP|Bx7xn^Z2;-nHxa@>ra z1QpZ7E&R#Redf9E1j(#z{__2g?OAM{VaEI;43lvvzSw8y_p8JCbJjL~X)3yoH|c;1 zUC1eJX>}!s4!vZUnx0vdoSb}JXs7ZKc2G=g2?>%}eSPn>vaupIk{6vv{i_ zaxG-kcicha9_hXDXlf@^G}#0d24gS@Hb57eBMUUcK(Y=*O8_T&zkCxOmsLRGL^|;jp%0|r zydfk?;k6k;=s*zqCN&Qcy2&rIUF8BJQ!dRZN&e%`sZ*`1SSq~P<0&vqgX}u0=J&o! z%ZpI^l5E~_VyL(mxWak$nkz^q0RF2I=W$+3s(nG$!dHzf&?K+akkCY$hd+)YtG z{vECR7OY%wB7?kkXlE~KIq>3)+Zp>cHy2nq50X-v_COmIwcmS4` z;Nuq&H~0>pJaJ-xF}%Ny&Chfa*I4LnZYrwMO2ZDZ{@(U4AsB&Qr<+l`*FQ+R(cE!w z`-!NiDCXqEL?J+*w&7D(mvX*`mU~$7zv=+6>wjoC`Txb|zgan%j0Ar;=2&oe)f`?K zbuY(GDQFk*p{B~It5WH>=3T4r`n?KIRBmJ|FNU(IW%@#dGfz&i@GktE48++>hTt7+N44wZlY`R(tLlXKR7 zrkWvtkm#`@Wl?^9YVC&)s-uq{sk}8bo*ga|`ixe4Y`RlcR;D6ECM0AR;c%i(XBU^E z`JVUJ;ppQ-;SbW5_sN9N5&xSfvv zZ}|zJ2w#D)RV^iCNR4MYF`9fs-{v!I`! zc<-D{aL4z`xLd<%zlL)xRN{&wU3ZkC@zrfZ_2LX$DAVC*S-XfMPH>pVdI5xWkxWXU zYlimcFW?Q$qy`s-SnVU zzix=TIc`)jQ5~{!WsxBCZ(%4XddxYw6te{jW$W~N~L?Csk>cgP#q z_jY`H`>yfq{6FHKv;>6%#a&6yFoSr?d0gsk=9(OX0g(i0QKI;J2%v_rnN)-eR?aW z7T&1@UA%a`k6u0a=Y?Swp16FM?}@u62`Wn$uD?=Uv`x}-_*NOtREHfsYiTjW| zWpGz>a8B=&wMgqCZo63tvwWdpiJ_~6Y=S~V9C13r@!@(}JSN=`+G$h)B(;x-s4MJe zvbM=tmZaVwSmJ{UECZv@_yjV*c{nJr?&@)YC&l5Xl^xHEY(ijT<-q z!jTp%Y9gA=QU433g8JWm#A7B`zTe#0n)I;efN2UkrxyuF=UXBim>W&H%q>1K@s&A-&F4V z)V#h$?OI5T>Y{WHAx^EtRa|)_2#p5Y1!_3nHv&~G(zFOGFUa1lGHq5tw0v-0+A1v` z*T{LCWHKs_UqiTff`K6$8FL@3h(vd#R&n|Wwu~iq^3qb7(1(bAg;9gZi2F+WxM)@` zO$T}g+CyNe0J<)MPS*kb*UJQr#8M0Vg{6{vNV&#MO1DAp*v6x;yKlt=6J`XT>t}C$ zJDVmcc=ztzDq(xdFX`pW50N?kl zfy3bYn`^?tJ}Y^}UjN0n`|pNkU%+(4X+8`I5Wh4gJ9GAM|2roR%3|@Rvv@OTA)uJ3 z6x`bN1AZdhJPe=m*BE41?mmb0WOy@tclMlLIfdpp&n5Vl0Dz_fO_@J9-w8CLsDl&- z=Y2l%TY7*VIWm@Auk`~3iRmG z$-p(g*!4k@cdQWs)LbNVw&qE+(<19*xRZNnR!2872dTcrSTi;Ot?Ilau27`z*ul)p zC9`d(O;emWw~%h@<>KsIq;F_=9lDm0LFvejBbku#?`NDndGbzVidIrN?q3=TtodDI za@lzic6~;$-FMh+D@X!&arC>e#$ZA~8c7zI*kBYOmv`DomLs?9;S;mDW{*IwVCMMUp+-+ekssVD;m&TTA_uiKeuoS07L0X&E{9Xq?!X zC{s8E4F3b_V|BklZ5eQ03)!ifac2*qkV|;~xdCh&0^=x|q=Y&J-Gfea?}ZZVg>AvC z9nR#-UFX!KH^TIX^KPNgR6#>xcGL$wZ~D=KJkpt9H>tA=1-)3Hz$6_jJPfM z^65sG=FlH)Gb*81Qe@<`PKgCQx!FJJM z*3ae=7$$e2(sB%{!U`2`;7fMG!p)+0iw zu-df)s{w<|RtCy>#78RTJCrK?mXKNk7<)E^}h|#QBRC+pax)_n`TIb znqfal9%8NX0Yhi9#^nydTFp$s<_9p1+Ztq*Qla$$Uib))Z(%KL!wKH}3K$#0c*bQv zM>A5DQ)ubFV!IA6LO=Dhe$v!!vcraPI1)55Bfdi7EzZZxK9qm!u5SeLTsQV9^`X+K z^?#V-_0!+Xv3SvYj5(&DOI}@sH(!u3eVz?T`W_$qMVPQ=VQjc^QP^_Am^-H2&rI)s zyAqv1Ws^mW)OI^*VL+`@vGMOh`9vkAHNLt@7ShIqyrcclg^~6zR^F@KgrFbF}+elr}m`cKPzGaCD*N>C<6NynDl`<^BJ* zUW&0=1_{Qa=svqiCe9FDpoCs@iz-qD#9eSqKe+1Y4RJz;D1IMdWo*gp>o$_42&Wb* z@+J#u&*T_p3SKIpcnxAHW|*j+J$v>Ld=Haid7?(~xpq>~O1ujKA6&EAPcJ~7O*i5fU{Ch)sk~atqe591WD-Ge8Rytpb1>p`5Zz;@Ke3{u zXc@d6-)J_+YLOpcgoD$+S%@lqtS z-f#-Oa}n2`-nl6{x>GcFxnDxK@B!^iQr7JkusDaML9&)yGVuW@z1L_ zn-oWShrP|q2Ht8RzPoUNiQ>&%;}`5I*gV?g_~G$kru$h^?8TyGDrWh;EhSU@@>A#2 z$<)6@sfiyVwI}^yaG_4le4`{ake(i9t_r`KR7@|M8xyc>*@x@J#Y1^! z2VjVAzrpKE=dGCQT`J|&Xz29~a|n*4)}7$reTZomCqw@BW6ZK;%TAsxENog55Rf@7 zhQ(dFRJkiQ_N$K^h+riF+}BT@__x>Ajws;UG$a4&e;ow1S&QWikiVrUZC)$uotC%e zvEF3(elBk3)Mu<{gbD~AwV#+tS`zK_yCcj9>p}ZNZ&JGP#y59YkAbvEyo)nO-$>e} z5gQ@GECrKONT5l@LqlhGQV1pNw3;ckaDJT=F96<-%idy_x?4$_{K9PU@ka?P))agW zyump!KY-pgPAH7VZFian=^VdEN>R4tg-Z-I3P?Wp33{KAancSt+%AT@2+h>6BN|vE zEDQyJI{5QEt5CP^8lLj?jvwyrGhL;Eu0ZC?fv{rg`)j0OiZv81;HrFG3oTTCp`O&1YwRrp z{A`d|@|c~RF3xhQ%nZwB&*LmioLYQ?ah5MQhr~=l{XX0R!Yn7`%1k+i~ABd92#6DM?c#=?`Yv1E|Q5+*SaZjYbi$oB4FFV1_TEd$W65PjRS9 zE4FC)3g(fJaK}8{eqVWQ&aZW6+!8B*3Z=2Nm6e5v__^L#0+ouqGZm-WN){j6GuHoZ z4$f?K&i&`@?NifpZ)GaeHMAaX`{ch^D|P2iw}xlW-ffJG+;yhKNdYIMBqiNFE0G`+ zGa%&M&FBNhS{=Ajy4g~l|Jt#+T1M-^fXGb+Z6S{`+`)}OP; zm2&1@Z-VIlcKoKX;oYM+mde1z_1s}_3nBP-ibg&S*TZnlc4Gk@dnizL5ji|_rQ0%#_(uiGWhInm@? z;?fy{8TxRH1@wBfs#xc`^-MJ_XENF0;*|r2_A?s`Jy#ibSCo|v`u+Al0(RK&Zpbi! zPmS8R(U+5sk?MsD7yi0h8h_1p=FCTUTBZ2$?)3E4-{0T2$s8YyeE;FYhS!CjJNJKY zzhl3xT12?g@!tF8F^|Fer%%=1wzj?XSJ&JM5!xB)Lpa>=_3PHz(>9$EMC$!JLSRwA zvzP>;>+|Z2k7tM5a;{EsvgYvC&OWX>ykY!ktdHdg`hFpHdtN}N8O&Z>7DbvYZUZZ` zi#~$xDZfPh(2GnV@f5r^DB{*LR6i}^M@=YR)Xll`61;O&u!_h@yyCY_x7=FAY%++D zq|ZS11R?r-_x>pS3!bGcdSYeB#r)8J%eyAU2))SbVTX!ZIV|5R1Pci9Qzvw%+9HMuQ{XD~n= z8@IWwh+t_)46&i|ph#B8Il-`j?NacKc-SUwx7qQ-uk}X{@wpx(^J72?%10;GppM`= zSC!4Djngvv82O(gCm1PuxcUv~+bFccy9AngHuvP>rN6HvWGpb~vApRd{pUt)st87( z$IOtxp3dF!7jhkG#X9C+LM`?+2rKt zSYd2z{5~c+dg?&Jxl^acZK9$+?XIY(I4L}tmIkh320FXCPC_<6AGNo(eqhyQO2WLo zl{uKwb`ywmzplNL;BxEc&C2Q*FPzd1Op|kr`aE=0vl`YCp0q!>LH4WikHr^ZhR}R!1_vx&L{FRQVW}+DEK7 zh3~74@oDrz?yCeH{`Fodo=9f&f-$G*Gc`}{j_d;VlhCeancwAmaLk~v;v)t+TFoBC z_z}~z87yY~99EU!BcZ&fo4w*M)8KJo%xz(80X#&*eC|3@?^zCduok{`4^9O>?K9pq zw?08)3MYW?4#zPiO#yM~ux8?2<=&5!774LWe6D)jaFb!&Zb#b;xKFp@4Y5V;AIxX@ ztgyztFU=e8C%wx$`yq0OZc5&p$-4PH~@b~Gid$f;j*wV)@NwfA;f2z-ki1eC> z=RQ`$efzv9KVjc8wev9h;Yg>N^Z7TMZ+gn^Urp|w z)CfrweT7hgj_qObu$T1Z-ijPmi{bdP z%XiLs@16yiWo&=A{RNWl~1;>`{@*L_TWJ!gV%14K6)c_rxOx7PXGnQ zSFbA81qMz+GZTRIExg1;{+6y9!q@Ge8<%5YmBHVyU+;eGp!r|BTW0zDeqDYLL9-fs zmnajmmZ7j#@7NmdU%JjRusQ3BRt{~izyv~GvUppk@v`)imejF(ziOrBFk6yvE~f>b zM+6CH2s`39=8Gin5KZzXMqHL54<@wSz`uV?bpAn+MiOGLS{5?EZ|hV!U!!U^`_wDZ zCm+JOwbYairo8(k^g*I~CS`12lJN<4z%A{2fNzUN3vW4sE>)X z22QQfgVWTO0N+E5*)QXhT8h@D~!$x}}bDmrO6>QZIJ~|qFME$CNN@LbHj!`Ay zB-owGT|-|&S)g}u!IwqcHeru9H#6r%B3jwSv}M#ZxN+BTO5RU`dyMbJd z2yIY-mUP?5_)wI#oOMhqE?c)m*8|S^uq}FTX#n^_B=XqU+}!*FCU{7fR2y^0 zcTk;sNe|}#G7oU7pRHvfO%c9$h!Cg8U0?=SIK!GIgV2Zi=TIKSRkBuS9&VvU`x+sr zF$&|Ta$FxT{|Gs!?KjJ0{e&M5jsuv4Jl!!Lsb1Yq@O#7rfy6M|lW(p<-ylv+Q$MueXd3=!{Hc_-;;)mOzyGA^<6V-v$uD*Hm zrhJrfCRbchv{z_1I>G7FNjYc66M%0siyahdT}>NY&yU1e?M(p*6OdhJ?>m+3@62g4 z)^P@=qYJ3g*~E%xczD2xdmryyPnmTS3N}Rtq-s zxl;!t^&EZ+_QDIKt>=&EOhYIOFhQF@YxAX=1$Yt6a(4&#PLdc8OiWCCZ0FAP@!rxr z?U=q@=xTAOm8OOUe|nwy(W5Jv0z*;9gQPCeyg~mcnq2Vt)vI{f`F*?pl@GEk0Vc55 z)xfy;;5=6p(UI2vj^e=xYf?*Y59pE((^j`$*6W7x`@|IyzNFsF1N-)EgH0E7a-2RQ z%Z$r>fzH#!)0Q~ewTy}3Ec2FLsMHy1t0i^c;*gfhp+7K2ZIw<=x3nD6aFzhEAwuF4 zcnloKaS<)w%;O}pT;LJ+h|dt|=D0u{YsMPkddFSH%EkdK{<$uD$4f0A z6f?X8A1%sj$SH?dWy_zF!d8;=wu2F8lc3tew7dEO<51zJn+$Ix;C2x=1N@|Rst-ct zbEINIGJ~guZy6`j_miue8TIDKIAPMzTd4$H9~;Ac8k^|l#W`*Y&YcNiV{QJ2VpZ18 z8n{ohVva7aiOEeTT(XorN@_cNZo`&tep>nR)9P2Bm?joMER(fqik!IRIbTM={c7PD z+x`B=Zz+NrTF5foYdwn847kC8G-abN8G%2_hQZ_ckrU_Oi34+##|HQk|4ma!&+|mI zz#D5P_6JMaIp4GM`=|>5QIBO~73xUIc%mmw0DBm`cPeNXpc89TJ@B;TB0qMj=)(l# z;Um+3kc?!jIXfJ9J3MT?MU7Bt35nJU-Ecs6t2w$7)~<;5Ufl~_!8}C7omdh-#hEyo zH%vO$NkWw1+}*DlNdCAULhD1M462*Xi=ig{8A5LHA!4S|2NQ*{(H*8xxAX_Rje2>C zvjr^wY5I4!_3U@Q8`-rJixy)fya_nYhdsHlQcwQaQA%s1_g6W+qn37e{tdb%}5w3 zv$iYSMz|IsghJJVgVIiT(*CGYed8{8{%BSK?I!76hForJmjvhiw&brt?Sa3F^2A>k zZO8xg1=ePOB-eNFP#ry%rck}0wh<|(BS|hn@LC0Y`*q+Kxw#N zreIKQ{iUYWPUWkISzfav3xii@60?8ux$eSHKY7D%Lph+wk{3;Yq}Jfq)q-Ys9@pa3 zMU||gfb-hZI*2h_9=Qz{cz8hx|LPFK^Y#8y!_0R+k~8o&O0u;y3Xhfl1kwaJjr2Tm zyqPwyK>PF;cu|Ohuz`e@ke#dM9bJ2_wuW+CMUtuIH*sz6Hd#m&q+9&5r)-D@-2TW6 z?G!Y#ZM`_=%g{|Gn5P3AR|$9g9n9O+kk|6TsBx%iVc-Pg>d7vM7tq5nl+G?*sC@2_ z1Y~II_O3SToi@#0nh90dX9|eb@clWkSSTB7u#eb9xEwXK45nTj&N-?G-uzF+zqdj3 z(-8S-%-}WCy8Y2^r(9x1qD-k9kxsf(1VekV@u^Bo?a@4?kHn?8i{+2b?`(a*S09?1 z7%{{(Gz4CUUnC^=^OckOYzL--bng8xTKOzJBjP5SNR+Cuoi!_yWX{LW_8Wh;?Lc1M zsHx=9?qA=Nz4lB7894*>|97Km^gC~yLy|jo#lhZ(z&O)W}%S> z!z32H`^))QU2J#eTp2>XfSF)Co8XemfgIsmY~idhNdcm%zxtlYZn?x;Ms(s$f3r#+ zx)Htlm4v8*WyYgS%r4xLs(CLNykY#CTv@kS-bl8_>}#CQ&;)YGfHIn_J2>kC7)Tjh z=Eci5O7}-&dIN<;2z_RGbv1by;!zypOy>rexj$Fv-W~o-Ns8z(owruNu`}nS3i^Ey z`DvMYKY%yFJCIwZ)mH!x%@~KZtCmj;B6J3FO5Z|-+RrpQ{OdGQ?z8F(5uzc_R9|`w z40I|R)%Ykj13k9Wy_G`Z?TEF>0@~;g&pyu6K#|-N~6KKtX&|jjDw2D9-y@WEn*jjneNNt@1NwA@Y zL%7$vc1c?Kq*KeXI6ZS69;)%#(<#a6i|h{%ov2#f%=S`owt-*AkA$htx08}hc_^d& zrs=73tsIEOVha?w+25+KRB5CTbLTQRg^7;Crs>9nwXbTOVU_xD$fMUTY7T@;P_y>& zi5}49Cv53^C`i2ysi52L5v95UtFDo8BcNNEa+LBsI#xViRo%npeFRsl_|q;ba!!zt zWFSN>8Wnxj;<{^LiVox9z}UQLC2rhx!g+CWQiw|QQ7`0|xDmX~Mg}fc$*TWk!(&Y8 zguGpJqt%7iz>MwYJ2taxBXG!FC=$ibkiNu~-X&dJuPreZ?l=h8F0F0Yszv)I7PRfd zB1#Dc!_|98SH49I1Z8vR=h*xi4!edosTUqF*iwGy&JRsG-KU|hPI(|C2Ktr(N-X5_ zyx8!uN8RbBE#W}ECtEOiPq6tYrph$=@@3Za&N<4qmgM=%+u)eKy1-?`TxB#3&Uv$3} zx7MhIhjX=M3mPFBSu`q6*hz>#2*xib3>!z<;e~5wKAJUi=EId-ZW^r_N+wBHz#dJS zCFb|ENt?wT8Y>{r?WFRrTF!$6M`j2J*lkbfmD4_{Ic39)ZUc!a=frf|I8G#}i7}?A z26E=%P7}oI$HBI2%CI|ckm2q(X5bD_TBLlY#=RY4r%)Uk69Z1J$RNA}Z&JdvYdkvC zM`|g~cZux{_!T7QoE)Pm)QNU)Ox!`b&CFP4=HNXDDw}W}v9**yQ{*MSm%0cA95FmJ zYsbkL-9)a5UoanL4+)#K>X#xZz_7JLNA?I|&!H>9LU_YVWlTglB%MJhy?b zjd)iKAqRERk)w~wF0AsHVD{T{PYFDL-U;S$ta%`wdg&t?wnYoe{L1Df$cR~_0E+PWy3AOfIf&jo`Z~t3|t}KDZv_ z1nnYwIOTUJvP;ie{iQm8RNWPmNrP3U$A_BW7@&dOvY#KZp=Yl}Q4P&({1Zgi90W!n zio*|;|1~FM!`>V3zkNG4bTj(-aiMN|2J#4u`{w$8 zjgXt+%Jc=)GN+}mVJ1?v#mdI!7cupWvF+6e=nr1k81t=ER6vLg61}VjvFJWDS~x3^ zE7mF3p_F?t$`|57ZiqZ85dAo$#<=Aj;RPaW#O7o75a(L*DeD4NIw>;GUMrC6r|pUo zQb`di3ap($P(wGsfT5xSIClY6Z-%HO>X45|l z@&xai1Qr`)Nl=!du9Txu&Ug@QQnUxI<(gE&Q(aw)4=Irp99C$wj8|{lj`P&MDx>T7 zUJRcRF}acWq5`V@YSTZ+M=vljW}QvIoEUx6{L!a)Q&@PxIEe+AZfUJyE~TYUjx#)V z)4GGZ$H5EXTu4$snx&(b4K7@Eoz3f0t53xY-Vm5nA}PeMdjyjdBF#YDtk09{Im@VF z(>17j)yNa0WJOJlR{k%z3k+LKZfHW@XtPXOw4e)YuE&C}8A64cxkVQ9c$~S#fqL#5 zJYhbK9=KDM6h+Lov~!qUaO1*G)YYkXuLhJnL2{%9Pf&u@y+fGk+ay@`K}^I3^!A7l zeJ-++k5n_z2Ahb#a%rdTsDvH4(E#2%_{choqo+C@h8+TcURPrJ6w^dK2&SO|4et?V z@+5R2i=(3+y(U(_wo(bVoFk=V+wrW(r+n53ezt_8fIE+3DILHyxb=3iSAS%t{&O$l zFOl+{!eL$PdJrpcnu{hF9ws<1n0yAnU6{$;P0+Jo@x@=k-fMYHtzW~tClAvH7~Br0 zqY^nB%ZWK83Z>i~HzYLl`<(fi+28%U zfIdQnU+1wXqV$F4x@ki?tIy5kj}IQ1YAWh%#DZ|@`G2n;7)hFdP1%K8aO*6eLYKQ? zEbl((^Lyah<-;OWt|#?{T)NAsfP+9YRN~H?PR97%PJ?rh6Tx{&yF8n7klkw>5rkyx zmaR}~Jg$P{Bpzt|E`-Bb{nP;S?k0s5L%5j3Y+*$-?gfDX1C$iZXSCyewkR>&#H=qx zKwlIvz8qL+O@0eD$YaALmu1Hc$)t4T8+5sNM}QDijnv#I&P=Ae^P>UTnZaBX%pU{jW}Vhe>%RbUTJ)SEtf7y$%(svw!PWLP-t~*VEbm z?$&am8lC~Zo*%Vr*&$P1-H|F3m7ITk4X>xKKSeePc(D7|TtnWXg1o$bPk+ZyU(x7? zM|;lbZZaq{n+&-6BU7cQ)_jn=V0BQ?sBW)ol)OfBFzfJ-4-b2knB=(IL^;M>>h$k4 zbA=y}d1f{*g3wYAy2Qc<&A0-A$9JUK3Y(shMpELs1t&$2Y4+XxC~=HH7;B6;ZB}zO z3qm`DSmJ%K4zrU@gjqfO-nVP`7-IrLqa0KQL}G(T?05&uB$k}l}?PGh+7^sVcIS$vgE@@}mo zJ(klaXwws4x2sY2oKl^M;2(;d7E9<$PqhKY=VvZ;@zDh{dG}}Y{(^XAl=4|*XIo;} z1PNOO`P{P;8P=*-i_fY_e=6z>)JQV(_)g(2qm%-Dhs8IQ(24g*^&C`t8d70oyCI@S zFWF3pMM@*A`4VFUbVL($S_1>jVpvwD^Uwjt=rmF?BhHtS(x>GlrQ-)SgQY>D!k^^J ze+%M|>_o;4rQW#qnNVTGj7pjVI&t_zUs20o@uFQo=@}!=F36~e4;!U4(xt(exlX)2 z5Yfk6P&=$;TP04t42)>nJG>UWbchl5B*qPtRJZ&%mVT03KOifKY zt$+F+VX`0HvhYq1BBgX3xpiw~H#*mOW9@*vS{%mVaF*}dwd-#|8YEQ%CJXR&+Gue9 zx4(bfY<&4L)qeKu2RP?j!v7}RWGZM7mq}b1h7iqfn&~j#I`}4b$m(AG6g65_SS@%> z*(#_$i!(J6uisxyY5S}ZHj}sl2%AZ6X1ouhnovcTaymCqFQ4MX5_i{8M;U=>e`c`* z(;R$Xp7%3=`Ytp8HrK{kR^D7|Phk@ePqPq&t^i1XJrch3!WU|2wCT{l#tADfVW1wG zEFcaYbjgg^#+g3F8{j9IfLZoDF1-aM++&t6HA#75!izA+1kH{#0nHXo-8~5FS|571 zu2oK#T9Zu#gwj;7fM9|UN<#>x5<$Xt^^1Uxyuq@c>=Z!nLT=WHW32h;z?bo6PX~qk z%QgkrJ3UOj>Oo*4l9zz+Tkzk^b-CPPMWJl zeJ2*4n#v}>xh2IsGvuz-bq9YDjjF&t)IDnzoxyJxw*ZlE#=sZrOj5;AHi3?WB%YF3-=_M>D}9{dTGSY zXeXx;&&Q|1nnBLDdn50^q58O!u)Q!SK0ww) z#1|Y4(GUb~Nx}q66L}@$ui|Yu3jin}d5q9_Y$xtnjh1m-;Zl;v7uwzR3xSl)#sS^| z=28x^eLonNBJLQ)EX&F{25}$MoTMSrA!pLo)#6pzvKjzO=Zus&2^xFvF`tm0X=}6h z9-Z&y1KZs#t0SEl@Y~7QujI0YuOZv_fZb513_N0A=42_f138988IVf_$9y&t$x;TD zrN9d&YYi;wyMk>WsG<%qSKmFd{36yxSNBo%9wABi&)4md>g`+=SegQ)e%Q-_gt9|s zOo!{+YD0%b#BtPPGZjt7>8aG5wH3m`;zVTSX=G(2BHYFOVvug|#U4#vju=x>cQN4& z#>-*z$#jVKX!BmzuzkyZph?qiE9wIN+;m)>S=G)<%jshbX;IFTN(t>@q0+Lba8_R$}+Nz7j-Z+ z|3Kx&ydI`4UqGxc?y<2BIVb$kW1p_@Q>qwm{h@0c@V9Td!|^t#v5a-cuSXW`{U{Bb zFm;Z^U-fJi#Jg-pHsm>J-RNcZj*<2sgQMq3S;PrKxu(VMc~xy9#_8*y5NEZ+o=XMM z=F)S!DIOwxNEK)2X$2umzkJ;c4-H1j#FD1b;AP`zi%9TgxKFE#+HYKiIWvB6KU3UPeuG z7^LhMV{1W+g9|<0m~IMBOB?^g)ARmwmeao5oll-jPGWz)QxH0LS&`3r3N}pKd_VnX z>`W~pO%=Uq(>mxHuA`;1v+2KH=d^4f1JG(?5wfcJ(_CizidiZcu>u%-meXT|HQ+|PL0rfyz_hy&$#x0I zbXZm6u4Cb!ws8cSef3CpQXS(}pXq^uq=)5YjQ5cNse;#dEYBbs!3T9Q`G|ni(a@FX zyFhsUpz8vuaXoGB#@9@!Kp-8rd>ZF5#WY)nI*qGvq=Zayg^O^Qk)%%|_2ZZbTP5xw z)a0$!B%dTv-BdF;96pJ>`t&aNsKc**&&b#miPq z+T2p)vuqNP`HzaDyZEh_*P{*W-xHjKrGqbdIq}zcMq;vv*z~-9BbJu`|IveTeogsvv_eILAnkopn2H+{P1wM zP7d9?`PLV!m(#9dTVK5B=sm}dwS z{OP|*DV({`s2t>(TJ>(WMf1bapxM%!ghCgBNiQ@3mE*LWO-W${a%{P< z<@bD-n2tW_QjzY9pVWZ9T@7d?o#f9?7!o870uC1$l(OEk6qwMv=Oz-AS z@*%ZaujG<2mp=#-un@!J1>!U%==r${D^Q7?D@Cx~5st17i(O6B9GYOXB|v}cqi>F| zk2JxX%=X5}I7+A}iFn(R>62lL^By^Dj-AG33P%NGkua~ie3Ic|yzhZ-Bzn9LI;B=I z>h{N%y!`{Yi@T7B9=s>ZP%+aoi@bO>C(oSevY9_L{_XGJ{41-jHvm(yHQ2gu{9R#mr#wZkjj>Imha2;UarsQ_xpbT z>DGUBn{&?V^;{m0`{R@F6|@%5d1ZIP`oMt#(7B20mk7_lA(T$jxq{UbVvThc(-s!) zPqQ;Rph1a@+uQW#mx5cWu<*?e!af*Gaq7AFq6w(W29&AYa|=~|)+_@ts&eS=uWtJeBOQCe(mNXZ zdfJ+8;2iJt<|Oy=*hm)s#HYM?wo(Lv--?%d>QJ%rHlA zS7`dQSlCU<7M;#)`D9-GS!}M#%2Se-K81Gt1-(U(m=Nugv$Fz}_T~@tXQZtEDje2$ zdQ_t`R61uvX3MVDvPz9*lQ`gONSmSYo^@zqp=RudXMlw{J>? zEb6P8Me6%zzcw&%0sLBCdgS6 zz$1OY@Hy3gdzkw%`uKWueIBRGwPf01dO!0lO?`2s?hJU+5DmXAn5Tk@X5r4;Jf&Q_ zfm%ns#llyF0HaoH>o*A-?f)#19(+>MfY z;s+#e*yN@&RgAieZIE+i_@kk_cV5L2UZgQ{#F z32#0Ves#gZO6Kwx&ruC*otd!JP&n7```{?+Kpxb!X1yv)#xFAlindjElvh^C---#}}=bP_6X7e0kgW%A=3c zx)lWM>?)$$tr|z_TBeQ7kngHh1EhYvjW=hnJb#oI5#ed^)D~b$G<$yh&{$U*nSjf7jL&)v9s_3eO-8{24C!(P_c4;Ysn z?YH`8yYfa;kOI}Jquk$!8*jn6ZHMC)R*J1KU*lo9K1Zzfsm7bKDAP6G81H9u;{wT1 z+kf%&*U6iYAzLPe6P1p+(qxOE1;7jvtcA1&)DWjZv_4@cn`WcQctSh^yVu`fdimLu z+){UMHENX!>)+dRchhfV!H?^7^1*(@wAk0?hCQW2+?h(YE&lyN9M_Zs*9xnR4D|Y2 z#xnz7YlSf^%!bsqAr1}5+$cMt(OU_;Zk}|mTlae3%&i#Al=j+c5|dxs@(j#VkQFZG zd(D&`n*{FrrC=r*66L>=73k@fZxIBzi`$XdGhW4Fjpk`$6NbMH-^xaHD?6k3Hl=(H@%}vc^vmKwjU&D* zEG(55SC1dN9hH&$i(#cCeW29xF^hR;4ABqvCHil~yzr*9JPd_gMOLMk^+m}OmjV+;I# z#|@6+A$rJ!d9S+J9Xk@Sso8z_6<=CH+VQ6%<+9I`W)%=gMSf@LjAEB)5vNpkcO>5r z@!WIaQ~HL!mOy38%QlHF?yD;bxwqx@xdlaS?d>r~va-tlFpOPS55@!^r`BTffr=|v z!v9Q3dA?n0_(#FcHbRuS2G|Xj9GZ+j}vGnx3wfNkQ;Gm!~v-pes^i3DZji*F6 zoq@3bKc%b@E>%-fPA~`&W;Al2yo(nf+q`4_w2&i$bI(%acGzWG^s#bHpBQDdvr75} zIdJ~+nbRNE4C)0pHMDxI4?A4VmmT-uXp~H3&`L~=W4BrG2-=0aDdms!fda>#*6fBv zCQUOXGAFrl)9(n0%qxqAKSY*|7Zg-f2BA`^O6Hh>TI&nMcRjE%+*9L1d$N0owoa%7 zMx(#dts)J23|Ck@QOVW{FkkCp?HB4MIx?X~{cS=0YCLTkkmC1DGnwjOV!W_T-_L#?00lDC1b~MzYa=R-mzd7_j9Qzsf45~)BOXAe zD*F9-N$>Ny3Q2q?m~GdS@!1F#^6SEZ)WM;D4Uty2@VkE*mk#P)ONLiYYU(K$(on}V zR8m(r^s=g|{Y&q=>s#q&9)(5>hAp&S*Dv~)ncXYHmFHYXQHQn zk=4}?ZT+7Qx?fWOTol_Db3>G9wqqemnlAt+1xHM_)Yxev4tRF~K#+V9FzGQV&@1@` zMm#f!Zj*$@-GsVX)jMB!XCSeY!of7@J3HBj*vtb!n>E4y`WDC`K28UkhHZeyG7WKV zPONMc@uU$>nMR0rLBr4(o zrw{M2wx31;F=%%i#kPNWKJ!6V;4gDv0LsF7>61&d$vkI@RAbwwK4hHkbS&d}!ov@O z#$m{TTCxdR=yUIlU{@qD3L)fOL}KWE8dDP4rFKpV$(-FH@nUQY9yiq?HdX0wah}0lEphP4V9- zbSuE#xk^J$RqlpPTy#>bxg&qR#>=64(6;6^S|RsQr;P0vVz)K1E8(1EFxH>;jpZAZM_$4op2t6O zgwHt-eJ_OWeidj>>ywO7$NC&ix>%nIk(|Sgdgf(>Ghp|c)=$c_r`=E`3B-abEY5^? z1y}e8mrF*LZ^Q*YQ9_`p1>Jz(ujX>*P+D3V)xuEF zP;~3ofDQLS^{=YK6c6+U-s9j;6APiuB&K^1*nS*=J^1OfXP-s}2fciL(5j02Ngvc4 zs)0ezNwW|Rgs=5A-TK)0>C+D*UWo1Ec-+&kKx;WH3@0T6$^1E>j}P&w|84p|o zWC00c6Ko2Hklbuy)Go+52>lvsFLXPHRT^=s$({VByWgdi_GvK0u^<*`#Hm4kwl!2~ zSOakH#eREYo4KJzSKVwXDBX)7d1N6CFTbt@06@1}yzxG%MCr-ZfdorF;-K0{XCZ<`UFAq3#z~o6y_`ejh|didD&c!#)3x^L7F8E$Kl2@#58)Yjg3O1u^86P1tJo2 zLew#+s8h7IziiG@-|jxcLLWi|DjXKMt#fd2_{kRU!Hj>K(o>3@M=HgsOlN1X84bdU zc424vY#}X1ySRFo0xs-3#C6R!W4belCrEog2~yTp09`@kjawaW>9Ma@VoEwzi8i6L zYaSIla=Bswa}WCqn`9xO1xV-UNo9JxOFG@>=5a4(nHFdq*mhd;WF6h}3dQ5Bn!01q zOni)fWbrgt*Fi$(PHs^3>jIb-Us+!O=UpJ>t|K016^B_-%U9_(F~dpsNkI8))Qwt> zIS0)BqP^#fnX8vzU|GNc!BeZbKp9Dj2olN3M{S$x_Jcv#W!;Bwi#S7Qx}&c&hljn~ zfQD(%LcN+KwwCL|(ql4B?0e{)i?C+4=f|Z>RgTm5ma@Z0>W-X?##2gr?`X(=?A&tB zV|>vV)cPtHTzpc|pQTorfg{J9BMMXJT=e9i{Svd;{5$QH4{dt7@BVSp*b5M=M)Wr|R1%WMp7q z!Gc|%JTCRTy>fMOa?&a&q@|Vn#F34Fi;tSy9S)VQ`^0hY?(EzW3J)=m=$Q`MmVdSx zL-?mNqr3iSKeu3yKl%g8^YP<7W&YEMY3bqmbp==s%GnJ0*C6g&KC`d?KvT*^8s5aB zGTi(a)LJid&Ve*cG=B`G&E|-4jfJErAyh{c?(99hw+xMA8$-oJDL-;VJV%#fVbr*o zxQ-ZXBTSe@DICK0mVl|w3$fcC=BU^$7W2iME0`)#E527QFk)i$vw6kZPBr)j`k-UY z`k+O|3&lp?u%bfj-CPW|;%uh-iQRWd)YTIv?YaTbs#>d23eA7TwZ6=?4o1U};HzYl z8wvCiB-(qn0{VPHEmw_@_mmhzFAP&_&7BUJkh@3?t-$_2k@+3zNtu5QHC@7qw>V2z z55*3qF8PGn&6w?pJ!jQ~V&9LVR5zcm#!gC>xLxZ$oLarA|Bex;QQWj?20uKQ?&x;h z)#@?EHe0KnjNO8OvzeU7(neLyIQ`44pbmYVPm*CEUfmB0nWbvzbwg=`<8R~nsr`(A zDbNYQdKa4K!?{na{S3Njox?jHeIb3>ZN?1_hfn43J3BkQkX@Yzk=#P4Yo?T`W%*r9 zq~6MY-Z+oH*hV#woq@$@pGhne9{Iwm`H3AMbdor3P%p9zArvLym&ZWWsKJ4Y?i8Ds zp)&4gcYq^RGvwspb1~@M2F#7CR5*&Z6~6Vsc3SiO8?pP>Y9bv#r6AkRBx;Y_EAw zO)cxu(@TYe%u8Ji!yd-DEohtC4!%!IxyWfJUqvj<00_8iL4uu1N}r1yxi8cz???(u zLO8ke9URIj9{it`&3AWn3BSV4z1`g&I+~htpt=*ZJ;(pJC{(#RLRqZE|(hyr@SSB_qvgNmb=&NXIINY|fL1`{`3 zY@wG7k!n1e>I#?#+2L0OL>-~-Xb5+6mt&0wr&`U)hjN0HLotq>UclI*$LoTDfjte7 zNfD=Ll2IR?28jaNp+H!)OPd(LQ(Z_$q+IRz-x$0HM!dB~92x~kf?27w#^<#1O9s7* zioH083F?gQSN4cq8Xqy<(1-czgK}tF=Mvfz;Pyf8lS=O5V=q&s%W;ymiRaKe>$pGI zrSy`gdRs`qDrHx>$;(gO`CIyq!-NF%)Kqg|Vxz1O2K+8^yH`Ah1HiO)l8$o|5t9zh zib)|Gyq{X~@vLXqt#3lZNR)j+V<%21Q*ZIHm+A*57+{vEn~l9Ik<{1Qa*YU4E4LCa zFWAX>obuGrlEK{}$jVibLge6d#_Dxr_9MYC!HA2?cERMd;03t#U|e~wgiCl<$>NR= zoBAi>NKmM7P>YwT?qm)%Rv#|%cy>bdc=c-KiD0F;FC{MZ)~O6^7zUj~V$xnc6p6y# zy_OpL8VbU2!7woH@!2i?-K&(MfC8VuHU*r07CU0hF-3|j^!948yc5H2`(@TC*Z)osyRv{H0*YyWu5jWn)-wG4|h|5|Qcj&oanZjq8g0#Y! zDFRz)n|8*6m{i_R?v4!U1BK90F5GJ8URVd`$_Uv$eo=Z&y>`Aq`$=F}(kzzTHe4T$ z`&M6px#{?y7WMi!$q1*OECqK%#5e-xFdGc95kp?PNwf3h@}1);mz2-XDh;!UzF}>o zTpjq`?ve<8b+0MsK5`>toiM6qmt=6%Li#h5-3IUIa7@Dy!@{y`A3uIP`(9Mbtb6eT zn`Rz7cu*k_NVMY{1~Kw{PH^+RUHM8d6xJ2&o}_oDXeX80X84Z&hmi9`6J3C4HU`0a zMJN)FNgx^uk0;c89g+}piV1pt8UaT{!-6@%(j`t{@l@l+q@Y_yt2Z8U! z1y+pEo8rd^#__muS`vGwXq+Az-?lWGdB|@>kxqIHL|03R${}H^@nS5-_IzK z2BuA#f4vF;0|Oe)rwzV6)siZD77bHx&i>X%ASR( z!I{CnJd*kXuNps9vDz6`XXn1*n(9EWD!ICGx8T&h8BbX@wV|0g(m^?+SUE=cUZR4J z{Ju(6IlDyqjTEUQ9XPMGjb$lkcUctsC}{?x`6%p@B6rCgpoe}x{^zm_i{RzpoSmr< z+bX>0tmF%uSxvpH!i^{U8G^yn*9KM=mHn}3Qry^|aw^bL`%3X3+1~~C@;F~orc{fd z1V|U%W?Y4gOb6cMqP|IJ^5K_FP(X-l;AD7VGb?% z-PzgsFCeG6`TC5#52Y;c{i+Qc6t_xC>wm8_+49$)p}!OF>vsCeXwOd9)z$5?*HC`+ zx_CAE-$vAKGhBa&;KJby@Q&c8eb+~aWFz7}@dtXyYK`FEkZI!j042^y9BEdwKo;^yK(ixyPq44| z3yjcvb`FA9q@u?V@KzTQfnfxR8kc+xgs@XL-6#P{wv7*&(cS9H@e*ioH23VMc4(&Y z%f}gu_77>_e+U$_h3jD&9*7foT~4u=9OA#xcxQE@xBet??k8PJ_`_0_mGybxvfA*V zmVbb-fn@2)etBgVvqBsI4%#8npwZL}XagRXd+x&K@kvtfbAfFb?y0WfFUFGH>@<~d z?}zXiDitaF0|tk3T;I5>-nc7;;+dbNy{r?xvm;K|`S-IHbbZFG_*YF;k}>nfPnE`> zVn&@5PJV$k_2I17icJIhQa^Tr{IP%xu-f1=_qZs%uR; zM6SmDI+;)QdW~_ONnRp z+fDZ8(BJy_nlarxIabQB6HiHEX!Lq_0Q{+7Q~1y5K96pPr3h2PtAe|*npgDLGypzCva z=&^+$1trBOr7#VMeuRUrt0#}2DRE$|{(vBL{HD@)dELK9;{YCzNrKuy@4Q6Q$(rbPN8RbH zTCP=fj1B9kuts-wp*LwSpe6}v6`z@Ruyl(vrcFegeIF_60@RaIgoo?=MMmmLuf+Em z`H6)cm88E!M!TeN=AT&d9A5IVOn#O}#^Y(kZ_L?``{CrbyE+XwX&UDrl+FQ-iPo#- z-EH*wjLsFl(+1(iJ@AM14jqi@?NWHAZzf+T##IQ#m#{r`pRQiJ<^^;;hn;VLb)~g( zQSSXqrxeJBZPH4W%$0ap-!fe?Na1CgE>Jj5yR{)jeVos1&)=z>ed!_mlmwu!IgwU8qU{m#%$y~bctDRt6d z)tqab$XKFOk&IIr0{NoRv6Q>?nj86r8$9R>C&TTsEBw>>)0^Fsnk|NTe2$HreMIX^ zc*)>*m#m(H=nw-`%sIbU9&%tVq`8IvGM0W~NJcE;ziJjHiZ+3#s0K^7ebW|F0N8s&a64=sI=+=o1LsKGajBq|<1THyBE-))`n06mlpWneU?8!LUKTh9k zVc}#mogQn)ykZ-BPwO`Rqet*$zEKbD<4PYZWltNwa~MrKB<-K1gUw;0w3fhGq*i)D zBh+oWqx@=sQakIJ%ID?oXfMLml=I@zvj!@A4!J+Of^$z``(*k(CGg$Tv&O>F6fOq`>j|JYSJsTFW>4S$_JRDj*ZlsG1)eRc5;7kbM!U90 z2`k8MzTGa-zZi}du_v_e7bU;{TKU&Lw%Nm{wZ!t2EKz&<`!5}Pjd*uMV`E==$qq-$ zu^~t(7OY^>w6wHHqyvC%+{FM0o?Evn37wbEojYeOseGXjZ;d|jUvY+nNrUy)|G=%S z^>egTy@+MqXrF$65ZtS=NKM2U#lo|Tt|iVHKi$Z!>d6;s@MAMFd(2k1Gn_GE^WY@i z*%gW<#RFynDlR&Tt3$naX%M1(xcJLj(puBV?P-m}q^03c3ig3zL{1oUGVBL|e$t0z zXW(a2W57|pwN%h^#;)8`9VwyDlnZ*!og7xHtLfw)PR#KMJIbZM zc9&GZ=r)OxCOOnFn~tJRK3U(qHI2>U?0(JYp53`I`0UEqc;P&U+WPuW)L~;s-r1*d6i?tJm~1?_$N%VbXmN3G2fuh{GSbDl8-jrJdijNu zM2AP|3sv-y!6Tn~!U|4TT>SM~7I8QIGT$$OdTOyj@bl+9rB5BddcH!nDB`C;PJSFu zXp9q|U#i}0^a_fsP!NyUd(S&D_F9mm&utrGl!|l;NO4XytqHa4xDx05&IUavNkC9g ziCHXh-=ak+Pap0d^0(bkJ_E3NCdf@*;n0r;^YJpv)h6)m&2KL+4*=^Xf9T^f>g_*o z-|mf%jUD!q){XzqYC}*s#T0bS*0}^&lof@$?gB~TrM)VKy>hHgGPs3RvXR%Vl!gONf zbp@1XZ!>S6Qms>6(>S)3T6pNlu0^D&4c>vFp}?k7L7RSQ584;i&7S#$9Y$!@pteRl zSk7j*{RZBopE-`<@q!>qlX5FQxtiZ}DZMdmG3PV1#jNHykhS*;nk}v#Y#-cB`&4OkcuJ1wORrhZ+*eam^N{p$mJOiFz^-JVO}S1juR(ZvDkN`W z(G;RO|35bKf5+Jf)nH%Fq(8olstJFZ z6`(Bh(6`MAx4liBWM961HB%DMy`6%F$*yD3(X=hau=MlcFwBws(h%~yL$Mf=u7|r-{ z;lKYwc)AZa7K(PdN{uHAh*H%0Coqk@{2Q+%ljPTcG#@+w(AUxn?hD%^nTv4N2X-r0Kt9^WBW*%fI>uTgpk_byYw>^%sYaSe)PK@o`$R1=5T>#kTw*^rRj1IJOEb% zA4GBNg>#YSR6}f_I3V3xkzY$>LyXo$ZimQ_=LO2PX}o(< zAc5R345!@|If?ti7d~i20PI_)K7&4m3;(YFuV203v&iT;)0xMe*3>{bFU)6I))f`i$dFQ0ikbfV^q|RBtnJ znJCfQ>+;=kofKCdbUY4qQUT*OMfUsN;|%?B4xJo=l?o> z@80NQ*|n-kEF^IeN$Gp+*uP(1Z0^4@qNErZmI{m_e={wNA?01gt^aM5;!2q`4)_3K zPLS5;RPXDz9u4WK6w; zKL4MW(1`*!L1u#s?JWvvq{uZ&WW}%&|GgdEnIdZ5#Z2>p)B3y%l@*xo?oM!}hs?>z zxD}I?dx08(h>2f78kjB68Gi&oVm%gLd9HS#lUD-g{|Xd0nNkGgX@s7{U)6W%0o$_Ugz ziNfqpbQ_)E+{OYzVgqj&G&Xn$w%u8^Ad$8`4~;coE!0c?W(<>JqU z7hLmJy-1kFn=5Wbs{PaBIR{P4=8s+h6KxBbp6ofG;4K1aWV6T~wTs4{9{cJo8G0x@ zJ$a}Tq(s^9QfS77QS{*XYTI4J$LqA@RF9Mao9GAq?%TKb?3;p{8#1+q`A!+f|BHa< z*#7Hfc`HbP3bml-Ih1B^ki|rFJ4lFCdp;G)RtyH!M%yviS!%O`>FJl^1P-+IBiiM7 zyz?6BBlZvdZVAt6RP)^}0A>4sU5-2>T!F^)N+KnTMBBYUbDQ&R(*p1|>;?tiFF^{8 zcqM|`(E<7MPG1X!iCl2;&0JYx#?K#HM;HD)uk%;xhRrU{kAiYt(@Du)f z0|c-^ZK~>~mKtj%dcD^RR!p>m0J~(11-FL!qxYq68~M+Ta>U%O92f2Mkv?^w)PlLI zgncI;%RYp`=1pA2?GE%h5|+?iixMpr`B|bC33mhu)KlVUmN=4`Vey9yTdcT@RB*0P zSJ2tCa{2%NmxciMO+dO(sTr~J?4?n?^h=bVK|LS-d!NDwFMO~4-H zM=0SB>9I=6eaFfz4^oy*lA=Hg#fs!qm0C8vhS8f z+EzV;50R0-Oy@ngnlp>N&EEUl!2{H?%02;2c?fA%5K`I0E1AGMzVxD)U(Kqn3XoS4 z6IJN~2lZ1o*@fMj{MCW42g$#hyKT>TqvR`LPoloGuau{&P7c zOQh6=0v{)Ou1vWeV0SKow>!@LYj7eKxmUXyQxUx z6sx;(3p3v2BI`K0Ick~cM`HzFx$&Sz7$HxLmp5gLls* z?~4QTxA;Jwp0}WvM$SMaGM9fQtNzmAzs^caelg;ce}qae1xY3b^b60==$dxz&9K8C zJ~9PQzQz-uCY&_^-E!AFyP7w#9aH9^4+*KSSHHQ0IpC8GeFIhLU;c|NT4!$8K!U<( z+y8ZQ@dA#M&frle_e|f7TCVlWM3XTDvK7l!-6V0;% z4Jq(F8d&0kFVl_i_``I+A1ck|o9yn1jrN01YafR%34k@!cfrOhv3L9%SbaU{D}Fog zv41+*WJ?>7RxThyY?mPsQ88oY%*r360d~AoOGYx}=?yi$`B&bBCx{#x1C_Zquo-0< z0CmSTf3R;VYWRw_uySkrlO=rVEdo{oSy%j>^_2Sr(oh$D3+&D!B=u_gW-ef!6=<9B zQSpMmX{_QDpuXYkC(RF!mF4Du_2hYp_CD;0TF?Rb z6f5*nLBS_+1BGX&=|3y|^657xb~xdA#yBZ^Y%XSFh~Dt&=qJ+VilSlZCqwkX<@B4a z#>?COxq~{BB;D%h!a`vc4nSOup7O&%vv-`mKKXF3SZLl#}nLxGLgA@JQVE{YXXJyJW*^w^Kma zi+=IY@?*nlA#jZyI+C%CVgmL-84@RgSqV~9kIN3l;7!~QGa;iHiNAVv0a%k%cpNU9 z{*49Taw?_bCHZW>rnYtmR22QCt!-RmS?FhWi<=N}#~g-0$d&h(bl+B~Iy^j#zcJ}5 z+@8vCHJ_C*`eTDVx4fNjbIw-6Q_twbmSyXqn`HbIeXe56IEa-uBF2z4b zGmo4(4R_HRGQU7Df)JZFQq&}Yh68^1c;Ra1ZfV2mUs3K(V8Q(h-HDs8xzQbKi|BFkuj1qdMHaJe8BjVD}LgE2T zEO-d^YhOW8>(Q;ZnCRo<6FmWVBns+kq&L;)r3R7Ltjc&Y+qpsM^Gh`7U@?^&hD8Y_ zY`+^L;z3g6bs0~IZTKX(Oae)+p-r6x-Zxvjon;r=UgIhJ)x=(IMA#Rfj z^mhi9y#ce(5{OY1y0x8W=sFB)l+ROu7WU>T^B~jk%xeOAU1bIgY2>NZqa)mXT!S0dALAtc&qQMCkwNz6c2Y!8EHsax zB~=F8&bspl&6!73*KT?r+Vp;%^yq>nCew2L)w{G~&B~PfwAeUv0Jm{UeL>UN!mc`b zZb#~mjRyH@e;FonN%juyM??F8lLSd7q}~@=7vY6@>%F+MPivReW|)=@9)@eSL2(Hv z>4JD(DA)IKLYU^3-K#q?P7E(TzVFS)MY|@g(x(?s-pZ>anUJ@UXl`P+*O*Wn)L^f? z&lvDB@lHXwUY#{DzKoLJ>#0k=N`w&svN^WSXEsRIxBUSC=Gn3vM% zfOPK5O!UoM$5Gjd`k)W=+uGY$0E0it-idV4n`GLwL6S|ab%fjR?|Y2To3RnTq>{S= zJkoz(Rk}>enjzvheT;}Ke)AmFzQ zi6cktQiXZQV`0FUh&ajyU%$0Vu=hMOTDB5jmbV@{^Vj{Und5Qmi_kmd>#HUeJmnK6 zrV4uv*y87swFUX;?>MZ4?5V9e{_3-edJ*E21p%+k=>@dxcd>RZ)d?=;>X{K%ra`{q zQds~(i#1#L0c_WU6n|UFGzi7`0Ssms)+zh_Hl3v1$lpQm5 zmTAPg&(eL}y*cT!PrMfk-Y4v_^_MkT8$ zz?B@k&5Czdk0&8GF-hz1%aNetARt=Ce$CwsJ!RP66cqtM-R$m%E;7{CJzAEb9cwlx zdaphs`s`Oy=0|MU;{dU@e{qj=FrDUfhWg*(Lh86sT;UqbIFnu7#unXi(s*^n9T;ZH81(U?NRlE;+E} z1<&_?UD65Wc3eatUE!pCa+@HI`{KBblnE6IDVJ1hiapg!2Z<%^AiM%hl}1gv?WBgG z6&ExL;+eEYtE3524-BQL5QSXdh&UH@wrwoJfGZ>3cVqg(7}tx>^`($+LiiZ$KI0*F zoLn=Va|QqY{^51hK~^+}4)BqEWp=ngOFP7#(%*m3S$34LP1b8jl-1f0xr>tFrZ-B` zdNrhZkk~TfEW57nx4goCS^mPOrmqf3E6t0|I3|L2oDst(j6jZjsyksAk2&4~jOlrE znHA96I#xHA@@l2*&Ihz5nXM#goRVLtGCZNWuzQSN@`q;GyC00`Ob~8y9(L^p6J~FE z3637SpT@iH7M-of`=yWYW*XcQqs29ci>BjyK)R5Fc4;|%2I;nTSupvA2|!4mMaQ** zf2{J{xp?_cYAi9fHne}3Y?MI!I6?uLPqAMZy!mtfUdOClvEm1lV63nVZN2;2gi=7dWcnacRIs5T$j;9$x;kSjv z0(OM3y#f_CNZB2s#hYEQUjzK)Rj4aIxt1yGmNDv9JKFuZ6-V0zZMwxiw-rTxe}vu} z#0`xOzq#T0-&9QiRxa}vd_n~M8kD|QuF|>l3#*Y9FVbGiRkSrhh(X*l{m8BOOk&=_ zp^PdvIyLqIe@>AG096{CC?B6M+;+lygymTC8B2Cc^=&C%l%_Ha6RX>)kia}Su80ad zPZ+Yr;iyVn?|{!E4WB+S7g7%&c5LFdw4gf$d2OV=c){y_q#SNi>2?w()E>sb-5NKn zA>kl59Cp7;m9Sa9GL(pDIs$gt0-3sjRHhzpY?n&AeXLQaGbj8|^g}_FxMrC0V_4i^ z&ZFqX&U|Jog}+N3a|%BS7wuzM^Da$u+GQ`O*Fd7Q07VruB#eu1&Ya`)FlXve4DW{n z*AKw=o)6#@Pst|WetS|O2&0(Ei3_MsuDJE=r+5>mZOA4pa9w2^&ct;b_tEVY)!N-} zfL!vH`W{!_1h2E5B9Zi>En}$oGjli1O}-%PKQ4C!04goC=4udZ^G+A-D^H7cwOqBTRdbK5~kLU)>16Ya5N zX_%L2-WKR7$sUo^AdjV$#=g>8Z_Y>P9MlH7zn9M##f}_yk0@*mdDvwW%gu(})cQ|r zbXhO=HYrNzAOZraNzfPKmxHso=Tvas0BO#HFyx8fZn`mwXV4&%xmyVDE3r5N?-vW{ z^VZa)#klgU?FtV;p4$DdIaVstZw`z;u>iE(PD^J=MTC zzG0*PYm;V!FZ6`S#!|_A0YN()M_VFrE5V{{u@yRf{Rc8F*t9hXrt5;jjhbL+-wk%i zpJ@7enRCUT*b1-c;T~&FpZ?+S8Nya|BUdD9^6&<{HxJ6xQQbjEj;?|{_jyu1+k)e! zZ^C^mOOviH$u1Wi;g+y4$(nxcW1Jl^=tL5p`Zm>S^7Q7$VlfMg%gLHFXO!XGwR- zq9kJGq^PQ$<#fnl+L8+9UhKFj@YAmlG|aZ#Agb@jP4rj~FPqhw;N3H_oI1*WZP`J{ zV-RB~ykD9%iQEaySBdR7DQIxxNp;IK3X4`&T?WFAg)6!DvjM z2+ZK>N097n=A9{*0`9}&6tW~owb<&fCRMqF${` z3+^xVNQi#Y7u~Mux>$nDwTKr+sXI%1*_c^k(+oTh_*Q2zyG<6$P?-zYRH5&G59E=x z`)~_y;7z87D-|iuorVMRM@X)RaCu}9zZX0{+ac+;dQA}xy~igKzjw#U-ZU>sw6%Bwpqy7hKm167JlTbeQGz*zO#x zO}dK2`AepT#R$$l7Gs`RUzMfd-7w0spdzPT_v1&bvEJ23Kh+=3NAD#LLnK8vcr zN`ullTgsge5?L^D3k(Vf4Z>1n5E?01RDC!C=h2uE(=zPG_SwDPCgv5S$I6w^R6 zNta&cc#Ua-RNxN46hJ5pBzAU>N`A1yUaGLgkW?~5N=qxN-4T4nmZzMc8}Tl+8)hV( zTi!cB#|BR~d8{}Zy!vCM-9os2P%rKYzHsiP&Ere%aFb50lQ?PA;WnCT}~aV5lEq|)zBvz6*GrBs)~&FT&$9`S~7>52~A`%2LpY;EK+j-&m~ z2EqrDai;i9O(L}SOIS!eru<5r2!*=&w?G9TQqapk0+gpKGx-d zMrASc4ZCOc8zwSUXa~+>Nm%=oe+*^=NSK(<+-*SokiL}VIpkn@L-+%qZ$kszjb-g?ud{88ewSgPLUvho5wZiZSkhcXX-|cqA~NC94$e4f?m_hHUC}J9$6{jn_RPoZ ztya9J3%aW;^mwL-TSOa!SFEoSicOG8drjQ@#CIM`rmgQUSHE@|-l7MhM0x`_6Yyb2 z%ZKbZgtR9}&@S7vO1O1b3?c1J!JoacvXYQPee{IjhJ!)* z>J+5DWF>%PH~QkTt-2GNAME?{)UjhrEpNw1MSXvF`SRuYonwr%`_W0&&!$_ObF#DF znV!j+QbF767^s1?)kEIp^Ux7W6&bgEwSolfjiYCkx-i@Z~zpucGCmyxpbIJekq zj>8`vxVsV4*kR>am&sSb+YX^zq1?t&paF{>6N)ltf>h!V@Vp zfzaq8_HHrecpSZcMeudM8jb|-7v?SLhnUe^d?M2=W*OU^pc3Ydt1$5`c1sXyEkwWa zg`I#_Z0fy)w5GT~qcd6USuI6fZc84%!_<}2ThyPSNQIcRCoJR*YRyN(H^LujZa*_< zVCNm#s6sY$!fw^{g<>#?De6RM8ltLc243-jLzS)65c~f_)|pMNxCWk0N;jsr^7I#-0x1El%`t4XH^%8bDmY@eq$e(!%ah`p#8Mz5~MTLCtF{ z{N2g_7<~SFnR@rjQX4MZ9r>f?6v{6Wj_r}H0s2ZtI%gE>jFmoiaGuc zfasgBzUQ>Y&I$rvwD|GL##(3MH~my}9sKy^R?t&-X`xtHvq171u^Nt|6}ONIzUmzh zgvyc9K?AP2|K?eOIjx;Qt#0n57+7*g8=O~t%`RN@(XuqtqD0>y_yPP^&q9r`&rrV3 zQ9Tb>d<@#=0mVxaHmrO+n;=__2`L`=%@*Pw z{NOmvV`tn4MgF8z7umQ#gI@)%2d4d3!Nu6U07{2mhJcy&G5nxm+dLmFrZO0`ScL1_ zG!#+NynBfaNknHl`nxZBJh!0{S|Nu!tSXIw3`CZ{<{{%+X)u@ zRD>KQ(Kc*Dj|D(Jdn>Ygv<40%s5KlP4V8qay>bi**od6ACDU5SM<*Mkrm<=i?fkG6vkyj$g*Y%f8X7}fiX<@Gw((p^ zIeb>pos7e?v)-Vsw3x(3*T9ESxi^L2NVF*o{60bn4nSTQwsoa+B_&CC*aIh-n(g5^ z<3^=VkRRanvEF)E-2$8yIO@jXBS%gH;Um^2sde%xaC)@~-le*^v_fC2z3HA$s59(x<(#-*C0EO9_qv~Fb0?zmkodyY%PT#B5DJIuaJ^k#CfuLWzR1c@ges`1o zF%3i=Vtc5sIZbBFTm4ARD=axF><@a=)qz8|DO}L^ve@DgUEes5k46-Vzf7nKp)0%f zgvAoSf_bNWU+=2TnYa&BvipX1Etx(0VGvPAj%n79d3I;z&A4|VtE;SXK7$dBU-nB- z1i!p2zS(2-CuYf|!=%LtmIwjg8ikm0~TeMvRI9JYtlUWb;{BKMaU}DXZ2}RWra_%lwPU-9U*VH#w6)d zsjKaFzI6$n)EochYO-lb+TK{3R^w=g@?(&QjsXCtE+W>6_sMdvt{ zng?4im{0k8?9ItmPEo}jA+ryrB3H9Um^=Zs)k5;n=%V|apPooL-y{i#y(PbzW-LPo zXr)svyt|Ngt#XhAay22u_7o!aSd5zO2Fzv?sDE@JNu}dEj0^~`Sp47=*+z$sFesc! zR(2!tP#ZsfX~!lhS4aK4UsQ6JOfKurvDj{Kz$QDxDoI`GmvsloLiVIlc8)Il-HiSH zX}RCXa}_%C*G1$-#G( zfSb{(Kdr_s;c@5=^9;OYA)``?uwZr7*N61>d1?UuDqVvGv}j)KEK$uxII{damLM zz;)2d5;~@-KlNM4GrZN!L&ic^crkrrTNQO89+CbUQ$fDCQ#J0CiNi())WpN6`x`Jo z!v{r@{jPCe&nE)sns4ARNYf22+^AD}zteO@W04ZuWNyoZ7WaxUG@=uG(ESjj{F@TV*`g0L4z|&3vo~xM_p|m0aW(_z5p>Z-(RtC$>vcZB{ zFh!p?8P1)paitU-OY2LD4f3M^G&(BogB0$b4}gR??pQRMnjOV*U}ilQ5h%y? zN*RVc_eE7@*ytM4)xWJw9Pb1u0rwJDQrC_R;A+UMTFkCk8qvSEC{^0(HW=g=^PRpJ zx!Y=bx31=1&~m&fn4()4<@xGOg1E@F!0=0 zxHY8d?l4y~hnQ9kgQQyo-MdJ~Pb#DXv3D|OnkYIc8%=fXG@+<#q|hiUA>c-vx!D67d+JdH*;)x~2PFzRLhus(^ z@%U1fW`QM57U5bG2b4!q87VgmC?eoa;JQ*(3RJ!$yIHOzAFM*Enu{22mi)YN_Oyk* zKCKPXrnZ<)!o?gA69nj4VTOKF5G!F?JOl~351?DQra~>1X8`R5$Om!z8DlE`n1{Z> zQ^)1c*{oxhCnF1{504e8UcFAvjou`Vm?2h`5l)+Qk*yXNBUus6$Rr)AdXAee0+oc; z$#_AG8b)WVb#nT+ZNd=0WvkVCy_~B>EBNDnUFx}0@bP5GS_+8 zg*D7cd`04Jx+@cnp0ve3v_kP_R+}*y&#l9|*(F1yvej7@CMz}Fe5;ij2D(ypFc6Mi zLMvFJ2MjPrb-{Bk1G3Wl;o;$UZJ~>MLL4OYNbW7x+papTBS4An4WB~0%y&{2v_ zkb)27OO1-mMO~#P+5^3_rJs6P@djO{ZC18zF@8vlqoCW&oVWx@X7d_e(>y-E29p3m zqNWlKFi20j9+{b@;F?&;bSm0P#UqP=7rtv%-e+*9_X6K}-i2z@4O(|=F;IMw)SrL9 zGe(l)$mr!CD6&;kd7%Q2{aw>L1UHnEl7cp$U!~rTvmIo=fCR9rQN!jr#=q2W>$XhN zYT3r|>U|W@>GGZC-NkR1Q@#0u`J8`FR-k^>)sR;lR^7hO%}K@Ar=9vmux|)V_fc~y z{4Cf6xf=5cIm($V*jjlI!B~rx-P2^b3{V=UN=0{dB``|d=ni%8abGB%-KdR9{H7dkJh(Iyq*!R)5Q5dC`!fK^Uw{E>tWtQZI4mpdh3bK z&8=QFF-6k@@+{GIG_LaOp(`!W7Jkk;=y}P!(7>-JU|}OAe1zt+rte4Rn~xd=K*P3c zjq(`?vUU0bDBOf66|IBCrjQfBx+X?`(nY%`cmwVF*P-m;s0#; z+O*tj_=zLW!TCGH_lwD{MgT>--9{Tl6Uk7MHqI2O*CWOi`!Ml(TH{gW{47oFl7L1- zrD;WHa64hxAQWde)}yJI57zEn2qBB1Nl#ZKA4cA3xp%^tit**FW7TxiBk# z#o2m+z}ITFM$3P44fhpa14pZ$9lFzcHo7B`JYdQ#jpqJegZS7U2I6|*{Z^F+iK9wtc|3B|+Bz zQX8smbqAEAOXzxT=wMpxb5dfwIO63QRq9DK1I3TYG4I5;po_8s_k|84#oLf{evAR! za2o5ID0Ms#xcP&R#0Dw2L2h?d)!R+xvxBV^-f!^Oop@~Q*mM{O7g(;jFpn0#OwU_w zQ>NeTVr%;epC3>I>Ujj@NuY1RxOZOtLcDHT2B%k(TGBt^)k23o!=MJUI7^wEsunxM zY|pk)c+`(94C1QleE_h%ZTqn+IOsS|ksOCvM*c3*{j-ZJeHVY?f1VBsmAdm!3N{xl z6E;4tseuZ1OR@P`*uiDc(Y@d{S#e_8rtTHx32Ce-QJd10XkR%t%?sKHzD+Pu+FMy= zVv;0b)>qM&8$KlaURSh^jtoskQ>Q3GmLj2=T~x4uD%~bjDDGr*&RZNl$oD&lgPCA_ z0D~jOMP$X13AZ&}FtAF8SdFDfVLhG!Id%Ym*#AT0@1})_njLi$ouz;L@yD*uPfyrq zcAU=0$OuhLO#F+wWnlgbH=_YxG=4+Wm1x0MEqm8rF4Y926X);I@0(^#gLhd3u%UrO zIh6J9o1umUZ`cG=IrkL2U-5&W<%=mh;R5Q+cA(zdKJ$cJQoDnSx)4hM?C~SG`8G|d zUls2HzU2=tR zNi})m@A~sD0~EC;`X92*G>NKoDeQCp!{)+O@q5?~Kl!q{ty$stGVKBGnlKia@INqw1DxFO{TjNS7Je$iP3MEJ zfjah~|JiWj2NA0)!_@X7RV|~}=?)-Rt79v`Wefno3o7W#pZBo-G?U^xy3C}F8v7j& zPxIEBnViI7udJQoR+E}eoWaA^=}4;y)W$3NFhJLe+CGAf&)w_HTJ5T=6{?F{{1y*$ zf_!i}BRo>SGf#QlsN=z>R6w@5?`2SJjwtL(@aUBZs)MFbaTs#mhoGSNOBudJq}V*j zIC?F+SNV7XFk*mF$qvqED)?7~X`q;wUMyHMLv+MgD53HSX`oB`nAulWNL^K(8YwQN zE}(WH_RBpty}Nav+GFl|yHb^g7f^78uK_j9w5S6r?nhP-WS;Ntl_vM#lVMUS3##fx zT9+yQV1`9T+nwcfD5^FKh7Z|nYHJ1>wn^E@F@6~w?UJ`Ga@KZ;d&&2?BDLT2bmeDfTPkIc)eA&FoK#s2zNd`#m9VC0hyJJ>$ z=9+PYmQtU8hFR16PrWmCzyP&m`qwQ90}hM=RS1k6g0*nLS8Dhpz3XN`FK?eKSwW8& zIe6bI?CGzcF{_$g_|oXM=!6-eliaGP7mD)3@IKFNkkKt3SH7M*EnaZQQvO0j#F_jB zqV5A0LMbi5rR}XqyFnaDw9dmT{qdE=+WEKf$L^R4bJz^)M_c`^H9C7MW5+g# z=K5Ok6_h>V=f;QWrTMjieJYKQcN@#E=wC^h;i$W4mIe~dAy1w@P4xFL@Pr07b+~y->{*b4L8~uwmSj(}NS0_UTgxum!uB?1j5!_g>Pb@@W2Vbo$+zlh z!R5B6&yY8M!*2R0Lso#lJK8Hf;8gTSz!ly1`+8Rp>e)!{GCzkEP-r5S)+K)>v*^_J z(n>5#`oQG060`v$#qZ%nOo23203jMHIB`=W{`DCC^72?vRN>c#+Uyvll$)MP7jMAZ zbx`P*5vY~YRzAN2cZbA|;eag{YIR-d{2Nr9Oi5#OUqU5~SWDJBTK(LbU4mT)G8U;| zKAr4E*{4H#bYu1n39vxwf|o8m4fYgVm#QQgmMrDUr*kt{-iQgXbY-v{S7GJ_+F;JD z_X(xGpn#I2qsR;ZUh;5m+6jC`M0Be&L`q?p)g5?c5&OCj+=n_vlWa^a|G ziG{F>>V3p4=`;UI3hDQ2c&o_x_?@WCi3;avm_3?CdK_iab74Wjt*4ER{o|_XRNeEN zgNJVzWfAB{0sDgv-%XYCb5?7z>oyNU$EH&=^6})k`%CwG-4#$;=O_O?-p;!ylA3$Y zy5&pXe1UqHJOnv(a#_}ym$!{e=vD5jar^S`_1BvsVIXN z{AD znKr&qtb!Ih8%e_NDxZLyaC_I-Kw7Vca(7U4JTi4}YD$ z!)ym$XSdCOU4DbHTGcITdm;)0%W@`aOv9HR7SO6n=P8Goeh4Qy80vj;=URV*>d8zW z_nb*70Sk_R^NoP0GO3w7!lkAFoy*Psbf|$%7B1JUXYfAYx$~C`eDH|-&FlAXhU$W> z=8V!_F2aWyL7=efFHP?Qc#<)S#H%|mgS?1U;Sl?T0T#Pz&#P5hj@hL}=Y4_MYws?9 z$%0vX0Jp0HRg0RpX}5Nvf5wU-%-5vLOePTrcvbZi4y>md_^A=qPlBM9P zRV;%~4NM@1w<1jksqG!AD%u3j*~p0RQWYD()ck@I_*1V7VrJ=;=KdnpAx`k=NP6$5 z)UYomGyQ$;rivYH!9x#R$VBKt(sl6{Y?S;+QN;($a`tNDb2bf|?QUex3(kW+A@Z*f z!?msqQyI<>%*SH^XnCB#aymA515`~-79(Q3M9rM!?LYc&mIuh&qMZ}`bBJ34$*#%-bGgAd3( z^l~}ANN<%P?cK*(J#Tk|U^7s7t?D4XJg3QB`Az<@j%bVQj#w)G$w-5k)0)y)iX0RS-J6p9r@UeW*EQ0U6EDxnmgqJo~5Amf&k;(dm4flowu zI0=N{oexgVFDMuhh(xKhY6ob(>`&c8H#N?*aN z?~)*L1K1{ndVGX0%!ArB zijW_`KUmJ0S=~Wp@vsIc)aW}FXGBfHmR)R{9=>*Nj_I9y08qJQ06Xa{j`)s!%{Sfl z8sgME#Z3zvy*mo~Y2oXz7y2Cs#@K*0Y=8leu(F_SqiExQiX1@nWmx>>BEVwB{xP<- z;ge;FlQO8aJql_Iy4_SL0NcEZ4IN%S9lg2rx-w*(s@7II-5g_iDya{|<}yXy?cFTT z8TPiLOD0yhR#Ec;WH)4zetsBV8PcbylcXSiaUUJKcN+i#*GmTR@}dX?D!>uox3F9E z`=?F!_n97zjg38C^LcP^@b0GA*cB9B*E()9Bh$&PU34%hMf-$tk`0$_`A zxM#x*R`3_&7wJ{!7Hk%t|F6{KTLb(xBq-Xf-(G{sh#xlKvLUrKOtv#~ExYJu>z8*f zws45=6^F7+iFT&c9yE1oe31B79ulwJ2RCk}IwDEyfP=uQYZ9tm7BA&ZfUU`A)(Wdb z-eOeSWmp^%Yj1oT_`@5k_i!kvY9rVt%~0x zS(0D%Zk_D{zyYYNX^(YTW|qZ{H=V0moK{Ix&5pa#%d1dTIu6E6ap#mn4*Jou9ns2q z9A2KI;7FD$!HL1BiRLN+C20VJVs@ zR@_KoUj-A;4rN?1?driHy`cU0jfsjQyxX|balC|iYs5k*q1V#XzKpp$!M#~>94nU2 zIwe65Zps2Gf2yXNF4VY?Z?%z1TDkHLD1PYs>_!Sllc0CEHSbAfK+bAj``uLH6M1yp zwPEB|KAguFgN~IOJt846X#NE*@8=Yey?oF9UVh#W@w8RCJy(OGG`T+_n@PoduA*7* z1BrPut8!YrzK3Ng&yxFD^z!A)R3IWy{xXw}?|GzCbc^IuZEfT6V-~>+CpkC_!|cx^ zqzmUj31^OCvrg}EHt7Jd!^q^l4n=n3mC=%Lcrc9>{9ZXsE}lJ+XK*`Z~7Yn$Yl zL@bNYEDgD>5eLPAkEMD`53R9zRDbz9;P88@UjnQ%V(Q@jhFr{{9nAU1HU>9KVHd3< zehZ0~6^1#cHe%LNJHlci-i0K7#529(sZcv5@t$}ZLx&`#=pdgxAF|)kR%CuZy)u%c zFCx5lgE1fRY8H{Sp`|!eJ@ zNdexDM{1(87UxXJ`YW_iYhCk?uq9}BX}hpYx*enx z<3=duG|#Sw%TjDUJ6>ozGs zz?1>@pGXM`RY*J;wf=y*msDJlhpHY3nBmrJeIKyESUjbxYp3$yX~E?MP{B~>(xs-% z<%Wlh>@~^It=nIHsvQKA$fMOEeP^zbXV$Y0H9U7cA5Et(UTsk{56-o2;E@X(KFz!} zD_*!a^WRW7SXma*Yt=r1VQ=BX$ksR%;SuaU&^M_kIk%NN^G!yVs7Op|pGopLs4c#$ zspA2{x=Xx(Zk48X(rD_ew)OD?on#WY0Y4jhPQO7fZ6&FSdTXj#TY#PR_1ubo7}wu- z5JRoj96~Sm=#m9huts-Njf>8D46^nsJjX8DpL8I z-jmXok)S^#peFKT73eXBvSCsh6gLv)%U_S$%h}A0RdMM2hO!ZC#_l-%xv6oTz za&h!=nC6VG)f;{*-f+wsH=RrLKJhfVe8f!Z-;ZsM@e55tq9jL_@uF4n<2NG2N2ZVqsKgUP1D=QIQ{^Ajvm$x4G!M+h-nlYIEB@n^s0t$ z4_E(s?%Wy*Scy(!w{f?F>CI>wWIt}d9;@5XhfbgL&|&=xqxyx)fs^MR#r~g#U)qum zJr?}%PChT_Mh*OEX;jac^h}*N(@3jNCd}Nrl3b-bj|Z^{(Kqvve20T%&JH z6$N2ntPhg#ByXtywBhxRioVCuz<1ckm>h#Q&yf#o1=Eo< za8=pzDdmL}j98zq!<`8uvFjp82YWc!IYF_8^~6Sv2~mK@t~;Q<;r!jp1Oz>=BOdYe@JeJJc>NZ*6P2Sx=T#kG zBHUt z9C$02Z<)<3bIahgtu)K>LEk(>g)tJNlGU`vuWMnJ9EeodptjYZ&B_(`q{&(tvb81- z^ByhY`1xmAd)Cms84S6xi>*V4G!9QXOL}162KwG(e;c!GzqYFph&VrH;Sy-hFF0TWV=Z6RoN(elD*=H zk&EJpVPoAD|BD|Y*Ny`Lw%m<^3PlwhW*1*{@#1f!XT8WmCKj?=RU1a=2R3?yN*Wba zHZ68}XYl=t(VKS2F)7){Ynd$xQ#fCN?^B8v zP|}TKw1?Vuz}vePMnnvmchw)-sWDA;n3mxo6mC17m-iNVaR27>2O{L}6F`;Ru8TyH z!>D~-nYE+*J0`o2&S8{f7BEgw@C3FUdxJ>Ov)L|Zs^8rbg@^s`nMr5E zK~$*O(SSQnwb|iva@X#OWd*9vC$5EJRJ}~YCf!yrkH4h8E2Xy!uys$)M5wjXST8); z*>Bd>xPKD>#$=ahRwYB9FI`?m>qj#kdecon8tEMEI=%6^|K8BmycIc~1`W$diOk68 zZrJCy4iM1>F{pNe^qodn?8L?1U?c--yDW^`uJ}m4uu5i`HZ1dBP$Bt=`GgDn#*lMI zL)!A^rD8uukb;TS>&8MZeKBX=n-0xE8~Y-ETKij4sLk~mK25qa&7=hz@w&Zlw0yLjjFW;p1k zX2B1UcHar0P%XwQjb=pShWZg<`J}}Fg8}7k*C?R=Uj&*3(|e>|w0QEMP81_$mt^wu zetM#+C3rHESB4b4q1E=;pY z@%P__O16WXWr>?v)HI3c`Q@^}nuqb{aq-ruU3fPmYMN{cz;G!!K^`wh|X#y@#ZfInnDJB)8~JYygm>-ZAun`-W*Xn4?{M4 zzO&1`{bE~db62}=Imj2)O^vJ~UmFX9Fm0`%>hf&EH(Hx`h~s?F`Os}^?u0$U#)qD_ z1`pXxZ1*FKt{NVde{lbQbbd?HZYmU6z>FziWpOV?_bQ&ki88Uut|mIYl6MKugQnJr z!88yO#O!BwJaKKa@Dlv7KIwuvVXb@aT5~s5G9^rDQ8)VQh6~b}C!1#y%e~nqm8C7p z&_7X5PAV{TAzns}&qv5jA&lkAezJh`ns$7;I3j167^%li?eRKqAn#vPCEk*%_Ty~d z|73%Tsu{sO=1t$Dp{7a_==y#FCo&a3Qotw-d!k6piL@3GL1uXo;vHa2i2psrn16bn zC&{9;Th;D}WQVq4KnnxAr!^r0Xk0*2$3o^*hAbGr=__U5cgtpIUoex;wMNccM*@qdw=ENxcCBRn)F!H4xSmQVsm6q^V)-f3d4|M`UJv=$ zvdU^{!ZLk*7iX=;&^R7iCz-6W5s%KE=zV7T5t1F0=b9ZsbYUK1sfAxA zs@*3lR9?QCZl$%!HGzlgA-bYb4ff#gY@RF9x+`m$Mm?hUwp~X9wudK{d^AZ}YftRf zm++^4;@`ew7W@FCx+{zgyWGenxn?=(;_dWXL4#m&-t8hc&`*(*0+~VyWxh@eOQfFK zNryC@Fwt41aclOGo#(|H7~F2>6!IOMfg_!qW^UP*6e~%gUX>wx%-hOf+)taE4Z;Is z(~(;Aa+bIgA@FhW2HmuHqc05C;pte2^Z0`1LE6!qXe8ab-;%CVg(j0m^u33EOcVO* z6d(B|`c|FYRcqPMj3riC!tZ?=KRe6IOqJ`;^V!>LoJo+yodbCfB!^&OcyZQ4fUCTZ1X(D7C2svm!q6s7U#r#-Fd z3h-zWXm!tDrj{&N^h{wE_`>J4vesI%o#T`mc>UD!U4ch^`A;wW*X(i{*e`7?M z{wFJBuR=yLIiU5u?Si;aaaJckFr%zO97lP* zzvGLcRu_3J0xb{|uT~Ogx&igwN;5z*LJAxy-m~>4>}iN3bHK9uI#&8p;7nX%NN72E zu#W^VA)*HFXUNrlHEcpF2(&4Q-Jb)`68>a0;s$b@k^D&SpC}wh9xyIm+TkSA7`-`f z1KN+M46zVwrezyw^7O`?(&!$?U)s+^Z_rbGWR*>2CtWa`+_~5)pk}R=>oBk;jxBfe zZyHNqLCrklcy6>BXm0DQTJ#JEsk>`|f+j*$<4~X1fB?}V7dSkAW5Tn*3maf!XJ$xID^#iNb zlluL%26IsWnOaWDHEe4&%wHDdR)FpIw+$*=3szZk5Hqd$dF>}m!x~2s2-uX>bvk6y7+iDl~ zPoQ2|KpNnegd4~sgz=gzTArEs&9hY1leCNDre#L0TQ{A&viCQW(s$gbg9i`Ry#Q?c zBLL5AR`Z#3le80*W`7?io3SsFtO5nQDF?)?0J-H9ytBsdG|d`l3-yNAA}m07fT@9i{-5T|w2eDXcVX{w>z zRG{lrr3=RwSlF?BeGZt*BkTj&CGYf>`N{7K+$DZK@pdOEo~~Vd&oE73Ce`_B9<3b7 z5PxA^hdQGvt34+CKCk+n4#~G|^TgqZ=b*y5ksN-8)-G33&jRK|yHx4@M!;*ci$AHV zr^qflw{DT^&cXs2qp{6*!D_^E7yUDWiF0!3YH7g4{TZ1h-Xsy7XXI}0BXp{)}fDwOrp9g?xgM=UFJEz(WFBA;ZMP?@+ZVm*<> zz(PbMT41W8%3wbK(JZQLF>`wtXB`?8RC{;DA4wNCy}mxnz%HpvD?T;nh~4&vSFf%{ zbDOoIL4n|4ZYsBOcZqessM-NvLYKt8oK*Dw!kVGn!&-|K7k!T3`QMBUc@OjoMkUCp zqu}E3g!VLC72*YA#flq0lE*++H1-9I_8QClGnJ^+k8i*x1xt}*hDB`oR}vDBX*osD z=U(2108Y?p3oaFB)69v2WKFs!qCNvq`}VS~-FkCr1&12l^=W_TW`~2I^eAS1K2>v& zUG#$7^!@>4xjg-Ch?S1px{mz|G>_ZaE z4!o$ONF*?mfJ(;qgOv7RMd>4DgVa*vf5h?mPKxWc13)(o!*P$=$_E z{2b@u@{7gkyuP`bfO$PVUPVEuzupWMn9R{E%Umhr)z-)3C z7$Cn+dpnVz!G0L{LsW9RpYg;$6-CzIPUSefQ<|^g)PBKXORYfQA|pXbR67Uo@sW^v zbPEfU^`<{$nHAWy#aavvJLSTl()lHh0 z3HX~e7K-)UWC_@MCrUbuWw>!6HTWpj?rLBuTn~GvnzXDWF0IJ(b+|KwVb)^W!@bX) z2j!j8kwD+B3^O)4CD<$(f`UUZnQVKd9#2a;YKia2*K4qY_98visRV9L|Ig`!sg7zD zO9;%j<3KRThOHg9BgI0Xv)#k+yyjo6b9C?pGZ{2hIl{2+Cl~lIoc*P(9u91DtYkG$ z2WD~{@Q~EAm)wG1PR0Ars;@jOvPJuXSFCuqP76t`u1}E6d-nYK_kEd}Ph-;!*`w8U zBet#}~%j`W~UuGYv{}&Gj%yhk=BHP}k zI5L3~<&NFMk?hn+)v}Vshl*b;e7c*xAwx9`C5RkS#K=^<^AqZW zM&k-^Ko~`vw@`hP73)Tj z;N}MnT;zi1s&S{wgn~vjtMGN=C~TRmg9OQUeuG9rSnt+I>Ibs)!)_ zFW6Ca^p(_+CypjY6ztJE$V77PT-=RwkNTR$n@3_#y0fQv1{oOQb?C7PiVzo|hCAIR zibqoeCqLxkNU#pX#Evcnc{8jg8iWL0q+F$)-gbrK)pE>y5ni$aHBZ6nh5<~5!n&)n zv%)TOKVW0RhxIU$#<#Vd(4(Pg!SPb;YX#}f?G_a+rxq-sA9sb)yr%2U&bGUy%YNod z9>{Fy7hFgdPMvz^!~6FscduWsH(2J^bsIh1_t&2bk@MTfR^qth}MEiyOW{~;&1<>Rm|6s>gnIZi{$o=eup1kdigM;WF zJKU(kwQUAZdR$8@C?_A-8ZtvcTa0)UHVu_&aT`BD^;*+wxTy=yo@CqW5sNP?1gxTW zH18t@WqzkD2f*qQ*cP3kyYZ9O)5k`)xTzIUxgg<_^?L>NwK$FXRW=C78E3d8hdwHp z*i$3GiLHTeT*KYRiIGKW#T3b%wA(wZga1VB-;^m3yDA)lu1;uCUhSCm;ri(5-PaXu zYI3=rP)qh+V^F9ktf5WvL5=Bx>GBibTtIJPAWOd15os$TNw$+f{9^?!PMLIa5&eBQ zGXVf7jiN+ZBaA4IKqd&0^?WA)IPRa9GIna<=h&3oqmoolV=RnOxDlg!nsf}_DNv&7 zE+fG$agssJ=T-7lY?yPqqlNKAhbxw~xO2{Q{*vdBGizN=)UA$=jsh@X2zh;T6W`^@ zNxz*xy5<*nzbw9eJGm#rxn6x`cxd5F%(bdFlTE7sWdN!kvT!|JKnhIS-&OvzmZ6;tNo!r^-*g0spqsy0x>J0ai0ZYW~;5N7bz}7ul1Iu zpngovgON>buP#>vzkg4PJFVco1DyL1;+2mU*SCz9q=6cf6R8T7Lb_dx>D$T!te?;l zgV4*`(ie02kvJH?rB9^7~Vbl!a!Pk7}9t6`u#(Oz-9e99tHbW4gJF( zTRF*gRkn9(Jcjs^F zTfCCh<}EbBOrAA@=N18rQKdbxtei>o{H2-A)LO<@Hz$>yM!)JcctFJmsJZ(Cqe-KC z7M#Lr7hV`6CWNloxN)P7oc=wOh^^4L>sBITO!-h z`%k5pe$6H&Jd_>%x6FzAdTi?v6d~wkz#>H^sFzZR;#sFrl@Z>v6N}(3Q>ZMSXqFmi zdq&ac2rmZlXw#7_OHvgD#zdO_2XXXUFxw;LQ!M3YX2?O?<1H|y#ZQ3rkb|bq!Y7{i zqHC_+Q~3Z1m17~Wn`Y1$4?2|t?sVn4z4|kHVbcfVl3%jxh0wm#w*1s5cy1zIId#k% z{LgPoBSuF7(!mMYC+wyml(5(r`iwVZWye_F%Ag3{s=q&HAq8FOIvB1^2bBQu)Y%HbK zl!$^I+k8b*&&?|8T=5%o@n=<|U`k^epIG38fS34$fQ^0l2~3Pcw6Oxf$x&_D z^hk9rgHo%wsc|14(yPq%?-7Ktb1KBhsCsFvfP%}BTb-t!+&=R{^C;&hG2uxQ&h!B; zf3S4NeGe_?{VB#`2H@$vQ~*Z-Cg@Yk>5~v~-jl&R!*y)gYL17P?qh5a9EZh)Q*$5T zt|WGnB2=Pswj!0%rYlPCDC36i0|%$jS4(b>7_RYSw_jqBGxpHT{xnKo{HdVK1ONXGz+03#IS zbb{o%iQk97y7ODimi@lLdaBdewfXbU_{{!MyZpa5Kdc8B_FvCz@IJ@6c!YdcVbV}E zdwLJGA%o)4GJqlGw>7ZY0$_Mnx50_7W9NzD<~L2i-_cTk9YClviYhr{v*3~?Gm3K! zakhc6`p8qriVm~FT#Q>f~$@%cS9%W5IMB`B>;&nJajI|z^eij^^llf(&um4|rXa5e>+W!Bw zX3eZM#ypVcK{H}UTcQXNW>RYRplMeKWt1|tDG5blt(ipaiXL~`*_IxalxnuHDr`%-51?~X!*H4DZ zKiRIPXqn_$2IP$_zNP!_3(Y~Q-cgey@*U=5eIII9w%`nPvHBn$mR>;0dBtW^emKb z2p1~Bp$G)d0FF(~AaV}QK?Vf@J1F}k@%q_6Ziv|vNS;4dd3@}wKgL|GygA0@2;g={ zKmg=&e>Qc}24oeN?$SgW%AX>_snpJcVWR7r$dT5#deK+G@2TS7bSi-PUk?qckw5)K zn-_Wd<|C%vGrW^6`JJhJX{hYcFFSfnrd@orhQ(qP!y6a@)8ji0Z6BO}*L+p?!I8<8 zr}Fb<=9P13nvm49tzYWIqNAsU(h*POf#fT3*qz&ZvP{qx_|J9bblewDGroaw^i+Ih z(1Y}xkBZpW98HT=(_A|V23%9C5snG~?`nSh7a0w{`sEs&bC!Oz{qCka4{^UvXfSu* z^RXBwiu*F#|FRru7(jDsG2on1wwt(XY}vufMti`OAm7XbU4xDrKC0v% zvo>!KHtAO6oF`In$)%oi3XCS7Cyv&#ETUe*gJGubK@;d@h30Mkz~H#W$Y8#;?9Yj^ zPv)b((JGy%o$UPxcTG1KKT~7*zAQ@!=A3hW`0wn{;gX$L_k1gsqI-9)8LN12CILcy7+fpRW%!AszPxn)UJmiONlkg%*vrgPj zohXsn!NYh`$Lmz`df3~yZ#O4x-HHj*r*+Hq7E=LIYwHu~z%DHP>*H_1i2Q^CSNeP;gyZY5|PgNS740ojz`iiL$%M44IdW;25K2# z^oRSe-hONx$NN?K;m8)qoFW|-Jy3})sXeDsiOdzsoLOt%rAp+d z=baEVgflKMSK;B*+@I8{MoF!t$S6kb>_i~TT1di&%1%<5rvjw*H~(kNP?#Ej>eiG! zPu17Yij#Wvn1zuz9^W7}$-q&1US!ZETIC)P&~2eyU=sJ*WR69{J|up<_)VYqYGdBT zPMfFORM&cpN@l(Hih;U~?8@=t9YnxR+~Y2o5s5dyV1#QTae0kl8*t<6~WdbmDY9VKw)S-GFIId#JeWW-T)k%2v|BjR{yOZ>0C4te31W3Jhs?gKhO(&!S^c%vLoWXA0s`wCikT6G^;`Bv}e#sm8! zTGvBqI{6Q1X-2YGx=R%!IG)Xl44MXF(eDv8OBk2LNv8TI8o;q}>TqUtIZ4zyQdfMk zMT!&&`^9OF!vQURKS6V=(r3!>!bSUDwztP$Dk_qkDK8IWtkElKSqZIYd=4p%ZI5eu z{5rh3^Nwr(?C9FP-~c~mU?Rj{0p0SbblI~49{dIVAF|X(D?A?3YuE=*J)U>vJ{SNn z0t)}p$i7yOUQ`*(bQj)aJ@v*yt%%q=JeiRJ5cU6XPRZBLBU8W-6!5i~r@)@Q<>CS! zp_rgPG*4yZf1YwKwevWUOqFvDY`A;~1X$(l z&pTFXDlT{`Dwr>_|AKF<(Y0WmXvB7`>Y<;ju{mT|wB0$Wq` zMr~e>@3D^v5RQu-6ve|}vK$V~`3Pg8#L<1~P$ubo70-EBzPnP>GJEbAd%I`I)ubu# zBg`qN=?T7ZSdidvQWYAD#Yv{YLMw(BINJl9@2p4-KIYnFs`%u(IXqR))HQ%*< z5&X5nbp2%xKXjyp_roz}VA7LvHb_+j_$kKE7PY2#EtmYxSn@`+wu!a+j+L>E-3X)D zD}~rAhZ-^Rvq}C46i&6F`N@8cfzl4<;TrVjhf}9ch2SB?72HHwRMGW9x%L3n_2f!U z?50hdC$j@ZnH4@!;n?NhT6F!uAWE=VkI9kEYoObw*^jca;fVt6-aCW;m4swW68JgI zNpgovVXX$4+CWtBp4ZICbWX|Gy)Fo`i1W4X@1awVjn$$yH|dGr;igM(p!KiX7=Qe7 zhi+lGatD~E&dN&iYZZR-xglM-Js~(-RPY!_d`Tz3qU>UUksuC}R=bMcOXL`%U|0Z? zNp)N)bnXGN_oYZNaXxv-L{v^}D5Y~LqGsqTZ9eY!(_Z|O0;ZQ~7P@f>hAl0+JS_sgZ9-e)aquXh6oOtNNzY(LcIDlx4n?xWq_ zB7M)u*~jz{=pRYH(fX7&f8Hlx%@p-kgy7!L+^S3JM(X-_k-KJ$kftO4ok3>zFnx5SG(6#pz`o z{b?PaDsmDQo3H8U)1!PI`4t@g??gU8fTck-MmSmMLKeD`e&7r@qtba0tv2)N_D8B} zReql~sMlR|REc+ARS}1Iq@224T2urCL6xt3iVSFD0lDxT zj?NYrz~W|H+={S04~Fbd4+`*ozUwxV&qM~yl|3ByBcC{Nr^j}?-U(D4O8p>0l1S%I zqL5UvrEBP@Iimq@04KE`o#)O{m28xWh4=T*2ZI1UUrrtM=btjk{quC%b~J`i(g`v6kiA!*mE6-383M7oO6)?>I77 z%aU=OCNfXknDKucU_}~o{j{&x0?8R;X)Tp5qO7Kg81210sHc+q+AkPKlbfoB2 z1@orJ)jESWMXy0q`FFPhxONL|wx1Q?*K~IAD6@ID>JJ6F;qyvU-bSB!E1sq!G78=dc^i8Yd@tX8LDATVIYZ8{(tUo>^fPZ)V8%&V--&@uu$*Lt6~4n|4oJIa!^kyrzmhY}vL@ z`d5c-O#3rii3e@LL}L8UP2J3GZ97b*6jJZY*92+Rbs3CQagY zbaZSr+ku$oSNH@qaW08PCqLgM_iiIS-Jog>fW;U)v3X8#o9+KJ1AH2#rz)jo`Hvm} z`$+Va)Z-P_HdamE4-<|sy7ISyw%Y(elO1E6;JD|OSW)l8Q2{C8y^0f~Rx|VA5i?N9 zw`w@IbER%Ra*yQQO||oUKLc1ylMnU4EB_<6UU6)$IA^ZJR(~h@ll5l9@B#*f<=Xjo z2|dLfaGQXdi>U7(t|j3gs5Fe6Cn8&E9v~}2pKczbx1AB^r{4n!U1zIMMqcYfs4Rw| zOwx0eGRLHc2fq%I1SyLDlB3@)L_Buid=^s>A` z1s2r2(_gz$`-v%{4lXdm0$H@ehf(QetwNMXKl^Dr_?#G28*M4&hTLUhN5JZtH^inlG50hTCK5*fq{`ARCMctdGp>5WbLJhu|o>Rb4`LY_=gi*vZ74XHT{lVJ*&}x3(Mep^!OH#>xNtr#MQwv&xZ@Ci9qQ}hs%QB`p9NsQMz2fj^8r! zERZUeko_1%VzPL{7zo!m|4oiyiCQ1RX4fx9^f`hkCssm&MU+Hu=7B5c=;tx8nJZ&Q zLAMrd$ylsF=4r3#@{nM3clTS&uCB{4cD#geyVwI^4}g{~e6T&BuL7MV>cn3=L)gz1 zkxV%Xha;)Nzs%NdenOAJ8Oqzc7{Hjo2wn?Y9C?Ms7vuI8Ajo%x8nQKa@(1oIkht0c z1DLCjrsE+dB!_0lr((66MDV>$E{uBUroV*pqX8PHJ%8v~h_hklYZr=DGb zK#xX7@wQ;0sMT5%^|Vm6Gf%9zp=J+jeU@E?e5<9XCT(Jr%B6x~!Gv-yRWUpi1|_tN zjZRAUPonAMqZ<>n5_FiP}D;UU4cB(an85EPZ??G zdPwn3A*cn%e4)r~bUu{ar`gAhfwFi(ZW~vW#qG2-)-#zDD#iS(imVD*0>kzh^XEUP z1A@QIVcF%GwATUD>Yp4O97cXMb~ws7s^lB*n@0T>vzrSbRc7$p=fA0Xt{KUkWafW$ z>Mb~Pm3Y6NF|b%9Cl>|lCH#cReszdqjNkuzm03{QT?e~RP%>`93Fb~z7dSTH zfDUvhw+fk~X0C~#zh!WkL<3Y?{EB$)|6uN{FMAGW&D;(}b@NXe9(nPfxunRk^6@m$ zT{F?u9hHGG`}swb*vgM;cOom+N<(#t2Tvk&htIr}8q3E0^6}+uXX41Z zjXK99gT1LF){+&du2=!}Hl|2}f1&YPbZ@QnJugaP#BDIB0yZn@f2{>B zbPD8QLc-*3wBZTDiLGnh?VXH-_U)d2#8dR$I^~){1`8<8p9w;_8R^x93(renZ3+s`u zjItjybvh@lylLVps%D0OYhdM>ltVOc zSoX~x*v*(+^^gtrv1TJNNGAYo;Y-d*om=S6QIxmHo)o=Q%<{6!t&bHk+$pT=(zKw z^e=MC7?%u$uf`e;$mneHiZ@{oSF|%Gg80Du^6`sBSECj66Y}Rn0H@Ny$Of@JYwf3j zcKxvxbTL!Z0S5>`uY~x|*BLcMgF(=CZv$C9+kG;`WiMa8oZ_a1%_+FA%{*;0FAC6jZuRY4JaAa+H+_gvD-=A`NDi^CSD} ztbP=apz$D5FAC(He}sp5PhYbcNThZwoXHC0Wu zpvicx=KeIpw_;?Rs%CQ2b=6+BT~xLh*f`&v7k!$j@}H7X3zaQ5m2nZ7P|xtRk{Kw8 zv@CnL-%|Ofv3tfn-If*AqX&I%k{0H6CNpxjGJ{)n`m~OkfcUu{%e4P=`kA{k3Q784 zwvG#v#g%D*>C;o3EDfeFukYnGwIa*?docH=zMT8-SK&`}Pm2))mAgE55fdOfhsWqi znkrCd5nmjY)dUU+IR#8sh%|jba5=Z?o^F+5OOe>($TV^Y_Ui2(^~x-0r#@ zt-fal(NF1Tc}v{oT`-s3I~tId)|C=*HESJjLMvD&nfB*J?bb4qYv@Lv5aMsdv3L!K z!BG>%ZxzM8ikn;)F?|Y>_>y@mo%^{PG)R4rZO{#QX9&<;oyBXMXH-LAE9mltmeeSK zZRL}l()%R>+}zEdb-@>NcycOXuvm*9;Fja7A8uB6zFJr`sN<68a&(0(YrdWP7oMr$ zlXhp2L)DxP=oL^k8?DEh+CIvQ4@0Q#iW_6}zID!S+mz@2XVHXOsb)lhVC{nn5aJVj z$1bXy=MsY+9WX$bp?yA@l{%C&Oetw1SZL)C(@We=5sl*JCo4gnK1{{`Tp};&WnQc_EJQ#rI04SW1yO6OGX;fS- z~HzYt+=E1g2)8AWkjNCPL=^kS9Taedp z996L|E%X1Nk2>tBfNj(z8tL33wI7gn@LaQDOOQ8pmH}$6<8Mhk;G0`M9u%1f*X;I( zvg*i;9ng7i+JfV7;P7Q)(h#1=`1Z_g9UZltpx27~+J&TUm9$+eOUe_UT$cYyPmmPM-SD4XHZ~s+M(=U{5u& z%wL5C&$`Pw#NfzqZcO^}3xs_WS`BV`ZVRFy13+k*u0=igiHC$!kB=>$(I@EIJyUv@ z5x4K|W{nvk+>B$qjX~&GHRPJH3_oI?Z<4%2Sfr>#`P+dP3C0eASeo2XjKtEB^n~qe z_eX^zGs(RkF)EE)(c(`_XU%Ho0A`3${w7A~lV1IjmoM$9i{+*hg7$&T^C?K&3Y!cL z;7v@@fzqt1IAq~<;3^=H!g2y(gyGE#UO=Am4I)d?x>BBT39w2y$#>2TU62OT15P0Kcko*SZ;HCV(?u^ob`{g)vT&0N@VZVFgo|s zTq15hNwj`7e=T4c@FrTyd&VR~%!u(|@F0TyCssP&>h`)4@2J<~-XI!Q$htStq3bQd z3SgSZ#*T2VrG0YF;8^sHa4nQ@p%Ar9Q-K&ObioeQ-UZT`A$7WZJHX{utT67ej03>b zaTBQQf+FYDX0rpKDZ3+Z@3ru^8-m3F0V&8aG6~^NJe@F5>%0{&Gbir)w0MuU zmLYN=HRFoKVOh0v====*^`w|XsTldI5Kmt{cl8&ZJAMm2IgL=vnW)<9JR0L8d+bP^ z`;nTqSqUId0PXTb_yzHN;e+RVe4%QL7mOY!{2$MwAalu(r%czSejxee9p@+&QqP_~kkZ zrY+%<@~`TRJWggRwaGyX4G#%ive3|bw-{wQ=5`|{#m9BZOk6fYU%3@(lcL8oT6jFWY_5f zVc;_Vv8Uu1fo>%MTW)Rck&xqcIY@0tk;5&a8$NnX3S$43T11ToaZb)^mi@Ur4je^i z2a9WJ%L&C4E!nIpM_#?gG{ze#U|k#7Lso30rkxOO%IbwPc)=X@zXxoFkopZ`#ZJ&3 z{|rs|z+Q44Onqt0X~3<0|1D?*3s<;0IrZz5y)#)dqWISc8W&0d=p3TP;#9(b5C4Vx z3?OBC^nuZ}Vo5ZZ*wu_~G6yC*X^BZ_De3~cAYJq)?`$Y;HbzA|&hCBpPq|vpfM&go zA&gCDxj3OuFMr{f#^mM^nE7-?POe*%r?hDZ2_E=@b=qdV5T%?voT^6TvdEcJW&}=D zwQb}=@|$K!JJey+IVb7ebOZM-mD~s|gF8e79G#4#cge_>Z3yRq7@H;vp0I~klp;C9 zYD=M{7MkM*)O}Xg*YM_b;y0y47Z(3sj97`L`T4QdcWi%x0T(T5C`KSrtAfVor;|jZSajR|*QsqcFH%eME&yX{@ndM{& zu!FHTNd{C*wpJj#uHp_Z%re#Nx5?t4JTXQz7=EOIuXB=jBi=M(d{tDIWl0xS$~n2i zZ(xPf}IWA;*iR`UL~34qY3}(|3&FXalTXccGT-VIJIU z=di)luR@{&pKs>?MD)QsI8v!TVT7;dmt2E)r9zyceUgz^=QC#?VCq|mPBkVj5ojvk z#Px|)bs4AK>3E{P3l+fJeODo>WD!m4arq}b>Uj#e)pfVu+kZY~5MxZjlTPbfL{!nU!w*=Mau+rhb9mZul0c@MIUQxt=ow%J)>`!G{G%Q*<|vnViSc($%{ zaw{W1*MeFJaR-N?oXw0-ul})dcl2Y(*SeahX_C8`Yd5W{JDHx4Rj!y+4khe9+nQ1| z48kSspW>fWG0r)nNw}4;{J4n_7F%^yBRdp+wlf+wx0r5>{348UOZ{mmnn3w_EF zu6hVd=mgLojvRfI704#~h+}V%A5!6tQ~STFTVXy!p<-p*V4 zUMx^EN_FooRJ*62h3k;Ku?b%RQp8TCW=|L%`eDkjFddVLK6+NM$rUkMRFg{K!g`p~ zf_uDF&dnuVcvH4Eq@2x+W2YXkP6~R8wJ)XCEmjL3I#Pv{%H^ZZ5w6&6r*?*ifzh!G zKt79r!6j%70yqO5Fz6`Y>Msp;qmMG{>{an<1O0(vdq%rY{_{bfqc$0AcwKb0Wj-Y6 zd@neuV+4?BQGZ9#Jsfp2objM^fB)+=WhAP%aFvA@f2Gp&zo}wEYr0=8w4Kh+pUmdl ze5G-GDXE#PIOka5R)vF=d4Kyvn`vIAw2%*&#{ zyF-jZ8lCeJZ@|&e{3qRTHsi7&X}ka&_JPpy^r)^Oa`9H)YF{uBS+x-43G0vA+~RgZ zn(+~o%FMbxJDel{iRx{bX5HKxew;D_;G#XjQh9Hd*=FNd1QH- zS=n2+A{15O(=D2Cy|MBpx6I>{ZD|K)>{HYYaj9hF4$m{@t;d!gx-v=ERN%8V+k4-u zRShZLWjlP%rr7|%lW7fHY^ zK06vi4+Q%wYh3zGr3Lpy_9G%w7bn)bC}-}0BA8Q!^Vwvf3cRa&r`slqRw@`T?*G&# zop2~S0~wO^QvevM(p`@&+)il zEye;AU8(N7`LnxsE$oB6WDv<4x%q6y!cR_riPj%?879*)r<5SkM%smL( z$pAppUTSLNatu`B5qQ9CM|d)7Q~t<#0=XS93Q!l4Rw?w3g4o5E*$siuM|*ii#PJl+n&N*k06(<^nQUZjnkV)yCl@xG$R_btnM9KmBPLC zh3H51avc5iOO?=U@KAe5Z9dU z!e3x$?MC;*pxKMH|E#~eujxS?h`-x!`t;G?Vy=_f#V|LCX9s>L>R?gBkdp_5>0}ao z++5Rb`)8bmC1epDDj7p_nfF0OiXx&eLt& zhR(L9tbBK7>6S(I!*!n1cO(^CxnA2bcW`EACgIPkyq)s%qXB7k?TMvB;5!Ze%}qPo z;MV_q)_((Bs@O2aQq}#A|G$6Bx8LJ>&;@A7nP2yxkMjTfc;Ele3WOwo|AxMQ2jADh z_t)TiDfnIqzgNQVmGFBd{9XyaSHka=@OvfvUJ1Wf!ta&vdnNo{3BOmu@0IX-CH!6q gzgI%q94iQ7{Gtj?4?eR60{?!R?NMQuIvxl1cZ64&w5wy1PaM!hD4M&=jZ08=9K`s3=Gai zsfi`2DGKG8B^e6tp1uJoda3L{@$H^2jv*QM-rg|eYf#{6eVAplLV2-!;g=OT7CR&z zbP~FL-e=^h*(Nl1&v(ZTD`OT0CJu!L76%4KmI(|%7K0E2A5%dFq<#0U$m6{FVdQ&MBb@0P_!dz5oCK literal 0 HcmV?d00001 diff --git a/bin/Data/Intro/intro.atlas b/bin/Data/Intro/intro.atlas new file mode 100644 index 0000000..8deea03 --- /dev/null +++ b/bin/Data/Intro/intro.atlas @@ -0,0 +1,8 @@ +1 +1 +intro_logo_0:1,1,126,56,0,0 +intro_logo_1:128,1,126,56,0,0 +intro_nintendo:1,58,112,8,0,0 +intro_background:255,1,160,207,0,0 +intro_mountain:416,1,320,207,0,0 +intro_boat:128,63,32,23,0,0 diff --git a/bin/Data/Intro/intro.png b/bin/Data/Intro/intro.png new file mode 100644 index 0000000000000000000000000000000000000000..848ebe42f3dad40f1f688b35bce428ee49853ddc GIT binary patch literal 37285 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 DiFeA9 literal 0 HcmV?d00001 diff --git a/bin/Data/Intro/rain.png b/bin/Data/Intro/rain.png new file mode 100644 index 0000000000000000000000000000000000000000..5bfa3ae9ebb5970ddad50846827a3ecdc36c988b GIT binary patch literal 685 zcmeAS@N?(olHy`uVBq!ia0vp^AwZnR!3HFEc9{Sr7+W%(odZ0bofQg-^3yVNQW+RD zCe}{0^*HPxb2L79X_OXUnLy!*fVnz9S}nXpyAu{}5sfM}*!hKfmWhg{USCu8!Grxr zS2cHUUdOktN#O_MqbDzxyiij8r?0uCp0=p2wdPr8l3NpL1iFiHlPwT=x+a^7;I-7W8V++e90ma2_Mp_#LmWC=Hb?N$+EcZ|G_wAw`ue{-)daRL(`=`qyT&xfN_UzMS=efgl&~*FuYj%F} z4Lqe=YnWwZm=?R9iu+zs?w_9je_rO-@63~~6m2=8S``e87PcgBcNd0xKo-OKwkmfZ z#aZAHS21sKjC8H<(Iqied0r)kYtH#M2T~LZfQLCqmV@SoVw|5S5GAIhLIDYOw7~tc(M@MGPYOjQa zA2;?N-FV%m`mC{@=Nakkom#6_ESh$%TOjmG`69FP%s~BM(9rXZd+&*vOIIxF0;vEJ zl`ts=ldS(-wqFVdQ&MBb@ E0K!BahX4Qo literal 0 HcmV?d00001 diff --git a/bin/Data/Intro/waves.png b/bin/Data/Intro/waves.png new file mode 100644 index 0000000000000000000000000000000000000000..ccda4f48cb3e7b2ba1a2adce771c2a4388672d0b GIT binary patch literal 1683 zcmYLK3sllq82=+f@YRzT-HOWjZ#&L5gqKpQ$&h9<;eBbxG-}!y#``vrbEeQ?wM;Kch z0|0;^2Ka>OEE)hH>@|iu?}1s2KxYi&Nd7*+Tm8HwX*#Dvj4}fv8316iUcVrZCRiFB z2+tt~`NE$Yni)CRJ!?hQ=^)#b@IyI-qeqS;WaQ{V03c*1#O5T#qw`X7lF|OepwM`y z1ULY|R74+q_*Y{}{^eZ7o^@yapGsjc2n=QjV-Q5|Jk;hq#HsXm zZj;8~@%TFiXK?pSY+Qfx;Q9&qqB`2_@-DI8cY~iiS@NnekC=%hoaUw@!bZf40PJbXMk3L;^|{TJlQw9v|L4xY(la`bu z3&(W0oRR1zQrZWO!9NMRcYe;Ng?o5;>6eoY^^A-zf>TwJSeY^4;a<}mf1eTeig5IR zEdyiv5Y7v?Es9r#|HvfRLO+z!DWZ4x)u5yrh#*D_%pjMiHE+|j(mC_tQ8l!$@R2et2=?_`Ih6%_`^Q!h-cBQNhR9n9m8h_Kip{#gd2ha^8Z^s@6z-%`M|Tp6@j>UPYJ?SyDLK?B+IL0osQ||98Jsb*SVEh6EkO zxcWFSZ#99F?o1}zfn~lO2ht}}PUu=K3yiey7Z3M}sG|rb+KG~(1Cvfj%*(IuOq6_y z%MW6urU&=FdR^O>>D=^me`!hB?%L~CL$}X?hJ0{Ig4;Yl?c$QZbpn@PgwD>c%f^2p z{xb}{D<1wu=Cb`5D8J(6*nMaF=Hw&Aa&wg|I z@nW#JgVFdq=T!)}T@*Xmk`@;W6nH<;o*d;KIX1EhZCx)a7E@9R&%St<7IUyL6HqF@kA-jZcQsY~_lSo(|b2Y@-Ux za=K3!D?DjqUC>O|M|>XmutK>WWC1{y{xtl>Rwmwy1hc0Db@b5^Wt}hM~*$?z36QLT@~a|EmXbxgtxbmA4N|`^bPhA I?2S47FNmVzEdT%j literal 0 HcmV?d00001 diff --git a/bin/Data/Languages/dialog_eng.lng b/bin/Data/Languages/dialog_eng.lng new file mode 100644 index 0000000..f4ffbc4 --- /dev/null +++ b/bin/Data/Languages/dialog_eng.lng @@ -0,0 +1,1158 @@ +// items +smallkey You got a Small Key!\nYou can open a locked door. +compass You've got the Compass!\nNow, you can see where the chests and Nightmares are hidden!\fThis Compass has a new feature-- a tone will tell you if a key is hidden in a room when you enter! +dmap At last, you got a Map!\nPress the SELECT Button to look at it! +stonebeak You found a stone beak!\nLet's find the owl statue that belongs to it. + +sword1 You found your Sword! It must be yours because it has your name engraved on it! +feather You've got the Roc's Feather! It feels like your body is a lot lighter! +pegasusBoots You've got the Pegasus Boots! If you hold down the Button, you can dash! +flippers You've got the Flippers! If you press the B Button while you swim, you can dive underwater! +bracelet0 You found the Power Bracelet! At last, you can pick up pots and stones! +bracelet1 You've got a more Powerful Bracelet! Now you can almost lift a whale! +ocarina You've got the Ocarina! You should learn to play many songs! +powder You got some Magic Powder! Try to sprinkle it on many things! +mirrorShield You've got the Mirror Shield! You can now turn back the beams you couldn't block before! +hookshot You've got the Hook Shot! Its chain stretches long when you use it! +magicRod You've got the Magic Rod! Now you can burn things! Burn it! Burn, baby burn! +shovel You've got a Shovel! Now you can feel the joy of digging! +magicPowder You've got some Magic Powder! Try sprinkling it on a variety of things! +bomb You've got a bomb!\nWay to go! +sword2 You've got a new Sword! You should put your name on it right away! +boomerang You got the Boomerang in exchange for the item you had. + +shield It's a Shield!\nThere is space for your name! +shield_intro You got your shield back! Press the button and repel enemies with it! +shield_back You got your shield back! You can use it to flip enemies! + +yoshiPickup You got a Yoshi Doll! Recently, he seems to be showing up in many games! + +// playing the ocarina without having learned a song +ocarina_bad Well, it's an Ocarina, but you don't know how to play it... +ocarina_bad_marin Not very good... Eh? What? Did I say something? No, you're hearing things... + +// trading alt + 0161 +trade0 You traded your ¡ for ¢! Maybe you can trade the ribbon for something else! +trade1 You exchanged ¢ for £! It's full of juicy beef! +trade2 You gave him £ and got bananas ¤ in return! Good deal! +trade4 You found a stick a monkey left behind...\nYou take it! +trade5 ¥ became the honeycomb ¦! You're not sure how it happened, but take it! +trade6 You exchanged ¦ for §! It's not as sweet, but it is delicious! +trade7 You traded the § for the ¨! +trade8 You traded ¨ for a goat's letter ©! ...Great!? +trade9 You got a Broom as your reward from Mr. Write! But that photo was not of... +trade10 You exchanged ª for the fishing hook «! What will the fishing hook become? +trade11 The « became a necklace ¬! L-l-lucky! +trade12 You returned the necklace ¬ and got a scale ­ of the mermaid's tail. How will you use this? +trade13 You've got the Magnifying Lens! This will reveal many things you couldn't see before! + +// keyholes +keyhole_0 Hunh? A keyhole here?\nIt says, 'Tale Keyhole' +keyhole_1 Hunh? A keyhole here?\nIt says, 'Slime Keyhole' +keyhole_2 Hunh? A keyhole here?\nIt says, 'Angler Keyhole' +keyhole_3 Hunh? A keyhole here?\nIt says, 'Face Keyhole' +keyhole_4 Hunh? A keyhole here?\nIt says, 'Bird Keyhole' + +// collectables +toadstool You pick the toadstool... As you hold it over your head, a mellow aroma flows into your nostrils. +toadstool_hole It's the toadstool you picked in the woods. What is it for? You hold it over your head and a mellow aroma wafts into your nostrils. + +seashell You found a Secret Seashell! If you collect a lot of these, something good is bound to happen! + +heart You've got a Heart! Thump! One of your Heart Containers is filled! + +ruby20 You got 20 Rupees! JOY! +ruby50 You got 50 Rupees!\nVery Nice! +ruby100 You got 100 Rupees!\nYou're Happy! +ruby200 You got 200 Rupees!\nYou're Ecstatic! + +// trendy game +ruby30 It's 30 Rupees! You can play the game three more times with this! + +heartMeter You've got a Piece of Heart! Press SELECT on the Subscreen to see. +heartMeterFilled You collected four Pieces of Heart. Now, you have a complete Heart Container! + +guardianAcorn You've got a Guardian Acorn!\nIt will reduce the damage you take by half! +pieceOfPower You got a Piece of Power!\nYou can feel the energy flowing through you! + +potion You found the secret medicine! You should apply this and see what happens! + +dkey1 You've got the Tail Key! Now you can open the Tail Cave gate! +dkey2 You've got the Slime Key! Now you can open the gate in Ukuku Prairie! +dkey3 You've got the Angler Key! +dkey4 You've got the Face Key! +dkey5 You've got the Bird Key! + +nightmarekey You've got the Nightmare's Key! Now you can open the door to the Nightmare's Lair! + +instrument0 You've got the Full Moon Cello! +instrument1 You've got the Conch Horn! +instrument2 You've got the Sea Lily's Bell! +instrument3 You've got the Surf Harp! +instrument4 You've got the Wind Marimba! +instrument5 You've got the Coral Triangle! +instrument6 You've got the Organ of Evening Calm! +instrument7 You've got the Thunder Drum! + +instrument0Collected {...SWAMP...}{A path opens...}{in the blooms...} +instrument1Collected {...PRAIRIE...}{...PRAIRIE...} The Prairie is waiting... +instrument2Collected {...WATERFALL...}{It is hidden in the}{waterfall...} +instrument3Collected {...BAY...}{Your road goes into the}{bay...} +instrument4Collected {...SHRINE...}{An island secret in the}{shrine...} +instrument5Collected {...MOUNTAIN...}{Something calls...}{from the mountains...} +instrument6Collected {...OCARINA...}{The music of the Ocarina}{leads...} +instrument7Collected {...EGG....}{The Egg on the mountain}{calls!} + +goldLeaf You've found a Gold Leaf! Press SELECT to see how many you've collected! +goldLeafLast At last! You've got the final Golden Leaf! Now go and see Richard about that key... + +// ° ± ² ³ +// <- alt + 0176 +// -> 0177 +// v 0178 +signpost0 error +signpost1 ± Tail Cave\n² Toronbo Shores +signpost2 Mysterious Forest\n(It's a little bit\n mysterious) +signpost3 East ± Ukuku\n Prairie\fFarther East\n Animal Village +signpost4 Beware of Sea Urchins!\nDon't touch them with your bare hands! +signpost5 Beware of floors with cracks! A heavy person should not stand on them! + +signpost6 Kanalet Castle 10 Min. ± ³ +signpost7 Kanalet Castle 5 Min. ± +signpost8 Kanalet Castle 50 Paces ³ + +signpost9 ± Animal Village\n² Martha's Bay +signpost10 Seashell Mansion + +signpost11 You're close to Tal Tal Heights. The Camera Shop is nearby. +signpost12 ± Tamaranch Mt.\n° Goponga Swamp +signpost13 ± Crazy Tracy\n² Manbo's Pond +signpost14 ± Cemetery\n² Ukuku Prairie +signpost15 ± Gopongo Swamp\n² Mysterious Forest + +signpost16 DANGER!\nKeep out!\n(Except BowWow) +signpost17 Richard's Villa +signpost19 Telephone Booth\n² Signpost Maze + +signpost20 Mt. Tamaranch +signpost21 Do you want to challenge the river rapids on a raft? Proceed to the office at once, please! + +signpost22 Entrance to\nYarna Desert ± +signpost23 ± Welcome to the\nAnimal Village! + +signpost_Down ² GO THIS WAY +signpost_Up ³ GO THIS WAY +signpost_Right ± GO THIS WAY +signpost_Left ° GO THIS WAY +signpost_TryAgain TRY AGAIN FROM THE START +signpost_Great GREAT! YOU DID IT! YOUR REWARD IS ± THIS WAY! +signpost_Gone GONE ON TOUR\nMAMU + +talking_tree Well that was a surprise! Hey! I'll tell you a secret! Use your sword to poke at dungeon walls... If you hear a hollow clank, you can break the wall with a Bomb! + +mamu0 Ribbit! Ribbit! Hey, man, I'm Mamu, on vocals! Brother, you look like you don't know squat about music! Ribbit! +mamu1 Ribbit! Ribbit! I'm Mamu, on vocals! But I don't need to tell you that, do I? Everybody knows me! Want to hang out and listen to us jam? For 300 Rupees, we'll let you listen to a previously unreleased cut! What do you do? +mamu2 Well, that's a shame, but we don't play for free! +mamu3 Thank you... Thank you very much... Croak! +ocarina_frog_song You've learned The Frog's Song of Soul! It's a very moving tune... It can even liven up unliving things! +ocarina_frog_song_end If you play this song, you'll make everything around you feel more alive! + +manbo0 I am Manbo, child of the Sun Fish! Have you got an Ocarina? +manbo1 Very well...\nGlub Blub Bloop! +manbo2 Ahaha! Then I can teach you my song! Bloop! +manbo3 Aha... You don't have an Ocarina, so... Glub glub! +manbo4 I am Manbo, child of the Sun Fish! When you play my Mambo, you can warp to Manbo Pond! Try this tune in the dungeons, too! Cha-cha-cha! + +ocarina_manbo_song You've learned Manbo's Mambo! When you get out of the water, play it! + +choice_Pay Pay +choice_Leave Leave + +signHead1 THE WIND FISH IN NAME ONLY, FOR IT IS NEITHER. +signHead2 MUSIC, THE FISH STIRS IN THE EGG YOU ARE THERE... +signHead3 SEA BEARS FOAM, SLEEP BEARS DREAMS. BOTH END IN THE SAME WAY CRASSSH! +signHead4 SECRETS ARE LIKE WATER WHEN IT COMES TO BRIDGES +signHead5 THE WIND FISH SLUMBERS LONG... THE HERO'S LIFE GONE... +signHead6 AROUND HERE, SECRETS ARE NIGH +signHead7 You are near the Eagle's Tower. Beware of the bird! +signHead8 NOW YOU NEED LOOK FAR FOR A SECRET... +signHead9 IN SOIL SLEEPS SECRETS, BENEATH YOUR SOLES... + +castle_button Hunh? It sounds like the castle gate opened! You can easily leave the castle now! + +door_nightmarekey Eh? It's locked! You can open the door with the Nightmare Key. + +dungeon_keyhole_block Hunh? This rock has a key hole! You should come back with a key! +rock_cracks_message This rock has many cracks... There must be some way to shatter it... +crystal_hard Oh? What a weird object! There must be some way to tackle this obstacle. + +stone Wow! This looks pretty heavy! You won't be able to lift it with just your bare hands... + +// nightmares +nightmare1 {BUZZZZZ! BUZZZZ!}{OUTZZZIDER!} +nightmareFinal0 This island is going to disappear... Our world is going to disappear... Our world... Our... world... +nightmareFinal1 ...[NAME], you have beaten all the Nightmares! Climb the stairs before you! + +// maria +maria_0_0 What a relief! I thought you'd never wake up! You were tossing and turning...\fWhat? Zelda? No, my name's Marin! You must still be feeling a little woozy.\nYou are on Koholint Island! +maria_0_1 Follow the lane south to reach the beach where I found you. Since you washed ashore, lots of nasty monsters have been in the area, so be careful, okay? + +// marin standing outside +maria_1_0 Hi! Tarin went to the forest to look for toadstools, but I'd rather sing. Listen to this, it's called the 'Ballad of the Wind Fish.' +maria_1_1 I just love to sing-- what can I say? What do you like to do, [NAME]? + +// after talking to the owl +maria_1_2 [NAME], Tarin's taking a nap at home. I don't know how he can sleep on such a nice day! It makes me want to sing a song... Yes, the song is 'Ballad of the Wind Fish!' + +// singing in the right village +maria_1_3 Hey! That's a nice Ocarina you have there! Will you accompany me as I sing? +maria_1_4 So, how do you like it? It's really touching, isn't it? Does it stick in your mind? +maria_1_5 Please! I want you to learn it! This song is my favorite! + +maria_1_6 Please remember this song! You should play it every once in a while to keep it fresh in your mind! +maria_1_7 Please, don't ever forget this song...or me... + +maria_1_8 They say the 'Ballad of the Wind Fish' is a song of awakening. I wonder, if the Wind Fish wakes up, will he make my wish come true? +maria_1_9 Oh, [NAME]. I often come to this village to sing, too! It seems that just about everyone loves my 'Ballad of the Wind Fish!' [NAME], what is your favorite song? + +marin_letter At the beach... Marin ¶ + +// maria at the beach +marin_2_0 Oh, [NAME], I'm glad you found this place. Will you stay and talk to me for a while? +// Yes! No... +marin_2_1 Okay, I'll just watch the waves for a while... +marin_2_2 I wonder where these coconut trees come from? ...Tarin says there is nothing beyond the sea, but I believe there must be something over there... When I discovered you, [NAME], my heart skipped a beat! I thought, this person has come to give us a message... +marin_2_3 ... ... ... ... ... ... ... ... If I was a sea gull, I would fly as far as I could! I would fly to far away places and sing for many people! ...If I wish to the Wind Fish, I wonder if my dream will come true... ... ... +marin_2_4 Hey! Are you listening? [NAME], are you listening to me? +marin_2_5 Humph! Your head is always in the clouds! Will you please listen to me next time?! +marin_2_6 I want to know everything about you...Err...Uhh, Ha ha ha ha! +marin_2_7 Hunh? The walrus wants me to go to him? It doesn't matter, I will go with you to him... + +maria_collected You got Marin! Is this your big chance? + +// going into a dungeon +marin_dungeon Eh? You want me to go in there? No, I think I'll wait out here... Take care of yourself, [NAME]! +marin_dungeon_leave [NAME]! You're back! Are you hurt? +marin_dungeon_leave_time ...You're late! I thought you'd never come back! +marin_dungeon_hearts ...EEEK! You're hurt! Arrrgh! Don't be so reckless! +marin_dungeon_hearts_alt ...You idiot! I told you this would happen... Eh?! What? I didn't say anything, really! + +marin_cucco_0 Ha ha ha! Do it! Do it! Do it moooore! ... ... Hunh? No, it's nothing... I didn't mean it. +marin_cucco_1 No! No! Poor hen!\nStop that! + +marin_pot_0 Yes!! Yes!! Break them! Break them all! ... ... ... ... What? What's wrong? +marin_pot_1 Ahhh! Ahhh, you are a bad boy, [NAME]! + +marin_digging Great! Dig it! Dig it! Dig to the center of the earth!! + +maria_game_0 Wow! [NAME], can I try this?! What do you say? +// Okay No Way +maria_game_1 C'mon! I want to do it! Can I? It looks so fun! +// Yes Okay +maria_game_2 You're good! You're a pro, aren't you? ... ... ... ... Well, beat it! Pros aren't allowed in here! + + +// walrus sequence +maria_3_0 Yes, it's that lazy walrus! Shall we give him a little surprise? +// Yes No... +marin_3_1 You're right, it would be mean to wake him up now! Let's let him sleep some more! +maria_3_2 Aha ha ha! Wow! He certainly woke with a start! +maria_3_3 Hunh? Oh, he's calling me... It's the same as always... Ha ha! +maria_3_4 [NAME], I'm going to the Animal Village! Please drop by, okay? + +// marin falling into the fountain not falling on link +marin_fountain Whew! What a surprise! + +// marin in the mountains +marin_4_0 Somebody, HELP! +marin_4_1 Hey! [NAME]! Some monsters put me up here! What should I do?! I'm afraid of heights!! +marin_4_2 Yow! That was a surprise! [NAME], thank you! +marin_4_3 ... ... ... ... ... ... ... ... Say... [NAME] ... +marin_4_4 Uhh... I don't know how to say this... but... +marin_4_5 MAAAAAAARINNNN!! +marin_4_6 Hunh?! Tarin??! ... ... ... ... Uh... Nevermind, I... I gotta go! + +marin_5_0 Thank you for everything! [NAME], you are the kindest boy I know. One day I made a wish to the Wind Fish... What was the wish? It was... No, it's secret! +marin_5_1 [NAME], some day you will leave this island... I just know it in my heart... ...Don't ever forget me... If you do, I'll never forgive you! + +walrus_0 {ZZZ ZZZ ZZZ ZZZ}{... ¶ ... ¶ ...} +walrus_1 {Arfh! Arfh! Arf!}{¶ ¶! ¶ ¶!}{..... ·??} + +animals_absorbed {... ... ... ...}It seems to be totally absorbed in Marin's song! + +ocarina_maria_song You've learned the 'Ballad of the Wind Fish!' This song will always remain in your heart! + +// tarin house +tarin_chest Hey! What are ya doin' in my chest?! Where'd you learn ta do such a thing?! + +// tarin +npc02_leave Whoa, boy! Where ya off to in such a hurry? Sit a spell, I got somethin' to tell ya! +tarin_0 Well, [NAME], ya finally snapped out of it... Name's Tarin... Hope yer feelin' better... What? How did I know your name? You think it's weird, eh? Well, I saw it on back of this shield! +tarin_1 Oh, yeah... Some other stuff like this washed up on the beach... If'n you go look watch out for monsters! Ever since you showed up, [NAME], I've seen 'em all over the place! + +// after the raccoon transformation +tarin_raccoon_2 The last thing I kin remember was bitin' into a big juicy toad-stool... Then, I had the darndest dream... I was a raccoon! Yeah, sounds strange, but it sure was fun! +tarin_raccoon_3 I'm all tucker'd out... I think I better set a spell before I head home... + +tarin_2 I'm tired... I'm goin' ta sleep now... Zzzzzz... +tarin_3 Hrrrm...Snore... Hunh?... If'n ya don' know...call old man Ulrira! Zonk...Snore... + +// tarin with the bananas +tarin_4 I was hungry somethin' fierce so I went and got bananas at the beach... [NAME], if you want some, you should go and get some! + +// tarin trading sequence +tarin_stick Oh?! [NAME], I see ya have a nice stick... Can I borrow it for a second? +tarin_stick_no Hmmm, [NAME], you are mean! + +// after the trading sequence sleeping in the bed +tarin_5 Unnnngh! Owwwww! ... ... ... ... I've sure lost my taste for honey! + + +// lady with the broom +npc_broom_0 YAHOO! I'm fine, and you?! +npc_broom_1 YAHOO! I worked too hard and now my broom is worn to the handle! +npc_broom_2 YAHOO! YAHOO! A new broom?! For me? It is, isn't it?! +npc_broom_3 Okay! In return you can have this fishing hook I found when I swept by the river bank! +npc_broom_4 YAHOO! A new broom! Superb! +npc_broom_5 Then YOU sweep the island! +npc_broom_bowwow She's had an awful tragedy in the house across the way! It's just awful, and all I can do is sweep! + +npc04 Er...Uh...Hmm...How to say... Please call... Outside... ... +npc04_game It seems that old man Ulrira is a shy guy, in person... + +// kid with hints +//npc05_0 Hey, man! When you want to save just push all the Buttons at once! Uhh... Don't ask me what that means, I'm just a kid! +npc05_1 Well, it seems that after you save, you will start at the last door you went through... I'm not really sure why that is 'cause I'm just a kid! +npc05_2 I heard that you can press SELECT to look at the island map... But, I don't understand what they mean by that... +npc05_3 When you're running out of Hearts, you'd better enter a house or cave... Why? I have no idea, I'm just a kid! + +npc_ball_left Where are you from, brother? ...Outside the island? What is 'outside?' I've never thought about it... +npc_ball_right The giant egg on top of Tamaranch Mountain? They say the Wind Fish is sleeping inside of it... Why? I don't know either... + +// kid near the weather bird or next to the shop +npc_boy_island Dude! You're asking me when we started to live on this island? What do you mean by 'when?' Whoa! The concept just makes my head hurt! +npc_boy_marin Hey, dude! What do you think of Marin? Uhh... I don't know, I'm just a kid! +npc_boy_shrine Hey hey, bro! About the Dream Shrine there... They say there's something good inside... ... I better not say anything else as I'm just a kid! +npc_boy_marin_beach Marin? She likes to go stare at the ocean all by herself... Why? Hey, I'm just a kid, don't ask me! +// kids while marin is with link +npc_boy_marin_following Hey... Where're you two going together? Hunh? Uh, I didn't mean anything... I'm just a kid! +npc_boy_marin_gone Hunh?! Marin's not with you? What happened to her? + +// when the player has the broom and the grandma is in the other village +npc_boy_grandmother Grandma's not here. She's in the Animal Village. That's what Grandpa Ulrira said on the phone! + +// kids playing ball game after the village gets attacked +npc_kid_attacked Hey buddy! It's serious! Yeah, really serious!! Yeah, it is! The Moblins came to the village! Yeah, that's right! A whole gang of Moblins! Then... It's for real! They all went to the house... Yeah, that house, and then they did something at Bow Wow's house!! It was a really bad scene, with the M-m-moblins! So, I mean, ahh! ... ... ... ... ... ... ... ... It might be faster to find out for yourself what happened! + +// chef in the right village +npc_chef_0 My ultimate plan is to open a branch in Mabe Village! +npc_chef_1 Rik'm rak'm! I ran out of ingredients! If I had honey, I could make this fit for a king! +npc_chef_2 Hi ho! Hey you! Is that possibly a ¦ you have? I just ran out! Will you swap it for a pineapple? +npc_chef_3 That's a crying shame, but I realize those are a rare delicacy! +npc_chef_4 Hi ho! Yeah, I know, that tub of goo is asleep right in the way to Yarna Desert! Once he's asleep he won't budge for a loooooonng time. But hey! Take Little Marin and wake him up with her song! That slob would wake up with a jump if he heard her sing, for sure! Heh heh heh! +npc_chef_marin HI HO! Little Marin! Welcome! ... ... ... ... Oh, shucks! You are here too... Sorry... + +// yoshi doll +npc07_0 Because they all look alike, even I am sometimes confused... +npc07_1 By the way, my baby wants a Yoshi Doll. I saw one at the Trendy Game, but I couldn't get it. +npc07_2 Oh! Will you give that doll to my baby?! +npc07_3 Tsk tsk... What a shame... +npc07_4 Oh thank you! You are indeed a generous person! Ah! I will give you this in return! +npc07_5 My husband is lost in the woods! Please go find him! + +npc_house_chest [NAME] checked the chest.\nWow! This is a nice chest! +npc_house_chest_marin [NAME], do you always look in other people's drawers? + +npc_letter_boy_0 Well... I pretty much stick to myself, me and my letters... My name's Write! The only thing I don't like about my hobby is that I never receive a response... +npc_letter_boy_1 What's this?! A letter for me?! I'm so happy! ...And look! The letter came with a photograph! +npc_letter_boy_2 Mmm... She's so beautiful... I must give you something for your trouble... Hmm... Well, it looks like all I have is this broom... how'll that be? +npc_letter_boy_3 Please! I really must insist you have this ª! +npc_letter_boy_4 Oh boy! Letter writing is such a great hobby! +npc_letter_boy_5 Hello! I'm writing back to Christine now! + + +npc_letter_girl_0 You don't know the proper etiquette when dealing with a lady, do you? You should have brought flowers or something, then I might be more inclined to talk with you... Oh yes, in my case, hibiscus are best... +npc_letter_girl_1 Oh, you brought me a hibiscus! How sweet! Well, since you are such a gentleman I have a request to make of you. Will you listen? +npc_letter_girl_2 I would like you to take this letter to a Mr. Write who lives on the border of the Mysterious Forest, please! +npc_letter_girl_3 ...Is that so? And I thought you were a gentleman... +npc_letter_girl_4 You know, sometimes I can't help eating a delicious piece of paper, even if it's a letter to my darling Mr. Write... How embarrassing! + +// fisher under the bridge +npc_bridge_0 It's no use, little buddy! A fish took my hook... I keep casting my line into the water, but I haven't got a bite... I thought this would happen... +npc_bridge_1 Oh! What is that you have in your hand? It's not a fishing hook, is it? You had better let me have it. I'll give you my next catch if you let me have it... +npc_bridge_2 You should be more kind to me! I thought we were buddies! +npc_bridge_3 Keep your eyes open and watch a pro at work. +npc_bridge_4 My, that's a BIIIIG one! +npc_bridge_5 I can't wait to see what I'll catch next! + + +tracy_give Give +tracy_dont Don't + +npc_tracy_0 Hi there, big guy! I'm Crazy Tracy! I've got a little secret for sale that'll pump you up! +npc_tracy_1 Will you give me 28 Rupees for my secret? +npc_tracy_2 How about it? 42 Rupees for my little secret... +npc_tracy_3 ...You're so cute!\nI'll give you a 7 Rupee discount! +npc_tracy_4 All right, come here and I'll rub it on you! ...There... I've applied my own secret medicine! It will take effect when you lose all heart! Drop by again, big guy! +npc_tracy_5 Beat it, then! Come back when you have some cash! +npc_tracy_6 ... ... ... ... But I won't sell it to you! +npc_tracy_7 Well! I'm only offering you a secret that will make you strong! You're such a chicken!! +npc_tracy_8 Here's some bonus treatment! Behold! Your Hearts are full! + + +// npc lost boy +npc_lost_boy_0 Yep, Papahl got lost, just like he said! Now, I am so famished I can't move! Can you give me some vittles? +npc_lost_boy_1 You're one cold hombre... +npc_lost_boy_2 This § is so delicious! I'm going to eat the § right now! Bon Appetit! +npc_lost_boy_3 AH! This isn't meant to be a reward... Here, take this ¨! It's a hibiscus! +npc_lost_boy_4 Delicious! Yum! I'm filled with energy, now! + + +// mermaid +npc_mermaid_0 When I was swimming in the bay, the waves took a very important necklace from around my neck! If you find it, I will let you take a scale from my tail! +npc_mermaid_1 I have already looked around here! +npc_mermaid_2 Ahh! That's it! That's my necklace! Give it! Give it back! I will give you a scale as I said! +npc_mermaid_3 Promise! You'll only take one! +npc_mermaid_4 You are heartless and cruel! +npc_mermaid_5 An artist once asked me to pose for him, and he wanted a scale, too... Can the legend of the Magnifying Lens be true...? + +// mermaid statue +mermaid_statue_0 THE MOURNING MERMAID By SCHULE? ...A scale is missing... +mermaid_statue_1 You put the missing scale in the mermaid statue! + + +// rabbit +rabbit_0_0 Hey! Did ya know Animal Village and Mabe Village are sister cities? Yes, even though they aren't large enough to be called cities... Anyway, I heard from a very good source that they have a Dream Shrine in Mabe, and that it has something good inside... Is that true? +rabbit_0_1 I dreamed that I turned into a carrot last night... What an odd dream... + +rabbit_1_0 I can't go to Mabe Village because of all the monsters. I hope Marin is all right. +rabbit_1_1 Eh? How can an animal talk? How? Hey, I'm just a rabbit, so I don't know! + +rabbit_2_0 Yarna Desert? There's a way to get there to the south, but you might not be able to get through if that lazy walrus is in the way! +rabbit_2_1 Have you heard of the Flying Rooster? They say it lived in Mabe Village a long time ago... I wonder if it's true... + +rabbit_3_0 Ahhh... Sigh... On such a nice day, we need a song from Marin! +rabbit_3_1 Aaaah, Little Marin... I want her to come back again...Her song is the best... + +rabbit_marin Ahhh! It's her!\nLittle Marin!! + + +// dialog choices +choice_Yes Yes +choice_YES YES +choice_Yes! Yes! +choice_Okay Okay +choice_Yeah Yeah +choice_Fine Fine + +choice_No No +choice_NO NO +choice_No... No... +choice_No! No! +choice_N-No N-No +choice_No_Way No Way +choice_No_way No way +choice_Not_Now Not Now +choice_Nope Nope +choice_Give Give +choice_Keep Keep +choice_Dont Don't +choice_Can Can +choice_Cant Can't + +choice_Fish Fish +choice_Cast Cast +choice_Look Look + + +npc08_0 Yep! Those're my boys! I'm Papahl, please to meetcha! I'll be lost in the hills later, so keep a look out for me, hear? +npc08_1 I've got to say, thanks again! + +// bowWow girl +npc09_0 Ho ho ho! My BowWow is so proud of his fine fur coat! +npc09_1 AIEEEEEEEE! It's terrrrible! My BowWow was dognapped by... Mo-mo-MOBLINS!! OHHH! AHHHH! Please! Somebody help my poor BowWow!! +npc09_2 Oh thank you! I'm so happy you brought my baby back! Now, would you be a dear and take him for a walk? It would really help me out a lot! You will?! Thanks! +npc09_3 Ho ho ho! I really appreciate what you did for my poor, precious BowWow! You are such a nice boy! How can I ever repay you? I know...\fSMOOOOOOOCH!\nYou got a reward from Madam Meow-Meow... ... ...\nL-l-lucky! + + +// bowWow +bowWow2 YIP YIP!\nYIP YIP! + +bowWow3_0 Make-up! Jewels! Dresses! I want it all! sigh... And some new accessories would be nice... +bowWow3_1 Oh! That Ribbon! I need it! Will you trade for my dog food? + +bowWow3_2 Eh?! I can't believe it! You are the worst!! +bowWow3_3 Lucky! Thanks!\nWell, here's your £! + +bowWow_dig WOOF! Dig! RUFF! + +npc_trendy_open TRENDY GAME!\nOne Play 10 Rs. +npc_trendy_no_cash Sorry kid! You don't have the Rupees! Come back when you have the cash! +npc_trendy_start The A and B Buttons move the crane... The rest is just timing! Go over to the buttons to play! Good Luck! +npc_trendy_again Challenge Again? +npc_trendy_closed We're closing up for today! Come again, anytime! +npc_trendy_good_luck Good Luck! + +npc_trendy_play Play +npc_trendy_no_play No + +// 0176: < +npc_fisherman_0 How about some fishing, little buddy? +npc_fisherman_choice I'll only charge you 10 Rupees... +npc_fisherman_1 You have to have more passion! Live a little! +npc_fisherman_2 You're short of Rupees? Don't worry about it. You just come back when you have more money, little buddy. +npc_fisherman_3 Okay, here's how you do it. Use ° and ± on the ´ to aim a cast. Once you hook a fish, press the Button rapidly to reel him in! +npc_fisherman_4 Why not try one more time, little buddy? +npc_fisherman_5 Wow! That one got away!\nWant to try again? +npc_fisherman_6 Wow! Nice Fish! It's a lunker!! I'll give you a 20 Rupee prize! +npc_fisherman_6_1 Try again? +npc_fisherman_7 It's a runt! I'll only give you a 5 Rupees prize for that. +npc_fisherman_7_1 You should try again! + +npc_fisherman_8 Oh! It's a big one! And it has a Piece of Heart, too! You get a 20 Rupee prize on top of that! +npc_fisherman_8_full Oh! It's a big one! And it has a Piece of Heart, too! You have completed another Heart Container! On top of that, you get a 20 Rupee prize! Want to try again? + +npc_fisherman_8_1 Try again? +npc_fisherman_9 This pond's all fished out. +npc_fisherman_9_1 Why not try your luck in the sea? +npc_fisherman_10 Did I say that? Forget it, okay? Run along now... + + +// npc raft +npc_raft_0 Want to go on a raft ride for a hundred Rupees? +npc_raft_1 Okay, the raft is ready for you outside! Enjoy! +// same string as for the fisherman +npc_raft_2 You're short of Rupees? Don't worry about it. You just come back when you have more money, little buddy. + +// frog boy +npc_frog_boy_0 Salutations! You wouldn't know by the look of me, but I used to live in the castle! My servants went berserk and I was forced to flee to my villa... So, you want the key to Ukuku Prairie, do you? I may be able to help you... Let's make... a deal, shall we? I want you to retrieve the Golden Leaf I left behind in the castle when I fled... + +npc_frog_body_impressed I am impressed. There are five leaves in all. Remember to buy a shovel on your way back. +npc_frog_body_coward Well, I never! I thought you looked cowardly, but... Please, leave me... just get out here! + +npc_frog_body_please Ah! Bonjour! [NAME], for the love of justice, and my own sake, you must find all the leaves! + +npc_frog_body_bien Ahh! Tres Bien! I see you have recovered all of the leaves! Now, move this box and you will find your reward! +npc_frog_body_debt I am forever in your debt for getting my leaves back! + +npc_frog_body_bowwow Ahem! Really, I must insist that you not bring that awful beast in here! Leave that creature outside and then we can talk! Good Bye! + +npc_zora If you keep me a secret, I'll tell you something useful. Go to Toronbo Shores, use the magnifying glass and you will find someone like me. + +alligator_0 Welcome to Sale's House O' Bananas! I'm Sale, this is my house! Actually, my hobby is collecting rare and unusual canned food. My brother is an artist, so I guess strange hobbies run in the family! +alligator_1 What's that you have?! It's canned food! For heaven's sake, man, give that £ to ME!! PLEASE! +alligator_2 He's hysterical! What do you do? +alligator_3 I don't suppose it would do any good to beg? Well, if you change your mind, tell me. +alligator_4 Oh thank you! I'll take that! +alligator_5 MUNCH MUNCH!! ... ... ... ... That was great! I know it's not a fair trade, but here's some bananas! YUM... +alligator_6 Thank you again! That was yummy! +alligator_7 Hey friend! Have you ever ridden the rapids on a raft? You can, near Tal Tal Heights! You ought to try it! + +witch_0 Double double, toil and trouble a toadstool mix makes powder for tricks! +witch_1 Ahhh... It has the Sleepy Toadstool, it does! We'll mix it up something in a jiffy, we will! +witch_2 It's all ready, it is! Take care, as there's not much there! Why not try a bit in my hut? +witch_3 Good job! Use it on your enemies and see what happens. If you run out, go to the forest, pick some mushrooms, and I will make you more. + +cukeman_0 Hey Mon! +cukeman_1 You know me, I like short names the best... +cukeman_2 It can display millions of polygons! +cukeman_3 I definitely need it, as soon as possible! + +fairy_0 Let's heal your wounds and get rid of all that stress... Close your eyes and relax... + + +// general dialog not used in the actual game +itemShop_dialog [itemShopItem]\n[itemShopPrice] Rupees! +itemShop_bow Bow & Arrow Set Only 980 Rupees! +itemShop_arrow 10 Arrows 10 Rupees +itemShop_shovel Deluxe Shovel 200 Rupees! Seems expensive! +itemShop_hearts Three Hearts 10 Rupees! +itemShop_shield Shield 20 Rupees! +itemShop_bomb Ten Bombs 10 Rupees + +itemShop_buy Buy +itemShop_dont Don't +itemShop_no_way No Way +itemShop_no_way! No Way! + +// shopkeeper +shopkeeper_0 Hey! Welcome! See anything you like?! Just bring it here! +shopkeeper_1 Thanks a lot! And come again! +shopkeeper_2 Sorry kid! You don't have the Rupees! Come back when you have the cash! +shopkeeper_3 Aye Caramba! Kid, you have a lot to learn, trying to buy something you have no use for! +shopkeeper_4 Hey! You! Stop! You gotta pay! Put it back! +shopkeeper_5 Guess what? You got it for free. Are you proud of yourself? + +itemShop_revenge I wasn't kidding when I said pay! Now, you'll pay the ultimate price!! + +weatherBird Here Sleeps The Flying Rooster + +rooster_0 Wow! The Rooster has recovered! He seems very friendly! + +// ghost that follows link +ghost_0 {...the house...}{...take me...}{...the house...}{...at the bay...} +// trying to enter a dungon +ghost_1 {...N-N-No!...}{...N-not there!} +ghost_2 {...Here!...}{...enter...}{...my house...} +ghost_3 {...Nostalgia...}{...unchanged...}{...boo hoo...} +ghost_4 {...Enough...}{...cemetery...}{...take me...}{...my grave...} +ghost_5 {...my grave...}{...take me...}{...my grave...} +ghost_6 {...Thank you...}{...a jar...}{...in my home...}{...look inside..}{...bye...bye...} + +ghost_grave_powder Cough Cough... Don't sprinkle that on me... ...I'll have to curse you! Cough Cough... + + +// == owl == +owl_1_0 Hoot! Hoot!\nSo you are the lad who owns the sword...\fNow I understand why the monsters are starting to act so violently...\fA courageous lad has come to wake the Wind Fish...\fIt is said that you cannot leave the island unless you wake the Wind Fish...\fYou should now go north, to the Mysterious Forest.\nI will wait for you there! Hoot! +owl_1_1 Hoot! Ho, brave lad, on your quest to wake the dreamer! Welcome to the Mysterious Wood! Much of mystery you will find on this uncharted Koholint island! I'm afraid you may find it a trifle difficult to leave the island while the Wind Fish naps. ...By the by, have you ever visited the Tail Cave, which is south of the village? Go there with the key you find in this forest... The Wind Fish is watching... Hoot! +owl_1_2 Hoot! Take the key and go to the Tail Cave. Retrieve the Instrument that is hidden there! Go now! The Wind Fish is waiting! Hooot! + +owl_2_0 Hoooot! That is an 'Instrument of the Sirens!' I have to admit, at first I did not believe you were real... That Instrument, along with the seven others in the set, has the power to wake the Wind Fish! You must collect them all! I was instructed to give you directions... Your next goal is north, in Goponga Swamp!! Hoot, indeed! +owl_2_1 Hoot! That is a fearsome looking animal you have there! Do not forget, the next Instrument is in Goponga Swamp! + +// post dungeon 3 +owl_3_0 Hoot! How many Instruments have you gotten so far? When you play the Instruments in front of the Egg, the Wind Fish will wake and you will leave this island. Now, you must hasten to the Yarna Desert! The dark, monstrous inhabitants of the sand will show you the way! Hoot Hoot! +owl_3_1 Hoot! The shape of the key shows a fish, swimming up a cascade of water! Go now to the mountain waterfall! A leap from the top and you will reach your goal! + +// at the grave of the ghost +owl_5_0 Hoot! It has been some time since our paths crossed, lad. You must dive into the waters of Martha's Bay to enter the Catfish's Maw... The closer you get to the Wind Fish, the more restless he sleeps. Carry onward! Hoot! + +// owl sitting infront of the egg on the stairs +owl_stairs Hoooot! The Wind Fish sleeps long and dreamily in the Egg above... When you play the eight Siren Instruments in front of the Egg he will awaken. This, my friend, is the only way for you to leave the island! Hoo! + +// pre dungeon 6 +owl_6_0 Hoot! There are two shrines, one to the north, the other to the south. First, head south, where ancient ruins speak of the Wind Fish... You will learn much there... +owl_6_1 Hoot! I see you have read the relief... While it does say the island is but a dream of the Wind Fish, no one is really sure... Just as you cannot know if a chest holds treasure until you open it, so you cannot tell if this is a dream until you awaken... The only one who knows for sure is the Wind Fish... Trust your feelings... Someday you will know for sure... + +// after dungeon 6 +owl_7_0 Hoot! The many monsters of this island fear that the Wind Fish is about to awaken! The monsters' power is real! They may conquer the island and destroy their foes! That day may come soon! Now, go to the mountain tower! Fly like a bird! Hoot! Hoot! +// after dungeon 6 on the mountain entry +owl_7_1 Hoot hoot! Your path is not easy, but you are almost there. Go east. The Wind Fish is getting restless. + +// after saving marin +owl_8_0 Hoot! That girl sang her song in front of the Egg! Her 'Ballad of the Wind Fish' is a song of awakening! Did she actually intend to wake the Wind Fish?! The next Sirens' Instrument is in the west. Play your melodies so the unliving stones might hear! Show your courage! The Wind Fish waits for you! Hoot! + +// after opening the egg +owl_9_0 The time has come... The Wind Fish awaits... Enter the Egg... Hoot! Hoot! + +owl_final Hoot! Young lad, I mean... [NAME], the hero! You have defeated the Nightmares! You have proven your wisdom, courage and power! ... ... ... ... As part of the Wind Fish's spirit, I am the guardian of his dream world... But one day, the Nightmares entered the dream and began wreaking havoc. Then you, [NAME], came to rescue the island... I have always trusted in your courage to turn back the Nightmares. Thank you, [NAME]... My work is done... The Wind Fish will wake soon. Good bye...Hoot! + + + +// raccoon in the forest +raccoon_0 As a raccoon, my nose is verrry sensitive, ta stuff like dust and powder... +raccoon_1 Heh heh heh ho! You're goin' ta be lost, thanks to me! Heh heh! + +dog GRRRR... + +desert_bone_0 Ahhh... Yess... That dust was so refreshing... For that, I'll tell you a hint! Use a Bomb in a place where the sand swallows you... There is a treat on the other side of the wall... Bye! + +// chicken dude in the mountains +chicken_dude_0 Chickens these days don't have the fighting spirit they used to! In the old days, they could fly, flap flap! But now, see? Cluck cluck! +chicken_dude_1 Wow! Amazing! That rooster is actually flying! It's just like I said, eh? Have you tried to hold him over your head? Cluck Cluck! +chicken_dude_2 Wooo! Finally! This flying rooster is the greatest! + +// hidden npc that trades the boomerang +npc_hidden_0 I found a good item washed up on the beach... I'll trade it to you for what you have in your B Button... +npc_hidden_1 Okay, let's do it! When you don't want the Boomerang anymore, come back! +npc_hidden_2 Oh, yeah, uh... okay, whatever. +npc_hidden_3 Give me back the Boomerang, I beg you! I'll return the item you gave to me! +npc_hidden_4 The item came back to you. You returned the Boomerang. +npc_hidden_5 Ah... Don't give me that item... How about something else? + + +// bat in cave +npcBat_Intro Hey, Kid! You woke me up from a fine nap!! ...Thanks a lot!\nBut now, I'll get my revenge!\nAre you ready?! +npcBat_End Heh Heh Heh! You deserve it! Now look at all that junk you have to carry!\nHah! Take care! See you again! + +npcBat_Powder I'll let you carry more Magic Powder! He He! Are you ready?! +npcBat_Bombs Okay, I'll let you carry more Bombs! He He He! Are you ready?! +npcBat_Arrows Fine, I'll let you have more arrows! Heh Heh! Are you ready?! + +bat_yes + +book Read this book? +book_read Do you want to read this book? +book_realy_read Do you really want to read it? + +book_yes YES +book_no NO +book_look Look +book_dont Don't + +bookcase This is not a chest... What? You knew that? Okay. + +book1_0 'Selecting The Item That's Right For You' +book1_1 'You can select your favorite item for the A and B Buttons on the Sub-Screen. Using different items, you can fight without a sword! Try many different things to find what's right for you!' + +book2_0 'Auto Map And Memo Guide Book' +book2_1 'You can see an island map by pressing the SELECT Button. The dark parts of the map are the places you have not yet visited. Move the cursor and press the A Button to get more information about an area, or to replay the message you got there...' + +book3_0 'Secrets Of The Whirling Blade' +book3_1 'The Whirling Blade technique has been handed down from generation by the family of the hero. To use it, hold down the Sword Button and build up your power. When you have enough, you can released the Button! Can you master this?' + +book4_0 'How To Handle Your Shield Like A Pro!' +book4_1 'If you hold the Button down, you can defend yourself from enemy attacks, and you can flip some enemies, to... Besides the standard shield there is also a mirrored variety which can defend against beams!' + +book5_0 'Fun With Bombs' +book5_1 'After you put a Bomb down, you can pick it up by pressing the Button again. You can then throw it by pushing the Button one more time. Did you know that?' + +book6_0 'The Properties Of Warp Holes' +book6_1 'There are some Warp Holes on Koholint Island. You can warp to and fro using these holes. If you jump into the Warp Hole at which you arrived, you will go back to the next one in the sequence. You can only warp to a hole you have seen with your own eyes...' + +book7_0 'Atlas Of Koholint Island' +book7_1 You can move the cursor and look up the name of a place... Do you want to look at this map? + +book8_0 'Dark Secrets And Mysteries Of Koholint' +book8_1 Gasp! Wha-what's this! ... ... You can't read the tiny print without the aid of a magnifying glass... +book8_2 Round and round, the passageways of the Egg...\n{° ° ³ ± ± ³ ° ³}{??}...Hmmmmmm, this book reeks of secrets... +book8_3 Round and round, the passageways of the Egg...\n{± ³ ³ ± ³ ³ ± ³}{??}...Hmmmmmm, this book reeks of secrets... +book8_4 Round and round, the passageways of the Egg...\n{° ³ ± ³ ° ³ ± ³}{??}...Hmmmmmm, this book reeks of secrets... +book8_5 Round and round, the passageways of the Egg...\n{± ± ± ± ³ ³ ³ ³}{??}...Hmmmmmm, this book reeks of secrets... + + +// ° ± ² ³ +// <- alt + 0176 +// -> 0177 +// v 0178 + +// ° ± ² ³ +book9_1 New world of color under the 5 gravestones.\f{3³ 4± 5³}{2° 1² }\fTry with all your might. Open a new path! Whoever is worthy receives the power of color. I wonder what the world of color is? + +// phone in the house of ulrira +ulrira_telephone 'BRRING! BRRING! BRRING! CLICK! Yeees! It's the Bucket Mouse! Thanks for calling! ...Well... CLICK!' ??? ... You must have dialed a wrong number... + +// ulrira dialog +ulrira_0 'BRRING! BRRING! Hello! It's me, Ulrira! Ask me anything about the island! If you get lost, give me a call! Bye! CLICK!' +ulrira_1 'BRRING! BRRING! Ulrira speaking! You know, there is a library in the village that might have some good information for you! Talk to you later! CLICK!' + +ulrira_2_0 'BRRING! BRRING! Hello, this is Ulrira! ...Well, most Moblins live in the Mysterious Forest, but some live in the caves of Tal Tal Heights... I hope that is what you wanted to know! CLICK!' +ulrira_2_1 'BRRING! BRRING! Yes, this is Ulrira. The Indigestible Flowers of Goponga Swamp... Those flowers are BowWow's favorite. Why don't you take him for a walk there? CLICK!' + +ulrira_3_0 'BRRING! BRRING! Ulrira at your service! Oh? You should take BowWow home now, Madam MeowMeow would appreciate it! Bye! CLICK!' +ulrira_3_1 'BRRING! BRRING! Hi, it's Ulrira! ...Have you met everyone on the island? There's a man named Richard who lives in Pothole Field, southeast of the village. Why not pay him a visit? That's all I can tell you for now! Bye! CLICK!' +ulrira_3_2 'BRRING! BRRING! Old man Ulrira here! ...Do you like bananas? Try talking to people in the village again! Bye! CLICK!' + +ulrira_leaf_0 'BRRING! BRRING! Ya, it's Ulrira! You haven't found the 5 Golden Leaves? Keep an eye on the ones you have. Someone might try and take 'em! Bye! CLICK!' +ulrira_leaf_1 'BRRING! BRRING! Ya, it's Ulrira! You haven't found the 5 Golden Leaves? Try bombing suspicious places. Hope that helps. Bye! CLICK!' +ulrira_leaf_2 'BRRING! BRRING! Ya, it's Ulrira! You haven't found the 5 Golden Leaves? Go scare that crow by the castle and see if that helps! Bye! CLICK!' +ulrira_shovel 'BRRING! BRRING! Ulrira here! ... Shovel... Did you purchase a shovel? You may find something if you dig here and there! Bye! CLICK!' + +ulrira_3_3 'BRRING! BRRING! Ya, it's Ulrira! The cave in the Ukuku Prairie is the key! Yes, I mean the key cave, no pun intended. Bye! CLICK!' + +ulrira_4_0 'BRRING! BRRING! Hi, this is Ulrira! In the Yarna Desert, which is located in the southeast of the island, you will find something called the Angler Key. Hmmm... How much more obvious do I have to be? Bye! CLICK!' +ulrira_4_1 'BRRING! BRRING! This is Ulrira! Oh, I heard from grandma that there is something hidden behind the falls in the Tal Tal Mountains. Does that help? Bye! CLICK!' + +ulrira_5_0 'BRRING! BRRING! Hi, it's Ulrira! The Catfish's mouth is wide open? It sounds like a great place to dive! Bye! CLICK!' + +ulrira_6_0 'BRRING! BRRING! Ulrira here! ... Have you been to the Face Shrine? It is north of Animal Village. That is a very interesting ruin... CLICK!' + +ulrira_7_0 'BRRING! BRRING! Hi, it's Ulrira! Have you heard of the Flying Rooster of Mabe Village? In the good old days, it used to give us rides if we held it above our heads... Now it is lying under the Weathercock... Is that useful for you? I hope so! Bye! CLICK!' +ulrira_7_1 'BRRING! BRRING! Hi, it's Ulrira! You are doing great! Your efforts will end soon... By the way, have you visited the Hen House on the mountain? There is a cave nearby with something important in it. Bye! CLICK!' +ulrira_7_2 'BRRING! BRRING! Ulrira here... Yes, when I was just a lad, I recall seeing a high tower in the mountains! You should go there! Is that helpful for you? Bye! CLICK!' + +ulrira_8_0 'BRRING! BRRING! Hi, it's Ulrira! The head of the turtle is in your way? Put life into it and it will move! It's true! True! Bye! CLICK!' +ulrira_8_1 'BRRING! BRRING! Ulrira here! ... Go for it! You're almost there! I'm pulling for you! Bye! CLICK!' + +ulrira_9_0 'BRRING! BRRING! Hello, this is Ulrira speaking! [NAME], it's time for you to face the Egg on Mt. Tamaranch! Be careful, [NAME]! Bye! CLICK!' +ulrira_9_1 'BRRING! BRRING! This is Ulrira! You're lost in the Egg? Hmmmm. No sir, I can't help you on that one. How about the library? And hey, don't stop calling me because I didn't know one little answer! CLICK!' + +ulrira_wife 'BRRING! BRRING! Ya, it's Ulrira! My wife went to the Animal Village and left me all alone. Can you tell her to come home as soon as she is done cleaning? Bye! CLICK!' +ulrira_ghost 'BRRING! BRRING! This is Ulrira! Now you're being haunted by a ghost?! Well, how about taking him where he wants to go? Bye! CLICK!' +ulrira_mamu 'BRRING! BRRING! Yeah, this is Ulrira! You are starting to like music, eh? Well, a frog named Mamu, who lives in the Signpost Maze, might know some new songs, but he charges a lot to play them! Bye! CLICK!' + +// TODO: not sure when this is shown in the game +ulrira_seashells 'BRRING! BRRING! Ulrira speaking! Are your enemies too strong for you? In that case, you better collect all the Seashells... Just believe in yourself and do your best! CLICK!' + + +// dungeon intro +dungeon_1 Level 1--\n Tail Cave +dungeon_2 Level 2--\n Bottle Grotto +dungeon_3 Level 3--\n Key Cavern +dungeon_4 Level 4--\n Angler's Tunnel +dungeon_5 Level 5--\n Catfish's Maw +dungeon_6 Level 6--\n Face Shrine +dungeon_7 Level 7--\n Eagle's Tower +dungeon_8 Level 8--\n Turtle Rock + +beak_nop This owl statue is trying to say something, but you can't understand it because it has no beak. + +beak_d1_1 Turn aside the spined ones with a shield... +beak_d1_2 If there is a door that you can't open, move a stone block. + + +// shrine +shrine_dark ?? There is a picture carved on the wall, but you can't see it because it's too dark in here... +shrine_message TO THE FINDER... THE ISLE OF KOHOLINT, IS BUT AN ILLUSION... HUMAN, MONSTER, SEA, SKY... A SCENE ON THE LID OF A SLEEPER'S EYE... AWAKE THE DREAMER, AND KOHOLINT WILL VANISH MUCH LIKE A BUBBLE ON A NEEDLE... CAST-AWAY, YOU SHOULD KNOW THE TRUTH! ... ... ... ... What? Illusion? + + +// dungeon two +beak_d2_1 Part of the floor is raised. Tap the blue crystal. +beak_d2_2 Make every block design the same. A new path will open. +beak_d2_3 First, defeat the imprisoned Pols Voice, Last, Stalfos... + +// genie +d2_boss_0 HO HO HO! I'm your bad guy this time!! HO HO HO! +d2_boss_1 NYAH NYAH! You can't hurt me as long as I have my bottle! +d2_boss_2 . . . .! I can't move!\nBut I am still all right. Your little sword won't break this bottle! +d2_boss_3 Waaaah! You- you broke my bottle! Why, you... You make me hopping mad!!! + +// dungeon three +beak_d3_1 Far away...\nDo not fear, dash and fly! +beak_d3_2 To defeat the black monster with the hard shell, feed him something explosive. +beak_d3_3 Poke suspicious parts of the wall with your sword and listen to the sounds it makes. + +d3_boss {NEENER NEENER!}{You can't find me!}{NYAH NYAH!} + +bow_wow_cave_entry Ennh? Who's this suspicious looking runt?!\nOkay boys, let's get ridda him! +bow_wow_cave_boss You must be an assassin sent by Madam MeowMeow to rescue the mutt! You came here to get me, but it is I who will get you!! +bow_wow_cave_bw You've saved BowWow! What a fearsome beast! + +castle_monkey_hunger Chi-kiita! Chi-kiita! Kiki the monkey! Hungry! Kiki the monkey! +castle_monkey_bowwow Kiiiki! What?! All right, mutt! Let's battle!! + +castle_monkey_banana {¤! ¤!}{Oooh! Oooh!}{Give to Kiki!?} +castle_monkey_banana_yes {¤! ¤!}{Oooh! Ooh! Kiki!}{Monkeys! Come!}{Repay him! Kiki!} +castle_monkey_done {Monkey business!}{Done! Bye bye!}{Oooh! Kiki!} + +// dungeon four +beak_d4_1 The glint of the tile will be your guide... + +d4_nightmare {BLOOOP! BLOOOP! }{GLUB! GLUB! }{OGGGH! FOOOOD!}{BLOOOOP! GLUB! } + +// dungeon five +beak_d5_1 If you can't destroy a skeleton with your sword, try using a bomb. +beak_d5_2 Dive under where torchlight beams do cross... + +master_stalfos_0 Arrgh! I can't beat you! I'm outta here! +master_stalfos_1 Gulp! You found me!\nYou're a real pesky kid, you know that?! +master_stalfos_2 You again?! You keep going and going... I can't outlast you!\nAll right, let's do it! +master_stalfos_3 'I've got what was inside this box. Come and get it, if you can!' Master µ + +slime_eel_0 Ssso...you are the outsssider, come to wake the Wind Fisssh... KEEE-HEE-HEEEH!\nI shall eat you! +slime_eel_1 TSSSK, TSSSK! You don't ssseem to know what kind of island thisss iss... KEEE-HEEE-HEEE! What a fool... KEE-HEE-HEH!! + +// dungeon six +beak_d6_1 Enter the space where the eyes have walls... +beak_d6_2 Hop on top of the crystals to move forward. +beak_d6_3 To open a treasure chest, use the pots around it. + +facade_opening Hey dummy! Need a hint? My weak point is... !! Whoops! There I go, talking too much again... +facade_death Okay, listen up! If the Wind Fish wakes up, everything on this island will be gone forever! And I do mean... EVERYTHING! + +// dungeon seven +grim_creeper_enter Hey runt! You think you can take me?! All right boys, get this punk out of my face! +grim_creeper_1 Ha! That's all you've got?! Get ready for THIS! +grim_creeper_2 You dirty rat! You k-k-k...beat my brothers! You'll pay!! I'll never forget you! +grim_creeper_3 BAH! I'm not going to hold back! I'm going to make you wish you were never born!! +grim_creeper_4 My energy... gone...I...lost! But you will be lost too, if the Wind Fish wakes! Same as me...you ...are...in... his...dream... + +beak_d7_1 Jump off the floor above to reach the chest on the table. +beak_d7_2 The riddle is solved when the pillars fall! +beak_d7_3 If you can't go over the poles, try throwing things you have in your hands. + +// dungeon eight +beak_d8_1 To defeat the monsters who hold the key, attack them from a higher place. +beak_d8_2 If the statue looks strange, shoot it with the bow. +beak_d8_3 Fill all the holes with the rock that rolls, this (´) is the key! + +ice_block_message Brrrr... This is a block of solid ice! It's very cold! + +hot_head_0 CRACKLE-FWOOOSH! You're finished! I will never let you play the Instruments of the Sirens!! +hot_head_1 C-C-CRACKLE! Why did you come here? If it weren't for you, nothing would have to change! You cannot wake the Wind Fish! Remember, you... too...are in... ...the dream... + +// color dungeon +grave_locked If you have no courage, then you have no strength. Gravestones won't move for cowards. + +beak_dc_1 Here is your clue. Make all the red blue. + +stone_hinox What a greedy fool! You want more power?! A buffoon like you might as well give up and go home! + +giant_buzz_blob_enter BOO! I am no weakling! Your pitiful sword is no match for me! +giant_buzz_blob_sword You fool! Your sword won't work! Try something else! + +// is this only shown on the normal gameboy? +// I am sorry, but this is the Color Dungeon. Only those with the power of color may enter. If you can tell who wears red and who wears blue, you may enter. Farewell. +npc_color_0 Our colors are never the same! If I am red, he is blue! If he is red, I am blue! What color is my cloth? +npc_color_1 No, no. Take a closer look and try again. +npc_color_2 Don't tell anyone. +npc_color_3 The fairy queen is waiting for you. +npc_color_4 Do you have the powder?\nIf not, you must go back. + +choice_Red Red +choice_Blue Blue + +hardhit_beetle_0 Blue is safe. Yellow is caution. Red is danger. +hardhit_beetle_1 Blue. Start over. Yellow is caution. Red is danger. +hardhit_beetle_2 Yellow is caution. Red is danger, Take your time. + +choice_RED RED +choice_BLUE BLUE + +color_fairy_0 Welcome, [NAME]. I admire you for coming this far. I will give you the power of color. If you want offense, choose red. If you want defense choose blue. Which power do you want? +color_fairy_1 Red for offense, blue for defense. Which do you choose? +color_fairy_2 Are you sure? +color_fairy_3 Relax and close your eyes. +color_fairy_4 I will now take you out. + +cloak_blue You've got the Blue Clothes! Your damage will be reduced by half! +cloak_red You've got the Red Clothes! Your body is full of energy! + +// desert +desertLanmola Annoyance! You are only getting in the way! + +// shell mansion +shell_mansion_0 I am the spirit of the mansion. I have been waiting for someone to overcome the darkness. Find all the secret shells and go through the gate to receive the ultimate sword! +shell_mansion_1 Hmmm. No response. You must not have enough shells. +shell_mansion_2 My job here is finished. + +npc_hippo_0 Go away! +npc_hippo_1 Quit it! +npc_hippo_2 Leave me alone! I'm trying to sit still so Schule can paint my portrait! + +npc_painter_0 Ya, I am Schule Donavitch! Zee mermaid statue by zee bay iz my masterpiece! ... To tell you zee truth, zis werk iz not complete! Zee art, it'z... difficult for you to grasp, iz it not? +npc_painter_1 Iz zat zee Mermaid scale? I can't use it now. I have to werk on zis drawing. You should go finish zee mermaid statue for me. +npc_painter_2 Ach! Vat are you looking at vith zat magnifying lens? Stop it at vonce! + +// photo house +photo_book 'The Travels of [NAME]' Do you want to look at your album? +photo_book_text Which picture would you like to see? Use + to select, then press the A Button! + +// entering with a follower +photo_mouse_follower See me later, when you're alone! + +photo_left_11 11 shots left! What kind of picture should I take? +photo_left_10 10 shots left! What kind of picture should I take? +photo_left_9 9 shots left! What kind of picture should I take? +photo_left_8 8 shots left! What kind of picture should I take? +photo_left_7 7 shots left! What kind of picture should I take? +photo_left_6 6 shots left! What kind of picture should I take? +photo_left_5 5 shots left! What kind of picture should I take? +photo_left_4 4 shots left! What kind of picture should I take? +photo_left_3 3 shots left! What kind of picture should I take? +photo_left_2 2 shots left! What kind of picture should I take? +photo_left_1 1 shots left! What kind of picture should I take? +photo_left_0 Oh no! You're out of film! Don't forget to look at your album! + + +// photo sequence photo house +photo_01_0 I just LOVE to take pictures. Will you let me take your picture? +photo_01_1 Go to the back of the room and stand in front of the screen. +photo_01_2 I'll call this 'Here Stands A Brave Man.' Say cheese! +photo_01_3 What's your name, young man? [NAME]? Well here's your album, [NAME]. Give it a look before you leave! +photo_01_4 Let's see if we can fill that album! +photo_01_5 Let's take a picture! +photo_01_6 No picture?!\nAre you pullin' my leg? +photo_01_7 What a bummer! +photo_01_8 Beautiful! I'll call this 'Game Over.' +photo_01_9 Hey! I haven't taken your picture yet! Go back and stand in front of the screen! + +// photo sequence ulrira house +photo_02_0 Hi! It's me, the photographer! You seem curious about Grandpa Ulrira. +photo_02_1 I'll call this '[NAME] Discovers Ulrira's Secret!' + +// photo sequences BowWow +photo_03_0 Hey, that looks great! I'll call it '[NAME] Plays With BowWow!' Now get closer to BowWow! +photo_03_1 Grrrr! +photo_03_2 [NAME], get closer! +photo_03_3 Grrrr! Grrrr!! +photo_03_4 Grrrr! Grrrr!! GRRRR! +photo_03_5 Much closer! OK, I'm ready. Smile! + +// photo sequences castle +photo_05_0 Hi, [NAME]. You know I love to take pictures. Wouldn't this old castle make a great photo? +photo_05_1 Nothing yet?! I grow tired of waiting. I want those Golden Leaves delivered soon! Courage like this deserves a photo, don't you think? +photo_05_2 Go ahead and take a picture of me. Any angle you like! +photo_05_3 I'm not afraid. I just decided to wait at home. + +// photo sequences grave +photo_06_0 Ah how I love pictures. Hey, [NAME]! What are you doing here? +photo_06_1 You want to know about that ghost? I'll bet he's happy thanks to you. Are you ready for a picture? +photo_06_2 I'll call this 'I Was Very Afraid.' Smile! + +// photo sequences marin cliff +marin_cliff_0 This is my first walk with you, [NAME]. +marin_cliff_1 . . . . . +marin_cliff_2 This cliff will be our secret place. +marin_cliff_3 Aren't you going to say anything? +marin_cliff_4 Oh how I love pictures! Why don't you take a picture when no one is around?\nYou can call it . . . +marin_cliff_5 I'll go develop this. Come see it later, OK? + +// photo sequences fountain +photo_08_0 Hi! I'm the photographer! What a great photo moment! I'll call this 'Heads Up!' +photo_08_1 Ohh! I'm sorry! Are you okay?! [NAME]? + +// photo sequences weather bird +photo_09_0 Hey, Marin and [NAME]! Are you taking pictures? You should take pictures of everyone, including me. +photo_09_1 I use this to take pictures. Are you ready? Say 'mushroom!' +photo_09_2 OK, I'm done. I'll go home now. + +// photo sequences fisher +photo_10_0 I have a feelin' that I'll catch a big fish again. +photo_10_1 WHOA! That's a big one! Hey, photo guy! Can you take a picture of this? +photo_10_2 Hey! Be more careful next time! + +// photo sequences zora +photo_11_0 Hey, you can see me?! You must have a magnifying glass. I'm not a trouble maker. I just want to live in peace. +photo_11_1 Hi there! It's me, the photographer! You say Zora is in the house? I HAVE to take a picture of that. I'll call it 'I Found Zora.' + +// photo sequences mountain +photo_12_0 Hey, this represents your adventures perfectly! +photo_12_1 I'll call this one 'Close Call.' Hmm. +photo_12_2 I'm too close. +photo_12_3 I should back up. +photo_12_4 Aaaaaah! + +// map +map_tal_tal Tal Tal Mountain Range +map_wind_fishs_egg Wind Fish's Egg +map_mt_tamaranch Mt. Tamaranch +map_hen_house Hen House +map_telephone_booth Telephone Booth +map_goponga_swamp Goponga Swamp +map_tal_tal_heights Tal Tal Heights +map_weird_mr_write Weird Mr. Write +map_photo_both Step right up and get your souvenir photo! +map_raft_shop Raft Shop +map_mysterious_woods Mysterious Woods +map_koholint_prairie Koholint Prairie +map_crazy_tracy Crazy Tracy's\nHealth Spa +map_tabahl_wasteland Tabahl Wasteland +map_kanalet_castle Kanalet Castle +map_rapids_ride Rapids Ride +map_witchs_hut Witch's Hut +map_cementry Cemetery +map_fishing_pond Fishing Pond +map_quadruplets_house Quadruplet's House +map_dream_shrine Dream Shrine +map_ukuku_prairie Ukuku Prairie +map_seashell_mansion Seashell Mansion +map_face_shrine Face Shrine +map_mabe_village Mabe Village +map_town_tool_shop Town Tool Shop +map_madam_meow Madam MeowMeow's House\nBeware of Dog! +map_marin_tarin Marin and Tarin's House +map_village_library Village Library +map_old_man_house Old Man Ulrira's House +map_trendy_game Trendy Game +map_south_village South of the Village +map_signpost_maze Signpost Maze +map_pothole_field Pothole Field +map_maraths_bay Martha's Bay +map_animal_village Animal Village +map_yarna_desert Yarna Desert +map_richards_villa Richard's Villa +map_toronbo_shores Toronbo Shores +map_banana_house Sale's House O'Bananas +map_bay_east East of the Bay +map_house_bay House By The Bay + + +map_level_1 Level 1--\n Tail Cave +map_level_2 Level 2--\n Bottle Grotto +map_level_3 Level 3--\n Key Cavern +map_level_4 Level 4--\n Angler's Tunnel +map_level_5 Level 5--\n Catfish's Maw +map_level_6 Level 6--\n Face Shrine +map_level_7 Level 7--\n Eagle's Tower +map_level_8 Level 8--\n Turtle Rock + + +final_boss We were born of nightmares... To take over this world, we made the Wind Fish sleep endlessly! If the Wind Fish doesn't wake up, this island will never disappear! We would have been the masters of this place... But you had to come here and disrupt our plans! Heh heh! You can never defeat us!!! Let's rumble! + +final_windfish ... ... ... ... ... ... ... ... I AM THE WIND FISH... LONG HAS BEEN MY SLUMBER... IN MY DREAMS... AN EGG APPEARED AND WAS SURROUNDED BY AN ISLAND, WITH PEOPLE, ANIMALS, AN ENTIRE WORLD! ... ... ... ... BUT, VERILY, IT BE THE NATURE OF DREAMS TO END! WHEN I DOST AWAKEN, KOHOLINT WILL BE GONE... ONLY THE MEMORY OF THIS DREAM LAND WILL EXIST IN THE WAKING WORLD... SOMEDAY, THOU MAY RECALL THIS ISLAND... THAT MEMORY MUST BE THE REAL DREAM WORLD... ... ... ... ... COME, [NAME]... LET US AWAKEN... TOGETHER!! +final_instruments PLAY THE EIGHT INSTRUMENTS! PLAY THE SONG OF AWAKENING!! + +// credits +// 1998 +credits_0 1998 STAFF + +credits_1 SUPERVISOR +credits_1_0 TAKASHI TEZUKA + +credits_2 DIRECTOR +credits_2_0 YOSINORI TUTIYAMA + +credits_3 SCRIPT WRITER +credits_3_0 NOBUO MATSUMIYA + +credits_4 PROGRAMMER +credits_4_0 EIJI NOTO +credits_4_1 KIYOSHI KODA +credits_4_2 SIGEHIRO KASAMATU + +credits_5 CHARACTER DESIGNER +credits_5_0 MIKIO MISHIMA +credits_5_1 KYOKO KIMURA + +credits_6 SOUND COMPOSER +credits_6_0 YUICHI OZAKI + +credits_7 ART WORK +credits_7_0 KEIKO IZAWA + +credits_8 TECHNICAL SUPPORT +credits_8_0 N KOGANEZAWA + +credits_9 ENGLISH SCRIPT +credits_9_0 JIM WORNELL +credits_9_1 KEIKO TAMURA +credits_9_2 TAMAYO ITO + +credits_10 SPECIAL THANKS TO +credits_10_0 AKIYA SAKAMOTO +credits_10_1 R&D2 DEBUG STAFF + +credits_11 DEBUG STAFF +credits_11_0 SUPER MARIO CLUB + +// 1993 +credits_12 1993 STAFF + +credits_13 DIRECTOR +credits_13_0 TAKASHI TEZUKA + +credits_14 DUNGEON DESIGNER +credits_14_0 YASUHISA YAMAMURA + +credits_15 SCRIPT WRITER +credits_15_0 KENSUKE TANABE +credits_15_1 YOSHIAKI KOIZUMI + +credits_16 PROGRAMMER +credits_16_0 KAZUAKI MORITA +credits_16_1 TAKAMITSU KUZUHARA + +credits_17 CHARACTER DESIGNER +credits_17_0 MASANAO ARIMOTO +credits_17_1 SHIGEFUMI HINO + +credits_18 SOUND COMPOSER +credits_18_0 KAZUMI TOTAKA +credits_18_1 MINAKO HAMANO +credits_18_2 KOZUE ISHIKAWA + +credits_19 ILLUSTRATOR +credits_19_0 YOUICHI KOTABE + +credits_20 ENGLISH SCRIPT +credits_20_0 DAN OWSEN + +credits_21 SPECIAL THANKS TO +credits_21_0 TOSHIHIKO NAKAGO +credits_21_1 KOJI KONDO +credits_21_2 TOMOAKI KUROUME +credits_21_3 MASAICHI OKUMURA +credits_21_4 KANAE WADA + +credits_22 PRODUCER +credits_22_0 SHIGERU MIYAMOTO + +credits_23 EXECUTIVE PRODUCER +credits_23_0 HIROSHI YAMAUCHI + +credits_24 +credits_24_0 + +credits_25 +credits_25_0 THE END diff --git a/bin/Data/Languages/eng.lng b/bin/Data/Languages/eng.lng new file mode 100644 index 0000000..7b56abd --- /dev/null +++ b/bin/Data/Languages/eng.lng @@ -0,0 +1,82 @@ +main_menu_select_header Player Select +main_menu_bottom_header +main_menu_new_game New Game +main_menu_settings Settings +main_menu_copy Copy +main_menu_erase Erase + +main_menu_delete_confirmation_header Erase Save? +main_menu_delete_confirmation_header_yes Yes +main_menu_delete_confirmation_header_no No + +main_menu_copy_confirmation_header Copy Save? +main_menu_copy_confirmation_header_yes Yes +main_menu_copy_confirmation_header_no No + +main_menu_copy_header Copy Save +main_menu_copy_from From +main_menu_copy_to To +main_menu_copy_empty -Empty- +main_menu_copy_arrow ± +main_menu_copy_back Back + +new_game_menu_save_name YOUR NAME? +new_game_menu_back Back +new_game_menu_start_game Start Game + +game_menu_header Menu +game_menu_back_to_game Back to Game +game_menu_settings Settings +game_menu_exit_to_the_menu Exit to the Menu + +game_menu_exit_header Are you sure? +game_menu_exit_no No +game_menu_exit_yes Yes + +gameover_header GameOver +gameover_continue Continue +gameover_quit Quit + +settings_menu_header Settings +settings_menu_game Game +settings_menu_audio Audio +settings_menu_controls Controls +settings_menu_video Video +settings_menu_back Back + +settings_audio_header Audio Settings +settings_audio_music_volume Music Volume: +settings_audio_effect_volume Effect Volume: + +settings_game_header Game Settings +settings_game_language Language: English +settings_game_change_language Change Language +settings_game_autosave Autosave +settings_game_change_smooth_camera Smooth Camera +settings_game_fullscreen_windowed Borderless Windowed +settings_game_fullscreen_mode Fullscreen + +settings_controls_header Control Settings +settings_controls_keyboad Keyboard +settings_controls_gamepad Gamepad +settings_controls_Left Left +settings_controls_Right Right +settings_controls_Up Up +settings_controls_Down Down +settings_controls_A A +settings_controls_B B +settings_controls_X X +settings_controls_Y Y +settings_controls_Select Select +settings_controls_Start Start +settings_controls_reset Reset + +settings_graphics_header Video Settings +settings_graphics_game_scale Game Scale: +settings_graphics_ui_scale UI Scale: +settings_graphics_shadow Shadows +settings_graphics_fps_lock FPS Lock + +map_overlay_close Close +overlay_map Map +overlay_inventory Inventory diff --git a/bin/Data/Light/doorLight.atlas b/bin/Data/Light/doorLight.atlas new file mode 100644 index 0000000..a0644f1 --- /dev/null +++ b/bin/Data/Light/doorLight.atlas @@ -0,0 +1,3 @@ +1 +2 +doorLight:0,0,48,48,24,24 diff --git a/bin/Data/Light/readme.txt b/bin/Data/Light/readme.txt new file mode 100644 index 0000000..2c7de70 --- /dev/null +++ b/bin/Data/Light/readme.txt @@ -0,0 +1,2 @@ +@HACK: this folder is only used to store the .atlas files for the lights +in the end there should only be one content folder that contains the compiled files and the not compiled files \ No newline at end of file diff --git a/bin/Data/Light/room blur.atlas b/bin/Data/Light/room blur.atlas new file mode 100644 index 0000000..c156208 --- /dev/null +++ b/bin/Data/Light/room blur.atlas @@ -0,0 +1,3 @@ +1 +1 +room blur:0,0,192,160,16,16 diff --git a/bin/Data/Light/room blur.png b/bin/Data/Light/room blur.png new file mode 100644 index 0000000000000000000000000000000000000000..b014b67c1accb378cda96adeb029ea5023bd1b61 GIT binary patch literal 2083 zcmc&!c{J2}8~@H2Gh-|bZ!@%92DuH!(%iQ@mKbaNNKKY3S(2?H<|Zi`GlLqX-t2A& zbuA&wwT#iiM3H1jrI8dVLNZrEjF~(4-}mqLocB5B`8?-*&hvbp^PJ~A&n4P^CuPi5 z3;;kGa&~Z+MZU~S(MTEk5kmq1fTbR{x2Hk&_5}K=nDFCKVE_;_8JSkjT{hbv2YHk` z`dJ8VA8FgiH4+Sl4p#dh6w7M|t5bT*g9aaEl<~|kb@C`GzDC7ZaMyx|NghX~)udzx2PMJ))e{Y4Ch(gy|c=Wd`*t{a?7P?%%@Zqw?Sx0OzBE!bvXhpHW=;MTW z``3xdxqzaGb0zDsskvFbpu~Ak-{~%$z@5b-&8G$Hj}9Kn-TWc;!*40Z&f+I=BcCV& z97n!*%kISy^AE&7eP)8&IKHoFmntuXT&_OYPNVxy+<)v_OYxa57GJoT#Vwk&=vOUk zNc%S#tNjOi>udwI(o6TTL*8<>rX;whL_2?9-Bu0rsXt-3tVxtK<^5Q}rz(h|pMzKn zidqlZjQ#?juQqqnHi$nAm_oJ#7K*0mR960{d%h5 zlnGW6g&WgFTO(~GDd;!>>CS!;=lfJ7$_*xkddgX4(pQkFjrXYLQhENx_Rbq3Jp=>(mIaXDw?zqMq@360@e5ZDwd|r6X>U->@Bu zhp0QOptU?_Y>mwYV44El8fA$cE(uWMTb_C8O!ko{N?1K-Z>d(6q+$MEnNuR^HAWkr zv-SLo;RvG{x1lDZ_Qv&<-tE|K0cabXGT>)lkeWapUzQn8I2%CJW(94$Kl!Pnsb`WA z32o~O-eZ{KA}YjsM6hDGi_)y6O0QHDM;IqAxs z#pycq_e(*gMrY}sD6>T5+!mFxxEf}k!6tcpmw&ghJ50=JwOaXs=XhyWIGgT{eT?|L z#_zTo7UHuQrH|QmV~#H}+d@ult_N=6mO}gh$xH5yrk{=(*Q~o|=*mwPWS?euv(vsS zsK)%}rVVRzVF(CCQ zSlfigut-B`dKr_HUZ2+$;AHqxMU@}K$3(9R3(lF~mo+3#**Eti&}bkpe=GnWqP|F) ziRt_J)Qep)$v_T(_7%U;$PaT|Xj{(V4F&6*%@4iV!mIavESp`b`K7@;>mf;5Wr>|T zEHv*yA-nZ@6BP|&`{7BN0eXe?;K9kkj4d|NNE-Rdo%uTl>b`4>P4f}Q4VzsZgvAze zOUj*`XRs*JYTGx7tn3i`cZj)bd0YU8cKV~g<&KYA?+N%Wmts=%8(}$uSh&kj`g_J2 zjk9CPUzF^MnP6h`x1B$L=Tj-KXR%4VGDKk79}i33RHXiALw`ZRv<3IHAC=NY-F=76 z@4_iQFIJms3qsMq&YDJMsKTs6Mbl_gGM|IC0)Vxom0F?C+Z93k0b~X_?surOJCgi2 DvkO`& literal 0 HcmV?d00001 diff --git a/bin/Data/Map Objects/enemies.atlas b/bin/Data/Map Objects/enemies.atlas new file mode 100644 index 0000000..7ebabd3 --- /dev/null +++ b/bin/Data/Map Objects/enemies.atlas @@ -0,0 +1,95 @@ +1 +1 +anglerFry:258,311,16,16,0,0 +anti kirby:160,371,16,14,0,0 +antiFairy:114,184,16,16,0,0 +armMimic:240,176,16,16,0,0 +armos:1,320,16,16,8,14 +armos dark:52,320,16,16,8,14 +beamos:353,306,14,14,0,0 +beamos projectile:358,300,4,4,0,0 +beetle:288,99,16,11,0,0 +bladeTrap:0,112,16,16,0,0 +bloober:210,310,16,16,0,0 +bomber:22,342,24,16,0,0 +bombite:48,368,13,16,0,0 +bombiteGreen:48,385,13,16,0,0 +bone putter:352,343,14,16,0,0 +boo buddy:336,25,16,16,0,0 +buzz blob:62,175,12,16,0,0 +camo goblin:257,352,16,16,0,0 +card boy:245,1,16,16,0,0 +cheep cheep:258,311,16,16,0,0 +crab:16,81,16,16,0,0 +crow:96,64,16,16,0,0 +d8 floor:208,432,16,16,0,0 +darknut:406,249,18,23,0,0 +darknut spear:409,208,16,16,0,0 +fireball:129,16,14,16,0,0 +fish:160,160,16,16,0,0 +flame fountain:450,56,16,16,0,0 +floor layer:208,416,16,14,0,0 +flying tile:296,185,16,16,0,0 +gel:9,132,7,7,0,0 +ghini:128,129,16,14,0,0 +giant bubble:418,5,30,30,0,0 +giant ghini:320,64,31,30,0,0 +giant goponga flower:256,130,32,30,0,0 +gibdo:320,384,16,16,0,0 +goomba:161,48,14,16,0,0 +goponga flower:224,64,16,16,0,0 +green zol:50,133,12,11,0,0 +hardHatBeetle:16,144,16,16,0,0 +ice block:40,448,16,16,0,0 +iron mask:438,146,16,14,0,0 +karakoro:381,354,24,16,0,0 +keese:48,21,16,8,0,0 +leever:32,64,16,16,0,0 +like like:0,177,16,15,0,0 +madBomber:72,235,14,12,0,0 +magicRodShot:113,1,14,14,7,7 +mask mimic:1,256,16,16,0,0 +mega thwomp:328,103,32,31,0,0 +miniMoldormHead0:146,1,16,16,0,0 +miniMoldormHead1:163,1,16,16,0,0 +miniMoldormPart0:180,1,10,10,0,0 +miniMoldormPart1:191,1,8,8,0,0 +moblin:64,96,16,16,0,0 +moblin sword:168,208,18,23,0,0 +moblinPig:160,96,16,16,0,0 +moblinPigSword:160,96,16,16,0,0 +monkey enemy:288,24,16,14,0,0 +octorok:19,44,15,15,0,0 +pairodd:160,336,16,16,0,0 +peahat:387,144,16,16,0,0 +pincer:170,134,16,16,0,0 +piranha plant:2,277,14,16,0,0 +podoboo:352,376,16,16,0,0 +pokey:1,368,16,15,8,15 +pokey body:18,369,14,14,7,14 +pols voice:336,0,16,16,0,0 +raven:113,64,16,16,0,0 +red zol:66,133,12,11,0,0 +river zora:32,208,16,16,0,0 +rock:176,416,16,16,0,0 +rope:400,102,16,16,0,0 +sea urchin:0,0,16,16,0,0 +shrouded stalfos:112,304,16,16,0,0 +spark:48,144,16,16,0,0 +spiked beetle:208,32,16,16,0,0 +spiked thwomp:8,408,32,32,0,0 +spiny beetle:80,336,15,13,0,0 +stalfos green:265,55,15,16,0,0 +stalfos orange:265,73,15,16,0,0 +star:316,307,16,13,0,0 +tektite:129,336,16,16,0,0 +thwimp:176,24,16,16,0,0 +torch trap:80,16,10,10,0,0 +vacuum:49,288,14,15,0,0 +vire:397,81,22,16,0,0 +wallKnight:320,176,16,16,0,0 +water tektite:353,146,16,14,0,0 +winged octorok:108,44,15,15,0,0 +wizzrobe:364,170,16,16,0,0 +wizzrobe shot:359,188,12,12,0,0 +zombie:112,160,16,16,0,0 diff --git a/bin/Data/Map Objects/enemies.png b/bin/Data/Map Objects/enemies.png new file mode 100644 index 0000000000000000000000000000000000000000..50b6958081b3c858a8c0dcccf7b894a61c505f3f GIT binary patch literal 78836 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
    E(F$kG&6 zaMCqJXr<4_GGlE~=9bt#ZTwzQz4|0cE%%RAkh&WH5u3~${Pg~5z3nFPl5}wVaVeyj97?M#GEq7X_j#$ zi+tcRUoE0Os2N3Q685%0gXD1M;A(44oDd$q*kvD#@`P5LlC3oS)`;xVHT=y-KUmcL zRA9_pMPIB$XQ^^w0}AVE|Pn zPrmWD*#5SR!IH7bHd$6+!zI8x1>3si0l);!_0o%tw&-BDML|giT6Mdfd)p?;_JNf?P zthYCMI?O;7FXx0Bw_a2JC>xHa{|7!e`2^DCPV)xm-&F0u(JQMPUAA84JJaR=n!OlR ze_rQ&#VUSUT0Z(bKJO^JIiT{Dy-gE{`g66)1fc4O*#s*b%wwj4Y+jQ`#(25yHHMlh zFN~zb8v)wk3D_+!+ue^^J{K}GG9f1x3QH}nGZRJk00O(xbYTqBPuo*9 zx>BDxHH$3ZFwAft$3QA7^^E0{vP~2$xewi41#hYeq+~dQRu6M17aIu06$W$e8g{@~ z+d_JsD9R?|k3lO09tE~KXt;3-kX0l<1{olfWXovQppJgAzFMHIu>oXdC7=fp-+mI1pCFrRIMCTs%4 z;eZj94_~V`xu;4MxV5B|Z5SJ+AH_mQDn`9{ie12**Or}T`1Zambob%OO-HfpfB=xk z-@P%7_|=8AW0Yb`;eE+_vsp{tHFMs4p7X80=3=TheFj_sLr)Hj%@@*)%je(|;L=#p=h41*rim{R4x??) zioeF^$&2pqw&lBnlhw^V+!RZDE#EaN)g-JBuHFB^P2T_DCe%p{*1-vi>FQgvSBqbP zl@aY0*`SE_@+k8LtGWLGtVD?95?nNX7F;4YvgL8nmThB=|Id!B>NImz6O2U7j)7Fb z%6XwJF6$tkw5Mb&{Lu5UbFBYur$YpVS@dFJs4k(j0_w3$1-ve0HFklrAwF0)kty!b za5;0$fz{p`tFK-EN9ZkFHg&&J6Ik|=3j@|zvGD4g@Srsh0p2*xNb=!vUBRnMf#tp{ ze!I<60Vb7N<0S8Qz9&|S!(ip{8+=dHmD;OOZog&>Z8A@n+;G#X>Xq?rdqF=cI2bUj zD)5O4^4>sUiJVPI3%*=fQ^y}hXaaU<6VHReA-TLb5>$r#Ly!am$_1|#TEJOQ4z21s z*IG{Y)5eE3XxvnWoV-JBtGFcO@4cRRPw!DUIe)at-B`UXDI?ta5qR!H#$@F`mFP37 z^KPrgfG7$s@OC5dBjlHju(f`*)nmVXCfEJfAC_02IBuw2WYB~3gs)%3+Bh9(_5>gQ zR=Do`n=T0WJjzTUR$!fUwhH`y|UriUe#pMVaTKFJyo)Y@-m5Zbd z6WwKg$!gLZO7AbZKrO_4EL=NAd6>uGEU8c36j2uo9{l>Ns2iyAXgs|Iwt0*dT2Em8 zCrJObuTA&A6lxq9JD26I)@%Z@=x|sxql=|G0-TAnVvfNr&$nYg`W8oF=E*C;>+gz5 zR{jme>UJ9@O4j$OJ>k@PQjd96*1D>O`WQtv1*i6pNpU)x0EXUO?{8NCqZi+NbGBG_ zpe~<=T{*h~=tG*1n0=KaHzZ6mEocbr4qH$_

    Ah)DkxgSbI@_`_*?!r74u#u@Ube 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 CIBlf> literal 0 HcmV?d00001 diff --git a/bin/Data/Map Objects/link_cloak.png b/bin/Data/Map Objects/link_cloak.png new file mode 100644 index 0000000000000000000000000000000000000000..a6167155817bdf594c22def73a102d94e1208e8a GIT binary patch literal 18460 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 St|I=8EG@1eRwZH-_ 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¬DQ$a^~BHO(l;D{9s6Y-%4xwe#{y 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 literal 0 HcmV?d00001 diff --git a/bin/Data/Map Objects/npcs.atlas b/bin/Data/Map Objects/npcs.atlas new file mode 100644 index 0000000..842bfbc --- /dev/null +++ b/bin/Data/Map Objects/npcs.atlas @@ -0,0 +1,42 @@ +1 +1 +alligator:4,50,23,23,0,0 +bird:559,4,15,14,0,0 +bowwow:353,86,16,16,0,0 +bowwow chain:310,91,6,6,3,6 +butterfly:161,205,7,5,0,0 +cock:304,176,16,16,0,0 +cock_particle_0:294,174,8,8,0,0 +cock_particle_1:295,183,6,6,0,0 +cock_particle_2:296,190,4,4,0,0 +dog:507,3,16,15,0,0 +fisherman:339,144,16,16,0,0 +ghost:448,32,16,16,0,0 +grandmother:409,63,15,16,0,0 +green_child:388,6,13,14,0,0 +hippo:494,200,19,24,0,0 +letter_bird:92,224,16,16,0,0 +letter_boy:160,256,16,18,0,0 +lost_boy:189,24,16,16,0,0 +mamu:343,204,31,32,0,0 +manbo:40,79,32,48,0,0 +manbo oh:3,135,24,16,0,0 +marin:62,181,16,16,0,0 +mermaid:121,233,16,17,8,17 +monkey:110,3,14,16,0,0 +note:262,185,7,12,0,0 +npc_bag:157,24,14,16,7,14 +npc_bat:554,31,24,16,0,0 +npc_chicken_dude:173,157,12,16,0,0 +npc_color_dungeon:313,282,15,16,0,0 +npc_fairy:103,268,21,25,0,0 +owl:314,259,14,16,0,0 +painter:514,234,21,22,0,0 +person:276,2,15,16,0,0 +photo_mouse:99,157,15,16,0,0 +raccoon:125,205,16,16,0,0 +shopkeeper:363,118,15,16,0,0 +smallBowWow:474,91,10,10,0,0 +tarin_zzz:195,195,7,8,3,4 +tracy:371,56,16,23,0,0 +walrus:183,52,32,28,0,0 diff --git a/bin/Data/Map Objects/npcs.png b/bin/Data/Map Objects/npcs.png new file mode 100644 index 0000000000000000000000000000000000000000..135e794f1b213b998788900e9ee543bb0e93c835 GIT binary patch literal 60899 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 literal 0 HcmV?d00001 diff --git a/bin/Data/Map Objects/objects animated.atlas b/bin/Data/Map Objects/objects animated.atlas new file mode 100644 index 0000000..498a56a --- /dev/null +++ b/bin/Data/Map Objects/objects animated.atlas @@ -0,0 +1,23 @@ +1 +1 +:0,0,0,0,0,0 +color_tile_blue:0,176,16,16,0,0 +color_tile_green:0,160,16,16,0,0 +color_tile_red:0,144,16,16,0,0 +dungeonOneWay:144,64,16,16,0,0 +dungeonSixEntry:144,96,80,64,0,0 +lamp:0,16,16,16,0,0 +lava_2d:96,16,16,16,0,0 +spikes:114,144,16,16,0,0 +sword_particle_0:241,184,14,8,13,7 +sword_particle_1:256,180,12,12,11,11 +sword_particle_2:269,178,8,14,7,13 +sword_particle_3:278,176,4,16,2,15 +sword_particle_4:283,178,8,14,1,13 +sword_particle_5:292,180,12,12,1,11 +sword_particle_6:305,184,14,8,1,7 +sword_spawn:142,189,16,16,0,0 +sword_thunder_0:105,189,32,48,32,48 +sword_thunder_1:105,189,32,48,16,0 +tower:32,272,48,16,0,0 +weather_bird:32,208,16,32,0,0 diff --git a/bin/Data/Map Objects/objects animated.png b/bin/Data/Map Objects/objects animated.png new file mode 100644 index 0000000000000000000000000000000000000000..3cae2aa47fbcaa0ea8b7008a9d79cff35a21e102 GIT binary patch literal 51721 zcmV(pK=8kbP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+NGUavgA0jUH>_XI|KqC9vlu{G}8<;e65AZYIRq) z%ygy7sytaI<3x~v`}VyZ?#^rf&;RjV|Mg%06-q4k_2k;hTguHp&-=Ww^M`i-{^{rU za6jkw^H09-_~*O-^8G9P^%s$ECBCNLU$pZ38vgqJpC9<^Yv}wb|I-__`R6ajzy8Jh z{JzHaw>SFpLCGuf64swLdjGspiod@If8L<~ZtE^@tN(lpWBz^xOLH^S^{o|jP zEBd_D=RdyaUv}jmfBM^Q?LSw2{e8Ed_~#|*Z;M?1@%2A`{|fm(@5)*FfBNL7{rOY; z*YC3c`*%fuTYdlgzSX{S&)h|S3QJx7+|*yUc>cue1|Q)^w~I?Fcjdp#Th#OGTEh9*_nz1Jw8kf|z)NG`%>qC2-~M&|cYomfbcGOHOSV4z_BTcso6B(L z{GFGvBjNkAsQE1LU%&qTkNcX~!R#vQA}~lQU1O{vu#k-n>RftEPaNz($T==9GCnC4_NGNYnjfj*yfo&>w=cdA zn6VQ%l~mcAH+44ac{27>pN0+fobr=%F1hBG-`qND$_-?I#y+sgCvU|pc#p?;|cy$Xf=;)r^Ej&+j=iIaV1^!ZwTx537 zR&dAI!DokuRC|Sb^pzs`}ckOPrJ4ZL-Xv|&kJ4D zJK=p_NaefN9tEs_*LdEsf`8d6?sS!O*Is$2@btAqU;d$$753LcDGRiF?==T6diuwL zeyxWMI1W*a|Ig#iX^e{-&%n{F`wR0+GweF*zSBtan{HO=&wGzG`kEbAY-M`?+}p-I z`IXxD>~CJ&&iirUxpQB9O?!PimTyn6^yBXRUYccmJA`+!E54B6k=Dl|-T8egD>ts! zrFdAWC#H|xc+N7s5i?Ft8#_Mz##CAun{{oq=Q=Xh8(06ZvA3-dpE17+#2!R-lM1(Fpu7hME9_o!B#exVEq6ccqc%heOpG zdM;lmHL&URo<-Ne&*pd6~9W@@W*Gb)nXm^O8EHp!l@Rq@#8+9 zw&NF9B^<$m2xhgivRDgOn(@RmvER%U0@m2?T!BmErxKUd@f55G_kYVQ=^2l&xd_DZ zdFRG#H_i{JQgRPw)KwNqX4h_17QzDmWxIu>0uk zVf72fvsp)3H8ZshH^7S;qH!a(MVmwmA65`+t8;+jV;1 z!TPkh*Q$4iSIn!A0RM>zm+Y*^V3F!q=HhO^E1(TiWy`nz^?vF2<^I;&@BNNCQ+fxh zRno;8^FrJq;uCLfPyKogaR6*Rhx&q5W8{0j1-E_yp&Q5=;@&PPV;~zR?Dx8elB?k7 z{mvgNUA~msu1{%P;=q*nJIte{XMwuqX7LFbtOpL0!>SrXDLeBG}2YALRti1#H$NpwK`vo0F z2j9lVjWKJ?;$3eg66nnr_}l^uTy~#tFAwhijSR5Y5+m0P9QV5Giv=b&f>``qJ}GfUczTUNesdP9=<@CB`!VleG?8{ zuerEL?rWC*b%{%qOVG(2(utp-IcTLpU?d9DLB2WcTJKg0j||AciI@^Ty%6dck6{rU`nX@OcB`w!wf4J?NU*+RSbtLJ)gH;`S7l zVg*;-#|fCpAhZb3?8t-70Iv~m!8%cu*b&U7Pom{x03+1kzkKBA z}<9)qEJnSF-fdPt}DY9gD1nlC?dqEvPZavqwkfLk}romE= z9NAi3V@_~Z^CnWp@4*9`*cZ!yhknrOmB+$%ARiz-+;+Bnbz*-?0X_}ED?9eiO~D=T z?$g$f=V__JOY~lbsvSWGgP`==Tv*8OL!C;75KuST< zbuBh6tZKH)t=2Te1eSo14VhrISh9g@aScFNA;RKo#4Ah^lgCiFgBPb807o~JUI?1i z8@B+QJug=UNrBXs2APCq4s$qjEdn$y0I#hFdJ&zludw3&Ac}Q7>%#unH9|DRe<{2P zFYpq0IbOq!l!S4955^vE^E|L&to*rsJJxL8{mJ-m<<>S#1Hb#kh|vNv3L&~a-ZUz0 zz(;-r=r6~DK7&Yo@AF}$PZ;19!*#*#xs`%K= z5EZnr4p1KyE<|vZ2rs%o@@+cn-oP)KXnijV6Y+q_;NcI_18Ij3p{D{S@#6a|G3qgI zL{rIbEFt=W&99qihAH_7#w06#4~c23O|~Lee@fa4!>C6 zlriFEbHUFhAFn(ui#vFUG5h0Xd=ENMIzbv%yDLWZcxyN&?15O^_f$)|v2Y&!)CiqG z7^30FXJ89Nr-_r_{5t}?8X3n`)Nl>1gcW*B3y4dlV^hUN<&!tE?6|A69Im`!VmJF) ziB!)fracN}$Uw?S2q-X~A7I|)ncO;1IlxN-pqns=uYBU<{qQR9`&kiw(_jEc)3Jfi zGv_r}5O5fCoDInM6jrP&$jB1@b$2Z6V!slymdG{W2q;*H1Z?T~>cYd*m2X!10bhU< z=qv02`h|bMeF$-w{DVhUEE4UqZunIp9Db&xu>H>nn7R5-dR$*fMW1X6cZk8j1KltJ zJ@D7Ie3oU}Te0p+?N8DKVXgm?{hqchN`=+eQpfp4&AlwBw|HwM%VAHV`(I)w|z z)u}ORq8FMbp>a0hpLKRA37V;Yx{Y>+$P*k1N(2c0Fa*JH=XS?yp)&>m`_+lA1x&_7 z25$o92dbw4y$pc%YXSoz0_Wnb7Qo*LufQWjZka5)zCi2<(kB>omA1jwx%_)$>;z3X z2;l(s95zNhh~yA>=ty9hB)Ty4e%bbD+}t@h&yIKS53XV63f{cgJccar66gT5Y`W;ZPT3wXy3KrD@}Ux z^2!E4AeIdY)8xD^Q5&XVGxz4MX^r+2f^<{nq}xB-A^mSw1xt$j$F88yrjS zL`KvmG404B5s1`E!B@O{ES%nbabXhCyFxE3yp9RSkUd}U8~!wCI; zu{)ybL<561P(OAtnoR?(Kzr<+u+`+?xYP|QLat;Yw|UaMjL!zTP+7y(Z+uXSk%?=> zpx67q%^?$F19V8XioXre(?lV6iu#;rQNmUG8le{g%(cBJUBU`N$Kwou2G36T6Jg^u z-2KwP&^>sLxpsD&kB92Qukn;MvB8?*Qs5|%ybR`7JsHv636`NF^SZ!=i?M(iDu%0~ zi8lTR(v^ou?@{k-B)H|yUjFz{F)Vf+3YnvMR*xfiCiWp4G$R7Zs=OZ3|TYm+J4wSM4^2A8QVYB&}((v7T z;{D^zL8<qH=HPy|&Yx$0v{>C=+gLb-Xz&-l#W#1EtUU2ay8(cz@C~m2x(1$5OL1C+o%) z!E5?@#qWJTCtK)3BG>1>VUM8o7R5ba+b(H#f$I3U+6`BJp;jk~gw%T@zGJxnQGWDK zBJ0IQ5CB$(AhKUJH4ADB{7Os2ev3%@7R*0jN?gKHS|t$k;{T5FyI*mdV5*mRGQ-Yc z6>`Dy(R~O&A_65849F%L6+Ljq(Q83Uc=%1^OCO8A)=$JSs#*^{TGqbS#l` z-dT+J`bl08!XP6L`k&A~W z;R83(xvrmG69sO-HhM}8U>z(-?k3bb5LqsQOgFn!$8Pm0*fb&@iY@B~%M)n$5YX1S z{d0oUZaC7mR19N*eV-GfiLdd$-4tNnh}p*5v40|w>KXWj)1XMPzz`sSL-f(3F^zgh z4`eVsl=*ezN}att7I90CK96v~luQuJw+9(UW&8vyhnSR`SAQxdv|@bC6T>UZ1p8h$)e1NtJ%|3A~;;UjvMEwT*%q?Z{Nf^LSO0EXHo!}fN%{Po6Qoh zXY2luCD7Tx7Jj4wIFpn^>_&fp(mQ&P`FLRT@kRt7Y#OLA4-+wKa0K-R<8OSaW&vOX z7{+uPKqq)WUOkO_Kw_Q`N%TD9nupV!5`zFW2H@nj7=OjEiI>SlN%v5CRWl#vrr)+V z%rS%OY{}b8X^ShGnA=mK7MM%IJpLX z{QQ+nhnu2GruH}MTY5qD;i1N6bnMLF%zFnwOmsKlxwJW;ngxesw}i3xNR} z{&RaR@Iw4xxUW@mY%dIhP-xOo5x61}GCgHVOc8fd>`Q)W_W6cmSt}BE%<;w(UT9iA zOel{Y3~?oPuDT<5Zm7N)c^2PPJRXD{wRc#u2s=f!z$D6-&v_giz~sR*yTxDS6-Pm7 zY@6L=*#<^UFbYI(#96%>va}MDA_5i>70mROju8{IiBO*Q^9GQvitNBSxida*qPa!f(tS|N&TYrM^;JNMx-eMZh zhcE^J`1lvMc$)hTiF{44n*Z44;s@p%;(egj6doUZkM|s5AnS>w7$>}-19~1qB)5wQ zIAEgU?dus1W_H1L0gU@6d~svYWrAcFwRtk)Ks0N1 z5dgUM0n*l$K@?Doh&l1Fr*7C?hkRVwk@RL=blJb}fbb%e-+%HSW zUu3y1FSA&nq#NHwD1dhp6ewRUo}5PfX+bX8gbs262ur2H3aDm$3V(-F&=wf&lOfE3v|U;z-%PQotoN@RWv%t;~>fzcm28{ znhyhg07k5p?F@=Eb?a5n!5w=BF>G)^IRvVRm%^8~w}8Lx8xj>fX<_|X>j#GFQ4<#3 zZ<)ojFCrOEDjcID@HiL_n!Tc`J~INAJv9#&UzBZ*hzho!4@sVAu%$CM&l_vIgdrA` zt9qcE=*jL;7Ln}co-KD?D{_b@Wv^35 zdLt8{>D@veoCW&BrkXb>;{t{sy0it7PvkYP{wtq6nhKhr|0Q~B*8OqDLt1kB=!UYH+LzoLq(yvb}NL>+s}*GZq& z_`x@c?%lMlxmDb;q;t}M`hfgU!HXJjqh)p%>J?EC{Hc zaPNI?7HKaV*|;iF!ot~3I56Q;@hZ<1O!QTBzh}eqCC0y=;5>w8WOY|6C6nUVeKgto zBBy|a1o_XVE#Wk*Uu^*{Ku~xu1aKIH8q6cNU^aHKpS!R@UWjL{!r8RW3q|^Pn6U`> zW29wOk);!CF?N(q6Ax3mP`o^C26-buf-k>KyAeh3)9)mhdE;OjeOonMG&x|>WHd;h z5iX5*+pMJ6Xnr=v8m)jsM^x8yK@p`2%@fL(_-WFfWs0J@>8!>cTa5*Q;}Qu=giR0~ z>f|~RiA>BAp{`+WzaJf7=8Kp0Z5EWc_ml!>fzntv9}F-}acX_%IZs&4Gqk)=VUP%; zf(3Y0=jqt(mcjAK+#y&4+r?4Gv5e7Fo83OQIk2ZBsJY(Hjh!bSS(u1nBY zLk#iew}%Mbl?5Eb+wN^18R+UDsHIZ)7euXcQ|wxkNU>rT&GGZolL2^FL@CI?*mVpv zSPA!~*F+A%O^W5&hxx5G7KU_rjtgzg=dgN3c%~^~)E@7^l9#2}*eZvQ%gnDuzc4ps zKP$;sdm|7b&vh$Gpobk?2H_vr+5~mr5#d8{r%2dhXIeA;d832!%&@%vF3>aUGsq$0 z)rD}l*?8y}+5mI`O^HI8p!5L>Pr=BzN!*OxB)T<2Znh}V%Yq~myntKm2>bu6k^yot z$_{PFtaCz{vi$LT0XXPNGvxt6Kb6HWN!Z=8(gK-?ZZ;8w7O`v$a+A?vY~Od%kX$Vg z7yz@+lhS-@UJ<(iBV+e~Bh7=5z<=IDxG!)JsvGTPLd6LYQCnaL+eNKcH{=+H&$@MalZqK7nDdi^6lvY|k5wPQhj|G~% zL7Sp*Fk#5PnZ5utEPl5$flshq2w4E=Zp;WIVH1X(QP7yL5K2BZDD)+Ue^Fx_1sAY@@X+?8PljzaIZxC;wKEive zaQPquVfv$mK=I28ImtW%62TrUPXUIYH=r!9#lE;<&;s(2Sa-aoSz!Q)fxks7ETlvp zK}RDEBm(C5oUArR*pWxuWcA(8i5PJa@4QXHRIEA@dZ&a_J?zzOz@NQ@s06FSiAnJI zVj|<{Ps|%fBWB_-+#jO)4a8%Mc!|cImt$SR4!4ROfjR|bFcbHUb~nR0zseBuAP;Q8 z$pc2n5%l*X%H)bzRW=Eb6`!7AUDH60+reU+)la}>#PG+*TcSRIEKLZ(*48Zsn0+FS z&5y-2pIt!2v|iq5xEhfV=P_)JcoHlJsbwWBcZ9B+)gBMxmM(!Y5zD{u$i}KXPTOta zvMD2QZRO<9%%OJ#qBLkoE0L!uCz+6G{$l+#RO0pI9>sEwI+umD{Yr8TYc%4t_5fi@jiZA3{%mj4F8oq$yv^i3tk0IJD0SG~$Engkk>3$Fitp?1&<2*2daM zkn#3=@ZmPkycZz@UWLABM>j5$H^fKR3SVIrJP}J~s6rNq32NLKx=y{u((A+xSH3=Y z_k$|51o5_LoD~9_fDhQl*NJa%kwf`4Fer$^)hxT9Hti6Jp6HZobVs&k(FQ zh@L{Dp64`0T0F9?7&F`(Y5&!8fC`2v$uMW=_BGFmGp6k4E!^Dm*A$fUrAHzY1g1pm zCkvFE1;iC||Bj-b=JY*a317cHf(NlFkNxgxfr+5T#}qt9nODsKqfJ3wpaU+DZ9v5N z;6n#gtikW^cUi0I;Ue5ponrq@fChrZL&y-$*{uuEWHL<0o+k)G~$!bi;3ct~NI`y4MWyGl^} z4=4$cMpYx>=s+ukE0q>-0(7}uA~zWK;&S>g{@Ed$+KT8#?^i92( z$q*mAxo^zwRCu#l!6MesmKp9Z5NfR}u>p#WxWakU_Z-0EVQh`mk=Sx)&jQRom=OO= zGJLj&q}njq=amYxsWKeTk1pX@-n&QM1(}7u&Hfk`h1}h+$E;O77%jHjtnmu!Q`D8k zvBh+-PIbL#82j(ks2Q0BX*hK>wzT2C@`CaZIP-oy^kplMr}y~emf@U?@X`3r1-W@m zZ59bAFpv=-92^_oDr28eDPx+xX z=%qJ9sGDo!GZRIkegP8vIi!0OS8lUJ0PwJT)N5j z_#6Xg-90(DJxoMvOx)MnplJ0d&ReauC3?2o<~9q!J2d{gWG*a#xswb7A{J#pJgCBM z;X_$w7Lr(#6;zMq=+Ii?2@x2lF;NvV;fVj;Hj0^(+jhZ}piur2{$gDgku_`~%}mq5 z0M?|kzJxw};FFIa122H|^zk7f2MiRd@O876L%=1l!@TQ2R0Cv@fHf@+gS+rTKrPsO zg41vVr_vXS|EZ7h@xJ86tj;$+%PaO1-+SI|T1&idOjx2F*emw3M3V}9Utq%y_Al?v zQuQ(l;S}g>+YVP;hjj-bzw?_XwC44zBJ)uuBY?&#mZ)C_g<{_x#OOKfis5xQSC^v-PvO_O?3H*HIRqAtjI{XR( zF)h+6i3jlh=s5q>Ml4SsU*~=PQ!Hsa-rU#mRg#dcD=1klGnFznt79_TiOKPaw zx!Av}tIKX%KY1z2O%FNY68Dv5vhXE*)BPYW6bxqDc6jQkk=+mWZ3014Q&i;zx3k(oOIYPh zf`HX>|EO@haXLew-p@H7M}T{B+@A&bCmT*Ja$22`Q64km!){XhFOkp0f_fE?2B#-Z zr)A{9@Wpci#d|*w;_o){p(9XA$&37P6{0dttF4X06{p&;`Oe$^(*SKH5s)2Mb>;)dJf<@amW7oJg{ zq!+C} zY^lX4S0j9mbHEZ$2Jg8KZ}G%|h36#?LE!cre43TTR*QY8cl1Tj3xcx!+Uv4YkGL$! zUIFP8EyBYLS~C~O`(o=b;Jf}(HhJ9ju|0X8Rvn^+$r#ks1<>m|^BgY1L*@%IM0IP6 z1u(_@tRXnk-vkp8<-z5Mu~s>ocz^8GC=m8##?qp&;c4ktAym;Le!}|_wvkWP|3=#b z-+C%lEzf~6*qVD1Lqy$cz#dZX_k1PBW@lh*6(xewz1@TDnG`|k`~FcO4oh#q$4a1Q zFm-~kx%hc|QEd0*mAhtpcRhgkr#>aKp+Lf0EL2?1PcVgRdl&pWo)qkJ@y7f;di~xo zUqh=`RPu80f>Tj|`+S2Gz)67s+mMjfNy%C|P(GGv$k?zjTnOPL=ECl|8ECB?3Ui(V z(^gCaB)BR;fOj7D@odS)lzk|?#ZG}6Wr@GS)Q(D%M<%&hZ0tA z1;-_xZO{G$bygbcv0`ervo4QAAnhjQwO(Zm9?1J zY1MAF3yt3ZiFU>j*q(=3!;?xVcZMhQz!hvu6xmOpR(JCi$B4&u+M5^rddCWlL=dVtTpr1GY#vQoHz4AWE^&K zidWPVz`jQfpe0hQl;1H5>=*3`Jzi&Jx%=ig8IubJ-&s!;i~Vs4Yee*QFNa`H%^hMW1u zY&+0vAwAr26632yE^&G4u<#6X1s3zZp*?2#AzH{3J0UDo#fi|BXp?n}3F65fnS&;j z!(<^AT$tVBr_ubeOQt;)t=u3hR})oFZqs%#EdnZHJzU%{#_|H=NHZuCpJ=M?^hL6U zH9y-L1N$CsJo2*9=@h79i2x-sI9Y~&a&Ryx$!mFz`gi^oLL9Hj7EA8aP2_KSIua;x@O+Xp&v46;TK{KV)C4G22&FGLJ4}F_nv`(6-I|J zBb=Qrfg?vdZwFzCmq6ln=4CJiA}uP&Qo3KRC-v*}eVCwn9NTcq9O3agsuiotR1D6K z5PFtf;?XHqty?t%MTj91{)rH8y*weePr9oqL?WB-zO%qY0n?s%r_+dV2_-&Al^}%u zyH(3ZfKys!`p~Y#Amg8QB?F1?9TOasyET_(xe(WHq=4zZ=3>kU7go)-q9VCSI}=w{TAxkw@Wt8E(}%a*Zb-a$V*V+)2|N#Q-Md3*zN%hH5#+MA-~8sBO1@~GJ^ z4|uQR9Ee%ZDgPzrc&fmH-`3FtH!K1gqov}2!vlV4{uo+D~q+O z`d`HwW@LG9!5}d-=seB`ASU$2CYUQvUMQVOzB4Zny8eDCYJZ&i6aB}8Sw_gAX<@p9t^M0IUw;*eJR*g2rmutst2o0bKAuBFi z&cc;=0>8!U%W!19puzAtBP-aH=Q-2gY)B>cjd@>~;T`b4mGhH&Mu6d!wpU^7fEK)d z+Zeo0vD^^UCn)jR)?8H4^S%Q?FIv=lB9* zZjHkY@T_wP@gjt8LN>R7-YWO8r&>()W;=K9bXwhI7t7-MFXK6;VS^LIY$kcF%=d`G zW3d-S5??$ILk&+r(Q~zr&5RJEdUEQv7D8X0U$W5qpU~}CKuCctmq?uX-j|haud}<* z`!I7m&}^x-kf8HVeM~)c=uoy`8-^~!I5RFW*_j>I5^B%sDi&l-e9Ah9>FJP1G6ZxS z6mnEy5|-h0Vb4>J+oIK?Bsp?roE3!<8AI~!KA49Vpg(q<<;>M8&~ z80+|!XX@PHy5*VOAsk`87et{slhPC1UuC#`iQ8CXkw(Id*(-3iN+~e<2*lnqM|KKl zP^7z2^RiLM!5}B~>XycmJDsP;&tP)yVzq< z%Pk*!Xx|UC_^hS%!fZapCLiL&GBIK0x8+n1=EsM~|K+hMTvoa}Z^+(Pa~VBY**US4 zXP$$m&q-0m)y~05g1Mn0J+HoHaCq^V6$BZz3%|Yc=@Q?1ItO^^x719gld5U`$nr!p znbzv{&V3U+1oPzhv)i#nXLJM17R(MVj2ElAAKMopT2+x`X`5rTOzK+d_W^#;+B2mfpNUnrhZAnO zJ(h5dlPlR8VPIXs|EpU|p>`OpCNuR@Q)cUiT}`9dv>6;*V#A52s_c3kjw?KvXLtCw ziW5-wIj}o@Tp7NLk07osbRm*CgcgTr`X2%pK9*LWV&sYnA*d7}yD!eDO;p9A=BlR3IT*N@E!69fv@>!)E^ z1+dwkwVG zjyHh*=m~wA)vMTgxe?4C#KBnz*-?n|G%T zIa1JK5tNGTbjyfyvPL*skpEf+fT`MH^!0f?XC#A_p-u}vbCs+0s}QtropG9vBdBZ; zJ2A!<1ye+~fyTiZtH%j9yehoV>vVdjCt2rc^s$A4hy&3&ZF1j_1=t}Ac|vu^x?q_& ztKRHkak*?{j^F}>X<4>zaT{;SOKh#K)Ak8xQT>RGgAGcvHVOwvDB!xqmag?(_S4~Z z?Ti%LHq#IA<+0}%9NH~Cwp~Y$2#XyN3C7YqF<;NItS`g=xX9~aJev^!4`yx4ZIOenYo#ZtIO?Q~`po~lu31)}J(P0p{5ht>JoV;gvgZsr zgF`rj#sU<7q-FW|Ltp?StmRD3#K;Zu(TXmeoPE$F7mivXe7*~B>mgac8#)(xJcA zOH-X9$v*hqVE?zI55D`E)-}CD2sWK&C)DYtcdn0fwsW*V_9^xzbj!^PfOx1VahLV? zU}R!%pSAHeQ9^FUcj{bLd#_|_cODUIJ=q#|gka)3LaHo60osm)>c>n2=sjr+;)!jc)j9#MrYUI+2gXb(TqXY^PH>s-r3|l zL|Xykz@1^Yxg+UVS3eVeU36<5(_PHzNmd^^J2Cq%(}|-(CldZ4*s=Gfa50o+P4j_y zPrJKwv6^K)R!BJ?6&7=qb3TE4Jl5$GC~a%)*>iJC)*6&XehLP2cX*b;G`lL$9EaN)R!2O3aR081uc4LZR zofZJopAU9LI31_04j*(<)~oX1*5JwZ;76{-5lD~&vo9V>zL?W=Uz)|EY6)0!!E^a1 znWZSWzclL&Sn-vd($>ruHMJlTiaoQlc)r#+6?<9Kah^>jhx@(v8B|qI>4!RH*%JO- zXe%~|pD>Bk2ObVjE1zR+>i0OO#E|yAgh}HCnE$k8_Y$U??b7_Rho4YCq&@@>e6J?Y z@gl4F3~EFav-oI4Ub4=>mzQ8^Ru6*$n!%_uF9v2d!bOw;zMii-(;GS9m@jP<3$o+{ z=~|!LC>?C8;?~X5+K6DcFYJt$*wdLVId!+v(9Uq%n+I%ZIu24FdkH(N)S2*>?7G}G z<(Bip{a}8@iIboNJe&82Ga=fVa}5ba_EQA>|4dzV$`4T>6O_iUFV09saJVh^wYC1s z4k~)CnTU9Vd-$~j-Dh_$5@1!j)$5N(vkskm`8Jnr`#B;J+xX6*u*%xg;Y1+Jw9n}`RCySjD_W4NeLe3*0&>8?bImO2NXW_F%+2)f{L1G=x1;x z>m@S10fRghRS%aRp2uF<6VK!`Ct*IzH7o)~SbUHqr+rHcFg%F*ISPGNt_UrzA#PVk7(InVciP*jgVVX`` z0?N*SWqtNLzWSm?GjD3QM2wElc*?w*Wu(Qk)EB-8g-vpRkn*s<6FzP0!2N`{f*@n` zN4t+xao_LL>|{?7F5+ZruI2P~VhX?0{Q7AN{d1mpwB_bG!!982e6Cpr)DQ4!DVwyT zH58;JUvr=H4I&|7dxUUiLnBqc?kq4?xH!2zza>rsyHh5h;+|5RDWW6$G!Nt;%AIIk z*`(K4k{q$$4lFtB2rS_Bw8l^RNZ=sb}x6DQfth zBe;o%%_&M}hESm0X_!<8lK@(y_nR& zGtnm7rFZ@-_gd@<#5}Lysz|(EXq$NjIY2%u9UcdaLspHAu{qql0?F`?yPh#6E7oyZ z8Mu>c+dA<6ezx8q>}S&!=Fo`>%Ry013i$>c-g)s3XLra4K6Hjlbj#}4$SZU(!_i)d zU9f3H*xEQ`X4w7cusUuXdod5;n8IPBfX%vhG==UApm4_UBNrX(fTT8g{1|8XmCk_< zp{B6b_Gmc?=8Vp=4480Z2}yK_$8h3!zptjawXn?kZ1`-ng0QNSvdrzZdgss-SqNMu zAnq|Jl#Wje7}jElOX)&1Igfr>)r*4g2?9HxHssgxj&nubB5XvJ4{xv%=Y|2@_wVrl zGx`&NzoTO|*itPncuhz>MMcJ&TOp^uW4|20cP3?=mjBOMJ`alEv7y-4cfZ#@js>lT zO`ju7ryJW2XDx<5`S6pc3J{cYe2ORK5LK&Ki3V)#nR^1%uIMSeCxk3-moVh%tv(}4 zg6+TH@?Q27$Rxg*Honct!?s`}z8rrO~a)H5=yg_z;S<9mWFrHT@bb93;fyDqu#JS~#oojJ)2b zZzvIXy60=lnGql!(YHCGRNt4Wd(MD1MbzxmGVG*xiPj-*4nt1FjAUUao8SC#b1?mv*m8~=$r^}+_DoWyT#nk8NQxKzheiA)t~~isi0nBp@p> z;hv^2aa;J&7KoyeIr`9q=vlCPznwB{a~_-FqG)M9gxX&yeg}2!&bN{b6eadI>A-lW6ZzBY=sZAnG*BrlBUPBUmbE zxNX{rFkq7^87c{7yeBjY%dVP!u7j!9r+F}$AP#Of*po7ax#td$6l zL|Kl_t+W+ zg?WK67Zlzho57jBr)zjRXjn%|)*XBFLYNv(rmU}W$-!4XoW+BrXY69$zf@wsGw$&t zC#c0G)<8WZ`LNY#*7HHQF*JFL6HNLu}O&bu6_1Rl# zL(>K&kp9KCf}g^S?B{E-uXkMxD8RWXR?nMm=jBKct6SpaNMxa73pBEmR^&d;#1){z z8ZjVX{6aDQt+gcQ=JSoq6I0sdw&7S93Y#oi{i9c-)?~Wn;f%Bc^)81UFprl!%>LR_9Z*=lNSsD}PSY^X=$* zvl6!4tZoA_?4n*y%(qyvhi(5Os?kx1-9hZVXIK+k+b|jsK}6|@inJiz07)PuNRuKe z9fE)~A%r3&bV3QBf>bHe1u05LK@>r{BE9z_O?nsUot(kFpLWjo=l#xp_pc`=T$!0Q z_quyq!TI@|uHMn2Rm7K@4$_AKH%vU=c6rNFeqQ$Qlq-LwjBC$-dNU+8 zs`mqJcG1bSWcPv6l#gZ(P1Ck+to-rDx%Coz(v)}+bJ?4m_fn&i{9W|QFy}n3eaXB3 zfjaQZ^*z(BZ`qO_hw*1aE4hE|F*_p1ikB-RthPuO$^cGJQpMq6f}DgR#3h+&s&^elQxJ9Wnn4 z`Mvv0d|*B@E^H+9CIg6vZfu_9c9O2$?1Xl+#nm{_auI2R$dW5V62;X)Y12d9(l?`0 zw+QMV3-B)%tiF$NwbS!gikI)4i5FMMHV<k)btiN+Ofks8!?4!!%g$XJYhp~uc5HY-v)W~<(m+DjAn(8k|H!l!dN_PivZdLR z?pX57(&)6=#CM?qr>88ff!F0KuF)(jM5X6frU-dy&6(A(WhKa7B~^CZ@=D|Z4<_b2 z*D^h@M9zD6?&;I_LnLkF$}kt+4VJZ3z2j!FyqrSQW+nZr@%x}%>jk0vtlzrrlJ5X3 zJvYBWmil%hkV9-(s}S*1pDE@kq)p=p1KXRR2VHNDbWne*4C&Cq4#z?;bp1 zt_&YKXwQ#CZrG)oWs=S|{Gis@j1lJe8Q=G{_+03`i9Wxh@J-bn9<>-QqZEx-zPe7= zvzTZsewiQ6mc0lMJsKZc{J;y*W0lrkW$$n^|8~b4ScSOCkUguu9oF?=dxui6LJ@r6 z703*6@>1v!W7rB{POxhE3ZAz{iGqK*=t@|%k&-TldF?vtxnH+`K#y99EI+8=p4L+; z^)8d5G;qwgH)8Q(hj;VCFUB5I(EbXDVM}uIg7jJrYB%j>@c!KaDirtd83kk(FD|z8 z3I9zS0foi{Up3G5TR63g;Mb}~SCUtIS+B*Pu}N+sYj#NSuliZoo=8S8OSq)(Lw13} z@qS&ZK1S^usk!a;f&xuoEYVB9>MmmvUh0Nc#TTVE%gR-z0=C|agvoghQ-+_^Y2a&# zB^=2TPkhgw%ZYd&8otBFTlG?Ks#z`K0GUD_ir?%bznNoMW={1juzze2w{T6l@ri^G z$?`er%RIOAe%zv#DTzH3_mP#3Pe#e_1C(4;Nm-x#%n`^|dgJ=Y_^;;r$ttg*ixCeQ zvrRAcKRTCc*wZeI^bKWASOpQOg5kz-t@8bjwTn;5s@ZKAe=&IJ5s>I-)2i7g2Wh6M z<{y$juY5#D-6`4BPd5uZ;noHTbzrDT4^}WTZtHh-A4V%lt6A`H&Ddq}UrxIo7#Z@{?d;sn2!vN1ihc*^> z9U>0C=Hwc*~?X< z>bI|5Joz5_^XUbd;=P2(OCz-hi=x;l!pp!n^l_Gg!%B#+P8^);k_pWp9^%z+3=e;! zraQJhsOgVbEi%k}B_LO_cTMhiX+erUC})jSO1{MIE%(h9soY}|rCZ|4rH8gPYG)g5 zpK1BiNpCqVFnGJ^yCuK<^a)maCpDS^v_JEW)#BK(_pMw}numechxRsmOOSkHN-M>i z=Z*I~*pucXT_W-zMVDPsh}wDSd!o2v8=$1zZc1z!k)YvT4Xv*6uV>V zaqUrP=RulfiF>&|b)s>0M$u79_0_t}L2GrjrYnY;4!7UCV(vGmTKHIpzIjJTvyxyG z8@j>b{o*l=Uu$i=TrZb51%D|Sn?8gij5?KUGV&N@(O~=POy2#N$st~q?oXL(wfyte)Q0LDqjubmvqoCK$=RSX0`*b`y@9tc7UhvQ? zS;ag`Ome#GoRWW?_6`L(t*(RUy!$Qcwj#`}kH&>!mD!D79K96S*!i7PuSNADuN@bu zsq^yT&@qd(Mimi4&y63?E1KjE?%rgyy+4aqW_l5^;VL3s*qJS+IXM$8DFqpRCj7a{ za&0U0Eb2%9rS|3Vq4Qy%P_kd1$ai_1q+okf*L}x3YJ96sa3*_&CQr{~G!PmDGAAjA zwqF%=CFDo^{Iu4@EU}z)r>++7uuq_VL7jb}IN4rlo;G2;wCs!0Ha4*Q!DlVIgp`s^ zUawaW*PwMt@6R>!SGypo+@rgMW8pBKvupQ7)muOy5`SxXd5ydB^8eV{2-wglnGhv) z=bP-cdJ}_8#Rn3_PlM#2Et%g!_i5(okx^y7>&koDoN3aP!FkuwkNdh zR|h7tuQar}%)E-s{Oi7V(-p%g8jtbrYmU3rze*mdKo1&76vehxV4O2l`A>*UBnq^* z&%wd)Vze8SVsPD+hQ?%VO0xBMG?nW*^F?wz*%T^kk!PKJeJd;1ahx~&LkO^b$`G;W za%)PdK$*J6QD|gkHc?Y5K9M(^o@$mY&ND&BB>*3SV zL+gGp%tnP>kBgMMN_t&XL-8WdRB>L$<)$v5+IkuD!`_(}O*&_}8cCNlIKKP*lGz)3 zr};A3;l&fmG-CY+>DwTpP?!CKf!!kPCw0&S+#%ELc>9vb;a$&<`Ssy`zYq?NWBnOY zKb$Bod-o_96?3zz;&RCpPxKSZz-=G{(~ggE9xpNS~L)O8@}uur8(? zcspBrX9>I%_%~b$;QQ%mVKB$ z3HLun|AY45gMm@1suBt~jO!_ScNL_-r}Img<1p6d62HGfv2Ym19D{+FT8JPaqGm8S z#1v_Pg`nUFI7$SLFcTFQ{Wnl|?VVjr?J?L>PylctYXA-u7=slPheM!n5g0^N1d4)~ znTnZ0pfEF-IRb%#iHgGh4TQRrHK3KIw*QXRDJXLQ6cQ$mf+0j<5U2$L4iPnnLm_5j z7ElPn0wr!CCL(TXA%^@7${Ztc8|P$a3W(F%&eRes>|k&C`@$*1C2ncll>)7Bn7oI~;tvD~qC z21ainNtuZ?y5V&;z z2~Y}91E|n%YB>1*WG4TAj(4}ho^nbA2894R1rMI}U#5^xw;_EJ;^bZU9r*8aTlLv!{05&a(hCwBuC`x zz_&p}5rE*3a4{^z+!P~*f?J4-i6H)Pm4Au!M1R|!n1m=)0*3fI$TJm#!k|zK7zAdH zfkJ@DVGc1xKruitu`q|B;4llA#UGyYFCq^HMT>|?z(gdV;(rTy2&|ciC`<&fJwQW6 zF{Vg}DI6mLfx%5-B4(y$q86yXP5C9I2yh?*hHP0bkPwWSI3PW&sVT%%1S<|$p*TWJ1PQl5A^yU!4v;5~ z2BL!K>HF`nJ#z#GVJd>cK(KHi(-alA5CzCHgF#T@Kt_!fH3Q=MUzn5u!}&*b zD=GZ{sek_%@NZ2Ypicbb9MDVxdQ-yxY)<`IKmrNm|K{t@G~j=83J#9{PVztE?|<3# zUv~YEIPgCj{9o<*FT4In9QYp%{;ziZW$ZftujMVQJ<#!X2Ntik{C(~M3t!}B%1R2q zm%u>#@)f?oH%f;)`pzH_6~pO=1oSfbGH{Z@<*uqC#r!!2dNGvl1WgDC!~wdia0`w9 zzFMVj%hs4k+^;MK^*VoGM)4(lyXQvT(ms5Re)D~#6??H7`L7mfq|J@AVAQk6ZJ?C> zZYnb{2?-wsnTq*^HetU>_Eoy~zrv|MH25(H)6nO(_C$ZfO^+W#`jWG4?&hZ01* zXuOwos%61S0EkKgymMxZ25oL#hMnh*VCRLHi* z@%8SBJmr}a5)jC<@x_6o`~HDptzwz@X3I5JyJp2Q-U7RJSI_aGqeoR9h7&tNon77C z19EJx)YSxjoQ@SSS4#B2WaJ<+@ZL3Fqmg5q<{E5A&C2>II7piJR5Q;L!vv4mhr#W* z^8!Y{7L1&v*E8lzgLA7jZ)fb)>4YH}a(R1N*w{g!hqR;kx0LXMfCcuE^ZJF4b8@ z1_E(S#T+=EEPNO>surqnvL9f|axa4j3ZHOjs5BI+~g(Vyx zc69P2*fu)6ny8^~0I2b7dJ)vrKrg9T8t48Mu9=3 z3lV-V8K_x4+yH}_XH!lMabx4zN(&0odL=uuE8v^VCEi1i+b8n&t?sk&(QouU@7zgv zof(GD6-;jMJOs*O6r?W0KRzB`kTKrCMgt1zFkQ&lTQPJ!-D&@5Mdb=K^w{@Ef-{{Nd%C1_y@< z*+Fv&M~eYc9t(-Cr=R^^Dlf2D1Ff3R)?xGTgpYd2qSH?41cny%MS~2@N|#2BvgYI#~zSy>c0CzooSRbCXwvz%#}Ru*n@n~YCb z?d`5b#-MsUiC?;Db(xfm&w9G$0AV-8{m|NqRQo!rV!6eh1~lf-vZZmfpWmsdFeA*i zUvfhj*VZF_vJ^e+$zHR+`PH@}v$@>0isl%p6TT+lOQ`CU-!!37+nO1RZ8kh%rdIRs zoG92Ed9O_DY}V+iifta)-bXNWV=HSb~&F-IT~23f4dNLfiLWg6_` zsv!W{___b5!g*ryk;_jau?k<<7k-#xGGp05tYLfPbJfxhX**Gy?@cpY9iViB&yVC> zjtp^(D7H&9Ioc%Nf7D3mB=%`<)^9ZPMyJnZ7m)|`Npf4xpFPX?aTRnB3XjYhA7kp> z7ArpTbk~h7D6F2R0KDRtP}Ao=Ah22218--qioLlVxAmd+{s+4n>mzGSsn)ww zmS6=|iUm3ZhCrSe^5bTW_7GLGeURvK>pBcdx{whb~^rPFf<`zjEwG222b-lBjh0V^wDM2|j zxRsEgCg(!q7#ggmLO@+Ky?kdCUQ@cVXqle#zH!xFeR7c2&ggZab+V_Piz=mXG6q?k z{)b@R&BtlJ=N0TQA=l#ZTKn6C3bGd-LhiE~2=ieNl?iEEDpBDS#?C5F$DhR3d6Q^> zGCa7cP)1*0lCZZ^;JvqF&rdhYfDGaVfpTj3wYL^(8@-)%Q*tiqm-u)O@}#th>Pl-% zCbEgd?p7wRd%m_c3V&q8x29Ki651PDi&@?nCE{>~yCE^l?!qmn90O=bretNE4b~bl ztX_Yq;}1z5>6^}2(_YOF3({hP#_uU}gWH$Sg8Uv+@v*qa7q;%dY0Y%c3(c-*9b`3n zypG$}+03Kac*%a|nct70@=A^b+hs$(DDwir-s7y$EPw(eZ%WHg-e>PjDvcf;J~ych zNe6+#5;D`y=~o+j%k`J#xC9#6s+|=%sMR42bh18rPTaX?vGsU7HgXsHLItA zwm=QNx+n94urJ-4%Z(9Cw+;~Z{5Vry&H}g3 z9E_E!k$cx1Kdg*CIV@vVm%M|m3+MkV?d_!t%wo{`<}6^fDzf}hMP6HZD{NH~4AS@R zp_Zd*wo_c^JS-fW)nTj*+uI)B>z~xD1+8*_au7h z7HuZM*L^!ng*49ZJy_|m)B;M9Bp^RsSs?7Yy<^>xA`aE}0F6mun zv~y=QkVFw@2H3**5=ygJVnm~8JrZY29P!I z;Rpg7-=i%r4K#KEP!x8Niz%6{H3>f7RF```+Evgxj?xut1-}(I^QE=phu}@UG49v2 z>L3s;cN$|B^ZYyY*458z`;(7L`59%k*@+pKv?~|Dwbz7!{W>zJ-f6_AsTS`kpsj$N zh+oT1HJ1t>U!}X>kNQ3)5GQQ^YYYi$GLc<0GSw-s2H4of*BQOk11Gvuo*g?h4^N)_l9rJGa8TAlMIj^Y!fn<0ZFcy#j`&7i4a38CPHh77 z?2h*5&QL^*BTc;br^fECcvhl8en76#MHYQv$DjrRy`s$7bZS@%_$(M$b$23iwyfB? zZY#$H)TAp(SYLSh^GC1A&yL`n55@u@KXcL+Znf_XJPu~PIxi1g!VbJczc<8(2az@z zNWMC8()9-4v&;A4N(QC5lis6b8VL+0EV`0KCT5Aq$gSL~;oG&cC4n((@{|Xi_s9i- zUOsGQgk@#(A_($vmh8k&b`19h&xZ56$t_|_-QS(@JF1VyvCO{fkpg~)Q`I2^4DvHX z9nX6ILUYGe1=yPG|PdxUoe6$o44k8PD1h-tPw`Kudx@7Q_sB@ykW-qoUzE6BF17zpta|UM& zFVV;*eF;`g&16+0rtG`evzQzhc(-Jh_#LF}-Q0Kizy$^;ZS>z*&6AvJ&o5zh_92U5 zmHMgO=E)#;1ti;h{W!rvC*p{N?^4U;Gxc0r2GE?|mGHfwWY?tDb#|OR5tmTv|8}b(f zranKAGo>wbDMzDI`s8og%u;62EJC&(|R&2_S@eB7)@ym}8^ z(($>JDzi0FowYCW?pd;F+%gzuJNl#6+3EFvNP5{kCuadK%J3MJi zS~`C14KVB1w?7G)2(zji0sGaL5&stz!U* zepOHa%4CSm6yVN+f-XqDYWPH6_c)Kj^ukoP;tN!3$9&PLmNF#M)9r5*)Ck%vENZY$ z6ceT-12%~)JdDq63}c$kti{l)fI#og<@7S+@ZwiJC1yB3H_=GwJTaZJBlRoMD_>tK zix&Sp#tc;V%BLB3=omAQ@-^hon=dRzl21wYx6*|2tuwMTQm&JM-ks+Q0cpu5^G->M z1qg*yd$0e@P+?|e2b23{B?Lf`g!O0MMTb9jYe&Yu^ro}bd4SQk)N*ih>vx$!Rw2Pb zj4>qW+0R2lhErb=K@aE{c&#t&$MY-?naF)rxC@dsNPc}TjT+!hB2ry!^9)Fqm@pc( zb_v%MCAL0)T3itB=+-bDNSGY-Zm<)4ZFJb`?kexkaZsbBPD`IIZIVv{mLKt;?__GW z<@XFA#+T@#s+udDNA`MlXHGKiKJI?zcQCh8BDvM(ndtoPMI(P&&?Z_+hO|XBR)k!2 zh0DF8^@NKt7PBbbRma zQV5}A5*)G}iKSC$u8UTcjr}Tq+v>(Xoko{G{t?Tmt>{_BB<2MT7)vtud z7?loi$M^ylKU=cCAbywb>+HtT`b(i%Q$gsodu)CmKQEmrAaC5vp1G4B32Wyp7rjIWuC{5TBpSe@F z;3*hg4U|&pp+X2F_1?kytj=_*Y#QNEN%yK^{LAxMsM87tn5OVtP<*p|=iAd_ISxnI zFZynLdWE>Z@DZBwrt8e>j}+$|Uk5QTh3=dF=oQa!33|eK2m%FN(s0cc_|m7xW7M}W za?rCaI&oRRq&!F^F5+jqSGs6;Txat}cU9z`KCSvGEWi~4C99B5_-REEU0Is?${-%D zGj%t|!n6Lei5tZQ0lNN*TIja%;^J74fnrfKAy~kG-?CBYJ@7lrV zjxK;{s5p$y1(0dHswDW|nz;ZDq&^!H#Arg;E)!diQmTf4!DrM>7&XYbEvK0BTH6^l zz}=WgPwuqO&-0%8g)qpvp6$D=$Y^>2^l~vpGEhK z;anRuK7|Vp&^e~m?h~IQngm>2whAh-Wy|e0Ze!2=rlt#}i+GOexh8}F51()%)0oZm zI?aG&yQ$D*!(MdDMO#6KNfkkt$uJVIn;IdV@4hc}SwYCFO8j%=0tfMPkw*~V0JC+Q zd21VBR!71o*VkHfWxPzxyE)37y!ke;;6fEvQpaI)hjh~!g5x-Sh4 z=({EOv)`NA^H!vJFOZKS)ns_Q4Q-i))_)w{H&jW^fX~Bfb`A@! zbsQHC1c+?LG>7^<(WK1jZyvtE=7)I9kW|pqrv53%&U?|To?!pw>dMg(fed|dU>r|* z2uA|xqgI6eBePT#B_FpZ`b%@DlR6Ly%z^f<+w9keHcVq9JkMMvGuAA1JK7bgX()5! z&R*W7xgamAv(48}Cu{Mt_DJu&AS(^}yZFN&B%sxC-z>l|VuBQc`Qq_Cih5x|J)Mfd zg^>>V{9iu%roq)RX=MfMc(i!d9w@#LHeyER*S8vzm}ezTHI4GbQ1|bDT~yu>7nZ@P z9^%$~IKXn{yvOb)qqRYGQf|2&30XWliGo7w*TGb$rJtLR-Vmd@#mlv)b-=6<`5P(m zaAP{`vJ-k)&V%IpGbE6;q3(4_dQN+%Um_5M4p$hK-c(?_>wCv$mz`XSxtV8;GYS38 zUcXyERNZ95a?ET-_)mKP5-yYdKTan;$x2`+Rio3a3?^9Ib~NtLlhU{+`%0$VcD3Q7 z>*V4%m%&K_6b+yJ=xx-&4s6^UZLc6T7El%uR5>csbtPNtXB&62+~U1+i?5Y{q@f^t zpDY3Xs?pboM3z$)w(fG!I#w1zky_39sr;A9I@&!IYhu6A_k%-CCiMbOA+x_!^i*4eXh)dY! zk!tHaKJ&`)p2Exk+UoOVPl-Ov{QR21U}4pIkBUoB(9vXL{zf2sVT-%;i(w-8!yeJ) zaOgPV_$aUz$d%?#1}iq=X6jrAR%K~&t_qn;&W-*Q)Xa6O!S+%@hyY4kaf zPk-L|?!sQQ5bx+gMD%QrJM&-!r;IE!>C#!cG8C(z`SJ#kgQ0mv8|H<5clK<@9E%{z z(c37x*L8vSv^}Jg&PNtB%FY6SZc!%jfCKUg)DI*VE4OT=NP2dUKoHF^@5e89;1{z{ zr3=e!#D(E0Ae&OiKnj(-@sT;{{y0F`AJ8$9koFCtm9d+-f<7cHRs?weGEs|Do`Cq8 zZ1Kv-?y~XuNz{ce?|0yKE|u486_+2fFYlkZfwx`4+W`eb+C`F25~!O?q(g!~LxY++ zIw#oMM%uo!2%{>V8!p=5D$!*&Ty9~Vwj4W3ZtIg*{l>O0=ZtpxE}$1XSh{~WPH~X9 zaHlDlbKWbxgM3l?pm3w&HDP3@utcoasB!&OJdOy2F0kKLadZ)K2Ur8p31XdoL#~_D zdxR}lyEsr#PAp0Ry16db(+q3*uFIO84NWWv&F+F?&T576h0s}H7-e09gPk*!W_|Xi z%7!n9IgeRZ?3&+|PEp(sA0sAovV%Y{S`9?^YqAJszdF2|H@Jm6#&%(zUhuP7!Pi;3 zF2#Gc<@89MUL(2u#Vv_Fvd1seEf}~$3fv!UHI|v@Zy>a7Q+imLr{z;L#eCj*!%o;9S#+UaUEsio2m|ucKz- zHO;N>B`=Vzo4$0JedOUv%prU0K9E2wkqU@i(oW3qA zuU`06oi-um>UPb`4dV7ssdBhSM1vyzHbymQmfr6o_x@}mdi+0K7iq3$KptWM00bt@|KRV{B) zfc#F1%tOL8u5rglQm%fBAN-W6w{Ctj3pa}HecB{XbK3+ENdce^sMmG=LIP~nczb(C z$|%}`0x01#3L1#L9 zP})7HilS!w%Zn@uB}&>6MEY@Rn}EwNd*o>pS=u@x0j1583dDjwc=%}19F@GnT+L`6smKufOmnuL@VCp{Y3F%*1f|}_XsZ!kmf%|mhGDmowxS8pk;|h(zC1v6m zOX&xxQ;A0Tg)qsMthVAKZJ#!2<0HL|i}ltOuH`)9yET8+Wb4($N;A9faiVvX7p|Z} zd8W=_6Yw+PitqP!h~u$1uPT-Ft%6fsKWH|0bt<{+OtQkX%L@kIl=1cLn|;62pd1~d zuNfL@lKHc>-3XNfiia|2ha*CiBxe zEht-4rK%%;HJbP$3<`;eQq6t4k%h$)LegTv^j=46DKWtnXgq+h`cAVbTM8=RG{*zk#n*Dol89R~^c?(T3F;T>gAl3A%IZoAK$k;SXU<|W_6nK(`RE~g zr1Ot5<>dP0(6xl3r#}({fTlVKi(=xs-$rcThJM^qiJH5r@RR;wdZK$eChm$Q(6Iyo zKUnp9(VVZ5Kk9v8?jvSnl@&hc5ttDkVLRpqUC#u@fXwt^ib_`ROO%`ZcP3kxzpKB+ ze_++76x9tAAddoYmxTbq2_u3sI{^e*vF4bjKtJ_V|TWu0%99ohDXD@?T{l`J1ez(r^#fzM$jMV#T zmbE;^@6x9Cn2{^QjO=Qd0a6O6k5}9=&7~RMN*{ z&@`O}KiM5C_M)lGN6fEVTg_Q;Oyz0|#*+1Jxx@ZwgDGoS@V!{&w|t3KY@hSwZnK*U z(a)>CuAl*Z_$oowiMXjo{L^bblbcSHgRjXo-hg+UFK1SFtyj4{_6Y8{4*VFyz{NJ% zVw1J;BnH8YsS`5*A1rIH-zqi4%;tn<)4v8~QA1x4ZnY_&fuknF?16_Lovg*LM@5QU9%;T~K+p>my&B$)866BtGFO zB^l>jH^-;8#H9MH>X7TtF9qM@OgXQ7#j%$}780k@O?NeQh8~tq*xM-IVGvBQZQN=< zqB7!@O|6U8lf3g%Hz(&~s_cn?aSm)eyL>7)a{t!6tHNc_m)Cx<`d~ZR&+P^?^fJkUbo=W&8pOO>b1ihPJ4Ntr+%|O=!$L%tSB+>HVb?1d~W~O4?3>{ z#AgXT>?vjV^sATDu>t6Nbg_LF`60ai3?LVQG_$jjiT4Md&Rmtp7UX|_rHin8_~b6L z+H)CXTUz|wi(X50HctyekHU@g#k6HD>{ui|gkDQW0sUn4UhwO@^>kV_P#1YLE_J_A zQ+@vU=vTbF^+T%0GsTYUjEBF9gTu0XMA(1}IrrwdtRj4r$>-o)MTEOJ*} zI;35<#x-C8Usm=Oh~P$t!Aj8Mbn5g&(=Px(NY1`=pfBpwa%#t4t&F_O@9>fgkb$4y zlS&1q@tnANgY%Bh@W7gn6;0}$M|KBZuS7rvw`L&EF69tLuhkTtI>~-Tw2dgIq*hRl zz*JV7qw-JROS^aLy*&ZsL#NFufHZP`N_Mg4EDj71(G@VLPR_EK8~S+6XdMVg?LNNS zzJ;d!r%x(a1-+GIz}Bn1{j7NisaTVk;@^3oMJZ||c?=}_dI*qgCsL7a>z-ty%TMdX z^ATnTBm5G5CD@&t?MdDfItARbjwgG|ofeNp>44P_0GzQTc32D>!m8_Oe<1iLvX<+F5z4R`?TxXYXX!!qJV9JN+VCUEV?s592(C%ln7 zAlZ|d?*Yu7ct+qZqsMfccVl?Ys`X>`Dh>4|@il-0`&>&Ml=hpjP^6_&etI%O* zQe#lY!J98*BnyMbpT{q4LVjx}T1$l!npi26E+mvH&dcLFHoZ*x*8b%DkiRysf5XjK zCM}`#*P&T@H1S+(86hH}V@em&IbH$_gfjYJk74z<>p<&ec6l>{XZ2!_Tsv#>1}+>; z+*~&gVM_|qY}8baJ8PYp+of)~vkN2cQ6?sN zGrGiVA!TdpqiA83TVsmMe5%(P8D(|Cqdf1k0eNBQTbWs>O&91UWA5XjyowuHRBiD! zKi4r0BKsSSVflF+DGGa)%GR8E{XiSm2@RO7p{ZxA?R2V(aLiOh&526&c$E@?6l8t} z=&7L3fmj2Z5{7zO<_f)z%J*5$VbZAhpNLr8>jbC_2Xt$E%Uf13Q^OLZAV-95)jFx49qqf?Lz^>yex!rp<#TWJE&015$)-o zxI?UK;?mhjGJCr^ZDZu8I&f=x%u`4H@{oTpy-M{o8WktxCI>vZB2*ua;P8}VESSB89c&yXJ>61VjGhG4V zMN&htyB07HshQl|7rw87oy8kdFDv&?m-5H751TjVeDA-n7*oe4r~_*28zK(_@*GkD z%Dm84=#T`TEb0EM+FXT`+Yu9KK`(Er+CQ$WW0(RSg(8VnP&iBWHRJY4c_U8JS00=P zoxDFl6`LP;4)97KPN(N*#1d7E3pdMNRL|oKlPo-q-*6yK^>Ieoo-LAAZR~!8?QWEm*6R)jQ z1!A(`>rWmFH6qTa&)=*W{x*H;Kks#Jrs5(be4nbkWK^f+OY{RUQt~UtBu#jX=*arxbPSJiDk! zGAog%7ul}@{Yz=B*Bf2Smlq~g@zSkhwln~&0LLsu8owgNz^pI zs(LzHav)J<*tbUJs@g=;C?U{BL$+}2K883XvlDUb z{*d@7b;2rPDf!U>sKvphPt_H8AWU%39`$^{B6-cQtoVKP@{#)v^~_>_?C>Y)s&eqn zLkg-v=_=E!ieqVWMeUo~^R~vy;j_!FzJ|7)Y+!`J^3@gg!^V>$V#!L)c>v=N&f5=p z_O>QUh?v1OL#asO3615Yo*H8Qw;v~j`Lwkf8?{d!BAG1&@$z;nyP*qZ`9}xs(>6`T zrPU2x6Qo8L6U!$LwW^`}{bKw$`S6E-U_LM4WH(4#t}f?I)D3JV!>e4Oc_5oBE}z+j zdH$*6`M_tM^0jRl z^Jc|Ux7^Ol`PJ&tZO*i|B1%;G%jGl^?VlGDd^+T7UEa+1S(*Mhw~tA}He>InIfJ$3 zT85|`LcVJX)cnc}XbroE)}r`&@z(tjT|3 z_fe~F8-b!~81O3}zujK?^;)ZVj7gaX#-8TtMl%itbWlcsWpt2 z!pS$5cE8WvgTA{QxA>u?OzW*(L0hagc-n~1t7XFY#1obIPo$_#CM*QTY8BVo)ve^6WtD%V#iQ=`mN)GDK3c)v& z@Bbjt6mOQx1f0J#^}hI3DpKK3>=u{0l2(gP82Wzbget=p&nWbh%+~0gg?M)9zpiIt!ZMJ04rLUlNom)l*TBMHmf z&a|A=q4_?H1xJrU3JXUgLRa;DwrdgxOFDFM7Dlvze905{OAbWsj=k-+^J<=Bh^u`O z%hDnvVpU$0hd3eX_*IWni?Vk!HYr~-vrv8(bnK!WCUvp@_*2?L*H|n0D$YFQjS}*9 zZ1U2rJejoEsFyVQ6GRI(XWs&fqSfSgj(RtG^;LJ>w2dy8OfU78+L^rBH8N2-9@?mA z(UpqP?vFotX88@9q+0n{97|N~Q(qVldB>tl2p>CfE?{4gG4he}f1F?Ce4H|%8*j{5 z{>y1Yc0Y$9u-@%kmGf-RD9eX?@aKBRh4cN-jZ6x6<~OW{Dlv7Yi`CUZ@@T1=eB14V z^Zl{K2_4?pCK?KcWn8lw-LU)RJ54JMAvw* zn62UAPTGh}&b54b_vmV1rsSl)9iH^C?*jqZg*3rDgU_?P(pprGZOe+_!Ix$k-_C;rngdESQjGOxInTT=gO ztujHnic!OL`u)QAg)xzS9PmM8MSU-UUNkxm-NM-@Zmy26(%h1-b60P|i|9J~`w-v)z;$Lt+9Zdgc<_-wfr zY_fz=2$ZO6*=2{_f3Dk&6M%QzZsKsoh)(2eRa;3Jt@$E$v7Yj6EGxnN+d0S^1-Bb6 z!MPRp52xOLzIt(FByIV?Y$_+`$Y>ybxqSPB+F0Ot#<94jOo^AWZ%*7hVJTG)MHN#? zp2IcFaoF&Q_KbK@`?IZn^>7iYLe`Lv%xagmz3iMbBcr>I@5W7=d6jg2YL5+2w0kq( z-T76L{nI-e6Ch4d9p+c$952sax3-YI5kpwoV3#8#VpGeHl8T8!%dI-q1vXp#YkDg+ zmfLX8L)?cH@N#x9;OF8`ywYs*pgPy$hI~AoL#$Nvo?e!7ytgHO)1N)Z;7Y}@xRH!!*>cVEgGHAMj30l&=rxu|+sS*wqBBOH zmLNHx1*%mKV@+R@5LLL`G6OBLKiik<7L2{LDRy!Z|K4$TjN?&S>Dqzq#gsDX?1LW5 z{e;2shKqy#$JuXFHGFi97C-W|2dWI;WtJ}?77eOTtk&523_kS!_}r;q^^`mEB>gVe z;x1?68iw%mEtz~c%?kz2fJ&iWz7?Kw=Lm&(~Nc~4)aY@E3uUd3W^ zU;oh?tu|Mvwtnm7JiGTFPVPV4G|zxp!4oV@rf7BSE-Z;&x9f}V{8|1e=4A|n3?w)_wzjOa~!|pJ%0Wf$9(6z%(Z;3^E^N2=NhH5zJ`ii%i3^d1PIJ^ z#Mt&U+<>jC*CVq4qq=TZc>!?(Er@at`UBCITe-jWO;hL zK8LVe@eJJM1YG5^iME+f-qj`P9pedzoTeCC@y%<%PGNa|DcRVA&7GHOAb*iG#)f3gC#(*Knd8aIcUy3o zZbTFj*M+;vQgyVE5P@6XS@Ryu-StKB>U8Fzf?1UmxHmPP_t^)_J!*$=(rBYFL$#6v zXQ&Ft`Qxj?y~qq4sZXjxCFe+%>k4@^u*E3c5L(Z~ELZ!4+kj};a))eJtpc}B{>UO% zN|9AB{!TG7ehyle(jCZDPpnqEtHxXXZR5mikh;#b)s5coS@~^GypWZCk;;jBE5Op7s)?05tHs2zJ0 zi3n1qh9T}3HHH`An$<6U;*?Hs6`l>{Rr#l0VeX;wYcWo>2iGBmP+rImjxwvJz!*Ow zg(CbI4*L2z>53>IbZ?+Vyw$t!b56dzukOcoeZ=EEZZpwEyx?9Axr5PgZY@sH#NW}@ z_qQt^%J$a%nEgMGUj3`?$J;@UPJGJv+gt2~eGp4W!l=HBanpBO?aY9^l-B|CPh(@X zY6!}|f16xhz@m;G1;DlbM{8C?@7DDc)PVz7B@2Z+Ew;b>vkB623O&=P{Uq^@fsv^3 zpha7N_zekpo#E(2T~;fAe{jmqNJkD8V~uexjSwIqr2Ggd@6 zSM8&jP&A!I?0R<^pn1zJ6x8)lhf(|ha+WttN|^ax(uwM;4-MN`@9MqRUa$H?fUz>l zQb11>s5Zc?sGYK_-&Ycrm!)pDV3ez!PT*J{s#n)#;w{@Lw9b1(T?my=|=Kb$v6|E10tvx@VNP?ngz<@Cey)@*}g!QT^Sy zau=p;U&9NTZ7?cKH`y3s4YGc9mQYri_D7UYco*oUw-5$6)g& zj5D9;a!nDdd%J3PDwY`9GJZsVd3Q-yR!Sd-Mb1W4-k&zlo*kHKdn?^i)7|Ed-Kt^x z&7pzx~h_VbFIDe!Jxm|ntj#v}_C;Rtbj1{JHfV?k*ydNL@+W-^d#61|RoY z9h=*Xmb2Ck{b%L-m>rF|aZwgk*yEOvBF(c@GF-HyO@Z{%g0;~lQ`@=Ud~qTEfIefW z<>qQozis{tA;jYvLCIIBOL{GLf>1N#o1fR0+VRyzO3y87tZf?;8^G8+aHjMMHf*We zENFzjNle_0b`mtUoAmgsY3dl7>YAuShBHU6j$*I z-Xm!mmebC)Y}0$@Bg$SqtwXE#bRw{OY$gg$5Q@bZsn^HX!?sed`$L3~x(mJ%^)0ly zxCL%9Civ>G)mBH_&lPwYGEMU%HP}1A^*b#c3SBDNYCeh1S-iof3E~a>vLJ@Dekc>4 zsoLDz{puoDhZc5x6!s}QAZ{)p(DDS{y54Yx8A+q)nDafEAXYTysl8(GL?uKyGXl-u ziQf*{bHZrUd#A?$!%;^9_(lSJuj3oa0dB6)aOFI!um0F4*4^Y43+0*un``y?CQbUm zr7>bW9i{2($SVgR%h5UY756{+I?R6gW9BO1;n4rn+ankA;X3p7Vb5b7+yr&>u9?s z#dG`Cf}q7a%DVGt0XDz;4%?`sjq}~v6>mouqYIhuZBhgHPu?%Qh}5->c3O)8tAS5a zz(K+8=LuUCj%AG9PK_;9+!+YTve?GU0p#)kt2tSJ<>|34)uYp{Se%B(b0rkuJB3%r z?UwZ=%N||$ns7(v5_n{yZkERl*ObXX-1>s1J=__7EGPPQ03+#0Kww6{ zc6mmMOzQEH2y=J5^?ib;1>f;q)_2~Z?!ELD$+sTG2M#qj zdFmxt%y@nlZTcp)bBJ|{SH*u)-fiXp=4vG(2)}zOkXcTNfZDF1o_rGaib;zN%BfY` zuh+mXnf+qQ3hI>c-)lqeeXgWJGto)StC{!}l;|&#ztUwT{A|k9_OiF9gx8Qs^MG#> zcP;u$n79HJ4105Ale1MruJr;Q3dKWDG^JImwCbEu9Z3?g871<(TG2U_z|2|ySWM1a zUBPc*_kp4L{U<7E{K50nyw#U>xZ3^6oD;~Jk`Ehw9GrvHZq(cHJRG&H<@8yX4b$ zO7>T`GEH|oCq)S=I$K@AKNeCQ`UbjKL0pp)Tz>Dh8Ddy=4(ZV8a&no`8F7F}>nHd| zxQdG~W2TydP2E2WA^m0_T4d>>gNd2rMjbN-yz>QDz+GM*(L?||`!iI1Mci%X5)oQl z88H|Y;)RU06ll_IS67|>(swruHbj%#j4%Q~I3enJKR%~SoV0pG%SLx7?!#0)Gw~A( zfxoH7&(GOSWgra>m28m zOV|#t@2-Uk{Fn5Sa!1vYlHO`ZPi<}4TK6}wW_e6|6m5~~(VVL_9KoFStzurgh1Ry! zbme5%PhF1B|L~S-*?z(i*fqEc0a!n^jpDkleOz0U8ZEWuyesu<%jSOGg9v~EBeG0C zqSsDpY22LwkTOw_@Pp%M1Q4(I$H~`}QyjF%wcsFPcZl!<{MWS?abK-)8v+)CWB;H> zM-e-%|L1H#STy^9RL&J~E;Cv*Mp+B|hrB3i$H&pn0ru>BOTD2h?6xcR-RF1AJSrcSY~Q-38P1`X58B460UDFT)Qw?Zw;44mOVRLBnTCr8b7G;V zQaaxbVO@3zH6$fU9=+T)TK0{MO0(D2|3y8sw7SD-ZfQh#yeZhBW%P5;zp!BH9aU;u z=$ygHLZDosUFZ;IjPmP8+NL+|IUuYU;0uh#bdmnt&9X#6cja=ieYJny#r9%x|Qxb;SD)mSOpSS?{LloR|nHZ@> z4`NqOt_kcNccSD#fG*qZ#UAv{jE3jENEI&Jl+_aryuIS!^ROj+4hBN=Je8r!$avK)E>>?1$o4JGtR4M~${ zUlu=#a{jL3D)CI`D``%k(-wUj8Os@N4q&)Nh{hW365{BO!&c$j+9bMx4hc$-wUb_r zfu87)Im&;4)7nF-UhwPd~i1D7gMo!Ab49eht3KiMe|KAT5TGL^>sYGM7-% zEqS^Zk=8_ztT$%ENSnyCAgNh_to1_Nhf1CnpJC$qYusTUqwXxRUp$xBkgeehC1{qHhUzh2~*<)@Z7z%GfA~9ZrPIX zK1_XnegN~A8vheJx!`faLyK={i_h8a&Ukd4vZZxeT)V4h^{gR}f770ozPb zE5-gTbRfHmNR$q=eP$Tc?6j(ZY#HAtKO)drV%>dKd6Q1*$0k5cR5!eRA2xN!)TXUH zrj+_3W1V_YGJnOs0HaPJkk{_)JrL;nju`#z` zVTpQQSAnW*h5A~NU`oK^y1dwUsI5sgPJi6jD{Nd#M|Fv~Noi*4g*)~9`XO(UQkAnj zS>BR|2n$nJrXc!v+YHB%BoUs4=x^9!$ z_e_nF(+tlu11TzKFva;=!Z#0M%9ayizq=b)!=01cg~gzfO2rcu)iPtSuaQPB-zMED zzbO<8UT(s43r8)vezwK-=dPgB!lo+r&9aw%E*R=>beNIfUaJ`%dsLbf%}QTp2wkd( zDNfi51{p2gyQ);#yM0B&CeyP5ox#uhc&e)MDZ?X&X!cbJdtFUSLMO^N_qv-5euP_8 zdLdI*d_~h~2Qid3>b19}uyJ`j-9B%~(e2Dtao*zcskayB&c+CESC}Agf@X8mFgI@F z)>}L%=-VrzHU)cwd9^uDRvtU|&}hgK3c@{zL5@K-A@PUosg($>(A=KZ5wH^{zQy z@9Uaf=Fqs+1jvjQ5r1i})3_PF3%iP|HYrie_Lm)L2Tz=H+()q0GE*R0E^kfLQL#Ta z`6^j(=5JyboGlbH{-z9tW9Rg&czo^C&}9Z&P25FHYRaEr+?BMkU#yUVZ+yK8BMc^l z-8`h8S-ch29e1u^a6S6FoJ}}9Ea@Z58|4@{--P>c;z~iOyrq3j&7x$9V*plqL8*8WcP>&0I7)QCy$ zB2CaVP7Ng6xe|?Z^O~fiS@*v6X7L7)Cge+BssNBT^L$oz!wFV?w>}IM5f(wsHg%lV zavF&vrK1gdIa|0m{FV9hsjX^}J_uQgf{O}5at6~^yu#H63|1sVec34kPB0mO>bM+Y zRw;iTUi131Ge$9Ebyg@8Q;qHUadm{g9-G?48IttlZ0S#?|m?;koIZFHy63AVHp zoIkexunPp!@QgicyLMfg1IKl}cer+35)0ige_(c7alPmzDQRygFYGU^K42klJUp=w z|N40qdK;vUl-f?U_+LAoLb~Llx{&fVaqkHI&q>Z6I&ZG}b%vjA9=!oCsO|Dw?F`!2 z85ayB{ODv7mE8)2Ps5U(lzGpFV)?1uIQar7#pBEQe_E=si$4pQeo<;qU}sP~pS^>i zxq;yko8YP8a|*uJ%G>DN;jeFJzI)9Y98*rcFbOrO)?d(wa^K!6h^tlzZt(K!!zE$r zQ3{lEL9Uuq!?EF+fvF3_fj!(KuER+2f3-vByK3}P#y~=ys6LPow|5z@*+&GpFGAI5bV@krM7w~!P zfvHHX76NF&QaIe@HrrulVx?iw7wcoZHny-)9-v+=+YLZA3{(Lm-K;#{_`deuxc2V-rw(E+9^iF&{s9vC%3(WqcQIGPaAvj_Ul)_#ZU3Kv z_OtlUy&7)kQASO%ay>BE9rT279d52-T|shojICAFHsVa+F^rUSzGuBpo_RSw=>9K0 zX0|^%;@hIuu|ACn1|t~|!(TyL@jFDJwvV|ABo%$QVS z&iiF4cpX};k6GI2LGMkD^EKyVSj~}0-N3gJ6jh^FKwZB#|C_@On$8G$eu@n+US5bR#5uAQj&k*I_lhK zQ4kz0>QG1Jrk|Z*Ypexkp*bt2@#?tg$6i!&?k22r(cvktJje;|LN?AekD3R%|8Wa7 zWzqB)Ly|J8Sl^704SGKd;kf@7^pj~(Z@m{);x%p`t@wW1 zwN}8iL#F4Rq6X5B5Eg5}n&eY2VJ`8Ep~WDn{esWg{9z}?j=R`Clf!ILvQrzXPKxn5 z>q_KqNdv(Gwg8k_cg)z*SCp397qGTD-F?fXErk3r3ER2mx@s*I6^^2y}zX$oI98i@s zmP()r&`j1>Nu|rwgq55pW9XoshpJ^q4L2X#2NhbLdx(Rjy)h8sF<{E_Ke2aFKa7cm z+B!a&)|Zf|p9b(2P`9Ej8)Y;(<2y+m4h%rT)TktS={WsLHIEg~=B%LE7#j8AX|}b< zL7tG1g1(1wESs+`>bWKzndEzU>=tZ6pSPfrgvH*zYY)PNC^3Vj`>^8T#)CvI?Zqco zO?je;Fe{!^w$lc-Yar7N(Y&QF>CBy zu{<>|q;@a)*?(;bduS1xI``aIEv&Yq&D!g0j!$E3`^XVsb2@e&4v}Z?pQ58`iVMVP zCTkZ*Un?aLE6=7!S8lv4;RK0~$wef+ED(f> zAi$##0fo}ytVo(1B~VY94O9@0W_t1!END3DmQz=;BRe9Z_Vb&Lwk7`AFJ}|7qpxf% zieqBwJOCj+E{XuT-`^ln(LREZkT^2pdSRmh&RQU*K33axl4cS@ORkdiLOlRabxow} zjhm3p->3PE)VMZvuMS0c4>=>q4QbP;l%=8QeyX>VSi{DyyEb0AgXH^wxA#;NxShQE zkAHhnbZU1hI%MAWQM2l8^OHuSRYxDtOPlE3Hz4sKK-W(2(IL*o(2yAyvsTdW@k>$B zt^{Bi5&{Bn07%X|?KzpMJ@2c6Zpk%Ihh1-&ucjr)M$s{=J|nCmJ+Z84z??T~?a30v9;<XF$URZO9}5bkz?A&R!oIf6{NUS?@X0C}_ezM0pn6SyiaPku3{*n;Ww$Ja za_$m1D=;qk&`sKCqJS11axNn2~*4&hZ}K=mJ)_nw

    d8wuDGQWGpX=?R`&n~to=};_(PBq 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

    K?f#;7vdh3 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 F{u|zDO%VV9 literal 0 HcmV?d00001 diff --git a/bin/Data/Maps/Tilesets/castle.png b/bin/Data/Maps/Tilesets/castle.png new file mode 100644 index 0000000000000000000000000000000000000000..9363790195e1121cb02b9e36815603b8155eefe6 GIT binary patch literal 8314 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 literal 0 HcmV?d00001 diff --git a/bin/Data/Maps/Tilesets/desertTempleTileset.png b/bin/Data/Maps/Tilesets/desertTempleTileset.png new file mode 100644 index 0000000000000000000000000000000000000000..5832bdc7abd596188d38cddfe685ccedda1653ae GIT binary patch literal 21098 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 literal 0 HcmV?d00001 diff --git a/bin/Data/Maps/Tilesets/dreamShrineTileset.png b/bin/Data/Maps/Tilesets/dreamShrineTileset.png new file mode 100644 index 0000000000000000000000000000000000000000..a1d057e21ccf1fc3135a1e7bf71f5ee384e67501 GIT binary patch literal 3918 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 literal 0 HcmV?d00001 diff --git a/bin/Data/Maps/Tilesets/dungeon 1.png b/bin/Data/Maps/Tilesets/dungeon 1.png new file mode 100644 index 0000000000000000000000000000000000000000..2fa82d36d5b5bea167b75bbcb88932d284bf15ca GIT binary patch literal 5960 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 literal 0 HcmV?d00001 diff --git a/bin/Data/Maps/Tilesets/dungeon 2.png b/bin/Data/Maps/Tilesets/dungeon 2.png new file mode 100644 index 0000000000000000000000000000000000000000..649c7402146250ffca40f26b9137a2cda4a0d855 GIT binary patch literal 4935 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 wrR92G`pkd493fpqTw0lvex1ONa4 literal 0 HcmV?d00001 diff --git a/bin/Data/Maps/Tilesets/dungeon 3.png b/bin/Data/Maps/Tilesets/dungeon 3.png new file mode 100644 index 0000000000000000000000000000000000000000..0352f1f24f312a07610a0e3f8dd269c67a852f8c GIT binary patch literal 16871 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 literal 0 HcmV?d00001 diff --git a/bin/Data/Maps/Tilesets/dungeon 4.png b/bin/Data/Maps/Tilesets/dungeon 4.png new file mode 100644 index 0000000000000000000000000000000000000000..92f710b7b318cb136c76e6f2bc6b41d7fda26b93 GIT binary patch literal 16175 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 literal 0 HcmV?d00001 diff --git a/bin/Data/Maps/Tilesets/dungeon 5.png b/bin/Data/Maps/Tilesets/dungeon 5.png new file mode 100644 index 0000000000000000000000000000000000000000..1a47ca284db13f475bbb1118692e849ee6dc59d6 GIT binary patch literal 13959 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

    m zOD`%n3#Ae3$r3hi`s&3=X>3-9LR-+>rwo0bZnTd$8Whyh`sg+>JzLZv`~!B#duSzR zD(VgKbedmFcv+r?)-_OGW@1-Q%?vDZ^k64A^sdpgFrs`7cd)-eNTx-nv~3w*p%sYy zBx_b6z1|;NT8yso)P6<%DxVF+CTVW8_Y)=_PgAOt0&(B+hpLfi>kbVU?UFb(zMyTB!Sc+#;>+$Ebf_i0O@=`QIe*TqRX|5+l4giH;7MQ6OBr+i2KHhpn?8SgFj)w z#fFTy-n{5|X~;`VN1tfo9Xjp2e#*ODE5(*V{o}B&(`S+?ef@L5wY!GI?(*>l5s|e9lWjN>xUOeM5NxEuSY( zr-MOUP63=NKWUrKd}Z&I0u&V&8*3xx7k$*;Mqq?|isyOhQ@hH6?(8_DT~Z?%==z0~ zuv2_usW$_i-oWk&#!KJXYM5hRWPgkwTl!3TuR3b11ofl1NB+kkn8XhamO&{3l2A%&0S*;u$upge>JumzvL zg3}S#5UYE%Uw>Iv{2r;;{DzBN90u=5pS`-oph_YPs|SAZ{$(TUWYGHAt0pBfegv{c zs$Qx-`Noeb3$9W@qGHFrFRTP=W-CCi{ z+M{cX^vxFXYsd~B*2_`P^~TUA+ZCv*H-;0b6#1ozJm1?|-p97fn=^rYs9#v-F8I0L z1|Ob+xG}#qF2V>2aS&aO5iS8shFGl>(u<3v1{`_f><_%0j|=OuGL)?U&Di zbdJN#lyqz#u$OD+Fr&1Lzi7ux`C!A-e{1=&bGHt2?0nQ`riBbCrNnM4HcwBQnU%se zhNV|jC~4|1At&4Eq4=b|kME3jwA1paaivzC>GARr#S#>; zpTozy`zblM#^=hOa!`#-{8^RA`WHB>vhoD;c!}t7 zZK_$^a7=Euwtz&m4f!sFDmR+Hh{1k1R&1K)?t5x%k_^0JKc={q>x;e^*Zyoyb0dFx z3a%)1rh$cL z-xfdeVbVhw`+@Lg`$g$U(4w;p$>wb28#zp3q=E*P+~VZ2{Eyl=#vgw~jR{tk#Bc+Z zP1%q9|A21j+OzZ3FBIES2)ewSj637_F{&9{^MUN-Hks@0JU8SPK890 zXqN5GKcP&~%zw&5K?loLBk|EX20Oh5B{Pl*Tp=L z>}Ri29!c$9&r3HOwUFV&!5&*_5;$|{0X8L26NjIKb*s=#K;EDtKg9(Q&@OOlKGUZ-T8_+%(ZRd!A~t=M!&5P7?5KX(3MvQ8& zV)Je&TgdRugAKA1Xooy{NRj9pOkj`960tW5d_uBJVsX$ij{PuMdHtz?oj(=aHxfW_ zmMK@ANf&LNqW^|wdEi`xgS^O*Kj?e_thT=BKZ%r>>D~Fl*CKS4i(AJ+eVc*%q0`s*##7e6Vpq7~g4=Heh+&`+ zw{R|1GZ|HpxR|_*$S=b@LpWD(1JeE2VisEkb$u6QdP&gO{=tLqhIvqpKNhVp+UWaE zRJ=|y?SdG`Ko>|dEzhElw&nyGhnwx|HYSP!;jb_3c+*4`z&10YhKs9FVo*U+MJQ_U z-U})E5MMyAhrj~kh8>ODped2!7iw>;3pq;51tK3LQ)Zi?`!&UBZ%9U{68P&58Dfo|Mz@aU)`I zpe%^mU>ANqDZK3P{D=y2e|LrR3nsqiVl4co_c$V|5|u^1Ymm=>7NOLiG$z+fEFuIK znQ>SEozu zy~ksfGwQvtcGt`#>^zs7VOV227UxT{$~!4l(jSP|Bk^CY-)6>+u`gpUvO)A53(&l1 zWxrw-K8R{9G=%=Js3{Dd=N%M=^S|YnzUy+%&DDia}Ej&l5ZVeqi_k^L1E(uTq!{@^z#q9Sy&2@ns?@ zmd4(6w~PIq0^Iy;57<-vHM6uO&*mIjd*K43pQ(A(8NZb@m6?4)_@nMJx74w0>D1kP zzt0`C24k#twaTIgd~hck*2)!c)x$7ek(W0A6={Mm+NZ(NRyO`?LfYso>;&(z{av~j z5oh1bp1x8?XfT1*7mk;F<{GnnwV@i{_M3`xqRsAnd#0sLw@v*kKPu&%iy{nl9x$&c z-jfZZ!NYVn5D4NM9vC)c^m>?+5XF2y6c_EKRG!4#tl!5KT1{+v(+q>9(uyZ7niV)YjD)f z!XrK5y_T1_RxDq(p%O{VOu6*wp2G3KD1e|}QCLsx+WI>wo|x9p9rso`aeYW0qMPay zC3iB?GTQrdQYw_sv82*^9T*b9>Q;{7fbIf0m<^6AhhRuTq)&w>)45Pj032n7ip}W= zb1MJ<6ABR*SCJJL|ND^&^dKeMFF{bIM})Y~NKL+2o#YTWMK11E2W0q3r@|kiG2dNXjY-`re&hGem>!b2< zl(7f!GzxvmPwKvUMc3bl$hfsLvvjMOyO^$Jx!f)cCBu(H@QJ? zsyEiGU^#M&ctE;`$gk%SnQQnn+mQ5+0piLn<}&X$OX-v4y6y@5)L>q>A&6DlI~@6C z3jz4{t@jXldEuo-lH0e>j#rOYp9H@jpCIu+J15|_3*$qNzOEtABQ9-41(2D89kYqK zgDIHV)6Nlk1O@;I2zxr3nAw0`fu>+fh`k`iNoyws5MnM!p~a=hs^};Vwt~obJA>7{ zmDJ6=ZOr)0DTIYk1w27e06Va&3DDEd*4_o=DM;}L7X-ck-ONG({A1#3BS@jGr~(vs za0UZ8nK_wRnIt_S?(7sos6YW{a|@8Fgw)?4pzj1JtXy3kK`bmD9v;jd9Lx^RmMm<1 ze0(gd>@4i;Oi&9Z7cYBP6Hg|47s}rde_=>~UCf*zj;;^~d*E+O6H^B_S3wF2Xg~1p z@!2^lD*glB-sNvBK>1+tG;w5MV`gQsvt#*J4;NQScPPl;0{Y*2xTr%<3RzUaE)H(a zW?)Hou)Qngze1Rs{lnkU&Dr)(I_739U|X;q)YJt!D%-yeDJ`q0@(+*S6j(y+9RGMh z$^JJ>SBS+w$@;h0e)s%I=U)SXy8i?B->mSp|YsfW)1_ zCaw<7>JARJf)u}l0{-^=BXFR=U(+H3ae-QR{nq^7RIdhh`s>|ai@+B0rwa)DBV3S) z*V^$%EaCh3|--WlhohaA^)4{V&!DzFyXZ@W#VIF=Vsz$HRopH zvtTo20-N!%gE=iYP0URGCv+DF3s(;lXRxRxG*f6cPzn9X21xfeGU@+48V@V*Z>CtG z>zkE}iJe=WjSa-f2IAnLVEO-$o;e>YCnq#BHd77@CQhifnM^tOOqnb!c=$MZ!C*d4 z3$A|;_x~_GUUfDu5GyB$gXiz*39$SwS%05Q0ha$|y8klxml_A9<*znq?Sz(MmVeaZ zzwz~3A^#5_f0Nn&!x5m+{~hE%;`hIF{gJ`d4UURvVMjt_7v-WmYCLvfVRaRC6(aDQJgfXwXI&_*Oz zSw%^tZ3JQrc&hhr!;hhxM`l?GQFYJ7BZGD|V(C`_@`?rbXq&B}E)A86F*%M{-Si(5 zf_vyxf>NxCW#oLRDUNdFJ?Iws`LPp>aZ%)8UPXqIs9@>zA%OUT$P;DMw}n5)qiMGP z;(ipma~mIn_10j}T)JOX2za>jyUZ&0z17&VGAl$t!%XWg*?vS+P#o;7|g4e8_ zZL1eKCqmLCwcU`?5v`qqyWH4VEfZ_&4zxOGOaK6*fPPqP>??GQ=nH8(Uf+i3}v z)`#2Y!fIYeYth$m{wQ5`3r9J`i~L^GjoWE+llRp#l|_yHjrYgxGwH|YMag7x;)pWa zwT}w`=CG(#mf}(TH!A`8)6Oc%gl(UUBM>0gzmwiIb?ZKWC2&b9TE7~Cax8o5c(iPh zF4xgYo__H5aa`Z-0QSX_Vo~pqa&eHF6_Kk)=h9@CWa8v;ewKJyKT3{ptW=VQKH0rV(z_5LxBumqv|Hje_DBSgi|xxTn=NkL4ghV7ij?x!O(FPKIwFXII5cl(Se*VHJor(A2DT)Pz0#8mgqLPurLqPCH$~J%+1z%&~aly{*wy zdWl}ROunSNDH3z$;&1is(PlF|e&v~w%QH5LC)#+T`^{y*5pqK{7g>kbi+UF>&rA7} zq8O-H+=}ZXKD#r%GoMmtd$K-!fZ#io%?{iZq~MO!{)pzv;WA5kcc-I&zP#CI`&?<% zE6KrDa9*WG;Lfe3OFLKpSXaH30h5t>Xef;$aS5DAb!`(e510+qnzBFt=8r18_ijr`x_=Q_R3{OY zDLfQJV0{)YWh5@Du$9mCM4J*`tm>8-LSpbd3tAR42tXE6#qu<=C$j-B9g+~$7OWR9 zs)aN&GJur#(MsOMPbTBl`V7l0I%t*nIfmH86(2IfjFQsLak7Q?t3g)H>YJUv?py}p z+w3T~%3@Ux7JBEOM+*$gNTyN0BfK)fz7`S>)@*`Qjc!>p(O=&&269Pb#uCg9VL#2{ zpIV>bilmk{idtl~v#l3%qw=#WuH^cp|LpxthbH*#VWEWc6EhBTWU`GC#001W z)0ABLtnRg5pXa5hk&r5O-cU162)Fv_jN$NT%L-N2IY2UPS{BX-tQK+kwVCBIjU%qYGZ=G~@~z9s2n?E5L_%eM5r%ofsSE7WRQH+j}_#rRC&*43pkxA4tw z@uh+O%2n^n_@|}IUi$qEdUl)T<|q5nsnm_FN*AgCa>DsJlX@FtxXYD3`jczS7d< z(5IGMvwbf=no9Xkm!BW0Ad~)dWZVJv?K~no>4(Mg*P&jHUajPR!hLv98@m#R-JQQA zvi_2BNjo}g{ICF2*EC+=^0dXW0VzXFAc8eVaIaoUoChgp33Fx+%z_3MtrTaFh!^XYAX39~Efi%qGkd0y8owRMcq!u}egp$DgfxE_Q) zVRNO{&(XbysQNw$zx>bau4`|r@^4#{4jm33?4#C$+h423I((yv2%77-<~bn2ve}-^ z_G<3lx+l)0QiPwqK z3?o#RMe6q!#;Br+2kh%^ejCLZ7@r%h{LaXm@btz7q8;oF3;c3K-|OS`tD3c1#|H?wH_ds{$@mv5>E`e)Zp zkkJ(C{OjW*bfZ>AX?xNKDe}gNrK`z^?en~})!_IS@(#S{fkqhs-Zn?PU)knan)t6; zwi~G8f1>feOCPOySg=rQ4{{wla6j&}BN4wmyZex9!D(q`OGqM|1iLsM*XH--v<4M$ zU*vnedL)gM;L?-?2QP7Mrx-od*Po&ru;k!{AbVz+Y)~uMN|-6_(s&fogW=hE(=@Qw z_sv=ku4!Lma>KaXd$}j)V^RB(H12Cu*~xi}TJwjGeW5weFUqy-aN`ad8;i1#j;+T$ zS~kLdmsA%c4|B5%T0i2CsR2G214w-=<+LR?9M;W~vo8IKY$oroSSN zSMMBY2{NZyD&~8!p^LeU}dW=Ijja_oAC_gOCy)#VEE#lfDy&7a?vUr80RqN@L zyuCA8LcE2^=F{+?oZ!7yszBmcaW!reU-Z0_;@fxc{;_)3oo9ajxMu|2Rzc%~K)+%- zQL`67iPL%V`2A4+jlofc9|CRP^IG3~l*gW0q?MD7N86jwn1V&&P8Te<=TC&c8nPxr zepQU)VOnFNoWf{(tUQ_H%lX^waQnTG%4%*PJ+R zs=*0J~L$o`8P)PaUsLJDuq`@97JXNBC*r z7ZU<-fh;H8!1!%jW}epY&fN$+cng!|4ARvX3rV98v>H{mwCN)&(s@Qk`!l2G zh($ literal 0 HcmV?d00001 diff --git a/bin/Data/Maps/Tilesets/dungeon 6.png b/bin/Data/Maps/Tilesets/dungeon 6.png new file mode 100644 index 0000000000000000000000000000000000000000..992e62c43d00bab0cdd1982282601b92abb95fb8 GIT binary patch literal 6369 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 U&hX3m^9P)ql(J-vxIy6m0|1&i!vFvP literal 0 HcmV?d00001 diff --git a/bin/Data/Maps/Tilesets/egg.png b/bin/Data/Maps/Tilesets/egg.png new file mode 100644 index 0000000000000000000000000000000000000000..cc3a378e42decec9a2cadf9b9d678ee3b466f2b5 GIT binary patch literal 3309 zcmV000cMNkl`41`2?r#yo<$_sw%)D4iODS6z4Z8Wc4kzEjcxf@T{VPeD=Rsa4Fd{aP;rh{mSb z$gf5c>7kR8bCKw$`rKPCnm15idpuBBiZ6lN`Q#z2+>=^<2WqdOfGfXD%io_S%V zA1*J$YG!1&p_@l20$~LdazO>ksIbfmG8@K+sUakfY$iVYVeZCObHXAWIWeGTR$Q4H zU+oH$Lr-8Zx4^`a6CJvFl!gy_S|XQ^E&h?yC$3fGce3i z$fX=CqoUK;)Dq(_B!4jE!tRzLFheKC(QBk1Z3!G9S8MknO?dXLK=qnHOX> zD8qs>E^_9@mr2oUXqfwm$-KnI3$bPq@;@PYF{w;_N^E9kE1JVQ1OKgHcF9FdrG0YtF z8XwtwY;xF2Vr&t)4?41qE92vG53>E(%*B>@krOp6qku9otmZ|}Jh04-p2@L=EwN2z zVrpShn&0Gx4@e(+%}6Srn6v>i6TRR@4ntzp;7fn_x*E9RiY_%UEE9t=C9I|bc@~y& zVI?I<4kSiu=0%P~bT+cbk!yTxePCE7#1>e%N^<1Lhh;2Wk&G;kEwkd2hsj}cBev!i zEb~MKTQR^gH?~X;bH4_GX(t98fLwiq!kCos!B%+V%h)ixVPOhO3%KGR*)7{~Oi_A5 zyK*qIvAG{t`UB~KWnKmn0bQHW#LSseb6yn|sIb5!ril(y1JVPFENmGPJ%Z39A66*A z%t4PAT$vnM9X9*XyB#p~$W1Qv%nM5($Qd15Iw7^j#Ff@aO^l=#X2_WnosBI6krIE{ z(g?DC^o)vZAG$j9@PVZfbUW~c7oo5mkU=a48Ugg?CbBg!Ib0b4IRj!#P$08#nGfni z5o&%T>&0e1E_qxfIdUH!mhsSQVr)%nY<(+2wJ0gIEIBm^Ea9X36~-qdPfn&q&TRPN z59S7R8e0;^rk0raqa-^FNCw81*zxrZi1i@0k``GE6qvZ0NwAEKuMi+qYvQVf(GwUx zccR;mtQJ?{12P|1CWDEiXL67pkQkxTA7AE0Hj|P>h%2L_XIxx-nB9cphm!aM=_RBe zP{6O{*Q;=d)hg^80#~-0^)*vuDK$i@Ro_UcoDn2;|A^~!(4vP@vfeBnSF}m@f zfX0>}2$>Hv2RV_z#E>Ho#KzYALRO2e9^H-TcA)n|aZME=XKvVhFvx6l{jfnUkQ{R2 z!PbXH*3Uo%fSy5!K8YSP6zs!|cLVv!S~KT@4{KLHhAE zd5G~RDAOWm+~W-V3?Ph4FClr5K2W9wVO(Yqk{`{}BO?T;+6P9@2rxc+zYbdy1Qy&N zIc)ks@}MRNzUDY`zZcm&SSH1lQDHSRx;xR6051PgnpAMrzA$k@@}rq`J<1Y~jKjDH>J3@ebDeQ0M~fy6-eV2edUcEj8V(u=D= zLKd%PMD2ni_jw8Rhe38I8JveZ6I)G-oLOJV%z{K5Rg}o;qxEJenNd-^igU;DGbz9 z#y71*NPaXAkDL%7`B+(O{blrw3kp71?MH0J+m5y-7<3FRDD%Vm%-HOJMH9A639}dE z4yR*~v!G#x3ZdpZNF68>gD^;cHbXQ6E`Q+b^WsWI=zU}4d0t%oU_v9(qnUPOh5${L zQX)59VVMP;#unVLjELUsMsLC*XIxmO1kvaj6U0Yu4tru*L4)iLd~U@xdXCK>uu*B4 z9E=ak?4$F*qs0xiLVzk67m7gr$+WOrI9f@4?LQo$qfODGB9XF8hL#up%GwQeM#g@3Y*3OWjv62#~=mT4@b#SiGg3d<1KGKMG8=@c-1*fKo27_oe0bs+Y3JV%3q?8oLtkT|SA zP0J)RIuATrB#{yVMAg8^H7>H@*fKNnswm{lh+GSL5^;tut)mfN?GCaVTPDXfa0OfU rjLXgF^5|O((e;hi%A=W>*bo2!CqR$@!8MQ& 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 literal 0 HcmV?d00001 diff --git a/bin/Data/Maps/Tilesets/house.png b/bin/Data/Maps/Tilesets/house.png new file mode 100644 index 0000000000000000000000000000000000000000..da9894a4c823c97178db6c83e3791607f5908fa3 GIT binary patch literal 10626 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⩔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%0DdF}P%fCW(7sqc2oHrKYX_LB`Z zeW*oe9cQQ@!$@ZP%dd_~PDk5H`{3HolZs|Pm7dpmT&^Y&ZnT8f21c`8(g)}F?cwqW z&Sz;e)<6`ce`Whfs0xh)1kzU__~b^uv=_n2W}cy={22uRkg<5NJrhbQ>{DTi>wH+f$l!%dr{x+Y8$`10HgV4p(nY&XC)MoZh1?E`y`x_ zvB8v(q1p(@8lG`6h}-^%{)M_F5enIV#S>fI#GQbdScKGYnb0*QQIG?MfMWap#GU$s zDeZamiGYN30gCHHOs?@LSJs5?<8aoOyTqG51e)r=TOJ>bI@@@+^#;?%u2YUQd4;i- z*&l84i+Uj78l|7MBt|ac8~nK+DNHrhHwhC`K=jo+h$(+R!;ot zPQtEG`OMl1bmNtQCoWi!E)e&V^wpe_!fD1t4Ga_VVWMz;#o^4#TH%4-@6Eh9dTkWD z6~D6*MyKW4f$6P6NiuOuaB|DF6{qt(n0V|#f=VHCM)o+k5$tLPs(Cm}x6JQU${RjM zV#!^J31@;-6vrhN7Yy-beDfq%&xx!Eb%iX$uO4I)dOOc&3lG(NwB#%-ch?+)bE6*c zhq9w`)}G{Ozj9&WtWOh(M!8qkw`Rrfz~r(UYY}e}-fu0;cQoty$`{f;c%wLhKe7`K zS!i?dniB3V@`>|a?)?j>En|QoaTvx9$J{KEKAcNPaQ_zlxK{akn-bh}|JfbutLt z2@ksiT)kC<)eN#3&Jlkb1Lm_HOKanxSz4`G^y4FW@zaX=RE6&M`JvaRjKOHv;JPuf zAlPc}lf~(7p>U=!j<-5e#t|(?r?Yv0?ROU9_gcf9+FB8@?55Eh_VA=5ZakJ? zQ&yI_68)8%!9pdHKZV&g%|dfAeI#{gc7l?&vM{WOg3z~k8_J}&ny0U1G%mw8Ku>J1 z%&cp~eiDu`Nt#R*p@dc74Us^8c`9c6EpxJIWC*`Z>F5-lrRTMT9NsC3x$V73&)bb& zHlP2^GN-H@9<-8y&A4KDw^UM?H1->@iQtf!LOJ*gU%5LDZ(TXr&3o*0V_Oec7qpl? zSDxPg(3{n|2^UAA&!(b*5(6x~^#@?^QS9(lh4Zb%z=jzLgNvB@hjG_FCLoy?N&|uh zB&b}H1BYT5E6yL_SH|7C(>_YJuUPo&oOt6>jYB?SF34|Rk6ww*1maJS0@PF<-LFxy G4*x&)O*n`E literal 0 HcmV?d00001 diff --git a/bin/Data/Maps/Tilesets/tileset size.txt b/bin/Data/Maps/Tilesets/tileset size.txt new file mode 100644 index 0000000..e9d80ba --- /dev/null +++ b/bin/Data/Maps/Tilesets/tileset size.txt @@ -0,0 +1,3 @@ +// this file can be used to set the size of tiles for tilesets that do not uses tiles that are 16x16 +//dungeon five.png:32 +//tileset0.png:48 \ No newline at end of file diff --git a/bin/Data/Maps/Tilesets/tileset0.png b/bin/Data/Maps/Tilesets/tileset0.png new file mode 100644 index 0000000000000000000000000000000000000000..63fa6867f48a62b43515390a2c0b99f784497975 GIT binary patch literal 83751 zcmV(vK zaB^>EX>4U6ba`-PAZ2)IW&i+q+NGUYmgKm#W&b$}4S_^QU^wWwR?VP>UwgwMRZ>3v zs48P+xQDwLjRbCU&h2pR|NXzd>mUF4$5Ue~SITcKt(2SpQcEp#zNz=`zkdFH?sWb> z|E0gad;b0B7hl8qF7Tts*ZBKIEx)hNUqAozhQGc(o$vC$T&T`JzZn1iiW#IqIzvBCQyuU8;_kX9C z)mxb##t?RV;?3VN{<(qZ|M7~QZ`%1g^TOwRANf`1|N7@nSdjm;PXGL`aYx_&ZN-0h z(ZB6V8~^<2zy18L@2x9J@3Jv z`LrjnUEhnC?5Z+^@BzV&Tyud$|@YpHLo zwbkB2ix|z^N_$&vt@X}lcCOrccjpDYk1*m$BVVJ8chu2FpNP*)GtV;LS!bJlg%ua} zW0m!;y4vdd*@)6kJMXgJU3c64L)5-_ed)_z`QER7?d$*Cwdar8{{7E?v1`wtT?=QY zeBt}gUE`Ywxb`+fjG!|7+i_H~rhbh5y%`yWG0}a_9c%zWt|NTe_incI>BxF6tf8zTLw9 z@_5RMW8SULnA;k2uG!P9X#cy*8ZCwN&fOFH65emMjW?@(j9xa2JL39!VgY)a?~9Eq zyq-teE9B9hZ-&d=+>xjK_FKOl`g(RAW97X=X*-TRT3x%mc)Q8!r|L~k?CKjAm#llS zPVc;)hTU8>=FEzA?Au6Bz{U(@IL|cJ_r5u@T>EW(?Vj;*-_7zoBk%R@_KvTN)vu4I zU+saoAO~>6*a(?eQbNV{&$k&&Q+}~|Jv5qgVx_eyx%RrA>cAWg9 zPdv%4qn12w*0#1>5NTN)>OSK?FzcPp!*JA)6%E2P<b_wBfQzQRuW1tBymU!>G zZ{%ZwMp{M?L1^n6?8>`veS7y+N)8Rx94u008OvI&eXK&A`>tF*jNVW%?*J{kc-og; zLln@rv7b^t^lgN1#kg)3CZP=9y5AYg*XP<(#fhoK*eBXO`p(#>d<0}nB1Pi6pPL8oeMC-ULbEV7ZjbxNFttHk>RjdyN2!I zo_UgyLwwo4{#=ba=T_KZH775m0^vl0dAR(b07LV=o;2YIpwpS#5T!=mjjj0N?10$1 zF23a^>;3|Wfj6*<*x~6`yd|OXv1urH{xH~0r0boyaMz)a*&c)zOaHQK7#YNdwJWL_ z3yi(3>rHC<$_|DnhVc0&5 z>e>rs!2r$|UE|>g`x;q!URb$ryv2Bsq({Jbv7DGE-ZWAG;PFA&FT@fj!#*MQVW9-T zIeci|HM$h9h;U;g))QjGKm7q(9T?C*6s>*Acl#z+S#0~jPNBl@m^I)#IwUNVC@(@X zK>L{aXWkoE(C1a~eeXMm!ov6S!B(KIm<$#eQxXGSBV%bF%o3JhEG#egk#W<#<}fM( z9^$y3fJN*t)_x?NTjzZN)Bm7)Hy67{OalWAFvB~PfYR|FFf6}_7pnDzyNuE=kjLQj z!-FTpVAmBlrh)B1&tJqB3B_+cApzi1iQj|t#EG;&dwhvS;(hyR``R_FfQ;W55p)sh zey~Uy=X;~otTv9nEgbhK2oK(cb?=+K!Roaasc!*KTrL(ApUx`GjH7_ya!()-p8al5 z%N5C=J!*_u-1ot^)?+2>Dx00D$UjEogNiPt_nF)wu9QV&d$Ha+Q3xOQr?pu7e!q>0 zRB;9dYt=H)0X`HF2Fa9fT|04apn{CnK5PzHXf$tqgt-uYloqqD9mh7YAK25dH!g28xesJ2={TpV@>i8QqEL?mq?nI+lx8ex{-Z$lzVDxU+cpIV;50m z?m6Dz)%(LNz%W$V%vJ)|k*$c`Ew~q)OVLMTwB*0}#%IHhFSx+>YA&Op5Of!)p~ama zuAF581%e3?HdLCM!p&eG3p*7n1}O9mwiSI`Y)AoKe5eVi7=`4KI|3R3X%id+vMt=t zhDakqSTl5rC(BcbiXWSY2WK-cEO^w_7q8fWZD<61GP(cY(NtvX&zID+`2cF(z#0IG zOW#9Oxyw^)`mWKy9e^Ux+yO%P_|E6g5FjnfCB;~tMPnCHZSWj;vj7D9r=!EAfPlVw zwUE}V>wyPAaWRha3*acv1N7#TdANsN;|{qV#2nvPV2vlDn6n+XpL zKyUQV2kpEJH_-P78`&soy!enguvVKTf$TxNGq(XI?ZPCM`ep52giF~Je5He)Z;WyD zgL>q3>0$dfbaG8B%!f<@&ML}KvEeT-Nx)R#_>Dcdako15Jzkd*8z+8W)62u?;Rhy&Z=La)Rq_5cG=R9 zFM%8)UhG1uAAkku7k;LCe}FwWHVVML3|#rg`bjs;E3lIq4K9VX- zo_JQI1H+3U!mQzyASyzNQePZZ}{B zNygK{I6yERr3A@u(Fy=BY;YK8;4yrNZ(aa-tlH9jeG!Y#KRUXMv&5#tQ&__A#TT>i zfJwz~Xe4+MKBTA3kbvt2rt}oE4oJAR${g?8;B+cEWF8B?@CbNkqtd81Dwxo!C~XIb z20>T`Xu+EBfAy8vB({LNR%_T>}8FWcUsX1`2Ar`B(x*6dPGjdSK0$r@{Pn zTuFElfzo5Zq<|!za%IFDD}dC2tm81;#)SbK2qD(+cI!5im?wjTL~aH=z}>370+-11i=)5 zHJ~SZA*K;4gMv{Mu9=%I{!2Pw@K0(W2vmXpaC8xS1AzqTy;nz?peBgrE!TKiUp(0Z z5@&&QIxrGg=o8;I!KYQ_!-D|U8&Dqr8r~V<7?-ic31>GBgc#!TP)N9qaXMoIA6yEb z4C3KJ+0FA7#NkLwYa0gx+pdF0gIV+?f`E44X=~gtpOq`cAmR{Z@#x@jw)+7V@KlEB z60AKSH6T)4>a|{hSimJ91|T}D@wea=nCS>ZXleoL0~STcA)D>y`Y-Oh0ByL1TmnED zcf_u-2rxQ8Co4I5)KRchWmP$yQAD;g>AkplWDMX5bn^pj z0jgjIN5rgTHnk5pA3}s^Z`R)p8=#N1){yK^%zwq5XIvrhnAI#S*lUa}i`?4%u{oP} z8(n>2moWAM-I*|OC8yvcvBV!fnwtTTuKHfEO9Ma!_yjjWY4G)s7dSpr%i`aFg^%^a zWXBpOPx6%njz-0>gZS_A);H~X8BGQq7wqcyv64yK1nA1CLlR3F@GICb*6BeCxLKCz zD+5%7eGagrAeXC#>Xn_Tp@)ya#Zhz&$JjXQoWEVt#42L6Q3F^tDr(3R3o@~7LFvvQ zz6S4Sk2`!4Lcfi*0?CfBdwDEmhIg(Pe||(2zFScxd?F$VR!c)hj1kKN3V~I}GRIh7 zux-h|xZZuksS*YNU<<@e=R3ft;EM%e*IelrQ`Wu$V2TD# zE5Z=)<*YYSz&mch;fuAa@+V{hSX&{*nMXqv-UcQf?Un)IuULFG!ac%91F%1Q5^v#a z?L{qo;Yc5N3~RxP&^Qa}?{tl(g<+AH!TA6JS{6o53+vG0OPj6ck(%>=3A88Xja zpsIj_%*2 z{rC2CkTVb@;hu1A(d~bM^Q;qfVG8IQ`p*6J3&VPMqw0ZmdeRWcKCRwg>!427 z(*z4v-h~Gip9QSO!hpTSOx0R4L4-edkN~&dssZ5yy}bP(8qnB) zqo7LiSk`(11uBo4c)`hUbviX zk{bZ?dW=H=e-k7wo&1=X>yNvNSP!`>JP_Q~*sq~60w8vF5%&eMF01nd>*D1%?gA6t z3g$H2x(wC`%T__>*m)=g+)?Ej!0@9)0g|5PJh0^LCX3)}%S47c#ge@MT;uI2OAbCD zQm+^{;8NgmU%$=|Y6I25`oni4_N}-POThlYMJId>!N+Fe`WyEQj0B1$a4~MsU>2K& z_kd7B7bnmV`NZkrZL_v*TzK$d=xg}NX8r)iSTCJnRjdHf8>P6p9r#>aw+WtwOhZEE zC%F^ejd=ltxIYXdySaGg^SLcNZvs%@Gu|q_k7ho>Eeo|5y}yX3p_Bb#_*If|Wgni^ z>pY*aKCBCu{SMQF5ak;Z#zqcs4+sT+*C3_rIlQ}?h=Bcz+vWw_3mw<`#1kIR6G_P0 zz%O*D0rJGv@gpS}cbKd*n~F}U>ktuW{m0M1*=6(QgcWYd1X4cP7UX0b598KvVDmw` zc_HBiMg%B<>wdCeTv-6aV25)3pCbDfFtKPZ62Sef=bka7lfWK|7rsd!ukZb5I%WATFU)&pa6FoKltg+ zml0NA71kZPSjWBeK=34k2<4Sqx~(WA=8c>D5NAHI0tMNgeDWiYZ!!l7TL)&t&ebc3 z0Q??N1#0{K&4$N}vp2*F)e|-&5MUYrNNX}+rYCmJ(?`kXaV4Gs5S0Se~BI1X6o}ggl~i6(FZU=z7SdgepRheD7R;T z0s$$!{^gx`CJcqycq9q9-8XoyfjO$Ah^;ID&hlPs0~bKZk64y%ni$)F!eo)aQcwhQ z3(JQ9U?}%T^P8|??4R&QMA+u@Y=N{fAF+=^|j;oWI z!YtUq0`5S3U%Uv04Sd0;V9^F334mlS5?+YwrLJ9kW30lP<^WGQkVLz=k3_N!6 z#>j}O?&oXxLn!(K2%kKiMO}C~Fh_-C-v#3i_=l-2e*3}uCC^a%#}s{lgLFQG*Ms)3 zKEOW=j*e3N$(kWI1&EA{_+s3WAQzY!;{_mv9vTsQ5cvtp?hRW2w7_eEkdWtvcv&tI zS^tDFK+d0v`^tLuic>>^>-CtVoN$Z)6fQgU56pUJ`3zhg=8L_*A)7n^7sD*I3}<-} z4%QU)lYbV#*0pgQ6KLMiK;YV~`HQI9T<|nJH+E!$RzcYq{ufUQUpb*=6o^ZKRi2XH zw_X??V1E4;@GIgmn_2kIwhPh?s{@$6nLtkXVl5R-RFcv66>Um#Q-N8W3T=Us?4J(@{gHnOcOqC+T9S!8u z9-mqi#KTDk_m1p`x4My)ae6#>E%;z~RYJOugRq4liJo zpU?Y~?dj=R@nC%8lZGR8IPJB$nu!>6{|%MRwx+3A z7qor|HbN7ih7S}SW&;1)Ku7r7g}MUmp!{#K#D!Ii&^{I##Dd!PA^qZ^?*8!rAo1PV zItXROeqo)rX31nG%8=1K@feT@eR#7;&~AXxf)%`0pPz(r^23S|ZJ6ryfLn*DZg2!H zx2{Xq^`c&^KX>z3$WoyOIAY{2tOc}TyEL!xHW>RfO4e?^(Yh6*)d=XmFDxj&?gQLM z3$LDJ@fi| z+_s<^k;^8PaHkbh#MVO>;{_Vb*rtV{_!6v*%>zFbv%k6MD=|0V2=K-NGd>VjkSw%7 zG-1XGr-ALh>xCChyd-0L0cF^Z`#$CXG>0l-?9~hGC+@7Lw+&RP0%t3V2ABpBfwPif zX!r{2EV~5y!(V{h5>?E%w}`B4AFj)pno86iWzPUYK&YAvhN2kD0t4bIZ4YJZwCq>G8G)(uds? z>T0y$%}-n4K5Wsz=VWftV8QwY$vT*9Tt% z;LPaaBaAEb3fU`2AP+85#m3KYR~P;Xha#|!e1qST^JFvGq4dk(&3B(99{LZo!b8HJ zwqY%VFaws0Icb#K)H#UlGouAm95`U1Cm40k6NjuYM-!;0kO6}5aVy>8Lu(z<#wvjR z_5+Se;ttFR((s^0x|A;gsCeN81$s5>81npy?g01rs*Y&kd$HG@YY+VQY%B_&VL=vF zwomg2*7mVd?6QU42EmGP532^C-0~aC1;{Fjwx039kfTiSXe<^x83vx_ zp5~()wy89%0K8o;->^Jj$LBU@W7Y!SKOe-*+71ZjJ6uoE3k)ISs!_dPQva6JvQlLzJ8C+kSlKgN;0&%uFZM+~(7J1qbx4F{=$FpVv z#@3b!ZM{=B*9QZAl(jW5j8O)PQDLEG=NTHr3^|Yd1bH>jZn4+B@z|_+MKg^jz+&+k z_`Y8V7%5_}P1l*}o=bQLO1JL4z!@W3cAH`B)wWI6!Wz; ziCu;CTl%CA=0#K7*6xL_fl4ta-|hee{Oky)G7>bm0ZbqUYdU$8*i?|zTMp9}B_>}ugI`DE0j_&FOs z1ENhRXsm`Dpj7vIPqqXRFiPgrLHTcJJ`xG1#f0IEZtE$-VM)ZDs`;!)W9#F#?+HVSdBWu#Oue!62N)-A!>AGnr6DL$Qkh|KEOyj3<1jJ4Z2uT9 zR0?VU(S8mVsR=?=+B{K4!A z5n7e;-4E_XibXozpeSl$Nsj8$G)fx&)K}ZpePJrGJ(JRSOg1!wx?k zT^6u3sNK+!m9fLV3=(24agJ85_4c4}R!>9>8r}=6jE(qIhV{$4Jr9Dw%9_!I4;k#n zLj?wa9h@J$Tsy z!0cWvr@;uL!Z_!SNquB$80Z{|rK%=~)3qlbSg;WH1lwUEUqcZK$PKT-x1ExIi#on_ zOnJ>_B#drY_Il8wbttCA&>a^Vg3i(n+~9(_gk^;wD}O47?-P_9+loYX%iv(m7MPo2 zJsC#0$OHc`?UcdsKs-*v2yz=)vk6ccIF+4P#8>F|cB?0fVxQR*98{}D@IMfneh;@j zjD{rR!4LidN@FD`=+1gHqmtbq#hangvuNt@%iP{qi64D86`&h=?ehcFZBbB z1Z*MFGeG|zTVOzEtE7Oo+aCGy()9vf=ejKmVN(%Et6qDX){|K4H|%R-O|b6#4LYn4 z%SV{J=g!}WrQ`aZZqdG}5h1VWPWyr{Xf!7#6K?#OHUm%1!s5Obom$sg zXR$ZMr-4AamPq1W$kMcLBUsF?WMh!Z56B`ski=re@3e5v`mbo+ZM4(@(SB;-q0RJd z#9aT5)9KT457t0U1jtywgUjB-R1{kR*fCSXGGOSdR`IsZ%~~GlDR=##9cR1O4+te zM)2tYoBAYfy>3GTSfCW}IV?63nJfgi0u*t=?_IJAfHP`7cD8K{DUF{E6*FOFb;i%+xIEKYIw^(wh!^?uMvDL4Iusq||mA>wdZ>wyL-^)P+ zYPOh#)Bj{VyK)Qr!N`GtPZkxn1VhmqW3mnCPuP65!qkk-UbyHHCLTU+LsXW>1v|wh zF?af8KRer0hGjC+fPaSz!3C#+$<^%sf|cDtgKcB*hn$-uWnEF%AA_!6XFfeF8kF9mY6eJLkr9W2bVGA)QudpN-P5OfE4BrcKvbC(i z0f1Y}nD9ZrS8I^q`b+si_i=0sO18A`e6&a zN~?7tZ#=%_kruI#;LA@3R*kplHIU0cB90h3S`F!M+4|9Z2)p z_kd3ryjL~0?FQMjmF$B;;sh^Iu6-rNr?bjAfA-0&Ze|<|@!2la1*=8RVtV{339~%x zc?9@?0KhT7wmo za-gtTi4)m_z9K^`Y%#Rajmxlvh-w$_04PGhWtW%>tQBR0tw7$94NMwX7`WaF%n3}` zhfLJaRWbYE<_E|mx3dz6-Oip17TyIFR=Jt|G<|<3TUmFs{}IPyMJohvKuMPMIhKfr z5Uu&fwt%izc|{|RV6d!Muh*9txx?*0NIF1%>}I0dYWusJ^5dlvpk}g)9e|nPGa)1w zetP~X@O-Twv6#3V;cEuAO`t`y$wtEgD~Zn!wpyWK#Zq|C827a87PI9umyzsa!bn)r z#lxc&VOvfHr?v$8MZG41+AtGgo*Jf}afr!UaE!#&KtOw2qCMCr^azi&lU-Dp)@tzX zMon=-LH0duz5uh@bv>iWDZ`0YYG27#MWd-E%pol^LA*{4;g{_l#3&>6%}#FE$^rl^ zfDxeLvD*QM`Rc{hwf^2gY6teQq%GkG1J48bM4oI619gGdpnLcfkW@7ku*}DOJhWEo z+x5Gz#rx+8y|mZLSDY-2o)_C-8EuL?RYDluk}wlERVbVO*C@aP_>lb8J6!0q@D|y0 z6_94bFSA;p1Jmqw{v)s;q_3ZLF9}Go-4j_<&_L#vXup@CwKmvbtkwsawWttlu$NxG z`@a>@-b1yY?cuhz>4n=Sl-Hc)HZk8WoxRi)TZ9wGL|`Z()SpGK8u|3;#E`ig*9;O7 zG+WR6p1ZU7lBG%OzAUE113v?bu3xa@3Uh#PxzFLVz8$;)uH5Wydp|*9TnG{t0E-!v z=f14a#Lfpp6Vc2NDroGJWzS&xiHP8>c+ZQbRXq7^(VQt@G*Cp#TfjH<-q!*0{K!0s zO-DT9V+s|l`Q6<8Jhg0C1DqeQ0`6sD1THeC7@fcY1T+tEWj7kTvZrCi$8s15AVwgp zwUJHe8G736`o*wW4qHtuVajz2+jJi4i$MNVi|XP_Knh zYM`}KH+bs)PAmJgfpEfUPg$9j!Qx!xlGVx>Guy+;el@N8k-i&P=ku~LH?u+T#RqTa zC=u`mi(Rc$L6GZlFF?@n+B^r5Hgv^@rVYFdwrRC$Cd$kbPdMCuV|UYmH1B$WeDo}EEv9UdiNeHi6n z@GshLih+L2U-c8mfhxVGBtI}Ic1Fw|bjFa>>q)oOtalPPJPlK1B^Arybc4|`cc<_M z=aj(l`yfK6sTlGJPR!^hKxuw$zu+1DfjG4D>Vh^Vd*@)nIO?(Nuo!5YjVU_NVPx?{ zbRUz#Xw`a-K;p}0(TPIV5p&jL;9{q_TC6~|2nmzZ4btF99+RFi!#V7t3LpneQNJ>@ zX`0KLoxPjJ#-beDoZLj3DiAlZj`Qn=>M|q%KNs(Knz-M<>R~UQeOW~oY?+);{ZqF& z4V8vd?pIF9hP|QN3Yum%^f_6eY7vf&ry-_# z(jYhj%hnXEE30~8GVLDf!@NLyvg?=3;!KM;>RUF$g9#^QoT(W4#mOwC@Xa!Cp>7o;Wh~ zVpTi3`wdY7SR*#}H(Be89I=hJmAn%Ri{;5LPB`7+*%5rCjd2bMM%ngaEfyaJFgLH@ zYYhwF(jXZ2EDYqCHya^<4fDdGfiG9P*IE|g>LAklf%6Q60Dqk6B-kww4&IQ<8K==? zxqS3Al^%y}u&G$+&00dh0Q(6;T?OdP0zSL4u=F-{=)qb@kV+u@#?IkS@x`xo@27)= zZE@IC3Bq;5R3;O62kw@a^?K`ZK9JF4(;^NR*Ricaw?QLiJM4@A;1GQWlKt*vS@#Q? zuGxZu=(q=#0E>a#BO0#-hHTZ4yJ7lIU70%U@HNBTR*k*Jp_V;v`IU4ap!Q9wwCMpc zM5A$zJTow3<3g|s@6;_@XvixcTVicHb35^2r+&}=EQI&NexmIQBZUJtY{2H9JKj$W z^LtHFwXqNuOm?(z<}$V(tm!jm!b+VwB#@opB^kyI<39TqUpW4-85F9^su-fi-CDO% z9*ZkrXfTIlWh*euZu!TS)C?-O{`nctsZipnf@xXYzRL-8fgbRo_(MZvX#Xv&Rulna z#Q_Ldc~-weqqCVB#6Iq*O=S)GFaZsLDv*D`i=Nb4mys^WkQIa3vJa~$?R?}0+4yZ7 z*7|B35f*xlX+z0l783zJ^&3Up@uZ3CyP{RU#SX}bX@?}+VTC~m%jTHVo6Q>BcnSs8 z5ghFVK6aS=)PZ%lINaa`r#2>Tn`%n4n@z?V>>FyLJ+P(mp3OKpBuKI+sl?1Y5+pXC zeO*|ocJ2Ha5w>wg==&(KXOISLb~zLFtXuB_;+3!Cd1VK| zo+~V)3B3RSuornj|7&zug|#6N%WUK{s$u5D)A~(;$=HR$#T%_x6BJhJMbT^07}ccSV{yKQnYwb8x}#Q_imb2FNp_+}d-FP8S z_yjcQix*DVX-pNmqEII6hYh^hs&K~x;W)avfBdT<+j-L2pUt@N1h^m1Vp?Rf*fL+} z!JH0X!6+m2!G0oOX)N{^)>Bmi>iQZe7vt6BOfD`@ie4H8ht#aoglvTiku`~RH^Xb{kPyv-8bxJJ_}E-rKi{O1s- zio3<+LbWGW{_Jctc-;3F=as&0$BMlHbFkC66I+Q3F8qZ+=K4#M$#DwSF-ln;BNq9P zfCdQJ7Ij}Z4=V_ROZA&zb;izE#tDr?c`*G8OtBqrVlBlmrTCqGIBSGHAuPt=LPbH4 z4T54i$*|bQ^uX;b`?Z*>!saw!s9HQdFt~$lv#^jOP4}F4$4h4cLI3Q(0Y0War%g5% z`a=v=2%9am@L)na%5P{0?jMGQV%*xg*M`i?9*Q$?_M}?H`<-CpgUbWJ zq1iWt^|1ltYEo?20${K~O%0wxJ=+-yuy3OY$q`kHwFCh^tw?K@9jnN+u*Jr2IQ1oL zv4>>gnSb-r9)L=Bf)SdrG$_q(_|poBUh92>jpJN?v2qpniXZP6#tU0-DUp}or^_8n zJ1t5pr-}hs@I8>4gYu8pmLM<+ft6ZdW@zCUyH5a?UUcQ#AkvFs@_4jBiMhJ9DW3d zwr*oS)A^SHT{C2k_@LZLoBGP~Oxe8R2z5<)$K_0{=elv#P$h(3t__WH(!ygi;U)Zh zopzC4XGE|nt_x=Sq*KhwT54p%vn12PIMr%xW3W!qk}*jc&hO%t+YWLYAz~gVkH`^6 zWsA!5na%kC!}T*W2sjyNKr*h~(aLPizcnd)U)+Eg%SmwdUew}c4=LumD9cn{7%3CAc#dpD3+CvIh@}4e$Q%M_-8*}j!x@} z2C1F<<;)G!0@qW-d(%mZj`mA72U(r26S|E$luw(2fHzw#rZA)bDzK;JuXeOJrta!U z$!jr`{Vb;>z7|_8-(e!hxe!~1aT0FuReZ-hwW`2eL%b#r9O6{2Wn)}WO+F;AQGFv0IVUhAH~O%^Om zv$iEFNyyr^-THY8KSkP(c6uyie{b`iBIgcIuyAbMw#AC8^_)PGc|j(>)3ujzfesW_ zX!tZO#^+ecX)h8Bizf9)R_{V$CoNvKKiU+b@uOv+sGqqIrxLcBc3jxUF-u5RHv&PW3VJ8%e zw%+b6vxrhH5Dxxnfy!B1+e<*)(Me_?D*Tlxg~BI`Kn#G`H3d&;pjvFAHm*28%}RM5 z=C(F183t(eOks;ozjOi&Tz)th?LKlUhjOAG03%=FjP0@-9+I7)EXk@cp5c~WoABg* z%p$#(|Ey#~i-W=p+hLY1&~PSML)Y;2C4i};vBM@awtRsHu%;JJIgI!$p~;KJV=#dh z$Q51=zaA{20%1k?OTnf5ILk&1a_1Oe4^2G%RIM5&{xF`G%z!4GT;hAR-7>A_?^Fp!n8%Vn~gIJnD!7%SjYox5si0LW!=GLHG{wk*YFv_-o8-By~s z#kqy*&4NJ$>B$4RybPGV?M#e0#aI2*Yw33n)_2ljhBVj-mz^3Yz{HrDWNY_t+LMiX z?{%9bMb&1P;s)ETmWy;|uBDE%WD$eiv!ei3w@k5~^+)*0)RA?{A3rJ!)5cY(m zt{7|rL}4uXgqRFV!GQK$1TZwG)8pd9eKc$0`G*;UX1>93x=(Ir&VxzuZIb8Ib_|rm zg71?zU8nE)R2zf3(GgZt)X(3AVKRs6F6 z+d_xn`dVgdJ^h*aAkDS6z=4UeUcclmY{`ka2T_5~@CL!$;hh{(DrxwBnJnuEH#WYE z+bA+HKACxkUR-Ejw5Hx_0AsmOE2F$t$czl7<&m5`*0Jr@zJF&TpFKj{r*qnPT3FWj zF8sAb?mc1G3UhP1$QK-7{GKq2V|!0A`m2^WMdnv~3R8af0mWJ&LG<&)nuP(Sg`#qm;*yx~+{M{ev3MCJ3f8?kw#MN@piN#@xMyeiqCh-LJejMC z3|?(IEzY5WY)No@)|ml)$53%%30i>Tde8I{09>{zFxbyCja+_4F2HWc%cUHDU?A`g zG|0?0t7N|^IKdVc(3=e`HW3;S!e(LvqVqQ2Gkpr{0N%G|v=|!5m}DoHorZQ)X4x@5 zB3xkN;GMuR&m5=S!!Siq#m2>GG>F}%uHeYRiM7zjVGS+Cbo`TvYa`WC_`%Jew)G{h zvS3Kta!O(F+ONTD$oN%1V}qh>^LNpCX&>Yf)tubZnJW?`vZx0+nyY)gaNdo5{K4Ky|#i3H@43z+$d_X&kWo<95RVYI4kAGmtW0DwL=b& z4iE##|4jC}BTPDS;RWtC9-pRs{hpDXLq01A|D29t=`+vqa7QS(E!z%I#jW8IF!T2N z?&OFeP(g~;w;7ZKvBOYqk+MMp3w5HCl);BrbcXS%6cPEZGkd`#4+tMc`ig0%r%f5> z@zBmjF-Ha#2Dw^kZ*|Y<@MSS%95WOnBaUQp`VA z#G^_w1(eo7f2gq`EbYCh#1Z5V+gvglhR!(y_?{=FXgIQ-0%)t9@|kuC9|)HfOLo|s z)CV=Z7SK9mRlMzMJ#i*I&Qo+^E(`~C{;Y_S=X1HNmqd}E>sIC$cEVYl!TLn-Fzj`{ zXAXU^N6)GUCwk(8*mamI2J0!e`3cavtpVfuO}Ldu+>U8958@Q9$>Um+s%{Ji>ogk? zUK?^Pf4AQn3L-L_!m-w_T2jPFKhx6E^`3%!)1|+d2+rkkKJLqc@-(ZMIX#8IMvl3K zr#U*t5vplBwACSRuTv2n|A{9+$Lu>YBnN&y*;`p8`gA+uSx;xu_Ol&|&x&Hmk99yL zKhvug0f37~b5i#@ud_Q3uh^2!@QBVhJrXF>645z5^ecSKx*Saq?Yu!#5X^bX-FX^_ zrB#f(;w$ZhL*hwFH(Z}h0o6O9DB6K52pdI-EaMtZ;=*SS%jZF9{1~Yz#e4)W z$MC?8meUfjY{s%c6sN)`vyl_2 zx8i1d1dKfmmqnYXOY)ieQp?FSm10PJ_mVz zM0a6W7NrStx4j6vyKtj=Ni0 z5tG__hFTgw@Z<%Y;mfY&Q$YDxeQnqyVqL2-b}LWysZPJ_PG~E}qIDVxBx&CzS1cZq z0poPnVzFw8H$;PP?C;V#;WV7GaE_$l=hl^{<-r_HYrNw*p5b=B`_zc_`})l~$hJH| zV_#4@z`zk<*a94r4ilrXE(?BhD_zDELzda6GlY3#x2g#9-Z$9Rl5EZk8sB zRBhB>Ml1jbFG344Gv+l7L^=CsItzH5{%c3PItFgK&dzV!=U5O+O^pu%_(H~{vNo)r zsl!)$SgvF(SF|&+LNd*pfu5|v07buwLof5RpYkNnXPvhB_CLwVGmp39E@Qtu*`Zr! zwu*ygte6|!PHG(RV}BZ=F@c}lhm!@)i2%+Z$$Ygn@Y$#4?=!t>OR0$8dE&SP!zbCY zglSQrCzq9zv}40Dnw~7;Ao}3Q5iFJzwZWRM*TBuR?qN6;2^jn%#Zwu1*}>^xd6QsH zm}!t?M_}MF&P?aqa#z+I3h}3dcVRB!wf5WqEv=w2sB0STPmTH=n)^SwX-kyby^vr+2W(fTdI|&dVMdfa07fC%|BC4(n}W%TSi1)7-c8?#h`fvb_SB|&;Yn?Hw z$it7w*uz&XB7crAvLxCeEXzs$^3m;xZBvNXGAPv@sAnvDb|52A8taB( zah&$kiH<%)ZAL!u+Ezp2*T6n@q*znyc`AUzjh%Xc?7d}JT+OmDI=C|s+y@B~f)6n0 zV8I=wNP z{c|l&Z~HRCXENRf$)Q}DoH1;YdLM*WCbG+okh(=bJN5Y-ipZ~^mGy{K2YF4OW=zG@ z@p0rg<(0gSD*}g;#Ixq@Rd5E%DSOtfiqNiDmqN>h=&xqure`H+rkkO$+zvkISHi(< z;;XHzUu(y^16O$m1>9Z}V}(l-=4;RuY$Azyy5G91+bI=$C^yZ~>Yn1Vp;-N#_=^ZtZJG`pj1$AC{#H`;G?F-3-Hk&7X2+jY?boyb-n4S9AHlL|*1|fp@|TM^1Ht z*ZAGXr>{W~Yty#6U9u&w8ShIDHEOk2jCh0T6|!R`;|1walq(&OwNO#LQ(%oA#jhlXP!0aV-N_AnLB$eWg|@a9 zdx&crue`&e9f%zHUTa4Hn(o(R;fgTJm-}wGhgyrNL^u}X%a&Fxh7RP5d_Uf27}v@j zR!uNtm+Rtj?Ckjlt%1Mw$j!$yRHn>8h{oh2u114pv#3wkw!mnzM-#H8F1^?#HOV#w z55BU`#u2SOXmb?5K*yYQBwN*IZLnJAKDB$dD;1MNyN(pc%slwHt~c5U#>nE*LjEH- zDyxPekohxx@R1x^3JF$q)Rw@N%|KY%Wj9`jmr%6uD>B>TkA;H=Ip#o03EkcB*Y7i&WHLsjlvZ|<2H6oVgrMRnZPIDa8Xq$~NEb5QxvsIEca;ee zkNsc(?x}*)&R7X;Ye33faZq)eVr6H~bqG8`Iz}2$7>Pwf*Ken{H)J(GP&RnQiDJ0r zk)?7;sEHLFBJ7V^;?l56mYF_6=l5BsdFOV%E^@K2$-7;>YJp28X*i%>3-EE!0nG8n zSnkMmJvZ(BmvhG|7(xp+JFr`a`f6K;Njnl(!S9g8zm!|J_tLG^`I8Lf1kOXpWsJSWJLCqtk7Kq zg6%vSnIhr?XayLP)J%qHgDaUJr%BwAerQZu>=dORp&q<+Hs}?aw_w&NP z`&G0)XG>L!W@&qn+3~YVGSfb_)MGtGT*bz*$EenXjmY+T_%Z~5#SG2lF?oC`*7{Pg z`X_70*KQWou92&&hmnt$)!|l`y;zHgvcR}{<{5REF5hb3y_%@xK=;v43tHXoWj0rS zS6t<^InA9j7nO<5kR+-|bVVU5Zmk8}jTmkJI7S`}U{40R*@<`Zj$5rDonz4;abo|w z(7jyyE!EfPjyz{LgMvfQ2+i6M;OJtzU&S6a;|dilO{?|1gHskLUc*dQh%647Id;+i zTzA>M+=l442~!>(=%O_0U6Wh|m&fk|dG)pmyHXWLWc!F$b$B8feJZyEgMV4+;ZaUmAv5WJ2Z{nDn-!*7dl!Rq)zGG$@KDIN-%c}CHfAkJ8l%YshvLTP*e~#;O{r>^mp*dG4ORRs zU;G7YPTH1E&qzb_#*y?Mmm9iLz%3Vt70t-C?JSb2^c!=1VVO+v6m#jiD1lnqSuM;Y zXX2CBwA?-j`pUSjhRWE|@tt*c&NWuCA{eigW-uB##AOBol@BUjt~g@GN2oMqFV^w- zppBjX0?k=BGLaJay_kEPrE*3^9SAav(3QY$v=kD&6}Wb_1m=nLu^V23r?Lnc^|@oG*AAs}Zy|)Jxf2YuW1_WA@3`>3&Nfwg;o}IazMQ z#30KFgodd#&SglzdzqtpQ`Rx<4#8NtpCdCA9Qwm5GYAlonu|HZRDCjN%=md;y>~lw zW)#-s&|=>x{8**?*+iSq5}nj1na9G6z8I^;dha`)u>6kji*9%2ZhzwLv{~O+GmcRs zwp`h7hbh{87G6V3&IKNLVoWn-`ry{;wq`$Q-u%|?@fWVCf=z-Kr;n*dX%+W4fI@YlgpFWzjw!T2qjdJEYkk@DVSKk7nIJhizO z;oOUP+$kx4!zi(8w(MfwmsFhsd$0KMnfe%J6Eq&xEUSZ_T^ zJ7i|F>Cg-tB>XZKy_>zyf$q>spQc{ar!u`*D6BQ6D!+IQyz9kS9FhD}HUt5!x|<5y zxxfjPS>VN78Li51D%!3is0_LP+QqrRET8459wnd6`>Z)}pknY%YS^`G9uNC+a|W$^ zfH1#XD)~EN?3Ad-&kHX{A^8f?U+F1dCWz$3r|qX&Xk7=yGNOr#>vJt=-*1)hQ~aRW z>F^0ojcMO@PF%X92P=FyIn&0T;&{7VTtii`IXR%Bt)u9`>yIfT)l5ma4hF{gIevfR zXe*F)s|27}SPi2}{?=5kl;`0L&rl^TCuI5UlF=W@7$Y$sCL zQENLWFFCoVa8LwI%z;Y$1-kR*Y7Zf78{>?c8HO=_;uJzmdf(m8 zYX&ta&qkzVVi5f~zy_9DF};O2p|Pne-1(`*YDqrZpj^-P)|YW~y5OR>90=XwDuUA%e<9HN}#DW0P<< z3FW4-lNP~RB<{S}+HY7tW-j%lu9Z&$IAF0(L!`xEzqn8Y0v6rA=I$33iI}tD3o3L$ z6c)D^EZB6~OO`j$15R4=2)HiA-ULCqEz{LP%Ff}y43wI3G6 z+1Ei9aVN6aVd5C#;@53SXWww2_L74H?ud@QHL{7!-36MA!u-dP?-hhu)FPgFf?+~? zsVie`by`Jf*~DV+g)dsY-_NEu3xdhI)_yF5)6Mlc^b{g4bq zE<0YN3?1b|MdD&@hf(`Q?X}IH(YlPj5&1un$z0NAFG#cQCghAexJt77ftoWMPSwjKK_1Qo>KFcT`1qtp!WjEhy1RBk8#hTK7z)Ct@oNQ(pPCr7krVp@Ft zMcd`+kbnbIiw;w@%!;+z6<6n<@pgCq)v;NJKQ*7nSyTrp1PhAvE#bY_xKIqyX|et{>5O5tPf zfPN6gWr_5~Kw>o;(XY>zK0lS)eV~c+2tyqku6+XtzQag5V@?tuN2@=))s@U>amz}I z%p3b`%hj_O8PYKF83+CQMdO8yrhuS1%g?v5gkVqYi|@;eFuR?S%6{jTof0$1BL49a zf}iy=u{-@@GVOyEWx2Pe98clfA{v4duQi3GZNVah$jKiY0y7;FCS*N9q+%?gPl%L= z?s=!*J)bbnI*RU4XN_42s>dc-Xj(yUt+;2_8C5F3cHO!VgX#xNsz`;hek25K-rtz% zPMt@%j>Yo;i;`Y3svL0_BsCXe;T|0Cyi0jlOtouL#Rd3Dk;QP@s=W5Hhv_`=2CVJ+ z_h-nuaJw2}bA-OfSaW$s+k&FrIO5u9EKBGVKyYvAj@TWR+2H{D&V}P!hKpTq<-Po4rWKvr;ziN69*zaC1C16HyokBm)B*j81o#?t%Rv(LcE)?2 zH}XAJ2riBmn}b)DDw9r#4_nM{PYK@a0>&78m5Z~PJp+f2r0^n)R)<<@-(c;ZCV4*l zaYI&&{#D8Q!_|OOgC$Zn7dc)uPUi?rplc~swQ%&pfQ?$l>SUkHB>g4-**i++EE4Cj z@SV#w#Ww4tSsiY4=KHEgvaJ zb^4b~sqAo#?UGwA{{q9j2h|SWQdn3DQ}=rvQ|kn~jVTfz-*YvK3RjF^F~q%6VV|!H zD_dk_r$;KM)ZZqf=xt`wEF~^}pG|)pNi>}DpY7#-5v#}mmU*QlpSF#&XMY`)G|x8V7eHDriOBZCo~4BTKi$zTKM6b2w~QelB#l& zlK(hW6MmLvhTjJf*={k)ULy^K*DvVYRh_=88q|VbtTVrU85}mDWi{QoIl*By5ns>< z!K_3^qP;7RO3aJ;c+*}mMmH0(;osVF-ROgcUiVC6I2J=}`XxPn z%)7mzvfY4JB)+@dpgsnR{V$s)n0EcMBEr7ku+BeU?L1P7$j_Js$}nV^HpB28@J4NQ z1$X?`L9DWvX98!9;v@|Io6U#6D0W)A5l6AfOM8T!;;3- zBNZT44aXcf3wi21u^(QXDo7`M2WTT%cqB!*ZxQ=uv#`=%ZvaJT9qsrubCLYEY#}61R+_dqa%@>EP>w38ncP=)L(k#Bf_mi&@pdAL!YQJO(3CLoi7q4 zC1SqU4?~CZtZ{ z$@a?A+MSzD6cZ%uY-S;-E+zeU6!1F{IxAOKM?nq_4-XG^4<2?0XG;z)0RaIHPHqlv zZZ{nnFSlD`x5e{A8R2|q2CL*3lP!Ohv!{FS@8 zy(|5{qA)Z4XM0CCXWPHnF*D^bw>7tegSx{TOhp_&Qwm&t0vGcElz?=UQ@4rF+gZICH;ZRCSf>I8qZhy#=lMNd z;9r*lrZ7`pQwtL|FpQUz4a^VYW`po>@w0LB^H}imLttk7T>SrnO3vQJ6=rX0{s$Et zIlDC+4?ia-n48~>i;d6Jl!py$!EeDPz$swP2H`g4w}6?O32+O*{so1Kvo+i*VYdHD z)gM%5a8xF|V2C*%FE5(_j0;W@7zSg56KKK4#m{HT$;odaU;zgIh04rSP};%S4hC1J zwH?gToWs%H@~?_N0v8lll@p=kX6O8m5>;E6s|CCPd<l#6{703hwVk%DjdOIE#TY; zN;;dvTpgS>9UN>$=>8A|`qT0+0|yEJO)aw4E^r91KQ{k&tJg4h`rF;#27#^hUsWK` zUxq6PGyPj9E--ga$ew^E7g&&+Ul7doKfxZ{>F}9Ac=*`_c(`C}U~@2-4Ppj^ zu$go6nOX3ebD8p){B4Z=*R{vZ#s&Z5)Z~Kv(H`&rh;f2Vc+C0Cc}>}POyCv@ca>&r zFm4lmHXbtzGk$JPIOE{Ixt9MrdpvNHVB><1J#IlxUO~?P5#!_*;4}l9nZek2`QRZ0 z4C6M3yKf5~IJahCb8}OODVX#B<+%QT8z-DS2pczCdvMk933BrPPZ*~ej0^5U;3mn< z4~7Ri9urPB6S%_IAQom8JP=+J3kaXd|D~}9XAkZcdMg9A$M}001n4KmQ1Tv172B}_06UJnAuNr`KE z&L3v7YEmp*-&`+-<-{7Iuy<}XtHSq3PK}p25^3TSP9b2HVV14htKyX9u$S;via$iX zaN@6gPrv_$vhjD+fauQ}%j|yPUx5}?y>zKOmKNM`qldFU`_CT&`~ZN_I|^0bCnHDv z!;P<^@F!v_EwgP3^P+;s0dMr#FJ~(bnxV@ycebx_doP7%CjkIe2RGW7mn0Sl08qmX zsD5^kqjzg5akW)+O0V<^`VG!r;LqXKxySoWApqe1R&>(n>X)*gyG~XCkiA`di0Rhg z{3QK@ITT6=(@yyLc0eYyU`8}FwZMC#=ve|Q&$**d1J4VhCOYA7yh*Urlag}ikxNQ;FVS~5* zE))XNqYF6JR+$IZB@NArZ+%n)B?H+$KWN@H38Vw9J<%oZ+puf=@ant7j`UR|8y2+4 zb*~F>fR{-nb#5y2`#yJWPZjA;-bA`24rZ5`fz^`>dRA(6OJ`O8p1$GskzZ}S1o?CttN^D-2@D?2+m zb5({YN%v@?%=OfT=`uSYfK0$cgHRp-Skl4)Sb*^+Tb*PBnz8SaXS8w_$~tXx5#Q_> zo|=x_Ey$Ftc52}g^Wq`qld)R+ubnvb9*sRrnm0bpKk7T`fBK4e*axc~oeiL3C8fP@ zEGi12@s~kYk2j&g2)#*#N&&G|+4%$RE)$yHv&eplL+-Ligj}w<7aPoY(uh@Gz@$S9 zP3C?*q&4GbyYR-DE}7W9wLjc54-tD z@4&Fv1!{zAQ&pfb=JTEPNzHuyNkFt!+67N#)PdKsUJ0cy!@QA>b)2BaYqa(PiO%=N z`s_pDwTd=n`}U7u3mki(!{OeRgzTVeP-4L)?fofFSdOx5U|~nRKSvmzh`$ZvI(J#_ z-UwA?e_gZM(F!Uw`C!Pe_x^UmeMw>L@^M^z3>iv-p0-*XvPw96EPQg3MU2j=SHe7o z!pI@EaVSv{a^yGs1^A=zHI4k+oZGote(z_h<`tShFx3|=Bgn~6$ZRbA0+!e`aS@@k z!Kxm?C227S(^uk0JS-iJiy6aFjE=iXDD=q_p_|y$g#rJ-`Xx1`Q9TlVG0n; zDU#D4Md>nzRp63d1RW(rkc*$II=lk(bt*S>1_k2f+2zkYjgGpgrpfs~xCL?RonkK} zE<+2+(0?NvtXc-=VBIsIE5CvfrWA&)GoiGXy8tnJRZdriu|L91NA(`LCM+_TI_&wQ z%l5oIR2*D5ioH zjReK*%%+L_vf593gJxrQ6M<*T%fGt6sBtP;ox42?X$kx(@#+zHJrrmm&K0=*M`wjDaV+3OH?zU@LB5c3o*MCNYms;A zYG?J%ZZ)p;*sw2B!pX64nsQQhk=dBMMkhEM*D>bWqmS=R4&2Mq#$dt%0|bp9+#Ub{ z2GDn)F}sbOh`jj~$YHikK=Xk`%i~3ZDrCYkp&@m3$NOo_w0}qW>rhFd44dRYaMVJ8 zygW=Cnl*A=Y_A?;y#T@T^@opZ`L{&*S4@RDssWh;EP4WsL`b9;N3T|No9(_2;)Rwryt zx&m%VjkrH}{+(#&Bar>toa|Rsvhmdck!#7`4?pcB<38pq=*r~ddh6Wo+4wtNn?z5) zllDp^Ku67Nu{d!@y0_T__*w-X8aj+7x-fIY2lt*1jthz0*&m9n#PXfoX^UzB0R2oK zRYV#Kteg&Mgm)hdr*2daYODjMA|isY2L{MeDzo1wX=$D2T@*ifIwJddPv{}ge=9l5 zok8REIEo97xjS|#jNvbL_av@i;2BHJ zE)&Q*!k**gj_|ZJB-Zd+!=e%yiYZ6|Z55g&9G4$Zb)jD`M8hwA7f8dNW{rq(Yk)fch1x&tQF3_DzPjMmt{SbQ* zTO49P#>Z1NhWi_a8^5N7;m2M zL8sBOW}_BS(?B#$;u?l{!HxDH9-GV#l{sLU!nO&tBHZd-g4Z!-huZJ^b$Q)v8eRnhMVOvrPdyMz=T}^n0JVgp)k9dLp%~(*M;IGJY3WET3mo3AAD1M48B6 z*;hO$o}ayu(%MZb!HXR~YQO!dK5S*2p)if)s{N_C(%&b;s@U!cE{5IK(g;P9W}xk; z^Hb%lk$g<&UDioOzjkdvqKTSpvK%n%LI z^=xE0u-f=Vp<_NHTm2e(+`+Lq11FD;q)+i`? z@49hduek4+Jj3;Eukgz^K@Hwm*@gE)TBJ1EU|yy6e4h!eZEG!#z$>@>r-bEn)Bp!^ z>V39Gj{0d!{n+a_cg-I>;cA4wz^I2(+^;V~8;2Y5y8TNq`j4K@CAr=q(%Tww?win`G?Xrh-b4uOXjdqGl19kSiR;auh^9^x1N4u>ebXIdyZ15 zM&~Oap-R`RJh(15%E*({hGRvYJ0K%V@YxHJ$svP|C}yUuo7VA)5@1qDszENL%huDsC;{{=+*<%yAewXFZr2}ZXJYSEs|DKyioa6vE%MlS1ww9QgTKm zDzzXBeZhV=DtOBI{f^0QPq36S>B3}nRYM#v6N>xbrcmx*5Feymf{KAhO%?2?2bZ?( z2Y{QyR$mGRHfbiihM=!?qO~O0nib(k%SLvd?M-3#G7Kks1=T~xHzKsta8u1&c3=m z*q7bkmv9aM>8dVLzS;`jS(+jLRFZdIkr&WLv3AniQg++wSc}3h^xCcRRLG%tr8r^P z3Z9rrVSzh2KO1LBz@xeYP)8I(m4JB~^x=*eC2nCG(@dZrk!P#9f3Vn3Z+hjUkPxbml!HXZa8u!Ml@0%9rV`r@Uh7Yc)dt7f!nT8bj5bJHD9u7sJTc_eS_A^- z%fK9-sEx=rO8>dzegG1iE-1A(VSs`OkwJXS_r66Jz^Au1am~n_OU#VG9y<_q_kx&u zHK1Z=#SEu~#u7|)& zVli5#;H3hL^=?UC5$h+oHdd+JJ0h-W6K6Ss(sdS*X!sLkzDsZqd3SGU785-su$O|g=?F{;^Pl~bn8qw?X)<7 z!Q!`6ei~o%AK_y{f;<-oy%DR%%be-JKojGI>84_5_**^TSVM1J9x+EQ|ALigu z^@R+_TXd5wnkr?bN%PSwZxDV+9&1(a;yHok#LOieM~-W%`mv zX_-z&@mR!<_95*3eyi>Rp2V^BJ)5w-j8%o0Cu%`V$<*&6Iq+ojD4S83HAXquc;g#l zA+pHQV}#p--RNiS+%OT9`=+AN1gv{kJblQ#bFh&%!C{9DMn|{K+L-1mV>wWP#g`Eo z=E4Eh-B(!jp?-mjUh*oWyiwL!#`**)g4Vyo5+`hT!`4khuHWFUo&I7+76+iSN!Dop zTG;dTnwl+MI5zY`{qZ|BzDfZTQMS9xwG%MFFlBe$?~dzkzaWn__4`ouZHs5&^^qFR zmkSswyJ4z^$r!R|+F*ntZ6Xja`D~@jFJj`Pz;5wAvLzsq;V0ZppOl?B=PrDtYuzR3 zu~f8afhV!W4o{Y0G`9fy!In4si*pm}u9ekz0PC|!Ef>kH%hdZ|!CY}Xfa=1gX*3JG zSYuz6_cw~u5`)RULI}v!KvbG61T;M3Dtn$7_#9!pHafk$l{45TzLq151_i_$a*EO$BsI&`8GbEZF?jC& zsfpFvIDau<;vl=Anq?^#S&W75^II7Jv1M|OcICTM)+AP1^!00t>ld10I&YZb-$dlT zhS6Dbs;L@C1(Q6(F4gMa!4$`npD)Cful+0n6jddqV@|XRtOau9KMzu!P!71vT3cL4 zdMTOnB{%VE+m@Pd)>7gT3N}y1swu-sreCy@A|2du7#Zpw*vqte>Wwu$xT4NU3E8k< zx`-b`J84C5Ts$nH@NXfl9XEFs0Cd=twjVbB#F)1~LBQ+``T2OO`^lw?-1$L`B~u zT`Tc1sc?xEgxwo#C}29U)Mt1X?W&S)b&*81^)qOI*jGM=z`aifznE*ZhTU!} zLLSQiZD9x=3dXPy#pUCq{?oMKofFUUx9Ek0STZck$qc<&FE@smI1ZVc(iQQ%$1ev6 z&QDZSh4}A5UjV4m?$)`;_Zz_ktf@m*pJt1L@SoJ==|A`K2YmsCWtZVI+X9&^oXKK> zjq@d#6!-@Q_6)2H7DxKZp|6Z+m%nqwA{|9bGo5YsqXB8un@76FlMtyeZIBv8Z9wIP ztHV$0jRfelQF%Y<{_NF8<*fAy_xAqR)_IXk3m(H^K6A>+Fc6At|dj|VU%M0 zfFW~G?HIauS-cQQuTEq5?Y%NTZAGH2!l9w{XhYPyOF*f61i7AT<*I+!P7ZokeCG z6^)SR|1i^p48>0=4){7SgMv1glx;NPwi2{och#0#4JqHNr61YtduAf$)%Pz$VU+tz6^-#O+fE+@PF8lp@ zxkAoJnUOz*Py4X%@pNYwGGIn2+j?d5rLND@T>f^dmeZx;&BXV0C8f+%9bkax(hc}Z zN@(@94g`-DVyELUNA@tn0#N@zsc1)MaoMSZYL>boldx=;1{TTv*ye6YMVlKc*Y#dn7CkqrS`ALw-NAVXi3UO?WOqU~ zc9aDAEJJgQg#E$;@3I7hJxid*|usfs{6aF|js5`jVR(rgYly zOpZC|#8vEqjn>*s6Ke|LCGO$wE45zWyKIMzQ#)X|y@0gqzC1lCN&xi{fyW}J4RHyJ zqaEFS(&(kHH{Lj8SCTO(-kxH3`s(003d6Yi=b| zJhw+^<=NQIR_(mgIP+@y>|R7`xYzN(tsTsI8ZOHoWh zy<&MuLmCCz^>y6$V!K?TN?EiG2HgU<_%_UvtbA7JIW+4elIeKa1FQ z)Mn(;*n7p(Im+k+fS`{fjBPV-x4rP4)6eOrl~&T%Yhpkq38M{;mCy{PS`uY5azOlm zBh9G9ig6?T<*9ZSiVKhaUU=i%5yhi6TdP_xBc8tw#<2F2dQqq=MZo`R694wbM`Yz` zx7Z6%NP{N>FD`rZeF@^nC_I@8Z5b&(r&lIv+mAc4T^6`4PaM7^t7so{fBa=s^=$Zt zh=HeuW@F?LLklFB`UmMScwho4 zfiC=LZ0;;Q^Y7$9+RXmHO5+x)sc*Z!6`Y>?wR;5klvF7UV|J~#1d%lS)0WH9v;9X~ z?H5W#kh|hj4aR4o3dn2qjz7eykn7SS>F-Y)E<0zl?~ug56Xcej#J!0(4F8FTZpT3& z*vVIQ7O}$eeJpf(7=OYXL^%~gNR3K@V%Cy1D?WBEJbLX%^8)QHI*}#1^QqdC`v!KM zKKk#LFGh;!w}_ubD)B9HJw2D%?*kEE-UMN-^$ATE**hhsr|sC_CN96qeQg&i7B_03 zI7VRw>KLo(R3VRoJ{_xv<{-BxyUbQY^l+7;!|mBK!e_6cR|L5(MoH7}i%-AQCYx4B zPYem<(<+l+vRI0qZ{SwfOZan-m`8ld*rdC!hse;q7Gw#*7_%7{x=DS^J7%FPtZ=OBGaNc<3!9~(Y@R)hIwxR=d z9X&6wW_h316{kSvJTg1-boIrku=&i8$hp@%ID2BJrq95Gm%x`R1(EP07IMG}i|5H6CR=+YaW`=}t`DdOeFBH{eI~=MS7b zHpJoEsRXH3S{!K*5XdOvyUfC~$6tW=G$j6v=<=tM;&^n}rQrq(*`}8Om3d6gln*Mr zHH*pS8%S;oty+O^kF&(iHW=Ybdx1_2wePY!*DViXSc0NLtPCFxXV%c$XJ0zws#q`GSmLS{ER$4wpt#~BckVJ?Z~#)U}a=1ki-74Y-Dlpm%?Q3 z+1s`ic4_(JhfW7yOxjASc}A^NR`zhv_qy(dZQdawlDdb)W12M?CbPaHRjU#EZMa$K z1mV%Xvp5+aPP*+jr*xn2&@JqJb>1S7{wBaF)Fueryy≫^$uk!g%b(FGDGcVUPF} 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 literal 0 HcmV?d00001 diff --git a/bin/Data/Maps/bridge.map b/bin/Data/Maps/bridge.map new file mode 100644 index 0000000..db3a05a --- /dev/null +++ b/bin/Data/Maps/bridge.map @@ -0,0 +1,608 @@ +3 +1 +0 +tileset 2d.png +12 +9 +3 +,1,1,1,1,1,1,1,1,1,1,, +,35,35,35,35,35,35,35,35,35,35,, +,37,60,6,5,6,5,6,5,6,5,, +,26,36,34,34,34,34,34,34,34,34,, +,7,13,0,0,0,0,0,0,0,0,, +,7,13,4,0,0,0,0,4,4,0,, +,7,7,12,0,0,4,0,14,10,10,, +,7,7,7,10,10,10,10,7,7,7,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +0,,,,,,,,,,,, +0,,,,,,,,,,,, +0,,,,,,,,,,,, +0,,,,,,,,,,,, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +49 +126;48;64;;;;; +126;64;64;;;;; +126;80;64;;;;; +126;96;64;;;;; +126;112;64;;;;; +126;128;64;;;;; +126;144;64;;;;; +126;160;64;;;;; +345;78;56 +0;32;32;;; +0;32;48;;; +0;32;64;;; +0;32;80;;; +0;48;96;;; +0;64;112;;; +0;80;112;;; +0;96;112;;; +0;112;112;;; +0;128;96;;; +0;144;96;;; +0;160;96;;; +0;176;32;;; +0;176;48;;; +153;176;64;;32;bridge;overworld.map;bridge;;3;False +257;-8;0 +287;-8;48;57 +177;-8;24 +158;48;64 +158;48;80 +158;64;64 +158;64;80 +158;64;96 +158;80;64 +158;80;80 +158;80;96 +158;96;64 +158;96;80 +158;96;96 +158;112;64 +158;112;80 +158;112;96 +158;128;64 +158;128;80 +158;144;64 +158;144;80 +158;160;64 +158;160;80 +158;176;64 +158;176;80 diff --git a/bin/Data/Maps/bridge.map.data b/bin/Data/Maps/bridge.map.data new file mode 100644 index 0000000..f8d4ad1 --- /dev/null +++ b/bin/Data/Maps/bridge.map.data @@ -0,0 +1,11 @@ +12 +9 +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; diff --git a/bin/Data/Maps/castle1.map b/bin/Data/Maps/castle1.map new file mode 100644 index 0000000..a8e984c --- /dev/null +++ b/bin/Data/Maps/castle1.map @@ -0,0 +1,770 @@ +3 +2 +1 +castle.png +24 +18 +3 +,,,,,,,,,,,,,,,,,,,,,,,, +,,,,58,61,61,61,60,61,61,61,61,61,61,61,61,61,61,59,,,,, +,,,58,69,14,14,14,14,14,14,14,14,14,14,14,14,14,14,66,59,,,, +,,58,69,14,5,13,13,13,13,13,13,13,13,0,13,13,13,4,14,66,59,,, +,,64,0,13,27,58,61,61,61,61,61,61,61,9,61,61,59,28,13,0,63,,, +,61,69,58,61,61,69,0,0,0,0,0,0,0,0,0,0,66,61,61,59,66,61,, +,,58,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,59,,, +,,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,63,,, +,,64,0,0,0,0,0,0,0,0,68,62,62,62,62,62,62,62,62,62,56,,, +,,64,0,0,0,0,0,0,0,0,66,61,61,61,61,61,61,61,61,61,59,,, +,,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,,, +,,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,,, +,,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,,, +,,57,62,62,62,62,62,62,62,62,62,62,67,0,0,0,0,0,0,68,56,,, +,,,,,,,,,,,,,64,0,2,29,29,3,0,63,,,, +,,,,,,,,,,,,,64,0,7,43,42,8,0,63,,,, +,,,,,,,,,,,,,57,62,55,40,39,54,62,56,,,, +,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,, +,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,, +,,0,0,,,,,,,,,,,,,,,,,0,0,,, +,0,0,,,,,,,,,,,,,,,,,,,0,0,, +,0,,,,,,,,,,,,,,,,,,,,,0,, +0,0,,,,,,,,,,,,,,,,,,,,,0,0, +0,0,,,,,,,,,,,,,,,,,,,,,0,0, +0,0,,,,,,,,,,,,,,,,,,,,,0,0, +,0,,,,,,,,,,,,,,,,,,,,,0,, +,0,,,,,,,,,,,,,,,,,,,,,0,, +,0,,,,,,,,,,,,,,,,,,,,,0,, +,0,,,,,,,,,,,,,,,,,,,,,0,, +,0,,,,,,,,,,,,,,,,,,,,,0,, +,0,,,,,,,,,,,,,,,,,,,,,0,, +,0,,,,,,,,,,,,,,,,,,,,,0,, +,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,0,0,, +,,,,,,,,,,,,0,,,,,,,,,0,,, +,,,,,,,,,,,,0,,,,,,,,,0,,, +,,,,,,,,,,,,0,0,0,0,,,0,0,0,0,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +184 +169;320;112;ow_castle_button +0;32;112;;; +0;32;128;;; +0;32;144;;; +0;32;160;;; +0;32;176;;; +0;32;192;;; +0;48;48;;; +0;48;96;;; +0;48;208;;; +0;64;32;;; +0;64;208;;; +0;80;16;;; +0;80;208;;; +0;96;16;;; +0;96;208;;; +0;112;16;;; +0;112;208;;; +0;128;208;;; +0;144;16;;; +0;144;208;;; +0;160;16;;; +0;160;208;;; +0;176;16;;; +0;176;128;;; +0;176;144;;; +0;176;208;;; +0;192;16;;; +0;192;128;;; +0;192;144;;; +0;192;208;;; +0;208;16;;; +0;208;128;;; +0;208;144;;; +0;208;208;;; +0;208;224;;; +0;208;240;;; +0;224;16;;; +0;224;128;;; +0;224;144;;; +0;224;256;;; +0;240;16;;; +0;240;128;;; +0;240;144;;; +0;240;256;;; +0;256;16;;; +0;256;128;;; +0;256;144;;; +0;272;16;;; +0;272;128;;; +0;272;144;;; +0;288;16;;; +0;288;128;;; +0;288;144;;; +0;288;256;;; +0;304;32;;; +0;304;128;;; +0;304;144;;; +0;304;256;;; +0;320;48;;; +0;320;80;;; +0;320;96;;; +0;320;128;;; +0;320;144;;; +0;320;208;;; +0;320;224;;; +0;320;240;;; +0;336;64;;; +0;336;112;;; +0;336;160;;; +0;336;176;;; +0;336;192;;; +20;288;64;;; +21;80;64;;; +1;248;240;;; +1;280;240;;; +3;256;256;;; +4;272;256;;; +16;288;48;;; +17;80;48;;; +153;128;16;;;c1_2;castle2.map;c1_2;3;; +153;264;264;;;c1_1;overworld.map;c1_1;1;; +299;264;256;;;;;; +284;32;288;;;;125 +428;144;192 +418;128;112 +417;80;96 +417;80;160 +417;128;160 +417;288;96 +426;256;112 +424;64;192 +252;56;152;castle_et_1 +22;128;16;;;; +22;264;272;;;; +302;48;64;;;;; +302;48;112;;;;; +302;112;80;;;;; +302;224;208;;;;; +302;224;224;;;;; +302;224;240;;;;; +302;256;80;;;;; +302;304;96;;;;; +302;304;208;;;;; +302;304;224;;;;; +302;304;240;;;;; +302;320;64;;;;; +307;96;16;;;;; +307;160;16;;;;; +10;64;64;;; +10;96;48;;; +10;112;48;;; +10;128;48;;; +10;144;48;;; +10;160;48;;; +10;176;48;;; +10;192;48;;; +10;208;48;;; +10;240;48;;; +10;256;48;;; +10;272;48;;; +10;304;64;;; +25;64;80;;;; +25;80;80;;;; +25;96;64;;;; +25;96;80;;;; +25;112;64;;;; +25;128;64;;;; +25;144;64;;;; +25;160;64;;;; +25;176;64;;;; +25;192;64;;;; +25;208;64;;;; +25;240;64;;;; +25;256;64;;;; +25;272;64;;;; +25;272;80;;;; +25;288;80;;;; +25;304;80;;;; +287;96;288;18 +164;368;112;ow_castle_button;1;dialogBox;ow_castle_door;False +166;104;176;castle_et_1;1;castle_spawn_0 +160;224;64; +61;80;128;;;;;; +61;80;144;;;;;; +61;128;128;;;;;; +61;128;144;;;;;; +61;240;160;;;;;; +61;288;160;;;;;; +246;64;48; +246;64;64; +246;80;32; +246;80;48; +246;80;64; +246;96;32; +246;96;48; +246;112;32; +246;112;48; +246;128;32; +246;128;48; +246;144;32; +246;144;48; +246;160;32; +246;160;48; +246;176;32; +246;176;48; +246;192;32; +246;192;48; +246;208;32; +246;208;48; +246;224;32; +246;224;48; +246;224;64; +246;240;32; +246;240;48; +246;256;32; +246;256;48; +246;272;32; +246;272;48; +246;288;32; +246;288;48; +246;288;64; +246;304;48; +246;304;64; diff --git a/bin/Data/Maps/castle1.map.data b/bin/Data/Maps/castle1.map.data new file mode 100644 index 0000000..f7da95f --- /dev/null +++ b/bin/Data/Maps/castle1.map.data @@ -0,0 +1,20 @@ +24 +18 +;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/castle2.map b/bin/Data/Maps/castle2.map new file mode 100644 index 0000000..7782867 --- /dev/null +++ b/bin/Data/Maps/castle2.map @@ -0,0 +1,875 @@ +3 +2 +2 +castle.png +23 +19 +3 +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,64,,,,,,,,,, +,,,58,61,61,65,61,61,61,61,61,61,69,58,61,61,61,61,61,61,59,, +,,58,69,0,0,14,0,0,0,0,0,0,12,64,50,50,50,50,50,50,63,, +,61,69,13,13,13,0,13,13,13,13,13,4,12,64,50,0,0,0,0,50,63,, +,,58,61,70,61,9,61,61,70,61,59,10,12,64,50,0,0,0,0,50,63,, +,,64,0,0,0,0,0,0,0,0,63,10,12,64,50,0,0,0,0,50,63,, +,,64,0,0,0,0,0,0,0,0,63,10,12,64,50,0,0,0,0,50,63,, +,,64,0,0,0,0,0,0,0,0,63,10,12,64,50,0,0,0,68,62,56,, +,,57,62,62,62,62,62,62,62,62,56,10,12,57,62,24,22,62,56,,,, +,,26,11,11,11,11,11,11,11,11,11,6,12,58,61,25,23,61,59,,,, +,,28,13,13,13,0,0,13,13,13,13,13,27,64,14,14,14,14,63,,,, +,,58,61,61,61,9,9,61,61,61,59,58,61,69,0,14,14,0,66,61,59,, +,,64,0,0,0,14,14,0,0,0,63,64,0,0,0,14,14,0,0,0,63,, +,,64,0,0,0,14,14,0,0,0,63,64,0,0,0,14,14,0,0,0,63,, +,,64,0,0,2,29,29,3,0,0,63,64,0,0,2,29,29,3,0,0,63,, +,,64,0,0,7,43,42,8,0,0,63,64,0,0,7,43,42,8,0,0,63,, +,,57,62,62,55,40,39,54,62,62,56,57,62,62,55,40,39,54,62,62,56,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,0,0,0,,,,,,,,, +,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +,0,0,,,,,,,,,,,,,,,,,,,,0, +0,0,,,,,,,,,,,,,,,,,,,,,0, +0,0,,,,,,,,,,,,,,,,,,,,,0, +0,0,,,,,,,,,,,,,,,,,,,,,0, +,0,,,,,,,,,,,,,,,,,,,,,0, +,0,,,,,,,,,,,,,,,,,,,,,0, +,0,,,,,,,,,,,,,,,,,,,,,0, +,0,,,,,,,,,,,,,,,,,,,0,0,0, +,0,,,,,,,,,,,,,,,,,,,0,,, +,0,,,,,,,,,,,,,,,,,,,0,0,0, +,0,,,,,,,,,,,,,,,,,,,,,0, +,0,,,,,,,,,,,,,,,,,,,,,0, +,0,,,,,,,,,,,,,,,,,,,,,0, +,0,,,,,,,,,,,,,,,,,,,,,0, +,0,,,,,,,,,,,,,,,,,,,,,0, +,0,,,,,,,,,,,,,,,,,,,,,0, +,0,0,0,0,0,,,0,0,0,0,0,0,0,0,,,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +286 +279;240;64; +279;240;80; +279;240;96; +279;240;112; +279;240;128; +279;256;48; +279;272;48; +279;288;48; +279;304;48; +279;320;64; +279;320;80; +279;320;96; +279;320;112; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;16;128;;; +0;16;144;;; +0;16;160;;; +0;16;176;;; +0;16;192;;; +0;32;64;;; +0;32;192;;; +0;32;208;;; +0;32;224;;; +0;32;240;;; +0;32;256;;; +0;48;48;;; +0;48;272;;; +0;64;32;;; +0;64;272;;; +0;80;32;;; +0;80;272;;; +0;112;32;;; +0;128;32;;; +0;128;272;;; +0;144;32;;; +0;144;272;;; +0;160;32;;; +0;160;272;;; +0;176;32;;; +0;176;208;;; +0;176;224;;; +0;176;240;;; +0;176;256;;; +0;192;32;;; +0;192;208;;; +0;192;224;;; +0;192;240;;; +0;192;256;;; +0;208;32;;; +0;208;272;;; +0;224;272;;; +0;240;32;;; +0;240;144;;; +0;240;160;;; +0;240;272;;; +0;256;32;;; +0;272;32;;; +0;288;32;;; +0;288;144;;; +0;288;160;;; +0;288;272;;; +0;304;32;;; +0;304;128;;; +0;304;144;;; +0;304;160;;; +0;304;176;;; +0;304;192;;; +0;304;272;;; +0;320;32;;; +0;320;128;;; +0;320;192;;; +0;320;272;;; +0;336;48;;; +0;336;64;;; +0;336;80;;; +0;336;96;;; +0;336;112;;; +0;336;208;;; +0;336;224;;; +0;336;240;;; +0;336;256;;; +20;32;176;;; +21;208;176;;; +14;192;160;;; +1;88;256;;; +1;120;256;;; +1;248;256;;; +1;280;256;;; +3;96;272;;; +3;256;144;;; +3;256;160;;; +3;256;272;;; +4;112;272;;; +4;272;144;;; +4;272;160;;; +4;272;272;;; +16;192;64;;; +18;32;160;;; +261;264;144;;castle_door;1; +261;264;160;;castle_door;3; +153;96;32;;;c1_2;castle1.map;c1_2;3;; +153;104;280;;;c2_1;overworld.map;c2_1;1;; +153;264;280;;;c2_2;overworld.map;c2_2;1;; +284;32;304;;;;125 +419;64;80;True +419;144;80; +427;96;132;3;; +22;96;32;;;; +22;104;288;;;; +22;200;48;;;; +22;200;64;;;; +22;264;288;;;; +253;264;160;1024;castle_pot;;;;; +342;264;128; +168;360;152;castle_door;castle_pot&(!castle_enter|castle_boss); +167;384;152;castle_enter;0 +302;64;112;;;;; +302;64;256;;;;; +302;144;112;;;;; +302;144;256;;;;; +302;224;256;;;;; +302;240;48;;;;; +302;304;256;;;;; +302;320;48;;;;; +307;80;32;;;;; +307;112;32;;;;; +170;264;144;castle_enter;1;;; +10;48;64;;; +10;48;176;;; +10;64;64;;; +10;64;176;;; +10;80;64;;; +10;80;176;;; +10;112;64;;; +10;128;64;;; +10;128;176;;; +10;144;64;;; +10;144;176;;; +10;160;64;;; +10;160;176;;; +10;176;64;;; +10;176;176;;; +10;192;176;;; +11;48;160;;; +11;64;160;;; +11;80;160;;; +11;96;160;;; +11;112;160;;; +11;128;160;;; +11;144;160;;; +11;160;160;;; +11;176;160;;; +12;192;80;;; +12;192;96;;; +12;192;112;;; +12;192;128;;; +12;192;144;;; +13;208;48;;; +13;208;64;;; +13;208;80;;; +13;208;96;;; +13;208;112;;; +13;208;128;;; +13;208;144;;; +13;208;160;;; +25;32;80;;;; +25;32;96;;;; +25;32;112;;;; +25;32;128;;;; +25;32;144;;;; +25;48;80;;;; +25;48;144;;;; +25;48;192;;;; +25;64;80;;;; +25;64;144;;;; +25;64;192;;;; +25;80;80;;;; +25;80;144;;;; +25;80;192;;;; +25;96;144;;;; +25;112;80;;;; +25;112;144;;;; +25;128;80;;;; +25;128;144;;;; +25;128;192;;;; +25;144;80;;;; +25;144;144;;;; +25;144;192;;;; +25;160;80;;;; +25;160;144;;;; +25;160;192;;;; +25;176;80;;;; +25;176;96;;;; +25;176;112;;;; +25;176;128;;;; +25;176;144;;;; +25;176;192;;;; +25;192;192;;;; +25;208;192;;;; +25;224;48;;;; +25;224;64;;;; +25;224;80;;;; +25;224;96;;;; +25;224;112;;;; +25;224;128;;;; +25;224;144;;;; +25;224;160;;;; +25;224;176;;;; +25;224;192;;;; +498;280;80;castle_boss +287;64;304;18 +165;288;192;castle_door;pot; +164;360;176;castle_door;1;dialogBox;castle_boss_door_sound;False +164;384;176;castle_boss;1;dialogBox;castle_boss_door_open;False +231;208;208;;bomb_1;;;; +231;208;224;;;;;; +231;224;208;;;;;; +231;240;192;;;;;; +231;304;208;;;;;; +231;320;208;;;;;; +231;320;224;;heart;;;; +160;96;80; +160;96;192; +160;112;192; +61;48;208;;;;;; +61;160;208;;;;;; +246;32;160; +246;32;176; +246;48;64; +246;48;160; +246;48;176; +246;64;48; +246;64;64; +246;64;160; +246;64;176; +246;80;48; +246;80;64; +246;80;160; +246;80;176; +246;96;48; +246;96;64; +246;96;80; +246;96;160; +246;96;176; +246;96;192; +246;112;48; +246;112;64; +246;112;160; +246;112;176; +246;112;192; +246;128;48; +246;128;64; +246;128;160; +246;128;176; +246;144;48; +246;144;64; +246;144;160; +246;144;176; +246;160;48; +246;160;64; +246;160;160; +246;160;176; +246;176;48; +246;176;64; +246;176;160; +246;176;176; +246;192;48; +246;192;64; +246;192;80; +246;192;96; +246;192;112; +246;192;128; +246;192;144; +246;192;160; +246;192;176; +246;208;48; +246;208;64; +246;208;80; +246;208;96; +246;208;112; +246;208;128; +246;208;144; +246;208;160; +246;208;176; diff --git a/bin/Data/Maps/castle2.map.data b/bin/Data/Maps/castle2.map.data new file mode 100644 index 0000000..beb0e7d --- /dev/null +++ b/bin/Data/Maps/castle2.map.data @@ -0,0 +1,21 @@ +23 +19 +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/castleTunnel.map b/bin/Data/Maps/castleTunnel.map new file mode 100644 index 0000000..200b5e8 --- /dev/null +++ b/bin/Data/Maps/castleTunnel.map @@ -0,0 +1,623 @@ +3 +1 +0 +castle.png +22 +9 +3 +,49,49,49,49,49,49,49,49,37,44,44,48,1,30,47,47,38,30,47,47,, +,49,49,49,49,49,49,49,49,37,44,44,48,18,41,46,46,45,41,46,46,, +,33,52,36,34,34,34,34,34,34,34,34,34,34,34,34,33,52,36,34,34,, +,15,52,32,35,35,35,35,35,35,35,35,35,35,35,35,31,52,16,17,17,, +,15,52,71,71,71,71,71,71,71,71,71,71,71,71,71,71,52,16,17,17,, +,15,71,71,71,71,71,71,71,71,71,71,71,71,71,71,52,20,17,17,17,, +,17,21,19,51,20,19,51,51,20,21,21,19,71,71,71,52,16,17,17,17,, +,17,17,17,17,17,17,17,17,17,17,17,17,21,21,21,21,17,17,17,17,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +64 +0;16;32;;; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;32;96;;; +0;48;32;;; +0;48;48;;; +0;48;96;;; +0;64;48;;; +0;64;112;;; +0;80;48;;; +0;80;96;;; +0;96;48;;; +0;96;96;;; +0;112;48;;; +0;112;112;;; +0;128;48;;; +0;128;112;;; +0;144;48;;; +0;144;96;;; +0;160;48;;; +0;160;96;;; +0;176;48;;; +0;176;96;;; +0;192;48;;; +0;192;96;;; +0;208;48;;; +0;208;112;;; +0;224;48;;; +0;224;112;;; +0;240;48;;; +0;240;112;;; +0;256;32;;; +0;256;48;;; +0;256;112;;; +0;272;80;;; +0;272;96;;; +0;288;32;;; +0;288;48;;; +0;288;64;;; +153;32;24;;;tunelcastleleft;overworld.map;tunelcastleleft;3;; +153;272;24;;;tunelcastleright;overworld.map;tunelcastleright;3;; +284;-16;0;;;; +258;32;32; +258;32;48; +258;32;64; +258;256;80; +258;256;96; +258;272;32; +258;272;48; +258;272;64; +259;256;80; +484;208;96 +484;240;96 +303;64;80;;;;; +303;128;80;;;;; +303;224;80;;;;; +297;32;32;;;;;100; +297;288;-16;160;;;;150; +257;-16;32 +287;-16;64;37 +348;64;96 +348;112;96 +348;128;96 diff --git a/bin/Data/Maps/castleTunnel.map.data b/bin/Data/Maps/castleTunnel.map.data new file mode 100644 index 0000000..e6c70f1 --- /dev/null +++ b/bin/Data/Maps/castleTunnel.map.data @@ -0,0 +1,11 @@ +22 +9 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave bird.map.data b/bin/Data/Maps/cave bird.map.data new file mode 100644 index 0000000..ac712ae --- /dev/null +++ b/bin/Data/Maps/cave bird.map.data @@ -0,0 +1,18 @@ +10 +16 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/cave rooster.map b/bin/Data/Maps/cave rooster.map new file mode 100644 index 0000000..d36ec26 --- /dev/null +++ b/bin/Data/Maps/cave rooster.map @@ -0,0 +1,706 @@ +3 +0 +0 +cave.png +12 +18 +3 +,,,,,,,,,,,, +,,39,47,47,47,47,47,47,37,,, +,39,67,,,,,,,68,37,, +,45,,,69,46,46,71,,,44,, +,45,,,44,70,70,45,,,44,, +,45,,,44,70,70,45,,,44,, +,45,,,68,20,20,67,,,44,, +,36,71,,,,,,,69,38,, +,,36,46,71,63,63,69,46,38,,, +,,,,45,63,63,44,,,,, +,,,,45,63,63,44,,,,, +,,,,45,63,63,44,,,,, +,,,,45,63,63,44,,,,, +,,,,45,63,63,44,,,,, +,,,,45,63,63,44,,,,, +,,,,45,63,14,44,,,,, +,,,,36,46,46,38,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,, +0,0,3,,,,,,,4,0,0, +0,3,,,,,,,,,4,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,1,,,,,,,,,2,0, +0,0,1,,,,,,,2,0,0, +,0,0,0,,,,,0,0,0,, +,,,0,,,,,0,,,, +,,,0,,,,,0,,,, +,,,0,,,,,0,,,, +,,,0,,,,,0,,,, +,,,0,,,,,0,,,, +,,,0,,,,,0,,,, +,,,0,1,,,2,0,,,, +,,,0,0,0,0,0,0,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +120 +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;32;32;;; +0;32;112;;; +0;48;16;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;64;144;;; +0;64;160;;; +0;64;176;;; +0;64;192;;; +0;64;208;;; +0;64;224;;; +0;64;240;;; +0;80;16;;; +0;80;256;;; +0;96;16;;; +0;96;256;;; +0;112;16;;; +0;112;128;;; +0;112;144;;; +0;112;160;;; +0;112;176;;; +0;112;192;;; +0;112;208;;; +0;112;224;;; +0;112;240;;; +0;128;16;;; +0;128;128;;; +0;144;32;;; +0;144;112;;; +0;160;48;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +286;-16;256;;;; +298;96;240;;;;;; +386;88;64;rooster_respawned +153;96;240;;;cave_rooster;overworld.map;cave_rooster;;1; +162;72;64;-18;;8;32;;;;; +162;80;56;;-18;32;8;;;;; +162;112;64;18;;8;32;;;;; +25;64;48;;;; +25;64;64;;;; +25;64;80;;;; +25;64;96;;;; +25;80;48;;;; +25;96;48;;;; +25;112;48;;;; +25;112;64;;;; +25;112;80;;;; +25;112;96;;;; +287;-16;224;37 +160;80;96; +160;96;96; +246;80;64; +246;80;80; +246;80;96; +246;96;64; +246;96;80; +246;96;96; +157;32;48; +157;32;64; +157;32;80; +157;32;96; +157;48;32; +157;48;48; +157;48;64; +157;48;80; +157;48;96; +157;48;112; +157;64;32; +157;64;112; +157;80;32; +157;80;112; +157;96;32; +157;96;112; +157;112;32; +157;112;112; +157;128;32; +157;128;48; +157;128;64; +157;128;80; +157;128;96; +157;128;112; +157;144;48; +157;144;64; +157;144;80; +157;144;96; +108;32;48;;;;;; +108;32;64;;;;;; +108;32;80;;;;;; +108;32;96;;;;;; +108;48;32;;;;;; +108;48;48;;;;;; +108;48;64;;;;;; +108;48;80;;;;;; +108;48;96;;;;;; +108;48;112;;;;;; +108;64;32;;;;;; +108;64;112;;;;;; +108;80;32;;;;;; +108;80;112;;;;;; +108;96;32;;;;;; +108;96;112;;;;;; +108;112;32;;;;;; +108;112;112;;;;;; +108;128;32;;;;;; +108;128;48;;;;;; +108;128;64;;;;;; +108;128;80;;;;;; +108;128;96;;;;;; +108;128;112;;;;;; +108;144;48;;;;;; +108;144;64;;;;;; +108;144;80;;;;;; +108;144;96;;;;;; diff --git a/bin/Data/Maps/cave rooster.map.data b/bin/Data/Maps/cave rooster.map.data new file mode 100644 index 0000000..44ce7cb --- /dev/null +++ b/bin/Data/Maps/cave rooster.map.data @@ -0,0 +1,20 @@ +12 +18 +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;2;2;;;;;; +;;;;;2;2;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave0.map b/bin/Data/Maps/cave0.map new file mode 100644 index 0000000..6a63355 --- /dev/null +++ b/bin/Data/Maps/cave0.map @@ -0,0 +1,611 @@ +3 +1 +1 +cave.png +12 +10 +3 +,,,,,,,,,,,, +,,,39,47,47,47,47,37,,,, +,,39,67,70,70,70,70,68,37,,, +,39,67,70,70,27,70,70,70,68,37,, +,45,70,70,,,14,,70,70,44,, +,45,70,70,,,,,70,70,44,, +,36,71,70,70,,,70,27,69,38,, +,,36,71,70,70,70,70,69,38,,, +,,,36,46,46,46,46,38,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,0,0,0,0,0,0,0,0,,, +,0,0,3,,,,,4,0,0,, +0,0,3,,,,,,,4,0,0, +0,3,,,,,,,,,4,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,1,,,,,,,,,2,0, +0,0,1,,,,,,,2,0,0, +,0,0,1,,,,,2,0,0,, +,,0,0,0,0,0,0,0,0,,, +524 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +waterfallSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +48 +383;16;192; +0;16;64;;; +0;16;80;;; +0;32;48;;; +0;32;96;;; +0;48;32;;; +0;48;112;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;80;128;;; +0;96;16;;; +0;96;128;;; +0;112;16;;; +0;112;128;;; +0;128;32;;; +0;128;112;;; +0;144;48;;; +0;144;96;;; +0;160;64;;; +0;160;80;;; +286;16;160;;;;100 +153;96;64;;;;overworld.map;cave0;;1; +153;96;80;;;cave0;;;3;2;False +200;80;80;item;cave0_heart;heartMeter;; +167;192;64;sequence_fountain_marin;0 +298;88;72;126;;200;150;150; +287;48;160;37 +378;96;110;spawnMouseFountain;mouseSeqFountain +175;96;80;;;seq_fountain_mouse_spawn +157;64;64; +157;64;80; +157;80;64; +157;80;80; +157;80;96; +157;96;80; +157;96;96; +157;112;64; +157;112;80; +108;64;64;;;;;; +108;64;80;;;;;; +108;80;64;;;;;; +108;80;80;;;;;; +108;80;96;;;;;; +108;96;80;;;;;; +108;96;96;;;;;; +108;112;64;;;;;; +108;112;80;;;;;; diff --git a/bin/Data/Maps/cave0.map.data b/bin/Data/Maps/cave0.map.data new file mode 100644 index 0000000..4ad69f3 --- /dev/null +++ b/bin/Data/Maps/cave0.map.data @@ -0,0 +1,12 @@ +12 +10 +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;2;2;2;2;;;;; +;;;2;2;;2;2;2;;;; +;;2;2;;;;;2;2;;; +;;2;2;;;;;2;2;;; +;;;2;2;;;2;;;;; +;;;;2;2;2;2;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave1.map b/bin/Data/Maps/cave1.map new file mode 100644 index 0000000..fd6b245 --- /dev/null +++ b/bin/Data/Maps/cave1.map @@ -0,0 +1,720 @@ +3 +1 +1 +cave.png +22 +18 +3 +,,,,,,,,,,,,,,,,,,,,,, +,39,47,47,47,47,47,47,47,47,37,,,,,,,,,,,, +,45,63,70,63,63,70,70,70,63,68,47,47,47,47,37,,,,,,, +,45,70,63,63,70,70,63,63,70,70,70,70,70,70,68,37,,,,,, +,45,63,63,70,70,63,70,63,70,70,70,70,70,70,70,44,,,,,, +,45,63,70,63,63,70,63,63,63,69,46,46,71,70,70,44,,,,,, +,45,70,63,63,70,70,70,63,70,44,,,36,71,70,44,,,,,, +,36,71,63,70,63,70,63,63,69,38,,,,45,70,44,,,,,, +,,36,46,46,16,15,46,46,38,,,,,45,70,44,,,,,, +,,,,,,,,,,,39,47,47,67,70,68,47,47,37,,, +,,,,,,,,,,,45,86,86,86,86,86,86,86,68,37,, +,,,,,,,,,,,45,86,87,63,63,86,86,86,86,44,, +,,,,,,,,,,,45,86,88,63,63,63,70,86,86,44,, +,,,,,,,,,,,45,86,70,63,63,63,70,70,63,44,, +,,,,,,,,,,,45,86,86,86,86,63,70,63,63,44,, +,,,,,,,,,,,45,86,70,70,70,70,69,46,46,38,, +,,,,,,,,,,,36,46,46,46,16,15,38,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,, +0,3,,,,,,,,,4,0,0,0,0,0,0,,,,,, +0,,,,,,,,,,,,,,,4,0,0,,,,, +0,,,,,,,,,,,,,,,,4,0,,,,, +0,,,,,,,,,,,,,,,,,0,,,,, +0,,,,,,,,,,,,,,,,,0,,,,, +0,,,,,,,,,,,0,0,1,,,,0,,,,, +0,1,,,,,,,,,2,0,0,0,,,,0,,,,, +0,0,1,,,,,,,2,0,0,0,0,,,,0,0,0,0,, +,0,0,0,0,,,0,0,0,0,3,,,,,,,,4,0,0, +,,,,,,,,,,0,,,,,,,,,,4,0, +,,,,,,,,,,0,,,,,,,,,,,0, +,,,,,,,,,,0,,,,,,,,,,,0, +,,,,,,,,,,0,,,,,,,,,,,0, +,,,,,,,,,,0,,,,,,,,,,,0, +,,,,,,,,,,0,,,,,,,,,,2,0, +,,,,,,,,,,0,1,,,,,,2,0,0,0,0, +,,,,,,,,,,0,0,0,0,0,,,0,0,,,, +524 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +waterfallSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +133 +0;16;32;;; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;32;16;;; +0;32;112;;; +0;48;16;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;88;144;;; +0;96;16;;; +0;112;16;;; +0;112;128;;; +0;128;16;;; +0;128;128;;; +0;144;16;;; +0;144;112;;; +0;160;32;;; +0;160;80;;; +0;160;96;;; +0;176;32;;; +0;176;80;;; +0;176;160;;; +0;176;176;;; +0;176;192;;; +0;176;208;;; +0;176;224;;; +0;176;240;;; +0;192;32;;; +0;192;80;;; +0;192;144;;; +0;192;256;;; +0;208;32;;; +0;208;80;;; +0;208;144;;; +0;208;256;;; +0;224;32;;; +0;224;96;;; +0;224;112;;; +0;224;128;;; +0;224;144;;; +0;224;256;;; +0;240;48;;; +0;248;272;;; +0;256;64;;; +0;256;80;;; +0;256;96;;; +0;256;112;;; +0;256;128;;; +0;256;144;;; +0;272;144;;; +0;272;240;;; +0;272;256;;; +0;288;144;;; +0;288;240;;; +0;304;160;;; +0;304;240;;; +0;320;176;;; +0;320;192;;; +0;320;208;;; +0;320;224;;; +3;80;128;;; +3;240;256;;; +4;96;128;;; +4;256;256;;; +286;64;280;;;; +275;192;160; +275;192;176; +275;192;192; +275;192;208; +275;192;224; +275;192;240; +275;208;160; +275;224;160; +275;240;160; +275;256;160; +275;272;160; +275;288;160; +275;288;176; +275;288;192; +275;304;176; +275;304;192; +272;96;80;;;; +272;224;176;;;; +272;224;192;;;; +272;224;208;;;; +272;240;176;;;; +272;256;192;;;; +272;256;208;;;; +299;88;128;;;;;; +299;248;256;;;;;; +199;240;192;ruby50;;cave1chest;; +153;88;136;;;c1n;overworld.map;c1n;1;; +153;248;264;;;c1m;overworld.map;c1m;1;; +427;208;176 +427;208;224 +427;256;176 +427;272;176 +424;224;64;; +424;240;80;; +342;208;176;;;;;; +342;208;192;;;;;; +342;208;224;;;;;; +342;224;224;;;;;; +342;240;224;;;;;; +342;256;176;;;;;; +342;272;176;;;;;; +343;248;256; +200;64;64;;cave1_heartMeter;heartMeter;; +224;32;32;;;;;;;; +224;32;80;;;;;;;; +224;48;96;;;;;;;; +224;48;112;;;;;;;; +224;64;48;0;;;;;;; +224;64;80;;;;;;;; +224;64;96;;;;;;;; +224;80;32;0;;;;;;; +224;80;80;;;;;;;; +224;96;64;;;;;;;; +224;112;48;;;;;;;; +224;112;80;;;;;;;; +224;128;48;;;;;;;; +224;128;64;;;;;;;; +224;128;96;;;;;;;; +224;144;80;;;;;;;; +224;240;208;5;;;;;;; +224;256;224;1;;;;;;; +287;16;280;37 +230;80;64;;;;;; +230;96;48;;;;;; diff --git a/bin/Data/Maps/cave1.map.data b/bin/Data/Maps/cave1.map.data new file mode 100644 index 0000000..a21acce --- /dev/null +++ b/bin/Data/Maps/cave1.map.data @@ -0,0 +1,20 @@ +22 +18 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;2;;;2;2;2;;;;;;;;;;;;;; +;;2;;;2;2;;;2;2;2;2;2;2;;;;;;;; +;;;;2;2;;2;;2;2;2;2;2;2;2;;;;;;; +;;;2;;;2;;;;;;;;2;2;;;;;;; +;;2;;;2;2;2;;2;;;;;;2;;;;;;; +;;;;2;;2;;;;;;;;;2;;;;;;; +;;;;;;;;;;;;;;;2;;;;;;; +;;;;;;;;;;;;;;;2;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;2;;;;; +;;;;;;;;;;;;;2;;;;2;2;;;; +;;;;;;;;;;;;;;;;;2;;;;; +;;;;;;;;;;;;;2;2;2;2;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave10.map b/bin/Data/Maps/cave10.map new file mode 100644 index 0000000..db9f8ff --- /dev/null +++ b/bin/Data/Maps/cave10.map @@ -0,0 +1,674 @@ +3 +1 +1 +cave.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,,39,47,47,47,47,37,,,,,,39,47,47,47,47,47,37,,, +,39,67,87,86,86,86,68,47,47,47,47,47,67,86,86,63,70,70,68,37,, +,45,87,88,70,70,70,86,86,86,86,86,86,87,14,70,63,70,70,89,44,, +,45,89,70,14,70,70,70,70,70,70,70,70,89,70,87,87,87,86,88,44,, +,45,89,70,70,86,70,70,86,70,70,70,70,89,63,89,89,89,70,70,44,, +,45,88,87,70,70,86,70,70,70,70,70,87,89,87,89,88,88,86,69,38,, +,36,71,88,86,86,86,86,86,86,86,86,88,88,88,88,69,46,46,38,,, +,,36,46,46,46,46,46,46,46,46,46,46,46,46,46,38,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,,,,0,0,0,0,0,0,0,0,0,, +0,0,3,,,,,4,0,0,0,0,0,3,,,,,,4,0,0, +0,3,,,,,,,,,,,,,,,,,,,4,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,2,0, +0,1,,,,,,,,,,,,,,,,,,2,0,0, +0,0,1,,,,,,,,,,,,,,2,0,0,0,0,, +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +112 +382;-24;64; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;32;32;;; +0;32;112;;; +0;48;16;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;80;128;;; +0;96;16;;; +0;96;128;;; +0;112;32;;; +0;112;128;;; +0;128;32;;; +0;128;128;;; +0;144;32;;; +0;144;128;;; +0;160;32;;; +0;160;128;;; +0;176;32;;; +0;176;128;;; +0;192;32;;; +0;192;128;;; +0;208;32;;; +0;208;128;;; +0;224;16;;; +0;224;128;;; +0;240;16;;; +0;240;128;;; +0;256;16;;; +0;256;112;;; +0;272;16;;; +0;272;112;;; +0;288;16;;; +0;288;112;;; +0;304;32;;; +0;304;96;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +286;-24;40;;;; +298;64;64;;;;;; +298;224;48;;;;;; +266;224;80;;cave10_rock;;; +153;64;64;;;cave10_l;overworld.map;cave10_l;;1; +153;224;48;;;cave10_r;overworld.map;cave10_r;3;1; +426;32;96 +426;112;48 +426;256;64 +422;112;96 +341;32;48;;;;;; +341;32;64;;;;;; +341;32;80;;;;;; +341;32;96;;;;;; +341;48;32;;;;;; +341;48;48;;;;;; +341;48;96;;;;;; +341;48;112;;;;;; +341;64;32;;;;;; +341;64;112;;;;;; +341;80;32;;;;;; +341;80;80;;;;;; +341;80;112;;;;;; +341;96;32;;;;;; +341;96;96;;;;;; +341;96;112;;;;;; +341;112;48;;;;;; +341;112;112;;;;;; +341;128;48;;;;;; +341;128;80;;;;;; +341;128;112;;;;;; +341;144;48;;;;;; +341;144;112;;;;;; +341;160;48;;;;;; +341;160;112;;;;;; +341;176;48;;;;;; +341;176;112;;;;;; +341;192;48;;;;;; +341;192;96;;;;;; +341;192;112;;;;;; +341;208;48;;;;;; +341;208;64;;;;;; +341;208;80;;;;;; +341;208;96;;;;;; +341;208;112;;;;;; +341;224;32;;;;;; +341;224;96;;;;;; +341;224;112;;;;;; +341;240;32;;;;;; +341;240;64;;;;;; +341;240;80;;;;;; +341;240;96;;;;;; +341;240;112;;;;;; +341;256;64;;;;;; +341;256;80;;;;;; +341;256;96;;;;;; +341;272;64;;;;;; +341;272;80;;;;;; +341;272;96;;;;;; +341;288;64;;;;;; +341;288;96;;;;;; +341;304;48;;;;;; +341;304;64;;;;;; +200;272;32;;cave10_heartMeter;heartMeter;; +224;256;32;;;;;;;; +224;256;48;;;;;;;; +224;304;80;;;;;;;; +287;-24;16;37 diff --git a/bin/Data/Maps/cave10.map.data b/bin/Data/Maps/cave10.map.data new file mode 100644 index 0000000..72b3c57 --- /dev/null +++ b/bin/Data/Maps/cave10.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;2;2;2;;;; +;;;;2;2;2;;;;;;;;;2;2;2;2;;;; +;;;2;;2;2;2;2;2;2;2;2;;2;;;;;;;; +;;;2;2;;2;2;;2;2;2;2;;2;;;;2;2;;; +;;;;2;2;;2;2;2;2;2;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave11.map b/bin/Data/Maps/cave11.map new file mode 100644 index 0000000..547a2aa --- /dev/null +++ b/bin/Data/Maps/cave11.map @@ -0,0 +1,724 @@ +3 +1 +1 +cave.png +21 +18 +3 +,,,,,,,,,,,,,,,,,,,,, +,,,39,47,47,47,47,37,,,,,,,,,,,,, +,,,45,70,70,70,70,44,,,,,,39,47,47,47,37,,, +,,,45,70,70,70,70,44,,,,,39,67,,,,68,37,, +,,39,67,70,70,70,70,68,37,,,,45,,,70,,,44,, +,,45,70,70,70,70,70,70,44,,,,45,,70,70,70,,44,, +,39,67,70,70,70,70,70,70,68,37,39,47,67,,,70,,,44,, +,45,70,70,70,70,70,70,70,70,82,82,70,70,70,,,,69,38,, +,45,70,70,70,70,70,70,70,70,44,36,46,46,46,46,46,46,38,,, +,45,70,70,70,70,70,70,70,70,44,,,,,,,,,,, +,45,70,70,70,70,70,70,70,70,44,,,,,,,,,,, +,45,70,70,70,70,70,70,70,70,44,,,,,,,,,,, +,45,63,63,63,63,63,70,63,63,44,,,,,,,,,,, +,45,70,70,70,70,70,70,70,70,44,,,,,,,,,,, +,45,70,70,70,70,70,70,70,70,44,,,,,,,,,,, +,36,71,70,70,70,70,70,70,69,38,,,,,,,,,,, +,,36,46,16,15,46,46,46,38,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,0,0,0,0,0,0,0,0,,,,,,,,,,,, +,,0,3,,,,,4,0,,,,0,0,0,0,0,0,0,, +,,0,,,,,,,0,,,0,0,3,,,,4,0,0, +,0,0,,,,,,,0,0,,0,3,,,,,,4,0, +,0,3,,,,,,,4,0,,0,,,,,,,,0, +0,0,,,,,,,,,0,0,0,,,,,,,,0, +0,3,,,,,,,,,4,3,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,2,0, +0,,,,,,,,,,,,,,,,,,2,0,0, +0,,,,,,,,,,,0,0,0,0,0,0,0,0,0,, +0,,,,,,,,,,,0,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,, +0,1,,,,,,,,,2,0,,,,,,,,,, +0,0,1,,,,,,,2,0,0,,,,,,,,,, +,0,0,0,,,0,0,0,0,0,,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +138 +382;-16;288; +0;16;112;;; +0;16;128;;; +0;16;144;;; +0;16;160;;; +0;16;176;;; +0;16;192;;; +0;16;208;;; +0;16;224;;; +0;32;80;;; +0;32;96;;; +0;32;240;;; +0;48;32;;; +0;48;48;;; +0;48;64;;; +0;48;256;;; +0;64;16;;; +0;72;272;;; +0;80;16;;; +0;96;16;;; +0;96;256;;; +0;112;16;;; +0;112;256;;; +0;128;32;;; +0;128;48;;; +0;128;64;;; +0;128;256;;; +0;144;80;;; +0;144;96;;; +0;144;240;;; +0;160;96;;; +0;160;128;;; +0;160;144;;; +0;160;160;;; +0;160;176;;; +0;160;192;;; +0;160;208;;; +0;160;224;;; +0;176;96;;; +0;176;128;;; +0;192;96;;; +0;192;128;;; +0;208;64;;; +0;208;80;;; +0;208;96;;; +0;208;128;;; +0;224;48;;; +0;224;128;;; +0;240;32;;; +0;240;128;;; +0;256;32;;; +0;256;128;;; +0;272;32;;; +0;272;128;;; +0;288;48;;; +0;288;112;;; +0;304;64;;; +0;304;80;;; +0;304;96;;; +3;64;256;;; +4;80;256;;; +286;-16;256;;;; +298;72;256;;;;;125; +298;256;80;;;;;125; +199;144;208;ruby50;;cave11_r50;; +268;160;112;;cave11_wall;;; +153;72;264;;;cave11;overworld.map;cave11;1;; +248;176;16;cave11_wall;; +427;32;220;2;False; +427;64;28;2;False; +22;72;256;;;; +22;160;112;;;; +274;32;192;;;; +274;48;192;;;; +274;64;192;;;; +274;80;192;;;; +274;96;192;;;; +274;144;192;;;; +200;256;80;;cave11_heartMeter;heartMeter;; +224;32;208;0;;;;;;; +224;48;208;0;;;;;;; +224;64;96;0;;;;;;; +224;64;112;0;;;;;;; +224;64;128;0;;;;;;; +224;64;144;0;;;;;;; +224;64;160;0;;;;;;; +224;64;176;0;;;;;;; +224;64;208;0;;;;;;; +224;80;176;0;;;;;;; +224;80;208;0;;;;;;; +224;96;32;0;;;;;;; +224;96;48;0;;;;;;; +224;96;64;0;;;;;;; +224;96;80;0;;;;;;; +224;96;96;0;;;;;;; +224;96;112;0;;;;;;; +224;96;128;0;;;;;;; +224;96;144;0;;;;;;; +224;96;176;0;;;;;;; +224;112;176;0;;;;;;; +224;112;208;0;;;;;;; +224;112;224;0;;;;;;; +224;112;240;0;;;;;;; +224;128;176;0;;;;;;; +224;128;192;1;;;;;;; +287;-16;224;37 +157;224;64; +157;224;80; +157;224;96; +157;240;48; +157;240;64; +157;240;96; +157;240;112; +157;256;48; +157;256;112; +157;272;48; +157;272;64; +157;272;96; +157;272;112; +157;288;64; +157;288;80; +157;288;96; +108;224;64;;;;;; +108;224;80;;;;;; +108;224;96;;;;;; +108;240;48;;;;;; +108;240;64;;;;;; +108;240;96;;;;;; +108;240;112;;;;;; +108;256;48;;;;;; +108;256;112;;;;;; +108;272;48;;;;;; +108;272;64;;;;;; +108;272;96;;;;;; +108;272;112;;;;;; +108;288;64;;;;;; +108;288;80;;;;;; +108;288;96;;;;;; diff --git a/bin/Data/Maps/cave11.map.data b/bin/Data/Maps/cave11.map.data new file mode 100644 index 0000000..4c1ab4f --- /dev/null +++ b/bin/Data/Maps/cave11.map.data @@ -0,0 +1,20 @@ +21 +18 +;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;; +;;;;2;2;;2;;;;;;;;;;;;;; +;;;;2;2;;2;;;;;;;;;;;;;; +;;;;2;2;;2;;;;;;;;;2;;;;; +;;;2;2;2;;2;2;;;;;;;2;2;2;;;; +;;;2;;2;;2;2;;;;;;;;2;;;;; +;;2;2;;2;;2;2;2;;;2;2;2;;;;;;; +;;2;2;;2;;2;2;2;;;;;;;;;;;; +;;2;2;;2;;2;2;2;;;;;;;;;;;; +;;2;2;;2;2;2;2;2;;;;;;;;;;;; +;;2;2;;;;;;2;;;;;;;;;;;; +;;;;;;;2;;;;;;;;;;;;;; +;;;;;;2;;2;;;;;;;;;;;;; +;;2;2;2;2;2;;2;2;;;;;;;;;;;; +;;;2;2;2;2;;2;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave12.map b/bin/Data/Maps/cave12.map new file mode 100644 index 0000000..0b6b39c --- /dev/null +++ b/bin/Data/Maps/cave12.map @@ -0,0 +1,670 @@ +3 +1 +1 +cave.png +22 +18 +3 +,,,,,,,,,,,,,,,,,,,,,, +,,39,47,47,47,47,47,47,37,,,,,,,,,,,,, +,39,67,70,70,70,70,70,70,68,37,,,,,,,,,,,, +,45,70,27,70,70,27,27,70,70,44,,,,,,,,,,,, +,45,27,70,70,70,70,27,70,70,44,,,,,,,,,,,, +,45,70,70,70,27,70,70,70,70,44,,,,,,,,,,,, +,45,70,70,70,70,70,70,70,70,44,,,,,,,,,,,, +,36,71,70,70,70,70,70,27,69,38,,,,,,,,,,,, +,,36,46,46,83,46,46,46,38,,,,,,,,,,,,, +,,39,47,47,83,47,47,47,37,,,39,47,47,47,47,47,47,37,,, +,39,67,70,70,70,70,70,70,68,37,39,67,63,63,63,63,63,63,68,37,, +,45,70,27,70,70,27,27,70,70,44,45,63,70,63,63,70,70,63,63,44,, +,45,27,70,70,70,70,27,70,86,68,67,70,63,63,63,63,70,63,63,44,, +,45,70,86,70,27,70,70,70,70,70,70,63,63,63,70,63,63,63,63,44,, +,45,70,70,70,70,70,70,70,70,69,71,63,63,63,63,63,63,14,63,44,, +,36,71,86,70,70,70,70,27,69,38,36,71,63,63,63,63,63,70,69,38,, +,,36,46,46,46,46,46,46,38,,,36,46,46,46,46,46,46,38,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,, +0,0,3,,,,,,,4,0,0,,,,,,,,,,, +0,3,,,,,,,,,4,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,1,,,,,,,,,2,0,,,,,,,,,,, +0,0,1,,,,,,,2,0,0,0,0,0,0,0,0,0,0,0,, +0,0,3,,,,,,,4,0,0,3,,,,,,,4,0,0, +0,3,,,,,,,,,,,,,,,,,,,4,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,1,,,,,,,,,,,,,,,,,,,2,0, +0,0,1,,,,,,,2,0,0,1,,,,,,,2,0,0, +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +84 +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;176;;; +0;16;192;;; +0;16;208;;; +0;16;224;;; +0;32;32;;; +0;32;112;;; +0;32;160;;; +0;32;240;;; +0;48;16;;; +0;48;128;;; +0;48;144;;; +0;48;256;;; +0;64;16;;; +0;64;128;;; +0;64;144;;; +0;64;256;;; +0;80;16;;; +0;80;256;;; +0;96;16;;; +0;96;128;;; +0;96;144;;; +0;96;256;;; +0;112;16;;; +0;112;128;;; +0;112;144;;; +0;112;256;;; +0;128;16;;; +0;128;128;;; +0;128;144;;; +0;128;256;;; +0;144;32;;; +0;144;112;;; +0;144;160;;; +0;144;240;;; +0;160;48;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +0;160;176;;; +0;160;192;;; +0;160;224;;; +0;176;176;;; +0;176;192;;; +0;176;224;;; +0;192;160;;; +0;192;240;;; +0;208;144;;; +0;208;256;;; +0;224;144;;; +0;224;256;;; +0;240;144;;; +0;240;256;;; +0;256;144;;; +0;256;256;;; +0;272;144;;; +0;272;256;;; +0;288;144;;; +0;288;256;;; +0;304;160;;; +0;304;240;;; +0;320;176;;; +0;320;192;;; +0;320;208;;; +0;320;224;;; +286;16;288;;;; +298;88;200;;;;;; +298;288;224;;;;;; +268;80;144;;cave12_wall;3;; +153;88;200;;;cave12_fall;overworld.map;;3;6; +153;288;224;;;cave12;overworld.map;cave12;;1; +248;16;16;cave12_wall;; +451;48;208 +451;48;240 +451;144;192 +341;48;208;;;;;; +341;48;240;;;;;; +341;144;192;;;;;; +200;72;40;;cave12_heartMeter;heartMeter;; +287;48;288;37 +164;80;192;ow_desertLanmola;1;item;.dkey3Collected.dkey3;False diff --git a/bin/Data/Maps/cave12.map.data b/bin/Data/Maps/cave12.map.data new file mode 100644 index 0000000..2b49e17 --- /dev/null +++ b/bin/Data/Maps/cave12.map.data @@ -0,0 +1,20 @@ +22 +18 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;2;2;2;2;2;2;;;;;;;;;;;;;; +;;2;;2;2;;;2;2;;;;;;;;;;;;; +;;;2;2;2;2;;2;2;;;;;;;;;;;;; +;;2;2;2;;2;2;2;2;;;;;;;;;;;;; +;;2;2;2;2;2;2;2;2;;;;;;;;;;;;; +;;;2;2;2;2;2;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;2;2;2;2;2;2;;;;;;;;;;;;;; +;;2;;2;2;;;2;2;;;;2;;;2;2;;;;; +;;;2;2;2;2;;2;;;;2;;;;;2;;;;; +;;2;;2;;2;2;2;2;2;2;;;;2;;;;;;; +;;2;2;2;2;2;2;2;2;;;;;;;;;;;;; +;;;;2;2;2;2;;;;;;;;;;;2;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave13.map b/bin/Data/Maps/cave13.map new file mode 100644 index 0000000..07e2069 --- /dev/null +++ b/bin/Data/Maps/cave13.map @@ -0,0 +1,676 @@ +3 +1 +1 +cave.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,,,,39,47,47,47,47,47,47,47,47,47,47,47,47,47,47,37,,, +,,,,45,27,70,63,63,70,63,63,70,86,86,86,86,63,70,44,,, +,,39,47,67,63,86,86,86,86,70,70,86,86,86,86,63,63,70,68,37,, +,39,67,27,70,86,63,63,63,63,63,63,63,63,86,86,63,63,17,70,44,, +,45,70,63,87,63,63,63,63,63,63,63,63,63,87,63,63,86,63,63,44,, +,45,27,70,89,63,63,87,86,86,70,70,86,86,88,63,86,86,86,63,44,, +,45,70,27,89,63,63,89,70,63,63,63,63,86,86,63,63,86,86,86,44,, +,36,46,46,46,16,15,46,46,46,46,46,46,46,46,46,46,46,46,46,38,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,, +,,,0,3,,,,,,,,,,,,,,,4,0,, +,0,0,0,,,,,,,,,,,,,,,,,0,0, +0,0,3,,,,,,,,,,,,,,,,,,4,0, +0,3,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,1,,,,,,,,,,,,,,,,,,,2,0, +0,0,0,0,0,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +114 +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;32;64;;; +0;32;128;;; +0;48;48;;; +0;48;128;;; +0;64;32;;; +0;64;48;;; +0;64;128;;; +0;80;16;;; +0;88;144;;; +0;96;16;;; +0;112;16;;; +0;112;128;;; +0;128;16;;; +0;128;128;;; +0;144;16;;; +0;144;128;;; +0;160;16;;; +0;160;128;;; +0;176;16;;; +0;176;128;;; +0;192;16;;; +0;192;128;;; +0;208;16;;; +0;208;128;;; +0;224;16;;; +0;224;128;;; +0;240;16;;; +0;240;128;;; +0;256;16;;; +0;256;128;;; +0;272;16;;; +0;272;128;;; +0;288;16;;; +0;288;128;;; +0;304;32;;; +0;304;48;;; +0;304;128;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +0;320;112;;; +3;80;128;;; +4;96;128;;; +275;208;32; +275;208;112; +275;224;32; +275;224;64; +275;224;112; +275;240;32; +275;240;48; +275;240;64; +275;256;32; +275;256;96; +275;272;80; +275;272;96; +275;272;112; +275;288;96; +275;288;112; +275;304;112; +272;240;112;;;; +272;256;48;;;; +272;256;80;;;; +272;304;80;;;; +298;88;128;;;;;; +298;288;64;;;;;; +153;88;136;;;cave_13_left;overworld.map;cave_13;1;; +153;288;64;;;cave_13_right;cave14.map;cave_14_left;2;1; +426;80;64 +426;128;48 +426;144;96 +422;96;64 +423;240;32;; +423;256;96;; +252;176;32;c13_et +341;64;80;;;;;; +341;64;96;;;;;; +341;64;112;;;;;; +341;80;64;;;;;; +341;96;48;;;;;; +341;112;48;;;;;; +341;112;96;;;;;; +341;112;112;;;;;; +341;128;48;;;;;; +341;128;96;;;;;; +341;144;48;;;;;; +341;144;96;;;;;; +341;192;48;;;;;; +341;192;96;;;;;; +341;208;48;;;;;; +341;208;96;;;;;; +341;224;48;;;;;; +341;224;80;;;;;; +341;224;96;;;;;; +285;16;152;;;; +167;176;0;c13_et; +302;160;48;;;;; +302;160;96;;;;; +302;176;48;;;;; +302;176;96;;;;; +224;208;64;;;;;;;; +224;240;80;;;;;;;; +224;240;96;;;;;;;; +224;256;64;;;;;;;; +224;256;112;;;;;;;; +224;272;32;;;;;;;; +224;272;48;;;;;;;; +224;272;64;;;;;;;; +224;288;80;;;;;;;; +224;304;96;;;;;;;; +287;40;152;37 +460;176;48;c13_et diff --git a/bin/Data/Maps/cave13.map.data b/bin/Data/Maps/cave13.map.data new file mode 100644 index 0000000..7fbab45 --- /dev/null +++ b/bin/Data/Maps/cave13.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;2;;;2;;;2;;;;;;2;;;; +;;;;;;;;;;;;;;;;;;2;;;; +;;;;2;;;;;;;;;;;;;;;2;;; +;;2;;;;;;;;;;;;;;;;;;;; +;;;2;;;;;;;;;;;;;;;;;;; +;;2;;;;;;2;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave14.map b/bin/Data/Maps/cave14.map new file mode 100644 index 0000000..643bcfd --- /dev/null +++ b/bin/Data/Maps/cave14.map @@ -0,0 +1,600 @@ +3 +1 +0 +cave.png +22 +6 +3 +,,,,,,,,,,,,,,,,,,,,,, +,,39,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,37,, +,39,67,63,14,63,63,63,63,70,27,63,63,63,27,63,70,63,63,63,44,, +,45,63,70,63,70,63,27,63,63,70,70,63,70,63,63,63,14,70,69,38,, +,36,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,38,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,3,,,,,,,,,,,,,,,,,,4,0, +0,3,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,2,0, +0,1,,,,,,,,,,,,,,,,,,2,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +50 +0;16;48;;; +0;32;32;;; +0;32;64;;; +0;48;16;;; +0;48;64;;; +0;64;16;;; +0;64;64;;; +0;80;16;;; +0;80;64;;; +0;96;16;;; +0;96;64;;; +0;112;16;;; +0;112;64;;; +0;128;16;;; +0;128;64;;; +0;144;16;;; +0;144;64;;; +0;160;16;;; +0;160;64;;; +0;176;16;;; +0;176;64;;; +0;192;16;;; +0;192;64;;; +0;208;16;;; +0;208;64;;; +0;224;16;;; +0;224;64;;; +0;240;16;;; +0;240;64;;; +0;256;16;;; +0;256;64;;; +0;272;16;;; +0;272;64;;; +0;288;16;;; +0;288;64;;; +0;304;16;;; +0;304;48;;; +0;320;32;;; +286;16;128;;;; +298;64;32;;;;;; +298;272;48;;;;;; +153;64;32;;;cave_14_left;cave13.map;cave_13_right;;1; +153;272;48;;;cave_14_right;cave15.map;cave_15_middle;;1; +426;112;16 +426;128;16 +426;208;16 +426;240;16 +423;112;48;; +423;224;32;; +287;48;128;37 diff --git a/bin/Data/Maps/cave14.map.data b/bin/Data/Maps/cave14.map.data new file mode 100644 index 0000000..9d59ada --- /dev/null +++ b/bin/Data/Maps/cave14.map.data @@ -0,0 +1,8 @@ +22 +6 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;2;;;;;;;2;;;;;; +;;;2;;2;;;;;2;2;;2;;;;;2;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave15.map b/bin/Data/Maps/cave15.map new file mode 100644 index 0000000..09e50b0 --- /dev/null +++ b/bin/Data/Maps/cave15.map @@ -0,0 +1,711 @@ +3 +1 +1 +cave.png +32 +10 +3 +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,39,47,47,37,,,39,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,37,,, +,39,67,27,70,68,37,39,67,27,70,63,63,70,89,89,89,89,70,63,63,63,86,86,63,89,89,63,86,44,,, +,45,70,70,70,70,44,45,70,70,70,63,63,70,89,89,89,88,63,70,70,63,63,63,63,89,89,86,86,68,37,, +,67,70,70,70,70,44,45,70,17,70,27,70,70,88,89,89,63,27,63,63,63,63,63,87,89,88,63,86,63,44,, +,63,70,70,70,70,44,45,70,70,70,63,70,70,70,89,89,87,63,63,87,87,87,87,89,89,27,63,63,86,44,, +,71,70,70,27,70,44,36,71,70,70,63,63,63,70,88,88,88,86,86,88,88,88,88,88,88,70,86,63,86,44,, +,45,70,70,70,69,38,,36,46,46,46,46,71,63,70,70,63,63,63,63,63,63,63,63,86,86,63,70,27,44,, +,36,46,46,46,38,,,,,,,,36,46,16,15,46,46,46,46,46,46,16,15,46,46,46,46,46,38,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,, +0,0,3,,,4,0,0,3,,,,,,,,,,,,,,,,,,,,,4,0,, +0,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,2,0,1,,,,,,,,,,,,,,,,,,,,,,,0, +0,1,,,,2,0,0,0,0,0,0,0,1,,,,,,,,,,,,,,,,,2,0, +0,0,0,0,0,0,0,,,,,,0,0,0,,,0,0,0,0,0,0,,,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +149 +0;16;48;;; +0;16;64;;; +0;16;96;;; +0;16;112;;; +0;32;32;;; +0;32;128;;; +0;48;16;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;32;;; +0;80;112;;; +0;96;48;;; +0;96;64;;; +0;96;80;;; +0;96;96;;; +0;112;48;;; +0;112;64;;; +0;112;80;;; +0;128;32;;; +0;128;96;;; +0;144;16;;; +0;144;112;;; +0;160;16;;; +0;160;112;;; +0;176;16;;; +0;176;112;;; +0;192;16;;; +0;192;112;;; +0;208;16;;; +0;208;112;;; +0;224;16;;; +0;224;128;;; +0;240;16;;; +0;248;144;;; +0;256;16;;; +0;272;16;;; +0;272;128;;; +0;288;16;;; +0;288;128;;; +0;304;16;;; +0;304;128;;; +0;320;16;;; +0;320;128;;; +0;336;16;;; +0;336;128;;; +0;352;16;;; +0;352;128;;; +0;368;16;;; +0;376;144;;; +0;384;16;;; +0;400;16;;; +0;400;128;;; +0;416;16;;; +0;416;128;;; +0;432;16;;; +0;432;128;;; +0;448;16;;; +0;448;128;;; +0;464;32;;; +0;464;48;;; +0;464;128;;; +0;480;64;;; +0;480;80;;; +0;480;96;;; +0;480;112;;; +3;240;128;;; +3;368;128;;; +4;256;128;;; +4;384;128;;; +275;352;32; +275;368;32; +275;400;112; +275;416;112; +275;432;48; +275;432;96; +275;448;32; +275;448;48; +275;448;64; +275;464;80; +275;464;96; +298;144;64;;;;;; +298;248;128;;;;;; +298;376;128;;;;;; +199;304;48;ruby50;;c15_ruby50;; +153;8;80;;;cave_15_0;cave24.map;cave_15_0;2;; +153;144;64;;;cave_15_middle;cave14.map;cave_14_right;2;1; +153;248;136;;;cave_15_1;overworld.map;cave_15_1;1;; +153;376;136;;;cave_15_2;overworld.map;cave_15_2;1;; +423;208;80;; +423;288;64;; +423;416;80;; +423;448;64;; +423;464;112;; +341;224;32;;;;;; +341;224;48;;;;;; +341;224;64;;;;;; +341;240;32;;;;;; +341;240;48;;;;;; +341;240;64;;;;;; +341;240;80;;;;;; +341;240;96;;;;;; +341;256;32;;;;;; +341;256;48;;;;;; +341;256;64;;;;;; +341;256;80;;;;;; +341;256;96;;;;;; +341;272;32;;;;;; +341;272;48;;;;;; +341;272;80;;;;;; +341;272;96;;;;;; +341;288;96;;;;;; +341;304;96;;;;;; +341;320;80;;;;;; +341;320;96;;;;;; +341;336;80;;;;;; +341;336;96;;;;;; +341;352;80;;;;;; +341;352;96;;;;;; +341;368;80;;;;;; +341;368;96;;;;;; +341;384;64;;;;;; +341;384;80;;;;;; +341;384;96;;;;;; +341;400;32;;;;;; +341;400;48;;;;;; +341;400;64;;;;;; +341;400;80;;;;;; +341;400;96;;;;;; +341;416;32;;;;;; +341;416;48;;;;;; +341;416;64;;;;;; +274;192;96;;;; +274;272;112;;;; +274;288;112;;;; +274;352;112;;;; +285;16;160;;;; +200;64;64;;cave15_heartMeter;heartMeter;; +224;272;64;;;;;;;; +224;288;80;;;;;;;; +224;304;80;;;;;;;; +224;320;64;;;;;;;; +224;336;64;;;;;;;; +224;352;64;;;;;;;; +224;368;64;;;;;;;; +224;384;32;;;;;;;; +224;384;48;;;;;;;; +287;48;160;37 +230;192;48;;;;;; diff --git a/bin/Data/Maps/cave15.map.data b/bin/Data/Maps/cave15.map.data new file mode 100644 index 0000000..917121b --- /dev/null +++ b/bin/Data/Maps/cave15.map.data @@ -0,0 +1,12 @@ +32 +10 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;2;;;;;;2;;;2;;;;;2;;;;;;;;;;;;;; +;;2;2;2;2;;;2;2;2;;;2;;;;;;2;2;;;;;;;;;;;; +;;2;2;2;2;;;2;;2;;2;2;;;;;;;;;;;;;;;;;;; +;;2;2;2;2;;;2;2;2;;2;2;2;;;;;;;;;;;;;;;;;; +;;2;2;;2;;;;2;2;;;;2;;;;;;;;;;;;2;;;;;; +;;2;2;2;;;;;;;;;;;2;2;;;;;;;;;;;;2;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave16.map b/bin/Data/Maps/cave16.map new file mode 100644 index 0000000..96f9874 --- /dev/null +++ b/bin/Data/Maps/cave16.map @@ -0,0 +1,693 @@ +3 +0 +1 +cave.png +10 +18 +3 +,,,,,,,,,, +,,,39,47,47,47,37,,, +,,39,67,,,,68,37,, +,,45,,,70,,,44,, +,,45,,70,14,70,,44,, +,,45,,,70,,,44,, +,,36,71,,,,69,38,, +,,,36,71,,69,38,,, +,,,,45,,44,,,, +,,,39,67,,44,,,, +,,,45,,,44,,,, +,,,45,,69,38,,,, +,39,47,67,,44,,,,, +,45,,,,44,,,,, +,45,,,69,38,,,,, +,45,,,44,,,,,, +,36,16,15,38,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,0,0,0,0,0,0,0,, +,0,0,3,,,,4,0,0, +,0,3,,,,,,4,0, +,0,,,,,,,,0, +,0,,,,,,,,0, +,0,,,,,,,,0, +,0,1,,,,,,2,0, +,0,0,1,,,,2,0,0, +,,0,0,,,,0,0,, +,,0,3,,,,0,,, +,,0,,,,,0,,, +0,0,0,,,,2,0,,, +0,3,,,,,0,0,,, +0,,,,,,0,,,, +0,,,,,2,0,,,, +0,,,,,0,0,,,, +0,1,,,2,0,,,,, +0,0,,,0,0,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +107 +0;16;208;;; +0;16;224;;; +0;16;240;;; +0;32;48;;; +0;32;64;;; +0;32;80;;; +0;32;192;;; +0;40;272;;; +0;48;32;;; +0;48;96;;; +0;48;160;;; +0;48;176;;; +0;48;192;;; +0;64;16;;; +0;64;112;;; +0;64;128;;; +0;64;144;;; +0;64;224;;; +0;64;240;;; +0;80;16;;; +0;80;176;;; +0;80;192;;; +0;80;208;;; +0;96;16;;; +0;96;112;;; +0;96;128;;; +0;96;144;;; +0;96;160;;; +0;112;32;;; +0;112;96;;; +0;128;48;;; +0;128;64;;; +0;128;80;;; +3;32;256;;; +4;48;256;;; +286;-16;288;;;; +298;40;256;;;;;; +298;80;64;;;;;50; +153;40;264;;;cave_16;overworld.map;cave_16;1;; +153;80;64;;;cave_17;cave17.map;cave_17;;1; +426;32;192 +423;64;48;; +423;64;80;; +423;64;192;; +423;96;48;; +423;96;80;; +287;16;288;37 +157;32;208; +157;32;224; +157;32;240; +157;48;48; +157;48;64; +157;48;80; +157;48;208; +157;48;224; +157;48;240; +157;64;32; +157;64;48; +157;64;80; +157;64;96; +157;64;160; +157;64;176; +157;64;192; +157;64;208; +157;80;32; +157;80;96; +157;80;112; +157;80;128; +157;80;144; +157;80;160; +157;96;32; +157;96;48; +157;96;80; +157;96;96; +157;112;48; +157;112;64; +157;112;80; +108;32;208;;;;;; +108;32;224;;;;;; +108;32;240;;;;;; +108;48;48;;;;;; +108;48;64;;;;;; +108;48;80;;;;;; +108;48;208;;;;;; +108;48;224;;;;;; +108;48;240;;;;;; +108;64;32;;;;;; +108;64;48;;;;;; +108;64;80;;;;;; +108;64;96;;;;;; +108;64;160;;;;;; +108;64;176;;;;;; +108;64;192;;;;;; +108;64;208;;;;;; +108;80;32;;;;;; +108;80;96;;;;;; +108;80;112;;;;;; +108;80;128;;;;;; +108;80;144;;;;;; +108;80;160;;;;;; +108;96;32;;;;;; +108;96;48;;;;;; +108;96;80;;;;;; +108;96;96;;;;;; +108;112;48;;;;;; +108;112;64;;;;;; +108;112;80;;;;;; diff --git a/bin/Data/Maps/cave16.map.data b/bin/Data/Maps/cave16.map.data new file mode 100644 index 0000000..9150d83 --- /dev/null +++ b/bin/Data/Maps/cave16.map.data @@ -0,0 +1,20 @@ +10 +18 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;2;;;;; +;;;;2;;2;;;; +;;;;;2;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/cave17.map b/bin/Data/Maps/cave17.map new file mode 100644 index 0000000..9a9bd93 --- /dev/null +++ b/bin/Data/Maps/cave17.map @@ -0,0 +1,620 @@ +3 +0 +0 +cave.png +10 +16 +3 +,,,,,,,,,, +,,,39,47,47,37,,,, +,,39,67,70,70,68,37,,, +,39,67,70,70,70,70,68,37,, +,45,70,70,70,70,17,70,44,, +,36,71,70,70,70,70,69,38,, +,,36,71,70,70,69,38,,, +,,,45,70,70,44,,,, +,,,45,70,70,44,,,, +,,,45,70,70,44,,,, +,,,45,70,70,44,,,, +,,,45,70,70,44,,,, +,,,45,70,70,44,,,, +,,,45,70,70,44,,,, +,,,36,16,15,38,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,0,0,0,0,0,0,,, +,0,0,3,,,4,0,0,, +0,0,3,,,,,4,0,0, +0,3,,,,,,,4,0, +0,,,,,,,,,0, +0,1,,,,,,,2,0, +0,0,1,,,,,2,0,0, +,0,0,,,,,0,0,, +,,0,,,,,0,,, +,,0,,,,,0,,, +,,0,,,,,0,,, +,,0,,,,,0,,, +,,0,,,,,0,,, +,,0,,,,,0,,, +,,0,1,,,2,0,,, +,,0,0,,,0,0,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +40 +0;16;64;;; +0;32;48;;; +0;32;80;;; +0;48;32;;; +0;48;96;;; +0;48;112;;; +0;48;128;;; +0;48;144;;; +0;48;160;;; +0;48;176;;; +0;48;192;;; +0;48;208;;; +0;64;16;;; +0;72;240;;; +0;80;16;;; +0;96;32;;; +0;96;96;;; +0;96;112;;; +0;96;128;;; +0;96;144;;; +0;96;160;;; +0;96;176;;; +0;96;192;;; +0;96;208;;; +0;112;48;;; +0;112;80;;; +0;128;64;;; +3;64;224;;; +4;80;224;;; +286;0;256;;;; +298;72;224;;;;;; +298;96;64;;;;;50; +199;48;64;greenZol;;cave17_chest;; +153;72;232;;;cave_17_ow;overworld.map;cave_17_ow;1;; +153;96;64;;;cave_17;cave16.map;cave_17;;1; +426;48;144 +426;48;176 +426;96;144 +426;96;176 +287;32;256;37 diff --git a/bin/Data/Maps/cave17.map.data b/bin/Data/Maps/cave17.map.data new file mode 100644 index 0000000..05cac3c --- /dev/null +++ b/bin/Data/Maps/cave17.map.data @@ -0,0 +1,18 @@ +10 +16 +;;;;;;;;;; +;;;;;;;;;; +;;;;2;2;;;;; +;;;2;2;2;2;;;; +;;2;2;2;2;;2;;; +;;;2;2;2;2;;;; +;;;;2;2;;;;; +;;;;2;2;;;;; +;;;;2;2;;;;; +;;;;2;2;;;;; +;;;;2;2;;;;; +;;;;2;2;;;;; +;;;;2;2;;;;; +;;;;2;2;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/cave18.map b/bin/Data/Maps/cave18.map new file mode 100644 index 0000000..09b011a --- /dev/null +++ b/bin/Data/Maps/cave18.map @@ -0,0 +1,644 @@ +3 +1 +1 +cave.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,39,47,47,37,,,,,,,,,,,,,,,,,, +,45,63,14,44,,,,,,,,,,,,,,,,,, +,45,,63,44,,,,,,,,,,,,,,,,,, +,45,,,68,47,47,47,47,47,47,47,47,47,47,47,47,47,47,37,,, +,36,71,,,,,,,,,,,,,63,86,63,63,68,37,, +,,36,46,46,46,46,46,46,46,46,46,46,46,46,46,46,71,63,63,44,, +,,,,,,,,,,,,,,,,,45,63,14,44,, +,,,,,,,,,,,,,,,,,36,46,46,38,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,0,0,0,0,,,,,,,,,,,,,,,,, +0,3,,,4,0,,,,,,,,,,,,,,,,, +0,,,,,0,,,,,,,,,,,,,,,,, +0,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,, +0,,,,,,,,,,,,,,,,,,,4,0,0, +0,1,,,,,,,,,,,,,,,,,,,4,0, +0,0,1,,,,,,,,,,,,,,,,,,,0, +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0, +,,,,,,,,,,,,,,,,0,1,,,2,0, +,,,,,,,,,,,,,,,,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +82 +0;16;32;;; +0;16;48;;; +0;16;64;;; +0;32;16;;; +0;32;80;;; +0;48;16;;; +0;48;96;;; +0;64;32;;; +0;64;48;;; +0;64;64;;; +0;64;96;;; +0;80;64;;; +0;80;96;;; +0;96;64;;; +0;96;96;;; +0;112;64;;; +0;112;96;;; +0;128;64;;; +0;128;96;;; +0;144;64;;; +0;144;96;;; +0;160;64;;; +0;160;96;;; +0;176;64;;; +0;176;96;;; +0;192;64;;; +0;192;96;;; +0;208;64;;; +0;208;96;;; +0;224;64;;; +0;224;96;;; +0;240;64;;; +0;240;96;;; +0;256;64;;; +0;256;96;;; +0;272;64;;; +0;272;96;;; +0;272;112;;; +0;288;64;;; +0;288;128;;; +0;304;80;;; +0;304;128;;; +0;320;96;;; +0;320;112;;; +286;16;160;;;; +298;48;32;;;;;; +298;304;112;;;;;; +153;48;32;;;cave_18_left;overworld.map;cave_18_left;;1; +153;304;112;;;cave_18_right;overworld.map;cave_18_right;;1; +341;256;80;;;;;; +287;48;160;37 +164;240;80;cave18_stone;;moveStoneCave;15.cave18_stone.....;False +157;32;48; +157;32;64; +157;48;64; +157;48;80; +157;64;80; +157;80;80; +157;96;80; +157;112;80; +157;128;80; +157;144;80; +157;160;80; +157;176;80; +157;192;80; +157;208;80; +157;224;80; +108;32;48;;;;;; +108;32;64;;;;;; +108;48;64;;;;;; +108;48;80;;;;;; +108;64;80;;;;;; +108;80;80;;;;;; +108;96;80;;;;;; +108;112;80;;;;;; +108;128;80;;;;;; +108;144;80;;;;;; +108;160;80;;;;;; +108;176;80;;;;;; +108;192;80;;;;;; +108;208;80;;;;;; +108;224;80;;;;;; diff --git a/bin/Data/Maps/cave18.map.data b/bin/Data/Maps/cave18.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/cave18.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave19.map b/bin/Data/Maps/cave19.map new file mode 100644 index 0000000..d357b9b --- /dev/null +++ b/bin/Data/Maps/cave19.map @@ -0,0 +1,669 @@ +3 +1 +1 +cave.png +28 +12 +3 +,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,44,,,,,,,,,,,,,, +,,,,,,,,,36,71,89,89,89,68,37,,,,,,,,39,47,37,,, +,,,,,,,,,,45,89,89,89,87,44,,,39,47,47,47,47,67,70,68,37,, +,,,,,39,47,47,47,47,67,89,89,89,89,68,47,47,67,70,70,70,70,70,14,70,44,, +,,,39,47,74,70,70,70,70,70,89,89,89,89,70,70,70,70,70,69,46,46,71,70,69,38,, +,39,47,67,70,70,70,70,70,70,70,89,89,89,89,70,70,70,70,70,44,,,36,46,38,,, +,45,70,70,70,70,69,46,46,46,71,89,89,89,89,69,46,46,46,46,38,,,,,,,, +,45,70,70,69,46,38,,,,45,88,89,89,89,68,37,,,,,,,,,,,, +,36,16,15,38,,,,,,36,71,89,89,89,87,44,,,,,,,,,,,, +,,,,,,,,,,,45,,,,,44,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,45,45,45,45,0,0,0,,,,,,,,,,,,, +,,,,,,,,0,0,0,0,0,0,0,0,0,,,,,,0,0,0,0,0,, +,,,,,,,,0,0,,,,,,4,0,0,0,0,0,0,0,3,,4,0,0, +,,,,0,0,0,0,0,0,,,,,,,0,0,3,,,,,,,,4,0, +,,0,0,0,3,,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,3,,,,,,,,,,,,,,,,,,,,,,,2,0, +0,3,,,,,,,,,,,,,,,,,,,,0,0,1,,2,0,0, +0,,,,,,,,,,,,,,,,,,,,2,0,0,0,0,0,0,, +0,,,,,,2,0,0,0,,,,,,,,0,0,0,0,0,,,,,,, +0,1,,,2,0,0,0,,0,1,,,,,,2,0,,,,,,,,,,, +0,0,,,0,0,,,,0,0,0,0,0,0,0,0,0,,,,,,,,,,, +,,,,,,,,,,0,0,0,45,45,0,0,0,,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +101 +0;16;112;;; +0;16;128;;; +0;32;96;;; +0;40;160;;; +0;48;96;;; +0;64;80;;; +0;64;128;;; +0;80;80;;; +0;80;128;;; +0;96;64;;; +0;96;112;;; +0;112;64;;; +0;112;112;;; +0;128;64;;; +0;128;112;;; +0;144;64;;; +0;144;112;;; +0;160;32;;; +0;160;48;;; +0;160;64;;; +0;160;112;;; +0;160;128;;; +0;176;16;;; +0;176;144;;; +0;192;16;;; +0;192;160;;; +0;208;16;;; +0;208;160;;; +0;224;32;;; +0;224;160;;; +0;240;48;;; +0;240;64;;; +0;240;112;;; +0;240;128;;; +0;240;160;;; +0;256;64;;; +0;256;112;;; +0;256;144;;; +0;272;64;;; +0;272;112;;; +0;288;48;;; +0;288;64;;; +0;288;112;;; +0;304;48;;; +0;304;112;;; +0;320;48;;; +0;320;80;;; +0;320;96;;; +0;336;48;;; +0;336;80;;; +0;352;48;;; +0;352;80;;; +0;368;48;;; +0;368;80;;; +0;384;32;;; +0;384;96;;; +0;400;48;;; +0;400;80;;; +0;416;64;;; +3;32;144;;; +4;48;144;;; +286;-32;176;;;; +298;40;144;;;;;; +153;40;152;;;cave_19_left;overworld.map;cave_19_left;1;; +153;384;64;;;cave_24_left;cave24.map;cave_24_left;;1; +426;32;96 +426;64;80 +341;176;32;;;;;; +341;176;48;;;;;; +341;176;64;;;;;; +341;176;80;;;;;; +341;176;96;;;;;; +341;176;112;;;;;; +341;176;128;;;;;; +341;192;32;;;;;; +341;192;48;;;;;; +341;192;64;;;;;; +341;192;80;;;;;; +341;192;96;;;;;; +341;192;112;;;;;; +341;192;128;;;;;; +341;192;144;;;;;; +341;208;32;;;;;; +341;208;48;;;;;; +341;208;64;;;;;; +341;208;80;;;;;; +341;208;96;;;;;; +341;208;112;;;;;; +341;208;128;;;;;; +341;208;144;;;;;; +341;224;48;;;;;; +341;224;64;;;;;; +341;224;80;;;;;; +341;224;96;;;;;; +341;224;112;;;;;; +341;224;128;;;;;; +341;224;144;;;;;; +341;240;144;;;;;; +224;144;96;;;;;;;; +224;256;80;;;;;;;; +287;-8;176;37 diff --git a/bin/Data/Maps/cave19.map.data b/bin/Data/Maps/cave19.map.data new file mode 100644 index 0000000..6299f0e --- /dev/null +++ b/bin/Data/Maps/cave19.map.data @@ -0,0 +1,14 @@ +28 +12 +;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;2;;;; +;;;;;;;;;;;;;;;;;;;2;2;2;2;2;;2;;; +;;;;;;2;2;2;2;2;;;;;2;2;2;2;2;;;;;2;;;; +;;;;2;2;2;2;2;2;2;;;;;2;2;2;2;2;;;;;;;;; +;;2;2;2;2;;;;;;;;;;;;;;;;;;;;;;; +;;2;2;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave2.map b/bin/Data/Maps/cave2.map new file mode 100644 index 0000000..251f480 --- /dev/null +++ b/bin/Data/Maps/cave2.map @@ -0,0 +1,738 @@ +3 +1 +1 +cave.png +32 +18 +3 +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,33,41,41,41,41,41,41,34,,,33,41,41,41,41,41,41,34,,,,,,,33,41,41,34,,, +,33,76,85,66,66,66,66,66,75,34,33,76,66,66,66,66,66,66,75,34,,,,,33,76,66,66,75,34,, +,43,66,66,66,66,66,66,66,66,40,43,66,66,66,66,66,66,66,66,40,33,41,41,41,76,66,66,66,66,40,, +,43,85,66,66,66,66,66,66,66,56,55,66,66,66,66,66,66,66,66,56,55,66,66,66,66,66,66,66,66,40,, +,43,85,66,66,66,66,66,66,66,61,60,66,66,66,66,66,66,66,66,61,60,66,66,66,66,66,66,66,66,40,, +,43,66,66,66,66,66,66,66,66,40,43,66,66,66,66,66,66,66,66,40,32,42,42,42,78,66,66,66,66,40,, +,43,66,66,66,66,66,66,66,66,40,32,78,66,66,66,66,66,66,77,31,,,,,32,78,66,66,77,31,, +,32,54,59,42,42,42,42,42,42,31,,32,42,42,42,42,42,42,31,,,,,,,32,42,42,31,,, +,33,57,58,34,19,19,33,41,41,34,,,,,,,,,,,,,,,,,,,,,, +,43,48,48,75,41,41,76,66,66,40,,,,,,,,,,,,,,,,,,,,,, +,43,48,66,66,48,66,48,66,48,40,,,,,,,,,,,,,,,,,,,,,, +,43,66,66,66,48,48,48,48,85,40,,,,,,,,,,,,,,,,,,,,,, +,43,66,48,48,48,48,66,48,85,40,,,,,,,,,,,,,,,,,,,,,, +,43,66,66,48,48,66,48,48,85,40,,,,,,,,,,,,,,,,,,,,,, +,32,78,66,85,48,48,48,85,77,31,,,,,,,,,,,,,,,,,,,,,, +,,32,42,42,12,11,42,42,31,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,0,0,0,0,, +0,0,3,,,,,,,4,0,0,3,,,,,,,4,0,0,,,0,0,3,,,4,0,0, +0,3,,,,,,,,,,,,,,,,,,,4,0,0,0,0,3,,,,,4,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,2,0,0,0,0,1,,,,,2,0, +0,,,,,,,,,,,0,1,,,,,,,2,0,0,,,0,0,1,,,2,0,0, +0,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,,,,,0,0,0,0,0,0,, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +0,1,,,,,,,,,2,0,,,,,,,,,,,,,,,,,,,,, +0,0,1,,,,,,,2,0,0,,,,,,,,,,,,,,,,,,,,, +,0,0,0,0,,,0,0,0,0,,,,,,,,,,,,,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +152 +382;16;320; +382;464;72;cave +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;16;160;;; +0;16;176;;; +0;16;192;;; +0;16;208;;; +0;16;224;;; +0;32;32;;; +0;32;240;;; +0;48;16;;; +0;48;256;;; +0;64;16;;; +0;64;128;;; +0;64;160;;; +0;64;256;;; +0;80;16;;; +0;80;128;;; +0;80;160;;; +0;88;272;;; +0;96;16;;; +0;96;128;;; +0;96;160;;; +0;112;16;;; +0;112;128;;; +0;112;160;;; +0;112;256;;; +0;128;16;;; +0;128;128;;; +0;128;144;;; +0;128;256;;; +0;144;32;;; +0;144;128;;; +0;144;144;;; +0;144;240;;; +0;160;48;;; +0;160;96;;; +0;160;112;;; +0;160;160;;; +0;160;176;;; +0;160;192;;; +0;160;208;;; +0;160;224;;; +0;176;48;;; +0;176;96;;; +0;192;32;;; +0;192;112;;; +0;208;16;;; +0;208;128;;; +0;224;16;;; +0;224;128;;; +0;240;16;;; +0;240;128;;; +0;256;16;;; +0;256;128;;; +0;272;16;;; +0;272;128;;; +0;288;16;;; +0;288;128;;; +0;304;32;;; +0;304;112;;; +0;320;48;;; +0;320;96;;; +0;352;48;;; +0;352;96;;; +0;368;48;;; +0;368;96;;; +0;384;48;;; +0;384;96;;; +0;400;48;;; +0;400;96;;; +0;416;32;;; +0;416;112;;; +0;432;16;;; +0;432;128;;; +0;448;16;;; +0;448;128;;; +0;464;32;;; +0;464;112;;; +0;480;48;;; +0;480;64;;; +0;480;80;;; +0;480;96;;; +1;160;80;;; +1;176;80;;; +1;320;80;;; +1;336;80;;; +3;32;128;;; +3;32;144;;; +3;80;256;;; +4;48;128;;; +4;48;144;;; +4;96;256;;; +2;160;64;;; +2;176;64;;; +2;320;64;;; +2;336;64;;; +286;16;288;;;; +276;32;64; +276;32;80; +276;48;32; +276;64;240; +276;128;240; +276;144;192; +276;144;208; +276;144;224; +298;88;256;;;;;; +261;40;128;;mc_door_1;1; +261;40;144;;mc_door_1;3; +261;160;72;;mc_door_2;; +261;176;72;;mc_door_2;2; +261;320;72;;mc_door_3;; +261;336;72;;mc_door_3;2; +174;48;288;mc_entry +153;88;264;;;cave2;overworld.map;cave2;1;; +252;64;80;mc_room_2_et +252;88;192;mc_room_1 +342;40;112; +168;-8;136;mc_door_1;(mc_room_1&!mc_room_2_enter|mc_room_2_et|mc_boss)|mc_enemies!=1; +168;168;-8;mc_door_2;(mc_room_2_et&!mc_room_3_enter|mc_boss)|mc_enemies!=1; +168;328;-8;mc_door_3;(!mc_room_3_enter|mc_boss)|mc_enemies!=1; +167;-32;136;mc_room_2_enter;0 +167;-8;80;mc_room_2_et;0 +167;-8;192;mc_room_1;0 +167;168;-32;mc_room_3_enter;0 +302;80;144;;;;; +302;96;144;;;;; +307;64;16;;;;; +307;112;16;;;;; +307;224;16;;;;; +307;272;16;;;;; +307;368;48;;;;; +309;224;128;;;;; +309;272;128;;;;; +309;368;96;;;;; +170;40;128;mc_room_2_enter;1;;; +170;176;72;mc_room_3_enter;2;;; +224;464;72;1;;;;;;; +287;-16;48;37 +164;-32;80;mc_room_2_et;1;dialogBox;sound_secrete; +164;-32;192;mc_room_1;1;dialogBox;sound_secrete; +164;48;48;mc_enemies;1;e5;;False +164;80;32;mc_enemies;1;e5;;False +164;112;48;mc_enemies;1;e5;;False +164;112;192;mc_enemies;1;moblinSword;;False +164;144;80;mc_enemies;1;e5;;False +164;272;72;mc_enemies;1;mb_king_moblin;mc_room_3_enter.mc_boss;False +206;464;72;mc_bow_wow;; diff --git a/bin/Data/Maps/cave2.map.data b/bin/Data/Maps/cave2.map.data new file mode 100644 index 0000000..13a9639 --- /dev/null +++ b/bin/Data/Maps/cave2.map.data @@ -0,0 +1,20 @@ +32 +18 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;4;4;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;4;;;4;;4;;4;;;;;;;;;;;;;;;;;;;;;;; +;;;;;4;4;4;4;;;;;;;;;;;;;;;;;;;;;;;; +;;;4;4;4;4;;4;;;;;;;;;;;;;;;;;;;;;;;; +;;;;4;4;;4;4;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;4;4;4;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave20.map b/bin/Data/Maps/cave20.map new file mode 100644 index 0000000..8ae54c5 --- /dev/null +++ b/bin/Data/Maps/cave20.map @@ -0,0 +1,646 @@ +3 +1 +1 +cave.png +12 +18 +3 +,,,,,,,,,,,, +,,,,,39,47,47,47,47,37,, +,,,,39,67,63,63,63,63,44,, +,39,47,47,67,63,63,63,63,63,44,, +,45,14,63,63,63,69,46,71,63,44,, +,45,63,63,63,63,44,,45,63,44,, +,45,63,63,63,69,38,,45,63,44,, +,36,46,46,46,38,,,45,63,44,, +,,,,,,,,45,63,44,, +,,,,,,,,45,63,44,, +,,,,,,,,45,63,44,, +,,,,,,,,45,86,44,, +,,,,,,,,45,86,44,, +,,,,,,39,47,67,86,44,, +,,,,,,45,63,86,86,44,, +,,,,,,45,63,63,69,38,, +,,,,,,36,16,15,38,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,0,0,0,0,0,0,0,0, +,,,0,0,3,,,,,4,0, +0,0,0,0,3,,,,,,,0, +0,3,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,0,,,,0, +0,,,,,,2,0,,,,0, +0,1,,,,2,0,0,,,,0, +0,0,0,0,0,0,0,0,,,,0, +,,,,,,,0,,,,0, +,,,,,,,0,,,,0, +,,,,,,,0,,,,0, +,,,,,0,0,0,,,,0, +,,,,,0,3,,,,,0, +,,,,,0,,,,,,0, +,,,,,0,,,,,2,0, +,,,,,0,1,,,2,0,0, +,,,,,0,0,,,0,0,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +60 +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;32;48;;; +0;32;112;;; +0;48;48;;; +0;48;112;;; +0;64;48;;; +0;64;112;;; +0;80;32;;; +0;80;96;;; +0;96;16;;; +0;96;64;;; +0;96;80;;; +0;96;224;;; +0;96;240;;; +0;112;16;;; +0;112;64;;; +0;112;208;;; +0;120;272;;; +0;128;16;;; +0;128;64;;; +0;128;80;;; +0;128;96;;; +0;128;112;;; +0;128;128;;; +0;128;144;;; +0;128;160;;; +0;128;176;;; +0;128;192;;; +0;128;208;;; +0;144;16;;; +0;144;240;;; +0;160;32;;; +0;160;48;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +0;160;112;;; +0;160;128;;; +0;160;144;;; +0;160;160;;; +0;160;176;;; +0;160;192;;; +0;160;208;;; +0;160;224;;; +3;112;256;;; +4;128;256;;; +286;16;280;;;; +275;128;224; +275;144;176; +275;144;192; +275;144;208; +275;144;224; +298;32;64;;;;;; +298;120;256;;;;;; +153;32;64;;;cave_20_top;overworld.map;cave_20_top;2;1; +153;120;264;;;cave_20;overworld.map;cave_20;1;; +478;144;16 +287;40;280;37 diff --git a/bin/Data/Maps/cave20.map.data b/bin/Data/Maps/cave20.map.data new file mode 100644 index 0000000..8f7cae4 --- /dev/null +++ b/bin/Data/Maps/cave20.map.data @@ -0,0 +1,20 @@ +12 +18 +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave21.map b/bin/Data/Maps/cave21.map new file mode 100644 index 0000000..b3d617d --- /dev/null +++ b/bin/Data/Maps/cave21.map @@ -0,0 +1,678 @@ +3 +1 +1 +cave.png +31 +10 +3 +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,39,47,47,47,47,47,47,47,47,47,51,47,47,47,47,47,47,47,47,47,47,37,,,,, +,,,39,47,67,70,70,70,70,70,70,70,70,70,70,70,70,86,86,70,70,86,86,86,70,68,47,37,,, +,,39,67,70,70,70,69,53,46,46,46,46,46,46,46,46,46,46,46,49,46,46,46,79,86,70,70,44,,, +,,45,70,70,69,46,38,,,,,,,,,,,,,,,,,36,71,86,70,68,37,, +,39,67,70,69,38,,,39,47,47,47,47,47,47,47,37,,,,,,,,,52,86,70,70,44,, +,45,70,70,44,,,39,67,70,70,70,70,70,70,70,68,37,,,,,,,,36,71,70,70,44,, +,45,70,70,44,,,45,70,70,70,70,70,70,70,17,70,44,,,,,,,,,45,70,70,44,, +,36,16,15,38,,,36,16,15,46,46,46,46,46,46,46,38,,,,,,,,,36,16,15,38,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,, +,,0,0,0,3,,,,,,,,,,,,,,,,,,,,,4,0,0,0,, +,0,0,3,,,,,,,,,,,,,,,,,,,,,,,,,4,0,, +,0,3,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0, +0,0,,,,,,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,,,,,4,0, +0,3,,,,2,0,0,3,,,,,,,,4,0,0,,,,,0,0,,,,,,0, +0,,,,,0,0,3,,,,,,,,,,4,0,,,,,,0,1,,,,,0, +0,,,,,0,0,,,,,,,,,,,,0,,,,,,0,0,,,,,0, +0,1,,,2,0,0,1,,,,,,,,,,2,0,,,,,,,0,1,,,2,0, +0,0,,,0,0,0,0,,,0,0,0,0,0,0,0,0,0,,,,,,,0,0,,,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +116 +0;16;96;;; +0;16;112;;; +0;32;64;;; +0;32;80;;; +0;40;144;;; +0;48;48;;; +0;64;32;;; +0;64;80;;; +0;64;96;;; +0;64;112;;; +0;80;32;;; +0;80;64;;; +0;96;16;;; +0;96;64;;; +0;112;16;;; +0;112;48;;; +0;112;112;;; +0;128;16;;; +0;128;48;;; +0;128;96;;; +0;136;144;;; +0;144;16;;; +0;144;48;;; +0;144;80;;; +0;160;16;;; +0;160;48;;; +0;160;80;;; +0;160;128;;; +0;176;16;;; +0;176;48;;; +0;176;80;;; +0;176;128;;; +0;192;16;;; +0;192;48;;; +0;192;80;;; +0;192;128;;; +0;208;16;;; +0;208;48;;; +0;208;80;;; +0;208;128;;; +0;224;16;;; +0;224;48;;; +0;224;80;;; +0;224;128;;; +0;240;16;;; +0;240;48;;; +0;240;80;;; +0;240;128;;; +0;256;16;;; +0;256;48;;; +0;256;96;;; +0;256;128;;; +0;272;16;;; +0;272;48;;; +0;272;112;;; +0;288;16;;; +0;288;48;;; +0;304;16;;; +0;304;48;;; +0;320;16;;; +0;320;48;;; +0;336;16;;; +0;336;48;;; +0;352;16;;; +0;352;48;;; +0;368;16;;; +0;368;48;;; +0;384;16;;; +0;384;48;;; +0;400;16;;; +0;400;64;;; +0;400;80;;; +0;416;32;;; +0;416;96;;; +0;416;112;;; +0;432;32;;; +0;440;144;;; +0;448;48;;; +0;448;64;;; +0;464;80;;; +0;464;96;;; +0;464;112;;; +3;32;128;;; +3;128;128;;; +3;432;128;;; +4;48;128;;; +4;144;128;;; +4;448;128;;; +286;16;160;;;; +275;288;32; +275;304;32; +275;352;32; +275;368;32; +275;384;32; +275;400;48; +275;416;64; +275;416;80; +298;40;128;;;;;; +298;136;128;;;;;; +298;440;128;;;;;; +153;40;136;;;cave_21_0;overworld.map;cave_21_0;1;; +153;136;136;;;cave_21_1;overworld.map;cave_21_1;1;; +153;240;112;;;cave_22;cave22.map;cave_22;2;1; +153;440;136;;;cave_21_2;overworld.map;cave_21_2;1;; +426;48;48 +426;64;32 +426;80;64 +426;96;16 +426;400;16 +426;400;64 +426;432;32 +426;448;64 +423;224;32;; +423;240;32;; +423;256;32;; +287;48;160;37 diff --git a/bin/Data/Maps/cave21.map.data b/bin/Data/Maps/cave21.map.data new file mode 100644 index 0000000..beecae1 --- /dev/null +++ b/bin/Data/Maps/cave21.map.data @@ -0,0 +1,12 @@ +31 +10 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;2;2;2;2;2;2;2;2;2;2;2;2;;;2;2;;;;2;;;;;; +;;;;2;2;2;;;;;;;;;;;;;;;;;;;;2;2;;;; +;;;2;2;;;;;;;;;;;;;;;;;;;;;;;2;;;; +;;;2;;;;;;;;;;;;;;;;;;;;;;;;2;2;;; +;;2;2;;;;;;2;2;2;2;2;2;2;;;;;;;;;;;;2;2;;; +;;2;2;;;;;2;2;2;2;2;2;2;;2;;;;;;;;;;;2;2;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave22.map b/bin/Data/Maps/cave22.map new file mode 100644 index 0000000..f35935e --- /dev/null +++ b/bin/Data/Maps/cave22.map @@ -0,0 +1,777 @@ +3 +1 +2 +cave.png +23 +19 +3 +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,44,,,,,,,,,,,,,,, +,,,,,39,47,37,68,47,47,47,47,47,37,,39,47,37,,,,, +,,,39,47,67,87,68,37,70,70,70,70,70,68,47,67,70,68,37,,,, +,,39,67,86,70,88,87,68,20,47,47,37,70,70,70,70,70,70,68,37,,, +,39,67,87,70,14,70,89,70,70,70,70,68,47,37,70,70,70,70,70,44,,, +,45,70,88,87,70,87,88,70,70,70,70,70,70,68,47,47,37,70,70,44,,, +,45,70,70,88,86,88,70,70,70,70,70,70,70,70,87,87,68,37,70,44,,, +,36,71,70,70,70,70,69,46,46,46,71,70,70,87,89,89,87,44,70,44,,, +,,36,46,46,46,46,38,,,,36,46,71,89,89,89,89,44,70,44,,, +,,,,,,,,,,46,71,70,36,71,89,89,69,38,70,44,,, +,,,,,,,,,,,45,70,70,45,89,89,44,70,70,44,,, +,,,,,,,,,,,45,70,70,45,89,89,44,70,70,68,47,, +,,,,,,,,,,,45,70,39,67,89,89,68,47,47,37,,, +,,,,,,,,,,,45,70,45,86,88,89,87,87,87,44,,, +,,,,,,,,,,,45,70,45,70,70,88,88,88,88,44,,, +,,,,,,,,,,,45,70,36,71,70,70,70,70,69,38,,, +,,,,,,,,,,,36,71,84,36,46,16,15,46,38,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,0,0,0,,,,,,,,,,,,,, +,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,, +,,0,0,0,3,,,,,,,,,4,0,3,,4,0,0,,, +,0,0,3,,,,,,,,,,,,,,,,4,0,0,, +0,0,3,,,,,,,,,,,,,,,,,,4,0,, +0,3,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,0,, +0,1,,,,,,,,,,,,,,,,,,,,0,, +0,0,1,,,,,2,0,0,0,,,,,,,,,,,0,, +,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,0,, +,,,,,,,,,0,0,,,,,,,,,,,0,0, +,,,,,,,,,,0,,,,,,,,,,,0,0, +,,,,,,,,,,0,,,,,,,,,,,0,0, +,,,,,,,,,,0,,,,,,,,,,,0,, +,,,,,,,,,,0,,,,,,,,,,,0,, +,,,,,,,,,,0,,,,,,,,,,2,0,, +,,,,,,,,,,0,1,,,,,,,,2,0,0,, +,,,,,,,,,,0,0,0,0,0,0,,,0,0,0,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +188 +0;16;96;;; +0;16;112;;; +0;32;80;;; +0;32;128;;; +0;48;64;;; +0;48;144;;; +0;64;48;;; +0;64;144;;; +0;80;48;;; +0;80;144;;; +0;96;32;;; +0;96;144;;; +0;112;128;;; +0;128;128;;; +0;144;32;;; +0;144;128;;; +0;160;32;;; +0;160;128;;; +0;176;32;;; +0;176;128;;; +0;176;160;;; +0;176;176;;; +0;176;192;;; +0;176;208;;; +0;176;224;;; +0;176;240;;; +0;176;256;;; +0;192;32;;; +0;192;272;;; +0;208;32;;; +0;224;48;;; +0;240;48;;; +0;240;272;;; +0;256;48;;; +0;264;288;;; +0;272;32;;; +0;288;48;;; +0;288;272;;; +0;304;64;;; +0;304;256;;; +0;320;80;;; +0;320;96;;; +0;320;112;;; +0;320;128;;; +0;320;144;;; +0;320;160;;; +0;320;176;;; +0;320;192;;; +0;320;224;;; +0;320;240;;; +3;256;272;;; +4;272;272;;; +286;16;304;;;; +298;264;272;;;;;; +153;80;80;;;cave_22;cave21.map;cave_22;;1; +153;264;280;;;cave_22_exit;overworld.map;cave_22_exit;1;; +422;208;96 +422;272;80 +423;144;96;; +423;192;224;; +423;192;240;; +423;240;80;; +423;288;96;; +341;48;80;;;;;; +341;48;96;;;;;; +341;64;64;;;;;; +341;64;96;;;;;; +341;64;112;;;;;; +341;80;112;;;;;; +341;96;48;;;;;; +341;96;64;;;;;; +341;96;96;;;;;; +341;96;112;;;;;; +341;112;64;;;;;; +341;112;80;;;;;; +341;112;96;;;;;; +341;224;128;;;;;; +341;224;144;;;;;; +341;224;224;;;;;; +341;240;112;;;;;; +341;240;128;;;;;; +341;240;144;;;;;; +341;240;160;;;;;; +341;240;176;;;;;; +341;240;192;;;;;; +341;240;208;;;;;; +341;240;224;;;;;; +341;256;112;;;;;; +341;256;128;;;;;; +341;256;144;;;;;; +341;256;160;;;;;; +341;256;176;;;;;; +341;256;192;;;;;; +341;256;208;;;;;; +341;256;224;;;;;; +341;256;240;;;;;; +341;272;128;;;;;; +341;272;144;;;;;; +341;272;224;;;;;; +341;272;240;;;;;; +341;288;224;;;;;; +341;288;240;;;;;; +341;304;224;;;;;; +341;304;240;;;;;; +162;160;64;;18;32;8;;;;; +162;192;152;;-18;;8;;;;; +162;208;80;;18;;8;;;;; +162;208;224;18;;8;32;;;;; +162;224;176;18;;8;32;;;;; +162;240;96;;18;32;8;;;;; +162;280;176;-18;;8;32;;;;; +162;288;208;;18;;8;;;;; +162;296;128;-18;;8;32;;;;; +25;112;48;;;; +25;128;48;;;; +25;128;64;;;; +25;160;64;;;; +25;176;64;;;; +25;192;64;;;; +25;192;80;;;; +25;192;144;;;; +25;208;80;;;; +25;208;144;;;; +25;208;160;;;; +25;208;208;;;; +25;208;224;;;; +25;208;240;;;; +25;208;256;;;; +25;224;80;;;; +25;224;96;;;; +25;224;160;;;; +25;224;176;;;; +25;224;192;;;; +25;224;208;;;; +25;224;256;;;; +25;240;96;;;; +25;256;96;;;; +25;272;96;;;; +25;272;112;;;; +25;272;160;;;; +25;272;176;;;; +25;272;192;;;; +25;272;208;;;; +25;288;112;;;; +25;288;128;;;; +25;288;144;;;; +25;288;160;;;; +25;288;208;;;; +25;304;208;;;; +224;192;176;;;;;;;; +224;304;192;;;;;;;; +287;48;304;37 +160;144;64; +246;144;48; +246;144;64; +246;160;48; +246;176;48; +246;192;48; +246;192;160; +246;192;192; +246;192;208; +246;192;224; +246;192;240; +246;192;256; +246;208;48; +246;208;64; +246;208;176; +246;208;192; +246;224;64; +246;240;64; +246;240;80; +246;256;64; +246;256;80; +246;272;48; +246;272;64; +246;272;80; +246;288;64; +246;288;80; +246;288;96; +246;288;176; +246;288;192; +246;304;80; +246;304;96; +246;304;112; +246;304;128; +246;304;144; +246;304;160; +246;304;176; diff --git a/bin/Data/Maps/cave22.map.data b/bin/Data/Maps/cave22.map.data new file mode 100644 index 0000000..a0f06f0 --- /dev/null +++ b/bin/Data/Maps/cave22.map.data @@ -0,0 +1,21 @@ +23 +19 +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;2;2;2;2;2;;;;2;;;;;; +;;;;;2;;;;;;;;2;2;2;2;2;2;;;;; +;;;;2;;2;;2;2;2;2;;;;2;2;2;2;2;;;; +;;2;;;2;;;2;2;2;2;2;2;;;;;2;2;;;; +;;2;2;;;;2;2;2;2;2;2;2;2;;;;;2;;;; +;;;2;2;2;2;;;;;;2;2;;;;;;2;;;; +;;;;;;;;;;;;;;;;;;;2;;;; +;;;;;;;;;;;;2;;;;;;;2;;;; +;;;;;;;;;;;;2;2;;;;;2;2;;;; +;;;;;;;;;;;;2;2;;;;;2;2;;;; +;;;;;;;;;;;;2;;;;;;;;;;; +;;;;;;;;;;;;2;;;;;;;;;;; +;;;;;;;;;;;;2;;2;2;;;;;;;; +;;;;;;;;;;;;2;;;2;2;2;2;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave23.map b/bin/Data/Maps/cave23.map new file mode 100644 index 0000000..b463094 --- /dev/null +++ b/bin/Data/Maps/cave23.map @@ -0,0 +1,792 @@ +3 +2 +2 +cave.png +22 +19 +3 +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,45,,,,,,,,,,,,,,, +,,,,39,47,47,67,39,47,47,37,,,,,,,,,,, +,,,39,67,70,70,70,45,,,44,,,,,,,,,,, +,,39,67,70,14,39,20,67,,,44,,,,,,,,,,, +,,45,70,70,39,67,,,,,44,,,,,,,,,,, +,,45,70,70,45,,,,,,44,,,,,,,,,,, +,,45,39,47,67,,,,,,44,,,,,,,,,,, +,47,67,45,,,,,,,,44,,,,,,,,,,, +,,,36,46,46,46,46,46,46,83,38,,,,,,,,,,, +,,,,,,39,47,47,47,83,47,47,47,47,47,47,37,,,,, +,,,,39,47,67,,,,70,,70,70,70,70,70,68,47,37,,, +,,,39,67,,,,,,,,,,,70,70,70,70,44,,, +,,,45,,,,69,46,46,46,46,46,46,46,71,70,70,70,68,37,, +,,39,67,,,69,38,,,,,,,,36,71,70,70,70,44,, +,,45,,,69,38,,,,,,,,,,36,71,70,70,44,, +,,45,,,44,,,,,,,,,,,,45,70,70,44,, +,,36,16,15,38,,,,,,,,,,,,45,16,15,44,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,0,0,0,,,,,,,,,,,,,, +,,,0,0,0,0,0,0,0,0,0,0,,,,,,,,,, +,,0,0,3,,,,,,,4,0,,,,,,,,,, +,0,0,3,,,,,,,,,0,,,,,,,,,, +,0,3,,,,,,,,,,0,,,,,,,,,, +,0,,,,,,,,,,,0,,,,,,,,,, +,0,,,,,,,,,,,0,,,,,,,,,, +0,0,,,,,,,,,,,0,,,,,,,,,, +0,0,,,,,,,,,,,0,,,,,,,,,, +0,0,0,1,,,,,,,,,0,0,0,0,0,0,0,,,, +,,0,0,0,0,,,,,,,,,,,,4,0,0,0,, +,,0,0,3,,,,,,,,,,,,,,,4,0,, +,,0,3,,,,,,,,,,,,,,,,,0,0, +,0,0,,,,,,,,,,,,,,,,,,4,0, +,0,3,,,,,2,0,0,0,0,0,0,0,1,,,,,,0, +,0,,,,,2,0,0,,,,,,0,0,1,,,,,0, +,0,,,,,0,0,,,,,,,,0,0,,,,,0, +,0,1,,,2,0,,,,,,,,,,0,1,,,2,0, +,0,0,,,0,0,,,,,,,,,,0,0,,,0,0, +524 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +waterfallSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +202 +0;32;80;;; +0;32;96;;; +0;32;240;;; +0;32;256;;; +0;48;64;;; +0;48;144;;; +0;48;208;;; +0;48;224;;; +0;56;288;;; +0;64;48;;; +0;64;144;;; +0;64;192;;; +0;80;32;;; +0;80;144;;; +0;80;176;;; +0;80;240;;; +0;80;256;;; +0;96;32;;; +0;96;144;;; +0;96;176;;; +0;96;224;;; +0;112;32;;; +0;112;144;;; +0;112;160;;; +0;112;208;;; +0;128;144;;; +0;128;160;;; +0;128;208;;; +0;144;32;;; +0;144;144;;; +0;144;160;;; +0;144;208;;; +0;160;32;;; +0;160;208;;; +0;176;48;;; +0;176;64;;; +0;176;80;;; +0;176;96;;; +0;176;112;;; +0;176;128;;; +0;176;144;;; +0;176;160;;; +0;176;208;;; +0;192;160;;; +0;192;208;;; +0;208;160;;; +0;208;208;;; +0;224;160;;; +0;224;208;;; +0;240;160;;; +0;240;208;;; +0;256;160;;; +0;256;224;;; +0;272;176;;; +0;272;240;;; +0;272;256;;; +0;288;176;;; +0;296;288;;; +0;304;192;;; +0;304;208;;; +0;320;224;;; +0;320;240;;; +0;320;256;;; +3;48;272;;; +3;288;272;;; +4;64;272;;; +4;304;272;;; +286;8;184;;;; +299;56;272;;;;;; +299;296;272;;;;;; +268;160;144;;cave23_wall;1;; +268;160;160;;cave23_wall;3;; +153;56;280;;;cave_23_left;overworld.map;cave_23_left;1;; +153;80;64;;;cave_27;cave27.map;cave_27;;1; +153;296;280;;;cave_23_right;overworld.map;cave_23_right;1;; +248;32;32;cave23_wall;; +458;112;192 +435;272;192;3 +427;64;192 +427;256;224 +427;288;176 +22;240;192;;;; +162;64;112;;18;;8;;;;; +162;80;96;18;;8;;;;;; +162;128;48;18;;8;;;;;; +25;48;112;;;; +25;48;128;;;; +25;64;112;;;; +25;80;80;;;; +25;80;96;;;; +25;80;112;;;; +25;96;64;;;; +25;96;80;;;; +25;128;48;;;; +25;128;64;;;; +287;8;160;37 +246;48;80; +246;48;96; +246;64;64; +246;64;80; +246;64;96; +246;80;48; +246;80;64; +246;96;48; +246;112;48; +246;112;64; +157;48;240; +157;48;256; +157;64;128; +157;64;208; +157;64;224; +157;64;240; +157;64;256; +157;80;128; +157;80;192; +157;80;208; +157;80;224; +157;96;96; +157;96;112; +157;96;128; +157;96;192; +157;96;208; +157;112;80; +157;112;96; +157;112;112; +157;112;128; +157;112;176; +157;112;192; +157;128;80; +157;128;96; +157;128;112; +157;128;128; +157;128;176; +157;128;192; +157;144;48; +157;144;64; +157;144;80; +157;144;96; +157;144;112; +157;144;128; +157;144;176; +157;144;192; +157;160;48; +157;160;64; +157;160;80; +157;160;96; +157;160;112; +157;160;128; +157;160;192; +157;176;176; +157;176;192; +157;192;192; +157;208;192; +157;224;192; +108;48;240;;;;;; +108;48;256;;;;;; +108;64;128;;;;;; +108;64;208;;;;;; +108;64;224;;;;;; +108;64;240;;;;;; +108;64;256;;;;;; +108;80;128;;;;;; +108;80;192;;;;;; +108;80;208;;;;;; +108;80;224;;;;;; +108;96;96;;;;;; +108;96;112;;;;;; +108;96;128;;;;;; +108;96;192;;;;;; +108;96;208;;;;;; +108;112;80;;;;;; +108;112;96;;;;;; +108;112;112;;;;;; +108;112;128;;;;;; +108;112;176;;;;;; +108;112;192;;;;;; +108;128;80;;;;;; +108;128;96;;;;;; +108;128;112;;;;;; +108;128;128;;;;;; +108;128;176;;;;;; +108;128;192;;;;;; +108;144;48;;;;;; +108;144;64;;;;;; +108;144;80;;;;;; +108;144;96;;;;;; +108;144;112;;;;;; +108;144;128;;;;;; +108;144;176;;;;;; +108;144;192;;;;;; +108;160;48;;;;;; +108;160;64;;;;;; +108;160;80;;;;;; +108;160;96;;;;;; +108;160;112;;;;;; +108;160;128;;;;;; +108;160;192;;;;;; +108;176;176;;;;;; +108;176;192;;;;;; +108;192;192;;;;;; +108;208;192;;;;;; +108;224;192;;;;;; diff --git a/bin/Data/Maps/cave23.map.data b/bin/Data/Maps/cave23.map.data new file mode 100644 index 0000000..a0788cf --- /dev/null +++ b/bin/Data/Maps/cave23.map.data @@ -0,0 +1,21 @@ +22 +19 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;2;2;2;;;;;;;;;;;;;;; +;;;;2;;;;;;;;;;;;;;;;;; +;;;2;2;;;;;;;;;;;;;;;;;; +;;;2;2;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;2;;2;2;2;2;2;;;;;; +;;;;;;;;;;;;;;;2;2;2;2;;;; +;;;;;;;;;;;;;;;;2;2;2;;;; +;;;;;;;;;;;;;;;;;2;2;2;;; +;;;;;;;;;;;;;;;;;;2;2;;; +;;;;;;;;;;;;;;;;;;2;2;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave24.map b/bin/Data/Maps/cave24.map new file mode 100644 index 0000000..1f8db2f --- /dev/null +++ b/bin/Data/Maps/cave24.map @@ -0,0 +1,703 @@ +3 +0 +2 +cave.png +22 +19 +3 +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,44,,,,,,, +,,39,47,47,47,47,47,47,37,,39,47,47,37,68,47,37,,,,, +,39,67,39,47,37,70,70,70,68,47,80,70,70,68,37,70,68,37,,,, +,45,39,67,70,68,47,37,70,70,70,70,70,70,70,44,70,14,68,37,,, +,45,45,70,17,70,70,44,70,70,70,70,70,70,70,44,70,70,70,44,,, +,45,36,71,70,69,46,38,69,46,46,73,70,70,70,68,47,20,37,68,47,, +,36,71,36,46,38,69,46,38,,,45,70,70,70,70,70,70,44,,,, +,,36,46,46,46,38,,,,,36,71,70,69,46,46,46,38,,,, +,,,,,,,,,,,,45,70,44,,,,,,,, +,,,,,,,,,,,,45,70,44,,,,,,,, +,,,,,,,,,,,39,67,70,68,47,47,37,,,,, +,,,,,,,,,,39,67,70,70,70,70,70,68,47,37,,, +,,,,,,,,,,45,70,70,70,70,70,70,70,70,68,,, +,,,,,,,,,,45,70,70,70,70,70,70,70,70,70,,, +,,,,,,,,,,36,71,70,70,70,70,70,70,69,46,,, +,,,,,,,,,,,36,46,71,70,70,70,69,38,,,, +,,,,,,,,,,,,,36,46,46,46,38,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,0,0,0,,,,,, +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,, +0,0,3,,,,,,,4,0,3,,,,,,4,0,0,,, +0,3,,,,,,,,,,,,,,,,,4,0,0,, +0,,,,,,,,,,,,,,,,,,,4,0,, +0,,,,,,,,,,,,,,,,,,,,0,0, +0,,,,,,,,,,,,,,,,,,,2,0,0, +0,1,,,,,,,2,0,0,,,,,,,,,0,0,0, +0,0,1,,,,2,0,0,0,0,1,,,,,,,2,0,,, +,0,0,0,0,0,0,0,,,0,0,,,,0,0,0,0,0,,, +,,,,,,,,,,0,0,,,,0,0,0,0,,,, +,,,,,,,,,0,0,3,,,,,,4,0,0,0,, +,,,,,,,,,0,3,,,,,,,,,4,0,, +,,,,,,,,,0,,,,,,,,,,,0,, +,,,,,,,,,0,,,,,,,,,,,,, +,,,,,,,,,0,1,,,,,,,,,2,0,, +,,,,,,,,,0,0,1,,,,,,,2,0,0,, +,,,,,,,,,,0,0,0,1,,,,2,0,0,,, +,,,,,,,,,,,,0,0,0,0,0,0,0,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +114 +0;32;80;;; +0;48;48;;; +0;48;64;;; +0;48;96;;; +0;64;112;;; +0;80;96;;; +0;96;32;;; +0;96;96;;; +0;112;32;;; +0;112;96;;; +0;128;32;;; +0;128;96;;; +0;144;48;;; +0;144;96;;; +0;160;48;;; +0;160;96;;; +0;160;208;;; +0;160;224;;; +0;176;48;;; +0;176;96;;; +0;176;112;;; +0;176;192;;; +0;176;240;;; +0;192;32;;; +0;192;128;;; +0;192;144;;; +0;192;160;;; +0;192;176;;; +0;192;256;;; +0;208;32;;; +0;208;256;;; +0;224;128;;; +0;224;144;;; +0;224;160;;; +0;224;176;;; +0;224;272;;; +0;240;128;;; +0;240;176;;; +0;240;272;;; +0;256;32;;; +0;256;128;;; +0;256;176;;; +0;256;272;;; +0;272;48;;; +0;272;128;;; +0;272;192;;; +0;272;256;;; +0;288;64;;; +0;288;128;;; +0;288;192;;; +0;288;240;;; +0;304;80;;; +0;304;208;;; +0;304;240;;; +0;320;208;;; +0;320;224;;; +0;320;240;;; +286;328;32;;;; +298;272;64;;;;;; +329;192;144;;cave24_wall;;; +28;224;48;;;; +28;240;48;;;; +28;240;64;;;; +28;240;80;;;; +28;240;96;;;; +28;256;96;;;; +28;288;96;;;; +28;288;112;;;; +153;64;80;;;cave_24_left;cave19.map;cave_24_left;2;1; +153;272;64;;;cave_24_right;overworld.map;cave_24_right;;1; +153;312;224;;;cave_15_0;cave15.map;cave_15_0;;; +248;160;160;cave24_wall;168; +434;176;208;2 +434;208;48;2 +434;240;240;2 +426;192;96 +426;240;112 +423;208;240;; +423;240;208;; +162;96;64;;18;;8;;;;; +162;120;80;-18;;8;;;;;; +162;248;64;-18;;8;32;;;;; +162;256;96;;18;;8;;;;; +25;64;48;;;; +25;80;48;;;; +25;80;64;;;; +25;96;64;;;; +25;112;64;;;; +25;112;80;;;; +287;328;56;37 +160;272;96; +246;96;48; +246;112;48; +246;128;48; +246;128;64; +246;128;80; +246;144;64; +246;144;80; +246;160;64; +246;160;80; +246;176;64; +246;176;80; +246;192;64; +246;192;80; +246;208;64; +246;208;80; +246;224;64; +246;224;80; +247;256;48; +247;256;64; +247;256;80; +247;272;64; +247;272;80; +247;288;80; diff --git a/bin/Data/Maps/cave24.map.data b/bin/Data/Maps/cave24.map.data new file mode 100644 index 0000000..640c252 --- /dev/null +++ b/bin/Data/Maps/cave24.map.data @@ -0,0 +1,21 @@ +22 +19 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;2;2;2;;;;2;2;;;2;;;;;; +;;;;2;;;;2;2;2;2;2;2;2;;2;;;;;; +;;;2;;2;2;;2;2;2;2;2;2;2;;2;2;2;;;; +;;;;2;;;;;;;;2;2;2;;;;;;;; +;;;;;;;;;;;;2;2;2;2;2;2;;;;; +;;;;;;;;;;;;;2;;;;;;;;; +;;;;;;;;;;;;;2;;;;;;;;; +;;;;;;;;;;;;;2;;;;;;;;; +;;;;;;;;;;;;;2;;;;;;;;; +;;;;;;;;;;;;2;2;2;2;2;;;;;; +;;;;;;;;;;;2;2;2;2;2;2;2;2;;;; +;;;;;;;;;;;2;2;2;2;2;2;2;2;2;;; +;;;;;;;;;;;;2;2;2;2;2;2;;;;; +;;;;;;;;;;;;;;2;2;2;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave25.map b/bin/Data/Maps/cave25.map new file mode 100644 index 0000000..5debdc5 --- /dev/null +++ b/bin/Data/Maps/cave25.map @@ -0,0 +1,823 @@ +3 +2 +1 +cave.png +31 +18 +3 +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,39,47,47,47,47,47,47,47,47,37,,39,47,47,47,47,47,47,37,,,,,,,,,,, +,47,67,70,70,70,70,70,70,70,70,68,39,67,87,87,87,87,87,87,68,37,,,,,,,,,, +,,70,39,47,37,70,70,39,47,37,70,45,87,89,89,89,89,89,89,87,44,,,,,,,,,, +,,39,67,89,44,70,70,45,88,68,47,67,88,89,89,69,71,89,89,89,44,,,,,,,,,, +,,45,88,88,68,20,20,67,70,70,70,70,70,89,89,44,45,89,89,89,44,,,,,,,,,, +,,45,69,46,71,70,70,70,86,70,70,70,70,89,89,44,45,88,88,88,44,,,,,,,,,, +,,45,68,37,36,46,71,70,70,86,69,46,71,88,88,44,45,70,70,69,38,,,,,,,,,, +,,45,70,44,70,84,36,46,46,46,38,84,36,46,46,38,45,70,69,38,,,,,,,,,,, +,,45,70,68,37,84,84,63,63,81,84,39,47,47,47,47,67,70,68,47,37,,,,,,,,,, +,,45,70,70,68,47,37,84,84,63,63,45,87,70,86,87,70,70,63,63,44,,39,47,47,47,47,37,,, +,,36,71,70,70,86,68,47,37,84,84,45,89,63,63,88,63,63,70,63,44,39,67,70,70,70,70,68,37,, +,,,36,71,70,70,86,87,68,47,37,45,88,87,63,63,86,86,63,70,44,45,70,70,70,70,70,70,44,, +,,,,36,71,70,70,88,86,86,68,67,70,88,86,63,63,63,86,70,68,67,70,69,46,71,70,70,44,, +,,,,,36,46,71,70,70,70,70,70,70,63,63,63,70,86,70,70,70,70,70,44,,45,70,70,44,, +,,,,,,,36,46,46,46,46,71,70,70,70,70,70,70,70,69,46,46,46,38,,45,70,70,44,, +,,,,,,,,,,,,36,46,46,46,46,46,46,46,38,,,,,,36,16,15,38,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,, +0,0,3,,,,,,,,,4,0,3,,,,,,,4,0,0,,,,,,,,, +0,0,,,,,,,,,,,,,,,,,,,,4,0,,,,,,,,, +0,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,, +,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,, +,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,, +,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,, +,0,,,,,,,,,,,,,,,,,,,,2,0,,,,,,,,, +,0,,,,,,,,,,,,,,,,,,,,0,0,,,,,,,,, +,0,,,,,,,,,,,,,,,,,,,,4,0,0,0,0,0,0,0,0,, +,0,,,,,,,,,,,,,,,,,,,,,0,3,,,,,4,0,0, +,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,4,0, +,0,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,0,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,0,0,1,,,,,,,,,,,,,,,,,,,,0,,,,,0, +,,,,0,0,0,1,,,,,,,,,,,,,,,,,2,0,,,,,0, +,,,,,,0,0,0,0,0,0,1,,,,,,,,2,0,0,0,0,0,1,,,2,0, +,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,,,,0,0,,,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +237 +0;32;80;;; +0;32;128;;; +0;32;144;;; +0;32;160;;; +0;48;64;;; +0;48;96;;; +0;48;112;;; +0;48;176;;; +0;64;16;;; +0;64;96;;; +0;64;128;;; +0;64;144;;; +0;64;192;;; +0;80;16;;; +0;80;96;;; +0;80;160;;; +0;80;208;;; +0;96;16;;; +0;96;112;;; +0;96;160;;; +0;96;224;;; +0;112;16;;; +0;112;112;;; +0;112;176;;; +0;112;224;;; +0;128;16;;; +0;128;128;;; +0;128;176;;; +0;128;240;;; +0;144;16;;; +0;144;128;;; +0;144;192;;; +0;144;240;;; +0;160;48;;; +0;160;64;;; +0;160;128;;; +0;160;192;;; +0;160;240;;; +0;176;64;;; +0;176;112;;; +0;176;208;;; +0;176;240;;; +0;192;32;;; +0;192;48;;; +0;192;64;;; +0;192;112;;; +0;192;160;;; +0;192;176;;; +0;192;192;;; +0;192;208;;; +0;192;240;;; +0;208;32;;; +0;208;112;;; +0;208;144;;; +0;208;256;;; +0;224;16;;; +0;224;128;;; +0;224;144;;; +0;224;256;;; +0;240;16;;; +0;240;128;;; +0;240;144;;; +0;240;256;;; +0;256;16;;; +0;256;64;;; +0;256;80;;; +0;256;96;;; +0;256;112;;; +0;256;128;;; +0;256;144;;; +0;256;256;;; +0;272;16;;; +0;272;64;;; +0;272;80;;; +0;272;96;;; +0;272;112;;; +0;272;128;;; +0;272;144;;; +0;272;256;;; +0;288;16;;; +0;288;256;;; +0;304;16;;; +0;304;128;;; +0;304;144;;; +0;304;256;;; +0;320;32;;; +0;320;112;;; +0;320;144;;; +0;320;240;;; +0;336;48;;; +0;336;64;;; +0;336;80;;; +0;336;96;;; +0;336;160;;; +0;336;176;;; +0;336;192;;; +0;336;208;;; +0;336;240;;; +0;352;192;;; +0;352;208;;; +0;352;240;;; +0;368;176;;; +0;368;240;;; +0;384;160;;; +0;384;208;;; +0;384;224;;; +0;400;160;;; +0;400;208;;; +0;416;160;;; +0;416;208;;; +0;416;224;;; +0;416;240;;; +0;432;160;;; +0;448;176;;; +0;464;192;;; +0;464;208;;; +0;464;224;;; +0;464;240;;; +3;432;256;;; +4;448;256;;; +286;32;288;;;; +298;440;256;;;;;; +153;440;264;;;cave_25;overworld.map;cave_25;1;; +341;48;80;;;;;; +341;64;64;;;;;; +341;64;80;;;;;; +341;96;176;;;;;; +341;112;192;;;;;; +341;128;192;;;;;; +341;128;208;;;;;; +341;144;64;;;;;; +341;144;96;;;;;; +341;144;208;;;;;; +341;160;112;;;;;; +341;160;208;;;;;; +341;208;48;;;;;; +341;208;64;;;;;; +341;208;160;;;;;; +341;208;176;;;;;; +341;208;192;;;;;; +341;224;32;;;;;; +341;224;48;;;;;; +341;224;64;;;;;; +341;224;80;;;;;; +341;224;96;;;;;; +341;224;112;;;;;; +341;224;192;;;;;; +341;224;208;;;;;; +341;240;32;;;;;; +341;240;48;;;;;; +341;240;64;;;;;; +341;240;80;;;;;; +341;240;96;;;;;; +341;240;112;;;;;; +341;240;160;;;;;; +341;240;208;;;;;; +341;256;32;;;;;; +341;256;48;;;;;; +341;256;160;;;;;; +341;256;176;;;;;; +341;272;32;;;;;; +341;272;48;;;;;; +341;272;192;;;;;; +341;288;32;;;;;; +341;288;48;;;;;; +341;288;64;;;;;; +341;288;80;;;;;; +341;288;96;;;;;; +341;288;192;;;;;; +341;288;224;;;;;; +341;304;32;;;;;; +341;304;48;;;;;; +341;304;64;;;;;; +341;304;80;;;;;; +341;304;96;;;;;; +341;304;208;;;;;; +341;320;48;;;;;; +341;320;64;;;;;; +341;320;80;;;;;; +341;320;96;;;;;; +200;104;56;;dkey5Collected;dkey5;; +162;64;48;;18;;;;;;; +162;80;64;-18;;;;;;;; +162;128;64;18;;;;;;;; +162;144;48;;18;;;;;;; +302;32;48;;;;; +302;48;32;;;;; +302;160;32;;;;; +302;176;48;;;;; +307;224;144;;;;; +307;240;16;;;;; +307;288;16;;;;; +307;320;144;;;;; +309;144;240;;;;; +309;224;256;;;;; +309;304;256;;;;; +310;32;160;;;;; +25;48;48;;;; +25;64;48;;;; +25;80;48;;;; +25;80;64;;;; +25;80;80;;;; +25;128;48;;;; +25;128;64;;;; +25;128;80;;;; +25;144;48;;;; +224;224;176;;;;;;;; +224;224;224;;;;;;;; +224;240;176;;;;;;;; +224;240;192;;;;;;;; +224;240;224;;;;;;;; +224;256;192;;;;;;;; +224;256;208;;;;;;;; +224;256;224;;;;;;;; +224;272;176;;;;;;;; +224;272;208;;;;;;;; +224;288;176;;;;;;;; +224;288;208;;;;;;;; +224;304;160;;;;;;;; +224;304;192;;;;;;;; +224;320;160;;;;;;;; +224;320;176;;;;;;;; +287;64;288;37 +160;96;80; +160;112;80; +246;64;32; +246;80;32; +246;96;32; +246;96;48; +246;96;64; +246;96;80; +246;112;32; +246;112;48; +246;112;64; +246;112;80; +246;128;32; +246;144;32; diff --git a/bin/Data/Maps/cave25.map.data b/bin/Data/Maps/cave25.map.data new file mode 100644 index 0000000..a82ab37 --- /dev/null +++ b/bin/Data/Maps/cave25.map.data @@ -0,0 +1,20 @@ +31 +18 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;2;2;2;2;2;2;2;2;;;;;;;;;;;;;;;;;;;;; +;;;;;;2;2;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;2;2;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;2;2;2;2;2;;;;;;;;;;;;;;;;;; +;;;;;;2;2;2;;2;2;2;2;;;;;;;;;;;;;;;;;; +;;;;;;;;2;2;;;;;;;;;2;2;;;;;;;;;;;; +;;;2;;;;;;;;;;;;;;;2;;;;;;;;;;;;; +;;;2;;;;;;;;;;;;;;;2;;;;;;;;;;;;; +;;;2;2;;;;;;;;;;2;;;2;2;;;;;;;;;;;;; +;;;;2;2;;;;;;;;;;;;;;2;;;;;2;2;2;2;;;; +;;;;;2;2;;;;;;;;;;;;;;2;;;2;2;2;2;2;2;;; +;;;;;;2;2;;;;;;2;;;;;;;2;;;2;;;;2;2;;; +;;;;;;;;2;2;2;2;2;2;;;;2;;2;2;2;2;2;;;;2;2;;; +;;;;;;;;;;;;;2;2;2;2;2;2;2;;;;;;;;2;2;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave26.map b/bin/Data/Maps/cave26.map new file mode 100644 index 0000000..42bc7cd --- /dev/null +++ b/bin/Data/Maps/cave26.map @@ -0,0 +1,610 @@ +3 +0 +0 +cave.png +8 +15 +3 +,,,,,,,, +,,39,47,37,,,, +,39,67,70,68,37,,, +,45,70,14,70,44,,, +,45,70,70,70,44,,, +,36,71,70,72,38,,, +,,45,70,44,,,, +,,45,70,44,,,, +,,45,70,44,,,, +,,45,70,68,37,,, +,,45,70,70,44,,, +,,36,71,70,68,37,, +,,,45,70,70,44,, +,,,36,16,15,38,, +,,,,,,,, +,,,,,,,, +,,,,,,,, +,,,,,,,, +,,,,,,,, +,,,,,,,, +,,,,,,,, +,,,,,,,, +,,,,,,,, +,,,,,,,, +,,,,,,,, +,,,,,,,, +,,,,,,,, +,,,,,,,, +,,,,,,,, +,,,,,,,, +,0,0,0,0,0,,, +0,0,3,,4,0,0,, +0,3,,,,4,0,, +0,,,,,,0,, +0,,,,,,0,, +0,1,,,,2,0,, +0,0,,,,0,0,, +,0,,,,0,,, +,0,,,,0,0,, +,0,,,,4,0,, +,0,,,,,0,0, +,0,1,,,,4,0, +,0,0,,,,,0, +,,0,1,,,2,0, +,,0,0,,,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +33 +0;16;48;;; +0;16;64;;; +0;32;32;;; +0;32;80;;; +0;32;96;;; +0;32;112;;; +0;32;128;;; +0;32;144;;; +0;32;160;;; +0;48;16;;; +0;48;176;;; +0;48;192;;; +0;64;32;;; +0;64;80;;; +0;64;96;;; +0;64;112;;; +0;64;128;;; +0;64;144;;; +0;72;224;;; +0;80;48;;; +0;80;64;;; +0;80;160;;; +0;80;176;;; +0;96;192;;; +3;64;208;;; +4;80;208;;; +286;-16;240;;;; +298;72;208;;;;;; +153;48;48;;;cave_26_up;cave28.map;cave_26_up;;1; +153;72;216;;;cave_26;overworld.map;cave_26;1;; +423;48;160;; +423;64;160;; +287;16;240;37 diff --git a/bin/Data/Maps/cave26.map.data b/bin/Data/Maps/cave26.map.data new file mode 100644 index 0000000..64f3091 --- /dev/null +++ b/bin/Data/Maps/cave26.map.data @@ -0,0 +1,17 @@ +8 +15 +;;;;;;;; +;;;;;;;; +;;;2;;;;; +;;2;;2;;;; +;;2;2;2;;;; +;;;2;;;;; +;;;2;;;;; +;;;2;;;;; +;;;2;;;;; +;;;2;;;;; +;;;2;2;;;; +;;;;2;;;; +;;;;2;2;;; +;;;;;;;; +;;;;;;;; diff --git a/bin/Data/Maps/cave27.map b/bin/Data/Maps/cave27.map new file mode 100644 index 0000000..cfe8f4d --- /dev/null +++ b/bin/Data/Maps/cave27.map @@ -0,0 +1,645 @@ +3 +1 +1 +cave.png +12 +18 +3 +,,,,,,,,,,,, +,,,,,39,47,37,,,,, +,,,,39,67,70,68,37,,,, +,,,,45,70,17,70,44,,,, +,,,,36,71,70,69,38,,,, +,,,,,45,70,44,,,,, +,,,,,45,70,44,,,,, +,,,,,45,70,44,,,,, +,,,,,45,70,44,,,,, +,,39,47,47,67,70,68,47,37,,, +,,45,70,70,70,70,70,70,44,,, +,39,67,70,63,70,70,70,70,68,37,, +,45,70,70,70,63,63,63,70,70,44,, +,45,63,70,63,70,70,63,63,70,44,, +,45,70,63,70,70,70,70,70,63,44,, +,36,71,70,70,70,70,63,70,69,38,, +,,36,46,46,16,15,46,46,38,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,0,0,0,0,0,,,, +,,,0,0,3,,4,0,0,,, +,,,0,3,,,,4,0,,, +,,,0,,,,,,0,,, +,,,0,1,,,,2,0,,, +,,,0,0,,,,0,0,,, +,,,,0,,,,0,,,, +,,,,0,,,,0,,,, +,0,0,0,0,,,,0,0,0,, +,0,3,,,,,,,4,0,, +0,0,,,,,,,,,0,0, +0,3,,,,,,,,,4,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,1,,,,,,,,,2,0, +0,0,1,,,,,,,2,0,0, +,0,0,0,0,,,0,0,0,0,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +59 +0;16;192;;; +0;16;208;;; +0;16;224;;; +0;32;160;;; +0;32;176;;; +0;32;240;;; +0;48;144;;; +0;48;256;;; +0;64;48;;; +0;64;144;;; +0;64;256;;; +0;80;32;;; +0;80;64;;; +0;80;80;;; +0;80;96;;; +0;80;112;;; +0;80;128;;; +0;80;144;;; +0;96;16;;; +0;112;32;;; +0;112;64;;; +0;112;80;;; +0;112;96;;; +0;112;112;;; +0;112;128;;; +0;112;144;;; +0;112;256;;; +0;128;48;;; +0;128;144;;; +0;128;256;;; +0;144;160;;; +0;144;176;;; +0;144;240;;; +0;160;192;;; +0;160;208;;; +0;160;224;;; +3;80;256;;; +4;96;256;;; +286;16;288;;;; +298;88;256;;;;;; +199;48;208;ruby20;;cave27_chest;; +199;64;160;ruby20;;cave27_chest;; +199;80;224;ruby20;;cave27_chest;; +199;112;224;ruby20;;cave27_chest;; +199;144;192;ruby20;;cave27_chest;; +153;88;264;;;cave_27_exit;overworld.map;cave_27_exit;1;; +153;96;48;;;cave_27;cave23.map;cave_27;3;1; +224;32;208;;;;;;;; +224;48;224;;;;;;;; +224;64;176;;;;;;;; +224;64;208;;;;;;;; +224;80;192;;;;;;;; +224;96;192;;;;;;;; +224;112;192;;;;;;;; +224;112;208;;;;;;;; +224;112;240;;;;;;;; +224;128;208;;;;;;;; +224;144;224;;;;;;;; +287;48;288;37 diff --git a/bin/Data/Maps/cave27.map.data b/bin/Data/Maps/cave27.map.data new file mode 100644 index 0000000..ae2b8e8 --- /dev/null +++ b/bin/Data/Maps/cave27.map.data @@ -0,0 +1,20 @@ +12 +18 +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;2;;;;;; +;;;;;2;;2;;;;; +;;;;;;2;;;;;; +;;;;;;2;;;;;; +;;;;;;2;;;;;; +;;;;;;2;;;;;; +;;;;;;2;;;;;; +;;;;;;2;;;;;; +;;;2;;2;2;2;2;;;; +;;;2;;2;2;2;2;;;; +;;2;2;2;;;;2;;;; +;;;;;2;2;;;2;;; +;;2;;2;;2;;2;;;; +;;;2;2;2;2;;2;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave28.map b/bin/Data/Maps/cave28.map new file mode 100644 index 0000000..f17c4f0 --- /dev/null +++ b/bin/Data/Maps/cave28.map @@ -0,0 +1,622 @@ +3 +-1 +1 +cave.png +17 +10 +3 +,,,,,,,,,,,,,,,,, +,,,,39,47,47,47,47,47,47,47,37,,,,, +,,39,47,67,70,70,70,70,70,70,70,68,47,37,,, +,39,67,70,70,87,87,87,70,87,87,87,70,70,68,37,, +,45,70,70,70,89,89,88,70,88,89,89,70,70,17,44,, +,45,70,70,70,88,88,70,70,70,88,88,70,70,70,44,, +,45,70,70,70,70,70,70,86,70,70,70,70,70,70,44,, +,36,46,46,46,71,70,70,70,70,69,46,46,46,46,38,, +,,,,,36,46,16,15,46,38,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,0,0,0,0,0,0,0,0,0,0,0,,,, +,0,0,0,3,,,,,,,,4,0,0,0,, +0,0,3,,,,,,,,,,,,4,0,0, +0,3,,,,,,,,,,,,,,4,0, +0,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,0, +0,1,,,,,,,,,,,,,,2,0, +0,0,0,0,0,1,,,,,2,0,0,0,0,0,0, +,,,,0,0,0,,,0,0,0,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +60 +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;32;48;;; +0;32;112;;; +0;48;32;;; +0;48;112;;; +0;64;32;;; +0;64;112;;; +0;80;16;;; +0;80;112;;; +0;96;16;;; +0;96;128;;; +0;112;16;;; +0;120;144;;; +0;128;16;;; +0;144;16;;; +0;144;128;;; +0;160;16;;; +0;160;112;;; +0;176;16;;; +0;176;112;;; +0;192;32;;; +0;192;112;;; +0;208;32;;; +0;208;112;;; +0;224;48;;; +0;224;112;;; +0;240;64;;; +0;240;80;;; +0;240;96;;; +3;112;128;;; +4;128;128;;; +286;16;160;;;; +298;120;128;;;;;; +153;120;136;;;cave_28;overworld.map;cave_28;1;; +153;224;64;;;cave_26_up;cave26.map;cave_26_up;3;1; +434;128;32;2 +426;112;64 +426;144;64 +422;48;80 +422;192;48 +341;80;48;;;;;; +341;80;64;;;;;; +341;80;80;;;;;; +341;96;48;;;;;; +341;96;64;;;;;; +341;96;80;;;;;; +341;112;48;;;;;; +341;112;64;;;;;; +341;128;96;;;;;; +341;144;48;;;;;; +341;144;64;;;;;; +341;160;48;;;;;; +341;160;64;;;;;; +341;160;80;;;;;; +341;176;48;;;;;; +341;176;64;;;;;; +341;176;80;;;;;; +287;48;160;37 diff --git a/bin/Data/Maps/cave28.map.data b/bin/Data/Maps/cave28.map.data new file mode 100644 index 0000000..03b3fec --- /dev/null +++ b/bin/Data/Maps/cave28.map.data @@ -0,0 +1,12 @@ +17 +10 +;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;; +;;;;;2;2;2;2;2;2;2;;;;;; +;;;2;2;;;;2;;;;2;2;;;; +;;2;2;2;;;;2;;;;2;2;;;; +;;2;2;2;;;2;2;2;;;2;2;2;;; +;;2;2;2;2;2;2;;2;2;2;2;2;2;;; +;;;;;;2;2;2;2;;;;;;;; +;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave29.map b/bin/Data/Maps/cave29.map new file mode 100644 index 0000000..e72f33f --- /dev/null +++ b/bin/Data/Maps/cave29.map @@ -0,0 +1,682 @@ +3 +0 +0 +cave.png +12 +10 +3 +,,,,,,,,,,,, +,,39,47,47,47,47,47,47,37,,, +,39,67,,,,,,,68,37,, +,45,,,,,,,,,44,, +,45,,,,,,,,,44,, +,45,,,,,,,,,44,, +,45,,,,,,,,,44,, +,36,71,,,,,,,69,38,, +,,36,46,71,,69,46,46,38,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,, +0,0,3,,,,,,,4,0,0, +0,3,,,,,,,,,4,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,1,,,,,,,,,2,0, +0,0,1,,,,,,,2,0,0, +,0,0,0,0,,0,0,0,0,0,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +120 +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;32;32;;; +0;32;112;;; +0;48;16;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;96;16;;; +0;96;128;;; +0;112;16;;; +0;112;128;;; +0;128;16;;; +0;128;128;;; +0;144;32;;; +0;144;112;;; +0;160;48;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +286;-24;0;;;; +153;80;64;;;hole_entry;;;3;2;False +153;80;136;;;cave_29;overworld.map;cave_29;1;; +299;80;136;80;;;;44; +200;88;72;s;cave29_heartMeter;heartMeter;; +287;-24;24;37 +109;32;48;;;;;; +109;32;64;;;;;; +109;32;80;;;;;; +109;32;96;;;;;; +109;48;32;;;;;; +109;48;48;;;;;; +109;48;64;;;;;; +109;48;80;;;;;; +109;48;96;;;;;; +109;48;112;;;;;; +109;64;32;;;;;; +109;64;48;;;;;; +109;64;64;;;;;; +109;64;80;;;;;; +109;64;96;;;;;; +109;64;112;;;;;; +109;80;32;;;;;; +109;80;48;;;;;; +109;80;64;;;;;; +109;80;80;;;;;; +109;80;96;;;;;; +109;80;112;;;;;; +109;80;128;;;;;; +109;96;32;;;;;; +109;96;48;;;;;; +109;96;64;;;;;; +109;96;80;;;;;; +109;96;96;;;;;; +109;96;112;;;;;; +109;112;32;;;;;; +109;112;48;;;;;; +109;112;64;;;;;; +109;112;80;;;;;; +109;112;96;;;;;; +109;112;112;;;;;; +109;128;32;;;;;; +109;128;48;;;;;; +109;128;64;;;;;; +109;128;80;;;;;; +109;128;96;;;;;; +109;128;112;;;;;; +109;144;48;;;;;; +109;144;64;;;;;; +109;144;80;;;;;; +109;144;96;;;;;; +158;32;48 +158;32;64 +158;32;80 +158;32;96 +158;48;32 +158;48;48 +158;48;64 +158;48;80 +158;48;96 +158;48;112 +158;64;32 +158;64;48 +158;64;64 +158;64;80 +158;64;96 +158;64;112 +158;80;32 +158;80;48 +158;80;64 +158;80;80 +158;80;96 +158;80;112 +158;80;128 +158;80;144 +158;96;32 +158;96;48 +158;96;64 +158;96;80 +158;96;96 +158;96;112 +158;112;32 +158;112;48 +158;112;64 +158;112;80 +158;112;96 +158;112;112 +158;128;32 +158;128;48 +158;128;64 +158;128;80 +158;128;96 +158;128;112 +158;144;48 +158;144;64 +158;144;80 +158;144;96 diff --git a/bin/Data/Maps/cave29.map.data b/bin/Data/Maps/cave29.map.data new file mode 100644 index 0000000..966622a --- /dev/null +++ b/bin/Data/Maps/cave29.map.data @@ -0,0 +1,12 @@ +12 +10 +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave3.map b/bin/Data/Maps/cave3.map new file mode 100644 index 0000000..2df582c --- /dev/null +++ b/bin/Data/Maps/cave3.map @@ -0,0 +1,658 @@ +3 +1 +1 +cave.png +12 +18 +3 +,,,,,,,,,,,, +,,39,47,47,37,39,47,47,47,37,, +,39,67,63,63,44,45,63,63,14,44,, +,45,63,63,63,44,45,63,63,69,38,, +,45,63,63,63,44,36,71,63,44,,, +,36,71,63,69,38,81,45,63,44,,, +,,45,86,44,81,39,67,63,44,,, +,,45,63,44,81,45,63,63,44,,, +,,45,63,44,81,45,63,69,38,,, +,,45,63,68,47,67,63,44,,,, +,,45,63,27,63,63,63,68,37,,, +,,36,46,46,46,71,63,63,44,,, +,,,,,,36,71,63,44,,, +,,,,,,,45,63,68,37,, +,,,,,,39,67,63,63,44,, +,,,,,,45,63,63,14,44,, +,,,,,,36,46,46,46,38,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,0, +0,0,3,,,,,,,,4,0, +0,3,,,,,,,,,,0, +0,,,,,,,,,,2,0, +0,,,,,,,,,,0,0, +0,1,,,,,,,,,0,, +0,0,,,,,,,,,0,, +,0,,,,,,,,,0,, +,0,,,,,,,,2,0,, +,0,,,,,,,,0,0,, +,0,,,,,,,,4,0,, +,0,1,,,,,,,,0,, +,0,0,0,0,0,1,,,,0,0, +,,,,,0,0,,,,4,0, +,,,,,0,3,,,,,0, +,,,,,0,,,,,,0, +,,,,,0,1,,,,2,0, +,,,,,0,0,0,0,0,0,0, +524 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +waterfallSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +71 +0;16;48;;; +0;16;64;;; +0;32;32;;; +0;32;80;;; +0;32;96;;; +0;32;112;;; +0;32;128;;; +0;32;144;;; +0;32;160;;; +0;48;16;;; +0;48;176;;; +0;64;16;;; +0;64;80;;; +0;64;96;;; +0;64;112;;; +0;64;128;;; +0;64;144;;; +0;64;176;;; +0;80;32;;; +0;80;48;;; +0;80;64;;; +0;80;144;;; +0;80;176;;; +0;96;32;;; +0;96;48;;; +0;96;112;;; +0;96;128;;; +0;96;144;;; +0;96;176;;; +0;96;240;;; +0;112;16;;; +0;112;64;;; +0;112;80;;; +0;112;96;;; +0;112;192;;; +0;112;208;;; +0;112;224;;; +0;112;256;;; +0;128;16;;; +0;128;128;;; +0;128;144;;; +0;128;160;;; +0;128;256;;; +0;144;16;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +0;144;112;;; +0;144;176;;; +0;144;192;;; +0;144;208;;; +0;144;256;;; +0;160;32;;; +0;160;224;;; +0;160;240;;; +286;-16;16;;;;100 +299;48;48;;;;;; +299;144;32;;;;;; +299;144;240;;;;;; +153;144;32;;;ce3_2;cave3_2.map;ce3_2;;1; +153;144;240;;;ce3;house7.map;ce3;;1; +424;48;64;; +424;64;160;; +424;112;176;; +424;128;64;; +342;48;96;;;;;; +224;48;112;2;;;;;;; +287;-16;48;37 +164;48;48;shellsFound;;chest;shellChest..shell_8.;False +164;48;48;shellsFound;1;chest;ruby20..shell_8.;False diff --git a/bin/Data/Maps/cave3.map.data b/bin/Data/Maps/cave3.map.data new file mode 100644 index 0000000..8f7cae4 --- /dev/null +++ b/bin/Data/Maps/cave3.map.data @@ -0,0 +1,20 @@ +12 +18 +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave30.map b/bin/Data/Maps/cave30.map new file mode 100644 index 0000000..2997194 --- /dev/null +++ b/bin/Data/Maps/cave30.map @@ -0,0 +1,714 @@ +3 +1 +1 +cave.png +22 +18 +3 +,,,,,,,,,,,,,,,,,,,,,, +,,39,47,47,37,,,,,,,,,,,,,,,,, +,39,67,70,70,44,,,,,,,,,,,,,,,,, +,45,70,14,70,68,37,,,,,,,,,,,,,,,, +,45,70,70,70,70,68,37,,,,,,,,,,,,,,, +,36,71,70,70,70,,68,47,47,47,47,47,47,47,37,,,,,,, +,,36,71,70,,,,,,,,,,,68,37,,,,,, +,,,36,46,71,,,,,,,,,,,68,37,,,,, +,,,,,36,46,46,46,46,46,46,46,71,,,,44,,,,, +,,,,,,,,,,,,,45,,,,68,37,,,, +,,,,,,,,,,,,,36,71,,,,50,,,, +,,,,,,,,,,,,,,36,71,,,68,37,,, +,,,,,,,,,,,,,,,36,71,,,68,37,, +,,,,,,,,,,,,,,,,45,,70,70,44,, +,,,,,,,,,,,,,,,,36,71,70,70,44,, +,,,,,,,,,,,,,,,,,45,70,18,44,, +,,,,,,,,,,,,,,,,,36,46,46,38,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,0,0,0,0,0,0,,,,,,,,,,,,,,,, +0,0,3,,,4,0,,,,,,,,,,,,,,,, +0,3,,,,,0,0,,,,,,,,,,,,,,, +0,,,,,,4,0,0,,,,,,,,,,,,,, +0,,,,,,,4,0,0,0,0,0,0,0,0,0,,,,,, +0,1,,,,,,,,,,,,,,4,0,0,,,,, +0,0,1,,,,,,,,,,,,,,4,0,0,,,, +,0,0,1,,,,,,,,,,,,,,4,0,,,, +,,0,0,0,1,,,,,,,,,,,,,0,0,,, +,,,,0,0,0,0,0,0,0,0,0,,,,,,4,0,,, +,,,,,,,,,,,,0,1,,,,,,0,0,, +,,,,,,,,,,,,0,0,1,,,,,4,0,0, +,,,,,,,,,,,,,0,0,1,,,,,4,0, +,,,,,,,,,,,,,,0,0,,,,,,0, +,,,,,,,,,,,,,,,0,1,,,,,0, +,,,,,,,,,,,,,,,0,0,,,,,0, +,,,,,,,,,,,,,,,,0,1,,,2,0, +,,,,,,,,,,,,,,,,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +128 +0;16;48;;; +0;16;64;;; +0;32;32;;; +0;32;80;;; +0;48;16;;; +0;48;96;;; +0;64;16;;; +0;64;112;;; +0;80;32;;; +0;80;48;;; +0;80;112;;; +0;96;64;;; +0;96;128;;; +0;112;80;;; +0;112;128;;; +0;128;80;;; +0;128;128;;; +0;144;80;;; +0;144;128;;; +0;160;80;;; +0;160;128;;; +0;176;80;;; +0;176;128;;; +0;192;80;;; +0;192;128;;; +0;208;80;;; +0;208;128;;; +0;208;144;;; +0;224;80;;; +0;224;160;;; +0;240;96;;; +0;240;176;;; +0;256;112;;; +0;256;192;;; +0;256;208;;; +0;272;128;;; +0;272;144;;; +0;272;224;;; +0;272;240;;; +0;288;160;;; +0;288;176;;; +0;288;256;;; +0;304;192;;; +0;304;256;;; +0;320;208;;; +0;320;224;;; +0;320;240;;; +286;-32;0;;;; +298;48;48;;;;;; +298;304;240;;;;;; +153;48;48;;;cave30_left;overworld.map;cave30_left;;1; +153;304;240;;;cave30_right;overworld.map;cave30_right;;1; +457;96;96 +457;224;96 +457;256;160 +22;64;96;;;; +22;160;96;;;; +287;-32;32;37 +157;80;96; +157;96;80; +157;96;96; +157;96;112; +157;112;96; +157;112;112; +157;128;96; +157;256;176; +157;272;176; +157;272;192; +157;272;208; +157;288;192; +108;80;96;;;;;; +108;96;80;;;;;; +108;96;96;;;;;; +108;96;112;;;;;; +108;112;96;;;;;; +108;112;112;;;;;; +108;128;96;;;;;; +108;256;176;;;;;; +108;272;176;;;;;; +108;272;192;;;;;; +108;272;208;;;;;; +108;288;192;;;;;; +109;128;112;;;;;; +109;144;96;;;;;; +109;144;112;;;;;; +109;160;96;;;;;; +109;160;112;;;;;; +109;176;96;;;;;; +109;176;112;;;;;; +109;192;96;;;;;; +109;192;112;;;;;; +109;208;96;;;;;; +109;208;112;;;;;; +109;224;96;;;;;; +109;224;112;;;;;; +109;224;128;;;;;; +109;224;144;;;;;; +109;240;112;;;;;; +109;240;128;;;;;; +109;240;144;;;;;; +109;240;160;;;;;; +109;256;128;;;;;; +109;256;144;;;;;; +109;256;160;;;;;; +109;272;160;;;;;; +158;128;112 +158;144;96 +158;144;112 +158;160;96 +158;160;112 +158;176;96 +158;176;112 +158;192;96 +158;192;112 +158;208;96 +158;208;112 +158;224;96 +158;224;112 +158;224;128 +158;224;144 +158;240;112 +158;240;128 +158;240;144 +158;240;160 +158;256;128 +158;256;144 +158;256;160 +158;272;160 diff --git a/bin/Data/Maps/cave30.map.data b/bin/Data/Maps/cave30.map.data new file mode 100644 index 0000000..828dfa7 --- /dev/null +++ b/bin/Data/Maps/cave30.map.data @@ -0,0 +1,20 @@ +22 +18 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;2;2;;;;;;;;;;;;;;;;;; +;;2;;2;;;;;;;;;;;;;;;;;; +;;2;2;2;2;;;;;;;;;;;;;;;;; +;;;2;2;2;;;;;;;;;;;;;;;;; +;;;;2;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;2;2;;; +;;;;;;;;;;;;;;;;;;2;2;;; +;;;;;;;;;;;;;;;;;;2;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave31.map b/bin/Data/Maps/cave31.map new file mode 100644 index 0000000..9acdd7e --- /dev/null +++ b/bin/Data/Maps/cave31.map @@ -0,0 +1,720 @@ +3 +1 +2 +cave.png +12 +19 +3 +,,,,,,,,,,,, +,,,45,,,,,44,,,, +,,39,67,39,13,47,37,68,37,,, +,39,67,39,67,63,63,68,37,44,,, +,45,39,67,63,63,63,63,44,44,,, +,45,45,63,63,63,69,46,38,44,,, +,45,45,63,63,69,38,69,46,38,,, +,45,36,46,46,38,69,38,,,,, +,45,63,63,,69,38,,,,,, +,45,63,,,44,,,,,,, +,45,63,,,44,,,,,,, +,45,,,,44,,,,,,, +,36,71,,,68,37,,,,,, +,,45,,,,68,37,,,,, +,,36,71,,,,68,37,,,, +,,,36,71,,,,68,13,37,, +,,,,36,46,71,,,,44,, +,,,,,,36,46,46,46,38,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,0,0,0,,,0,0,0,,, +,0,0,0,0,0,0,0,0,0,0,, +0,0,3,,,,,,,4,0,, +0,3,,,,,,,,,0,, +0,,,,,,,,,,0,, +0,,,,,,,,,,0,, +0,,,,,,,,,2,0,, +0,,,,,,,2,0,0,0,, +0,,,,,,2,0,0,,,, +0,,,,,,0,0,,,,, +0,,,,,,0,,,,,, +0,,,,,,0,0,,,,, +0,1,,,,,4,0,0,,,, +0,0,,,,,,4,0,0,,, +,0,1,,,,,,4,0,0,0, +,0,0,1,,,,,,,4,0, +,,0,0,1,,,,,,,0, +,,,0,0,0,1,,,,2,0, +,,,,,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +131 +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;16;128;;; +0;16;144;;; +0;16;160;;; +0;16;176;;; +0;32;48;;; +0;32;192;;; +0;32;208;;; +0;48;32;;; +0;48;224;;; +0;64;16;;; +0;64;240;;; +0;80;16;;; +0;80;128;;; +0;80;144;;; +0;80;160;;; +0;80;176;;; +0;80;192;;; +0;80;256;;; +0;96;16;;; +0;96;112;;; +0;96;208;;; +0;96;256;;; +0;112;16;;; +0;112;96;;; +0;112;224;;; +0;112;272;;; +0;128;32;;; +0;128;96;;; +0;128;240;;; +0;128;272;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;272;;; +0;160;256;;; +286;16;304;;;; +298;80;32;;;;;; +298;144;240;;;;;; +153;80;32;;;cave31_up;overworld.map;cave31_up;3;; +153;144;240;;;cave31;overworld.map;cave31;3;; +162;48;120;;-18;32;8;;;;; +25;32;64;;;; +25;32;80;;;; +25;32;96;;;; +25;32;112;;;; +25;48;48;;;; +25;48;64;;;; +25;48;112;;;; +25;64;32;;;; +25;64;48;;;; +25;64;112;;;; +25;80;96;;;; +25;80;112;;;; +25;96;32;;;; +25;96;80;;;; +25;96;96;;;; +25;112;32;;;; +25;112;48;;;; +25;112;80;;;; +25;128;48;;;; +25;128;64;;;; +25;128;80;;;; +287;48;304;37 +246;32;128; +246;32;144; +246;32;160; +246;32;176; +246;48;128; +246;48;144; +246;48;160; +246;48;176; +246;48;192; +246;48;208; +246;64;128; +246;64;144; +246;64;160; +246;64;176; +246;64;192; +246;64;208; +246;64;224; +246;80;208; +246;80;224; +246;80;240; +157;32;176; +157;48;144; +157;48;160; +157;48;176; +157;48;192; +157;64;128; +157;64;144; +157;64;160; +157;64;176; +157;144;256; +108;32;176;;;;;; +108;48;144;;;;;; +108;48;160;;;;;; +108;48;176;;;;;; +108;48;192;;;;;; +108;64;128;;;;;; +108;64;144;;;;;; +108;64;160;;;;;; +108;64;176;;;;;; +108;144;256;;;;;; +109;48;208;;;;;; +109;64;192;;;;;; +109;64;208;;;;;; +109;64;224;;;;;; +109;80;208;;;;;; +109;80;224;;;;;; +109;80;240;;;;;; +109;96;224;;;;;; +109;96;240;;;;;; +109;112;240;;;;;; +109;112;256;;;;;; +109;128;256;;;;;; +158;48;208 +158;64;192 +158;64;208 +158;64;224 +158;80;208 +158;80;224 +158;80;240 +158;96;224 +158;96;240 +158;112;240 +158;112;256 +158;128;256 diff --git a/bin/Data/Maps/cave31.map.data b/bin/Data/Maps/cave31.map.data new file mode 100644 index 0000000..3711aa3 --- /dev/null +++ b/bin/Data/Maps/cave31.map.data @@ -0,0 +1,21 @@ +12 +19 +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave32.map b/bin/Data/Maps/cave32.map new file mode 100644 index 0000000..6edc239 --- /dev/null +++ b/bin/Data/Maps/cave32.map @@ -0,0 +1,654 @@ +3 +1 +1 +cave.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,,39,47,13,47,37,,,,,,,,,,,,,,,, +,39,67,63,63,63,68,37,,,,,,,,,,,,,,, +,45,63,63,63,63,63,68,37,,,,,,,,,,,,,, +,45,63,63,63,87,87,87,68,47,47,47,47,47,47,37,,,,,,, +,45,63,63,87,89,89,89,86,63,63,63,63,,,68,47,47,37,,,, +,36,71,63,88,88,88,88,63,63,63,63,,,,,,,68,13,37,, +,,36,46,46,46,46,71,63,86,63,63,,,,,,63,63,63,44,, +,,,,,,,36,46,46,46,46,46,46,46,46,46,46,46,46,38,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,0,0,0,0,0,0,0,,,,,,,,,,,,,,, +0,0,3,,,,4,0,0,,,,,,,,,,,,,, +0,3,,,,,,4,0,0,,,,,,,,,,,,, +0,,,,,,,,4,0,0,0,0,0,0,0,0,,,,,, +0,,,,,,,,,,,,,,,4,0,0,0,0,,, +0,,,,,,,,,,,,,,,,,,4,0,0,0, +0,1,,,,,,,,,,,,,,,,,,,4,0, +0,0,1,,,,,,,,,,,,,,,,,,,0, +,0,0,0,0,0,0,1,,,,,,,,,,,,,2,0, +,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +92 +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;32;32;;; +0;32;96;;; +0;48;16;;; +0;48;112;;; +0;64;112;;; +0;80;16;;; +0;80;112;;; +0;96;32;;; +0;96;112;;; +0;112;48;;; +0;112;112;;; +0;128;64;;; +0;128;128;;; +0;144;64;;; +0;144;128;;; +0;160;64;;; +0;160;128;;; +0;176;64;;; +0;176;128;;; +0;192;64;;; +0;192;128;;; +0;208;64;;; +0;208;128;;; +0;224;64;;; +0;224;128;;; +0;240;80;;; +0;240;128;;; +0;256;80;;; +0;256;128;;; +0;272;80;;; +0;272;128;;; +0;288;96;;; +0;288;128;;; +0;304;80;;; +0;304;128;;; +0;320;96;;; +0;320;112;;; +286;16;152;;;; +153;64;16;;;cave32_left;overworld.map;cave32_left;3;; +153;304;96;;;cave32_right;overworld.map;cave32_right;3;; +299;64;16;;;;;; +299;304;96;;;;;; +457;224;96 +457;240;112 +22;176;96;;;; +22;176;112;;;; +22;272;112;;;; +341;64;80;;;;;; +341;64;96;;;;;; +341;80;64;;;;;; +341;80;80;;;;;; +341;80;96;;;;;; +341;96;64;;;;;; +341;96;80;;;;;; +341;96;96;;;;;; +341;112;64;;;;;; +341;112;80;;;;;; +341;112;96;;;;;; +341;128;80;;;;;; +341;144;112;;;;;; +224;32;80;;;;;;;; +224;144;96;;;;;;;; +287;40;152;37 +157;240;112; +157;256;96; +157;256;112; +157;272;96; +108;240;112;;;;;; +108;256;96;;;;;; +108;256;112;;;;;; +108;272;96;;;;;; +109;192;96;;;;;; +109;192;112;;;;;; +109;208;80;;;;;; +109;208;96;;;;;; +109;208;112;;;;;; +109;224;80;;;;;; +109;224;96;;;;;; +109;224;112;;;;;; +109;240;96;;;;;; +158;192;96 +158;192;112 +158;208;80 +158;208;96 +158;208;112 +158;224;80 +158;224;96 +158;224;112 +158;240;96 diff --git a/bin/Data/Maps/cave32.map.data b/bin/Data/Maps/cave32.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/cave32.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave33.map b/bin/Data/Maps/cave33.map new file mode 100644 index 0000000..baee86d --- /dev/null +++ b/bin/Data/Maps/cave33.map @@ -0,0 +1,569 @@ +3 +0 +0 +cave.png +8 +7 +3 +,,,,,,,, +,,39,47,47,37,,, +,39,67,70,70,68,37,, +,45,70,70,70,70,44,, +,36,71,70,18,72,38,, +,,36,46,46,38,,, +,,,,,,,, +,,,,,,,, +,,,,,,,, +,,,,,,,, +,,,,,,,, +,,,,,,,, +,,,,,,,, +,,,,,,,, +,0,0,0,0,0,0,, +0,0,3,,,4,0,0, +0,3,,,,,4,0, +0,,,,,,,0, +0,1,,,,,2,0, +0,0,1,,,2,0,0, +,0,0,0,0,0,0,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +16 +0;16;48;;; +0;32;32;;; +0;32;64;;; +0;48;16;;; +0;48;80;;; +0;64;16;;; +0;64;80;;; +0;80;32;;; +0;80;64;;; +0;96;48;;; +286;0;-32;;;; +298;64;64;;;;;; +153;64;64;;;cave33;overworld.map;cave33;;1; +287;32;-32;37 +164;48;32;shellsFound;1;chest;ruby20..shell_23.;False +164;48;32;shellsFound;;chest;shellChest..shell_23.;False diff --git a/bin/Data/Maps/cave33.map.data b/bin/Data/Maps/cave33.map.data new file mode 100644 index 0000000..aad1083 --- /dev/null +++ b/bin/Data/Maps/cave33.map.data @@ -0,0 +1,9 @@ +8 +7 +;;;;;;;; +;;;;;;;; +;;;2;2;;;; +;;2;2;2;2;;; +;;;2;;;;; +;;;;;;;; +;;;;;;;; diff --git a/bin/Data/Maps/cave3_2.map b/bin/Data/Maps/cave3_2.map new file mode 100644 index 0000000..486c2db --- /dev/null +++ b/bin/Data/Maps/cave3_2.map @@ -0,0 +1,631 @@ +3 +0 +0 +cave.png +21 +11 +3 +,,,,,,,,,,,,,,,,,,,,, +,44,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,45,,,, +,44,81,81,39,47,47,47,47,47,47,47,47,47,37,81,81,45,,,, +,44,81,39,67,63,63,63,63,63,63,81,63,17,68,37,81,45,,,, +,44,81,45,63,63,28,28,63,28,28,28,28,28,28,68,47,67,,,, +,44,81,45,63,63,39,47,20,47,47,47,47,47,47,47,47,47,37,,, +,44,81,36,71,39,67,70,63,63,70,63,70,63,27,70,70,63,68,37,, +,44,81,81,45,45,63,70,63,27,70,70,70,70,70,63,63,70,70,44,, +,68,47,47,67,45,63,63,70,63,70,70,70,63,70,70,63,27,63,44,, +,,,,,36,46,46,16,15,46,46,46,46,46,46,46,46,46,38,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,, +0,3,,,,,,,,,,,,,,,,4,0,,, +0,,,,,,,,,,,,,,,,,,0,,, +0,,,,,,,,,,,,,,,,,,0,0,, +0,,,,,,,,,,,,,,,,,,4,0,0, +0,,,,,,,,,,,,,,,,,,,4,0, +0,,,,,,,,,,,,,,,,,,,,0, +0,1,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,0,1,,,,,,,,,,,,,,2,0, +,,,,0,0,0,0,,,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +66 +0;48;64;;; +0;48;80;;; +0;64;48;;; +0;64;96;;; +0;80;32;;; +0;80;96;;; +0;80;112;;; +0;80;128;;; +0;96;32;;; +0;96;80;;; +0;96;96;;; +0;96;144;;; +0;112;32;;; +0;112;80;;; +0;112;144;;; +0;128;32;;; +0;136;160;;; +0;144;32;;; +0;144;80;;; +0;160;32;;; +0;160;80;;; +0;160;144;;; +0;176;32;;; +0;176;80;;; +0;176;144;;; +0;192;32;;; +0;192;80;;; +0;192;144;;; +0;208;32;;; +0;208;80;;; +0;208;144;;; +0;224;48;;; +0;224;80;;; +0;224;144;;; +0;240;64;;; +0;240;80;;; +0;240;144;;; +0;256;80;;; +0;256;144;;; +0;272;80;;; +0;272;144;;; +0;288;96;;; +0;288;144;;; +0;304;112;;; +0;304;128;;; +1;96;64;;; +1;112;64;;; +1;144;64;;; +1;160;64;;; +1;176;64;;; +1;192;64;;; +1;208;64;;; +1;224;64;;; +3;128;144;;; +4;144;144;;; +286;-16;32;;;; +298;136;144;;;;;; +153;136;152;;;ce3w;overworld.map;ce3w;1;; +153;208;48;;;ce3_2;cave3.map;ce3_2;;1; +434;256;96;2 +423;64;80;; +423;208;128;; +423;240;128;; +302;80;80;;;;; +287;-16;64;37 +160;128;80; diff --git a/bin/Data/Maps/cave3_2.map.data b/bin/Data/Maps/cave3_2.map.data new file mode 100644 index 0000000..0f7a4b9 --- /dev/null +++ b/bin/Data/Maps/cave3_2.map.data @@ -0,0 +1,13 @@ +21 +11 +;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;2;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;; +;;;;;;;2;;;2;;2;;;2;2;;;;; +;;;;;;;2;;;2;2;2;2;2;;;2;2;;; +;;;;;;;;2;;2;2;2;;2;2;;;;;; +;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave4.map b/bin/Data/Maps/cave4.map new file mode 100644 index 0000000..fd75056 --- /dev/null +++ b/bin/Data/Maps/cave4.map @@ -0,0 +1,632 @@ +3 +1 +1 +cave.png +12 +10 +3 +,,,,,,,,,,,, +,39,47,47,47,47,47,47,47,47,37,, +,45,63,63,89,89,89,89,63,63,44,, +,45,63,63,89,89,89,89,70,63,44,, +,45,87,87,89,89,89,89,87,87,44,, +,45,89,89,89,89,89,89,88,88,44,, +,45,89,89,89,88,88,88,70,70,44,, +,45,89,89,89,70,63,70,63,63,44,, +,36,46,46,46,16,15,46,46,46,38,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0, +0,3,,,,,,,,,4,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,1,,,,,,,,,2,0, +0,0,0,0,0,,,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +70 +382;-16;80; +0;16;32;;; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;32;16;;; +0;32;128;;; +0;48;16;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;88;144;;; +0;96;16;;; +0;112;16;;; +0;112;128;;; +0;128;16;;; +0;128;128;;; +0;144;16;;; +0;144;128;;; +0;160;32;;; +0;160;48;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +0;160;112;;; +3;80;128;;; +4;96;128;;; +286;-16;48;;;; +298;88;128;;;;;; +199;32;32;ruby50;;cave4_r50;; +153;88;136;;;c4;overworld.map;c4;1;; +341;32;64;;;;;; +341;32;80;;;;;; +341;32;96;;;;;; +341;32;112;;;;;; +341;48;64;;;;;; +341;48;80;;;;;; +341;48;96;;;;;; +341;48;112;;;;;; +341;64;32;;;;;; +341;64;48;;;;;; +341;64;64;;;;;; +341;64;80;;;;;; +341;64;96;;;;;; +341;64;112;;;;;; +341;80;32;;;;;; +341;80;48;;;;;; +341;80;64;;;;;; +341;80;80;;;;;; +341;80;96;;;;;; +341;96;32;;;;;; +341;96;48;;;;;; +341;96;64;;;;;; +341;96;80;;;;;; +341;96;96;;;;;; +341;112;32;;;;;; +341;112;48;;;;;; +341;112;64;;;;;; +341;112;80;;;;;; +341;112;96;;;;;; +341;128;64;;;;;; +341;128;80;;;;;; +341;144;64;;;;;; +341;144;80;;;;;; +224;144;32;1;;;;;;; +224;144;112;1;;;;;;; +287;-16;16;37 diff --git a/bin/Data/Maps/cave4.map.data b/bin/Data/Maps/cave4.map.data new file mode 100644 index 0000000..590174d --- /dev/null +++ b/bin/Data/Maps/cave4.map.data @@ -0,0 +1,12 @@ +12 +10 +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;2;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;2;2;;; +;;;;;2;;2;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave5.map b/bin/Data/Maps/cave5.map new file mode 100644 index 0000000..539e7ef --- /dev/null +++ b/bin/Data/Maps/cave5.map @@ -0,0 +1,693 @@ +3 +1 +1 +cave.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,39,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,37,, +,45,88,88,89,86,70,63,70,70,63,63,63,63,69,46,46,46,46,71,44,, +,45,70,63,89,86,86,70,63,63,27,63,70,87,44,22,29,29,23,45,44,, +,45,63,70,88,86,86,86,87,63,70,70,70,89,44,24,70,70,21,45,44,, +,45,86,63,63,70,70,70,89,24,28,28,21,89,68,47,20,47,47,67,44,, +,45,86,86,27,86,63,70,88,86,86,86,86,88,70,63,70,70,27,70,44,, +,36,46,71,86,86,86,27,70,29,29,29,29,70,70,70,70,70,70,69,38,, +,,,36,46,16,15,46,46,46,46,46,46,46,46,16,15,46,46,38,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,,,,,,,,,,,,,,,,,,,4,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,1,,,,,,,,,,,,,,,,,,,2,0, +0,0,0,1,,,,,,,,,,,,,,,,2,0,0, +,,0,0,0,,,0,0,0,0,0,0,0,0,,,0,0,0,0,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +131 +382;-8;64; +0;16;32;;; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;32;16;;; +0;32;112;;; +0;48;16;;; +0;48;112;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;88;144;;; +0;96;16;;; +0;112;16;;; +0;112;128;;; +0;128;16;;; +0;128;128;;; +0;144;16;;; +0;144;128;;; +0;160;16;;; +0;160;128;;; +0;176;16;;; +0;176;128;;; +0;192;16;;; +0;192;128;;; +0;208;16;;; +0;208;128;;; +0;224;16;;; +0;224;128;;; +0;240;16;;; +0;248;144;;; +0;256;16;;; +0;272;16;;; +0;272;128;;; +0;288;16;;; +0;288;128;;; +0;304;16;;; +0;304;112;;; +0;320;32;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +19;288;48;;; +20;144;80;;; +20;240;64;;; +21;192;80;;; +21;288;64;;; +3;80;128;;; +3;240;128;;; +4;96;128;;; +4;256;128;;; +18;240;48;;; +286;-8;40;;;; +275;32;80; +275;32;96; +275;48;96; +275;64;112; +275;80;32; +275;80;48; +275;80;96; +275;80;112; +275;96;48; +275;96;112; +298;88;128;;;;;; +298;248;128;;;;;; +199;128;32;ruby20;;c5_r20;; +199;272;48;ruby50;;c5_r50;; +153;88;136;;;c5_1;overworld.map;c5_1;1;; +153;248;136;;;c5_2;overworld.map;c5_2;1;; +423;32;64;; +423;64;96;; +423;240;96;; +423;256;96;; +423;272;96;; +341;32;32;;;;;; +341;48;32;;;;;; +341;64;32;;;;;; +341;64;48;;;;;; +341;64;64;;;;;; +341;80;64;;;;;; +341;96;64;;;;;; +341;112;64;;;;;; +341;128;64;;;;;; +341;128;80;;;;;; +341;128;96;;;;;; +341;144;96;;;;;; +341;160;96;;;;;; +341;176;96;;;;;; +341;192;96;;;;;; +341;208;48;;;;;; +341;208;64;;;;;; +341;208;80;;;;;; +341;208;96;;;;;; +162;272;80;;18;;8;;;;; +10;160;80;;; +10;176;80;;; +11;144;110;;; +11;160;110;;; +11;176;110;;; +11;192;110;;; +11;256;48;;; +11;272;48;;; +25;224;32;;;; +25;224;48;;;; +25;224;64;;;; +25;224;80;;;; +25;240;32;;;; +25;240;80;;;; +25;256;32;;;; +25;272;32;;;; +25;272;80;;;; +25;288;32;;;; +25;288;80;;;; +25;304;32;;;; +25;304;48;;;; +25;304;64;;;; +25;304;80;;;; +287;-8;16;37 +160;256;80; +230;272;64;;;;;; +246;240;48; +246;240;64; +246;256;48; +246;256;64; +246;256;80; +246;272;64; +246;288;48; +246;288;64; diff --git a/bin/Data/Maps/cave5.map.data b/bin/Data/Maps/cave5.map.data new file mode 100644 index 0000000..b9793ea --- /dev/null +++ b/bin/Data/Maps/cave5.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;2;;2;2;;;;;;;;;;;;; +;;2;;;;;2;;;;;2;;;;;;;;;; +;;;2;;;;;;;2;2;2;;;;2;2;;;;; +;;;;;2;2;2;;;;;;;;;;;;;;; +;;;;;;;2;;;;;;;2;;2;2;;2;;; +;;;;;;;;2;;;;;2;2;2;2;2;2;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave6.map b/bin/Data/Maps/cave6.map new file mode 100644 index 0000000..2af144f --- /dev/null +++ b/bin/Data/Maps/cave6.map @@ -0,0 +1,615 @@ +3 +1 +1 +cave.png +12 +10 +3 +,,,,,,,,,,,, +,39,47,47,47,47,47,47,47,47,37,, +,45,63,86,63,70,70,63,63,63,44,, +,45,27,63,70,70,63,86,27,70,44,, +,45,63,70,86,63,70,63,63,63,44,, +,45,63,63,27,86,63,70,63,27,44,, +,45,70,63,63,63,63,63,63,63,44,, +,45,70,70,63,63,63,63,63,70,44,, +,36,46,46,46,16,15,46,46,46,38,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0, +0,3,,,,,,,,,4,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,1,,,,,,,,,2,0, +0,0,0,0,0,,,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +53 +382;-16;112; +0;16;32;;; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;32;16;;; +0;32;128;;; +0;48;16;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;88;144;;; +0;96;16;;; +0;112;16;;; +0;112;128;;; +0;128;16;;; +0;128;128;;; +0;144;16;;; +0;144;128;;; +0;160;32;;; +0;160;48;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +0;160;112;;; +3;80;128;;; +4;96;128;;; +286;-16;16;;;; +275;48;32; +275;64;64; +275;80;80; +275;112;48; +298;88;128;;;;;; +199;80;48;ruby50;;c6_ruby50;; +153;88;136;;;cave6;overworld.map;cave6;1;; +423;32;48;; +423;64;80;; +423;128;48;; +423;144;80;; +224;64;96;;;;;;;; +224;80;64;5;;;;;;; +224;96;48;10;;;;;;; +224;96;80;;;;;;;; +224;96;96;;;;;;;; +224;112;32;5;;;;;;; +224;112;64;;;;;;;; +224;112;112;5;;;;;;; +287;-16;80;37 +230;32;112;;;;;; +230;144;48;;;;;; diff --git a/bin/Data/Maps/cave6.map.data b/bin/Data/Maps/cave6.map.data new file mode 100644 index 0000000..a481ca3 --- /dev/null +++ b/bin/Data/Maps/cave6.map.data @@ -0,0 +1,12 @@ +12 +10 +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;2;2;;;;;; +;;;;2;;;;;2;;; +;;;2;;;2;;;;;; +;;;;;;;2;;;;; +;;2;;;;;;;;;; +;;2;2;;;;;;2;;; +;;;;;;;;;;;; +;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave7.map b/bin/Data/Maps/cave7.map new file mode 100644 index 0000000..7ced255 --- /dev/null +++ b/bin/Data/Maps/cave7.map @@ -0,0 +1,687 @@ +3 +-1 +0 +cave.png +27 +17 +3 +,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,39,47,47,47,37,,,,,39,47,47,47,47,47,47,47,47,47,37,,,,, +,,39,67,86,86,87,68,37,,39,47,67,70,70,70,70,70,70,70,70,70,68,47,37,,, +,39,67,86,70,70,88,87,44,39,67,70,70,70,70,70,70,70,70,70,70,70,70,70,68,37,, +,45,87,70,14,70,70,89,82,82,63,70,70,70,70,70,70,70,70,70,70,70,70,70,70,44,, +,45,88,87,70,70,87,88,44,36,71,70,70,70,70,70,70,70,70,70,70,70,70,70,70,44,, +,36,71,88,86,86,88,69,38,,36,71,70,70,70,70,70,70,69,71,70,70,70,70,69,38,, +,,36,46,46,46,46,38,,,,45,70,70,70,70,70,69,38,36,46,16,15,46,38,,, +,,,,,,,,,,39,67,70,70,70,70,70,44,,,,,,,,,, +,,,,,,,,,39,67,70,70,70,70,70,70,44,,,,,,,,,, +,,,,,,,,,45,70,70,70,70,70,70,70,44,,,,,,,,,, +,,,,,,,,,45,70,70,70,70,70,70,70,44,,,,,,,,,, +,,,,,,,,,45,70,70,70,70,69,46,46,38,,,,,,,,,, +,,,,,,,,,45,70,70,70,70,44,,,,,,,,,,,,, +,,,,,,,,,36,71,70,70,70,44,,,,,,,,,,,,, +,,,,,,,,,,36,16,15,46,38,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,0,0,0,0,0,0,0,,,0,0,0,0,0,0,0,0,0,0,0,0,0,,,, +,0,0,3,,,,4,0,0,0,0,3,,,,,,,,,,4,0,0,0,, +0,0,3,,,,,,4,0,3,,,,,,,,,,,,,,4,0,0, +0,3,,,,,,,,3,,,,,,,,,,,,,,,,4,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,1,,,,,,,,,,,,,,,,,0, +0,1,,,,,,,2,0,1,,,,,,,,,,,,,,,2,0, +0,0,1,,,,,2,0,0,0,,,,,,,,,,,,,,2,0,0, +,0,0,0,0,0,0,0,0,0,3,,,,,,,,0,0,0,,,0,0,0,, +,,,,,,,,0,3,,,,,,,,,0,,,,,,,,, +,,,,,,,,0,,,,,,,,,,0,,,,,,,,, +,,,,,,,,0,,,,,,,,,,0,,,,,,,,, +,,,,,,,,0,,,,,,,,,2,0,,,,,,,,, +,,,,,,,,0,,,,,,,0,0,0,0,,,,,,,,, +,,,,,,,,0,1,,,,,,0,,,,,,,,,,,, +,,,,,,,,0,0,1,,,,2,0,,,,,,,,,,,, +,,,,,,,,,0,0,,,0,0,0,,,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +104 +382;144;272; +0;16;64;;; +0;16;80;;; +0;32;48;;; +0;32;96;;; +0;48;32;;; +0;48;112;;; +0;64;16;;; +0;64;112;;; +0;80;16;;; +0;80;112;;; +0;96;16;;; +0;96;112;;; +0;112;32;;; +0;112;96;;; +0;128;48;;; +0;128;80;;; +0;144;48;;; +0;144;80;;; +0;144;160;;; +0;144;176;;; +0;144;192;;; +0;144;208;;; +0;160;48;;; +0;160;80;;; +0;160;144;;; +0;160;224;;; +0;176;32;;; +0;176;96;;; +0;176;112;;; +0;176;128;;; +0;184;256;;; +0;192;32;;; +0;208;16;;; +0;208;240;;; +0;224;16;;; +0;224;192;;; +0;224;208;;; +0;224;224;;; +0;240;16;;; +0;240;192;;; +0;256;16;;; +0;256;192;;; +0;272;16;;; +0;272;112;;; +0;272;128;;; +0;272;144;;; +0;272;160;;; +0;272;176;;; +0;288;16;;; +0;288;96;;; +0;304;16;;; +0;304;96;;; +0;320;16;;; +0;320;112;;; +0;336;16;;; +0;344;128;;; +0;352;32;;; +0;368;32;;; +0;368;112;;; +0;384;48;;; +0;384;96;;; +0;400;64;;; +0;400;80;;; +3;176;240;;; +3;336;112;;; +4;192;240;;; +4;352;112;;; +286;448;0;;;; +298;184;240;;;;;; +298;344;112;;;;;; +268;128;64;;cave7_wall;;; +268;144;64;;cave7_wall;2;; +153;64;64;;;cave7_stairs;cave7_2.map;cave7_stairs;2;1; +153;184;248;;;cave7down;overworld.map;cave7down;1;; +153;344;120;;;cave7up;overworld.map;cave7up;1;; +248;-16;0;cave7_wall;; +426;240;16 +443;160;160 +443;192;80 +443;224;32 +443;256;176 +443;384;64 +423;192;192;; +423;208;160;; +423;240;96;; +423;336;48;; +341;32;64;;;;;; +341;32;80;;;;;; +341;48;48;;;;;; +341;48;80;;;;;; +341;48;96;;;;;; +341;64;32;;;;;; +341;64;96;;;;;; +341;80;32;;;;;; +341;80;96;;;;;; +341;96;32;;;;;; +341;96;48;;;;;; +341;96;80;;;;;; +341;96;96;;;;;; +341;112;48;;;;;; +341;112;64;;;;;; +341;112;80;;;;;; +287;448;32;37 diff --git a/bin/Data/Maps/cave7.map.data b/bin/Data/Maps/cave7.map.data new file mode 100644 index 0000000..20120e2 --- /dev/null +++ b/bin/Data/Maps/cave7.map.data @@ -0,0 +1,19 @@ +27 +17 +;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;2;2;2;2;2;2;2;2;2;;;;;; +;;;;2;2;;;;;;2;2;2;2;2;2;2;2;2;2;2;2;2;;;; +;;;2;;2;2;;;;;2;2;2;2;2;2;2;2;2;2;2;2;2;2;;; +;;;;2;2;;;;;;2;2;2;2;2;2;2;2;2;2;2;2;2;2;;; +;;;;;;;;;;;;2;2;2;2;2;2;;;2;2;2;2;;;; +;;;;;;;;;;;;2;2;2;2;2;;;;;;;;;;; +;;;;;;;;;;;;2;2;2;2;2;;;;;;;;;;; +;;;;;;;;;;;2;2;2;2;2;2;;;;;;;;;;; +;;;;;;;;;;2;2;2;2;2;2;2;;;;;;;;;;; +;;;;;;;;;;2;2;2;2;2;2;2;;;;;;;;;;; +;;;;;;;;;;2;2;2;2;;;;;;;;;;;;;; +;;;;;;;;;;2;2;2;2;;;;;;;;;;;;;; +;;;;;;;;;;;2;2;2;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave7_2.map b/bin/Data/Maps/cave7_2.map new file mode 100644 index 0000000..1ab22f1 --- /dev/null +++ b/bin/Data/Maps/cave7_2.map @@ -0,0 +1,645 @@ +3 +0 +1 +cave.png +20 +10 +3 +,,,,,,,,,,,,,,,,,,,, +,,39,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,37,, +,39,67,63,63,63,70,70,86,63,70,70,70,70,70,70,70,17,44,, +,45,63,63,63,63,63,63,63,70,63,63,69,46,46,46,46,46,38,, +,36,71,63,63,63,70,70,63,63,70,70,44,70,70,70,70,63,84,, +,,36,46,46,71,70,70,70,63,70,70,68,47,47,47,20,47,37,, +,,,,,45,70,70,70,63,70,70,70,70,70,70,70,63,44,, +,,,,,36,71,70,70,63,63,70,63,63,70,70,70,69,38,, +,,,,,,36,46,46,46,46,16,15,46,46,46,46,38,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,3,,,,,,,,,,,,,,,,4,0, +0,3,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,0, +0,1,,,,,,,,,,,,,,,,,,0, +0,0,1,,,,,,,,,,,,,,,,,0, +,0,0,0,0,,,,,,,,,,,,,,,0, +,,,,0,1,,,,,,,,,,,,,2,0, +,,,,0,0,1,,,,,,,,,,,2,0,0, +,,,,,0,0,0,0,0,0,,,0,0,0,0,0,0,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +83 +0;16;48;;; +0;32;32;;; +0;32;64;;; +0;48;16;;; +0;48;80;;; +0;64;16;;; +0;64;80;;; +0;80;16;;; +0;80;80;;; +0;80;96;;; +0;96;16;;; +0;96;112;;; +0;112;16;;; +0;112;128;;; +0;128;16;;; +0;128;128;;; +0;144;16;;; +0;144;128;;; +0;160;16;;; +0;160;128;;; +0;176;16;;; +0;184;144;;; +0;192;16;;; +0;208;16;;; +0;208;128;;; +0;224;16;;; +0;224;128;;; +0;240;16;;; +0;240;128;;; +0;256;16;;; +0;256;128;;; +0;272;16;;; +0;272;80;;; +0;272;112;;; +0;288;32;;; +0;288;96;;; +3;176;128;;; +4;192;128;;; +286;-32;16;;;; +153;184;136;;;cave7_2;overworld.map;cave7_2;1;; +153;272;32;;;cave7_stairs;cave7.map;cave7_stairs;;1; +423;32;48;; +423;112;96;; +423;160;32;; +423;160;80;; +423;272;96;; +341;128;32;;;;;; +162;192;64;-18;;;;;;;; +162;208;56;;-18;64;8;;;;; +162;208;80;;18;48;8;;;;; +25;192;48;;;; +25;192;64;;;; +25;192;80;;;; +25;208;48;;;; +25;208;80;;;; +25;224;48;;;; +25;224;80;;;; +25;240;48;;;; +25;240;80;;;; +25;256;48;;;; +25;272;48;;;; +224;64;48;;;;;;;; +224;80;48;;;;;;;; +224;96;48;;;;;;;; +224;112;48;;;;;;;; +224;128;48;;;;;;;; +224;128;64;;;;;;;; +224;144;32;;;;;;;; +224;144;64;;;;;;;; +224;144;80;;;;;;;; +224;144;96;;;;;;;; +224;144;112;;;;;;;; +224;160;48;;;;;;;; +224;160;112;;;;;;;; +224;176;48;;;;;;;; +224;272;64;0;;;;;;; +287;-32;48;37 +160;256;80; +246;208;64; +246;224;64; +246;240;64; +246;256;64; +246;256;80; diff --git a/bin/Data/Maps/cave7_2.map.data b/bin/Data/Maps/cave7_2.map.data new file mode 100644 index 0000000..bc9c46a --- /dev/null +++ b/bin/Data/Maps/cave7_2.map.data @@ -0,0 +1,12 @@ +20 +10 +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;2;2;;;2;2;2;2;2;2;2;;;; +;;;;;;;;;2;;;;;;;;;;; +;;;;;;2;2;;;2;2;;2;2;2;2;;;; +;;;;;;2;2;2;;2;2;;;;;;;;; +;;;;;;2;2;2;;2;2;2;2;2;2;2;;;; +;;;;;;;2;2;;;2;;;2;2;2;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave8.map b/bin/Data/Maps/cave8.map new file mode 100644 index 0000000..1c9dc9f --- /dev/null +++ b/bin/Data/Maps/cave8.map @@ -0,0 +1,621 @@ +3 +1 +1 +cave.png +12 +10 +3 +,,,,,,,,,,,, +,,39,47,47,47,47,47,47,37,,, +,39,67,63,63,,,63,63,68,37,, +,45,63,63,,,,,63,63,44,, +,45,63,63,,,,,63,63,44,, +,45,63,63,63,,,63,63,63,44,, +,45,63,63,63,63,63,63,63,63,44,, +,36,71,63,63,63,63,63,63,69,38,, +,,36,46,46,83,46,46,46,38,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,, +0,0,3,,,,,,,4,0,0, +0,3,,,,,,,,,4,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,1,,,,,,,,,2,0, +0,0,1,,,,,,,2,0,0, +,0,0,0,0,,0,0,0,0,0,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +59 +382;48;160; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;32;32;;; +0;32;112;;; +0;48;16;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;80;144;;; +0;96;16;;; +0;96;128;;; +0;112;16;;; +0;112;128;;; +0;128;16;;; +0;128;128;;; +0;144;32;;; +0;144;112;;; +0;160;48;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +72;32;48;;;;;; +71;80;48;;;;;; +286;16;160;;;; +298;80;128;;;;;; +153;80;136;;;cave8;overworld.map;cave8;1;; +307;64;16;;;;; +307;112;16;;;;; +287;16;192;37 +256;16;16 +358;88;30;;npc_hidden;npc_hidden;;0.18.14.28 +157;64;48; +157;64;64; +157;80;32; +157;80;48; +157;80;64; +157;80;80; +157;96;32; +157;96;48; +157;96;64; +157;96;80; +157;112;48; +157;112;64; +108;64;48;;;;;; +108;64;64;;;;;; +108;80;32;;;;;; +108;80;48;;;;;; +108;80;64;;;;;; +108;80;80;;;;;; +108;96;32;;;;;; +108;96;48;;;;;; +108;96;64;;;;;; +108;96;80;;;;;; +108;112;48;;;;;; +108;112;64;;;;;; diff --git a/bin/Data/Maps/cave8.map.data b/bin/Data/Maps/cave8.map.data new file mode 100644 index 0000000..966622a --- /dev/null +++ b/bin/Data/Maps/cave8.map.data @@ -0,0 +1,12 @@ +12 +10 +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; diff --git a/bin/Data/Maps/cave9.map b/bin/Data/Maps/cave9.map new file mode 100644 index 0000000..d5fbeeb --- /dev/null +++ b/bin/Data/Maps/cave9.map @@ -0,0 +1,691 @@ +3 +1 +0 +cave.png +22 +8 +3 +,,,,,,,,,,,,,,,,,,,,,, +,,39,47,47,47,47,47,47,37,,,39,47,47,47,47,47,47,37,,, +,39,67,70,70,70,70,70,,68,47,47,67,,,,63,,,68,37,, +,45,70,14,70,70,70,70,,,,,,,,,63,70,14,70,44,, +,45,70,70,70,70,70,,,,,,,,,,,63,70,70,44,, +,36,71,70,70,70,,,,69,46,46,71,,,,,,63,69,38,, +,,36,46,46,46,46,46,46,38,,,36,46,46,46,46,46,46,38,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,, +0,0,3,,,,,,,4,0,0,3,,,,,,,4,0,0, +0,3,,,,,,,,,,,,,,,,,,,4,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,1,,,,,,,,,,,,,,,,,,,2,0, +0,0,1,,,,,,,2,0,0,1,,,,,,,2,0,0, +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +135 +0;16;48;;; +0;16;64;;; +0;32;32;;; +0;32;80;;; +0;48;16;;; +0;48;96;;; +0;64;16;;; +0;64;96;;; +0;80;16;;; +0;80;96;;; +0;96;16;;; +0;96;96;;; +0;112;16;;; +0;112;96;;; +0;128;16;;; +0;128;96;;; +0;144;32;;; +0;144;80;;; +0;160;32;;; +0;160;80;;; +0;176;32;;; +0;176;80;;; +0;192;32;;; +0;192;80;;; +0;208;16;;; +0;208;96;;; +0;224;16;;; +0;224;96;;; +0;240;16;;; +0;240;96;;; +0;256;16;;; +0;256;96;;; +0;272;16;;; +0;272;96;;; +0;288;16;;; +0;288;96;;; +0;304;32;;; +0;304;80;;; +0;320;48;;; +0;320;64;;; +286;-24;0;;;; +298;48;48;;;;;; +298;288;48;;;;;; +153;48;48;;;cave9left;overworld.map;cave9left;;1; +153;288;48;;;cave9right;overworld.map;cave9right;;1; +457;112;64 +457;240;48 +457;256;80 +22;80;80;;;; +22;96;64;;;; +22;112;32;;;; +22;112;48;;;; +22;176;48;;;; +22;176;64;;;; +22;256;32;;;; +22;256;48;;;; +22;272;64;;;; +22;288;80;;;; +274;256;32;;;; +274;256;48;;;; +274;272;64;;;; +274;288;80;;;; +307;64;16;;;;; +307;112;16;;;;; +307;224;16;;;;; +307;272;16;;;;; +309;64;96;;;;; +309;112;96;;;;; +309;224;96;;;;; +309;272;96;;;;; +287;-24;24;37 +157;96;80; +157;112;64; +157;112;80; +157;128;32; +157;128;48; +157;128;64; +157;128;80; +157;144;48; +157;144;64; +157;160;48; +157;160;64; +157;176;48; +157;176;64; +157;192;48; +157;208;32; +157;208;48; +157;224;32; +157;224;48; +157;240;32; +157;240;48; +157;240;64; +157;256;64; +157;256;80; +157;272;32; +157;272;80; +157;288;32; +108;96;80;;;;;; +108;112;64;;;;;; +108;112;80;;;;;; +108;128;32;;;;;; +108;128;48;;;;;; +108;128;64;;;;;; +108;128;80;;;;;; +108;144;48;;;;;; +108;144;64;;;;;; +108;160;48;;;;;; +108;160;64;;;;;; +108;176;48;;;;;; +108;176;64;;;;;; +108;192;48;;;;;; +108;208;32;;;;;; +108;208;48;;;;;; +108;224;32;;;;;; +108;224;48;;;;;; +108;240;32;;;;;; +108;240;48;;;;;; +108;240;64;;;;;; +108;256;64;;;;;; +108;256;80;;;;;; +108;272;32;;;;;; +108;272;80;;;;;; +108;288;32;;;;;; +109;192;64;;;;;; +109;208;64;;;;;; +109;208;80;;;;;; +109;224;64;;;;;; +109;224;80;;;;;; +109;240;80;;;;;; +158;192;64 +158;208;64 +158;208;80 +158;224;64 +158;224;80 +158;240;80 diff --git a/bin/Data/Maps/cave9.map.data b/bin/Data/Maps/cave9.map.data new file mode 100644 index 0000000..9c09db6 --- /dev/null +++ b/bin/Data/Maps/cave9.map.data @@ -0,0 +1,10 @@ +22 +8 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;2;2;2;2;2;;;;;;;;;;;;;;; +;;2;;2;2;2;2;;;;;;;;;;2;;2;;; +;;2;2;2;2;2;;;;;;;;;;;;2;2;;; +;;;2;2;2;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/caveBat1.map b/bin/Data/Maps/caveBat1.map new file mode 100644 index 0000000..93c1cf2 --- /dev/null +++ b/bin/Data/Maps/caveBat1.map @@ -0,0 +1,628 @@ +3 +2 +1 +cave.png +14 +10 +3 +,,,,,,,,,,,,,, +,,1,4,4,4,4,4,4,4,4,0,,, +,4,10,63,27,63,63,63,1,4,0,9,4,, +,,1,4,0,64,63,64,5,63,9,0,,, +,,5,63,7,65,25,65,5,63,63,7,,, +,,5,63,7,63,63,63,5,63,14,7,,, +,,5,63,9,4,20,4,10,27,63,7,,, +,,5,,,,,,,,8,2,,, +,,3,6,6,6,6,6,6,6,2,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,0,0,, +0,0,3,,,,,,,,,4,0,0, +0,0,,,,,,,,,,,0,0, +0,0,,,,,,,,,,,0,0, +,0,,,,,,,,,,,0,, +,0,,,,,,,,,,,0,, +,0,,,,,,,,,,,0,, +,0,,,,,,,,,,2,0,, +,0,1,,,,,,,,2,0,0,, +,0,0,0,0,0,0,0,0,0,0,0,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +66 +382;0;112; +0;32;64;;; +0;32;80;;; +0;32;96;;; +0;32;112;;; +0;48;48;;; +0;48;128;;; +0;64;64;;; +0;64;128;;; +0;80;64;;; +0;80;128;;; +0;96;64;;; +0;96;128;;; +0;112;64;;; +0;112;128;;; +0;128;48;;; +0;128;64;;; +0;128;128;;; +0;144;32;;; +0;144;128;;; +0;160;48;;; +0;160;112;;; +0;176;64;;; +0;176;80;;; +0;176;96;;; +286;0;80;;;; +298;160;80;;;;;; +28;64;80;;;; +28;64;96;;;; +28;80;96;;;; +28;112;96;;;; +28;128;80;;;; +28;128;96;;;; +153;160;80;;;bc1;overworld.map;bc1;;1; +162;72;80;-18;;8;;;;;; +162;80;96;;18;;8;;;;; +162;112;96;;18;;8;;;;; +162;128;80;18;;8;;;;;; +307;64;16;;;;; +307;128;16;;;;; +309;64;128;;;;; +309;128;128;;;;; +287;0;16;37 +394;96;64;caveBat1_spawned +160;96;96; +230;144;48;;;;;; +230;144;64;;;;;; +230;160;64;;;;;; +246;80;80; +246;96;80; +246;96;96; +246;112;80; +157;48;112; +157;64;112; +157;80;112; +157;96;112; +157;112;112; +157;128;112; +157;144;112; +108;48;112;;;;;; +108;64;112;;;;;; +108;80;112;;;;;; +108;96;112;;;;;; +108;112;112;;;;;; +108;128;112;;;;;; +108;144;112;;;;;; diff --git a/bin/Data/Maps/caveBat1.map.data b/bin/Data/Maps/caveBat1.map.data new file mode 100644 index 0000000..4641476 --- /dev/null +++ b/bin/Data/Maps/caveBat1.map.data @@ -0,0 +1,12 @@ +14 +10 +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/caveBat2.map b/bin/Data/Maps/caveBat2.map new file mode 100644 index 0000000..dffa8f8 --- /dev/null +++ b/bin/Data/Maps/caveBat2.map @@ -0,0 +1,627 @@ +3 +0 +0 +cave.png +14 +10 +3 +,,,,,,,,,,,,,, +,,1,4,4,4,4,4,4,4,4,0,,, +,4,10,63,27,63,63,63,1,4,0,9,4,, +,,1,4,0,64,63,64,5,63,9,0,,, +,,5,63,7,65,25,65,5,63,63,7,,, +,,5,63,7,63,63,63,5,63,14,7,,, +,,5,63,9,4,20,4,10,27,63,7,,, +,,5,,,,,,,,8,2,,, +,,3,6,6,6,6,6,6,6,2,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,0,0,, +0,0,3,,,,,,,,,4,0,0, +0,0,,,,,,,,,,,0,0, +0,0,,,,,,,,,,,0,0, +,0,,,,,,,,,,,0,, +,0,,,,,,,,,,,0,, +,0,,,,,,,,,,,0,, +,0,,,,,,,,,,2,0,, +,0,1,,,,,,,,2,0,0,, +,0,0,0,0,0,0,0,0,0,0,0,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +65 +0;32;64;;; +0;32;80;;; +0;32;96;;; +0;32;112;;; +0;48;48;;; +0;48;128;;; +0;64;64;;; +0;64;128;;; +0;80;64;;; +0;80;128;;; +0;96;64;;; +0;96;128;;; +0;112;64;;; +0;112;128;;; +0;128;48;;; +0;128;64;;; +0;128;128;;; +0;144;32;;; +0;144;128;;; +0;160;48;;; +0;160;112;;; +0;176;64;;; +0;176;80;;; +0;176;96;;; +286;0;80;;;; +298;160;80;;;;;; +153;160;80;;;bc2;overworld.map;bc2;;1; +162;72;80;-18;;8;;;;;; +162;80;96;;18;;8;;;;; +162;112;96;;18;;8;;;;; +162;128;80;18;;8;;;;;; +307;64;16;;;;; +307;128;16;;;;; +309;64;128;;;;; +309;128;128;;;;; +25;64;80;;;; +25;64;96;;;; +25;80;96;;;; +25;112;96;;;; +25;128;80;;;; +25;128;96;;;; +287;0;16;37 +394;96;64;caveBat2_spawned +160;96;96; +230;144;48;;;;;; +230;144;64;;;;;; +230;160;64;;;;;; +246;80;80; +246;96;80; +246;96;96; +246;112;80; +157;48;112; +157;64;112; +157;80;112; +157;96;112; +157;112;112; +157;128;112; +157;144;112; +108;48;112;;;;;; +108;64;112;;;;;; +108;80;112;;;;;; +108;96;112;;;;;; +108;112;112;;;;;; +108;128;112;;;;;; +108;144;112;;;;;; diff --git a/bin/Data/Maps/caveBat2.map.data b/bin/Data/Maps/caveBat2.map.data new file mode 100644 index 0000000..4641476 --- /dev/null +++ b/bin/Data/Maps/caveBat2.map.data @@ -0,0 +1,12 @@ +14 +10 +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/caveBat3.map b/bin/Data/Maps/caveBat3.map new file mode 100644 index 0000000..f2891db --- /dev/null +++ b/bin/Data/Maps/caveBat3.map @@ -0,0 +1,620 @@ +3 +2 +1 +cave.png +14 +10 +3 +,,,,,,,,,,,,,, +,,84,1,4,4,4,4,4,4,0,84,,, +,,1,10,63,63,63,63,63,63,9,0,,, +,4,10,27,63,64,63,64,63,63,63,7,,, +,,1,4,0,65,25,65,1,4,0,9,4,, +,,5,,7,63,63,63,5,27,7,63,,, +,,5,,9,4,20,4,10,63,9,0,,, +,,5,,,,,,63,63,14,7,,, +,,3,6,6,6,6,6,6,6,6,2,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,0,0,, +,0,3,,,,,,,,,4,0,, +0,0,,,,,,,,,,,0,, +0,0,,,,,,,,,,,0,0, +0,0,,,,,,,,,,,0,0, +,0,,,,,,,,,,,0,0, +,0,,,,,,,,,,,0,, +,0,,,,,,,,,,,0,, +,0,1,,,,,,,,,2,0,, +,0,0,0,0,0,0,0,0,0,0,0,0,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +58 +0;32;80;;; +0;32;96;;; +0;32;112;;; +0;48;128;;; +0;64;128;;; +0;80;64;;; +0;80;128;;; +0;96;64;;; +0;96;128;;; +0;112;64;;; +0;112;128;;; +0;128;128;;; +0;144;128;;; +0;160;80;;; +0;160;96;;; +0;160;128;;; +0;176;112;;; +286;0;16;;;; +286;0;64;;;; +298;160;112;;;;;; +153;160;112;;;bc3;overworld.map;bc3;;1; +162;72;80;-18;;8;;;;;; +162;80;96;;18;;8;;;;; +162;112;96;;18;;8;;;;; +162;128;80;18;;8;;;;;; +307;64;16;;;;; +307;128;16;;;;; +25;48;64;;;; +25;64;64;;;; +25;64;80;;;; +25;64;96;;;; +25;80;96;;;; +25;112;96;;;; +25;128;64;;;; +25;128;80;;;; +25;128;96;;;; +25;144;64;;;; +287;0;88;37 +394;96;64;caveBat3_spawned +160;96;96; +246;80;80; +246;96;80; +246;96;96; +246;112;80; +157;48;80; +157;48;96; +157;48;112; +157;64;112; +157;80;112; +157;96;112; +157;112;112; +108;48;80;;;;;; +108;48;96;;;;;; +108;48;112;;;;;; +108;64;112;;;;;; +108;80;112;;;;;; +108;96;112;;;;;; +108;112;112;;;;;; diff --git a/bin/Data/Maps/caveBat3.map.data b/bin/Data/Maps/caveBat3.map.data new file mode 100644 index 0000000..4641476 --- /dev/null +++ b/bin/Data/Maps/caveBat3.map.data @@ -0,0 +1,12 @@ +14 +10 +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; +;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/caveFairy1.map b/bin/Data/Maps/caveFairy1.map new file mode 100644 index 0000000..6057c1c --- /dev/null +++ b/bin/Data/Maps/caveFairy1.map @@ -0,0 +1,634 @@ +3 +1 +1 +cave.png +12 +10 +3 +,,,,,,,,,,,, +,,39,47,47,47,47,47,47,37,,, +,39,67,30,39,47,47,37,35,68,37,, +,45,63,30,45,,,44,35,63,44,, +,45,63,30,36,46,46,38,35,63,44,, +,45,63,63,29,29,29,29,63,63,44,, +,45,63,63,63,63,63,63,63,63,44,, +,36,71,63,63,63,63,63,63,69,38,, +,,36,46,46,16,15,46,46,38,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,, +0,0,3,,,,,,,4,0,0, +0,3,,,,,,,,,4,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,1,,,,,,,,,2,0, +0,0,1,,,,,,,2,0,0, +,0,0,0,0,,,0,0,0,0,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +72 +382;-16;80; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;32;32;;; +0;32;112;;; +0;48;16;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;88;144;;; +0;96;16;;; +0;112;16;;; +0;112;128;;; +0;128;16;;; +0;128;128;;; +0;144;32;;; +0;144;112;;; +0;160;48;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +3;80;128;;; +4;96;128;;; +286;-16;16;;;; +54;48;72;;;;;; +54;128;72;;;;;; +298;88;128;;;;;; +28;64;32;;;; +28;80;32;;;; +28;96;32;;;; +28;112;32;;;; +153;88;136;;;fc1;overworld.map;fc1;1;; +393;88;44; +297;88;40;124;;;;125; +11;64;80;;; +11;80;80;;; +11;96;80;;; +11;112;80;;; +12;128;32;;; +12;128;48;;; +12;128;64;;; +13;48;32;;; +13;48;48;;; +13;48;64;;; +287;-16;48;37 +246;48;80; +246;48;96; +246;48;112; +246;64;80; +246;64;96; +246;64;112; +246;80;80; +246;80;96; +246;80;112; +246;80;128; +246;96;80; +246;96;96; +246;96;112; +246;96;128; +246;112;80; +246;112;96; +246;112;112; +246;128;80; +246;128;96; +246;128;112; +157;80;48; +157;96;48; +108;80;48;;;;;; +108;96;48;;;;;; diff --git a/bin/Data/Maps/caveFairy1.map.data b/bin/Data/Maps/caveFairy1.map.data new file mode 100644 index 0000000..966622a --- /dev/null +++ b/bin/Data/Maps/caveFairy1.map.data @@ -0,0 +1,12 @@ +12 +10 +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; diff --git a/bin/Data/Maps/caveFairy2.map b/bin/Data/Maps/caveFairy2.map new file mode 100644 index 0000000..314d640 --- /dev/null +++ b/bin/Data/Maps/caveFairy2.map @@ -0,0 +1,634 @@ +3 +1 +1 +cave.png +12 +10 +3 +,,,,,,,,,,,, +,,39,47,47,47,47,47,47,37,,, +,39,67,30,39,47,47,37,35,68,37,, +,45,63,30,45,,,44,35,63,44,, +,45,63,30,36,46,46,38,35,63,44,, +,45,63,63,29,29,29,29,63,63,44,, +,45,63,63,63,63,63,63,63,63,44,, +,36,71,63,63,63,63,63,63,69,38,, +,,36,46,46,16,15,46,46,38,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,, +0,0,3,,,,,,,4,0,0, +0,3,,,,,,,,,4,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,1,,,,,,,,,2,0, +0,0,1,,,,,,,2,0,0, +,0,0,0,0,,,0,0,0,0,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +72 +382;-16;80; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;32;32;;; +0;32;112;;; +0;48;16;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;88;144;;; +0;96;16;;; +0;112;16;;; +0;112;128;;; +0;128;16;;; +0;128;128;;; +0;144;32;;; +0;144;112;;; +0;160;48;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +3;80;128;;; +4;96;128;;; +286;-16;16;;;; +54;48;72;;;;;; +54;128;72;;;;;; +298;88;128;;;;;; +28;64;32;;;; +28;80;32;;;; +28;96;32;;;; +28;112;32;;;; +153;88;136;;;fc2;overworld.map;fc2;1;; +393;88;44; +297;88;40;124;;;;125; +11;64;80;;; +11;80;80;;; +11;96;80;;; +11;112;80;;; +12;128;32;;; +12;128;48;;; +12;128;64;;; +13;48;32;;; +13;48;48;;; +13;48;64;;; +287;-16;48;37 +246;48;80; +246;48;96; +246;48;112; +246;64;80; +246;64;96; +246;64;112; +246;80;80; +246;80;96; +246;80;112; +246;80;128; +246;96;80; +246;96;96; +246;96;112; +246;96;128; +246;112;80; +246;112;96; +246;112;112; +246;128;80; +246;128;96; +246;128;112; +157;80;48; +157;96;48; +108;80;48;;;;;; +108;96;48;;;;;; diff --git a/bin/Data/Maps/caveFairy2.map.data b/bin/Data/Maps/caveFairy2.map.data new file mode 100644 index 0000000..966622a --- /dev/null +++ b/bin/Data/Maps/caveFairy2.map.data @@ -0,0 +1,12 @@ +12 +10 +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; diff --git a/bin/Data/Maps/caveFairyMountain.map b/bin/Data/Maps/caveFairyMountain.map new file mode 100644 index 0000000..beebdbb --- /dev/null +++ b/bin/Data/Maps/caveFairyMountain.map @@ -0,0 +1,634 @@ +3 +0 +0 +cave.png +12 +10 +3 +,,,,,,,,,,,, +,,39,47,47,47,47,47,47,37,,, +,39,67,30,39,47,47,37,35,68,37,, +,45,63,30,45,,,44,35,63,44,, +,45,63,30,36,46,46,38,35,63,44,, +,45,63,63,29,29,29,29,63,63,44,, +,45,63,63,63,63,63,63,63,63,44,, +,36,71,63,63,63,63,63,63,69,38,, +,,36,46,46,16,15,46,46,38,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,, +0,0,3,,,,,,,4,0,0, +0,3,,,,,,,,,4,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,1,,,,,,,,,2,0, +0,0,1,,,,,,,2,0,0, +,0,0,0,0,,,0,0,0,0,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +72 +382;-16;80; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;32;32;;; +0;32;112;;; +0;48;16;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;88;144;;; +0;96;16;;; +0;112;16;;; +0;112;128;;; +0;128;16;;; +0;128;128;;; +0;144;32;;; +0;144;112;;; +0;160;48;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +3;80;128;;; +4;96;128;;; +286;-16;16;;;; +54;48;72;;;;;; +54;128;72;;;;;; +298;88;128;;;;;; +28;64;32;;;; +28;80;32;;;; +28;96;32;;;; +28;112;32;;;; +153;88;136;;;fcm;overworld.map;fcm;1;; +393;88;44; +297;88;40;124;;;;125; +11;64;80;;; +11;80;80;;; +11;96;80;;; +11;112;80;;; +12;128;32;;; +12;128;48;;; +12;128;64;;; +13;48;32;;; +13;48;48;;; +13;48;64;;; +287;-16;48;37 +246;48;80; +246;48;96; +246;48;112; +246;64;80; +246;64;96; +246;64;112; +246;80;80; +246;80;96; +246;80;112; +246;80;128; +246;96;80; +246;96;96; +246;96;112; +246;96;128; +246;112;80; +246;112;96; +246;112;112; +246;128;80; +246;128;96; +246;128;112; +157;80;48; +157;96;48; +108;80;48;;;;;; +108;96;48;;;;;; diff --git a/bin/Data/Maps/caveFairyMountain.map.data b/bin/Data/Maps/caveFairyMountain.map.data new file mode 100644 index 0000000..966622a --- /dev/null +++ b/bin/Data/Maps/caveFairyMountain.map.data @@ -0,0 +1,12 @@ +12 +10 +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; diff --git a/bin/Data/Maps/caveFrogs.map b/bin/Data/Maps/caveFrogs.map new file mode 100644 index 0000000..d46ea3d --- /dev/null +++ b/bin/Data/Maps/caveFrogs.map @@ -0,0 +1,613 @@ +3 +0 +0 +cave.png +12 +10 +3 +,,,,,,,,,,,, +,,39,47,47,47,47,47,47,37,,, +,39,67,63,63,63,63,63,63,68,37,, +,45,63,63,63,63,63,63,63,63,44,, +,45,63,63,,,,,63,27,44,, +,45,63,63,,,,,63,63,44,, +,45,63,63,63,,,63,63,63,44,, +,36,71,27,63,63,63,63,63,14,44,, +,,36,46,46,46,46,46,46,46,38,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,, +0,0,3,,,,,,,4,0,0, +0,3,,,,,,,,,4,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,1,,,,,,,,,,0, +0,0,1,,,,,,,,2,0, +,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +51 +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;32;32;;; +0;32;112;;; +0;48;16;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;80;128;;; +0;96;16;;; +0;96;128;;; +0;112;16;;; +0;112;128;;; +0;128;16;;; +0;128;128;;; +0;144;32;;; +0;144;128;;; +0;160;48;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +0;160;112;;; +286;-8;16;;;; +153;144;112;;;caveFrogs;overworld.map;caveFrogs;;1; +307;64;16;;;;; +307;112;16;;;;; +370;80;32;mamu_gone +287;-8;40;37 +157;64;64; +157;64;80; +157;80;64; +157;80;80; +157;80;96; +157;96;64; +157;96;80; +157;96;96; +157;112;64; +157;112;80; +108;64;64;;;;;; +108;64;80;;;;;; +108;80;64;;;;;; +108;80;80;;;;;; +108;80;96;;;;;; +108;96;64;;;;;; +108;96;80;;;;;; +108;96;96;;;;;; +108;112;64;;;;;; +108;112;80;;;;;; diff --git a/bin/Data/Maps/caveFrogs.map.data b/bin/Data/Maps/caveFrogs.map.data new file mode 100644 index 0000000..966622a --- /dev/null +++ b/bin/Data/Maps/caveFrogs.map.data @@ -0,0 +1,12 @@ +12 +10 +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; diff --git a/bin/Data/Maps/caveMirror.map b/bin/Data/Maps/caveMirror.map new file mode 100644 index 0000000..4396fd4 --- /dev/null +++ b/bin/Data/Maps/caveMirror.map @@ -0,0 +1,674 @@ +3 +1 +2 +cave.png +12 +19 +3 +,,,,,,,,,,,, +,,,,44,63,63,45,,,,, +,39,47,37,68,47,47,67,39,47,37,, +,45,63,44,70,63,63,70,45,63,44,, +,45,63,44,70,63,63,70,45,63,44,, +,45,63,68,37,63,63,39,67,63,44,, +,45,70,70,68,20,20,67,70,70,44,, +,45,70,70,70,70,70,70,70,70,44,, +,36,71,70,70,70,70,70,70,69,38,, +,,36,46,71,70,70,69,46,38,,, +,39,47,47,67,70,70,68,47,47,37,, +,45,70,70,70,70,70,70,70,70,44,, +,45,70,70,70,70,70,70,70,70,44,, +,45,70,70,70,70,70,70,70,70,44,, +,45,70,70,70,70,70,63,70,70,44,, +,45,70,70,70,70,63,14,63,70,44,, +,36,71,70,70,70,70,63,70,69,38,, +,,36,46,46,46,46,46,46,38,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,0,0,0,0,0,0,,,, +0,0,0,0,0,0,0,0,0,0,0,0, +0,3,,,,,,,,,4,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,1,,,,,,,,,2,0, +0,0,,,,,,,,,0,0, +0,3,,,,,,,,,4,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,1,,,,,,,,,2,0, +0,0,1,,,,,,,2,0,0, +,0,0,0,0,0,0,0,0,0,0,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +85 +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;16;176;;; +0;16;192;;; +0;16;208;;; +0;16;224;;; +0;16;240;;; +0;32;32;;; +0;32;128;;; +0;32;160;;; +0;32;256;;; +0;48;48;;; +0;48;64;;; +0;48;144;;; +0;48;160;;; +0;48;272;;; +0;64;144;;; +0;64;160;;; +0;64;272;;; +0;80;32;;; +0;80;272;;; +0;96;32;;; +0;96;272;;; +0;112;144;;; +0;112;160;;; +0;112;272;;; +0;128;48;;; +0;128;64;;; +0;128;144;;; +0;128;160;;; +0;128;272;;; +0;144;32;;; +0;144;128;;; +0;144;160;;; +0;144;256;;; +0;160;48;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +0;160;112;;; +0;160;176;;; +0;160;192;;; +0;160;208;;; +0;160;224;;; +0;160;240;;; +286;-16;32;;;; +153;112;240;;;caveMirror;overworld.map;caveMirror;;1; +299;112;240;;;;;; +463;32;224 +463;96;192 +424;48;192 +424;64;240 +424;144;224 +200;88;64;;magnifyingLensCollected;trade13;; +302;64;48;;;;; +302;64;64;;;;; +302;112;48;;;;; +302;112;64;;;;; +25;48;80;;;; +25;64;80;;;; +25;64;96;;;; +25;112;80;;;; +25;112;96;;;; +25;128;80;;;; +287;-16;64;37 +256;16;160 +160;80;96; +160;96;96; +230;32;48;;heart;;;; +230;32;64;;heart;;;; +230;32;80;;heart;;;; +230;144;48;;heart;;;; +230;144;64;;heart;;;; +230;144;80;;heart;;;; +246;80;48; +246;80;64; +246;80;80; +246;80;96; +246;96;48; +246;96;64; +246;96;80; +246;96;96; diff --git a/bin/Data/Maps/caveMirror.map.data b/bin/Data/Maps/caveMirror.map.data new file mode 100644 index 0000000..1f4a644 --- /dev/null +++ b/bin/Data/Maps/caveMirror.map.data @@ -0,0 +1,21 @@ +12 +19 +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;2;;;2;;;;; +;;;;2;;;2;;;;; +;;;;;;;;;;;; +;;2;2;;;;;2;2;;; +;;2;2;2;2;2;2;2;2;;; +;;;2;2;2;2;2;2;;;; +;;;;;2;2;;;;;; +;;;;;2;2;;;;;; +;;2;2;2;2;2;2;2;2;;; +;;2;2;2;2;2;2;2;2;;; +;;2;2;2;2;2;2;2;2;;; +;;2;2;2;2;2;;2;2;;; +;;2;2;2;2;;;;2;;; +;;;2;2;2;2;;2;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; diff --git a/bin/Data/Maps/caveTemple.map b/bin/Data/Maps/caveTemple.map new file mode 100644 index 0000000..79595b5 --- /dev/null +++ b/bin/Data/Maps/caveTemple.map @@ -0,0 +1,577 @@ +3 +0 +0 +cave.png +9 +8 +3 +,,,,,,,,, +,,39,47,47,47,37,,, +,39,67,70,70,70,68,37,, +,45,70,70,70,70,70,44,, +,45,70,70,70,70,70,44,, +,36,71,70,70,70,14,44,, +,,36,46,46,46,46,38,, +,,,,,,,,, +,,,,,,,,, +,,,,,,,,, +,,,,,,,,, +,,,,,,,,, +,,,,,,,,, +,,,,,,,,, +,,,,,,,,, +,,,,,,,,, +,0,0,0,0,0,0,0,, +0,0,3,,,,4,0,0, +0,3,,,,,,4,0, +0,,,,,,,,0, +0,,,,,,,,0, +0,1,,,,,,,0, +0,0,1,,,,,2,0, +,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +21 +0;16;48;;; +0;16;64;;; +0;32;32;;; +0;32;80;;; +0;48;16;;; +0;48;96;;; +0;64;16;;; +0;64;96;;; +0;80;16;;; +0;80;96;;; +0;96;32;;; +0;96;96;;; +0;112;48;;; +0;112;64;;; +0;112;80;;; +286;0;144;;;; +298;96;80;;;;;; +153;96;80;;;caveTemple;overworld.map;caveTemple;;1; +287;32;144;37 +164;64;48;shellsFound;1;chest;ruby20..shell_21.;False +164;64;48;shellsFound;;chest;shellChest..shell_21.;False diff --git a/bin/Data/Maps/caveTemple.map.data b/bin/Data/Maps/caveTemple.map.data new file mode 100644 index 0000000..b6b97cc --- /dev/null +++ b/bin/Data/Maps/caveTemple.map.data @@ -0,0 +1,10 @@ +9 +8 +;;;;;;;;; +;;;;;;;;; +;;;2;2;2;;;; +;;2;2;2;2;2;;; +;;2;2;2;2;2;;; +;;;2;2;2;;;; +;;;;;;;;; +;;;;;;;;; diff --git a/bin/Data/Maps/caveVillage.map b/bin/Data/Maps/caveVillage.map new file mode 100644 index 0000000..0f1de2a --- /dev/null +++ b/bin/Data/Maps/caveVillage.map @@ -0,0 +1,772 @@ +3 +2 +1 +cave.png +23 +18 +3 +,,,,,,,,,,,,,,,,,,,,,,, +,,39,47,47,47,37,,,,,,,,,,,,,,,,, +,,45,70,70,70,68,47,47,47,47,47,47,47,47,47,47,47,37,,,,, +,,45,70,39,47,47,47,47,47,47,47,47,47,47,47,47,37,68,37,,,, +,47,67,70,45,70,70,70,70,70,70,70,70,70,70,70,70,68,37,44,,,, +,,39,20,67,29,29,69,46,46,46,46,46,46,46,71,70,70,44,44,,,, +,,45,70,70,70,70,68,47,47,47,37,63,81,81,36,71,70,44,44,,,, +,,45,70,63,63,87,87,87,87,70,44,81,63,81,81,45,70,44,68,37,,, +,,36,46,46,46,46,46,46,71,70,44,81,63,81,81,36,83,38,63,44,,, +,,39,47,47,47,47,47,47,67,63,44,81,81,39,47,47,83,47,37,44,,, +,,45,86,86,86,86,86,70,70,70,68,47,47,67,86,86,70,63,44,68,37,, +,,45,86,86,69,71,70,70,70,86,87,87,87,87,70,70,70,70,68,37,44,, +,,45,86,70,68,67,70,69,71,70,88,88,88,89,86,87,87,87,70,44,44,, +,,45,86,70,70,70,70,68,67,70,70,70,70,89,70,88,88,89,70,44,44,, +,,36,71,86,86,70,70,70,70,70,70,70,87,89,70,70,63,88,70,44,44,, +,,,36,46,71,86,86,86,86,86,86,86,88,88,86,63,70,70,69,38,44,, +,,,,,36,46,46,46,46,46,46,46,46,46,46,46,16,15,38,69,38,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,, +,0,0,0,0,0,0,0,,,,,,,,,,,,,,,, +,0,3,,,,4,0,0,0,0,0,0,0,0,0,0,0,0,0,,,, +,0,,,,,,,,,,,,,,,,,4,0,0,,, +0,0,,,,,,,,,,,,,,,,,,4,0,,, +0,0,,,,,,,,,,,,,,,,,,,0,,, +0,0,,,,,,,,,,,,,,,,,,,0,,, +,0,,,,,,,,,,,,,,,,,,,0,0,, +,0,,,,,,,,,,,,,,,,,,,4,0,, +,0,,,,,,,,,,,,,,,,,,,,0,, +,0,,,,,,,,,,,,,,,,,,,,0,0, +,0,,,,,,,,,,,,,,,,,,,,4,0, +,0,,,,,,,,,,,,,,,,,,,,,0, +,0,,,,,,,,,,,,,,,,,,,,,0, +,0,,,,,,,,,,,,,,,,,,,,,0, +,0,1,,,,,,,,,,,,,,,,,,,,0, +,0,0,1,,,,,,,,,,,,,,,,,,,0, +,,0,0,0,1,,,,,,,,,,,,,,,,2,0, +,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,,,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +186 +0;32;32;;; +0;32;48;;; +0;32;64;;; +0;32;80;;; +0;32;96;;; +0;32;112;;; +0;32;160;;; +0;32;176;;; +0;32;192;;; +0;32;208;;; +0;48;16;;; +0;48;128;;; +0;48;144;;; +0;48;224;;; +0;64;16;;; +0;64;48;;; +0;64;64;;; +0;64;80;;; +0;64;128;;; +0;64;144;;; +0;64;240;;; +0;80;16;;; +0;80;48;;; +0;80;128;;; +0;80;144;;; +0;80;176;;; +0;80;192;;; +0;80;240;;; +0;96;32;;; +0;96;48;;; +0;96;128;;; +0;96;144;;; +0;96;176;;; +0;96;192;;; +0;96;256;;; +0;112;48;;; +0;112;80;;; +0;112;96;;; +0;112;128;;; +0;112;144;;; +0;112;256;;; +0;128;48;;; +0;128;80;;; +0;128;96;;; +0;128;128;;; +0;128;144;;; +0;128;192;;; +0;128;208;;; +0;128;256;;; +0;144;48;;; +0;144;80;;; +0;144;96;;; +0;144;128;;; +0;144;144;;; +0;144;192;;; +0;144;208;;; +0;144;256;;; +0;160;48;;; +0;160;80;;; +0;160;96;;; +0;160;256;;; +0;176;48;;; +0;176;80;;; +0;176;96;;; +0;176;112;;; +0;176;128;;; +0;176;144;;; +0;176;160;;; +0;176;256;;; +0;192;48;;; +0;192;80;;; +0;192;160;;; +0;192;256;;; +0;208;48;;; +0;208;80;;; +0;208;160;;; +0;208;256;;; +0;224;48;;; +0;224;80;;; +0;224;144;;; +0;224;160;;; +0;224;256;;; +0;240;48;;; +0;240;80;;; +0;240;96;;; +0;240;144;;; +0;240;256;;; +0;256;48;;; +0;256;96;;; +0;256;112;;; +0;256;128;;; +0;256;144;;; +0;256;256;;; +0;272;48;;; +0;272;64;;; +0;288;64;;; +0;288;80;;; +0;288;96;;; +0;288;112;;; +0;288;128;;; +0;288;144;;; +0;304;144;;; +0;304;160;;; +0;304;176;;; +0;304;240;;; +0;304;256;;; +0;320;176;;; +0;320;192;;; +0;320;208;;; +0;320;224;;; +0;320;240;;; +3;272;256;;; +4;288;256;;; +286;32;288;;;; +275;48;160; +275;48;176; +275;48;192; +275;64;160; +275;64;176; +275;80;160; +275;96;160; +275;112;160; +298;280;256;;;;;; +266;80;112;;village_cave_barrier_stone;;; +268;272;128;;cave_village_wall;1;; +268;272;144;;cave_village_wall;3;; +153;280;264;;;caveVillage;overworld.map;caveVillage;1;; +426;224;48 +426;240;80 +426;272;64 +427;80;204;1;False; +422;80;160 +422;240;176 +423;96;64;; +423;112;64;; +423;128;64;; +341;48;208;;;;;; +341;64;224;;;;;; +341;80;224;;;;;; +341;96;112;;;;;; +341;96;240;;;;;; +341;112;112;;;;;; +341;112;240;;;;;; +341;128;112;;;;;; +341;128;240;;;;;; +341;144;112;;;;;; +341;144;240;;;;;; +341;160;176;;;;;; +341;160;240;;;;;; +341;176;176;;;;;; +341;176;192;;;;;; +341;176;240;;;;;; +341;192;176;;;;;; +341;192;192;;;;;; +341;192;240;;;;;; +341;208;176;;;;;; +341;208;192;;;;;; +341;208;224;;;;;; +341;208;240;;;;;; +341;224;176;;;;;; +341;224;192;;;;;; +341;224;208;;;;;; +341;224;224;;;;;; +341;224;240;;;;;; +341;240;160;;;;;; +341;240;192;;;;;; +341;240;240;;;;;; +341;256;160;;;;;; +341;256;192;;;;;; +341;256;208;;;;;; +341;272;192;;;;;; +341;272;208;;;;;; +341;288;192;;;;;; +341;288;208;;;;;; +341;288;224;;;;;; +200;80;32;;caveVillage_heartMeter;heartMeter;; +162;64;64;18;;8;;;;;; +162;80;48;;18;;8;;;;; +11;80;80;;; +11;96;80;;; +224;64;112;;;;;;;; +224;256;240;;;;;;;; +224;272;224;;;;;;;; +224;288;160;;;;;;;; +287;0;288;37 +160;48;80; diff --git a/bin/Data/Maps/caveVillage.map.data b/bin/Data/Maps/caveVillage.map.data new file mode 100644 index 0000000..42fa484 --- /dev/null +++ b/bin/Data/Maps/caveVillage.map.data @@ -0,0 +1,20 @@ +23 +18 +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;2;2;2;;;;;;;;;;;;;;;;;; +;;;2;;;;;;;;;;;;;;;;;;;; +;;;2;;2;2;2;2;2;2;2;2;2;2;2;2;;;;;;; +;;;;;;;;;;;;;;;;2;2;;;;;; +;;;2;2;2;2;;;;;;;;;;;2;;;;;; +;;;2;;;;;;;2;;;;;;;2;;;;;; +;;;;;;;;;;2;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;2;2;2;;;;;;;2;;;;;; +;;;;;;;2;2;2;;;;;;2;2;2;2;;;;; +;;;;2;;;2;;;2;;;;;;;;;2;;;; +;;;;2;2;2;2;;;2;2;2;2;;2;;;;2;;;; +;;;;;;2;2;2;2;2;2;2;;;2;2;;;2;;;; +;;;;;;;;;;;;;;;;;2;2;;;;; +;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/desertTemple.map b/bin/Data/Maps/desertTemple.map new file mode 100644 index 0000000..4231953 --- /dev/null +++ b/bin/Data/Maps/desertTemple.map @@ -0,0 +1,775 @@ +3 +1 +1 +desertTempleTileset.png +12 +26 +3 +,,,,,,,,,,,, +,,,1,2,3,4,2,5,,,, +,,1,6,7,7,7,7,8,5,,, +,,9,7,7,7,7,7,7,10,,, +,1,6,1,2,11,11,2,5,8,5,, +,9,1,6,7,7,7,7,8,5,10,, +,9,9,7,7,7,7,7,7,10,10,, +,9,9,7,7,7,7,7,7,10,10,, +,9,13,14,14,15,16,14,14,17,10,, +,9,1,2,2,19,20,2,2,5,10,, +,9,9,7,7,7,7,7,7,10,10,, +,9,9,7,7,7,7,7,7,10,10,, +,9,9,7,7,7,7,7,7,10,10,, +,9,9,7,7,7,7,7,7,10,10,, +,9,9,7,7,7,7,7,7,10,10,, +,9,13,23,7,7,7,7,24,17,10,, +,9,25,13,14,15,16,14,17,25,10,, +,9,25,1,2,19,20,2,5,25,10,, +,9,25,9,7,7,7,7,10,25,10,, +,9,25,9,7,7,7,7,10,25,10,, +,9,25,13,14,11,11,14,17,25,10,, +,9,25,25,25,25,25,25,25,25,10,, +,9,25,25,27,28,28,29,25,25,10,, +,9,25,25,30,31,32,33,25,25,10,, +,13,14,14,34,35,36,37,14,14,17,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,0,0,0,0,0,0,0,0,,, +,0,0,,,,,,,0,0,, +,0,,,,,,,,,0,, +0,0,,,,,,,,,0,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,0,0,0,0,,,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +165 +0;16;256;;; +0;16;272;;; +0;16;288;;; +0;16;304;;; +0;16;320;;; +0;16;336;;; +0;16;352;;; +0;16;368;;; +0;32;48;;; +0;32;64;;; +0;32;80;;; +0;32;96;;; +0;32;112;;; +0;32;160;;; +0;32;176;;; +0;32;192;;; +0;32;208;;; +0;32;224;;; +0;32;240;;; +0;32;384;;; +0;48;32;;; +0;48;128;;; +0;48;144;;; +0;48;240;;; +0;48;256;;; +0;48;272;;; +0;48;384;;; +0;64;16;;; +0;64;128;;; +0;64;144;;; +0;64;256;;; +0;64;272;;; +0;64;384;;; +0;80;16;;; +0;96;16;;; +0;112;16;;; +0;112;128;;; +0;112;144;;; +0;112;256;;; +0;112;272;;; +0;112;384;;; +0;128;32;;; +0;128;128;;; +0;128;144;;; +0;128;240;;; +0;128;256;;; +0;128;272;;; +0;128;384;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +0;144;112;;; +0;144;160;;; +0;144;176;;; +0;144;192;;; +0;144;208;;; +0;144;224;;; +0;144;240;;; +0;144;384;;; +0;160;256;;; +0;160;272;;; +0;160;288;;; +0;160;304;;; +0;160;320;;; +0;160;336;;; +0;160;352;;; +0;160;368;;; +1;72;368;;; +1;104;368;;; +3;80;128;;; +3;80;144;;; +3;80;256;;; +3;80;272;;; +3;80;384;;; +4;96;128;;; +4;96;144;;; +4;96;256;;; +4;96;272;;; +4;96;384;;; +286;16;416;;;; +261;88;128;;dt_door;1; +261;88;144;;dt_door;3; +261;88;256;;dt_door;1; +261;88;272;;dt_door;3; +153;88;392;;;desertTemple;overworld.map;desertTemple;1;; +162;64;64;;18;;8;;;;; +162;64;328;;-18;;8;;;;; +162;112;64;;18;;8;;;;; +162;112;328;;-18;;8;;;;; +168;88;-8;dt_light;dt_lamp_0&dt_lamp_1; +168;184;136;dt_door;!dt_enter|dt_armosKnight; +167;208;136;dt_enter;0 +302;48;336;;;;; +302;48;352;;;;; +302;48;368;;;;; +302;64;96;;;;True;dt_lamp_0 +302;112;96;;;;True;dt_lamp_1 +302;128;336;;;;; +302;128;352;;;;; +302;128;368;;;;; +315;64;144;;;;; +315;112;144;;;;; +316;144;192;;;;; +316;144;224;;;;; +316;160;176;;;;; +316;160;240;;;;; +318;16;176;;;;; +318;16;240;;;;; +318;32;192;;;;; +318;32;224;;;;; +170;88;256;dt_enter;1;;; +25;48;64;;;; +25;48;80;;;; +25;48;288;;;; +25;48;304;;;; +25;48;320;;;; +25;64;64;;;; +25;64;320;;;; +25;112;64;;;; +25;112;320;;;; +25;128;64;;;; +25;128;80;;;; +25;128;288;;;; +25;128;304;;;; +25;128;320;;;; +504;80;184;dt_armosKnight +287;48;416;30 +164;88;16;dt_light;0;sign;shrine_dark; +164;88;16;dt_light;1;sign;shrine_message; +231;64;336;;arrow_1;;;; +231;112;336;;arrow_1;;;; +249;16;16;0.6;0.1 +160;80;64; +160;80;320; +160;96;64; +160;96;320; +246;48;48; +246;64;32; +246;64;48; +246;64;336; +246;64;352; +246;64;368; +246;80;32; +246;80;48; +246;80;64; +246;80;320; +246;80;336; +246;80;352; +246;80;368; +246;80;384; +246;96;32; +246;96;48; +246;96;64; +246;96;320; +246;96;336; +246;96;352; +246;96;368; +246;96;384; +246;112;32; +246;112;48; +246;112;336; +246;112;352; +246;112;368; +246;128;48; diff --git a/bin/Data/Maps/desertTemple.map.data b/bin/Data/Maps/desertTemple.map.data new file mode 100644 index 0000000..e40f74e --- /dev/null +++ b/bin/Data/Maps/desertTemple.map.data @@ -0,0 +1,28 @@ +12 +26 +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; diff --git a/bin/Data/Maps/dreamShrine01.map b/bin/Data/Maps/dreamShrine01.map new file mode 100644 index 0000000..999ac67 --- /dev/null +++ b/bin/Data/Maps/dreamShrine01.map @@ -0,0 +1,628 @@ +3 +0 +0 +dreamShrineTileset.png +10 +8 +3 +18,26,26,26,26,26,26,26,26,19, +25,0,0,0,0,0,0,0,0,24, +25,0,29,23,23,23,23,28,0,24, +25,0,24,9,13,6,10,25,0,24, +25,0,24,11,22,1,8,25,0,24, +25,0,30,26,7,26,26,27,0,24, +25,0,0,0,0,0,0,0,0,24, +17,23,23,23,5,4,23,23,23,16, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +72 +242;80;48;dreamShrine02.map;ds_lamp_ +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;0;;; +0;16;112;;; +0;32;0;;; +0;32;112;;; +0;48;0;;; +0;48;112;;; +0;64;0;;; +0;72;128;;; +0;80;0;;; +0;96;0;;; +0;96;112;;; +0;112;0;;; +0;112;112;;; +0;128;0;;; +0;128;112;;; +0;144;16;;; +0;144;32;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +19;96;48;;; +20;48;64;;; +21;96;64;;; +3;64;112;;; +4;80;112;;; +18;48;48;;; +153;64;64;;;bed;dreamShrine02.map;;3;4;False +153;72;120;;;dreamShrine01;overworld.map;dreamShrine01;1;; +299;72;112;;;;;; +285;0;144;;;; +167;-16;16;ds_lamp_1;1 +167;-16;96;ds_lamp_4;1 +167;160;16;ds_lamp_2;1 +167;160;96;ds_lamp_3;1 +302;16;16;;;;;ds_lamp_1 +302;16;96;;;;;ds_lamp_4 +302;128;16;;;;;ds_lamp_2 +302;128;96;;;;;ds_lamp_3 +11;64;48;;; +9;80;48;;; +9;80;64;;; +25;32;32;;;; +25;32;48;;;; +25;32;64;;;; +25;32;80;;;; +25;48;32;;;; +25;48;80;;;; +25;64;32;;;; +25;80;32;;;; +25;80;80;;;; +25;96;32;;;; +25;96;80;;;; +25;112;32;;;; +25;112;48;;;; +25;112;64;;;; +25;112;80;;;; +361;0;176 +287;32;144;35 +160;64;80; +246;48;48; +246;48;64; +246;64;48; +246;64;64; +246;64;80; diff --git a/bin/Data/Maps/dreamShrine01.map.data b/bin/Data/Maps/dreamShrine01.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/dreamShrine01.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/dreamShrine02.map b/bin/Data/Maps/dreamShrine02.map new file mode 100644 index 0000000..da3a704 --- /dev/null +++ b/bin/Data/Maps/dreamShrine02.map @@ -0,0 +1,948 @@ +3 +0 +0 +dreamShrineTileset.png +20 +16 +3 +18,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,19, +25,22,22,31,22,22,22,22,22,22,22,31,31,31,31,31,31,22,22,24, +25,22,29,23,23,23,23,23,23,23,23,23,23,23,23,23,23,28,22,24, +25,31,24,9,13,29,23,23,23,23,23,23,23,23,28,13,10,25,31,24, +25,31,24,15,22,24,0,13,13,10,9,13,13,0,25,22,12,25,31,24, +25,31,24,15,22,24,15,0,0,12,15,0,0,12,25,22,12,25,31,24, +25,31,24,15,22,24,15,0,0,12,15,0,0,12,25,22,12,25,31,24, +25,22,24,15,22,24,15,0,0,12,15,0,0,12,25,22,12,25,22,24, +25,22,24,15,22,24,15,0,0,12,15,0,0,12,25,22,12,25,22,24, +25,31,24,15,22,24,0,14,22,8,11,22,14,0,25,22,12,25,31,24, +25,31,24,15,22,30,26,26,7,26,26,7,26,26,27,22,12,25,31,24, +25,31,24,15,22,22,22,22,22,12,15,22,22,22,22,22,12,25,31,24, +25,31,24,11,20,21,14,22,14,8,11,14,22,14,14,14,8,25,31,24, +25,22,30,26,26,26,26,7,26,26,26,26,7,26,26,26,26,27,22,24, +25,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,24, +17,23,23,23,3,2,23,23,23,23,23,23,23,23,23,23,23,23,23,16, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +368 +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;0;112;;; +0;0;128;;; +0;0;144;;; +0;0;160;;; +0;0;176;;; +0;0;192;;; +0;0;208;;; +0;0;224;;; +0;16;0;;; +0;16;240;;; +0;32;0;;; +0;32;240;;; +0;48;0;;; +0;48;240;;; +0;64;0;;; +0;72;256;;; +0;80;0;;; +0;96;0;;; +0;96;240;;; +0;112;0;;; +0;112;240;;; +0;128;0;;; +0;128;240;;; +0;144;0;;; +0;144;240;;; +0;160;0;;; +0;160;240;;; +0;176;0;;; +0;176;240;;; +0;192;0;;; +0;192;240;;; +0;208;0;;; +0;208;240;;; +0;224;0;;; +0;224;240;;; +0;240;0;;; +0;240;240;;; +0;256;0;;; +0;256;240;;; +0;272;0;;; +0;272;240;;; +0;288;0;;; +0;288;240;;; +0;304;16;;; +0;304;32;;; +0;304;48;;; +0;304;64;;; +0;304;80;;; +0;304;96;;; +0;304;112;;; +0;304;128;;; +0;304;144;;; +0;304;160;;; +0;304;176;;; +0;304;192;;; +0;304;208;;; +0;304;224;;; +19;144;64;;; +19;256;48;;; +20;48;192;;; +20;160;144;;; +20;160;192;;; +21;144;144;;; +21;144;192;;; +21;256;192;;; +3;64;240;;; +4;80;240;;; +16;64;192;;; +17;80;192;;; +18;48;48;;; +18;160;64;;; +277;16;48; +277;16;64; +277;16;80; +277;16;96; +277;16;144; +277;16;160; +277;16;176; +277;16;192; +277;48;16; +277;176;16; +277;192;16; +277;208;16; +277;224;16; +277;240;16; +277;256;16; +277;288;48; +277;288;64; +277;288;80; +277;288;96; +277;288;144; +277;288;160; +277;288;176; +277;288;192; +199;128;96;ocarina;;shrine_ocarina;; +199;176;96;ruby100;;shrine_r100;; +28;80;48;;;; +28;80;64;;;; +28;80;80;;;; +28;80;96;;;; +28;80;112;;;; +28;80;128;;;; +28;80;144;;;; +28;80;160;;;; +28;96;48;;;; +28;96;160;;;; +28;112;48;;;; +28;112;160;;;; +28;128;48;;;; +28;144;48;;;; +28;144;160;;;; +28;160;48;;;; +28;160;160;;;; +28;176;48;;;; +28;192;48;;;; +28;192;160;;;; +28;208;48;;;; +28;208;160;;;; +28;224;48;;;; +28;224;64;;;; +28;224;80;;;; +28;224;96;;;; +28;224;112;;;; +28;224;128;;;; +28;224;144;;;; +28;224;160;;;; +153;72;238;;;bed;dreamShrine01.map;;1;4;False +153;72;248;;;;dreamShrine01.map;bed;1;;False +463;16;48 +463;16;80 +463;16;192 +463;64;16 +463;112;16 +463;208;16 +463;224;16 +463;240;16 +463;288;32 +463;288;64 +463;288;144 +463;288;160 +463;288;176 +463;288;192 +274;176;224;;;; +285;0;264;;;; +162;72;208;;18;;8;;;;; +302;96;64;;;;; +302;96;144;;;;; +302;96;224;;;;; +302;208;64;;;;; +302;208;144;;;;; +309;48;240;;;;; +309;96;240;;;;; +10;96;192;;; +10;112;144;;; +10;128;192;;; +10;176;192;;; +10;192;144;;; +10;208;192;;; +10;224;192;;; +10;240;192;;; +11;64;48;;; +11;112;64;;; +11;128;64;;; +11;176;64;;; +11;192;64;;; +11;240;48;;; +12;48;64;;; +12;48;80;;; +12;48;96;;; +12;48;112;;; +12;48;128;;; +12;48;144;;; +12;48;160;;; +12;48;176;;; +12;96;80;;; +12;96;96;;; +12;96;112;;; +12;96;128;;; +12;160;80;;; +12;160;96;;; +12;160;112;;; +12;160;128;;; +12;160;176;;; +13;144;80;;; +13;144;96;;; +13;144;112;;; +13;144;128;;; +13;144;176;;; +13;208;80;;; +13;208;96;;; +13;208;112;;; +13;208;128;;; +13;256;64;;; +13;256;80;;; +13;256;96;;; +13;256;112;;; +13;256;128;;; +13;256;144;;; +13;256;160;;; +13;256;176;;; +25;32;32;;;; +25;32;48;;;; +25;32;64;;;; +25;32;80;;;; +25;32;96;;;; +25;32;112;;;; +25;32;128;;;; +25;32;144;;;; +25;32;160;;;; +25;32;176;;;; +25;32;192;;;; +25;32;208;;;; +25;48;32;;;; +25;48;208;;;; +25;64;32;;;; +25;64;208;;;; +25;80;32;;;; +25;80;208;;;; +25;96;32;;;; +25;96;208;;;; +25;112;32;;;; +25;128;32;;;; +25;128;208;;;; +25;144;32;;;; +25;144;208;;;; +25;160;32;;;; +25;160;208;;;; +25;176;32;;;; +25;176;208;;;; +25;192;32;;;; +25;208;32;;;; +25;208;208;;;; +25;224;32;;;; +25;224;208;;;; +25;240;32;;;; +25;240;208;;;; +25;256;32;;;; +25;256;208;;;; +25;272;32;;;; +25;272;48;;;; +25;272;64;;;; +25;272;80;;;; +25;272;96;;;; +25;272;112;;;; +25;272;128;;;; +25;272;144;;;; +25;272;160;;;; +25;272;176;;;; +25;272;192;;;; +25;272;208;;;; +361;0;288 +287;24;264;82 +160;112;208; +160;128;160; +160;176;160; +160;192;208; +246;48;48; +246;48;64; +246;48;80; +246;48;96; +246;48;112; +246;48;128; +246;48;144; +246;48;160; +246;48;176; +246;48;192; +246;64;48; +246;64;64; +246;64;80; +246;64;96; +246;64;112; +246;64;128; +246;64;144; +246;64;160; +246;64;176; +246;64;192; +246;80;176; +246;80;192; +246;96;176; +246;96;192; +246;112;176; +246;112;192; +246;112;208; +246;128;176; +246;128;192; +246;144;176; +246;144;192; +246;160;176; +246;160;192; +246;176;176; +246;176;192; +246;192;176; +246;192;192; +246;192;208; +246;208;176; +246;208;192; +246;224;176; +246;224;192; +246;240;48; +246;240;64; +246;240;80; +246;240;96; +246;240;112; +246;240;128; +246;240;144; +246;240;160; +246;240;176; +246;240;192; +246;256;48; +246;256;64; +246;256;80; +246;256;96; +246;256;112; +246;256;128; +246;256;144; +246;256;160; +246;256;176; +246;256;192; +247;96;80; +247;96;96; +247;96;112; +247;96;128; +247;112;64; +247;112;80; +247;112;96; +247;112;112; +247;112;128; +247;112;144; +247;128;64; +247;128;80; +247;128;112; +247;128;128; +247;128;144; +247;128;160; +247;144;64; +247;144;80; +247;144;96; +247;144;112; +247;144;128; +247;144;144; +247;160;64; +247;160;80; +247;160;96; +247;160;112; +247;160;128; +247;160;144; +247;176;64; +247;176;80; +247;176;112; +247;176;128; +247;176;144; +247;176;160; +247;192;64; +247;192;80; +247;192;96; +247;192;112; +247;192;128; +247;192;144; +247;208;80; +247;208;96; +247;208;112; +247;208;128; diff --git a/bin/Data/Maps/dreamShrine02.map.data b/bin/Data/Maps/dreamShrine02.map.data new file mode 100644 index 0000000..c56ac4a --- /dev/null +++ b/bin/Data/Maps/dreamShrine02.map.data @@ -0,0 +1,18 @@ +20 +16 +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon 7_2d.map.data b/bin/Data/Maps/dungeon 7_2d.map.data new file mode 100644 index 0000000..ac712ae --- /dev/null +++ b/bin/Data/Maps/dungeon 7_2d.map.data @@ -0,0 +1,18 @@ +10 +16 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon1.map b/bin/Data/Maps/dungeon1.map new file mode 100644 index 0000000..a187228 --- /dev/null +++ b/bin/Data/Maps/dungeon1.map @@ -0,0 +1,1798 @@ +3 +1 +2 +dungeon 1.png +72 +51 +3 +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,43,13,13,44,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,42,39,48,42,42,46,40,42,39,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,44,0,43,24,24,24,24,44,0,43,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,44,0,43,24,24,24,24,44,0,43,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,44,0,43,24,24,24,24,44,0,43,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,44,0,48,42,8,8,42,46,0,43,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,44,0,0,0,24,24,0,0,0,43,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,44,0,0,0,24,24,0,0,0,43,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,37,41,41,41,19,14,41,41,41,38,, +,,,,,,,,,,,40,42,42,42,42,42,42,42,42,39,40,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,39,,,,,,,,,,,,,,,,,,,,,40,42,42,42,20,15,42,42,42,39,, +,,,,,,,,,,,44,0,0,49,0,0,49,0,0,43,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,,,,,,,,,,,,,,,,,,,,,44,53,51,24,24,24,24,51,53,43,, +,,,,,,,,,,,44,0,49,0,0,0,0,49,0,21,18,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,0,43,,,,,,,,,,,,,,,,,,,,,44,53,24,24,24,24,24,24,53,43,, +,,,,,,,,,,,44,0,0,0,0,0,0,0,0,16,17,24,0,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,0,43,,,,,,,,,,,,,,,,,,,,,44,53,24,24,24,24,24,24,53,43,, +,,,,,,,,,,,44,0,0,0,0,0,0,0,0,43,44,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,24,24,0,43,,,,,,,,,,,,,,,,,,,,,44,53,24,24,24,24,24,24,53,43,, +,,,,,,,,,,,44,0,0,0,0,0,0,0,0,43,44,11,49,49,11,11,11,11,11,11,11,11,11,24,0,0,24,24,0,43,,,,,,,,,,,,,,,,,,,,,44,53,24,24,24,24,24,24,53,43,, +,,,,,,,,,,,37,45,0,0,0,0,0,0,47,38,44,0,0,0,24,24,24,24,24,24,24,24,24,24,24,24,24,24,0,43,,,,,,,,,,,,,,,,,,,,,44,53,50,24,24,24,24,50,53,43,, +,,,,,,,,,,,,37,41,41,41,41,41,41,38,,37,41,41,41,19,14,41,41,41,41,41,41,41,41,41,41,41,41,41,38,,,,,,,,,,,,,,,,,,,,,37,41,41,41,19,14,41,41,41,38,, +,40,42,42,42,42,42,42,42,42,39,,,,,,,,,,,,,40,42,20,15,42,39,30,11,11,11,11,11,11,11,11,11,11,11,11,11,11,26,40,42,42,42,39,,,40,42,42,42,42,42,42,39,,40,42,42,42,20,15,42,42,42,39,, +,44,55,0,24,24,24,0,55,55,43,,,,,,,,,,,,40,46,0,0,0,52,43,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,44,0,0,0,48,39,40,46,35,35,35,35,35,35,48,39,44,0,0,0,0,0,0,0,0,43,, +,44,55,0,24,24,24,0,55,55,43,,,,,,,,,,,40,46,49,0,0,0,55,43,12,0,0,4,10,10,10,10,10,5,0,0,0,0,0,9,44,0,0,0,0,43,44,35,35,35,35,35,35,35,35,43,44,0,0,0,0,0,0,0,0,43,, +,44,55,0,24,24,24,0,55,55,43,,,,,,,,,,,44,0,0,0,0,49,55,43,27,10,10,28,40,42,42,42,39,27,10,10,10,10,0,28,44,0,0,0,0,43,44,35,35,35,35,35,35,35,35,43,44,0,0,0,0,29,0,0,0,43,, +,44,54,49,49,0,49,49,54,54,43,,,,,,,,,,,44,0,36,0,0,0,55,48,42,42,42,42,46,55,54,55,48,42,42,39,40,42,8,42,46,52,0,0,0,43,44,35,35,35,35,35,35,35,35,43,44,0,0,0,0,0,0,0,0,43,, +,44,0,0,0,0,0,0,0,0,43,,,,,,,,,,,44,0,0,0,0,0,54,54,54,54,54,54,54,54,0,54,54,54,54,43,44,0,0,0,0,55,0,0,0,43,44,35,35,35,35,35,35,35,35,43,44,0,0,0,0,0,0,0,0,43,, +,44,0,0,0,0,0,0,0,0,43,,,,,,,,,,,44,0,0,0,0,0,0,0,47,41,41,45,0,0,0,0,0,0,0,43,44,0,0,0,0,54,0,0,0,43,37,45,35,35,35,35,35,35,47,38,44,0,0,0,0,0,0,0,0,43,, +,37,41,41,45,0,47,41,41,41,38,,,,,,,,,,,44,0,0,0,0,0,0,0,43,,,44,0,0,0,0,0,0,0,43,37,41,41,41,41,41,45,0,47,38,13,37,41,45,0,0,47,41,38,13,37,41,41,41,19,14,41,41,41,38,, +,,,,44,0,43,,,,,,,40,42,42,42,42,42,42,39,44,0,0,0,0,0,0,0,43,,,44,0,0,0,0,0,0,0,43,40,42,42,42,42,42,46,0,48,39,40,42,42,46,0,0,48,42,42,39,40,42,42,42,20,15,42,42,42,39,, +,,,,44,0,43,,,,,,40,46,55,54,54,54,55,55,43,44,0,0,0,0,0,0,0,48,42,42,46,0,24,24,24,0,0,0,48,46,0,0,0,0,0,0,0,0,43,44,0,0,0,0,0,0,0,0,43,44,24,24,24,24,24,24,24,24,43,, +,,,,44,0,43,,,,,,44,55,54,24,24,24,54,54,43,44,0,0,0,0,0,0,0,0,0,0,0,0,24,24,24,0,24,0,0,0,0,0,0,0,0,0,0,0,43,44,0,0,0,0,0,0,52,49,43,44,24,24,24,24,24,24,24,24,43,, +,,,,44,0,43,,,,,,44,55,24,24,24,24,24,24,2,2,0,52,0,0,0,0,52,0,0,0,0,0,24,24,24,0,0,0,0,0,0,0,0,0,0,0,0,0,21,18,0,0,47,41,45,0,55,0,21,18,24,24,24,24,24,24,24,24,43,, +,,,,44,0,43,,,,,,44,55,24,24,24,24,24,24,43,44,0,54,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,0,0,48,42,46,0,55,0,16,17,24,24,24,24,24,24,24,24,43,, +,,,,44,0,43,,,,,,44,55,52,24,24,24,52,52,43,44,52,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,24,0,0,0,0,0,0,0,0,0,0,0,43,44,0,0,0,0,0,0,54,49,43,44,24,24,24,24,24,24,24,24,43,, +,,,,44,0,43,,,,,,37,45,55,52,52,52,55,55,43,44,55,52,52,0,0,52,52,52,0,0,0,0,0,0,0,0,0,0,47,45,0,0,0,0,0,0,0,0,43,44,0,0,0,0,0,0,0,0,43,44,24,24,24,24,24,24,24,24,43,, +,,,,44,0,43,,,,,,,37,41,41,41,41,41,41,38,37,41,41,41,19,14,41,41,41,41,41,41,41,41,41,41,41,41,41,38,37,41,41,41,19,14,41,41,41,38,37,41,41,41,41,41,41,41,41,38,37,41,41,41,41,41,41,41,41,38,, +,,,,44,0,43,,,,,,,,,,,,,,,,40,42,42,20,15,42,42,39,13,40,42,42,42,42,42,42,42,42,39,40,42,42,42,20,15,42,42,42,39,,,,,,,,,,,,,,,,,,,,,, +,,,,44,0,43,,,,,,,,,,,,,,,40,46,49,49,0,0,49,49,48,39,44,0,0,0,0,0,0,0,0,43,44,55,0,24,24,24,24,0,0,43,,,,,,,,,,,,,,,,,,,,,, +,,,,44,0,43,,,,,,,,,,,,,,,44,52,0,0,0,0,0,0,49,43,44,0,0,52,0,0,52,0,0,48,46,54,0,24,24,24,24,0,0,43,,,,,,,,,,,,,,,,,,,,,, +,,40,42,46,0,48,42,39,,,,,,,,,,,,,44,55,0,0,0,0,0,0,0,21,18,0,0,55,0,0,55,0,0,0,0,0,0,24,24,24,24,0,0,43,,,,,,,,,,,,,,,,,,,,,, +,,44,0,0,0,0,0,43,,,,,,,,,,,,,44,55,0,0,0,0,0,0,0,16,17,0,0,54,49,49,54,0,0,0,0,0,0,24,24,24,24,0,0,43,,,,,,,,,,,,,,,,,,,,,, +,,44,0,0,29,0,0,43,,,,,,,,,,,,,44,54,0,0,0,0,0,0,49,43,44,0,0,0,0,0,0,0,0,47,45,52,0,0,0,0,0,0,0,43,,,,,,,,,,,,,,,,,,,,,, +,,44,0,0,0,0,0,43,,,,,,,,,,,,,37,45,49,49,0,0,49,49,47,38,44,0,0,0,0,0,0,0,0,43,44,55,0,0,0,0,0,0,0,43,,,,,,,,,,,,,,,,,,,,,, +,,37,41,41,41,41,41,38,,,,,,,,,,,,,,37,41,41,41,41,41,41,38,13,37,41,41,45,0,0,47,41,41,38,37,41,41,41,41,41,41,41,41,38,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,40,42,42,42,42,42,39,,,,,40,42,42,42,42,42,42,39,13,40,42,42,46,0,0,48,42,42,39,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,44,0,0,0,0,0,43,,,,40,46,54,54,54,54,54,54,48,39,44,24,24,24,24,24,24,24,24,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,44,0,24,24,24,0,48,42,42,39,44,54,0,0,0,0,0,0,54,48,46,24,0,0,0,0,0,0,24,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,44,0,24,24,24,0,0,0,0,21,18,0,24,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,24,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,44,0,24,24,24,0,0,0,0,16,17,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,24,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,44,0,0,0,0,0,47,41,41,38,44,52,0,0,0,0,0,0,52,47,45,24,0,1,25,25,3,0,24,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,44,0,0,0,0,0,43,,,,37,45,52,52,52,52,52,52,47,38,44,24,24,6,34,33,7,24,24,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,37,41,41,41,41,41,38,,,,,37,41,41,41,41,41,41,38,,37,41,41,31,22,23,32,41,41,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,0, +0,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,,,,,,0,,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,,,,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,0,,,,0,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,0,,,,0,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,0,,,,0,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,0,,,,0,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,0,,,,0,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,0,,,,0,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,0,,,,0,,,,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,0,,,,0,,,,,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +,,,0,,,,0,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,0,0,0,,,,0,0,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,0,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,0,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,0,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,0,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,0,,,,,,,,0,0,0,0,0,0,0,0,0,0,,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,,,,,,,,0,,0,0,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,0,0,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,0,0,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,0,,0,0,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,0,0,0,0,0,0,0,0,0,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +1113 +169;576;592;d1b1 +0;16;304;;; +0;16;320;;; +0;16;336;;; +0;16;352;;; +0;16;368;;; +0;32;288;;; +0;32;624;;; +0;48;288;;; +0;48;400;;; +0;64;288;;; +0;64;400;;; +0;64;416;;; +0;64;432;;; +0;64;448;;; +0;64;464;;; +0;64;480;;; +0;64;496;;; +0;64;512;;; +0;64;528;;; +0;64;544;;; +0;64;560;;; +0;64;576;;; +0;64;592;;; +0;64;656;;; +0;80;288;;; +0;80;656;;; +0;96;288;;; +0;96;400;;; +0;96;416;;; +0;96;432;;; +0;96;448;;; +0;96;464;;; +0;96;480;;; +0;96;496;;; +0;96;512;;; +0;96;528;;; +0;96;544;;; +0;96;560;;; +0;96;576;;; +0;96;592;;; +0;96;656;;; +0;112;288;;; +0;112;400;;; +0;112;592;;; +0;128;288;;; +0;128;400;;; +0;128;624;;; +0;144;288;;; +0;160;304;;; +0;160;320;;; +0;160;336;;; +0;160;352;;; +0;160;368;;; +0;176;176;;; +0;176;192;;; +0;176;208;;; +0;176;224;;; +0;176;704;;; +0;176;720;;; +0;176;736;;; +0;176;752;;; +0;192;160;;; +0;192;448;;; +0;192;464;;; +0;192;480;;; +0;192;496;;; +0;208;160;;; +0;208;432;;; +0;208;512;;; +0;208;672;;; +0;208;784;;; +0;224;160;;; +0;224;272;;; +0;224;416;;; +0;224;528;;; +0;224;672;;; +0;224;784;;; +0;240;160;;; +0;240;272;;; +0;240;416;;; +0;240;528;;; +0;240;672;;; +0;240;784;;; +0;256;160;;; +0;256;272;;; +0;256;416;;; +0;256;528;;; +0;272;160;;; +0;272;272;;; +0;272;416;;; +0;272;528;;; +0;272;688;;; +0;272;704;;; +0;272;752;;; +0;288;160;;; +0;288;416;;; +0;288;528;;; +0;288;704;;; +0;288;752;;; +0;304;160;;; +0;304;416;;; +0;304;528;;; +0;304;704;;; +0;304;752;;; +0;320;176;;; +0;320;224;;; +0;320;432;;; +0;320;448;;; +0;320;480;;; +0;320;496;;; +0;320;512;;; +0;320;704;;; +0;336;176;;; +0;336;224;;; +0;336;240;;; +0;336;336;;; +0;336;352;;; +0;336;368;;; +0;336;384;;; +0;336;400;;; +0;336;416;;; +0;336;432;;; +0;336;448;;; +0;336;480;;; +0;336;496;;; +0;336;512;;; +0;336;576;;; +0;336;592;;; +0;336;608;;; +0;336;624;;; +0;336;704;;; +0;336;752;;; +0;352;320;;; +0;352;528;;; +0;352;560;;; +0;352;640;;; +0;352;688;;; +0;352;768;;; +0;368;160;;; +0;368;272;;; +0;368;304;;; +0;368;352;;; +0;368;528;;; +0;368;544;;; +0;368;656;;; +0;368;672;;; +0;368;784;;; +0;384;160;;; +0;384;272;;; +0;384;288;;; +0;384;528;;; +0;384;544;;; +0;384;656;;; +0;384;672;;; +0;384;784;;; +0;400;160;;; +0;400;656;;; +0;400;672;;; +0;400;784;;; +0;416;160;;; +0;416;656;;; +0;416;672;;; +0;416;784;;; +0;432;160;;; +0;432;272;;; +0;432;288;;; +0;432;528;;; +0;432;544;;; +0;432;656;;; +0;432;672;;; +0;432;784;;; +0;448;160;;; +0;448;272;;; +0;448;528;;; +0;448;544;;; +0;448;656;;; +0;448;672;;; +0;448;784;;; +0;464;160;;; +0;464;272;;; +0;464;384;;; +0;464;400;;; +0;464;416;;; +0;464;432;;; +0;464;528;;; +0;464;560;;; +0;464;640;;; +0;464;688;;; +0;464;768;;; +0;480;160;;; +0;480;272;;; +0;480;384;;; +0;480;400;;; +0;480;416;;; +0;480;432;;; +0;480;528;;; +0;480;576;;; +0;480;624;;; +0;480;704;;; +0;480;752;;; +0;480;768;;; +0;496;160;;; +0;496;272;;; +0;496;384;;; +0;496;400;;; +0;496;416;;; +0;496;432;;; +0;496;528;;; +0;496;560;;; +0;496;576;;; +0;496;624;;; +0;496;704;;; +0;496;752;;; +0;512;160;;; +0;512;272;;; +0;512;384;;; +0;512;400;;; +0;512;416;;; +0;512;432;;; +0;512;528;;; +0;512;544;;; +0;512;672;;; +0;512;784;;; +0;528;160;;; +0;528;272;;; +0;528;528;;; +0;528;544;;; +0;528;656;;; +0;528;672;;; +0;528;784;;; +0;544;160;;; +0;544;272;;; +0;544;528;;; +0;544;544;;; +0;544;656;;; +0;544;672;;; +0;544;784;;; +0;560;160;;; +0;560;272;;; +0;560;448;;; +0;560;528;;; +0;560;544;;; +0;568;800;;; +0;576;160;;; +0;576;272;;; +0;576;528;;; +0;576;544;;; +0;592;160;;; +0;592;272;;; +0;592;528;;; +0;592;544;;; +0;592;656;;; +0;592;672;;; +0;592;784;;; +0;608;160;;; +0;608;272;;; +0;608;528;;; +0;608;544;;; +0;608;656;;; +0;608;672;;; +0;608;784;;; +0;624;272;;; +0;624;528;;; +0;624;544;;; +0;624;672;;; +0;640;192;;; +0;640;208;;; +0;640;224;;; +0;640;240;;; +0;640;256;;; +0;640;272;;; +0;640;368;;; +0;640;384;;; +0;640;400;;; +0;640;416;;; +0;640;432;;; +0;640;512;;; +0;640;560;;; +0;640;576;;; +0;640;624;;; +0;640;640;;; +0;640;704;;; +0;640;720;;; +0;640;736;;; +0;640;752;;; +0;656;272;;; +0;656;368;;; +0;656;384;;; +0;656;432;;; +0;656;512;;; +0;656;560;;; +0;656;576;;; +0;656;624;;; +0;656;640;;; +0;672;272;;; +0;672;400;;; +0;672;416;;; +0;672;528;;; +0;672;544;;; +0;672;656;;; +0;688;272;;; +0;688;400;;; +0;688;416;;; +0;688;528;;; +0;688;544;;; +0;688;656;;; +0;704;272;;; +0;704;400;;; +0;704;416;;; +0;704;528;;; +0;704;544;;; +0;704;656;;; +0;720;400;;; +0;720;416;;; +0;720;656;;; +0;736;288;;; +0;736;400;;; +0;736;416;;; +0;736;656;;; +0;752;288;;; +0;752;400;;; +0;752;416;;; +0;752;528;;; +0;752;544;;; +0;752;656;;; +0;768;288;;; +0;768;528;;; +0;768;544;;; +0;768;656;;; +0;784;304;;; +0;784;400;;; +0;784;416;;; +0;784;528;;; +0;784;544;;; +0;784;656;;; +0;800;320;;; +0;800;336;;; +0;800;352;;; +0;800;368;;; +0;800;384;;; +0;800;432;;; +0;800;448;;; +0;800;496;;; +0;800;512;;; +0;800;560;;; +0;800;576;;; +0;800;592;;; +0;800;608;;; +0;800;624;;; +0;800;640;;; +0;816;320;;; +0;816;336;;; +0;816;352;;; +0;816;368;;; +0;816;432;;; +0;816;448;;; +0;816;496;;; +0;816;512;;; +0;832;304;;; +0;832;384;;; +0;832;416;;; +0;832;528;;; +0;848;288;;; +0;848;400;;; +0;848;416;;; +0;848;528;;; +0;864;288;;; +0;864;400;;; +0;864;416;;; +0;864;464;;; +0;864;480;;; +0;864;528;;; +0;880;288;;; +0;880;464;;; +0;880;480;;; +0;880;528;;; +0;896;288;;; +0;896;464;;; +0;896;480;;; +0;896;528;;; +0;912;288;;; +0;912;400;;; +0;912;416;;; +0;912;528;;; +0;928;288;;; +0;928;400;;; +0;928;416;;; +0;928;528;;; +0;944;304;;; +0;944;384;;; +0;944;416;;; +0;944;528;;; +0;960;320;;; +0;960;336;;; +0;960;352;;; +0;960;368;;; +0;960;432;;; +0;960;448;;; +0;960;496;;; +0;960;512;;; +0;976;64;;; +0;976;80;;; +0;976;96;;; +0;976;112;;; +0;976;176;;; +0;976;192;;; +0;976;208;;; +0;976;224;;; +0;976;240;;; +0;976;256;;; +0;976;304;;; +0;976;320;;; +0;976;336;;; +0;976;352;;; +0;976;368;;; +0;976;384;;; +0;976;432;;; +0;976;448;;; +0;976;496;;; +0;976;512;;; +0;992;160;;; +0;992;272;;; +0;992;288;;; +0;992;400;;; +0;992;416;;; +0;992;528;;; +0;1008;144;;; +0;1008;160;;; +0;1008;272;;; +0;1008;288;;; +0;1008;400;;; +0;1008;416;;; +0;1008;528;;; +0;1024;144;;; +0;1024;160;;; +0;1024;272;;; +0;1024;288;;; +0;1024;400;;; +0;1024;416;;; +0;1024;528;;; +0;1040;32;;; +0;1040;528;;; +0;1056;32;;; +0;1056;528;;; +0;1072;144;;; +0;1072;160;;; +0;1072;272;;; +0;1072;288;;; +0;1072;400;;; +0;1072;416;;; +0;1072;528;;; +0;1088;144;;; +0;1088;160;;; +0;1088;272;;; +0;1088;288;;; +0;1088;400;;; +0;1088;416;;; +0;1088;528;;; +0;1104;160;;; +0;1104;272;;; +0;1104;288;;; +0;1104;400;;; +0;1104;416;;; +0;1104;528;;; +0;1120;64;;; +0;1120;80;;; +0;1120;96;;; +0;1120;112;;; +0;1120;176;;; +0;1120;192;;; +0;1120;208;;; +0;1120;224;;; +0;1120;240;;; +0;1120;256;;; +0;1120;304;;; +0;1120;320;;; +0;1120;336;;; +0;1120;352;;; +0;1120;368;;; +0;1120;384;;; +0;1120;432;;; +0;1120;448;;; +0;1120;464;;; +0;1120;480;;; +0;1120;496;;; +0;1120;512;;; +19;704;288;;; +20;464;336;;; +20;608;336;;; +21;512;336;;; +21;704;336;;; +1;320;208;;; +1;320;736;;; +1;336;208;;; +1;336;736;;; +1;480;608;;; +1;496;608;;; +1;552;768;;; +1;584;768;;; +1;800;480;;; +1;816;480;;; +1;960;480;;; +1;976;480;;; +3;400;272;;; +3;400;288;;; +3;400;528;;; +3;400;544;;; +3;560;784;;; +3;720;528;;; +3;720;544;;; +3;1040;144;;; +3;1040;160;;; +3;1040;272;;; +3;1040;288;;; +3;1040;400;;; +3;1040;416;;; +4;416;272;;; +4;416;288;;; +4;416;528;;; +4;416;544;;; +4;576;784;;; +4;736;528;;; +4;736;544;;; +4;1056;144;;; +4;1056;160;;; +4;1056;272;;; +4;1056;288;;; +4;1056;400;;; +4;1056;416;;; +2;320;192;;; +2;320;720;;; +2;336;192;;; +2;336;720;;; +2;480;592;;; +2;496;592;;; +2;800;464;;; +2;816;464;;; +2;960;464;;; +2;976;464;;; +16;608;320;;; +17;512;320;;; +18;464;288;;; +458;848;320;;d1_boys +458;880;336;1;d1_boys +458;928;320;2;d1_boys +199;80;320;feather;;d1_feather;; +199;224;720;compass;one;d1_compass;; +199;560;304;nightmarekey;one;d1_nightmarekey;; +199;560;448;smallkeyChest;one;d1k3;; +289;424;728;d1k1 +289;560;288;d1_nightmarekey +289;560;464;d1k3 +289;568;600;d1k2 +261;320;200;;d1d3;; +261;320;728;;d1_door_1;; +261;336;200;;d1d3;2; +261;336;728;;d1_door_1;2; +261;408;272;;d1l1;1; +261;408;288;1;d1l1;3;d1l1 +261;408;528;;d1d1;1; +261;408;544;;d1d1;3; +261;480;600;;d1d1;; +261;496;600;;d1d1;2; +261;800;472;1;d1l2;;d1l2 +261;816;472;;d1l2;2; +261;960;472;;d1mb;; +261;976;472;;d1mb;2; +261;1048;144;2;d1ntop;1; +261;1048;160;2;d1ntop;3; +261;1048;272;2;d1_ndoor;1; +261;1048;288;3;d1_ndoor;3;d1_nkeyhole +261;1048;400;;d1mb;1; +261;1048;416;;d1mb;3; +174;512;816;dungeon_1 +153;80;624;;;d1s2;dungeon1_2d_1.map;d1s2;2;1;False +153;568;792;;;d1;overworld.map;d1;1;; +153;1056;336;;;d1s3;dungeon1_2d_2.map;d1s3;1;1;False +299;568;792;;;;;; +245;16;816;one;; +284;48;816;;220;200;175 +248;176;416;d1_wall;; +271;400;512;;;; +271;416;512;;;; +271;480;480;;;; +278;352;576; +278;352;592; +278;352;608; +278;352;624; +278;368;560; +278;368;640; +278;384;560; +278;384;640; +278;432;560; +278;432;640; +278;448;560; +278;448;640; +278;464;576; +278;464;624; +331;728;528 +350;256;161;d1_beak_1 +350;384;161;d1_beak_2 +350;896;289;d1_beak_1 +51;208;704;;;;;; +51;240;704;;;;;; +51;384;384;;;;;; +51;384;432;;;;;; +51;384;448;;;;;; +51;384;592;;;;;; +51;384;608;;;;;; +51;432;384;;;;;; +51;432;432;;;;;; +51;432;448;;;;;; +51;432;592;;;;;; +51;432;608;;;;;; +51;528;704;;;;;; +51;528;720;;;;;; +51;528;736;;;;;; +51;544;704;;;;;; +51;592;704;;;;;; +51;608;704;;;;;; +51;608;720;;;;;; +51;608;736;;;;;; +51;704;624;;;;;; +51;752;624;;;;;; +51;1024;48;;;;;; +51;1024;80;;;;;; +51;1024;352;;;;;; +51;1040;352;;;;;; +51;1056;352;;;;;; +51;1072;48;;;;;; +51;1072;80;;;;;; +51;1072;352;;;;;; +321;336;464;;d1_wall;;; +426;400;592 +426;400;608 +426;416;352 +426;416;592 +426;416;608 +426;720;624 +426;736;464 +426;736;624 +426;752;448 +427;428;208;;; +427;544;180;2;; +427;560;436;2;; +427;592;252;2;False; +427;608;508;;; +427;896;492;;; +427;928;516;2;; +429;400;448 +429;576;464 +436;704;608; +436;720;480; +436;752;608; +436;864;448; +421;32;368;;3;; +421;144;368;3;;; +421;352;336;;3;;2 +421;992;304;;3;;2 +421;992;384;;3;2; +421;1104;304;3;;;2 +421;1104;384;3;;2; +425;528;624 +425;544;208 +425;576;176 +425;608;624 +422;384;704 +422;432;704 +422;560;560 +422;768;320 +423;208;720;; +423;208;736;; +423;240;720;; +423;240;736;; +252;224;760;d1_et_2 +252;248;216;d1_et_6 +252;400;624;d1_et_3 +252;400;728;d1_et_1 +252;408;480;d1_et_5 +252;728;584;d1_et_4 +22;800;472;;;; +22;880;400;;;; +22;896;400;;;; +341;32;304;;;;;; +341;32;320;;;;;; +341;32;336;;;;;; +341;32;352;;;;;; +341;48;352;;;;;; +341;64;352;;;;;; +341;96;352;;;;;; +341;112;352;;;;;; +341;128;304;;;;;; +341;128;320;;;;;; +341;128;336;;;;;; +341;128;352;;;;;; +341;144;304;;;;;; +341;144;320;;;;;; +341;144;336;;;;;; +341;144;352;;;;;; +341;208;192;;;;;; +341;208;448;;;;;; +341;208;464;;;;;; +341;208;480;;;;;; +341;208;496;;;;;; +341;224;176;;;;;; +341;224;432;;;;;; +341;224;448;;;;;; +341;224;496;;;;;; +341;224;512;;;;;; +341;240;432;;;;;; +341;240;512;;;;;; +341;256;432;;;;;; +341;256;512;;;;;; +341;272;176;;;;;; +341;272;432;;;;;; +341;272;512;;;;;; +341;288;192;;;;;; +341;288;432;;;;;; +341;288;448;;;;;; +341;288;496;;;;;; +341;288;512;;;;;; +341;304;432;;;;;; +341;304;448;;;;;; +341;304;496;;;;;; +341;304;512;;;;;; +341;352;496;;;;;; +341;352;512;;;;;; +341;352;704;;;;;; +341;352;752;;;;;; +341;368;240;;;;;; +341;368;320;;;;;; +341;368;464;;;;;; +341;368;480;;;;;; +341;368;512;;;;;; +341;368;688;;;;;; +341;368;768;;;;;; +341;384;240;;;;;; +341;384;512;;;;;; +341;384;688;;;;;; +341;384;768;;;;;; +341;400;688;;;;;; +341;400;768;;;;;; +341;416;336;;;;;; +341;416;688;;;;;; +341;416;768;;;;;; +341;432;304;;;;;; +341;432;320;;;;;; +341;432;336;;;;;; +341;432;352;;;;;; +341;432;368;;;;;; +341;432;512;;;;;; +341;432;688;;;;;; +341;432;768;;;;;; +341;448;368;;;;;; +341;448;464;;;;;; +341;448;480;;;;;; +341;448;512;;;;;; +341;448;688;;;;;; +341;448;768;;;;;; +341;464;368;;;;;; +341;464;512;;;;;; +341;464;704;;;;;; +341;464;752;;;;;; +341;480;368;;;;;; +341;496;368;;;;;; +341;512;368;;;;;; +341;528;368;;;;;; +341;544;352;;;;;; +341;544;368;;;;;; +341;544;576;;;;;; +341;544;592;;;;;; +341;544;608;;;;;; +341;560;352;;;;;; +341;560;608;;;;;; +341;576;352;;;;;; +341;576;368;;;;;; +341;576;608;;;;;; +341;592;368;;;;;; +341;592;576;;;;;; +341;592;592;;;;;; +341;592;608;;;;;; +341;608;368;;;;;; +341;624;368;;;;;; +341;672;560;;;;;; +341;672;576;;;;;; +341;672;624;;;;;; +341;672;640;;;;;; +341;736;352;;;;;; +341;736;368;;;;;; +341;736;384;;;;;; +341;928;448;;;;;; +341;928;464;;;;;; +341;928;480;;;;;; +341;928;496;;;;;; +341;944;448;;;;;; +341;944;496;;;;;; +341;992;176;;;;;; +341;992;192;;;;;; +341;992;208;;;;;; +341;992;224;;;;;; +341;992;240;;;;;; +341;992;256;;;;;; +341;1008;176;;;;;; +341;1008;256;;;;;; +341;1088;176;;;;;; +341;1088;256;;;;;; +341;1104;176;;;;;; +341;1104;192;;;;;; +341;1104;208;;;;;; +341;1104;224;;;;;; +341;1104;240;;;;;; +341;1104;256;;;;;; +342;408;560;1 +342;464;600;2 +343;992;176;dungeon1_2d_2.map;d1s3p2 +343;992;192;dungeon1_2d_2.map;d1s3p3 +343;992;208;dungeon1_2d_2.map;d1s3p4 +343;992;224;dungeon1_2d_2.map;d1s3p5 +343;992;240;dungeon1_2d_2.map;d1s3p6 +343;992;256;dungeon1_2d_2.map;d1s3p7 +343;1008;176;dungeon1_2d_2.map;d1s3p5 +343;1008;256;dungeon1_2d_2.map;d1s3p7 +343;1088;176;dungeon1_2d_2.map;d1s3p2 +343;1088;256;dungeon1_2d_2.map;d1s3p7 +343;1104;176;dungeon1_2d_2.map;d1s3p2 +343;1104;192;dungeon1_2d_2.map;d1s3p3 +343;1104;208;dungeon1_2d_2.map;d1s3p4 +343;1104;224;dungeon1_2d_2.map;d1s3p5 +343;1104;240;dungeon1_2d_2.map;d1s3p6 +343;1104;256;dungeon1_2d_2.map;d1s3p7 +200;80;480;w;;heart_3;; +200;1048;72;;d1_instrument;instrument0;; +162;1016;64;-18;2;8;;;;;; +162;1088;64;18;2;8;;;;;; +168;304;608;d1d1;d1_et_3|!d1_enter_1; +168;320;816;d1_door_1;d1_et_2|!d1_enter_2; +168;960;560;d1mb;d1mbkilled|!d1mbenter; +168;1152;152;d1ntop;d1_nHeart&!d1_enter_I|d1_instrument; +168;1152;208;d1_heart;d1_n1_killed&!d1_enter_n; +168;1152;280;d1_ndoor;d1_nkeyhole&!d1_enter_n|d1_nHeart; +333;688;368;d1kb1 +167;208;816;d1_et_2;0 +167;240;816;d1_enter_2;0 +167;304;576;d1_et_3;0 +167;304;592;d1_enter_1;0 +167;568;832;d1teleporter; +167;984;560;d1mbenter;0 +167;1176;152;d1_enter_I;0 +167;1176;256;d1_n_trigger;0 +167;1176;280;d1_enter_n;0 +302;32;384;;;;; +302;48;304;;;;; +302;48;608;;;;; +302;48;640;;;;; +302;112;304;;;;; +302;112;608;;;;; +302;112;640;;;;; +302;144;384;;;;; +302;192;240;;;;; +302;192;688;;;;; +302;192;768;;;;; +302;208;256;;;;; +302;256;688;;;;; +302;256;768;;;;; +302;288;256;;;;; +302;304;240;;;;; +302;352;176;;;;; +302;352;256;;;;; +302;352;384;;;;; +302;512;288;;;;; +302;512;640;;;;; +302;512;688;;;;; +302;512;768;;;;; +302;528;288;;;;; +302;592;288;;;;; +302;608;288;;;;; +302;624;176;;;;; +302;624;256;;;;; +302;624;640;;;;; +302;624;688;;;;; +302;624;768;;;;; +302;704;560;;;;; +302;752;560;;;;; +302;832;320;;;;; +302;944;368;;;;; +302;992;48;;;;; +302;992;128;;;;; +302;1024;336;;;;; +302;1072;336;;;;; +302;1104;48;;;;; +302;1104;128;;;;; +307;1024;160;;;;; +307;1024;288;;;;; +307;1024;416;;;;; +307;1072;160;;;;; +307;1072;288;;;;; +307;1072;416;;;;; +308;480;576;;;;; +308;480;624;;;;; +308;960;448;;;;; +308;960;496;;;;; +309;384;272;;;;; +309;432;272;;;;; +309;1024;144;;;;; +309;1072;144;;;;; +310;336;176;;;;; +310;336;224;;;;; +310;336;704;;;;; +310;336;752;;;;; +310;976;448;;;;; +310;976;496;;;;; +170;320;728;d1_enter_2;;;; +170;408;544;d1_enter_1;3;;; +170;480;600;d1_enter_1;;;; +170;976;472;d1mbenter;2;;; +170;1048;144;d1_enter_I;1;;; +170;1048;272;d1_enter_n;1;;; +297;80;624;64;;;;75; +297;1056;336;64;;;;75; +10;480;336;;; +10;496;336;;; +10;528;320;;; +10;544;320;;; +10;560;320;;; +10;576;320;;; +10;592;320;;; +10;624;336;;; +10;640;336;;; +10;656;336;;; +10;672;336;;; +11;352;240;;; +11;400;240;;; +11;416;240;;; +11;432;240;;; +11;448;240;;; +11;464;240;;; +11;480;240;;; +11;480;288;;; +11;496;240;;; +11;496;288;;; +11;512;240;;; +11;528;240;;; +11;544;288;;; +11;560;288;;; +11;576;288;;; +11;624;288;;; +11;640;288;;; +11;656;288;;; +11;672;288;;; +11;688;288;;; +12;464;304;;; +12;464;320;;; +13;704;304;;; +13;704;320;;; +25;448;288;;;; +25;448;304;;;; +25;448;320;;;; +25;448;336;;;; +25;448;352;;;; +25;464;352;;;; +25;480;352;;;; +25;496;352;;;; +25;512;352;;;; +25;528;336;;;; +25;528;352;;;; +25;544;336;;;; +25;560;336;;;; +25;576;336;;;; +25;592;336;;;; +25;592;352;;;; +25;608;352;;;; +25;624;352;;;; +25;640;352;;;; +25;656;352;;;; +25;672;352;;;; +25;704;352;;;; +25;720;288;;;; +25;720;304;;;; +25;720;320;;;; +25;720;336;;;; +25;720;352;;;; +25;1008;64;;;; +25;1008;80;;;; +25;1008;96;;;; +25;1024;96;;;; +25;1072;96;;;; +25;1088;64;;;; +25;1088;80;;;; +25;1088;96;;;; +495;1104;468;d1mbenter;d1mbkilled +223;368;208;4;d1d3;;;;;; +223;400;192;0;;;;;;; +223;416;208;0;;;;;;; +223;432;192;0;;;;;;; +223;448;208;0;;;;;;; +223;528;208;0;;;;;;; +223;544;192;0;;;;;;; +223;544;240;0;;;;;;; +223;560;224;0;;;;;;; +223;560;496;0;;;;;;; +223;576;208;0;;;;;;; +223;592;192;0;;;;;;; +223;592;240;0;;;;;;; +223;608;224;0;;;;;;; +223;608;448;0;;;;;;; +223;608;496;0;;;;;;; +223;640;464;0;;;;;;; +223;656;464;0;;;;;;; +223;672;464;0;;;;;;; +223;688;464;0;;;;;;; +223;704;448;0;;;;;;; +223;704;464;0;;;;;;; +223;720;448;0;;;;;;; +223;736;448;0;;;;;;; +223;752;448;0;;;;;;; +223;768;448;0;;;;;;; +223;784;448;0;;;;;;; +287;16;848;19 +513;1040;200;d1_n1_killed;d1_n_trigger +164;240;464;shellsFound;;chest;shellChest..shell_4;False +164;240;464;shellsFound;1;chest;ruby20..shell_4;False +164;296;728;d1_et_2;1;dialogBox;sound_secrete; +164;368;192;d1d3;1;dialogBox;d1_moveStone; +164;416;624;d1_et_3;1;dialogBox;sound_secrete; +164;568;728;d1mbkilled;1;dungeonTeleporter;.d1teleport; +164;1048;216;d1_heart;1;item;.d1_nHeart.heartMeterFull;False +164;1048;472;d1mbkilled;1;dungeonTeleporter;.d1teleport; +164;1152;128;d1_enter_I;1;dialogBox;d1_instrument_music; +164;1152;256;d1_enter_n;1;dialogBox;d1_n_enter_dialog; +166;304;176;d1_et_6;1;d1_cave0 +166;368;720;d1_et_1;1;d1k1spawn +166;480;448;d1_et_5;1;d1c3 +166;624;576;d1b1;1;d1_button_0 +166;784;576;d1_et_4;1;d1c2 +166;944;320;d1_boys;1;d1_boys_sound +454;208;208 +454;256;240 +160;688;352; +160;1040;96; +160;1056;96; +460;192;688;d1_et_2 +460;256;688;d1_et_2 +246;464;288; +246;464;304; +246;464;320; +246;464;336; +246;480;288; +246;480;304; +246;480;320; +246;480;336; +246;496;288; +246;496;304; +246;496;320; +246;496;336; +246;512;304; +246;512;320; +246;512;336; +246;528;304; +246;528;320; +246;544;288; +246;544;304; +246;544;320; +246;560;288; +246;560;304; +246;560;320; +246;576;288; +246;576;304; +246;576;320; +246;592;304; +246;592;320; +246;608;304; +246;608;320; +246;608;336; +246;624;288; +246;624;304; +246;624;320; +246;624;336; +246;640;288; +246;640;304; +246;640;320; +246;640;336; +246;656;288; +246;656;304; +246;656;320; +246;656;336; +246;672;288; +246;672;304; +246;672;320; +246;672;336; +246;688;288; +246;688;304; +246;688;320; +246;688;336; +246;688;352; +246;704;288; +246;704;304; +246;704;320; +246;704;336; +246;1024;48; +246;1024;64; +246;1024;80; +246;1040;48; +246;1040;64; +246;1040;80; +246;1040;96; +246;1056;48; +246;1056;64; +246;1056;80; +246;1056;96; +246;1072;48; +246;1072;64; +246;1072;80; diff --git a/bin/Data/Maps/dungeon1.map.data b/bin/Data/Maps/dungeon1.map.data new file mode 100644 index 0000000..e668683 --- /dev/null +++ b/bin/Data/Maps/dungeon1.map.data @@ -0,0 +1,53 @@ +72 +51 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon1_2d_1.map b/bin/Data/Maps/dungeon1_2d_1.map new file mode 100644 index 0000000..1507aa5 --- /dev/null +++ b/bin/Data/Maps/dungeon1_2d_1.map @@ -0,0 +1,669 @@ +3 +0 +0 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,28,28,66,28,28,28,28,28,28,28,28,28,28,28,28,28,28,66,28,28,, +,18,113,66,113,113,113,110,108,110,113,113,110,108,110,113,113,113,66,113,18,, +,18,113,66,113,113,113,108,113,108,113,113,108,113,108,113,113,113,66,113,18,, +,18,113,66,113,113,113,113,113,113,113,113,113,113,113,113,113,28,66,28,28,, +,28,28,66,28,28,113,28,28,66,28,28,66,113,28,28,113,113,66,48,49,, +,49,46,66,113,113,113,113,113,66,18,18,66,113,113,113,113,113,66,48,49,, +,49,46,66,113,113,113,113,113,66,18,18,66,113,113,113,113,113,66,48,49,, +,49,49,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,49,49,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,1,,,,,,,,,,,,,,,,,,,2,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +107 +0;16;16;;; +0;16;32;;; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;16;128;;; +0;32;16;;; +0;32;80;;; +0;32;96;;; +0;32;112;;; +0;32;128;;; +0;48;128;;; +0;64;16;;; +0;64;80;;; +0;64;128;;; +0;80;16;;; +0;80;80;;; +0;80;128;;; +0;96;16;;; +0;96;128;;; +0;112;16;;; +0;112;80;;; +0;112;128;;; +0;128;16;;; +0;128;80;;; +0;128;128;;; +0;144;16;;; +0;144;128;;; +0;160;16;;; +0;160;80;;; +0;160;96;;; +0;160;112;;; +0;160;128;;; +0;176;16;;; +0;176;80;;; +0;176;96;;; +0;176;112;;; +0;176;128;;; +0;192;16;;; +0;192;128;;; +0;208;16;;; +0;208;128;;; +0;224;16;;; +0;224;80;;; +0;224;128;;; +0;240;16;;; +0;240;80;;; +0;240;128;;; +0;256;16;;; +0;256;128;;; +0;272;16;;; +0;272;64;;; +0;272;128;;; +0;288;128;;; +0;304;16;;; +0;304;64;;; +0;304;80;;; +0;304;96;;; +0;304;112;;; +0;304;128;;; +0;320;16;;; +0;320;32;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +0;320;112;;; +0;320;128;;; +153;48;8;;;d1s2;dungeon1.map;d1s2;3;;False +153;288;8;;;d1s1;dungeon1.map;d1s1;3;;False +245;-8;88;one;False; +284;-8;40;;200;200;150 +258;48;16; +258;48;32; +258;48;48; +258;48;64; +258;48;80; +258;48;96; +258;48;112; +258;144;80; +258;144;96; +258;144;112; +258;192;80; +258;192;96; +258;192;112; +258;288;16; +258;288;32; +258;288;48; +258;288;64; +258;288;80; +258;288;96; +258;288;112; +259;48;80; +259;144;80; +259;192;80; +259;288;64; +484;96;112 +484;208;112 +484;256;112 +303;128;48;;;;; +303;208;48;;;;; +297;48;16;90;;200;200;200; +297;288;16;90;;200;200;200; +257;-8;16 +287;-8;64;32 diff --git a/bin/Data/Maps/dungeon1_2d_1.map.data b/bin/Data/Maps/dungeon1_2d_1.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon1_2d_1.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon1_2d_2.map b/bin/Data/Maps/dungeon1_2d_2.map new file mode 100644 index 0000000..bd0800a --- /dev/null +++ b/bin/Data/Maps/dungeon1_2d_2.map @@ -0,0 +1,628 @@ +3 +0 +0 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,18,113,68,113,113,68,113,113,68,113,113,113,113,113,113,28,28,66,28,28,, +,18,113,90,113,113,68,113,113,90,113,113,113,113,113,113,18,113,66,113,18,, +,18,113,93,113,113,90,113,113,93,113,113,113,113,113,113,18,113,66,113,18,, +,28,28,110,108,110,93,110,108,110,113,113,110,108,110,113,28,28,66,28,28,, +,18,113,108,108,108,113,108,108,108,113,113,108,108,108,113,113,113,66,113,18,, +,18,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,66,113,18,, +,18,89,89,113,89,113,113,113,113,113,113,113,113,113,89,113,89,66,89,18,, +,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,0,,,,,,,,,,,,,0,0,0,,0,0,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +66 +0;16;16;;; +0;16;32;;; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;16;128;;; +0;32;64;;; +0;32;128;;; +0;48;128;;; +0;64;128;;; +0;80;128;;; +0;96;128;;; +0;112;128;;; +0;128;128;;; +0;144;128;;; +0;160;128;;; +0;176;128;;; +0;192;128;;; +0;208;128;;; +0;224;128;;; +0;240;128;;; +0;256;16;;; +0;256;32;;; +0;256;48;;; +0;256;64;;; +0;256;128;;; +0;272;16;;; +0;272;64;;; +0;272;128;;; +0;288;128;;; +0;304;16;;; +0;304;64;;; +0;304;128;;; +0;320;16;;; +0;320;32;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +0;320;112;;; +0;320;128;;; +153;64;8;;;d1s3p2;;;2;7;False +153;80;8;;;d1s3p3;;;2;7;False +153;96;8;;;d1s3p4;;;2;7;False +153;112;8;;;d1s3p5;;;2;7;False +153;128;8;;;d1s3p6;;;2;7;False +153;144;8;;;d1s3p7;;;2;7;False +153;288;8;;;d1s3;dungeon1.map;d1s3;3;;False +245;-8;88;one;False; +284;-8;40;;200;200;150 +258;288;16; +258;288;32; +258;288;48; +258;288;64; +258;288;80; +258;288;96; +258;288;112; +259;288;64; +303;64;80;;;;; +303;128;80;;;;; +303;208;80;;;;; +297;288;16;;;;;100; +257;-8;16 +287;-8;64;32 diff --git a/bin/Data/Maps/dungeon1_2d_2.map.data b/bin/Data/Maps/dungeon1_2d_2.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon1_2d_2.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon2.map b/bin/Data/Maps/dungeon2.map new file mode 100644 index 0000000..4916946 --- /dev/null +++ b/bin/Data/Maps/dungeon2.map @@ -0,0 +1,2002 @@ +3 +1 +1 +dungeon 2.png +62 +58 +3 +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,14,18,18,18,18,18,18,18,13,,14,18,18,18,18,18,18,18,18,18,18,18,13,,14,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,13,14,18,18,18,18,18,18,18,18,13,, +,,17,39,39,39,39,39,39,39,16,14,23,43,42,36,36,36,36,36,36,36,0,0,24,18,23,0,0,0,36,36,0,36,36,36,40,36,36,36,36,36,36,36,36,36,36,36,36,36,16,17,36,36,36,36,36,36,36,36,16,, +,,17,39,39,39,39,39,39,39,16,17,42,42,36,36,36,36,36,36,36,36,0,0,36,36,36,0,36,0,36,36,0,36,36,36,36,36,36,36,36,36,36,36,3,3,3,36,36,36,16,17,36,36,36,36,36,36,36,36,16,, +,,17,39,39,39,39,39,39,39,28,31,36,36,36,36,36,36,36,22,19,25,0,0,0,0,0,0,0,0,22,19,25,41,41,36,41,41,36,41,41,41,41,41,3,3,3,36,36,36,28,31,36,36,36,36,36,36,36,36,16,, +,,17,39,39,39,39,39,39,39,29,30,36,36,36,36,36,40,40,16,,17,40,40,40,40,40,40,40,40,16,,17,42,42,40,42,42,40,42,22,25,36,36,3,3,3,36,36,36,29,30,36,36,36,36,36,36,36,36,16,, +,,11,25,39,39,39,39,39,22,12,17,41,41,36,36,36,36,36,24,18,23,0,0,36,36,36,36,0,0,24,18,23,0,0,0,0,0,0,36,24,23,36,36,36,36,36,36,36,36,16,17,36,36,36,36,36,36,36,36,16,, +,,,11,25,39,39,39,22,12,,11,25,43,41,36,36,36,36,36,36,36,36,36,0,0,0,0,36,36,36,36,36,36,36,36,36,0,0,36,36,36,36,36,36,36,36,36,36,36,16,17,36,36,36,36,36,36,36,36,16,, +,,,,11,19,19,19,12,,,,11,19,25,36,22,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,25,36,22,12,11,19,19,19,19,19,19,19,19,12,, +,,,,,,,,,,,14,18,18,23,36,24,18,13,,,,,,,,,,,,,,,,,,,,,,,14,18,18,18,18,18,23,36,24,13,,,,,,,,,,,, +,,,,,,,,,,,17,36,36,36,36,36,36,16,,,,,,,,,,,,,,,,,,,,,,,17,35,36,36,36,36,36,36,36,16,,,,,,,,,,,, +,,,,,,,,,,,17,36,36,40,36,36,36,24,18,13,,,,,,,,,,,,,,,,,,,,,17,36,36,36,36,36,36,36,36,16,,,,,,,,,,,, +,,,,,,,,,,,17,36,36,36,40,36,36,36,36,16,,,,,,,,,,,,,,,,,,,,,17,36,36,36,36,36,36,36,36,16,,,,,,,,,,,, +,,,,,,,,,,,17,41,36,36,36,40,36,36,36,16,,,,,,,,,,,,,,,,,,,,,17,36,36,36,36,36,36,36,36,16,,,,,,,,,,,, +,,,,,,,,,,,17,42,41,36,36,36,40,36,36,16,,,,,,,,,,,,,,,,,,,,,17,36,36,36,39,39,36,36,36,16,,,,,,,,,,,, +,,,,,,,,,,,17,36,43,41,36,36,36,36,36,16,,,,,,,,,,,,,,,,,,,,,17,36,36,36,39,39,36,36,36,16,,,,,,,,,,,, +,,,,,,,,,,,11,19,19,19,19,19,25,36,22,12,,,,,,,,,,,,,,,,,,,,,11,19,19,19,19,19,19,19,19,12,,,,,,,,,,,, +,,14,18,18,18,18,18,18,13,,14,18,18,18,18,18,23,36,24,13,,,,,,,,,,,,,,,,,,,,,14,18,13,24,18,18,23,14,18,13,,,14,18,18,18,18,13,,,, +,14,23,40,40,40,40,40,40,24,13,17,36,36,42,36,36,42,36,36,16,,,,,,,,,,,,,,,,,,,,,17,36,16,3,3,3,3,17,36,16,14,18,23,3,3,3,3,24,18,13,, +,17,40,3,3,3,3,3,3,40,16,17,36,36,36,36,36,36,36,36,16,,,,,,,,,,,,,,,,,,,,,17,36,16,3,3,3,3,17,36,16,17,3,3,3,3,3,3,3,3,16,, +,17,40,3,3,3,3,3,3,40,16,17,36,36,36,36,36,36,36,40,16,,,,,,,,,,,,,,,,,,,,,17,36,16,3,3,3,3,17,36,16,17,3,3,3,3,3,3,3,3,16,, +,17,40,3,3,3,3,3,3,40,16,17,36,36,36,35,36,36,36,36,16,,,,,,,,,,,,,,,,,,,,,17,36,24,18,15,15,18,23,36,28,31,3,3,3,3,3,3,3,3,16,, +,17,3,3,3,3,3,3,3,3,28,31,36,36,36,36,36,36,36,36,16,,,,,,,,,,,,,,,,,,,,,17,36,36,36,36,36,36,36,36,29,30,3,3,3,3,3,3,3,3,16,, +,17,3,40,40,3,3,40,40,3,29,30,36,36,41,36,36,41,36,36,16,,,,,,,,,,,,,,,,,,,,,17,36,36,36,36,36,36,36,36,16,17,3,3,3,3,3,3,3,3,16,, +,11,19,19,19,32,27,19,19,19,12,11,19,19,19,19,19,19,19,19,12,,,,,,,,,,,,,,,,,,,,,11,19,19,19,19,19,19,19,19,12,11,19,19,19,32,27,19,19,19,12,, +,14,18,18,18,33,26,18,18,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,14,18,18,18,33,26,18,18,18,13,, +,17,39,39,39,39,39,39,39,24,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,36,36,41,38,37,41,36,34,16,, +,17,39,39,41,40,40,41,41,41,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,11,25,36,43,40,40,43,36,22,12,, +,17,39,41,43,39,39,43,43,43,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,36,43,38,37,43,36,16,,, +,17,39,42,43,39,39,43,43,43,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,36,43,38,37,43,36,16,,, +,17,39,39,42,40,40,42,42,42,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,36,42,40,40,42,36,16,,, +,17,39,39,39,39,39,39,34,22,12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,36,36,36,36,36,36,16,,, +,11,19,19,19,19,19,19,19,12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,11,19,19,19,19,19,19,12,,, +,,,14,18,18,18,18,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,14,18,18,18,18,18,18,18,18,13,, +,,,17,3,3,3,3,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,36,36,36,36,36,36,36,36,16,, +,14,18,23,3,3,3,3,24,18,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,36,36,36,36,36,36,36,36,16,, +,17,39,39,3,3,3,3,39,39,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,36,36,36,3,3,36,36,36,16,, +,17,41,41,40,40,40,40,41,41,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,36,36,36,36,36,36,36,36,16,, +,17,42,42,39,39,39,39,42,42,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,36,36,36,36,36,36,36,36,16,, +,17,39,39,39,39,39,39,39,39,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,36,36,36,36,36,36,36,36,16,, +,11,19,19,19,32,27,19,19,19,12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,11,19,19,19,19,19,19,32,27,12,, +,14,18,18,18,33,26,18,18,18,13,,14,18,18,18,18,18,18,13,,,,14,18,18,18,18,13,,,,14,18,18,18,18,18,18,13,,,,,14,18,18,18,18,18,13,,14,18,18,18,18,18,33,26,13,, +,17,39,39,39,39,39,39,39,39,16,,17,39,39,39,39,39,39,16,,,,17,36,36,36,36,16,,,,17,36,36,36,36,36,36,16,,,,,17,36,36,36,36,36,24,18,23,36,36,36,36,36,36,36,16,, +,17,39,39,39,39,39,39,39,39,16,14,23,39,22,19,19,25,39,24,13,14,18,23,36,36,36,36,24,18,18,18,23,36,36,36,36,36,36,24,18,18,18,18,23,36,36,36,36,36,36,36,36,36,3,3,3,3,36,36,16,, +,17,39,39,39,39,39,39,39,39,28,31,39,39,16,3,3,17,39,39,28,31,36,3,36,36,36,36,0,36,36,36,36,36,36,36,36,36,36,36,36,36,36,3,36,36,36,36,36,36,36,36,36,36,3,36,36,3,36,36,16,, +,17,39,39,39,39,39,39,39,39,29,30,39,39,16,3,3,17,39,39,29,30,36,36,36,36,36,36,0,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,3,36,36,3,36,36,16,, +,17,39,39,39,39,39,39,39,39,16,11,25,39,24,15,15,23,39,22,12,11,19,25,36,36,36,36,22,19,19,19,25,36,36,36,36,36,36,22,19,19,19,19,25,36,36,36,36,36,36,36,36,36,3,3,3,3,36,36,16,, +,17,39,39,39,39,39,39,39,39,16,,17,39,39,39,39,39,39,16,,,,17,36,36,36,36,16,,,,17,0,0,0,0,0,0,16,,,,,17,36,36,36,36,36,22,19,25,36,36,36,36,36,36,36,16,, +,11,19,19,19,19,19,19,19,19,12,,11,19,25,36,36,22,19,12,,,,11,19,32,27,19,12,,,,17,36,36,36,36,36,36,16,,,,,17,36,36,22,19,19,12,,11,19,19,19,19,19,19,19,12,, +,,,,,,,,,,,14,18,18,23,36,36,24,18,18,13,14,18,18,18,33,26,18,18,18,13,,17,36,36,36,36,36,36,16,,14,18,18,23,36,36,24,18,18,13,,,,,,,,,,,, +,,,,,,,,,,,17,36,36,3,3,3,3,36,36,16,17,36,36,36,36,36,36,3,3,16,14,23,36,36,36,36,36,36,16,,17,36,0,43,36,36,0,43,36,16,,,,,,,,,,,, +,,,,,,,,,,,17,36,36,3,3,3,3,36,36,16,17,36,36,36,36,36,36,3,36,16,17,36,36,36,36,36,36,36,16,,17,36,0,43,40,41,40,43,36,16,,,,,,,,,,,, +,,,,,,,,,,,17,36,36,3,3,3,3,36,36,16,17,36,36,36,36,36,36,3,3,16,17,36,36,0,0,0,36,36,24,18,23,40,40,43,0,43,0,43,36,16,,,,,,,,,,,, +,,,,,,,,,,,17,36,36,36,36,36,36,36,36,16,17,36,36,36,36,36,36,36,36,16,17,36,0,36,36,36,0,36,0,36,36,0,0,43,0,43,0,43,40,16,,,,,,,,,,,, +,,,,,,,,,,,11,19,25,9,6,6,10,22,19,12,11,25,36,36,36,36,36,36,22,12,17,36,36,0,0,0,36,36,0,36,36,36,0,43,0,43,0,43,36,16,,,,,,,,,,,, +,,,,,,,,,,,,,17,20,5,4,21,16,,,,11,25,36,36,36,36,22,12,,11,25,36,36,36,36,36,36,22,19,25,36,0,43,0,43,0,43,36,16,,,,,,,,,,,, +,,,,,,,,,,,,,11,8,2,1,7,12,,,,,11,19,19,19,19,12,,,,11,19,19,19,19,19,19,12,,11,19,19,19,19,19,19,19,19,12,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +,0,,,,,,,,,,0,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,0,0,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,0,0,,,,,,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,0,0,0,0,0,0,0,0,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0, +,,,,,,,,,,0,,,,,,,,,0,0,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,0,0,0,0,0,0,0,0,,, +0,0,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,0,,,,,,,0,0,0, +0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,,,,,,0,0, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,0,, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,0,, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,0,, +0,,,,,,,,,,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,,,,,,0,0, +0,0,0,,,,,,,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +0,0,0,,,,,,,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0, +0,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,,0,0,0,0,0,0,0,0,,0,0,0,0,0,0,0,0,0,0,,,0,0,0,0,0,0,0,0,,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,0,,0,,,,,,,0,,0,,,,,,,,,0,,,0,,,,,,,,0,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,0,0,0,,,,,,,0,0,0,,,,,,,,,0,0,0,0,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,0,0,0,,,,,,,0,0,0,,,,,,,,,0,0,0,0,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,0,0,0,,,,,,,0,0,0,,,,,,,,,0,0,0,0,,,,,,,,0,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,0,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,0,0,,,,,,,0,0,0,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,,,0,,,,,,,0,,0,0,,,,,,,0,0,0,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,,,0,0,0,,,0,0,0,,,0,0,0,0,0,0,0,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,, +524 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +waterfallSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +1295 +169;784;864;d2_button_1 +171;320;712;;;d2_room_enter_0;1;False; +171;328;712;;;d2b;0;False; +171;480;704;;32;d2_room_enter_0;1;False; +0;16;304;;; +0;16;320;;; +0;16;336;;; +0;16;352;;; +0;16;368;;; +0;16;432;;; +0;16;448;;; +0;16;464;;; +0;16;480;;; +0;16;576;;; +0;16;592;;; +0;16;608;;; +0;16;624;;; +0;16;672;;; +0;16;688;;; +0;16;704;;; +0;16;720;;; +0;16;736;;; +0;16;752;;; +0;32;32;;; +0;32;48;;; +0;32;64;;; +0;32;80;;; +0;32;288;;; +0;32;384;;; +0;32;560;;; +0;32;640;;; +0;32;656;;; +0;32;768;;; +0;48;16;;; +0;48;96;;; +0;48;272;;; +0;48;384;;; +0;48;400;;; +0;48;512;;; +0;48;544;;; +0;48;560;;; +0;48;640;;; +0;48;656;;; +0;48;768;;; +0;64;16;;; +0;64;112;;; +0;64;272;;; +0;64;384;;; +0;64;400;;; +0;64;512;;; +0;64;528;;; +0;64;640;;; +0;64;656;;; +0;64;768;;; +0;80;16;;; +0;80;128;;; +0;80;272;;; +0;80;512;;; +0;80;528;;; +0;80;768;;; +0;96;16;;; +0;96;128;;; +0;96;272;;; +0;96;512;;; +0;96;528;;; +0;96;768;;; +0;112;16;;; +0;112;128;;; +0;112;272;;; +0;112;384;;; +0;112;400;;; +0;112;512;;; +0;112;528;;; +0;112;640;;; +0;112;656;;; +0;112;768;;; +0;128;16;;; +0;128;112;;; +0;128;272;;; +0;128;384;;; +0;128;400;;; +0;128;512;;; +0;128;544;;; +0;128;560;;; +0;128;640;;; +0;128;656;;; +0;128;768;;; +0;144;16;;; +0;144;96;;; +0;144;288;;; +0;144;384;;; +0;144;416;;; +0;144;496;;; +0;144;560;;; +0;144;640;;; +0;144;656;;; +0;144;768;;; +0;160;32;;; +0;160;48;;; +0;160;96;;; +0;160;304;;; +0;160;320;;; +0;160;336;;; +0;160;384;;; +0;160;432;;; +0;160;448;;; +0;160;464;;; +0;160;480;;; +0;160;576;;; +0;160;592;;; +0;160;608;;; +0;160;624;;; +0;160;672;;; +0;160;688;;; +0;160;736;;; +0;160;752;;; +0;176;48;;; +0;176;96;;; +0;176;160;;; +0;176;176;;; +0;176;192;;; +0;176;208;;; +0;176;224;;; +0;176;240;;; +0;176;288;;; +0;176;304;;; +0;176;320;;; +0;176;336;;; +0;176;384;;; +0;176;688;;; +0;176;736;;; +0;176;800;;; +0;176;816;;; +0;176;832;;; +0;176;848;;; +0;192;32;;; +0;192;112;;; +0;192;144;;; +0;192;256;;; +0;192;272;;; +0;192;384;;; +0;192;672;;; +0;192;688;;; +0;192;736;;; +0;192;752;;; +0;192;784;;; +0;192;864;;; +0;208;16;;; +0;208;128;;; +0;208;144;;; +0;208;256;;; +0;208;272;;; +0;208;384;;; +0;208;656;;; +0;208;768;;; +0;208;784;;; +0;208;864;;; +0;208;880;;; +0;224;16;;; +0;224;128;;; +0;224;144;;; +0;224;256;;; +0;224;272;;; +0;224;384;;; +0;224;656;;; +0;224;688;;; +0;224;704;;; +0;224;768;;; +0;224;784;;; +0;224;896;;; +0;240;16;;; +0;240;256;;; +0;240;272;;; +0;240;384;;; +0;240;656;;; +0;240;688;;; +0;256;16;;; +0;256;128;;; +0;256;144;;; +0;256;256;;; +0;256;272;;; +0;256;384;;; +0;256;656;;; +0;256;688;;; +0;272;16;;; +0;272;128;;; +0;272;144;;; +0;272;256;;; +0;272;272;;; +0;272;384;;; +0;272;656;;; +0;272;688;;; +0;272;704;;; +0;272;768;;; +0;272;784;;; +0;272;896;;; +0;288;16;;; +0;288;128;;; +0;288;160;;; +0;288;176;;; +0;288;384;;; +0;288;656;;; +0;288;768;;; +0;288;784;;; +0;288;864;;; +0;288;880;;; +0;304;16;;; +0;304;64;;; +0;304;80;;; +0;304;96;;; +0;304;128;;; +0;304;176;;; +0;304;256;;; +0;304;272;;; +0;304;384;;; +0;304;672;;; +0;304;688;;; +0;304;736;;; +0;304;752;;; +0;304;768;;; +0;304;784;;; +0;304;864;;; +0;320;16;;; +0;320;64;;; +0;320;96;;; +0;320;128;;; +0;320;192;;; +0;320;208;;; +0;320;224;;; +0;320;240;;; +0;320;288;;; +0;320;304;;; +0;320;320;;; +0;320;336;;; +0;320;352;;; +0;320;368;;; +0;320;800;;; +0;320;816;;; +0;320;832;;; +0;320;848;;; +0;336;16;;; +0;336;64;;; +0;336;80;;; +0;336;96;;; +0;336;128;;; +0;336;800;;; +0;336;816;;; +0;336;832;;; +0;336;848;;; +0;352;16;;; +0;352;128;;; +0;352;688;;; +0;352;736;;; +0;352;784;;; +0;352;864;;; +0;368;16;;; +0;368;128;;; +0;368;672;;; +0;368;688;;; +0;368;736;;; +0;368;752;;; +0;368;784;;; +0;368;880;;; +0;384;32;;; +0;384;128;;; +0;384;656;;; +0;384;768;;; +0;384;784;;; +0;384;896;;; +0;400;32;;; +0;400;128;;; +0;400;656;;; +0;400;896;;; +0;416;32;;; +0;416;128;;; +0;416;656;;; +0;416;896;;; +0;432;16;;; +0;432;128;;; +0;432;656;;; +0;432;768;;; +0;432;784;;; +0;432;896;;; +0;448;16;;; +0;448;128;;; +0;448;672;;; +0;448;688;;; +0;448;736;;; +0;448;752;;; +0;448;784;;; +0;448;880;;; +0;464;16;;; +0;464;128;;; +0;464;688;;; +0;464;736;;; +0;464;784;;; +0;464;864;;; +0;480;16;;; +0;480;64;;; +0;480;80;;; +0;480;96;;; +0;480;128;;; +0;480;688;;; +0;480;736;;; +0;480;800;;; +0;480;816;;; +0;480;832;;; +0;480;848;;; +0;496;16;;; +0;496;64;;; +0;496;96;;; +0;496;128;;; +0;496;688;;; +0;496;736;;; +0;496;800;;; +0;496;816;;; +0;496;848;;; +0;496;864;;; +0;512;16;;; +0;512;64;;; +0;512;80;;; +0;512;96;;; +0;512;128;;; +0;512;672;;; +0;512;688;;; +0;512;736;;; +0;512;752;;; +0;512;768;;; +0;512;784;;; +0;512;800;;; +0;512;880;;; +0;528;16;;; +0;528;128;;; +0;528;656;;; +0;528;896;;; +0;544;16;;; +0;544;128;;; +0;544;656;;; +0;544;896;;; +0;560;16;;; +0;560;128;;; +0;560;656;;; +0;560;896;;; +0;576;16;;; +0;576;128;;; +0;576;656;;; +0;576;896;;; +0;592;16;;; +0;592;128;;; +0;592;656;;; +0;592;896;;; +0;608;16;;; +0;608;128;;; +0;608;656;;; +0;608;896;;; +0;624;16;;; +0;624;128;;; +0;624;672;;; +0;624;688;;; +0;624;736;;; +0;624;752;;; +0;624;768;;; +0;624;784;;; +0;624;800;;; +0;624;816;;; +0;624;832;;; +0;624;880;;; +0;640;16;;; +0;640;80;;; +0;640;96;;; +0;640;128;;; +0;640;688;;; +0;640;736;;; +0;640;832;;; +0;640;880;;; +0;656;16;;; +0;656;80;;; +0;656;96;;; +0;656;128;;; +0;656;160;;; +0;656;176;;; +0;656;192;;; +0;656;208;;; +0;656;224;;; +0;656;240;;; +0;656;288;;; +0;656;304;;; +0;656;320;;; +0;656;336;;; +0;656;352;;; +0;656;368;;; +0;656;688;;; +0;656;736;;; +0;656;800;;; +0;656;816;;; +0;656;832;;; +0;656;880;;; +0;672;16;;; +0;672;128;;; +0;672;144;;; +0;672;256;;; +0;672;272;;; +0;672;384;;; +0;672;688;;; +0;672;736;;; +0;672;784;;; +0;672;896;;; +0;688;16;;; +0;688;128;;; +0;688;144;;; +0;688;256;;; +0;688;288;;; +0;688;384;;; +0;688;688;;; +0;688;736;;; +0;688;784;;; +0;688;896;;; +0;704;16;;; +0;704;128;;; +0;704;144;;; +0;704;256;;; +0;704;272;;; +0;704;384;;; +0;704;672;;; +0;704;688;;; +0;704;736;;; +0;704;752;;; +0;704;768;;; +0;704;784;;; +0;704;896;;; +0;720;16;;; +0;720;128;;; +0;720;144;;; +0;720;256;;; +0;720;272;;; +0;720;384;;; +0;720;656;;; +0;720;896;;; +0;736;16;;; +0;736;128;;; +0;736;144;;; +0;736;256;;; +0;736;272;;; +0;736;384;;; +0;736;656;;; +0;736;896;;; +0;752;16;;; +0;752;128;;; +0;752;144;;; +0;752;256;;; +0;752;272;;; +0;752;384;;; +0;752;656;;; +0;752;768;;; +0;752;784;;; +0;752;896;;; +0;768;16;;; +0;768;256;;; +0;768;288;;; +0;768;384;;; +0;768;656;;; +0;768;768;;; +0;768;784;;; +0;768;896;;; +0;784;16;;; +0;784;128;;; +0;784;144;;; +0;784;256;;; +0;784;272;;; +0;784;384;;; +0;784;656;;; +0;784;768;;; +0;784;784;;; +0;800;32;;; +0;800;48;;; +0;800;96;;; +0;800;112;;; +0;800;160;;; +0;800;176;;; +0;800;192;;; +0;800;208;;; +0;800;224;;; +0;800;240;;; +0;800;288;;; +0;800;304;;; +0;800;320;;; +0;800;368;;; +0;800;672;;; +0;800;752;;; +0;800;800;;; +0;800;816;;; +0;800;832;;; +0;800;848;;; +0;800;864;;; +0;800;880;;; +0;816;32;;; +0;816;48;;; +0;816;96;;; +0;816;112;;; +0;816;304;;; +0;816;320;;; +0;816;368;;; +0;816;416;;; +0;816;544;;; +0;816;560;;; +0;816;576;;; +0;816;592;;; +0;816;608;;; +0;816;624;;; +0;816;672;;; +0;816;752;;; +0;832;16;;; +0;832;128;;; +0;832;288;;; +0;832;384;;; +0;832;400;;; +0;832;432;;; +0;832;448;;; +0;832;464;;; +0;832;480;;; +0;832;496;;; +0;832;528;;; +0;832;640;;; +0;832;672;;; +0;832;752;;; +0;848;16;;; +0;848;128;;; +0;848;288;;; +0;848;384;;; +0;848;400;;; +0;848;512;;; +0;848;528;;; +0;848;640;;; +0;848;656;;; +0;848;768;;; +0;864;16;;; +0;864;128;;; +0;864;272;;; +0;864;384;;; +0;864;400;;; +0;864;512;;; +0;864;528;;; +0;864;640;;; +0;864;656;;; +0;864;768;;; +0;880;16;;; +0;880;128;;; +0;880;272;;; +0;880;512;;; +0;880;528;;; +0;880;640;;; +0;880;656;;; +0;880;768;;; +0;896;16;;; +0;896;128;;; +0;896;272;;; +0;896;512;;; +0;896;528;;; +0;896;640;;; +0;896;656;;; +0;896;768;;; +0;912;16;;; +0;912;128;;; +0;912;272;;; +0;912;384;;; +0;912;400;;; +0;912;512;;; +0;912;528;;; +0;912;640;;; +0;912;656;;; +0;912;768;;; +0;928;16;;; +0;928;128;;; +0;928;288;;; +0;928;384;;; +0;928;400;;; +0;928;512;;; +0;928;528;;; +0;928;768;;; +0;944;16;;; +0;944;128;;; +0;944;288;;; +0;944;384;;; +0;944;400;;; +0;944;432;;; +0;944;448;;; +0;944;464;;; +0;944;480;;; +0;944;496;;; +0;944;528;;; +0;944;768;;; +0;960;32;;; +0;960;48;;; +0;960;64;;; +0;960;80;;; +0;960;96;;; +0;960;112;;; +0;960;304;;; +0;960;320;;; +0;960;336;;; +0;960;352;;; +0;960;368;;; +0;960;416;;; +0;960;544;;; +0;960;560;;; +0;960;576;;; +0;960;592;;; +0;960;608;;; +0;960;624;;; +0;960;672;;; +0;960;688;;; +0;960;704;;; +0;960;720;;; +0;960;736;;; +0;960;752;;; +1;160;80;;; +1;160;368;;; +1;160;720;;; +1;176;80;;; +1;176;368;;; +1;176;720;;; +1;232;880;;; +1;264;880;;; +1;320;720;;; +1;336;720;;; +1;800;80;;; +1;800;352;;; +1;816;80;;; +1;816;352;;; +3;80;384;;; +3;80;400;;; +3;80;640;;; +3;80;656;;; +3;240;896;;; +3;400;768;;; +3;400;784;;; +3;880;384;;; +3;880;400;;; +3;928;640;;; +3;928;656;;; +4;96;384;;; +4;96;400;;; +4;96;640;;; +4;96;656;;; +4;256;896;;; +4;416;768;;; +4;416;784;;; +4;896;384;;; +4;896;400;;; +4;944;640;;; +4;944;656;;; +2;160;64;;; +2;160;352;;; +2;160;704;;; +2;176;64;;; +2;176;352;;; +2;176;704;;; +2;320;704;;; +2;336;704;;; +2;800;64;;; +2;800;336;;; +2;816;64;;; +2;816;336;;; +199;80;560;stonebeak;two;d2_stoneBeak;; +199;192;816;ruby50;;d2_ruby50;; +199;208;176;dmap;two;d2_dmap;; +199;288;48;ruby20;;d2_ruby20;; +199;448;48;smallkeyChest;two;d2_smallkey_4;; +199;546;846;smallkeyChest;two;d2_smallkey_2;; +289;128;64;d2_stonelifter +289;408;680;d2_key_1 +289;480;48;d2_smallkey_4 +289;560;816;d2_smallkey_2 +289;688;720;d2_key_3 +289;784;192;d2_spawn_nkey +289;784;832;d2_smallkey_3 +261;88;640;;d2_door_8;1;d2_door_1 +261;88;656;;d2_door_8;3;d2_door_1 +261;160;72;;d2_door_5;; +261;160;360;;d2_door_7;; +261;160;712;;d2_door_1;; +261;176;72;1;d2_door_5;2;d2_door_5 +261;176;360;;d2_door_7;2; +261;176;712;1;d2_door_1;2;d2_door_1 +261;320;712;;d2_door_2;; +261;336;712;;d2_door_2;2; +261;408;768;1;d2_door_3;1;d2_door_3 +261;408;784;;d2_door_3;3; +261;800;72;1;d2_door_6;;d2_door_6 +261;800;344;2;d2_door_boss_1;; +261;816;72;;d2_door_6;2; +261;816;344;2;d2_door_boss_1;2; +261;888;384;2;d2_door_boss_0;1; +261;888;400;3;d2_door_boss_0;3;d2_nboss_door +261;936;640;;d2_door_4;1; +261;936;656;1;d2_door_4;3;d2_door_4 +174;40;952;dungeon_2 +153;128;496;;;d2_cave_0_left;dungeon2_2d_1.map;d2_cave_0_left;;1;False +153;240;336;;;d2_cave_1_left;dungeon2_2d_2.map;d2_cave_1_left;;1;False +153;248;888;;;d2_vac;;;3;6;False +153;248;904;;;d2;overworld.map;d2;1;; +153;672;160;;;d2_cave_1_right;dungeon2_2d_2.map;d2_cave_1_right;3;1;False +153;944;416;;;d2_cave_2_left;dungeon2_2d_3.map;d2_cave_2_left;;1;False +245;40;928;two;; +281;32;304; +281;32;320; +281;32;336; +281;48;288; +281;48;368; +281;64;288; +281;64;368; +281;80;288; +281;96;288; +281;112;288; +281;112;368; +281;128;288; +281;128;368; +281;144;304; +281;144;320; +281;144;336; +335;352;32;d2b;; +335;352;48;d2b;; +335;352;64;d2b;; +335;352;96;d2b;True; +335;368;32;d2b;; +335;368;48;d2b;; +335;368;64;d2b;; +335;368;96;d2b;True; +335;384;64;d2b;; +335;384;112;d2b;True; +335;400;64;d2b;True; +335;400;112;d2b;True; +335;416;64;d2b;; +335;416;112;d2b;True; +335;432;32;d2b;; +335;432;48;d2b;; +335;432;64;d2b;; +335;432;112;d2b;True; +335;448;32;d2b;; +335;448;64;d2b;; +335;448;96;d2b;True; +335;448;704;d2b;; +335;448;720;d2b;; +335;464;32;d2b;; +335;464;48;d2b;; +335;464;64;d2b;; +335;464;96;d2b;True; +335;512;32;d2b;True; +335;512;48;d2b;True; +335;528;96;d2b;True; +335;528;752;d2b;True; +335;528;848;d2b;; +335;544;96;d2b;True; +335;544;752;d2b;True; +335;544;832;d2b;; +335;544;864;d2b;; +335;560;96;d2b;True; +335;560;752;d2b;True; +335;560;832;d2b;; +335;560;864;d2b;; +335;576;96;d2b;True; +335;576;752;d2b;True; +335;576;832;d2b;; +335;576;864;d2b;; +335;592;96;d2b;; +335;592;112;d2b;; +335;592;752;d2b;True; +335;592;848;d2b;; +335;608;96;d2b;; +335;608;112;d2b;; +335;608;752;d2b;True; +335;624;848;d2b;; +335;624;864;d2b;; +335;672;848;d2b;; +335;688;800;d2b;True; +335;688;816;d2b;True; +335;688;848;d2b;; +335;688;864;d2b;True; +335;688;880;d2b;; +335;720;832;d2b;; +335;720;848;d2b;; +335;720;864;d2b;True; +335;720;880;d2b;True; +335;752;800;d2b;True; +335;752;832;d2b;True; +335;752;848;d2b;; +335;752;864;d2b;; +335;752;880;d2b;True; +284;16;928;;;; +332;88;384 +351;256;273;d2_beak_3 +351;560;657;d2_beak_1 +351;848;529;d2_beak_2 +52;208;304;;;;;; +52;208;352;;;;;; +52;288;304;;;;;; +52;288;352;;;;;; +52;544;688;;;;;; +52;592;688;;;;;; +52;704;288;;;;;; +52;704;320;;;;;; +52;752;288;;;;;; +52;752;320;;;;;; +331;400;48;d2b +331;568;712;d2b +331;574;846;d2b +331;720;64;d2b +331;784;879;d2b +432;80;48;d2_lamp_ghosts +432;96;80;d2_lamp_ghosts +440;192;240;dungeon2.map;d2_vac; +427;48;432 +427;64;704 +427;112;704 +427;208;64 +427;208;304 +427;240;176 +427;256;192 +427;272;208 +427;288;64 +427;288;352 +427;560;112 +427;704;48 +427;704;80 +427;736;48 +427;736;80 +427;768;240 +427;880;560 +427;880;608 +428;32;428;1;False; +428;208;668;2;False; +428;528;668;2;False; +428;852;628;;; +437;400;704; +425;912;80 +422;32;672;;3;;2 +422;32;752;;3;2; +422;144;672;3;;;2 +422;144;752;3;;2; +426;544;48 +423;96;544 +423;608;32 +252;88;704;d2_et_darkroom +252;112;48;d2_et_ghosts +252;408;736;d2_et_key_1 +252;408;824;d2_et_compass +252;736;720;d2_et_key_3 +252;944;48;d2_et_stairs +22;160;712;;;; +22;240;784;;;; +22;256;784;;;; +22;336;712;;;; +22;496;704;;;; +22;496;720;;;; +22;528;784;;;; +22;544;784;;;; +22;560;784;;;; +22;576;784;;;; +22;592;784;;;; +22;608;784;;;; +22;656;704;;;; +22;656;720;;;; +22;936;640;;;; +342;32;592;;;;;; +342;32;608;;;;;; +342;48;448;;;;;; +342;48;464;;;;;; +342;48;592;;;;;; +342;48;608;;;;;; +342;64;432;;;;;; +342;64;448;;;;;; +342;64;464;;;;;; +342;64;480;;;;;; +342;64;592;;;;;; +342;80;432;;;;;; +342;80;480;;;;;; +342;80;592;;;;;; +342;96;432;;;;;; +342;96;480;;;;;; +342;96;592;;;;;; +342;112;432;;;;;; +342;112;448;;;;;; +342;112;464;;;;;; +342;112;480;;;;;; +342;112;592;;;;;; +342;128;432;;;;;; +342;128;448;;;;;; +342;128;464;;;;;; +342;128;480;;;;;; +342;128;592;;;;;; +342;128;608;;;;;; +342;144;432;;;;;; +342;144;448;;;;;; +342;144;464;;;;;; +342;144;480;;;;;; +342;144;592;;;;;; +342;144;608;;;;;; +342;192;48;;;;;; +342;192;96;;;;;; +342;192;208;;;;;; +342;192;224;;;;;; +342;208;32;;;;;; +342;208;48;;;;;; +342;208;96;;;;;; +342;208;112;;;;;; +342;208;224;;;;;; +342;208;240;;;;;; +342;224;32;;;;;; +342;224;112;;;;;; +342;224;176;;;;;; +342;224;240;;;;;; +342;224;288;;;;;; +342;224;368;;;;;; +342;240;192;;;;;; +342;256;208;;;;;; +342;272;80;;;;;; +342;272;224;;;;;; +342;272;288;;;;;; +342;272;368;;;;;; +342;288;80;;;;;; +342;304;320;;;;;; +342;352;80;;;;;; +342;368;80;;;;;; +342;384;80;;;;;; +342;400;80;;;;;; +342;416;80;;;;;; +342;432;80;;;;;; +342;448;80;;;;;; +342;464;80;;;;;; +342;528;64;;;;;; +342;528;80;;;;;; +342;544;64;;;;;; +342;544;80;;;;;; +342;560;80;;;;;; +342;576;32;;;;;; +342;576;64;;;;;; +342;576;80;;;;;; +342;592;64;;;;;; +342;592;80;;;;;; +342;608;80;;;;;; +342;624;64;;;;;; +342;624;80;;;;;; +342;640;64;;;;;; +342;656;64;;;;;; +342;672;64;;;;;; +342;672;832;;;;;; +342;688;64;;;;;; +342;688;832;;;;;; +342;704;800;;;;;; +342;704;816;;;;;; +342;704;832;;;;;; +342;704;848;;;;;; +342;704;864;;;;;; +342;704;880;;;;;; +342;720;816;;;;;; +342;736;816;;;;;; +342;736;832;;;;;; +342;736;848;;;;;; +342;736;864;;;;;; +342;736;880;;;;;; +342;752;816;;;;;; +342;768;800;;;;;; +342;768;816;;;;;; +342;768;832;;;;;; +342;768;848;;;;;; +342;768;864;;;;;; +342;768;880;;;;;; +342;784;848;;;;;; +342;864;416;;;;;; +342;864;432;;;;;; +342;864;448;;;;;; +342;864;464;;;;;; +342;864;480;;;;;; +342;880;432;;;;;; +342;880;480;;;;;; +342;896;432;;;;;; +342;896;480;;;;;; +342;912;416;;;;;; +342;912;432;;;;;; +342;912;448;;;;;; +342;912;464;;;;;; +342;912;480;;;;;; +343;88;368;3 +200;80;464;w;;heart_3;; +200;256;48;w;;powder_10;; +200;272;368;w;;heart_3;; +200;728;312;;d2_instrument;instrument1;; +200;736;848;w;;powder_10;; +162;232;720;-18;2;8;12;;;;; +162;272;720;18;2;8;12;;;;; +162;696;304;-18;2;8;;;;;; +162;768;304;18;2;8;;;;;; +168;-8;640;d2_door_8;d2_et_darkroom; +168;96;-16;d2_lamp_ghosts;d2_lamp_3|d2_lamp_4; +168;168;280;d2_door_7;d2_hinox; +168;304;608;d2_lamps;d2_lamp_1&d2_lamp_2; +168;328;632;d2_door_2;(d2_lamp_1&d2_lamp_2)|d2_room_enter_0; +168;792;408;d2_door_boss_1;d2_nboss_door&(!d2_genie_enter|d2_nHeart)&(!d2_instrument_enter|d2_instrument); +168;984;392;d2_door_boss_0;d2_nboss_door&(!d2_genie_enter|d2_nHeart); +168;984;544;d2_stone;d2_stone_0_dir=2&d2_stone_1_dir=0;False +168;984;576;d2_block_reset;!d2_stone&d2_block_leave; +167;-8;656;d2_et_darkroom;0 +167;768;408;d2_instrument_enter;0 +167;984;648;d2_block_leave; +167;1008;392;d2_genie_enter;0 +254;752;176;d2_kot +303;32;416;;;;True; +303;32;496;;;;True; +303;48;48;;;;True;d2_lamp_3 +303;64;608;;;;True; +303;64;736;;;;True; +303;96;112;;;;True;d2_lamp_4 +303;112;608;;;;True; +303;112;736;;;;True; +303;192;160;;;;; +303;240;704;;;;True;d2_lamp_1 +303;240;816;;;;; +303;256;704;;;;True;d2_lamp_2 +303;256;816;;;;; +303;272;160;;;;; +303;304;192;;;;; +303;672;240;;;;; +303;672;288;;;;; +303;672;368;;;;; +303;784;240;;;;; +303;784;288;;;;; +303;784;368;;;;; +303;864;320;;;;; +303;912;320;;;;; +308;208;784;;;;; +308;256;16;;;;; +308;288;784;;;;; +308;320;96;;;;; +308;384;656;;;;; +308;384;784;;;;; +308;400;32;;;;; +308;432;656;;;;; +308;432;784;;;;; +308;448;16;;;;; +308;496;96;;;;; +308;544;16;;;;; +308;544;656;;;;; +308;592;16;;;;; +308;592;656;;;;; +308;688;784;;;;; +308;720;16;;;;; +308;768;784;;;;; +308;832;288;;;;; +308;864;16;;;;; +308;864;400;;;;; +308;864;528;;;;; +308;864;656;;;;; +308;912;16;;;;; +308;912;400;;;;; +308;912;528;;;;; +308;912;656;;;;; +308;944;288;;;;; +309;320;832;;;;; +309;800;48;;;;; +309;800;96;;;;; +309;960;688;;;;; +309;960;736;;;;; +310;224;384;;;;; +310;272;384;;;;; +310;320;64;;;;; +310;368;128;;;;; +310;384;768;;;;; +310;432;768;;;;; +310;448;128;;;;; +310;496;64;;;;; +310;544;128;;;;; +310;544;896;;;;; +310;592;128;;;;; +310;592;896;;;;; +310;688;896;;;;; +310;704;384;;;;; +310;720;128;;;;; +310;752;384;;;;; +310;768;896;;;;; +310;848;384;;;;; +310;864;128;;;;; +310;864;512;;;;; +310;864;640;;;;; +310;864;768;;;;; +310;912;128;;;;; +310;912;512;;;;; +310;912;640;;;;; +310;912;768;;;;; +310;928;384;;;;; +311;176;48;;;;; +311;176;96;;;;; +311;176;832;;;;; +311;496;832;;;;; +170;240;784;d2_room_enter_0;1;32;;True +170;320;712;d2_room_enter_0;;;;True +170;800;344;d2_instrument_enter;;;; +170;888;384;d2_genie_enter;1;;; +170;936;640;d2_block_leave;1;;;True +170;936;640;d2_block_leave;3;;; +298;88;328;164;;200;200;175; +298;128;496;64;;;;125; +298;240;336;64;;;;100; +298;248;896;100;;;;; +298;672;160;64;;;;100; +298;944;416;64;;;;100; +12;880;416;;; +12;880;448;;; +12;880;464;;; +13;896;416;;; +13;896;448;;; +13;896;464;;; +25;224;720;;;; +25;224;736;;;; +25;272;720;;;; +25;272;736;;;; +25;688;304;;;; +25;688;320;;;; +25;688;336;;;; +25;704;336;;;; +25;752;336;;;; +25;768;304;;;; +25;768;320;;;; +25;768;336;;;; +463;400;864 +463;736;704 +463;752;704 +498;80;296;d2_hinox; +223;224;352;0;;;;;;; +223;240;352;0;;;;;;; +223;256;352;0;;;;;;; +223;272;352;0;;;;;;; +223;288;320;0;;;;;;; +223;288;336;0;;;;;;; +223;384;48;0;;;;;;; +223;416;48;0;;;;;;; +223;672;80;0;;;;;;; +223;688;80;0;;;;;;; +223;704;96;0;;;;;;; +223;704;224;0;;;;;;; +223;704;240;0;;;;;;; +223;704;704;0;;;;;;; +223;704;720;0;;;;;;; +223;720;96;0;;;;;;; +223;720;208;-1;;;;;;; +223;736;96;0;;;;;;; +223;736;208;-1;;;;;;; +223;752;48;0;;;;;;; +223;752;64;0;;;;;;; +223;752;80;0;;;;;;; +223;752;96;0;;;;;;; +223;752;224;0;;;;;;; +223;752;240;0;;;;;;; +223;864;576;-1;d2_stone_0;;;;;;d2_block_reset +223;880;704;0;;;;;;; +223;880;720;0;;;;;;; +223;896;704;0;;;;;;; +223;896;720;0;;;;;;; +223;912;576;-1;d2_stone_1;;;;;;d2_block_reset +287;16;952;20 +515;888;304;d2_genie_killed +164;88;328;d2_hinox;1;dungeonTeleporter;.d2teleport; +164;88;728;d2_et_darkroom;1;dialogBox;sound_secrete; +164;248;840;d2_hinox;1;dungeonTeleporter;.d2teleport; +164;328;608;d2_lamps;1;dialogBox;d2_open_door; +164;656;408;d2_instrument_enter;1;dialogBox;d2_instrument_music; +431;720;240 +431;880;80 +431;928;112 +166;144;48;d2_et_ghosts;1;d2_spawn_stonelifter +166;368;704;d2_et_key_1;1;d2_spawn_key_1 +166;464;816;d2_et_compass;1;d2_spawn_compass +166;688;704;d2_et_key_3;1;d2_spawn_key_3 +166;784;176;d2_kot;1;d2_spawn_nkey +166;784;816;d2_button_1;1;d2_spawn_key_0 +166;944;32;d2_et_stairs;1;d2_spawn_stairs_1 +166;944;544;d2_stone;1;d2_spawn_stairs_0 +231;192;800;;;;;; +231;192;832;;;;;; +231;192;848;;;;;; +231;208;320;;heart;;;; +231;208;336;;;;;; +231;208;800;;;;;; +231;208;816;;;;;; +231;208;832;;;;;; +231;208;848;;;;;; +231;224;304;;;;;; +231;225;48;;;;;; +231;240;304;;;;;; +231;241;48;;ruby;;;; +231;256;304;;;;;; +231;272;32;;;;;; +231;272;48;;;;;; +231;272;96;;;;;; +231;272;112;;;;;; +231;272;304;;;;;; +231;288;32;;;;;; +231;288;96;;ruby;;;; +231;288;112;;;;;; +231;288;800;;heart;;;; +231;288;816;;;;;; +231;288;832;;;;;; +231;288;848;;;;;; +231;304;800;;heart;;;; +231;304;816;;heart;;;; +231;304;832;;;;;; +231;304;848;;;;;; +231;305;32;;heart;;;; +231;305;48;;;;;; +231;384;96;;heart;;;; +231;384;848;;;;;; +231;400;96;;heart;;;; +231;400;848;;;;;; +231;416;96;;heart;;;; +231;416;848;;;;;; +231;432;96;;heart;;;; +231;432;848;;;;;; +231;672;799;;;;;; +231;672;815;;;;;; +231;689;160;;;;;; +231;689;176;;;;;; +231;705;160;;;;;; +231;720;673;;;;;; +231;720;690;;;;;; +231;735;673;;;;;; +231;769;751;;;;;; +231;784;734;;;;;; +231;784;751;;;;;; +231;832;32;;;;;; +231;832;48;;;;;; +231;832;96;;;;;; +231;832;112;;;;;; +231;832;576;;;;;; +231;832;592;;;;;; +231;848;32;;;;;; +231;848;48;;;;;; +231;848;96;;;;;; +231;848;112;;;;;; +231;864;32;;;;;; +231;864;48;;;;;; +231;864;96;;;;;; +231;864;112;;fairy;;;; +231;864;544;;;;;; +231;864;624;;;;;; +231;880;32;;;;;; +231;880;48;;;;;; +231;880;96;;;;;; +231;880;112;;;;;; +231;880;544;;;;;; +231;880;560;;;;;; +231;880;608;;;;;; +231;880;624;;;;;; +231;896;48;;;;;; +231;896;64;;;;;; +231;896;80;;;;;; +231;896;96;;ruby;;;; +231;896;544;;;;;; +231;896;560;;;;;; +231;896;608;;;;;; +231;896;624;;;;;; +231;912;544;;;;;; +231;912;624;;;;;; +231;943;576;;;;;; +231;943;592;;;;;; +249;16;16;0.35;0.1 +249;16;400;0.45;0.1 +249;16;528;0.45;0.1 +249;16;656;0.45;0.1 +249;176;528;0.45;0.1 +249;176;656;0.45;0.1 +414;688;208 +455;896;688 +455;944;752 +160;240;736; +160;256;736; +160;720;336; +160;736;336; +438;416;704 +438;784;32 +415;528;880 +246;240;720; +246;240;736; +246;256;720; +246;256;736; +246;704;304; +246;704;320; +246;720;288; +246;720;304; +246;720;320; +246;720;336; +246;736;288; +246;736;304; +246;736;320; +246;736;336; +246;752;304; +246;752;320; diff --git a/bin/Data/Maps/dungeon2.map.data b/bin/Data/Maps/dungeon2.map.data new file mode 100644 index 0000000..7d11c6a --- /dev/null +++ b/bin/Data/Maps/dungeon2.map.data @@ -0,0 +1,60 @@ +62 +58 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon2_2d_1.map b/bin/Data/Maps/dungeon2_2d_1.map new file mode 100644 index 0000000..caf6c8b --- /dev/null +++ b/bin/Data/Maps/dungeon2_2d_1.map @@ -0,0 +1,635 @@ +3 +0 +0 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,62,66,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,66,62,, +,46,66,113,113,113,54,49,49,49,49,49,49,49,49,49,49,53,113,66,48,, +,46,66,113,113,113,113,54,49,49,49,49,49,49,49,49,53,113,113,66,48,, +,49,45,43,113,113,113,113,81,65,81,81,65,81,65,81,113,113,113,66,48,, +,49,49,46,113,113,113,113,113,81,113,113,81,113,81,113,113,113,113,66,48,, +,49,49,46,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,48,, +,49,49,46,83,83,45,45,83,45,45,45,45,83,83,83,83,83,83,44,48,, +,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,1,,,,,,,,,,,,,,,,,,,2,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +73 +0;16;16;;; +0;16;32;;; +0;16;48;;; +0;32;64;;; +0;48;16;;; +0;48;64;;; +0;48;80;;; +0;48;96;;; +0;48;112;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;80;128;;; +0;96;16;;; +0;98;112;;; +0;110;112;;; +0;112;16;;; +0;128;16;;; +0;128;128;;; +0;144;16;;; +0;146;112;;; +0;160;16;;; +0;160;112;;; +0;176;16;;; +0;176;112;;; +0;190;112;;; +0;192;16;;; +0;208;16;;; +0;208;128;;; +0;224;16;;; +0;224;128;;; +0;240;16;;; +0;240;128;;; +0;256;16;;; +0;256;128;;; +0;272;16;;; +0;272;128;;; +0;288;16;;; +0;288;128;;; +0;306;112;;; +0;320;16;;; +0;320;32;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +286;-16;40;;;; +153;32;8;;;d2_cave_0_left;dungeon2.map;d2_cave_0_left;3;;False +153;304;8;;;d2c0r;dungeon2.map;d2c0r;3;;False +245;-16;88;two;False; +300;32;16;;;;;; +300;304;16;;;;;; +258;32;16; +258;32;32; +258;32;48; +258;304;16; +258;304;32; +258;304;48; +258;304;64; +258;304;80; +257;-16;16 +346;64;64;;48;;2000; +346;224;112;48;;;2000; +287;-16;64;32 +348;64;112 +348;80;112 +348;128;112 +348;208;112 +348;224;112 +348;240;112 +348;256;112 +348;272;112 +348;288;112 diff --git a/bin/Data/Maps/dungeon2_2d_1.map.data b/bin/Data/Maps/dungeon2_2d_1.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon2_2d_1.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon2_2d_2.map b/bin/Data/Maps/dungeon2_2d_2.map new file mode 100644 index 0000000..080feac --- /dev/null +++ b/bin/Data/Maps/dungeon2_2d_2.map @@ -0,0 +1,634 @@ +3 +0 +0 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,, +,49,49,49,49,53,65,81,65,81,65,65,81,65,81,65,54,49,49,49,49,, +,49,49,49,53,113,81,113,81,113,81,81,113,81,113,81,113,54,49,49,49,, +,46,65,81,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,65,48,, +,46,81,113,113,113,113,113,113,113,27,27,27,113,113,113,113,27,76,81,48,, +,27,113,113,33,113,113,113,33,113,113,113,113,113,113,33,113,113,76,113,27,, +,27,76,27,33,27,27,27,33,27,27,27,113,113,113,33,113,113,27,76,27,, +,27,76,27,33,27,27,27,33,27,27,27,27,27,27,33,27,27,27,76,27,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,,,,,,,,,,,,,,,,,,,4,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +72 +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;16;128;;; +0;32;48;;; +0;48;48;;; +0;48;112;;; +0;48;128;;; +0;64;48;;; +0;64;96;;; +0;80;32;;; +0;80;112;;; +0;96;16;;; +0;96;112;;; +0;112;16;;; +0;112;112;;; +0;128;16;;; +0;128;96;;; +0;144;16;;; +0;144;112;;; +0;160;16;;; +0;160;80;;; +0;160;112;;; +0;176;16;;; +0;176;80;;; +0;176;112;;; +0;192;16;;; +0;192;80;;; +0;192;128;;; +0;208;16;;; +0;208;128;;; +0;224;16;;; +0;224;128;;; +0;240;16;;; +0;240;96;;; +0;240;112;;; +0;256;32;;; +0;256;128;;; +0;272;48;;; +0;272;80;;; +0;272;128;;; +0;288;48;;; +0;288;112;;; +0;288;128;;; +0;304;48;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +0;320;112;;; +0;320;128;;; +286;-16;40;;;; +153;32;136;;;d2_cave_1_left;dungeon2.map;d2_cave_1_left;1;;False +153;304;136;;;d2_cave_1_right;dungeon2.map;d2_cave_1_right;1;;False +258;32;112; +258;32;128; +258;288;80; +258;288;96; +258;304;112; +258;304;128; +259;32;112; +259;288;80; +259;304;112; +489;64;80 +489;128;80 +489;240;80 +484;96;96 +484;208;112 +297;32;96;200;;200;200;100; +297;304;96;200;;200;200;100; +257;-16;16 +287;-16;64;32 diff --git a/bin/Data/Maps/dungeon2_2d_2.map.data b/bin/Data/Maps/dungeon2_2d_2.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon2_2d_2.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon2_2d_3.map b/bin/Data/Maps/dungeon2_2d_3.map new file mode 100644 index 0000000..8d687a7 --- /dev/null +++ b/bin/Data/Maps/dungeon2_2d_3.map @@ -0,0 +1,662 @@ +3 +0 +0 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,62,66,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,66,62,, +,33,66,113,113,109,107,109,113,113,113,113,113,113,113,109,107,109,113,66,33,, +,33,66,62,113,107,113,107,113,66,62,62,62,62,113,107,113,107,113,66,33,, +,33,66,33,113,113,113,113,113,66,33,49,49,33,113,113,113,113,113,66,33,, +,62,66,62,113,113,62,62,62,66,62,62,62,62,113,113,62,62,62,62,62,, +,46,66,113,113,113,33,113,113,66,113,113,113,113,113,113,113,113,113,48,49,, +,46,66,113,113,113,33,113,113,66,113,113,113,113,113,113,113,113,113,48,49,, +,49,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,49,49,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,1,,,,,,,,,,,,,,,,,,,2,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +100 +0;16;16;;; +0;16;32;;; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;32;128;;; +0;48;16;;; +0;48;48;;; +0;48;64;;; +0;48;80;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;80;128;;; +0;96;16;;; +0;96;80;;; +0;96;96;;; +0;96;112;;; +0;112;16;;; +0;112;80;;; +0;112;128;;; +0;128;16;;; +0;128;80;;; +0;128;128;;; +0;144;16;;; +0;144;128;;; +0;160;16;;; +0;160;48;;; +0;160;64;;; +0;160;80;;; +0;160;128;;; +0;176;16;;; +0;176;48;;; +0;176;80;;; +0;176;128;;; +0;192;16;;; +0;192;48;;; +0;192;80;;; +0;192;128;;; +0;208;16;;; +0;208;48;;; +0;208;64;;; +0;208;80;;; +0;208;128;;; +0;224;16;;; +0;224;128;;; +0;240;16;;; +0;240;128;;; +0;256;16;;; +0;256;80;;; +0;256;128;;; +0;272;16;;; +0;272;80;;; +0;272;128;;; +0;288;16;;; +0;288;80;;; +0;288;128;;; +0;304;80;;; +0;304;96;;; +0;304;112;;; +0;320;16;;; +0;320;32;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +286;-16;40;;;; +153;32;8;;;d2_cave_2_left;dungeon2.map;d2_cave_2_left;3;;False +153;304;8;;;d2_cave_2_right;dungeon2.map;d2_cave_2_right;3;;False +245;-16;88;two;False; +258;32;16; +258;32;32; +258;32;48; +258;32;64; +258;32;80; +258;32;96; +258;32;112; +258;144;48; +258;144;64; +258;144;80; +258;144;96; +258;144;112; +258;304;16; +258;304;32; +258;304;48; +258;304;64; +259;32;48; +259;144;48; +259;144;80; +257;-16;16 +346;64;80;;32;;;2 +346;224;80;;32;;;1 +287;-16;64;32 +165;112;112;;pot2D; +233;272;112;;;;;; +233;288;112;;;;;; +304;96;48;;;;; +304;256;48;;;;; diff --git a/bin/Data/Maps/dungeon2_2d_3.map.data b/bin/Data/Maps/dungeon2_2d_3.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon2_2d_3.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon3_1.map b/bin/Data/Maps/dungeon3_1.map new file mode 100644 index 0000000..9b65661 --- /dev/null +++ b/bin/Data/Maps/dungeon3_1.map @@ -0,0 +1,1029 @@ +3 +1 +1 +dungeon 3.png +22 +42 +3 +,,,,,,,,,,,,,,,,,,,,,, +,,,28,44,44,44,44,29,,,,,,,,,,,,,, +,,28,51,30,30,30,30,50,29,,,,,,,,,,,,, +,28,51,13,13,13,0,0,0,50,29,,,,,,,,,,,, +,43,30,13,30,13,0,7,0,30,46,,,,,,,,,,,, +,43,30,13,13,13,0,0,0,30,46,,,,,,,,,,,, +,43,30,49,45,48,30,30,30,30,46,,,,,,,,,,,, +,43,30,46,6,43,30,30,30,30,46,,,,,,,,,,,, +,43,30,46,6,26,48,30,30,49,27,,,,,,,,,,,, +,43,30,46,6,28,51,30,30,50,29,,,,,,,,,,,, +,43,30,46,6,43,30,30,0,0,46,,,,,,,,,,,, +,43,30,46,6,43,30,30,0,30,46,,,,,,,,,,,, +,43,30,46,6,43,30,30,0,0,46,,,,,,,,,,,, +,43,30,46,6,43,30,30,30,30,46,,,,,,,,,,,, +,43,30,46,6,43,30,30,30,30,46,,,,,,,,,,,, +,43,30,46,6,43,30,30,30,30,46,,,,,,,,,,,, +,43,30,46,6,26,45,35,39,45,27,,,,,,,,,,,, +,43,30,46,6,28,44,34,37,44,29,28,44,44,44,44,44,44,44,44,29,, +,43,30,46,6,43,30,30,30,30,46,43,30,30,13,13,13,13,13,13,46,, +,43,30,46,6,43,30,30,30,30,46,43,30,30,49,45,45,45,48,13,46,, +,43,30,46,6,43,30,30,30,30,33,36,30,30,46,0,0,0,43,13,46,, +,43,30,46,6,43,30,30,30,30,38,40,30,30,46,0,0,0,43,13,46,, +,43,30,46,6,43,30,30,30,30,46,43,30,30,50,44,47,44,51,13,46,, +,43,30,46,6,43,30,30,30,30,46,43,30,30,30,30,30,13,13,13,46,, +,43,30,46,6,26,45,35,39,45,27,26,45,45,45,45,45,45,45,45,27,, +,43,30,46,6,28,44,34,37,44,29,,,,,,,,,,,, +,43,30,46,6,43,30,30,0,0,46,,,,,,,,,,,, +,43,30,46,6,43,30,30,0,30,46,,,,,,,,,,,, +,43,30,50,44,51,30,30,0,0,46,,,,,,,,,,,, +,43,30,30,30,30,30,30,30,30,46,,,,,,,,,,,, +,43,30,30,30,30,30,30,30,30,46,,,,,,,,,,,, +,26,48,30,30,30,30,30,30,49,27,,,,,,,,,,,, +,,26,45,45,35,39,45,45,27,,,,,,,,,,,,, +,,,,28,34,37,29,,,,28,44,44,44,44,44,44,44,44,29,, +,28,44,44,51,0,0,50,44,44,29,43,55,55,55,55,55,55,0,0,46,, +,43,30,0,0,0,0,0,0,30,50,51,53,53,53,53,53,53,0,0,46,, +,43,30,0,0,0,0,0,0,30,30,30,30,30,30,30,30,30,0,0,46,, +,43,30,0,0,0,0,0,0,30,30,30,30,30,30,30,30,30,30,30,46,, +,43,30,30,12,5,5,11,30,30,49,48,54,54,54,54,54,54,30,30,46,, +,43,30,30,32,1,2,31,30,30,46,43,55,55,55,55,55,55,30,30,46,, +,26,45,45,9,4,3,10,45,45,27,26,45,45,45,45,45,45,45,45,27,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +56,,0,0,0,0,0,0,0,0,,,,,,,,,,,,, +,0,0,,,,,,,0,0,,,,,,,,,,,, +0,0,,,,,,,,,0,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,0,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,,,,,0,0,0,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,0,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +524 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +waterfallSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +370 +171;112;64;;;d3_l1_top_enter;1;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;16;128;;; +0;16;144;;; +0;16;160;;; +0;16;176;;; +0;16;192;;; +0;16;208;;; +0;16;224;;; +0;16;240;;; +0;16;256;;; +0;16;272;;; +0;16;288;;; +0;16;304;;; +0;16;320;;; +0;16;336;;; +0;16;352;;; +0;16;368;;; +0;16;384;;; +0;16;400;;; +0;16;416;;; +0;16;432;;; +0;16;448;;; +0;16;464;;; +0;16;480;;; +0;16;560;;; +0;16;576;;; +0;16;592;;; +0;16;608;;; +0;16;624;;; +0;32;48;;; +0;32;496;;; +0;32;544;;; +0;32;640;;; +0;48;32;;; +0;48;96;;; +0;48;112;;; +0;48;128;;; +0;48;144;;; +0;48;160;;; +0;48;176;;; +0;48;192;;; +0;48;208;;; +0;48;224;;; +0;48;240;;; +0;48;256;;; +0;48;272;;; +0;48;288;;; +0;48;304;;; +0;48;320;;; +0;48;336;;; +0;48;352;;; +0;48;368;;; +0;48;384;;; +0;48;400;;; +0;48;416;;; +0;48;432;;; +0;48;448;;; +0;48;512;;; +0;48;544;;; +0;48;640;;; +0;64;16;;; +0;64;96;;; +0;64;448;;; +0;64;512;;; +0;64;528;;; +0;64;544;;; +0;64;640;;; +0;80;16;;; +0;80;96;;; +0;80;112;;; +0;80;160;;; +0;80;176;;; +0;80;192;;; +0;80;208;;; +0;80;224;;; +0;80;240;;; +0;80;288;;; +0;80;304;;; +0;80;320;;; +0;80;336;;; +0;80;352;;; +0;80;368;;; +0;80;416;;; +0;80;432;;; +0;80;448;;; +0;88;656;;; +0;96;16;;; +0;96;128;;; +0;96;144;;; +0;96;256;;; +0;96;272;;; +0;96;384;;; +0;96;400;;; +0;112;16;;; +0;112;512;;; +0;112;528;;; +0;112;544;;; +0;112;640;;; +0;128;32;;; +0;128;512;;; +0;128;544;;; +0;128;640;;; +0;144;48;;; +0;144;128;;; +0;144;144;;; +0;144;256;;; +0;144;272;;; +0;144;384;;; +0;144;400;;; +0;144;496;;; +0;144;544;;; +0;144;640;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +0;160;112;;; +0;160;160;;; +0;160;176;;; +0;160;192;;; +0;160;208;;; +0;160;224;;; +0;160;240;;; +0;160;288;;; +0;160;304;;; +0;160;352;;; +0;160;368;;; +0;160;416;;; +0;160;432;;; +0;160;448;;; +0;160;464;;; +0;160;480;;; +0;160;560;;; +0;160;608;;; +0;160;624;;; +0;176;288;;; +0;176;304;;; +0;176;352;;; +0;176;368;;; +0;176;544;;; +0;176;560;;; +0;176;608;;; +0;176;624;;; +0;192;272;;; +0;192;384;;; +0;192;528;;; +0;192;640;;; +0;208;272;;; +0;208;384;;; +0;208;528;;; +0;208;640;;; +0;224;272;;; +0;224;384;;; +0;224;528;;; +0;224;640;;; +0;240;272;;; +0;240;384;;; +0;240;528;;; +0;240;640;;; +0;256;272;;; +0;256;384;;; +0;256;528;;; +0;256;640;;; +0;272;272;;; +0;272;384;;; +0;272;528;;; +0;272;640;;; +0;288;272;;; +0;288;384;;; +0;288;528;;; +0;288;640;;; +0;304;272;;; +0;304;384;;; +0;304;528;;; +0;304;640;;; +0;320;288;;; +0;320;304;;; +0;320;320;;; +0;320;336;;; +0;320;352;;; +0;320;368;;; +0;320;544;;; +0;320;560;;; +0;320;576;;; +0;320;592;;; +0;320;608;;; +0;320;624;;; +1;72;624;;; +1;104;624;;; +1;160;336;;; +1;176;336;;; +3;80;512;;; +3;80;528;;; +3;80;640;;; +3;112;256;;; +3;112;272;;; +3;112;384;;; +3;112;400;;; +4;96;512;;; +4;96;528;;; +4;96;640;;; +4;128;256;;; +4;128;272;;; +4;128;384;;; +4;128;400;;; +2;160;320;;; +2;176;320;;; +199;64;64;stonebeak;three;d3_stonebeak;; +199;120;304;greenZol;;d3_chest_zol;; +199;256;320;dmap;three;d3_map;; +199;304;560;smallkeyChest;three;d3k1;; +289;144;416;d3k2 +289;304;544;d3k1 +261;88;512;;d3_door_1;1; +261;88;528;;d3_door_1;3; +261;120;256;;d3_door_2;1; +261;120;272;;d3_door_2;3; +261;120;384;;d3_door_2;1; +261;120;400;;d3_door_2;3; +261;160;328;;d3_door_2;; +261;176;328;;d3_door_2;2; +174;16;704;dungeon_3 +153;88;648;;;d3;overworld.map;d3;1;; +153;112;64;;;d3_1;dungeon3_2.map;d3_1;2;1;False +300;88;640;;;;;; +245;48;672;three;; +62;64;560;;;;;; +62;64;576;;;;;; +62;112;560;;;;;; +62;112;576;;;;;; +336;48;48;d3_barrier;; +336;48;64;d3_barrier;; +336;48;80;d3_barrier;; +336;64;48;d3_barrier;; +336;64;80;d3_barrier;True; +336;80;48;d3_barrier;True; +336;80;64;d3_barrier;True; +336;80;80;d3_barrier;True; +336;224;288;d3_barrier;True; +336;240;288;d3_barrier;True; +336;256;288;d3_barrier;True; +336;272;288;d3_barrier;True; +336;272;368;d3_barrier;True; +336;288;288;d3_barrier;True; +336;288;368;d3_barrier;True; +336;304;288;d3_barrier;True; +336;304;304;d3_barrier;True; +336;304;320;d3_barrier;True; +336;304;336;d3_barrier;True; +336;304;352;d3_barrier;True; +336;304;368;d3_barrier;True; +284;16;672;;220;200;175 +441;32;464 +441;144;464 +440;288;576;;;True +427;192;368 +427;208;320 +437;96;192; +437;96;208; +426;32;192 +426;32;448 +424;96;48;; +424;96;80;; +424;112;320;; +424;112;336;; +424;128;48;; +424;128;80;; +424;128;320;; +424;128;336;; +252;120;360;d3_et_2 +252;128;176;d3_et_3 +252;128;432;d3_et_1 +22;112;136;;;; +22;120;256;;;; +22;120;272;;;; +22;120;384;;;; +22;120;400;;;; +22;128;136;;;; +22;160;328;;;; +22;176;328;;;; +342;192;544;;;;;; +342;192;560;;;;;; +342;192;608;;;;;; +342;192;624;;;;;; +342;208;544;;;;;; +342;208;560;;;;;; +342;208;608;;;;;; +342;208;624;;;;;; +342;224;544;;;;;; +342;224;560;;;;;; +342;224;608;;;;;; +342;224;624;;;;;; +342;240;544;;;;;; +342;240;560;;;;;; +342;240;608;;;;;; +342;240;624;;;;;; +342;256;544;;;;;; +342;256;560;;;;;; +342;256;608;;;;;; +342;256;624;;;;;; +342;272;544;;;;;; +342;272;560;;;;;; +342;272;608;;;;;; +342;272;624;;;;;; +274;32;320;;;; +274;32;336;;;; +162;232;320;-18;2;8;32;;;;; +162;240;312;;-18;48;8;;;;;True +162;240;352;;18;;8;;;;; +162;272;352;;18;;8;;;;; +162;288;320;18;2;8;32;;;;;True +168;184;248;d3_door_2;d3_et_2|!d3_door_2_entry; +168;184;504;d3_door_1;d3_door_1_hit|d3_l1_top_enter; +167;16;16;d3_l1_top_enter;0 +167;208;224;d3_door_2_entry;0 +167;208;248;d3_et_2;0 +167;208;504;d3_door_1_hit;0 +303;32;624;;;;; +303;144;624;;;;; +308;48;544;;;;; +308;64;16;;;;; +308;96;272;;;;; +308;112;16;;;;; +308;128;544;;;;; +308;144;272;;;;; +308;240;352;;;;; +308;272;352;;;;; +310;48;512;;;;; +310;128;512;;;;; +170;120;272;d3_door_2_entry;3;;; +170;120;384;d3_door_2_entry;1;;; +25;224;304;;;; +25;224;320;;;; +25;224;336;;;; +25;224;352;;;; +25;240;304;;;; +25;240;352;;;; +25;256;304;;;; +25;272;304;;;; +25;272;352;;;; +25;288;304;;;; +25;288;320;;;; +25;288;336;;;; +25;288;352;;;; +226;96;32;;;;;;;; +226;208;368;;;;;;;; +287;48;704;21 +165;143;607;d3_door_1;pot; +164;8;520;d3_door_1_hit;1;dialogBox;sound_secrete; +164;88;528;d3_l1_top_enter;;hitTrigger;1024.d3_door_1_hit; +164;88;592;d3_et_11;1;dungeonTeleporter;dungeon3_3$map.d3_teleporter;False +164;96;328;d3_et_2;1;dialogBox;sound_secrete; +166;144;176;d3_et_3;1;d3_spawn_2 +166;144;432;d3_et_1;1;d3_spawn_1 +231;32;607;;;;;; +231;48;607;;;;;; +231;48;623;;;;;; +231;127;607;;;;;; +231;127;623;;;;;; +160;256;352; +415;96;448 +415;272;336 +246;240;320; +246;240;336; +246;256;336; +246;272;320; +246;272;336; diff --git a/bin/Data/Maps/dungeon3_1.map.data b/bin/Data/Maps/dungeon3_1.map.data new file mode 100644 index 0000000..a15566b --- /dev/null +++ b/bin/Data/Maps/dungeon3_1.map.data @@ -0,0 +1,44 @@ +22 +42 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon3_2.map b/bin/Data/Maps/dungeon3_2.map new file mode 100644 index 0000000..e0e1d3e --- /dev/null +++ b/bin/Data/Maps/dungeon3_2.map @@ -0,0 +1,887 @@ +3 +1 +1 +dungeon 3.png +32 +26 +3 +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,28,44,44,44,44,44,44,29,,,,,,,,,,,,, +,,,,,,,,,,,28,51,30,30,30,30,30,30,50,29,,,,,,,,,,,, +,,,,,,,,,,,43,30,21,0,22,21,0,22,30,46,,,,,,,,,,,, +,,,,,,,,,,,43,30,0,0,0,0,0,0,30,46,,,,,,,,,,,, +,,,,,,,,,,,43,30,19,0,20,19,0,20,30,46,,,,,,,,,,,, +,,,,,,,,,,,43,30,30,30,30,30,30,30,30,46,,,,,,,,,,,, +,,,,,,,,,,,43,30,30,30,30,30,30,30,30,46,,,,,,,,,,,, +,,,,,,,,,,,26,45,45,45,35,39,45,45,45,27,,,,,,,,,,,, +,,28,44,44,44,44,44,44,29,,,,28,44,34,37,44,29,,,,,,,,,,,,,, +,28,51,30,30,54,30,30,30,50,29,28,44,51,30,30,30,30,50,44,29,28,44,44,44,44,44,44,44,44,29,, +,43,30,30,30,55,30,30,30,30,46,43,30,30,30,30,30,30,30,30,46,43,30,30,30,30,30,30,30,30,46,, +,43,30,30,30,55,30,30,30,30,33,36,30,30,30,30,30,8,30,30,33,36,30,30,30,30,30,30,30,30,46,, +,43,30,30,30,55,30,30,30,30,38,40,30,30,30,30,30,30,30,30,38,40,30,30,30,30,30,30,30,30,46,, +,43,30,30,30,55,30,30,30,30,46,43,30,30,30,30,30,30,30,30,46,43,30,30,30,8,30,30,30,30,46,, +,26,48,30,30,53,30,30,30,49,27,26,45,48,30,30,30,30,49,45,27,26,45,45,45,45,45,45,45,45,27,, +,,26,45,45,45,45,45,45,27,,,,26,45,35,39,45,27,,,,,,,,,,,,,, +,,,,,,,,,,,,,28,44,34,37,44,29,,,,,,,,,,,,,, +,,,,,,,,,,,28,44,51,30,30,30,30,50,44,29,,,,,,,,,,,, +,,,,,,,,,,,43,30,30,30,30,30,30,30,30,46,,,,,,,,,,,, +,,,,,,,,,,,43,30,30,30,30,30,30,30,30,46,,,,,,,,,,,, +,,,,,,,,,,,43,30,30,30,52,52,30,30,30,46,,,,,,,,,,,, +,,,,,,,,,,,43,30,30,30,30,30,30,30,30,46,,,,,,,,,,,, +,,,,,,,,,,,26,48,30,30,30,30,30,30,49,27,,,,,,,,,,,, +,,,,,,,,,,,,26,45,45,45,45,45,45,27,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,, +,,,,,,,,,,0,0,,,,,,,,,0,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,0,,,,,,,,,,, +0,0,,,,,,,,,0,0,0,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,0,,,,,,,,,0,0,0,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0, +,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,0,0,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,0,,,,,,,,,0,0,,,,,,,,,,, +,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +277 +0;16;176;;; +0;16;192;;; +0;16;208;;; +0;16;224;;; +0;32;160;;; +0;32;240;;; +0;48;144;;; +0;48;256;;; +0;64;144;;; +0;64;256;;; +0;80;144;;; +0;80;256;;; +0;96;144;;; +0;96;256;;; +0;112;144;;; +0;112;256;;; +0;128;144;;; +0;128;256;;; +0;144;160;;; +0;144;240;;; +0;160;176;;; +0;160;224;;; +0;176;48;;; +0;176;64;;; +0;176;80;;; +0;176;96;;; +0;176;112;;; +0;176;176;;; +0;176;224;;; +0;176;304;;; +0;176;320;;; +0;176;336;;; +0;176;352;;; +0;192;32;;; +0;192;128;;; +0;192;160;;; +0;192;240;;; +0;192;288;;; +0;192;368;;; +0;208;16;;; +0;208;128;;; +0;208;160;;; +0;208;240;;; +0;208;288;;; +0;208;384;;; +0;224;16;;; +0;224;128;;; +0;224;144;;; +0;224;256;;; +0;224;272;;; +0;224;384;;; +0;240;16;;; +0;240;384;;; +0;256;16;;; +0;256;384;;; +0;272;16;;; +0;272;128;;; +0;272;144;;; +0;272;256;;; +0;272;272;;; +0;272;384;;; +0;288;16;;; +0;288;128;;; +0;288;160;;; +0;288;240;;; +0;288;288;;; +0;288;384;;; +0;304;32;;; +0;304;128;;; +0;304;160;;; +0;304;240;;; +0;304;288;;; +0;304;368;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +0;320;112;;; +0;320;176;;; +0;320;224;;; +0;320;304;;; +0;320;320;;; +0;320;336;;; +0;320;352;;; +0;336;176;;; +0;336;224;;; +0;352;160;;; +0;352;240;;; +0;368;160;;; +0;368;240;;; +0;384;160;;; +0;384;240;;; +0;400;160;;; +0;400;240;;; +0;416;160;;; +0;416;240;;; +0;432;160;;; +0;432;240;;; +0;448;160;;; +0;448;240;;; +0;464;160;;; +0;464;240;;; +0;480;176;;; +0;480;192;;; +0;480;208;;; +0;480;224;;; +14;240;80;;; +14;288;80;;; +1;160;208;;; +1;176;208;;; +1;320;208;;; +1;336;208;;; +3;240;128;;; +3;240;144;;; +3;240;256;;; +3;240;272;;; +4;256;128;;; +4;256;144;;; +4;256;256;;; +4;256;272;;; +2;160;192;;; +2;176;192;;; +2;320;192;;; +2;336;192;;; +15;208;80;;; +15;256;80;;; +16;240;48;;; +16;288;48;;; +17;208;48;;; +17;256;48;;; +289;48;224;d3k4 +289;208;96;d3k3 +289;208;304;d3k5 +261;160;200;;d3_door_3;; +261;176;200;1;d3_door_3;2;d3_door_3 +261;248;128;;d3_door_4;1;d3_lock_4 +261;248;144;1;d3_door_4;3;d3_door_4 +261;248;256;1;d3_door_6;1;d3_door_6 +261;248;272;;d3_door_6;3;d3_lock_6 +261;320;200;1;d3_door_5;;d3_door_5 +261;336;200;;d3_door_5;2;d3_lock_5 +153;272;192;;;d3_1;dungeon3_1.map;d3_1;;1;False +153;400;224;;;d3_2;dungeon3_3.map;d3_2;;1;False +245;48;416;three;;1 +62;368;192;;;;;; +62;368;208;;;;;; +62;368;224;;;;;; +62;384;192;;;;;; +62;400;192;;;;;; +62;416;192;;;;;; +62;416;224;;;;;; +62;432;192;;;;;; +62;432;224;;;;;; +62;448;192;;;;;; +62;448;224;;;;;; +62;464;224;;;;;; +284;16;416;;220;200;175 +248;16;144;d3_door_3;; +248;176;16;d3_door_4;; +248;176;272;d3_door_6;; +248;336;144;d3_door_5;; +350;224;64;d3_beak_1 +349;48;192;2 +349;48;208;2 +349;64;160;2 +349;64;176;2 +349;64;192;2 +349;64;208;2 +349;64;224;2 +349;64;240;2 +349;96;160; +349;96;176; +349;96;192; +349;96;208; +349;96;224; +349;96;240; +349;192;320;3 +349;192;336;3 +349;192;352;2 +349;208;320; +349;208;336;1 +349;208;352;2 +349;224;320;3 +349;224;336; +349;224;352;3 +349;224;368;2 +349;240;320; +349;240;368;2 +349;256;320;3 +349;256;368;2 +349;272;320; +349;272;336;1 +349;272;352;2 +349;272;368;1 +349;288;320;3 +349;288;336; +349;288;352;2 +349;304;320; +349;304;336;1 +349;304;352;1 +349;368;176; +349;384;176; +349;400;176; +349;400;208;2 +349;416;176; +349;416;208;2 +349;432;176; +349;432;208;2 +349;448;176; +349;448;208;2 +349;464;176; +349;464;192;1 +349;464;208;1 +330;272;62;d3_barrier +461;128;176 +461;128;224 +461;272;320 +461;432;176 +426;384;192 +426;448;224 +425;208;192 +423;32;208;; +423;112;192;; +423;192;336;; +423;240;320;; +423;256;176;; +423;256;208;; +423;272;352;; +423;288;176;; +423;288;208;; +252;144;200;d3_et_5 +252;248;112;d3_et_4 +252;248;288;d3_et_6 +341;80;160;;;;;; +341;80;176;;;;;; +341;80;192;;;;;; +341;80;208;;;;;; +341;80;224;;;;;; +341;80;240;;;;;; +341;240;336;;;;;; +341;256;336;;;;;; +200;48;208;w;;heart_3;; +168;128;120;d3_trigger_d3k4;d3_r4_entered&d3_et_5; +167;104;120;d3_r4_entered;0 +307;224;16;;;;; +307;224;144;;;;; +307;224;272;;;;; +307;272;16;;;;; +307;272;144;;;;; +307;272;272;;;;; +307;368;160;;;;; +307;448;160;;;;; +309;224;128;;;;; +309;224;256;;;;; +309;224;384;;;;; +309;272;128;;;;; +309;272;256;;;;; +309;272;384;;;;; +309;368;240;;;;; +309;448;240;;;;; +310;16;176;;;;; +310;16;224;;;;; +170;160;200;d3_r4_entered;;;; +287;80;416;21 +164;48;200;d3_trigger_d3k4;1;item;d.d3k4.smallkey.three;False +164;128;200;d3_trigger_d3k4;1;dialogBox;d3_spawn_4;False +164;208;64;d3_spawn_3;1;item;d.d3k3.smallkey.three;False +164;208;320;d3_spawn_5;1;item;d.d3k5.smallkey.three;False +164;248;96;d3_et_4;1;dialogBox;d3_spawn_3;False +164;248;304;d3_et_6;1;dialogBox;d3_spawn_5;False +231;192;48;;heart;;;; +231;240;352;;bomb_1;;;; +231;256;352;;bomb_1;;;; +231;304;48;;;;;; +413;192;80 +413;208;352 +437;304;80 diff --git a/bin/Data/Maps/dungeon3_2.map.data b/bin/Data/Maps/dungeon3_2.map.data new file mode 100644 index 0000000..cecf72c --- /dev/null +++ b/bin/Data/Maps/dungeon3_2.map.data @@ -0,0 +1,28 @@ +32 +26 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon3_2d.map b/bin/Data/Maps/dungeon3_2d.map new file mode 100644 index 0000000..6e3025d --- /dev/null +++ b/bin/Data/Maps/dungeon3_2d.map @@ -0,0 +1,660 @@ +3 +1 +1 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,15,104,15,15,15,15,15,15,15,15,58,15,15,15,15,15,15,15,15,15,, +,15,104,113,113,113,113,113,113,113,15,58,15,113,113,113,113,113,113,113,15,, +,15,104,15,15,15,113,113,15,104,15,15,15,113,113,113,113,113,113,113,15,, +,15,104,113,110,108,110,113,113,104,113,113,113,113,110,108,110,104,18,104,15,, +,15,104,113,108,113,108,113,113,104,113,113,113,113,108,113,108,104,18,104,15,, +,15,104,113,113,113,113,113,15,15,15,15,15,15,113,113,113,104,18,104,15,, +,15,15,15,99,99,99,99,15,58,58,58,58,15,99,99,99,99,18,104,15,, +,58,58,15,15,15,15,15,15,58,58,58,58,15,15,15,15,15,15,104,15,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +98 +0;16;16;;; +0;16;32;;; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;32;112;;; +0;48;16;;; +0;48;48;;; +0;48;112;;; +0;64;16;;; +0;64;48;;; +0;64;128;;; +0;80;16;;; +0;80;48;;; +0;80;128;;; +0;96;16;;; +0;96;128;;; +0;112;16;;; +0;112;128;;; +0;128;16;;; +0;128;48;;; +0;128;96;;; +0;128;112;;; +0;144;16;;; +0;144;96;;; +0;160;32;;; +0;160;48;;; +0;160;96;;; +0;176;48;;; +0;176;96;;; +0;192;32;;; +0;192;48;;; +0;192;96;;; +0;208;16;;; +0;208;96;;; +0;208;112;;; +0;224;16;;; +0;224;128;;; +0;240;16;;; +0;240;128;;; +0;256;16;;; +0;256;128;;; +0;272;16;;; +0;272;128;;; +0;288;16;;; +0;288;64;;; +0;288;80;;; +0;288;96;;; +0;288;112;;; +0;304;16;;; +0;320;32;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +0;320;112;;; +0;320;128;;; +286;-8;16;;;; +298;32;16;;;;;; +298;304;128;;;;;; +153;32;8;;;d3_2d_1;dungeon3_3.map;d3_2d_1;3;;False +153;304;136;;;d3_2d_2;dungeon3_4.map;d3_2d_2;1;;False +245;-8;88;three;False;-1 +258;32;16; +258;32;32; +258;32;48; +258;32;64; +258;32;80; +258;32;96; +258;144;48; +258;144;64; +258;144;80; +258;272;64; +258;272;80; +258;272;96; +258;304;64; +258;304;80; +258;304;96; +258;304;112; +258;304;128; +259;144;48; +259;272;64; +259;304;64; +490;96;32 +489;288;48 +303;80;80;;;;; +303;240;80;;;;; +257;-8;40 +287;-8;64;32 +348;64;112 +348;80;112 +348;96;112 +348;112;112 +348;224;112 +348;240;112 +348;256;112 +348;272;112 diff --git a/bin/Data/Maps/dungeon3_2d.map.data b/bin/Data/Maps/dungeon3_2d.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon3_2d.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon3_3.map b/bin/Data/Maps/dungeon3_3.map new file mode 100644 index 0000000..c920f4f --- /dev/null +++ b/bin/Data/Maps/dungeon3_3.map @@ -0,0 +1,1365 @@ +3 +1 +1 +dungeon 3.png +42 +34 +3 +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,28,44,44,44,44,29,,,28,44,44,44,44,44,44,44,44,29,28,44,44,44,44,44,44,44,44,29,28,44,44,44,44,44,29,,,,, +,,28,51,30,30,30,30,50,29,,43,30,30,30,30,30,30,30,30,46,43,30,30,0,0,0,30,30,30,46,43,30,30,30,30,30,50,44,29,,, +,28,51,30,30,30,30,30,30,50,29,43,30,30,30,25,25,25,25,30,46,43,30,30,0,0,0,30,30,30,33,36,30,30,30,30,30,30,30,50,29,, +,43,30,30,30,30,30,30,30,30,46,43,30,0,30,30,30,30,30,30,42,42,30,30,0,0,0,30,30,30,38,40,30,30,30,30,30,30,30,30,46,, +,43,30,30,30,30,30,30,30,30,46,43,30,30,30,30,30,30,30,30,46,43,30,30,30,30,30,30,30,30,46,43,30,30,30,30,30,30,30,30,46,, +,43,30,30,30,30,30,49,45,47,27,26,45,45,45,45,45,45,45,45,27,26,45,45,45,45,45,45,45,45,27,26,45,48,30,30,30,30,30,30,46,, +,43,30,30,30,30,30,46,24,30,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,17,43,30,30,30,30,49,45,27,, +,26,45,45,45,35,39,27,24,30,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,18,26,45,35,39,45,27,0,49,, +,28,44,44,44,34,37,29,18,30,16,30,28,44,44,44,44,44,44,44,29,28,44,44,44,44,44,44,29,30,30,28,44,44,44,34,37,44,29,0,46,, +,43,30,30,30,30,30,46,23,30,24,28,51,30,30,30,30,30,30,30,46,43,30,30,30,30,30,30,50,44,44,51,30,30,0,30,30,30,46,0,46,, +,43,30,30,30,30,30,46,23,30,24,43,30,30,30,30,30,30,30,30,33,36,30,30,30,30,30,30,30,30,30,30,30,30,0,30,30,30,46,0,46,, +,43,30,30,30,30,30,46,23,30,24,43,30,30,30,30,30,30,30,30,38,40,30,30,23,30,30,30,30,30,30,30,30,30,0,30,30,30,46,0,46,, +,43,30,30,30,30,30,46,23,30,24,43,30,30,30,30,30,30,30,30,50,51,25,25,23,30,30,30,30,30,30,30,0,0,0,0,0,30,46,54,46,, +,43,30,30,30,30,30,46,23,30,24,43,30,30,30,30,30,30,30,30,30,30,30,30,23,30,30,30,30,30,30,30,30,0,0,0,30,30,46,53,46,, +,43,30,30,30,30,30,46,23,30,24,26,45,45,47,48,30,30,30,30,49,45,48,30,23,30,30,30,30,30,30,30,30,30,0,30,30,30,46,0,46,, +,26,45,45,45,35,39,27,17,30,15,14,14,17,30,26,35,39,48,30,46,6,43,30,49,45,45,48,30,30,49,45,45,45,41,45,45,45,27,0,46,, +,28,44,44,44,34,37,29,24,30,14,14,14,30,30,28,34,37,51,30,46,6,43,30,50,44,44,51,30,30,46,28,44,44,41,44,44,44,29,0,46,, +,43,30,30,30,30,30,46,6,25,25,25,30,28,44,51,30,30,24,30,50,44,51,30,23,30,30,30,30,30,46,43,30,30,30,30,30,30,46,0,50,, +,43,30,30,30,30,30,50,44,44,29,28,47,51,30,30,30,30,24,30,30,30,7,30,23,30,30,30,30,30,46,43,30,30,30,30,30,30,50,47,29,, +,43,30,0,30,30,30,30,30,30,46,43,30,30,30,30,30,30,19,30,14,14,14,14,20,30,30,30,30,30,42,42,30,30,30,54,54,54,30,30,46,, +,43,30,30,30,30,30,30,30,30,33,36,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,46,43,30,30,30,53,53,53,30,30,46,, +,26,45,45,48,30,30,30,30,30,38,40,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,46,43,30,30,30,30,30,30,30,49,27,, +,,,6,43,30,30,30,30,30,46,43,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,46,43,30,30,30,30,30,30,30,46,,, +,,,,26,45,45,45,45,45,27,26,45,45,45,45,45,45,45,45,45,45,45,45,48,30,30,49,45,45,27,26,45,45,45,45,45,45,45,27,,, +,,,,,,,,,,,,,,,,,,,,,,28,44,51,30,30,50,44,29,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,28,51,30,30,30,30,30,30,50,29,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,43,30,30,30,30,30,30,30,30,46,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,43,30,0,49,45,47,48,30,30,46,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,43,30,30,46,7,30,43,30,30,46,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,43,30,30,50,44,44,51,30,30,46,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,43,30,30,30,30,30,30,30,30,46,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,26,45,45,45,45,45,45,45,45,27,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,, +,0,0,,,,,,,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,, +0,0,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0, +,,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +731 +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;16;160;;; +0;16;176;;; +0;16;192;;; +0;16;208;;; +0;16;224;;; +0;16;240;;; +0;16;288;;; +0;16;304;;; +0;16;320;;; +0;16;336;;; +0;32;48;;; +0;32;128;;; +0;32;144;;; +0;32;256;;; +0;32;272;;; +0;32;352;;; +0;48;32;;; +0;48;128;;; +0;48;144;;; +0;48;256;;; +0;48;272;;; +0;48;352;;; +0;64;16;;; +0;64;128;;; +0;64;144;;; +0;64;256;;; +0;64;272;;; +0;64;352;;; +0;64;368;;; +0;80;16;;; +0;80;384;;; +0;96;16;;; +0;96;384;;; +0;112;16;;; +0;112;288;;; +0;112;304;;; +0;112;384;;; +0;128;32;;; +0;128;304;;; +0;128;384;;; +0;144;48;;; +0;144;384;;; +0;160;64;;; +0;160;80;;; +0;160;320;;; +0;160;368;;; +0;176;32;;; +0;176;48;;; +0;176;64;;; +0;176;80;;; +0;176;320;;; +0;176;368;;; +0;192;16;;; +0;192;384;;; +0;208;16;;; +0;208;384;;; +0;224;16;;; +0;224;384;;; +0;240;16;;; +0;240;384;;; +0;256;16;;; +0;256;384;;; +0;272;16;;; +0;272;384;;; +0;288;16;;; +0;288;256;;; +0;288;272;;; +0;288;384;;; +0;304;16;;; +0;304;384;;; +0;320;32;;; +0;320;48;;; +0;320;80;;; +0;320;160;;; +0;320;208;;; +0;320;240;;; +0;320;256;;; +0;320;272;;; +0;320;288;;; +0;320;384;;; +0;336;32;;; +0;336;48;;; +0;336;80;;; +0;336;160;;; +0;336;208;;; +0;336;240;;; +0;336;288;;; +0;336;384;;; +0;336;432;;; +0;336;448;;; +0;336;464;;; +0;336;480;;; +0;336;496;;; +0;352;16;;; +0;352;240;;; +0;352;256;;; +0;352;272;;; +0;352;288;;; +0;352;384;;; +0;352;416;;; +0;352;512;;; +0;368;16;;; +0;368;384;;; +0;368;400;;; +0;368;512;;; +0;384;16;;; +0;384;256;;; +0;384;272;;; +0;384;384;;; +0;384;400;;; +0;384;512;;; +0;400;16;;; +0;400;256;;; +0;400;272;;; +0;400;512;;; +0;416;16;;; +0;416;256;;; +0;416;272;;; +0;416;512;;; +0;432;16;;; +0;432;256;;; +0;432;272;;; +0;432;384;;; +0;432;400;;; +0;432;512;;; +0;448;16;;; +0;448;384;;; +0;448;400;;; +0;448;512;;; +0;464;16;;; +0;464;384;;; +0;464;416;;; +0;464;512;;; +0;480;32;;; +0;480;80;;; +0;480;256;;; +0;480;272;;; +0;480;288;;; +0;480;304;;; +0;480;336;;; +0;480;352;;; +0;480;368;;; +0;480;432;;; +0;480;448;;; +0;480;464;;; +0;480;480;;; +0;480;496;;; +0;496;32;;; +0;496;80;;; +0;496;256;;; +0;496;288;;; +0;496;304;;; +0;496;336;;; +0;496;352;;; +0;496;368;;; +0;512;16;;; +0;512;256;;; +0;512;272;;; +0;512;384;;; +0;528;16;;; +0;528;144;;; +0;528;256;;; +0;528;272;;; +0;528;384;;; +0;544;16;;; +0;544;128;;; +0;544;144;;; +0;544;384;;; +0;560;16;;; +0;560;256;;; +0;560;272;;; +0;560;384;;; +0;576;16;;; +0;576;256;;; +0;576;272;;; +0;576;384;;; +0;592;32;;; +0;592;128;;; +0;592;144;;; +0;592;256;;; +0;592;272;;; +0;592;384;;; +0;608;32;;; +0;608;112;;; +0;608;384;;; +0;624;48;;; +0;624;352;;; +0;624;368;;; +0;640;64;;; +0;640;80;;; +0;640;96;;; +0;640;128;;; +0;640;144;;; +0;640;160;;; +0;640;176;;; +0;640;192;;; +0;640;208;;; +0;640;224;;; +0;640;240;;; +0;640;256;;; +0;640;272;;; +0;640;288;;; +0;640;304;;; +0;640;320;;; +0;640;336;;; +19;128;256;;; +19;208;256;;; +19;512;112;;; +20;160;144;;; +21;128;144;;; +21;512;128;;; +14;384;320;;; +1;160;352;;; +1;176;352;;; +1;320;192;;; +1;336;192;;; +1;480;64;;; +1;496;64;;; +3;80;128;;; +3;80;144;;; +3;80;256;;; +3;80;272;;; +3;256;256;;; +3;256;272;;; +3;560;128;;; +3;560;144;;; +4;272;256;;; +4;272;272;;; +4;576;128;;; +4;576;144;;; +2;160;336;;; +2;176;336;;; +2;320;176;;; +2;336;176;;; +2;480;48;;; +2;496;48;;; +15;288;320;;; +18;160;256;;; +199;400;48;compass;three;d3_compass;; +199;400;176;pegasusBoots;;d3_boots;; +199;624;160;nightmarekey;three;d3_nkey;; +289;32;320;d3k6 +289;224;64;d3k7 +289;352;464;d3k8 +289;584;168;d3_nkey +261;160;344;;d3_l3_door_1;; +261;176;344;;d3_l3_door_1;2; +261;264;256;;d3_l3_door_2;1; +261;264;272;;d3_l3_door_2;3; +261;320;184;;d3_l3_door_3;; +261;336;184;;d3_l3_door_3;2; +261;480;56;;d3_l3_door_5;; +261;496;56;;d3_l3_door_5;2; +261;568;128;;d3_l3_door_4;1; +261;568;144;;d3_l3_door_4;3; +153;352;304;;;d3_2d_1;dungeon3_2d.map;d3_2d_1;2;1;False +153;400;464;;;d3_2;dungeon3_2.map;d3_2;2;1;False +245;48;544;three;;2 +284;16;544;;220;200;175 +331;88;128 +331;88;256 +350;80;17;d3_beak_2 +350;544;145;d3_beak_3 +322;336;64;;d3_wall_3;2;; +322;480;320;;d3_wall_2;;; +322;544;256;;d3_wall_1;1;; +323;320;64;;d3_wall_3;;; +323;496;320;;d3_wall_2;2;; +323;544;272;;d3_wall_1;3;; +440;48;80 +440;96;32 +440;192;80 +440;224;80 +440;304;32 +441;528;32 +441;592;48 +441;608;80 +461;48;304 +461;112;352 +424;48;208 +424;96;192 +424;240;340 +425;224;336 +425;240;320 +425;240;352 +425;256;336 +423;64;320;; +423;112;320;; +423;352;432;; +423;368;416;; +423;384;48;; +423;416;64;; +423;432;80;; +423;432;432;; +423;464;432;; +423;464;496;; +423;528;192;; +423;544;64;; +423;608;64;; +252;48;336;d3_et_8 +252;64;192;d3_et_9 +252;200;360;d3_et_10 +252;208;48;d3_et_13 +252;208;176;d3_et_11 +252;368;464;d3_et_7 +252;520;72;d3_et_12 +22;224;242;;;; +22;320;184;;;; +341;560;320;;;;;; +341;560;336;;;;;; +341;576;320;;;;;; +341;576;336;;;;;; +341;592;320;;;;;; +341;592;336;;;;;; +341;624;208;;;;;; +341;624;224;;;;;; +274;416;238;;;; +274;432;238;;;; +200;80;64;w;;bomb_10;; +200;400;240;w;;heart_3;; +162;224;288;;18;;8;;;;; +162;416;480;;18;;8;;;;; +162;432;464;18;2;8;32;;;;; +162;616;160;-18;2;8;48;;;;; +162;616;240;-18;2;8;;;;;; +162;616;288;-18;2;8;;;;;; +162;624;120;;-18;;8;;;;; +168;256;416;d3_l3_door_1;d3_et_10; +168;272;240;d3_l3_door_2;d3_et_10&!d3_l3_enter_1|d3_et_10&d3_et_11; +168;304;192;d3_l3_door_3;!d3_l3_enter_1|d3_et_11; +168;488;-8;d3_l3_door_5;!d3_l3_enter_2|d3_et_12; +168;664;136;d3_l3_door_4;!d3_l3_enter_2|d3_et_12; +333;304;224;d3_lock_2 +333;304;304;d3_lock_1 +333;368;224;d3_lock_3 +333;368;304;d3_lock_4 +167;224;416;d3_et_10;0 +167;256;240;d3_l3_enter_1;0 +167;664;112;d3_et_12;0 +167;688;112;d3_l3_enter_2;0 +302;48;368;;;;; +302;128;288;;;;; +302;352;448;;;;; +302;384;416;;;;; +302;432;416;;;;; +302;464;448;;;;; +307;64;16;;;;; +307;112;16;;;;; +307;208;16;;;;; +307;224;144;;;;; +307;288;16;;;;; +307;288;144;;;;; +307;368;16;;;;; +307;368;144;;;;; +307;400;272;;;;; +307;416;144;;;;; +307;416;272;;;;; +307;448;16;;;;; +308;112;176;;;;; +308;112;224;;;;; +308;480;304;;;;; +308;480;336;;;;; +308;608;176;;;;; +308;608;224;;;;; +309;224;384;;;;; +309;272;384;;;;; +310;16;176;;;;; +310;16;224;;;;; +310;176;320;;;;; +310;176;368;;;;; +310;496;32;;;;; +310;496;80;;;;; +170;224;272;d3_l3_enter_1;3;;;True +170;264;256;d3_l3_enter_1;1;;; +170;336;184;d3_l3_reset_stone;;;; +170;448;256;d3_l3_reset_stone;3;32;; +170;568;128;d3_l3_enter_2;1;;; +10;144;288;;; +10;160;128;;; +10;160;288;;; +10;176;128;;; +10;176;288;;; +10;192;128;;; +10;208;128;;; +10;224;128;;; +10;240;48;;; +10;240;128;;; +10;256;48;;; +10;256;128;;; +10;272;48;;; +10;272;128;;; +10;288;48;;; +10;288;128;;; +10;304;128;;; +10;320;128;;; +10;336;128;;; +10;352;128;;; +10;352;208;;; +10;368;128;;; +10;368;208;;; +10;384;128;;; +10;400;128;;; +10;416;128;;; +10;432;128;;; +10;448;128;;; +10;464;128;;; +10;480;128;;; +10;496;128;;; +11;160;112;;; +11;160;272;;; +11;176;112;;; +11;176;256;;; +11;176;272;;; +11;192;112;;; +11;192;256;;; +11;192;272;;; +11;208;112;;; +11;224;112;;; +11;240;112;;; +11;256;112;;; +11;272;112;;; +11;288;112;;; +11;304;112;;; +11;320;112;;; +11;320;320;;; +11;336;112;;; +11;336;320;;; +11;352;112;;; +11;352;320;;; +11;368;112;;; +11;368;320;;; +11;384;112;;; +11;400;112;;; +11;416;112;;; +11;432;112;;; +11;448;112;;; +11;464;112;;; +11;480;112;;; +11;496;112;;; +12;128;160;;; +12;128;176;;; +12;128;192;;; +12;128;208;;; +12;128;224;;; +12;128;240;;; +12;384;192;;; +12;384;208;;; +12;384;224;;; +12;384;240;;; +12;384;288;;; +12;384;304;;; +13;128;112;;; +13;128;128;;; +13;128;272;;; +13;160;160;;; +13;160;176;;; +13;160;192;;; +13;160;208;;; +13;160;224;;; +13;160;240;;; +13;288;288;;; +13;288;304;;; +25;104;128;;;; +25;104;144;;;; +25;104;256;;;; +25;104;272;;;; +25;112;96;;;; +25;112;112;;;; +25;112;128;;;; +25;112;144;;;; +25;112;160;;;; +25;112;176;;;; +25;112;192;;;; +25;112;208;;;; +25;112;224;;;; +25;112;240;;;; +25;112;256;;;; +25;112;272;;;; +25;128;96;;;; +25;144;304;;;; +25;160;96;;;; +25;160;304;;;; +25;176;96;;;; +25;176;176;;;; +25;176;192;;;; +25;176;208;;;; +25;176;224;;;; +25;176;304;;;; +25;192;96;;;; +25;192;160;;;; +25;192;240;;;; +25;208;96;;;; +25;208;144;;;; +25;208;240;;;; +25;208;288;;;; +25;208;304;;;; +25;224;96;;;; +25;224;144;;;; +25;224;288;;;; +25;240;96;;;; +25;240;144;;;; +25;240;240;;;; +25;240;256;;;; +25;240;272;;;; +25;240;288;;;; +25;256;96;;;; +25;256;144;;;; +25;272;96;;;; +25;272;144;;;; +25;288;96;;;; +25;288;144;;;; +25;304;96;;;; +25;304;144;;;; +25;320;96;;;; +25;320;144;;;; +25;336;96;;;; +25;336;144;;;; +25;352;96;;;; +25;352;144;;;; +25;368;96;;;; +25;368;144;;;; +25;384;96;;;; +25;384;144;;;; +25;384;448;;;; +25;384;464;;;; +25;384;480;;;; +25;400;96;;;; +25;400;144;;;; +25;400;448;;;; +25;400;480;;;; +25;416;96;;;; +25;416;144;;;; +25;416;480;;;; +25;432;96;;;; +25;432;144;;;; +25;432;448;;;; +25;432;464;;;; +25;432;480;;;; +25;448;96;;;; +25;448;160;;;; +25;464;96;;;; +25;464;160;;;; +25;480;96;;;; +25;480;160;;;; +25;496;96;;;; +25;496;160;;;; +25;512;96;;;; +25;512;144;;;; +25;528;96;;;; +25;528;112;;;; +25;528;128;;;; +25;608;128;;;; +25;608;144;;;; +25;608;160;;;; +25;608;176;;;; +25;608;192;;;; +25;608;208;;;; +25;608;224;;;; +25;608;240;;;; +25;608;256;;;; +25;608;272;;;; +25;608;288;;;; +25;608;304;;;; +25;624;112;;;; +499;224;176;d3_snake0;; +499;256;176;d3_snake1;; +226;192;320;8;;;;;;; +226;208;272;0;;;;;;; +226;288;208;;;;;;;; +226;288;224;;;;;;;; +226;288;240;;;;;;;; +226;304;208;;;;;;;; +226;320;304;;;;;;;; +226;336;304;;;;;;;; +226;384;176;0;;;;;;; +226;416;176;0;;;;;;; +226;416;224;0;;;;;;; +226;432;192;;;;;;;;d3_l3_reset_stone +226;432;208;;;;;;;;d3_l3_reset_stone +226;432;224;0;;;;;;; +226;448;224;0;;;;;;; +226;448;240;;;;;;;;d3_l3_reset_stone +226;464;176;0;;;;;;; +226;464;192;0;;;;;;; +226;464;208;0;;;;;;; +226;464;224;0;;;;;;; +226;560;304;0;;;;;;; +226;560;352;0;;;;;;; +226;576;304;0;;;;;;; +226;576;352;0;;;;;;; +226;592;304;0;;;;;;; +226;592;352;0;;;;;;; +226;608;352;0;;;;;;; +287;80;544;21 +164;248;192;d3_et_11;1;dungeonTeleporter;dungeon3_1$map.d3_teleporter;False +164;288;416;d3_et_10;1;dialogBox;d3_sound;False +164;520;48;d3_et_12;1;dialogBox;sound_secrete; +166;48;320;d3_et_8;1;d3_spawn_7 +166;144;176;d3_et_9;1;d3_spawn_8 +166;208;64;d3_et_13;1;d3_spawn_9 +166;368;448;d3_et_7;1;d3_spawn_6 +231;64;64;;;;;; +231;80;48;;;;;; +231;80;80;;;;;; +231;96;48;;;;;; +231;96;80;;;;;; +231;112;64;;;;;; +231;240;64;;;;;; +231;240;80;;fairy;;;; +231;256;64;;;;;; +231;256;80;;;;;; +231;368;368;;;;;; +231;384;368;;;;;; +231;448;352;;;;;; +231;448;368;;heart;;;; +231;464;352;;;;;; +231;464;368;;bomb_1;;;; +231;592;368;;heart;;;; +231;608;368;;heart;;;; +413;368;64 +413;400;304 +413;448;336 +413;528;368 +413;560;368 +160;144;96; +160;192;304; +160;224;240; +160;416;448; +160;624;304; +437;64;176 +437;544;160 +437;592;208 +414;128;64 +246;128;160; +246;128;176; +246;128;192; +246;128;208; +246;128;224; +246;128;240; +246;144;96; +246;144;112; +246;144;128; +246;144;144; +246;144;160; +246;144;176; +246;144;192; +246;144;208; +246;144;224; +246;144;240; +246;144;256; +246;144;272; +246;144;288; +246;160;112; +246;160;128; +246;160;160; +246;160;176; +246;160;192; +246;160;208; +246;160;224; +246;160;240; +246;160;272; +246;160;288; +246;176;112; +246;176;128; +246;176;272; +246;176;288; +246;192;112; +246;192;128; +246;192;272; +246;192;288; +246;192;304; +246;208;112; +246;208;128; +246;224;112; +246;224;128; +246;224;240; +246;224;256; +246;224;272; +246;240;112; +246;240;128; +246;256;112; +246;256;128; +246;272;112; +246;272;128; +246;288;112; +246;288;128; +246;304;112; +246;304;128; +246;320;112; +246;320;128; +246;336;112; +246;336;128; +246;352;112; +246;352;128; +246;368;112; +246;368;128; +246;384;112; +246;384;128; +246;400;112; +246;400;128; +246;400;464; +246;416;112; +246;416;128; +246;416;448; +246;416;464; +246;432;112; +246;432;128; +246;448;112; +246;448;128; +246;464;112; +246;464;128; +246;480;112; +246;480;128; +246;496;112; +246;496;128; +246;512;112; +246;512;128; +246;624;128; +246;624;144; +246;624;160; +246;624;176; +246;624;192; +246;624;240; +246;624;256; +246;624;272; +246;624;288; +246;624;304; diff --git a/bin/Data/Maps/dungeon3_3.map.data b/bin/Data/Maps/dungeon3_3.map.data new file mode 100644 index 0000000..69f447c --- /dev/null +++ b/bin/Data/Maps/dungeon3_3.map.data @@ -0,0 +1,36 @@ +42 +34 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon3_4.map b/bin/Data/Maps/dungeon3_4.map new file mode 100644 index 0000000..a931988 --- /dev/null +++ b/bin/Data/Maps/dungeon3_4.map @@ -0,0 +1,873 @@ +3 +1 +2 +dungeon 3.png +22 +27 +3 +,,,,,,,,,,,,,,,,,,,,,, +,,,,46,30,30,43,,,,,,,,,,,,,,, +,28,44,29,50,44,44,51,28,44,29,,,,,,,,,,,, +,43,30,46,0,0,0,0,43,30,46,,,,,,,,,,,, +,43,30,46,0,0,0,0,43,30,46,,,,,,,,,,,, +,43,30,46,0,0,0,0,43,30,46,,,,,,,,,,,, +,43,30,50,44,47,47,44,51,30,46,,,,,,,,,,,, +,43,30,30,30,0,0,30,30,30,46,,,,,,,,,,,, +,43,30,30,30,0,0,30,30,30,46,,,,,,,,,,,, +,26,45,45,45,35,39,45,45,45,27,,,,,,,,,,,, +,28,44,44,44,34,37,44,44,44,29,,,,,,,,,,,, +,43,30,30,30,30,30,30,30,30,46,,,,,,,,,,,, +,43,30,30,30,30,30,30,30,30,46,,,,,,,,,,,, +,43,30,30,30,30,30,30,30,30,46,,,,,,,,,,,, +,43,30,30,30,30,30,30,30,30,46,,,,,,,,,,,, +,43,30,30,30,30,30,30,30,30,46,,,,,,,,,,,, +,43,30,30,30,30,30,30,30,30,46,,,,,,,,,,,, +,26,45,45,45,35,39,45,45,45,27,,,,,,,,,,,, +,28,44,44,44,34,37,44,44,44,29,28,44,44,44,44,44,44,44,44,29,, +,43,30,30,30,30,30,30,30,30,46,43,30,30,30,30,30,30,30,8,46,, +,43,30,30,30,30,30,30,30,30,46,43,30,30,30,30,30,30,30,30,46,, +,43,30,30,30,30,30,30,30,30,33,36,30,30,30,30,30,30,30,30,46,, +,43,30,30,30,30,30,30,30,30,38,40,30,30,30,30,30,30,30,30,46,, +,43,30,30,30,30,30,30,30,30,46,43,30,30,30,30,30,30,30,30,46,, +,43,30,30,30,30,30,30,30,30,46,43,30,30,30,30,30,30,30,30,46,, +,26,45,45,45,45,45,45,45,45,27,26,45,45,45,45,45,45,45,45,27,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,0,0,0,0,0,0,,,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,,,,,,,,,,, +0,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +524 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +waterfallSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +259 +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;16;128;;; +0;16;176;;; +0;16;192;;; +0;16;208;;; +0;16;224;;; +0;16;240;;; +0;16;256;;; +0;16;304;;; +0;16;320;;; +0;16;336;;; +0;16;352;;; +0;16;368;;; +0;16;384;;; +0;32;32;;; +0;32;144;;; +0;32;160;;; +0;32;272;;; +0;32;288;;; +0;32;400;;; +0;48;48;;; +0;48;144;;; +0;48;160;;; +0;48;272;;; +0;48;288;;; +0;48;400;;; +0;64;32;;; +0;64;144;;; +0;64;160;;; +0;64;272;;; +0;64;288;;; +0;64;400;;; +0;80;32;;; +0;80;400;;; +0;96;32;;; +0;96;400;;; +0;112;32;;; +0;112;144;;; +0;112;160;;; +0;112;272;;; +0;112;288;;; +0;112;400;;; +0;128;48;;; +0;128;144;;; +0;128;160;;; +0;128;272;;; +0;128;288;;; +0;128;400;;; +0;144;32;;; +0;144;144;;; +0;144;160;;; +0;144;272;;; +0;144;288;;; +0;144;400;;; +0;160;48;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +0;160;112;;; +0;160;128;;; +0;160;176;;; +0;160;192;;; +0;160;208;;; +0;160;224;;; +0;160;240;;; +0;160;256;;; +0;160;304;;; +0;160;320;;; +0;160;368;;; +0;160;384;;; +0;176;304;;; +0;176;320;;; +0;176;368;;; +0;176;384;;; +0;192;288;;; +0;192;400;;; +0;208;288;;; +0;208;400;;; +0;224;288;;; +0;224;400;;; +0;240;288;;; +0;240;400;;; +0;256;288;;; +0;256;400;;; +0;272;288;;; +0;272;400;;; +0;288;288;;; +0;288;400;;; +0;304;288;;; +0;304;400;;; +0;320;304;;; +0;320;320;;; +0;320;336;;; +0;320;352;;; +0;320;368;;; +0;320;384;;; +1;160;352;;; +1;176;352;;; +3;80;144;;; +3;80;160;;; +3;80;272;;; +3;80;288;;; +4;96;144;;; +4;96;160;;; +4;96;272;;; +4;96;288;;; +2;160;336;;; +2;176;336;;; +289;48;320;d3_spawn_10 +261;88;144;2;d3_ndoor_2;1; +261;88;160;2;d3_ndoor_2;3; +261;88;272;2;d3_ndoor_1;1; +261;88;288;3;d3_ndoor_1;3;d3_ndoor_keyhole +261;160;344;;d3_l4_door;;d3_ndoor_keyhole +261;176;344;;d3_l4_door;2;d3_ndoor_keyhole +153;304;304;;;d3_2d_2;dungeon3_2d.map;d3_2d_2;;1;False +245;48;432;three;;3 +62;32;384;;;;;; +62;48;352;;;;;; +62;48;384;;;;;; +62;64;48;;;;;; +62;64;80;;;;;; +62;64;304;;;;;; +62;80;336;;;;;; +62;80;368;;;;;; +62;96;320;;;;;; +62;96;368;;;;;; +62;112;48;;;;;; +62;112;80;;;;;; +62;112;352;;;;;; +62;128;320;;;;;; +62;128;336;;;;;; +62;128;384;;;;;; +62;144;368;;;;;; +62;144;384;;;;;; +284;16;432;;220;200;175 +350;32;304;3 +350;32;320;2 +350;32;336;2 +350;32;352;1 +350;32;368;1 +350;48;304; +350;48;320;1 +350;48;336;1 +350;48;368; +350;64;320;2 +350;64;336;3 +350;64;352;2 +350;64;368;1 +350;64;384;1 +350;80;304;2 +350;80;320;1 +350;80;352;2 +350;80;384; +350;96;304;2 +350;96;336;2 +350;96;352;1 +350;96;384; +350;112;304;2 +350;112;320;1 +350;112;336;1 +350;112;368;3 +350;112;384; +350;128;304;2 +350;128;352;3 +350;128;368; +350;144;304;3 +350;144;320;3 +350;144;336;3 +350;144;352; +462;208;336 +462;256;304 +462;288;384 +427;48;352 +427;64;304 +427;96;320 +427;96;368 +427;128;384 +252;16;288;d3_et_15 +252;272;344;d3_et_14 +274;192;304;;;; +274;192;320;;;; +274;192;368;;;; +274;192;384;;;; +274;208;320;;;; +274;224;336;;;; +274;224;368;;;; +274;224;384;;;; +274;240;336;;;; +274;240;368;;;; +274;256;320;;;; +274;272;304;;;; +274;272;320;;;; +274;272;368;;;; +274;272;384;;;; +274;304;336;;;; +274;304;352;;;; +253;24;168;512;d3_nwall_hit;144;112;;; +200;88;72;;d3_instrument;instrument2;; +200;240;336;w;;heart_3;; +162;56;64;-18;2;8;;;;;; +162;128;64;18;2;8;;;;;; +168;160;424;d3_l4_door;d3_et_14; +168;184;152;d3_ndoor_2;d3_heartMeter&(!d3_enter_Instrument|d3_instrument); +168;184;192;d3_heart;d3_nightmare&!d3_ndoor_enter; +168;184;264;d3_ndoor_1;d3_ndoor_keyhole&!d3_ndoor_enter|d3_heartMeter; +167;-16;160;d3_nwall_hit;0 +167;176;424;d3_et_14;0 +167;208;128;d3_enter_Instrument;0 +167;208;264;d3_ndoor_enter;0 +303;32;48;;;;; +303;32;128;;;;; +303;32;176;;;;; +303;32;256;;;;; +303;144;48;;;;; +303;144;128;;;;; +303;144;176;;;;; +303;144;256;;;;; +308;64;160;;;;; +308;64;288;;;;; +308;112;160;;;;; +308;112;288;;;;; +310;64;144;;;;; +310;112;144;;;;; +311;176;320;;;;; +311;176;368;;;;; +170;88;144;d3_enter_Instrument;1;;; +170;88;272;d3_ndoor_enter;1;;; +25;48;64;;;; +25;48;80;;;; +25;48;96;;;; +25;64;96;;;; +25;112;96;;;; +25;128;64;;;; +25;128;80;;;; +25;128;96;;;; +287;80;432;21 +516;80;208;d3_ndoor_enter;d3_nwall_hit;d3_nightmare +164;0;336;d3_et_15;1;dialogBox;d3_spawn_10;False +164;48;336;d3_spawn_10;1;item;d.d3k9.smallkey.three;False +164;88;200;d3_heart;1;item;j.d3_heartMeter.heartMeterFull.;False +164;184;128;d3_enter_Instrument;1;dialogBox;d3_instrument_music; +164;200;424;d3_et_14;1;dialogBox;sound_secrete; +160;80;96; +160;96;96; +246;64;64; +246;80;48; +246;80;64; +246;80;80; +246;80;96; +246;96;48; +246;96;64; +246;96;80; +246;96;96; +246;112;64; diff --git a/bin/Data/Maps/dungeon3_4.map.data b/bin/Data/Maps/dungeon3_4.map.data new file mode 100644 index 0000000..e0cd223 --- /dev/null +++ b/bin/Data/Maps/dungeon3_4.map.data @@ -0,0 +1,29 @@ +22 +27 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon4.map b/bin/Data/Maps/dungeon4.map new file mode 100644 index 0000000..9d7dbb1 --- /dev/null +++ b/bin/Data/Maps/dungeon4.map @@ -0,0 +1,3323 @@ +3 +1 +1 +dungeon 4.png +62 +58 +3 +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,15,23,14,3,3,3,15,23,14,,15,23,23,23,23,23,23,23,23,14,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,22,36,20,47,43,46,22,36,20,,22,36,36,36,36,36,36,2,36,20,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,22,36,20,41,36,42,22,36,34,14,22,36,36,36,36,36,36,2,36,20,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,22,36,20,44,36,45,22,36,36,30,31,2,36,36,36,36,36,2,36,20,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,22,36,34,23,48,23,33,36,36,27,26,2,36,36,36,36,36,2,36,20,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,22,36,36,36,36,36,36,36,35,13,22,36,36,36,36,36,36,36,36,20,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,22,36,36,36,36,36,36,36,20,3,22,36,36,36,2,2,36,36,36,20,,,,,,,,,,,,,,,,,,,,,, +,,,,20,3,3,22,,,,,,,,,,,,,,12,21,21,21,24,28,21,21,13,3,12,21,21,21,24,28,21,21,21,13,,,,,,,,,,,,,,,,,,,,,, +,15,23,14,34,23,23,33,15,23,14,,,,,,,,,,,15,23,23,23,25,29,23,23,23,14,15,23,23,23,25,29,23,23,23,14,,,,,,,,,,,,15,23,23,23,23,23,23,23,14,, +,22,36,20,2,2,2,2,22,36,20,,,,,,,,,,,22,36,36,36,36,36,36,36,36,20,22,,,,,,,,,20,,,,,,,,,,,,22,,,,,,,,20,, +,22,36,20,2,2,2,2,22,36,20,,,,,,,,,,,22,36,16,36,36,36,36,16,36,20,22,,,,,,,,,20,,,,,,,,,,,,22,,,,36,,,,20,, +,22,36,20,2,2,2,2,22,36,20,,,,,,,,,,,22,36,36,36,36,16,36,36,36,20,22,,,35,21,21,32,,,20,,,,,,,,,,,,22,,,,,,,,20,, +,22,36,34,23,48,48,23,33,36,20,,,,,,,,,,,22,36,16,36,36,36,36,16,36,20,22,,,34,23,23,33,,,20,,,,,,,,,,,,22,,,,36,,,,20,, +,22,36,36,36,2,2,36,36,36,20,,,,,,,,,,,22,36,36,36,36,36,36,36,36,20,22,,,,,,,,,20,,,,,,,,,,,,22,,,,,,,,20,, +,22,36,36,36,2,2,36,36,36,20,,,,,,,,,,,22,43,43,35,21,21,32,36,36,20,22,,,,,,,,,20,,,,,,,,,,,,22,,,,,,,,20,, +,12,21,21,21,24,28,21,21,21,13,,,,,,,,,,,22,36,36,20,3,3,22,36,36,20,12,21,21,21,24,28,21,21,21,13,,,,,,,,,,,,12,21,21,32,,35,21,21,13,, +,,,,15,25,29,14,,,,15,23,23,23,23,23,23,23,23,14,22,36,36,20,3,3,22,36,36,20,15,23,23,23,25,29,23,23,23,23,23,23,23,23,23,23,23,23,23,14,,15,23,23,33,,34,23,23,14,, +,,,,22,36,36,20,,,,22,,,,,,,,,20,22,2,2,20,3,3,22,36,36,20,22,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,2,2,2,20,,22,,,,,,,,20,, +,,,15,33,36,36,34,14,,,22,,16,,,,,16,,34,33,2,2,20,3,3,22,36,36,20,22,36,40,36,36,36,36,40,36,36,36,36,36,36,36,36,2,4,2,20,,22,,,,,,,,20,, +,,,22,2,2,2,2,20,,,22,,,,,16,,,,36,36,2,2,20,3,3,22,36,36,20,22,42,51,41,36,36,42,51,41,36,36,36,36,36,36,36,2,2,2,20,,22,,,,,,,,20,, +,,,22,2,4,2,2,20,,,22,,16,,,,,16,,36,36,36,36,34,14,3,22,36,36,34,33,36,43,36,36,36,36,43,36,35,21,21,21,32,36,36,36,36,36,20,15,33,,,,,,,,20,, +,,,22,2,2,2,2,20,,,22,,,,,,,,36,35,32,36,36,36,34,23,33,36,36,,,,36,36,36,36,36,36,36,20,47,43,46,22,36,36,36,36,36,20,22,,,,,,,,36,20,, +,,,12,32,36,36,35,13,,,22,,,,,,,,36,20,22,36,36,36,36,36,36,36,,,,,36,36,36,36,36,36,36,20,41,36,42,22,36,36,36,36,36,20,22,,,,,,,,36,20,, +,,,,12,24,28,13,,,,12,21,21,21,21,32,36,35,21,13,12,21,21,21,21,21,21,21,21,21,32,36,36,36,36,36,36,35,21,13,41,36,42,22,36,36,36,36,36,20,22,,,,,,,,36,20,, +,15,23,23,23,25,29,23,23,23,14,15,23,14,3,15,33,36,34,23,14,15,23,23,23,23,23,23,23,23,23,33,36,36,36,36,36,36,20,47,43,38,36,42,22,36,36,36,36,36,20,22,,,,,,,,,20,, +,22,53,52,52,36,36,52,52,52,34,33,4,20,3,22,36,36,36,36,20,22,4,36,36,36,,,,,,,36,36,,,,,20,41,37,40,36,45,22,36,36,36,36,36,20,22,,36,,,,,,,20,, +,22,53,36,36,36,36,36,36,36,36,36,36,20,3,22,2,2,2,36,20,22,36,36,36,,,,,,,,,,,36,36,,20,41,42,15,48,23,33,36,50,36,36,36,34,33,36,36,,,,,,,20,, +,22,53,36,36,36,36,36,36,50,35,21,21,13,3,22,2,2,2,36,20,22,36,36,35,21,32,36,,,,,,,,,36,,20,41,42,22,36,36,36,49,53,49,36,36,36,36,36,36,,,,,36,,20,, +,22,53,36,36,36,36,36,36,53,20,3,3,3,3,22,2,2,2,36,20,22,36,36,20,3,22,,,,,,,,36,,,,20,41,42,22,50,50,36,36,52,36,36,36,35,32,36,36,,,,36,36,,20,, +,22,53,36,36,36,36,36,36,53,34,23,23,23,23,33,36,36,36,36,20,22,36,36,20,3,22,,,,,,,36,36,36,,,20,41,42,22,53,53,50,36,36,36,36,36,20,22,36,,,,,,,,20,, +,22,53,50,50,50,50,50,50,52,36,36,36,36,36,36,36,36,36,36,20,22,36,36,20,3,22,,,,,,,36,36,36,,,20,41,42,22,52,52,52,36,36,36,36,36,20,22,36,,,,,,,,20,, +,12,21,21,21,21,21,21,21,21,21,32,36,36,36,36,36,36,36,36,20,12,24,28,13,3,22,,,,36,36,,36,36,36,,,20,41,42,12,21,21,32,36,36,36,36,36,20,12,21,21,21,21,21,21,21,21,13,, +,,,,,,,,,,,22,36,36,36,36,36,36,36,36,20,15,25,29,14,3,22,,,,36,36,36,36,36,36,,,20,41,42,15,23,23,33,36,36,36,36,36,20,,,,,,,,,,,, +,,,,,,,,,,,22,36,36,,,,,,,20,22,36,36,20,3,22,,,,,,,,36,36,36,,20,41,42,22,,,,36,36,36,36,,20,,,,,,,,,,,, +,,,,,,,,,,,22,36,36,,,,,,,34,33,,,34,23,33,,,,,,,,,,,,20,41,42,22,36,,,,,,36,,20,,,,,,,,,,,, +,,,,,,,,,,,12,21,21,21,21,32,,,,,,,,,,,,,,,,,,,,,,20,41,42,22,2,2,,,,,,,20,,,,,,,,,,,, +,,,,,,,,,,,47,43,43,36,42,22,,,,,,,,,,,,,,,,,,,,,,20,41,42,22,2,2,,,,,,,20,,,,,,,,,,,, +,,,,,,,,,,,41,2,2,2,42,22,,,,,,,,,,35,21,21,21,21,21,21,21,21,21,21,21,13,41,42,22,,,,,,,,,20,,,,,,,,,,,, +,,,,,,,,,,,41,2,4,2,42,22,,,,,,,,,,20,47,43,43,43,43,43,43,43,43,43,43,43,38,42,22,,,,,,,,,20,,,,,,,,,,,, +,,,,,,,,,,,41,2,2,2,42,12,21,21,21,21,21,21,21,21,21,13,41,36,36,36,36,36,36,36,36,36,36,36,36,42,12,21,21,21,21,21,24,28,21,13,,,,,,,,,,,, +,,,,,,,,,,,41,2,2,2,42,43,43,43,43,43,43,43,43,43,43,43,38,36,36,36,36,36,36,36,36,36,36,36,36,39,43,43,46,15,23,23,25,29,23,14,,,,,,,,,,,, +,,,,,,,,,,,41,2,2,2,42,40,40,40,40,40,40,40,40,40,40,36,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,36,45,22,2,36,,,,20,,,,,,,,,,,, +,,,,,,,,,,,41,2,2,2,42,15,23,23,23,23,23,23,23,23,23,48,23,23,23,14,15,23,23,23,23,23,23,23,23,14,15,48,23,33,2,36,,,,20,,,,,,,,,,,, +,,,,,,,,,,,44,40,40,40,45,22,,,,,,,,,,,,,,20,22,,,,,2,2,2,36,20,22,2,2,2,2,36,,,,20,,,,,,,,,,,, +,,,,,,,,,,,15,23,23,23,23,33,,,36,,,36,,,36,,,36,,30,31,,,36,,,2,2,36,20,22,36,36,36,36,,,,,20,,,,,,,,,,,, +,,,,,,,,,,,22,36,,,,,,,,,,,,,,,,,,27,26,,,,,2,,2,36,30,31,36,,,,,,,,20,,,,,,,,,,,, +,,,,,,,,,,,22,36,,,,,,,,,,,,,,,,,,20,22,,,,,,,,,27,26,36,,,,,,,,20,,,,,,,,,,,, +,,,,,,,,,,,12,21,21,21,21,21,21,21,21,21,21,21,21,32,,,35,21,21,13,12,21,21,21,24,28,21,21,21,13,12,21,21,21,21,21,21,21,21,13,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,15,23,23,33,,,34,23,23,14,15,23,23,23,25,29,23,23,23,14,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,22,,,,,,,,,20,22,,,,,,,,,20,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,22,,,36,,,36,,,20,22,,,,,,,,,20,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,22,,,36,,,36,,,20,22,,,36,36,36,36,36,,20,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,22,,,36,36,36,36,,,20,22,,,36,36,36,36,36,,20,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,22,,36,11,9,9,10,36,,20,22,,,36,36,36,36,36,,20,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,22,,36,18,8,7,17,36,,20,22,,,,,,,,,20,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,12,21,21,6,1,0,5,21,21,13,12,21,21,21,21,21,21,21,21,13,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,0,0,0,0,0,0,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0, +0,,,,,,,,,,,0,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,0,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,0,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,0,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,0,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,0,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,0,,,,,,,,,,0, +0,,,,,,,,,,,0,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,0,,,,,,,,,,0, +0,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,0, +0,0,0,0,,,,,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,0, +,,0,0,,,,,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,0, +,,0,,,,,,,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,0, +,,0,,,,,,,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,0, +,,0,,,,,,,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,0,,,,,,,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,0,,,,,,,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,,,,,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +2617 +169;368;544;d4_door_11 +172;208;304;3;d4_order_2;; +172;208;336;1;d4_order_2;; +172;256;320;;d4_order_2;; +172;288;304;2;d4_order_2;; +172;288;336;4;d4_order_2;d4_o2; +172;368;176;3;d4_order_1;;True +172;368;208;1;d4_order_1;;True +172;416;192;;d4_order_1;;True +172;448;176;2;d4_order_1;;True +172;448;208;4;d4_order_1;d4_bo1;True +0;16;160;;; +0;16;176;;; +0;16;192;;; +0;16;208;;; +0;16;224;;; +0;16;240;;; +0;16;416;;; +0;16;432;;; +0;16;448;;; +0;16;464;;; +0;16;480;;; +0;16;496;;; +0;32;144;;; +0;32;256;;; +0;32;400;;; +0;32;512;;; +0;48;160;;; +0;48;256;;; +0;48;320;;; +0;48;336;;; +0;48;352;;; +0;48;400;;; +0;48;512;;; +0;64;144;;; +0;64;256;;; +0;64;288;;; +0;64;304;;; +0;64;368;;; +0;64;384;;; +0;64;400;;; +0;64;512;;; +0;80;144;;; +0;80;512;;; +0;96;144;;; +0;96;512;;; +0;112;144;;; +0;112;256;;; +0;112;288;;; +0;112;304;;; +0;112;368;;; +0;112;384;;; +0;112;400;;; +0;112;512;;; +0;128;160;;; +0;128;256;;; +0;128;320;;; +0;128;336;;; +0;128;352;;; +0;128;400;;; +0;128;512;;; +0;144;144;;; +0;144;256;;; +0;144;400;;; +0;144;512;;; +0;160;160;;; +0;160;176;;; +0;160;192;;; +0;160;208;;; +0;160;224;;; +0;160;240;;; +0;160;416;;; +0;160;448;;; +0;160;464;;; +0;160;480;;; +0;160;512;;; +0;176;288;;; +0;176;304;;; +0;176;320;;; +0;176;336;;; +0;176;352;;; +0;176;368;;; +0;176;416;;; +0;176;448;;; +0;176;480;;; +0;176;512;;; +0;176;528;;; +0;176;544;;; +0;176;560;;; +0;176;736;;; +0;176;752;;; +0;192;272;;; +0;192;384;;; +0;192;400;;; +0;192;448;;; +0;192;480;;; +0;192;768;;; +0;208;272;;; +0;208;384;;; +0;208;416;;; +0;208;432;;; +0;208;480;;; +0;208;768;;; +0;224;272;;; +0;224;384;;; +0;224;480;;; +0;224;768;;; +0;240;272;;; +0;240;384;;; +0;240;416;;; +0;240;432;;; +0;240;448;;; +0;240;464;;; +0;240;480;;; +0;240;768;;; +0;256;272;;; +0;256;384;;; +0;256;400;;; +0;256;768;;; +0;272;272;;; +0;272;768;;; +0;288;272;;; +0;288;384;;; +0;288;400;;; +0;288;768;;; +0;304;272;;; +0;304;384;;; +0;304;400;;; +0;304;768;;; +0;320;288;;; +0;320;304;;; +0;320;352;;; +0;320;368;;; +0;320;416;;; +0;320;432;;; +0;320;448;;; +0;320;464;;; +0;320;480;;; +0;320;496;;; +0;320;512;;; +0;320;528;;; +0;320;544;;; +0;320;560;;; +0;320;768;;; +0;336;32;;; +0;336;48;;; +0;336;64;;; +0;336;80;;; +0;336;96;;; +0;336;112;;; +0;336;160;;; +0;336;176;;; +0;336;192;;; +0;336;208;;; +0;336;224;;; +0;336;240;;; +0;336;256;;; +0;336;272;;; +0;336;288;;; +0;336;304;;; +0;336;352;;; +0;336;368;;; +0;336;416;;; +0;336;432;;; +0;336;448;;; +0;336;464;;; +0;336;480;;; +0;336;496;;; +0;336;544;;; +0;336;560;;; +0;336;768;;; +0;336;800;;; +0;336;816;;; +0;336;832;;; +0;336;848;;; +0;336;864;;; +0;336;880;;; +0;352;16;;; +0;352;128;;; +0;352;144;;; +0;352;384;;; +0;352;400;;; +0;352;768;;; +0;352;784;;; +0;352;896;;; +0;368;128;;; +0;368;144;;; +0;368;384;;; +0;368;400;;; +0;368;768;;; +0;368;784;;; +0;368;896;;; +0;384;128;;; +0;384;144;;; +0;384;240;;; +0;384;256;;; +0;384;272;;; +0;384;288;;; +0;384;304;;; +0;384;320;;; +0;384;336;;; +0;384;384;;; +0;384;400;;; +0;384;448;;; +0;384;464;;; +0;384;480;;; +0;384;496;;; +0;384;544;;; +0;384;560;;; +0;384;768;;; +0;384;784;;; +0;384;896;;; +0;400;240;;; +0;400;352;;; +0;400;384;;; +0;400;400;;; +0;400;448;;; +0;400;560;;; +0;408;912;;; +0;416;240;;; +0;416;352;;; +0;416;384;;; +0;416;400;;; +0;416;448;;; +0;416;464;;; +0;416;480;;; +0;416;496;;; +0;416;512;;; +0;416;528;;; +0;416;544;;; +0;416;560;;; +0;432;128;;; +0;432;144;;; +0;432;240;;; +0;432;256;;; +0;432;272;;; +0;432;288;;; +0;432;304;;; +0;432;320;;; +0;432;336;;; +0;432;352;;; +0;432;384;;; +0;432;400;;; +0;432;768;;; +0;432;784;;; +0;432;896;;; +0;448;16;;; +0;448;128;;; +0;448;144;;; +0;448;384;;; +0;448;400;;; +0;448;768;;; +0;448;784;;; +0;448;896;;; +0;464;32;;; +0;464;48;;; +0;464;96;;; +0;464;112;;; +0;464;144;;; +0;464;384;;; +0;464;400;;; +0;464;768;;; +0;464;784;;; +0;464;896;;; +0;480;48;;; +0;480;160;;; +0;480;176;;; +0;480;192;;; +0;480;208;;; +0;480;224;;; +0;480;240;;; +0;480;256;;; +0;480;272;;; +0;480;288;;; +0;480;304;;; +0;480;320;;; +0;480;336;;; +0;480;384;;; +0;480;400;;; +0;480;704;;; +0;480;752;;; +0;480;800;;; +0;480;816;;; +0;480;832;;; +0;480;848;;; +0;480;864;;; +0;480;880;;; +0;496;32;;; +0;496;48;;; +0;496;96;;; +0;496;112;;; +0;496;160;;; +0;496;176;;; +0;496;192;;; +0;496;208;;; +0;496;224;;; +0;496;240;;; +0;496;288;;; +0;496;304;;; +0;496;320;;; +0;496;336;;; +0;496;384;;; +0;496;400;;; +0;496;704;;; +0;496;752;;; +0;496;800;;; +0;496;816;;; +0;496;832;;; +0;496;848;;; +0;496;864;;; +0;496;880;;; +0;512;16;;; +0;512;128;;; +0;512;144;;; +0;512;256;;; +0;512;272;;; +0;512;768;;; +0;512;784;;; +0;512;896;;; +0;528;16;;; +0;528;128;;; +0;528;144;;; +0;528;256;;; +0;528;272;;; +0;528;768;;; +0;528;784;;; +0;528;896;;; +0;544;16;;; +0;544;128;;; +0;544;144;;; +0;544;192;;; +0;544;208;;; +0;544;256;;; +0;544;272;;; +0;544;768;;; +0;544;784;;; +0;544;896;;; +0;560;16;;; +0;560;192;;; +0;560;208;;; +0;560;896;;; +0;576;16;;; +0;576;192;;; +0;576;208;;; +0;576;896;;; +0;592;16;;; +0;592;128;;; +0;592;144;;; +0;592;192;;; +0;592;208;;; +0;592;256;;; +0;592;272;;; +0;592;768;;; +0;592;784;;; +0;592;896;;; +0;608;16;;; +0;608;128;;; +0;608;144;;; +0;608;256;;; +0;608;272;;; +0;608;768;;; +0;608;784;;; +0;608;896;;; +0;624;16;;; +0;624;128;;; +0;624;144;;; +0;624;256;;; +0;624;272;;; +0;624;768;;; +0;624;784;;; +0;624;896;;; +0;640;32;;; +0;640;48;;; +0;640;64;;; +0;640;80;;; +0;640;96;;; +0;640;112;;; +0;640;160;;; +0;640;176;;; +0;640;192;;; +0;640;208;;; +0;640;224;;; +0;640;240;;; +0;640;272;;; +0;640;704;;; +0;640;720;;; +0;640;768;;; +0;640;800;;; +0;640;816;;; +0;640;832;;; +0;640;848;;; +0;640;864;;; +0;640;880;;; +0;656;272;;; +0;656;704;;; +0;656;720;;; +0;656;768;;; +0;672;272;;; +0;672;512;;; +0;672;528;;; +0;672;768;;; +0;688;272;;; +0;688;512;;; +0;688;528;;; +0;688;768;;; +0;704;272;;; +0;704;512;;; +0;704;528;;; +0;704;768;;; +0;720;272;;; +0;720;640;;; +0;720;656;;; +0;720;768;;; +0;736;272;;; +0;736;640;;; +0;736;656;;; +0;736;768;;; +0;752;272;;; +0;752;768;;; +0;768;272;;; +0;768;768;;; +0;784;272;;; +0;784;640;;; +0;784;656;;; +0;784;768;;; +0;800;288;;; +0;800;304;;; +0;800;320;;; +0;800;336;;; +0;800;352;;; +0;800;368;;; +0;800;384;;; +0;800;400;;; +0;800;416;;; +0;800;432;;; +0;800;464;;; +0;800;480;;; +0;800;496;;; +0;800;512;;; +0;800;528;;; +0;800;544;;; +0;800;560;;; +0;800;576;;; +0;800;592;;; +0;800;608;;; +0;800;624;;; +0;800;640;;; +0;800;656;;; +0;800;672;;; +0;800;688;;; +0;800;704;;; +0;800;720;;; +0;800;736;;; +0;800;752;;; +0;816;352;;; +0;816;368;;; +0;816;384;;; +0;816;400;;; +0;816;416;;; +0;816;432;;; +0;816;464;;; +0;816;480;;; +0;816;496;;; +0;832;160;;; +0;832;176;;; +0;832;192;;; +0;832;208;;; +0;832;224;;; +0;832;240;;; +0;832;288;;; +0;832;304;;; +0;832;320;;; +0;832;336;;; +0;832;512;;; +0;848;144;;; +0;848;256;;; +0;848;272;;; +0;848;512;;; +0;864;144;;; +0;864;256;;; +0;864;272;;; +0;864;512;;; +0;880;144;;; +0;880;256;;; +0;880;272;;; +0;880;512;;; +0;896;144;;; +0;896;512;;; +0;912;144;;; +0;912;256;;; +0;912;272;;; +0;912;512;;; +0;928;144;;; +0;928;256;;; +0;928;272;;; +0;928;512;;; +0;944;144;;; +0;944;256;;; +0;944;272;;; +0;944;512;;; +0;960;160;;; +0;960;176;;; +0;960;192;;; +0;960;208;;; +0;960;224;;; +0;960;240;;; +0;960;288;;; +0;960;304;;; +0;960;320;;; +0;960;336;;; +0;960;352;;; +0;960;368;;; +0;960;384;;; +0;960;400;;; +0;960;416;;; +0;960;432;;; +0;960;448;;; +0;960;464;;; +0;960;480;;; +0;960;496;;; +19;416;32;;; +19;688;352;;; +19;688;656;;; +20;176;704;;; +20;384;64;;; +21;240;704;;; +21;416;64;;; +21;688;416;;; +21;688;672;;; +14;432;656;;; +14;624;624;;; +14;656;400;;; +1;392;880;;; +1;424;880;;; +1;480;80;;; +1;480;736;;; +1;496;80;;; +1;496;736;;; +1;640;752;;; +1;656;752;;; +3;80;256;;; +3;80;272;;; +3;80;384;;; +3;80;400;;; +3;352;512;;; +3;352;528;;; +3;400;128;;; +3;400;144;;; +3;400;896;;; +3;560;128;;; +3;560;144;;; +3;560;256;;; +3;560;272;;; +3;560;768;;; +3;560;784;;; +3;752;640;;; +3;752;656;;; +4;96;256;;; +4;96;272;;; +4;96;384;;; +4;96;400;;; +4;368;512;;; +4;368;528;;; +4;416;128;;; +4;416;144;;; +4;416;896;;; +4;576;128;;; +4;576;144;;; +4;576;256;;; +4;576;272;;; +4;576;768;;; +4;576;784;;; +4;768;640;;; +4;768;656;;; +2;480;64;;; +2;480;720;;; +2;496;64;;; +2;496;720;;; +2;640;736;;; +2;656;736;;; +2;672;352;;; +15;640;656;;; +17;640;416;;; +18;176;592;;; +18;384;32;;; +18;432;624;;; +18;624;400;;; +18;656;352;;; +298;408;896;;;;;; +199;208;672;nightmarekey;four;d4_nkey;; +199;272;448;greenZol;;d4_chest_zol;; +199;368;304;smallkeyChest;four;d4_key_4;; +199;400;48;flippers;;d4_flippers;; +199;432;448;ruby50;;d4_r50_2;; +199;560;848;smallkeyChest;four;d4_key_1;; +199;592;720;compass;four;d4_compass;; +199;672;352;dmap;four;d4_map;; +199;688;576;ruby50;;d4_r50_1;; +199;720;688;stonebeak;four;d4_beak;; +199;896;176;smallkeyChest;four;d4_key_3;; +199;928;448;smallkeyChest;four;d4_key_2;; +289;368;288;d4_key_4 +289;528;784;d4_key_1 +289;568;320;d4_et_5 +289;840;152;d4_key_3 +289;848;448;d4_key_2 +273;544;864;;;; +273;560;832;;;; +273;560;864;;;; +273;576;832;;;; +273;576;864;;;; +273;592;864;;;; +273;608;832;;;; +273;608;848;;;; +273;608;864;;;; +261;88;256;2;d4_door_10;1; +261;88;272;2;d4_door_10;3; +261;88;384;2;d4_door_9;1; +261;88;400;3;d4_door_9;3;d4_door_9 +261;360;512;;d4_door_11;1;d4_door_11 +261;360;528;;d4_door_11;3;d4_door_11 +261;408;128;;d4_door_8;1;d4_door_8 +261;408;144;;d4_door_8;3;d4_door_8 +261;480;72;;d4_door_7;;d4_door_7 +261;480;728;;d4_door_1;; +261;496;72;;d4_door_7;2;d4_door_7 +261;496;728;;d4_door_1;2; +261;568;128;;d4_door_6;1;d4_door_6 +261;568;144;;d4_door_6;3;d4_door_6 +261;568;256;;d4_door_5;1;d4_door_5 +261;568;272;1;d4_door_5;3;d4_door_5_key +261;568;768;;d4_door_2;1; +261;568;784;;d4_door_2;3; +261;640;744;1;d4_door_3;;d4_door_3 +261;656;744;;d4_door_3;2; +261;760;640;;d4_door_4;1; +261;760;656;1;d4_door_4;3;d4_door_4 +174;408;928;dungeon_4 +153;80;336;;;d4_2d_4;dungeon4_2d_4.map;d4_2d_4;2;1;False +153;192;416;;;d4_2d_2l;dungeon4_2d_2.map;d4_2d_2l;-1;1;False +153;208;624;;;d4_2d_3l;dungeon4_2d_3.map;d4_2d_3l;2;1;False +153;352;416;;;d4_2d_2r;dungeon4_2d_2.map;d4_2d_2r;2;1;False +153;408;904;;;d4;overworld.map;d4;1;; +153;768;304;;;d4_2d_1;dungeon4_2d_1.map;d4_2d_1;2;1;False +23;208;304;;;; +23;208;336;;;; +23;256;320;;;; +23;432;464;;;; +23;432;480;;;; +245;48;928;four;; +324;896;208;;d4_dblock_2;;; +324;912;464;;d4_dblock_1;;; +284;16;928;;;; +350;544;464;d4_beak_1 +260;608;22;;d4_lever_open +52;64;160;;;;;; +52;64;192;;;;;; +52;112;160;;;;;; +52;112;192;;;;;; +52;352;32;;;;;; +52;384;16;;;;;; +52;384;816;;;;;; +52;384;832;;;;;; +52;400;12;;;;;; +52;400;272;;;;;; +52;416;16;;;;;; +52;416;272;;;;;; +52;432;816;;;;;; +52;432;832;;;;;; +52;448;32;;;;;; +52;544;832;;;;;; +52;544;848;;;;;; +52;576;432;;;;;; +52;592;832;;;;;; +52;592;848;;;;;; +52;672;720;;;;;; +52;688;720;;;;;; +52;704;720;;;;;; +52;720;720;;;;;; +52;736;672;;;;;; +52;736;688;;;;;; +52;736;704;;;;;; +428;864;160 +428;896;448 +428;928;160 +466;384;192 +466;432;192 +465;224;544 +465;272;576 +465;304;560 +465;576;576 +465;688;592 +465;896;320 +465;928;352 +467;704;288 +464;224;304 +464;256;352 +464;256;752 +464;272;320 +464;368;560 +464;400;576 +464;432;464 +464;432;560 +464;448;448 +464;512;816 +464;528;560 +464;528;864 +464;560;592 +464;624;816 +464;624;880 +464;720;736 +464;736;560 +464;752;704 +464;768;592 +464;784;560 +464;784;720 +464;864;336 +464;864;464 +464;896;192 +464;944;304 +427;352;372;1;False; +427;544;92;1;False; +427;544;732;;; +424;64;432 +424;64;480 +424;112;480 +424;304;464 +424;384;96 +424;416;96 +424;416;208 +424;416;736 +424;560;336 +424;576;336 +424;592;736 +424;736;480 +424;784;352 +424;784;480 +423;448;320;; +423;464;352;; +423;544;448;; +423;720;304;; +252;392;688;d4_et_1 +252;400;104;d4_et_4 +252;496;784;d4_et_3 +252;560;304;d4_et_5 +252;616;708;d4_et_2 +22;320;320;;;; +22;320;336;;;; +22;408;128;;;; +22;408;144;;;; +22;448;256;;;; +22;464;256;;;; +341;32;416;;;;;; +341;32;432;;;;;; +341;32;448;;;;;; +341;32;464;;;;;; +341;32;480;;;;;; +341;32;496;;;;;; +341;48;416;;;;;; +341;48;496;;;;;; +341;64;416;;;;;; +341;64;496;;;;;; +341;80;496;;;;;; +341;96;496;;;;;; +341;112;416;;;;;; +341;112;496;;;;;; +341;128;416;;;;;; +341;128;496;;;;;; +341;144;416;;;;;; +341;144;448;;;;;; +341;144;464;;;;;; +341;144;480;;;;;; +341;144;496;;;;;; +341;528;320;;;;;; +341;608;320;;;;;; +341;672;464;;;;;; +341;672;480;;;;;; +341;672;496;;;;;; +341;688;464;;;;;; +341;688;480;;;;;; +341;688;496;;;;;; +341;704;480;;;;;; +341;704;496;;;;;; +341;720;448;;;;;; +341;736;432;;;;;; +341;736;448;;;;;; +341;736;464;;;;;; +341;752;448;;;;;; +342;568;800;1 +342;672;744; +342;760;624;3 +342;760;672;1 +200;88;184;;d4_instrument;instrument3;; +200;272;704;w;;bomb_10;; +200;368;480;w;;heart_3;; +200;400;208;w;;heart_3;; +200;848;192;w;;heart_3;; +162;56;176;-18;2;8;;;;;; +162;128;176;18;2;8;;;;;; +162;224;584;;-18;24;8;;;;; +168;-8;264;d4_door_10;d4_nightmare_killed&(!d4_enter_I|d4_instrument); +168;432;136;d4_door_8;(d4_et_4|!d4_enter_5)&(!d4_enter_4|d4_bo1); +168;488;48;d4_door_7;d4_et_4|!d4_enter_5; +168;488;708;d4_door_1;(!d4_enter_1|d4_et_1)&(!d4_enter_2|d4_et_2); +168;592;776;d4_door_2;(!d4_enter_2|d4_et_2)&(!d4_enter_3|d4_et_3); +168;664;136;d4_door_6;d4_mboss_killed; +168;664;248;d4_door_5;d4_door_5_key&(!d4_mboss_enter|d4_mboss_killed); +333;368;432;d4_keyblock_2 +333;736;352;d4_keyblock_1 +167;-8;216;d4_enter_I;0 +167;248;248;d4_order_2;0 +167;312;104;d4_et_4;0 +167;312;136;d4_enter_4;0 +167;376;776;d4_et_1;0 +167;388;168;d4_order_1;0 +167;408;168;d4_bo1;0 +167;440;776;d4_enter_1;0 +167;488;24;d4_enter_5;0 +167;488;752;d4_enter_2;0 +167;616;728;d4_et_2;0 +167;664;224;d4_mboss_enter;0 +167;664;816;d4_et_3;0 +167;664;840;d4_enter_3;0 +302;32;160;;;;; +302;32;240;;;;; +302;64;320;;;;; +302;64;352;;;;; +302;112;320;;;;; +302;112;352;;;;; +302;144;160;;;;; +302;144;240;;;;; +170;88;256;d4_enter_I;1;;; +170;400;784;d4_enter_1;1;;; +170;408;128;d4_enter_5;1;;; +170;408;144;d4_enter_4;3;;; +170;416;672;d4_enter_1;3;;; +170;416;784;d4_enter_1;1;;; +170;448;256;d4_enter_4;3;32;;True +170;448;256;d4_enter_4;1;32;; +170;480;72;d4_enter_5;;;; +170;496;728;d4_enter_2;2;;; +170;512;72;d4_lever_open;;;; +170;568;112;d4_lever_open;3;;; +170;568;256;d4_mboss_enter;1;;; +170;568;784;d4_enter_3;3;;; +227;512;64;1 +227;512;80;3 +227;560;112; +227;576;112;2 +297;568;184;160;;;;125; +10;192;704;;; +10;208;704;;; +10;224;704;;; +10;256;672;;; +10;272;672;;; +10;288;672;;; +10;304;672;;; +10;320;672;;; +10;336;672;;; +10;352;672;;; +10;368;672;;; +10;384;672;;; +10;400;672;;; +10;432;672;;; +10;448;672;;; +10;464;672;;; +10;480;672;;; +10;496;672;;; +10;512;672;;; +10;528;304;;; +10;528;672;;; +10;544;672;;; +10;560;672;;; +10;576;672;;; +10;592;672;;; +10;608;304;;; +10;608;672;;; +10;624;672;;; +10;640;672;;; +10;656;416;;; +10;656;672;;; +11;192;592;;; +11;208;592;;; +11;256;656;;; +11;272;656;;; +11;288;656;;; +11;304;656;;; +11;320;656;;; +11;336;656;;; +11;352;240;;; +11;352;656;;; +11;368;240;;; +11;368;656;;; +11;384;656;;; +11;400;32;;; +11;400;656;;; +11;416;656;;; +11;448;624;;; +11;464;624;;; +11;480;624;;; +11;496;624;;; +11;512;624;;; +11;528;336;;; +11;528;624;;; +11;544;624;;; +11;560;624;;; +11;576;624;;; +11;592;624;;; +11;608;336;;; +11;608;624;;; +11;640;400;;; +11;656;656;;; +11;672;656;;; +12;176;608;;; +12;176;624;;; +12;176;640;;; +12;176;656;;; +12;176;672;;; +12;176;688;;; +12;384;48;;; +12;432;640;;; +12;544;320;;; +12;624;320;;; +12;624;416;;; +12;624;432;;; +12;624;448;;; +12;624;464;;; +12;624;480;;; +12;624;496;;; +12;624;512;;; +12;624;528;;; +12;624;544;;; +12;624;560;;; +12;624;576;;; +12;624;592;;; +12;624;608;;; +12;656;368;;; +12;656;384;;; +13;240;592;;; +13;240;608;;; +13;240;624;;; +13;240;640;;; +13;240;656;;; +13;240;672;;; +13;240;688;;; +13;416;48;;; +13;512;320;;; +13;592;320;;; +13;640;432;;; +13;640;448;;; +13;640;464;;; +13;640;480;;; +13;640;496;;; +13;640;512;;; +13;640;528;;; +13;640;544;;; +13;640;560;;; +13;640;576;;; +13;640;592;;; +13;640;608;;; +13;640;624;;; +13;640;640;;; +13;688;368;;; +13;688;384;;; +13;688;400;;; +25;48;176;;;; +25;48;192;;;; +25;48;208;;;; +25;64;208;;;; +25;112;208;;;; +25;128;176;;;; +25;128;192;;;; +25;128;208;;;; +25;176;576;;;; +25;176;720;;;; +25;192;576;;;; +25;192;720;;;; +25;208;576;;;; +25;208;720;;;; +25;224;576;;;; +25;224;720;;;; +25;240;576;;;; +25;240;720;;;; +25;256;576;;;; +25;256;592;;;; +25;256;608;;;; +25;256;624;;;; +25;256;640;;;; +25;256;688;;;; +25;256;704;;;; +25;256;720;;;; +25;272;640;;;; +25;272;688;;;; +25;288;640;;;; +25;288;688;;;; +25;304;640;;;; +25;304;688;;;; +25;320;640;;;; +25;320;688;;;; +25;336;640;;;; +25;336;688;;;; +25;352;640;;;; +25;352;688;;;; +25;368;32;;;; +25;368;48;;;; +25;368;64;;;; +25;368;80;;;; +25;368;640;;;; +25;368;688;;;; +25;384;80;;;; +25;384;640;;;; +25;384;688;;;; +25;400;640;;;; +25;400;688;;;; +25;416;80;;;; +25;416;608;;;; +25;416;624;;;; +25;416;640;;;; +25;432;32;;;; +25;432;48;;;; +25;432;64;;;; +25;432;80;;;; +25;432;608;;;; +25;432;688;;;; +25;448;608;;;; +25;448;688;;;; +25;464;608;;;; +25;464;688;;;; +25;480;608;;;; +25;480;688;;;; +25;496;608;;;; +25;496;688;;;; +25;512;608;;;; +25;512;688;;;; +25;528;608;;;; +25;528;688;;;; +25;544;608;;;; +25;544;688;;;; +25;560;608;;;; +25;560;688;;;; +25;576;608;;;; +25;576;688;;;; +25;592;608;;;; +25;592;688;;;; +25;608;384;;;; +25;608;400;;;; +25;608;416;;;; +25;608;432;;;; +25;608;448;;;; +25;608;464;;;; +25;608;480;;;; +25;608;496;;;; +25;608;512;;;; +25;608;528;;;; +25;608;544;;;; +25;608;560;;;; +25;608;576;;;; +25;608;592;;;; +25;608;608;;;; +25;608;688;;;; +25;624;384;;;; +25;624;688;;;; +25;640;336;;;; +25;640;352;;;; +25;640;368;;;; +25;640;384;;;; +25;640;688;;;; +25;656;336;;;; +25;656;432;;;; +25;656;448;;;; +25;656;464;;;; +25;656;480;;;; +25;656;496;;;; +25;656;512;;;; +25;656;528;;;; +25;656;544;;;; +25;656;560;;;; +25;656;576;;;; +25;656;592;;;; +25;656;608;;;; +25;656;624;;;; +25;656;640;;;; +25;656;688;;;; +25;672;336;;;; +25;672;640;;;; +25;688;336;;;; +25;688;432;;;; +25;688;640;;;; +25;688;688;;;; +25;704;336;;;; +25;704;352;;;; +25;704;368;;;; +25;704;384;;;; +25;704;400;;;; +25;704;416;;;; +25;704;432;;;; +25;704;640;;;; +25;704;656;;;; +25;704;672;;;; +25;704;688;;;; +501;512;160;d4_mboss_killed;d4_mboss_enter +223;48;432;;;;;;;; +223;48;480;;;;;;;; +223;128;432;;;;;;;; +223;128;480;;;;;;;; +223;304;720;0;;;;;;; +223;352;432;0;;;;;;; +223;352;720;0;;;;;;; +223;384;368;;;;;;;; +223;384;432;;;;;;;; +223;400;416;;;;;;;; +223;400;720;0;;;;;;; +223;448;720;0;;;;;;; +223;528;48;0;;;;;;; +223;544;80;0;;;;;;; +223;544;720;0;;;;;;; +223;560;48;0;;;;;;; +223;576;80;0;;;;;;; +223;704;464;0;;;;;;; +223;720;352;8;;;;;;; +223;720;432;0;;;;;;; +223;720;464;0;;;;;;; +223;736;288;0;;;;;;; +223;736;336;2;;;;;;; +223;752;336;0;;;;;;; +223;752;352;0;;;;;;; +223;752;432;0;;;;;;; +223;752;464;0;;;;;;; +223;768;336;0;;;;;;; +223;768;432;0;;;;;;; +223;768;464;0;;;;;;; +223;784;336;0;;;;;;; +223;784;432;0;;;;;;; +223;784;464;0;;;;;;; +223;928;464;;;;;;;; +287;80;928;22 +164;-8;240;d4_enter_I;1;dialogBox;d4_instrument_music; +164;304;288;d4_o2;;water;; +164;304;288;d4_o2;;water4;; +164;400;688;d4_et_1;1;dialogBox;sound_secrete; +164;408;848;d4_mboss_killed;1;dungeonTeleporter;.d2teleport; +164;428;168;d4_bo1;1;dialogBox;sound_secrete; +164;512;784;d4_et_3;1;dialogBox;sound_secrete; +164;528;320;d4k4spawn;1;item;d.d4_key_5.smallkey.four; +164;568;168;d4_mboss_killed;1;dungeonTeleporter;.d2teleport; +164;576;304;d4_et_5;1;dialogBox;d4k4spawn; +164;596;708;d4_et_2;1;dialogBox;sound_secrete; +166;304;288;d4_o2;1;d4_spawn_stairs +231;80;480;;heart;;;; +231;96;480;;;;;; +231;191;736;;heart;;;; +231;191;752;;heart;;;; +231;192;544;;;;;; +231;192;560;;;;;; +231;256;416;;;;;; +231;288;416;;;;;; +231;304;416;;heart;;;; +231;608;368;;ruby;;;; +231;624;352;;;;;; +231;624;368;;heart;;;; +231;672;560;;fairy;;;; +231;832;480;;ruby;;;; +231;832;496;;ruby;;;; +231;944;352;;bomb_1;;;; +231;944;368;;;;;; +413;256;480 +454;368;720 +454;432;720 +454;528;464 +454;528;752 +454;576;704 +454;592;448 +160;80;208; +160;96;208; +160;400;80; +160;416;688; +160;672;432; +160;672;688; +414;288;448 +414;688;320 +319;48;400;;;;; +319;64;256;;2;;; +319;112;256;;2;;; +319;128;400;;;;; +319;176;544;;3;;; +319;208;272;;;;; +319;208;480;;;;; +319;208;576;;2;;; +319;208;720;;;;; +319;288;272;;;;; +319;288;640;;2;;; +319;288;688;;;;; +319;320;432;;1;;; +319;320;480;;1;;; +319;336;176;;3;;; +319;336;288;;3;;; +319;336;368;;3;;; +319;336;432;;3;;; +319;336;480;;3;;; +319;368;144;;;;; +319;368;400;;;;; +319;368;688;;;;; +319;368;784;;;;; +319;384;80;;;;; +319;384;480;;1;;; +319;416;80;;;;; +319;416;480;;3;;; +319;448;144;;;;; +319;448;400;;;;; +319;448;608;;2;;; +319;448;688;;;;; +319;448;784;;;;; +319;480;304;;1;;; +319;496;304;;3;;; +319;528;272;;;;; +319;528;608;;2;;; +319;528;688;;;;; +319;544;16;;;;; +319;544;784;;;;; +319;576;16;;;;; +319;592;784;;;;; +319;608;272;;;;; +319;608;432;;1;;; +319;608;480;;1;;; +319;608;560;;1;;; +319;608;688;;;;; +319;656;480;;3;;; +319;656;560;;3;;; +319;656;608;;3;;; +319;688;272;;;;; +319;736;656;;;;; +319;768;272;;;;; +319;784;656;;;;; +319;800;336;;1;;; +319;800;480;;1;;; +319;800;560;;1;;; +319;800;608;;1;;; +319;800;720;;1;;; +319;816;416;;3;;; +319;816;480;;3;;; +319;864;144;;;;; +319;864;272;;;;; +319;928;144;;;;; +319;928;272;;;;; +460;352;32;d4_et_4 +460;400;272; +460;416;272; +460;448;32;d4_et_4 +246;64;176; +246;64;192; +246;80;160; +246;80;176; +246;80;192; +246;80;208; +246;96;160; +246;96;176; +246;96;192; +246;96;208; +246;112;176; +246;112;192; +246;176;592; +246;176;608; +246;176;624; +246;176;640; +246;176;656; +246;176;672; +246;176;688; +246;176;704; +246;192;592; +246;192;608; +246;192;624; +246;192;640; +246;192;656; +246;192;672; +246;192;688; +246;192;704; +246;208;592; +246;208;608; +246;208;640; +246;208;656; +246;208;672; +246;208;688; +246;208;704; +246;224;592; +246;224;608; +246;224;624; +246;224;640; +246;224;656; +246;224;672; +246;224;688; +246;224;704; +246;240;592; +246;240;608; +246;240;624; +246;240;640; +246;240;656; +246;240;672; +246;240;688; +246;240;704; +246;256;656; +246;256;672; +246;272;656; +246;272;672; +246;288;656; +246;288;672; +246;304;656; +246;304;672; +246;320;656; +246;320;672; +246;336;656; +246;336;672; +246;352;656; +246;352;672; +246;368;656; +246;368;672; +246;384;32; +246;384;48; +246;384;64; +246;384;656; +246;384;672; +246;400;32; +246;400;48; +246;400;64; +246;400;80; +246;400;656; +246;400;672; +246;416;32; +246;416;48; +246;416;64; +246;416;656; +246;416;672; +246;416;688; +246;432;624; +246;432;640; +246;432;656; +246;432;672; +246;448;624; +246;448;640; +246;448;656; +246;448;672; +246;464;624; +246;464;640; +246;464;656; +246;464;672; +246;480;624; +246;480;640; +246;480;656; +246;480;672; +246;496;624; +246;496;640; +246;496;656; +246;496;672; +246;512;624; +246;512;640; +246;512;656; +246;512;672; +246;528;624; +246;528;640; +246;528;656; +246;528;672; +246;544;624; +246;544;640; +246;544;656; +246;544;672; +246;560;624; +246;560;640; +246;560;656; +246;560;672; +246;576;624; +246;576;640; +246;576;656; +246;576;672; +246;592;624; +246;592;640; +246;592;656; +246;592;672; +246;608;624; +246;608;640; +246;608;656; +246;608;672; +246;624;400; +246;624;416; +246;624;432; +246;624;448; +246;624;464; +246;624;480; +246;624;496; +246;624;512; +246;624;528; +246;624;544; +246;624;560; +246;624;576; +246;624;592; +246;624;608; +246;624;624; +246;624;640; +246;624;656; +246;624;672; +246;640;400; +246;640;416; +246;640;432; +246;640;448; +246;640;464; +246;640;480; +246;640;496; +246;640;528; +246;640;544; +246;640;560; +246;640;576; +246;640;592; +246;640;608; +246;640;624; +246;640;640; +246;640;656; +246;640;672; +246;656;352; +246;656;368; +246;656;384; +246;656;400; +246;656;416; +246;656;656; +246;656;672; +246;672;368; +246;672;384; +246;672;400; +246;672;416; +246;672;432; +246;672;656; +246;672;672; +246;672;688; +246;688;352; +246;688;368; +246;688;384; +246;688;400; +246;688;416; +246;688;656; +246;688;672; +157;192;368; +157;208;368; +157;208;752; +157;224;368; +157;224;544; +157;224;560; +157;240;352; +157;240;368; +157;240;544; +157;240;560; +157;256;352; +157;256;368; +157;256;544; +157;256;560; +157;272;288; +157;272;336; +157;272;352; +157;272;368; +157;272;544; +157;272;560; +157;272;576; +157;272;592; +157;272;608; +157;272;624; +157;272;704; +157;272;752; +157;288;288; +157;288;320; +157;288;352; +157;288;368; +157;288;544; +157;288;624; +157;288;704; +157;288;752; +157;304;304; +157;304;320; +157;304;336; +157;304;544; +157;304;624; +157;304;704; +157;304;736; +157;304;752; +157;320;624; +157;320;704; +157;320;720; +157;320;736; +157;320;752; +157;336;624; +157;336;704; +157;336;720; +157;336;736; +157;336;752; +157;352;624; +157;352;704; +157;352;736; +157;352;752; +157;352;800; +157;352;816; +157;352;832; +157;352;848; +157;352;864; +157;352;880; +157;368;624; +157;368;704; +157;368;720; +157;368;736; +157;368;752; +157;368;800; +157;368;816; +157;368;832; +157;368;848; +157;384;624; +157;384;704; +157;384;720; +157;384;736; +157;384;752; +157;384;800; +157;400;432; +157;400;592; +157;400;608; +157;400;624; +157;400;704; +157;400;736; +157;400;752; +157;400;768; +157;400;784; +157;400;800; +157;400;816; +157;400;832; +157;416;416; +157;416;432; +157;416;576; +157;416;592; +157;416;704; +157;416;720; +157;416;736; +157;416;752; +157;416;768; +157;416;784; +157;416;800; +157;416;816; +157;416;832; +157;432;464; +157;432;480; +157;432;560; +157;432;576; +157;432;592; +157;432;704; +157;432;720; +157;432;736; +157;432;752; +157;432;800; +157;448;576; +157;448;592; +157;448;704; +157;448;736; +157;448;752; +157;448;800; +157;448;816; +157;448;832; +157;448;848; +157;464;592; +157;464;704; +157;464;720; +157;464;736; +157;464;752; +157;464;800; +157;464;816; +157;464;832; +157;464;848; +157;464;864; +157;464;880; +157;480;416; +157;480;432; +157;480;592; +157;496;416; +157;496;432; +157;496;592; +157;512;160; +157;512;176; +157;512;192; +157;512;208; +157;512;224; +157;512;240; +157;512;432; +157;512;464; +157;512;480; +157;512;496; +157;512;512; +157;512;592; +157;512;704; +157;512;720; +157;512;736; +157;512;752; +157;512;800; +157;512;816; +157;512;832; +157;512;848; +157;512;864; +157;512;880; +157;528;160; +157;528;176; +157;528;192; +157;528;208; +157;528;224; +157;528;240; +157;528;432; +157;528;448; +157;528;464; +157;528;704; +157;528;720; +157;528;736; +157;528;752; +157;528;800; +157;528;816; +157;528;832; +157;544;160; +157;544;176; +157;544;224; +157;544;240; +157;544;416; +157;544;432; +157;544;448; +157;544;592; +157;544;704; +157;544;736; +157;544;752; +157;544;800; +157;544;880; +157;560;160; +157;560;176; +157;560;224; +157;560;248; +157;560;416; +157;560;448; +157;560;464; +157;560;592; +157;560;704; +157;560;720; +157;560;736; +157;560;752; +157;560;800; +157;576;160; +157;576;176; +157;576;224; +157;576;240; +157;576;416; +157;576;464; +157;576;576; +157;576;592; +157;576;720; +157;576;752; +157;576;800; +157;592;160; +157;592;176; +157;592;224; +157;592;240; +157;592;416; +157;592;432; +157;592;448; +157;592;464; +157;592;480; +157;592;496; +157;592;576; +157;592;592; +157;592;736; +157;592;752; +157;592;800; +157;608;160; +157;608;176; +157;608;192; +157;608;208; +157;608;224; +157;608;240; +157;608;752; +157;608;800; +157;608;816; +157;624;160; +157;624;176; +157;624;192; +157;624;208; +157;624;224; +157;624;240; +157;624;752; +157;624;800; +157;624;816; +157;624;864; +157;624;880; +157;688;736; +157;688;752; +157;704;752; +157;736;624; +157;736;752; +157;752;608; +157;752;624; +157;752;672; +157;752;688; +157;752;752; +157;768;576; +157;768;592; +157;768;608; +157;768;624; +157;768;672; +157;768;688; +157;768;752; +157;784;544; +157;784;560; +157;784;576; +157;784;592; +157;784;608; +157;784;624; +157;784;672; +157;784;688; +157;784;720; +157;784;736; +157;784;752; +157;832;368; +157;832;384; +157;832;400; +157;832;416; +157;848;192; +157;848;368; +157;848;384; +157;848;400; +157;848;480; +157;848;496; +157;864;368; +157;864;384; +157;864;400; +157;864;416; +157;864;432; +157;864;448; +157;864;464; +157;864;480; +157;864;496; +157;880;160; +157;880;176; +157;880;192; +157;880;352; +157;880;368; +157;880;384; +157;880;400; +157;880;416; +157;880;432; +157;880;448; +157;880;464; +157;896;160; +157;896;192; +157;896;224; +157;896;240; +157;896;256; +157;896;272; +157;896;288; +157;896;352; +157;896;368; +157;896;384; +157;896;400; +157;896;416; +157;896;432; +157;896;448; +157;896;464; +157;912;160; +157;912;176; +157;912;192; +157;912;288; +157;912;336; +157;912;352; +157;912;368; +157;912;384; +157;912;400; +157;912;416; +157;912;432; +157;928;288; +157;928;304; +157;928;320; +157;928;336; +157;928;352; +157;928;368; +157;928;384; +157;928;400; +157;944;288; +157;944;304; +157;944;320; +157;944;336; +157;944;400; +108;192;368;;;;;; +108;208;368;;;;;; +108;208;752;;;;;; +108;224;368;;;;;; +108;224;544;;;;;; +108;224;560;;;;;; +108;240;352;;;;;; +108;240;368;;;;;; +108;240;544;;;;;; +108;240;560;;;;;; +108;256;352;;;;;; +108;256;368;;;;;; +108;256;544;;;;;; +108;256;560;;;;;; +108;272;288;;;;;; +108;272;336;;;;;; +108;272;352;;;;;; +108;272;368;;;;;; +108;272;544;;;;;; +108;272;560;;;;;; +108;272;576;;;;;; +108;272;592;;;;;; +108;272;608;;;;;; +108;272;624;;;;;; +108;272;704;;;;;; +108;272;752;;;;;; +108;288;288;;;;;; +108;288;320;;;;;; +108;288;352;;;;;; +108;288;368;;;;;; +108;288;544;;;;;; +108;288;624;;;;;; +108;288;704;;;;;; +108;288;752;;;;;; +108;304;304;;;;;; +108;304;320;;;;;; +108;304;336;;;;;; +108;304;544;;;;;; +108;304;624;;;;;; +108;304;704;;;;;; +108;304;736;;;;;; +108;304;752;;;;;; +108;320;624;;;;;; +108;320;704;;;;;; +108;320;720;;;;;; +108;320;736;;;;;; +108;320;752;;;;;; +108;336;624;;;;;; +108;336;704;;;;;; +108;336;720;;;;;; +108;336;736;;;;;; +108;336;752;;;;;; +108;352;624;;;;;; +108;352;704;;;;;; +108;352;736;;;;;; +108;352;752;;;;;; +108;352;800;;;;;; +108;352;816;;;;;; +108;352;832;;;;;; +108;352;848;;;;;; +108;352;864;;;;;; +108;352;880;;;;;; +108;368;624;;;;;; +108;368;704;;;;;; +108;368;720;;;;;; +108;368;736;;;;;; +108;368;752;;;;;; +108;368;800;;;;;; +108;368;816;;;;;; +108;368;832;;;;;; +108;368;848;;;;;; +108;384;624;;;;;; +108;384;704;;;;;; +108;384;720;;;;;; +108;384;736;;;;;; +108;384;752;;;;;; +108;384;800;;;;;; +108;400;432;;;;;; +108;400;592;;;;;; +108;400;608;;;;;; +108;400;624;;;;;; +108;400;704;;;;;; +108;400;736;;;;;; +108;400;752;;;;;; +108;400;768;;;;;; +108;400;784;;;;;; +108;400;800;;;;;; +108;400;816;;;;;; +108;400;832;;;;;; +108;416;416;;;;;; +108;416;432;;;;;; +108;416;576;;;;;; +108;416;592;;;;;; +108;416;704;;;;;; +108;416;720;;;;;; +108;416;736;;;;;; +108;416;752;;;;;; +108;416;768;;;;;; +108;416;784;;;;;; +108;416;800;;;;;; +108;416;816;;;;;; +108;416;832;;;;;; +108;432;448;;;;;; +108;432;464;;;;;; +108;432;480;;;;;; +108;432;560;;;;;; +108;432;576;;;;;; +108;432;592;;;;;; +108;432;704;;;;;; +108;432;720;;;;;; +108;432;736;;;;;; +108;432;752;;;;;; +108;432;800;;;;;; +108;448;576;;;;;; +108;448;592;;;;;; +108;448;704;;;;;; +108;448;736;;;;;; +108;448;752;;;;;; +108;448;800;;;;;; +108;448;816;;;;;; +108;448;832;;;;;; +108;448;848;;;;;; +108;464;592;;;;;; +108;464;704;;;;;; +108;464;720;;;;;; +108;464;736;;;;;; +108;464;752;;;;;; +108;464;800;;;;;; +108;464;816;;;;;; +108;464;832;;;;;; +108;464;848;;;;;; +108;464;864;;;;;; +108;464;880;;;;;; +108;480;416;;;;;; +108;480;432;;;;;; +108;480;592;;;;;; +108;496;416;;;;;; +108;496;432;;;;;; +108;496;592;;;;;; +108;512;160;;;;;; +108;512;176;;;;;; +108;512;192;;;;;; +108;512;208;;;;;; +108;512;224;;;;;; +108;512;240;;;;;; +108;512;432;;;;;; +108;512;464;;;;;; +108;512;480;;;;;; +108;512;496;;;;;; +108;512;512;;;;;; +108;512;592;;;;;; +108;512;704;;;;;; +108;512;720;;;;;; +108;512;736;;;;;; +108;512;752;;;;;; +108;512;800;;;;;; +108;512;816;;;;;; +108;512;832;;;;;; +108;512;848;;;;;; +108;512;864;;;;;; +108;512;880;;;;;; +108;528;160;;;;;; +108;528;176;;;;;; +108;528;192;;;;;; +108;528;208;;;;;; +108;528;224;;;;;; +108;528;240;;;;;; +108;528;432;;;;;; +108;528;448;;;;;; +108;528;464;;;;;; +108;528;704;;;;;; +108;528;720;;;;;; +108;528;736;;;;;; +108;528;752;;;;;; +108;528;800;;;;;; +108;528;816;;;;;; +108;528;832;;;;;; +108;544;160;;;;;; +108;544;176;;;;;; +108;544;224;;;;;; +108;544;240;;;;;; +108;544;416;;;;;; +108;544;432;;;;;; +108;544;448;;;;;; +108;544;592;;;;;; +108;544;704;;;;;; +108;544;736;;;;;; +108;544;752;;;;;; +108;544;800;;;;;; +108;544;880;;;;;; +108;560;160;;;;;; +108;560;176;;;;;; +108;560;224;;;;;; +108;560;240;;;;;; +108;560;416;;;;;; +108;560;448;;;;;; +108;560;464;;;;;; +108;560;592;;;;;; +108;560;704;;;;;; +108;560;720;;;;;; +108;560;736;;;;;; +108;560;752;;;;;; +108;560;800;;;;;; +108;576;160;;;;;; +108;576;176;;;;;; +108;576;224;;;;;; +108;576;240;;;;;; +108;576;416;;;;;; +108;576;464;;;;;; +108;576;576;;;;;; +108;576;592;;;;;; +108;576;720;;;;;; +108;576;752;;;;;; +108;576;800;;;;;; +108;592;160;;;;;; +108;592;176;;;;;; +108;592;224;;;;;; +108;592;240;;;;;; +108;592;416;;;;;; +108;592;432;;;;;; +108;592;448;;;;;; +108;592;464;;;;;; +108;592;480;;;;;; +108;592;496;;;;;; +108;592;576;;;;;; +108;592;592;;;;;; +108;592;736;;;;;; +108;592;752;;;;;; +108;592;800;;;;;; +108;608;160;;;;;; +108;608;176;;;;;; +108;608;192;;;;;; +108;608;208;;;;;; +108;608;224;;;;;; +108;608;240;;;;;; +108;608;752;;;;;; +108;608;800;;;;;; +108;608;816;;;;;; +108;624;160;;;;;; +108;624;176;;;;;; +108;624;192;;;;;; +108;624;208;;;;;; +108;624;224;;;;;; +108;624;240;;;;;; +108;624;752;;;;;; +108;624;800;;;;;; +108;624;816;;;;;; +108;624;864;;;;;; +108;624;880;;;;;; +108;688;736;;;;;; +108;688;752;;;;;; +108;704;752;;;;;; +108;736;624;;;;;; +108;736;752;;;;;; +108;752;608;;;;;; +108;752;624;;;;;; +108;752;672;;;;;; +108;752;688;;;;;; +108;752;752;;;;;; +108;768;576;;;;;; +108;768;592;;;;;; +108;768;608;;;;;; +108;768;624;;;;;; +108;768;672;;;;;; +108;768;688;;;;;; +108;768;752;;;;;; +108;784;544;;;;;; +108;784;560;;;;;; +108;784;576;;;;;; +108;784;592;;;;;; +108;784;608;;;;;; +108;784;624;;;;;; +108;784;672;;;;;; +108;784;688;;;;;; +108;784;720;;;;;; +108;784;736;;;;;; +108;784;752;;;;;; +108;832;368;;;;;; +108;832;384;;;;;; +108;832;400;;;;;; +108;832;416;;;;;; +108;848;192;;;;;; +108;848;368;;;;;; +108;848;384;;;;;; +108;848;400;;;;;; +108;848;480;;;;;; +108;848;496;;;;;; +108;864;368;;;;;; +108;864;384;;;;;; +108;864;400;;;;;; +108;864;416;;;;;; +108;864;432;;;;;; +108;864;448;;;;;; +108;864;464;;;;;; +108;864;480;;;;;; +108;864;496;;;;;; +108;880;160;;;;;; +108;880;176;;;;;; +108;880;192;;;;;; +108;880;352;;;;;; +108;880;368;;;;;; +108;880;384;;;;;; +108;880;400;;;;;; +108;880;416;;;;;; +108;880;432;;;;;; +108;880;448;;;;;; +108;880;464;;;;;; +108;896;160;;;;;; +108;896;176;;;;;; +108;896;192;;;;;; +108;896;224;;;;;; +108;896;240;;;;;; +108;896;256;;;;;; +108;896;272;;;;;; +108;896;288;;;;;; +108;896;352;;;;;; +108;896;368;;;;;; +108;896;384;;;;;; +108;896;400;;;;;; +108;896;416;;;;;; +108;896;432;;;;;; +108;896;448;;;;;; +108;896;464;;;;;; +108;912;160;;;;;; +108;912;176;;;;;; +108;912;192;;;;;; +108;912;288;;;;;; +108;912;336;;;;;; +108;912;352;;;;;; +108;912;368;;;;;; +108;912;384;;;;;; +108;912;400;;;;;; +108;912;416;;;;;; +108;912;432;;;;;; +108;928;288;;;;;; +108;928;304;;;;;; +108;928;320;;;;;; +108;928;336;;;;;; +108;928;352;;;;;; +108;928;368;;;;;; +108;928;384;;;;;; +108;928;400;;;;;; +108;944;288;;;;;; +108;944;304;;;;;; +108;944;320;;;;;; +108;944;336;;;;;; +108;944;400;;;;;; +109;192;288;;;;;; +109;192;304;;;;;; +109;192;320;;;;;; +109;192;336;;;;;; +109;192;352;;;;;; +109;208;288;;;;;; +109;208;320;;;;;; +109;208;352;;;;;; +109;208;736;;;;;; +109;224;288;;;;;; +109;224;304;;;;;; +109;224;320;;;;;; +109;224;336;;;;;; +109;224;352;;;;;; +109;224;736;;;;;; +109;224;752;;;;;; +109;240;288;;;;;; +109;240;304;;;;;; +109;240;320;;;;;; +109;240;336;;;;;; +109;240;736;;;;;; +109;240;752;;;;;; +109;256;288;;;;;; +109;256;304;;;;;; +109;256;336;;;;;; +109;256;736;;;;;; +109;256;752;;;;;; +109;272;304;;;;;; +109;272;320;;;;;; +109;272;720;;;;;; +109;272;736;;;;;; +109;288;560;;;;;; +109;288;576;;;;;; +109;288;592;;;;;; +109;288;608;;;;;; +109;288;720;;;;;; +109;288;736;;;;;; +109;304;560;;;;;; +109;304;576;;;;;; +109;304;592;;;;;; +109;304;608;;;;;; +109;320;576;;;;;; +109;320;592;;;;;; +109;320;608;;;;;; +109;336;576;;;;;; +109;336;592;;;;;; +109;336;608;;;;;; +109;352;560;;;;;; +109;352;576;;;;;; +109;352;592;;;;;; +109;352;608;;;;;; +109;368;560;;;;;; +109;368;576;;;;;; +109;368;592;;;;;; +109;368;608;;;;;; +109;384;576;;;;;; +109;384;592;;;;;; +109;384;608;;;;;; +109;400;576;;;;;; +109;432;416;;;;;; +109;432;432;;;;;; +109;432;496;;;;;; +109;432;512;;;;;; +109;432;528;;;;;; +109;432;544;;;;;; +109;448;416;;;;;; +109;448;432;;;;;; +109;448;448;;;;;; +109;448;464;;;;;; +109;448;480;;;;;; +109;448;496;;;;;; +109;448;512;;;;;; +109;448;528;;;;;; +109;448;544;;;;;; +109;448;560;;;;;; +109;464;368;;;;;; +109;464;416;;;;;; +109;464;432;;;;;; +109;464;448;;;;;; +109;464;464;;;;;; +109;464;480;;;;;; +109;464;496;;;;;; +109;464;512;;;;;; +109;464;528;;;;;; +109;464;544;;;;;; +109;464;560;;;;;; +109;464;576;;;;;; +109;480;352;;;;;; +109;480;368;;;;;; +109;480;448;;;;;; +109;480;464;;;;;; +109;480;480;;;;;; +109;480;496;;;;;; +109;480;544;;;;;; +109;480;560;;;;;; +109;480;576;;;;;; +109;496;352;;;;;; +109;496;368;;;;;; +109;496;448;;;;;; +109;496;464;;;;;; +109;496;480;;;;;; +109;496;496;;;;;; +109;496;544;;;;;; +109;496;560;;;;;; +109;496;576;;;;;; +109;512;352;;;;;; +109;512;368;;;;;; +109;512;448;;;;;; +109;512;544;;;;;; +109;512;560;;;;;; +109;512;576;;;;;; +109;528;544;;;;;; +109;528;560;;;;;; +109;528;576;;;;;; +109;528;592;;;;;; +109;528;848;;;;;; +109;528;864;;;;;; +109;528;880;;;;;; +109;544;560;;;;;; +109;544;576;;;;;; +109;544;816;;;;;; +109;560;560;;;;;; +109;560;576;;;;;; +109;560;816;;;;;; +109;560;880;;;;;; +109;576;480;;;;;; +109;576;496;;;;;; +109;576;512;;;;;; +109;576;528;;;;;; +109;576;560;;;;;; +109;576;816;;;;;; +109;576;880;;;;;; +109;592;512;;;;;; +109;592;528;;;;;; +109;592;544;;;;;; +109;592;560;;;;;; +109;592;816;;;;;; +109;592;880;;;;;; +109;608;880;;;;;; +109;624;832;;;;;; +109;624;848;;;;;; +109;672;544;;;;;; +109;672;608;;;;;; +109;672;624;;;;;; +109;688;544;;;;;; +109;688;560;;;;;; +109;688;608;;;;;; +109;688;624;;;;;; +109;704;544;;;;;; +109;704;560;;;;;; +109;704;576;;;;;; +109;704;592;;;;;; +109;704;608;;;;;; +109;704;624;;;;;; +109;704;736;;;;;; +109;720;560;;;;;; +109;720;576;;;;;; +109;720;592;;;;;; +109;720;608;;;;;; +109;720;624;;;;;; +109;720;736;;;;;; +109;720;752;;;;;; +109;736;560;;;;;; +109;736;576;;;;;; +109;736;592;;;;;; +109;736;608;;;;;; +109;736;720;;;;;; +109;736;736;;;;;; +109;752;560;;;;;; +109;752;576;;;;;; +109;752;592;;;;;; +109;752;704;;;;;; +109;752;720;;;;;; +109;752;736;;;;;; +109;768;704;;;;;; +109;768;720;;;;;; +109;768;736;;;;;; +109;784;704;;;;;; +109;832;352;;;;;; +109;848;160;;;;;; +109;848;176;;;;;; +109;848;208;;;;;; +109;848;224;;;;;; +109;848;240;;;;;; +109;848;288;;;;;; +109;848;304;;;;;; +109;848;320;;;;;; +109;848;336;;;;;; +109;848;352;;;;;; +109;864;160;;;;;; +109;864;176;;;;;; +109;864;192;;;;;; +109;864;208;;;;;; +109;864;224;;;;;; +109;864;240;;;;;; +109;864;288;;;;;; +109;864;304;;;;;; +109;864;320;;;;;; +109;864;336;;;;;; +109;864;352;;;;;; +109;880;208;;;;;; +109;880;224;;;;;; +109;880;240;;;;;; +109;880;288;;;;;; +109;880;304;;;;;; +109;880;320;;;;;; +109;880;336;;;;;; +109;880;480;;;;;; +109;880;496;;;;;; +109;896;304;;;;;; +109;896;320;;;;;; +109;896;336;;;;;; +109;896;480;;;;;; +109;896;496;;;;;; +109;912;208;;;;;; +109;912;224;;;;;; +109;912;240;;;;;; +109;912;304;;;;;; +109;912;320;;;;;; +109;912;448;;;;;; +109;912;480;;;;;; +109;912;496;;;;;; +109;928;160;;;;;; +109;928;176;;;;;; +109;928;192;;;;;; +109;928;208;;;;;; +109;928;224;;;;;; +109;928;240;;;;;; +109;928;416;;;;;; +109;928;432;;;;;; +109;928;480;;;;;; +109;928;496;;;;;; +109;944;160;;;;;; +109;944;176;;;;;; +109;944;192;;;;;; +109;944;208;;;;;; +109;944;224;;;;;; +109;944;240;;;;;; +109;944;416;;;;;; +109;944;432;;;;;; +109;944;448;;;;;; +109;944;464;;;;;; +109;944;480;;;;;; +109;944;496;;;;;; +158;192;288 +158;192;304 +158;192;320 +158;192;336 +158;192;352 +158;208;288 +158;208;320 +158;208;352 +158;208;736 +158;224;288 +158;224;304 +158;224;320 +158;224;336 +158;224;352 +158;224;736 +158;224;752 +158;240;288 +158;240;304 +158;240;320 +158;240;336 +158;240;736 +158;240;752 +158;256;288 +158;256;304 +158;256;336 +158;256;736 +158;256;752 +158;272;304 +158;272;320 +158;272;720 +158;272;736 +158;288;560 +158;288;576 +158;288;592 +158;288;608 +158;288;720 +158;288;736 +158;304;560 +158;304;576 +158;304;592 +158;304;608 +158;320;576 +158;320;592 +158;320;608 +158;336;576 +158;336;592 +158;336;608 +158;352;560 +158;352;576 +158;352;592 +158;352;608 +158;368;560 +158;368;576 +158;368;592 +158;368;608 +158;384;576 +158;384;592 +158;384;608 +158;400;576 +158;432;416 +158;432;432 +158;432;496 +158;432;512 +158;432;528 +158;432;544 +158;448;416 +158;448;432 +158;448;448 +158;448;464 +158;448;480 +158;448;496 +158;448;512 +158;448;528 +158;448;544 +158;448;560 +158;464;368 +158;464;416 +158;464;432 +158;464;448 +158;464;464 +158;464;480 +158;464;496 +158;464;512 +158;464;528 +158;464;544 +158;464;560 +158;464;576 +158;480;352 +158;480;368 +158;480;448 +158;480;464 +158;480;480 +158;480;496 +158;480;544 +158;480;560 +158;480;576 +158;496;352 +158;496;368 +158;496;448 +158;496;464 +158;496;480 +158;496;496 +158;496;544 +158;496;560 +158;496;576 +158;512;352 +158;512;368 +158;512;448 +158;512;544 +158;512;560 +158;512;576 +158;528;544 +158;528;560 +158;528;576 +158;528;592 +158;528;848 +158;528;864 +158;528;880 +158;544;560 +158;544;576 +158;544;816 +158;560;560 +158;560;576 +158;560;816 +158;560;880 +158;576;480 +158;576;496 +158;576;512 +158;576;528 +158;576;560 +158;576;816 +158;576;880 +158;592;512 +158;592;528 +158;592;544 +158;592;560 +158;592;816 +158;592;880 +158;608;880 +158;624;832 +158;624;848 +158;672;544 +158;672;608 +158;672;624 +158;688;544 +158;688;560 +158;688;608 +158;688;624 +158;704;544 +158;704;560 +158;704;576 +158;704;592 +158;704;608 +158;704;624 +158;704;736 +158;720;560 +158;720;576 +158;720;592 +158;720;608 +158;720;624 +158;720;736 +158;720;752 +158;736;560 +158;736;576 +158;736;592 +158;736;608 +158;736;720 +158;736;736 +158;752;560 +158;752;576 +158;752;592 +158;752;704 +158;752;720 +158;752;736 +158;768;704 +158;768;720 +158;768;736 +158;784;704 +158;832;352 +158;848;160 +158;848;176 +158;848;208 +158;848;224 +158;848;240 +158;848;288 +158;848;304 +158;848;320 +158;848;336 +158;848;352 +158;864;160 +158;864;176 +158;864;192 +158;864;208 +158;864;224 +158;864;240 +158;864;288 +158;864;304 +158;864;320 +158;864;336 +158;864;352 +158;880;208 +158;880;224 +158;880;240 +158;880;288 +158;880;304 +158;880;320 +158;880;336 +158;880;480 +158;880;496 +158;896;304 +158;896;320 +158;896;336 +158;896;480 +158;896;496 +158;912;208 +158;912;224 +158;912;240 +158;912;304 +158;912;320 +158;912;448 +158;912;480 +158;912;496 +158;928;160 +158;928;176 +158;928;192 +158;928;208 +158;928;224 +158;928;240 +158;928;416 +158;928;432 +158;928;480 +158;928;496 +158;944;160 +158;944;176 +158;944;192 +158;944;208 +158;944;224 +158;944;240 +158;944;416 +158;944;432 +158;944;448 +158;944;464 +158;944;480 +158;944;496 diff --git a/bin/Data/Maps/dungeon4.map.data b/bin/Data/Maps/dungeon4.map.data new file mode 100644 index 0000000..7d11c6a --- /dev/null +++ b/bin/Data/Maps/dungeon4.map.data @@ -0,0 +1,60 @@ +62 +58 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon4_2d_1.map b/bin/Data/Maps/dungeon4_2d_1.map new file mode 100644 index 0000000..8ad9455 --- /dev/null +++ b/bin/Data/Maps/dungeon4_2d_1.map @@ -0,0 +1,648 @@ +3 +1 +1 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,33,113,109,107,109,113,109,107,109,113,113,113,113,109,107,109,113,113,76,33,, +,33,113,107,113,107,113,107,113,107,113,113,113,113,107,113,107,113,113,76,33,, +,33,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,76,33,, +,62,62,62,113,113,62,62,66,62,62,62,76,113,113,113,113,113,62,62,62,, +,46,113,113,113,113,113,113,66,48,49,46,76,113,113,113,113,113,113,48,49,, +,46,23,23,23,23,23,23,21,48,49,46,76,113,113,113,113,113,113,48,49,, +,46,23,23,23,23,23,23,21,48,49,46,45,45,45,83,83,83,83,48,49,, +,46,42,42,42,42,42,42,42,49,49,49,49,49,49,49,49,49,49,49,49,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,1,,,,,,,,,,,,,,,,,,,2,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +86 +124;32;96;;;;; +124;48;96;;;;; +124;64;96;;;;; +124;80;96;;;;; +124;96;96;;;;; +124;112;96;;;;; +0;16;16;;; +0;16;32;;; +0;16;48;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;32;64;;; +0;32;128;;; +0;48;64;;; +0;48;128;;; +0;64;128;;; +0;80;128;;; +0;96;64;;; +0;96;128;;; +0;112;64;;; +0;112;128;;; +0;128;128;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +0;144;112;;; +0;160;64;;; +0;176;64;;; +0;176;80;;; +0;176;96;;; +0;192;112;;; +0;208;112;;; +0;224;112;;; +0;240;128;;; +0;256;128;;; +0;272;128;;; +0;288;64;;; +0;288;128;;; +0;304;64;;; +0;304;80;;; +0;304;96;;; +0;304;112;;; +0;320;16;;; +0;320;32;;; +0;320;48;;; +0;320;64;;; +286;16;160;;;; +298;304;16;;;;;; +153;304;8;;;d4_2d_1;dungeon4.map;d4_2d_1;3;;False +245;80;160;four;False; +258;128;64; +258;128;80; +258;192;64; +258;192;80; +258;192;96; +258;304;16; +258;304;32; +258;304;48; +259;128;64; +259;192;64; +257;48;160 +346;208;64;48;;;1750; +287;112;160;32 +164;64;112;d4k4spawn;1;item;.d4_key_5.smallkey.four; +348;240;112 +348;256;112 +348;272;112 +348;288;112 +305;64;32;;;;; +305;128;32;;;;; +305;240;32;;;;; +158;32;96 +158;32;112 +158;48;96 +158;48;112 +158;64;96 +158;64;112 +158;80;96 +158;80;112 +158;96;96 +158;96;112 +158;112;96 +158;112;112 +158;128;96 +158;128;112 diff --git a/bin/Data/Maps/dungeon4_2d_1.map.data b/bin/Data/Maps/dungeon4_2d_1.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon4_2d_1.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon4_2d_2.map b/bin/Data/Maps/dungeon4_2d_2.map new file mode 100644 index 0000000..de2a19c --- /dev/null +++ b/bin/Data/Maps/dungeon4_2d_2.map @@ -0,0 +1,716 @@ +3 +1 +1 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,62,76,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,76,62,, +,46,76,113,113,33,33,113,113,113,113,113,113,33,113,113,113,113,113,76,48,, +,46,76,113,113,33,33,113,113,113,113,113,113,33,113,113,113,113,113,76,48,, +,46,23,23,23,33,33,23,23,23,23,23,23,33,23,23,23,23,23,23,48,, +,46,23,23,23,62,62,23,23,23,23,23,23,33,23,23,23,23,23,23,48,, +,46,23,23,23,23,23,23,23,23,23,23,23,62,23,23,23,23,41,42,49,, +,46,23,23,23,41,40,23,23,23,23,23,23,23,23,23,23,23,48,49,49,, +,49,42,42,42,49,49,42,42,42,42,42,42,42,42,42,42,42,49,49,49,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,1,,,,,,,,,,,,,,,,,,,2,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +154 +124;32;64;;;;; +124;48;64;;;;; +124;64;64;;;;; +124;112;64;;;;; +124;128;64;;;;; +124;144;64;;;;; +124;160;64;;;;; +124;176;64;;;;; +124;192;64;;;;; +124;224;64;;;;; +124;240;64;;;;; +124;256;64;;;;; +124;272;64;;;;; +124;288;64;;;;; +124;304;64;;;;; +0;16;16;;; +0;16;32;;; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;32;128;;; +0;48;16;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;32;;; +0;80;48;;; +0;80;64;;; +0;80;80;;; +0;80;112;;; +0;96;32;;; +0;96;48;;; +0;96;64;;; +0;96;80;;; +0;96;112;;; +0;112;16;;; +0;112;128;;; +0;128;16;;; +0;128;128;;; +0;144;16;;; +0;144;128;;; +0;160;16;;; +0;160;128;;; +0;176;16;;; +0;176;128;;; +0;192;16;;; +0;192;128;;; +0;208;32;;; +0;208;48;;; +0;208;64;;; +0;208;80;;; +0;208;96;;; +0;208;128;;; +0;224;16;;; +0;224;128;;; +0;240;16;;; +0;240;128;;; +0;256;16;;; +0;256;128;;; +0;272;16;;; +0;272;128;;; +0;288;16;;; +0;288;96;;; +0;288;112;;; +0;304;96;;; +0;320;16;;; +0;320;32;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +286;16;160;;;; +298;32;16;;;;;; +298;304;16;;;;;; +153;32;8;;;d4_2d_2l;dungeon4.map;d4_2d_2l;3;1;False +153;304;8;;;d4_2d_2r;dungeon4.map;d4_2d_2r;3;1;False +245;80;160;four;False; +258;32;16; +258;32;32; +258;32;48; +258;304;16; +258;304;32; +258;304;48; +485;64;96;2; +485;128;64;3; +485;208;112;2; +485;240;64;3; +22;48;96;;;; +22;128;48;;;; +22;144;96;;;; +22;192;112;;;; +22;240;48;;;; +257;48;160 +287;112;160;32 +158;32;64 +158;32;80 +158;32;96 +158;32;112 +158;48;64 +158;48;80 +158;48;96 +158;48;112 +158;64;64 +158;64;80 +158;64;96 +158;64;112 +158;80;96 +158;96;96 +158;112;64 +158;112;80 +158;112;96 +158;112;112 +158;128;64 +158;128;80 +158;128;96 +158;128;112 +158;144;64 +158;144;80 +158;144;96 +158;144;112 +158;160;64 +158;160;80 +158;160;96 +158;160;112 +158;176;64 +158;176;80 +158;176;96 +158;176;112 +158;192;64 +158;192;80 +158;192;96 +158;192;112 +158;208;112 +158;224;64 +158;224;80 +158;224;96 +158;224;112 +158;240;64 +158;240;80 +158;240;96 +158;240;112 +158;256;64 +158;256;80 +158;256;96 +158;256;112 +158;272;64 +158;272;80 +158;272;96 +158;272;112 +158;288;64 +158;288;80 +158;304;64 +158;304;80 diff --git a/bin/Data/Maps/dungeon4_2d_2.map.data b/bin/Data/Maps/dungeon4_2d_2.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon4_2d_2.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon4_2d_3.map b/bin/Data/Maps/dungeon4_2d_3.map new file mode 100644 index 0000000..9207290 --- /dev/null +++ b/bin/Data/Maps/dungeon4_2d_3.map @@ -0,0 +1,648 @@ +3 +1 +1 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,62,66,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,66,62,, +,33,66,113,113,113,81,81,109,107,109,113,109,107,33,113,113,33,113,66,48,, +,33,66,113,62,113,113,113,107,113,107,113,107,113,33,113,113,33,113,66,48,, +,62,62,62,113,113,113,113,113,113,113,113,113,113,33,113,113,33,113,66,48,, +,49,46,113,76,113,113,113,113,62,62,62,62,113,62,113,113,62,113,66,48,, +,49,46,113,76,113,113,113,113,113,113,113,113,113,113,113,113,113,113,66,48,, +,49,46,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,66,48,, +,49,49,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,49,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,1,,,,,,,,,,,,,,,,,,,2,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +86 +0;16;16;;; +0;16;32;;; +0;16;48;;; +0;32;64;;; +0;32;80;;; +0;32;96;;; +0;32;112;;; +0;48;16;;; +0;48;64;;; +0;48;128;;; +0;64;16;;; +0;64;48;;; +0;64;128;;; +0;80;16;;; +0;80;128;;; +0;96;16;;; +0;96;128;;; +0;112;16;;; +0;112;128;;; +0;128;16;;; +0;128;128;;; +0;144;16;;; +0;144;80;;; +0;144;128;;; +0;160;16;;; +0;160;80;;; +0;160;128;;; +0;176;16;;; +0;176;80;;; +0;176;128;;; +0;192;16;;; +0;192;80;;; +0;192;128;;; +0;208;16;;; +0;208;128;;; +0;224;32;;; +0;224;48;;; +0;224;64;;; +0;224;80;;; +0;224;128;;; +0;240;16;;; +0;240;128;;; +0;256;16;;; +0;256;128;;; +0;272;32;;; +0;272;48;;; +0;272;64;;; +0;272;80;;; +0;272;128;;; +0;288;16;;; +0;288;128;;; +0;304;128;;; +0;320;16;;; +0;320;32;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +0;320;112;;; +286;352;48;;;; +298;32;16;;;;;; +298;304;16;;;;;; +153;32;8;;;d4_2d_3l;dungeon4.map;d4_2d_3l;3;1;False +153;304;8;;;d4_2d_3r;dungeon4.map;d4_2d_3r;3;1;False +245;352;80;four;False; +258;32;16; +258;32;32; +258;32;48; +258;64;80; +258;64;96; +258;304;16; +258;304;32; +258;304;48; +258;304;64; +258;304;80; +258;304;96; +258;304;112; +259;64;80; +491;96;48 +491;240;32 +22;96;32;;;; +22;112;32;;;; +257;352;16 +287;352;112;32 +305;144;48;;;;; +305;208;48;;;;; diff --git a/bin/Data/Maps/dungeon4_2d_3.map.data b/bin/Data/Maps/dungeon4_2d_3.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon4_2d_3.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon4_2d_4.map b/bin/Data/Maps/dungeon4_2d_4.map new file mode 100644 index 0000000..49e3ab8 --- /dev/null +++ b/bin/Data/Maps/dungeon4_2d_4.map @@ -0,0 +1,887 @@ +3 +1 +1 +tileset 2d.png +12 +18 +3 +,,,,,,,,,,,, +,62,76,62,62,62,62,62,62,62,62,, +,33,76,109,107,109,113,109,107,109,33,, +,33,76,107,113,107,113,107,113,107,33,, +,33,76,113,113,113,113,113,113,113,33,, +,62,62,62,76,113,113,113,62,62,62,, +,113,113,113,113,113,113,113,113,113,113,, +,97,97,113,113,113,113,113,113,97,97,, +,97,97,113,113,113,113,113,113,97,97,, +,97,97,113,113,113,113,113,113,97,97,, +,97,113,113,113,113,113,113,113,113,97,, +,113,113,113,113,113,113,113,113,113,113,, +,113,113,113,113,113,113,113,113,113,113,, +,113,113,113,113,113,113,113,113,113,113,, +,113,113,113,113,113,113,113,113,113,113,, +,55,98,113,113,113,113,113,113,85,55,, +,55,55,55,98,85,55,38,55,55,55,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,1,,,,,,,,,2,0, +0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +301 +125;16;96;;;;; +125;32;96;;;;; +125;48;96;;;;; +125;64;96;;;;; +125;80;96;;;;; +125;96;96;;;;; +125;112;96;;;;; +125;128;96;;;;; +125;144;96;;;;; +125;160;96;;;;; +0;0;96;;; +0;0;112;;; +0;0;128;;; +0;0;144;;; +0;0;160;;; +0;0;176;;; +0;0;192;;; +0;0;208;;; +0;0;224;;; +0;0;240;;; +0;0;256;;; +0;0;272;;; +0;0;288;;; +0;16;16;;; +0;16;32;;; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;272;;; +0;16;288;;; +0;32;80;;; +0;32;272;;; +0;32;288;;; +0;48;16;;; +0;48;80;;; +0;48;272;;; +0;48;288;;; +0;64;16;;; +0;64;272;;; +0;64;288;;; +0;80;16;;; +0;80;272;;; +0;80;288;;; +0;96;16;;; +0;96;272;;; +0;96;288;;; +0;112;16;;; +0;112;272;;; +0;112;288;;; +0;128;16;;; +0;128;80;;; +0;128;272;;; +0;128;288;;; +0;144;16;;; +0;144;80;;; +0;144;272;;; +0;144;288;;; +0;160;32;;; +0;160;48;;; +0;160;64;;; +0;160;80;;; +0;160;272;;; +0;160;288;;; +0;176;96;;; +0;176;112;;; +0;176;128;;; +0;176;144;;; +0;176;160;;; +0;176;176;;; +0;176;192;;; +0;176;208;;; +0;176;224;;; +0;176;240;;; +0;176;256;;; +0;176;272;;; +0;176;288;;; +286;192;16;;;; +298;32;16;;;;;; +153;32;8;;;d4_2d_4;dungeon4.map;d4_2d_4;3;1;False +245;224;48;four;False; +258;32;16; +258;32;32; +258;32;48; +258;32;64; +258;64;80; +259;64;80; +22;128;96;;;; +22;128;256;;;; +257;192;48 +287;224;16;32 +516;112;192;d4_nightmare_killed +305;64;48;;;;; +305;128;48;;;;; +158;-32;96 +158;-32;112 +158;-32;128 +158;-32;144 +158;-32;160 +158;-32;176 +158;-32;192 +158;-32;208 +158;-32;224 +158;-32;240 +158;-32;256 +158;-32;272 +158;-32;288 +158;-16;96 +158;-16;112 +158;-16;128 +158;-16;144 +158;-16;160 +158;-16;176 +158;-16;192 +158;-16;208 +158;-16;224 +158;-16;240 +158;-16;256 +158;-16;272 +158;-16;288 +158;0;96 +158;0;112 +158;0;128 +158;0;144 +158;0;160 +158;0;176 +158;0;192 +158;0;208 +158;0;224 +158;0;240 +158;0;256 +158;0;272 +158;0;288 +158;16;96 +158;16;112 +158;16;128 +158;16;144 +158;16;160 +158;16;176 +158;16;192 +158;16;208 +158;16;224 +158;16;240 +158;16;256 +158;16;272 +158;16;288 +158;32;96 +158;32;112 +158;32;128 +158;32;144 +158;32;160 +158;32;176 +158;32;192 +158;32;208 +158;32;224 +158;32;240 +158;32;256 +158;32;272 +158;32;288 +158;48;96 +158;48;112 +158;48;128 +158;48;144 +158;48;160 +158;48;176 +158;48;192 +158;48;208 +158;48;224 +158;48;240 +158;48;256 +158;48;272 +158;48;288 +158;64;96 +158;64;112 +158;64;128 +158;64;144 +158;64;160 +158;64;176 +158;64;192 +158;64;208 +158;64;224 +158;64;240 +158;64;256 +158;64;272 +158;64;288 +158;80;96 +158;80;112 +158;80;128 +158;80;144 +158;80;160 +158;80;176 +158;80;192 +158;80;208 +158;80;224 +158;80;240 +158;80;256 +158;80;272 +158;80;288 +158;96;96 +158;96;112 +158;96;128 +158;96;144 +158;96;160 +158;96;176 +158;96;192 +158;96;208 +158;96;224 +158;96;240 +158;96;256 +158;96;272 +158;96;288 +158;112;96 +158;112;112 +158;112;128 +158;112;144 +158;112;160 +158;112;176 +158;112;192 +158;112;208 +158;112;224 +158;112;240 +158;112;256 +158;112;272 +158;112;288 +158;128;96 +158;128;112 +158;128;128 +158;128;144 +158;128;160 +158;128;176 +158;128;192 +158;128;208 +158;128;224 +158;128;240 +158;128;256 +158;128;272 +158;128;288 +158;144;96 +158;144;112 +158;144;128 +158;144;144 +158;144;160 +158;144;176 +158;144;192 +158;144;208 +158;144;224 +158;144;240 +158;144;256 +158;144;272 +158;144;288 +158;160;96 +158;160;112 +158;160;128 +158;160;144 +158;160;160 +158;160;176 +158;160;192 +158;160;208 +158;160;224 +158;160;240 +158;160;256 +158;160;272 +158;160;288 +158;176;96 +158;176;112 +158;176;128 +158;176;144 +158;176;160 +158;176;176 +158;176;192 +158;176;208 +158;176;224 +158;176;240 +158;176;256 +158;176;272 +158;176;288 +158;192;96 +158;192;112 +158;192;128 +158;192;144 +158;192;160 +158;192;176 +158;192;192 +158;192;208 +158;192;224 +158;192;240 +158;192;256 +158;192;272 +158;192;288 +158;208;96 +158;208;112 +158;208;128 +158;208;144 +158;208;160 +158;208;176 +158;208;192 +158;208;208 +158;208;224 +158;208;240 +158;208;256 +158;208;272 +158;208;288 diff --git a/bin/Data/Maps/dungeon4_2d_4.map.data b/bin/Data/Maps/dungeon4_2d_4.map.data new file mode 100644 index 0000000..8f7cae4 --- /dev/null +++ b/bin/Data/Maps/dungeon4_2d_4.map.data @@ -0,0 +1,20 @@ +12 +18 +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon5.map b/bin/Data/Maps/dungeon5.map new file mode 100644 index 0000000..3e156c7 --- /dev/null +++ b/bin/Data/Maps/dungeon5.map @@ -0,0 +1,2453 @@ +3 +1 +2 +dungeon 5.png +72 +67 +3 +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,14,2,2,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,11,13,13,13,13,13,13,13,13,12,11,13,13,13,13,13,13,13,13,12,11,13,12,22,13,13,23,11,13,12,,,11,13,13,13,12,,,,11,13,13,13,13,13,13,13,13,12,,,,,,,,,,,,,,,,,,,,,, +,16,36,36,36,36,36,36,36,36,14,16,36,36,36,36,36,36,36,36,14,16,36,14,36,17,17,36,16,36,14,,,16,17,17,17,14,,,,16,36,36,36,36,36,36,36,36,14,,,,,,,,,,,,,,,,,,,,,, +,16,36,17,17,17,17,17,17,36,14,16,36,36,36,36,36,36,36,36,14,16,36,14,17,17,17,17,16,36,14,,,16,17,36,17,14,,,,16,36,17,17,17,17,17,17,36,14,,,,,,,,,,,,,,,,,,,,,, +,16,36,17,36,17,17,36,17,36,26,27,36,36,36,36,36,36,36,36,14,16,36,14,36,17,17,36,16,36,14,,,16,17,17,17,14,,,,16,36,17,36,17,17,36,17,36,14,,,,,,,,,,,,,,,,,,,,,, +,16,36,17,17,17,17,17,17,36,32,33,36,36,36,36,36,36,36,36,14,16,36,22,13,38,38,13,23,36,14,,,16,36,36,36,22,13,13,12,16,36,17,17,17,17,17,17,36,14,,,,,,,,,,,,,,,,,,,,,, +,16,36,36,17,36,36,17,36,36,14,16,36,36,36,36,36,36,36,36,14,16,36,36,36,17,17,36,36,36,14,,,16,36,36,36,36,36,36,26,27,36,36,17,36,36,17,36,36,14,,,,,,,,,,,,,,,,,,,,,, +,16,36,36,36,36,36,36,36,36,14,16,36,36,36,36,36,36,36,3,14,16,36,36,36,17,17,36,36,36,14,,,16,36,36,36,36,36,36,32,33,36,36,36,36,36,36,36,36,14,,,,,,,,,,,,,,,,,,,,,, +,9,15,15,15,15,15,15,15,15,10,9,15,15,15,15,15,15,15,15,10,9,15,15,15,28,31,15,15,15,10,,,9,15,15,15,15,15,15,10,9,15,15,15,28,31,15,15,15,10,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,11,13,41,42,29,30,41,42,13,12,11,13,13,13,12,11,13,13,13,12,11,13,13,13,29,30,13,13,13,12,11,13,13,13,13,13,13,13,13,12,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,16,36,36,36,36,36,36,36,36,14,16,17,17,17,14,16,36,36,3,14,16,36,36,36,36,36,36,36,36,14,16,36,36,37,37,37,37,17,36,14,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,16,36,17,17,17,17,17,17,36,14,16,17,36,17,14,16,35,35,35,14,16,36,36,36,36,36,36,36,36,22,23,36,36,36,36,36,36,17,35,14,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,16,36,17,36,35,35,36,17,36,14,16,17,17,17,22,23,40,40,40,14,16,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,35,40,14,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,16,36,17,36,37,37,36,17,36,14,16,35,36,35,40,40,40,40,40,14,16,36,36,36,36,36,36,36,36,20,21,36,36,36,36,36,36,40,40,14,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,16,36,17,17,17,17,17,17,36,14,16,40,36,37,37,37,37,40,40,14,16,36,36,36,36,36,36,36,36,14,16,36,36,36,36,36,36,40,40,14,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,16,36,36,36,36,36,36,36,36,14,16,40,36,36,36,36,36,37,37,14,16,36,36,36,36,36,36,36,36,14,16,36,36,36,36,36,36,37,37,14,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,9,15,43,44,28,31,43,44,15,10,9,15,15,15,15,15,15,15,15,10,9,21,36,20,15,15,15,15,15,10,16,36,36,36,36,36,36,36,36,14,,,,,,,,,,,, +,11,13,13,13,13,13,13,13,13,12,,,11,13,13,13,13,13,12,,11,13,13,13,29,30,13,13,13,13,13,13,13,13,13,13,13,13,13,12,11,23,36,22,13,13,13,13,13,12,16,36,36,36,36,36,36,17,17,22,13,13,13,13,13,13,13,13,13,12,, +,16,3,36,36,36,36,36,36,36,14,,,16,36,36,36,36,36,14,,16,36,36,36,17,17,36,36,36,36,36,36,40,40,40,40,36,36,36,14,16,,,,,,,,,14,16,36,36,36,36,36,36,36,17,36,36,36,40,40,40,40,36,36,36,14,, +,16,36,36,36,36,36,36,36,36,14,,,16,36,36,36,36,36,14,,9,15,15,15,15,15,15,15,21,36,36,36,40,40,40,40,36,36,36,14,16,,,,,,,,,14,16,34,36,36,36,36,36,17,17,36,36,36,37,37,37,37,36,17,17,14,, +,16,36,36,36,36,36,36,36,36,14,,,16,36,36,36,36,36,14,,,,,,,,,,9,15,15,21,40,40,40,40,36,36,36,14,16,,,,,,,,,14,16,34,36,36,36,34,36,35,20,15,21,36,36,36,36,36,36,17,36,14,, +,16,36,36,36,36,36,36,36,36,14,11,13,23,36,36,36,36,36,22,12,11,13,13,13,13,13,12,,,,,16,40,40,40,40,36,36,36,14,16,,,,,,,,,14,16,36,36,36,36,36,36,40,22,13,23,36,36,36,34,36,36,17,17,14,, +,16,36,36,36,36,36,36,36,36,26,27,36,36,36,36,36,36,36,36,26,27,36,36,36,36,36,22,13,13,13,13,23,37,37,37,37,36,3,36,14,16,,,,,,,,,14,16,36,36,36,36,36,36,37,36,36,36,36,36,36,36,36,36,36,36,14,, +,16,36,36,36,36,36,36,36,36,32,33,36,36,36,36,36,36,36,36,32,33,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,14,16,,,,,,,,,14,16,36,36,35,34,34,35,36,36,20,21,34,36,36,36,36,36,34,36,14,, +,9,15,15,15,15,15,15,15,15,10,9,15,15,15,15,15,15,15,15,10,9,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,10,9,21,,20,15,15,15,15,15,10,9,15,15,21,36,36,20,15,15,10,9,15,15,15,15,15,15,15,15,10,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,11,23,,22,13,13,13,13,13,12,,,,16,36,36,14,,,,11,13,13,13,13,13,13,13,13,12,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,16,36,,,36,36,36,36,36,14,,,,16,36,36,14,,,,16,36,36,36,36,36,36,36,36,14,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,16,36,36,,36,36,36,36,36,22,13,13,13,23,36,36,14,,,,16,36,17,17,17,17,17,17,36,14,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,16,36,36,,36,36,36,36,36,36,36,36,36,36,17,36,22,13,13,12,16,36,17,36,17,17,36,17,36,14,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,16,36,36,,36,36,36,36,36,36,36,36,36,17,36,17,36,36,36,26,27,36,17,17,17,17,17,17,36,14,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,16,36,36,,36,36,36,36,36,20,15,15,21,36,17,36,36,36,36,32,33,36,36,17,36,36,17,36,36,14,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,16,36,36,36,36,36,36,36,36,14,,,16,36,36,20,15,15,15,10,16,36,36,36,36,36,36,36,36,14,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,15,15,15,15,15,15,15,15,10,,,16,36,36,14,,,,,9,15,15,15,15,15,15,15,15,10,, +,,,,,,,,,,,,,,,,,,,,,11,13,13,13,13,13,13,13,13,12,11,13,13,13,13,13,13,13,13,12,11,13,13,13,13,13,13,13,13,12,11,13,23,36,36,14,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,16,36,36,36,36,36,36,36,36,26,27,36,36,36,36,36,17,3,17,14,16,36,36,36,36,36,36,36,36,14,16,17,17,17,34,22,13,12,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,16,36,17,17,17,17,17,17,36,32,33,36,36,36,36,36,17,17,17,14,16,36,17,17,17,17,17,17,36,14,16,17,36,17,36,36,36,14,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,16,36,17,36,17,17,36,17,36,14,9,21,36,36,36,36,36,36,36,14,16,36,17,36,17,17,36,17,36,14,16,17,17,17,36,36,36,22,13,12,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,16,36,17,17,17,17,17,17,36,14,,16,36,36,36,36,36,36,36,14,16,36,17,17,17,17,17,17,36,26,27,36,36,36,36,36,36,17,3,14,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,16,36,36,17,36,36,17,36,36,22,13,23,36,36,36,36,36,36,36,14,16,36,36,17,36,36,17,36,36,32,33,36,34,36,36,36,36,17,17,14,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,16,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,14,16,36,36,36,36,36,36,36,36,14,9,15,15,15,15,15,15,15,15,10,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,9,15,15,15,15,15,15,15,15,15,15,15,28,31,15,15,21,36,36,14,9,15,15,15,28,31,15,15,15,10,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,11,13,13,13,13,13,13,13,13,12,11,13,13,13,13,13,13,12,2,2,11,13,29,30,13,13,23,36,36,14,11,13,13,13,29,30,13,13,13,12,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,16,36,17,17,17,40,40,40,40,22,23,36,36,36,36,36,36,14,2,2,16,36,36,36,36,36,36,35,35,14,16,36,36,36,36,36,36,36,36,14,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,16,36,17,36,17,40,40,40,40,36,36,36,36,36,36,36,36,22,13,13,23,36,36,36,36,36,36,37,40,14,16,36,36,36,36,36,36,36,36,14,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,16,36,17,17,17,40,40,40,40,20,21,34,36,35,36,35,36,35,36,36,36,36,36,36,36,36,36,36,40,14,16,36,36,36,36,36,,36,36,14,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,16,36,36,36,36,37,37,37,37,14,16,36,36,37,36,37,36,37,36,36,36,36,36,36,36,36,36,35,40,14,16,36,36,36,36,36,,36,36,14,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,16,36,36,36,36,36,36,36,36,26,27,36,36,36,36,36,36,20,15,15,21,36,36,36,36,36,36,37,37,14,16,36,36,36,36,,,36,36,14,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,16,36,36,36,36,36,36,36,36,32,33,36,36,36,36,36,36,14,2,2,16,36,36,36,36,36,36,36,36,14,16,36,36,36,36,,,36,36,14,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,9,15,15,15,15,15,15,15,15,10,9,15,15,15,15,15,15,10,2,2,9,15,15,15,28,31,15,15,15,10,16,36,36,36,36,,,36,36,14,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,11,13,13,13,13,13,13,13,13,12,11,13,13,13,29,30,13,13,13,13,23,36,36,36,36,,,36,36,14,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,16,36,36,36,36,36,36,36,36,14,16,36,36,36,36,36,36,36,36,36,36,36,36,36,36,,36,36,36,14,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,16,36,36,36,36,36,36,36,36,14,16,36,36,36,36,36,36,36,36,36,36,36,36,36,36,,36,36,36,14,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,16,36,36,36,36,36,36,36,36,26,27,36,36,36,36,36,36,36,36,36,36,36,36,36,36,,36,36,36,14,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,16,36,36,36,36,36,36,36,36,32,33,36,36,36,36,36,36,36,36,36,36,36,36,36,36,,36,36,36,14,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,16,36,36,36,36,36,36,36,36,14,16,36,36,36,36,36,36,36,36,36,36,36,36,,,,36,36,36,14,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,16,36,36,36,36,36,36,36,36,14,16,36,36,36,36,36,36,36,36,36,36,36,36,,36,36,36,36,36,14,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,9,15,15,15,15,15,15,15,15,10,9,15,15,15,15,15,15,15,15,15,15,15,15,15,28,31,15,15,15,10,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,11,13,13,13,12,11,13,13,13,12,11,13,13,13,29,30,13,13,13,13,13,13,13,13,13,13,13,13,13,12,11,13,13,13,12,11,13,13,13,12,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,16,17,17,17,14,16,17,17,17,14,16,36,36,,36,36,36,17,17,17,17,17,40,40,40,40,17,36,17,14,16,17,17,17,14,16,17,17,17,14,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,16,17,3,17,22,23,17,36,17,14,16,36,36,36,,36,36,17,36,36,36,17,37,37,37,37,17,17,17,14,16,17,36,17,22,23,17,36,17,14,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,16,17,17,17,36,36,17,17,17,26,27,17,17,17,,17,17,17,36,36,36,36,36,36,36,36,36,36,36,14,16,17,17,17,36,36,17,17,17,14,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,16,36,36,36,36,36,36,36,36,32,33,17,36,36,,,36,36,36,36,36,36,36,36,36,36,36,36,36,14,16,36,36,36,36,36,36,36,36,14,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,16,36,36,36,20,21,36,36,36,14,16,36,36,36,36,,36,36,36,20,21,36,36,36,36,36,36,36,36,22,23,36,36,6,5,5,4,36,36,14,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,16,36,36,36,14,16,36,36,36,14,16,36,36,36,36,,36,36,36,14,16,36,36,36,36,36,36,36,36,36,36,36,36,19,25,24,18,36,36,14,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,15,15,15,10,9,15,15,15,10,9,15,15,15,15,15,15,15,15,10,9,15,15,15,15,15,15,15,15,15,15,15,15,7,1,0,8,15,15,10,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,,,0,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,,,0,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,,,0,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,,,0,0,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0, +0,,,,,,,,,,,0,0,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,0,0,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,0,0,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,0,0,,,,,,,,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,0,0,0,,,,,0,0,0,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,0,0,,,,,0,,0,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,0,0,0,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,0,,,,,,,,,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,0,0,,,,,0,0,0,0,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,0,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,0,0,0,0,0, +524 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +waterfallSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +1719 +169;896;448;d5_button_d13 +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;16;128;;; +0;16;304;;; +0;16;320;;; +0;16;336;;; +0;16;352;;; +0;16;368;;; +0;16;384;;; +0;32;32;;; +0;32;144;;; +0;32;288;;; +0;32;400;;; +0;48;32;;; +0;48;144;;; +0;48;288;;; +0;48;400;;; +0;64;32;;; +0;64;144;;; +0;64;288;;; +0;64;400;;; +0;80;32;;; +0;80;144;;; +0;80;288;;; +0;80;400;;; +0;96;32;;; +0;96;144;;; +0;96;288;;; +0;96;400;;; +0;112;32;;; +0;112;144;;; +0;112;288;;; +0;112;400;;; +0;128;32;;; +0;128;144;;; +0;128;288;;; +0;128;400;;; +0;144;32;;; +0;144;144;;; +0;144;288;;; +0;144;400;;; +0;160;48;;; +0;160;64;;; +0;160;112;;; +0;160;128;;; +0;160;304;;; +0;160;320;;; +0;160;336;;; +0;160;352;;; +0;176;48;;; +0;176;64;;; +0;176;112;;; +0;176;128;;; +0;176;352;;; +0;176;688;;; +0;176;704;;; +0;176;720;;; +0;176;736;;; +0;176;752;;; +0;176;768;;; +0;192;32;;; +0;192;144;;; +0;192;352;;; +0;192;400;;; +0;192;672;;; +0;192;784;;; +0;208;32;;; +0;208;144;;; +0;208;304;;; +0;208;320;;; +0;208;336;;; +0;208;352;;; +0;208;400;;; +0;208;672;;; +0;208;784;;; +0;224;32;;; +0;224;144;;; +0;224;288;;; +0;224;400;;; +0;224;672;;; +0;224;784;;; +0;240;32;;; +0;240;144;;; +0;240;288;;; +0;240;400;;; +0;240;672;;; +0;240;784;;; +0;256;32;;; +0;256;144;;; +0;256;288;;; +0;256;400;;; +0;256;672;;; +0;256;784;;; +0;272;32;;; +0;272;144;;; +0;272;288;;; +0;272;400;;; +0;272;672;;; +0;272;784;;; +0;288;32;;; +0;288;144;;; +0;288;288;;; +0;288;400;;; +0;288;672;;; +0;288;784;;; +0;304;32;;; +0;304;144;;; +0;304;304;;; +0;304;320;;; +0;304;336;;; +0;304;352;;; +0;304;400;;; +0;304;672;;; +0;304;784;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +0;320;112;;; +0;320;128;;; +0;320;688;;; +0;320;720;;; +0;320;736;;; +0;336;48;;; +0;336;64;;; +0;336;80;;; +0;336;96;;; +0;336;112;;; +0;336;128;;; +0;336;176;;; +0;336;192;;; +0;336;208;;; +0;336;224;;; +0;336;240;;; +0;336;256;;; +0;336;304;;; +0;336;560;;; +0;336;576;;; +0;336;592;;; +0;336;608;;; +0;336;624;;; +0;336;640;;; +0;336;688;;; +0;336;720;;; +0;336;736;;; +0;336;816;;; +0;336;832;;; +0;336;848;;; +0;336;864;;; +0;336;880;;; +0;336;896;;; +0;352;32;;; +0;352;144;;; +0;352;160;;; +0;352;272;;; +0;352;288;;; +0;352;320;;; +0;352;352;;; +0;352;400;;; +0;352;544;;; +0;352;656;;; +0;352;672;;; +0;352;784;;; +0;352;800;;; +0;352;912;;; +0;368;48;;; +0;368;144;;; +0;368;160;;; +0;368;272;;; +0;368;288;;; +0;368;320;;; +0;368;352;;; +0;368;400;;; +0;368;544;;; +0;368;656;;; +0;368;672;;; +0;368;784;;; +0;368;800;;; +0;368;912;;; +0;384;32;;; +0;384;144;;; +0;384;160;;; +0;384;272;;; +0;384;288;;; +0;384;320;;; +0;384;352;;; +0;384;400;;; +0;384;544;;; +0;384;656;;; +0;384;672;;; +0;384;784;;; +0;384;800;;; +0;384;912;;; +0;400;32;;; +0;400;320;;; +0;400;352;;; +0;400;400;;; +0;400;544;;; +0;400;656;;; +0;400;672;;; +0;400;784;;; +0;400;800;;; +0;400;912;;; +0;416;32;;; +0;416;320;;; +0;416;352;;; +0;416;400;;; +0;416;544;;; +0;416;656;;; +0;416;672;;; +0;416;784;;; +0;416;800;;; +0;416;912;;; +0;432;32;;; +0;432;144;;; +0;432;160;;; +0;432;272;;; +0;432;288;;; +0;432;320;;; +0;432;368;;; +0;432;400;;; +0;432;544;;; +0;432;656;;; +0;432;672;;; +0;432;784;;; +0;432;800;;; +0;432;912;;; +0;448;48;;; +0;448;144;;; +0;448;160;;; +0;448;272;;; +0;448;288;;; +0;448;320;;; +0;448;368;;; +0;448;400;;; +0;448;544;;; +0;448;656;;; +0;448;688;;; +0;448;704;;; +0;448;752;;; +0;448;768;;; +0;448;800;;; +0;448;912;;; +0;464;32;;; +0;464;144;;; +0;464;160;;; +0;464;272;;; +0;464;288;;; +0;464;320;;; +0;464;368;;; +0;464;400;;; +0;464;544;;; +0;464;656;;; +0;464;704;;; +0;464;752;;; +0;464;800;;; +0;464;912;;; +0;480;48;;; +0;480;64;;; +0;480;80;;; +0;480;96;;; +0;480;112;;; +0;480;128;;; +0;480;176;;; +0;480;192;;; +0;480;208;;; +0;480;224;;; +0;480;240;;; +0;480;256;;; +0;480;288;;; +0;480;336;;; +0;480;368;;; +0;480;400;;; +0;480;592;;; +0;480;608;;; +0;480;624;;; +0;480;656;;; +0;480;704;;; +0;480;752;;; +0;480;816;;; +0;480;832;;; +0;480;880;;; +0;480;896;;; +0;496;176;;; +0;496;192;;; +0;496;208;;; +0;496;224;;; +0;496;240;;; +0;496;256;;; +0;496;288;;; +0;496;336;;; +0;496;368;;; +0;496;400;;; +0;496;592;;; +0;496;624;;; +0;496;656;;; +0;496;672;;; +0;496;688;;; +0;496;704;;; +0;496;752;;; +0;496;768;;; +0;496;816;;; +0;496;832;;; +0;496;880;;; +0;496;896;;; +0;496;944;;; +0;496;960;;; +0;496;976;;; +0;496;992;;; +0;496;1008;;; +0;496;1024;;; +0;512;160;;; +0;512;272;;; +0;512;288;;; +0;512;336;;; +0;512;352;;; +0;512;368;;; +0;512;400;;; +0;512;544;;; +0;512;592;;; +0;512;608;;; +0;512;624;;; +0;512;656;;; +0;512;672;;; +0;512;784;;; +0;512;800;;; +0;512;912;;; +0;512;928;;; +0;512;1040;;; +0;528;48;;; +0;528;64;;; +0;528;80;;; +0;528;96;;; +0;528;112;;; +0;528;128;;; +0;528;160;;; +0;528;272;;; +0;528;288;;; +0;528;400;;; +0;528;544;;; +0;528;784;;; +0;528;800;;; +0;528;912;;; +0;528;928;;; +0;528;1040;;; +0;544;32;;; +0;544;144;;; +0;544;160;;; +0;544;272;;; +0;544;288;;; +0;544;400;;; +0;544;544;;; +0;544;784;;; +0;544;800;;; +0;544;912;;; +0;544;928;;; +0;544;1040;;; +0;560;32;;; +0;560;144;;; +0;560;176;;; +0;560;192;;; +0;560;208;;; +0;560;272;;; +0;560;288;;; +0;560;400;;; +0;560;544;;; +0;560;656;;; +0;560;672;;; +0;560;912;;; +0;560;944;;; +0;560;960;;; +0;560;1008;;; +0;560;1024;;; +0;576;32;;; +0;576;144;;; +0;576;176;;; +0;576;192;;; +0;576;208;;; +0;576;272;;; +0;576;288;;; +0;576;400;;; +0;576;544;;; +0;576;656;;; +0;576;672;;; +0;576;912;;; +0;576;944;;; +0;576;960;;; +0;576;1008;;; +0;576;1024;;; +0;592;48;;; +0;592;64;;; +0;592;80;;; +0;592;96;;; +0;592;144;;; +0;592;160;;; +0;592;272;;; +0;592;288;;; +0;592;400;;; +0;592;544;;; +0;592;656;;; +0;592;672;;; +0;592;784;;; +0;592;800;;; +0;592;912;;; +0;592;928;;; +0;592;1040;;; +0;608;96;;; +0;608;144;;; +0;608;160;;; +0;608;272;;; +0;608;288;;; +0;608;400;;; +0;608;544;;; +0;608;784;;; +0;608;800;;; +0;608;912;;; +0;608;928;;; +0;608;1040;;; +0;624;96;;; +0;624;144;;; +0;624;160;;; +0;624;272;;; +0;624;288;;; +0;624;400;;; +0;624;544;;; +0;624;784;;; +0;624;800;;; +0;624;912;;; +0;624;928;;; +0;624;1040;;; +0;640;96;;; +0;640;176;;; +0;640;192;;; +0;640;208;;; +0;640;224;;; +0;640;240;;; +0;640;256;;; +0;640;304;;; +0;640;320;;; +0;640;336;;; +0;640;352;;; +0;640;368;;; +0;640;384;;; +0;640;560;;; +0;640;576;;; +0;640;592;;; +0;640;608;;; +0;640;624;;; +0;640;640;;; +0;640;656;;; +0;640;672;;; +0;640;688;;; +0;640;704;;; +0;640;720;;; +0;640;736;;; +0;640;752;;; +0;640;768;;; +0;640;784;;; +0;640;800;;; +0;640;944;;; +0;640;960;;; +0;640;1008;;; +0;640;1024;;; +0;656;48;;; +0;656;64;;; +0;656;80;;; +0;656;96;;; +0;656;176;;; +0;656;192;;; +0;656;208;;; +0;656;224;;; +0;656;240;;; +0;656;256;;; +0;656;304;;; +0;656;320;;; +0;656;336;;; +0;656;352;;; +0;656;368;;; +0;656;384;;; +0;656;432;;; +0;656;448;;; +0;656;464;;; +0;656;480;;; +0;656;496;;; +0;656;512;;; +0;656;560;;; +0;656;576;;; +0;656;592;;; +0;656;608;;; +0;656;624;;; +0;656;640;;; +0;656;688;;; +0;656;704;;; +0;656;720;;; +0;656;736;;; +0;656;752;;; +0;656;768;;; +0;656;784;;; +0;656;800;;; +0;656;944;;; +0;656;960;;; +0;656;1008;;; +0;656;1024;;; +0;672;32;;; +0;672;144;;; +0;672;160;;; +0;672;272;;; +0;672;288;;; +0;672;400;;; +0;672;416;;; +0;672;528;;; +0;672;544;;; +0;672;656;;; +0;672;672;;; +0;672;912;;; +0;672;928;;; +0;672;1040;;; +0;688;32;;; +0;688;144;;; +0;688;160;;; +0;688;528;;; +0;688;544;;; +0;688;656;;; +0;688;672;;; +0;688;912;;; +0;688;928;;; +0;688;1040;;; +0;704;32;;; +0;704;144;;; +0;704;160;;; +0;704;272;;; +0;704;288;;; +0;704;400;;; +0;704;416;;; +0;704;528;;; +0;704;544;;; +0;704;656;;; +0;704;672;;; +0;704;912;;; +0;704;928;;; +0;704;1040;;; +0;720;32;;; +0;720;272;;; +0;720;288;;; +0;720;400;;; +0;720;416;;; +0;720;528;;; +0;720;544;;; +0;720;1040;;; +0;736;32;;; +0;736;272;;; +0;736;288;;; +0;736;400;;; +0;736;416;;; +0;736;528;;; +0;736;544;;; +0;736;1040;;; +0;752;32;;; +0;752;144;;; +0;752;160;;; +0;752;272;;; +0;752;288;;; +0;752;400;;; +0;752;416;;; +0;752;528;;; +0;752;544;;; +0;752;656;;; +0;752;672;;; +0;752;912;;; +0;752;928;;; +0;752;1040;;; +0;768;32;;; +0;768;144;;; +0;768;160;;; +0;768;272;;; +0;768;288;;; +0;768;400;;; +0;768;416;;; +0;768;528;;; +0;768;544;;; +0;768;656;;; +0;768;672;;; +0;768;912;;; +0;768;928;;; +0;768;1040;;; +0;784;32;;; +0;784;144;;; +0;784;160;;; +0;784;272;;; +0;784;288;;; +0;784;400;;; +0;784;416;;; +0;784;528;;; +0;784;544;;; +0;784;656;;; +0;784;672;;; +0;784;912;;; +0;784;928;;; +0;784;1040;;; +0;800;48;;; +0;800;64;;; +0;800;80;;; +0;800;96;;; +0;800;112;;; +0;800;128;;; +0;800;176;;; +0;800;192;;; +0;800;224;;; +0;800;240;;; +0;800;256;;; +0;800;304;;; +0;800;320;;; +0;800;336;;; +0;800;352;;; +0;800;368;;; +0;800;384;;; +0;800;432;;; +0;800;448;;; +0;800;496;;; +0;800;512;;; +0;800;560;;; +0;800;576;;; +0;800;592;;; +0;800;640;;; +0;800;688;;; +0;800;704;;; +0;800;720;;; +0;800;736;;; +0;800;752;;; +0;800;768;;; +0;800;784;;; +0;800;800;;; +0;800;816;;; +0;800;832;;; +0;800;848;;; +0;800;864;;; +0;800;880;;; +0;800;896;;; +0;800;928;;; +0;800;1008;;; +0;800;1024;;; +0;816;176;;; +0;816;192;;; +0;816;224;;; +0;816;240;;; +0;816;256;;; +0;816;272;;; +0;816;288;;; +0;816;304;;; +0;816;320;;; +0;816;336;;; +0;816;352;;; +0;816;368;;; +0;816;384;;; +0;816;448;;; +0;816;496;;; +0;816;560;;; +0;816;576;;; +0;816;592;;; +0;816;928;;; +0;816;1008;;; +0;816;1024;;; +0;832;160;;; +0;832;400;;; +0;832;448;;; +0;832;496;;; +0;832;544;;; +0;832;640;;; +0;832;928;;; +0;832;1040;;; +0;848;160;;; +0;848;400;;; +0;848;448;;; +0;848;496;;; +0;848;512;;; +0;848;528;;; +0;848;544;;; +0;848;640;;; +0;848;928;;; +0;848;1040;;; +0;864;160;;; +0;864;400;;; +0;864;416;;; +0;864;432;;; +0;864;448;;; +0;864;640;;; +0;864;928;;; +0;864;1040;;; +0;880;160;;; +0;880;640;;; +0;880;928;;; +0;880;1040;;; +0;896;160;;; +0;896;512;;; +0;896;528;;; +0;896;544;;; +0;896;560;;; +0;896;640;;; +0;896;928;;; +0;896;1040;;; +0;912;160;;; +0;912;400;;; +0;912;416;;; +0;912;432;;; +0;912;448;;; +0;912;464;;; +0;912;512;;; +0;912;560;;; +0;912;640;;; +0;912;928;;; +0;912;1040;;; +0;928;160;;; +0;928;400;;; +0;928;464;;; +0;928;512;;; +0;928;576;;; +0;928;592;;; +0;928;640;;; +0;928;928;;; +0;928;1040;;; +0;944;160;;; +0;944;336;;; +0;944;352;;; +0;944;464;;; +0;944;512;;; +0;944;592;;; +0;944;640;;; +0;944;928;;; +0;944;1040;;; +0;960;176;;; +0;960;192;;; +0;960;208;;; +0;960;224;;; +0;960;240;;; +0;960;256;;; +0;960;272;;; +0;960;288;;; +0;960;336;;; +0;960;352;;; +0;960;384;;; +0;960;608;;; +0;960;624;;; +0;960;944;;; +0;960;960;;; +0;960;976;;; +0;960;992;;; +0;960;1008;;; +0;960;1040;;; +0;976;288;;; +0;976;336;;; +0;976;352;;; +0;976;384;;; +0;976;448;;; +0;976;464;;; +0;976;512;;; +0;976;944;;; +0;976;960;;; +0;976;976;;; +0;976;992;;; +0;976;1008;;; +0;976;1040;;; +0;992;288;;; +0;992;400;;; +0;992;528;;; +0;992;928;;; +0;992;1040;;; +0;1008;288;;; +0;1008;400;;; +0;1008;416;;; +0;1008;528;;; +0;1008;928;;; +0;1008;1040;;; +0;1024;288;;; +0;1024;400;;; +0;1024;416;;; +0;1024;528;;; +0;1024;928;;; +0;1024;1040;;; +0;1040;288;;; +0;1040;400;;; +0;1040;416;;; +0;1040;528;;; +0;1040;944;;; +0;1040;960;;; +0;1048;1056;;; +0;1056;288;;; +0;1056;400;;; +0;1056;416;;; +0;1056;528;;; +0;1056;944;;; +0;1056;960;;; +0;1072;288;;; +0;1072;400;;; +0;1072;416;;; +0;1072;528;;; +0;1072;928;;; +0;1072;1040;;; +0;1088;288;;; +0;1088;400;;; +0;1088;416;;; +0;1088;528;;; +0;1088;928;;; +0;1088;1040;;; +0;1104;288;;; +0;1104;400;;; +0;1104;416;;; +0;1104;528;;; +0;1104;928;;; +0;1104;1040;;; +0;1120;304;;; +0;1120;320;;; +0;1120;336;;; +0;1120;352;;; +0;1120;368;;; +0;1120;384;;; +0;1120;432;;; +0;1120;448;;; +0;1120;464;;; +0;1120;480;;; +0;1120;496;;; +0;1120;512;;; +0;1120;944;;; +0;1120;960;;; +0;1120;976;;; +0;1120;992;;; +0;1120;1008;;; +0;1120;1024;;; +1;160;96;;; +1;160;384;;; +1;176;96;;; +1;176;384;;; +1;320;384;;; +1;320;768;;; +1;336;360;;; +1;336;768;;; +1;480;576;;; +1;480;864;;; +1;496;576;;; +1;496;864;;; +1;640;128;;; +1;640;992;;; +1;656;128;;; +1;656;992;;; +1;800;624;;; +1;816;624;;; +1;960;496;;; +1;976;496;;; +1;1032;1024;;; +1;1064;1024;;; +3;400;144;;; +3;400;160;;; +3;400;272;;; +3;400;288;;; +3;528;656;;; +3;528;672;;; +3;560;784;;; +3;560;800;;; +3;720;144;;; +3;720;160;;; +3;720;656;;; +3;720;672;;; +3;720;912;;; +3;720;928;;; +3;1040;1040;;; +4;416;144;;; +4;416;160;;; +4;416;272;;; +4;416;288;;; +4;544;656;;; +4;544;672;;; +4;576;784;;; +4;576;800;;; +4;736;144;;; +4;736;160;;; +4;736;656;;; +4;736;672;;; +4;736;912;;; +4;736;928;;; +4;1056;1040;;; +2;160;80;;; +2;160;368;;; +2;176;80;;; +2;176;368;;; +2;320;368;;; +2;320;752;;; +2;336;392;;; +2;336;752;;; +2;480;560;;; +2;480;848;;; +2;496;560;;; +2;496;848;;; +2;640;112;;; +2;640;976;;; +2;656;112;;; +2;656;976;;; +2;800;608;;; +2;816;608;;; +2;960;480;;; +2;976;480;;; +199;224;704;smallkeyChest;;d5_key_3;; +199;528;192;nightmarekey;five;d5_nkey;; +199;560;64;dmap;five;d5_dmap;; +199;608;960;compass;five;d5_compass;; +199;848;576;dialog:master_stalfos_chest;;d5_ms_chest;; +199;928;304;ruby50;;d5_ruby50_0;; +199;928;944;ruby200;;d5_200_rupees;; +199;944;176;ruby50;;d5_ruby50_1;; +199;1104;336;smallkeyChest;;d5_key_2;; +289;224;688;d5_key_3 +289;248;48;d5_key_1 +289;528;176;d5_nkey +289;1104;320;d5_key_2 +273;208;80;;;; +273;208;96;;;; +273;224;64;;;; +273;224;96;;;; +273;224;112;;;; +273;240;64;;;; +273;240;80;;;; +273;240;112;;;; +273;256;64;;;; +273;256;80;;;; +273;256;112;;;; +273;272;64;;;; +273;272;96;;;; +273;272;112;;;; +273;272;128;;;; +273;288;80;;;; +273;288;96;;;; +273;304;96;;;; +273;672;704;;;; +273;672;752;;;; +273;672;768;;;; +273;672;832;;;; +273;672;896;;;; +273;688;768;;;; +273;688;880;;;; +273;704;816;;;; +273;720;736;;;; +273;720;752;;;; +273;720;816;;;; +273;720;864;;;; +273;736;736;;;; +273;752;816;;;; +273;768;768;;;; +273;768;880;;;; +273;784;704;;;; +273;784;752;;;; +273;784;768;;;; +273;784;832;;;; +273;784;896;;;; +261;160;88;;d5_door_16;; +261;160;376;;d5_door_8;; +261;176;88;;d5_door_16;2; +261;176;376;;d5_door_8;2; +261;320;376;;d5_door_9;; +261;320;760;;d5_door_5;; +261;336;376;;d5_door_9;2; +261;336;760;;d5_door_5;2; +261;408;144;2;d5_door_15;1; +261;408;160;2;d5_door_15;3; +261;408;272;2;d5_door_14;1; +261;408;288;3;d5_door_14;3;d5_ndoor +261;480;568;;d5_door_10;; +261;480;856;;d5_door_4;; +261;496;568;;d5_door_10;2; +261;496;856;;d5_door_4;2; +261;536;656;;d5_door_17;1; +261;536;672;;d5_door_17;3; +261;568;784;;d5_door_3;1; +261;568;800;;d5_door_3;3; +261;640;120;;d5_door_12;; +261;640;984;;d5_door_2;; +261;656;120;;d5_door_12;2; +261;656;984;;d5_door_2;2; +261;728;144;;d5_door_11;1; +261;728;160;;d5_door_11;3; +261;728;656;;d5_door_6;1; +261;728;672;;d5_door_6;3; +261;728;912;;d5_door_1;1; +261;728;928;1;d5_door_1;3;d5_door_1 +261;800;616;;d5_door_7;; +261;816;616;;d5_door_7;2; +261;960;488;;d5_door_13;; +261;976;488;;d5_door_13;2; +174;1056;1088;dungeon_5 +153;32;304;;;d5_2d_2L;dungeon5_2d_2.map;d5_2d_2L;2;1;False +153;304;128;;;d5_2d_1L;dungeon5_2d_1.map;d5_2d_1L;;1;False +153;528;960;;;d5_2d_1R;dungeon5_2d_1.map;d5_2d_1R;2;1;False +153;608;368;;;d5_2d_3L;dungeon5_2d_3.map;d5_2d_3L;2;1;False +153;608;560;;;d5_2d_3R;dungeon5_2d_3.map;d5_2d_3R;2;1;False +153;624;176;;;d5_2d_4L;dungeon5_2d_4.map;d5_2d_4L;;1;False +153;720;336;48;48;d5_2d_4R;dungeon5_2d_4.map;d5_2d_4R;-1;3;False +153;944;608;;;d5_2d_2R;dungeon5_2d_2.map;d5_2d_2R;;1;False +153;1048;1048;;;d5;overworld.map;d5;1;; +245;1024;1088;five;; +280;832;320; +280;832;336; +280;848;624; +280;880;560; +280;896;336; +280;992;384; +280;1040;352; +280;1088;384; +284;1088;1088;;;; +351;256;289;beak_d5_2 +351;768;673;beak_d5_1 +52;80;320;;;;;; +52;80;368;;;;;; +52;96;320;;;;;; +52;96;368;;;;;; +52;384;48;;;;;; +52;384;80;;;;;; +52;432;48;;;;;; +52;432;80;;;;;; +52;464;688;;;;;; +52;464;768;;;;;; +52;528;1008;;;;;; +52;576;688;;;;;; +52;608;1008;;;;;; +52;704;960;;;;;; +52;704;992;;;;;; +52;752;960;;;;;; +52;752;992;;;;;; +52;864;1008;;;;;; +52;912;1008;;;;;; +52;1008;960;;;;;; +52;1088;960;;;;;; +429;272;320 +429;576;624 +467;208;736 +467;224;752 +467;272;768 +467;384;848 +467;416;880 +467;544;848 +467;560;992 +467;576;880 +467;576;976 +467;688;848 +467;720;976 +467;880;992 +468;240;320 +468;240;384 +468;272;384 +468;704;448 +468;864;352 +468;880;224 +465;672;352 +465;736;304 +465;736;384 +465;784;352 +427;704;960 +427;704;992 +427;752;960 +427;752;992 +428;412;848;;False; +428;416;388;2;; +428;560;972;3;False; +428;744;172;2;False; +428;832;460;1;False; +428;896;988;3;False; +428;928;500;3;False; +428;1008;348;2;False; +437;192;112; +437;224;48; +437;544;80;True +437;576;80;True +437;704;880; +437;752;736; +425;528;720 +425;544;608 +425;560;576 +425;560;720 +425;896;1008 +425;1040;384 +422;400;688;;;;2 +422;400;768;;;2; +422;432;688;;;;2 +422;432;768;;;2; +422;512;816;;3;;2 +422;512;896;;3;2; +422;624;816;3;;;2 +422;624;896;3;;2; +422;672;432;;3;;2 +422;672;512;;3;2; +422;784;432;3;;;2 +422;784;512;3;;2; +424;368;704;; +424;368;752;; +424;688;224;; +424;736;192;; +424;768;208;; +424;848;592;; +424;880;576;; +424;880;608;; +252;88;344;d5_et_6 +252;232;728;d5_et_4 +252;248;352;d5_et_7 +252;408;824;d5_et_3 +252;544;696;d5_et_8 +252;560;824;d5_et_2 +252;568;936;d5_et_d2 +252;616;72;d5_et_12 +252;680;952;d5_et_1 +252;720;696;d5_et_5 +252;728;176;d5_et_9 +22;168;376;;;; +22;328;376;;;; +22;488;856;;;; +22;496;384;;;; +22;648;984;;;; +22;688;288;;;; +22;728;144;;;; +22;800;464;;;; +22;800;480;;;; +22;808;992;;;; +22;816;208;;;; +22;864;536;;;; +22;880;408;;;; +22;880;536;;;; +22;896;408;;;; +22;968;1024;;;; +22;976;488;;;; +342;256;688;;;;;; +342;256;704;;;;;; +342;256;720;;;;;; +342;256;736;;;;;; +342;272;688;;;;;; +342;272;704;;;;;; +342;272;720;;;;;; +342;272;736;;;;;; +342;288;688;;;;;; +342;288;704;;;;;; +342;288;720;;;;;; +342;288;736;;;;;; +342;304;688;;;;;; +342;304;704;;;;;; +342;304;720;;;;;; +342;304;736;;;;;; +342;352;720;;;;;; +342;384;720;;;;;; +342;384;736;;;;;; +342;416;720;;;;;; +342;416;736;;;;;; +342;448;720;;;;;; +342;448;736;;;;;; +342;512;224;;;;;; +342;512;240;;;;;; +342;512;256;;;;;; +342;528;304;;;;;; +342;528;320;;;;;; +342;528;336;;;;;; +342;528;352;;;;;; +342;528;368;;;;;; +342;544;224;;;;;; +342;544;240;;;;;; +342;544;304;;;;;; +342;544;320;;;;;; +342;544;336;;;;;; +342;544;352;;;;;; +342;544;368;;;;;; +342;560;224;;;;;; +342;560;240;;;;;; +342;560;304;;;;;; +342;560;320;;;;;; +342;560;336;;;;;; +342;560;352;;;;;; +342;560;368;;;;;; +342;576;224;;;;;; +342;576;240;;;;;; +342;576;304;;;;;; +342;576;320;;;;;; +342;576;336;;;;;; +342;576;352;;;;;; +342;576;368;;;;;; +342;592;192;;;;;; +342;592;208;;;;;; +342;592;224;;;;;; +342;592;240;;;;;; +342;608;192;;;;;; +342;608;208;;;;;; +342;608;224;;;;;; +342;608;240;;;;;; +342;608;688;;;;;; +342;608;704;;;;;; +342;608;736;;;;;; +342;608;752;;;;;; +342;624;192;;;;;; +342;624;208;;;;;; +342;624;224;;;;;; +342;624;240;;;;;; +342;624;256;;;;;; +342;624;704;;;;;; +342;624;720;;;;;; +342;624;736;;;;;; +342;624;752;;;;;; +342;848;944;;;;;; +342;848;960;;;;;; +342;864;176;;;;;; +342;864;384;;;;;; +342;864;944;;;;;; +342;864;960;;;;;; +342;880;176;;;;;; +342;880;384;;;;;; +342;880;944;;;;;; +342;880;960;;;;;; +342;896;176;;;;;; +342;896;384;;;;;; +342;896;944;;;;;; +342;896;960;;;;;; +342;912;176;;;;;; +342;912;384;;;;;; +342;928;208;;;;;; +342;928;224;;;;;; +342;928;240;;;;;; +342;928;256;;;;;; +342;928;336;;;;;; +342;928;352;;;;;; +342;928;368;;;;;; +342;944;208;;;;;; +342;944;224;;;;;; +342;944;240;;;;;; +342;944;256;;;;;; +342;1008;304;;;;;; +342;1008;320;;;;;; +342;1024;304;;;;;; +342;1024;320;;;;;; +342;1040;304;;;;;; +342;1040;320;;;;;; +342;1056;304;;;;;; +342;1056;320;;;;;; +274;688;448;;;; +274;688;496;;;; +274;720;464;;;; +274;736;480;;;; +274;768;448;;;; +274;768;496;;;; +343;408;256;3 +200;224;752;w;;arrow;; +200;400;880;w;;bomb_10;; +200;408;72;;d5_instrument;instrument4;; +200;544;736;w;;arrow;; +200;560;112;w;;heart_3;; +200;944;240;w;;heart_3;; +200;1040;368;w;;bomb_10;; +162;376;64;-18;2;8;;;;;; +162;448;64;18;2;8;;;;;; +168;168;24;d5_door_16;!d5_enter_d16|d5_ms!=3; +168;168;424;d5_door_8;d5_et_7|!d5_enter_5; +168;248;8;d5_key1_spawn;d5_block_1&d5_block_2; +168;312;264;d5_door_14;d5_ndoor&(!d5_enter_ndoor|d5_nHeart); +168;328;152;d5_door_15;d5_nHeart&(!d5_enter_I|d5_instrument); +168;328;424;d5_door_9;d5_et_7|!d5_enter_5; +168;328;792;d5_door_5;d5_et_4; +168;488;528;d5_door_10;d5_gohma; +168;488;880;d5_door_4;d5_et_2|!d5_enter_2; +168;560;664;d5_door_17;!d5_enter_6; +168;592;792;d5_door_3;d5_et_2|!d5_enter_2; +168;648;96;d5_door_12;d5_et_9&(!d5_enter_d11|d5_ms!=2)&(!d5_enter_d12|d5_et_12); +168;648;1064;d5_door_2;(d5_et_1|!d5_enter_1)&(d5_et_d2|!d5_enter_d2); +168;704;664;d5_door_6;(d5_et_5|!d5_enter_3)&(!d5_enter_4|d5_ms!=0); +168;808;592;d5_door_7;!d5_enter_4|d5_ms!=0; +168;824;136;d5_door_11;d5_et_9&(!d5_enter_d11|d5_ms!=2); +168;968;464;d5_door_13;(!d5_enter_d13|d5_ms!=1)&d5_button_d13; +334;512;640;d5_barrier_2 +334;624;352;d5_barrier_1 +167;104;344;d5_et_6;0 +167;152;728;d5_et_4;0 +167;168;0;d5_enter_d16;0 +167;256;424;d5_enter_5;0 +167;264;352;d5_et_7;0 +167;312;240;d5_enter_ndoor;0 +167;456;936;d5_et_2;0 +167;472;936;d5_enter_2;0 +167;504;112;d5_enter_I;0 +167;520;696;d5_enter_6;0 +167;544;712;d5_et_8;0 +167;568;1064;d5_et_d2;0 +167;568;1088;d5_enter_d2;0 +167;616;24;d5_et_12;0 +167;648;72;d5_enter_d12;0 +167;728;192;d5_et_9;0 +167;728;1064;d5_et_1;0 +167;728;1088;d5_enter_1;0 +167;808;664;d5_enter_4;0 +167;824;112;d5_enter_d11;0 +167;824;704;d5_et_5;0 +167;824;800;d5_enter_3;0 +167;928;448;d5_button_d13;0 +167;968;440;d5_enter_d13;0 +303;32;352;;;;; +303;144;352;;;;; +308;736;288;;;;; +309;800;352;;;;; +310;736;400;;;;; +311;656;352;;;;; +170;160;88;d5_enter_d16;;;; +170;176;376;d5_enter_5;2;;; +170;320;376;d5_enter_5;;;; +170;408;144;d5_enter_I;1;;; +170;408;272;d5_enter_ndoor;1;;; +170;496;736;d5_enter_6;2;;; +170;528;960;d5_enter_d2;2;;; +170;536;672;d5_enter_6;3;32;; +170;568;784;d5_enter_6;1;;; +170;608;672;d5_enter_6;1;32;;True +170;640;120;d5_enter_d12;;;; +170;640;984;d5_enter_d2;;;; +170;656;832;d5_enter_2;;;64; +170;656;984;d5_enter_1;2;;; +170;704;800;d5_enter_3;1;64;; +170;728;144;d5_enter_d11;1;;; +170;728;160;d5_enter_d11;3;;;True +170;728;656;d5_enter_4;1;;; +170;728;672;d5_enter_3;3;64;; +170;728;928;d5_enter_1;3;;; +170;808;992;d5_enter_1;;;; +170;848;464;movestone_reset;;;32; +170;864;512;movestone_reset;3;32;; +170;880;448;movestone_reset;1;32;; +170;912;480;movestone_reset;2;;32; +170;960;488;d5_enter_d13;;;;True +170;976;488;d5_enter_d13;2;;; +25;368;64;;;; +25;368;80;;;; +25;368;96;;;; +25;384;96;;;; +25;432;96;;;; +25;448;64;;;; +25;448;80;;;; +25;448;96;;;; +504;368;560;d5_gohma;True +504;416;608;d5_gohma; +503;80;64;d5_ms;3 +503;720;64;d5_ms;2 +503;720;576;d5_ms; +503;1040;448;d5_ms;1 +223;32;48;0;;;;;;; +223;32;128;0;;;;;;; +223;144;48;0;;;;;;; +223;144;128;0;;;;;;; +223;224;80;4;d5_block_1;;;;;; +223;240;96;0;;;;;;; +223;256;96;0;;;;;;; +223;272;80;1;d5_block_2;;;;;; +223;352;736;;;;;;;; +223;368;832;0;;;;;;; +223;368;880;0;;;;;;; +223;384;688;;;;;;;; +223;384;704;;;;;;;; +223;384;752;;;;;;;; +223;384;768;;;;;;;; +223;400;848;0;;;;;;; +223;416;688;;;;;;;; +223;416;704;;;;;;;; +223;416;752;;;;;;;; +223;416;768;;;;;;;; +223;416;864;0;;;;;;; +223;448;832;0;;;;;;; +223;448;880;0;;;;;;; +223;480;320;0;;;;;;; +223;480;720;0;;;;;;; +223;496;320;0;;;;;;; +223;496;720;0;;;;;;; +223;528;592;0;;;;;;; +223;528;832;0;;;;;;; +223;544;592;0;;;;;;; +223;544;880;0;;;;;;; +223;560;608;8;;;;;;; +223;576;608;8;;;;;;; +223;576;848;0;;;;;;; +223;592;352;0;;;;;;; +223;592;368;0;;;;;;; +223;592;592;0;;;;;;; +223;592;688;0;;;;;;; +223;592;704;0;;;;;;; +223;592;720;0;;;;;;; +223;592;736;0;;;;;;; +223;592;752;0;;;;;;; +223;592;864;0;;;;;;; +223;608;320;0;;;;;;; +223;608;336;0;;;;;;; +223;608;352;0;;;;;;; +223;608;384;;;;;;;; +223;608;592;0;;;;;;; +223;624;592;0;;;;;;; +223;640;816;0;;;;;;; +223;640;896;0;;;;;;; +223;656;816;0;;;;;;; +223;656;896;0;;;;;;; +223;672;48;0;;;;;;; +223;672;176;;;;;;;; +223;672;560;0;;;;;;; +223;672;784;0;;;;;;; +223;672;800;0;;;;;;; +223;688;176;;;;;;;; +223;688;192;;;;;;;; +223;688;720;0;;;;;;; +223;688;784;0;;;;;;; +223;688;800;0;;;;;;; +223;704;192;;;;;;;; +223;704;208;;;;;;;; +223;720;224;;;;;;;; +223;736;224;;;;;;;; +223;736;240;;;;;;;; +223;752;256;;;;;;;; +223;768;256;;;;;;;; +223;768;720;0;;;;;;; +223;768;784;0;;;;;;; +223;768;800;0;;;;;;; +223;784;48;0;;;;;;; +223;784;128;0;;;;;;; +223;784;784;0;;;;;;; +223;784;800;0;;;;;;; +223;784;960;0;;;;;;; +223;800;960;0;;;;;;; +223;800;976;0;;;;;;; +223;816;960;0;;;;;;; +223;816;976;0;;;;;;; +223;832;176;0;;;;;;; +223;832;976;0;;;;;;; +223;848;368;0;;;;;;; +223;848;976;0;;;;;;; +223;864;192;0;;;;;;; +223;864;368;0;;;;;;; +223;864;464;0;;;;;;; +223;864;496;0;;;;;;; +223;864;976;0;;;;;;; +223;880;192;0;;;;;;; +223;880;480;;;;;;;;movestone_reset +223;880;976;0;;;;;;; +223;896;192;0;;;;;;; +223;896;464;0;;;;;;; +223;896;496;0;;;;;;; +223;896;976;0;;;;;;; +223;912;192;0;;;;;;; +223;912;208;0;;;;;;; +223;912;224;0;;;;;;; +223;912;240;0;;;;;;; +223;912;256;0;;;;;;; +223;912;272;0;;;;;;; +223;912;288;0;;;;;;; +223;912;304;0;;;;;;; +223;912;320;0;;;;;;; +223;912;336;0;;;;;;; +223;912;352;0;;;;;;; +223;912;976;0;;;;;;; +223;928;976;0;;;;;;; +223;944;384;0;;;;;;; +223;944;976;0;;;;;;; +223;960;320;0;;;;;;; +223;976;320;0;;;;;;; +223;992;336;0;;;;;;; +223;992;432;0;;;;;;; +223;1008;336;0;;;;;;; +223;1024;336;0;;;;;;; +223;1040;336;0;;;;;;; +223;1056;336;0;;;;;;; +223;1072;336;0;;;;;;; +223;1072;352;0;;;;;;; +223;1072;368;0;;;;;;; +223;1088;304;0;;;;;;; +223;1088;368;0;;;;;;; +223;1104;304;0;;;;;;; +223;1104;368;0;;;;;;; +223;1104;432;0;;;;;;; +287;992;1088;74 +518;408;216;d5_nightmare +164;256;336;d5_et_7;1;dialogBox;sound_secrete; +164;408;600;d5_gohma;1;dungeonTeleporter;.d5teleport; +164;504;136;d5_enter_I;1;dialogBox;d5_instrument_music; +164;568;952;d5_et_d2;1;dialogBox;sound_secrete; +164;576;824;d5_et_2;1;dialogBox;sound_secrete; +164;616;48;d5_et_12;1;dialogBox;sound_secrete; +164;680;976;d5_et_1;1;dialogBox;sound_secrete; +164;728;224;d5_et_9;1;dialogBox;sound_secrete; +164;736;696;d5_et_5;1;dialogBox;sound_secrete; +164;928;432;d5_button_d13;1;dialogBox;sound_secrete; +164;1048;984;d5_gohma;1;dungeonTeleporter;.d5teleport; +166;208;64;d5_key1_spawn;1;d5_spawn_key_1 +166;464;832;d5_et_3;1;d5_chest_0 +231;32;384;;ruby;;;; +231;48;384;;ruby;;;; +231;128;304;;;;;; +231;144;304;;heart;;;; +231;144;320;;;;;; +231;192;688;;;;;; +231;192;704;;heart;;;; +231;192;720;;;;;; +231;192;736;;;;;; +231;192;752;;;;;; +231;192;768;;;;;; +231;384;832;;;;;; +231;384;864;;;;;; +231;432;848;;;;;; +231;432;880;;;;;; +231;512;752;;;;;; +231;512;768;;;;;; +231;528;768;;;;;; +231;560;592;;heart;;;; +231;576;592;;arrow_1;;;; +231;592;112;;;;;; +231;592;128;;;;;; +231;608;720;;fairy;;;; +231;672;192;;;;;; +231;672;256;;heart;;;; +231;720;208;;;;;; +231;752;240;;;;;; +231;784;176;;heart;;;; +231;784;256;;;;;; +231;848;256;;ruby;;;; +231;864;256;;;;;; +231;864;304;;ruby;;;; +231;864;320;;;;;; +231;880;256;;ruby;;;; +231;896;576;;bomb_1;;;; +231;896;592;;;;;; +231;912;576;;bomb_1;;;; +231;912;592;;heart;;;; +239;608;256;d5_pullBridge_1; +239;624;688;d5_pullBridge_0;True +239;944;192;d5_pullBridge_2;True +414;112;320 +414;848;320 +414;896;336 +160;400;96; +160;416;96; +438;256;128 +438;304;48 +438;560;80 +438;688;688 +438;752;832 +438;768;688 +415;112;368 +415;688;480 +415;848;208 +415;1072;384 +461;32;352;d5_et_6 +461;144;352;d5_et_6 +461;576;688;d5_et_8 +246;384;64; +246;384;80; +246;400;48; +246;400;64; +246;400;80; +246;400;96; +246;416;48; +246;416;64; +246;416;80; +246;416;96; +246;432;64; +246;432;80; +157;672;304; +157;672;320; +157;672;336; +157;672;352; +157;672;368; +157;672;384; +157;688;304; +157;688;320; +157;688;336; +157;688;352; +157;688;368; +157;688;384; +157;688;400; +157;688;416; +157;688;432; +157;704;304; +157;704;320; +157;704;336; +157;704;352; +157;704;368; +157;704;384; +157;704;432; +157;704;448; +157;704;464; +157;704;480; +157;704;496; +157;704;880; +157;704;896; +157;704;944; +157;720;304; +157;720;320; +157;720;384; +157;720;880; +157;720;960; +157;720;976; +157;720;992; +157;736;304; +157;736;320; +157;736;384; +157;736;752; +157;736;768; +157;736;784; +157;736;800; +157;736;816; +157;736;832; +157;736;848; +157;736;864; +157;736;880; +157;736;992; +157;736;1008; +157;736;1024; +157;752;304; +157;752;320; +157;752;384; +157;752;720; +157;752;736; +157;752;752; +157;752;768; +157;752;784; +157;752;800; +157;768;304; +157;768;320; +157;768;336; +157;768;352; +157;768;368; +157;768;384; +157;784;304; +157;784;320; +157;784;336; +157;784;352; +157;784;368; +157;784;384; +108;672;304;;;;;; +108;672;320;;;;;; +108;672;336;;;;;; +108;672;352;;;;;; +108;672;368;;;;;; +108;672;384;;;;;; +108;688;304;;;;;; +108;688;320;;;;;; +108;688;336;;;;;; +108;688;352;;;;;; +108;688;368;;;;;; +108;688;384;;;;;; +108;688;400;;;;;; +108;688;416;;;;;; +108;688;432;;;;;; +108;704;304;;;;;; +108;704;320;;;;;; +108;704;336;;;;;; +108;704;352;;;;;; +108;704;368;;;;;; +108;704;384;;;;;; +108;704;432;;;;;; +108;704;448;;;;;; +108;704;464;;;;;; +108;704;480;;;;;; +108;704;496;;;;;; +108;704;880;;;;;; +108;704;896;;;;;; +108;704;944;;;;;; +108;720;304;;;;;; +108;720;320;;;;;; +108;720;384;;;;;; +108;720;880;;;;;; +108;720;960;;;;;; +108;720;976;;;;;; +108;720;992;;;;;; +108;736;304;;;;;; +108;736;320;;;;;; +108;736;384;;;;;; +108;736;752;;;;;; +108;736;768;;;;;; +108;736;784;;;;;; +108;736;800;;;;;; +108;736;816;;;;;; +108;736;832;;;;;; +108;736;848;;;;;; +108;736;864;;;;;; +108;736;880;;;;;; +108;736;992;;;;;; +108;736;1008;;;;;; +108;736;1024;;;;;; +108;752;304;;;;;; +108;752;320;;;;;; +108;752;384;;;;;; +108;752;720;;;;;; +108;752;736;;;;;; +108;752;752;;;;;; +108;752;768;;;;;; +108;752;784;;;;;; +108;752;800;;;;;; +108;768;304;;;;;; +108;768;320;;;;;; +108;768;336;;;;;; +108;768;352;;;;;; +108;768;368;;;;;; +108;768;384;;;;;; +108;784;304;;;;;; +108;784;320;;;;;; +108;784;336;;;;;; +108;784;352;;;;;; +108;784;368;;;;;; +108;784;384;;;;;; +109;720;336;;;;;; +109;720;352;;;;;; +109;720;368;;;;;; +109;736;336;;;;;; +109;736;352;;;;;; +109;736;368;;;;;; +109;752;336;;;;;; +109;752;352;;;;;; +109;752;368;;;;;; +158;720;336 +158;720;352 +158;720;368 +158;736;336 +158;736;352 +158;736;368 +158;752;336 +158;752;352 +158;752;368 diff --git a/bin/Data/Maps/dungeon5.map.data b/bin/Data/Maps/dungeon5.map.data new file mode 100644 index 0000000..95091d7 --- /dev/null +++ b/bin/Data/Maps/dungeon5.map.data @@ -0,0 +1,69 @@ +72 +67 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon5_2d_1.map b/bin/Data/Maps/dungeon5_2d_1.map new file mode 100644 index 0000000..235cbde --- /dev/null +++ b/bin/Data/Maps/dungeon5_2d_1.map @@ -0,0 +1,650 @@ +3 +1 +1 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,69,104,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,104,69,, +,63,104,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,104,63,, +,63,104,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,104,63,, +,69,69,113,113,113,113,113,113,113,69,69,104,69,113,113,113,113,69,104,69,, +,63,113,113,113,113,113,113,113,113,63,63,104,63,113,113,113,113,113,104,63,, +,63,113,113,113,113,113,113,113,113,69,69,104,63,113,113,113,113,113,104,63,, +,63,113,113,113,113,113,113,113,113,113,113,104,63,113,113,113,113,113,113,63,, +,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +88 +171;176;112;;;chainPlatform2reset;true;False; +171;176;112;;;chainPlatform1reset;true;False; +0;16;16;;; +0;16;32;;; +0;16;48;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;32;64;;; +0;32;128;;; +0;48;16;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;80;128;;; +0;96;16;;; +0;96;128;;; +0;112;16;;; +0;112;128;;; +0;128;16;;; +0;128;128;;; +0;144;16;;; +0;144;128;;; +0;160;16;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +0;160;128;;; +0;176;16;;; +0;176;64;;; +0;176;80;;; +0;176;96;;; +0;176;128;;; +0;192;16;;; +0;192;128;;; +0;208;16;;; +0;208;64;;; +0;208;80;;; +0;208;96;;; +0;208;112;;; +0;224;16;;; +0;224;128;;; +0;240;16;;; +0;240;128;;; +0;256;16;;; +0;256;128;;; +0;272;16;;; +0;272;128;;; +0;288;16;;; +0;288;64;;; +0;288;128;;; +0;304;128;;; +0;320;16;;; +0;320;32;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +0;320;112;;; +286;-8;40;;;; +347;48;96;chainPlatform1;16;-64 +347;80;96;chainPlatform2;16;-64 +347;112;64;chainPlatform1;48;-32 +347;144;64;chainPlatform2;48;-32 +347;240;96;chainPlatform3;16;-64 +347;272;64;chainPlatform3;48;-32 +153;32;8;;;d5_2d_1L;dungeon5.map;d5_2d_1L;3;;False +153;304;8;;;d5_2d_1R;dungeon5.map;d5_2d_1R;3;;False +300;32;16;128;;;;; +300;304;16;;;;;; +258;32;16; +258;32;32; +258;32;48; +258;192;64; +258;192;80; +258;192;96; +258;192;112; +258;304;16; +258;304;32; +258;304;48; +258;304;64; +258;304;80; +258;304;96; +259;192;64; +259;304;64; +257;-8;16 +287;-8;64;32 diff --git a/bin/Data/Maps/dungeon5_2d_1.map.data b/bin/Data/Maps/dungeon5_2d_1.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon5_2d_1.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon5_2d_2.map b/bin/Data/Maps/dungeon5_2d_2.map new file mode 100644 index 0000000..ace16e1 --- /dev/null +++ b/bin/Data/Maps/dungeon5_2d_2.map @@ -0,0 +1,692 @@ +3 +1 +1 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,61,104,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,104,61,, +,63,104,113,68,110,108,68,113,113,113,113,68,113,110,108,110,68,113,104,63,, +,63,104,113,68,108,113,68,113,113,113,113,68,113,108,113,108,68,113,104,63,, +,63,88,88,88,113,88,88,113,113,88,88,88,88,113,113,88,88,88,88,63,, +,31,113,113,113,113,113,113,113,104,113,113,113,113,113,113,113,113,113,113,32,, +,31,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,32,, +,29,24,17,17,17,17,17,17,17,17,17,17,17,25,25,17,17,17,24,29,, +,29,29,25,25,25,25,25,25,25,25,25,25,25,29,29,25,25,25,29,29,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,1,,,,,,,,,,,,,,,,,,,2,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +130 +127;32;96;;;;; +127;48;96;;;;; +127;64;96;;;;; +127;80;96;;;;; +127;96;96;;;;; +127;112;96;;;;; +127;128;96;;;;; +127;144;96;;;;; +127;160;96;;;;; +127;176;96;;;;; +127;192;96;;;;; +127;208;96;;;;; +127;224;96;;;;; +127;240;96;;;;; +127;256;96;;;;; +127;272;96;;;;; +127;288;96;;;;; +127;304;96;;;;; +0;16;16;;; +0;16;32;;; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;32;112;;; +0;48;16;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;80;128;;; +0;96;16;;; +0;96;128;;; +0;112;16;;; +0;112;128;;; +0;128;16;;; +0;128;128;;; +0;144;16;;; +0;144;128;;; +0;160;16;;; +0;160;128;;; +0;176;16;;; +0;176;128;;; +0;192;16;;; +0;192;128;;; +0;208;16;;; +0;208;128;;; +0;224;16;;; +0;224;112;;; +0;240;16;;; +0;240;112;;; +0;256;16;;; +0;256;128;;; +0;272;16;;; +0;272;128;;; +0;288;16;;; +0;288;128;;; +0;304;112;;; +0;320;16;;; +0;320;32;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +2;32;64;;; +2;48;64;;; +2;64;64;;; +2;96;64;;; +2;112;64;;; +2;160;64;;; +2;176;64;;; +2;192;64;;; +2;208;64;;; +2;256;64;;; +2;272;64;;; +2;288;64;;; +2;304;64;;; +153;32;8;;;d5_2d_2L;dungeon5.map;d5_2d_2L;3;;False +153;304;8;;;d5_2d_2R;dungeon5.map;d5_2d_2R;3;;False +300;32;16;;;;;; +300;304;16;;;;;; +284;-8;40;;200;200;150 +258;32;16; +258;32;32; +258;32;48; +258;144;80; +258;304;16; +258;304;32; +258;304;48; +259;144;80; +485;64;96;;True +485;112;96;;True +485;208;96;;True +485;272;96;;True +303;96;48;;;;; +303;240;48;;;;; +257;-8;16 +287;-8;64;32 +158;32;96 +158;48;96 +158;48;112 +158;64;96 +158;64;112 +158;80;96 +158;80;112 +158;96;96 +158;96;112 +158;112;96 +158;112;112 +158;128;96 +158;128;112 +158;144;96 +158;144;112 +158;160;96 +158;160;112 +158;176;96 +158;176;112 +158;192;96 +158;192;112 +158;208;96 +158;208;112 +158;224;96 +158;240;96 +158;256;96 +158;256;112 +158;272;96 +158;272;112 +158;288;96 +158;288;112 +158;304;96 diff --git a/bin/Data/Maps/dungeon5_2d_2.map.data b/bin/Data/Maps/dungeon5_2d_2.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon5_2d_2.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon5_2d_3.map b/bin/Data/Maps/dungeon5_2d_3.map new file mode 100644 index 0000000..b62f347 --- /dev/null +++ b/bin/Data/Maps/dungeon5_2d_3.map @@ -0,0 +1,659 @@ +3 +1 +1 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,69,104,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,66,69,, +,63,104,113,113,113,113,57,63,113,113,113,113,110,108,110,113,57,63,66,63,, +,63,104,113,113,113,113,113,63,113,69,69,113,108,113,108,113,113,63,66,63,, +,69,69,69,69,69,104,104,63,113,63,63,69,113,113,113,69,104,69,66,69,, +,63,113,113,110,108,110,113,69,113,69,69,69,69,69,69,69,113,113,66,63,, +,63,89,113,108,113,108,113,113,113,113,113,113,113,113,113,113,113,113,66,63,, +,69,69,113,113,113,113,113,113,113,69,69,113,113,113,113,113,113,113,113,69,, +,29,29,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +97 +0;16;16;;; +0;16;32;;; +0;16;48;;; +0;16;80;;; +0;16;96;;; +0;32;64;;; +0;32;112;;; +0;48;16;;; +0;48;64;;; +0;48;128;;; +0;64;16;;; +0;64;64;;; +0;64;128;;; +0;80;16;;; +0;80;64;;; +0;80;128;;; +0;96;16;;; +0;96;128;;; +0;112;16;;; +0;112;128;;; +0;128;32;;; +0;128;48;;; +0;128;64;;; +0;128;80;;; +0;128;128;;; +0;144;16;;; +0;144;128;;; +0;160;16;;; +0;160;48;;; +0;160;64;;; +0;160;80;;; +0;160;112;;; +0;176;16;;; +0;176;48;;; +0;176;80;;; +0;176;112;;; +0;192;16;;; +0;192;64;;; +0;192;80;;; +0;192;128;;; +0;208;16;;; +0;208;80;;; +0;208;128;;; +0;224;16;;; +0;224;80;;; +0;224;128;;; +0;240;16;;; +0;240;80;;; +0;240;128;;; +0;256;16;;; +0;256;64;;; +0;256;80;;; +0;256;128;;; +0;272;16;;; +0;272;128;;; +0;288;16;;; +0;288;32;;; +0;288;48;;; +0;288;64;;; +0;288;128;;; +0;304;128;;; +0;320;16;;; +0;320;32;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +0;320;112;;; +153;32;8;;;d5_2d_3L;dungeon5.map;d5_2d_3L;3;;False +153;304;8;;;d5_2d_3R;dungeon5.map;d5_2d_3R;3;;False +300;32;16;;;;;; +300;304;16;;;;;; +284;-8;40;;200;200;150 +258;32;16; +258;32;32; +258;32;48; +258;96;64; +258;112;64; +258;272;64; +258;304;16; +258;304;32; +258;304;48; +258;304;64; +258;304;80; +258;304;96; +259;96;64; +259;112;64; +259;272;64; +484;32;96 +484;208;64 +484;240;64 +24;112;32;;;; +24;272;32;;;; +303;80;96;;;;; +303;224;48;;;;; +257;-8;16 +287;-8;64;32 diff --git a/bin/Data/Maps/dungeon5_2d_3.map.data b/bin/Data/Maps/dungeon5_2d_3.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon5_2d_3.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon5_2d_4.map b/bin/Data/Maps/dungeon5_2d_4.map new file mode 100644 index 0000000..00d20c9 --- /dev/null +++ b/bin/Data/Maps/dungeon5_2d_4.map @@ -0,0 +1,715 @@ +3 +1 +1 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,69,104,69,69,69,69,69,69,69,69,69,69,,,,,,,69,69,, +,63,113,63,39,39,39,39,39,39,63,29,63,17,17,17,17,17,17,63,29,, +,63,113,63,113,113,113,113,113,113,63,29,63,17,17,63,17,17,17,63,29,, +,63,113,63,113,113,113,69,113,113,63,29,63,17,17,63,17,17,17,63,29,, +,69,113,69,113,113,113,69,69,69,69,69,69,17,17,69,69,17,17,63,29,, +,63,113,113,113,113,113,113,113,113,91,91,91,17,17,17,17,17,17,63,29,, +,63,52,52,94,113,113,113,113,113,91,91,91,17,17,17,17,17,17,63,29,, +,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,29,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,,0,0,0,0,0,0,0,0,0,0,,,,,,,0,0,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +153 +127;208;17;;;;; +127;224;17;;;;; +127;240;17;;;;; +127;256;17;;;;; +127;272;17;;;;; +127;288;17;;;;; +125;32;32;;;;; +125;64;64;;;;; +125;80;64;;;;; +125;96;64;;;;; +0;16;16;;; +0;16;32;;; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;32;128;;; +0;48;16;;; +0;48;32;;; +0;48;48;;; +0;48;64;;; +0;48;80;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;80;128;;; +0;96;16;;; +0;96;128;;; +0;112;16;;; +0;112;64;;; +0;112;80;;; +0;112;128;;; +0;128;16;;; +0;128;80;;; +0;128;128;;; +0;144;16;;; +0;144;80;;; +0;144;128;;; +0;160;32;;; +0;160;48;;; +0;160;64;;; +0;160;80;;; +0;160;128;;; +0;176;80;;; +0;176;128;;; +0;192;16;;; +0;192;32;;; +0;192;48;;; +0;192;64;;; +0;192;80;;; +0;192;128;;; +0;208;128;;; +0;224;128;;; +0;240;48;;; +0;240;64;;; +0;240;80;;; +0;240;128;;; +0;256;80;;; +0;256;128;;; +0;272;128;;; +0;288;128;;; +0;304;16;;; +0;304;32;;; +0;304;48;;; +0;304;64;;; +0;304;80;;; +0;304;96;;; +0;304;112;;; +153;32;8;;;d5_2d_4L;dungeon5.map;d5_2d_4L;3;;False +153;208;8;96;;d5_2d_4R;dungeon5.map;d5_2d_4R;3;3;False +300;32;16;;;;;; +300;248;16;128;;;;; +284;-8;40;;200;200;150 +258;32;16; +486;64;64 +486;80;64 +486;208;80 +486;208;96 +484;128;64 +257;-8;16 +287;-8;64;32 +158;32;32 +158;32;48 +158;32;64 +158;32;80 +158;32;96 +158;32;112 +158;48;96 +158;48;112 +158;64;64 +158;64;80 +158;64;96 +158;64;112 +158;80;64 +158;80;80 +158;80;96 +158;80;112 +158;96;64 +158;96;80 +158;96;96 +158;96;112 +158;112;96 +158;112;112 +158;128;96 +158;128;112 +158;144;96 +158;144;112 +158;160;96 +158;160;112 +158;176;96 +158;176;112 +158;192;96 +158;192;112 +158;208;16 +158;208;32 +158;208;48 +158;208;64 +158;208;80 +158;208;96 +158;208;112 +158;224;16 +158;224;32 +158;224;48 +158;224;64 +158;224;80 +158;224;96 +158;224;112 +158;240;16 +158;240;32 +158;240;96 +158;240;112 +158;256;16 +158;256;32 +158;256;48 +158;256;64 +158;256;96 +158;256;112 +158;272;16 +158;272;32 +158;272;48 +158;272;64 +158;272;80 +158;272;96 +158;272;112 +158;288;16 +158;288;32 +158;288;48 +158;288;64 +158;288;80 +158;288;96 +158;288;112 diff --git a/bin/Data/Maps/dungeon5_2d_4.map.data b/bin/Data/Maps/dungeon5_2d_4.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon5_2d_4.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon5_entry.map b/bin/Data/Maps/dungeon5_entry.map new file mode 100644 index 0000000..4aa5bce --- /dev/null +++ b/bin/Data/Maps/dungeon5_entry.map @@ -0,0 +1,706 @@ +3 +1 +1 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,0,0,0,0,0,0,9,7,7,7,7,7,13,0,0,0,0,0,0,9,, +,0,0,0,0,0,0,9,7,7,7,7,7,13,0,0,0,0,0,0,9,, +,0,0,0,0,0,4,9,7,7,7,7,7,13,4,0,0,0,0,0,9,, +,0,0,0,0,0,14,7,7,7,7,7,7,7,12,0,0,0,0,4,9,, +,0,0,0,0,0,8,20,20,20,20,20,20,20,11,0,0,0,0,14,7,, +,4,0,0,0,0,0,50,87,87,87,87,87,51,0,4,0,0,4,9,7,, +,10,12,0,4,14,10,16,16,16,16,16,16,16,10,12,0,4,14,7,7,, +,7,7,10,10,7,7,7,7,7,7,7,7,7,7,7,10,10,7,7,7,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,0,0,0,0,0,0,0,,,,,,,0,0, +,,,,,,,,,,,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,0, +,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +144 +126;16;16;;;;; +126;32;16;;;;; +126;48;16;;;;; +126;64;16;;;;; +126;80;16;;;;; +126;96;16;;;;; +126;224;16;;;;; +126;240;16;;;;; +126;256;16;;;;; +126;272;16;;;;; +126;288;16;;;;; +126;304;16;;;;; +0;0;0;;; +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;112;;; +0;32;112;;; +0;48;128;;; +0;64;128;;; +0;80;112;;; +0;96;64;;; +0;96;80;;; +0;96;112;;; +0;112;0;;; +0;112;16;;; +0;112;32;;; +0;112;48;;; +0;112;80;;; +0;112;112;;; +0;128;80;;; +0;128;112;;; +0;144;80;;; +0;144;112;;; +0;160;80;;; +0;160;112;;; +0;176;80;;; +0;176;112;;; +0;192;80;;; +0;192;112;;; +0;208;0;;; +0;208;16;;; +0;208;32;;; +0;208;48;;; +0;208;80;;; +0;208;112;;; +0;224;64;;; +0;224;80;;; +0;224;112;;; +0;240;112;;; +0;256;128;;; +0;272;128;;; +0;288;112;;; +0;304;80;;; +0;304;96;;; +0;320;0;;; +0;320;16;;; +0;320;32;;; +0;320;48;;; +0;320;64;;; +153;16;8;96;;left;overworld.map;d5_entry_left;3;3;False +153;224;8;96;;right;overworld.map;d5_entry_right;3;3;False +257;-24;16 +287;-24;40;37 +158;16;16 +158;16;32 +158;16;48 +158;16;64 +158;16;80 +158;16;96 +158;32;16 +158;32;32 +158;32;48 +158;32;64 +158;32;80 +158;32;96 +158;48;16 +158;48;32 +158;48;48 +158;48;64 +158;48;80 +158;48;96 +158;48;112 +158;64;16 +158;64;32 +158;64;48 +158;64;64 +158;64;80 +158;64;96 +158;64;112 +158;80;16 +158;80;32 +158;80;48 +158;80;64 +158;80;80 +158;80;96 +158;96;16 +158;96;32 +158;96;48 +158;96;96 +158;112;96 +158;128;96 +158;144;96 +158;160;96 +158;176;96 +158;192;96 +158;208;96 +158;224;16 +158;224;32 +158;224;48 +158;224;96 +158;240;16 +158;240;32 +158;240;48 +158;240;64 +158;240;80 +158;240;96 +158;256;16 +158;256;32 +158;256;48 +158;256;64 +158;256;80 +158;256;96 +158;256;112 +158;272;16 +158;272;32 +158;272;48 +158;272;64 +158;272;80 +158;272;96 +158;272;112 +158;288;16 +158;288;32 +158;288;48 +158;288;64 +158;288;80 +158;288;96 +158;304;16 +158;304;32 +158;304;48 +158;304;64 diff --git a/bin/Data/Maps/dungeon5_entry.map.data b/bin/Data/Maps/dungeon5_entry.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon5_entry.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon6.map b/bin/Data/Maps/dungeon6.map new file mode 100644 index 0000000..9d7c875 --- /dev/null +++ b/bin/Data/Maps/dungeon6.map @@ -0,0 +1,3247 @@ +3 +1 +2 +dungeon 6.png +83 +59 +3 +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,17,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,15,,,,,,,,, +,9,14,14,14,14,10,22,12,14,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,14,14,23,9,14,14,14,14,10,,, +,15,11,11,11,52,17,11,11,11,17,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,15,11,11,11,15,52,11,11,11,17,,, +,15,11,11,11,52,17,11,11,11,17,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,15,11,11,11,15,52,11,11,11,17,,, +,15,11,11,11,52,17,11,52,11,22,14,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,14,23,11,52,11,15,52,11,11,11,17,,, +,15,52,52,52,52,22,14,43,14,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,14,43,14,23,52,52,52,52,17,,, +,15,36,36,36,36,36,36,36,36,17,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,15,36,36,36,36,36,36,36,36,17,,, +,15,36,36,36,36,36,36,36,36,17,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,15,36,36,36,36,36,36,36,36,17,,, +,8,16,16,29,28,16,16,16,16,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,2,2,15,,,,,,,,,,,,,,,,,,,,,,,,8,16,16,16,16,29,28,16,16,7,,, +,9,14,14,27,26,14,14,14,14,10,36,44,44,44,44,44,44,44,44,48,,,,,,,,,,,19,19,19,19,19,19,19,19,19,19,9,14,10,22,14,14,23,9,14,10,9,14,14,14,14,14,14,14,14,10,9,14,14,14,14,14,14,14,14,10,,,,9,14,27,26,14,10,,,, +,15,36,36,36,36,36,52,36,36,17,51,47,47,36,47,47,47,41,36,45,,,,,,,,,,,19,52,52,52,36,36,52,52,52,19,15,36,17,11,11,11,11,15,36,17,15,36,36,36,36,36,36,36,36,17,15,36,36,36,36,36,36,36,36,17,9,14,14,23,36,36,36,36,22,10,,, +,15,36,36,52,52,52,52,52,52,17,9,14,14,43,14,14,10,46,36,45,,,,,,,,,,,19,52,52,52,52,52,52,52,52,19,15,36,17,11,11,11,11,15,36,17,15,36,36,36,36,36,36,36,36,17,15,36,11,11,11,11,11,11,36,17,15,36,36,36,36,36,36,36,36,17,,, +,15,36,36,52,36,36,52,36,36,17,15,36,11,11,11,36,17,46,36,45,,,,,,,,,,,19,52,52,36,52,52,36,52,52,19,15,36,17,11,11,11,11,15,36,17,15,36,36,36,36,36,36,36,36,17,15,36,11,11,11,11,11,11,36,17,15,36,19,19,19,19,19,19,19,17,,, +,15,36,36,52,36,36,52,36,36,22,23,36,11,11,11,36,17,46,36,45,,,,,,,,,,,19,52,52,52,52,52,52,52,52,19,15,36,22,14,43,43,14,23,36,17,15,36,36,36,36,36,36,36,36,17,15,36,36,36,36,36,36,36,36,17,15,36,36,36,36,36,36,36,36,17,,, +,8,43,16,20,36,36,52,36,36,36,36,36,11,11,11,36,17,46,36,45,,,,,,,,,,,19,52,52,52,52,52,52,52,52,19,15,36,36,36,11,11,36,36,36,17,15,36,36,36,36,36,36,36,36,17,15,36,42,47,47,47,47,47,47,17,15,19,19,19,19,19,19,19,36,17,,, +,2,2,2,15,36,36,21,16,16,16,20,36,36,36,36,36,17,46,36,45,,,,,,,,,,,19,52,52,52,52,52,52,52,52,19,15,36,36,36,11,11,36,36,36,17,15,36,36,36,36,36,36,36,36,17,15,36,45,9,14,14,14,14,10,17,15,36,36,36,36,36,36,36,36,17,,, +,2,2,2,8,29,28,7,,,,15,36,36,36,36,36,17,46,36,45,,,,,,,,,,,46,36,45,19,19,19,19,19,19,19,8,16,16,16,29,28,16,16,16,7,8,16,16,16,29,28,16,16,16,7,15,36,45,15,,,,,17,17,8,16,29,28,16,16,16,16,16,7,,, +,9,14,14,14,27,26,10,,,,15,36,11,11,11,36,17,46,36,39,44,44,44,44,44,44,44,44,44,44,40,36,45,9,14,14,14,14,14,10,9,14,14,14,27,26,14,14,14,10,9,14,14,14,27,26,14,14,14,10,15,36,45,15,,,,,17,17,9,14,27,26,14,10,22,14,14,10,,, +,15,36,36,52,36,36,22,14,14,14,23,36,11,11,11,36,17,36,47,47,47,47,47,47,47,47,47,47,47,47,47,47,50,15,36,36,36,36,36,17,15,36,36,36,36,36,36,36,36,17,15,36,36,36,36,36,36,36,36,17,15,36,45,15,,,,,17,17,15,36,36,36,36,17,46,36,13,17,,, +,15,36,36,52,36,36,36,36,36,36,36,36,11,11,11,36,22,14,14,10,9,14,14,14,14,14,14,14,14,10,9,14,14,23,36,36,36,36,36,17,15,36,36,36,36,36,36,36,36,17,15,11,11,11,36,36,11,11,11,17,15,36,45,15,,,,,17,17,15,36,36,36,36,17,36,36,36,17,,, +,15,36,36,52,36,36,52,52,52,21,20,36,11,11,11,36,36,36,36,25,24,36,36,36,36,36,36,36,36,25,24,36,36,36,36,36,36,36,36,17,15,36,36,36,36,36,36,36,36,17,15,11,13,11,36,36,11,11,11,17,15,36,45,15,,,,,17,17,15,36,36,36,36,17,51,36,47,22,14,, +,15,36,36,52,36,36,52,36,36,17,15,36,11,11,11,36,36,36,36,30,31,36,36,36,36,36,36,36,36,30,31,36,36,21,16,16,16,20,36,17,15,36,36,36,36,36,36,36,36,17,15,11,11,11,36,36,11,11,11,17,15,36,45,8,16,20,,21,7,17,15,36,36,36,36,22,14,43,14,10,,, +,15,36,36,36,36,36,52,36,36,17,15,36,11,13,11,36,21,16,16,7,8,16,16,16,16,16,16,16,16,7,8,16,16,7,36,36,36,15,36,17,15,36,36,36,36,36,36,36,36,17,15,36,36,36,36,36,36,36,36,17,15,36,39,44,48,15,,17,21,7,15,36,36,36,36,36,36,36,36,17,,, +,15,36,36,36,36,36,52,36,36,17,15,36,11,11,11,36,17,49,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,40,36,45,15,36,17,15,36,36,36,36,36,36,36,36,17,15,36,36,36,36,36,36,36,36,17,15,36,36,36,45,15,,17,17,,15,36,36,36,36,36,36,21,16,7,,, +,8,16,16,20,36,36,21,16,16,7,8,16,16,16,16,16,7,46,36,42,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,50,15,36,17,8,16,16,16,29,28,16,16,16,7,8,16,16,16,29,28,16,16,16,7,15,36,21,16,20,15,,17,17,,8,16,29,28,16,16,16,7,36,21,16,, +,9,14,14,23,36,36,22,14,14,10,9,14,14,14,14,14,10,46,36,45,9,14,14,14,14,14,14,14,14,10,9,14,14,14,14,14,14,23,36,17,9,14,14,14,27,26,14,14,14,10,9,14,14,14,27,26,14,14,14,10,15,36,22,14,23,15,,17,22,10,9,14,27,26,14,14,14,10,36,22,14,, +,15,36,36,36,36,36,52,36,36,17,15,36,36,36,36,36,17,36,36,50,15,56,56,56,56,56,56,56,56,17,15,13,36,53,36,36,53,36,36,17,15,36,36,36,36,36,36,36,36,17,15,36,36,11,11,11,11,36,36,17,15,36,36,45,9,23,,17,46,17,15,53,36,36,36,36,36,22,43,10,,, +,15,36,36,36,36,36,52,36,36,17,15,36,36,36,36,36,22,14,43,10,15,56,56,56,56,56,56,56,56,17,15,36,53,36,36,36,36,53,36,17,15,36,36,36,36,36,36,36,36,17,15,36,11,36,36,36,36,11,36,17,15,36,36,36,15,,,17,36,17,15,36,36,36,36,36,36,54,36,17,,, +,15,36,36,36,36,36,52,36,36,17,15,36,36,36,52,52,36,36,36,17,15,56,19,19,56,19,19,56,56,17,15,53,11,53,36,36,53,36,53,17,15,36,36,36,36,36,36,36,36,17,15,11,36,36,11,11,36,36,11,17,15,47,47,50,15,,,17,46,17,15,36,36,54,36,54,36,55,53,17,,, +,15,52,52,52,52,52,52,36,36,25,24,52,52,52,52,36,11,11,11,38,38,56,56,56,19,56,56,56,56,17,15,36,53,36,53,53,36,53,36,17,15,36,36,36,36,36,36,36,36,17,15,36,11,36,11,11,36,11,36,17,15,9,14,14,23,,,17,46,25,24,36,36,55,36,55,36,36,36,17,,, +,15,36,36,36,36,36,52,52,52,30,31,36,36,36,52,36,11,36,36,17,15,56,56,56,19,19,19,56,56,17,15,36,36,53,36,36,53,36,36,17,15,36,36,36,36,36,36,36,36,17,15,36,36,11,11,11,11,36,36,17,15,15,,,,,,17,46,30,31,36,36,36,36,36,36,36,36,17,,, +,15,36,36,36,36,36,52,36,36,17,15,36,36,36,52,36,11,36,36,17,15,56,19,19,19,56,19,56,56,17,15,36,36,36,53,53,36,36,36,17,15,36,36,36,36,36,36,36,36,17,15,36,36,36,36,36,36,36,36,17,15,15,,21,16,16,16,7,46,17,15,53,36,36,36,36,36,36,53,17,,, +,8,16,16,16,16,16,16,16,16,7,8,20,36,21,16,20,11,21,16,7,8,16,16,16,16,16,16,16,16,7,8,16,16,16,16,16,29,28,16,7,8,16,16,16,29,28,16,16,16,7,8,16,16,16,37,16,16,16,16,7,15,15,,17,21,16,16,16,16,7,8,16,16,16,16,16,16,16,16,7,,, +,,,,,,,,,,,9,23,36,17,2,15,11,22,14,10,9,14,14,14,14,14,14,14,14,10,2,2,2,2,2,9,27,26,10,2,9,14,14,14,27,26,14,14,14,10,9,14,14,14,37,14,14,14,14,10,15,15,,17,22,14,14,14,14,10,,,,,,,,,,,,, +,,,,,,,,,,,15,36,52,22,14,23,52,36,36,25,24,36,36,36,36,36,11,11,11,17,9,14,14,14,14,23,36,36,22,10,15,36,36,36,36,36,36,36,36,17,15,36,36,36,36,36,36,36,36,17,15,15,,17,46,36,36,36,36,17,,,,,,,,,,,,, +,,,,,,,,,,,15,36,36,11,11,11,11,36,36,30,31,36,36,36,36,36,11,11,11,17,15,36,36,36,36,36,36,36,36,17,15,54,36,47,47,47,47,36,54,17,15,36,36,36,36,36,36,36,36,17,15,15,,17,46,36,36,36,36,17,,,,,,,,,,,,, +,,,,,,,,,,,15,36,36,11,11,11,11,36,36,17,8,16,16,16,16,20,11,11,11,17,15,36,36,54,53,54,36,36,36,17,15,55,36,36,36,36,36,36,55,17,15,36,36,36,36,36,36,36,36,17,15,15,,17,51,36,47,41,36,17,,,,,,,,,,,,, +,,,,,,,,,,,15,36,36,11,11,11,11,36,36,17,2,2,2,2,2,8,20,36,36,17,15,36,36,57,36,57,36,36,36,17,15,36,53,53,53,53,53,53,36,17,15,36,36,36,36,36,36,36,36,17,15,15,,22,14,43,10,46,36,17,,,,,,,,,,,,, +,,,,,,,,,,,15,36,52,36,36,36,52,36,36,22,14,14,14,14,10,2,15,36,36,17,15,36,36,55,53,55,36,36,36,25,24,36,36,36,36,36,36,36,36,17,15,36,36,36,36,36,36,36,36,17,15,15,,,,,17,46,36,17,,,,,,,,,,,,, +,,,,,,,,,,,15,36,36,36,36,36,11,11,11,11,11,11,11,36,17,2,15,36,36,17,15,36,36,36,36,36,36,36,36,30,31,36,36,36,36,36,36,36,36,17,15,36,36,36,36,36,36,36,36,17,15,8,16,16,16,16,7,46,36,17,,,,,,,,,,,,, +,,,,,,,,,,,8,16,16,16,29,28,16,16,16,16,20,36,11,36,17,2,8,29,28,7,8,16,16,16,16,16,16,16,16,7,8,16,16,16,16,16,16,16,16,7,8,16,16,16,29,28,16,16,16,7,8,16,16,16,16,16,16,29,28,7,,,,,,,,,,,,, +,,,,,,,,,,,49,44,48,9,27,26,10,49,44,48,15,36,11,36,17,2,9,27,26,10,,,,,,,,,,,,,,,,,,,,,,,9,14,27,26,14,10,,,,,9,14,14,14,14,27,26,10,,,,,,,,,,,,, +,,,,,,,,,,,46,36,45,15,36,36,17,46,36,45,15,36,11,36,17,2,15,36,36,17,,,,,,,,,,,,,,,,,,,,,9,14,23,36,36,36,36,22,14,10,9,14,23,36,36,36,36,11,11,17,,,,,,,,,,,,, +,,,,,,,,,,,46,36,45,15,36,36,17,46,36,45,15,36,11,36,17,2,15,11,11,17,,,,,,,,,,,,,,,,,,,,,15,36,36,36,36,36,36,36,36,17,15,36,36,36,36,36,36,36,36,17,,,,,,,,,,,,, +,,,,,,,,,,,36,36,36,15,36,36,17,36,36,36,15,36,11,36,17,2,15,11,11,17,,,,,,,,,,,,,,,,,,,,,15,36,36,36,36,36,36,36,36,17,15,36,36,36,36,36,36,36,36,17,,,,,,,,,,,,, +,,,,,,,,,,,9,43,14,23,36,36,22,14,43,10,15,36,11,36,17,2,15,11,11,17,,,,,,,,,,,,,,,,,,,,,15,36,36,36,36,36,36,36,36,25,24,36,36,36,36,36,36,21,16,7,,,,,,,,,,,,, +,,,,,,,,,,,15,36,36,36,36,36,36,36,36,17,15,36,11,36,17,2,15,36,36,17,,,,,,,,,,,,,,,,,,,,,15,36,36,36,36,36,36,36,36,30,31,36,36,36,36,36,36,17,11,21,,,,,,,,,,,,, +,,,,,,,,,,,15,36,36,36,36,36,36,36,36,17,15,36,11,36,17,2,15,36,36,17,,,,,,,,,,,,,,,,,,,,,15,36,36,36,36,36,36,36,36,17,15,11,11,36,36,36,36,17,11,17,,,,,,,,,,,,, +,,,,,,,,,,,8,16,16,16,29,28,16,16,16,7,8,20,11,21,7,2,8,29,28,7,,,,,,,,,,,,,,,,,,,,,8,16,16,16,29,28,16,16,16,7,8,16,16,29,28,16,16,7,11,17,,,,,,,,,,,,, +,,,,,,,,,,,9,14,14,14,27,26,14,14,14,10,9,23,11,22,14,14,14,27,26,10,9,14,14,14,14,14,14,14,14,10,,,9,14,10,9,14,10,,,9,14,14,14,27,26,14,14,14,10,9,14,14,27,26,14,14,10,11,17,,,,,,,,,,,,, +,,,,,,,,,,,15,36,36,36,36,36,36,36,36,17,15,36,11,36,36,36,36,36,36,17,15,36,36,36,36,36,36,36,36,17,,,15,36,17,15,36,17,,,15,36,36,36,36,36,36,36,36,17,15,36,36,36,36,36,36,17,11,17,,,,,,,,,,,,, +,,,,,,,,,,,15,52,52,52,52,52,36,36,36,17,15,36,11,11,11,11,11,36,36,22,23,36,36,36,36,36,36,36,36,22,14,14,23,36,22,23,36,22,14,14,23,36,36,36,36,36,36,36,36,17,15,36,52,36,36,36,52,17,11,17,,,,,,,,,,,,, +,,,,,,,,,,,15,52,11,11,11,52,36,36,36,17,15,36,11,36,36,36,11,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,17,15,52,36,52,52,52,36,17,11,17,,,,,,,,,,,,, +,,,,,,,,,,,15,52,11,13,11,52,36,36,36,17,15,36,11,36,36,36,11,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,17,8,43,20,52,52,52,36,17,11,17,,,,,,,,,,,,, +,,,,,,,,,,,15,52,11,11,11,52,36,36,36,17,15,36,11,11,11,11,11,36,36,21,20,36,36,34,18,18,35,36,36,21,16,16,20,36,36,36,36,21,16,16,20,36,36,36,36,36,36,36,36,17,11,11,15,52,21,43,16,7,11,17,,,,,,,,,,,,, +,,,,,,,,,,,15,52,52,52,52,52,36,36,36,17,15,36,36,36,36,36,36,36,36,17,15,36,36,32,4,3,33,36,36,17,,,15,36,36,53,53,17,,,15,36,36,36,36,36,36,36,36,17,11,11,8,16,7,11,11,11,11,17,,,,,,,,,,,,, +,,,,,,,,,,,8,16,16,16,16,16,16,16,16,7,8,16,16,16,16,16,16,16,16,7,8,16,16,6,0,1,5,16,16,7,,,8,16,16,16,16,7,,,8,16,16,16,16,16,16,16,16,7,21,16,16,16,16,16,16,16,16,7,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,, +0,,,,,,,,,,,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,,,,,,,,0,, +0,,,,,,,,,,,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,,,,,,,,0,, +0,,,,,,,,,,,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,,,,,,,,0,, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,,,,,,,0,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,0,0,0,0,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,,,,0,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,,,,0,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,,,,0,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,,,,0,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +2538 +169;192;432;d6_button_0 +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;16;128;;; +0;16;176;;; +0;16;192;;; +0;16;208;;; +0;16;224;;; +0;16;240;;; +0;16;304;;; +0;16;320;;; +0;16;336;;; +0;16;352;;; +0;16;368;;; +0;16;384;;; +0;16;432;;; +0;16;448;;; +0;16;464;;; +0;16;480;;; +0;16;496;;; +0;16;512;;; +0;32;32;;; +0;32;144;;; +0;32;160;;; +0;32;288;;; +0;32;400;;; +0;32;416;;; +0;32;528;;; +0;48;32;;; +0;48;144;;; +0;48;160;;; +0;48;288;;; +0;48;400;;; +0;48;416;;; +0;48;528;;; +0;64;32;;; +0;64;288;;; +0;64;400;;; +0;64;416;;; +0;64;528;;; +0;80;32;;; +0;80;528;;; +0;96;144;;; +0;96;160;;; +0;96;528;;; +0;112;32;;; +0;112;144;;; +0;112;160;;; +0;112;256;;; +0;112;304;;; +0;112;400;;; +0;112;416;;; +0;112;528;;; +0;128;16;;; +0;128;144;;; +0;128;160;;; +0;128;256;;; +0;128;304;;; +0;128;400;;; +0;128;416;;; +0;128;528;;; +0;144;32;;; +0;144;144;;; +0;144;160;;; +0;144;256;;; +0;144;304;;; +0;144;400;;; +0;144;416;;; +0;144;528;;; +0;160;48;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +0;160;112;;; +0;160;128;;; +0;160;192;;; +0;160;208;;; +0;160;224;;; +0;160;256;;; +0;160;304;;; +0;160;336;;; +0;160;352;;; +0;160;368;;; +0;160;384;;; +0;160;432;;; +0;160;448;;; +0;160;464;;; +0;160;512;;; +0;176;208;;; +0;176;224;;; +0;176;256;;; +0;176;272;;; +0;176;288;;; +0;176;304;;; +0;176;336;;; +0;176;352;;; +0;176;368;;; +0;176;384;;; +0;176;432;;; +0;176;448;;; +0;176;464;;; +0;176;512;;; +0;176;560;;; +0;176;576;;; +0;176;592;;; +0;176;608;;; +0;176;624;;; +0;176;640;;; +0;176;736;;; +0;176;752;;; +0;176;768;;; +0;176;816;;; +0;176;832;;; +0;176;848;;; +0;176;864;;; +0;176;880;;; +0;176;896;;; +0;192;400;;; +0;192;416;;; +0;192;528;;; +0;192;544;;; +0;192;784;;; +0;192;800;;; +0;192;912;;; +0;208;400;;; +0;208;416;;; +0;208;784;;; +0;208;800;;; +0;208;912;;; +0;224;400;;; +0;224;416;;; +0;224;528;;; +0;224;544;;; +0;224;560;;; +0;224;656;;; +0;224;720;;; +0;224;784;;; +0;224;800;;; +0;224;912;;; +0;240;400;;; +0;240;416;;; +0;240;528;;; +0;240;560;;; +0;240;912;;; +0;256;400;;; +0;256;416;;; +0;256;528;;; +0;256;544;;; +0;256;560;;; +0;256;912;;; +0;272;320;;; +0;272;656;;; +0;272;720;;; +0;272;784;;; +0;272;800;;; +0;272;912;;; +0;288;320;;; +0;288;528;;; +0;288;544;;; +0;288;784;;; +0;288;800;;; +0;288;912;;; +0;304;528;;; +0;304;544;;; +0;304;784;;; +0;304;800;;; +0;304;912;;; +0;320;464;;; +0;320;496;;; +0;320;512;;; +0;320;592;;; +0;320;608;;; +0;320;624;;; +0;320;736;;; +0;320;752;;; +0;320;768;;; +0;320;816;;; +0;320;832;;; +0;320;848;;; +0;320;864;;; +0;320;880;;; +0;320;896;;; +0;336;464;;; +0;336;496;;; +0;336;512;;; +0;336;624;;; +0;336;656;;; +0;336;720;;; +0;336;736;;; +0;336;752;;; +0;336;768;;; +0;336;816;;; +0;336;832;;; +0;336;848;;; +0;336;864;;; +0;336;880;;; +0;336;896;;; +0;352;528;;; +0;352;544;;; +0;352;592;;; +0;352;624;;; +0;352;784;;; +0;352;800;;; +0;352;912;;; +0;368;464;;; +0;368;512;;; +0;368;528;;; +0;368;544;;; +0;368;592;;; +0;368;624;;; +0;368;912;;; +0;384;464;;; +0;384;512;;; +0;384;528;;; +0;384;544;;; +0;384;592;;; +0;384;624;;; +0;384;784;;; +0;384;800;;; +0;384;912;;; +0;400;480;;; +0;400;496;;; +0;400;512;;; +0;400;528;;; +0;400;544;;; +0;400;592;;; +0;400;640;;; +0;400;656;;; +0;400;672;;; +0;400;688;;; +0;400;704;;; +0;400;720;;; +0;400;736;;; +0;400;752;;; +0;400;768;;; +0;400;800;;; +0;400;912;;; +0;416;464;;; +0;416;496;;; +0;416;528;;; +0;416;544;;; +0;416;592;;; +0;416;800;;; +0;416;912;;; +0;432;464;;; +0;432;496;;; +0;432;512;;; +0;432;528;;; +0;432;544;;; +0;432;608;;; +0;432;624;;; +0;432;640;;; +0;432;688;;; +0;432;704;;; +0;432;720;;; +0;432;736;;; +0;432;752;;; +0;432;768;;; +0;432;800;;; +0;432;912;;; +0;448;528;;; +0;448;544;;; +0;448;912;;; +0;464;528;;; +0;464;544;;; +0;464;912;;; +0;480;432;;; +0;480;448;;; +0;480;464;;; +0;480;480;;; +0;480;496;;; +0;480;512;;; +0;480;560;;; +0;480;576;;; +0;480;592;;; +0;480;608;;; +0;480;624;;; +0;480;640;;; +0;480;688;;; +0;480;704;;; +0;480;720;;; +0;480;736;;; +0;480;752;;; +0;480;768;;; +0;480;816;;; +0;480;832;;; +0;480;880;;; +0;480;896;;; +0;496;160;;; +0;496;176;;; +0;496;192;;; +0;496;208;;; +0;496;224;;; +0;496;240;;; +0;496;256;;; +0;496;432;;; +0;496;448;;; +0;496;464;;; +0;496;480;;; +0;496;496;;; +0;496;512;;; +0;496;576;;; +0;496;592;;; +0;496;608;;; +0;496;624;;; +0;496;640;;; +0;496;816;;; +0;496;832;;; +0;496;880;;; +0;496;896;;; +0;512;160;;; +0;512;528;;; +0;512;560;;; +0;512;656;;; +0;512;800;;; +0;512;912;;; +0;528;160;;; +0;528;528;;; +0;528;560;;; +0;528;656;;; +0;528;800;;; +0;528;912;;; +0;544;160;;; +0;544;272;;; +0;544;528;;; +0;544;560;;; +0;544;656;;; +0;544;800;;; +0;544;912;;; +0;560;160;;; +0;560;272;;; +0;560;288;;; +0;560;352;;; +0;560;528;;; +0;560;560;;; +0;560;656;;; +0;560;800;;; +0;576;160;;; +0;576;272;;; +0;576;288;;; +0;576;352;;; +0;576;528;;; +0;576;544;;; +0;576;560;;; +0;576;656;;; +0;576;800;;; +0;592;160;;; +0;592;272;;; +0;592;288;;; +0;592;352;;; +0;592;656;;; +0;592;800;;; +0;592;912;;; +0;608;160;;; +0;608;272;;; +0;608;288;;; +0;608;352;;; +0;608;368;;; +0;608;656;;; +0;608;800;;; +0;608;912;;; +0;624;160;;; +0;624;272;;; +0;624;288;;; +0;624;528;;; +0;624;544;;; +0;624;560;;; +0;624;656;;; +0;624;800;;; +0;624;912;;; +0;640;160;;; +0;640;176;;; +0;640;192;;; +0;640;208;;; +0;640;224;;; +0;640;240;;; +0;640;256;;; +0;640;272;;; +0;640;304;;; +0;640;320;;; +0;640;336;;; +0;640;352;;; +0;640;368;;; +0;640;384;;; +0;640;400;;; +0;640;416;;; +0;640;432;;; +0;640;448;;; +0;640;464;;; +0;640;480;;; +0;640;496;;; +0;640;512;;; +0;640;560;;; +0;640;576;;; +0;640;592;;; +0;640;608;;; +0;640;816;;; +0;640;832;;; +0;640;880;;; +0;640;896;;; +0;656;176;;; +0;656;192;;; +0;656;208;;; +0;656;224;;; +0;656;240;;; +0;656;256;;; +0;656;304;;; +0;656;320;;; +0;656;336;;; +0;656;352;;; +0;656;368;;; +0;656;384;;; +0;656;432;;; +0;656;448;;; +0;656;464;;; +0;656;480;;; +0;656;496;;; +0;656;512;;; +0;656;560;;; +0;656;576;;; +0;656;592;;; +0;656;608;;; +0;656;832;;; +0;656;880;;; +0;672;160;;; +0;672;272;;; +0;672;288;;; +0;672;400;;; +0;672;416;;; +0;672;528;;; +0;672;544;;; +0;672;656;;; +0;672;832;;; +0;672;880;;; +0;688;176;;; +0;688;272;;; +0;688;288;;; +0;688;400;;; +0;688;416;;; +0;688;528;;; +0;688;544;;; +0;688;656;;; +0;688;816;;; +0;688;832;;; +0;688;880;;; +0;688;896;;; +0;704;272;;; +0;704;288;;; +0;704;400;;; +0;704;416;;; +0;704;528;;; +0;704;544;;; +0;704;656;;; +0;704;800;;; +0;704;912;;; +0;720;160;;; +0;720;656;;; +0;720;816;;; +0;720;832;;; +0;720;912;;; +0;736;160;;; +0;736;656;;; +0;736;816;;; +0;736;832;;; +0;736;912;;; +0;752;272;;; +0;752;288;;; +0;752;400;;; +0;752;416;;; +0;752;528;;; +0;752;544;;; +0;752;656;;; +0;752;800;;; +0;752;912;;; +0;768;176;;; +0;768;272;;; +0;768;288;;; +0;768;400;;; +0;768;416;;; +0;768;528;;; +0;768;544;;; +0;768;656;;; +0;768;816;;; +0;768;832;;; +0;768;880;;; +0;768;896;;; +0;784;160;;; +0;784;272;;; +0;784;288;;; +0;784;400;;; +0;784;416;;; +0;784;528;;; +0;784;544;;; +0;784;656;;; +0;784;832;;; +0;784;880;;; +0;800;176;;; +0;800;192;;; +0;800;208;;; +0;800;224;;; +0;800;240;;; +0;800;256;;; +0;800;304;;; +0;800;320;;; +0;800;336;;; +0;800;352;;; +0;800;368;;; +0;800;384;;; +0;800;432;;; +0;800;448;;; +0;800;464;;; +0;800;480;;; +0;800;496;;; +0;800;512;;; +0;800;560;;; +0;800;576;;; +0;800;592;;; +0;800;608;;; +0;800;624;;; +0;800;640;;; +0;800;832;;; +0;800;880;;; +0;816;304;;; +0;816;320;;; +0;816;336;;; +0;816;352;;; +0;816;368;;; +0;816;384;;; +0;816;432;;; +0;816;448;;; +0;816;464;;; +0;816;480;;; +0;816;496;;; +0;816;512;;; +0;816;560;;; +0;816;576;;; +0;816;592;;; +0;816;608;;; +0;816;624;;; +0;816;640;;; +0;816;704;;; +0;816;720;;; +0;816;736;;; +0;816;752;;; +0;816;768;;; +0;816;816;;; +0;816;832;;; +0;816;880;;; +0;816;896;;; +0;832;288;;; +0;832;400;;; +0;832;416;;; +0;832;528;;; +0;832;544;;; +0;832;656;;; +0;832;688;;; +0;832;784;;; +0;832;800;;; +0;832;912;;; +0;848;288;;; +0;848;400;;; +0;848;416;;; +0;848;528;;; +0;848;544;;; +0;848;656;;; +0;848;672;;; +0;848;688;;; +0;848;784;;; +0;848;800;;; +0;848;912;;; +0;864;288;;; +0;864;400;;; +0;864;416;;; +0;864;528;;; +0;864;544;;; +0;864;656;;; +0;864;672;;; +0;864;784;;; +0;864;800;;; +0;864;912;;; +0;880;912;;; +0;896;528;;; +0;896;544;;; +0;896;912;;; +0;912;288;;; +0;912;400;;; +0;912;416;;; +0;912;528;;; +0;912;544;;; +0;912;656;;; +0;912;672;;; +0;912;784;;; +0;912;800;;; +0;912;912;;; +0;928;288;;; +0;928;400;;; +0;928;416;;; +0;928;528;;; +0;928;544;;; +0;928;656;;; +0;928;688;;; +0;928;784;;; +0;928;800;;; +0;928;912;;; +0;944;288;;; +0;944;400;;; +0;944;416;;; +0;944;528;;; +0;944;544;;; +0;944;656;;; +0;944;688;;; +0;944;784;;; +0;944;800;;; +0;944;912;;; +0;960;304;;; +0;960;320;;; +0;960;336;;; +0;960;352;;; +0;960;368;;; +0;960;384;;; +0;960;432;;; +0;960;448;;; +0;960;464;;; +0;960;480;;; +0;960;496;;; +0;960;512;;; +0;960;560;;; +0;960;576;;; +0;960;592;;; +0;960;608;;; +0;960;624;;; +0;960;640;;; +0;960;704;;; +0;960;720;;; +0;960;768;;; +0;960;816;;; +0;960;832;;; +0;960;848;;; +0;960;864;;; +0;960;880;;; +0;960;896;;; +0;976;176;;; +0;976;192;;; +0;976;208;;; +0;976;224;;; +0;976;240;;; +0;976;256;;; +0;976;272;;; +0;976;288;;; +0;976;304;;; +0;976;320;;; +0;976;336;;; +0;976;352;;; +0;976;368;;; +0;976;384;;; +0;976;400;;; +0;976;416;;; +0;976;432;;; +0;976;448;;; +0;976;464;;; +0;976;704;;; +0;976;720;;; +0;976;768;;; +0;976;816;;; +0;976;832;;; +0;976;848;;; +0;976;864;;; +0;976;912;;; +0;992;160;;; +0;992;496;;; +0;992;512;;; +0;992;528;;; +0;992;544;;; +0;992;560;;; +0;992;576;;; +0;992;592;;; +0;992;608;;; +0;992;624;;; +0;992;688;;; +0;992;784;;; +0;992;800;;; +0;992;912;;; +0;1008;160;;; +0;1008;400;;; +0;1008;416;;; +0;1008;640;;; +0;1008;672;;; +0;1008;688;;; +0;1008;784;;; +0;1008;800;;; +0;1008;912;;; +0;1024;160;;; +0;1024;400;;; +0;1024;416;;; +0;1024;512;;; +0;1024;528;;; +0;1024;544;;; +0;1024;640;;; +0;1024;672;;; +0;1024;912;;; +0;1040;160;;; +0;1040;400;;; +0;1040;416;;; +0;1040;512;;; +0;1040;544;;; +0;1040;640;;; +0;1040;672;;; +0;1040;912;;; +0;1056;160;;; +0;1056;400;;; +0;1056;416;;; +0;1056;432;;; +0;1056;512;;; +0;1056;544;;; +0;1056;640;;; +0;1056;672;;; +0;1056;784;;; +0;1056;800;;; +0;1056;912;;; +0;1072;160;;; +0;1072;512;;; +0;1072;544;;; +0;1072;672;;; +0;1072;784;;; +0;1072;800;;; +0;1072;912;;; +0;1088;160;;; +0;1088;352;;; +0;1088;368;;; +0;1088;384;;; +0;1088;400;;; +0;1088;416;;; +0;1088;544;;; +0;1088;736;;; +0;1088;752;;; +0;1088;912;;; +0;1104;160;;; +0;1104;272;;; +0;1104;288;;; +0;1104;304;;; +0;1104;320;;; +0;1104;336;;; +0;1104;352;;; +0;1104;416;;; +0;1104;528;;; +0;1104;544;;; +0;1104;736;;; +0;1104;912;;; +0;1120;176;;; +0;1120;192;;; +0;1120;208;;; +0;1120;224;;; +0;1120;240;;; +0;1120;432;;; +0;1120;448;;; +0;1120;464;;; +0;1120;512;;; +0;1120;560;;; +0;1120;576;;; +0;1120;592;;; +0;1120;608;;; +0;1120;624;;; +0;1120;640;;; +0;1120;656;;; +0;1120;672;;; +0;1120;688;;; +0;1120;704;;; +0;1120;720;;; +0;1120;736;;; +0;1120;752;;; +0;1120;768;;; +0;1120;784;;; +0;1120;800;;; +0;1120;816;;; +0;1120;832;;; +0;1120;848;;; +0;1120;864;;; +0;1120;880;;; +0;1120;896;;; +0;1120;912;;; +0;1136;48;;; +0;1136;64;;; +0;1136;80;;; +0;1136;96;;; +0;1136;112;;; +0;1136;128;;; +0;1136;192;;; +0;1136;208;;; +0;1136;224;;; +0;1136;240;;; +0;1136;256;;; +0;1136;304;;; +0;1136;320;;; +0;1136;336;;; +0;1136;352;;; +0;1136;368;;; +0;1136;384;;; +0;1136;432;;; +0;1136;448;;; +0;1136;464;;; +0;1136;512;;; +0;1152;32;;; +0;1152;144;;; +0;1152;176;;; +0;1152;240;;; +0;1152;272;;; +0;1152;288;;; +0;1152;400;;; +0;1152;416;;; +0;1152;528;;; +0;1168;32;;; +0;1168;144;;; +0;1168;176;;; +0;1168;208;;; +0;1168;240;;; +0;1168;528;;; +0;1184;32;;; +0;1184;144;;; +0;1184;176;;; +0;1184;208;;; +0;1184;240;;; +0;1184;528;;; +0;1200;144;;; +0;1200;160;;; +0;1200;208;;; +0;1200;240;;; +0;1200;272;;; +0;1200;288;;; +0;1200;400;;; +0;1200;416;;; +0;1200;528;;; +0;1216;32;;; +0;1216;208;;; +0;1216;240;;; +0;1216;272;;; +0;1216;400;;; +0;1216;416;;; +0;1216;528;;; +0;1232;32;;; +0;1232;208;;; +0;1232;240;;; +0;1232;272;;; +0;1232;288;;; +0;1232;400;;; +0;1232;416;;; +0;1232;528;;; +0;1248;32;;; +0;1248;144;;; +0;1248;160;;; +0;1248;208;;; +0;1248;240;;; +0;1248;272;;; +0;1248;288;;; +0;1248;384;;; +0;1248;528;;; +0;1264;32;;; +0;1264;144;;; +0;1264;176;;; +0;1264;208;;; +0;1264;272;;; +0;1264;288;;; +0;1264;528;;; +0;1280;48;;; +0;1280;64;;; +0;1280;80;;; +0;1280;96;;; +0;1280;112;;; +0;1280;128;;; +0;1280;192;;; +0;1280;208;;; +0;1280;224;;; +0;1280;240;;; +0;1280;256;;; +0;1280;304;;; +0;1280;320;;; +0;1280;336;;; +0;1280;368;;; +0;1280;400;;; +0;1280;416;;; +0;1280;432;;; +0;1280;448;;; +0;1280;464;;; +0;1280;480;;; +0;1280;496;;; +0;1280;512;;; +19;208;672;;; +19;320;160;;; +19;320;672;;; +19;1040;368;;; +20;176;176;;; +20;1040;592;;; +20;1232;336;;; +21;320;432;;; +21;528;304;;; +21;592;400;;; +21;1024;464;;; +14;496;288;;; +14;560;384;;; +1;160;496;;; +1;176;496;;; +1;320;352;;; +1;320;576;;; +1;336;352;;; +1;336;576;;; +1;480;352;;; +1;496;352;;; +1;552;896;;; +1;584;896;;; +1;640;640;;; +1;656;640;;; +1;960;752;;; +1;976;752;;; +1;1120;496;;; +1;1136;496;;; +3;64;144;;; +3;64;160;;; +3;80;272;;; +3;80;288;;; +3;240;656;;; +3;240;672;;; +3;240;784;;; +3;240;800;;; +3;448;656;;; +3;448;672;;; +3;448;784;;; +3;448;800;;; +3;560;912;;; +3;592;528;;; +3;592;544;;; +3;720;272;;; +3;720;288;;; +3;720;400;;; +3;720;416;;; +3;720;528;;; +3;720;544;;; +3;880;288;;; +3;880;400;;; +3;880;416;;; +3;880;656;;; +3;880;672;;; +3;880;784;;; +3;880;800;;; +3;1024;784;;; +3;1024;800;;; +3;1088;656;;; +3;1088;672;;; +3;1168;272;;; +3;1168;288;;; +3;1168;400;;; +3;1168;416;;; +3;1216;144;;; +3;1216;160;;; +4;80;144;;; +4;80;160;;; +4;96;272;;; +4;96;288;;; +4;256;656;;; +4;256;672;;; +4;256;784;;; +4;256;800;;; +4;464;656;;; +4;464;672;;; +4;464;784;;; +4;464;800;;; +4;576;912;;; +4;608;528;;; +4;608;544;;; +4;736;272;;; +4;736;288;;; +4;736;400;;; +4;736;416;;; +4;736;528;;; +4;736;544;;; +4;896;288;;; +4;896;400;;; +4;896;416;;; +4;896;656;;; +4;896;672;;; +4;896;784;;; +4;896;800;;; +4;1040;784;;; +4;1040;800;;; +4;1104;656;;; +4;1104;672;;; +4;1184;272;;; +4;1184;288;;; +4;1184;400;;; +4;1184;416;;; +4;1232;144;;; +4;1232;160;;; +2;160;480;;; +2;176;480;;; +2;320;336;;; +2;320;560;;; +2;336;336;;; +2;336;560;;; +2;480;336;;; +2;496;336;;; +2;640;624;;; +2;656;624;;; +2;960;736;;; +2;976;736;;; +2;1120;480;;; +2;1136;480;;; +15;320;288;;; +15;1008;368;;; +16;288;176;;; +16;1088;592;;; +17;320;400;;; +17;1008;240;;; +18;176;672;;; +18;288;384;;; +18;288;672;;; +199;128;64;ruby100;;d6_ruby100_1;; +199;192;688;stonelifter2;;d6_stonelifter_2;; +199;224;224;compass;six;d6_compass;; +199;224;304;stonebeak;six;d6_stoneBeak;; +199;448;576;ruby100;;d6_ruby100_0;; +199;448;720;ruby50;;d6_ruby50;; +199;1024;192;nightmarekey;six;d6_nightmarekey;;True +199;1072;304;smallkeyChest;six;d6_smallkey_0;; +199;1104;752;potion;;d6_potion;; +199;1168;64;ruby200;;d6_ruby200;; +289;568;216;d6_et_1 +289;568;496;d6_smallkey_2 +289;1024;304;d6_smallkey_0 +289;1040;192;d6_nightmarekey +234;80;208;;;;;; +234;240;720;;;;;; +234;256;720;;;;;; +234;400;464;;;;;; +234;400;560;;;;;; +234;464;720;;;;;; +234;704;864;;;;;; +234;752;864;;;;;; +234;848;336;;;;;; +234;864;736;;;;;; +234;928;336;;;;;; +261;72;144;;d6_door_7;1; +261;72;160;;d6_door_7;3; +261;88;272;;d6_door_6;1; +261;88;288;;d6_door_6;3; +261;160;488;;d6_door_5;; +261;176;488;;d6_door_5;2; +261;248;784;;d6_door_10;1; +261;248;800;;d6_door_10;3; +261;320;344;;d6_door_8;; +261;320;568;;d6_door_4;; +261;336;344;;d6_door_8;2; +261;336;568;;d6_door_4;2; +261;456;656;;d6_door_23;1; +261;456;672;;d6_door_23;3; +261;456;784;;d6_door_3;1; +261;456;800;;d6_door_3;3; +261;480;344;;d6_door_9;; +261;496;344;;d6_door_9;2; +261;600;528;;d6_door_14;1; +261;600;544;;d6_door_14;3; +261;640;632;;d6_door_15;; +261;656;632;;d6_door_15;2; +261;728;272;2;d6_door_22;1; +261;728;288;2;d6_door_22;3; +261;728;400;2;d6_door_21;1; +261;728;416;3;d6_door_21;3;d6_nightmareKeyhole +261;728;528;;d6_door_16;1; +261;728;544;;d6_door_16;3; +261;888;400;;d6_door_11;1; +261;888;416;;d6_door_11;3; +261;888;656;;d6_door_2;1; +261;888;672;1;d6_door_2;3;d6_door_2 +261;888;784;;d6_door_0;1; +261;888;800;;d6_door_0;3; +261;960;744;;d6_door_1;; +261;976;744;;d6_door_1;2; +261;1032;784;;d6_door_13;1; +261;1032;800;;d6_door_13;3; +261;1096;656;;d6_door_12;1; +261;1096;672;;d6_door_12;3; +261;1120;488;;d6_door_19;; +261;1136;488;;d6_door_19;2; +261;1176;272;;d6_door_17;1; +261;1176;288;;d6_door_17;3; +261;1176;400;;d6_door_18;1; +261;1176;416;;d6_door_18;3; +261;1224;144;;d6_door_20;1; +261;1224;160;;d6_door_20;3; +174;544;944;dungeon_6 +153;128;32;;;d6_top;overworld.map;d6_top;3;;False +153;224;368;;;d6_2d_2L;dungeon6_2d_2.map;d6_2d_2L;2;1;False +153;224;864;;;d6_2d_3L;dungeon6_2d_3.map;d6_2d_3L;2;1;False +153;512;432;;;d6_2d_1L;dungeon6_2d_1.map;d6_2d_1L;2;1;False +153;568;904;;;d6_vacuum_entry;;;3;6;False +153;568;920;;;d6;overworld.map;d6;1;; +153;848;336;;;;dungeon6_2d_1.map;d6_2d_1R;2;1;False +153;864;336;;;d6_2d_1R;;;-1;1;False +153;1264;304;;;d6_2d_2R;dungeon6_2d_2.map;d6_2d_2R;;1;False +245;544;976;six;; +62;16;256;;;;;; +62;16;272;;;;;; +62;32;272;;;;;; +62;48;272;;;;;; +62;192;256;;;;;; +62;192;336;;;;;; +62;208;256;;;;;; +62;208;336;;;;;; +62;224;256;;;;;; +62;240;256;;;;;; +62;240;336;;;;;; +62;256;256;;;;;; +62;256;336;;;;;; +62;272;336;;;;;; +62;528;848;;;;;; +62;528;864;;;;;; +62;528;880;;;;;; +62;608;848;;;;;; +62;608;864;;;;;; +62;608;880;;;;;; +62;704;176;;;;;; +62;704;208;;;;;; +62;752;176;;;;;; +62;752;208;;;;;; +62;864;688;;;;;; +62;912;688;;;;;; +62;976;880;;;;;; +62;976;896;;;;;; +62;992;896;;;;;; +325;320;480;;d6_wall_1;;; +325;336;480;;d6_wall_1;2;; +325;880;528;;d6_wall_0;1;; +325;880;544;;d6_wall_0;3;; +335;32;96;d6_switch;True; +335;32;480;d6_switch;; +335;48;96;d6_switch;True; +335;48;480;d6_switch;; +335;64;96;d6_switch;True; +335;64;192;d6_switch;; +335;64;208;d6_switch;; +335;64;224;d6_switch;; +335;64;304;d6_switch;; +335;64;320;d6_switch;; +335;64;336;d6_switch;; +335;64;352;d6_switch;; +335;64;480;d6_switch;; +335;80;48;d6_switch;True; +335;80;64;d6_switch;True; +335;80;80;d6_switch;True; +335;80;96;d6_switch;True; +335;80;192;d6_switch;; +335;80;480;d6_switch;; +335;96;192;d6_switch;; +335;96;480;d6_switch;; +335;112;176;d6_switch;True; +335;112;192;d6_switch;; +335;112;208;d6_switch;True; +335;112;224;d6_switch;True; +335;112;240;d6_switch;True; +335;112;336;d6_switch;True; +335;112;352;d6_switch;True; +335;112;368;d6_switch;True; +335;112;384;d6_switch;True; +335;112;432;d6_switch;True; +335;112;448;d6_switch;True; +335;112;464;d6_switch;True; +335;112;480;d6_switch;True; +335;112;496;d6_switch;; +335;112;512;d6_switch;; +335;128;80;d6_switch;; +335;128;192;d6_switch;; +335;128;336;d6_switch;True; +335;128;496;d6_switch;True; +335;144;192;d6_switch;; +335;144;336;d6_switch;True; +335;144;496;d6_switch;True; +335;192;480;d6_switch;True; +335;192;832;d6_switch;True; +335;192;848;d6_switch;True; +335;192;864;d6_switch;True; +335;192;880;d6_switch;True; +335;192;896;d6_switch;True; +335;208;480;d6_switch;True; +335;208;560;d6_switch;; +335;208;624;d6_switch;; +335;208;832;d6_switch;True; +335;208;896;d6_switch;True; +335;224;480;d6_switch;True; +335;224;832;d6_switch;True; +335;224;896;d6_switch;True; +335;240;464;d6_switch;; +335;240;480;d6_switch;; +335;240;496;d6_switch;; +335;240;512;d6_switch;; +335;240;832;d6_switch;True; +335;240;896;d6_switch;True; +335;256;464;d6_switch;; +335;256;832;d6_switch;True; +335;256;848;d6_switch;True; +335;256;864;d6_switch;True; +335;256;880;d6_switch;True; +335;256;896;d6_switch;True; +335;272;560;d6_switch;; +335;272;624;d6_switch;; +335;512;176;d6_switch;; +335;512;192;d6_switch;; +335;512;208;d6_switch;; +335;512;224;d6_switch;; +335;512;240;d6_switch;; +335;512;256;d6_switch;; +335;528;176;d6_switch;; +335;528;192;d6_switch;; +335;528;208;d6_switch;; +335;528;224;d6_switch;; +335;528;240;d6_switch;; +335;528;256;d6_switch;; +335;544;176;d6_switch;; +335;544;192;d6_switch;; +335;544;224;d6_switch;; +335;544;240;d6_switch;; +335;544;256;d6_switch;; +335;560;192;d6_switch;; +335;560;208;d6_switch;; +335;560;224;d6_switch;; +335;560;240;d6_switch;; +335;560;256;d6_switch;; +335;576;192;d6_switch;; +335;576;208;d6_switch;; +335;576;224;d6_switch;; +335;576;240;d6_switch;; +335;576;256;d6_switch;; +335;592;176;d6_switch;; +335;592;192;d6_switch;; +335;592;224;d6_switch;; +335;592;240;d6_switch;; +335;592;256;d6_switch;; +335;608;176;d6_switch;; +335;608;192;d6_switch;; +335;608;208;d6_switch;; +335;608;224;d6_switch;; +335;608;240;d6_switch;; +335;608;256;d6_switch;; +335;624;176;d6_switch;; +335;624;192;d6_switch;; +335;624;208;d6_switch;; +335;624;224;d6_switch;; +335;624;240;d6_switch;; +335;624;256;d6_switch;; +335;992;848;d6_switch;True; +335;1008;832;d6_switch;True; +335;1024;848;d6_switch;True; +335;1024;864;d6_switch;; +335;1024;880;d6_switch;; +335;1040;848;d6_switch;True; +335;1040;864;d6_switch;True; +335;1056;848;d6_switch;True; +335;1056;864;d6_switch;; +335;1072;832;d6_switch;True; +335;1168;80;d6_switch;; +335;1216;48;d6_switch;True; +335;1216;64;d6_switch;True; +335;1216;80;d6_switch;True; +335;1216;96;d6_switch;True; +335;1232;96;d6_switch;True; +335;1248;96;d6_switch;True; +335;1264;96;d6_switch;True; +284;576;944;;;;150 +248;816;288;d6_wall_0;; +248;816;416;d6_wall_0;; +351;64;112;d6_horse_head_0; +351;112;112;d6_horse_head_0;3 +351;400;336;d6_horse_head_1; +351;416;352;d6_horse_head_1;3 +351;1184;112;d6_horse_head_2; +351;1232;112;d6_horse_head_2;3 +331;248;656 +350;576;369;d6_beak_1 +350;992;801;d6_beak_2 +350;1040;161;beak_d6_3 +349;704;848;2 +349;704;864;1 +349;704;880;1 +349;704;896;1 +349;720;848;3 +349;720;864;3 +349;720;880;3 +349;720;896; +349;736;848;2 +349;736;864;1 +349;736;880;1 +349;752;848;3 +349;752;864;3 +349;752;880; +330;32;512;d6_switch +330;48;64;d6_switch +330;176;160;d6_switch +330;240;592;d6_switch +330;1072;192;d6_switch +330;1248;64;d6_switch +428;560;176 +470;784;640 +468;512;464;d6_tiles_1;; +468;528;448;d6_tiles_1;11; +468;528;480;d6_tiles_1;9; +468;544;432;d6_tiles_1;4; +468;544;464;d6_tiles_1;13; +468;544;496;d6_tiles_1;7; +468;560;480;d6_tiles_1;3; +468;560;512;d6_tiles_1;14; +468;576;480;d6_tiles_1;1; +468;576;512;d6_tiles_1;12; +468;592;432;d6_tiles_1;6; +468;592;464;d6_tiles_1;15; +468;592;496;d6_tiles_1;5; +468;608;448;d6_tiles_1;8; +468;608;480;d6_tiles_1;10; +468;624;464;d6_tiles_1;2; +468;848;848;d6_tiles_0;4; +468;848;864;d6_tiles_0;6; +468;864;832;d6_tiles_0;; +468;864;848;d6_tiles_0;8; +468;864;864;d6_tiles_0;10; +468;864;880;d6_tiles_0;3; +468;880;832;d6_tiles_0;12; +468;880;880;d6_tiles_0;15; +468;896;832;d6_tiles_0;14; +468;896;880;d6_tiles_0;13; +468;912;832;d6_tiles_0;2; +468;912;848;d6_tiles_0;11; +468;912;864;d6_tiles_0;9; +468;912;880;d6_tiles_0;1; +468;928;848;d6_tiles_0;7; +468;928;864;d6_tiles_0;5; +467;32;64 +467;256;208 +467;992;336 +467;1008;848 +467;1072;848 +467;1104;592 +467;1264;64 +439;560;608;dungeon6.map;d6_vacuum_entry; +464;1008;576 +464;1024;624 +464;1056;320 +464;1072;352 +464;1088;320 +469;48;496 +469;80;464 +469;128;448 +469;304;848 +469;304;880 +469;384;864 +469;400;832 +469;416;864 +469;544;208 +469;592;208 +469;736;592 +469;1024;704 +469;1040;720 +469;1056;736 +469;1072;752 +427;48;228;3;; +427;96;172;1;False; +427;384;772;3;False; +427;528;332;1;False; +427;528;356;1;; +427;688;452;2;;d6_lamps_on +427;752;452;2;;d6_lamps_on +427;1088;572;1;False; +427;1156;208;2;; +427;1268;224;2;False; +429;304;864 +429;384;704 +424;880;592 +424;896;592 +421;704;816;;;;2 +421;752;816;;;;2 +421;1104;896;3;;2; +423;48;336;; +423;80;336;; +423;96;320;; +423;224;496;; +423;272;480;; +423;384;448;; +423;384;496;; +423;416;448;; +423;416;480;; +423;528;608;; +423;560;576;; +423;560;640;; +423;592;608;; +252;136;472;d6_et_5 +252;296;824;d6_et_3 +252;400;432;d6_et_7 +252;400;848;d6_et_0 +252;568;448;d6_et_10 +252;576;176;d6_et_1 +252;616;600;d6_et_8 +252;720;568;d6_et_9 +252;888;616;d6_et_2 +252;888;856;d6_tiles_0_et +252;1000;736;d6_et_4 +252;1056;820;d6_et_6 +252;1176;344;d6_et_11 +252;1200;440;d6_et_12 +22;72;144;;;; +22;88;288;;;; +22;176;240;;;; +22;336;640;;;; +22;368;800;;;; +22;488;344;;;; +22;624;416;;;; +22;880;532;;;; +22;1008;528;;;; +22;1096;656;;;; +22;1176;280;;;; +22;1224;152;;;; +518;720;336;d6_facade;d6_facade_heart +341;544;592;;;;;; +341;544;608;;;;;; +341;544;624;;;;;; +341;560;480;;;;;; +341;560;512;;;;;; +341;560;592;;;;;; +341;560;624;;;;;; +341;576;480;;;;;; +341;576;512;;;;;; +341;576;592;;;;;; +341;576;608;;;;;; +341;576;624;;;;;; +341;672;576;;;;;; +341;672;592;;;;;; +341;688;608;;;;;; +341;704;608;;;;;; +341;720;608;;;;;; +341;736;608;;;;;; +341;736;896;;;;;; +341;752;608;;;;;; +341;752;896;;;;;; +341;768;608;;;;;; +341;784;576;;;;;; +341;784;592;;;;;; +341;1152;432;;;;;; +341;1152;512;;;;;; +341;1184;464;;;;;; +341;1184;480;;;;;; +341;1216;464;;;;;; +341;1216;480;;;;;; +341;1248;448;;;;;; +341;1248;464;;;;;; +341;1264;464;;;;;; +341;1264;512;;;;;; +253;72;160;1024;d6_door_7_hit;;;0;; +253;88;288;1024;d6_door_6_hit;;;0;; +253;320;568;1024;d6_door_4_hit;;;0;; +253;336;568;1024;d6_door_4_hit;;;0;; +253;456;656;1024;d6_door_23_hit;;32;0;; +253;496;344;1024;d6_door_9_hit;;;0;; +253;960;744;1024;d6_door_1_hit;;;0;; +339;512;464;;;;;; +339;528;448;;;;;; +339;528;480;;;;;; +339;544;432;;;;;; +339;544;464;;;;;; +339;544;496;;;;;; +339;592;432;;;;;; +339;592;464;;;;;; +339;592;496;;;;;; +339;608;448;;;;;; +339;608;480;;;;;; +339;624;464;;;;;; +342;600;560; +342;672;632; +342;728;384;3 +342;1176;432;1 +200;48;336;w;;heart_3;; +200;64;464;w;;arrow;; +200;304;208;w;;bomb_10;; +200;368;576;w;;heart_3;; +200;624;336;w;;bomb_10;; +200;728;200;;d6_instrument;instrument5;; +200;880;336;w;;bomb_10;; +200;1056;704;w;;arrow;; +200;1200;128;w;;heart_3;; +200;1200;192;w;;bomb_10;; +162;48;248;;-18;;8;;;;; +162;64;256;18;2;8;;;;;; +162;104;48;-18;2;8;48;;;;True;True +162;112;96;;18;;8;;;;; +162;144;96;;18;;8;;;;; +162;280;432;-18;2;8;;;;;; +162;288;448;;18;;8;;;;; +162;696;192;-18;2;8;;;;;; +162;768;192;18;2;8;;;;;; +162;1008;880;18;2;8;;;;;True;True +162;1040;448;18;2;8;;;;;; +162;1072;888;;-18;;8;;;;; +162;1096;448;-18;2;8;;;;;; +162;1096;768;-18;2;8;;;;;; +162;1096;816;-18;2;8;64;;;;True;True +162;1152;96;;18;;8;;;;; +162;1184;96;;18;;8;;;;; +162;1200;48;18;2;8;48;;;;True;True +162;1224;320;-18;2;8;8;;;;; +162;1264;392;;-18;;8;;;;; +168;-8;152;d6_door_7;(d6_door_7_hit&!d6_room_3_enter)|d6_horse_head_0; +168;136;280;d6_door_6;d6_door_6_hit; +168;152;552;d6_door_5;d6_button_0; +168;152;792;d6_door_10;d6_et_3; +168;320;544;d6_door_4;d6_door_4_hit; +168;328;320;d6_door_8;!d6_room_7_enter|d6_horse_head_1; +168;416;656;d6_door_23;d6_door_23_hit; +168;488;320;d6_door_9;(d6_door_9_hit&!d6_room_7_enter)|d6_horse_head_1; +168;504;776;d6_door_3;d6_et_0; +168;648;536;d6_door_14;d6_et_8|!d6_room_4_enter; +168;648;680;d6_door_15;(d6_et_8|!d6_room_4_enter)&(d6_et_9|!d6_room_5_enter); +168;728;472;d6_lamps_on;d6_lamp_0&d6_lamp_1; +168;808;280;d6_door_22;(!d6_enter_I|s6_instrument)&d6_facade_heart; +168;808;408;d6_door_21;d6_nightmareKeyhole&(!d6_room_10_enter|d6_facade_heart); +168;808;536;d6_door_16;d6_et_9|!d6_room_5_enter; +168;808;792;d6_door_0;d6_tiles_0_et|!d6_room_0_enter; +168;936;408;d6_door_11;d6_smasher; +168;936;736;d6_door_1;(d6_door_1_hit&!d6_room_1_enter)|d6_et_4; +168;1048;664;d6_door_12;d6_et_4|!d6_room_1_enter; +168;1056;792;d6_door_13;(d6_et_4|!d6_room_1_enter)&(d6_et_6|!d6_room_2_enter); +168;1128;280;d6_door_17;d6_et_11; +168;1128;408;d6_door_18;d6_et_11&(d6_et_12|!d6_room_9_enter); +168;1128;536;d6_door_19;d6_et_12|!d6_room_9_enter; +168;1304;152;d6_door_20;!d6_room_8_enter|d6_horse_head_2; +333;624;432;d6_keyhole_1 +333;992;432;d6_keyhole_2 +167;-56;120;d6_horse_head_0;0 +167;-32;120;d6_room_3_enter;0 +167;-8;120;d6_door_7_hit;0 +167;272;824;d6_et_3;0 +167;320;528;d6_door_4_hit; +167;360;344;d6_horse_head_1;0 +167;408;304;d6_room_7_enter;0 +167;488;664;d6_door_23_hit; +167;504;752;d6_et_0;0 +167;512;344;d6_door_9_hit;0 +167;560;680;d6_et_8;0 +167;584;680;d6_room_4_enter;0 +167;672;680;d6_room_5_enter;0 +167;696;680;d6_et_9;0 +167;720;440;d6_lamp_0;0 +167;736;440;d6_lamp_1;0 +167;776;408;d6_room_10_enter;0 +167;800;136;d6_enter_I; +167;816;936;d6_tiles_0_et;0 +167;840;936;d6_room_0_enter;0 +167;888;632;d6_et_2;0 +167;936;712;d6_door_1_hit;0 +167;1000;712;d6_et_4;0 +167;1024;820;d6_et_6;0 +167;1144;712;d6_room_1_enter;0 +167;1144;792;d6_room_2_enter;0 +167;1304;344;d6_et_11;0 +167;1304;440;d6_et_12;0 +167;1328;152;d6_room_8_enter;0 +167;1328;440;d6_room_9_enter;0 +167;1352;152;d6_horse_head_2;0 +302;176;720;;;;; +302;208;720;;;;; +302;224;336;;;;; +302;288;304;;;;; +302;288;720;;;;; +302;320;720;;;;; +302;368;448;;;;True; +302;368;832;;;;; +302;368;880;;;;; +302;432;448;;;;True; +302;432;832;;;;; +302;432;880;;;;; +302;512;576;;;;; +302;512;640;;;;; +302;512;816;;;;; +302;512;896;;;;; +302;560;368;;;;; +302;592;368;;;;; +302;608;576;;;;; +302;608;640;;;;; +302;624;816;;;;; +302;624;896;;;;; +302;672;176;;;;; +302;672;256;;;;; +302;672;560;;;;; +302;688;464;;;;; +302;688;480;;;;True;d6_lamp_0 +302;704;464;;;;; +302;704;480;;;;; +302;752;464;;;;; +302;752;480;;;;; +302;768;464;;;;; +302;768;480;;;;True;d6_lamp_1 +302;784;176;;;;; +302;784;256;;;;; +302;784;560;;;;; +302;832;384;;;;; +302;832;560;;;;; +302;832;640;;;;; +302;944;384;;;;; +302;944;560;;;;; +302;944;640;;;;; +315;48;32;;;;; +315;48;160;;;;; +315;48;416;;;;; +315;96;160;;;;; +315;128;416;;;;; +315;208;192;;;;; +315;208;416;;;;; +315;224;800;;;;; +315;240;192;;;;; +315;240;560;;;;; +315;256;416;;;;; +315;272;800;;;;; +315;368;544;;;;; +315;368;624;;;;; +315;384;320;;;;; +315;432;320;;;;; +315;448;544;;;;; +315;544;416;;;;; +315;592;416;;;;; +315;704;288;;;;; +315;704;416;;;;; +315;752;288;;;;; +315;752;416;;;;; +315;864;416;;;;; +315;864;800;;;;; +315;912;416;;;;; +315;912;800;;;;; +315;1008;160;;;;; +315;1008;800;;;;; +315;1056;800;;;;; +315;1088;160;;;;; +315;1088;544;;;;; +315;1168;32;;;;; +315;1200;160;;;;; +315;1248;32;;;;; +315;1248;160;;;;; +316;320;464;;;;; +316;320;496;;;;; +316;320;592;;;;; +316;400;704;;;;; +316;400;752;;;;; +316;1120;304;;;;; +316;1120;352;;;;; +317;384;368;;;;; +317;432;368;;;;; +317;656;192;;3;;; +317;656;240;;3;;; +317;704;272;;;;; +317;752;272;;;;; +317;800;192;;1;;; +317;800;240;;1;;; +317;1024;656;;;;; +317;1072;656;;;;; +318;16;320;;;;; +318;16;368;;;;; +318;176;592;;;;; +318;336;704;;;;; +318;336;752;;;;; +318;976;304;;;;; +318;976;352;;;;; +318;976;480;;;;; +170;72;144;d6_room_3_enter;1;;; +170;336;344;d6_room_7_enter;2;;; +170;480;344;d6_room_7_enter;;;; +170;600;544;d6_room_4_enter;3;;; +170;656;632;d6_room_5_enter;2;;; +170;728;272;d6_enter_I;1;;; +170;728;400;d6_room_10_enter;1;;; +170;816;848;d6_room_0_enter;2;;32; +170;888;800;d6_room_0_enter;3;;; +170;976;744;d6_room_1_enter;2;;; +170;1032;784;d6_room_1_enter;1;;; +170;1032;800;d6_room_2_enter;3;;; +170;1096;672;d6_room_1_enter;3;;; +170;1176;416;d6_room_9_enter;3;;; +170;1224;144;d6_room_8_enter;1;;; +170;1264;384;d6_room_9_enter;1;;;True +10;192;176;;; +10;208;176;;; +10;240;176;;; +10;256;176;;; +10;272;176;;; +10;304;304;;; +10;320;304;;; +10;336;304;;; +10;336;400;;; +10;352;304;;; +10;352;400;;; +10;368;304;;; +10;368;400;;; +10;384;304;;; +10;384;400;;; +10;400;304;;; +10;400;400;;; +10;416;304;;; +10;416;400;;; +10;432;304;;; +10;432;400;;; +10;448;304;;; +10;448;400;;; +10;464;304;;; +10;464;400;;; +10;480;304;;; +10;480;400;;; +10;496;304;;; +10;496;400;;; +10;512;304;;; +10;512;400;;; +10;528;400;;; +10;544;400;;; +10;560;400;;; +10;576;400;;; +10;704;576;;; +10;720;576;;; +10;736;576;;; +10;752;576;;; +10;992;464;;; +10;1008;464;;; +10;1024;240;;; +10;1040;240;;; +10;1056;240;;; +10;1072;240;;; +10;1072;592;;; +10;1088;240;;; +10;1104;240;;; +10;1264;336;;; +11;192;160;;; +11;192;672;;; +11;208;160;;; +11;224;160;;; +11;240;160;;; +11;256;160;;; +11;272;160;;; +11;288;160;;; +11;304;160;;; +11;304;384;;; +11;304;672;;; +11;320;384;;; +11;336;288;;; +11;336;384;;; +11;352;288;;; +11;352;384;;; +11;368;288;;; +11;368;384;;; +11;384;288;;; +11;384;384;;; +11;400;288;;; +11;400;384;;; +11;416;288;;; +11;416;384;;; +11;432;288;;; +11;432;384;;; +11;448;288;;; +11;448;384;;; +11;464;288;;; +11;464;384;;; +11;480;288;;; +11;480;384;;; +11;496;384;;; +11;512;384;;; +11;528;384;;; +11;544;384;;; +11;1024;368;;; +12;176;688;;; +12;176;704;;; +12;288;192;;; +12;288;208;;; +12;288;224;;; +12;288;240;;; +12;288;256;;; +12;288;272;;; +12;288;288;;; +12;288;400;;; +12;288;416;;; +12;288;688;;; +12;288;704;;; +12;496;272;;; +12;1040;560;;; +12;1040;576;;; +12;1088;608;;; +12;1088;624;;; +12;1088;640;;; +12;1104;432;;; +12;1104;464;;; +12;1104;480;;; +12;1104;496;;; +12;1104;512;;; +12;1232;304;;; +13;208;688;;; +13;208;704;;; +13;320;176;;; +13;320;192;;; +13;320;208;;; +13;320;224;;; +13;320;240;;; +13;320;256;;; +13;320;272;;; +13;320;416;;; +13;320;688;;; +13;320;704;;; +13;528;272;;; +13;528;288;;; +13;592;384;;; +13;1008;256;;; +13;1008;272;;; +13;1008;288;;; +13;1008;304;;; +13;1008;320;;; +13;1008;336;;; +13;1008;352;;; +13;1024;432;;; +13;1040;384;;; +25;48;240;;;; +25;64;240;;;; +25;64;256;;;; +25;64;272;;;; +25;96;48;;;; +25;96;64;;;; +25;96;80;;;; +25;96;96;;;; +25;112;96;;;; +25;144;96;;;; +25;160;160;;;; +25;160;176;;;; +25;176;192;;;; +25;176;656;;;; +25;192;192;;;; +25;192;656;;;; +25;208;192;;;; +25;208;656;;;; +25;208;736;;;; +25;224;672;;;; +25;224;688;;;; +25;224;704;;;; +25;224;736;;;; +25;240;192;;;; +25;256;192;;;; +25;272;192;;;; +25;272;208;;;; +25;272;224;;;; +25;272;240;;;; +25;272;256;;;; +25;272;272;;;; +25;272;288;;;; +25;272;304;;;; +25;272;368;;;; +25;272;384;;;; +25;272;400;;;; +25;272;416;;;; +25;272;432;;;; +25;272;448;;;; +25;272;672;;;; +25;272;688;;;; +25;272;704;;;; +25;272;736;;;; +25;288;368;;;; +25;288;448;;;; +25;288;656;;;; +25;288;736;;;; +25;304;320;;;; +25;304;368;;;; +25;304;656;;;; +25;320;320;;;; +25;320;368;;;; +25;320;448;;;; +25;320;656;;;; +25;336;320;;;; +25;336;368;;;; +25;336;416;;;; +25;336;432;;;; +25;336;448;;;; +25;336;672;;;; +25;336;688;;;; +25;336;704;;;; +25;352;320;;;; +25;352;368;;;; +25;352;416;;;; +25;368;320;;;; +25;368;368;;;; +25;368;416;;;; +25;384;320;;;; +25;384;368;;;; +25;384;416;;;; +25;400;320;;;; +25;400;368;;;; +25;400;416;;;; +25;416;320;;;; +25;416;368;;;; +25;416;416;;;; +25;432;320;;;; +25;432;368;;;; +25;432;416;;;; +25;448;320;;;; +25;448;368;;;; +25;448;416;;;; +25;464;320;;;; +25;464;368;;;; +25;464;416;;;; +25;480;320;;;; +25;480;368;;;; +25;480;416;;;; +25;496;320;;;; +25;496;368;;;; +25;496;416;;;; +25;512;320;;;; +25;512;368;;;; +25;512;416;;;; +25;528;320;;;; +25;528;368;;;; +25;528;416;;;; +25;544;288;;;; +25;544;304;;;; +25;544;320;;;; +25;544;352;;;; +25;544;368;;;; +25;544;416;;;; +25;560;416;;;; +25;576;416;;;; +25;592;416;;;; +25;608;384;;;; +25;608;400;;;; +25;608;416;;;; +25;688;192;;;; +25;688;208;;;; +25;688;224;;;; +25;704;224;;;; +25;752;224;;;; +25;768;192;;;; +25;768;208;;;; +25;768;224;;;; +25;992;480;;;; +25;1008;480;;;; +25;1008;864;;;; +25;1008;880;;;; +25;1008;896;;;; +25;1024;256;;;; +25;1024;272;;;; +25;1024;288;;;; +25;1024;304;;;; +25;1024;320;;;; +25;1024;336;;;; +25;1024;352;;;; +25;1024;480;;;; +25;1024;560;;;; +25;1024;576;;;; +25;1024;592;;;; +25;1024;608;;;; +25;1024;896;;;; +25;1040;256;;;; +25;1040;352;;;; +25;1040;432;;;; +25;1040;448;;;; +25;1040;464;;;; +25;1040;480;;;; +25;1040;608;;;; +25;1040;880;;;; +25;1040;896;;;; +25;1056;256;;;; +25;1056;352;;;; +25;1056;368;;;; +25;1056;384;;;; +25;1072;256;;;; +25;1072;608;;;; +25;1072;624;;;; +25;1072;640;;;; +25;1072;880;;;; +25;1088;256;;;; +25;1088;432;;;; +25;1088;448;;;; +25;1088;464;;;; +25;1088;480;;;; +25;1088;496;;;; +25;1088;512;;;; +25;1088;768;;;; +25;1088;784;;;; +25;1088;800;;;; +25;1088;816;;;; +25;1088;832;;;; +25;1088;848;;;; +25;1088;864;;;; +25;1088;880;;;; +25;1104;256;;;; +25;1152;96;;;; +25;1184;96;;;; +25;1200;48;;;; +25;1200;64;;;; +25;1200;80;;;; +25;1200;96;;;; +25;1216;304;;;; +25;1216;320;;;; +25;1216;336;;;; +25;1216;352;;;; +25;1232;352;;;; +25;1248;400;;;; +25;1248;416;;;; +25;1248;432;;;; +25;1264;352;;;; +25;1264;384;;;; +462;256;576 +499;1200;496;;; +499;1216;448;;; +505;888;464;d6_smasher +226;688;576;;;;;;;; +226;720;624;;;;;;;; +226;736;640;;;;;;;; +226;768;592;;;;;;;; +226;1008;448;0;;;;;;; +287;576;976;87 +165;48;208;d6_door_7_hit;d6Statue; +165;128;352;d6_door_6_hit;pot; +165;240;624;d6_door_4;d6Statue; +165;560;304;d6_door_9_hit;d6Statue; +165;912;736;d6_door_1_hit;d6Statue; +165;992;176;d6_nightmarekey;pot; +164;-32;152;d6_door_7;1;dialogBox;sound_secrete; +164;152;280;d6_door_6;1;dialogBox;d6_door_sound_0; +164;200;456;d6_button_0;1;dialogBox;d6_button_sound_0; +164;272;848;d6_et_3;1;dialogBox;sound_secrete; +164;330;464;d6_wall_1;1;spriteLight;doorLight.255.200.200.255.3; +164;336;536;d6_door_4_hit;1;dialogBox;sound_secrete; +164;400;880;d6_et_0;1;dialogBox;sound_secrete; +164;408;344;d6_door_9;1;dialogBox;sound_secrete; +164;416;672;d6_door_23_hit;1;dialogBox;sound_secrete; +164;456;344;d6_horse_head_1;1;dialogBox;sound_secrete; +164;568;856;d6_smasher;1;dungeonTeleporter;.d6teleport; +164;616;616;d6_et_8;1;dialogBox;sound_secrete; +164;728;496;d6_lamps_on;1;dialogBox;sound_secrete; +164;736;568;d6_et_9;1;dialogBox;sound_secrete; +164;776;136;d6_enter_I;1;dialogBox;d6_instrument_music; +164;864;936;d6_tiles_0_et;1;dialogBox;sound_secrete; +164;888;472;d6_smasher;1;dungeonTeleporter;.d6teleport; +164;936;760;d6_door_1;1;dialogBox;sound_secrete; +164;1024;744;d6_et_4;1;dialogBox;sound_secrete; +164;1040;820;d6_et_6;1;dialogBox;sound_secrete; +164;1200;368;d6_et_11;1;dialogBox;sound_secrete; +164;1208;112;d6_horse_head_2;1;dialogBox;sound_secrete; +164;1240;488;d6_door_19;0;dialogBox;d6_mboss_enter; +164;1240;508;d6_et_12;1;dialogBox;d6_mboss_killed; +430;1152;336 +430;1168;368 +430;1200;336 +166;144;448;d6_et_5;1;d6_etChest_0 +166;464;432;d6_et_7;1;d6_ladder_spawn +166;528;208;d6_et_1;1;d6_smallkey_0_spawn +166;528;464;d6_et_10;1;d6_smallkey_1_spawn +231;128;368;;bomb_1;;;; +231;128;384;;;;;; +231;144;352;;;;;; +231;144;368;;bomb_1;;;; +231;144;384;;;;;; +231;192;432;;heart;;;; +231;192;512;;arrow_1;;;; +231;208;432;;;;;; +231;224;432;;;;;; +231;224;448;;;;;; +231;256;448;;bomb_1;;;; +231;304;688;;fairy;;;; +231;384;336;;;;;; +231;384;352;;heart;;;; +231;432;336;;heart;;;; +231;432;352;;;;;; +231;832;896;;;;;; +231;848;592;;;;;; +231;848;608;;bomb_1;;;; +231;928;592;;heart;;;; +231;928;608;;;;;; +231;944;896;;;;;; +231;992;192;;;;;; +231;992;208;;;;;; +231;992;224;;;;;; +231;992;816;;heart;;;; +231;1008;176;;;;;; +231;1008;224;;;;;; +231;1008;384;;;;;; +231;1024;176;;;;;; +231;1024;224;;;;;; +231;1024;384;;heart;;;; +231;1040;176;;;;;; +231;1040;224;;;;;; +231;1056;176;;;;;; +231;1056;224;;;;;; +231;1072;176;;;;;; +231;1072;224;;;;;; +231;1072;560;;;;;; +231;1088;176;;;;;; +231;1088;224;;;;;; +231;1088;560;;bomb_1;;;; +231;1104;176;;;;;; +231;1104;192;;;;;; +231;1104;208;;;;;; +231;1104;224;;;;;; +231;1104;560;;arrow_1;;;; +231;1152;224;;;;;; +231;1152;304;;bomb_1;;;; +231;1184;192;;arrow_1;;;; +231;1200;224;;;;;; +231;1200;304;;;;;; +231;1216;256;;;;;; +231;1248;224;;;;;; +231;1264;192;;heart;;;; +249;336;416;0.6;0.1 +249;816;160;0.9;0.1 +175;1264;384;;;d6_mboss_leave +160;32;240; +160;128;96; +160;192;736; +160;224;192; +160;304;448; +160;304;736; +160;720;224; +160;736;224; +160;992;864; +160;1056;608; +160;1056;880; +160;1168;96; +160;1248;352; +160;1264;432; +161;888;272;;24;;;1 +460;832;560;d6_et_2 +460;832;640;d6_et_2 +460;944;560;d6_et_2 +460;944;640;d6_et_2 +246;32;240; +246;32;256; +246;32;272; +246;48;256; +246;48;272; +246;112;48; +246;112;64; +246;112;80; +246;128;48; +246;128;64; +246;128;80; +246;128;96; +246;144;48; +246;144;64; +246;144;80; +246;176;176; +246;176;672; +246;176;688; +246;176;704; +246;192;160; +246;192;176; +246;192;672; +246;192;688; +246;192;704; +246;192;720; +246;192;736; +246;208;160; +246;208;176; +246;208;672; +246;208;688; +246;208;704; +246;224;160; +246;224;176; +246;224;192; +246;240;160; +246;240;176; +246;256;160; +246;256;176; +246;272;160; +246;272;176; +246;288;160; +246;288;176; +246;288;192; +246;288;208; +246;288;224; +246;288;240; +246;288;256; +246;288;272; +246;288;288; +246;288;384; +246;288;400; +246;288;416; +246;288;432; +246;288;672; +246;288;688; +246;288;704; +246;304;160; +246;304;176; +246;304;192; +246;304;208; +246;304;224; +246;304;240; +246;304;256; +246;304;272; +246;304;288; +246;304;304; +246;304;384; +246;304;400; +246;304;416; +246;304;432; +246;304;448; +246;304;672; +246;304;688; +246;304;704; +246;304;720; +246;304;736; +246;320;160; +246;320;176; +246;320;192; +246;320;208; +246;320;224; +246;320;240; +246;320;256; +246;320;272; +246;320;288; +246;320;304; +246;320;384; +246;320;400; +246;320;416; +246;320;432; +246;320;672; +246;320;688; +246;320;704; +246;336;288; +246;336;304; +246;336;384; +246;336;400; +246;352;288; +246;352;304; +246;352;384; +246;352;400; +246;368;288; +246;368;304; +246;368;384; +246;368;400; +246;384;288; +246;384;304; +246;384;384; +246;384;400; +246;400;288; +246;400;304; +246;400;384; +246;400;400; +246;416;288; +246;416;304; +246;416;384; +246;416;400; +246;432;288; +246;432;304; +246;432;384; +246;432;400; +246;448;288; +246;448;304; +246;448;384; +246;448;400; +246;464;288; +246;464;304; +246;464;384; +246;464;400; +246;480;288; +246;480;304; +246;480;384; +246;480;400; +246;496;272; +246;496;288; +246;496;304; +246;496;384; +246;496;400; +246;512;176; +246;512;192; +246;512;208; +246;512;224; +246;512;240; +246;512;256; +246;512;272; +246;512;288; +246;512;304; +246;512;384; +246;512;400; +246;528;176; +246;528;192; +246;528;208; +246;528;224; +246;528;240; +246;528;256; +246;528;272; +246;528;288; +246;528;304; +246;528;384; +246;528;400; +246;544;384; +246;544;400; +246;560;384; +246;560;400; +246;576;384; +246;576;400; +246;592;384; +246;592;400; +246;704;192; +246;704;208; +246;720;176; +246;720;192; +246;720;208; +246;720;224; +246;736;176; +246;736;192; +246;736;208; +246;736;224; +246;752;192; +246;752;208; +246;992;176; +246;992;192; +246;992;208; +246;992;224; +246;992;240; +246;992;256; +246;992;272; +246;992;288; +246;992;304; +246;992;320; +246;992;336; +246;992;352; +246;992;368; +246;992;384; +246;992;400; +246;992;416; +246;992;432; +246;992;448; +246;992;464; +246;992;864; +246;992;880; +246;1008;176; +246;1008;192; +246;1008;208; +246;1008;224; +246;1008;240; +246;1008;256; +246;1008;272; +246;1008;288; +246;1008;304; +246;1008;320; +246;1008;336; +246;1008;352; +246;1008;368; +246;1008;384; +246;1008;432; +246;1008;448; +246;1008;464; +246;1024;176; +246;1024;192; +246;1024;208; +246;1024;224; +246;1024;240; +246;1024;368; +246;1024;384; +246;1024;432; +246;1024;448; +246;1024;464; +246;1040;176; +246;1040;192; +246;1040;208; +246;1040;224; +246;1040;240; +246;1040;368; +246;1040;384; +246;1040;560; +246;1040;576; +246;1040;592; +246;1056;176; +246;1056;192; +246;1056;208; +246;1056;224; +246;1056;240; +246;1056;560; +246;1056;576; +246;1056;592; +246;1056;880; +246;1056;896; +246;1072;176; +246;1072;192; +246;1072;208; +246;1072;224; +246;1072;240; +246;1072;560; +246;1072;576; +246;1072;592; +246;1072;896; +246;1088;176; +246;1088;192; +246;1088;208; +246;1088;224; +246;1088;240; +246;1088;560; +246;1088;576; +246;1088;592; +246;1088;608; +246;1088;624; +246;1088;640; +246;1088;896; +246;1104;176; +246;1104;192; +246;1104;208; +246;1104;224; +246;1104;240; +246;1104;432; +246;1104;448; +246;1104;464; +246;1104;480; +246;1104;496; +246;1104;512; +246;1104;560; +246;1104;576; +246;1104;592; +246;1104;608; +246;1104;624; +246;1104;640; +246;1104;768; +246;1104;784; +246;1104;800; +246;1104;816; +246;1104;832; +246;1104;848; +246;1104;864; +246;1104;880; +246;1152;48; +246;1152;64; +246;1152;80; +246;1168;48; +246;1168;64; +246;1168;80; +246;1168;96; +246;1184;48; +246;1184;64; +246;1184;80; +246;1232;304; +246;1232;320; +246;1232;336; +246;1248;304; +246;1248;320; +246;1248;336; +246;1248;352; +246;1264;304; +246;1264;320; +246;1264;336; +246;1264;400; +246;1264;416; +246;1264;432; +157;1008;496; +157;1008;512; +157;1008;528; +157;1008;544; +157;1008;560; +157;1008;576; +157;1008;592; +157;1008;608; +157;1008;624; +157;1024;496; +157;1024;624; +157;1040;272; +157;1040;288; +157;1040;304; +157;1040;320; +157;1040;336; +157;1040;496; +157;1040;624; +157;1056;272; +157;1056;288; +157;1056;304; +157;1056;320; +157;1056;336; +157;1056;448; +157;1056;464; +157;1056;480; +157;1056;496; +157;1056;624; +157;1072;272; +157;1072;288; +157;1072;320; +157;1072;336; +157;1072;352; +157;1072;368; +157;1072;384; +157;1072;400; +157;1072;416; +157;1072;432; +157;1072;448; +157;1072;464; +157;1072;480; +157;1072;496; +157;1088;272; +157;1088;288; +157;1088;304; +157;1088;320; +157;1088;336; +108;1008;496;;;;;; +108;1008;512;;;;;; +108;1008;528;;;;;; +108;1008;544;;;;;; +108;1008;560;;;;;; +108;1008;576;;;;;; +108;1008;592;;;;;; +108;1008;608;;;;;; +108;1008;624;;;;;; +108;1024;496;;;;;; +108;1024;624;;;;;; +108;1040;272;;;;;; +108;1040;288;;;;;; +108;1040;304;;;;;; +108;1040;320;;;;;; +108;1040;336;;;;;; +108;1040;496;;;;;; +108;1040;624;;;;;; +108;1056;272;;;;;; +108;1056;288;;;;;; +108;1056;304;;;;;; +108;1056;320;;;;;; +108;1056;336;;;;;; +108;1056;448;;;;;; +108;1056;464;;;;;; +108;1056;480;;;;;; +108;1056;496;;;;;; +108;1056;624;;;;;; +108;1072;272;;;;;; +108;1072;288;;;;;; +108;1072;304;;;;;; +108;1072;320;;;;;; +108;1072;336;;;;;; +108;1072;352;;;;;; +108;1072;368;;;;;; +108;1072;384;;;;;; +108;1072;400;;;;;; +108;1072;416;;;;;; +108;1072;432;;;;;; +108;1072;448;;;;;; +108;1072;464;;;;;; +108;1072;480;;;;;; +108;1072;496;;;;;; +108;1088;272;;;;;; +108;1088;288;;;;;; +108;1088;304;;;;;; +108;1088;320;;;;;; +108;1088;336;;;;;; diff --git a/bin/Data/Maps/dungeon6.map.data b/bin/Data/Maps/dungeon6.map.data new file mode 100644 index 0000000..304cf4c --- /dev/null +++ b/bin/Data/Maps/dungeon6.map.data @@ -0,0 +1,61 @@ +83 +59 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon6_2d_1.map b/bin/Data/Maps/dungeon6_2d_1.map new file mode 100644 index 0000000..333f525 --- /dev/null +++ b/bin/Data/Maps/dungeon6_2d_1.map @@ -0,0 +1,667 @@ +3 +0 +0 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,27,66,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,66,27,, +,27,66,107,76,107,76,107,76,113,113,113,113,113,76,113,113,113,113,66,27,, +,27,66,113,76,113,76,113,76,113,113,113,113,113,113,113,113,113,113,113,27,, +,27,66,113,76,113,76,113,76,27,27,27,27,113,27,113,27,27,113,76,27,, +,27,66,113,76,113,76,113,76,27,82,82,27,113,27,113,27,27,113,76,27,, +,27,113,113,113,113,113,113,76,27,82,82,27,113,113,113,113,113,113,76,27,, +,27,83,83,83,83,27,83,83,27,82,82,27,83,83,27,113,113,113,83,27,, +,27,27,27,27,27,27,27,27,27,82,82,27,27,27,27,27,27,27,27,27,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +105 +0;16;16;;; +0;16;32;;; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;32;128;;; +0;48;16;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;80;128;;; +0;96;16;;; +0;96;112;;; +0;112;16;;; +0;112;128;;; +0;128;16;;; +0;128;128;;; +0;144;16;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +0;144;112;;; +0;160;16;;; +0;160;64;;; +0;176;16;;; +0;176;64;;; +0;192;16;;; +0;192;64;;; +0;192;80;;; +0;192;96;;; +0;192;112;;; +0;208;16;;; +0;208;128;;; +0;224;16;;; +0;224;64;;; +0;224;80;;; +0;224;128;;; +0;240;16;;; +0;240;112;;; +0;256;16;;; +0;256;64;;; +0;256;80;;; +0;256;128;;; +0;272;16;;; +0;272;64;;; +0;272;80;;; +0;272;128;;; +0;288;16;;; +0;288;128;;; +0;304;128;;; +0;320;16;;; +0;320;32;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +0;320;112;;; +286;40;152;;;; +153;32;8;;;d6_2d_1L;dungeon6.map;d6_2d_1L;3;;False +153;304;8;;;d6_2d_1R;dungeon6.map;d6_2d_1R;3;;False +258;32;16; +258;32;32; +258;32;48; +258;32;64; +258;32;80; +258;64;32; +258;64;48; +258;64;64; +258;64;80; +258;96;32; +258;96;48; +258;96;64; +258;96;80; +258;128;32; +258;128;48; +258;128;64; +258;128;80; +258;128;96; +258;224;32; +258;304;16; +258;304;32; +258;304;64; +258;304;80; +258;304;96; +259;304;64; +427;224;92;1;False; +427;256;52;3;; +484;272;112 +257;16;152 +287;64;152;32 +348;32;112 +348;48;112 +348;64;112 +348;80;112 +348;112;112 +348;128;112 +348;208;112 +348;224;112 +348;304;112 +306;48;48;;;;; +306;80;48;;;;; +306;112;48;;;;; diff --git a/bin/Data/Maps/dungeon6_2d_1.map.data b/bin/Data/Maps/dungeon6_2d_1.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon6_2d_1.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon6_2d_2.map b/bin/Data/Maps/dungeon6_2d_2.map new file mode 100644 index 0000000..ed05a29 --- /dev/null +++ b/bin/Data/Maps/dungeon6_2d_2.map @@ -0,0 +1,642 @@ +3 +1 +1 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,27,76,27,82,82,82,82,82,82,82,82,82,82,82,82,82,82,27,76,27,, +,27,76,27,27,27,27,27,27,27,82,82,27,27,27,27,27,82,27,76,27,, +,27,76,27,27,113,113,113,113,27,27,27,27,113,27,113,27,27,27,76,27,, +,27,76,109,107,109,113,113,109,107,109,109,107,109,113,113,109,107,109,76,27,, +,27,76,107,113,107,113,113,107,113,107,107,113,107,113,113,107,113,107,76,27,, +,27,76,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,76,27,, +,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,, +,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +80 +0;16;16;;; +0;16;32;;; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;32;112;;; +0;48;16;;; +0;48;32;;; +0;48;48;;; +0;48;112;;; +0;64;48;;; +0;64;112;;; +0;80;32;;; +0;80;112;;; +0;96;32;;; +0;96;112;;; +0;112;32;;; +0;112;112;;; +0;128;32;;; +0;128;112;;; +0;144;48;;; +0;144;112;;; +0;160;48;;; +0;160;112;;; +0;176;48;;; +0;176;112;;; +0;192;48;;; +0;192;112;;; +0;208;32;;; +0;208;112;;; +0;224;48;;; +0;224;112;;; +0;240;32;;; +0;240;112;;; +0;256;48;;; +0;256;112;;; +0;272;48;;; +0;272;112;;; +0;288;16;;; +0;288;32;;; +0;288;48;;; +0;288;112;;; +0;304;112;;; +0;320;16;;; +0;320;32;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +286;40;152;;;; +298;32;0;;;;;; +298;304;0;;;;;; +153;32;8;;;d6_2d_2L;dungeon6.map;d6_2d_2L;3;;False +153;304;8;;;d6_2d_2R;dungeon6.map;d6_2d_2R;3;;False +258;32;16; +258;32;32; +258;32;48; +258;32;64; +258;32;80; +258;32;96; +258;304;16; +258;304;32; +258;304;48; +258;304;64; +258;304;80; +258;304;96; +488;80;48 +488;96;48 +488;112;48 +488;128;48 +488;208;48 +488;224;64 +488;240;48 +257;16;152 +287;64;152;32 +306;64;80;;;;; +306;144;80;;;;; +306;192;80;;;;; +306;272;80;;;;; diff --git a/bin/Data/Maps/dungeon6_2d_2.map.data b/bin/Data/Maps/dungeon6_2d_2.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon6_2d_2.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon6_2d_3.map b/bin/Data/Maps/dungeon6_2d_3.map new file mode 100644 index 0000000..66c4599 --- /dev/null +++ b/bin/Data/Maps/dungeon6_2d_3.map @@ -0,0 +1,663 @@ +3 +1 +1 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,27,76,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,76,27,, +,27,76,113,113,109,107,109,113,113,113,113,109,107,109,27,27,113,113,76,27,, +,27,76,113,113,107,113,107,113,113,113,113,107,113,107,27,27,113,113,76,27,, +,27,27,27,76,113,113,113,113,76,27,27,76,113,113,113,113,113,113,76,27,, +,27,76,76,76,113,76,76,113,76,27,27,76,113,113,76,76,113,113,76,27,, +,27,76,113,113,113,113,113,113,76,27,27,76,113,113,113,113,113,113,76,27,, +,27,76,113,113,113,113,113,113,76,27,27,27,27,89,113,113,113,27,27,27,, +,27,27,27,27,27,27,27,27,27,27,82,82,27,27,27,27,27,27,82,82,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +101 +0;16;16;;; +0;16;32;;; +0;16;48;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;32;64;;; +0;32;128;;; +0;48;16;;; +0;48;64;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;80;128;;; +0;96;16;;; +0;96;128;;; +0;112;16;;; +0;112;128;;; +0;128;16;;; +0;128;128;;; +0;144;16;;; +0;144;128;;; +0;160;16;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +0;160;112;;; +0;176;16;;; +0;176;64;;; +0;176;80;;; +0;176;96;;; +0;192;16;;; +0;192;112;;; +0;208;16;;; +0;208;112;;; +0;224;16;;; +0;224;128;;; +0;240;32;;; +0;240;48;;; +0;240;128;;; +0;256;32;;; +0;256;48;;; +0;256;128;;; +0;272;16;;; +0;272;128;;; +0;288;16;;; +0;288;112;;; +0;304;112;;; +0;320;16;;; +0;320;32;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +286;40;152;;;; +153;32;8;;;d6_2d_3L;dungeon6.map;d6_2d_3L;3;;False +153;304;8;;;d6_2d_3R;dungeon6.map;d6_2d_3R;3;;False +245;88;152;six;False; +258;32;16; +258;32;32; +258;32;48; +258;32;80; +258;32;96; +258;32;112; +258;48;80; +258;64;64; +258;64;80; +258;96;80; +258;112;80; +258;144;64; +258;144;80; +258;144;96; +258;144;112; +258;192;64; +258;192;80; +258;192;96; +258;240;80; +258;256;80; +258;304;16; +258;304;32; +258;304;48; +258;304;64; +258;304;80; +258;304;96; +259;64;64; +259;96;80; +259;112;80; +259;144;64; +259;192;64; +259;240;80; +259;256;80; +487;88;40 +487;208;32 +484;80;112 +484;112;112 +484;240;112 +257;16;152 +287;64;152;32 +306;96;48;;;;; +306;208;48;;;;; diff --git a/bin/Data/Maps/dungeon6_2d_3.map.data b/bin/Data/Maps/dungeon6_2d_3.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon6_2d_3.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon7_1.map b/bin/Data/Maps/dungeon7_1.map new file mode 100644 index 0000000..0054e0a --- /dev/null +++ b/bin/Data/Maps/dungeon7_1.map @@ -0,0 +1,1666 @@ +3 +1 +1 +dungeon 7.png +42 +35 +3 +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,13,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,14,, +,16,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,, +,16,3,13,19,19,19,19,19,19,19,19,19,19,19,19,10,19,19,19,14,13,19,19,19,10,19,19,19,19,19,19,19,19,19,19,19,19,14,3,17,, +,16,3,16,56,56,56,56,56,56,56,56,56,40,56,56,56,56,56,56,17,16,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,17,3,17,, +,16,3,16,56,40,40,40,40,40,40,40,40,40,56,56,56,56,56,56,17,16,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,17,3,17,, +,16,3,16,56,40,56,56,56,56,56,56,56,40,56,56,56,56,56,56,17,16,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,17,3,17,, +,16,3,16,56,40,56,56,56,56,56,56,56,40,56,56,56,56,56,56,17,16,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,17,3,17,, +,16,3,16,56,40,56,24,18,18,18,18,23,40,24,18,18,23,40,24,12,15,18,18,18,18,18,18,18,18,18,23,56,56,24,18,23,56,17,3,17,, +,16,3,16,56,40,56,26,19,19,14,13,25,40,26,19,19,25,40,26,14,13,19,19,19,19,19,19,19,19,14,16,56,56,17,2,16,56,17,3,17,, +,16,3,16,56,40,56,40,56,56,26,25,52,40,52,52,52,52,40,52,26,25,56,56,56,56,56,56,56,56,26,25,56,56,26,19,25,56,17,3,17,, +,16,3,16,56,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,56,56,56,56,56,56,56,56,56,56,56,56,17,3,17,, +,16,3,16,56,40,56,40,56,56,24,23,46,40,46,46,46,46,40,46,24,23,56,56,56,40,56,56,56,56,24,23,56,56,56,56,56,56,17,3,17,, +,16,3,16,56,40,56,40,56,56,26,25,52,40,52,52,52,52,40,52,26,25,56,56,56,40,56,56,56,56,26,25,56,56,56,56,56,56,17,3,17,, +,16,3,16,56,40,56,40,56,56,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,56,56,56,1,56,56,17,3,17,, +,16,3,16,56,40,56,40,56,56,24,23,46,40,46,46,46,46,40,24,18,18,18,18,23,40,40,40,40,56,24,23,56,56,56,56,56,56,17,3,17,, +,16,3,16,56,40,56,24,18,18,12,15,23,40,24,18,18,23,40,17,3,3,3,3,16,40,40,24,18,18,12,15,18,18,18,18,18,18,12,3,17,, +,16,3,16,56,40,56,26,10,19,14,13,25,40,26,19,19,25,40,17,3,3,3,3,16,40,40,26,19,14,2,13,19,19,19,19,10,19,14,3,17,, +,16,3,16,56,40,56,40,40,40,17,16,13,19,14,56,56,56,40,17,3,3,13,6,25,40,40,40,40,17,2,16,56,56,56,56,56,56,17,3,17,, +,16,3,16,56,40,56,40,56,56,26,25,16,58,17,56,56,56,40,26,19,19,25,40,56,56,56,56,40,26,19,25,56,56,56,56,56,56,17,3,17,, +,16,3,16,56,40,40,40,56,56,56,56,16,58,17,56,56,56,40,40,40,40,40,40,56,3,3,56,40,40,40,40,3,3,56,56,56,56,17,3,17,, +,16,3,16,56,56,56,56,56,56,24,23,15,18,12,56,56,56,56,56,40,40,40,40,56,3,3,56,40,40,40,40,3,3,56,56,56,56,17,3,17,, +,16,3,16,40,40,40,40,40,40,17,16,56,56,56,56,56,56,56,56,24,18,23,40,56,56,56,56,40,24,18,23,56,3,56,56,56,56,17,3,17,, +,16,3,16,56,56,56,56,56,56,17,16,56,56,56,56,56,56,56,56,17,2,16,40,40,40,40,40,40,17,2,16,56,3,56,56,56,56,17,3,17,, +,16,3,16,56,56,56,56,56,56,17,15,18,18,18,18,18,18,18,18,12,2,15,18,23,56,56,24,18,12,2,15,23,3,56,24,39,34,12,3,17,, +,16,3,16,56,56,56,56,56,56,17,13,19,19,19,19,19,19,19,19,14,13,19,19,25,56,56,26,19,19,14,2,16,3,56,26,35,37,14,3,17,, +,16,3,16,3,3,3,3,3,3,26,25,56,56,56,56,56,56,56,56,26,25,56,56,56,56,56,56,56,56,26,19,25,3,56,56,56,56,17,3,17,, +,16,3,16,3,3,56,56,3,3,56,56,56,56,3,3,3,3,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,3,56,56,56,56,17,3,17,, +,16,3,16,3,3,56,56,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,56,3,3,56,3,3,3,3,3,3,56,56,56,56,17,3,17,, +,16,3,16,3,3,3,3,3,3,56,56,56,56,3,3,3,3,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,17,3,17,, +,16,3,15,18,18,18,18,18,18,18,23,56,56,28,11,11,27,56,56,24,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,12,3,17,, +,16,3,3,3,3,3,3,3,3,3,16,56,56,29,22,21,30,56,56,17,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,, +,15,18,18,18,18,18,18,18,18,23,15,18,18,8,4,5,9,18,18,12,24,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,12,, +,,,,,,,,,,16,,,,,,,,,,,17,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +,,,,,,,,,0,0,0,,,,,,,,,0,0,0,,,,,,,,,,,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +1029 +0;16;32;;; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;16;128;;; +0;16;144;;; +0;16;160;;; +0;16;176;;; +0;16;192;;; +0;16;208;;; +0;16;224;;; +0;16;240;;; +0;16;256;;; +0;16;272;;; +0;16;288;;; +0;16;304;;; +0;16;320;;; +0;16;336;;; +0;16;352;;; +0;16;368;;; +0;16;384;;; +0;16;400;;; +0;16;416;;; +0;16;432;;; +0;16;448;;; +0;16;464;;; +0;16;480;;; +0;16;496;;; +0;32;16;;; +0;32;512;;; +0;48;16;;; +0;48;512;;; +0;64;16;;; +0;64;512;;; +0;80;16;;; +0;80;512;;; +0;96;16;;; +0;96;512;;; +0;112;16;;; +0;112;128;;; +0;112;144;;; +0;112;256;;; +0;112;272;;; +0;112;512;;; +0;128;16;;; +0;128;128;;; +0;128;144;;; +0;128;256;;; +0;128;512;;; +0;144;16;;; +0;144;128;;; +0;144;144;;; +0;144;256;;; +0;144;272;;; +0;144;512;;; +0;160;16;;; +0;160;128;;; +0;160;160;;; +0;160;192;;; +0;160;208;;; +0;160;240;;; +0;160;288;;; +0;160;304;;; +0;160;336;;; +0;160;352;;; +0;160;368;;; +0;160;384;;; +0;160;400;;; +0;160;416;;; +0;160;512;;; +0;176;16;;; +0;176;128;;; +0;176;160;;; +0;176;192;;; +0;176;208;;; +0;176;240;;; +0;176;288;;; +0;176;304;;; +0;176;336;;; +0;176;352;;; +0;176;368;;; +0;176;416;;; +0;176;480;;; +0;176;496;;; +0;192;16;;; +0;192;128;;; +0;192;144;;; +0;192;256;;; +0;192;272;;; +0;192;384;;; +0;192;400;;; +0;192;512;;; +0;208;16;;; +0;208;384;;; +0;208;400;;; +0;208;512;;; +0;224;16;;; +0;224;128;;; +0;224;144;;; +0;224;256;;; +0;224;272;;; +0;224;384;;; +0;224;400;;; +0;224;512;;; +0;240;16;;; +0;240;128;;; +0;240;144;;; +0;240;256;;; +0;240;272;;; +0;240;384;;; +0;240;400;;; +0;248;528;;; +0;256;16;;; +0;256;128;;; +0;256;144;;; +0;256;256;;; +0;256;272;;; +0;256;384;;; +0;256;400;;; +0;272;16;;; +0;272;128;;; +0;272;144;;; +0;272;256;;; +0;272;272;;; +0;272;384;;; +0;272;400;;; +0;272;512;;; +0;288;16;;; +0;288;384;;; +0;288;400;;; +0;288;512;;; +0;304;16;;; +0;304;128;;; +0;304;144;;; +0;304;384;;; +0;304;400;;; +0;304;512;;; +0;320;16;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +0;320;112;;; +0;320;160;;; +0;320;192;;; +0;320;208;;; +0;320;352;;; +0;320;368;;; +0;320;416;;; +0;320;480;;; +0;320;496;;; +0;336;16;;; +0;336;64;;; +0;336;80;;; +0;336;96;;; +0;336;112;;; +0;336;160;;; +0;336;192;;; +0;336;208;;; +0;336;352;;; +0;336;416;;; +0;336;480;;; +0;352;16;;; +0;352;128;;; +0;352;144;;; +0;352;352;;; +0;352;368;;; +0;352;400;;; +0;352;512;;; +0;368;16;;; +0;368;128;;; +0;368;144;;; +0;368;384;;; +0;368;400;;; +0;368;512;;; +0;384;16;;; +0;384;128;;; +0;384;144;;; +0;384;384;;; +0;384;400;;; +0;384;512;;; +0;400;16;;; +0;400;128;;; +0;400;144;;; +0;400;512;;; +0;416;16;;; +0;416;128;;; +0;416;144;;; +0;416;512;;; +0;432;16;;; +0;432;128;;; +0;432;144;;; +0;432;256;;; +0;432;272;;; +0;432;384;;; +0;432;400;;; +0;432;512;;; +0;448;16;;; +0;448;128;;; +0;448;144;;; +0;448;256;;; +0;448;272;;; +0;448;384;;; +0;448;400;;; +0;448;512;;; +0;464;16;;; +0;464;128;;; +0;464;144;;; +0;464;256;;; +0;464;288;;; +0;464;304;;; +0;464;352;;; +0;464;368;;; +0;464;400;;; +0;464;512;;; +0;480;16;;; +0;480;128;;; +0;480;160;;; +0;480;192;;; +0;480;208;;; +0;480;240;;; +0;480;304;;; +0;480;352;;; +0;480;416;;; +0;480;512;;; +0;496;16;;; +0;496;128;;; +0;496;144;;; +0;496;160;;; +0;496;192;;; +0;496;208;;; +0;496;240;;; +0;496;288;;; +0;496;304;;; +0;496;352;;; +0;496;368;;; +0;496;416;;; +0;496;512;;; +0;512;16;;; +0;512;256;;; +0;512;272;;; +0;512;384;;; +0;512;400;;; +0;512;416;;; +0;512;512;;; +0;528;16;;; +0;528;256;;; +0;528;272;;; +0;528;512;;; +0;544;16;;; +0;544;128;;; +0;544;144;;; +0;544;160;;; +0;544;256;;; +0;544;272;;; +0;544;512;;; +0;560;16;;; +0;560;128;;; +0;560;160;;; +0;560;256;;; +0;560;272;;; +0;560;384;;; +0;560;400;;; +0;560;512;;; +0;576;16;;; +0;576;128;;; +0;576;144;;; +0;576;160;;; +0;576;256;;; +0;576;512;;; +0;592;16;;; +0;592;256;;; +0;592;272;;; +0;592;512;;; +0;608;16;;; +0;608;512;;; +0;624;16;;; +0;624;512;;; +0;640;32;;; +0;640;48;;; +0;640;64;;; +0;640;80;;; +0;640;96;;; +0;640;112;;; +0;640;128;;; +0;640;144;;; +0;640;160;;; +0;640;176;;; +0;640;192;;; +0;640;208;;; +0;640;224;;; +0;640;240;;; +0;640;256;;; +0;640;272;;; +0;640;288;;; +0;640;304;;; +0;640;320;;; +0;640;336;;; +0;640;352;;; +0;640;368;;; +0;640;384;;; +0;640;400;;; +0;640;416;;; +0;640;432;;; +0;640;448;;; +0;640;464;;; +0;640;480;;; +0;640;496;;; +1;232;496;;; +1;264;496;;; +3;240;512;;; +3;576;384;;; +3;576;400;;; +4;256;512;;; +4;592;384;;; +4;592;400;;; +2;256;48;;; +2;400;48;;; +199;96;304;stonebeak;seven;d7_beak;; +199;624;32;smallkeyChest;seven;d7_smallkey_2;; +28;304;240;;;; +28;304;256;;;; +28;304;272;;;; +28;304;288;;;; +28;304;304;;;; +28;320;240;;;; +28;320;304;;;; +28;336;240;;;; +28;336;304;;;; +28;352;240;;;; +28;352;288;;;; +28;352;304;;;; +28;368;240;;;; +28;384;240;;;; +28;384;256;;;; +28;384;272;;;; +28;384;288;;;; +289;608;32;d7_smallkey_2 +261;584;384;;d7_door_0;1; +261;584;400;1;d7_door_0;3;d7_door_0_keyhole +174;16;576;dungeon_7 +153;32;176;;;d7_hole_26;;;3;6;False +153;32;192;;;d7_hole_27;;;3;6;False +153;32;208;;;d7_hole_28;;;3;6;False +153;32;432;;;d7_hole_20;;;3;6;False +153;32;464;;;d7_hole_23;;;3;6;False +153;64;224;;;d7_hole_35;;;3;6;False +153;64;240;;;d7_hole_36;;;3;6;False +153;80;160;;;d7_hole_30;;;3;6;False +153;80;192;;;d7_hole_31;;;3;6;False +153;80;208;;;d7_hole_33;;;3;6;False +153;80;416;;;d7_hole_21;;;3;6;False +153;80;496;;;d7_hole_24;;;3;6;False +153;96;160;;;d7_hole_29;;;3;6;False +153;96;192;;;d7_hole_32;;;3;6;False +153;96;208;;;d7_hole_34;;;3;6;False +153;112;224;;;d7_hole_37;;;3;6;False +153;112;240;;;d7_hole_38;;;3;6;False +153;128;272;;;d7_0;dungeon7_2.map;d7_0;3;;False +153;128;432;;;d7_hole_22;;;3;6;False +153;128;464;;;d7_hole_25;;;3;6;False +153;144;176;;;d7_hole_39;;;3;6;False +153;144;192;;;d7_hole_40;;;3;6;False +153;144;208;;;d7_hole_41;;;3;6;False +153;208;192;;;d7_hole_14;;;3;6;False +153;208;208;;;d7_hole_15;;;3;6;False +153;224;432;;;d7_hole_16;;;3;6;False +153;240;432;;;d7_hole_17;;;3;6;False +153;248;520;;;d7;overworld.map;d7;1;; +153;256;48;;;d7_3;dungeon7_2.map;d7_3;3;;False +153;256;432;;;d7_hole_18;;;3;6;False +153;272;432;;;d7_hole_19;;;3;6;False +153;288;240;;;d7_hole_13;;;3;6;False +153;352;320;;;d7_hole_11;;;3;6;False +153;368;320;;;d7_hole_10;;;3;6;False +153;400;48;;;d7_2;dungeon7_2.map;d7_2;3;;False +153;400;240;;;d7_hole_5;;;3;6;False +153;400;288;;;d7_hole_9;;;3;6;False +153;416;240;;;d7_hole_4;;;3;6;False +153;416;288;;;d7_hole_8;;;3;6;False +153;432;240;;;d7_hole_3;;;3;6;False +153;432;288;;;d7_hole_7;;;3;6;False +153;448;208;;;d7_hole_0;;;3;6;False +153;448;224;;;d7_hole_1;;;3;6;False +153;448;240;;;d7_hole_2;;;3;6;False +153;448;304;;;d7_hole_6;;;3;6;False +153;576;272;;;d7_1;dungeon7_2.map;d7_1;3;;False +153;624;352;;;d7_hole_12;;;3;6;False +245;16;544;seven;; +335;64;352;d7_barrier;True; +335;80;80;d7_barrier;; +335;80;96;d7_barrier;; +335;80;112;d7_barrier;; +335;80;128;d7_barrier;; +335;80;144;d7_barrier;; +335;80;160;d7_barrier;; +335;80;176;d7_barrier;; +335;80;192;d7_barrier;; +335;80;208;d7_barrier;; +335;80;224;d7_barrier;; +335;80;240;d7_barrier;; +335;80;256;d7_barrier;; +335;80;272;d7_barrier;; +335;80;288;d7_barrier;; +335;80;304;d7_barrier;; +335;80;320;d7_barrier;; +335;80;352;d7_barrier;True; +335;96;80;d7_barrier;; +335;96;176;d7_barrier;; +335;96;320;d7_barrier;; +335;96;352;d7_barrier;True; +335;112;80;d7_barrier;; +335;112;160;d7_barrier;True; +335;112;176;d7_barrier;; +335;112;192;d7_barrier;True; +335;112;208;d7_barrier;True; +335;112;224;d7_barrier;True; +335;112;240;d7_barrier;True; +335;112;288;d7_barrier;True; +335;112;304;d7_barrier;; +335;112;320;d7_barrier;; +335;112;352;d7_barrier;True; +335;128;80;d7_barrier;; +335;128;176;d7_barrier;; +335;128;288;d7_barrier;True; +335;128;352;d7_barrier;True; +335;144;80;d7_barrier;; +335;144;176;d7_barrier;; +335;144;288;d7_barrier;True; +335;144;352;d7_barrier;True; +335;160;80;d7_barrier;; +335;160;176;d7_barrier;; +335;160;224;d7_barrier;True; +335;176;80;d7_barrier;; +335;176;176;d7_barrier;; +335;176;224;d7_barrier;True; +335;192;80;d7_barrier;; +335;192;176;d7_barrier;; +335;192;224;d7_barrier;True; +335;208;64;d7_barrier;True; +335;208;80;d7_barrier;True; +335;208;96;d7_barrier;True; +335;208;112;d7_barrier;True; +335;208;128;d7_barrier;True; +335;208;144;d7_barrier;True; +335;208;160;d7_barrier;True; +335;208;176;d7_barrier;; +335;208;192;d7_barrier;; +335;208;208;d7_barrier;; +335;208;224;d7_barrier;True; +335;208;240;d7_barrier;; +335;208;256;d7_barrier;; +335;208;272;d7_barrier;; +335;224;176;d7_barrier;; +335;224;224;d7_barrier;True; +335;240;176;d7_barrier;; +335;240;224;d7_barrier;True; +335;256;176;d7_barrier;; +335;256;224;d7_barrier;True; +335;272;176;d7_barrier;; +335;272;224;d7_barrier;True; +335;288;128;d7_barrier;True; +335;288;144;d7_barrier;True; +335;288;160;d7_barrier;True; +335;288;176;d7_barrier;; +335;288;192;d7_barrier;True; +335;288;208;d7_barrier;True; +335;288;224;d7_barrier;True; +335;288;240;d7_barrier;; +335;288;256;d7_barrier;; +335;288;272;d7_barrier;; +335;288;288;d7_barrier;; +335;288;304;d7_barrier;; +335;288;320;d7_barrier;; +335;304;176;d7_barrier;; +335;304;224;d7_barrier;True; +335;304;320;d7_barrier;; +335;320;176;d7_barrier;; +335;320;224;d7_barrier;True; +335;320;320;d7_barrier;; +335;320;336;d7_barrier;True; +335;336;176;d7_barrier;; +335;336;224;d7_barrier;True; +335;336;320;d7_barrier;; +335;336;336;d7_barrier;True; +335;352;176;d7_barrier;; +335;352;224;d7_barrier;True; +335;352;320;d7_barrier;; +335;352;336;d7_barrier;True; +335;368;176;d7_barrier;; +335;368;224;d7_barrier;True; +335;368;304;d7_barrier;; +335;368;320;d7_barrier;; +335;368;336;d7_barrier;True; +335;368;352;d7_barrier;True; +335;368;368;d7_barrier;True; +335;384;176;d7_barrier;; +335;384;224;d7_barrier;True; +335;384;368;d7_barrier;True; +335;400;176;d7_barrier;; +335;400;192;d7_barrier;; +335;400;208;d7_barrier;; +335;400;224;d7_barrier;; +335;400;240;d7_barrier;; +335;400;256;d7_barrier;; +335;400;272;d7_barrier;; +335;400;288;d7_barrier;True; +335;400;368;d7_barrier;True; +335;416;224;d7_barrier;True; +335;416;240;d7_barrier;True; +335;416;256;d7_barrier;True; +335;416;272;d7_barrier;True; +335;416;288;d7_barrier;True; +335;416;368;d7_barrier;; +335;432;224;d7_barrier;True; +335;432;240;d7_barrier;True; +335;432;288;d7_barrier;True; +335;432;368;d7_barrier;; +335;448;224;d7_barrier;True; +335;448;240;d7_barrier;True; +335;448;288;d7_barrier;True; +335;448;304;d7_barrier;True; +335;448;320;d7_barrier;True; +335;448;336;d7_barrier;; +335;448;352;d7_barrier;; +335;448;368;d7_barrier;; +335;464;224;d7_barrier;True; +335;464;320;d7_barrier;True; +335;464;336;d7_barrier;; +335;480;224;d7_barrier;True; +335;480;320;d7_barrier;True; +335;480;336;d7_barrier;; +335;496;224;d7_barrier;True; +335;496;320;d7_barrier;True; +335;496;336;d7_barrier;; +284;48;544;;;;150 +350;560;49;beak_d7_1 +53;208;464;;;;;; +53;208;480;;;;;; +53;288;464;;;;;; +53;288;480;;;;;; +330;560;224;d7_barrier +428;576;448 +475;64;64 +475;512;96 +470;400;96 +470;560;80 +474;256;304 +474;288;336 +474;544;320 +465;224;80 +465;304;96 +465;352;80 +465;448;80 +469;96;464 +427;256;370;2;; +427;592;60;1;False; +429;256;96 +436;416;208; +484;128;96 +442;368;208 +442;432;176 +442;544;432 +442;592;464 +421;352;416;;3;;2 +421;464;416;3;;;2 +421;512;288;;2;;2 +421;512;368;;2;2; +252;496;448;d7_et_0 +22;64;144;;;; +22;80;144;;;; +22;96;144;;;; +22;160;320;;;; +22;176;64;;;; +22;176;80;;;; +22;176;96;;;; +22;176;112;;;; +22;208;256;;;; +22;256;48;;;; +22;288;256;;;; +22;336;320;;;; +22;336;336;;;; +22;400;48;;;; +22;480;64;;;; +22;480;80;;;; +22;480;96;;;; +22;480;112;;;; +22;512;144;;;; +22;528;144;;;; +22;576;272;;;; +22;592;144;;;; +341;192;160;;;;;; +341;192;192;;;;;; +341;192;208;;;;;; +341;192;240;;;;;; +341;208;304;;;;;; +341;208;320;;;;;; +341;224;160;;;;;; +341;224;192;;;;;; +341;224;208;;;;;; +341;224;240;;;;;; +341;240;160;;;;;; +341;240;192;;;;;; +341;240;208;;;;;; +341;240;240;;;;;; +341;256;160;;;;;; +341;256;192;;;;;; +341;256;208;;;;;; +341;256;240;;;;;; +341;272;160;;;;;; +341;272;192;;;;;; +341;272;208;;;;;; +341;272;240;;;;;; +341;304;160;;;;;; +341;304;192;;;;;; +341;304;208;;;;;; +200;208;176;w;;heart_3;; +162;48;64;18;2;8;416;;;;;True +162;64;48;;18;544;8;;;;;True +162;64;488;;-18;96;8;;;;; +162;192;320;18;;;;;;;; +162;208;336;;-18;;;;;;; +162;224;304;-18;;;32;;;;;True +162;312;256;-18;2;8;48;;;;True;True +162;320;248;;-18;64;8;;;;True;True +162;320;304;;18;32;8;;;;True;True +162;384;256;18;2;8;32;;;;True;True +162;480;488;;-18;144;8;;;;; +162;616;64;-18;2;8;416;;;;; +168;232;552;d7_teleporter_0;d7_grim_creeper&!d7_collapsed; +168;264;552;d7_teleporter_1;d7_grim_creeper&d7_collapsed; +168;672;384;d7_door_0;d7_door_0_keyhole; +167;672;416;d7_et_0;0 +302;144;160;;;;; +302;144;240;;;;; +302;160;496;;;;; +302;192;368;;;;; +302;192;416;;;;; +302;192;496;;;;; +302;304;368;;;;; +302;304;416;;;;; +302;304;496;;;;; +302;336;496;;;;; +302;352;160;;;;; +302;384;304;;;;; +302;384;320;;;;; +302;384;336;;;;; +302;384;352;;;;; +302;400;304;;;;; +302;400;352;;;;; +302;416;304;;;;; +302;416;352;;;;; +302;432;304;;;;; +302;432;320;;;;; +302;432;336;;;;; +302;432;352;;;;; +302;464;160;;;;; +302;464;240;;;;; +302;496;400;;;;; +302;560;144;;;;; +307;80;48;;;;; +307;128;48;;;;; +307;224;48;;;;; +307;240;144;;;;; +307;256;144;;;;; +307;288;48;;;;; +307;368;48;;;;; +307;432;48;;;;; +307;448;272;;;;; +307;528;48;;;;; +307;576;48;;;;; +308;608;176;;;;; +308;608;224;;;;; +309;240;256;;;;; +309;256;256;;;;; +309;368;384;;;;; +309;448;384;;;;; +310;48;80;;;;; +310;48;176;;;;; +310;48;224;;;;; +310;48;304;;;;; +310;48;352;;;;; +25;48;48;;;; +25;48;64;;;; +25;48;80;;;; +25;48;96;;;; +25;48;112;;;; +25;48;128;;;; +25;48;144;;;; +25;48;160;;;; +25;48;176;;;; +25;48;192;;;; +25;48;208;;;; +25;48;224;;;; +25;48;240;;;; +25;48;256;;;; +25;48;272;;;; +25;48;288;;;; +25;48;304;;;; +25;48;320;;;; +25;48;336;;;; +25;48;352;;;; +25;48;368;;;; +25;48;384;;;; +25;48;400;;;; +25;48;416;;;; +25;48;432;;;; +25;48;448;;;; +25;48;464;;;; +25;48;480;;;; +25;64;48;;;; +25;64;480;;;; +25;80;48;;;; +25;80;480;;;; +25;96;48;;;; +25;96;480;;;; +25;112;48;;;; +25;112;480;;;; +25;128;48;;;; +25;128;480;;;; +25;144;48;;;; +25;144;480;;;; +25;160;48;;;; +25;160;480;;;; +25;176;48;;;; +25;192;48;;;; +25;192;288;;;; +25;192;304;;;; +25;192;320;;;; +25;192;336;;;; +25;208;48;;;; +25;208;288;;;; +25;208;336;;;; +25;224;48;;;; +25;224;288;;;; +25;224;304;;;; +25;224;320;;;; +25;224;336;;;; +25;240;48;;;; +25;272;48;;;; +25;288;48;;;; +25;304;48;;;; +25;320;48;;;; +25;336;48;;;; +25;352;48;;;; +25;352;480;;;; +25;368;48;;;; +25;368;480;;;; +25;384;48;;;; +25;384;480;;;; +25;400;480;;;; +25;416;48;;;; +25;416;480;;;; +25;432;48;;;; +25;432;480;;;; +25;448;48;;;; +25;448;480;;;; +25;464;48;;;; +25;464;480;;;; +25;480;48;;;; +25;480;480;;;; +25;496;48;;;; +25;496;480;;;; +25;512;48;;;; +25;512;480;;;; +25;528;48;;;; +25;528;480;;;; +25;544;48;;;; +25;544;480;;;; +25;560;48;;;; +25;560;480;;;; +25;576;48;;;; +25;576;480;;;; +25;592;48;;;; +25;592;480;;;; +25;608;48;;;; +25;608;64;;;; +25;608;80;;;; +25;608;96;;;; +25;608;112;;;; +25;608;128;;;; +25;608;144;;;; +25;608;160;;;; +25;608;176;;;; +25;608;192;;;; +25;608;208;;;; +25;608;224;;;; +25;608;240;;;; +25;608;256;;;; +25;608;272;;;; +25;608;288;;;; +25;608;304;;;; +25;608;320;;;; +25;608;336;;;; +25;608;352;;;; +25;608;368;;;; +25;608;384;;;; +25;608;400;;;; +25;608;416;;;; +25;608;432;;;; +25;608;448;;;; +25;608;464;;;; +25;608;480;;;; +223;352;464;0;;;;;;; +223;464;464;0;;;;;;; +223;464;496;0;;;;;;; +223;560;288;0;;;;;;; +223;560;304;0;;;;;;; +223;560;320;0;;;;;;; +223;560;336;0;;;;;;; +223;560;352;0;;;;;;; +223;560;368;0;;;;;;; +287;48;576;90 +165;272;320;;pot; +164;32;32;shellsFound;1;chest;ruby20..shell_26.;False +164;32;32;shellsFound;;chest;shellChest..shell_26.;False +164;248;456;d7_teleporter_1;1;dungeonTeleporter;dungeon7_4$map.d7_teleport; +164;248;456;d7_teleporter_0;1;dungeonTeleporter;dungeon7_3$map.d7_teleport; +166;528;432;d7_et_0;1;d7_et_0_init +166;528;448;d7_et_0_init;1;d7_spawn_key_0 +231;96;432;;bomb_1;;;; +231;96;448;;;;;; +231;112;432;;;;;; +231;112;448;;bomb_1;;;; +231;208;368;;;;;; +231;288;368;;;;;; +353;384;432 +353;384;448 +353;384;464 +353;400;432 +353;400;464 +353;416;432 +353;416;464 +353;432;432 +353;432;448 +353;432;464 +353;544;208 +353;544;224 +353;544;240 +353;560;208 +353;560;240 +353;576;208 +353;576;224 +353;576;240 +460;496;400;d7_et_0 +246;32;48; +246;32;64; +246;32;80; +246;32;96; +246;32;112; +246;32;128; +246;32;144; +246;32;160; +246;32;176; +246;32;192; +246;32;208; +246;32;224; +246;32;240; +246;32;256; +246;32;272; +246;32;288; +246;32;304; +246;32;320; +246;32;336; +246;32;352; +246;32;368; +246;32;384; +246;32;400; +246;32;416; +246;32;432; +246;32;448; +246;32;464; +246;32;480; +246;32;496; +246;48;32; +246;48;496; +246;64;32; +246;64;304; +246;64;320; +246;64;336; +246;64;496; +246;80;32; +246;80;304; +246;80;320; +246;80;336; +246;80;496; +246;96;32; +246;96;304; +246;96;320; +246;96;336; +246;96;496; +246;112;32; +246;112;304; +246;112;320; +246;112;336; +246;112;496; +246;128;32; +246;128;304; +246;128;320; +246;128;336; +246;128;496; +246;144;32; +246;144;304; +246;144;320; +246;144;336; +246;144;496; +246;160;32; +246;160;320; +246;176;32; +246;176;320; +246;192;32; +246;192;352; +246;208;32; +246;208;176; +246;208;192; +246;208;208; +246;208;224; +246;208;240; +246;208;256; +246;208;272; +246;208;352; +246;208;368; +246;224;32; +246;224;352; +246;224;368; +246;240;32; +246;240;288; +246;240;304; +246;240;320; +246;240;336; +246;240;352; +246;240;368; +246;256;32; +246;256;288; +246;256;304; +246;256;320; +246;256;336; +246;256;352; +246;256;368; +246;272;32; +246;272;288; +246;272;304; +246;272;320; +246;272;336; +246;272;352; +246;272;368; +246;288;32; +246;288;288; +246;288;304; +246;288;320; +246;288;336; +246;288;352; +246;288;368; +246;304;32; +246;304;320; +246;304;336; +246;304;352; +246;320;32; +246;320;320; +246;320;336; +246;336;32; +246;336;320; +246;336;336; +246;352;32; +246;352;320; +246;352;336; +246;368;32; +246;368;320; +246;368;336; +246;384;32; +246;400;32; +246;416;32; +246;432;32; +246;448;32; +246;464;32; +246;480;32; +246;480;496; +246;496;32; +246;496;496; +246;512;32; +246;512;496; +246;528;32; +246;528;496; +246;544;32; +246;544;496; +246;560;32; +246;560;496; +246;576;32; +246;576;496; +246;592;32; +246;592;496; +246;608;32; +246;608;496; +246;624;48; +246;624;64; +246;624;80; +246;624;96; +246;624;112; +246;624;128; +246;624;144; +246;624;160; +246;624;176; +246;624;192; +246;624;208; +246;624;224; +246;624;240; +246;624;288; +246;624;304; +246;624;320; +246;624;336; +246;624;368; +246;624;416; +246;624;432; +246;624;448; +246;624;464; +246;624;480; +246;624;496; +247;320;256; +247;320;272; +247;320;288; +247;336;256; +247;336;272; +247;336;288; +247;352;256; +247;352;272; +247;368;256; +247;368;272; +247;368;288; diff --git a/bin/Data/Maps/dungeon7_1.map.data b/bin/Data/Maps/dungeon7_1.map.data new file mode 100644 index 0000000..3c430f9 --- /dev/null +++ b/bin/Data/Maps/dungeon7_1.map.data @@ -0,0 +1,37 @@ +42 +35 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon7_2.map b/bin/Data/Maps/dungeon7_2.map new file mode 100644 index 0000000..a37e7a9 --- /dev/null +++ b/bin/Data/Maps/dungeon7_2.map @@ -0,0 +1,1385 @@ +3 +1 +1 +dungeon 7.png +42 +34 +3 +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,13,19,19,14,3,3,13,19,19,14,13,19,19,14,3,3,13,19,19,14,,,,,,,,,,,, +,,,,,,,,,,,16,0,0,17,3,3,16,0,0,17,16,56,56,17,3,3,16,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,16,0,0,26,19,20,25,0,0,17,16,56,56,26,20,19,25,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,16,0,0,0,0,0,0,0,0,17,16,56,56,56,40,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,16,0,0,0,0,0,0,0,0,17,16,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,16,0,0,0,0,0,0,0,0,17,16,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,16,0,0,0,0,0,0,0,0,17,16,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,15,18,23,0,24,18,18,23,0,17,16,56,56,24,18,18,18,18,18,12,,,,,,,,,,,, +,13,19,19,19,19,19,19,19,19,14,13,19,25,56,26,19,19,25,56,17,16,56,56,26,19,19,19,19,19,14,13,19,14,2,19,19,2,13,19,14,, +,16,56,56,56,31,31,56,56,56,17,16,56,56,56,50,56,56,56,56,17,16,56,56,56,56,56,56,56,56,17,16,56,26,14,3,3,13,25,56,17,, +,16,31,56,56,56,56,56,56,31,17,16,51,51,51,50,56,56,56,56,17,16,56,56,56,56,56,56,56,56,17,16,56,56,17,3,3,16,56,56,17,, +,16,31,56,56,31,31,56,56,31,17,16,56,41,56,56,56,56,56,56,17,16,56,56,56,56,56,56,56,50,33,32,3,56,26,6,6,25,56,56,17,, +,16,31,56,56,31,31,56,56,31,33,32,56,42,56,56,56,56,56,56,17,16,56,56,56,56,56,56,41,50,38,36,3,56,56,56,56,56,56,56,17,, +,16,56,56,31,56,56,31,56,56,38,36,56,56,56,56,56,56,56,56,26,25,40,40,40,40,40,56,47,50,17,16,56,56,56,56,56,56,56,56,17,, +,16,56,56,31,56,56,31,56,56,17,16,56,56,56,56,56,56,31,56,56,56,56,56,56,31,31,31,42,44,17,16,56,56,56,56,56,56,56,56,17,, +,15,18,18,18,39,34,18,18,18,12,15,18,59,18,18,18,18,18,18,18,23,56,56,24,18,18,23,56,56,17,15,18,18,18,18,18,18,23,40,17,, +,13,19,19,19,35,37,19,20,19,19,19,19,59,19,19,19,19,19,19,14,16,56,56,26,19,19,25,56,56,17,24,23,13,19,19,19,19,25,40,17,, +,16,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,17,16,56,56,40,31,31,31,56,56,17,17,16,16,40,40,3,3,3,56,17,, +,16,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,17,16,56,56,40,56,56,40,31,24,12,26,25,16,56,40,3,7,3,56,17,, +,16,56,56,56,24,23,56,56,56,56,56,56,56,56,56,56,56,56,56,17,16,31,31,40,56,56,56,56,17,3,3,3,16,40,40,3,3,3,56,17,, +,16,56,56,56,26,25,56,56,56,56,56,56,56,56,56,56,56,56,56,17,16,56,56,56,56,56,56,56,17,3,3,3,16,40,40,40,40,56,56,17,, +,16,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,17,16,56,56,56,56,56,56,56,17,3,3,3,16,40,40,40,40,40,31,17,, +,16,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,17,16,56,56,56,56,56,56,56,17,3,3,3,16,40,40,40,40,56,56,17,, +,15,18,18,18,18,23,56,24,18,18,18,18,59,18,23,56,56,24,18,12,15,18,18,23,56,24,18,18,12,3,3,3,15,18,18,23,40,24,18,12,, +,13,19,19,19,19,25,56,26,19,14,13,19,59,19,25,56,56,26,19,14,13,19,19,25,56,26,19,10,14,3,3,3,13,19,19,25,40,26,19,14,, +,16,56,56,56,31,56,56,56,56,17,16,56,56,56,56,51,51,3,3,17,16,56,49,3,3,3,50,56,17,3,3,3,16,56,56,56,56,56,56,17,, +,16,31,56,56,56,56,56,31,56,17,16,56,56,31,31,31,31,3,56,17,16,56,49,3,3,3,50,56,26,19,19,6,25,56,56,56,56,56,56,17,, +,16,56,3,56,56,56,56,56,56,26,25,56,56,56,56,48,56,3,3,17,16,56,49,3,3,3,50,56,56,40,40,56,56,56,56,56,56,56,56,17,, +,16,31,56,56,56,56,56,31,56,56,56,56,56,56,56,56,56,56,56,26,25,56,54,48,48,48,53,56,56,40,40,56,56,56,56,56,56,56,56,17,, +,16,56,56,56,56,56,56,56,56,24,23,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,24,23,56,56,56,56,56,56,56,56,17,, +,16,56,56,56,31,56,56,56,56,17,16,56,56,56,56,56,56,56,56,24,23,56,56,56,56,56,56,56,56,17,16,56,56,56,56,56,56,56,56,17,, +,15,18,18,18,18,18,18,18,18,12,15,18,18,18,18,18,18,18,18,12,15,18,18,18,18,18,18,18,18,12,15,18,18,18,18,18,18,18,18,12,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +57,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +751 +0;16;160;;; +0;16;176;;; +0;16;192;;; +0;16;208;;; +0;16;224;;; +0;16;240;;; +0;16;288;;; +0;16;304;;; +0;16;320;;; +0;16;336;;; +0;16;352;;; +0;16;368;;; +0;16;416;;; +0;16;432;;; +0;16;448;;; +0;16;464;;; +0;16;480;;; +0;16;496;;; +0;32;144;;; +0;32;256;;; +0;32;272;;; +0;32;384;;; +0;32;400;;; +0;32;512;;; +0;48;144;;; +0;48;256;;; +0;48;272;;; +0;48;384;;; +0;48;400;;; +0;48;512;;; +0;64;144;;; +0;64;256;;; +0;64;272;;; +0;64;384;;; +0;64;400;;; +0;64;512;;; +0;80;144;;; +0;80;320;;; +0;80;336;;; +0;80;384;;; +0;80;400;;; +0;80;512;;; +0;96;144;;; +0;96;320;;; +0;96;336;;; +0;96;384;;; +0;96;400;;; +0;96;512;;; +0;112;144;;; +0;112;256;;; +0;112;272;;; +0;112;512;;; +0;128;144;;; +0;128;256;;; +0;128;384;;; +0;128;400;;; +0;128;512;;; +0;144;144;;; +0;144;256;;; +0;144;272;;; +0;144;384;;; +0;144;400;;; +0;144;512;;; +0;160;160;;; +0;160;176;;; +0;160;192;;; +0;160;240;;; +0;160;272;;; +0;160;384;;; +0;160;416;;; +0;160;432;;; +0;160;448;;; +0;160;480;;; +0;160;496;;; +0;176;32;;; +0;176;48;;; +0;176;64;;; +0;176;80;;; +0;176;96;;; +0;176;112;;; +0;176;160;;; +0;176;176;;; +0;176;192;;; +0;176;240;;; +0;176;272;;; +0;176;384;;; +0;176;416;;; +0;176;432;;; +0;176;448;;; +0;176;480;;; +0;176;496;;; +0;192;16;;; +0;192;128;;; +0;192;144;;; +0;192;256;;; +0;192;272;;; +0;192;400;;; +0;192;512;;; +0;208;16;;; +0;208;128;;; +0;208;144;;; +0;208;512;;; +0;224;32;;; +0;224;48;;; +0;224;256;;; +0;224;272;;; +0;224;400;;; +0;224;512;;; +0;240;48;;; +0;240;128;;; +0;240;144;;; +0;240;256;;; +0;240;272;;; +0;240;384;;; +0;240;400;;; +0;240;512;;; +0;256;128;;; +0;256;144;;; +0;256;256;;; +0;256;272;;; +0;256;512;;; +0;272;32;;; +0;272;48;;; +0;272;128;;; +0;272;144;;; +0;272;256;;; +0;272;272;;; +0;272;512;;; +0;288;16;;; +0;288;128;;; +0;288;144;;; +0;288;256;;; +0;288;272;;; +0;288;384;;; +0;288;398;;; +0;288;512;;; +0;304;16;;; +0;304;256;;; +0;304;272;;; +0;304;384;;; +0;304;398;;; +0;304;512;;; +0;320;32;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +0;320;112;;; +0;320;128;;; +0;320;144;;; +0;320;160;;; +0;320;176;;; +0;320;192;;; +0;320;208;;; +0;320;224;;; +0;320;256;;; +0;320;272;;; +0;320;288;;; +0;320;304;;; +0;320;320;;; +0;320;336;;; +0;320;352;;; +0;320;368;;; +0;320;416;;; +0;320;432;;; +0;320;448;;; +0;320;464;;; +0;320;496;;; +0;336;32;;; +0;336;48;;; +0;336;64;;; +0;336;80;;; +0;336;96;;; +0;336;112;;; +0;336;128;;; +0;336;144;;; +0;336;160;;; +0;336;176;;; +0;336;192;;; +0;336;208;;; +0;336;224;;; +0;336;256;;; +0;336;272;;; +0;336;288;;; +0;336;304;;; +0;336;320;;; +0;336;336;;; +0;336;352;;; +0;336;368;;; +0;336;416;;; +0;336;432;;; +0;336;448;;; +0;336;464;;; +0;336;496;;; +0;352;16;;; +0;352;384;;; +0;352;400;;; +0;352;512;;; +0;368;16;;; +0;368;384;;; +0;368;400;;; +0;368;512;;; +0;384;32;;; +0;384;48;;; +0;384;128;;; +0;384;144;;; +0;384;256;;; +0;384;272;;; +0;384;384;;; +0;384;400;;; +0;384;512;;; +0;400;128;;; +0;400;144;;; +0;400;256;;; +0;400;272;;; +0;400;512;;; +0;416;48;;; +0;416;128;;; +0;416;144;;; +0;416;256;;; +0;416;272;;; +0;416;512;;; +0;432;32;;; +0;432;48;;; +0;432;128;;; +0;432;144;;; +0;432;256;;; +0;432;272;;; +0;432;512;;; +0;448;16;;; +0;448;128;;; +0;448;144;;; +0;448;512;;; +0;464;16;;; +0;464;128;;; +0;464;144;;; +0;464;512;;; +0;480;32;;; +0;480;48;;; +0;480;64;;; +0;480;80;;; +0;480;96;;; +0;480;112;;; +0;480;160;;; +0;480;176;;; +0;480;224;;; +0;480;480;;; +0;480;496;;; +0;496;160;;; +0;496;176;;; +0;496;224;;; +0;496;240;;; +0;496;304;;; +0;496;480;;; +0;496;496;;; +0;512;144;;; +0;512;256;;; +0;512;304;;; +0;512;512;;; +0;528;152;;; +0;528;256;;; +0;528;288;;; +0;528;304;;; +0;528;512;;; +0;544;152;;; +0;544;256;;; +0;544;272;;; +0;544;512;;; +0;560;144;;; +0;560;256;;; +0;560;272;;; +0;560;512;;; +0;576;144;;; +0;576;256;;; +0;576;272;;; +0;576;512;;; +0;592;152;;; +0;592;256;;; +0;592;272;;; +0;592;512;;; +0;608;152;;; +0;608;256;;; +0;608;272;;; +0;608;384;;; +0;608;400;;; +0;608;512;;; +0;624;144;;; +0;624;384;;; +0;624;400;;; +0;624;512;;; +0;640;160;;; +0;640;176;;; +0;640;192;;; +0;640;208;;; +0;640;224;;; +0;640;240;;; +0;640;256;;; +0;640;272;;; +0;640;288;;; +0;640;304;;; +0;640;320;;; +0;640;336;;; +0;640;352;;; +0;640;368;;; +0;640;416;;; +0;640;432;;; +0;640;448;;; +0;640;464;;; +0;640;480;;; +0;640;496;;; +20;464;240;;; +14;432;464;;; +1;160;224;;; +1;176;224;;; +1;480;208;;; +1;496;208;;; +3;80;256;;; +3;80;272;;; +4;96;256;;; +4;96;272;;; +2;160;208;;; +2;176;208;;; +2;480;192;;; +2;496;192;;; +15;368;464;;; +458;192;64;;d7_2_cardboy_0 +458;208;480;;d7_2_cardboy_1 +458;240;496;1;d7_2_cardboy_1 +458;256;112;1;d7_2_cardboy_0 +458;272;480;2;d7_2_cardboy_1 +458;304;80;2;d7_2_cardboy_0 +199;544;304;mirrorShield;;d7_mirrorShield;; +289;80;472;d7_smallkey_1 +261;160;216;;d7_2_door_0;; +261;176;216;;d7_2_door_0;2; +270;208;272;;d7_2_wall_0;3;; +270;208;384;;d7_2_wall_1;1;; +153;128;272;;;d7_0;dungeon7_1.map;d7_0;3;;False +153;256;48;;;d7_3;dungeon7_1.map;d7_3;3;;False +153;400;48;;10;d7_2;dungeon7_1.map;d7_2;3;;False +153;400;352;;;d7_3_hole_0;;;3;6;False +153;400;368;;;d7_3_hole_1;;;3;6;False +153;416;336;;;d7_3_hole_2;;;3;6;False +153;416;352;;;d7_3_hole_3;;;3;6;False +153;416;368;;;d7_3_hole_4;;;3;6;False +153;432;336;;;d7_3_hole_5;;;3;6;False +153;432;352;;;d7_3_hole_6;;;3;6;False +153;432;368;;;d7_3_hole_7;;;3;6;False +153;448;336;;;d7_3_hole_8;;;3;6;False +153;448;352;;;d7_3_hole_9;;;3;6;False +153;448;368;;;d7_3_hole_10;;;3;6;False +153;480;336;;;d7_3_hole_11;;;3;6;False +153;480;352;;;d7_3_hole_12;;;3;6;False +153;480;368;;;d7_3_hole_13;;;3;6;False +153;592;304;;;d7_1;dungeon7_1.map;d7_1;2;1;False +245;16;544;seven;;1 +326;208;256;;d7_2_wall_0;1;; +326;208;400;;d7_2_wall_1;3;; +292;568;166;d7_ball +335;352;224;d7_barrier;True; +335;368;224;d7_barrier;True; +335;384;224;d7_barrier;True; +335;384;288;d7_barrier;True; +335;384;304;d7_barrier;True; +335;384;320;d7_barrier;True; +335;400;64;d7_barrier;True; +335;400;224;d7_barrier;True; +335;416;224;d7_barrier;True; +335;432;304;d7_barrier;True; +335;480;448;d7_barrier;; +335;480;464;d7_barrier;; +335;496;448;d7_barrier;; +335;496;464;d7_barrier;; +335;544;288;d7_barrier;True; +335;544;320;d7_barrier;True; +335;544;336;d7_barrier;True; +335;544;352;d7_barrier;True; +335;544;368;d7_barrier;True; +335;560;288;d7_barrier;True; +335;560;304;d7_barrier;True; +335;560;320;d7_barrier;True; +335;560;336;d7_barrier;True; +335;560;352;d7_barrier;True; +335;560;368;d7_barrier;True; +335;576;336;d7_barrier;True; +335;576;352;d7_barrier;True; +335;576;368;d7_barrier;True; +335;592;336;d7_barrier;True; +335;592;352;d7_barrier;True; +335;592;368;d7_barrier;True; +335;592;384;d7_barrier;True; +335;592;400;d7_barrier;True; +335;608;352;d7_barrier;True; +335;624;256;d7_barrier;; +335;624;272;d7_barrier;; +284;48;544;;;;150 +351;368;80;d7_horse; +351;448;80;d7_horse;3 +331;88;256 +350;192;401;beak_d7_3 +350;512;145;beak_d7_2 +293;256;192;d7_pillar_3 +293;256;336;d7_pillar_0 +293;400;192;d7_pillar_2 +293;400;336;d7_pillar_1 +260;624;150;0.13;d7_lever_open +53;512;384;;;;;; +53;512;400;;;;;; +330;400;432;d7_barrier +330;624;368;d7_barrier +428;112;160 +428;416;112 +428;592;480 +468;32;176;d7_2_tiles;;2 +468;32;192;d7_2_tiles;8;2 +468;32;208;d7_2_tiles;11;2 +468;64;224;d7_2_tiles;2;2 +468;64;240;d7_2_tiles;15;2 +468;80;160;d7_2_tiles;12;2 +468;80;192;d7_2_tiles;4;2 +468;80;208;d7_2_tiles;7;2 +468;96;160;d7_2_tiles;14;2 +468;96;192;d7_2_tiles;6;2 +468;96;208;d7_2_tiles;5;2 +468;112;224;d7_2_tiles;3;2 +468;112;240;d7_2_tiles;13;2 +468;144;176;d7_2_tiles;1;2 +468;144;192;d7_2_tiles;10;2 +468;144;208;d7_2_tiles;9;2 +427;48;284;1;False; +427;96;308;2;; +424;448;160 +423;64;320;; +423;128;352;; +423;240;352;; +423;288;320;; +423;368;176;; +423;368;352;; +423;384;496;; +423;416;208;; +423;448;448;; +252;56;168;d7_2_et_0 +22;112;392;;;; +22;128;272;;;; +22;256;48;;;; +22;400;48;;;; +22;448;400;;;; +341;32;432;;;;;; +341;32;464;;;;;; +341;80;416;;;;;; +341;80;496;;;;;; +341;128;432;;;;;; +341;128;464;;;;;; +341;208;192;;;;;; +341;208;208;;;;;; +341;224;432;;;;;; +341;240;432;;;;;; +341;256;432;;;;;; +341;272;432;;;;;; +341;288;240;;;;;; +341;352;320;;;;;; +341;368;320;;;;;; +341;400;240;;;;;; +341;400;288;;;;;; +341;416;240;;;;;; +341;416;288;;;;;; +341;432;240;;;;;; +341;432;288;;;;;; +341;448;208;;;;;; +341;448;224;;;;;; +341;448;240;;;;;; +341;448;304;;;;;; +341;624;352;;;;;; +339;32;176;;;;;; +339;32;192;;;;;; +339;32;208;;;;;; +339;64;224;;;;;; +339;64;240;;;;;; +339;80;160;;;;;; +339;80;192;;;;;; +339;80;208;;;;;; +339;96;160;;;;;; +339;96;192;;;;;; +339;96;208;;;;;; +339;112;224;;;;;; +339;112;240;;;;;; +339;144;176;;;;;; +339;144;192;;;;;; +339;144;208;;;;;; +342;88;240; +343;32;176;dungeon7_1.map;d7_hole_26 +343;32;192;dungeon7_1.map;d7_hole_27 +343;32;208;dungeon7_1.map;d7_hole_28 +343;32;432;dungeon7_1.map;d7_hole_20 +343;32;464;dungeon7_1.map;d7_hole_23 +343;64;224;dungeon7_1.map;d7_hole_35 +343;64;240;dungeon7_1.map;d7_hole_36 +343;80;160;dungeon7_1.map;d7_hole_29 +343;80;192;dungeon7_1.map;d7_hole_31 +343;80;208;dungeon7_1.map;d7_hole_33 +343;80;416;dungeon7_1.map;d7_hole_21 +343;80;496;dungeon7_1.map;d7_hole_24 +343;96;160;dungeon7_1.map;d7_hole_30 +343;96;192;dungeon7_1.map;d7_hole_32 +343;96;208;dungeon7_1.map;d7_hole_34 +343;112;224;dungeon7_1.map;d7_hole_37 +343;112;240;dungeon7_1.map;d7_hole_38 +343;128;432;dungeon7_1.map;d7_hole_22 +343;128;464;dungeon7_1.map;d7_hole_25 +343;144;176;dungeon7_1.map;d7_hole_39 +343;144;192;dungeon7_1.map;d7_hole_40 +343;144;208;dungeon7_1.map;d7_hole_41 +343;208;192;dungeon7_1.map;d7_hole_14 +343;208;208;dungeon7_1.map;d7_hole_15 +343;224;432;dungeon7_1.map;d7_hole_16 +343;240;432;dungeon7_1.map;d7_hole_17 +343;256;432;dungeon7_1.map;d7_hole_18 +343;272;432;dungeon7_1.map;d7_hole_19 +343;288;240;dungeon7_1.map;d7_hole_13 +343;352;320;dungeon7_1.map;d7_hole_11 +343;368;320;dungeon7_1.map;d7_hole_10 +343;400;240;dungeon7_1.map;d7_hole_5 +343;400;288;dungeon7_1.map;d7_hole_9 +343;416;240;dungeon7_1.map;d7_hole_4 +343;416;288;dungeon7_1.map;d7_hole_8 +343;432;240;dungeon7_1.map;d7_hole_3 +343;432;288;dungeon7_1.map;d7_hole_7 +343;448;208;dungeon7_1.map;d7_hole_0 +343;448;224;dungeon7_1.map;d7_hole_1 +343;448;240;dungeon7_1.map;d7_hole_2 +343;448;304;dungeon7_1.map;d7_hole_6 +343;624;352;dungeon7_1.map;d7_hole_12 +200;432;352;w;;heart_3;; +162;472;320;-18;2;8;64;;;;; +162;472;416;-18;2;8;;;;;; +162;480;432;;18;32;8;;;;True;True +162;528;320;18;;8;64;;;;True;True +162;528;416;18;2;8;;;;;; +162;552;176;-18;2;8;;;;;; +162;592;176;18;2;8;;;;;; +168;168;264;d7_2_door_0;d7_2_et_0; +168;256;544;d7_collapsed;d7_pillar_0&d7_pillar_1&d7_pillar_2&d7_pillar_3; +333;512;448;d7_2_keyhole +167;-8;184;d7_2_et_0; +302;32;416;;;;; +302;32;496;;;;; +302;144;416;;;;; +302;144;496;;;;; +302;192;160;;;;; +302;352;416;;;;; +302;544;144;;;;; +302;544;208;;;;; +302;592;144;;;;; +302;592;208;;;;; +307;64;144;;;;; +307;112;144;;;;; +307;192;272;;;;; +307;208;16;;;;; +307;224;272;;;;; +307;288;16;;;;; +307;368;16;;;;; +307;400;144;;;;; +307;448;16;;;;; +307;448;144;;;;; +307;544;272;;;;; +307;560;144;;;;; +307;560;400;;;;; +307;576;144;;;;; +307;592;272;;;;; +307;624;400;;;;; +308;640;176;;;;; +308;640;224;;;;; +309;192;256;;;;; +309;192;384;;;;; +309;224;256;;;;; +309;224;384;;;;; +309;368;384;;;;; +309;432;384;;;;; +310;16;304;;;;; +310;16;352;;;;; +310;496;176;;;;; +310;496;224;;;;; +170;512;200;d7_lever_open;;;; +227;512;192;1 +227;512;208;3 +10;192;176;;; +10;208;176;;; +10;224;176;;; +10;256;416;;; +10;272;416;;; +11;256;448;;; +11;384;464;;; +11;400;464;;; +11;416;464;;; +12;240;160;;; +12;240;176;;; +12;432;416;;; +12;432;432;;; +12;432;448;;; +12;464;192;;; +12;464;208;;; +12;464;224;;; +13;368;416;;; +13;368;432;;; +13;368;448;;; +25;416;384;;;; +25;416;400;;;; +25;432;384;;;; +25;432;400;;;; +25;448;384;;;; +25;464;304;;;; +25;464;320;;;; +25;464;336;;;; +25;464;352;;;; +25;464;368;;;; +25;464;384;;;; +25;464;400;;;; +25;464;416;;;; +25;464;432;;;; +25;480;240;;;; +25;480;256;;;; +25;480;272;;;; +25;480;288;;;; +25;480;304;;;; +25;480;432;;;; +25;496;432;;;; +25;528;160;;;; +25;528;320;;;; +25;528;336;;;; +25;528;352;;;; +25;528;368;;;; +25;528;384;;;; +25;528;400;;;; +25;528;416;;;; +25;528;432;;;; +25;544;160;;;; +25;544;176;;;; +25;544;192;;;; +25;544;384;;;; +25;544;400;;;; +25;560;384;;;; +25;560;400;;;; +25;576;384;;;; +25;576;400;;;; +25;592;160;;;; +25;592;176;;;; +25;592;192;;;; +25;608;160;;;; +497;72;432;d7_hinox;1 +223;192;288;;;;;;;; +223;192;304;;;;;;;; +223;192;320;;;;;;;; +223;192;336;;;;;;;; +223;192;352;;;;;;;; +223;192;368;;;;;;;; +223;192;448;0;;;;;;; +223;208;448;0;;;;;;; +223;224;288;;;;;;;; +223;224;304;;;;;;;; +223;224;320;;;;;;;; +223;224;336;;;;;;;; +223;224;352;;;;;;;; +223;224;368;;;;;;;; +223;224;416;;;;;;;; +223;224;448;0;;;;;;; +223;240;416;;;;;;;; +223;240;448;0;;;;;;; +223;272;240;;;;;;;; +223;272;448;0;;;;;;; +223;272;464;0;;;;;;; +223;288;160;;;;;;;; +223;288;176;;;;;;;; +223;288;192;;;;;;;; +223;288;208;;;;;;;; +223;288;224;;;;;;;; +223;288;464;0;;;;;;; +223;304;464;0;;;;;;; +223;352;240;14;;;;;;; +223;608;336;0;;;;;;; +223;624;336;0;;;;;;; +287;80;544;90 +164;-8;208;d7_2_et_0;1;dialogBox;sound_secrete; +164;448;400;d7_collapsed;1;door;..d7_4.dungeon7_4$map.d7_4.3.0.False; +164;448;400;d7_collapsed;0;door;..d7_4.dungeon7_3$map.d7_4.3.0.False; +166;48;448;d7_hinox;1;d7_spawn_key_1 +166;304;48;d7_2_cardboy_0;1;d7_spawn_chest_1 +166;304;432;d7_2_cardboy_1;1;d7_spawn_chest_2 +166;328;264;d7_collapsed;1;tower_collapse_sequence +166;464;48;d7_horse;1;d7_spawn_chest_0 +231;304;288;;;;;; +231;304;368;;;;;; +231;560;432;;;;;; +231;560;464;;;;;; +231;560;496;;;;;; +231;608;432;;;;;; +231;608;464;;;;;; +231;608;496;;;;;; +353;240;192 +353;240;288 +353;256;288 +353;272;160 +353;272;176 +353;272;288 +353;288;288 +353;288;304 +353;288;320 +353;304;176 +353;304;320 +353;352;304 +353;352;336 +353;352;352 +353;368;160 +353;384;160 +353;384;176 +353;416;160 +353;416;176 +353;416;368 +353;432;160 +353;432;368 +353;448;352 +353;448;368 +160;560;192; +160;576;192; +460;32;496;d7_hinox +460;144;496;d7_hinox +246;480;320; +246;480;336; +246;480;352; +246;480;368; +246;480;384; +246;480;400; +246;480;416; +246;496;320; +246;496;336; +246;496;352; +246;496;368; +246;496;384; +246;496;400; +246;496;416; +246;512;320; +246;512;336; +246;512;352; +246;512;368; +246;512;384; +246;512;416; +246;560;160; +246;560;176; +246;560;192; +246;576;160; +246;576;176; +246;576;192; diff --git a/bin/Data/Maps/dungeon7_2.map.data b/bin/Data/Maps/dungeon7_2.map.data new file mode 100644 index 0000000..69f447c --- /dev/null +++ b/bin/Data/Maps/dungeon7_2.map.data @@ -0,0 +1,36 @@ +42 +34 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon7_2d.map b/bin/Data/Maps/dungeon7_2d.map new file mode 100644 index 0000000..5ab5462 --- /dev/null +++ b/bin/Data/Maps/dungeon7_2d.map @@ -0,0 +1,653 @@ +3 +0 +0 +tileset 2d.png +10 +18 +3 +3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3, +,,,,,,,,,, +,,,,,,,,,, +2,2,59,64,64,72,64,100,2,2, +2,2,2,67,77,111,105,2,2,2, +2,2,59,64,64,72,64,100,2,2, +2,2,59,64,64,72,64,100,2,2, +2,2,59,64,64,72,64,100,2,2, +2,2,59,64,64,72,64,100,2,2, +2,2,59,64,64,72,64,100,2,2, +2,2,2,103,113,111,102,2,2,2, +59,64,64,64,64,64,64,64,64,100, +2,67,77,77,77,77,77,77,105,2, +2,59,64,64,64,64,64,64,100,2, +,59,64,64,64,64,64,64,100,, +,59,64,64,64,64,64,64,100,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +67 +0;-16;0;;; +0;-16;16;;; +0;-16;32;;; +0;-16;48;;; +0;-16;64;;; +0;-16;80;;; +0;-16;96;;; +0;-16;112;;; +0;-16;128;;; +0;-16;144;;; +0;-16;160;;; +0;-16;176;;; +0;-16;192;;; +0;0;-16;;; +0;0;208;;; +0;16;-16;;; +0;16;208;;; +0;32;-16;;; +0;32;80;;; +0;32;208;;; +0;48;-16;;; +0;48;80;;; +0;48;208;;; +0;64;-16;;; +0;64;80;;; +0;64;208;;; +0;80;-16;;; +0;80;208;;; +0;96;-16;;; +0;96;80;;; +0;96;208;;; +0;112;-16;;; +0;112;80;;; +0;112;208;;; +0;128;-16;;; +0;128;208;;; +0;144;-16;;; +0;144;208;;; +0;160;0;;; +0;160;16;;; +0;160;32;;; +0;160;48;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +0;160;112;;; +0;160;128;;; +0;160;144;;; +0;160;160;;; +0;160;176;;; +0;160;192;;; +154;64;192;;;d7_2d;dungeon7_4.map;d7_2d +245;-32;224;seven;False;2 +258;80;80; +258;80;96; +258;80;112; +258;80;128; +258;80;144; +258;80;160; +258;80;176; +258;80;192; +259;80;80; +257;-32;256 +287;-64;256;32 +520;80;32;d7_nightmare +177;-64;224 +132;0;0 diff --git a/bin/Data/Maps/dungeon7_2d.map.data b/bin/Data/Maps/dungeon7_2d.map.data new file mode 100644 index 0000000..0a02162 --- /dev/null +++ b/bin/Data/Maps/dungeon7_2d.map.data @@ -0,0 +1,20 @@ +10 +18 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon7_3.map b/bin/Data/Maps/dungeon7_3.map new file mode 100644 index 0000000..b7f5f0d --- /dev/null +++ b/bin/Data/Maps/dungeon7_3.map @@ -0,0 +1,1197 @@ +3 +1 +1 +dungeon 7.png +42 +34 +3 +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,13,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,14,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,15,18,18,18,18,23,40,24,18,18,18,18,18,18,18,18,18,18,18,12,,,,,,,,,,,, +,13,19,19,19,19,19,19,19,19,14,13,19,19,19,19,25,40,26,19,19,19,19,19,19,19,19,19,19,19,14,13,19,19,19,19,19,19,19,19,14,, +,16,56,56,56,56,56,56,56,56,17,16,47,47,47,47,49,40,50,47,47,47,47,47,47,47,47,47,47,47,17,16,3,3,56,56,56,56,3,3,17,, +,16,56,56,56,56,56,56,56,56,26,25,51,51,51,51,51,40,50,47,47,47,47,47,47,47,47,47,47,47,17,16,3,3,56,56,56,56,3,56,17,, +,16,56,56,56,56,40,40,40,40,40,40,40,40,40,40,40,40,50,47,47,47,47,47,47,47,47,47,47,47,17,16,3,3,56,56,56,56,3,3,17,, +,16,56,56,56,40,56,56,56,56,24,23,48,48,48,48,48,48,53,47,47,47,47,47,47,47,47,47,47,47,17,16,56,56,56,56,56,56,56,56,17,, +,16,56,56,56,40,56,56,56,56,17,16,41,41,41,41,41,41,47,47,47,47,47,47,47,47,47,47,47,47,17,16,56,56,56,56,56,56,56,56,17,, +,16,56,56,3,40,56,56,56,56,17,16,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,17,16,56,56,56,56,56,56,56,56,17,, +,15,18,23,56,24,18,39,34,18,12,16,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,17,15,18,18,18,18,18,18,39,34,12,, +,2,2,16,56,26,19,35,37,19,14,16,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,17,13,19,19,14,3,3,13,35,37,14,, +,13,19,25,56,56,56,56,56,56,17,16,42,42,42,42,42,42,42,47,47,47,47,42,42,42,42,42,42,42,17,16,56,56,17,3,3,16,56,56,17,, +,16,56,56,56,56,56,56,56,56,26,25,51,51,51,51,51,51,55,47,47,47,47,49,48,48,48,48,48,48,33,32,56,56,26,19,19,25,56,56,17,, +,16,56,56,56,56,56,56,56,56,40,40,40,40,40,40,40,40,50,47,47,47,47,49,56,51,56,56,56,51,38,36,56,56,56,56,56,56,56,56,17,, +,16,56,56,56,56,56,56,56,56,24,23,56,45,48,48,43,40,50,47,47,47,47,49,56,50,41,41,41,41,17,16,56,56,56,56,56,56,56,56,17,, +,16,56,56,56,56,56,56,56,56,17,16,56,50,41,41,49,40,50,47,47,47,47,49,56,41,47,47,47,47,17,16,56,56,56,56,56,56,56,56,17,, +,16,56,56,56,56,56,56,56,56,17,16,56,50,47,47,49,40,50,47,47,47,47,49,56,47,47,47,47,47,17,16,56,56,56,56,56,56,56,56,17,, +,15,18,18,18,18,18,18,18,18,12,16,56,24,18,18,23,40,24,18,18,18,18,23,56,24,18,18,18,18,12,15,18,18,18,18,18,18,18,18,12,, +,,,,,,,,,,,16,56,26,19,19,25,40,17,48,43,13,19,25,56,26,19,19,19,19,14,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,40,17,56,49,16,56,56,56,56,56,40,56,7,17,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,40,17,56,49,16,56,56,56,56,56,40,40,40,17,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,56,26,6,14,16,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,56,56,56,33,32,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,56,56,56,38,36,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,56,56,56,17,16,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,15,18,18,18,18,18,18,18,18,12,15,18,18,18,18,18,18,18,18,12,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +563 +0;16;160;;; +0;16;176;;; +0;16;192;;; +0;16;208;;; +0;16;224;;; +0;16;240;;; +0;16;304;;; +0;16;320;;; +0;16;336;;; +0;16;352;;; +0;16;368;;; +0;32;144;;; +0;32;256;;; +0;32;288;;; +0;32;384;;; +0;48;144;;; +0;48;256;;; +0;48;272;;; +0;48;288;;; +0;48;384;;; +0;64;144;;; +0;64;384;;; +0;80;144;;; +0;80;256;;; +0;80;272;;; +0;80;384;;; +0;96;144;;; +0;96;256;;; +0;96;272;;; +0;96;384;;; +0;112;144;;; +0;112;384;;; +0;128;144;;; +0;128;384;;; +0;144;144;;; +0;144;256;;; +0;144;272;;; +0;144;384;;; +0;160;160;;; +0;160;176;;; +0;160;208;;; +0;160;224;;; +0;160;240;;; +0;160;256;;; +0;160;272;;; +0;160;288;;; +0;160;304;;; +0;160;336;;; +0;160;352;;; +0;160;368;;; +0;176;160;;; +0;176;176;;; +0;176;208;;; +0;176;224;;; +0;176;240;;; +0;176;256;;; +0;176;272;;; +0;176;288;;; +0;176;304;;; +0;176;336;;; +0;176;352;;; +0;176;368;;; +0;176;384;;; +0;176;400;;; +0;176;416;;; +0;176;432;;; +0;176;448;;; +0;176;464;;; +0;176;480;;; +0;176;496;;; +0;192;512;;; +0;208;384;;; +0;208;400;;; +0;208;512;;; +0;224;384;;; +0;224;400;;; +0;224;512;;; +0;240;384;;; +0;240;400;;; +0;240;512;;; +0;256;384;;; +0;256;400;;; +0;256;512;;; +0;272;512;;; +0;288;512;;; +0;304;512;;; +0;320;496;;; +0;336;496;;; +0;352;512;;; +0;368;512;;; +0;384;512;;; +0;400;384;;; +0;400;400;;; +0;400;512;;; +0;416;384;;; +0;416;400;;; +0;416;512;;; +0;432;384;;; +0;432;400;;; +0;432;512;;; +0;448;384;;; +0;448;400;;; +0;448;512;;; +0;464;384;;; +0;464;400;;; +0;464;512;;; +0;480;288;;; +0;480;336;;; +0;480;352;;; +0;480;368;;; +0;480;416;;; +0;480;432;;; +0;480;448;;; +0;480;464;;; +0;480;480;;; +0;480;496;;; +0;496;160;;; +0;496;176;;; +0;496;192;;; +0;496;208;;; +0;496;224;;; +0;496;240;;; +0;496;288;;; +0;496;336;;; +0;496;352;;; +0;496;368;;; +0;512;144;;; +0;512;256;;; +0;512;272;;; +0;512;384;;; +0;528;144;;; +0;528;256;;; +0;528;272;;; +0;528;384;;; +0;544;144;;; +0;544;256;;; +0;544;288;;; +0;544;304;;; +0;544;384;;; +0;560;144;;; +0;560;256;;; +0;560;304;;; +0;560;384;;; +0;576;144;;; +0;576;256;;; +0;576;304;;; +0;576;384;;; +0;592;144;;; +0;592;256;;; +0;592;288;;; +0;592;304;;; +0;592;384;;; +0;608;144;;; +0;608;384;;; +0;624;144;;; +0;624;384;;; +0;640;160;;; +0;640;176;;; +0;640;192;;; +0;640;208;;; +0;640;224;;; +0;640;240;;; +0;640;256;;; +0;640;272;;; +0;640;288;;; +0;640;304;;; +0;640;320;;; +0;640;336;;; +0;640;352;;; +0;640;368;;; +19;256;336;;; +19;320;400;;; +14;288;208;;; +1;320;480;;; +1;336;480;;; +1;480;320;;; +1;496;320;;; +3;112;256;;; +3;112;272;;; +3;608;256;;; +3;608;272;;; +4;128;256;;; +4;128;272;;; +4;624;256;;; +4;624;272;;; +2;480;304;;; +2;496;304;;; +16;288;304;;; +18;208;336;;; +289;568;208;d7_nkey +261;480;312;;d7_3_door_0;; +261;496;312;;d7_3_door_0;2; +261;616;256;;d7_3_door_1;1; +261;616;272;;d7_3_door_1;3; +153;464;416;;;d7_4;dungeon7_2.map;d7_4;;1;False +245;16;544;seven;;2 +335;80;208;d7_barrier;True; +335;80;224;d7_barrier;True; +335;80;240;d7_barrier;True; +335;96;192;d7_barrier;True; +335;112;192;d7_barrier;True; +335;128;192;d7_barrier;True; +335;144;192;d7_barrier;True; +335;160;192;d7_barrier;True; +335;160;320;d7_barrier;; +335;176;192;d7_barrier;True; +335;176;320;d7_barrier;; +335;192;192;d7_barrier;True; +335;192;320;d7_barrier;; +335;208;192;d7_barrier;True; +335;208;320;d7_barrier;; +335;224;192;d7_barrier;True; +335;224;320;d7_barrier;; +335;240;192;d7_barrier;True; +335;240;320;d7_barrier;; +335;256;192;d7_barrier;True; +335;256;320;d7_barrier;; +335;272;128;d7_barrier;True; +335;272;144;d7_barrier;True; +335;272;160;d7_barrier;True; +335;272;176;d7_barrier;True; +335;272;192;d7_barrier;True; +335;272;320;d7_barrier;; +335;272;336;d7_barrier;True; +335;272;352;d7_barrier;True; +335;272;368;d7_barrier;True; +335;272;384;d7_barrier;True; +335;272;400;d7_barrier;True; +335;272;416;d7_barrier;True; +335;272;432;d7_barrier;True; +335;432;416;d7_barrier;; +335;432;432;d7_barrier;; +335;448;432;d7_barrier;; +335;464;432;d7_barrier;; +284;48;544;;;;150 +330;512;176;d7_barrier +428;112;368 +428;224;496 +470;64;336 +470;80;192 +466;400;496 +466;448;464 +465;192;480 +465;240;448 +465;384;432 +477;272;480 +469;96;288 +469;96;320 +427;96;156;1;False; +427;508;224;;; +427;592;180;3;; +427;628;224;1;; +484;48;176 +22;64;264;;;; +22;120;264;;;; +22;168;192;;;; +22;616;264;;;; +341;192;160;;;;;; +341;192;224;;;;;; +341;192;240;;;;;; +341;192;256;;;;;; +341;192;272;;;;;; +341;192;288;;;;;; +341;208;160;;;;;; +341;208;224;;;;;; +341;208;240;;;;;; +341;208;256;;;;;; +341;208;272;;;;;; +341;208;288;;;;;; +341;224;160;;;;;; +341;224;224;;;;;; +341;224;240;;;;;; +341;224;256;;;;;; +341;224;272;;;;;; +341;224;288;;;;;; +341;224;352;;;;;; +341;224;368;;;;;; +341;240;160;;;;;; +341;240;224;;;;;; +341;240;240;;;;;; +341;240;256;;;;;; +341;240;272;;;;;; +341;240;288;;;;;; +341;240;352;;;;;; +341;240;368;;;;;; +341;256;224;;;;;; +341;256;240;;;;;; +341;256;256;;;;;; +341;256;272;;;;;; +341;256;288;;;;;; +341;272;224;;;;;; +341;272;240;;;;;; +341;272;256;;;;;; +341;272;272;;;;;; +341;272;288;;;;;; +341;288;224;;;;;; +341;288;240;;;;;; +341;288;256;;;;;; +341;288;272;;;;;; +341;288;288;;;;;; +341;304;160;;;;;; +341;304;176;;;;;; +341;304;192;;;;;; +341;304;208;;;;;; +341;304;224;;;;;; +341;304;240;;;;;; +341;304;256;;;;;; +341;304;272;;;;;; +341;304;288;;;;;; +341;304;304;;;;;; +341;304;320;;;;;; +341;304;336;;;;;; +341;304;352;;;;;; +341;304;368;;;;;; +341;320;160;;;;;; +341;320;176;;;;;; +341;320;192;;;;;; +341;320;208;;;;;; +341;320;224;;;;;; +341;320;240;;;;;; +341;320;256;;;;;; +341;320;272;;;;;; +341;320;288;;;;;; +341;320;304;;;;;; +341;320;320;;;;;; +341;320;336;;;;;; +341;320;352;;;;;; +341;320;368;;;;;; +341;336;160;;;;;; +341;336;176;;;;;; +341;336;192;;;;;; +341;336;208;;;;;; +341;336;224;;;;;; +341;336;240;;;;;; +341;336;256;;;;;; +341;336;272;;;;;; +341;336;288;;;;;; +341;336;304;;;;;; +341;336;320;;;;;; +341;336;336;;;;;; +341;336;352;;;;;; +341;336;368;;;;;; +341;352;160;;;;;; +341;352;176;;;;;; +341;352;192;;;;;; +341;352;208;;;;;; +341;352;224;;;;;; +341;352;240;;;;;; +341;352;256;;;;;; +341;352;272;;;;;; +341;352;288;;;;;; +341;352;304;;;;;; +341;352;320;;;;;; +341;352;336;;;;;; +341;352;352;;;;;; +341;352;368;;;;;; +341;368;160;;;;;; +341;368;176;;;;;; +341;368;192;;;;;; +341;368;208;;;;;; +341;368;224;;;;;; +341;368;240;;;;;; +341;368;256;;;;;; +341;368;272;;;;;; +341;368;288;;;;;; +341;384;160;;;;;; +341;384;176;;;;;; +341;384;192;;;;;; +341;384;208;;;;;; +341;384;224;;;;;; +341;384;240;;;;;; +341;384;256;;;;;; +341;384;272;;;;;; +341;384;288;;;;;; +341;400;160;;;;;; +341;400;176;;;;;; +341;400;192;;;;;; +341;400;208;;;;;; +341;400;224;;;;;; +341;400;240;;;;;; +341;400;256;;;;;; +341;400;272;;;;;; +341;400;288;;;;;; +341;400;352;;;;;; +341;400;368;;;;;; +341;416;160;;;;;; +341;416;176;;;;;; +341;416;192;;;;;; +341;416;208;;;;;; +341;416;224;;;;;; +341;416;240;;;;;; +341;416;256;;;;;; +341;416;272;;;;;; +341;416;288;;;;;; +341;416;336;;;;;; +341;416;352;;;;;; +341;416;368;;;;;; +341;432;160;;;;;; +341;432;176;;;;;; +341;432;192;;;;;; +341;432;208;;;;;; +341;432;224;;;;;; +341;432;240;;;;;; +341;432;256;;;;;; +341;432;272;;;;;; +341;432;288;;;;;; +341;432;336;;;;;; +341;432;352;;;;;; +341;432;368;;;;;; +341;448;160;;;;;; +341;448;176;;;;;; +341;448;192;;;;;; +341;448;208;;;;;; +341;448;224;;;;;; +341;448;240;;;;;; +341;448;256;;;;;; +341;448;272;;;;;; +341;448;288;;;;;; +341;448;336;;;;;; +341;448;352;;;;;; +341;448;368;;;;;; +341;464;160;;;;;; +341;464;176;;;;;; +341;464;192;;;;;; +341;464;208;;;;;; +341;464;224;;;;;; +341;464;240;;;;;; +341;464;256;;;;;; +341;464;272;;;;;; +341;464;288;;;;;; +341;464;336;;;;;; +341;464;352;;;;;; +341;464;368;;;;;; +343;400;352;dungeon7_2.map;d7_3_hole_0 +343;400;368;dungeon7_2.map;d7_3_hole_1 +343;416;336;dungeon7_2.map;d7_3_hole_2 +343;416;352;dungeon7_2.map;d7_3_hole_3 +343;416;368;dungeon7_2.map;d7_3_hole_4 +343;432;336;dungeon7_2.map;d7_3_hole_5 +343;432;352;dungeon7_2.map;d7_3_hole_6 +343;432;368;dungeon7_2.map;d7_3_hole_7 +343;448;336;dungeon7_2.map;d7_3_hole_8 +343;448;352;dungeon7_2.map;d7_3_hole_9 +343;448;368;dungeon7_2.map;d7_3_hole_10 +343;464;336;dungeon7_2.map;d7_3_hole_11 +343;464;352;dungeon7_2.map;d7_3_hole_12 +343;464;368;dungeon7_2.map;d7_3_hole_13 +200;400;448;w;;bomb_10;; +162;296;408;-18;2;8;40;;;;;True +168;488;392;d7_3_door_0;!d7_3_enter_0|d7_grim_creeper; +168;608;160;d7_spawn_chest_3_check;d7_3_stone_0_dir=2&d7_3_stone_1_dir=0; +168;664;264;d7_3_door_1;!d7_3_enter_0|d7_grim_creeper; +333;64;240;d7_3_keyhole +167;504;408;d7_3_enter_0;0 +167;664;160;d7_spawn_chest_3_check;0 +302;32;304;;;;; +302;144;288;;;;; +302;512;368;;;;; +302;544;224;;;;; +302;592;224;;;;; +302;624;368;;;;; +307;64;144;;;;; +307;112;144;;;;; +307;432;400;;;;; +307;464;400;;;;; +307;480;464;;1;;; +170;496;312;d7_3_enter_0;2;;; +170;616;256;d7_3_mstone_reset;3;;; +170;616;256;d7_3_mstone_reset;1;;;True +10;192;176;;; +10;192;304;;; +10;208;176;;; +10;208;304;;; +10;224;176;;; +10;224;304;;; +10;240;176;;; +10;240;304;;; +10;256;176;;; +10;256;304;;; +10;272;304;;; +10;400;320;;; +10;464;320;;; +11;192;208;;; +11;208;208;;; +11;224;208;;; +11;224;336;;; +11;240;208;;; +11;240;336;;; +11;256;208;;; +11;272;208;;; +11;304;400;;; +11;384;304;;; +11;400;304;;; +11;416;304;;; +11;432;304;;; +11;448;304;;; +11;464;304;;; +12;208;352;;; +12;208;368;;; +12;288;160;;; +12;288;176;;; +12;288;192;;; +12;288;320;;; +12;288;336;;; +12;288;352;;; +12;288;368;;; +12;400;336;;; +13;256;160;;; +13;256;352;;; +13;256;368;;; +13;320;416;;; +13;320;432;;; +13;368;304;;; +13;368;320;;; +13;368;336;;; +13;368;352;;; +13;368;368;;; +25;288;384;;;; +25;288;400;;;; +25;288;416;;;; +25;288;432;;;; +25;288;448;;;; +25;304;384;;;; +25;320;384;;;; +25;320;448;;;; +25;320;456;;;; +25;336;384;;;; +25;336;400;;;; +25;336;416;;;; +25;336;432;;;; +25;336;448;;;; +25;336;456;;;; +25;352;384;;;; +25;352;400;;;; +25;368;384;;;; +25;368;400;;;; +508;568;280;d7_grim_creeper +223;192;416;8;;;;;;; +223;544;192;;d7_3_stone_0;;;;;;d7_3_mstone_reset +223;592;192;;d7_3_stone_1;;;;;;d7_3_mstone_reset +287;80;544;90 +164;568;328;d7_grim_creeper;1;dungeonTeleporter;dungeon7_1$map.d7_teleport; +166;624;160;d7_spawn_chest_3_check;1;d7_spawn_chest_3_init +166;624;176;d7_spawn_chest_3_init;1;d7_spawn_chest_3 +231;32;160;;;;;; +231;32;240;;;;;; +231;144;160;;;;;; +231;144;240;;;;;; +353;32;320 +353;32;336 +353;48;304 +353;128;368 +353;144;336 +353;144;352 +353;144;368 +160;304;448; +246;304;400; +246;304;416; +246;304;432; +246;304;448; +246;320;400; +246;320;416; +246;320;432; diff --git a/bin/Data/Maps/dungeon7_3.map.data b/bin/Data/Maps/dungeon7_3.map.data new file mode 100644 index 0000000..69f447c --- /dev/null +++ b/bin/Data/Maps/dungeon7_3.map.data @@ -0,0 +1,36 @@ +42 +34 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon7_4.map b/bin/Data/Maps/dungeon7_4.map new file mode 100644 index 0000000..9dabace --- /dev/null +++ b/bin/Data/Maps/dungeon7_4.map @@ -0,0 +1,1215 @@ +3 +1 +1 +dungeon 7.png +42 +34 +3 +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,13,19,19,19,19,19,19,19,19,14,13,19,19,19,19,19,19,19,19,14,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,56,56,56,17,16,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,56,56,56,33,32,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,56,56,56,38,36,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,56,56,56,17,16,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,56,56,56,17,16,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,15,18,18,23,56,56,24,18,18,12,16,56,24,18,18,18,18,23,56,17,,,,,,,,,,,, +,,,,,,,,,,,24,18,23,16,56,56,17,24,18,23,15,18,12,24,18,18,23,15,18,12,,,,,,,,,,,, +,13,19,19,19,19,19,19,19,19,14,26,19,25,16,56,56,17,26,19,25,13,19,14,26,19,19,25,13,19,14,13,19,19,19,19,19,19,19,19,14,, +,16,56,56,56,56,56,56,56,56,17,56,56,56,16,56,56,17,56,56,43,16,56,17,56,3,3,56,16,56,17,16,3,3,56,56,56,56,3,3,17,, +,16,56,56,56,56,56,56,56,56,26,19,6,19,25,56,56,17,56,56,49,16,56,17,3,3,3,3,16,56,17,16,3,3,56,56,56,56,3,56,17,, +,16,56,56,56,56,40,40,40,40,40,40,56,56,56,56,24,12,56,56,49,16,56,17,56,3,3,56,16,56,17,16,3,3,56,56,56,56,3,3,17,, +,16,56,56,56,40,56,56,56,56,24,18,23,31,56,56,17,56,56,56,49,16,56,26,19,6,6,19,25,56,17,16,56,56,56,56,56,56,56,56,17,, +,16,56,56,56,40,56,56,56,56,17,2,16,56,56,56,17,56,56,56,49,16,56,56,56,3,3,56,56,56,17,16,56,56,56,56,56,56,56,56,17,, +,16,56,56,56,40,56,56,56,56,17,2,16,56,56,24,12,56,56,56,49,15,18,18,23,3,3,24,18,18,12,16,56,56,56,56,56,56,56,56,17,, +,15,18,23,56,24,18,39,34,18,12,2,15,39,34,12,56,56,56,56,24,18,18,23,15,39,34,12,2,2,2,15,18,18,18,18,18,18,39,34,12,, +,2,2,16,56,26,19,35,37,19,14,2,13,35,37,14,56,56,56,56,26,19,10,25,13,35,37,19,19,19,14,13,19,19,14,3,3,13,35,37,14,, +,13,19,25,56,56,56,56,56,56,17,2,16,56,56,17,56,56,56,56,56,56,56,56,16,56,56,56,56,56,17,16,56,56,17,3,3,16,56,56,17,, +,16,56,56,56,56,56,56,56,56,26,19,25,56,56,17,56,56,56,56,56,56,56,56,16,56,56,56,56,56,33,32,56,56,26,19,19,25,56,56,17,, +,16,56,56,56,56,56,56,56,56,40,40,56,56,56,26,19,19,19,19,19,19,19,19,25,56,56,56,56,56,38,36,56,56,56,56,56,56,56,56,17,, +,16,56,56,56,56,56,56,56,56,24,23,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,17,16,56,56,56,56,56,56,56,56,17,, +,16,56,56,56,56,56,56,56,56,17,16,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,17,16,56,56,56,56,56,56,56,56,17,, +,16,56,56,56,56,56,56,56,56,17,16,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,17,16,56,56,56,56,56,56,56,56,17,, +,15,18,18,18,18,18,18,18,18,12,16,56,24,18,18,23,40,24,18,18,18,18,23,56,24,18,18,18,18,12,15,18,18,18,18,18,18,18,18,12,, +,,,,,,,,,,,16,56,26,19,19,25,40,17,48,43,13,19,25,56,26,19,19,19,19,14,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,40,17,56,49,16,56,56,56,56,56,40,56,7,17,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,40,17,56,49,16,56,56,56,56,56,40,40,40,17,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,56,26,6,14,16,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,56,56,56,33,32,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,56,56,56,38,36,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,16,56,56,56,56,56,56,56,56,17,16,56,56,56,56,56,56,56,56,17,,,,,,,,,,,, +,,,,,,,,,,,15,18,18,18,18,18,18,18,18,12,15,18,18,18,18,18,18,18,18,12,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +581 +0;16;160;;; +0;16;176;;; +0;16;192;;; +0;16;208;;; +0;16;224;;; +0;16;240;;; +0;16;304;;; +0;16;320;;; +0;16;336;;; +0;16;352;;; +0;16;368;;; +0;32;144;;; +0;32;256;;; +0;32;288;;; +0;32;384;;; +0;48;144;;; +0;48;256;;; +0;48;272;;; +0;48;288;;; +0;48;384;;; +0;64;144;;; +0;64;384;;; +0;80;144;;; +0;80;256;;; +0;80;272;;; +0;80;384;;; +0;96;144;;; +0;96;256;;; +0;96;272;;; +0;96;384;;; +0;112;144;;; +0;112;384;;; +0;128;144;;; +0;128;384;;; +0;144;144;;; +0;144;256;;; +0;144;272;;; +0;144;384;;; +0;160;160;;; +0;160;208;;; +0;160;224;;; +0;160;240;;; +0;160;288;;; +0;160;304;;; +0;160;336;;; +0;160;352;;; +0;160;368;;; +0;176;32;;; +0;176;48;;; +0;176;64;;; +0;176;80;;; +0;176;96;;; +0;176;208;;; +0;176;304;;; +0;176;336;;; +0;176;352;;; +0;176;368;;; +0;176;384;;; +0;176;400;;; +0;176;416;;; +0;176;432;;; +0;176;448;;; +0;176;464;;; +0;176;480;;; +0;176;496;;; +0;192;16;;; +0;192;112;;; +0;192;144;;; +0;192;208;;; +0;192;224;;; +0;192;240;;; +0;192;288;;; +0;192;304;;; +0;192;512;;; +0;208;16;;; +0;208;112;;; +0;208;144;;; +0;208;384;;; +0;208;400;;; +0;208;512;;; +0;224;16;;; +0;224;112;;; +0;224;128;;; +0;224;144;;; +0;224;384;;; +0;224;400;;; +0;224;512;;; +0;240;16;;; +0;240;384;;; +0;240;400;;; +0;240;512;;; +0;256;16;;; +0;256;384;;; +0;256;400;;; +0;256;512;;; +0;272;16;;; +0;272;112;;; +0;272;128;;; +0;272;144;;; +0;272;512;;; +0;288;16;;; +0;288;112;;; +0;288;144;;; +0;288;512;;; +0;304;16;;; +0;304;112;;; +0;304;512;;; +0;320;32;;; +0;320;80;;; +0;320;96;;; +0;320;144;;; +0;320;256;;; +0;320;272;;; +0;320;496;;; +0;336;32;;; +0;336;80;;; +0;336;96;;; +0;336;256;;; +0;336;272;;; +0;336;496;;; +0;352;16;;; +0;352;256;;; +0;352;512;;; +0;368;16;;; +0;368;112;;; +0;368;160;;; +0;368;256;;; +0;368;272;;; +0;368;512;;; +0;384;16;;; +0;384;112;;; +0;384;144;;; +0;384;512;;; +0;400;16;;; +0;400;112;;; +0;400;144;;; +0;400;384;;; +0;400;400;;; +0;400;512;;; +0;416;16;;; +0;416;112;;; +0;416;144;;; +0;416;384;;; +0;416;400;;; +0;416;512;;; +0;432;16;;; +0;432;112;;; +0;432;144;;; +0;432;240;;; +0;432;272;;; +0;432;384;;; +0;432;400;;; +0;432;512;;; +0;448;16;;; +0;448;112;;; +0;448;160;;; +0;448;240;;; +0;448;272;;; +0;448;384;;; +0;448;400;;; +0;448;512;;; +0;464;16;;; +0;464;240;;; +0;464;272;;; +0;464;384;;; +0;464;400;;; +0;464;512;;; +0;480;32;;; +0;480;48;;; +0;480;64;;; +0;480;80;;; +0;480;96;;; +0;480;160;;; +0;480;176;;; +0;480;192;;; +0;480;208;;; +0;480;224;;; +0;480;240;;; +0;480;288;;; +0;480;336;;; +0;480;352;;; +0;480;368;;; +0;480;416;;; +0;480;432;;; +0;480;448;;; +0;480;464;;; +0;480;480;;; +0;480;496;;; +0;496;160;;; +0;496;176;;; +0;496;192;;; +0;496;208;;; +0;496;224;;; +0;496;240;;; +0;496;288;;; +0;496;336;;; +0;496;352;;; +0;496;368;;; +0;512;144;;; +0;512;256;;; +0;512;272;;; +0;512;384;;; +0;528;144;;; +0;528;256;;; +0;528;272;;; +0;528;384;;; +0;544;144;;; +0;544;256;;; +0;544;288;;; +0;544;304;;; +0;544;384;;; +0;560;144;;; +0;560;256;;; +0;560;304;;; +0;560;384;;; +0;576;144;;; +0;576;256;;; +0;576;304;;; +0;576;384;;; +0;592;144;;; +0;592;256;;; +0;592;288;;; +0;592;304;;; +0;592;384;;; +0;608;144;;; +0;608;384;;; +0;624;144;;; +0;624;384;;; +0;640;160;;; +0;640;176;;; +0;640;192;;; +0;640;208;;; +0;640;224;;; +0;640;240;;; +0;640;288;;; +0;640;304;;; +0;640;320;;; +0;640;336;;; +0;640;352;;; +0;640;368;;; +19;320;160;;; +19;320;400;;; +1;320;64;;; +1;320;480;;; +1;336;64;;; +1;336;480;;; +1;480;320;;; +1;496;320;;; +3;112;256;;; +3;112;272;;; +3;208;256;;; +3;208;272;;; +3;400;256;;; +3;400;272;;; +3;608;256;;; +3;608;272;;; +4;128;256;;; +4;128;272;;; +4;416;256;;; +4;416;272;;; +4;624;256;;; +4;624;272;;; +2;320;48;;; +2;336;48;;; +2;480;304;;; +2;496;304;;; +289;568;208;d7_nkey +261;216;256;2;d7_ndoor_key;1; +261;216;272;3;d7_ndoor_key;3;d7_ndoor_key +261;408;256;2;d7_door_1;1; +261;408;272;2;d7_door_1;3; +261;480;312;;d7_3_door_0;; +261;496;312;;d7_3_door_0;2; +261;616;256;;d7_3_door_1;1; +261;616;272;;d7_3_door_1;3; +153;352;272;;;d7_2d;dungeon7_2d.map;d7_2d;3;;False +153;464;416;;;d7_4;dungeon7_2.map;d7_4;;1;False +245;16;544;seven;;2 +335;80;208;d7_barrier;True; +335;80;224;d7_barrier;True; +335;80;240;d7_barrier;True; +335;96;192;d7_barrier;True; +335;112;192;d7_barrier;True; +335;128;192;d7_barrier;True; +335;144;192;d7_barrier;True; +335;160;192;d7_barrier;True; +335;160;320;d7_barrier;; +335;176;192;d7_barrier;True; +335;176;320;d7_barrier;; +335;272;384;d7_barrier;True; +335;272;400;d7_barrier;True; +335;272;416;d7_barrier;True; +335;272;432;d7_barrier;True; +335;432;416;d7_barrier;; +335;432;432;d7_barrier;; +335;448;432;d7_barrier;; +335;464;432;d7_barrier;; +284;48;544;;;;150 +351;384;48;d7_4_horse_head;3 +351;416;32;d7_4_horse_head; +349;368;32;2 +349;368;48;1 +349;368;64;1 +349;368;80;1 +349;368;96;1 +349;384;32;2 +349;384;96; +349;400;32;2 +349;400;96; +349;416;32;2 +349;416;96; +349;432;32;2 +349;432;96; +349;448;32;3 +349;448;48;3 +349;448;64;3 +349;448;80;3 +349;448;96; +53;384;160;;;;;; +53;384;192;;;;;; +53;432;160;;;;;; +53;432;192;;;;;; +330;512;176;d7_barrier +428;112;368 +428;224;496 +470;64;336 +470;80;192 +470;240;64 +470;448;96 +466;400;496 +466;448;464 +465;128;208 +465;192;480 +465;208;48 +465;240;448 +465;288;48 +465;384;432 +477;272;480 +427;96;156;1;False; +427;508;224;;; +427;592;180;3;; +427;628;224;2;; +484;48;176 +484;208;352 +484;240;224 +484;256;176 +484;256;304 +484;288;336 +484;288;352 +484;304;208 +424;416;80 +421;192;96;;3;2; +421;304;96;3;;2; +22;64;256;;;; +22;120;256;;;; +22;160;192;;;; +22;328;472;;;; +22;616;256;;;; +339;208;208;;;;;; +200;400;448;w;;bomb_10;; +200;408;184;;d7_instrument;instrument6;; +162;208;176;;18;;8;;;;; +162;224;160;18;2;8;;;;;; +162;248;288;-18;2;8;32;;;;; +162;256;320;;18;128;6;;;;; +162;264;208;-18;2;8;32;;;;; +162;280;160;-18;2;8;32;;;;; +162;296;408;-18;2;8;48;;;;;True +162;376;176;-18;2;8;;;;;; +162;384;288;18;2;8;32;;;;; +162;448;176;18;2;8;;;;;; +168;440;264;d7_door_1;d7_nightmare&(!d7_enter_I|d7_instrument); +168;488;392;d7_3_door_0;!d7_3_enter_0|d7_grim_creeper; +168;608;160;d7_spawn_chest_3_check;d7_3_stone_0_dir=2&d7_3_stone_1_dir=0; +168;664;264;d7_3_door_1;!d7_3_enter_0|d7_grim_creeper; +333;64;240;d7_3_keyhole +167;504;408;d7_3_enter_0; +167;672;160;d7_spawn_chest_3_check;0 +302;32;304;;;;; +302;144;288;;;;; +302;176;272;;;;; +302;352;112;;;;; +302;352;160;;;;; +302;464;112;;;;; +302;464;160;;;;; +302;512;368;;;;; +302;544;224;;;;; +302;592;224;;;;; +302;624;368;;;;; +307;64;144;;;;; +307;112;144;;;;; +307;192;144;;;;; +307;224;16;;;;; +307;272;16;;;;; +307;304;144;;;;; +307;432;400;;;;; +307;464;400;;;;; +308;480;464;;;;; +170;336;336;d7_4_mstone_reset_2;;;; +170;336;352;d7_4_mstone_reset_2;;;; +170;336;368;d7_4_mstone_reset_2;;;; +170;384;384;d7_4_mstone_reset_2;3;;; +170;408;256;d7_enter_I;1;;; +170;480;312;d7_4_mstone_reset_2;2;;; +170;496;312;d7_3_enter_0;2;;; +170;616;256;d7_4_mstone_reset;3;;; +170;616;256;d7_4_mstone_reset;1;;;True +11;304;400;;; +13;320;176;;; +13;320;192;;; +13;320;208;;; +13;320;224;;; +13;320;240;;; +13;320;416;;; +13;320;432;;; +25;160;176;;;; +25;176;176;;;; +25;208;176;;;; +25;224;160;;;; +25;224;176;;;; +25;232;256;;;; +25;232;272;;;; +25;240;240;;;; +25;240;256;;;; +25;240;272;;;; +25;240;288;;;; +25;240;304;;;; +25;240;320;;;; +25;256;192;;;; +25;256;208;;;; +25;256;224;;;; +25;256;240;;;; +25;256;320;;;; +25;272;160;;;; +25;272;176;;;; +25;272;192;;;; +25;272;320;;;; +25;288;320;;;; +25;288;384;;;; +25;288;400;;;; +25;288;416;;;; +25;288;432;;;; +25;288;448;;;; +25;304;320;;;; +25;304;384;;;; +25;320;320;;;; +25;320;384;;;; +25;320;448;;;; +25;320;456;;;; +25;336;160;;;; +25;336;176;;;; +25;336;192;;;; +25;336;208;;;; +25;336;224;;;; +25;336;240;;;; +25;336;320;;;; +25;336;384;;;; +25;336;400;;;; +25;336;416;;;; +25;336;432;;;; +25;336;448;;;; +25;336;456;;;; +25;352;240;;;; +25;352;320;;;; +25;352;384;;;; +25;352;400;;;; +25;368;176;;;; +25;368;192;;;; +25;368;208;;;; +25;368;240;;;; +25;368;320;;;; +25;368;384;;;; +25;368;400;;;; +25;384;208;;;; +25;384;240;;;; +25;384;288;;;; +25;384;304;;;; +25;384;320;;;; +25;432;208;;;; +25;448;176;;;; +25;448;192;;;; +25;448;208;;;; +508;568;280;d7_grim_creeper +223;176;160;;;;;;;; +223;192;416;;;;;;;; +223;304;160;0;;;;;;; +223;400;320;8;;;;;;;d7_4_mstone_reset_2 +223;416;320;8;;;;;;;d7_4_mstone_reset_2 +223;432;320;8;;;;;;;d7_4_mstone_reset_2 +223;448;288;4;;;;;;;d7_4_mstone_reset_2 +223;448;304;4;;;;;;;d7_4_mstone_reset_2 +223;448;320;12;;;;;;;d7_4_mstone_reset_2 +223;544;192;;d7_3_stone_0;;;;;;d7_4_mstone_reset +223;592;192;;d7_3_stone_1;;;;;;d7_4_mstone_reset +287;80;544;90 +164;408;232;d7_enter_I;1;dialogBox;d7_instrument_music; +164;568;328;d7_grim_creeper;1;dungeonTeleporter;dungeon7_1$map.d7_teleport; +166;464;48;d7_4_horse_head;1;d7_spawn_chest_4 +166;624;160;d7_spawn_chest_3_check;1;d7_spawn_chest_3_init +166;624;176;d7_spawn_chest_3_init;1;d7_spawn_chest_3 +231;32;160;;;;;; +231;32;240;;;;;; +231;144;160;;;;;; +231;144;240;;;;;; +353;32;320 +353;32;336 +353;48;304 +353;128;368 +353;144;336 +353;144;352 +353;144;368 +160;192;176; +160;304;448; +160;400;208; +160;416;208; +246;192;160; +246;192;176; +246;208;160; +246;256;256; +246;256;272; +246;256;288; +246;256;304; +246;272;208; +246;272;224; +246;272;240; +246;272;256; +246;272;272; +246;272;288; +246;272;304; +246;288;160; +246;288;176; +246;288;192; +246;288;208; +246;288;224; +246;288;240; +246;288;256; +246;288;272; +246;288;288; +246;288;304; +246;304;176; +246;304;192; +246;304;208; +246;304;224; +246;304;240; +246;304;256; +246;304;272; +246;304;288; +246;304;304; +246;304;400; +246;304;416; +246;304;432; +246;304;448; +246;320;160; +246;320;176; +246;320;192; +246;320;208; +246;320;224; +246;320;240; +246;320;288; +246;320;304; +246;320;400; +246;320;416; +246;320;432; +246;336;288; +246;336;304; +246;352;288; +246;352;304; +246;368;288; +246;368;304; +246;384;176; +246;384;192; +246;400;160; +246;400;176; +246;400;192; +246;400;208; +246;416;160; +246;416;176; +246;416;192; +246;416;208; +246;432;176; +246;432;192; diff --git a/bin/Data/Maps/dungeon7_4.map.data b/bin/Data/Maps/dungeon7_4.map.data new file mode 100644 index 0000000..69f447c --- /dev/null +++ b/bin/Data/Maps/dungeon7_4.map.data @@ -0,0 +1,36 @@ +42 +34 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon8.map b/bin/Data/Maps/dungeon8.map new file mode 100644 index 0000000..e4d228d --- /dev/null +++ b/bin/Data/Maps/dungeon8.map @@ -0,0 +1,3341 @@ +3 +1 +2 +dungeon 8.png +83 +67 +3 +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,26,58,58,25,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,14,23,16,49,23,23,46,14,23,16,,,,,,14,23,23,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,53,26,5,5,5,5,25,53,26,,,,,,25,53,2,26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,53,26,5,5,5,5,25,53,26,,,,,,25,53,53,26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,53,26,5,5,5,5,25,53,26,,,,,,25,53,53,26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,53,49,23,57,57,23,46,53,26,,,,,,25,53,53,26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,53,53,53,5,5,53,53,53,26,,,,,,25,53,53,26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,53,53,53,5,5,53,53,53,26,,,,,,25,53,53,26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,13,24,24,24,37,43,24,24,24,15,,,,,,25,53,53,26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,14,23,23,23,23,23,23,23,23,16,,,,,,,,,,,,,,,,,,,,,14,23,23,23,38,44,23,23,23,16,14,23,16,17,14,46,53,53,49,16,,,,,,,,,,,,,,,,,,,,,58,14,23,23,23,23,23,23,16,58,,, +,25,53,53,53,53,53,53,53,53,26,,,,,,,,,,,,,,,,,,,,,25,,,53,53,53,53,,53,26,25,,26,53,25,53,53,53,53,26,,,,,,,,,,,,,,,,,,,,,14,46,5,5,5,5,5,5,49,23,23,, +,25,53,35,31,35,35,31,35,53,26,,,,,,,,,,,,,,,,,,,,,25,,,,,,,,53,26,25,,26,53,25,53,53,53,53,26,,,,,,,,,,,,,,,,,,,,23,46,5,5,5,5,14,23,57,23,16,,, +,25,53,59,53,59,59,53,59,53,26,,,,,,,,,,,,,,,,,,,,,25,,,,,,,,53,26,25,,49,23,46,53,53,53,53,26,,,,,,,,,,,,,,,,,,,,,14,23,23,23,23,46,53,53,53,26,,, +,25,53,52,35,59,59,35,59,53,26,,,,,,,,,,,,,,,,,,,,,25,,,,,,,,53,26,25,,,,,53,53,53,53,26,,,,,,,,,,,,,,,,,,,,,25,53,1,53,53,53,21,21,21,49,23,, +,25,53,53,59,59,59,59,59,53,26,,,,,,,,,,,,,,,,,,,,,25,,,,,,,,53,26,25,,47,24,48,53,53,53,53,26,,,,,,,,,,,,,,,,,,,,23,46,53,53,53,53,14,23,57,23,16,,, +,25,53,53,52,52,52,52,52,31,26,,,,,,,,,,,,,,,,,,,,,25,53,53,53,53,53,53,53,53,26,25,53,26,53,25,53,53,53,53,26,,,,,,,,,,,,,,,,,,,,,14,23,23,16,53,25,53,53,53,26,,, +,13,37,43,24,24,24,24,24,24,15,,,,,,,,,,,,,,,,,,,,,13,24,24,24,37,43,24,24,24,15,25,53,26,53,13,24,24,24,24,15,26,,,,,,,,,25,,,,,,,,,,,25,53,53,26,53,13,37,43,24,15,,, +,14,38,44,23,23,23,23,23,23,16,26,8,17,17,17,10,14,23,23,23,23,23,46,14,23,22,16,8,17,10,14,23,23,23,38,44,23,23,23,16,25,53,26,53,14,23,23,23,16,53,49,23,23,23,23,0,23,23,23,46,53,14,23,23,23,23,23,23,23,16,25,53,53,49,23,23,38,44,23,16,,, +,25,53,53,53,53,53,,53,53,26,26,18,53,53,2,20,25,53,53,53,53,53,53,25,53,53,26,53,53,20,25,,,,18,20,,,,26,25,53,26,53,25,53,,53,26,19,19,19,19,19,19,19,19,33,53,53,53,25,31,31,31,31,31,31,31,26,25,53,53,53,53,53,53,53,53,26,,, +,25,53,,,,,,,53,26,49,23,57,23,23,23,46,14,57,16,14,23,23,46,53,53,26,53,53,9,25,17,53,,18,20,,53,17,26,25,53,49,57,46,53,,53,49,23,23,23,23,23,23,23,16,18,53,47,48,25,31,31,31,31,31,31,31,26,25,53,53,53,53,53,53,53,53,26,,, +,25,53,,,,,,,53,26,5,5,5,5,5,5,5,25,53,26,25,53,53,53,53,53,49,23,23,23,46,53,20,,18,2,,18,53,40,39,53,,53,53,53,,53,53,53,53,53,53,53,53,53,26,18,53,26,25,25,31,31,31,31,31,31,31,26,25,53,53,53,53,53,53,53,53,26,,, +,25,53,,,,,,,53,26,14,57,23,16,47,24,48,25,53,40,39,53,53,53,53,53,53,53,53,53,53,53,20,,7,9,,18,53,42,41,53,,53,53,,,,,47,48,53,53,53,53,53,26,7,19,49,46,25,31,31,31,31,31,31,31,26,25,53,53,53,53,53,53,53,53,26,,, +,25,53,,,,,,,53,40,39,53,53,26,26,58,25,25,53,42,41,53,53,53,53,53,53,53,53,53,53,53,20,,,,,18,53,49,46,,,53,,,,,,26,25,53,53,53,53,53,49,23,23,23,23,46,53,53,53,53,53,31,31,26,25,53,53,53,53,53,53,53,53,26,,, +,25,53,53,,53,53,53,53,53,42,41,53,53,26,26,58,25,13,24,15,25,53,53,53,53,53,53,53,,,,53,34,17,17,17,17,32,53,,,,,,,,,,,26,25,53,53,53,53,53,53,53,53,53,53,31,31,31,53,53,31,31,31,26,25,53,53,53,53,53,53,53,53,26,,, +,13,24,24,24,24,24,24,24,24,15,13,24,24,15,26,58,13,24,24,48,25,53,47,48,,47,24,48,,47,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,15,13,24,24,24,24,24,24,24,24,24,24,24,24,24,37,43,24,24,24,15,13,24,24,24,24,24,24,24,24,15,,, +,,,,,,,,,,,8,17,17,17,49,23,23,23,23,46,25,53,49,46,,49,23,46,,26,14,23,23,23,23,23,16,53,53,53,53,17,17,17,53,53,17,17,17,53,14,23,23,23,23,23,23,23,23,16,14,23,23,23,38,44,23,23,23,16,,,,,,,,,,,,, +,,,,,,,,,,,18,20,14,57,23,23,23,23,23,23,46,53,20,,5,,18,53,,26,25,53,53,53,53,53,26,53,53,53,53,53,53,53,53,53,53,53,53,53,25,6,6,6,35,6,6,6,6,26,25,5,5,53,5,5,5,5,5,26,,,,,,,,,,,,, +,,,,,,,,,,,18,20,25,53,53,53,53,53,53,53,53,53,34,10,,8,32,53,,26,25,53,53,31,53,53,49,57,23,16,14,23,57,23,23,23,23,57,23,16,25,6,6,6,59,6,6,6,6,26,25,5,53,53,5,5,5,5,5,26,,,,,,,,,,,,, +,,,,,,,,,,,18,20,25,53,53,53,53,53,53,47,48,53,5,53,5,53,53,53,,54,54,53,53,53,53,53,53,53,53,40,39,6,6,6,6,6,6,6,6,26,25,6,6,6,59,31,6,6,6,26,25,53,53,53,53,53,53,53,53,26,,,,,,,,,,,,, +,,,,,,,,,,,18,20,25,35,53,53,53,53,35,26,25,53,53,53,5,53,53,53,,26,25,53,53,53,53,31,53,53,53,42,41,6,47,24,24,24,48,6,6,26,25,6,6,6,59,6,6,6,6,54,54,53,53,53,53,53,53,53,53,26,,,,,,,,,,,,, +,,,,,,,,,,,18,20,25,52,53,53,53,53,59,26,25,53,53,53,5,53,53,53,,26,25,53,31,53,53,53,53,53,31,26,25,6,26,53,53,53,25,6,6,49,46,6,6,6,59,6,6,6,6,26,25,5,53,53,5,5,5,5,5,26,,,,,,,,,,,,, +,,,,,,,,,,,18,20,25,53,53,53,53,53,52,26,25,53,53,53,5,53,53,53,,26,25,53,53,53,53,53,53,31,53,26,25,6,26,53,1,53,25,6,6,53,53,53,6,6,52,31,6,6,6,26,25,5,5,53,5,5,5,5,5,26,,,,,,,,,,,,, +,,,,,,,,,,,18,20,13,24,24,24,24,24,24,15,25,53,47,24,24,24,24,48,,26,13,24,24,24,55,24,24,24,24,15,13,30,15,53,53,53,13,24,24,24,24,24,24,24,24,24,24,24,24,15,13,24,24,24,37,43,24,24,24,15,,,,,,,,,,,,, +,,,,,,,,,,,18,34,17,17,17,10,14,23,23,16,25,53,49,23,23,23,23,46,,49,23,23,23,23,55,23,23,23,23,16,14,23,23,23,23,23,23,23,23,16,14,23,23,23,23,23,23,23,23,16,14,23,23,23,38,44,23,23,23,16,,,,,,,,,,,,, +,,,,,,,,,,,7,53,53,53,53,53,25,53,53,26,25,53,53,53,53,53,,,,,,53,53,,,,,53,53,49,46,,,,,,,,,49,46,,,,,,,,,26,25,53,53,53,53,53,53,53,53,26,,,,,,,,,,,,, +,,,,,,,,,,,14,23,23,23,23,23,46,53,53,26,25,53,53,53,53,53,,,,,,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,,53,53,26,25,53,53,53,53,53,53,53,53,26,,,,,,,,,,,,, +,,,,,,,,,,,25,53,53,53,53,53,53,53,53,26,25,53,53,53,53,53,,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,47,24,24,48,53,47,24,24,48,53,53,53,53,53,,53,53,40,39,53,53,53,53,53,53,53,53,26,,,,,,,,,,,,, +,,,,,,,,,,,25,19,19,19,53,53,19,19,19,26,25,53,53,53,53,53,,53,53,47,48,53,53,53,53,53,53,53,53,53,53,53,26,58,58,25,53,49,23,23,46,53,53,53,53,53,,53,53,42,41,53,53,53,53,2,53,53,53,26,,,,,,,,,,,,, +,,,,,,,,,,,25,53,53,20,53,53,18,53,53,26,25,53,53,53,53,53,,53,53,26,25,53,53,53,53,53,53,53,53,53,53,53,49,23,23,46,53,53,53,53,53,53,53,53,53,53,53,53,53,26,25,53,53,53,53,53,53,53,53,26,,,,,,,,,,,,, +,,,,,,,,,,,25,53,53,20,53,53,18,53,53,26,25,53,53,53,53,53,,53,53,26,25,1,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,47,24,24,57,24,48,53,53,53,53,26,25,53,53,53,53,53,53,53,53,26,,,,,,,,,,,,, +,,,,,,,,,,,13,24,24,48,53,53,47,24,24,15,13,24,24,24,24,24,24,24,24,15,13,24,24,24,24,24,24,55,24,24,48,53,53,53,53,53,53,53,53,26,53,53,53,53,13,24,24,24,24,15,13,24,24,24,24,24,24,24,24,15,,,,,,,,,,,,, +,,14,23,23,23,23,23,23,16,,14,23,23,46,53,53,49,23,23,16,14,23,23,23,23,23,23,23,23,16,14,23,23,23,23,23,23,55,23,23,46,53,53,53,53,53,53,53,53,49,16,53,53,53,14,23,23,23,23,16,14,23,23,23,23,23,23,23,16,,14,23,23,23,23,23,23,23,23,16,,, +,,25,53,53,31,31,53,53,26,,25,35,35,53,53,53,53,53,53,26,25,53,53,53,53,53,53,53,53,26,25,53,53,53,53,53,53,53,53,53,53,53,,,53,,53,,53,53,49,57,16,53,25,53,53,53,2,26,25,53,53,53,53,53,53,53,26,,25,1,53,53,35,35,35,35,53,26,,, +,14,46,53,53,53,53,53,53,49,16,25,59,59,53,53,53,53,53,53,26,25,53,5,53,5,5,53,5,53,26,25,53,53,53,53,53,53,53,53,53,53,53,,,,,,,53,53,53,53,49,23,46,53,53,53,53,26,25,53,47,24,24,24,48,53,26,,25,53,53,53,52,59,59,59,53,26,,, +,25,35,53,53,53,53,53,53,35,26,25,59,52,31,31,31,53,53,53,40,39,53,53,5,5,5,5,53,53,26,25,53,53,53,53,53,53,53,53,53,53,,,,,,,,,53,53,53,53,53,53,53,53,53,53,26,25,53,26,5,5,5,25,53,26,,25,35,53,53,53,59,59,59,53,26,,, +,25,52,53,53,53,53,53,53,52,26,25,59,53,53,53,53,53,53,53,42,41,53,53,5,5,5,5,53,53,26,25,53,53,53,53,53,53,53,53,53,53,53,,,,,,,,53,53,53,53,53,53,53,53,53,53,54,54,53,26,5,5,5,25,53,26,,25,59,35,53,53,52,52,52,53,26,,, +,25,53,53,53,35,35,53,53,53,26,25,59,53,53,53,53,53,53,53,26,25,53,5,53,5,5,53,5,53,26,25,,,,,,,,,,,53,,53,,,47,57,24,24,24,24,24,24,24,24,57,48,53,26,25,53,49,23,57,23,46,53,26,,25,52,52,31,53,53,53,53,53,26,,, +,25,53,53,53,52,52,53,53,53,26,25,52,53,47,24,24,24,24,24,15,25,53,53,53,53,53,53,53,53,26,25,,,53,53,53,53,53,53,53,53,53,53,53,53,,26,2,5,5,5,5,5,5,5,5,5,25,53,26,25,53,53,53,53,53,53,53,26,,25,53,53,53,53,31,31,53,53,26,,, +,13,37,43,24,24,24,24,24,24,15,25,53,53,26,,,,,,,13,24,24,24,37,43,24,24,24,15,25,,47,48,53,53,47,24,24,24,24,24,24,24,24,24,15,5,5,5,5,5,5,5,5,5,5,13,24,15,13,24,24,24,55,24,24,24,15,,13,24,24,24,24,24,24,37,43,15,,, +,14,38,44,23,23,23,23,23,23,16,25,53,53,49,23,23,23,23,23,16,14,23,23,23,38,44,23,23,23,23,46,,49,46,53,53,49,23,23,16,14,23,23,23,23,23,16,5,5,5,5,5,5,5,5,5,5,5,5,5,14,23,23,23,55,23,23,23,23,16,14,23,23,23,23,23,23,38,44,16,,, +,25,53,53,53,53,53,53,53,53,26,25,53,53,35,53,31,53,31,53,26,25,53,53,53,53,53,53,53,,,,,,,53,53,,,,26,25,,53,53,53,53,49,23,23,16,14,23,23,23,23,23,23,16,5,5,25,35,35,35,53,53,53,53,53,26,25,53,53,53,53,53,53,53,53,26,,, +,25,53,53,53,53,53,53,53,53,26,25,53,53,59,53,53,53,53,53,26,25,53,53,53,53,53,53,53,53,47,48,53,53,,53,53,,53,53,26,25,,,53,53,53,53,,53,26,25,53,53,53,53,53,,49,23,23,46,52,59,59,35,53,53,53,53,26,25,53,53,53,53,53,53,53,53,26,,, +,25,53,53,53,53,53,53,53,53,40,39,53,53,59,53,31,53,31,53,26,25,53,53,53,53,53,53,53,53,40,39,53,53,,,,,53,53,40,39,53,53,53,53,53,53,53,53,40,39,53,53,5,5,5,,53,53,53,53,53,52,59,59,35,53,53,53,40,39,53,53,53,53,53,53,53,53,26,,, +,25,53,53,53,53,53,53,53,53,42,41,53,53,59,53,53,53,53,53,26,25,53,53,,,53,53,53,53,42,41,53,53,53,53,53,53,53,53,42,41,53,53,53,53,53,53,53,53,42,41,53,53,5,5,5,,53,53,53,53,53,53,52,59,59,35,53,53,42,41,53,53,53,53,53,53,53,53,26,,, +,25,53,53,53,53,53,53,53,53,26,25,31,31,52,53,53,31,53,53,26,25,53,53,,53,53,53,53,53,26,25,53,53,53,53,53,53,53,53,26,25,53,53,53,53,53,53,53,53,26,25,53,53,5,5,5,,47,24,24,48,53,53,53,52,59,59,35,53,26,25,53,53,53,53,53,53,53,53,26,,, +,25,53,53,53,53,53,53,53,53,26,25,53,53,53,31,53,53,53,31,26,25,,,,,,,,,26,25,53,53,53,53,53,53,53,53,26,25,53,53,53,53,53,53,53,53,26,25,,,53,53,53,,26,5,5,25,53,53,53,53,52,52,52,31,26,25,53,53,53,53,53,53,53,53,26,,, +,13,37,43,24,24,24,24,24,24,15,13,24,24,24,24,24,24,24,24,15,13,24,24,24,24,24,24,24,24,15,13,24,24,48,53,53,47,24,24,15,13,24,24,24,37,43,24,24,24,15,13,24,24,24,24,24,24,15,5,5,13,24,24,24,24,24,24,24,24,15,13,24,24,24,24,24,24,37,43,15,,, +,14,38,44,23,23,23,23,23,16,,,,,,,,,,,,,,,,,,,,,,,,,25,53,53,26,,,,14,23,23,23,38,44,23,23,23,16,,,,,,,,,,,,,,,,,,,,,,,,14,23,23,23,38,44,16,,, +,25,53,53,53,53,53,53,53,26,,,,,,,,,,,,,,,,,,,,,,,,,25,53,53,26,,,,25,53,53,53,53,53,53,53,53,26,,,,,,,,,,,,,,,,,,,,,,,14,46,35,53,53,53,53,26,,, +,25,53,53,17,17,17,18,53,26,,,,,,,,,,,,,,,,,,,,,,,,14,46,53,53,49,16,,,25,53,53,53,53,53,53,53,53,26,,,,,,,,,,,,,,,,,,,,,,,25,53,52,53,31,31,53,26,,, +,25,53,18,5,5,5,10,53,26,,,,,,,,,,,,,,,,,,,,,,,14,46,53,53,53,53,49,16,,25,53,53,53,47,48,53,53,53,26,,,,,,,,,,,,,,,,,,,,,,,25,53,53,53,53,53,53,26,,, +,25,53,18,5,5,5,20,53,26,,,,,,,,,,,,,,,,,,,,,,,25,53,53,53,53,53,53,26,,25,53,53,53,49,46,53,53,53,26,,,,,,,,,,,,,,,,,,,,,14,23,46,53,35,53,47,24,24,15,,, +,25,53,17,7,19,19,53,53,26,,,,,,,,,,,,,,,,,,,,,,,25,53,28,29,29,27,53,26,,25,53,53,53,53,53,53,53,53,26,,,,,,,,,,,,,,,,,,,,,25,53,53,53,52,53,26,,,,,, +,25,53,53,53,53,53,53,53,26,,,,,,,,,,,,,,,,,,,,,,,25,53,51,45,36,50,53,26,,25,53,53,53,53,53,53,53,53,26,,,,,,,,,,,,,,,,,,,,,25,1,53,47,24,24,15,,,,,, +,13,24,24,24,24,24,24,24,15,,,,,,,,,,,,,,,,,,,,,,,13,24,12,4,3,11,24,15,,13,24,24,24,24,24,24,24,24,15,,,,,,,,,,,,,,,,,,,,,13,24,24,15,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,,,,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,0,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,0,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,0,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,0,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,0,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,0,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,,,,0,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,0,0,0,0,,,,,0,0,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,0, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,0,0,,,,,,,,,,,0,0, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,0,0,,,,,,,,,,,0,0, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,0,0,,,,,,,,,,,0,0, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,0,0,,,,,,,,,,,0,0, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,0,0,,,,,,,,,,,0,0, +0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,0,,,,,,,0,0,0,,,,,,,,0,0,,,,,,,,,,,0,, +0,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,, +,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,, +,0,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,, +0,0,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,, +0,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,0,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,0,, +0,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,0,0,,,,,0,0,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,0,, +0,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,0,,,,,,,0,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,0,, +0,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,0,0,,,,,,,,,0,, +0,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,0,, +0,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,0,0,0,0,, +0,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,0,,,,, +0,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,0,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,0,0,0,0,,,,, +0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,0,0,0,0,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,,,,,,,, +524 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +waterfallSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +2607 +169;688;816;d8_button_0 +169;1264;736;d8_button_1 +0;16;176;;; +0;16;192;;; +0;16;208;;; +0;16;224;;; +0;16;240;;; +0;16;256;;; +0;16;304;;; +0;16;320;;; +0;16;336;;; +0;16;352;;; +0;16;368;;; +0;16;384;;; +0;16;720;;; +0;16;736;;; +0;16;752;;; +0;16;768;;; +0;16;816;;; +0;16;832;;; +0;16;848;;; +0;16;864;;; +0;16;880;;; +0;16;896;;; +0;16;944;;; +0;16;960;;; +0;16;976;;; +0;16;992;;; +0;16;1008;;; +0;16;1024;;; +0;32;160;;; +0;32;400;;; +0;32;688;;; +0;32;704;;; +0;32;1040;;; +0;48;160;;; +0;48;400;;; +0;48;672;;; +0;48;1040;;; +0;64;160;;; +0;64;272;;; +0;64;288;;; +0;64;400;;; +0;64;672;;; +0;64;784;;; +0;64;800;;; +0;64;912;;; +0;64;928;;; +0;64;1040;;; +0;80;160;;; +0;80;272;;; +0;80;288;;; +0;80;400;;; +0;80;672;;; +0;80;784;;; +0;80;800;;; +0;80;912;;; +0;80;928;;; +0;80;1040;;; +0;96;160;;; +0;96;272;;; +0;96;288;;; +0;96;400;;; +0;96;672;;; +0;96;784;;; +0;96;800;;; +0;96;912;;; +0;96;928;;; +0;96;1040;;; +0;112;160;;; +0;112;272;;; +0;112;288;;; +0;112;400;;; +0;112;672;;; +0;112;784;;; +0;112;800;;; +0;112;912;;; +0;112;928;;; +0;112;1040;;; +0;128;160;;; +0;128;272;;; +0;128;288;;; +0;128;400;;; +0;128;672;;; +0;128;784;;; +0;128;800;;; +0;128;912;;; +0;128;928;;; +0;128;1040;;; +0;144;160;;; +0;144;272;;; +0;144;288;;; +0;144;400;;; +0;144;688;;; +0;144;704;;; +0;144;784;;; +0;144;800;;; +0;144;912;;; +0;144;944;;; +0;144;960;;; +0;144;976;;; +0;144;992;;; +0;144;1008;;; +0;144;1024;;; +0;160;176;;; +0;160;192;;; +0;160;208;;; +0;160;224;;; +0;160;240;;; +0;160;256;;; +0;160;304;;; +0;160;320;;; +0;160;336;;; +0;160;352;;; +0;160;720;;; +0;160;736;;; +0;160;752;;; +0;160;768;;; +0;160;816;;; +0;160;832;;; +0;160;880;;; +0;160;896;;; +0;176;272;;; +0;176;352;;; +0;176;592;;; +0;176;608;;; +0;176;624;;; +0;176;640;;; +0;176;688;;; +0;176;704;;; +0;176;720;;; +0;176;736;;; +0;176;752;;; +0;176;768;;; +0;176;784;;; +0;176;800;;; +0;176;816;;; +0;176;832;;; +0;176;880;;; +0;176;896;;; +0;192;272;;; +0;192;400;;; +0;192;656;;; +0;192;672;;; +0;192;912;;; +0;208;272;;; +0;208;400;;; +0;208;656;;; +0;208;672;;; +0;208;912;;; +0;224;272;;; +0;224;368;;; +0;224;384;;; +0;224;656;;; +0;224;672;;; +0;224;768;;; +0;224;784;;; +0;224;800;;; +0;224;912;;; +0;240;272;;; +0;240;352;;; +0;240;416;;; +0;240;768;;; +0;240;800;;; +0;240;912;;; +0;256;272;;; +0;256;352;;; +0;256;768;;; +0;256;800;;; +0;256;912;;; +0;272;272;;; +0;272;304;;; +0;272;320;;; +0;272;352;;; +0;272;528;;; +0;272;656;;; +0;272;672;;; +0;272;768;;; +0;272;800;;; +0;272;912;;; +0;288;288;;; +0;288;384;;; +0;288;528;;; +0;288;544;;; +0;288;656;;; +0;288;672;;; +0;288;768;;; +0;288;800;;; +0;288;912;;; +0;304;288;;; +0;304;384;;; +0;304;528;;; +0;304;544;;; +0;304;656;;; +0;304;672;;; +0;304;768;;; +0;304;800;;; +0;304;912;;; +0;320;288;;; +0;320;384;;; +0;320;464;;; +0;320;480;;; +0;320;496;;; +0;320;512;;; +0;320;560;;; +0;320;576;;; +0;320;592;;; +0;320;608;;; +0;320;624;;; +0;320;640;;; +0;320;688;;; +0;320;704;;; +0;320;752;;; +0;320;768;;; +0;320;816;;; +0;320;832;;; +0;320;848;;; +0;320;864;;; +0;320;880;;; +0;320;896;;; +0;336;288;;; +0;336;384;;; +0;336;400;;; +0;336;416;;; +0;336;464;;; +0;336;480;;; +0;336;496;;; +0;336;512;;; +0;336;528;;; +0;336;544;;; +0;336;560;;; +0;336;576;;; +0;336;592;;; +0;336;608;;; +0;336;624;;; +0;336;640;;; +0;336;688;;; +0;336;704;;; +0;336;752;;; +0;336;768;;; +0;336;816;;; +0;336;832;;; +0;336;848;;; +0;336;864;;; +0;336;880;;; +0;336;896;;; +0;352;288;;; +0;352;656;;; +0;352;672;;; +0;352;784;;; +0;352;800;;; +0;352;912;;; +0;368;288;;; +0;368;400;;; +0;368;416;;; +0;368;528;;; +0;368;544;;; +0;368;656;;; +0;368;672;;; +0;368;784;;; +0;368;800;;; +0;368;912;;; +0;384;400;;; +0;384;416;;; +0;384;528;;; +0;384;544;;; +0;384;656;;; +0;384;672;;; +0;384;784;;; +0;384;800;;; +0;384;912;;; +0;400;288;;; +0;400;528;;; +0;400;544;;; +0;400;656;;; +0;400;672;;; +0;400;912;;; +0;416;400;;; +0;416;416;;; +0;416;528;;; +0;416;544;;; +0;416;656;;; +0;416;672;;; +0;416;912;;; +0;432;400;;; +0;432;416;;; +0;432;528;;; +0;432;544;;; +0;432;656;;; +0;432;672;;; +0;432;784;;; +0;432;800;;; +0;432;912;;; +0;448;400;;; +0;448;416;;; +0;448;528;;; +0;448;544;;; +0;448;656;;; +0;448;672;;; +0;448;784;;; +0;448;800;;; +0;448;912;;; +0;464;656;;; +0;464;672;;; +0;464;784;;; +0;464;800;;; +0;464;912;;; +0;480;336;;; +0;480;400;;; +0;480;416;;; +0;480;432;;; +0;480;448;;; +0;480;480;;; +0;480;496;;; +0;480;512;;; +0;480;528;;; +0;480;544;;; +0;480;608;;; +0;480;624;;; +0;480;640;;; +0;480;688;;; +0;480;704;;; +0;480;720;;; +0;480;736;;; +0;480;752;;; +0;480;768;;; +0;480;784;;; +0;480;800;;; +0;480;832;;; +0;480;880;;; +0;480;896;;; +0;496;48;;; +0;496;64;;; +0;496;80;;; +0;496;96;;; +0;496;112;;; +0;496;128;;; +0;496;176;;; +0;496;192;;; +0;496;208;;; +0;496;224;;; +0;496;240;;; +0;496;256;;; +0;496;304;;; +0;496;320;;; +0;496;336;;; +0;496;400;;; +0;496;432;;; +0;496;448;;; +0;496;480;;; +0;496;496;;; +0;496;512;;; +0;496;528;;; +0;496;544;;; +0;496;608;;; +0;496;624;;; +0;496;640;;; +0;496;688;;; +0;496;704;;; +0;496;720;;; +0;496;736;;; +0;496;752;;; +0;496;768;;; +0;496;784;;; +0;496;800;;; +0;496;832;;; +0;496;880;;; +0;496;896;;; +0;512;32;;; +0;512;144;;; +0;512;160;;; +0;512;272;;; +0;512;288;;; +0;512;400;;; +0;512;416;;; +0;512;528;;; +0;512;544;;; +0;512;656;;; +0;512;672;;; +0;512;912;;; +0;512;992;;; +0;512;1008;;; +0;512;1024;;; +0;528;48;;; +0;528;144;;; +0;528;160;;; +0;528;272;;; +0;528;288;;; +0;528;400;;; +0;528;416;;; +0;528;528;;; +0;528;544;;; +0;528;656;;; +0;528;672;;; +0;528;784;;; +0;528;800;;; +0;528;912;;; +0;528;976;;; +0;528;1040;;; +0;544;32;;; +0;544;144;;; +0;544;160;;; +0;544;272;;; +0;544;288;;; +0;544;400;;; +0;544;416;;; +0;544;528;;; +0;544;544;;; +0;544;656;;; +0;544;672;;; +0;544;784;;; +0;544;800;;; +0;544;912;;; +0;544;928;;; +0;544;944;;; +0;544;960;;; +0;544;1040;;; +0;560;32;;; +0;560;400;;; +0;560;416;;; +0;560;656;;; +0;560;672;;; +0;568;1056;;; +0;576;32;;; +0;576;400;;; +0;576;416;;; +0;576;528;;; +0;576;544;;; +0;576;656;;; +0;576;672;;; +0;592;32;;; +0;592;144;;; +0;592;160;;; +0;592;272;;; +0;592;288;;; +0;592;400;;; +0;592;528;;; +0;592;544;;; +0;592;656;;; +0;592;672;;; +0;592;784;;; +0;592;800;;; +0;592;912;;; +0;592;928;;; +0;592;944;;; +0;592;960;;; +0;592;1040;;; +0;608;48;;; +0;608;144;;; +0;608;160;;; +0;608;272;;; +0;608;288;;; +0;608;400;;; +0;608;528;;; +0;608;544;;; +0;608;784;;; +0;608;800;;; +0;608;912;;; +0;608;976;;; +0;608;1040;;; +0;624;32;;; +0;624;144;;; +0;624;160;;; +0;624;272;;; +0;624;288;;; +0;624;400;;; +0;624;528;;; +0;624;544;;; +0;624;656;;; +0;624;672;;; +0;624;784;;; +0;624;800;;; +0;624;912;;; +0;624;992;;; +0;624;1008;;; +0;624;1024;;; +0;640;48;;; +0;640;64;;; +0;640;80;;; +0;640;96;;; +0;640;112;;; +0;640;128;;; +0;640;176;;; +0;640;192;;; +0;640;208;;; +0;640;224;;; +0;640;240;;; +0;640;256;;; +0;640;272;;; +0;640;304;;; +0;640;320;;; +0;640;368;;; +0;640;400;;; +0;640;496;;; +0;640;512;;; +0;640;560;;; +0;640;656;;; +0;640;672;;; +0;640;784;;; +0;640;816;;; +0;640;832;;; +0;640;880;;; +0;640;896;;; +0;656;176;;; +0;656;192;;; +0;656;208;;; +0;656;224;;; +0;656;240;;; +0;656;256;;; +0;656;272;;; +0;656;288;;; +0;656;304;;; +0;656;320;;; +0;656;368;;; +0;656;496;;; +0;656;512;;; +0;656;560;;; +0;656;656;;; +0;656;672;;; +0;656;784;;; +0;656;816;;; +0;656;832;;; +0;656;880;;; +0;656;896;;; +0;656;944;;; +0;656;960;;; +0;656;976;;; +0;656;992;;; +0;656;1008;;; +0;656;1024;;; +0;672;528;;; +0;672;544;;; +0;672;784;;; +0;672;800;;; +0;672;912;;; +0;672;928;;; +0;672;1040;;; +0;688;512;;; +0;688;528;;; +0;688;544;;; +0;688;592;;; +0;688;608;;; +0;688;624;;; +0;688;784;;; +0;688;800;;; +0;688;912;;; +0;688;928;;; +0;688;1040;;; +0;704;544;;; +0;704;592;;; +0;704;624;;; +0;704;784;;; +0;704;800;;; +0;704;912;;; +0;704;928;;; +0;704;1040;;; +0;720;544;;; +0;720;592;;; +0;720;624;;; +0;720;784;;; +0;720;800;;; +0;720;976;;; +0;720;992;;; +0;720;1040;;; +0;736;48;;; +0;736;64;;; +0;736;80;;; +0;736;96;;; +0;736;112;;; +0;736;128;;; +0;736;144;;; +0;736;160;;; +0;736;272;;; +0;736;286;;; +0;736;544;;; +0;736;592;;; +0;736;608;;; +0;736;624;;; +0;736;784;;; +0;736;800;;; +0;736;976;;; +0;736;992;;; +0;736;1040;;; +0;752;32;;; +0;752;272;;; +0;752;286;;; +0;752;512;;; +0;752;528;;; +0;752;544;;; +0;752;912;;; +0;752;928;;; +0;752;1040;;; +0;768;32;;; +0;768;272;;; +0;768;286;;; +0;768;528;;; +0;768;544;;; +0;768;592;;; +0;768;608;;; +0;768;912;;; +0;768;928;;; +0;768;1040;;; +0;784;48;;; +0;784;64;;; +0;784;80;;; +0;784;96;;; +0;784;112;;; +0;784;128;;; +0;784;144;;; +0;784;160;;; +0;784;272;;; +0;784;286;;; +0;784;528;;; +0;784;544;;; +0;784;592;;; +0;784;608;;; +0;784;912;;; +0;784;928;;; +0;784;1040;;; +0;800;176;;; +0;800;192;;; +0;800;208;;; +0;800;224;;; +0;800;240;;; +0;800;256;;; +0;800;352;;; +0;800;368;;; +0;800;384;;; +0;800;448;;; +0;800;464;;; +0;800;480;;; +0;800;496;;; +0;800;528;;; +0;800;544;;; +0;800;560;;; +0;800;592;;; +0;800;608;;; +0;800;832;;; +0;800;880;;; +0;800;896;;; +0;800;928;;; +0;800;944;;; +0;800;960;;; +0;800;976;;; +0;800;992;;; +0;800;1008;;; +0;800;1024;;; +0;816;286;;; +0;816;352;;; +0;816;368;;; +0;816;384;;; +0;816;432;;; +0;816;448;;; +0;816;464;;; +0;816;480;;; +0;816;496;;; +0;816;528;;; +0;816;544;;; +0;816;560;;; +0;816;592;;; +0;816;608;;; +0;816;832;;; +0;816;880;;; +0;816;896;;; +0;832;286;;; +0;832;400;;; +0;832;416;;; +0;832;528;;; +0;832;544;;; +0;832;816;;; +0;832;912;;; +0;848;286;;; +0;848;400;;; +0;848;416;;; +0;848;528;;; +0;848;544;;; +0;848;816;;; +0;848;912;;; +0;864;286;;; +0;864;400;;; +0;864;416;;; +0;864;528;;; +0;864;544;;; +0;864;816;;; +0;864;912;;; +0;880;286;;; +0;880;400;;; +0;880;416;;; +0;880;528;;; +0;880;544;;; +0;880;816;;; +0;880;912;;; +0;896;400;;; +0;896;416;;; +0;896;528;;; +0;896;544;;; +0;896;656;;; +0;896;672;;; +0;896;912;;; +0;912;286;;; +0;912;400;;; +0;912;416;;; +0;912;528;;; +0;912;544;;; +0;912;656;;; +0;912;672;;; +0;912;912;;; +0;928;286;;; +0;928;400;;; +0;928;416;;; +0;928;528;;; +0;928;544;;; +0;928;656;;; +0;928;672;;; +0;928;832;;; +0;928;880;;; +0;928;896;;; +0;944;286;;; +0;944;400;;; +0;944;416;;; +0;944;528;;; +0;944;544;;; +0;944;656;;; +0;944;672;;; +0;944;784;;; +0;944;832;;; +0;944;880;;; +0;960;286;;; +0;960;320;;; +0;960;336;;; +0;960;352;;; +0;960;368;;; +0;960;400;;; +0;960;416;;; +0;960;432;;; +0;960;448;;; +0;960;464;;; +0;960;496;;; +0;960;512;;; +0;960;528;;; +0;960;544;;; +0;960;560;;; +0;960;576;;; +0;960;624;;; +0;960;640;;; +0;960;688;;; +0;960;704;;; +0;960;720;;; +0;960;752;;; +0;960;768;;; +0;960;784;;; +0;960;832;;; +0;960;880;;; +0;976;320;;; +0;976;336;;; +0;976;352;;; +0;976;368;;; +0;976;400;;; +0;976;416;;; +0;976;432;;; +0;976;448;;; +0;976;464;;; +0;976;496;;; +0;976;512;;; +0;976;528;;; +0;976;544;;; +0;976;560;;; +0;976;576;;; +0;976;624;;; +0;976;640;;; +0;976;688;;; +0;976;704;;; +0;976;720;;; +0;976;752;;; +0;976;768;;; +0;976;816;;; +0;976;832;;; +0;976;880;;; +0;976;896;;; +0;992;320;;; +0;992;336;;; +0;992;352;;; +0;992;368;;; +0;992;400;;; +0;992;416;;; +0;992;528;;; +0;992;544;;; +0;992;656;;; +0;992;672;;; +0;992;784;;; +0;992;800;;; +0;992;912;;; +0;1008;288;;; +0;1008;400;;; +0;1008;416;;; +0;1008;528;;; +0;1008;544;;; +0;1008;656;;; +0;1008;672;;; +0;1008;784;;; +0;1008;800;;; +0;1008;912;;; +0;1024;288;;; +0;1024;400;;; +0;1024;416;;; +0;1024;528;;; +0;1024;544;;; +0;1024;656;;; +0;1024;672;;; +0;1024;784;;; +0;1024;800;;; +0;1024;912;;; +0;1040;288;;; +0;1040;656;;; +0;1040;672;;; +0;1040;912;;; +0;1056;288;;; +0;1056;656;;; +0;1056;672;;; +0;1056;784;;; +0;1056;800;;; +0;1056;912;;; +0;1072;288;;; +0;1072;400;;; +0;1072;416;;; +0;1072;528;;; +0;1072;544;;; +0;1072;656;;; +0;1072;672;;; +0;1072;784;;; +0;1072;800;;; +0;1072;912;;; +0;1088;288;;; +0;1088;400;;; +0;1088;416;;; +0;1088;528;;; +0;1088;544;;; +0;1088;656;;; +0;1088;672;;; +0;1088;784;;; +0;1088;800;;; +0;1088;912;;; +0;1104;288;;; +0;1104;400;;; +0;1104;416;;; +0;1104;528;;; +0;1104;544;;; +0;1104;656;;; +0;1104;688;;; +0;1104;704;;; +0;1104;720;;; +0;1104;736;;; +0;1104;752;;; +0;1104;768;;; +0;1104;800;;; +0;1104;912;;; +0;1120;304;;; +0;1120;320;;; +0;1120;336;;; +0;1120;352;;; +0;1120;368;;; +0;1120;384;;; +0;1120;432;;; +0;1120;448;;; +0;1120;464;;; +0;1120;480;;; +0;1120;496;;; +0;1120;512;;; +0;1120;560;;; +0;1120;576;;; +0;1120;592;;; +0;1120;608;;; +0;1120;624;;; +0;1120;640;;; +0;1120;816;;; +0;1120;832;;; +0;1120;880;;; +0;1120;896;;; +0;1136;192;;; +0;1136;224;;; +0;1136;240;;; +0;1136;272;;; +0;1136;288;;; +0;1136;304;;; +0;1136;320;;; +0;1136;336;;; +0;1136;352;;; +0;1136;368;;; +0;1136;384;;; +0;1136;688;;; +0;1136;704;;; +0;1136;720;;; +0;1136;736;;; +0;1136;752;;; +0;1136;768;;; +0;1136;816;;; +0;1136;832;;; +0;1136;880;;; +0;1136;896;;; +0;1136;1008;;; +0;1136;1024;;; +0;1152;176;;; +0;1152;400;;; +0;1152;672;;; +0;1152;784;;; +0;1152;800;;; +0;1152;912;;; +0;1152;992;;; +0;1152;1040;;; +0;1168;160;;; +0;1168;400;;; +0;1168;672;;; +0;1168;784;;; +0;1168;800;;; +0;1168;912;;; +0;1168;960;;; +0;1168;976;;; +0;1168;992;;; +0;1168;1040;;; +0;1184;160;;; +0;1184;400;;; +0;1184;672;;; +0;1184;784;;; +0;1184;800;;; +0;1184;912;;; +0;1184;944;;; +0;1184;1024;;; +0;1200;160;;; +0;1200;400;;; +0;1200;672;;; +0;1200;784;;; +0;1200;800;;; +0;1200;912;;; +0;1200;928;;; +0;1200;1024;;; +0;1216;160;;; +0;1216;288;;; +0;1216;400;;; +0;1216;672;;; +0;1216;784;;; +0;1216;800;;; +0;1216;912;;; +0;1216;928;;; +0;1216;1024;;; +0;1232;160;;; +0;1232;400;;; +0;1232;672;;; +0;1232;784;;; +0;1232;800;;; +0;1232;912;;; +0;1232;928;;; +0;1232;992;;; +0;1232;1008;;; +0;1248;160;;; +0;1248;400;;; +0;1248;672;;; +0;1248;992;;; +0;1264;176;;; +0;1264;192;;; +0;1264;400;;; +0;1264;672;;; +0;1264;992;;; +0;1280;176;;; +0;1280;192;;; +0;1280;208;;; +0;1280;224;;; +0;1280;240;;; +0;1280;256;;; +0;1280;304;;; +0;1280;320;;; +0;1280;336;;; +0;1280;352;;; +0;1280;368;;; +0;1280;384;;; +0;1280;688;;; +0;1280;704;;; +0;1280;720;;; +0;1280;736;;; +0;1280;752;;; +0;1280;768;;; +0;1280;816;;; +0;1280;832;;; +0;1280;848;;; +0;1280;864;;; +0;1280;880;;; +0;1280;896;;; +0;1280;944;;; +0;1280;960;;; +0;1280;976;;; +19;112;976;;; +19;256;288;;; +19;256;544;;; +19;384;448;;; +19;480;288;;; +20;64;1008;;; +20;176;560;;; +20;560;352;;; +20;928;352;;; +21;480;320;;; +21;576;352;;; +14;432;448;;; +14;608;382;;; +1;160;384;;; +1;160;864;;; +1;176;384;;; +1;176;864;;; +1;320;368;;; +1;320;736;;; +1;336;368;;; +1;336;736;;; +1;480;864;;; +1;496;864;;; +1;552;1024;;; +1;584;1024;;; +1;640;352;;; +1;640;480;;; +1;640;864;;; +1;656;352;;; +1;656;480;;; +1;656;864;;; +1;800;864;;; +1;816;864;;; +1;960;608;;; +1;976;608;;; +1;1120;864;;; +1;1136;864;;; +3;32;272;;; +3;32;288;;; +3;32;784;;; +3;32;800;;; +3;32;912;;; +3;32;928;;; +3;400;784;;; +3;400;800;;; +3;560;144;;; +3;560;160;;; +3;560;272;;; +3;560;288;;; +3;560;1040;;; +3;608;368;;; +3;720;912;;; +3;720;928;;; +3;1040;400;;; +3;1040;416;;; +3;1040;528;;; +3;1040;544;;; +3;1248;784;;; +3;1248;800;;; +3;1248;912;;; +3;1248;928;;; +4;48;272;;; +4;48;288;;; +4;48;784;;; +4;48;800;;; +4;48;912;;; +4;48;928;;; +4;416;784;;; +4;416;800;;; +4;576;144;;; +4;576;160;;; +4;576;272;;; +4;576;288;;; +4;576;1040;;; +4;736;912;;; +4;736;928;;; +4;1056;400;;; +4;1056;416;;; +4;1056;528;;; +4;1056;544;;; +4;1264;784;;; +4;1264;800;;; +4;1264;912;;; +4;1264;928;;; +2;160;368;;; +2;160;848;;; +2;176;368;;; +2;176;848;;; +2;320;720;;; +2;336;720;;; +2;480;848;;; +2;496;848;;; +2;640;336;;; +2;640;848;;; +2;656;336;;; +2;656;848;;; +2;800;848;;; +2;816;848;;; +2;960;592;;; +2;976;592;;; +2;1120;848;;; +2;1136;848;;; +15;192;544;;; +15;368;448;;; +15;528;382;;; +16;928;304;;; +18;176;414;;; +18;192;288;;; +18;416;448;;; +18;448;288;;; +199;80;976;compass;eight;d8_compass;; +199;272;464;smallkeyChest;eight;d8_smallkey_4;; +199;272;832;ruby50;;d8_ruby50_0;; +199;464;304;ruby50;;d8_ruby50_1;; +199;544;704;dmap;eight;d8_dmap;; +199;704;176;potion;;d8_potion;; +199;880;864;greenZol;;d8_chest_zol;; +199;1184;176;magicRod;;d8_magic_rod;; +199;1264;960;stonebeak;eight;d8_stoneBeak;; +28;192;320;;;; +28;224;320;;;; +28;240;320;;;; +28;256;320;;;; +28;1152;208;;;; +28;1168;208;;;; +28;1184;208;;;; +28;1200;208;;;; +28;1216;192;;;; +28;1216;208;;;; +28;1232;192;;;; +289;88;176;d8_nkey +289;88;704;d8_spawn_key_0 +289;248;600;d8_spawn_key_5 +289;256;464;d8_smallkey_4 +289;368;496;d8_smallkey_2 +289;864;360;d8_smallkey_3 +289;1048;368;d8_smallkey_6 +289;1080;824;d8_smallkey_1 +261;40;272;;d8_door_19;1; +261;40;288;;d8_door_19;3; +261;40;784;;d8_door_5;1; +261;40;800;;d8_door_5;3; +261;40;912;;d8_door_6;1; +261;40;928;;d8_door_6;3; +261;160;376;;d8_door_16;;d8_door_16 +261;160;856;;d8_door_4;; +261;176;376;1;d8_door_16;2;d8_door_16_key +261;176;856;;d8_door_4;2; +261;320;360;;d8_door_17;; +261;320;728;;d8_door_3;; +261;336;360;;d8_door_17;2; +261;336;728;;d8_door_3;2; +261;408;784;;d8_door_2;1; +261;408;800;;d8_door_2;3; +261;480;856;;d8_door_0;; +261;496;856;;d8_door_0;2; +261;568;144;2;d8_door_20;1; +261;568;160;2;d8_door_20;3; +261;568;272;2;d8_ndoor;1; +261;568;288;3;d8_ndoor;3;d8_ndoor_key +261;640;344;1;d8_door_15;; +261;640;472;;d8_door_18;; +261;640;856;;d8_door_1;; +261;656;344;1;d8_door_15;2;d8_door_15 +261;656;472;;d8_door_18;2; +261;656;856;;d8_door_1;2; +261;728;912;;d8_door_11;1; +261;728;928;;d8_door_11;3; +261;800;856;;d8_door_10;; +261;816;856;;d8_door_10;2; +261;960;600;1;d8_door_12;;d8_door_12 +261;976;600;;d8_door_12;2; +261;1048;400;;d8_door_13;1; +261;1048;416;;d8_door_13;3; +261;1120;856;;d8_door_8;; +261;1136;856;;d8_door_8;2; +261;1240;272;;d8_door_14;1; +261;1240;288;;d8_door_14;3; +261;1256;784;;d8_door_9;1; +261;1256;800;;d8_door_9;3; +261;1256;912;;d8_door_7;1; +261;1256;928;;d8_door_7;3; +174;496;1104;dungeon_8 +153;240;304;;;d8_2d_5L;dungeon8_2d_5.map;d8_2d_5L;;1;False +153;416;288;;;d8_left;overworld.map;d8_left;3;;False +153;512;640;;;d8_2d_1L;dungeon8_2d_1.map;d8_2d_1L;2;1;False +153;568;992;;;d8_blaino_knockout;overworld.map;;3;6;False +153;568;1032;;;d8_vacuum_entry;;;3;6;False +153;568;1048;;;d8;overworld.map;d8;1;; +153;576;336;;;d8_2d_4L;dungeon8_2d_4.map;d8_2d_4L;;1;False +153;720;512;;;d8_2d_3L;dungeon8_2d_3.map;d8_2d_3L;1;1;False +153;768;48;;;d8_2d_2L;dungeon8_2d_2.map;d8_2d_2L;;1;False +153;768;768;;;d8_2d_5R;dungeon8_2d_5.map;d8_2d_5R;-1;1;False +153;896;286;;;d8_right;overworld.map;d8_right;3;;False +153;944;688;;;d8_2d_4R;dungeon8_2d_4.map;d8_2d_4R;;1;False +153;1056;608;;;d8_2d_2R;dungeon8_2d_2.map;d8_2d_2R;3;1;False +153;1152;688;;;d8_2d_6R;dungeon8_2d_6.map;d8_2d_6R;2;1;False +153;1152;1024;;;d8_2d_1R;dungeon8_2d_1.map;d8_2d_1R;2;1;False +153;1168;224;;;d8_2d_3R;dungeon8_2d_3.map;d8_2d_3R;2;1;False +300;568;1040;;;;;; +245;496;1072;eight;; +325;992;464;;;;; +325;1008;448;;;;; +325;1008;464;;;;; +325;1024;480;;;;; +325;1040;464;;;;; +325;1040;480;;;;; +325;1056;480;;;;; +325;1072;464;;;;; +325;1088;464;;;;; +325;1088;480;;;;; +282;992;384; +282;1008;304; +282;1008;320; +282;1008;336; +282;1008;352; +282;1008;384; +282;1024;304; +282;1024;320; +282;1024;336; +282;1024;352; +282;1024;384; +282;1040;304; +282;1040;320; +282;1040;336; +282;1040;352; +282;1056;304; +282;1056;320; +282;1056;336; +282;1056;352; +282;1072;304; +282;1072;320; +282;1072;336; +282;1072;352; +282;1072;384; +282;1088;304; +282;1088;320; +282;1088;336; +282;1088;352; +282;1088;368; +282;1088;384; +282;1104;304; +282;1104;320; +282;1104;336; +282;1104;352; +282;1104;368; +282;1104;384; +328;480;464;;d8_wall_2;;; +328;560;544;;d8_wall_1;3;; +328;608;656;;d8_wall_0;1;; +328;960;480;;d8_wall_5;;; +328;976;480;;d8_wall_5;2;; +329;496;464;;d8_wall_2;2;; +329;560;528;;d8_wall_1;1;; +329;608;672;;d8_wall_0;3;; +329;960;736;;d8_wall_3;;; +329;976;736;;d8_wall_3;2;; +329;1040;784;;d8_wall_4;1;; +329;1040;800;;d8_wall_4;3;; +337;1232;224;d8_switch;True; +337;1248;224;d8_switch;True; +337;1264;224;d8_switch;True; +284;528;1072;;;; +248;976;672;d8_black_room_0;; +332;1048;528 +351;432;418;beak_d8_2 +351;1088;417;beak_d8_1 +351;1152;753;beak_d8_3 +52;176;336;;;;;; +52;400;432;;;;;; +52;544;48;;;;;; +52;544;80;;;;;; +52;544;976;;;;;; +52;592;48;;;;;; +52;592;80;;;;;; +52;592;976;;;;;; +52;800;288;;;;;-8.-10.16.11; +52;800;768;;;;;; +52;800;784;;;;;; +52;800;800;;;;;; +52;816;768;;;;;; +52;816;784;;;;;; +52;816;800;;;;;; +52;832;768;;;;;; +52;832;784;;;;;; +52;832;800;;;;;; +52;928;800;;;;;; +52;944;800;;;;;; +52;944;816;;;;;; +52;944;896;;;;;; +52;944;912;;;;;; +52;960;800;;;;;; +52;960;816;;;;;; +52;960;896;;;;;; +52;960;912;;;;;; +52;976;288;;;;;-8.-10.16.11; +52;992;896;;;;;; +52;1104;816;;;;;; +52;1136;160;;;;;; +52;1280;160;;;;;; +331;1040;720;d8_switch +464;704;1008 +464;752;960 +471;224;512 +471;400;880 +471;1264;688 +480;48;240;27;d8_floor_layer_2 +480;272;720;12;d8_floor_layer_0 +480;704;752;; +480;1088;864;23;d8_floor_layer_1 +475;1040;336 +475;1072;336 +466;544;576 +466;560;464 +466;576;608 +466;608;576 +478;192;592 +478;304;592 +478;352;864 +478;368;832 +478;384;336 +478;400;368 +478;416;864 +478;560;432 +478;592;496 +478;720;464 +478;1184;976 +478;1216;944 +478;1216;992 +478;1248;976 +440;128;1024;dungeon8.map;d8_vacuum_entry; +477;88;720 +477;368;336 +477;568;864 +477;864;576 +428;112;684;1;False; +428;272;868;3;; +428;288;860;1;False; +428;384;468;3;; +428;434;468;3;; +428;704;812;1;False; +428;756;864;2;; +428;912;428;1;False; +428;928;428;1;False; +437;1088;608;True +422;992;560;;3;;2 +422;992;640;;3;2; +422;1104;560;3;;;2 +422;1104;640;3;;2; +424;64;976;; +424;528;704;; +424;560;704;; +424;672;304;; +424;672;320;; +424;704;320;; +424;720;336;; +424;848;480;; +424;848;496;; +424;1008;864;; +424;1024;448;; +424;1024;496;; +424;1024;880;; +424;1072;448;; +424;1072;496;; +424;1200;720;; +424;1216;752;; +252;88;736;d8_et_2 +252;360;360;d8_et_8 +252;424;840;d8_et_1 +252;520;444;d8_et_5 +252;568;824;d8_et_0 +252;720;1016;d8_torch_0 +252;736;1016;d8_spawn_door +252;776;468;d8_et_4 +252;1048;384;d8_et_7 +252;1048;504;d8_et_3 +252;1272;1032;d8_et_6 +22;40;792;;;; +22;416;288;;;; +22;648;856;;;; +22;672;816;;;; +22;672;832;;;; +22;688;832;;;; +22;728;920;;;; +22;768;832;;;; +22;808;856;;;; +22;968;480;;;; +342;32;720;;;;;; +342;32;736;;;;;; +342;48;192;;;;;; +342;48;208;;;;;; +342;48;224;;;;;; +342;64;192;;;;;; +342;64;224;;;;;; +342;64;240;;;;;; +342;64;256;;;;;; +342;80;192;;;;;; +342;80;208;;;;;; +342;80;224;;;;;; +342;80;240;;;;;; +342;80;256;;;;;; +342;80;688;;;;;; +342;80;752;;;;;; +342;80;768;;;;;; +342;96;192;;;;;; +342;96;208;;;;;; +342;96;224;;;;;; +342;96;240;;;;;; +342;96;256;;;;;; +342;96;688;;;;;; +342;96;752;;;;;; +342;96;768;;;;;; +342;112;192;;;;;; +342;112;224;;;;;; +342;112;240;;;;;; +342;112;256;;;;;; +342;128;192;;;;;; +342;128;208;;;;;; +342;128;224;;;;;; +342;128;240;;;;;; +342;128;256;;;;;; +342;144;256;;;;;; +342;144;720;;;;;; +342;144;736;;;;;; +342;192;688;;;;;; +342;192;704;;;;;; +342;192;720;;;;;; +342;192;736;;;;;; +342;192;752;;;;;; +342;192;768;;;;;; +342;192;880;;;;;; +342;208;688;;;;;; +342;208;704;;;;;; +342;208;720;;;;;; +342;208;880;;;;;; +342;224;480;;;;;; +342;224;496;;;;;; +342;224;720;;;;;; +342;224;816;;;;;; +342;224;832;;;;;; +342;224;848;;;;;; +342;224;864;;;;;; +342;224;880;;;;;; +342;240;720;;;;;; +342;240;896;;;;;; +342;256;720;;;;;; +342;256;816;;;;;; +342;256;848;;;;;; +342;272;880;;;;;; +342;288;816;;;;;; +342;288;848;;;;;; +342;304;480;;;;;; +342;304;496;;;;;; +342;304;512;;;;;; +342;304;896;;;;;; +342;880;432;;;;;; +342;880;448;;;;;; +342;880;464;;;;;; +342;880;480;;;;;; +342;880;496;;;;;; +342;880;512;;;;;; +342;896;464;;;;;; +342;896;512;;;;;; +342;992;816;;;;;; +342;992;832;;;;;; +342;1008;816;;;;;; +342;1008;832;;;;;; +342;1008;848;;;;;; +342;1024;816;;;;;; +342;1024;832;;;;;; +342;1024;848;;;;;; +342;1024;864;;;;;; +342;1040;832;;;;;; +342;1040;848;;;;;; +342;1040;864;;;;;; +342;1040;880;;;;;; +342;1056;848;;;;;; +342;1056;864;;;;;; +342;1056;880;;;;;; +342;1056;896;;;;;; +342;1072;864;;;;;; +342;1072;880;;;;;; +342;1072;896;;;;;; +342;1088;880;;;;;; +342;1088;896;;;;;; +342;1104;896;;;;;; +342;1152;720;;;;;; +342;1152;736;;;;;; +342;1168;736;;;;;; +342;1168;752;;;;;; +342;1184;752;;;;;; +342;1200;688;;;;;; +342;1200;704;;;;;; +342;1200;944;;;;;; +342;1200;960;;;;;; +342;1200;992;;;;;; +342;1200;1008;;;;;; +342;1216;688;;;;;; +342;1216;704;;;;;; +342;1216;720;;;;;; +342;1216;736;;;;;; +342;1216;768;;;;;; +342;1232;688;;;;;; +342;1232;704;;;;;; +342;1232;720;;;;;; +342;1232;736;;;;;; +342;1232;768;;;;;; +342;1232;960;;;;;; +342;1248;688;;;;;; +342;1248;704;;;;;; +342;1248;720;;;;;; +342;1248;736;;;;;; +342;1248;960;;;;;; +208;404;434;d8_statue_eye;16;False;8; +340;528;496;;;;;; +340;544;448;;;;;; +340;576;480;;;;;; +340;608;512;;;;;; +340;624;496;;;;;; +343;512;464; +343;560;512; +343;624;472; +200;208;896;w;;heart;; +200;368;592;w;;bomb_10;; +200;368;624;w;;heart_3;; +200;384;608;w;;arrow;; +200;512;336;w;;arrow;; +200;568;72;;d8_instrument;instrument7;; +200;736;864;w;;powder_10;; +200;752;208;w;;bomb_10;; +200;752;240;w;;heart_3;; +200;768;192;w;;powder_10;; +200;768;224;w;;arrow;; +200;912;592;w;;heart_3;; +200;944;768;w;;heart_3;; +200;1040;848;w;;heart_3;; +200;1056;320;w;;powder;; +200;1072;304;w;;heart_3;; +200;1104;464;w;;bomb_10;; +162;192;320;;18;;8;;;;; +162;192;576;;18;80;8;;;;; +162;208;352;;18;;8;;;;; +162;224;320;;18;48;8;;;;; +162;272;560;18;2;8;;;;;; +162;288;336;18;;8;;;;;; +162;352;320;;18;32;8;;;;; +162;384;304;18;2;8;;;;;; +162;440;304;-18;2;8;32;;;;; +162;448;336;;18;32;8;;;;; +162;536;64;-18;2;8;;;;;; +162;600;432;-18;2;8;;;;;; +162;608;64;18;2;8;;;;;; +162;624;448;;18;;8;;;;; +162;672;448;;18;;8;;;;; +162;696;192;-18;2;8;;;;;; +162;696;256;-18;2;8;64;;;;; +162;696;496;-18;2;8;;;;;; +162;704;208;;18;;8;;;;; +162;704;248;;-18;;8;;;;; +162;704;448;;18;64;8;;;;; +162;704;488;;-18;48;8;;;;; +162;720;192;18;2;8;;;;;; +162;720;256;18;2;8;;;;;; +162;720;304;18;2;8;;;;;; +162;752;496;18;2;8;;;;;; +162;768;816;;18;32;8;;;;; +162;784;448;;18;;8;;;;; +162;784;760;;-18;;8;;;;; +162;792;304;-18;;8;64;;;;; +162;832;648;;-18;;8;;;;; +162;864;648;;-18;;8;;;;; +162;864;704;;18;;8;;;;; +162;880;688;18;2;8;;;;;; +162;896;760;;-18;;8;;;;; +162;896;816;;18;32;8;;;;; +162;928;768;18;2;8;;;;;; +162;992;304;18;;8;;;;;; +162;1016;720;-18;2;8;32;;;;; +162;1024;712;;-18;48;8;;;;; +162;1024;752;;18;;8;;;;; +162;1056;752;;18;;8;;;;; +162;1072;720;18;2;8;32;;;;; +162;1152;208;;18;64;8;;;;; +162;1152;256;;18;32;8;;;;; +162;1192;272;-18;;8;8;;;;; +162;1200;288;;18;;8;;;;; +162;1232;192;;18;;8;;;;; +162;1232;240;;18;;8;;;;; +162;1264;240;;18;;8;;;;; +168;-8;280;d8_door_19;(!d8_enter_6|d8_cue); +168;-8;792;d8_door_5;!d8_enter_mboss_bone|d8_mboss_bone; +168;-8;920;d8_door_6;!d8_enter_mboss_bone|d8_mboss_bone; +168;152;424;d8_door_16;d8_door_16_key&(!d8_enter_6|d8_cue); +168;168;920;d8_door_4;!d8_enter_mboss_bone|d8_mboss_bone; +168;248;632;d8_lamp_spawn;d8_lamp_0&d8_lamp_1;False +168;328;336;d8_door_17;d8_et_8; +168;328;752;d8_door_3;!d8_enter_1|d8_hinox; +168;432;792;d8_door_2;(d8_et_1|!d8_enter_0)&(!d8_enter_1|d8_hinox); +168;488;880;d8_door_0;d8_et_0; +168;592;152;d8_door_20;(!d8_enter_7|d8_nightmareHeart)&(!d8_enter_I|d8_instrument); +168;592;280;d8_ndoor;d8_ndoor_key&(!d8_enter_7|d8_nightmareHeart); +168;648;496;d8_door_18;(d8_et_4|d8_enter_3)&(d8_et_5|!d8_enter_3); +168;648;880;d8_door_1;d8_et_0; +168;752;920;d8_door_11;!d8_enter_2|d8_button_0; +168;808;880;d8_door_10;!d8_enter_2|d8_button_0; +168;944;336;d8_snakes_killed;d8_snake_0&d8_snake_1; +168;1024;408;d8_door_13;d8_et_3|!d8_enter_8; +168;1040;688;d8_black_room_0;d8_wall_3|d8_wall_4; +168;1128;832;d8_door_8;!d8_enter_mboss_smasher|d8_smasher; +168;1288;792;d8_door_9;(!d8_enter_mboss_smasher|d8_smasher)&(!d8_enter_5|d8_button_1); +168;1288;920;d8_door_7;(!d8_enter_mboss_smasher|d8_smasher)&(!d8_enter_4|d8_et_6); +168;1304;280;d8_door_14;d8_blaino; +334;624;432;d8_keyhole_block_0 +334;720;496;d8_keyhole_block_1 +334;752;576;d8_keyhole_block_3 +334;832;512;d8_keyhole_block_2 +167;128;424;d8_enter_6;0 +167;168;936;d8_enter_mboss_bone;0 +167;376;360;d8_et_8;0 +167;384;792;d8_enter_1;0 +167;440;840;d8_et_1;0 +167;472;152;d8_enter_I; +167;472;264;d8_enter_7;0 +167;488;920;d8_enter_0;0 +167;520;460;d8_et_5;0 +167;520;476;d8_enter_3;0 +167;648;832;d8_enter_2;0 +167;680;792;d8_button_0;0 +167;776;508;d8_et_4;0 +167;1000;408;d8_et_3;0 +167;1088;848;d8_floor_layer_1;0 +167;1144;496;d8_enter_8;0 +167;1152;640;d8_enter_5;0 +167;1168;1064;d8_enter_4;0 +167;1272;1064;d8_et_6;0 +167;1304;728;d8_button_1;0 +167;1304;848;d8_smasher;0 +167;1304;872;d8_enter_mboss_smasher;0 +303;64;208;;;;; +303;112;208;;;;; +303;192;640;;;;True;d8_lamp_0 +303;208;736;;;;; +303;304;640;;;;True;d8_lamp_1 +303;512;48;;;;; +303;512;128;;;;; +303;512;512;;;;; +303;528;320;;;;; +303;528;560;;;;; +303;576;448;;;;; +303;608;320;;;;; +303;608;560;;;;; +303;624;48;;;;; +303;624;128;;;;; +303;672;1024;;;;; +303;688;432;;;;True; +303;768;432;;;;True; +303;784;1024;;;;; +303;848;464;;;;True; +303;928;464;;;;True; +295;48;320 +295;48;336 +295;48;352 +295;48;368 +295;64;320 +295;64;336 +295;64;352 +295;64;368 +295;64;384 +295;80;320 +295;80;336 +295;80;352 +295;80;368 +295;96;320 +295;96;336 +295;96;352 +295;96;368 +295;112;304 +295;112;320 +295;112;336 +295;112;352 +295;112;368 +295;128;320 +295;128;336 +295;128;352 +295;128;368 +295;352;896 +295;368;896 +295;384;432 +295;384;864 +295;384;880 +295;384;896 +295;400;400 +295;400;416 +295;400;448 +295;400;864 +295;400;896 +295;416;432 +295;416;896 +295;432;560 +295;432;576 +295;432;592 +295;432;608 +295;432;624 +295;432;640 +295;432;896 +295;448;560 +295;448;576 +295;448;896 +295;464;384 +295;464;400 +295;464;416 +295;464;432 +295;464;448 +295;464;464 +295;464;480 +295;464;496 +295;464;512 +295;464;528 +295;464;544 +295;464;560 +295;464;576 +295;464;816 +295;464;896 +295;480;384 +295;480;560 +295;480;576 +295;480;816 +295;496;384 +295;496;560 +295;496;576 +295;496;816 +295;512;176 +295;512;192 +295;512;208 +295;512;224 +295;512;240 +295;512;304 +295;512;752 +295;512;768 +295;512;784 +295;512;800 +295;512;816 +295;528;176 +295;528;192 +295;528;208 +295;528;224 +295;528;240 +295;528;304 +295;528;752 +295;528;768 +295;528;816 +295;544;192 +295;544;208 +295;544;224 +295;544;240 +295;544;304 +295;544;320 +295;544;336 +295;544;352 +295;544;368 +295;544;560 +295;544;752 +295;544;816 +295;544;832 +295;544;848 +295;560;192 +295;560;208 +295;560;224 +295;560;240 +295;560;368 +295;560;560 +295;560;752 +295;560;848 +295;576;192 +295;576;208 +295;576;224 +295;576;240 +295;576;368 +295;576;560 +295;576;752 +295;576;848 +295;592;192 +295;592;208 +295;592;224 +295;592;240 +295;592;304 +295;592;320 +295;592;336 +295;592;352 +295;592;368 +295;592;560 +295;592;752 +295;592;816 +295;592;832 +295;592;848 +295;608;176 +295;608;192 +295;608;208 +295;608;224 +295;608;240 +295;608;304 +295;608;752 +295;608;816 +295;624;304 +295;624;752 +295;624;816 +295;640;384 +295;640;752 +295;656;384 +295;656;752 +295;672;176 +295;672;192 +295;672;208 +295;672;224 +295;672;240 +295;672;368 +295;672;384 +295;672;560 +295;672;720 +295;672;816 +295;672;832 +295;688;224 +295;688;336 +295;688;352 +295;688;368 +295;688;384 +295;688;560 +295;688;688 +295;688;704 +295;688;720 +295;688;736 +295;688;752 +295;688;832 +295;704;224 +295;704;384 +295;704;560 +295;704;688 +295;704;704 +295;704;720 +295;704;736 +295;720;224 +295;720;368 +295;720;384 +295;720;560 +295;720;704 +295;720;720 +295;720;736 +295;720;752 +295;736;352 +295;736;368 +295;736;384 +295;736;560 +295;736;688 +295;736;704 +295;736;720 +295;736;736 +295;736;752 +295;736;768 +295;752;304 +295;752;320 +295;752;336 +295;752;352 +295;752;368 +295;752;384 +295;752;560 +295;752;704 +295;752;720 +295;752;736 +295;768;352 +295;768;368 +295;768;384 +295;768;560 +295;768;688 +295;768;704 +295;768;720 +295;768;736 +295;768;832 +295;784;352 +295;784;368 +295;784;384 +295;784;560 +295;784;720 +295;784;736 +295;832;560 +295;832;896 +295;848;560 +295;848;896 +295;864;560 +295;880;560 +295;896;560 +295;912;560 +295;912;576 +295;912;592 +295;912;608 +295;912;832 +295;912;848 +295;912;864 +295;912;880 +295;912;896 +295;928;560 +295;944;560 +170;160;376;d8_enter_6;;;; +170;160;856;d8_enter_mboss_bone;;32;; +170;192;784;d8_leave_0;3;32;; +170;224;448;d8_leave_1;1;;; +170;240;672;d8_leave_0;1;32;; +170;320;448;d8_leave_1;2;;; +170;320;728;d8_leave_0;2;32;; +170;408;784;d8_enter_1;1;;; +170;408;800;d8_enter_0;3;;; +170;480;464;d8_enter_3;;;;True +170;480;856;d8_enter_0;;;; +170;496;464;d8_enter_3;2;;; +170;560;528;d8_enter_3;1;;; +170;560;544;d8_enter_3;3;;;True +170;568;144;d8_enter_I;1;;; +170;568;272;d8_enter_7;1;;; +170;608;672;d8_leave_1;1;;; +170;624;720;d8_leave_1;2;;; +170;640;472;d8_enter_3;;;; +170;640;856;d8_enter_2;;;;True +170;648;432;d8_enter_3;2;;;True +170;656;856;d8_enter_2;2;;; +170;672;640;d8_leave_2;;;; +170;672;656;d8_leave_2;3;32;; +170;728;912;d8_enter_2;1;;; +170;768;816;d8_enter_2;3;32;; +170;800;856;d8_enter_2;;;; +170;1048;528;d8_enter_8;1;;; +170;1136;856;d8_enter_mboss_smasher;2;;; +170;1146;682;d8_enter_5;2;;; +170;1146;1030;d8_enter_4;2;;; +170;1256;784;d8_enter_5;1;;; +170;1256;800;d8_enter_mboss_smasher;3;;; +170;1256;912;d8_enter_mboss_smasher;1;;; +170;1256;928;d8_enter_4;3;;; +10;80;1008;;; +10;96;1008;;; +10;192;608;;; +10;208;608;;; +10;224;608;;; +10;272;608;;; +10;288;608;;; +10;304;608;;; +10;800;304;;; +10;816;304;;; +10;832;304;;; +10;848;304;;; +10;864;304;;; +10;880;304;;; +10;896;304;;; +10;912;304;;; +10;944;352;;; +11;48;1008;;; +11;64;960;;; +11;80;960;;; +11;96;960;;; +11;192;414;;; +11;208;288;;; +11;208;414;;; +11;208;544;;; +11;224;288;;; +11;224;414;;; +11;224;544;;; +11;240;288;;; +11;240;544;;; +11;464;288;;; +11;512;320;;; +11;544;382;;; +11;560;382;;; +11;576;382;;; +11;592;382;;; +11;624;320;;; +11;672;414;;; +11;688;414;;; +11;704;414;;; +11;752;414;;; +11;768;414;;; +11;784;414;;; +12;48;976;;; +12;48;992;;; +12;112;960;;; +12;176;416;;; +12;176;432;;; +12;176;448;;; +12;176;464;;; +12;176;480;;; +12;176;496;;; +12;176;512;;; +12;176;528;;; +12;176;544;;; +12;192;304;;; +12;272;624;;; +12;272;640;;; +12;432;432;;; +12;560;304;;; +12;560;320;;; +12;560;336;;; +12;608;336;;; +12;608;352;;; +12;608;368;;; +12;928;320;;; +12;928;336;;; +13;112;992;;; +13;192;432;;; +13;192;448;;; +13;192;464;;; +13;192;480;;; +13;192;496;;; +13;192;512;;; +13;192;528;;; +13;224;624;;; +13;224;640;;; +13;256;304;;; +13;368;432;;; +13;480;304;;; +13;528;336;;; +13;528;352;;; +13;528;368;;; +13;576;304;;; +13;576;320;;; +25;192;576;;;; +25;208;352;;;; +25;208;432;;;; +25;208;448;;;; +25;208;464;;;; +25;208;480;;;; +25;208;496;;;; +25;208;512;;;; +25;208;528;;;; +25;208;576;;;; +25;224;352;;;; +25;224;528;;;; +25;224;576;;;; +25;240;432;;;; +25;240;528;;;; +25;240;576;;;; +25;256;432;;;; +25;256;528;;;; +25;256;576;;;; +25;272;432;;;; +25;272;544;;;; +25;272;560;;;; +25;272;576;;;; +25;288;320;;;; +25;288;336;;;; +25;288;352;;;; +25;288;368;;;; +25;288;432;;;; +25;304;432;;;; +25;320;320;;;; +25;320;336;;;; +25;320;344;;;; +25;320;432;;;; +25;336;320;;;; +25;336;336;;;; +25;336;344;;;; +25;336;432;;;; +25;352;320;;;; +25;368;320;;;; +25;384;304;;;; +25;384;320;;;; +25;432;304;;;; +25;432;320;;;; +25;432;336;;;; +25;448;336;;;; +25;464;336;;;; +25;528;64;;;; +25;528;80;;;; +25;528;96;;;; +25;544;96;;;; +25;592;96;;;; +25;592;432;;;; +25;592;448;;;; +25;608;64;;;; +25;608;80;;;; +25;608;96;;;; +25;624;448;;;; +25;640;448;;;; +25;640;456;;;; +25;656;400;;;; +25;656;448;;;; +25;656;456;;;; +25;672;400;;;; +25;672;448;;;; +25;688;176;;;; +25;688;192;;;; +25;688;208;;;; +25;688;240;;;; +25;688;256;;;; +25;688;272;;;; +25;688;288;;;; +25;688;304;;;; +25;688;320;;;; +25;688;400;;;; +25;688;480;;;; +25;688;496;;;; +25;704;208;;;; +25;704;240;;;; +25;704;400;;;; +25;704;448;;;; +25;704;480;;;; +25;720;176;;;; +25;720;192;;;; +25;720;208;;;; +25;720;240;;;; +25;720;256;;;; +25;720;272;;;; +25;720;288;;;; +25;720;304;;;; +25;720;320;;;; +25;720;400;;;; +25;720;448;;;; +25;720;480;;;; +25;736;400;;;; +25;736;448;;;; +25;736;480;;;; +25;752;400;;;; +25;752;448;;;; +25;752;480;;;; +25;752;496;;;; +25;752;752;;;; +25;752;768;;;; +25;752;784;;;; +25;752;800;;;; +25;752;816;;;; +25;768;400;;;; +25;768;816;;;; +25;784;304;;;; +25;784;320;;;; +25;784;400;;;; +25;784;448;;;; +25;784;752;;;; +25;784;816;;;; +25;800;320;;;; +25;800;640;;;; +25;800;656;;;; +25;800;672;;;; +25;800;752;;;; +25;816;320;;;; +25;816;640;;;; +25;816;672;;;; +25;816;688;;;; +25;816;752;;;; +25;832;320;;;; +25;832;640;;;; +25;832;752;;;; +25;848;320;;;; +25;848;688;;;; +25;848;704;;;; +25;848;752;;;; +25;864;320;;;; +25;864;640;;;; +25;864;704;;;; +25;864;752;;;; +25;880;320;;;; +25;880;640;;;; +25;880;656;;;; +25;880;672;;;; +25;880;688;;;; +25;880;704;;;; +25;880;752;;;; +25;896;320;;;; +25;896;752;;;; +25;896;816;;;; +25;912;320;;;; +25;912;336;;;; +25;912;352;;;; +25;912;368;;;; +25;912;816;;;; +25;928;368;;;; +25;928;752;;;; +25;928;768;;;; +25;928;784;;;; +25;944;368;;;; +25;992;304;;;; +25;1008;704;;;; +25;1008;720;;;; +25;1008;736;;;; +25;1008;752;;;; +25;1024;704;;;; +25;1024;752;;;; +25;1040;704;;;; +25;1056;704;;;; +25;1056;752;;;; +25;1072;704;;;; +25;1072;720;;;; +25;1072;736;;;; +25;1072;752;;;; +25;1152;256;;;; +25;1168;256;;;; +25;1184;256;;;; +25;1184;272;;;; +25;1184;288;;;; +25;1200;288;;;; +25;1216;240;;;; +25;1216;256;;;; +25;1216;272;;;; +25;1216;288;;;; +25;1224;272;;;; +25;1224;288;;;; +25;1232;240;;;; +25;1256;272;;;; +25;1256;288;;;; +25;1264;240;;;; +25;1264;272;;;; +25;1264;288;;;; +511;1208;344;d8_blaino;d8_blaino_knockout +502;32;304;d8_cue;d8_enter_6 +500;848;336;d8_snake_0;;True +500;896;368;d8_snake_1;;True +498;400;720;d8_hinox;2 +506;1192;848;d8_smasher +496;32;856;d8_enter_mboss_bone;d8_mboss_bone +223;48;960;0;;;;;;; +223;224;704;0;;;;;;; +223;224;736;0;;;;;;; +223;240;448;0;;;;;;; +223;240;704;0;;;;;;; +223;240;736;0;;;;;;; +223;256;480;;;;;;;;d8_leave_1 +223;256;704;0;;;;;;; +223;256;736;0;;;;;;; +223;272;480;;;;;;;;d8_leave_1 +223;272;704;0;;;;;;; +223;272;736;0;;;;;;; +223;288;448;0;;;;;;; +223;288;688;;;;;;;;d8_leave_0 +223;288;752;;;;;;;;d8_leave_0 +223;368;480;0;;;;;;; +223;368;864;0;;;;;;; +223;384;480;0;;;;;;; +223;400;832;0;;;;;;; +223;416;480;0;;;;;;; +223;416;560;;;;;;;; +223;416;576;;;;;;;; +223;416;592;;;;;;;; +223;416;608;;;;;;;; +223;416;624;;;;;;;; +223;416;640;;;;;;;; +223;432;480;0;;;;;;; +223;432;864;0;;;;;;; +223;512;608;0;;;;;;; +223;512;736;0;;;;;;; +223;528;608;0;;;;;;; +223;528;736;0;;;;;;; +223;544;464;0;;;;;;; +223;544;624;0;;;;;;; +223;544;736;0;;;;;;; +223;560;624;0;;;;;;; +223;560;736;0;;;;;;; +223;576;512;0;;;;;;; +223;576;624;0;;;;;;; +223;576;736;0;;;;;;; +223;592;624;0;;;;;;; +223;592;688;;;;;;;;d8_leave_1 +223;592;704;;;;;;;;d8_leave_1 +223;592;720;;;;;;;;d8_leave_1 +223;592;736;0;;;;;;; +223;608;416;0;;;;;;; +223;608;480;0;;;;;;; +223;608;624;0;;;;;;; +223;608;736;;;;;;;; +223;624;416;0;;;;;;; +223;624;624;0;;;;;;; +223;624;688;0;;;;;;; +223;624;704;0;;;;;;; +223;624;736;;;;;;;; +223;640;416;0;;;;;;; +223;640;624;0;;;;;;; +223;640;704;0;;;;;;; +223;640;736;;;;;;;; +223;656;416;0;;;;;;; +223;656;624;0;;;;;;; +223;656;704;0;;;;;;; +223;656;736;;;;;;;; +223;672;624;0;;;;;;; +223;672;704;0;;;;;;; +223;672;736;;;;;;;; +223;688;640;;;;;;;;d8_leave_2 +223;704;512;0;;;;;;; +223;704;528;0;;;;;;; +223;704;656;0;;;;;;; +223;704;672;0;;;;;;; +223;720;416;0;;;;;;; +223;720;528;0;;;;;;; +223;720;688;;;;;;;; +223;736;416;0;;;;;;; +223;736;512;0;;;;;;; +223;736;528;0;;;;;;; +223;736;640;0;;;;;;; +223;736;656;0;;;;;;; +223;736;672;0;;;;;;; +223;752;688;;;;;;;; +223;768;624;0;;;;;;; +223;768;640;0;;;;;;; +223;768;656;0;;;;;;; +223;768;672;0;;;;;;; +223;784;704;;;;;;;; +223;800;416;0;;;;;;; +223;800;432;0;;;;;;; +223;800;688;0;;;;;;; +223;800;720;0;;;;;;; +223;816;656;0;;;;;;; +223;816;720;0;;;;;;; +223;832;608;0;;;;;;; +223;832;720;0;;;;;;; +223;848;608;0;;;;;;; +223;864;464;;;;;;;; +223;864;480;;;;;;;; +223;864;496;;;;;;;; +223;864;512;;;;;;;; +223;864;608;0;;;;;;; +223;864;784;0;;;;;;; +223;864;800;0;;;;;;; +223;880;608;0;;;;;;; +223;880;624;0;;;;;;; +223;880;768;0;;;;;;; +223;880;784;0;;;;;;; +223;880;800;0;;;;;;; +223;1008;368;0;;;;;;; +223;1024;368;0;;;;;;; +223;1040;368;0;;;;;;; +223;1056;368;0;;;;;;; +223;1056;832;0;;;;;;; +223;1072;368;0;;;;;;; +223;1072;848;0;;;;;;; +223;1184;688;;;;;;;; +223;1200;240;0;;;;;;; +223;1216;224;0;;;;;;; +287;528;1104;89 +522;560;208;d8_nightmare +164;424;360;d8_et_8;1;dialogBox;sound_secrete; +164;432;824;d8_et_1;1;dialogBox;sound_secrete; +164;472;128;d8_enter_I;1;dialogBox;d8_instrument_music; +164;552;488;d8_et_5;1;dialogBox;sound_secrete; +164;568;808;d8_et_0;1;dialogBox;d8_et_0_sound; +164;568;984;d8_blaino;1;dungeonTeleporter;.d8_teleport; +164;696;792;d8_button_0;1;dialogBox;sound_secrete; +164;776;488;d8_et_4;1;dialogBox;sound_secrete; +164;1144;472;d8_et_3;1;dialogBox;sound_secrete; +164;1208;344;d8_blaino;1;dungeonTeleporter;.d8_teleport; +164;1256;1016;d8_et_6;1;dialogBox;sound_secrete; +164;1304;744;d8_button_1;1;dialogBox;sound_secrete; +166;48;720;d8_et_2;1;d8_spawn_key_0 +166;144;192;d8_floor_layer_2;1;d8_spawn_chest_3 +166;304;576;d8_lamp_spawn;1;d8_spawn_chest_2 +166;304;704;d8_floor_layer_0;1;d8_spawn_chest_0 +166;368;464;d8_statue_eye;1;d8_spawn_key_2 +166;784;944;d8_spawn_door;1;d8_secret_door +166;944;320;d8_snakes_killed;1;d8_spawn_chest_1 +166;1008;848;d8_floor_layer_1;1;d8_spawn_key_1 +166;1048;384;d8_et_7;1;d8_spawn_key_3 +231;368;384;;arrow_1;;;; +231;384;384;;;;;; +231;416;384;;fairy;;;; +231;432;384;;arrow_1;;;; +231;448;384;;;;;; +231;672;896;;;;;; +231;672;960;;;;;; +231;672;992;;;;;; +231;688;816;;;;;; +231;688;848;;;;;; +231;688;864;;;;;; +231;688;896;;;;;; +231;704;848;;;;;; +231;704;864;;;;;; +231;720;816;;;;;; +231;720;832;;;;;; +231;720;864;;;;;; +231;720;880;;;;;; +231;736;816;;;;;; +231;736;832;;;;;; +231;736;848;;;;;; +231;736;880;;;;;; +231;752;832;;;;;; +231;752;880;;;;;; +231;768;848;;;;;; +231;768;864;;;;;; +231;784;896;;fairy;;;; +231;784;960;;;;;; +231;784;992;;;;;; +231;1024;576;;;;;; +231;1024;592;;;;;; +231;1024;608;;;;;; +231;1024;624;;;;;; +231;1040;608;;;;;; +231;1056;592;;;;;; +231;1072;576;;;;;; +231;1072;592;;;;;; +231;1072;608;;;;;; +231;1072;624;;;;;; +231;1184;1008;;;;;; +231;1200;976;;;;;; +231;1216;976;;;;;; +231;1232;944;;;;;; +231;1264;736;;;;;; +249;176;544;0.6;0.1 +249;656;416;0.6;0.1 +249;816;416;0.6;0.1 +160;192;352; +160;208;320; +160;224;432; +160;304;320; +160;560;96; +160;576;96; +160;608;448; +160;688;448; +160;704;320; +160;768;448; +160;768;752; +160;832;688; +160;848;640; +160;912;752; +160;1040;752; +160;1248;192; +160;1248;240; +321;16;832;;3;;; +321;16;880;;3;;; +321;48;672;;;;; +321;64;928;;;;; +321;64;1040;;2;;; +321;96;928;;;;; +321;96;1040;;2;;; +321;128;672;;;;; +321;160;832;;1;;; +321;160;880;;1;;; +321;1184;672;;;;; +321;1200;928;;;;; +321;1216;288;;;;; +321;1232;192;;;;; +321;1232;240;;;;; +321;1232;672;;;;; +321;1232;928;;;;; +321;1264;192;;;;; +321;1264;240;;;;; +321;1264;288;;;;; +461;672;1024;d8_torch_0 +461;784;1024;d8_torch_0 +246;176;416; +246;176;432; +246;176;448; +246;176;464; +246;176;480; +246;176;496; +246;176;512; +246;176;528; +246;176;544; +246;176;560; +246;192;336; +246;192;352; +246;192;416; +246;192;432; +246;192;448; +246;192;464; +246;192;480; +246;192;496; +246;192;512; +246;192;528; +246;192;544; +246;192;560; +246;208;336; +246;208;416; +246;208;544; +246;208;560; +246;224;336; +246;224;416; +246;224;432; +246;224;544; +246;224;560; +246;240;336; +246;240;544; +246;240;560; +246;256;336; +246;256;544; +246;256;560; +246;272;336; +246;288;304; +246;304;304; +246;320;304; +246;336;304; +246;352;304; +246;368;304; +246;448;288; +246;448;304; +246;448;320; +246;464;288; +246;464;304; +246;464;320; +246;480;288; +246;480;304; +246;480;320; +246;544;64; +246;544;80; +246;560;48; +246;560;64; +246;560;80; +246;560;96; +246;576;48; +246;576;64; +246;576;80; +246;576;96; +246;592;64; +246;592;80; +246;608;432; +246;608;448; +246;624;432; +246;640;432; +246;656;416; +246;656;432; +246;672;416; +246;672;432; +246;688;416; +246;688;448; +246;704;192; +246;704;256; +246;704;272; +246;704;288; +246;704;304; +246;704;320; +246;704;416; +246;704;432; +246;704;496; +246;720;432; +246;720;496; +246;720;512; +246;736;432; +246;736;496; +246;752;416; +246;752;432; +246;768;416; +246;768;448; +246;768;752; +246;768;768; +246;768;784; +246;768;800; +246;784;416; +246;784;432; +246;784;768; +246;784;784; +246;784;800; +246;800;304; +246;816;304; +246;832;304; +246;832;656; +246;832;672; +246;832;688; +246;848;304; +246;848;640; +246;848;656; +246;848;672; +246;864;304; +246;864;656; +246;864;672; +246;864;688; +246;880;304; +246;896;304; +246;896;768; +246;896;784; +246;896;800; +246;912;304; +246;912;752; +246;912;768; +246;912;784; +246;912;800; +246;928;304; +246;928;320; +246;928;336; +246;928;352; +246;944;304; +246;944;320; +246;944;336; +246;944;352; +246;960;304; +246;976;304; +246;1024;720; +246;1024;736; +246;1040;720; +246;1040;736; +246;1040;752; +246;1056;720; +246;1056;736; +246;1152;224; +246;1152;240; +246;1168;224; +246;1168;240; +246;1184;224; +246;1184;240; +246;1200;224; +246;1232;208; +246;1232;224; +246;1248;208; +246;1248;224; +246;1248;240; +246;1264;208; +246;1264;224; +247;192;288; +247;192;304; +247;208;288; +247;208;304; +247;208;320; +247;224;288; +247;224;304; +247;240;288; +247;240;304; +247;256;288; +247;256;304; +247;1152;192; +247;1168;176; +247;1168;192; +247;1184;176; +247;1184;192; +247;1200;176; +247;1200;192; +247;1216;176; +247;1232;176; +247;1248;176; +247;1248;192; diff --git a/bin/Data/Maps/dungeon8.map.data b/bin/Data/Maps/dungeon8.map.data new file mode 100644 index 0000000..4acddd5 --- /dev/null +++ b/bin/Data/Maps/dungeon8.map.data @@ -0,0 +1,69 @@ +83 +67 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon8_2d_1.map b/bin/Data/Maps/dungeon8_2d_1.map new file mode 100644 index 0000000..62f69b4 --- /dev/null +++ b/bin/Data/Maps/dungeon8_2d_1.map @@ -0,0 +1,657 @@ +3 +1 +1 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,74,66,84,78,78,78,78,78,78,78,84,78,78,78,78,78,78,74,66,75,, +,74,66,113,101,86,101,86,101,86,101,113,84,78,78,78,78,78,84,66,75,, +,74,66,113,113,101,113,101,113,101,113,113,113,80,84,84,84,79,113,66,75,, +,74,66,113,113,113,113,113,113,113,113,113,104,104,104,104,104,104,113,66,75,, +,74,73,70,113,113,113,73,113,113,113,113,113,113,113,113,113,104,113,66,75,, +,78,78,74,113,73,113,78,113,71,73,73,70,113,113,113,113,113,71,73,75,, +,78,78,74,,78,,78,,75,78,78,74,,,,,,75,78,78,, +,78,78,74,112,78,112,78,112,75,78,78,74,112,112,112,112,112,75,78,78,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0, +0,3,,,,,,,,,,,,,,,,,,,4,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,1,,,,,,,,,,,,,,,,,,,2,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +95 +0;16;16;;; +0;16;32;;; +0;16;48;;; +0;16;64;;; +0;32;80;;; +0;48;16;;; +0;48;80;;; +0;48;96;;; +0;48;112;;; +0;48;128;;; +0;64;16;;; +0;80;16;;; +0;80;96;;; +0;80;112;;; +0;80;128;;; +0;96;16;;; +0;112;16;;; +0;112;80;;; +0;112;96;;; +0;112;112;;; +0;112;128;;; +0;128;16;;; +0;144;16;;; +0;144;96;;; +0;144;112;;; +0;144;128;;; +0;160;16;;; +0;160;96;;; +0;176;16;;; +0;176;96;;; +0;192;32;;; +0;192;96;;; +0;192;112;;; +0;192;128;;; +0;208;48;;; +0;224;48;;; +0;240;48;;; +0;256;48;;; +0;272;48;;; +0;288;16;;; +0;288;32;;; +0;288;96;;; +0;288;112;;; +0;288;128;;; +0;304;96;;; +0;320;16;;; +0;320;32;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +286;-8;40;;;; +153;32;8;;;d8_2d_1L;dungeon8.map;d8_2d_1L;3;;False +153;304;8;;;d8_2d_1R;dungeon8.map;d8_2d_1R;3;;False +300;32;16;;;;;; +300;64;112;;;;;; +300;96;112;;;;;; +300;128;112;;;;;; +300;208;112;;;;;; +300;224;112;;;;;; +300;240;112;;;;;; +300;256;112;;;;;; +300;272;112;;;;;; +300;304;16;;;;;; +258;32;16; +258;32;32; +258;32;48; +258;32;64; +258;192;64; +258;208;64; +258;224;64; +258;240;64; +258;256;64; +258;272;64; +258;272;80; +258;304;16; +258;304;32; +258;304;48; +258;304;64; +258;304;80; +259;192;64; +492;64;112;850 +492;96;112; +492;128;112;1500 +492;224;112;650 +492;256;112;900 +295;64;112;;;;;; +295;96;112;;;;;; +295;128;112;;;;;; +295;208;112;;;;;; +295;224;112;;;;;; +295;240;112;;;;;; +295;256;112;;;;;; +295;272;112;;;;;; +257;-8;16 +287;-8;64;32 diff --git a/bin/Data/Maps/dungeon8_2d_1.map.data b/bin/Data/Maps/dungeon8_2d_1.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon8_2d_1.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon8_2d_2.map b/bin/Data/Maps/dungeon8_2d_2.map new file mode 100644 index 0000000..d675859 --- /dev/null +++ b/bin/Data/Maps/dungeon8_2d_2.map @@ -0,0 +1,659 @@ +3 +1 +1 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,78,78,78,78,78,78,84,84,84,84,84,84,84,78,78,78,84,84,84,78,, +,78,78,78,86,101,101,113,113,113,113,113,113,113,101,86,101,113,113,96,78,, +,78,74,101,101,113,113,113,71,73,73,73,104,104,113,101,113,113,113,104,75,, +,78,78,73,113,113,73,113,80,84,84,84,95,104,113,113,113,113,113,104,75,, +,78,101,84,84,84,84,113,113,113,113,113,113,113,113,113,113,113,73,104,75,, +,78,113,113,113,113,113,113,113,113,113,113,113,73,113,113,113,113,74,104,75,, +,78,104,73,113,113,113,113,113,71,73,73,73,74,,,,,74,104,75,, +,78,104,78,73,73,73,73,73,78,78,78,78,74,112,112,112,112,74,104,75,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,,,,,,,,,,,,,,,,,,,4,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,1,,,,,,,,,,,,,,,,,,,2,0, +0,0,,0,0,0,0,0,0,0,0,0,0,0,,,,,0,,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +97 +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;16;128;;; +0;32;48;;; +0;32;64;;; +0;48;32;;; +0;48;64;;; +0;48;80;;; +0;48;112;;; +0;64;16;;; +0;64;80;;; +0;64;128;;; +0;80;16;;; +0;80;80;;; +0;80;128;;; +0;96;16;;; +0;96;64;;; +0;96;80;;; +0;96;128;;; +0;112;16;;; +0;112;128;;; +0;128;16;;; +0;128;48;;; +0;128;64;;; +0;128;128;;; +0;144;16;;; +0;144;48;;; +0;144;64;;; +0;144;112;;; +0;160;16;;; +0;160;48;;; +0;160;64;;; +0;160;112;;; +0;176;16;;; +0;176;48;;; +0;176;64;;; +0;176;112;;; +0;192;16;;; +0;192;64;;; +0;192;112;;; +0;208;16;;; +0;208;96;;; +0;208;112;;; +0;208;128;;; +0;224;16;;; +0;240;16;;; +0;256;16;;; +0;272;16;;; +0;288;16;;; +0;288;80;;; +0;288;96;;; +0;288;112;;; +0;288;128;;; +0;304;16;;; +0;304;32;;; +0;320;32;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +0;320;112;;; +0;320;128;;; +153;32;136;;;d8_2d_2L;dungeon8.map;d8_2d_2L;1;;False +153;304;136;;;d8_2d_2R;dungeon8.map;d8_2d_2R;1;;False +300;224;112;;;;;; +300;240;112;;;;;; +300;256;112;;;;;; +300;272;112;;;;;; +284;-8;40;;;; +258;32;112; +258;32;128; +258;192;48; +258;208;48; +258;208;64; +258;304;48; +258;304;64; +258;304;80; +258;304;96; +258;304;112; +258;304;128; +259;32;112; +259;192;48; +259;208;48; +259;304;80; +492;224;112;375 +492;256;112; +484;64;64 +484;96;112 +24;192;64;;;; +24;304;32;;;; +295;224;112;;;;;; +295;240;112;;;;;; +295;256;112;;;;;; +295;272;112;;;;;; +257;-8;16 +287;-8;64;32 diff --git a/bin/Data/Maps/dungeon8_2d_2.map.data b/bin/Data/Maps/dungeon8_2d_2.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon8_2d_2.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon8_2d_3.map b/bin/Data/Maps/dungeon8_2d_3.map new file mode 100644 index 0000000..058f0a2 --- /dev/null +++ b/bin/Data/Maps/dungeon8_2d_3.map @@ -0,0 +1,645 @@ +3 +1 +1 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,74,66,84,78,78,78,78,78,78,84,84,84,78,78,78,78,78,84,66,75,, +,74,66,113,101,101,106,101,86,101,113,113,113,101,86,101,86,101,113,66,75,, +,74,66,113,113,113,106,113,101,113,113,113,113,113,101,113,101,113,113,66,75,, +,74,73,113,113,113,92,113,113,113,71,70,113,113,113,113,113,113,113,73,78,, +,78,74,113,113,113,113,113,113,113,75,74,113,113,113,113,113,113,113,75,78,, +,78,74,113,113,113,113,113,113,113,75,74,113,113,113,113,113,113,113,75,78,, +,78,74,,,,,,,,75,74,,,,,,,,75,78,, +,78,74,112,112,112,112,112,112,112,75,74,112,112,112,112,112,112,112,75,78,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0, +0,3,,,,,,,,,,,,,,,,,,,4,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,1,,,,,,,,,,,,,,,,,,,2,0, +0,0,0,,,,,,,,0,0,,,,,,,,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +83 +0;16;16;;; +0;16;32;;; +0;16;48;;; +0;32;64;;; +0;32;80;;; +0;32;96;;; +0;32;112;;; +0;32;128;;; +0;48;16;;; +0;64;16;;; +0;80;16;;; +0;96;16;;; +0;96;64;;; +0;112;16;;; +0;128;16;;; +0;144;16;;; +0;160;16;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +0;160;112;;; +0;160;128;;; +0;176;16;;; +0;176;64;;; +0;176;80;;; +0;176;96;;; +0;176;112;;; +0;176;128;;; +0;192;16;;; +0;208;16;;; +0;224;16;;; +0;240;16;;; +0;256;16;;; +0;272;16;;; +0;288;16;;; +0;304;64;;; +0;304;80;;; +0;304;96;;; +0;304;112;;; +0;304;128;;; +0;320;16;;; +0;320;32;;; +0;320;48;;; +286;-8;40;;;; +153;32;8;;;d8_2d_3L;dungeon8.map;d8_2d_3L;3;;False +153;304;8;;;d8_2d_3R;dungeon8.map;d8_2d_3R;3;;False +300;32;16;;;;;; +300;64;112;;;;;; +300;96;112;;;;;; +300;128;112;;;;;; +300;208;112;;;;;; +300;240;112;;;;;; +300;272;112;;;;;; +300;304;16;;;;;; +258;32;16; +258;32;32; +258;32;48; +258;304;16; +258;304;32; +258;304;48; +492;80;112; +492;128;112;300 +492;240;112;1000 +492;288;112;1250 +295;48;112;;;;;; +295;64;112;;;;;; +295;80;112;;;;;; +295;96;112;;;;;; +295;112;112;;;;;; +295;128;112;;;;;; +295;144;112;;;;;; +295;192;112;;;;;; +295;208;112;;;;;; +295;224;112;;;;;; +295;240;112;;;;;; +295;256;112;;;;;; +295;272;112;;;;;; +295;288;112;;;;;; +257;-8;16 +346;64;80;48;;;2500; +346;208;64;;32;;1500; +346;256;96;;-32;;1500; +287;-8;64;32 diff --git a/bin/Data/Maps/dungeon8_2d_3.map.data b/bin/Data/Maps/dungeon8_2d_3.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon8_2d_3.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon8_2d_4.map b/bin/Data/Maps/dungeon8_2d_4.map new file mode 100644 index 0000000..0b33272 --- /dev/null +++ b/bin/Data/Maps/dungeon8_2d_4.map @@ -0,0 +1,686 @@ +3 +1 +1 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,49,56,56,56,56,56,49,49,49,49,49,49,56,56,56,56,56,49,49,49,, +,46,113,113,113,113,113,48,49,56,56,56,49,113,113,113,113,113,49,49,49,, +,46,66,45,113,113,113,56,56,113,113,113,56,56,113,113,45,113,113,113,48,, +,46,66,46,113,113,113,113,113,113,113,113,113,113,113,113,56,113,45,76,48,, +,46,66,46,113,113,113,113,113,76,45,45,45,45,113,113,113,113,46,76,48,, +,46,66,46,113,113,113,113,113,76,48,49,49,46,113,113,113,56,56,76,48,, +,46,66,46,113,113,113,113,113,113,48,49,49,46,45,45,113,113,113,113,48,, +,46,66,46,45,45,45,45,45,45,49,49,49,49,49,49,45,45,45,66,48,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,,,,,,,,,,,,,,,,,,,4,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,1,,,,,,,,,,,,,,,,,,,2,0, +0,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +124 +0;16;32;;; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;16;128;;; +0;32;16;;; +0;48;16;;; +0;48;48;;; +0;48;64;;; +0;48;80;;; +0;48;96;;; +0;48;112;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;80;128;;; +0;96;16;;; +0;96;128;;; +0;112;32;;; +0;112;48;;; +0;112;128;;; +0;128;48;;; +0;128;128;;; +0;144;32;;; +0;144;128;;; +0;160;32;;; +0;160;80;;; +0;160;96;;; +0;160;112;;; +0;176;32;;; +0;176;80;;; +0;192;32;;; +0;192;48;;; +0;192;80;;; +0;208;16;;; +0;208;48;;; +0;208;80;;; +0;208;96;;; +0;224;16;;; +0;224;112;;; +0;240;16;;; +0;240;112;;; +0;256;16;;; +0;256;48;;; +0;256;64;;; +0;256;128;;; +0;272;16;;; +0;272;96;;; +0;272;128;;; +0;288;32;;; +0;288;64;;; +0;288;80;;; +0;288;96;;; +0;288;128;;; +0;304;32;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +0;320;112;;; +0;320;128;;; +286;-8;40;;;; +153;32;136;;;d8_2d_4L;dungeon8.map;d8_2d_4L;1;;False +153;304;136;;;d8_2d_4R;dungeon8.map;d8_2d_4R;1;;False +300;32;128;;;;;; +300;304;128;;;;;; +258;32;48; +258;32;64; +258;32;80; +258;32;96; +258;32;112; +258;32;128; +258;144;80; +258;144;96; +258;304;64; +258;304;80; +258;304;96; +258;304;128; +259;32;48; +259;144;80; +259;304;64; +259;304;128; +484;224;96 +22;304;128;;;; +354;64;64 +354;64;80 +354;64;96 +354;64;112 +354;80;80 +354;80;96 +354;80;112 +354;96;32 +354;96;48 +354;96;96 +354;96;112 +354;112;64 +354;112;80 +354;112;96 +354;112;112 +354;128;96 +354;128;112 +354;208;32 +354;208;64 +354;224;32 +354;224;48 +354;224;64 +354;240;32 +354;240;48 +354;240;64 +354;240;80 +354;256;32 +354;256;80 +354;256;96 +354;272;32 +354;272;48 +354;272;64 +354;272;80 +354;288;48 +354;288;112 +257;-8;16 +287;-8;64;32 diff --git a/bin/Data/Maps/dungeon8_2d_4.map.data b/bin/Data/Maps/dungeon8_2d_4.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon8_2d_4.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon8_2d_5.map b/bin/Data/Maps/dungeon8_2d_5.map new file mode 100644 index 0000000..a63af8f --- /dev/null +++ b/bin/Data/Maps/dungeon8_2d_5.map @@ -0,0 +1,658 @@ +3 +1 +1 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,49,49,56,56,56,56,56,56,56,49,49,49,49,49,49,49,49,49,49,49,, +,49,46,113,113,113,113,113,113,113,48,49,49,49,49,49,49,49,49,49,49,, +,49,53,113,113,113,113,113,113,113,48,49,49,56,56,56,56,49,49,49,49,, +,46,113,113,113,113,113,113,113,113,48,49,53,113,113,113,113,56,56,49,49,, +,46,66,45,113,113,113,113,113,113,56,53,113,113,113,113,113,113,113,54,49,, +,46,66,46,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,48,, +,46,66,49,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,66,48,, +,46,66,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,66,48,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,,,,,,,,,,,,,,,,,,,4,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,1,,,,,,,,,,,,,,,,,,,2,0, +0,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +96 +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;16;128;;; +0;32;32;;; +0;32;48;;; +0;48;16;;; +0;48;80;;; +0;48;96;;; +0;48;112;;; +0;48;128;;; +0;64;16;;; +0;64;112;;; +0;80;16;;; +0;80;112;;; +0;96;16;;; +0;96;112;;; +0;112;16;;; +0;112;112;;; +0;128;16;;; +0;128;112;;; +0;144;16;;; +0;144;112;;; +0;160;32;;; +0;160;48;;; +0;160;64;;; +0;160;80;;; +0;160;112;;; +0;176;80;;; +0;176;112;;; +0;192;64;;; +0;192;112;;; +0;208;48;;; +0;208;112;;; +0;224;48;;; +0;224;112;;; +0;240;48;;; +0;240;112;;; +0;256;48;;; +0;256;112;;; +0;272;64;;; +0;272;112;;; +0;288;64;;; +0;288;112;;; +0;288;128;;; +0;304;80;;; +0;320;96;;; +0;320;112;;; +0;320;128;;; +286;-8;40;;;; +153;32;136;;;d8_2d_5L;dungeon8.map;d8_2d_5L;1;;False +153;304;136;;;d8_2d_5R;dungeon8.map;d8_2d_5R;1;;False +300;32;128;;;;;; +300;304;128;;;;;; +258;32;80; +258;32;96; +258;32;112; +258;32;128; +258;304;112; +258;304;128; +259;32;80; +259;304;112; +484;64;32 +484;112;32 +484;224;80 +484;256;80 +354;48;48 +354;64;48 +354;64;80 +354;64;96 +354;80;48 +354;80;80 +354;80;96 +354;96;48 +354;96;80 +354;96;96 +354;112;48 +354;112;80 +354;112;96 +354;128;48 +354;144;48 +354;192;80 +354;208;64 +354;208;80 +354;208;96 +354;224;64 +354;224;96 +354;240;64 +354;240;96 +354;256;64 +354;256;96 +354;272;80 +354;272;96 +257;-8;16 +287;-8;64;32 diff --git a/bin/Data/Maps/dungeon8_2d_5.map.data b/bin/Data/Maps/dungeon8_2d_5.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon8_2d_5.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon8_2d_6.map b/bin/Data/Maps/dungeon8_2d_6.map new file mode 100644 index 0000000..dca0ef5 --- /dev/null +++ b/bin/Data/Maps/dungeon8_2d_6.map @@ -0,0 +1,656 @@ +3 +1 +1 +tileset 2d.png +22 +10 +3 +,,,,,,,,,,,,,,,,,,,,,, +,46,66,48,49,49,49,49,49,49,56,56,49,49,49,49,49,49,46,66,48,, +,46,66,81,65,81,65,81,65,81,113,113,113,113,54,49,56,56,53,66,48,, +,46,66,113,81,113,81,113,81,113,113,113,113,113,113,49,113,113,113,66,48,, +,46,66,113,113,113,113,44,45,113,45,45,76,113,113,56,76,45,45,45,49,, +,46,66,113,113,113,113,56,56,113,48,46,76,113,113,113,113,56,56,49,49,, +,46,66,113,113,113,113,113,113,113,48,46,76,113,113,113,113,113,113,48,49,, +,46,66,113,113,113,83,113,113,83,48,46,76,113,113,113,83,83,45,49,49,, +,49,45,45,45,45,49,45,45,49,49,49,45,45,45,45,49,49,49,49,49,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,, +0,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0, +0,3,,,,,,,,,,,,,,,,,,,4,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0, +0,1,,,,,,,,,,,,,,,,,,,2,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +94 +0;16;16;;; +0;16;32;;; +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;32;128;;; +0;48;16;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;80;128;;; +0;96;16;;; +0;96;128;;; +0;112;16;;; +0;112;64;;; +0;112;80;;; +0;112;128;;; +0;128;16;;; +0;128;64;;; +0;128;80;;; +0;128;128;;; +0;144;16;;; +0;144;128;;; +0;160;16;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +0;160;112;;; +0;176;16;;; +0;176;64;;; +0;176;80;;; +0;176;96;;; +0;176;112;;; +0;192;16;;; +0;192;128;;; +0;208;16;;; +0;208;128;;; +0;224;32;;; +0;224;128;;; +0;240;48;;; +0;240;64;;; +0;240;128;;; +0;256;32;;; +0;256;128;;; +0;272;32;;; +0;272;64;;; +0;272;80;;; +0;272;128;;; +0;288;16;;; +0;288;32;;; +0;288;64;;; +0;288;80;;; +0;288;112;;; +0;304;64;;; +0;304;96;;; +0;320;16;;; +0;320;32;;; +0;320;48;;; +286;-8;40;;;; +153;32;8;;;d8_2d_6L;dungeon8.map;d8_2d_6L;3;;False +153;304;8;;;d8_2d_6R;dungeon8.map;d8_2d_6R;3;;False +300;32;16;;;;;; +300;304;16;;;;;; +258;32;16; +258;32;32; +258;32;48; +258;32;64; +258;32;80; +258;32;96; +258;32;112; +258;192;64; +258;192;80; +258;192;96; +258;192;112; +258;256;64; +258;304;16; +258;304;32; +258;304;48; +259;192;64; +259;256;64; +427;112;52;3;; +484;128;112 +484;288;96 +257;-8;16 +346;64;64;;48;;2500; +346;224;96;48;;;2500; +287;-8;64;32 +348;96;112 +348;144;112 +348;256;112 +348;272;112 diff --git a/bin/Data/Maps/dungeon8_2d_6.map.data b/bin/Data/Maps/dungeon8_2d_6.map.data new file mode 100644 index 0000000..8b63be4 --- /dev/null +++ b/bin/Data/Maps/dungeon8_2d_6.map.data @@ -0,0 +1,12 @@ +22 +10 +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon_color.map b/bin/Data/Maps/dungeon_color.map new file mode 100644 index 0000000..cd1c689 --- /dev/null +++ b/bin/Data/Maps/dungeon_color.map @@ -0,0 +1,1819 @@ +3 +1 +2 +dungeon color.png +62 +43 +3 +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,42,13,41,,,,,,,,,,,,,,,, +,35,43,43,43,43,43,43,43,43,36,35,43,43,43,43,43,43,43,43,36,,,,,,,,,,,,,,,,,,,,,35,43,36,46,43,47,35,43,36,,35,43,43,43,43,43,43,43,43,36,, +,41,5,5,5,5,5,5,5,5,42,41,5,21,,,,,23,5,42,,,,,,,,,,,,,,,,,,,,,41,5,42,5,5,5,41,5,42,,41,5,5,5,5,5,5,5,5,42,, +,41,5,5,5,5,5,5,5,5,42,41,5,21,,,,,23,5,42,,,,,,,,,,,,,,,,,,,,,41,5,42,32,4,33,41,5,46,36,41,5,5,5,5,5,5,5,5,42,, +,41,5,5,5,5,5,5,5,5,29,31,5,21,,,,,23,5,42,,,,,,,,,,,,,,,,,,,,,41,5,46,43,14,43,47,5,5,29,31,5,5,5,5,5,5,5,5,42,, +,41,5,5,5,5,5,5,5,5,24,27,5,10,22,22,22,22,9,5,42,,,,,,,,,,,,,,,,,,,,,41,5,5,4,5,4,5,5,5,24,27,5,5,5,5,5,5,5,5,42,, +,41,5,5,5,5,5,5,5,5,42,41,5,5,5,5,5,5,5,5,42,,,,,,,,,,,,,,,,,,,,,41,5,5,5,5,5,5,5,48,38,41,5,5,5,5,5,5,5,5,42,, +,41,5,5,5,5,5,5,5,5,42,41,5,5,5,5,5,5,5,5,42,,,,,,,,,,,,,,,,,,,,,41,5,5,4,5,4,5,5,42,,41,5,5,5,5,5,5,5,5,42,, +,37,44,44,44,25,28,44,44,44,38,37,44,44,44,44,44,44,44,44,38,,,,,,,,,,,,,,,,,,,,,37,44,44,44,44,44,44,44,38,,37,44,44,44,25,28,44,44,44,38,, +,35,43,43,43,26,30,43,43,43,36,35,43,43,43,43,43,43,43,43,36,35,43,43,43,43,43,43,43,43,36,35,43,43,43,43,43,43,43,43,36,,35,43,43,43,43,43,43,36,,35,43,43,43,26,30,43,43,43,36,, +,41,45,45,5,5,5,5,39,5,42,41,5,5,5,5,5,5,5,5,42,41,5,5,5,5,5,5,5,5,42,41,5,8,5,5,5,5,17,5,42,35,47,5,5,5,5,5,5,46,36,41,5,5,5,5,5,5,5,5,42,, +,41,53,53,5,5,5,5,39,5,42,41,5,5,4,5,5,4,5,5,42,41,5,5,5,5,5,5,5,5,42,41,12,40,11,5,5,19,50,18,42,41,5,5,4,4,4,4,5,5,42,41,5,5,5,5,5,5,5,5,42,, +,41,53,53,45,45,45,45,45,5,29,31,5,5,5,5,5,5,5,5,42,41,5,5,5,5,5,5,5,5,29,31,5,7,5,4,4,5,16,5,42,41,5,5,4,5,4,4,5,5,29,31,5,5,5,5,5,5,5,5,42,, +,41,53,53,53,53,53,53,53,5,24,27,5,5,5,5,5,5,5,5,42,41,5,5,5,5,5,5,5,5,24,27,5,3,5,4,4,5,8,5,42,41,5,5,4,5,5,4,5,5,24,27,5,5,5,5,5,5,5,5,42,, +,41,51,51,51,51,51,51,51,5,42,41,5,5,4,5,5,4,5,5,42,41,5,5,5,5,5,5,5,5,42,41,1,20,0,5,5,12,40,11,42,41,5,5,4,4,4,4,5,5,42,41,5,5,5,5,5,5,5,5,42,, +,41,5,39,39,39,39,39,39,5,42,41,5,5,5,5,5,5,5,5,42,41,5,5,5,5,5,5,5,5,42,41,5,2,5,5,5,5,7,5,42,37,49,5,5,5,5,5,5,48,38,41,5,5,5,5,5,5,5,5,42,, +,37,44,44,44,44,44,44,44,44,38,37,44,44,44,25,28,44,44,44,38,37,44,44,44,25,28,44,44,44,38,37,44,44,44,44,44,44,44,44,38,,37,44,44,25,28,44,44,38,,37,44,44,44,44,44,44,44,44,38,, +,,,,,,,,,,,35,43,43,43,26,30,43,43,36,,35,43,43,43,26,30,43,43,43,36,35,43,43,43,43,43,43,43,43,36,35,43,43,43,26,30,43,43,43,36,,,,,,,,,,,, +,,,,,,,,,,,41,5,5,5,5,5,5,5,42,,41,5,5,51,5,5,51,51,5,42,41,5,5,5,5,5,5,5,5,42,41,5,5,5,5,5,5,5,5,42,,,,,,,,,,,, +,,,,,,,,,,,41,5,4,4,4,4,4,5,46,36,41,5,5,34,34,34,34,34,5,42,41,5,5,5,5,5,5,5,5,42,41,5,5,34,34,34,34,5,5,42,,,,,,,,,,,, +,,,,,,,,,,,41,5,4,5,4,5,4,5,5,29,31,5,34,34,34,34,34,34,5,29,31,5,5,5,5,5,5,5,5,42,41,45,34,34,34,34,34,34,45,42,,,,,,,,,,,, +,,,,,,,,,,,41,5,4,4,4,4,4,5,5,24,27,5,34,34,34,34,34,34,5,24,27,5,5,5,5,5,5,5,5,42,41,51,34,34,34,34,34,34,51,42,,,,,,,,,,,, +,,,,,,,,,,,41,5,4,5,4,5,4,5,48,38,41,5,34,34,34,34,34,5,5,42,41,5,5,5,5,5,5,5,5,42,41,5,5,34,34,34,34,5,5,42,,,,,,,,,,,, +,,,,,,,,,,,41,5,4,4,4,4,4,5,42,,41,5,45,45,45,45,45,5,5,42,41,5,5,5,5,5,5,5,5,42,41,5,5,5,5,5,5,5,5,42,,,,,,,,,,,, +,,,,,,,,,,,37,44,44,44,44,44,44,44,38,,37,44,44,44,44,44,44,44,44,38,37,44,44,44,25,28,44,44,44,38,37,44,44,44,25,28,44,44,44,38,,,,,,,,,,,, +,,,,,,,,,,,35,43,43,43,43,43,43,43,43,36,35,43,43,43,43,43,43,43,43,36,35,43,43,43,26,30,43,43,43,36,35,43,43,43,26,30,43,43,43,36,,,,,,,,,,,, +,,,,,,,,,,,41,5,5,5,5,5,5,5,5,42,41,5,5,5,5,5,5,5,5,42,41,5,34,34,5,5,5,34,5,42,41,5,17,5,5,5,5,5,5,42,,,,,,,,,,,, +,,,,,,,,,,,41,5,5,5,5,5,5,5,5,42,41,5,4,4,4,4,4,4,5,46,47,5,34,34,5,5,5,34,5,46,47,19,50,18,5,5,5,5,5,42,,,,,,,,,,,, +,,,,,,,,,,,41,5,5,5,5,5,5,5,5,29,31,5,4,5,5,5,5,4,5,5,5,5,34,34,34,34,34,34,5,5,5,5,16,5,5,5,5,5,5,42,,,,,,,,,,,, +,,,,,,,,,,,41,5,5,5,5,5,5,5,5,24,27,5,4,5,5,5,5,4,5,5,5,5,34,34,34,34,34,34,5,5,5,5,5,5,5,5,5,8,5,42,,,,,,,,,,,, +,,,,,,,,,,,41,5,5,5,5,5,5,5,5,42,41,5,4,4,4,4,4,4,5,48,49,5,34,34,34,34,34,34,5,48,49,5,5,5,5,5,12,40,11,42,,,,,,,,,,,, +,,,,,,,,,,,41,5,5,5,5,5,5,5,5,42,41,5,5,5,5,5,5,5,5,42,41,5,34,5,5,5,34,34,5,42,41,5,5,5,5,5,5,7,5,42,,,,,,,,,,,, +,,,,,,,,,,,37,44,44,44,25,28,44,44,44,38,37,44,44,44,15,44,44,44,44,38,37,44,44,44,25,28,44,44,44,38,37,44,44,44,25,28,44,44,44,38,,,,,,,,,,,, +,,,,,,,,,,,35,43,43,43,26,30,43,43,43,36,35,43,43,43,15,43,43,43,43,36,35,43,43,43,26,30,43,43,43,36,35,43,43,43,26,30,43,43,43,36,,,,,,,,,,,, +,,,,,,,,,,,41,5,4,4,4,4,4,4,5,42,41,5,5,5,5,5,5,5,5,42,41,5,5,5,5,5,5,5,5,42,41,5,5,5,5,5,5,5,5,42,,,,,,,,,,,, +,,,,,,,,,,,41,4,5,5,5,5,5,5,4,42,41,5,5,5,5,5,5,5,5,42,41,34,34,34,34,34,34,5,5,42,41,5,5,5,5,5,5,5,5,42,,,,,,,,,,,, +,,,,,,,,,,,41,4,5,5,5,5,5,5,4,42,41,5,5,5,5,5,5,5,5,42,41,34,34,34,34,34,34,5,5,29,31,5,5,5,45,45,5,5,5,42,,,,,,,,,,,, +,,,,,,,,,,,41,4,5,5,5,5,5,5,4,42,41,5,5,5,5,5,5,5,5,42,41,5,5,5,34,34,34,5,5,24,27,5,5,5,51,51,5,5,5,42,,,,,,,,,,,, +,,,,,,,,,,,41,4,5,5,5,6,5,5,4,42,41,5,5,5,5,5,5,5,5,42,41,5,5,5,34,34,34,5,5,42,41,5,5,5,5,5,5,5,5,42,,,,,,,,,,,, +,,,,,,,,,,,41,5,4,4,4,4,4,4,5,42,41,5,5,5,5,5,5,5,5,42,41,5,5,5,34,34,34,5,5,42,41,5,5,5,5,5,5,5,5,42,,,,,,,,,,,, +,,,,,,,,,,,37,44,44,44,44,44,44,44,44,38,37,44,44,44,44,44,44,44,44,38,37,44,44,44,44,44,44,44,44,38,37,44,44,44,44,44,44,44,44,38,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,,,,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,0,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,0,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,0,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,0,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,0,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0, +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,0,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0, +,,,,,,,,,,0,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,, +,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +1158 +169;352;304;dc_button_0 +0;16;48;;; +0;16;64;;; +0;16;80;;; +0;16;96;;; +0;16;112;;; +0;16;128;;; +0;16;176;;; +0;16;192;;; +0;16;208;;; +0;16;224;;; +0;16;240;;; +0;16;256;;; +0;32;32;;; +0;32;144;;; +0;32;160;;; +0;32;272;;; +0;48;32;;; +0;48;144;;; +0;48;160;;; +0;48;272;;; +0;64;32;;; +0;64;144;;; +0;64;160;;; +0;64;272;;; +0;80;32;;; +0;80;272;;; +0;96;32;;; +0;96;272;;; +0;112;32;;; +0;112;144;;; +0;112;160;;; +0;112;272;;; +0;128;32;;; +0;128;144;;; +0;128;160;;; +0;128;272;;; +0;144;32;;; +0;144;144;;; +0;144;160;;; +0;144;272;;; +0;160;48;;; +0;160;64;;; +0;160;112;;; +0;160;128;;; +0;160;176;;; +0;160;192;;; +0;160;240;;; +0;160;256;;; +0;176;48;;; +0;176;64;;; +0;176;112;;; +0;176;128;;; +0;176;176;;; +0;176;192;;; +0;176;240;;; +0;176;256;;; +0;176;304;;; +0;176;320;;; +0;176;336;;; +0;176;352;;; +0;176;368;;; +0;176;384;;; +0;176;432;;; +0;176;448;;; +0;176;464;;; +0;176;480;;; +0;176;496;;; +0;176;512;;; +0;176;560;;; +0;176;576;;; +0;176;592;;; +0;176;608;;; +0;176;624;;; +0;176;640;;; +0;192;32;;; +0;192;144;;; +0;192;160;;; +0;192;272;;; +0;192;288;;; +0;192;400;;; +0;192;416;;; +0;192;528;;; +0;192;544;;; +0;192;656;;; +0;208;32;;; +0;208;144;;; +0;208;160;;; +0;208;272;;; +0;208;288;;; +0;208;400;;; +0;208;416;;; +0;208;528;;; +0;208;544;;; +0;208;656;;; +0;224;32;;; +0;224;144;;; +0;224;160;;; +0;224;272;;; +0;224;288;;; +0;224;400;;; +0;224;416;;; +0;224;528;;; +0;224;544;;; +0;224;656;;; +0;240;32;;; +0;240;144;;; +0;240;160;;; +0;240;400;;; +0;240;416;;; +0;240;656;;; +0;256;32;;; +0;256;144;;; +0;256;160;;; +0;256;400;;; +0;256;416;;; +0;256;656;;; +0;272;32;;; +0;272;144;;; +0;272;160;;; +0;272;272;;; +0;272;288;;; +0;272;400;;; +0;272;416;;; +0;272;528;;; +0;272;544;;; +0;272;656;;; +0;288;32;;; +0;288;144;;; +0;288;160;;; +0;288;272;;; +0;288;288;;; +0;288;400;;; +0;288;416;;; +0;288;528;;; +0;288;544;;; +0;288;656;;; +0;304;32;;; +0;304;144;;; +0;304;160;;; +0;304;272;;; +0;304;304;;; +0;304;320;;; +0;304;368;;; +0;304;384;;; +0;304;416;;; +0;304;528;;; +0;304;544;;; +0;304;656;;; +0;320;48;;; +0;320;64;;; +0;320;80;;; +0;320;96;;; +0;320;112;;; +0;320;128;;; +0;320;176;;; +0;320;192;;; +0;320;208;;; +0;320;224;;; +0;320;240;;; +0;320;256;;; +0;320;320;;; +0;320;368;;; +0;320;432;;; +0;320;448;;; +0;320;496;;; +0;320;512;;; +0;320;560;;; +0;320;576;;; +0;320;592;;; +0;320;608;;; +0;320;624;;; +0;320;640;;; +0;336;176;;; +0;336;192;;; +0;336;208;;; +0;336;224;;; +0;336;240;;; +0;336;256;;; +0;336;304;;; +0;336;320;;; +0;336;368;;; +0;336;384;;; +0;336;432;;; +0;336;448;;; +0;336;496;;; +0;336;512;;; +0;336;560;;; +0;336;576;;; +0;336;592;;; +0;336;608;;; +0;336;624;;; +0;336;640;;; +0;352;160;;; +0;352;272;;; +0;352;288;;; +0;352;400;;; +0;352;416;;; +0;352;528;;; +0;352;544;;; +0;352;656;;; +0;368;160;;; +0;368;272;;; +0;368;288;;; +0;368;400;;; +0;368;416;;; +0;368;528;;; +0;368;544;;; +0;368;656;;; +0;384;160;;; +0;384;272;;; +0;384;288;;; +0;384;400;;; +0;384;416;;; +0;384;528;;; +0;384;544;;; +0;384;656;;; +0;400;160;;; +0;400;400;;; +0;400;416;;; +0;400;656;;; +0;416;160;;; +0;416;400;;; +0;416;416;;; +0;416;528;;; +0;416;544;;; +0;416;656;;; +0;432;160;;; +0;432;272;;; +0;432;288;;; +0;432;400;;; +0;432;416;;; +0;432;528;;; +0;432;544;;; +0;432;656;;; +0;448;160;;; +0;448;272;;; +0;448;288;;; +0;448;400;;; +0;448;416;;; +0;448;528;;; +0;448;544;;; +0;448;656;;; +0;464;160;;; +0;464;272;;; +0;464;288;;; +0;464;400;;; +0;464;416;;; +0;464;528;;; +0;464;544;;; +0;464;656;;; +0;480;176;;; +0;480;192;;; +0;480;240;;; +0;480;256;;; +0;480;304;;; +0;480;320;;; +0;480;368;;; +0;480;384;;; +0;480;432;;; +0;480;448;;; +0;480;496;;; +0;480;512;;; +0;480;560;;; +0;480;576;;; +0;480;592;;; +0;480;608;;; +0;480;624;;; +0;480;640;;; +0;496;176;;; +0;496;192;;; +0;496;240;;; +0;496;256;;; +0;496;304;;; +0;496;320;;; +0;496;368;;; +0;496;384;;; +0;496;432;;; +0;496;448;;; +0;496;496;;; +0;496;512;;; +0;496;560;;; +0;496;576;;; +0;496;592;;; +0;496;608;;; +0;496;624;;; +0;496;640;;; +0;512;160;;; +0;512;272;;; +0;512;288;;; +0;512;400;;; +0;512;416;;; +0;512;528;;; +0;512;544;;; +0;512;656;;; +0;528;160;;; +0;528;272;;; +0;528;288;;; +0;528;400;;; +0;528;416;;; +0;528;528;;; +0;528;544;;; +0;528;656;;; +0;544;160;;; +0;544;272;;; +0;544;288;;; +0;544;400;;; +0;544;416;;; +0;544;528;;; +0;544;544;;; +0;544;656;;; +0;560;160;;; +0;560;272;;; +0;560;288;;; +0;560;656;;; +0;576;160;;; +0;576;272;;; +0;576;288;;; +0;576;656;;; +0;592;160;;; +0;592;272;;; +0;592;288;;; +0;592;400;;; +0;592;416;;; +0;592;528;;; +0;592;544;;; +0;592;656;;; +0;608;160;;; +0;608;272;;; +0;608;288;;; +0;608;400;;; +0;608;416;;; +0;608;528;;; +0;608;544;;; +0;608;656;;; +0;624;160;;; +0;624;272;;; +0;624;288;;; +0;624;400;;; +0;624;416;;; +0;624;528;;; +0;624;544;;; +0;624;656;;; +0;640;176;;; +0;640;192;;; +0;640;208;;; +0;640;224;;; +0;640;240;;; +0;640;256;;; +0;640;304;;; +0;640;320;;; +0;640;336;;; +0;640;352;;; +0;640;368;;; +0;640;384;;; +0;640;432;;; +0;640;448;;; +0;640;496;;; +0;640;512;;; +0;640;560;;; +0;640;576;;; +0;640;624;;; +0;640;640;;; +0;656;48;;; +0;656;64;;; +0;656;80;;; +0;656;96;;; +0;656;112;;; +0;656;128;;; +0;656;192;;; +0;656;208;;; +0;656;224;;; +0;656;240;;; +0;656;304;;; +0;656;320;;; +0;656;336;;; +0;656;352;;; +0;656;368;;; +0;656;384;;; +0;656;432;;; +0;656;448;;; +0;656;496;;; +0;656;512;;; +0;656;560;;; +0;656;576;;; +0;656;624;;; +0;656;640;;; +0;672;32;;; +0;672;144;;; +0;672;176;;; +0;672;256;;; +0;672;288;;; +0;672;400;;; +0;672;416;;; +0;672;528;;; +0;672;544;;; +0;672;656;;; +0;688;48;;; +0;688;144;;; +0;688;160;;; +0;688;272;;; +0;688;288;;; +0;688;400;;; +0;688;416;;; +0;688;528;;; +0;688;544;;; +0;688;656;;; +0;704;144;;; +0;704;160;;; +0;704;272;;; +0;704;288;;; +0;704;400;;; +0;704;416;;; +0;704;528;;; +0;704;544;;; +0;704;656;;; +0;720;144;;; +0;720;160;;; +0;720;656;;; +0;736;144;;; +0;736;160;;; +0;736;656;;; +0;752;48;;; +0;752;144;;; +0;752;160;;; +0;752;272;;; +0;752;288;;; +0;752;400;;; +0;752;416;;; +0;752;528;;; +0;752;544;;; +0;752;656;;; +0;768;32;;; +0;768;144;;; +0;768;160;;; +0;768;272;;; +0;768;288;;; +0;768;400;;; +0;768;416;;; +0;768;528;;; +0;768;544;;; +0;768;656;;; +0;784;48;;; +0;784;64;;; +0;784;112;;; +0;784;128;;; +0;784;176;;; +0;784;256;;; +0;784;288;;; +0;784;400;;; +0;784;416;;; +0;784;528;;; +0;784;544;;; +0;784;656;;; +0;800;64;;; +0;800;112;;; +0;800;192;;; +0;800;240;;; +0;800;304;;; +0;800;320;;; +0;800;336;;; +0;800;352;;; +0;800;368;;; +0;800;384;;; +0;800;432;;; +0;800;448;;; +0;800;464;;; +0;800;480;;; +0;800;496;;; +0;800;512;;; +0;800;560;;; +0;800;576;;; +0;800;592;;; +0;800;608;;; +0;800;624;;; +0;800;640;;; +0;816;48;;; +0;816;64;;; +0;816;112;;; +0;816;128;;; +0;816;176;;; +0;816;192;;; +0;816;240;;; +0;816;256;;; +0;832;32;;; +0;832;144;;; +0;832;160;;; +0;832;272;;; +0;848;32;;; +0;848;144;;; +0;848;160;;; +0;848;272;;; +0;864;32;;; +0;864;144;;; +0;864;160;;; +0;864;272;;; +0;880;32;;; +0;880;272;;; +0;896;32;;; +0;896;272;;; +0;912;32;;; +0;912;144;;; +0;912;160;;; +0;912;272;;; +0;928;32;;; +0;928;144;;; +0;928;160;;; +0;928;272;;; +0;944;32;;; +0;944;144;;; +0;944;160;;; +0;944;272;;; +0;960;48;;; +0;960;64;;; +0;960;80;;; +0;960;96;;; +0;960;112;;; +0;960;128;;; +0;960;176;;; +0;960;192;;; +0;960;208;;; +0;960;224;;; +0;960;240;;; +0;960;256;;; +20;704;64;;; +21;736;64;;; +14;288;96;;; +1;160;96;;; +1;160;224;;; +1;176;96;;; +1;176;224;;; +1;320;352;;; +1;320;480;;; +1;336;352;;; +1;336;480;;; +1;480;224;;; +1;480;352;;; +1;496;224;;; +1;496;352;;; +1;640;608;;; +1;656;608;;; +1;800;96;;; +1;800;224;;; +1;816;96;;; +1;816;224;;; +3;80;144;;; +3;80;160;;; +3;240;272;;; +3;240;288;;; +3;240;528;;; +3;240;544;;; +3;400;272;;; +3;400;288;;; +3;560;400;;; +3;560;416;;; +3;560;528;;; +3;560;544;;; +3;720;272;;; +3;720;288;;; +3;720;400;;; +3;720;416;;; +3;720;528;;; +3;720;544;;; +3;880;144;;; +3;880;160;;; +4;96;144;;; +4;96;160;;; +4;256;272;;; +4;256;288;;; +4;256;528;;; +4;256;544;;; +4;416;272;;; +4;416;288;;; +4;576;400;;; +4;576;416;;; +4;576;528;;; +4;576;544;;; +4;736;272;;; +4;736;288;;; +4;736;400;;; +4;736;416;;; +4;736;528;;; +4;736;544;;; +4;896;144;;; +4;896;160;;; +2;160;80;;; +2;160;208;;; +2;176;80;;; +2;176;208;;; +2;320;336;;; +2;320;464;;; +2;336;336;;; +2;336;464;;; +2;480;208;;; +2;480;336;;; +2;496;208;;; +2;496;336;;; +2;640;592;;; +2;656;592;;; +2;800;80;;; +2;800;208;;; +2;816;80;;; +2;816;208;;; +15;208;96;;; +199;528;624;smallkeyChest;dColor;dc_smallkey_0;; +199;720;48;nightmarekey;dColor;dc_nightmarekey;; +352;368;336;1 +352;368;352;1 +352;368;368;1 +352;384;320; +352;384;336; +352;384;352; +352;384;368; +352;400;320;2 +352;400;336;2 +352;400;352;2 +352;400;368;2 +352;416;320;1 +352;416;336;1 +352;416;352;1 +352;416;368;1 +352;432;320; +352;432;336; +352;432;352; +352;432;368; +352;448;320;2 +352;448;336;2 +352;448;352;2 +352;512;576; +352;512;592; +352;528;432; +352;528;448; +352;528;464; +352;528;480; +352;528;496; +352;528;512; +352;528;576; +352;528;592; +352;544;432; +352;544;448; +352;544;464; +352;544;480; +352;544;496; +352;544;576; +352;544;592; +352;560;464; +352;560;480;2 +352;560;496; +352;560;576; +352;560;592;2 +352;560;608; +352;560;624; +352;560;640; +352;576;464; +352;576;480; +352;576;496;1 +352;576;576; +352;576;592; +352;576;608;1 +352;576;624; +352;576;640; +352;592;464; +352;592;480; +352;592;496; +352;592;512; +352;592;576; +352;592;592; +352;592;608; +352;592;624; +352;592;640; +352;608;432; +352;608;448; +352;608;464; +352;608;480; +352;608;496; +352;608;512; +352;688;336;2 +352;688;352;2 +352;704;320; +352;704;336;1 +352;704;352;1 +352;704;368;2 +352;720;320;2 +352;720;336; +352;720;352; +352;720;368;1 +352;736;320;1 +352;736;336;2 +352;736;352;2 +352;736;368; +352;752;320; +352;752;336;1 +352;752;352;1 +352;752;368; +352;768;336; +352;768;352; +130;864;176;;;;;; +130;880;176;;;;;; +130;880;192;;;;;; +130;896;176;;;;;; +130;896;192;;;;;; +130;896;208;;;;;; +130;912;176;;;;;; +130;912;192;;;;;; +130;928;176;;;;;; +129;192;480;;;;;; +129;192;496;;;;;; +129;208;480;;;;;; +129;208;496;;;;;; +129;208;512;;;;;; +129;224;496;;;;;; +129;224;512;;;;;; +129;272;496;;;;;; +129;272;512;;;;;; +129;288;480;;;;;; +129;288;496;;;;;; +129;288;512;;;;;; +129;304;480;;;;;; +129;304;496;;;;;; +129;672;624;;;;;; +129;688;624;;;;;; +129;704;624;;;;;; +129;704;640;;;;;; +129;752;624;;;;;; +129;752;640;;;;;; +129;768;624;;;;;; +129;784;624;;;;;; +129;832;192;;;;;; +129;832;208;;;;;; +129;832;224;;;;;; +129;832;240;;;;;; +129;832;256;;;;;; +129;848;208;;;;;; +129;848;224;;;;;; +129;848;240;;;;;; +129;864;224;;;;;; +128;208;448;;;;;; +128;224;448;;;;;; +128;240;432;;;;;; +128;240;448;;;;;; +128;256;432;;;;;; +128;256;448;;;;;; +128;272;448;;;;;; +128;288;448;;;;;; +128;672;576;;;;;; +128;688;576;;;;;; +128;704;560;;;;;; +128;704;576;;;;;; +128;752;560;;;;;; +128;752;576;;;;;; +128;768;576;;;;;; +128;784;576;;;;;; +128;896;256;;;;;; +128;912;240;;;;;; +128;912;256;;;;;; +128;928;224;;;;;; +128;928;240;;;;;; +128;928;256;;;;;; +128;944;208;;;;;; +128;944;224;;;;;; +128;944;240;;;;;; +128;944;256;;;;;; +289;512;624;dc_smallkey_0 +289;568;248;dc_smallkey_1 +289;720;112;dc_nightmarekey +289;720;224;dc_smallkey_2 +261;88;144;2;dc_door_9;1; +261;88;160;3;dc_door_9;3;dc_nightmare_key +261;160;88;2;dc_door_10;; +261;160;216;;dc_door_8;; +261;176;88;2;dc_door_10;2; +261;176;216;1;dc_door_8;2;dc_door_8_key +261;248;272;;dc_door_7;1; +261;248;288;;dc_door_7;3; +261;320;344;;dc_door_6;; +261;320;472;;dc_door_0;; +261;336;344;;dc_door_6;2; +261;336;472;;dc_door_0;2; +261;408;272;;dc_door_5;1; +261;408;288;;dc_door_5;3; +261;480;344;;dc_door_4;; +261;496;344;;dc_door_4;2; +261;568;400;;dc_door_3;1; +261;568;416;1;dc_door_3;3;dc_door_3_key +261;640;600;;dc_door_2;; +261;656;600;;dc_door_2;2; +261;728;528;;dc_door_1;1; +261;728;544;;dc_door_1;3; +261;800;88;;dc_door_12;; +261;800;216;;dc_door_13;; +261;816;88;;dc_door_12;2; +261;816;216;;dc_door_13;2; +261;888;144;;dc_door_11;1; +261;888;160;1;dc_door_11;3;dc_door_11_key +269;400;528;;dc_wall;1;; +269;400;544;;dc_wall;3;; +153;256;624;;;dc_entry;overworld.map;dc_entry;;1; +245;200;688;dColor;; +335;48;256;dungeon_color_barriere;; +335;64;256;dungeon_color_barriere;; +335;80;256;dungeon_color_barriere;; +335;96;256;dungeon_color_barriere;; +335;112;256;dungeon_color_barriere;; +335;128;176;dungeon_color_barriere;True; +335;128;192;dungeon_color_barriere;True; +335;128;256;dungeon_color_barriere;; +284;176;688;;;; +248;336;544;dc_wall;; +337;208;320;dc_switch_1;2;0;;10 +337;208;352;dc_switch_1;2;1;3;81 +337;208;384;dc_switch_1;2;0;6;136 +337;240;320;dc_switch_1;2;1;1;21 +337;240;352;dc_switch_1;2;0;4;170 +337;240;384;dc_switch_1;2;1;7;336 +337;272;320;dc_switch_1;2;0;2;34 +337;272;352;dc_switch_1;2;1;5;276 +337;272;384;dc_switch_1;2;0;8;160 +337;368;448;dc_switch_0;2;1;;7 +337;368;496;dc_switch_0;2;0;2;13 +337;448;448;dc_switch_0;2;0;1;11 +337;448;496;dc_switch_0;2;1;3;14 +337;704;192;dc_switch_2;3;1;;7 +337;704;240;dc_switch_2;3;0;2;13 +337;752;192;dc_switch_2;3;0;1;11 +337;752;240;dc_switch_2;3;;3;14 +331;568;528 +350;224;289;beak_dc_1 +350;416;417;beak_dc_1 +350;720;161;beak_dc_1 +51;208;576;;;;;; +51;208;592;;;;;; +51;208;608;;;;;; +51;224;576;;;;;; +51;272;576;;;;;; +51;288;576;;;;;; +51;288;592;;;;;; +51;288;608;;;;;; +51;704;48;;;;;; +51;736;48;;;;;; +330;32;256;dungeon_color_barriere +472;384;336; +472;416;352;False +472;544;608;False +472;544;640;False +472;576;496; +472;704;336; +472;752;352; +471;208;496;1 +471;256;448; +471;288;496;1 +471;688;576; +471;688;624;1 +471;768;576; +471;768;624;1 +471;848;240;1 +471;896;176;2 +471;944;256; +473;560;208;1;dc_karakoro_2;dc_karakoros_1 +473;560;224;;dc_karakoro_4;dc_karakoros_1 +473;576;208;;dc_karakoro_3;dc_karakoros_1 +473;576;224;2;dc_karakoro_5;dc_karakoros_1 +473;704;480;;dc_karakoro_0;dc_chest_beak +473;736;480;1;dc_karakoro_1;dc_chest_beak +424;368;208 +424;400;176 +423;224;192;; +423;224;240;; +423;272;192;; +423;272;240;; +423;368;224;; +423;384;208;; +423;448;224;; +423;464;208;; +252;240;472;dc_et_0 +252;432;192;dc_et_2 +252;688;600;dc_et_1 +252;880;224;dc_et_4 +22;488;216;;;; +22;648;464;;;; +22;648;480;;;; +22;728;408;;;; +22;728;544;;;; +393;248;60;color_fairy +341;32;176;;;;;; +341;32;192;;;;;; +341;32;208;;;;;; +341;32;224;;;;;; +341;32;240;;;;;; +341;48;176;;;;;; +341;48;192;;;;;; +341;48;208;;;;;; +341;48;224;;;;;; +341;48;240;;;;;; +341;64;208;;;;;; +341;64;224;;;;;; +341;64;240;;;;;; +341;80;208;;;;;; +341;80;224;;;;;; +341;80;240;;;;;; +341;96;208;;;;;; +341;96;224;;;;;; +341;96;240;;;;;; +341;112;208;;;;;; +341;112;224;;;;;; +341;112;240;;;;;; +341;128;208;;;;;; +341;128;224;;;;;; +341;128;240;;;;;; +341;368;384;;14;;;1; +341;384;304;;14;;;1; +341;384;384;;14;;;1; +341;400;384;;14;;;1; +341;416;384;;14;;;1; +341;432;304;;14;;;1; +341;432;384;;14;;;1; +341;448;304;;14;;;1; +341;672;336;;;;;; +341;672;352;;;;;; +341;720;592;;;;;; +341;720;608;;;;;; +341;736;592;;;;;; +341;736;608;;;;;; +341;784;336;;;;;; +341;784;352;;;;;; +339;528;192;;;;;; +339;528;240;;;;;;2 +339;608;192;;;;;;1 +339;608;240;;;;;; +339;688;448;;;;;;1 +339;768;496;;;;;; +342;144;216;2 +342;352;344; +342;408;304;1 +342;464;344;2 +342;568;512;3 +342;624;600;2 +342;728;560;1 +200;360;604;;dc_rubyGreen_11;rubyGreen;; +200;368;588;;dc_rubyGreen_5;rubyGreen;; +200;368;620;;dc_rubyGreen_18;rubyGreen;; +200;376;572;;dc_rubyGreen_0;rubyGreen;; +200;376;604;;dc_rubyGreen_12;rubyGreen;; +200;376;636;;dc_rubyGreen_24;rubyGreen;; +200;384;588;;dc_rubyGreen_6;rubyGreen;; +200;384;620;;dc_rubyGreen_19;rubyGreen;; +200;392;572;;dc_rubyGreen_1;rubyGreen;; +200;392;604;;dc_rubyGreen_13;rubyGreen;; +200;392;636;;dc_rubyGreen_25;rubyGreen;; +200;400;588;;dc_rubyGreen_7;rubyGreen;; +200;400;620;;dc_rubyGreen_20;rubyGreen;; +200;408;572;;dc_rubyGreen_2;rubyGreen;; +200;408;604;;dc_rubyGreen_14;rubyGreen;; +200;408;636;;dc_rubyGreen_26;rubyGreen;; +200;416;588;;dc_rubyGreen_8;rubyGreen;; +200;416;620;;dc_rubyGreen_21;rubyGreen;; +200;424;572;;dc_rubyGreen_3;rubyGreen;; +200;424;604;;dc_rubyGreen_15;rubyGreen;; +200;424;636;;dc_rubyGreen_27;rubyGreen;; +200;432;588;;dc_rubyGreen_9;rubyGreen;; +200;432;620;;dc_rubyGreen_22;rubyGreen;; +200;440;572;;dc_rubyGreen_4;rubyGreen;; +200;440;604;;dc_rubyGreen_16;rubyGreen;; +200;440;636;;dc_rubyGreen_28;rubyGreen;; +200;448;588;;dc_rubyGreen_10;rubyGreen;; +200;448;620;;dc_rubyGreen_23;rubyGreen;; +200;456;604;;dc_rubyGreen_17;rubyGreen;; +168;-8;152;dc_door_9;(dc_nightmare_key&!dc_enter_nightmare)|dc_nightmare_killed; +168;144;448;dc_door_0;!dc_room_0_enter|dc_et_0; +168;168;24;dc_door_10;dc_nightmare_killed&!dc_enter_fairy; +168;168;152;dc_door_8;dc_door_8_key; +168;272;280;dc_door_7;dc_switch_1|!dc_room_3_enter; +168;328;320;dc_door_6;dc_button_0&(!dc_room_3_enter|dc_switch_1); +168;432;280;dc_door_5;dc_button_0; +168;488;320;dc_door_4;!dc_room_4_enter|dc_stone_hinox; +168;568;184;dc_karakoros_1;dc_karakoro_2&dc_karakoro_3&dc_karakoro_4&dc_karakoro_5; +168;592;408;dc_door_3;dc_door_3_key&(!dc_room_4_enter|dc_stone_hinox); +168;648;664;dc_door_2;(!dc_room_1_enter|dc_et_1)&(!dc_room_2_enter); +168;768;448;dc_chest_beak;dc_karakoro_0&dc_karakoro_1; +168;808;8;dc_door_12;dc_door_11_key&(!dc_room_5_enter|dc_giant_buzz_blob); +168;808;280;dc_door_13;!dc_room_6_enter|dc_et_4; +168;808;536;dc_door_1;!dc_room_1_enter|dc_et_1; +168;968;152;dc_door_11;dc_door_11_key&(!dc_room_5_enter|dc_giant_buzz_blob); +167;-32;152;dc_enter_nightmare;0 +167;144;472;dc_room_0_enter; +167;144;496;dc_et_0; +167;152;344;dc_room_3_enter;0 +167;168;0;dc_enter_fairy;0 +167;328;296;dc_button_0; +167;544;408;dc_room_4_enter; +167;648;688;dc_room_2_enter; +167;824;296;dc_room_6_enter; +167;824;584;dc_et_1; +167;824;608;dc_room_1_enter; +167;840;296;dc_et_4; +167;992;152;dc_room_5_enter;0 +302;192;304;;;;; +302;192;384;;;;; +302;192;560;;;;; +302;192;640;;;;; +302;224;432;;;;; +302;272;432;;;;; +302;288;304;;;;; +302;288;384;;;;; +302;304;560;;;;; +302;304;640;;;;; +302;672;48;;;;; +302;688;176;;;;; +302;688;256;;;;; +302;768;48;;;;; +302;768;176;;;;; +302;768;256;;;;; +307;64;160;;;;; +307;112;160;;;;; +307;208;32;;;;; +307;208;160;;;;; +307;288;32;;;;; +307;288;160;;;;; +307;384;160;;;;; +307;432;160;;;;; +307;528;160;;;;; +307;544;544;;;;; +307;592;544;;;;; +307;608;160;;;;; +307;688;416;;;;; +307;688;544;;;;; +307;768;416;;;;; +307;768;544;;;;; +307;864;160;;;;; +307;912;160;;;;; +308;480;192;;;;; +308;480;240;;;;; +308;800;448;;;;; +308;800;496;;;;; +309;208;144;;;;; +309;288;144;;;;; +309;688;144;;;;; +309;688;528;;;;; +309;752;144;;;;; +309;768;528;;;;; +310;336;192;;;;; +310;336;240;;;;; +170;88;144;dc_enter_nightmare;1;;; +170;176;88;dc_enter_fairy;2;;; +170;248;528;dc_room_0_enter;1;;; +170;320;344;dc_room_3_enter;;;; +170;568;400;dc_room_4_enter;1;;; +170;568;528;dc_room_2_enter;1;;;True +170;640;600;dc_room_2_enter;;;; +170;728;544;dc_room_1_enter;3;;; +170;784;80;movestone_reset_middle;2;;32; +170;800;88;movestone_reset;2;;; +170;816;216;dc_room_6_enter;2;;; +170;888;144;dc_room_5_enter;1;;; +11;224;96;;; +11;240;96;;; +11;256;96;;; +11;272;96;;; +12;288;48;;; +12;288;64;;; +12;288;80;;; +13;208;48;;; +13;208;64;;; +13;208;80;;; +25;688;64;;;; +25;688;80;;;; +25;704;80;;;; +25;736;80;;;; +25;752;64;;;; +25;752;80;;;; +507;880;48;dc_giant_buzz_blob +506;560;292;dc_stone_hinox +223;384;192;0;;;;;;; +223;400;208;0;;;;;;; +223;416;224;0;;;;;;; +223;432;240;0;;;;;;; +223;704;496;0;;;;;;; +223;720;480;0;;;;;;; +223;736;464;0;;;;;;; +223;752;96;;;;;;;;movestone_reset +223;752;112;;;;;;;;movestone_reset_middle +223;752;128;;;;;;;;movestone_reset +287;224;688;96 +519;80;64;dc_nightmare_killed +395;240;560;npc_color_blue; +395;256;560;npc_color_red;True +164;192;0;dc_enter_fairy;1;dialogBox;dc_fairy_music; +164;256;472;dc_et_0;1;dialogBox;sound_secrete; +164;328;280;dc_button_0;1;dialogBox;sound_secrete; +164;768;600;dc_et_1;1;dialogBox;sound_secrete; +164;896;240;dc_et_4;1;dialogBox;sound_secrete; +166;168;280;dc_switch_1;1;dc_switch_1_sound +166;464;192;dc_et_2;1;dc_spawn_chest_2 +166;464;448;dc_switch_0;1;dc_spawn_chest_0 +166;560;208;dc_karakoros_1;1;dc_spawn_key_0 +166;736;208;dc_switch_2;1;dc_spawn_key_1 +166;784;448;dc_chest_beak;1;dc_spawn_chest_1 +231;192;176;;;;;; +231;192;192;;;;;; +231;192;240;;;;;; +231;192;256;;heart;;;; +231;192;432;;powder_1;;;; +231;192;448;;;;;; +231;192;512;;;;;; +231;208;176;;;;;; +231;208;256;;;;;; +231;208;432;;;;;; +231;288;176;;;;;; +231;288;256;;;;;; +231;288;432;;;;;; +231;304;176;;fairy;;;; +231;304;192;;;;;; +231;304;240;;;;;; +231;304;256;;;;;; +231;304;432;;ruby;;;; +231;304;448;;;;;; +231;304;512;;;;;; +231;352;240;;;;;; +231;352;256;;;;;; +231;352;304;;;;;; +231;384;208;;;;;; +231;400;224;;;;;; +231;416;240;;;;;; +231;448;240;;;;;; +231;464;240;;;;;; +231;464;256;;;;;; +231;464;384;;;;;; +231;544;512;;bomb_1;;;; +231;672;560;;;;;; +231;672;640;;ruby;;;; +231;688;560;;;;;; +231;688;640;;;;;; +231;768;560;;;;;; +231;768;640;;;;;; +231;784;560;;powder_1;;;; +231;784;640;;;;;; +353;512;320 +353;512;384 +353;560;352 +353;576;352 +353;624;320 +353;624;384 +160;720;80; +246;704;64; +246;720;64; +246;720;80; +246;736;64; +108;224;48;;;;;; +108;224;64;;;;;; +108;224;80;;;;;; +108;240;48;;;;;; +108;240;64;;;;;; +108;240;80;;;;;; +108;256;48;;;;;; +108;256;64;;;;;; +108;256;80;;;;;; +108;272;48;;;;;; +108;272;64;;;;;; +108;272;80;;;;;; diff --git a/bin/Data/Maps/dungeon_color.map.data b/bin/Data/Maps/dungeon_color.map.data new file mode 100644 index 0000000..43b6f6d --- /dev/null +++ b/bin/Data/Maps/dungeon_color.map.data @@ -0,0 +1,45 @@ +62 +43 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/dungeon_end.map.data b/bin/Data/Maps/dungeon_end.map.data new file mode 100644 index 0000000..ac712ae --- /dev/null +++ b/bin/Data/Maps/dungeon_end.map.data @@ -0,0 +1,18 @@ +10 +16 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/egg_boss_room.map b/bin/Data/Maps/egg_boss_room.map new file mode 100644 index 0000000..9d750bf --- /dev/null +++ b/bin/Data/Maps/egg_boss_room.map @@ -0,0 +1,587 @@ +3 +0 +0 +egg.png +10 +8 +3 +,5,10,10,10,10,10,10,6,, +5,18,7,7,7,7,7,7,17,6, +12,7,7,7,7,7,7,7,7,13, +12,7,7,7,9,14,7,7,7,13, +12,7,7,7,15,8,7,7,7,13, +12,7,7,7,7,7,7,7,7,13, +4,16,7,7,7,7,7,7,19,3, +,4,11,11,11,11,11,11,3,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +31 +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;16;16;;; +0;16;96;;; +0;32;0;;; +0;32;112;;; +0;48;0;;; +0;48;112;;; +0;64;112;;; +0;80;112;;; +0;96;0;;; +0;96;112;;; +0;112;0;;; +0;112;112;;; +0;128;16;;; +0;128;96;;; +0;144;32;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +153;72;-8;;;;final stairs.map;final_entry;3;5;False +153;72;80;;;egg_boss_entry;overworld.map;;1;6;False +133;72;32;spawn_final_stairs +285;-40;0;;;; +287;-40;24;17 +522;72;56;killed_final_boss +164;64;0;final_remove_wall;;c1;; +164;80;0;final_remove_wall;;c1;; +164;184;0;killed_final_boss;1;dialogBox;final_boss_death; diff --git a/bin/Data/Maps/egg_boss_room.map.data b/bin/Data/Maps/egg_boss_room.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/egg_boss_room.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/egg_entry.map b/bin/Data/Maps/egg_entry.map new file mode 100644 index 0000000..a8b6767 --- /dev/null +++ b/bin/Data/Maps/egg_entry.map @@ -0,0 +1,715 @@ +3 +0 +1 +egg.png +10 +17 +3 +,4,11,16,20,20,19,11,3,, +,5,10,18,20,20,17,10,6,, +5,18,21,21,21,21,21,21,17,6, +12,21,21,21,21,21,21,21,21,13, +12,21,21,21,21,21,21,21,21,13, +12,21,21,21,21,21,21,21,21,13, +12,21,21,21,21,21,21,21,21,13, +4,16,21,21,20,20,21,21,19,3, +,4,11,16,20,20,19,11,3,, +,5,10,18,20,20,17,10,6,, +5,18,20,20,20,20,20,20,17,6, +12,20,20,20,20,20,20,20,20,13, +12,20,20,20,20,20,20,20,20,13, +12,20,20,20,20,20,20,20,20,13, +12,20,20,20,20,20,20,20,20,13, +4,16,20,20,20,20,20,20,19,3, +,4,11,11,2,1,11,11,3,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +132 +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;0;176;;; +0;0;192;;; +0;0;208;;; +0;0;224;;; +0;16;32;;; +0;16;112;;; +0;16;160;;; +0;16;240;;; +0;32;16;;; +0;32;128;;; +0;32;144;;; +0;32;256;;; +0;48;16;;; +0;48;128;;; +0;48;144;;; +0;48;256;;; +0;96;16;;; +0;96;128;;; +0;96;144;;; +0;96;256;;; +0;112;16;;; +0;112;128;;; +0;112;144;;; +0;112;256;;; +0;128;32;;; +0;128;112;;; +0;128;160;;; +0;128;240;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +0;144;176;;; +0;144;192;;; +0;144;208;;; +0;144;224;;; +3;64;256;;; +4;80;256;;; +174;48;280;egg_entry +153;72;264;;;egg_entry;overworld.map;egg_entry;1;; +299;72;256;;;;;; +341;16;48;;;;;; +341;16;64;;;;;; +341;16;80;;;;;; +341;16;96;;;;;; +341;32;32;;;;;; +341;32;48;;;;;; +341;32;80;;;;;; +341;32;96;;;;;; +341;32;112;;;;;; +341;48;32;;;;;; +341;48;48;;;;;; +341;48;64;;;;;; +341;48;80;;;;;; +341;48;96;;;;;; +341;48;112;;;;;; +341;64;32;;;;;; +341;64;48;;;;;; +341;64;64;;;;;; +341;64;80;;;;;; +341;64;96;;;;;; +341;80;32;;;;;; +341;80;48;;;;;; +341;80;64;;;;;; +341;80;80;;;;;; +341;80;96;;;;;; +341;96;32;;;;;; +341;96;48;;;;;; +341;96;64;;;;;; +341;96;80;;;;;; +341;96;96;;;;;; +341;96;112;;;;;; +341;112;32;;;;;; +341;112;48;;;;;; +341;112;80;;;;;; +341;112;96;;;;;; +341;112;112;;;;;; +341;128;48;;;;;; +341;128;64;;;;;; +341;128;80;;;;;; +341;128;96;;;;;; +343;16;48;egg_lower_floor.map;egg_entry +343;16;64;egg_lower_floor.map;egg_entry +343;16;80;egg_lower_floor.map;egg_entry +343;16;96;egg_lower_floor.map;egg_entry +343;32;32;egg_lower_floor.map;egg_entry +343;32;48;egg_lower_floor.map;egg_entry +343;32;80;egg_lower_floor.map;egg_entry +343;32;96;egg_lower_floor.map;egg_entry +343;32;112;egg_lower_floor.map;egg_entry +343;48;32;egg_lower_floor.map;egg_entry +343;48;48;egg_lower_floor.map;egg_entry +343;48;64;egg_lower_floor.map;egg_entry +343;48;80;egg_lower_floor.map;egg_entry +343;48;96;egg_lower_floor.map;egg_entry +343;48;112;egg_lower_floor.map;egg_entry +343;64;32;egg_lower_floor.map;egg_entry +343;64;48;egg_lower_floor.map;egg_entry +343;64;64;egg_lower_floor.map;egg_entry +343;64;80;egg_lower_floor.map;egg_entry +343;64;96;egg_lower_floor.map;egg_entry +343;80;32;egg_lower_floor.map;egg_entry +343;80;48;egg_lower_floor.map;egg_entry +343;80;64;egg_lower_floor.map;egg_entry +343;80;80;egg_lower_floor.map;egg_entry +343;80;96;egg_lower_floor.map;egg_entry +343;96;32;egg_lower_floor.map;egg_entry +343;96;48;egg_lower_floor.map;egg_entry +343;96;64;egg_lower_floor.map;egg_entry +343;96;80;egg_lower_floor.map;egg_entry +343;96;96;egg_lower_floor.map;egg_entry +343;96;112;egg_lower_floor.map;egg_entry +343;112;32;egg_lower_floor.map;egg_entry +343;112;48;egg_lower_floor.map;egg_entry +343;112;80;egg_lower_floor.map;egg_entry +343;112;96;egg_lower_floor.map;egg_entry +343;112;112;egg_lower_floor.map;egg_entry +343;128;48;egg_lower_floor.map;egg_entry +343;128;64;egg_lower_floor.map;egg_entry +343;128;80;egg_lower_floor.map;egg_entry +343;128;96;egg_lower_floor.map;egg_entry +285;0;280;;;; +302;0;144;;;;True; +302;32;64;;;;True; +302;112;64;;;;True; +302;144;144;;;;True; +287;24;280;17 +249;0;-112;0.65;0.1 diff --git a/bin/Data/Maps/egg_entry.map.data b/bin/Data/Maps/egg_entry.map.data new file mode 100644 index 0000000..6657011 --- /dev/null +++ b/bin/Data/Maps/egg_entry.map.data @@ -0,0 +1,19 @@ +10 +17 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/egg_lower_floor.map b/bin/Data/Maps/egg_lower_floor.map new file mode 100644 index 0000000..bf93352 --- /dev/null +++ b/bin/Data/Maps/egg_lower_floor.map @@ -0,0 +1,837 @@ +3 +0 +0 +egg.png +30 +40 +3 +,,,,,5,10,10,10,10,10,10,10,10,6,,,,,,,,,,,,,,,, +,,,,,12,5,10,10,10,10,10,10,6,13,,,,,,,,,,,,,,,, +,,,,,12,12,5,10,10,10,10,6,13,13,,,,,,,,,,,,,,,, +,,,,,12,12,12,5,10,10,6,13,13,13,,,,,,,,,,,,,,,, +,,,,,12,12,12,12,21,21,13,13,13,13,,,,7,7,7,7,7,7,7,,,,,, +,,,,,12,12,12,4,11,11,3,13,13,13,,,,7,7,7,7,7,7,19,,,,,, +,,,,,18,12,4,16,7,7,19,3,13,17,12,7,7,7,7,7,7,7,7,13,,,,,, +,,,,,10,18,0,12,7,7,13,0,17,10,4,11,11,16,7,7,19,11,11,3,,,,,, +7,17,10,10,6,5,10,10,18,7,7,17,10,10,6,5,10,10,18,7,7,17,10,10,6,5,10,10,18,7, +7,7,7,7,13,12,7,7,7,7,7,7,7,7,13,12,7,7,7,7,7,7,7,7,13,12,7,7,7,7, +7,7,7,7,17,18,7,7,7,7,7,7,7,7,17,18,7,7,7,7,7,7,7,7,17,18,7,7,7,7, +7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, +7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, +7,7,7,7,19,16,7,7,7,7,7,7,7,7,19,16,7,7,7,7,7,7,7,7,19,16,7,7,7,7, +7,7,7,7,13,12,7,7,7,7,7,7,7,7,13,12,7,7,7,7,7,7,7,7,13,12,7,7,7,7, +7,19,11,11,3,4,11,11,16,7,7,19,11,11,3,4,11,11,16,7,7,19,11,11,3,4,11,11,16,7, +7,17,10,10,6,5,10,10,18,7,7,17,10,10,6,5,10,10,18,7,7,17,10,10,6,5,10,10,18,7, +7,7,7,7,13,12,7,7,7,7,7,7,7,7,13,12,7,7,7,7,7,7,7,7,13,12,7,7,7,7, +7,7,7,7,17,18,7,7,7,7,7,7,7,7,17,18,7,7,7,7,7,7,7,7,17,18,7,7,7,7, +7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, +7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, +7,7,7,7,19,16,7,7,7,7,7,7,7,7,19,16,7,7,7,7,7,7,7,7,19,16,7,7,7,7, +7,7,7,7,13,12,7,7,7,7,7,7,7,7,13,12,7,7,7,7,7,7,7,7,13,12,7,7,7,7, +7,19,11,11,3,4,11,11,16,7,7,19,11,11,3,4,11,11,16,7,7,19,11,11,3,4,11,11,16,7, +,,,,,,5,10,18,7,7,17,10,6,,5,10,10,18,7,7,17,10,10,6,,,,,, +,,,,,5,18,7,7,7,7,7,7,17,6,12,7,7,7,7,7,7,7,7,13,,,,,, +,,,,,12,7,7,7,7,7,7,7,7,13,,,,,,,,,,,,,,,, +,,,,,12,7,7,7,7,7,7,7,7,13,,,,,,,,,,,,,,,, +,,,,,12,7,7,7,7,7,7,7,7,13,,,,22,22,22,22,22,22,22,,,,,, +,,,,,12,7,7,7,7,7,7,7,7,13,,22,22,22,22,22,22,22,22,22,,,,,, +,,,,,4,16,7,7,7,7,7,7,19,3,,22,22,22,22,22,22,22,22,22,,,,,, +,,,,,,4,11,16,7,7,19,11,3,,,22,22,22,22,22,22,22,22,22,,,,,, +,,,,,,5,10,18,20,20,17,10,6,,22,22,22,22,22,22,22,22,22,22,,,,,, +,,,,,5,18,20,20,20,20,20,20,17,6,22,22,22,22,22,22,22,22,22,22,,,,,, +,,,,,12,20,20,20,20,20,20,20,20,13,22,22,22,22,22,22,22,22,22,22,,,,,, +,,,,,12,20,20,20,20,20,20,20,20,13,22,22,22,22,22,22,22,22,22,22,,,,,, +,,,,,12,20,20,20,20,20,20,20,20,13,22,22,22,22,22,22,22,22,22,22,,,,,, +,,,,,12,20,20,20,20,20,20,20,20,13,22,22,22,22,22,22,22,22,22,22,,,,,, +,,,,,4,16,20,20,20,20,20,20,19,3,22,22,22,22,22,22,22,22,22,22,,,,,, +,,,,,,4,11,11,2,1,11,11,3,,22,22,22,22,22,22,22,22,22,22,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +185 +171;144;124;32;4;egg_lamps_1;1;False; +0;80;144;;; +0;80;160;;; +0;80;208;;; +0;80;224;;; +0;80;272;;; +0;80;288;;; +0;80;336;;; +0;80;352;;; +0;80;416;;; +0;80;432;;; +0;80;448;;; +0;80;464;;; +0;80;544;;; +0;80;560;;; +0;80;576;;; +0;80;592;;; +0;96;128;;; +0;96;240;;; +0;96;256;;; +0;96;368;;; +0;96;400;;; +0;96;480;;; +0;96;528;;; +0;96;608;;; +0;112;48;;; +0;112;64;;; +0;112;80;;; +0;112;128;;; +0;112;240;;; +0;112;256;;; +0;112;368;;; +0;112;384;;; +0;112;496;;; +0;112;512;;; +0;112;624;;; +0;128;32;;; +0;128;96;;; +0;128;112;;; +0;128;128;;; +0;128;240;;; +0;128;256;;; +0;128;368;;; +0;128;384;;; +0;128;496;;; +0;128;512;;; +0;128;624;;; +0;144;32;;; +0;160;32;;; +0;176;32;;; +0;176;96;;; +0;176;112;;; +0;176;128;;; +0;176;240;;; +0;176;256;;; +0;176;368;;; +0;176;384;;; +0;176;496;;; +0;176;512;;; +0;176;624;;; +0;192;48;;; +0;192;64;;; +0;192;80;;; +0;192;128;;; +0;192;240;;; +0;192;256;;; +0;192;368;;; +0;192;384;;; +0;192;496;;; +0;192;512;;; +0;192;624;;; +0;208;128;;; +0;208;240;;; +0;208;256;;; +0;208;368;;; +0;208;400;;; +0;208;480;;; +0;208;528;;; +0;208;608;;; +0;224;144;;; +0;224;160;;; +0;224;208;;; +0;224;224;;; +0;224;272;;; +0;224;288;;; +0;224;336;;; +0;224;352;;; +0;224;416;;; +0;224;432;;; +0;224;448;;; +0;224;464;;; +0;224;544;;; +0;224;560;;; +0;224;576;;; +0;224;592;;; +0;240;144;;; +0;240;160;;; +0;240;208;;; +0;240;224;;; +0;240;272;;; +0;240;288;;; +0;240;336;;; +0;240;352;;; +0;256;128;;; +0;256;240;;; +0;256;256;;; +0;256;368;;; +0;272;128;;; +0;272;240;;; +0;272;256;;; +0;272;368;;; +0;288;128;;; +0;288;240;;; +0;288;256;;; +0;288;368;;; +0;336;128;;; +0;336;240;;; +0;336;256;;; +0;336;368;;; +0;352;128;;; +0;352;240;;; +0;352;256;;; +0;352;368;;; +0;368;128;;; +0;368;240;;; +0;368;256;;; +0;368;368;;; +0;384;144;;; +0;384;160;;; +0;384;208;;; +0;384;224;;; +0;384;272;;; +0;384;288;;; +0;384;336;;; +0;384;352;;; +3;144;624;;; +4;160;624;;; +153;152;312;;;egg_entry;overworld.map;;3;6;False +153;152;632;;;;overworld.map;egg_entry;1;;False +299;152;624;;;;;; +159;-32;32 +341;144;64;;;;;; +341;160;64;;;;;; +343;144;64;egg_boss_room.map;egg_boss_entry +343;160;64;egg_boss_room.map;egg_boss_entry +285;-32;0;;;; +162;144;88;;-18;32;8;;;;; +167;48;96;egg_lamps_1;0 +167;48;432;egg_lamps_0;0 +302;80;512;;;;True; +302;112;112;;;;;egg_lamps_1 +302;112;432;;;;;egg_lamps_0 +302;192;112;;;;;egg_lamps_1 +302;192;432;;;;;egg_lamps_0 +302;224;512;;;;True; +170;144;124;egg_lamps_1;3;32;4;True +170;144;380;egg_lamps_0;1;32;8;True +170;144;380;egg_lamps_0;3;32;8; +170;144;508;egg_lamps_0;3;32;8;True +170;144;508;egg_lamps_0;1;32;8; +25;128;48;;;; +25;128;64;;;; +25;128;80;;;; +25;144;48;;;; +25;144;80;;;; +25;160;48;;;; +25;160;80;;;; +25;176;48;;;; +25;176;64;;;; +25;176;80;;;; +287;0;648;17 +246;128;144; +246;128;160; +246;144;96; +246;144;112; +246;144;128; +246;144;144; +246;144;160; +246;160;96; +246;160;112; +246;160;128; +246;160;144; +246;160;160; +246;176;144; +246;176;160; diff --git a/bin/Data/Maps/egg_lower_floor.map.data b/bin/Data/Maps/egg_lower_floor.map.data new file mode 100644 index 0000000..3d171e7 --- /dev/null +++ b/bin/Data/Maps/egg_lower_floor.map.data @@ -0,0 +1,42 @@ +30 +40 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/final stairs.map b/bin/Data/Maps/final stairs.map new file mode 100644 index 0000000..55dd82a --- /dev/null +++ b/bin/Data/Maps/final stairs.map @@ -0,0 +1,596 @@ +3 +0 +0 +egg.png +5 +17 +3 +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,29, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +13 +171;128;0;;;activate_fountain;1;; +30;32;-14;;; +153;32;260;;;final_entry;;;1;5;False +134;40;272;final_move_background +137;40;0;despawn_stairs +136;32;8;activate_fountain +135;-24;-81;spawn_windfish +287;-32;256;88 +364;32;-40;final;-8.32.32.32;True;; +175;-16;32;;;final_test_instrument +175;32;-13;;;final_stair_stand +175;32;248;;;final_stair_walk +175;80;32;;;final_test diff --git a/bin/Data/Maps/final stairs.map.data b/bin/Data/Maps/final stairs.map.data new file mode 100644 index 0000000..1cdf13a --- /dev/null +++ b/bin/Data/Maps/final stairs.map.data @@ -0,0 +1,19 @@ +5 +17 +;;;;; +;;;;; +;;;;; +;;;;; +;;;;; +;;;;; +;;;;; +;;;;; +;;;;; +;;;;; +;;;;; +;;;;; +;;;;; +;;;;; +;;;;; +;;;;; +;;;;; diff --git a/bin/Data/Maps/hauntedhouse.map b/bin/Data/Maps/hauntedhouse.map new file mode 100644 index 0000000..f3ab673 --- /dev/null +++ b/bin/Data/Maps/hauntedhouse.map @@ -0,0 +1,616 @@ +3 +0 +0 +house.png +10 +8 +3 +19,47,100,47,47,47,47,47,47,21, +45,96,81,51,51,96,96,96,51,46, +45,96,61,51,51,51,49,91,49,46, +45,51,29,51,51,51,51,51,51,46, +45,51,51,96,51,51,51,51,96,46, +45,51,96,96,96,51,51,51,51,46, +45,96,96,51,51,51,51,51,51,46, +20,48,48,48,39,38,48,48,48,22, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +60 +382;32;144; +283;16;16; +283;16;32; +283;16;96; +283;32;80; +283;32;96; +283;48;64; +283;48;80; +283;64;80; +283;80;16; +283;96;16; +283;112;16; +283;128;64; +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;0;;; +0;16;112;;; +0;32;112;;; +0;48;0;;; +0;48;112;;; +0;64;0;;; +0;72;128;;; +0;80;0;;; +0;96;0;;; +0;96;112;;; +0;112;0;;; +0;112;112;;; +0;128;0;;; +0;128;112;;; +0;144;16;;; +0;144;32;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +3;64;112;;; +4;80;112;;; +2;32;13;;; +153;72;120;;;hauntedhouse;overworld.map;hauntedhouse;1;; +299;72;112;;;;;50; +285;0;144;;;;85 +302;128;16;;;;True; +9;32;33;;; +9;32;48;;; +9;96;32;;; +9;112;32;;; +9;128;32;;; +287;0;176;71 +164;128;96;ghost_shell;1;pot2;.shell.shell_17..; +164;128;96;ghost_shell;;pot2;....; +232;112;80;;;;;; +232;112;96;;;;;; +232;128;48;;;;;; +232;128;80;;;;;; +175;72;104;;;ghost_house_sequence +205;32;5;npc_house_chest;;;1 diff --git a/bin/Data/Maps/hauntedhouse.map.data b/bin/Data/Maps/hauntedhouse.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/hauntedhouse.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/helphouse1.map b/bin/Data/Maps/helphouse1.map new file mode 100644 index 0000000..4e7ff36 --- /dev/null +++ b/bin/Data/Maps/helphouse1.map @@ -0,0 +1,571 @@ +3 +0 +0 +house.png +6 +5 +3 +2,18,100,18,18,5, +15,51,81,51,51,16, +15,51,51,51,51,16, +15,51,51,51,51,16, +3,17,39,38,17,4, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +24 +382;-32;96; +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;16;0;;; +0;16;64;;; +0;40;80;;; +0;48;0;;; +0;64;0;;; +0;64;64;;; +0;80;16;;; +0;80;32;;; +0;80;48;;; +3;32;64;;; +4;48;64;;; +2;32;16;;; +174;-64;0;houseMusic +153;40;72;;;1;overworld.map;1;1;; +285;-32;32;;;; +297;40;64;90;;215;225;150; +287;-32;0;50 +57;48;32;;;;;; +205;32;8;npc_house_chest;;;1 +205;48;32;ulrira;;; diff --git a/bin/Data/Maps/helphouse1.map.data b/bin/Data/Maps/helphouse1.map.data new file mode 100644 index 0000000..77f2083 --- /dev/null +++ b/bin/Data/Maps/helphouse1.map.data @@ -0,0 +1,7 @@ +6 +5 +;;;;;; +;;;;;; +;;;;;; +;;;;;; +;;;;;; diff --git a/bin/Data/Maps/helphouse2.map b/bin/Data/Maps/helphouse2.map new file mode 100644 index 0000000..3113477 --- /dev/null +++ b/bin/Data/Maps/helphouse2.map @@ -0,0 +1,571 @@ +3 +0 +0 +house.png +6 +5 +3 +2,18,100,18,18,5, +15,51,81,51,51,16, +15,51,51,51,51,16, +15,51,51,51,51,16, +3,17,39,38,17,4, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +24 +382;-32;96; +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;16;0;;; +0;16;64;;; +0;40;80;;; +0;48;0;;; +0;64;0;;; +0;64;64;;; +0;80;16;;; +0;80;32;;; +0;80;48;;; +3;32;64;;; +4;48;64;;; +2;32;16;;; +174;-64;0;houseMusic +153;40;72;;;2;overworld.map;2;1;; +285;-32;32;;;; +297;40;64;90;;215;225;150; +287;-32;0;50 +57;48;32;;;;;; +205;32;8;npc_house_chest;;;1 +205;48;32;ulrira;;; diff --git a/bin/Data/Maps/helphouse2.map.data b/bin/Data/Maps/helphouse2.map.data new file mode 100644 index 0000000..77f2083 --- /dev/null +++ b/bin/Data/Maps/helphouse2.map.data @@ -0,0 +1,7 @@ +6 +5 +;;;;;; +;;;;;; +;;;;;; +;;;;;; +;;;;;; diff --git a/bin/Data/Maps/helphouse3.map b/bin/Data/Maps/helphouse3.map new file mode 100644 index 0000000..15e51f3 --- /dev/null +++ b/bin/Data/Maps/helphouse3.map @@ -0,0 +1,570 @@ +3 +0 +0 +house.png +6 +5 +3 +2,18,100,18,18,5, +15,51,81,51,51,16, +15,51,51,51,51,16, +15,51,51,51,51,16, +3,17,39,38,17,4, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +23 +382;-32;96; +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;16;0;;; +0;16;64;;; +0;48;0;;; +0;64;0;;; +0;64;64;;; +0;80;16;;; +0;80;32;;; +0;80;48;;; +3;32;64;;; +4;48;64;;; +2;32;16;;; +174;-64;0;houseMusic +153;40;72;;;3;overworld.map;3;1;; +285;-32;32;;;; +297;40;64;90;;215;225;150; +287;-32;0;50 +57;48;32;;;;;; +205;32;8;npc_house_chest;;;1 +205;48;32;ulrira;;; diff --git a/bin/Data/Maps/helphouse3.map.data b/bin/Data/Maps/helphouse3.map.data new file mode 100644 index 0000000..77f2083 --- /dev/null +++ b/bin/Data/Maps/helphouse3.map.data @@ -0,0 +1,7 @@ +6 +5 +;;;;;; +;;;;;; +;;;;;; +;;;;;; +;;;;;; diff --git a/bin/Data/Maps/helphouse4.map b/bin/Data/Maps/helphouse4.map new file mode 100644 index 0000000..b95996f --- /dev/null +++ b/bin/Data/Maps/helphouse4.map @@ -0,0 +1,571 @@ +3 +0 +0 +house.png +6 +5 +3 +2,18,100,18,18,5, +15,51,81,51,51,16, +15,51,51,51,51,16, +15,51,51,51,51,16, +3,17,39,38,17,4, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +24 +382;-32;96; +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;16;0;;; +0;16;64;;; +0;40;80;;; +0;48;0;;; +0;64;0;;; +0;64;64;;; +0;80;16;;; +0;80;32;;; +0;80;48;;; +3;32;64;;; +4;48;64;;; +2;32;16;;; +174;-64;0;houseMusic +153;40;72;;;4;overworld.map;4;1;; +285;-32;32;;;; +297;40;64;90;;215;225;150; +287;-32;0;50 +57;48;32;;;;;; +205;32;8;npc_house_chest;;;1 +205;48;32;ulrira;;; diff --git a/bin/Data/Maps/helphouse4.map.data b/bin/Data/Maps/helphouse4.map.data new file mode 100644 index 0000000..77f2083 --- /dev/null +++ b/bin/Data/Maps/helphouse4.map.data @@ -0,0 +1,7 @@ +6 +5 +;;;;;; +;;;;;; +;;;;;; +;;;;;; +;;;;;; diff --git a/bin/Data/Maps/helphouse5.map b/bin/Data/Maps/helphouse5.map new file mode 100644 index 0000000..a6eb621 --- /dev/null +++ b/bin/Data/Maps/helphouse5.map @@ -0,0 +1,571 @@ +3 +0 +0 +house.png +6 +5 +3 +2,18,100,18,18,5, +15,51,81,51,51,16, +15,51,51,51,51,16, +15,51,51,51,51,16, +3,17,39,38,17,4, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +24 +382;-32;96; +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;16;0;;; +0;16;64;;; +0;40;80;;; +0;48;0;;; +0;64;0;;; +0;64;64;;; +0;80;16;;; +0;80;32;;; +0;80;48;;; +3;32;64;;; +4;48;64;;; +2;32;16;;; +174;-64;0;houseMusic +153;40;72;;;5;overworld.map;5;1;; +285;-32;32;;;; +297;40;64;90;;215;225;150; +287;-32;0;50 +57;48;32;;;;;; +205;32;8;npc_house_chest;;;1 +205;48;32;ulrira;;; diff --git a/bin/Data/Maps/helphouse5.map.data b/bin/Data/Maps/helphouse5.map.data new file mode 100644 index 0000000..77f2083 --- /dev/null +++ b/bin/Data/Maps/helphouse5.map.data @@ -0,0 +1,7 @@ +6 +5 +;;;;;; +;;;;;; +;;;;;; +;;;;;; +;;;;;; diff --git a/bin/Data/Maps/helphouse6.map b/bin/Data/Maps/helphouse6.map new file mode 100644 index 0000000..9d1e0ce --- /dev/null +++ b/bin/Data/Maps/helphouse6.map @@ -0,0 +1,570 @@ +3 +0 +0 +house.png +6 +5 +3 +2,18,100,18,18,5, +15,51,81,51,51,16, +15,51,51,51,51,16, +15,51,51,51,51,16, +3,17,39,38,17,4, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +23 +382;-32;96; +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;16;0;;; +0;16;64;;; +0;48;0;;; +0;64;0;;; +0;64;64;;; +0;80;16;;; +0;80;32;;; +0;80;48;;; +3;32;64;;; +4;48;64;;; +2;32;16;;; +174;-64;0;houseMusic +153;40;72;;;6;overworld.map;6;1;; +285;-32;32;;;; +297;40;64;90;;215;225;150; +287;-32;0;50 +57;48;32;;;;;; +205;32;8;npc_house_chest;;;1 +205;48;32;ulrira;;; diff --git a/bin/Data/Maps/helphouse6.map.data b/bin/Data/Maps/helphouse6.map.data new file mode 100644 index 0000000..77f2083 --- /dev/null +++ b/bin/Data/Maps/helphouse6.map.data @@ -0,0 +1,7 @@ +6 +5 +;;;;;; +;;;;;; +;;;;;; +;;;;;; +;;;;;; diff --git a/bin/Data/Maps/helphouse7.map b/bin/Data/Maps/helphouse7.map new file mode 100644 index 0000000..0150664 --- /dev/null +++ b/bin/Data/Maps/helphouse7.map @@ -0,0 +1,570 @@ +3 +0 +0 +house.png +6 +5 +3 +2,18,100,18,18,5, +15,51,81,51,51,16, +15,51,51,51,51,16, +15,51,51,51,51,16, +3,17,39,38,17,4, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +23 +382;-32;96; +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;16;0;;; +0;16;64;;; +0;48;0;;; +0;64;0;;; +0;64;64;;; +0;80;16;;; +0;80;32;;; +0;80;48;;; +3;32;64;;; +4;48;64;;; +2;32;16;;; +174;-64;0;houseMusic +153;40;72;;;7;overworld.map;7;1;; +285;-32;32;;;; +297;40;64;90;;215;225;150; +287;-32;0;50 +57;48;32;;;;;; +205;32;8;npc_house_chest;;;1 +205;48;32;ulrira;;; diff --git a/bin/Data/Maps/helphouse7.map.data b/bin/Data/Maps/helphouse7.map.data new file mode 100644 index 0000000..77f2083 --- /dev/null +++ b/bin/Data/Maps/helphouse7.map.data @@ -0,0 +1,7 @@ +6 +5 +;;;;;; +;;;;;; +;;;;;; +;;;;;; +;;;;;; diff --git a/bin/Data/Maps/helphouse8.map b/bin/Data/Maps/helphouse8.map new file mode 100644 index 0000000..308b5ee --- /dev/null +++ b/bin/Data/Maps/helphouse8.map @@ -0,0 +1,570 @@ +3 +0 +0 +house.png +6 +5 +3 +2,18,100,18,18,5, +15,51,81,51,51,16, +15,51,51,51,51,16, +15,51,51,51,51,16, +3,17,39,38,17,4, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +23 +382;-32;96; +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;16;0;;; +0;16;64;;; +0;48;0;;; +0;64;0;;; +0;64;64;;; +0;80;16;;; +0;80;32;;; +0;80;48;;; +3;32;64;;; +4;48;64;;; +2;32;16;;; +174;-64;0;houseMusic +153;40;72;;;8;overworld.map;8;1;; +285;-32;32;;;; +297;40;64;90;;215;225;150; +287;-32;0;50 +57;48;32;;;;;; +205;32;8;npc_house_chest;;;1 +205;48;32;ulrira;;; diff --git a/bin/Data/Maps/helphouse8.map.data b/bin/Data/Maps/helphouse8.map.data new file mode 100644 index 0000000..77f2083 --- /dev/null +++ b/bin/Data/Maps/helphouse8.map.data @@ -0,0 +1,7 @@ +6 +5 +;;;;;; +;;;;;; +;;;;;; +;;;;;; +;;;;;; diff --git a/bin/Data/Maps/house mountain.map b/bin/Data/Maps/house mountain.map new file mode 100644 index 0000000..51a277d --- /dev/null +++ b/bin/Data/Maps/house mountain.map @@ -0,0 +1,616 @@ +3 +0 +0 +house.png +10 +8 +3 +25,43,100,43,43,43,43,43,43,23, +42,61,81,57,,,,,,41, +42,29,51,57,58,58,51,58,58,41, +42,55,51,60,51,51,51,51,51,41, +42,51,51,51,51,51,51,51,51,41, +42,51,51,51,51,51,51,51,51,41, +42,51,51,51,51,51,51,51,51,41, +24,44,44,44,39,38,44,44,44,26, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +60 +385;64;64 +385;96;48 +385;112;16 +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;0;;; +0;16;112;;; +0;32;0;;; +0;32;112;;; +0;48;0;;; +0;48;112;;; +0;64;0;;; +0;80;0;;; +0;96;0;;; +0;96;112;;; +0;112;0;;; +0;112;112;;; +0;128;0;;; +0;128;112;;; +0;144;16;;; +0;144;32;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +21;48;48;;; +3;64;112;;; +4;80;112;;; +2;32;16;;; +378;96;64;chicken_dude +153;72;120;;;house_mountain;overworld.map;house_mountain;1;; +299;72;112;;;;;; +22;72;112;;;; +285;-24;0;;;; +311;112;0;;;;; +10;16;48;;; +11;64;32;;; +11;80;32;;; +11;112;32;;; +11;128;32;;; +9;16;16;;; +9;16;32;;; +13;48;16;;; +13;48;32;;; +287;-24;24;86 +205;32;8;tarin_chest;;;1 +157;64;16; +157;80;16; +157;96;16; +157;112;16; +157;128;16; +108;64;16;;;;;; +108;80;16;;;;;; +108;96;16;;;;;; +108;112;16;;;;;; +108;128;16;;;;;; diff --git a/bin/Data/Maps/house mountain.map.data b/bin/Data/Maps/house mountain.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/house mountain.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/house raft.map b/bin/Data/Maps/house raft.map new file mode 100644 index 0000000..cd00058 --- /dev/null +++ b/bin/Data/Maps/house raft.map @@ -0,0 +1,613 @@ +3 +0 +0 +house.png +10 +8 +3 +2,18,18,18,100,18,18,18,18,5, +15,53,61,53,81,56,51,51,51,16, +15,53,29,53,55,56,51,51,51,16, +15,53,53,53,56,51,51,51,51,16, +15,58,58,51,54,51,51,51,51,16, +15,51,51,51,51,51,97,91,51,16, +15,51,51,51,51,51,51,51,51,16, +3,17,17,17,39,38,17,17,17,4, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +57 +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;0;;; +0;16;112;;; +0;32;0;;; +0;32;112;;; +0;48;0;;; +0;48;112;;; +0;72;128;;; +0;80;0;;; +0;96;0;;; +0;96;112;;; +0;112;0;;; +0;112;112;;; +0;128;0;;; +0;128;112;;; +0;144;16;;; +0;144;32;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +14;64;64;;; +3;64;112;;; +4;80;112;;; +2;64;16;;; +153;72;120;;;house_raft;overworld.map;house_raft;1;; +299;72;112;;;;;; +285;0;144;;;; +313;32;112;;;;; +313;112;112;;;;; +10;64;32;;; +11;16;64;;; +11;32;64;;; +12;32;16;;; +12;32;32;;; +12;64;48;;; +12;80;16;;; +12;80;32;;; +12;96;80;;; +12;112;80;;; +13;32;16;;; +13;32;32;;; +13;96;80;;; +13;112;80;;; +287;32;144;9 +358;128;80;;npc_raft;npc_raft;; +232;96;16;;;;;; +232;96;32;;;;;; +232;112;16;;;;;; +232;112;32;;;;;; +232;128;16;;;;;; +232;128;32;;;;;; diff --git a/bin/Data/Maps/house raft.map.data b/bin/Data/Maps/house raft.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/house raft.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/house1.map b/bin/Data/Maps/house1.map new file mode 100644 index 0000000..cf83172 --- /dev/null +++ b/bin/Data/Maps/house1.map @@ -0,0 +1,615 @@ +3 +0 +0 +house.png +10 +8 +3 +19,47,47,47,47,47,47,100,47,21, +45,53,53,53,53,53,51,81,49,46, +45,101,53,101,53,53,51,51,49,46, +45,102,53,102,53,53,51,51,51,46, +45,53,53,53,53,53,51,51,97,46, +45,51,51,51,51,51,51,90,89,46, +45,51,51,51,51,51,51,51,97,46, +20,48,48,48,39,38,48,48,48,22, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +59 +382;32;176; +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;0;;; +0;16;112;;; +0;32;0;;; +0;32;112;;; +0;48;0;;; +0;48;112;;; +0;64;0;;; +0;72;128;;; +0;80;0;;; +0;96;0;;; +0;96;112;;; +0;112;112;;; +0;128;0;;; +0;128;112;;; +0;144;16;;; +0;144;32;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +3;64;112;;; +4;80;112;;; +2;112;16;;; +174;208;0;houseMusic +153;72;120;;;h1;overworld.map;h1;1;; +299;72;112;;;;;; +285;144;144;;;; +9;16;32;;; +9;16;48;;; +9;48;32;;; +9;48;48;;; +9;112;80;;; +9;128;16;;; +9;128;32;;; +9;128;64;;; +9;128;80;;; +9;128;96;;; +287;176;0;9 +164;16;36;tarin_state;5;personNew;.tarin.tarin.sleep; +164;16;36;tarin_state;2;personNew;.tarin.tarin.sleep; +164;20;28;tarin_state;2;tarinZZZ;; +164;20;28;tarin_state;5;tarinZZZ;; +164;72;40;maria_state;;maria;; +164;72;120;tarin;0;pushDialog;npc02_leave; +164;112;64;tarin_state;;personNew;.tarin.tarin.; +164;112;64;tarin_state;3;personNew;.tarin.tarin.; +164;112;76;tarin_state;3;banana;; +164;114;75;maria_state;2;personNew;.marin_letter.marin_letter.idle.0$4$14$14; +232;16;95;;heart;;;; +232;31;95;;heart;;;; +173;0;144 +205;112;8;tarin_chest;;;1 diff --git a/bin/Data/Maps/house1.map.data b/bin/Data/Maps/house1.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/house1.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/house10.map b/bin/Data/Maps/house10.map new file mode 100644 index 0000000..3bb5534 --- /dev/null +++ b/bin/Data/Maps/house10.map @@ -0,0 +1,669 @@ +3 +0 +0 +house.png +17 +8 +3 +19,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,21, +45,57,,,,,,,56,51,51,51,61,61,61,61,46, +45,57,,,,,,,56,51,51,51,29,29,29,29,46, +45,52,58,58,51,51,58,58,54,51,51,51,51,51,51,51,46, +45,51,51,51,51,51,51,51,51,51,51,51,51,97,97,51,46, +45,51,51,51,51,51,97,91,97,51,51,51,97,90,89,97,46, +45,51,51,51,51,51,51,51,51,51,51,51,51,97,97,51,46, +20,48,48,48,39,38,48,48,48,48,48,48,48,48,48,48,22, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +113 +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;0;;; +0;16;112;;; +0;32;0;;; +0;32;112;;; +0;48;0;;; +0;48;112;;; +0;64;0;;; +0;72;128;;; +0;80;0;;; +0;96;0;;; +0;96;112;;; +0;112;0;;; +0;112;112;;; +0;128;0;;; +0;128;112;;; +0;144;0;;; +0;144;112;;; +0;160;0;;; +0;160;112;;; +0;176;0;;; +0;176;112;;; +0;192;0;;; +0;192;112;;; +0;208;0;;; +0;208;112;;; +0;224;0;;; +0;224;112;;; +0;240;0;;; +0;240;112;;; +0;256;16;;; +0;256;32;;; +0;256;48;;; +0;256;64;;; +0;256;80;;; +0;256;96;;; +14;128;48;;; +3;64;112;;; +4;80;112;;; +15;16;48;;; +174;288;0;rabbit_2_script +153;72;120;;;h10;overworld.map;h10;1;; +299;72;112;;;;;; +284;-32;0;;220;180; +311;48;0;;;;; +311;96;0;;;;; +11;32;48;;; +11;48;48;;; +11;96;48;;; +11;112;48;;; +9;96;80;;; +9;112;80;;; +9;128;80;;; +9;192;16;;; +9;192;32;;; +9;192;80;;; +9;208;16;;; +9;208;32;;; +9;208;64;;; +9;208;80;;; +9;208;96;;; +9;224;16;;; +9;224;32;;; +9;224;64;;; +9;224;80;;; +9;224;96;;; +9;240;16;;; +9;240;32;;; +9;240;80;;; +12;128;16;;; +12;128;32;;; +13;16;16;;; +13;16;32;;; +287;-32;32;9 +164;240;48;hide_rabbit_2;;personNew;.animal_rabbit.rabbit_2..; +232;16;64;;;;;; +232;16;80;;;;;; +232;16;96;;;;;; +232;32;64;;;;;; +232;32;80;;;;;; +232;32;96;;;;;; +232;48;64;;;;;; +232;48;80;;;;;; +232;48;96;;;;;; +157;32;16; +157;32;32; +157;48;16; +157;48;32; +157;64;16; +157;64;32; +157;80;16; +157;80;32; +157;96;16; +157;96;32; +157;112;16; +157;112;32; +108;32;16;;;;;; +108;32;32;;;;;; +108;48;16;;;;;; +108;48;32;;;;;; +108;64;16;;;;;; +108;64;32;;;;;; +108;80;16;;;;;; +108;80;32;;;;;; +108;96;16;;;;;; +108;96;32;;;;;; +108;112;16;;;;;; +108;112;32;;;;;; diff --git a/bin/Data/Maps/house10.map.data b/bin/Data/Maps/house10.map.data new file mode 100644 index 0000000..e9ebd26 --- /dev/null +++ b/bin/Data/Maps/house10.map.data @@ -0,0 +1,10 @@ +17 +8 +;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/house11.map b/bin/Data/Maps/house11.map new file mode 100644 index 0000000..ab9d552 --- /dev/null +++ b/bin/Data/Maps/house11.map @@ -0,0 +1,609 @@ +3 +0 +0 +house.png +10 +8 +3 +13,36,36,36,100,100,100,36,36,11, +37,51,51,51,81,81,81,97,97,34, +37,51,51,51,51,51,51,51,49,34, +37,51,51,51,51,51,51,51,97,34, +37,1,1,1,51,51,51,90,89,34, +37,61,91,1,51,51,51,51,51,34, +37,29,1,1,51,51,49,51,51,34, +12,35,35,35,39,38,35,35,35,14, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +53 +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;0;;; +0;16;112;;; +0;32;0;;; +0;32;112;;; +0;48;0;;; +0;48;112;;; +0;72;128;;; +0;96;112;;; +0;112;0;;; +0;112;112;;; +0;128;0;;; +0;128;112;;; +0;144;16;;; +0;144;32;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +3;64;112;;; +4;80;112;;; +2;64;16;;; +2;80;16;;; +2;96;16;;; +153;72;120;;;h11;overworld.map;h11;1;; +299;72;112;;;;;; +284;-32;0;;220;180; +380;32;28 +9;16;80;;; +9;16;96;;; +9;32;80;;; +9;96;96;;; +9;112;64;;; +9;113;15;;; +9;128;16;;; +9;128;32;;; +9;128;48;;; +9;128;64;;; +287;-32;24;9 +379;80;56 +75;96;55;;;;;; +232;112;32;;;;;; +232;112;96;;;;;; +232;128;80;;;;;; +232;128;96;;;;;; +205;64;8;npc_house_chest;;;1 +205;80;8;npc_house_chest;;;1 +205;96;8;npc_house_chest;;;1 diff --git a/bin/Data/Maps/house11.map.data b/bin/Data/Maps/house11.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/house11.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/house12.map b/bin/Data/Maps/house12.map new file mode 100644 index 0000000..bf3c783 --- /dev/null +++ b/bin/Data/Maps/house12.map @@ -0,0 +1,623 @@ +3 +0 +0 +house.png +10 +8 +3 +19,47,47,47,47,47,47,47,47,21, +45,,,,56,51,51,0,61,46, +45,,,,56,51,51,0,29,46, +45,58,51,58,54,51,51,0,0,46, +45,51,51,51,51,51,51,51,51,46, +45,51,51,51,51,51,77,78,91,46, +45,51,51,51,51,51,51,51,51,46, +20,48,48,48,39,38,48,48,48,22, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +67 +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;0;;; +0;16;112;;; +0;32;0;;; +0;32;112;;; +0;48;0;;; +0;48;112;;; +0;64;0;;; +0;72;128;;; +0;80;0;;; +0;96;0;;; +0;96;112;;; +0;112;0;;; +0;112;112;;; +0;128;0;;; +0;128;112;;; +0;144;16;;; +0;144;32;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +14;64;48;;; +3;64;112;;; +4;80;112;;; +153;72;120;;;h12;overworld.map;h12;1;; +299;72;112;;;;;; +284;-24;0;;220;180; +311;32;0;;;;; +311;112;0;;;;; +388;96;32; +11;16;48;;; +11;48;48;;; +9;96;80;;; +9;112;80;;; +9;128;16;;; +9;128;32;;; +9;128;80;;; +12;64;16;;; +12;64;32;;; +287;-24;24;54 +164;128;72;flower_traded;;vase_empty;; +164;128;72;flower_traded;1;vase_flower;; +358;104;66;;npc_letter_girl;npc_letter_girl;idle;0.12.14.24 +232;16;64;;;;;; +232;16;80;;;;;; +232;16;96;;;;;; +232;32;64;;;;;; +232;32;80;;;;;; +232;32;96;;;;;; +157;16;16; +157;16;32; +157;32;16; +157;32;32; +157;48;16; +157;48;32; +108;16;16;;;;;; +108;16;32;;;;;; +108;32;16;;;;;; +108;32;32;;;;;; +108;48;16;;;;;; +108;48;32;;;;;; diff --git a/bin/Data/Maps/house12.map.data b/bin/Data/Maps/house12.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/house12.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/house13.map b/bin/Data/Maps/house13.map new file mode 100644 index 0000000..1b4da53 --- /dev/null +++ b/bin/Data/Maps/house13.map @@ -0,0 +1,625 @@ +3 +0 +0 +house.png +10 +8 +3 +25,43,43,43,43,43,43,43,43,23, +42,0,0,51,51,57,,,,41, +42,61,0,51,51,57,,,,41, +42,29,0,51,51,52,58,51,58,41, +42,0,0,51,51,51,51,51,51,41, +42,97,91,97,51,51,51,51,51,41, +42,51,51,51,51,51,51,51,51,41, +24,44,44,44,39,38,44,44,44,26, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +69 +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;0;;; +0;16;112;;; +0;32;0;;; +0;32;112;;; +0;48;0;;; +0;48;112;;; +0;64;0;;; +0;72;128;;; +0;80;0;;; +0;96;0;;; +0;96;112;;; +0;112;0;;; +0;112;112;;; +0;128;0;;; +0;128;112;;; +0;144;16;;; +0;144;32;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +3;64;112;;; +4;80;112;;; +15;80;48;;; +153;72;120;;;h13;overworld.map;h13;1;; +299;72;112;;;;;; +284;-24;0;;220;180; +167;-24;48;npc_spawn_zora; +311;32;0;;;;; +311;112;0;;;;; +10;16;79;;; +10;47;79;;; +11;16;81;;; +11;47;81;;; +11;96;48;;; +11;128;48;;; +9;16;32;;; +9;16;48;;; +9;32;80;;; +13;80;16;;; +13;80;32;;; +287;-24;24;9 +358;112;14;npc_spawn_zora;npc_zora;npc_zora;idle; +377;72;104;spawnMouseZora;mouseSeqZora +232;112;64;;;;;; +232;112;80;;;;;; +232;112;96;;;;;; +232;128;64;;;;;; +232;128;80;;;;;; +232;128;96;;;;;; +175;96;18;48;;npc_zora_script +157;96;16; +157;96;32; +157;112;16; +157;112;32; +157;128;16; +157;128;32; +108;96;16;;;;;; +108;96;32;;;;;; +108;112;16;;;;;; +108;112;32;;;;;; +108;128;16;;;;;; +108;128;32;;;;;; diff --git a/bin/Data/Maps/house13.map.data b/bin/Data/Maps/house13.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/house13.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/house14.map b/bin/Data/Maps/house14.map new file mode 100644 index 0000000..d9e5c6a --- /dev/null +++ b/bin/Data/Maps/house14.map @@ -0,0 +1,614 @@ +3 +0 +0 +house.png +10 +8 +3 +19,47,47,47,47,100,100,47,47,21, +45,51,51,51,51,81,81,61,61,46, +45,51,51,51,51,51,51,29,29,46, +45,97,97,51,51,68,67,51,51,46, +45,90,89,51,51,86,85,90,89,46, +45,97,97,51,51,97,97,97,97,46, +45,51,51,53,53,53,53,51,51,46, +20,48,48,48,39,38,48,48,48,22, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +524 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +waterfallSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +57 +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;0;;; +0;16;112;;; +0;32;0;;; +0;32;112;;; +0;48;0;;; +0;48;112;;; +0;64;0;;; +0;96;112;;; +0;112;0;;; +0;112;112;;; +0;128;0;;; +0;128;112;;; +0;144;16;;; +0;144;32;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +3;64;112;;; +4;80;112;;; +2;80;16;;; +2;96;16;;; +153;72;120;;;h14;overworld.map;h14;1;; +300;72;112;;;;;; +284;-24;0;;220;180; +9;15;49;;; +9;16;64;;; +9;16;79;;; +9;31;49;;; +9;31;79;;; +9;32;64;;; +9;80;64;;; +9;81;79;;; +9;96;64;;; +9;97;79;;; +9;112;16;;; +9;112;32;;; +9;112;64;;; +9;112;79;;; +9;128;16;;; +9;128;32;;; +9;128;64;;; +9;128;79;;; +287;-24;24;9 +164;108;48;pineapple_gone;;item;..trade6.; +359;88;41;;npc_chef;npc_chef;idle;0.0.28.16 +232;16;16;;;;;; +232;32;16;;;;;; +232;48;16;;;;;; +205;80;8;npc_house_chest;;;1 +205;96;8;npc_house_chest;;;1 diff --git a/bin/Data/Maps/house14.map.data b/bin/Data/Maps/house14.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/house14.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/house2.map b/bin/Data/Maps/house2.map new file mode 100644 index 0000000..a306caa --- /dev/null +++ b/bin/Data/Maps/house2.map @@ -0,0 +1,613 @@ +3 +0 +0 +house.png +10 +8 +3 +19,47,100,100,100,100,100,100,47,21, +45,51,95,81,81,81,81,81,51,46, +45,90,82,51,51,51,61,61,91,46, +45,51,51,51,51,51,29,29,51,46, +45,97,51,51,51,51,51,51,51,46, +45,91,51,69,69,69,69,51,51,46, +45,97,51,69,69,69,69,51,51,46, +20,48,48,48,39,38,48,48,48,22, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +57 +382;-24;72; +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;0;;; +0;16;112;;; +0;32;112;;; +0;48;112;;; +0;72;128;;; +0;96;112;;; +0;112;112;;; +0;128;0;;; +0;128;112;;; +0;144;16;;; +0;144;32;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +3;64;112;;; +4;80;112;;; +2;32;14;;; +2;48;14;;; +2;64;14;;; +2;80;14;;; +2;96;14;;; +2;112;14;;; +174;168;0;houseMusic +153;72;120;;;h2;overworld.map;h2;1;; +299;72;112;;;;;; +285;-24;24;;;; +9;16;32;;; +9;16;64;;; +9;16;80;;; +9;16;96;;; +9;32;32;;; +9;96;32;;; +9;96;48;;; +9;112;32;;; +9;112;48;;; +9;128;32;;; +287;-24;0;50 +357;64;40;npc04;;; +232;112;80;;;;;; +232;112;96;;;;;; +232;128;80;;;;;; +232;128;96;;;;;; +205;32;8;npc_house_chest;;;1 +205;32;32;ulrira_telephone;;; +205;48;8;npc_house_chest;;;1 +205;64;8;npc_house_chest;;;1 +205;80;8;npc_house_chest;;;1 +205;96;8;npc_house_chest;;;1 +205;112;8;npc_house_chest;;;1 diff --git a/bin/Data/Maps/house2.map.data b/bin/Data/Maps/house2.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/house2.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/house3m.map b/bin/Data/Maps/house3m.map new file mode 100644 index 0000000..7a7b4c3 --- /dev/null +++ b/bin/Data/Maps/house3m.map @@ -0,0 +1,615 @@ +3 +0 +0 +house.png +10 +8 +3 +13,36,36,36,36,36,100,36,36,11, +37,61,51,51,51,51,81,51,51,34, +37,29,51,51,97,90,89,51,51,34, +37,51,51,51,51,97,97,51,51,34, +37,51,51,51,51,51,51,51,51,34, +37,51,51,51,51,51,51,51,51,34, +37,97,91,97,51,51,51,51,51,34, +12,35,35,35,39,38,35,35,35,14, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +59 +384;32;32;bowWow2 +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;0;;; +0;16;112;;; +0;32;0;;; +0;32;112;;; +0;48;0;;; +0;48;112;;; +0;64;0;;; +0;72;128;;; +0;80;0;;; +0;96;0;;; +0;96;112;;; +0;112;0;;; +0;112;112;;; +0;128;0;;; +0;128;112;;; +0;144;16;;; +0;144;32;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +3;64;112;;; +4;80;112;;; +2;96;13;;; +174;168;24;houseMusic +174;168;48;bowWowHouse +153;72;120;;;h3m;overworld.map;h3m;1;; +299;72;112;;;;;; +285;-24;0;;;; +9;16;16;;; +9;16;32;;; +9;16;96;;; +9;32;96;;; +9;48;96;;; +9;64;32;;; +9;80;32;;; +9;80;48;;; +9;96;32;;; +9;96;48;;; +287;168;0;9 +358;64;48;;npc09;npc09;; +232;112;16;;;;;; +232;112;32;;;;;; +232;112;48;;;;;; +232;112;64;;;;;; +232;128;16;;;;;; +232;128;32;;;;;; +232;128;48;;;;;; +232;128;64;;;;;; +232;128;80;;;;;; +232;128;96;;;;;; +205;96;6;npc_house_chest;;;1 diff --git a/bin/Data/Maps/house3m.map.data b/bin/Data/Maps/house3m.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/house3m.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/house3n.map b/bin/Data/Maps/house3n.map new file mode 100644 index 0000000..6f80a02 --- /dev/null +++ b/bin/Data/Maps/house3n.map @@ -0,0 +1,570 @@ +3 +0 +0 +house.png +6 +5 +3 +13,36,36,36,36,11, +37,93,93,93,93,34, +37,93,75,93,93,34, +37,93,93,93,93,34, +12,35,28,27,35,14, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +23 +384;32;16;bowWow3 +382;-32;64; +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;16;0;;; +0;16;64;;; +0;32;0;;; +0;40;80;;; +0;48;0;;; +0;64;0;;; +0;64;64;;; +0;80;16;;; +0;80;32;;; +0;80;48;;; +3;32;64;;; +4;48;64;;; +174;144;0;houseMusic +153;40;72;;;h3n;overworld.map;h3n;1;; +299;40;64;;;;;; +22;40;64;;;; +285;-32;0;;;; +287;112;0;9 diff --git a/bin/Data/Maps/house3n.map.data b/bin/Data/Maps/house3n.map.data new file mode 100644 index 0000000..a21f33e --- /dev/null +++ b/bin/Data/Maps/house3n.map.data @@ -0,0 +1,7 @@ +6 +5 +;;;;;; +;2;2;2;2;; +;2;;2;2;; +;2;2;2;shell:shell_3:2;; +;;;;;; diff --git a/bin/Data/Maps/house4.map b/bin/Data/Maps/house4.map new file mode 100644 index 0000000..22195ee --- /dev/null +++ b/bin/Data/Maps/house4.map @@ -0,0 +1,729 @@ +3 +0 +0 +house.png +20 +8 +3 +19,47,47,47,47,47,47,47,47,47,47,47,47,100,47,100,100,100,100,21, +45,19,47,47,47,47,47,21,0,0,0,51,51,81,51,81,81,81,81,46, +45,45,51,51,51,51,51,46,0,0,0,51,51,61,51,61,61,61,61,46, +45,45,51,51,51,51,51,46,0,0,0,51,51,29,51,29,29,29,29,46, +45,20,48,70,48,48,48,22,0,0,0,51,90,89,51,91,91,91,91,46, +45,0,0,0,0,0,0,0,0,0,0,51,97,51,51,97,97,97,97,46, +45,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,46, +20,48,48,48,39,38,48,48,48,48,48,48,48,48,39,38,48,48,48,22, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +173 +382;-24;48; +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;0;;; +0;16;112;;; +0;32;0;;; +0;32;112;;; +0;48;0;;; +0;48;112;;; +0;64;0;;; +0;72;128;;; +0;80;0;;; +0;96;0;;; +0;96;112;;; +0;112;0;;; +0;112;112;;; +0;128;0;;; +0;128;112;;; +0;144;0;;; +0;144;112;;; +0;160;0;;; +0;160;112;;; +0;176;0;;; +0;176;112;;; +0;192;0;;; +0;192;112;;; +0;208;112;;; +0;224;0;;; +0;232;128;;; +0;256;112;;; +0;272;112;;; +0;288;112;;; +0;304;16;;; +0;304;32;;; +0;304;48;;; +0;304;64;;; +0;304;80;;; +0;304;96;;; +3;64;112;;; +3;224;112;;; +4;80;112;;; +4;240;112;;; +2;208;13;;; +2;240;13;;; +2;256;13;;; +2;272;13;;; +2;288;13;;; +174;0;-24;houseMusic +153;72;120;;;h4-1;overworld.map;h4-1;1;; +153;232;120;;;h4-2;overworld.map;h4-2;1;; +299;72;112;;;;;; +299;232;112;;;;;; +285;-24;0;;;; +162;32;72;;-18;;8;;;;; +162;64;72;;-18;48;8;;;;; +162;120;32;-18;;8;32;;;;; +311;48;16;;;;; +9;192;64;;; +9;192;80;;; +9;208;32;;; +9;208;48;;; +9;208;64;;; +9;240;32;;; +9;240;48;;; +9;240;64;;; +9;240;80;;; +9;256;32;;; +9;256;48;;; +9;256;64;;; +9;256;80;;; +9;272;32;;; +9;272;48;;; +9;272;64;;; +9;272;80;;; +9;288;32;;; +9;288;48;;; +9;288;64;;; +9;288;80;;; +25;16;16;;;; +25;16;32;;;; +25;16;48;;;; +25;16;64;;;; +25;32;16;;;; +25;32;64;;;; +25;48;16;;;; +25;64;16;;;; +25;64;64;;;; +25;80;16;;;; +25;80;64;;;; +25;96;16;;;; +25;96;64;;;; +25;112;16;;;; +25;112;32;;;; +25;112;48;;;; +25;112;64;;;; +287;-24;-24;9 +164;224;32;npc_lost_boy_state;;personNew;.npc_lost_boy.npc08..; +164;224;32;npc_lost_boy_state;2;personNew;.npc_lost_boy.npc08.wave.; +357;192;48;npc07;0.0.16.10;;stand +232;16;96;;;;;; +232;32;32;;;;;; +232;32;96;;;;;; +232;48;32;;ruby;;;; +232;64;32;;;;;; +232;80;32;;;;;; +205;208;4;npc_house_chest;;;1 +205;240;4;npc_house_chest;;;1 +205;256;4;npc_house_chest;;;1 +205;272;4;npc_house_chest;;;1 +205;288;4;npc_house_chest;;;1 +160;48;64; +246;16;80; +246;16;96; +246;32;80; +246;32;96; +246;48;64; +246;48;80; +246;48;96; +246;64;80; +246;64;96; +246;80;80; +246;80;96; +246;96;80; +246;96;96; +246;112;80; +246;112;96; +246;128;16; +246;128;32; +246;128;48; +246;128;64; +246;128;80; +246;128;96; +246;144;16; +246;144;32; +246;144;48; +246;144;64; +246;144;80; +246;144;96; +246;160;16; +246;160;32; +246;160;48; +246;160;64; +246;160;80; +246;160;96; +246;176;16; +246;176;32; +246;176;48; +246;176;64; +246;176;80; +246;176;96; +246;192;16; +246;192;32; +246;192;48; +246;192;96; +246;208;16; +246;208;80; +246;208;96; +246;224;16; +246;224;64; +246;224;80; +246;224;96; +246;240;16; +246;240;96; +246;256;16; +246;256;96; +246;272;16; +246;272;96; +246;288;16; +246;288;96; diff --git a/bin/Data/Maps/house4.map.data b/bin/Data/Maps/house4.map.data new file mode 100644 index 0000000..ed25ef3 --- /dev/null +++ b/bin/Data/Maps/house4.map.data @@ -0,0 +1,10 @@ +20 +8 +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/house6.map b/bin/Data/Maps/house6.map new file mode 100644 index 0000000..20383ca --- /dev/null +++ b/bin/Data/Maps/house6.map @@ -0,0 +1,632 @@ +3 +0 +0 +house.png +10 +8 +3 +19,47,47,47,47,100,100,47,47,21, +45,,61,,56,81,81,51,51,46, +45,,29,,56,51,51,51,51,46, +45,,,,56,51,51,51,51,46, +45,58,51,58,54,51,51,51,51,46, +45,49,49,49,51,51,49,49,49,46, +45,49,49,49,51,51,49,49,49,46, +20,48,48,48,39,38,48,48,48,22, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +76 +366;120;56 +63;112;92;;;;;; +63;128;76;;;;;; +63;128;92;;;;;; +382;-32;96; +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;0;;; +0;16;112;;; +0;32;0;;; +0;32;112;;; +0;48;0;;; +0;48;112;;; +0;64;0;;; +0;96;112;;; +0;112;0;;; +0;112;112;;; +0;128;0;;; +0;128;112;;; +0;144;16;;; +0;144;32;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +14;64;62;;; +3;64;112;;; +4;80;112;;; +2;80;16;;; +2;96;16;;; +153;72;120;;;h6;overworld.map;h6;1;; +299;72;112;;;;;; +285;-32;0;;;; +11;16;62;;; +11;48;62;;; +9;16;80;;; +9;16;96;;; +9;32;16;;; +9;32;32;;; +9;32;80;;; +9;32;96;;; +9;48;80;;; +9;48;96;;; +9;96;80;;; +9;96;96;;; +9;112;80;;; +9;112;96;;; +9;128;80;;; +9;128;96;;; +12;64;16;;; +12;64;32;;; +12;64;48;;; +287;-32;64;9 +232;112;16;;;;;; +232;128;16;;;;;; +232;128;32;;;;;; +205;80;8;npc_house_chest;;;1 +205;96;8;npc_house_chest;;;1 +157;16;16; +157;16;32; +157;16;48; +157;32;48; +157;48;16; +157;48;32; +157;48;48; +108;16;16;;;;;; +108;16;32;;;;;; +108;16;48;;;;;; +108;32;48;;;;;; +108;48;16;;;;;; +108;48;32;;;;;; +108;48;48;;;;;; diff --git a/bin/Data/Maps/house6.map.data b/bin/Data/Maps/house6.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/house6.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/house7.map b/bin/Data/Maps/house7.map new file mode 100644 index 0000000..9999614 --- /dev/null +++ b/bin/Data/Maps/house7.map @@ -0,0 +1,631 @@ +3 +0 +0 +house.png +10 +8 +3 +63,58,100,62,19,47,47,47,47,21, +56,61,81,57,45,51,51,72,51,46, +56,29,51,60,45,51,51,91,97,46, +19,47,70,47,74,51,51,97,51,46, +45,51,51,51,51,51,51,51,51,46, +45,51,51,51,51,51,51,91,51,46, +45,51,51,51,51,51,51,51,51,46, +20,48,48,48,39,38,48,48,48,22, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +75 +382;-32;112; +0;-16;0;;; +0;-16;16;;; +0;-16;32;;; +0;-16;48;;; +0;0;-16;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;-16;;; +0;16;112;;; +0;32;0;;; +0;32;112;;; +0;48;-16;;; +0;48;112;;; +0;80;0;;; +0;96;0;;; +0;96;112;;; +0;112;0;;; +0;112;112;;; +0;128;0;;; +0;128;112;;; +0;144;16;;; +0;144;32;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +19;48;0;;; +21;48;32;;; +3;64;112;;; +4;80;112;;; +2;32;16;;; +18;0;0;;; +174;168;48;npc_frog_house +153;72;120;;;h7;overworld.map;h7;1;; +153;112;16;;;ce3;cave3.map;ce3;;1; +22;72;112;;;; +391;32;96 +391;48;64 +391;96;80 +391;128;64 +285;168;0;;;; +297;72;112;160;;;;200; +11;16;0;;; +9;16;16;;; +9;16;32;;; +9;112;32;;; +9;112;48;;; +9;112;80;;; +9;128;32;;; +12;0;16;;; +12;0;32;;; +13;48;16;;; +25;16;48;;;; +25;48;48;;;; +25;64;0;;;; +25;64;16;;;; +25;64;32;;;; +25;64;48;;;; +287;168;24;63 +164;112;16;frogHouseMovedStone;0;moveStoneFrogHouse;4.frogHouseMovedStone.....True; +164;128;16;frogHouseMovedStone;1;moveStoneFrogHouse;; +358;96;16;;npc_frog_boy;npc_frog_boy;; +232;16;64;;;;;; +232;16;80;;;;;; +232;16;96;;;;;; +205;32;8;npc_house_chest;;;1 +160;32;48; +246;32;16; +246;32;32; +246;32;48; +246;48;0; +246;48;16; +246;48;32; diff --git a/bin/Data/Maps/house7.map.data b/bin/Data/Maps/house7.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/house7.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/house8.map b/bin/Data/Maps/house8.map new file mode 100644 index 0000000..9b0af2e --- /dev/null +++ b/bin/Data/Maps/house8.map @@ -0,0 +1,610 @@ +3 +0 +0 +house.png +10 +8 +3 +25,43,43,100,43,43,43,43,43,23, +42,51,51,81,51,51,51,51,51,41, +42,51,51,61,51,51,51,51,51,41, +42,51,51,29,51,51,51,51,51,41, +42,51,51,51,80,79,51,51,51,41, +42,51,51,51,51,51,51,51,51,41, +42,51,51,51,0,0,51,51,51,41, +24,44,44,44,39,38,44,44,44,26, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +54 +382;-32;64; +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;0;;; +0;16;112;;; +0;32;0;;; +0;32;112;;; +0;48;112;;; +0;64;0;;; +0;72;128;;; +0;80;0;;; +0;96;0;;; +0;96;112;;; +0;112;0;;; +0;112;112;;; +0;128;0;;; +0;128;112;;; +0;144;16;;; +0;144;32;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +3;64;112;;; +4;80;112;;; +2;48;14;;; +153;72;120;;;h8;overworld.map;h8;1;; +284;-32;0;;;;175 +22;72;112;;;; +387;96;32; +359;72;50;npc_letter_boy +297;72;112;160;;;;200; +9;48;34;;; +9;48;48;;; +9;64;64;;; +9;80;64;;; +287;-32;32;49 +232;16;16;;;;;; +232;16;32;;;;;; +232;16;48;;;;;; +232;16;64;;;;;; +232;16;80;;;;;; +232;16;96;;;;;; +232;32;16;;;;;; +232;32;32;;;;;; +232;32;48;;;;;; +232;32;64;;;;;; +232;32;80;;;;;; +232;32;96;;;;;; +205;48;6;npc_house_chest;;;1 diff --git a/bin/Data/Maps/house8.map.data b/bin/Data/Maps/house8.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/house8.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/house9.map b/bin/Data/Maps/house9.map new file mode 100644 index 0000000..7a2160d --- /dev/null +++ b/bin/Data/Maps/house9.map @@ -0,0 +1,607 @@ +3 +0 +0 +house.png +10 +8 +3 +13,36,36,36,36,36,36,36,100,11, +37,97,51,51,51,51,51,61,81,34, +37,91,51,51,97,51,51,29,51,34, +37,97,51,51,91,51,51,51,51,34, +37,51,51,51,51,51,51,51,51,34, +37,51,51,51,51,51,51,51,51,34, +37,51,51,51,51,51,51,51,51,34, +12,35,35,35,39,38,35,35,35,14, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +51 +382;-32;32; +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;0;;; +0;16;112;;; +0;32;0;;; +0;32;112;;; +0;48;0;;; +0;48;112;;; +0;64;0;;; +0;80;0;;; +0;96;0;;; +0;96;112;;; +0;112;0;;; +0;112;112;;; +0;128;112;;; +0;144;16;;; +0;144;32;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +3;64;112;;; +4;80;112;;; +2;128;16;;; +153;72;120;;;h9;overworld.map;h9;1;; +22;72;112;;;; +285;-32;0;;;; +302;16;96;;;;; +302;128;96;;;;; +9;16;16;;; +9;16;32;;; +9;16;48;;; +9;64;48;;; +9;112;16;;; +9;112;32;;; +390;32;80 +390;96;48 +287;-64;0;6 +232;80;32;;;;;; +232;80;48;;;;;; +232;80;64;;;;;; +232;96;64;;;;;; +232;112;64;;;;;; +232;128;64;;;;;; +205;128;8;npc_house_chest;;;1 +369;64;27 diff --git a/bin/Data/Maps/house9.map.data b/bin/Data/Maps/house9.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/house9.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/library.map b/bin/Data/Maps/library.map new file mode 100644 index 0000000..5ba5beb --- /dev/null +++ b/bin/Data/Maps/library.map @@ -0,0 +1,615 @@ +3 +0 +0 +house.png +10 +8 +3 +2,98,98,98,98,98,98,98,98,5, +15,76,76,76,76,76,76,76,76,16, +15,91,51,91,51,51,91,51,91,16, +15,51,51,51,51,51,51,51,51,16, +15,51,51,51,51,51,51,51,51,16, +15,91,51,91,51,51,91,51,91,16, +15,51,51,51,51,51,51,51,51,16, +3,17,17,17,39,38,17,17,17,4, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +59 +241;16;27;;book1;2 +241;16;75;;book5; +241;48;27;;book2;3 +241;48;75;;book6;1 +241;72;23;library_book;book9; +241;96;27;;book3; +241;96;75;;book7;2 +241;128;27;;book4;1 +241;128;75;;book8;3 +382;0;176; +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;112;;; +0;32;112;;; +0;48;112;;; +0;96;112;;; +0;112;112;;; +0;128;112;;; +0;144;16;;; +0;144;32;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +3;64;112;;; +4;80;112;;; +2;16;14;;; +2;32;14;;; +2;48;14;;; +2;64;14;;; +2;80;14;;; +2;96;14;;; +2;112;14;;; +2;129;14;;; +174;208;0;houseMusic +153;72;120;;;l1;overworld.map;l1;1;; +299;72;112;;;;;; +285;0;144;;;; +9;16;32;;; +9;16;80;;; +9;48;32;;; +9;48;80;;; +9;96;32;;; +9;96;80;;; +9;128;32;;; +9;128;80;;; +287;176;0;9 +205;16;6;bookcase;;; +205;32;6;bookcase;;; +205;48;6;bookcase;;; +205;64;6;bookcase;;; +205;80;6;bookcase;;; +205;96;6;bookcase;;; +205;112;6;bookcase;;; +205;128;6;bookcase;;; diff --git a/bin/Data/Maps/library.map.data b/bin/Data/Maps/library.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/library.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/overworld.map b/bin/Data/Maps/overworld.map new file mode 100644 index 0000000..18b1acc --- /dev/null +++ b/bin/Data/Maps/overworld.map @@ -0,0 +1,17432 @@ +3 +1 +0 +tileset0.png +161 +129 +3 +,163,163,163,163,163,163,163,163,163,163,,165,163,,,163,163,163,163,163,163,163,163,163,163,,,165,163,163,183,184,184,185,163,183,184,184,185,163,,,163,163,,,,165,163,163,163,163,163,163,,165,163,163,163,163,163,163,163,163,160,161,162,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,,165,163,163,163,163,163,163,183,184,184,386,386,386,184,184,184,184,184,184,184,185,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,,165,163,163,163,163,310,311,311,311,312,163,163,163,163,163,163,163,163,166,165,163,163, +,,165,163,183,184,184,184,185,163,,167,167,168,167,167,168,165,163,163,163,163,163,183,184,185,,167,167,168,165,463,357,357,178,184,179,357,357,186,163,,,,,,,,167,168,165,163,163,163,,,167,168,165,163,163,166,165,163,183,180,181,182,185,166,165,,165,163,183,184,184,184,184,184,185,163,163,,165,163,163,163,163,,165,163,,,167,168,165,163,163,183,184,179,357,357,175,187,175,357,357,357,357,357,357,357,178,184,185,,165,163,163,163,,165,163,,165,183,184,184,185,183,184,184,184,185,163,,,167,165,166,188,165,310,169,170,171,312,166,165,166,165,163,163,166,188,167,167,165,163, +,237,237,237,463,357,357,357,186,237,237,237,237,237,237,237,237,237,237,237,237,237,237,463,357,186,237,237,237,237,237,463,357,357,357,357,357,357,357,186,193,194,,194,194,194,194,194,194,194,194,193,193,193,193,193,193,193,193,193,193,237,237,237,463,200,201,202,186,237,237,237,237,237,463,357,357,357,357,357,186,199,199,199,237,199,237,237,237,199,199,206,206,206,207,207,207,207,206,463,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,186,207,207,207,207,193,206,206,199,199,199,463,357,357,186,203,204,204,204,205,237,237,237,237,237,237,237,237,310,311,195,311,312,237,237,193,193,193,193,193,193,193,193,193,193, +,,,197,203,421,210,422,205,212,,,,,,,197,213,212,,,,197,203,204,205,212,,,,197,463,357,357,214,204,215,357,357,186,212,,,197,213,213,213,213,213,213,213,213,213,213,213,213,213,213,212,,,,,197,463,220,221,222,186,212,,,,197,179,357,357,357,357,357,186,199,199,199,219,199,219,219,219,199,199,226,226,226,219,219,219,219,226,463,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,186,199,219,199,199,199,226,226,,,197,179,357,357,186,229,223,223,223,224,197,213,213,212,,197,213,213,310,311,225,311,312,213,213,213,213,213,216,216,216,213,213,212,, +,,197,463,217,361,210,223,230,186,,,,,197,213,463,401,186,213,213,213,179,227,361,228,186,,,,463,203,204,204,205,361,203,204,204,205,186,,,463,357,357,357,357,357,357,357,357,357,357,357,357,357,357,186,,,,,463,203,421,210,422,205,186,,,,463,357,357,214,421,336,422,205,,,,,,,,,,,,,,,197,213,213,213,203,204,204,204,204,421,210,422,215,357,214,204,204,204,204,204,204,205,213,212,,,,197,213,213,212,463,357,357,214,205,229,223,223,223,224,463,357,357,186,,463,357,357,357,311,225,311,357,357,357,357,357,357,313,187,314,357,357,186,, +,197,463,463,357,357,357,357,357,186,199,199,199,199,463,357,461,210,300,357,357,357,357,357,357,357,186,213,213,213,179,217,223,223,230,357,217,223,223,230,186,,,463,357,357,357,357,357,357,357,357,357,357,357,357,357,357,186,,,,,463,229,223,210,223,224,186,,,,463,357,357,186,223,223,223,230,213,213,212,,197,213,213,213,213,213,213,213,213,213,179,357,357,357,229,223,223,223,223,223,210,223,203,204,205,223,223,223,223,223,223,230,357,186,206,206,206,463,357,357,186,463,357,357,186,224,229,223,223,223,224,463,357,357,186,,463,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,186,, +,463,463,463,357,357,357,357,357,186,213,213,213,213,463,357,357,357,357,357,357,357,357,357,357,357,186,357,357,357,357,357,357,357,357,357,357,357,357,357,186,199,199,463,357,357,357,357,357,357,357,357,357,357,357,357,357,357,186,,,,197,203,204,421,210,422,204,205,212,,,463,357,357,186,357,357,357,357,357,357,186,,463,357,357,357,357,357,357,357,357,357,357,357,357,357,217,223,223,361,301,357,357,357,217,361,230,357,357,357,357,357,357,357,357,186,226,226,226,463,357,357,186,203,204,204,205,224,229,361,223,223,224,203,204,204,205,,203,215,357,357,357,357,357,357,357,357,357,357,357,357,357,357,214,204,205,, +,463,463,203,204,204,204,204,204,205,357,357,357,357,203,204,204,204,204,204,204,204,204,204,204,204,205,357,357,357,214,204,204,421,336,422,204,421,336,422,205,197,213,203,204,204,204,421,336,422,204,204,204,204,421,210,422,204,205,213,212,,463,229,223,223,210,223,223,230,186,,,203,204,204,205,210,215,357,357,357,357,186,197,203,204,204,204,204,204,421,336,422,215,357,357,357,357,357,357,357,357,463,357,357,357,357,357,357,357,357,357,357,357,357,357,357,186,,,,203,204,210,205,229,302,223,224,224,463,357,357,357,186,229,223,223,224,,229,203,204,204,421,336,422,421,336,422,204,204,204,204,204,204,205,223,224,, +,463,463,217,243,223,361,223,243,230,357,357,357,357,217,223,223,223,223,223,223,223,223,223,223,223,230,357,357,357,186,223,223,223,223,223,361,223,223,223,230,463,357,229,223,223,223,223,223,223,223,223,223,223,223,210,223,223,224,357,186,197,203,204,204,421,210,422,204,204,205,212,197,229,223,223,224,210,463,357,357,357,357,186,463,217,223,361,223,361,223,223,223,223,463,357,357,357,357,357,357,357,357,463,357,357,357,357,357,357,357,357,357,357,357,357,357,357,186,213,213,213,229,223,210,224,229,,223,224,224,463,357,357,357,495,318,443,223,224,,229,229,223,361,223,223,223,361,223,223,223,223,361,223,223,223,224,361,224,, +,463,463,357,263,357,357,357,263,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,186,357,357,357,357,357,357,357,357,357,357,463,357,217,223,223,223,223,223,223,223,223,223,223,223,210,223,223,172,357,186,463,229,223,223,223,210,223,223,223,224,186,463,229,223,223,224,210,463,357,357,357,357,186,463,357,357,357,357,357,357,357,357,357,463,357,357,357,357,357,357,357,357,463,357,214,204,204,204,215,357,357,214,204,215,357,357,357,186,,,,229,223,210,224,229,,223,224,224,203,204,215,357,357,357,186,223,224,,229,229,301,357,272,223,301,357,357,357,357,357,357,357,272,223,224,357,186,, +,463,463,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,186,357,357,357,357,357,357,357,357,357,357,203,215,357,357,357,357,357,357,357,357,357,357,357,357,357,357,214,204,204,205,463,229,223,223,223,210,223,223,223,224,186,463,217,361,223,230,357,203,204,204,204,204,205,463,357,357,357,357,357,357,357,357,357,463,357,357,357,214,204,204,204,204,203,204,205,302,302,302,203,204,204,205,361,203,204,204,204,205,357,,,229,223,210,224,229,,223,224,230,217,361,463,357,357,357,186,223,224,213,217,229,203,210,205,223,203,204,204,204,421,210,422,204,205,223,224,357,186,, +,463,463,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,186,357,357,357,357,357,357,357,357,357,357,217,203,204,421,210,422,204,204,204,204,204,204,204,204,204,204,205,223,361,230,203,204,204,204,421,210,422,204,204,204,205,463,357,357,357,357,357,217,223,223,223,223,463,463,357,357,357,357,357,357,357,357,357,203,204,204,204,205,361,223,223,223,229,223,224,,,,229,223,223,224,223,229,223,223,361,224,357,357,,229,223,210,224,217,,223,230,,,,203,204,204,204,205,223,224,357,357,217,229,210,224,223,229,301,357,357,357,357,272,223,224,361,230,357,186,, +,463,463,357,357,357,357,357,357,357,214,204,204,215,357,357,357,214,204,204,204,204,204,204,204,204,204,204,204,204,205,357,357,357,357,357,357,357,357,357,357,357,217,223,223,210,223,223,223,223,223,223,223,223,223,223,223,230,357,357,357,217,223,223,223,223,210,223,223,223,223,230,463,357,357,357,357,357,357,357,272,223,223,463,461,204,204,204,204,204,204,204,421,210,217,223,223,223,230,,,,,217,223,230,,,,217,223,223,230,357,217,223,223,223,230,357,357,,217,223,210,230,,,,,,,,229,223,223,223,224,361,230,357,357,357,217,210,230,401,217,203,204,204,204,204,205,361,230,357,357,357,186,, +,463,463,357,357,357,357,357,357,357,186,357,357,203,421,336,422,205,223,223,223,223,223,223,223,223,223,223,223,223,230,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,461,204,204,421,210,422,204,204,205,223,223,463,,,,,,,,,,,,,,,,,,,,,,,,,,,,,357,357,357,357,357,357,357,357,,,,,,,,,,,,,,217,223,223,223,230,357,357,357,357,357,357,357,357,357,357,217,223,223,223,223,230,357,357,357,357,357,186,, +,463,461,204,204,204,204,204,204,204,300,357,357,217,223,223,223,230,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,214,204,204,204,204,204,204,204,204,204,204,204,204,215,357,357,357,357,357,357,357,357,357,357,357,357,272,223,223,210,223,223,223,224,223,223,203,204,204,204,204,204,215,,,214,204,204,204,204,204,204,204,204,204,204,204,215,,,,,,,,214,421,336,336,336,422,215,357,357,,214,204,,204,,204,,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,205,, +,203,204,204,204,204,204,215,500,500,500,500,500,357,500,500,214,421,336,422,215,214,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,205,223,223,223,223,223,223,223,223,223,223,223,223,203,204,204,204,204,421,210,422,204,204,204,204,204,205,223,223,210,223,223,223,224,615,615,229,223,223,223,223,223,203,204,204,205,223,223,223,223,223,223,223,223,223,223,223,203,204,204,204,204,204,204,204,205,223,223,223,223,223,203,204,204,204,205,223,,223,,223,,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,224,, +,463,223,223,223,223,223,463,500,500,500,500,500,500,500,500,186,223,223,223,463,186,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,189,190,189,223,224,223,223,223,223,223,223,223,223,223,223,223,223,229,223,223,223,223,223,210,223,223,223,223,223,223,224,223,223,210,223,223,223,230,615,615,217,223,223,223,223,223,229,223,223,224,223,223,223,223,223,223,223,223,223,223,223,229,223,223,223,223,223,223,223,224,223,340,341,342,223,229,223,223,223,224,223,,223,,223,,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,224,443, +,463,223,223,223,223,223,203,204,204,204,204,204,421,210,422,205,223,223,223,463,186,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,189,191,196,191,189,230,359,370,390,411,371,359,359,359,359,359,370,450,217,223,223,223,223,223,210,223,223,223,223,223,223,230,500,372,412,453,615,500,500,500,500,372,373,272,223,223,223,229,223,223,224,223,223,223,223,223,223,223,223,223,223,223,229,343,344,223,343,344,223,223,224,223,360,361,362,223,229,223,223,223,224,223,,223,,223,,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,361,223,223,223,223,223,223,223,223,223,223,223,223,230,186, +,463,372,452,412,452,353,217,223,361,223,223,361,223,210,223,230,500,500,352,463,186,450,371,474,298,325,298,298,298,325,325,298,298,299,299,299,299,325,299,299,245,245,245,245,245,246,500,500,359,615,615,615,615,500,155,204,215,359,370,371,500,352,413,392,373,500,500,615,372,412,413,353,500,500,615,372,413,353,500,309,443,353,500,500,186,,,,217,223,223,230,,,,,,,,,,,,217,223,223,361,223,223,223,223,230,357,357,357,357,400,217,223,223,223,230,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,186, +,203,215,372,413,452,452,412,373,500,500,372,413,373,500,500,500,352,412,452,463,186,431,267,477,298,325,298,298,298,298,299,298,299,299,325,299,299,299,299,325,325,245,245,245,245,478,268,615,615,615,615,615,615,500,500,500,463,359,359,359,352,453,214,204,421,460,422,204,204,204,204,204,421,460,422,204,215,393,615,463,186,452,412,412,186,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,357,357,357,,,,,,,,,309,318,443,,309,318,443,,,309,318,443,,309,318,318,318,318,443,,,309,318,318,318,318,318,318,318,318,443,,,,186, +,217,463,353,500,372,413,373,500,500,309,443,500,500,500,352,412,452,413,500,463,186,371,474,298,298,325,298,298,298,325,325,325,325,299,299,299,299,299,325,325,325,245,245,245,245,245,246,615,615,350,410,390,390,351,359,359,203,421,460,422,204,204,205,223,223,223,223,223,223,223,223,223,223,223,223,223,463,452,353,463,186,452,452,452,495,318,318,318,318,318,318,318,443,,309,318,318,318,318,318,318,443,,,,,,,,,,,,,,,,,,,,,,309,318,463,401,186,318,463,401,186,318,318,463,400,186,318,255,352,412,413,373,442,,,470,372,452,412,452,412,353,500,500,186,,,,186, +,,463,452,353,500,500,500,500,500,463,186,353,500,352,452,452,500,500,500,463,186,359,474,298,298,298,298,325,325,298,299,299,299,325,299,299,299,299,299,325,325,245,245,245,245,245,246,500,350,450,431,155,215,370,410,351,217,223,223,223,223,223,230,452,452,412,373,500,372,413,452,452,500,500,500,500,463,372,453,463,186,432,452,373,500,500,352,452,413,452,452,373,186,318,255,352,412,452,412,452,353,495,318,318,318,318,318,318,318,318,318,318,318,318,96,318,318,318,318,318,318,318,318,255,500,461,210,300,500,461,204,300,412,500,461,210,300,500,412,452,373,615,500,409,,,97,500,372,413,413,413,452,412,353,495,443,322,,186, +,,463,452,452,412,412,353,500,352,463,186,452,412,452,452,500,500,500,500,463,186,359,474,298,298,298,298,298,298,298,299,299,299,299,299,299,325,299,299,325,325,245,245,245,245,245,246,500,370,411,411,410,463,359,370,450,410,351,359,359,372,452,452,452,413,373,214,462,500,500,372,452,452,452,353,500,463,500,432,463,186,452,453,500,214,204,204,204,215,372,373,500,186,352,412,413,413,452,452,413,452,412,353,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,372,413,500,500,500,413,500,500,500,452,452,500,500,500,452,413,373,500,500,500,409,,,97,500,615,615,615,400,372,413,452,353,186,,322,186, +,,463,432,452,452,452,373,500,432,463,186,432,452,452,452,452,452,452,500,463,186,359,474,298,298,325,298,298,325,325,325,299,299,299,325,299,325,299,299,325,325,325,325,245,245,325,246,615,615,615,615,370,463,359,359,370,411,450,410,351,500,432,452,373,500,214,205,353,500,500,500,432,452,452,452,353,463,615,432,463,186,452,452,412,186,223,223,223,203,204,421,210,205,500,309,318,443,432,453,309,318,443,452,412,309,318,443,412,412,309,318,443,309,318,443,309,318,443,309,318,443,309,318,443,500,309,318,443,500,309,318,443,432,452,309,318,443,373,500,500,500,352,353,507,,322,506,500,500,615,615,615,615,615,432,452,186,,,186, +,,463,432,452,452,373,500,352,452,463,186,432,452,452,452,452,452,452,500,463,186,351,474,298,298,325,298,298,325,325,325,299,299,299,325,299,325,299,299,325,325,325,325,209,209,325,246,615,615,615,615,359,463,211,211,211,268,430,450,431,500,372,373,500,500,186,230,452,353,500,352,452,452,413,452,413,463,412,453,463,186,432,452,452,186,223,223,223,229,223,223,210,224,500,461,204,300,500,500,461,204,300,500,500,461,204,300,500,500,461,204,300,461,204,300,461,204,300,463,401,186,463,401,186,412,463,401,186,412,463,401,186,452,373,463,401,186,500,500,500,352,452,373,186,,309,255,500,500,615,615,240,241,242,452,453,186,,,186, +,,463,416,452,373,352,500,452,452,463,186,452,452,413,413,452,452,413,373,463,186,44,474,298,298,325,298,298,298,325,325,299,299,299,325,299,325,299,299,325,325,209,325,209,209,298,246,359,359,615,615,350,463,,,,246,370,450,431,500,214,421,460,422,205,500,452,452,412,452,452,373,615,615,615,463,372,413,203,205,452,413,373,186,223,301,353,217,223,223,210,230,452,500,500,615,615,432,500,500,500,452,452,500,500,500,500,372,500,500,500,500,500,500,500,500,500,461,204,300,461,204,300,500,461,204,300,500,461,204,300,453,500,461,204,300,412,353,500,432,373,500,186,,463,500,500,500,615,615,175,187,175,500,373,186,,,186, +,309,255,432,453,500,500,175,187,175,463,186,372,68,500,500,372,373,500,500,203,205,431,474,298,298,298,325,298,298,298,299,299,299,299,325,299,325,299,299,299,209,209,325,209,331,332,288,615,615,615,615,430,463,,,331,288,359,370,371,500,186,223,223,223,230,452,413,452,452,452,373,615,146,147,148,203,215,615,217,230,373,500,214,205,,463,452,500,500,500,500,500,500,413,373,615,615,432,452,452,452,452,452,452,413,373,500,500,372,413,452,452,413,413,500,500,500,500,500,500,500,500,500,413,500,500,500,452,500,500,500,413,412,500,500,500,452,452,412,453,214,210,300,,463,500,500,500,615,615,500,500,500,373,214,300,,,186, +,463,412,452,373,401,372,500,500,500,203,205,401,401,500,500,615,615,500,500,217,230,391,287,332,208,298,298,325,298,298,299,299,299,325,299,299,325,299,299,299,209,325,209,331,288,615,615,615,615,350,410,450,203,204,204,204,421,460,460,422,204,205,500,500,452,452,373,500,432,452,453,500,615,464,321,464,217,463,353,500,500,500,352,186,224,,463,413,452,452,453,500,372,373,500,500,352,412,452,452,452,452,452,413,373,214,204,204,204,204,204,204,204,421,210,422,215,500,500,452,452,413,452,373,500,372,413,452,413,413,452,373,500,432,452,413,452,413,413,452,373,186,,,,463,500,500,500,615,615,500,500,500,500,186,,,,186, +,463,416,373,500,500,500,401,401,401,217,230,500,352,500,500,615,615,615,500,500,359,450,410,351,474,298,298,298,325,325,325,325,325,299,299,299,299,325,325,325,325,325,209,246,500,615,615,350,410,411,411,431,217,223,223,189,196,189,223,223,223,230,500,500,372,373,401,500,432,413,413,412,353,500,485,500,352,463,413,353,352,412,413,186,230,,461,215,432,413,452,353,500,500,352,412,452,452,452,413,413,413,373,500,352,186,,,,,,,,,,,461,204,215,372,373,214,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,300,322,322,322,461,204,204,204,204,204,204,204,204,210,300,,,,186, +,463,452,500,500,500,401,401,500,500,500,500,500,372,452,452,500,500,452,413,500,359,359,450,44,287,332,208,298,325,298,299,299,299,325,299,299,299,299,299,299,209,209,298,246,500,350,390,411,371,615,615,370,351,615,350,351,359,359,359,359,372,413,452,353,500,500,352,412,373,615,615,372,452,412,412,412,413,203,204,204,204,204,204,205,,,,461,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,300,,,309,318,318,210,318,443,,,,,463,500,500,186,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,186, +,463,467,467,500,500,500,500,500,500,500,500,500,500,372,413,413,413,373,500,500,500,500,500,500,500,500,287,208,325,298,299,298,298,299,299,325,299,298,298,299,209,298,331,288,350,431,615,615,615,615,615,500,370,390,411,411,390,351,615,615,615,615,432,453,401,352,413,373,615,615,615,500,372,413,413,373,500,217,223,223,223,223,223,224,,,,,,,,,,,,,,,,,,,,,,,,,463,615,615,500,372,186,,,,,203,215,214,205,,,,422,215,,,,,214,421,,,422,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,205, +,598,467,467,468,637,637,637,637,466,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,287,332,332,332,332,332,332,332,332,332,332,332,332,332,332,288,615,370,371,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,432,452,412,373,500,615,615,615,615,615,615,615,615,615,615,615,615,615,615,500,272,224,,309,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,255,615,615,500,500,495,318,318,443,,229,463,186,224,,,,223,203,204,204,204,204,205,223,,,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,224, +,64,467,467,468,657,657,658,659,466,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,447,467,467,467,467,615,615,500,500,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,432,452,373,500,500,615,615,615,615,615,615,615,615,615,615,615,615,615,615,500,186,230,,405,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,406,615,615,615,615,500,500,500,500,500,186,,217,463,186,224,,,,223,229,223,223,223,223,224,223,,,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,224, +,64,467,467,468,198,434,434,434,486,487,487,487,487,487,487,487,472,119,487,487,487,472,119,303,472,467,119,487,487,487,487,487,487,487,487,487,487,472,467,467,467,467,615,615,500,500,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,500,453,500,500,500,500,500,500,500,500,500,500,500,615,615,615,615,615,214,204,205,,,248,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,248,615,615,615,615,500,500,500,500,500,186,,,463,186,230,,,,223,229,223,223,223,223,224,223,,,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,224, +,64,467,467,468,355,434,434,198,434,434,434,434,434,434,434,434,466,468,198,434,434,466,468,253,466,467,468,434,434,434,434,434,434,434,374,415,355,486,487,487,467,467,500,401,401,401,500,352,412,412,418,353,500,615,615,352,412,615,615,615,615,615,500,500,500,500,500,500,500,500,500,500,401,615,500,500,500,615,615,615,186,223,230,,,248,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,248,418,452,418,500,500,500,500,500,352,186,,,463,186,,,,,,217,223,223,223,223,230,,,,,49,49,49,49,49,49,,,,,,,,,,,,,,,,,,186, +,64,467,467,67,617,448,434,446,447,447,447,447,448,434,434,434,486,488,434,434,434,486,488,469,486,487,488,434,434,434,434,198,434,434,434,434,374,375,597,615,615,615,401,401,500,401,401,418,452,452,452,373,500,500,352,413,452,464,321,464,615,615,500,615,615,615,500,500,357,357,357,357,357,357,500,500,500,500,615,615,186,,,,,248,352,412,412,412,412,412,392,392,392,392,392,392,412,412,412,412,412,412,412,353,248,418,418,418,500,500,500,500,500,432,186,,,463,186,,,,,,,,,,,,328,,,,49,49,49,49,49,49,,,,,,,,,,,,,,,328,,,186, +,64,119,487,487,487,488,381,486,487,487,487,472,468,434,434,434,434,381,434,434,374,434,434,434,434,434,434,434,446,447,447,448,434,434,434,434,434,434,198,596,500,500,401,500,500,500,401,432,452,413,373,500,214,204,210,215,500,500,500,500,500,500,615,615,500,500,500,500,357,500,500,500,500,500,615,615,500,357,615,615,186,,405,402,402,426,432,452,452,413,452,373,615,615,615,615,400,500,372,413,452,452,452,452,452,453,425,402,402,406,615,615,500,500,500,432,186,,,463,186,,,,,,,328,,,,,,,,,,49,49,,,,,,,49,49,49,49,49,49,49,49,,,,,328,,186, +,64,468,198,434,434,434,434,434,434,374,192,466,468,434,434,434,434,381,446,447,448,198,434,434,434,434,434,434,466,467,467,468,434,434,434,434,434,434,434,434,356,356,401,401,500,401,401,432,418,615,615,500,186,,,463,500,500,500,615,615,615,500,500,500,500,357,357,500,500,500,500,500,500,500,401,357,357,615,615,186,,248,129,129,134,432,452,373,405,402,402,402,402,402,402,402,402,402,402,406,452,452,452,452,453,133,129,129,248,615,615,500,500,352,452,186,,,463,186,,,,,,,,,,,,,,,,,,,,,,,,,49,49,49,49,49,49,49,49,,,328,,,,186, +,64,468,434,434,434,434,434,434,434,434,374,466,468,434,434,198,434,446,467,467,67,448,434,434,434,434,446,447,244,467,467,67,447,447,447,447,447,448,434,198,372,356,356,401,401,401,352,452,373,615,615,500,495,318,318,255,500,452,453,615,615,500,500,500,500,500,500,615,615,500,500,500,500,500,357,357,500,615,615,615,186,,248,149,149,154,432,453,405,248,457,457,457,457,457,457,457,457,457,457,248,406,452,452,452,453,153,149,149,248,615,615,500,500,432,453,186,,,463,186,,,309,318,318,443,,,309,318,443,49,49,49,49,49,49,,,,,,,,,,,,,,,,,,,328,,,186, +,64,468,434,434,434,434,446,447,447,447,447,244,468,434,434,434,434,466,467,467,467,468,434,434,434,434,466,467,467,467,467,467,467,467,467,467,467,467,467,434,615,432,356,353,500,352,452,453,500,615,615,432,452,500,500,500,452,452,418,615,615,357,357,500,500,500,500,500,500,500,500,500,357,357,615,615,500,357,615,615,186,,248,615,615,352,452,453,248,248,457,457,457,457,457,457,457,457,457,457,248,248,452,452,452,452,412,412,353,248,615,615,500,352,452,453,186,,,463,186,,,203,204,204,205,,,203,204,205,49,49,49,49,49,49,49,49,49,49,49,49,328,49,49,49,49,49,49,,,,,,,,,186, +,64,468,434,434,434,434,466,119,303,472,467,119,488,434,434,434,434,466,467,467,467,468,434,434,434,434,466,467,467,467,467,467,467,467,467,467,467,467,467,467,615,372,356,413,412,452,413,373,500,615,615,372,416,413,373,500,372,413,373,615,615,615,357,357,500,500,500,500,615,500,500,500,500,500,357,357,357,500,615,615,186,,248,615,615,432,452,453,248,425,402,402,402,406,457,457,457,405,402,402,426,248,432,452,452,413,452,452,453,248,615,615,500,432,452,373,186,,,463,186,,,229,223,223,224,,,217,223,230,309,318,318,318,318,443,49,49,49,49,49,49,328,49,49,49,49,49,49,,,,,,,,,186, +,64,468,198,434,434,434,466,468,253,466,119,488,434,434,434,434,434,486,472,467,467,468,434,434,434,434,486,487,472,467,467,119,487,487,487,487,487,487,472,467,615,500,356,356,356,356,356,356,500,615,615,615,615,500,615,615,500,500,500,615,615,500,500,500,352,353,500,500,500,615,615,615,500,357,615,500,357,357,615,615,186,,248,615,615,432,452,453,248,133,130,131,132,425,402,402,402,426,129,129,134,248,432,452,373,401,372,452,453,248,615,615,352,418,373,500,186,,,463,186,,,463,500,500,186,,,,,,463,500,500,500,500,186,,,,,,,,,,,,,,,,49,49,49,49,328,,186, +,64,468,434,434,434,434,486,488,469,466,468,198,434,434,434,434,434,434,466,467,467,468,434,434,198,434,434,434,466,467,467,468,434,498,420,420,499,434,466,467,615,214,204,204,204,215,500,356,500,615,615,615,615,500,500,500,615,615,500,615,615,500,500,500,372,373,500,500,352,353,500,357,500,500,500,357,357,615,615,615,186,,248,615,615,432,452,453,248,153,150,151,152,249,130,131,132,249,149,149,154,248,372,373,500,500,500,372,373,248,615,615,432,453,214,204,300,,,463,186,,,463,500,500,186,,,,,,461,215,500,500,500,186,,,,,,,,,,,328,,,,,49,49,49,49,328,,186, +,64,468,434,434,434,374,434,434,434,466,468,434,434,434,434,434,434,434,466,467,467,468,434,434,434,434,434,434,466,467,467,468,434,423,286,286,64,434,466,467,615,186,,,,463,500,356,500,615,615,500,615,615,500,500,615,615,615,615,500,500,500,500,500,500,401,500,372,452,353,500,500,500,357,357,500,500,615,615,186,,425,406,352,417,452,453,248,99,99,99,99,408,150,151,152,408,99,99,99,248,401,500,500,500,500,500,401,248,615,615,432,453,186,,,,,463,186,,,441,500,500,186,,,,,,,461,421,210,422,300,,,,,,,,,,328,,,,,,,49,49,,,,186, +,64,468,198,434,434,434,374,375,434,466,468,434,434,434,434,434,434,434,466,467,467,468,434,434,434,434,434,434,466,467,467,468,434,234,236,236,456,434,466,467,615,186,,,,463,500,356,500,615,615,615,615,615,615,357,357,500,615,615,500,500,615,401,500,500,357,357,357,372,373,500,615,615,357,500,500,500,615,615,186,,133,248,432,452,452,373,248,99,99,99,99,428,99,99,99,428,99,99,99,248,353,500,500,401,500,500,352,248,615,615,432,453,186,,,,,463,186,,,496,421,210,300,328,,,,,,,,,328,,,,,309,318,318,403,,,,,,,,,,49,49,,,,186, +,64,67,447,448,434,434,434,434,434,466,468,434,434,434,434,434,434,434,466,467,467,468,434,434,434,434,198,434,486,487,487,488,434,434,434,434,434,434,466,467,615,495,443,,,463,500,356,500,615,615,500,615,615,357,500,500,500,500,615,615,615,357,357,500,500,615,615,357,500,500,615,357,357,615,500,500,615,615,615,186,,153,248,432,452,453,500,248,99,99,99,99,99,99,99,99,99,99,99,99,248,453,500,500,500,500,500,432,248,615,615,432,373,186,,,,,463,186,,,,,,328,,,,,,,,,,,,,,,463,500,500,186,,,,328,,,,,49,49,49,49,328,,186, +,64,467,467,468,198,434,434,434,434,466,468,434,434,434,198,434,434,446,244,467,467,468,434,434,434,434,434,434,434,198,374,415,415,434,434,434,434,375,466,467,615,615,495,318,318,255,500,356,500,615,615,615,401,357,357,357,500,615,615,500,357,357,500,615,615,500,500,500,500,500,500,357,615,357,353,500,357,357,615,615,186,,,248,417,452,373,500,248,99,99,99,99,99,99,99,99,99,99,99,99,248,373,401,352,412,353,401,432,248,615,615,393,500,495,318,443,,,463,186,,,,,,,,49,49,49,49,,,,,,,,,,463,500,500,186,,328,,,,,,,49,49,49,49,328,,186, +,64,467,467,467,447,447,447,447,447,244,67,447,448,434,434,434,434,466,467,467,467,468,198,434,434,446,447,447,447,447,447,447,448,434,434,434,375,446,244,467,615,615,615,615,615,500,500,356,500,615,615,615,615,615,615,615,615,352,353,615,615,615,615,615,615,615,615,615,615,615,615,615,615,432,453,615,615,615,615,615,186,,,248,452,453,615,615,425,402,402,402,402,406,99,99,99,405,402,402,402,426,615,615,372,452,452,405,402,426,615,615,373,500,615,615,186,,,463,186,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,461,204,204,300,49,49,49,49,49,49,,,,49,49,,,,186, +,64,467,467,467,119,487,487,487,487,487,487,487,488,434,434,434,434,466,467,467,467,468,434,434,354,466,467,467,467,467,467,119,488,434,434,434,434,466,467,467,615,615,615,615,615,500,500,356,353,615,615,615,615,615,615,615,615,432,453,615,615,615,615,615,615,615,615,615,615,615,615,615,615,327,453,615,615,615,615,615,186,,,248,432,453,615,615,249,129,129,129,129,248,99,99,99,248,129,129,129,249,615,615,500,432,452,248,129,134,615,615,500,254,615,615,186,,,463,186,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,,,,328,328,,,,186, +,64,467,467,467,468,198,434,434,434,434,374,434,434,198,434,434,434,466,467,467,467,468,355,434,455,466,119,303,472,467,119,488,434,434,434,434,434,486,472,467,615,615,615,615,500,500,352,356,356,412,412,353,500,2,3,4,352,452,327,615,615,615,615,615,615,615,615,615,615,615,615,615,615,432,453,615,615,615,615,615,186,,,248,432,373,615,615,408,149,149,149,149,425,402,402,402,426,149,149,149,408,615,615,500,432,453,248,149,154,615,615,500,254,500,500,186,,,463,186,,,,,,,,,,,,,,,,,,,,,49,49,49,49,,,,,,,,,,,328,,328,,186, +,64,467,467,467,468,434,434,434,434,434,434,434,434,434,434,434,434,466,467,467,467,468,435,434,374,466,468,253,466,467,468,198,434,434,434,434,434,434,466,467,615,615,615,615,500,500,432,327,356,452,327,373,500,22,23,24,372,373,615,615,615,615,615,615,615,615,615,500,500,500,500,500,500,500,500,500,500,500,500,615,186,,,248,393,500,615,615,428,352,412,353,500,249,130,131,132,249,500,372,373,428,615,615,352,452,452,248,500,500,500,500,500,254,500,500,495,443,,463,186,,309,318,318,443,,,,,,,,,,49,49,49,49,,,,,,,,328,328,,,,,,,,328,,324,,186, +,64,467,467,467,468,434,198,434,446,447,447,447,447,448,434,434,434,466,467,467,467,468,375,434,434,486,488,469,486,472,468,434,434,434,434,434,434,434,466,467,615,615,615,615,615,500,372,452,356,356,356,356,500,500,356,500,500,500,615,615,615,615,500,357,357,357,500,357,357,500,500,357,357,357,500,357,500,357,500,615,186,,,248,453,500,500,372,412,452,452,373,500,408,150,151,152,408,500,500,500,500,500,500,432,452,373,248,500,500,500,500,500,254,254,500,500,186,,463,186,,463,500,400,186,,,,,,,,,49,49,49,49,49,328,328,328,328,,,,,,,328,328,328,328,,,,,328,,186, +,64,467,467,467,468,434,434,434,466,467,467,467,467,468,434,434,434,486,487,487,487,488,434,434,434,434,434,434,434,466,468,434,434,434,434,434,434,434,466,467,615,68,68,615,615,615,500,372,413,373,500,356,500,500,356,500,500,500,500,615,615,615,500,500,500,615,357,500,500,500,500,500,357,357,615,500,500,357,357,615,186,,,248,452,353,500,500,372,413,373,500,500,428,500,444,500,428,500,352,353,500,352,412,452,453,500,248,210,422,204,215,500,500,254,500,500,186,,463,186,,463,500,500,186,,,49,49,49,49,,,49,49,,,,,,,,,,,,,,,,,,,,,,326,,186, +,64,467,467,119,488,434,434,434,466,467,467,467,467,468,434,434,434,434,434,434,434,434,434,434,434,434,434,434,198,466,468,434,434,434,434,434,434,434,466,467,615,68,452,68,615,615,615,500,500,500,500,356,356,356,356,500,401,500,352,412,500,500,500,357,357,357,500,357,615,500,500,500,357,357,500,357,500,357,500,615,186,,,248,452,452,412,353,500,500,500,352,353,500,500,444,500,500,352,452,452,412,452,452,452,373,500,248,,,,463,500,500,254,615,615,186,,463,186,,461,204,204,330,,,49,49,49,49,,328,328,,,,,,,,328,328,328,,,,,,,,,328,,328,328,,,186, +,64,467,467,468,434,198,434,434,486,487,487,487,487,488,434,198,434,446,447,447,447,448,434,434,434,198,198,434,434,466,468,434,434,434,198,434,434,446,244,467,615,68,68,68,373,615,615,500,500,500,500,500,500,500,500,500,401,352,452,413,500,500,500,500,500,357,615,615,500,500,500,500,615,615,500,500,500,500,500,615,186,,405,426,372,452,452,452,412,412,412,452,413,353,500,444,500,352,452,452,452,452,452,452,373,500,352,425,406,,,463,500,500,254,615,615,186,,463,186,,,,,,,,,,,,,,,328,,,,,,,,,,,,328,328,,,,,,,,,,,186, +,64,467,467,468,355,434,434,434,434,434,434,434,434,434,434,434,434,466,467,467,467,468,198,446,447,447,447,447,447,244,67,447,448,434,434,434,434,466,467,467,615,372,413,373,500,214,421,210,422,204,204,204,204,204,204,204,215,500,453,615,615,615,615,615,500,500,500,357,357,500,500,500,500,500,500,357,357,500,500,615,186,,248,405,402,402,402,402,402,402,402,402,405,406,353,444,352,405,406,402,402,402,402,402,402,402,402,406,248,,,463,615,615,500,615,615,186,,463,186,,,,,,,,,,,,,,,328,,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,186, +,64,467,467,468,192,355,434,434,434,434,434,434,434,434,434,434,434,466,467,467,467,468,434,466,467,467,119,487,487,487,487,487,488,434,434,434,434,486,472,467,615,357,357,357,357,186,223,210,223,223,223,223,223,223,223,223,463,452,373,615,615,615,500,500,615,615,357,500,500,500,500,615,357,357,500,500,500,500,500,615,186,,425,426,129,129,129,129,129,129,129,129,425,426,99,444,99,425,426,129,129,129,129,129,129,129,129,425,426,,,463,615,615,500,615,615,186,,463,186,,,,,,,,,,,,,,,328,,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,186, +,64,467,467,468,374,435,198,434,434,434,434,434,198,434,198,434,434,466,467,467,467,468,434,466,467,467,468,434,434,434,434,434,434,434,381,374,192,434,466,467,615,214,421,210,422,300,357,357,357,357,357,357,357,357,357,357,463,500,500,615,615,615,500,615,357,500,357,357,500,500,500,500,357,357,615,357,357,357,500,615,186,,133,134,149,149,149,149,149,149,149,149,133,134,99,444,99,133,134,149,149,149,149,149,149,149,149,133,134,,,461,204,204,204,204,204,300,,463,186,,,,,,,328,328,328,328,,,,,328,,,,,,,,,,,,,,,,,,,,,328,328,328,186, +,64,467,467,67,448,455,355,198,434,434,434,434,434,434,434,434,434,466,467,467,467,468,434,486,487,487,488,434,446,447,447,448,434,198,434,198,374,434,466,467,467,186,357,357,357,500,327,500,357,357,357,357,357,357,357,357,463,500,353,615,615,615,500,500,500,500,357,615,615,500,500,357,615,615,500,500,615,357,500,615,186,,153,154,,,,,,,,,153,154,99,444,99,153,154,,,,,,,,,153,154,,,,,,,,,,,463,186,,,,,,,,,,,328,328,328,,328,328,,,,,,328,328,328,328,328,328,328,328,328,,,,,,,,328,186, +,64,467,467,467,468,374,435,434,434,434,434,434,434,434,434,434,434,466,467,467,467,468,434,434,434,434,434,434,466,467,467,468,381,434,434,434,381,434,466,467,467,186,357,357,500,327,500,327,500,357,357,357,357,400,357,309,235,500,500,615,615,615,500,500,357,357,357,357,500,500,500,500,357,357,500,357,357,500,500,615,186,,,,,,,,,,,,,404,99,444,99,404,,,,,,,,,,,,,,,309,318,318,318,443,,,463,186,,,,,,,,,,,,,,,,,,328,328,328,328,328,,,,,,,,,,,,,,,,,186, +164,456,467,467,467,468,434,455,355,434,434,434,434,434,434,434,434,434,467,467,467,467,468,398,434,434,434,434,434,466,467,467,468,434,198,434,198,354,434,466,467,467,186,357,357,357,500,327,500,357,357,357,357,357,357,357,463,452,500,373,615,615,615,500,357,357,500,500,357,357,615,500,500,500,500,357,357,615,615,615,615,186,,,,,,,,,,,,,248,99,444,99,248,,,,,,,,,,,,,,,463,500,500,500,186,,,463,186,,,,,,,,,,,,,,,,,,,,,,,,,328,328,328,,,,,,,,,,,,186, +64,467,467,119,487,488,434,455,435,434,434,434,434,434,434,434,434,434,467,467,467,467,468,434,434,434,434,434,434,466,467,467,468,198,434,381,354,434,434,466,467,467,186,357,357,357,357,357,357,357,357,357,357,357,357,357,463,500,373,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,214,462,500,500,500,495,318,318,318,318,318,318,318,318,318,318,318,318,424,99,444,99,424,318,318,318,318,318,318,318,318,318,318,318,318,318,318,255,353,500,352,495,443,,463,495,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,443,,,,309,318,318,443,186, +64,467,467,468,434,434,354,192,434,434,434,434,434,434,434,434,434,434,434,467,467,467,467,447,447,447,447,447,447,244,467,467,67,447,447,447,447,447,447,244,467,467,186,357,357,357,357,357,357,357,357,357,357,357,357,357,463,373,491,615,615,615,615,214,204,204,204,204,204,204,204,204,204,204,204,204,205,500,500,615,615,615,615,400,500,401,401,401,401,401,500,372,413,452,412,353,444,352,412,452,413,373,500,500,500,500,500,500,500,500,500,372,413,413,452,412,452,452,186,,463,214,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,205,,,,203,204,204,205,186, +64,467,467,467,434,354,192,192,434,434,434,434,434,434,434,434,434,434,434,434,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,495,318,318,318,318,318,318,318,318,318,318,318,318,318,255,500,500,615,615,615,615,186,223,223,223,223,223,223,223,223,223,223,223,223,224,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,432,452,453,444,432,452,453,615,615,615,615,615,615,615,615,615,615,615,615,615,615,372,452,452,373,186,,463,186,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,224,,,,229,223,223,224,186, +64,467,467,467,597,455,192,192,434,434,434,500,500,500,500,500,500,500,500,500,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,500,500,615,615,615,615,186,223,223,223,223,223,223,223,223,223,361,223,223,230,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,372,452,373,356,452,413,453,615,615,615,615,615,615,615,615,615,615,615,615,615,615,500,432,452,353,186,,463,186,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,224,,,,229,223,223,224,186, +510,499,434,434,434,374,192,434,434,434,434,500,214,204,204,215,615,615,615,500,467,467,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,500,214,204,204,204,204,205,500,500,500,500,500,500,500,372,437,412,452,413,392,353,500,615,615,615,615,352,412,412,412,418,412,412,412,412,353,500,418,500,356,393,500,393,615,615,500,309,318,318,318,318,318,318,318,318,318,443,352,452,452,68,186,,463,186,363,363,363,363,363,272,223,223,223,223,223,223,361,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,361,224,,,,229,223,223,230,186, +395,64,597,597,434,434,374,434,434,434,434,500,186,266,266,463,175,175,175,615,615,615,500,352,353,615,615,615,615,615,352,353,504,504,504,352,412,418,412,412,412,412,353,500,500,500,500,500,155,215,500,412,417,353,500,500,500,352,186,223,223,223,223,224,500,500,412,353,401,500,500,500,432,452,437,500,500,437,353,500,615,615,352,452,452,413,413,413,452,452,452,418,373,500,372,392,356,373,500,393,615,615,309,255,373,500,500,500,372,452,452,452,68,186,372,68,413,452,186,,463,186,493,493,493,493,493,186,70,272,223,223,223,301,335,335,272,223,223,223,223,223,223,223,223,301,500,500,500,615,500,500,186,,,,463,615,615,214,300, +481,64,597,597,597,597,434,374,434,434,434,500,186,266,266,461,215,500,500,615,615,615,500,372,453,500,500,500,500,500,452,453,503,321,503,432,452,452,452,452,413,413,452,412,353,500,500,615,615,203,204,204,204,204,204,421,210,422,205,223,223,223,361,230,500,401,372,356,356,356,356,356,356,437,500,500,500,500,437,500,615,615,432,418,373,615,615,615,372,452,452,453,500,500,500,401,356,500,500,393,615,615,463,373,500,500,500,500,500,372,452,452,453,495,318,318,443,432,186,,463,186,493,493,493,493,493,442,335,186,,,,463,335,335,186,,,,,,,,,461,204,421,210,422,204,204,300,,,,463,615,615,186,, +,510,499,597,597,597,597,434,434,434,434,500,186,266,266,266,463,372,416,615,615,615,500,500,372,175,187,175,187,176,372,418,500,500,500,432,452,452,452,453,500,500,432,452,452,353,500,615,615,229,223,223,223,223,223,223,210,223,224,500,615,615,500,500,500,356,356,401,500,401,500,500,356,356,437,500,500,437,373,500,615,615,372,453,500,615,615,615,500,372,418,373,500,500,500,500,356,500,352,453,615,615,463,500,500,500,356,500,500,500,432,452,452,353,500,500,186,453,186,,463,186,363,363,363,363,363,409,335,442,,,,463,335,335,495,318,210,318,318,318,318,443,,,,,,,,,,,,,463,500,500,186,, +,395,64,597,434,597,597,434,434,434,434,500,495,318,318,318,255,500,393,615,615,615,155,215,500,417,356,356,356,356,356,356,356,500,352,418,452,452,452,453,500,500,372,452,452,453,615,615,500,217,361,223,223,223,223,223,210,223,230,500,615,615,500,500,500,401,418,392,500,353,500,500,500,356,432,437,437,453,500,500,615,615,500,372,392,353,356,356,356,356,356,356,356,356,356,356,356,401,372,418,615,615,463,500,500,500,356,500,500,500,418,452,413,373,500,500,186,393,186,,463,186,363,363,363,363,363,507,335,409,,,,463,335,335,335,335,335,335,335,500,500,495,318,318,318,318,318,318,318,318,318,443,,,463,500,500,186,, +,481,64,597,597,597,597,434,434,434,434,500,372,452,416,373,500,352,453,615,615,615,352,463,500,500,500,500,372,417,412,353,356,352,373,214,462,432,418,453,500,500,500,432,452,453,615,615,372,500,500,500,500,500,500,500,500,500,500,417,615,615,500,500,452,356,500,401,372,453,615,615,500,356,356,356,437,373,500,615,615,615,615,615,615,393,356,352,418,392,373,500,500,500,500,356,500,500,500,372,615,615,463,353,500,500,356,500,500,352,413,373,500,500,500,500,186,432,186,,463,186,357,363,363,363,357,186,335,507,,,,461,204,421,210,422,204,215,615,615,500,500,500,500,500,500,500,615,500,500,500,186,,,463,413,500,186,, +,,64,597,597,434,192,599,192,434,434,615,615,432,453,500,500,432,453,615,615,615,432,203,204,204,204,204,421,460,422,421,210,422,204,205,352,452,452,453,500,500,352,452,452,373,615,615,500,432,500,500,500,500,417,452,500,500,452,373,615,615,500,500,500,356,373,500,500,393,615,615,500,500,372,356,373,500,615,615,615,615,615,615,615,393,356,393,615,615,615,615,615,615,500,356,615,615,615,615,615,615,463,452,353,500,356,352,412,453,214,204,421,460,460,422,205,453,186,,463,186,204,421,210,422,204,205,335,186,,,,,,,,,,463,335,500,615,500,615,500,500,615,500,615,500,500,500,186,,,463,500,372,186,, +,,618,434,500,500,192,619,192,500,500,615,615,432,373,500,352,452,373,615,615,615,432,217,223,223,223,223,223,223,223,223,210,223,223,230,432,452,452,453,500,500,432,452,373,500,615,615,500,500,500,500,500,500,500,452,452,500,500,500,615,615,432,452,452,356,500,500,352,373,615,615,500,500,500,356,500,500,309,318,318,318,318,318,443,393,356,393,615,615,615,615,615,615,500,356,615,615,615,615,615,615,463,432,453,500,356,372,413,452,186,223,223,223,223,223,230,432,186,,463,186,223,223,210,223,361,230,335,186,,,,,,,,,,463,335,500,615,500,615,500,500,615,500,615,500,500,500,186,,,463,500,500,186,, +,,463,615,615,615,615,500,500,500,500,500,352,373,500,352,452,453,500,615,615,615,393,485,485,485,485,485,485,485,432,453,356,432,413,413,413,417,413,373,500,500,432,453,500,500,500,352,500,500,500,500,500,500,500,500,500,500,500,500,615,615,500,452,373,356,352,412,453,401,615,615,500,500,500,356,500,500,470,352,412,412,418,353,186,393,356,372,392,353,615,615,353,500,500,356,500,500,500,500,615,615,463,452,452,353,356,356,356,372,186,500,500,500,372,452,412,418,186,,463,186,223,301,335,335,335,335,335,186,,,309,318,318,318,318,443,,463,335,500,500,500,500,500,500,615,500,500,500,500,500,186,,,463,500,500,186,, +,,463,615,615,615,500,500,500,615,615,615,393,615,615,372,68,452,353,500,615,615,393,485,485,418,418,418,485,485,432,453,356,373,500,500,500,372,356,356,356,356,356,356,356,500,500,356,356,356,356,356,356,500,500,500,500,500,500,500,500,412,452,500,401,356,372,452,373,500,615,615,500,401,500,356,356,356,97,432,418,452,413,373,186,393,356,356,500,393,615,615,418,500,401,356,500,500,401,500,615,615,461,204,204,215,352,353,356,155,300,500,500,500,214,421,210,422,300,,203,205,,203,421,460,422,204,204,205,,,463,400,363,363,363,186,,463,615,615,615,615,615,615,615,615,500,500,615,615,500,495,318,318,255,500,500,186,, +,,463,615,615,500,373,500,500,615,615,615,393,615,615,500,372,413,452,353,615,615,393,485,418,485,485,485,418,485,432,453,356,500,615,615,615,500,356,352,615,615,372,373,500,500,615,615,352,418,500,500,356,356,500,500,309,318,443,500,500,500,372,452,353,356,401,393,500,615,615,615,615,500,500,500,500,500,506,372,413,373,214,210,205,432,353,401,352,453,615,615,393,500,500,356,500,500,418,500,352,412,413,353,500,461,462,393,356,500,352,412,353,500,186,,,,,,217,230,,217,223,223,223,223,223,230,,,461,204,421,210,422,300,,463,335,500,615,500,500,500,500,500,500,500,500,500,500,615,500,500,500,500,500,186,, +,,463,615,615,500,500,500,500,615,615,615,432,353,500,500,615,615,432,453,615,615,393,485,418,485,615,485,418,485,432,453,356,500,100,101,102,500,356,453,615,615,500,500,500,615,615,615,500,452,500,500,500,356,356,356,463,401,186,500,500,500,401,372,373,356,352,373,500,615,615,615,615,500,401,615,615,615,203,210,422,204,205,210,230,372,373,356,418,453,615,615,393,500,401,356,500,500,401,352,413,373,500,372,412,392,412,373,356,352,452,418,453,214,300,,,,,,,,,,,,,,,,,,,,,,,,,463,335,500,500,500,500,500,615,615,500,500,615,615,615,615,500,500,500,155,215,186,, +,,463,615,615,453,500,500,352,615,615,615,432,68,353,500,615,615,432,373,615,615,393,485,418,485,485,485,418,485,372,373,356,500,464,321,464,500,356,453,615,615,615,615,615,615,615,500,500,452,452,353,500,500,500,356,461,210,300,356,356,356,356,356,356,356,393,401,352,353,615,615,500,615,500,615,615,500,217,210,223,223,230,356,356,356,356,356,432,453,615,615,393,500,500,356,356,356,356,356,356,356,356,356,356,356,356,356,356,432,452,452,373,186,,,309,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,255,615,615,615,615,615,500,500,500,500,500,500,500,500,500,500,500,500,500,463,186,, +,,463,615,615,432,353,356,418,615,615,615,372,413,373,500,352,412,373,500,615,615,393,485,485,418,418,418,485,485,356,356,356,356,356,356,356,356,356,453,615,615,615,615,615,615,352,452,452,452,500,500,412,452,500,356,356,356,356,356,500,500,500,500,392,392,413,392,413,373,615,615,615,500,615,615,500,500,500,500,615,615,418,413,373,356,372,392,413,373,615,615,418,392,412,412,412,353,356,418,413,413,392,413,392,413,392,413,392,413,413,373,500,186,,,463,352,412,418,373,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,335,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,463,186,, +,,463,615,615,432,452,356,500,615,615,615,615,615,615,352,452,453,615,615,615,615,393,485,485,485,485,485,485,485,352,412,412,412,412,412,412,412,412,453,615,615,615,615,615,615,432,500,500,500,500,500,500,500,500,412,500,412,500,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,356,615,615,615,615,615,615,615,615,432,452,418,373,356,615,615,615,615,615,615,615,615,615,615,615,615,615,615,186,,,463,418,452,453,309,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,443,500,309,318,318,255,186,, +,,463,615,615,432,453,356,500,615,615,615,615,615,615,500,500,500,615,615,615,615,432,392,392,392,392,392,392,392,452,500,500,500,500,500,500,500,500,500,615,615,615,615,615,615,372,500,500,500,500,500,352,500,500,500,500,500,500,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,356,615,615,615,615,615,615,615,615,432,418,373,500,356,615,615,615,615,615,615,615,615,615,615,615,615,615,615,186,,,463,500,452,418,463,214,215,493,493,493,493,493,493,493,214,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,205,357,203,204,215,357,186,, +,,463,615,615,372,373,356,356,356,356,356,356,615,615,615,500,452,412,412,412,412,453,500,500,500,500,500,500,500,432,500,500,500,500,500,500,500,500,500,615,615,500,500,500,500,500,500,500,500,500,352,500,500,500,500,500,500,500,309,318,318,318,318,443,490,490,490,490,490,490,490,490,490,270,352,615,615,352,373,615,615,352,412,412,356,353,615,615,500,500,500,352,392,413,373,500,500,356,500,615,615,500,352,353,615,615,615,615,352,412,353,500,186,,,463,500,452,452,463,186,463,493,493,493,493,493,493,493,186,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,230,357,217,223,463,357,186,, +,,463,155,215,500,500,500,214,462,352,353,356,140,141,142,615,372,418,452,452,452,453,500,500,500,500,500,615,615,500,500,500,500,500,500,500,500,500,500,615,615,500,615,615,615,500,500,500,500,500,500,500,500,309,318,318,318,318,255,352,412,412,353,186,,,,,,,,,,376,372,412,412,453,356,356,356,356,356,356,356,453,615,615,500,500,352,453,615,615,615,615,615,356,500,615,615,352,373,500,615,615,615,615,372,452,452,353,186,,,461,215,418,453,463,186,463,346,348,347,338,346,348,347,186,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,363,363,357,463,357,186,, +,,463,353,203,421,460,422,205,500,432,453,356,177,320,174,321,615,500,452,452,452,417,500,500,615,615,615,615,615,500,500,500,500,500,500,500,500,500,500,615,615,353,615,615,615,500,500,500,500,500,500,500,500,470,500,500,500,500,372,452,452,452,453,186,,252,333,138,,,,,,376,500,372,413,373,356,352,412,453,309,318,318,318,318,443,500,500,372,418,615,500,500,352,353,356,356,356,356,356,356,356,356,356,356,356,356,372,452,453,495,443,,,463,372,453,463,186,463,366,368,367,382,366,368,367,186,357,357,357,357,357,357,357,357,357,357,357,357,357,363,357,357,357,363,357,357,357,357,357,363,357,357,463,357,186,, +,,463,453,217,223,223,223,230,412,418,453,356,429,473,135,500,500,500,500,452,452,453,500,500,175,187,175,500,500,432,500,500,500,500,500,500,500,500,500,615,615,68,353,500,500,352,500,500,155,204,215,500,500,97,500,500,500,500,500,432,452,452,453,186,,376,500,497,,,,,,376,500,615,615,356,356,432,452,373,463,500,500,352,353,495,443,615,615,615,615,500,352,615,418,615,352,412,412,353,615,615,615,615,615,615,615,500,432,452,353,186,,,463,400,432,463,186,463,357,357,357,363,357,357,357,186,357,357,357,357,357,357,357,357,357,357,357,357,363,363,363,357,363,363,363,357,357,357,357,363,357,357,463,357,186,, +,,463,432,353,500,440,500,372,413,413,413,392,418,500,500,500,500,500,452,452,452,453,500,500,500,356,500,500,500,432,500,500,500,500,500,500,500,500,500,615,615,500,452,412,68,500,500,500,615,615,463,500,500,506,500,500,500,500,352,452,452,452,453,186,,376,500,497,,,,,,376,500,615,615,356,352,309,318,318,255,352,412,452,452,353,186,500,500,500,500,500,418,392,373,615,372,452,452,453,615,615,615,615,615,615,352,412,413,413,373,442,,,470,352,373,463,186,463,357,357,357,363,357,357,357,186,357,357,357,357,357,357,357,357,357,357,357,357,357,363,400,357,357,363,357,357,357,357,357,363,357,357,463,357,495,443, +,,463,432,418,500,500,500,356,356,356,356,356,372,413,413,413,413,413,418,413,413,373,500,500,500,356,500,500,500,432,500,500,500,500,500,500,500,500,500,615,615,500,500,500,500,500,500,500,615,615,463,500,500,463,500,500,500,352,413,413,413,413,373,186,,158,490,480,,,,,,376,500,615,615,356,393,463,615,615,352,452,452,413,413,452,186,500,500,615,500,615,393,615,500,615,500,372,413,413,392,392,392,392,392,392,413,373,500,615,500,409,,,97,393,615,463,186,463,357,357,363,363,363,357,357,186,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,363,363,363,357,463,357,357,186, +,,463,432,452,412,412,353,356,352,615,615,356,356,356,356,356,356,356,356,356,356,356,356,356,356,356,352,412,412,452,500,500,500,500,500,500,500,500,500,615,615,500,500,500,500,500,500,500,615,615,463,500,500,203,204,204,204,204,204,204,421,210,422,205,,,,,,,,,,376,500,615,615,356,432,463,615,615,432,309,318,318,443,393,186,500,500,500,500,352,452,353,500,615,500,615,615,615,615,615,615,615,615,615,615,615,615,615,615,507,,,506,452,353,463,186,203,204,204,421,210,422,204,204,205,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,363,357,357,203,215,357,186, +,,463,418,413,413,452,453,356,393,615,615,352,412,412,412,412,412,418,412,412,412,412,392,392,392,392,413,416,413,452,500,500,500,500,500,500,500,500,500,615,615,500,500,500,500,500,500,500,615,615,463,500,500,217,387,484,484,484,387,223,223,210,223,230,,,,,,,,,,376,500,615,615,356,393,463,615,615,432,463,500,500,186,453,186,353,500,500,500,372,418,413,353,615,500,615,615,615,615,615,615,615,615,615,615,615,615,615,615,186,,,463,432,418,463,186,217,223,223,223,210,223,223,223,230,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,363,357,357,217,463,357,186, +,,463,452,500,500,432,453,356,393,615,615,372,452,418,452,452,413,413,452,452,452,453,485,485,485,485,485,485,485,432,452,452,452,373,500,500,500,372,214,204,215,500,500,500,500,500,500,500,615,615,463,500,500,615,482,483,364,483,482,,252,333,333,138,,252,138,,252,333,333,138,,376,500,615,615,356,393,463,615,615,432,203,204,204,205,432,186,452,353,615,500,615,393,615,393,615,352,418,412,353,500,500,500,500,500,500,500,500,500,500,500,186,,,463,452,453,463,186,357,357,363,363,363,357,363,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,363,357,357,357,357,357,357,357,363,357,357,357,463,357,186, +,,463,464,321,464,372,373,356,393,615,615,504,503,503,503,503,503,504,432,452,416,453,485,139,139,139,139,139,485,432,452,452,453,500,615,615,615,500,186,266,463,500,500,500,500,500,401,500,615,615,463,500,500,615,497,,,,252,333,290,500,500,497,,158,480,,158,490,490,480,,158,270,500,615,615,393,463,615,615,393,217,223,361,230,453,186,500,453,500,500,500,372,392,373,615,432,452,68,452,353,214,204,204,421,210,422,204,204,204,204,300,,,463,500,373,463,186,357,363,357,357,357,357,363,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,363,363,363,357,357,357,357,357,357,357,357,357,357,463,357,186, +,,463,353,500,500,500,356,356,418,615,615,503,500,83,440,85,500,503,432,418,452,453,485,139,139,139,139,139,485,432,452,452,453,500,115,116,117,500,186,266,463,500,500,500,500,401,401,401,615,615,463,500,500,615,289,333,333,333,290,500,500,269,490,480,,,,,,,,,,,376,500,615,615,432,463,615,615,432,417,373,500,372,373,186,500,373,615,500,500,500,615,615,615,432,452,452,452,373,186,,,,,,,,,,,,309,255,500,500,463,186,357,363,357,357,357,363,363,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,363,363,363,357,357,357,357,357,357,357,357,357,357,463,357,186, +,,463,452,412,353,356,356,500,500,615,615,352,500,103,104,105,500,452,452,452,452,453,485,139,139,139,139,139,485,432,452,416,453,500,175,187,175,500,186,266,463,500,500,615,615,500,401,401,615,615,463,500,500,615,615,500,615,500,615,500,500,497,,,,,252,138,,,,,,,376,500,615,615,393,463,615,615,372,373,500,214,204,204,205,500,500,500,500,500,615,352,392,412,452,413,413,373,214,300,,309,318,318,318,318,318,318,318,318,318,255,500,500,500,463,186,357,363,357,357,363,363,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,363,357,357,357,357,357,363,357,363,357,363,357,463,357,186, +,,463,432,452,453,356,352,353,500,615,615,372,500,175,187,175,500,452,452,452,452,453,485,139,139,139,139,139,485,432,452,452,433,500,500,500,500,500,186,266,463,615,615,615,615,500,500,401,615,615,463,500,500,500,615,615,615,615,615,500,500,497,,252,138,,158,480,,,,,,214,462,500,615,615,393,463,615,615,615,500,352,186,223,361,230,615,615,615,615,500,615,393,214,204,204,204,204,204,300,,,463,500,500,500,500,500,500,500,500,500,500,500,500,500,463,186,357,363,357,363,363,363,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,363,363,357,363,357,357,463,357,186, +,,463,372,413,453,356,432,373,615,615,615,615,372,373,500,372,413,413,418,413,413,416,485,485,485,485,485,485,485,372,413,413,413,353,500,500,615,615,186,266,463,615,615,615,500,500,500,500,615,615,463,500,500,500,500,353,500,500,615,352,353,497,,158,480,,,,,,,,,186,500,500,615,615,432,463,615,615,615,500,432,186,500,500,500,500,500,500,500,500,352,452,186,,,,,,,,,461,210,215,500,500,413,452,452,453,500,500,500,452,500,463,186,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,463,357,186, +,,463,615,615,393,356,393,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,495,318,255,615,615,615,500,500,500,500,615,615,203,204,204,204,204,421,210,422,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,205,500,500,615,615,432,463,615,615,615,500,372,186,500,615,393,615,615,500,615,500,418,453,186,,,,,,,,,,,463,500,615,615,432,452,452,412,452,418,452,500,463,495,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,318,255,357,186, +,,463,615,615,372,356,373,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,500,500,500,500,615,615,217,223,223,223,223,223,210,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,230,500,500,500,615,432,463,357,615,615,615,615,186,500,615,393,615,615,500,615,500,372,373,186,,,,,,,,,,,463,500,615,615,500,452,452,413,452,418,500,500,203,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,215,615,214,204,204,204,204,204,204,215,615,214,204,204,204,421,361,422,215,615,186, +,,463,353,500,500,356,356,352,412,392,392,392,392,392,412,418,392,392,412,412,412,412,412,412,412,413,418,412,412,412,392,392,412,412,412,353,615,615,615,615,615,615,615,615,500,500,500,500,500,500,500,500,500,500,615,615,500,500,500,500,500,500,500,500,500,615,500,500,500,615,500,500,500,500,500,500,500,615,393,463,357,615,357,214,204,205,500,413,413,412,353,500,500,214,204,204,300,322,,,,,,,,,,463,453,615,615,418,500,373,500,372,500,500,500,217,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,361,463,214,300,,,,,,,461,215,186,505,505,505,505,505,505,461,215,186, +,309,255,155,215,353,500,356,418,214,204,204,204,204,462,432,453,500,500,432,413,413,452,418,452,373,500,372,413,413,373,500,500,372,418,413,452,353,500,500,615,615,500,500,500,500,252,333,333,333,333,333,138,500,500,615,615,615,500,500,500,500,500,309,318,318,443,500,500,500,500,500,500,500,500,500,500,500,615,453,463,615,500,615,186,223,230,615,615,500,372,453,500,352,186,,,,,,,,,,,,,,463,393,615,615,500,373,500,352,353,500,615,615,500,500,86,87,87,88,372,452,413,68,413,373,92,93,94,92,93,94,500,500,463,186,,,,,,,,,461,300,505,505,505,505,505,505,505,463,186, +,463,352,353,203,204,421,494,422,205,352,412,452,413,392,413,413,412,412,453,615,615,372,413,373,500,615,615,615,615,615,615,615,615,393,500,432,418,353,500,615,615,500,500,500,252,290,401,500,500,500,500,289,333,333,138,615,615,500,615,615,615,500,203,204,204,205,500,500,500,615,500,500,500,500,500,500,500,615,432,463,214,204,204,205,500,500,353,500,214,204,421,210,422,300,,,,,,,,,,,,,,463,373,615,615,393,500,352,452,452,353,615,615,615,500,106,107,107,108,500,500,500,500,500,500,112,113,114,112,113,114,500,500,463,186,,,,,,,,,505,505,505,505,505,505,505,505,505,463,186, +,463,432,452,217,223,223,223,223,230,432,452,453,500,500,500,401,372,452,453,615,615,615,615,401,500,615,615,615,615,615,615,615,615,432,412,452,413,452,353,615,615,500,401,500,376,500,269,490,490,500,500,490,270,250,289,333,333,138,500,615,615,500,217,361,223,230,615,615,615,615,500,500,500,500,500,500,500,615,393,463,186,223,361,230,500,452,373,500,186,,,,,,,,,,,,,,,,,,,463,500,615,615,500,353,372,452,418,373,500,615,615,500,175,187,175,175,500,175,187,175,500,500,175,187,175,175,187,175,500,353,463,186,,,,,,,,,309,443,505,505,505,505,505,505,505,463,186, +,463,452,452,452,413,418,356,432,412,413,413,452,412,412,353,500,214,462,393,615,615,615,615,401,401,401,352,412,412,392,392,412,412,452,418,453,500,432,373,615,615,500,615,252,290,500,497,500,,500,500,,158,270,500,500,500,497,500,615,615,500,615,500,500,500,500,500,500,500,500,500,500,500,500,500,500,615,453,463,186,500,500,500,500,453,500,500,186,,,,,,,,,,,,,,,,,,,463,500,615,615,500,500,500,432,373,500,352,418,453,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,485,500,432,463,186,,,,,,,,,463,186,505,505,505,505,505,505,505,463,186, +,463,372,413,373,356,356,356,372,214,204,462,432,418,452,452,353,186,352,418,615,615,352,353,500,500,352,452,452,373,615,615,372,413,413,452,452,412,373,500,615,615,401,500,376,500,500,497,,,,,,,376,500,269,490,480,500,615,615,500,615,500,500,500,500,500,500,500,500,500,500,500,500,500,500,615,453,463,186,500,500,500,452,453,500,214,205,,,,322,,,59,,,,,,,,,,,,463,500,615,615,500,500,500,373,500,352,418,615,615,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,485,500,452,463,186,,,,,,,,,463,186,505,505,505,505,505,505,505,463,186, +,203,204,204,421,494,422,204,204,205,373,352,452,452,452,452,452,186,372,453,615,615,432,453,500,500,432,452,453,615,615,615,615,615,615,309,318,318,318,443,615,615,500,500,376,500,500,289,333,333,333,138,,,376,250,497,500,500,500,615,615,500,615,500,500,500,500,500,500,500,500,500,500,500,500,500,500,615,432,463,186,500,500,452,452,373,500,186,224,,,,,,,,,,,,,,,,,,,463,500,615,615,500,500,453,500,352,452,453,615,615,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,485,500,393,463,495,318,318,443,505,309,318,318,318,255,186,505,505,505,505,505,309,318,255,186, +,229,223,223,223,223,223,223,223,230,500,432,418,452,452,452,453,186,500,393,615,615,432,453,500,352,452,452,453,615,615,615,615,615,615,203,204,204,204,205,615,615,500,500,376,500,250,500,269,490,270,497,,,376,500,497,500,500,500,615,615,500,615,500,500,500,500,500,500,500,500,500,500,500,500,500,500,615,432,463,186,500,452,452,373,500,500,186,230,,,,,,,,,,,,,,,,,,,463,500,615,615,372,500,453,500,372,452,453,615,615,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,485,500,432,463,155,204,204,300,505,203,204,204,204,204,205,505,505,505,505,505,461,204,462,186, +,463,452,452,453,356,372,452,452,373,352,452,452,413,413,418,373,186,353,372,615,615,432,418,412,452,452,452,452,418,615,615,500,500,465,217,483,251,483,230,615,615,500,252,290,500,500,500,497,,376,497,,252,290,615,497,500,500,500,615,615,500,615,500,500,500,500,500,500,500,500,500,500,500,500,500,500,615,453,463,186,500,452,453,500,500,352,186,,,,,,322,59,59,59,59,,,,,,,,,,461,210,204,204,215,500,452,353,500,418,453,615,615,500,500,500,452,452,452,452,452,500,500,500,500,500,500,500,500,500,500,393,463,505,505,505,505,505,217,223,223,223,223,230,505,505,505,505,505,505,505,505,186, +,463,372,413,373,356,356,372,373,500,372,413,373,214,421,460,422,205,418,353,615,615,432,452,452,452,418,452,452,373,615,615,500,500,465,465,465,465,465,465,615,615,500,158,490,270,500,500,497,,376,289,333,290,269,490,480,500,500,500,615,615,500,615,500,500,500,500,500,500,500,500,500,500,500,500,500,500,615,372,463,186,500,452,373,500,500,432,186,,,,,59,,51,52,53,,322,,,,309,318,318,443,,,,,,463,452,452,373,352,500,500,615,615,500,500,452,418,452,452,452,452,452,500,500,500,500,500,109,110,111,500,432,463,505,505,214,462,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,186, +,203,204,204,204,421,494,422,421,210,422,204,204,205,223,223,223,230,452,373,615,615,432,452,413,413,452,452,453,615,615,615,500,500,465,465,465,465,465,465,615,615,500,500,615,158,490,270,289,333,290,500,250,500,497,500,500,500,500,500,615,615,500,615,615,615,615,500,500,500,500,500,500,500,500,500,500,500,615,500,463,186,500,453,500,500,352,452,186,,,,,59,,71,72,73,,59,,,,463,500,500,495,318,443,,,,463,432,453,500,500,615,615,615,615,500,500,452,452,452,452,452,452,418,500,500,500,500,440,175,187,175,500,453,203,215,357,186,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,186, +,229,223,223,223,223,223,223,223,210,223,223,223,230,352,412,452,413,373,500,615,615,432,453,615,615,432,452,373,615,615,615,500,500,465,465,465,465,465,465,615,615,615,615,500,615,615,158,490,490,490,490,490,490,480,500,500,500,500,500,615,615,500,353,464,321,464,615,500,615,615,500,500,500,500,500,500,615,500,352,463,186,500,453,214,421,210,422,205,,,,322,59,,,,,,59,,,,463,500,500,500,500,186,,,,463,418,453,500,500,615,615,615,615,500,500,452,452,452,452,418,452,452,500,500,500,485,485,485,485,500,432,68,217,463,357,186,505,505,505,505,505,505,505,505,505,505,505,505,155,204,215,505,186, +,463,452,373,500,500,500,500,500,500,352,412,452,413,418,452,453,500,500,500,615,615,372,418,615,615,432,453,500,500,615,615,500,500,500,465,465,465,465,465,615,615,615,500,500,401,401,401,401,500,615,615,500,500,500,500,500,500,500,615,615,615,615,500,353,500,500,372,392,353,615,615,615,615,500,615,615,352,392,373,203,205,452,453,186,223,210,223,230,,,,,,59,,,,322,59,,,,461,215,500,500,500,186,,,,463,500,452,353,500,500,500,615,615,500,500,500,452,452,418,413,413,500,500,452,453,485,500,500,500,500,373,615,615,463,357,495,318,443,505,505,505,505,309,443,505,505,505,505,505,505,463,357,186, +,463,373,500,155,215,500,500,352,412,452,452,373,500,500,372,373,500,500,500,615,615,500,372,412,412,413,452,353,500,500,465,465,465,465,465,465,465,465,500,615,615,500,500,500,401,401,401,401,500,500,500,500,500,500,500,500,500,500,615,615,615,615,500,500,500,500,615,615,372,392,413,353,500,500,500,352,373,615,615,217,230,372,452,186,,,,,,,,322,322,322,59,322,59,59,,,,,,463,500,500,352,186,,,,463,500,452,418,412,452,453,214,204,204,204,215,500,500,500,500,500,500,500,500,500,485,500,500,413,373,500,615,615,463,357,357,357,186,505,505,505,505,463,186,505,505,505,505,505,358,463,357,186, +,463,500,500,500,203,421,460,422,204,204,204,204,204,204,421,460,422,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,215,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,372,186,,,,,,,,,,,,,,,,,,,,463,352,412,416,186,,,,463,500,452,452,452,452,452,186,,,,463,453,615,615,615,615,615,615,615,615,485,615,615,500,615,615,615,615,463,357,357,357,186,505,309,318,318,255,495,318,318,318,318,318,318,255,357,186, +,463,357,357,357,217,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,463,615,615,615,615,615,615,214,462,615,615,615,615,615,615,615,615,615,615,615,615,615,615,500,186,,,,,,,,,,,,,,,,,,,,463,417,413,373,186,,,,463,452,452,452,452,452,418,186,,,,463,453,615,615,615,615,615,615,615,615,418,615,615,500,615,615,615,615,463,357,357,357,186,505,461,204,204,204,204,204,204,204,204,204,204,215,357,186, +,463,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,505,505,505,505,505,505,505,505,505,505,505,505,505,203,204,204,204,204,204,204,205,500,500,500,500,500,500,500,500,500,400,615,615,352,412,353,500,186,,,,,,,,,,,309,318,318,318,318,318,318,318,443,461,204,204,204,300,,,,463,372,418,452,452,452,373,186,,,,463,393,214,204,204,204,204,204,204,215,373,615,615,500,352,418,309,318,255,357,357,357,186,505,505,505,505,505,505,505,505,505,505,505,505,463,357,186, +,463,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,464,321,464,357,357,357,357,357,357,357,357,357,357,505,505,505,505,505,505,505,505,505,505,505,505,505,217,223,223,223,223,223,223,230,500,500,500,500,500,500,500,500,500,615,615,352,68,452,452,353,495,318,318,318,443,,,,,,322,463,500,400,500,500,352,412,417,186,,322,49,,,,,,463,500,432,452,452,453,500,186,,,,463,432,186,,,,,,,463,500,615,615,352,452,309,255,357,357,357,357,357,186,505,505,505,505,505,505,505,505,505,505,505,505,463,357,186, +,463,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,352,412,412,353,615,615,400,500,500,500,615,615,615,615,615,615,500,615,615,615,372,452,452,452,413,392,413,353,615,186,,,,,,,461,215,500,352,412,452,452,453,495,443,322,49,322,,309,318,318,255,352,413,418,452,452,353,186,,,309,255,453,186,309,318,443,,,,461,210,215,500,432,373,463,357,357,357,214,204,204,205,505,505,505,505,505,505,505,505,505,505,505,505,463,357,186, +,463,357,357,357,357,357,357,357,357,357,357,357,357,214,204,462,357,357,155,204,204,204,204,204,204,204,204,215,357,357,357,357,357,357,357,357,357,357,357,357,357,357,357,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,432,452,452,453,615,615,615,615,615,615,615,615,615,615,615,615,615,615,615,500,500,432,413,373,615,615,615,432,353,186,,,,,322,,,463,352,413,418,452,417,373,500,495,443,49,322,309,255,500,352,412,373,500,372,452,418,373,186,,,463,418,453,186,463,401,186,,,,,,463,352,453,309,255,357,357,357,186,223,223,230,505,505,505,505,505,505,505,505,505,505,505,505,463,357,186, +,463,357,357,357,357,357,357,357,357,357,357,357,357,186,505,505,505,505,505,505,505,505,505,505,505,505,505,463,357,357,357,357,357,357,357,357,357,357,357,357,357,357,214,462,505,505,505,505,505,505,505,505,505,505,505,505,155,215,372,413,413,413,353,500,615,615,615,615,500,500,500,372,353,615,615,68,353,401,352,452,357,500,615,615,615,372,452,495,318,318,318,318,318,443,,461,204,215,372,413,373,500,615,615,495,318,318,255,352,412,452,373,615,615,500,372,373,500,186,,,463,452,452,186,461,210,300,,,,,,463,432,452,463,357,357,357,357,186,505,505,505,505,505,358,505,505,505,505,505,505,505,505,505,463,357,186, +,463,357,357,357,357,357,357,357,357,357,357,357,357,186,505,505,505,505,505,505,505,505,505,505,505,505,505,463,357,357,357,357,357,357,357,357,357,357,357,357,357,357,186,505,505,505,505,505,505,309,443,505,505,505,505,505,505,461,204,215,214,204,215,353,500,500,500,500,500,615,615,500,372,392,392,413,413,412,452,452,357,357,357,500,615,500,372,413,452,412,500,500,500,186,,,,461,204,204,215,500,615,615,500,500,372,417,452,413,418,500,615,615,500,500,500,500,186,,,463,432,418,186,,,,,,,,,463,452,418,463,357,357,357,357,186,505,358,505,505,505,505,505,505,505,505,505,505,505,505,505,463,357,186, +,463,357,357,214,204,421,210,422,204,204,204,204,204,205,505,505,505,505,309,318,318,443,505,505,505,505,505,203,215,357,357,214,421,460,460,460,422,204,204,204,204,204,205,505,505,505,505,505,505,463,495,318,318,318,443,505,505,505,505,463,186,223,203,215,412,353,500,500,500,615,615,615,615,615,615,615,615,432,68,452,357,357,357,357,357,357,500,500,372,413,452,500,500,186,,,,322,322,322,463,500,500,615,615,500,500,372,453,615,615,615,615,418,353,500,500,214,300,,,463,432,452,495,318,318,318,318,318,318,318,318,255,418,452,463,357,357,357,357,186,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,463,357,186, +,463,357,357,186,223,223,210,223,223,223,223,223,223,230,505,505,505,505,463,357,357,186,505,505,505,505,505,229,203,204,204,205,223,223,223,223,223,223,223,223,223,223,224,505,505,505,505,505,505,463,357,214,204,204,300,505,505,505,505,463,186,,217,463,452,452,353,500,500,615,615,615,615,615,615,615,615,418,413,373,500,352,353,500,352,392,412,412,353,500,372,413,452,186,,,,322,322,322,463,352,353,615,615,500,500,500,393,615,615,615,615,372,452,353,500,186,,,,463,452,453,615,615,615,615,615,615,615,615,615,615,432,452,463,357,357,357,357,186,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,463,357,186, +,463,357,357,186,505,505,505,505,505,505,505,505,505,505,505,505,505,505,203,204,204,205,505,505,505,505,505,217,229,223,223,224,223,223,223,223,223,223,223,223,223,361,230,505,505,505,505,505,505,463,357,186,505,505,505,505,505,505,505,463,186,,,463,500,500,418,412,353,615,615,615,615,615,615,615,615,373,615,615,214,204,421,210,422,215,372,413,418,353,500,500,372,495,318,318,318,318,318,443,463,372,418,214,204,210,215,352,418,615,615,500,500,500,372,373,500,186,,,,463,418,453,615,615,615,615,615,615,615,615,615,615,418,453,203,421,460,422,204,205,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,463,357,186, +,463,357,357,186,505,505,505,505,505,505,505,505,505,505,505,505,505,505,217,223,223,230,505,505,505,505,505,505,217,223,223,230,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,463,214,205,505,505,505,505,505,505,505,463,186,,,463,500,500,452,500,500,412,353,615,615,615,615,615,615,500,615,615,186,,,,,461,204,215,372,452,412,353,500,401,401,500,500,500,500,186,463,500,372,442,,,470,432,373,615,615,500,500,500,500,500,500,186,,322,309,255,452,453,500,615,615,418,500,352,353,500,500,352,452,452,217,223,223,223,223,230,505,345,505,505,345,505,505,505,505,505,505,505,309,318,318,255,357,186, +,203,215,357,186,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,508,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,463,186,230,505,505,505,505,505,505,505,463,186,,,463,175,187,175,500,452,452,453,500,500,401,401,401,500,500,214,204,300,,309,318,318,443,,463,500,372,452,453,401,401,401,500,500,500,500,186,463,500,500,409,,,97,393,500,500,500,500,500,500,500,500,352,186,,322,463,432,452,418,500,500,615,615,500,432,418,353,500,432,452,452,418,373,500,352,505,505,505,365,505,505,365,505,505,505,505,505,505,505,463,500,615,357,357,186, +,217,463,357,186,505,505,505,505,505,505,505,505,505,505,508,505,505,505,505,309,318,443,505,505,508,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,505,463,186,505,505,505,505,505,505,505,505,463,186,,,203,215,500,500,500,372,418,452,353,615,615,615,615,615,615,186,,322,,463,500,500,186,,463,353,500,372,373,401,401,500,500,500,400,500,186,461,215,353,409,,,97,418,500,500,500,500,500,352,353,214,204,300,322,322,463,418,452,373,500,500,615,615,352,452,452,452,412,418,452,413,373,500,352,418,505,505,505,505,505,505,505,505,505,505,505,505,505,505,463,500,357,214,204,205, +,,203,204,205,,,,,,,,,,,,,,,,463,357,186,,,,,,,,,,,,,,,,,,,,,,,,,,,,463,186,,,,,,,,,203,205,,,217,203,204,215,353,500,372,452,373,615,615,615,615,615,615,186,,322,,461,210,204,300,,463,413,412,353,500,401,401,500,500,500,500,500,186,,463,418,507,,,506,372,353,500,500,500,352,453,214,300,,322,,,461,215,418,500,500,500,352,412,418,452,452,452,452,452,373,214,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,203,204,204,205,223,230, +,,217,223,230,,,,,,,,,,,,,,,,203,204,205,,,,,,,,,,,,,,,,,,,,,,,,,,,,461,300,,,,,,,,,229,224,,,,217,223,203,204,204,204,204,204,204,204,204,204,204,204,205,,322,,,,322,,,203,215,418,413,353,401,401,401,500,500,500,214,300,,461,204,300,,322,461,204,204,204,204,204,204,204,300,,,,,,,461,215,500,352,412,418,452,413,452,413,452,418,373,214,300,,,,,,,,,,,,,,,,,,,217,223,223,230,,, +,,,,,,,,,,,,,,,,,,,,217,223,230,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,217,230,,,,,,217,223,223,223,223,223,223,223,223,223,223,223,230,,,322,322,322,,,,217,203,204,204,204,204,204,204,204,204,204,205,,,,,322,322,,,,,,,,,,,,,,,,,,461,204,204,204,204,204,204,204,204,204,204,204,300,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,217,223,223,223,223,223,223,223,223,223,230,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,206,,,,,,,,,,,,,,,,,,,,,,,,,,,,199,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,199,,,,,,,,,,,,,,,,,,,226,,,,,,,,,,,,,,,,,199,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,199,199,199,199,199,199,199,199,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,199,,,,,199,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,206,,,,206,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,199,,,199,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,226,,,,226,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,216,216,216,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,256,256,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,216,216,216,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,603,604,604,604,605,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,103,104,104,104,105,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,501,501,501,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,256,256,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,159,159,159,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,51,52,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,256,256,256,,,,,,,,,,,,,,,,,,,,,,,,,,,,,71,72,73,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,502,502,502,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,591,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,334,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,334,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,334,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,590,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,502,502,502,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +524 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +waterfallSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +16512 +211;384;320 +211;384;336 +211;384;400 +211;384;416 +211;400;288 +211;400;304 +211;400;320 +211;400;416 +211;416;448 +211;432;288 +211;432;448 +211;448;464 +211;512;288 +211;512;304 +211;512;480 +211;528;288 +211;528;480 +211;608;480 +211;624;480 +211;672;480 +211;688;464 +211;736;400 +211;896;400 +60;1968;1088;;;;;; +60;2000;1088;;;;;; +60;2176;1184;;;;;; +59;2000;1472;;;;;; +59;2144;1328;;;;;; +59;2160;1440;;;;;; +59;2208;1328;;;;;; +59;2288;1328;;;;;; +59;2288;1360;;;;;; +59;2320;1472;;;;;; +59;2352;1424;;;;;; +59;2384;1328;;;;;; +59;2384;1360;;;;;; +59;2432;1328;;;;;; +59;2432;1360;;;;;; +59;2464;1456;;;;;; +59;2496;1328;;;;;; +59;2496;1360;;;;;; +59;2496;1488;;;;;; +403;80;1472;villageAttacked +402;80;1472;!villageAttacked +386;224;1408 +386;240;1216 +386;384;1360 +386;448;1440 +386;528;1184 +383;244;1348;pole +238;1840;912 +213;80;1312;item:j..heart.;;;;;; +213;96;1312;item:j..heart.;;;;;; +213;96;1888;;;;;;; +213;112;1184;;;;;;; +213;112;1312;item:j..heart.;;;;;; +213;128;1888;;;;;;; +213;144;1328;;;;;;; +213;144;1472;;;;;;; +213;144;1488;;;;;;; +213;144;1888;;;;;;; +213;192;1888;;;;;;; +213;208;336;;;;;;; +213;208;1600;;;;;;; +213;208;1760;;;;;;; +213;208;1888;;;;;;; +213;224;1600;;;;;;; +213;224;1760;;;;;;; +213;240;304;;;;;;; +213;240;1600;;;;;;; +213;256;304;;;;;;; +213;256;1808;;;;;;; +213;272;1568;;;;;;; +213;272;1744;;;;;;; +213;272;1808;;;;;;; +213;288;336;;;;;;; +213;288;1568;;;;;;; +213;288;1744;;;;;;; +213;288;1808;;;;;;; +213;304;1744;;;;;;; +213;352;1056;;;;;;; +213;352;1072;;;;;;; +213;352;1088;;;;;;; +213;368;1088;;;;;;; +213;384;1104;;;;;;; +213;384;1120;;;;;;; +213;400;1120;;;;;;; +213;416;1120;;;;;;; +213;432;1120;;;;;;; +213;528;1200;;;;;;; +213;528;1216;;;;;;; +213;528;1232;;;;;;; +213;528;1312;;;;;;; +213;528;1328;;;;;;; +213;528;1344;;;;;;; +213;528;1360;;;;;;; +213;528;1376;;;;;;; +213;528;1832;;;;;;; +213;528;1848;;;;;;; +213;528;1864;;;;;;; +213;544;1184;;;;;;; +213;544;1312;;;;;;; +213;544;1328;;;;;;; +213;544;1344;;;;;;; +213;544;1360;;;;;;; +213;544;1376;;;;;;; +213;544;1440;;;;;;; +213;544;1456;;;;;;; +213;544;1472;;;;;;; +213;544;1488;;;;;;; +213;560;1184;;;;;;; +213;560;1312;;;;;;; +213;560;1328;;;;;;; +213;560;1344;;;;;;; +213;560;1360;;;;;;; +213;560;1376;;;;;;; +213;560;1424;;;;;;; +213;560;1504;;;;;;; +213;560;1584;;;;;;; +213;576;1184;;;;;;; +213;576;1312;;;;;;; +213;576;1328;item:j.shell_1.shell..true;;;;;; +213;576;1344;;;;;;; +213;576;1360;;;;;;; +213;576;1376;;;;;;; +213;576;1424;;;;;;; +213;576;1504;;;;;;; +213;592;1200;;;;;;; +213;592;1216;;;;;;; +213;592;1232;;;;;;; +213;592;1312;;;;;;; +213;592;1328;;;;;;; +213;592;1344;;;;;;; +213;592;1360;;;;;;; +213;592;1376;;;;;;; +213;592;1424;;;;;;; +213;592;1616;;;;;;; +213;608;1312;;;;;;; +213;608;1328;;;;;;; +213;608;1344;;;;;;; +213;608;1360;;;;;;; +213;608;1376;;;;;;; +213;608;1440;;;;;;; +213;608;1456;;;;;;; +213;608;1472;;;;;;; +213;608;1488;;;;;;; +213;624;1584;;;;;;; +213;688;1056;;;;;;; +213;688;1216;;;;;;; +213;688;1840;;;;;;; +213;688;1856;;;;;;; +213;704;1056;;;;;;; +213;704;1200;;;;;;; +213;704;1216;;;;;;; +213;704;1728;visiblehole;;;;;; +213;720;1056;;;;;;; +213;720;1168;;;;;;; +213;720;1184;;;;;;; +213;720;1200;;;;;;; +213;736;1072;;;;;;; +213;736;1088;;;;;;; +213;736;1696;visiblehole;;;;;; +213;752;944;;;;;;; +213;784;1760;visiblehole;;;;;; +213;848;1184;;;;;;; +213;944;1168;;;;;;; +213;1024;1632;;;;;;; +213;1024;1648;visiblehole;;;;;; +213;1024;1664;visiblehole;;;;;; +213;1024;1680;visiblehole;;;;;; +213;1024;1696;visiblehole;;;;;; +213;1040;1616;visiblehole;;;;;; +213;1040;1632;;;;;;; +213;1040;1648;visiblehole;;;;;; +213;1040;1664;visiblehole;;;;;; +213;1040;1680;;;;;;; +213;1040;1696;visiblehole;;;;;; +213;1056;1040;;;;;;; +213;1056;1616;visiblehole;;;;;; +213;1056;1632;;;;;;; +213;1056;1648;visiblehole;;;;;; +213;1056;1664;visiblehole;;;;;; +213;1056;1680;;;;;;; +213;1056;1696;visiblehole;;;;;; +213;1056;1760;visiblehole;;;;;; +213;1072;1040;;;;;;; +213;1072;1344;item:j.shell_19.shell..true;;;;;; +213;1072;1616;visiblehole;;;;;; +213;1072;1632;;;;;;; +213;1072;1680;;;;;;; +213;1072;1696;;;;;;; +213;1072;1712;;;;;;; +213;1088;1040;;;;;;; +213;1088;1200;;;;;;; +213;1088;1568;;;;;;; +213;1088;1616;visiblehole;;;;;; +213;1088;1632;;;;;;; +213;1088;1648;visiblehole;;;;;; +213;1088;1664;visiblehole;;;;;; +213;1088;1680;;;;;;; +213;1088;1696;visiblehole;;;;;; +213;1088;1712;;;;;;; +213;1104;1616;visiblehole;;;;;; +213;1104;1632;;;;;;; +213;1104;1648;visiblehole;;;;;; +213;1104;1664;visiblehole;;;;;; +213;1104;1680;;;;;;; +213;1104;1696;visiblehole;;;;;; +213;1104;1712;;;;;;; +213;1120;1616;visiblehole;;;;;; +213;1120;1648;visiblehole;;;;;; +213;1120;1664;visiblehole;;;;;; +213;1120;1696;visiblehole;;;;;; +213;1136;1552;visiblehole;;;;;; +213;1136;1584;visiblehole;;;;;; +213;1136;1600;visiblehole;;;;;; +213;1136;1616;visiblehole;;;;;; +213;1136;1648;visiblehole;;;;;; +213;1136;1664;visiblehole;;;;;; +213;1136;1696;visiblehole;;;;;; +213;1136;1728;visiblehole;;;;;; +213;1152;1552;;;;;;; +213;1152;1568;;;;;;; +213;1152;1584;;;;;;; +213;1152;1600;visiblehole;;;;;; +213;1152;1616;visiblehole;;;;;; +213;1152;1632;;;;;;; +213;1152;1680;;;;;;; +213;1152;1696;visiblehole;;;;;; +213;1152;1712;;;;;;; +213;1152;1728;;;;;;; +213;1168;1552;visiblehole;;;;;; +213;1168;1568;visiblehole;;;;;; +213;1168;1584;;;;;;; +213;1168;1600;visiblehole;;;;;; +213;1168;1616;;;;;;; +213;1168;1632;visiblehole;;;;;; +213;1168;1648;visiblehole;;;;;; +213;1168;1664;visiblehole;;;;;; +213;1168;1680;;;;;;; +213;1168;1696;;;;;;; +213;1168;1712;visiblehole;;;;;; +213;1168;1728;;;;;;; +213;1184;1552;visiblehole;;;;;; +213;1184;1568;visiblehole;;;;;; +213;1184;1584;;;;;;; +213;1184;1600;visiblehole;;;;;; +213;1184;1616;;;;;;; +213;1184;1632;visiblehole;;;;;; +213;1184;1648;visiblehole;;;;;; +213;1184;1664;visiblehole;;;;;; +213;1184;1680;visiblehole;;;;;; +213;1184;1696;;;;;;; +213;1184;1712;visiblehole;;;;;; +213;1184;1728;;;;;;; +213;1200;336;;;;;;; +213;1200;1520;visiblehole;;;;;; +213;1200;1536;visiblehole;;;;;; +213;1200;1552;;;;;;; +213;1200;1568;;;;;;; +213;1200;1584;;;;;;; +213;1200;1600;visiblehole;;;;;; +213;1200;1616;;;;;;; +213;1200;1632;;;;;;; +213;1200;1680;;;;;;; +213;1200;1696;;;;;;; +213;1200;1712;visiblehole;;;;;; +213;1200;1728;;;;;;; +213;1216;336;;;;;;; +213;1216;352;;;;;;; +213;1216;1520;visiblehole;;;;;; +213;1216;1536;visiblehole;;;;;; +213;1216;1552;;;;;;; +213;1216;1568;visiblehole;;;;;; +213;1216;1584;;;;;;; +213;1216;1600;visiblehole;;;;;; +213;1216;1616;visiblehole;;;;;; +213;1216;1632;visiblehole;;;;;; +213;1216;1648;visiblehole;;;;;; +213;1216;1664;visiblehole;;;;;; +213;1216;1680;visiblehole;;;;;; +213;1216;1696;visiblehole;;;;;; +213;1216;1712;;;;;;; +213;1216;1728;;;;;;; +213;1232;1536;visiblehole;;;;;; +213;1232;1552;;;;;;; +213;1232;1568;;;;;;; +213;1232;1584;;;;;;; +213;1232;1600;;;;;;; +213;1232;1616;;;;;;; +213;1232;1632;;;;;;; +213;1232;1680;;;;;;; +213;1232;1696;;;;;;; +213;1232;1712;;;;;;; +213;1248;1040;;;;;;; +213;1264;1056;;;;;;; +213;1264;1072;;;;;;; +213;1360;1984;item:j.shell_18.shell;;;;;; +213;1472;1088;;;;;;; +213;1472;1120;;;;;;; +213;1488;800;;;;;;; +213;1488;816;;;;;;; +213;1488;832;;;;;;; +213;1488;1040;;;;;;; +213;1488;1056;;;;;;; +213;1488;1072;;;;;;; +213;1488;1168;;;;;;; +213;1488;1200;;;;;;; +213;1488;1232;;;;;;; +213;1488;1888;item:j.shell_13.shell..true;;;;;; +213;1504;1088;;;;;;; +213;1504;1120;;;;;;; +213;1520;832;;;;;;; +213;1520;848;;;;;;; +213;1520;864;;;;;;; +213;1520;1040;;;;;;; +213;1520;1984;;;;;;; +213;1520;2000;;;;;;; +213;1536;1120;;;;;;; +213;1536;1184;;;;;;; +213;1536;1216;;;;;;; +213;1536;1952;;;;;;; +213;1536;1968;;;;;;; +213;1536;1984;;;;;;; +213;1536;2000;;;;;;; +213;1536;2016;;;;;;; +213;1552;832;;;;;;; +213;1552;848;;;;;;; +213;1552;864;;;;;;; +213;1552;1168;;;;;;; +213;1552;1200;;;;;;; +213;1552;1952;;;;;;; +213;1552;1968;;;;;;; +213;1552;1984;;;;;;; +213;1552;2000;;;;;;; +213;1552;2016;;;;;;; +213;1568;1040;;;;;;; +213;1568;1056;;;;;;; +213;1568;1120;;;;;;; +213;1568;1952;;;;;;; +213;1568;1968;;;;;;; +213;1568;2000;;;;;;; +213;1568;2016;;;;;;; +213;1584;800;;;;;;; +213;1584;816;;;;;;; +213;1584;832;;;;;;; +213;1584;1168;;;;;;; +213;1584;1200;;;;;;; +213;1584;1952;;;;;;; +213;1584;1968;;;;;;; +213;1584;1984;;;;;;; +213;1584;2000;;;;;;; +213;1792;1120;;;;;;; +213;1808;848;;;;;;; +213;1808;864;;;;;;; +213;1808;1120;;;;;;; +213;1824;864;;;;;;; +213;1824;1088;;;;;;; +213;1824;1104;;;;;;; +213;1824;1120;;;;;;; +213;1824;1568;;;;;;; +213;1824;1616;;;;;;; +213;1840;1088;item:j.shell_7.shell..true;;;;;; +213;1840;1104;;;;;;; +213;1840;1120;;;;;;; +213;1840;1504;;;;;;; +213;1872;832;;;;;;; +213;1872;1568;;;;;;; +213;1872;1616;;;;;;; +213;1904;1456;;;;;;; +213;1904;1488;;;;;;; +213;1984;2000;;;;;;; +213;1984;2016;;;;;;; +213;2000;1952;;;;;;; +213;2000;1984;;;;;;; +213;2000;2000;;;;;;; +213;2016;1968;;;;;;; +213;2016;1984;;;;;;; +213;2016;2000;;;;;;; +213;2128;1696;;;;;;; +213;2128;1712;;;;;;; +213;2144;1696;;;;;;; +213;2288;1248;;;;;;; +213;2304;1120;;;;;;; +213;2320;1120;;;;;;; +213;2320;1168;;;;;;; +213;2336;1248;;;;;;; +213;2352;1200;;;;;;; +213;2368;1200;;;;;;; +213;2432;1168;;;;;;; +213;2432;1184;;;;;;; +213;2432;1200;;;;;;; +213;2544;1952;;;;;;; +213;2544;1968;;;;;;; +214;64;592;;;;;;; +214;64;672;;;;;;; +214;64;688;;;;;;; +214;64;704;;;;;;; +214;80;592;;;;;;; +214;96;592;;;;;;; +214;208;688;;;;;;; +214;208;704;;;;;;; +214;224;560;;;;;;; +214;224;672;;;;;;; +214;224;720;;;;;;; +214;240;576;;;;;;; +214;240;672;;;;;;; +214;240;720;;;;;;; +214;256;560;;;;;;; +214;256;688;;;;;;; +214;256;704;;;;;;; +214;272;816;;;;;;; +214;368;976;;;;;;; +214;384;976;;;;;;; +214;400;976;;;;;;; +214;416;976;;;;;;; +214;432;976;;;;;;; +214;448;960;;;;;;; +214;448;976;;;;;;; +214;528;816;;;;;;; +214;528;832;;;;;;; +214;544;800;;;;;;; +214;544;848;;;;;;; +214;560;800;;;;;;; +214;560;848;;;;;;; +214;560;944;;;;;;; +214;576;816;;;;;;; +214;576;832;;;;;;; +393;48;1360 +393;64;1296 +393;96;1424 +393;112;1312 +393;128;1424 +393;208;1200 +393;224;1312 +393;272;1184 +393;304;1360 +393;352;1168 +393;368;1072 +393;384;1184 +393;384;1440 +393;416;1104 +393;432;1056 +393;448;1168 +393;528;1056 +393;528;1328 +393;544;1296 +393;544;1456 +393;592;1104 +393;592;1216 +393;592;1440 +393;608;1360 +393;608;1472 +393;672;1088 +393;704;1056 +393;1808;1568 +393;1840;1616 +393;1888;1584 +393;1968;1568 +393;1984;1600 +393;2064;1616 +393;2064;1712 +393;2128;1632 +393;2144;1712 +393;2160;1616 +393;2208;1728 +393;2224;1680 +0;16;272;;; +0;16;288;;; +0;16;304;;; +0;16;416;;; +0;16;432;;; +0;16;448;;; +0;16;464;;; +0;16;480;;; +0;16;1568;;; +0;16;1584;;; +0;16;1600;;; +0;16;1616;;; +0;16;1632;;; +0;16;1648;;; +0;16;1664;;; +0;16;1680;;; +0;16;1696;;; +0;16;1712;;; +0;16;1728;;; +0;16;1744;;; +0;16;1760;;; +0;16;1776;;; +0;16;1792;;; +0;16;1808;;; +0;16;1824;;; +0;16;1840;;; +0;16;1856;;; +0;16;1872;;; +0;16;1888;;; +0;16;1904;;; +0;16;1920;;; +0;16;1936;;; +0;16;1952;;; +0;16;1968;;; +0;16;1984;;; +0;16;2000;;; +0;16;2016;;; +0;16;2032;;; +0;32;144;;; +0;32;160;;; +0;32;176;;; +0;32;192;;; +0;32;208;;; +0;32;272;;; +0;32;304;;; +0;32;320;;; +0;32;336;;; +0;32;352;;; +0;32;368;;; +0;32;384;;; +0;32;400;;; +0;32;416;;; +0;32;592;;; +0;32;608;;; +0;32;624;;; +0;32;640;;; +0;32;656;;; +0;32;672;;; +0;32;688;;; +0;32;704;;; +0;32;1328;;; +0;32;1344;;; +0;32;1360;;; +0;32;1376;;; +0;32;1392;;; +0;32;1408;;; +0;32;1424;;; +0;32;1440;;; +0;32;1456;;; +0;32;1472;;; +0;32;1488;;; +0;32;1504;;; +0;32;1520;;; +0;32;1536;;; +0;32;1552;;; +0;32;1568;;; +0;32;1648;;; +0;32;1664;;; +0;32;1712;;; +0;32;1728;;; +0;32;1968;;; +0;32;1984;;; +0;32;2000;;; +0;32;2016;;; +0;32;2032;;; +0;48;80;;; +0;48;96;;; +0;48;112;;; +0;48;128;;; +0;48;160;;; +0;48;224;;; +0;48;272;;; +0;48;576;;; +0;48;720;;; +0;48;992;;; +0;48;1312;;; +0;48;1424;;; +0;48;1440;;; +0;48;1568;;; +0;48;1648;;; +0;48;1664;;; +0;48;1712;;; +0;48;1728;;; +0;48;2000;;; +0;48;2016;;; +0;48;2032;;; +0;64;32;;; +0;64;64;;; +0;64;112;;; +0;64;128;;; +0;64;144;;; +0;64;224;;; +0;64;272;;; +0;64;512;;; +0;64;528;;; +0;64;544;;; +0;64;576;;; +0;64;720;;; +0;64;736;;; +0;64;864;;; +0;64;880;;; +0;64;896;;; +0;64;912;;; +0;64;976;;; +0;64;1312;;; +0;64;1328;;; +0;64;1344;;; +0;64;1424;;; +0;64;1568;;; +0;64;1584;;; +0;64;1600;;; +0;64;1648;;; +0;64;1664;;; +0;64;1712;;; +0;64;1728;;; +0;64;1760;;; +0;64;1904;;; +0;64;1920;;; +0;64;1936;;; +0;64;1952;;; +0;64;1968;;; +0;64;1984;;; +0;64;2000;;; +0;64;2016;;; +0;64;2032;;; +0;80;16;;; +0;80;48;;; +0;80;112;;; +0;80;128;;; +0;80;224;;; +0;80;272;;; +0;80;560;;; +0;80;576;;; +0;80;752;;; +0;80;768;;; +0;80;784;;; +0;80;800;;; +0;80;816;;; +0;80;832;;; +0;80;848;;; +0;80;928;;; +0;80;944;;; +0;80;960;;; +0;80;976;;; +0;80;1328;;; +0;80;1344;;; +0;80;1424;;; +0;80;1440;;; +0;80;1584;;; +0;80;1600;;; +0;80;1712;;; +0;80;1728;;; +0;80;1760;;; +0;80;1776;;; +0;80;1792;;; +0;80;1904;;; +0;80;1920;;; +0;80;2016;;; +0;80;2032;;; +0;96;16;;; +0;96;112;;; +0;96;224;;; +0;96;272;;; +0;96;560;;; +0;96;576;;; +0;96;752;;; +0;96;768;;; +0;96;1360;;; +0;96;1584;;; +0;96;1600;;; +0;96;1648;;; +0;96;1664;;; +0;96;1776;;; +0;96;1792;;; +0;96;1904;;; +0;96;1920;;; +0;96;2016;;; +0;96;2032;;; +0;112;16;;; +0;112;48;;; +0;112;64;;; +0;112;112;;; +0;112;128;;; +0;112;224;;; +0;112;288;;; +0;112;400;;; +0;112;416;;; +0;112;624;;; +0;112;640;;; +0;112;656;;; +0;112;672;;; +0;112;752;;; +0;112;768;;; +0;112;1328;;; +0;112;1344;;; +0;112;1648;;; +0;112;1664;;; +0;112;1712;;; +0;112;1728;;; +0;112;2016;;; +0;112;2032;;; +0;128;32;;; +0;128;64;;; +0;128;112;;; +0;128;128;;; +0;128;144;;; +0;128;224;;; +0;128;288;;; +0;128;400;;; +0;128;560;;; +0;128;576;;; +0;128;624;;; +0;128;640;;; +0;128;656;;; +0;128;672;;; +0;128;752;;; +0;128;768;;; +0;128;1312;;; +0;128;1328;;; +0;128;1344;;; +0;128;1584;;; +0;128;1600;;; +0;128;1648;;; +0;128;1664;;; +0;128;1712;;; +0;128;1728;;; +0;128;1776;;; +0;128;1792;;; +0;128;1904;;; +0;128;1920;;; +0;128;2016;;; +0;128;2032;;; +0;144;64;;; +0;144;96;;; +0;144;112;;; +0;144;128;;; +0;144;160;;; +0;144;224;;; +0;144;400;;; +0;144;416;;; +0;144;512;;; +0;144;528;;; +0;144;560;;; +0;144;576;;; +0;144;624;;; +0;144;640;;; +0;144;656;;; +0;144;752;;; +0;144;768;;; +0;144;816;;; +0;144;832;;; +0;144;848;;; +0;144;864;;; +0;144;1312;;; +0;144;1568;;; +0;144;1584;;; +0;144;1600;;; +0;144;1632;;; +0;144;1648;;; +0;144;1664;;; +0;144;1776;;; +0;144;1792;;; +0;144;1904;;; +0;144;1920;;; +0;144;2016;;; +0;144;2032;;; +0;160;64;;; +0;160;96;;; +0;160;128;;; +0;160;192;;; +0;160;208;;; +0;160;288;;; +0;160;320;;; +0;160;336;;; +0;160;352;;; +0;160;368;;; +0;160;384;;; +0;160;400;;; +0;160;416;;; +0;160;432;;; +0;160;448;;; +0;160;528;;; +0;160;560;;; +0;160;576;;; +0;160;624;;; +0;160;640;;; +0;160;656;;; +0;160;672;;; +0;160;688;;; +0;160;704;;; +0;160;720;;; +0;160;736;;; +0;160;752;;; +0;160;768;;; +0;160;816;;; +0;160;864;;; +0;160;1568;;; +0;160;1632;;; +0;160;1712;;; +0;160;1728;;; +0;160;1776;;; +0;160;1792;;; +0;160;1904;;; +0;160;1920;;; +0;160;2016;;; +0;160;2032;;; +0;176;64;;; +0;176;96;;; +0;176;128;;; +0;176;192;;; +0;176;208;;; +0;176;224;;; +0;176;288;;; +0;176;320;;; +0;176;336;;; +0;176;352;;; +0;176;368;;; +0;176;384;;; +0;176;400;;; +0;176;416;;; +0;176;432;;; +0;176;448;;; +0;176;528;;; +0;176;560;;; +0;176;576;;; +0;176;624;;; +0;176;640;;; +0;176;656;;; +0;176;672;;; +0;176;688;;; +0;176;704;;; +0;176;720;;; +0;176;736;;; +0;176;752;;; +0;176;768;;; +0;176;816;;; +0;176;864;;; +0;176;1568;;; +0;176;1632;;; +0;176;1712;;; +0;176;1728;;; +0;176;1776;;; +0;176;1792;;; +0;176;1904;;; +0;176;1920;;; +0;176;2016;;; +0;176;2032;;; +0;192;64;;; +0;192;96;;; +0;192;128;;; +0;192;192;;; +0;192;208;;; +0;192;272;;; +0;192;528;;; +0;192;560;;; +0;192;576;;; +0;192;592;;; +0;192;608;;; +0;192;624;;; +0;192;640;;; +0;192;656;;; +0;192;752;;; +0;192;768;;; +0;192;816;;; +0;192;864;;; +0;192;1104;;; +0;192;1440;;; +0;192;1456;;; +0;192;1568;;; +0;192;1712;;; +0;192;1728;;; +0;192;1776;;; +0;192;1792;;; +0;192;1904;;; +0;192;1920;;; +0;192;2016;;; +0;192;2032;;; +0;208;64;;; +0;208;96;;; +0;208;128;;; +0;208;192;;; +0;208;208;;; +0;208;224;;; +0;208;272;;; +0;208;288;;; +0;208;528;;; +0;208;560;;; +0;208;576;;; +0;208;592;;; +0;208;608;;; +0;208;624;;; +0;208;640;;; +0;208;752;;; +0;208;768;;; +0;208;816;;; +0;208;864;;; +0;208;1104;;; +0;208;1300;;; +0;208;1312;;; +0;208;1328;;; +0;208;1440;;; +0;208;1568;;; +0;208;1696;;; +0;208;1712;;; +0;208;1728;;; +0;208;1776;;; +0;208;1792;;; +0;208;1904;;; +0;208;1920;;; +0;208;2016;;; +0;208;2032;;; +0;224;64;;; +0;224;96;;; +0;224;112;;; +0;224;128;;; +0;224;208;;; +0;224;224;;; +0;224;528;;; +0;224;816;;; +0;224;832;;; +0;224;848;;; +0;224;864;;; +0;224;1104;;; +0;224;1300;;; +0;224;1312;;; +0;224;1440;;; +0;224;1456;;; +0;224;1472;;; +0;224;1488;;; +0;224;1568;;; +0;224;1696;;; +0;224;1712;;; +0;224;1776;;; +0;224;1792;;; +0;224;1856;;; +0;224;1872;;; +0;224;1888;;; +0;224;1904;;; +0;224;1920;;; +0;224;2016;;; +0;224;2032;;; +0;240;64;;; +0;240;112;;; +0;240;128;;; +0;240;272;;; +0;240;288;;; +0;240;528;;; +0;240;1104;;; +0;240;1300;;; +0;240;1312;;; +0;240;1328;;; +0;240;1440;;; +0;240;1456;;; +0;240;1472;;; +0;240;1776;;; +0;240;1792;;; +0;240;1856;;; +0;240;2016;;; +0;240;2032;;; +0;256;64;;; +0;256;80;;; +0;256;112;;; +0;256;128;;; +0;256;144;;; +0;256;154;;; +0;256;208;;; +0;256;224;;; +0;256;240;;; +0;256;256;;; +0;256;272;;; +0;256;288;;; +0;256;448;;; +0;256;528;;; +0;256;1072;;; +0;256;1088;;; +0;256;1104;;; +0;256;1312;;; +0;256;1440;;; +0;256;1456;;; +0;256;1472;;; +0;256;1488;;; +0;256;1696;;; +0;256;1712;;; +0;256;1856;;; +0;256;2016;;; +0;256;2032;;; +0;272;48;;; +0;272;112;;; +0;272;128;;; +0;272;192;;; +0;272;208;;; +0;272;224;;; +0;272;240;;; +0;272;256;;; +0;272;272;;; +0;272;544;;; +0;272;560;;; +0;272;1056;;; +0;272;1440;;; +0;272;1616;;; +0;272;1632;;; +0;272;1648;;; +0;272;1664;;; +0;272;1680;;; +0;272;1696;;; +0;272;1712;;; +0;272;1776;;; +0;272;1792;;; +0;272;2016;;; +0;272;2032;;; +0;288;64;;; +0;288;80;;; +0;288;112;;; +0;288;128;;; +0;288;144;;; +0;288;154;;; +0;288;192;;; +0;288;208;;; +0;288;448;;; +0;288;544;;; +0;288;560;;; +0;288;608;;; +0;288;624;;; +0;288;640;;; +0;288;656;;; +0;288;736;;; +0;288;752;;; +0;288;768;;; +0;288;784;;; +0;288;800;;; +0;288;816;;; +0;288;832;;; +0;288;864;;; +0;288;880;;; +0;288;896;;; +0;288;912;;; +0;288;928;;; +0;288;1056;;; +0;288;1440;;; +0;288;1456;;; +0;288;1616;;; +0;288;1776;;; +0;288;1792;;; +0;288;2016;;; +0;288;2032;;; +0;304;64;;; +0;304;112;;; +0;304;128;;; +0;304;192;;; +0;304;208;;; +0;304;240;;; +0;304;256;;; +0;304;272;;; +0;304;528;;; +0;304;592;;; +0;304;640;;; +0;304;656;;; +0;304;672;;; +0;304;688;;; +0;304;704;;; +0;304;720;;; +0;304;736;;; +0;304;752;;; +0;304;832;;; +0;304;864;;; +0;304;1776;;; +0;304;1792;;; +0;304;1856;;; +0;304;1904;;; +0;304;1920;;; +0;304;1936;;; +0;304;1952;;; +0;304;2016;;; +0;304;2032;;; +0;320;64;;; +0;320;112;;; +0;320;128;;; +0;320;192;;; +0;320;208;;; +0;320;240;;; +0;320;272;;; +0;320;288;;; +0;320;304;;; +0;320;320;;; +0;320;336;;; +0;320;352;;; +0;320;368;;; +0;320;384;;; +0;320;400;;; +0;320;416;;; +0;320;432;;; +0;320;528;;; +0;320;592;;; +0;320;832;;; +0;320;864;;; +0;320;1776;;; +0;320;1792;;; +0;320;1856;;; +0;320;1904;;; +0;320;1920;;; +0;320;1936;;; +0;320;1952;;; +0;320;1984;;; +0;320;2000;;; +0;320;2016;;; +0;320;2032;;; +0;336;64;;; +0;336;112;;; +0;336;128;;; +0;336;192;;; +0;336;208;;; +0;336;240;;; +0;336;272;;; +0;336;288;;; +0;336;304;;; +0;336;320;;; +0;336;336;;; +0;336;352;;; +0;336;368;;; +0;336;384;;; +0;336;400;;; +0;336;416;;; +0;336;432;;; +0;336;528;;; +0;336;592;;; +0;336;608;;; +0;336;816;;; +0;336;832;;; +0;336;864;;; +0;336;1776;;; +0;336;1792;;; +0;336;1856;;; +0;336;1904;;; +0;336;1920;;; +0;336;1936;;; +0;336;1952;;; +0;336;1984;;; +0;336;2000;;; +0;336;2016;;; +0;336;2032;;; +0;352;64;;; +0;352;112;;; +0;352;128;;; +0;352;192;;; +0;352;208;;; +0;352;240;;; +0;352;272;;; +0;352;544;;; +0;352;560;;; +0;352;608;;; +0;352;624;;; +0;352;640;;; +0;352;656;;; +0;352;672;;; +0;352;688;;; +0;352;704;;; +0;352;720;;; +0;352;736;;; +0;352;752;;; +0;352;768;;; +0;352;784;;; +0;352;800;;; +0;352;816;;; +0;352;832;;; +0;352;864;;; +0;352;880;;; +0;352;896;;; +0;352;912;;; +0;352;928;;; +0;352;944;;; +0;352;960;;; +0;352;976;;; +0;352;1104;;; +0;352;1776;;; +0;352;1792;;; +0;352;1856;;; +0;352;1904;;; +0;352;1920;;; +0;352;1936;;; +0;352;1952;;; +0;352;1984;;; +0;352;2000;;; +0;352;2016;;; +0;352;2032;;; +0;368;64;;; +0;368;112;;; +0;368;128;;; +0;368;192;;; +0;368;208;;; +0;368;240;;; +0;368;272;;; +0;368;560;;; +0;368;992;;; +0;368;1104;;; +0;368;1120;;; +0;368;1136;;; +0;368;1152;;; +0;368;1776;;; +0;368;1792;;; +0;368;1856;;; +0;368;2016;;; +0;368;2032;;; +0;384;48;;; +0;384;112;;; +0;384;128;;; +0;384;192;;; +0;384;208;;; +0;384;240;;; +0;384;272;;; +0;384;544;;; +0;384;880;;; +0;384;896;;; +0;384;912;;; +0;384;928;;; +0;384;992;;; +0;384;1136;;; +0;384;1152;;; +0;384;1776;;; +0;384;1792;;; +0;384;1856;;; +0;384;2016;;; +0;384;2032;;; +0;400;64;;; +0;400;112;;; +0;400;128;;; +0;400;192;;; +0;400;208;;; +0;400;240;;; +0;400;272;;; +0;400;560;;; +0;400;880;;; +0;400;928;;; +0;400;992;;; +0;400;1056;;; +0;400;1072;;; +0;400;1088;;; +0;400;1136;;; +0;400;1152;;; +0;400;1328;;; +0;400;1344;;; +0;400;1472;;; +0;400;1776;;; +0;400;1792;;; +0;400;1856;;; +0;400;2016;;; +0;400;2032;;; +0;416;64;;; +0;416;80;;; +0;416;96;;; +0;416;112;;; +0;416;128;;; +0;416;192;;; +0;416;208;;; +0;416;240;;; +0;416;272;;; +0;416;288;;; +0;416;304;;; +0;416;320;;; +0;416;368;;; +0;416;384;;; +0;416;400;;; +0;416;560;;; +0;416;752;;; +0;416;768;;; +0;416;784;;; +0;416;800;;; +0;416;816;;; +0;416;880;;; +0;416;928;;; +0;416;992;;; +0;416;1056;;; +0;416;1072;;; +0;416;1136;;; +0;416;1152;;; +0;416;1328;;; +0;416;1776;;; +0;416;1792;;; +0;416;1856;;; +0;416;2016;;; +0;416;2032;;; +0;432;80;;; +0;432;192;;; +0;432;208;;; +0;432;240;;; +0;432;272;;; +0;432;416;;; +0;432;544;;; +0;432;560;;; +0;432;608;;; +0;432;624;;; +0;432;640;;; +0;432;656;;; +0;432;752;;; +0;432;816;;; +0;432;880;;; +0;432;912;;; +0;432;928;;; +0;432;992;;; +0;432;1056;;; +0;432;1072;;; +0;432;1088;;; +0;432;1136;;; +0;432;1152;;; +0;432;1328;;; +0;432;1344;;; +0;432;1472;;; +0;432;1776;;; +0;432;1792;;; +0;432;1856;;; +0;432;2016;;; +0;432;2032;;; +0;448;80;;; +0;448;192;;; +0;448;208;;; +0;448;240;;; +0;448;272;;; +0;448;336;;; +0;448;432;;; +0;448;528;;; +0;448;608;;; +0;448;656;;; +0;448;752;;; +0;448;800;;; +0;448;880;;; +0;448;896;;; +0;448;992;;; +0;448;1056;;; +0;448;1072;;; +0;448;1136;;; +0;448;1152;;; +0;448;1776;;; +0;448;1792;;; +0;448;1856;;; +0;448;1872;;; +0;448;1888;;; +0;448;1904;;; +0;448;1920;;; +0;448;1936;;; +0;448;2016;;; +0;448;2032;;; +0;464;80;;; +0;464;192;;; +0;464;208;;; +0;464;240;;; +0;464;272;;; +0;464;336;;; +0;464;368;;; +0;464;384;;; +0;464;448;;; +0;464;464;;; +0;464;480;;; +0;464;528;;; +0;464;576;;; +0;464;592;;; +0;464;672;;; +0;464;688;;; +0;464;704;;; +0;464;720;;; +0;464;752;;; +0;464;816;;; +0;464;880;;; +0;464;896;;; +0;464;928;;; +0;464;944;;; +0;464;960;;; +0;464;976;;; +0;464;1056;;; +0;464;1072;;; +0;464;1088;;; +0;464;1776;;; +0;464;1792;;; +0;464;1904;;; +0;464;1920;;; +0;464;1936;;; +0;464;1952;;; +0;464;2016;;; +0;464;2032;;; +0;480;80;;; +0;480;112;;; +0;480;128;;; +0;480;144;;; +0;480;160;;; +0;480;176;;; +0;480;192;;; +0;480;208;;; +0;480;240;;; +0;480;272;;; +0;480;288;;; +0;480;320;;; +0;480;368;;; +0;480;400;;; +0;480;448;;; +0;480;528;;; +0;480;576;;; +0;480;720;;; +0;480;752;;; +0;480;816;;; +0;480;832;;; +0;480;848;;; +0;480;864;;; +0;480;880;;; +0;480;896;;; +0;480;928;;; +0;480;1136;;; +0;480;1152;;; +0;480;1776;;; +0;480;1792;;; +0;480;1920;;; +0;480;1936;;; +0;480;1952;;; +0;480;2016;;; +0;480;2032;;; +0;496;80;;; +0;496;112;;; +0;496;128;;; +0;496;240;;; +0;496;272;;; +0;496;288;;; +0;496;320;;; +0;496;368;;; +0;496;384;;; +0;496;400;;; +0;496;448;;; +0;496;528;;; +0;496;576;;; +0;496;720;;; +0;496;752;;; +0;496;800;;; +0;496;816;;; +0;496;832;;; +0;496;848;;; +0;496;864;;; +0;496;880;;; +0;496;896;;; +0;496;928;;; +0;496;1136;;; +0;496;1152;;; +0;496;1776;;; +0;496;1792;;; +0;496;1920;;; +0;496;1936;;; +0;496;1952;;; +0;496;2016;;; +0;496;2032;;; +0;512;80;;; +0;512;112;;; +0;512;128;;; +0;512;240;;; +0;512;272;;; +0;512;320;;; +0;512;448;;; +0;512;528;;; +0;512;576;;; +0;512;592;;; +0;512;672;;; +0;512;688;;; +0;512;704;;; +0;512;720;;; +0;512;752;;; +0;512;784;;; +0;512;880;;; +0;512;896;;; +0;512;928;;; +0;512;944;;; +0;512;960;;; +0;512;976;;; +0;512;1056;;; +0;512;1072;;; +0;512;1776;;; +0;512;1792;;; +0;512;1904;;; +0;512;1920;;; +0;512;1936;;; +0;512;1952;;; +0;512;2016;;; +0;512;2032;;; +0;528;80;;; +0;528;112;;; +0;528;128;;; +0;528;240;;; +0;528;272;;; +0;528;320;;; +0;528;448;;; +0;528;528;;; +0;528;608;;; +0;528;656;;; +0;528;752;;; +0;528;768;;; +0;528;880;;; +0;528;896;;; +0;528;992;;; +0;528;1056;;; +0;528;1136;;; +0;528;1152;;; +0;528;1776;;; +0;528;1792;;; +0;528;1904;;; +0;528;1920;;; +0;528;1936;;; +0;528;2016;;; +0;528;2032;;; +0;544;64;;; +0;544;80;;; +0;544;240;;; +0;544;272;;; +0;544;336;;; +0;544;432;;; +0;544;464;;; +0;544;528;;; +0;544;608;;; +0;544;656;;; +0;544;672;;; +0;544;688;;; +0;544;704;;; +0;544;992;;; +0;544;1056;;; +0;544;1072;;; +0;544;1136;;; +0;544;1152;;; +0;544;1204;;; +0;544;1216;;; +0;544;1232;;; +0;544;1776;;; +0;544;1792;;; +0;544;1808;;; +0;544;1824;;; +0;544;1920;;; +0;544;2016;;; +0;544;2032;;; +0;560;48;;; +0;560;112;;; +0;560;128;;; +0;560;240;;; +0;560;272;;; +0;560;304;;; +0;560;368;;; +0;560;384;;; +0;560;400;;; +0;560;416;;; +0;560;528;;; +0;560;608;;; +0;560;656;;; +0;560;672;;; +0;560;704;;; +0;560;992;;; +0;560;1120;;; +0;560;1136;;; +0;560;1152;;; +0;560;1204;;; +0;560;1216;;; +0;560;1444;;; +0;560;1456;;; +0;560;1472;;; +0;560;1648;;; +0;560;1664;;; +0;560;1680;;; +0;560;1776;;; +0;560;1792;;; +0;560;1808;;; +0;560;1920;;; +0;560;2016;;; +0;560;2032;;; +0;576;64;;; +0;576;80;;; +0;576;112;;; +0;576;240;;; +0;576;272;;; +0;576;480;;; +0;576;528;;; +0;576;608;;; +0;576;656;;; +0;576;672;;; +0;576;704;;; +0;576;992;;; +0;576;1120;;; +0;576;1204;;; +0;576;1216;;; +0;576;1232;;; +0;576;1444;;; +0;576;1456;;; +0;576;1648;;; +0;576;1664;;; +0;576;1680;;; +0;576;1776;;; +0;576;1792;;; +0;576;1808;;; +0;576;1824;;; +0;576;1920;;; +0;576;2016;;; +0;576;2032;;; +0;592;80;;; +0;592;112;;; +0;592;128;;; +0;592;240;;; +0;592;272;;; +0;592;352;;; +0;592;368;;; +0;592;384;;; +0;592;400;;; +0;592;416;;; +0;592;432;;; +0;592;528;;; +0;592;608;;; +0;592;656;;; +0;592;672;;; +0;592;688;;; +0;592;704;;; +0;592;992;;; +0;592;1444;;; +0;592;1456;;; +0;592;1472;;; +0;592;1648;;; +0;592;1664;;; +0;592;1776;;; +0;592;1792;;; +0;592;1904;;; +0;592;1920;;; +0;592;1936;;; +0;592;2016;;; +0;592;2032;;; +0;608;80;;; +0;608;240;;; +0;608;272;;; +0;608;288;;; +0;608;448;;; +0;608;544;;; +0;608;608;;; +0;608;656;;; +0;608;752;;; +0;608;768;;; +0;608;784;;; +0;608;864;;; +0;608;880;;; +0;608;896;;; +0;608;992;;; +0;608;1648;;; +0;608;1664;;; +0;608;1680;;; +0;608;1776;;; +0;608;1792;;; +0;608;1904;;; +0;608;1920;;; +0;608;1936;;; +0;608;2016;;; +0;608;2032;;; +0;624;80;;; +0;624;112;;; +0;624;128;;; +0;624;240;;; +0;624;272;;; +0;624;320;;; +0;624;448;;; +0;624;560;;; +0;624;656;;; +0;624;672;;; +0;624;688;;; +0;624;704;;; +0;624;720;;; +0;624;736;;; +0;624;752;;; +0;624;768;;; +0;624;784;;; +0;624;800;;; +0;624;816;;; +0;624;832;;; +0;624;848;;; +0;624;864;;; +0;624;880;;; +0;624;896;;; +0;624;912;;; +0;624;928;;; +0;624;944;;; +0;624;960;;; +0;624;976;;; +0;624;992;;; +0;624;1424;;; +0;624;1440;;; +0;624;1456;;; +0;624;1472;;; +0;624;1488;;; +0;624;1504;;; +0;624;1520;;; +0;624;1648;;; +0;624;1664;;; +0;624;1680;;; +0;624;1776;;; +0;624;1792;;; +0;624;1904;;; +0;624;1920;;; +0;624;1936;;; +0;624;2016;;; +0;624;2032;;; +0;640;80;;; +0;640;112;;; +0;640;128;;; +0;640;240;;; +0;640;272;;; +0;640;304;;; +0;640;336;;; +0;640;352;;; +0;640;368;;; +0;640;384;;; +0;640;400;;; +0;640;448;;; +0;640;560;;; +0;640;1424;;; +0;640;1520;;; +0;640;1776;;; +0;640;1792;;; +0;640;1904;;; +0;640;1920;;; +0;640;1936;;; +0;640;2016;;; +0;640;2032;;; +0;656;80;;; +0;656;112;;; +0;656;128;;; +0;656;144;;; +0;656;160;;; +0;656;176;;; +0;656;240;;; +0;656;272;;; +0;656;304;;; +0;656;320;;; +0;656;336;;; +0;656;352;;; +0;656;400;;; +0;656;448;;; +0;656;560;;; +0;656;1424;;; +0;656;1440;;; +0;656;1456;;; +0;656;1472;;; +0;656;1488;;; +0;656;1504;;; +0;656;1520;;; +0;656;1776;;; +0;656;1792;;; +0;656;1904;;; +0;656;1920;;; +0;656;1936;;; +0;656;2016;;; +0;656;2032;;; +0;672;80;;; +0;672;112;;; +0;672;160;;; +0;672;176;;; +0;672;192;;; +0;672;240;;; +0;672;272;;; +0;672;368;;; +0;672;432;;; +0;672;448;;; +0;672;560;;; +0;672;672;;; +0;672;688;;; +0;672;704;;; +0;672;720;;; +0;672;912;;; +0;672;928;;; +0;672;944;;; +0;672;960;;; +0;672;976;;; +0;672;992;;; +0;672;1008;;; +0;672;1776;;; +0;672;1792;;; +0;672;1904;;; +0;672;1920;;; +0;672;2016;;; +0;672;2032;;; +0;688;64;;; +0;688;80;;; +0;688;112;;; +0;688;128;;; +0;688;144;;; +0;688;176;;; +0;688;192;;; +0;688;240;;; +0;688;272;;; +0;688;368;;; +0;688;384;;; +0;688;400;;; +0;688;416;;; +0;688;496;;; +0;688;544;;; +0;688;672;;; +0;688;720;;; +0;688;736;;; +0;688;912;;; +0;688;1008;;; +0;688;1328;;; +0;688;1776;;; +0;688;1792;;; +0;688;1872;;; +0;688;1888;;; +0;688;1904;;; +0;688;1920;;; +0;688;1936;;; +0;688;2016;;; +0;688;2032;;; +0;704;48;;; +0;704;112;;; +0;704;144;;; +0;704;176;;; +0;704;192;;; +0;704;240;;; +0;704;256;;; +0;704;480;;; +0;704;496;;; +0;704;512;;; +0;704;528;;; +0;704;672;;; +0;704;736;;; +0;704;1008;;; +0;704;1776;;; +0;704;1792;;; +0;704;1872;;; +0;704;2016;;; +0;704;2032;;; +0;720;48;;; +0;720;112;;; +0;720;144;;; +0;720;240;;; +0;720;272;;; +0;720;672;;; +0;720;736;;; +0;720;912;;; +0;720;1008;;; +0;720;1328;;; +0;720;1776;;; +0;720;1792;;; +0;720;2016;;; +0;720;2032;;; +0;736;48;;; +0;736;112;;; +0;736;144;;; +0;736;176;;; +0;736;192;;; +0;736;240;;; +0;736;272;;; +0;736;368;;; +0;736;384;;; +0;736;672;;; +0;736;688;;; +0;736;704;;; +0;736;720;;; +0;736;736;;; +0;736;880;;; +0;736;896;;; +0;736;912;;; +0;736;1008;;; +0;736;1472;;; +0;736;1776;;; +0;736;1792;;; +0;736;2016;;; +0;736;2032;;; +0;752;48;;; +0;752;112;;; +0;752;144;;; +0;752;176;;; +0;752;192;;; +0;752;224;;; +0;752;240;;; +0;752;256;;; +0;752;272;;; +0;752;880;;; +0;752;896;;; +0;752;1008;;; +0;752;1776;;; +0;752;1792;;; +0;752;2016;;; +0;752;2032;;; +0;768;48;;; +0;768;176;;; +0;768;192;;; +0;768;224;;; +0;768;256;;; +0;768;1008;;; +0;768;1776;;; +0;768;1792;;; +0;768;2016;;; +0;768;2032;;; +0;784;48;;; +0;784;112;;; +0;784;144;;; +0;784;176;;; +0;784;192;;; +0;784;224;;; +0;784;256;;; +0;784;880;;; +0;784;896;;; +0;784;1008;;; +0;784;1056;;; +0;784;1104;;; +0;784;1344;;; +0;784;1776;;; +0;784;1792;;; +0;784;2016;;; +0;784;2032;;; +0;800;48;;; +0;800;112;;; +0;800;144;;; +0;800;176;;; +0;800;192;;; +0;800;224;;; +0;800;256;;; +0;800;880;;; +0;800;896;;; +0;800;1008;;; +0;800;1072;;; +0;800;1088;;; +0;800;1344;;; +0;800;1776;;; +0;800;1792;;; +0;800;1888;;; +0;800;1904;;; +0;800;1920;;; +0;800;1936;;; +0;800;1952;;; +0;800;1968;;; +0;800;1984;;; +0;800;2000;;; +0;800;2016;;; +0;800;2032;;; +0;816;48;;; +0;816;112;;; +0;816;144;;; +0;816;176;;; +0;816;192;;; +0;816;224;;; +0;816;256;;; +0;816;880;;; +0;816;896;;; +0;816;1008;;; +0;816;1072;;; +0;816;1104;;; +0;816;1344;;; +0;816;1360;;; +0;816;1376;;; +0;816;1392;;; +0;816;1408;;; +0;816;1424;;; +0;816;1440;;; +0;816;1456;;; +0;816;1472;;; +0;816;1488;;; +0;816;1504;;; +0;816;1520;;; +0;816;1536;;; +0;816;1776;;; +0;816;1792;;; +0;816;1888;;; +0;816;1904;;; +0;816;1920;;; +0;816;1936;;; +0;816;1952;;; +0;816;1968;;; +0;816;1984;;; +0;816;2000;;; +0;816;2016;;; +0;816;2032;;; +0;832;48;;; +0;832;112;;; +0;832;144;;; +0;832;176;;; +0;832;192;;; +0;832;224;;; +0;832;256;;; +0;832;336;;; +0;832;880;;; +0;832;896;;; +0;832;1008;;; +0;832;1072;;; +0;832;1104;;; +0;832;1520;;; +0;832;1536;;; +0;832;1776;;; +0;832;1792;;; +0;832;1904;;; +0;832;1920;;; +0;832;1936;;; +0;832;1952;;; +0;832;1968;;; +0;832;2016;;; +0;832;2032;;; +0;848;48;;; +0;848;112;;; +0;848;144;;; +0;848;176;;; +0;848;192;;; +0;848;224;;; +0;848;256;;; +0;848;336;;; +0;848;352;;; +0;848;368;;; +0;848;384;;; +0;848;400;;; +0;848;416;;; +0;848;432;;; +0;848;448;;; +0;848;576;;; +0;848;592;;; +0;848;608;;; +0;848;880;;; +0;848;896;;; +0;848;1008;;; +0;848;1072;;; +0;848;1104;;; +0;848;1520;;; +0;848;1536;;; +0;848;1776;;; +0;848;1792;;; +0;848;1904;;; +0;848;1920;;; +0;848;2016;;; +0;848;2032;;; +0;864;48;;; +0;864;112;;; +0;864;128;;; +0;864;144;;; +0;864;176;;; +0;864;192;;; +0;864;224;;; +0;864;256;;; +0;864;432;;; +0;864;448;;; +0;864;464;;; +0;864;576;;; +0;864;608;;; +0;864;784;;; +0;864;800;;; +0;864;880;;; +0;864;896;;; +0;864;1008;;; +0;864;1072;;; +0;864;1104;;; +0;864;1312;;; +0;864;1328;;; +0;864;1360;;; +0;864;1376;;; +0;864;1392;;; +0;864;1408;;; +0;864;1520;;; +0;864;1536;;; +0;864;1776;;; +0;864;1792;;; +0;864;1904;;; +0;864;1920;;; +0;864;2016;;; +0;864;2032;;; +0;880;48;;; +0;880;176;;; +0;880;192;;; +0;880;224;;; +0;880;256;;; +0;880;288;;; +0;880;432;;; +0;880;448;;; +0;880;608;;; +0;880;784;;; +0;880;880;;; +0;880;896;;; +0;880;1008;;; +0;880;1072;;; +0;880;1088;;; +0;880;1104;;; +0;880;1312;;; +0;880;1392;;; +0;880;1408;;; +0;880;1424;;; +0;880;1520;;; +0;880;1536;;; +0;880;1776;;; +0;880;1792;;; +0;880;1904;;; +0;880;1920;;; +0;880;2016;;; +0;880;2032;;; +0;896;48;;; +0;896;112;;; +0;896;128;;; +0;896;144;;; +0;896;176;;; +0;896;192;;; +0;896;224;;; +0;896;256;;; +0;896;288;;; +0;896;432;;; +0;896;448;;; +0;896;576;;; +0;896;592;;; +0;896;608;;; +0;896;784;;; +0;896;800;;; +0;896;880;;; +0;896;896;;; +0;896;944;;; +0;896;960;;; +0;896;976;;; +0;896;992;;; +0;896;1008;;; +0;896;1200;;; +0;896;1216;;; +0;896;1232;;; +0;896;1312;;; +0;896;1392;;; +0;896;1408;;; +0;896;1424;;; +0;896;1520;;; +0;896;1536;;; +0;896;1776;;; +0;896;1792;;; +0;896;2016;;; +0;896;2032;;; +0;912;48;;; +0;912;112;;; +0;912;144;;; +0;912;160;;; +0;912;176;;; +0;912;192;;; +0;912;224;;; +0;912;256;;; +0;912;288;;; +0;912;304;;; +0;912;320;;; +0;912;336;;; +0;912;432;;; +0;912;880;;; +0;912;896;;; +0;912;912;;; +0;912;928;;; +0;912;944;;; +0;912;1072;;; +0;912;1088;;; +0;912;1104;;; +0;912;1200;;; +0;912;1312;;; +0;912;1392;;; +0;912;1408;;; +0;912;1776;;; +0;912;1792;;; +0;912;1872;;; +0;912;2016;;; +0;912;2032;;; +0;928;64;;; +0;928;80;;; +0;928;96;;; +0;928;144;;; +0;928;160;;; +0;928;176;;; +0;928;224;;; +0;928;256;;; +0;928;320;;; +0;928;336;;; +0;928;544;;; +0;928;560;;; +0;928;1040;;; +0;928;1056;;; +0;928;1072;;; +0;928;1088;;; +0;928;1104;;; +0;928;1200;;; +0;928;1216;;; +0;928;1232;;; +0;928;1312;;; +0;928;1392;;; +0;928;1408;;; +0;928;1424;;; +0;928;1520;;; +0;928;1536;;; +0;928;1776;;; +0;928;1792;;; +0;928;1872;;; +0;928;1888;;; +0;928;2016;;; +0;928;2032;;; +0;944;160;;; +0;944;224;;; +0;944;256;;; +0;944;544;;; +0;944;1040;;; +0;944;1072;;; +0;944;1296;;; +0;944;1312;;; +0;944;1392;;; +0;944;1408;;; +0;944;1424;;; +0;944;1520;;; +0;944;1536;;; +0;944;1776;;; +0;944;1792;;; +0;944;1888;;; +0;944;2016;;; +0;944;2032;;; +0;960;160;;; +0;960;176;;; +0;960;224;;; +0;960;240;;; +0;960;256;;; +0;960;272;;; +0;960;320;;; +0;960;336;;; +0;960;432;;; +0;960;448;;; +0;960;544;;; +0;960;560;;; +0;960;1040;;; +0;960;1296;;; +0;960;1392;;; +0;960;1408;;; +0;960;1520;;; +0;960;1536;;; +0;960;1776;;; +0;960;1792;;; +0;960;1808;;; +0;960;1824;;; +0;960;1888;;; +0;960;1904;;; +0;960;1920;;; +0;960;1936;;; +0;960;1952;;; +0;960;1968;;; +0;960;1984;;; +0;960;2000;;; +0;960;2016;;; +0;960;2032;;; +0;976;192;;; +0;976;240;;; +0;976;272;;; +0;976;320;;; +0;976;336;;; +0;976;432;;; +0;976;448;;; +0;976;1040;;; +0;976;1296;;; +0;976;1392;;; +0;976;1408;;; +0;976;1520;;; +0;976;1536;;; +0;976;1824;;; +0;976;1888;;; +0;976;1904;;; +0;976;1920;;; +0;976;1936;;; +0;976;1952;;; +0;976;1968;;; +0;976;1984;;; +0;976;2000;;; +0;976;2016;;; +0;976;2032;;; +0;992;192;;; +0;992;240;;; +0;992;272;;; +0;992;320;;; +0;992;336;;; +0;992;400;;; +0;992;416;;; +0;992;432;;; +0;992;448;;; +0;992;1040;;; +0;992;1056;;; +0;992;1296;;; +0;992;1520;;; +0;992;1536;;; +0;992;1824;;; +0;992;1888;;; +0;1008;192;;; +0;1008;240;;; +0;1008;272;;; +0;1008;304;;; +0;1008;320;;; +0;1008;336;;; +0;1008;400;;; +0;1008;416;;; +0;1008;992;;; +0;1008;1008;;; +0;1008;1024;;; +0;1008;1040;;; +0;1008;1056;;; +0;1008;1072;;; +0;1008;1296;;; +0;1008;1392;;; +0;1008;1408;;; +0;1008;1520;;; +0;1008;1536;;; +0;1008;1568;;; +0;1008;1584;;; +0;1008;1600;;; +0;1008;1824;;; +0;1008;1888;;; +0;1024;192;;; +0;1024;240;;; +0;1024;272;;; +0;1024;304;;; +0;1024;320;;; +0;1024;992;;; +0;1024;1008;;; +0;1024;1024;;; +0;1024;1296;;; +0;1024;1312;;; +0;1024;1328;;; +0;1024;1344;;; +0;1024;1360;;; +0;1024;1376;;; +0;1024;1392;;; +0;1024;1408;;; +0;1024;1520;;; +0;1024;1536;;; +0;1024;1568;;; +0;1024;1584;;; +0;1024;1712;;; +0;1024;1728;;; +0;1024;1824;;; +0;1024;1904;;; +0;1024;1920;;; +0;1024;1936;;; +0;1024;1952;;; +0;1024;1968;;; +0;1040;48;;; +0;1040;64;;; +0;1040;80;;; +0;1040;96;;; +0;1040;112;;; +0;1040;128;;; +0;1040;144;;; +0;1040;160;;; +0;1040;176;;; +0;1040;192;;; +0;1040;240;;; +0;1040;256;;; +0;1040;272;;; +0;1040;304;;; +0;1040;320;;; +0;1040;400;;; +0;1040;416;;; +0;1040;992;;; +0;1040;1008;;; +0;1040;1024;;; +0;1040;1520;;; +0;1040;1536;;; +0;1040;1568;;; +0;1040;1584;;; +0;1040;1600;;; +0;1040;1712;;; +0;1040;1824;;; +0;1040;1952;;; +0;1040;1968;;; +0;1040;1984;;; +0;1056;32;;; +0;1056;368;;; +0;1056;384;;; +0;1056;400;;; +0;1056;416;;; +0;1056;992;;; +0;1056;1008;;; +0;1056;1024;;; +0;1056;1520;;; +0;1056;1536;;; +0;1056;1568;;; +0;1056;1584;;; +0;1056;1600;;; +0;1056;1712;;; +0;1056;1728;;; +0;1056;1824;;; +0;1056;1952;;; +0;1056;2000;;; +0;1072;48;;; +0;1072;64;;; +0;1072;80;;; +0;1072;96;;; +0;1072;112;;; +0;1072;128;;; +0;1072;144;;; +0;1072;160;;; +0;1072;176;;; +0;1072;192;;; +0;1072;240;;; +0;1072;256;;; +0;1072;272;;; +0;1072;304;;; +0;1072;320;;; +0;1072;352;;; +0;1072;368;;; +0;1072;384;;; +0;1072;992;;; +0;1072;1008;;; +0;1072;1024;;; +0;1072;1520;;; +0;1072;1536;;; +0;1072;1808;;; +0;1072;1824;;; +0;1072;1952;;; +0;1072;1968;;; +0;1072;2000;;; +0;1088;192;;; +0;1088;240;;; +0;1088;272;;; +0;1088;304;;; +0;1088;320;;; +0;1088;352;;; +0;1088;992;;; +0;1088;1008;;; +0;1088;1024;;; +0;1088;1520;;; +0;1088;1536;;; +0;1088;1552;;; +0;1088;1792;;; +0;1088;2016;;; +0;1104;192;;; +0;1104;240;;; +0;1104;272;;; +0;1104;304;;; +0;1104;320;;; +0;1104;992;;; +0;1104;1008;;; +0;1104;1024;;; +0;1104;1520;;; +0;1104;1536;;; +0;1104;2016;;; +0;1120;192;;; +0;1120;240;;; +0;1120;272;;; +0;1120;304;;; +0;1120;320;;; +0;1120;992;;; +0;1120;1008;;; +0;1120;1024;;; +0;1120;1520;;; +0;1120;1536;;; +0;1120;2016;;; +0;1136;192;;; +0;1136;240;;; +0;1136;272;;; +0;1136;304;;; +0;1136;320;;; +0;1136;992;;; +0;1136;1008;;; +0;1136;1024;;; +0;1136;1520;;; +0;1136;1536;;; +0;1136;2016;;; +0;1152;208;;; +0;1152;240;;; +0;1152;272;;; +0;1152;304;;; +0;1152;320;;; +0;1152;992;;; +0;1152;1008;;; +0;1152;1024;;; +0;1152;1520;;; +0;1152;1536;;; +0;1152;2016;;; +0;1168;64;;; +0;1168;80;;; +0;1168;96;;; +0;1168;112;;; +0;1168;128;;; +0;1168;144;;; +0;1168;160;;; +0;1168;208;;; +0;1168;224;;; +0;1168;240;;; +0;1168;256;;; +0;1168;272;;; +0;1168;304;;; +0;1168;320;;; +0;1168;430;;; +0;1168;1008;;; +0;1168;1520;;; +0;1168;1536;;; +0;1168;2016;;; +0;1184;32;;; +0;1184;48;;; +0;1184;112;;; +0;1184;128;;; +0;1184;144;;; +0;1184;208;;; +0;1184;256;;; +0;1184;404;;; +0;1184;416;;; +0;1184;432;;; +0;1184;1024;;; +0;1184;1488;;; +0;1184;1504;;; +0;1184;1520;;; +0;1184;1536;;; +0;1184;1984;;; +0;1184;2016;;; +0;1200;16;;; +0;1200;112;;; +0;1200;128;;; +0;1200;144;;; +0;1200;160;;; +0;1200;208;;; +0;1200;224;;; +0;1200;240;;; +0;1200;256;;; +0;1200;304;;; +0;1200;320;;; +0;1200;404;;; +0;1200;416;;; +0;1200;1024;;; +0;1200;1488;;; +0;1200;1984;;; +0;1200;2016;;; +0;1216;16;;; +0;1216;64;;; +0;1216;80;;; +0;1216;96;;; +0;1216;112;;; +0;1216;128;;; +0;1216;144;;; +0;1216;160;;; +0;1216;304;;; +0;1216;320;;; +0;1216;404;;; +0;1216;416;;; +0;1216;432;;; +0;1216;976;;; +0;1216;1024;;; +0;1216;1984;;; +0;1216;2016;;; +0;1232;16;;; +0;1232;64;;; +0;1232;80;;; +0;1232;208;;; +0;1232;224;;; +0;1232;240;;; +0;1232;256;;; +0;1232;304;;; +0;1232;320;;; +0;1232;336;;; +0;1232;352;;; +0;1232;368;;; +0;1232;384;;; +0;1232;400;;; +0;1232;416;;; +0;1232;432;;; +0;1232;2016;;; +0;1248;16;;; +0;1248;112;;; +0;1248;128;;; +0;1248;144;;; +0;1248;160;;; +0;1248;176;;; +0;1248;208;;; +0;1248;256;;; +0;1248;416;;; +0;1248;432;;; +0;1248;448;;; +0;1248;464;;; +0;1248;480;;; +0;1248;1152;;; +0;1248;1168;;; +0;1248;1200;;; +0;1248;1216;;; +0;1248;1232;;; +0;1248;2016;;; +0;1264;16;;; +0;1264;64;;; +0;1264;80;;; +0;1264;160;;; +0;1264;176;;; +0;1264;208;;; +0;1264;256;;; +0;1264;464;;; +0;1264;1152;;; +0;1264;1968;;; +0;1264;1984;;; +0;1264;2000;;; +0;1280;16;;; +0;1280;32;;; +0;1280;64;;; +0;1280;80;;; +0;1280;160;;; +0;1280;176;;; +0;1280;192;;; +0;1280;208;;; +0;1280;224;;; +0;1280;240;;; +0;1280;256;;; +0;1280;288;;; +0;1280;304;;; +0;1280;320;;; +0;1280;336;;; +0;1280;352;;; +0;1280;368;;; +0;1280;384;;; +0;1280;400;;; +0;1280;416;;; +0;1280;464;;; +0;1280;1152;;; +0;1280;1216;;; +0;1280;1232;;; +0;1280;1360;;; +0;1280;1376;;; +0;1280;1392;;; +0;1280;1408;;; +0;1280;1424;;; +0;1280;1440;;; +0;1280;1456;;; +0;1280;1472;;; +0;1280;1488;;; +0;1280;1504;;; +0;1280;1520;;; +0;1280;1536;;; +0;1280;1552;;; +0;1280;1568;;; +0;1280;1584;;; +0;1280;1600;;; +0;1280;1616;;; +0;1280;1632;;; +0;1280;1648;;; +0;1280;1664;;; +0;1280;1680;;; +0;1280;1696;;; +0;1280;1712;;; +0;1280;1728;;; +0;1280;1744;;; +0;1280;1760;;; +0;1280;1968;;; +0;1296;16;;; +0;1296;64;;; +0;1296;80;;; +0;1296;160;;; +0;1296;224;;; +0;1296;288;;; +0;1296;304;;; +0;1296;320;;; +0;1296;336;;; +0;1296;352;;; +0;1296;368;;; +0;1296;384;;; +0;1296;400;;; +0;1296;416;;; +0;1296;464;;; +0;1296;544;;; +0;1296;560;;; +0;1296;576;;; +0;1296;592;;; +0;1296;608;;; +0;1296;624;;; +0;1296;640;;; +0;1296;656;;; +0;1296;672;;; +0;1296;688;;; +0;1296;704;;; +0;1296;720;;; +0;1296;736;;; +0;1296;752;;; +0;1296;768;;; +0;1296;784;;; +0;1296;800;;; +0;1296;816;;; +0;1296;832;;; +0;1296;848;;; +0;1296;864;;; +0;1296;880;;; +0;1296;896;;; +0;1296;912;;; +0;1296;928;;; +0;1296;944;;; +0;1296;960;;; +0;1296;1152;;; +0;1296;1216;;; +0;1296;1232;;; +0;1296;1360;;; +0;1296;1584;;; +0;1296;1600;;; +0;1296;1616;;; +0;1296;1632;;; +0;1296;1648;;; +0;1296;1664;;; +0;1296;1680;;; +0;1296;1696;;; +0;1296;1712;;; +0;1296;1728;;; +0;1296;1744;;; +0;1296;1760;;; +0;1296;1936;;; +0;1296;1952;;; +0;1296;1968;;; +0;1296;1984;;; +0;1296;2000;;; +0;1296;2016;;; +0;1312;16;;; +0;1312;64;;; +0;1312;80;;; +0;1312;160;;; +0;1312;224;;; +0;1312;464;;; +0;1312;544;;; +0;1312;976;;; +0;1312;1152;;; +0;1312;1200;;; +0;1312;1216;;; +0;1312;1232;;; +0;1312;1360;;; +0;1312;1584;;; +0;1312;1600;;; +0;1312;1936;;; +0;1312;2032;;; +0;1328;16;;; +0;1328;64;;; +0;1328;96;;; +0;1328;112;;; +0;1328;128;;; +0;1328;144;;; +0;1328;160;;; +0;1328;176;;; +0;1328;192;;; +0;1328;208;;; +0;1328;224;;; +0;1328;240;;; +0;1328;256;;; +0;1328;464;;; +0;1328;528;;; +0;1328;544;;; +0;1328;576;;; +0;1328;592;;; +0;1328;608;;; +0;1328;624;;; +0;1328;640;;; +0;1328;656;;; +0;1328;672;;; +0;1328;688;;; +0;1328;704;;; +0;1328;720;;; +0;1328;864;;; +0;1328;880;;; +0;1328;896;;; +0;1328;912;;; +0;1328;928;;; +0;1328;976;;; +0;1328;1152;;; +0;1328;1328;;; +0;1328;1344;;; +0;1328;1360;;; +0;1328;1584;;; +0;1328;1872;;; +0;1328;1936;;; +0;1328;1968;;; +0;1328;1984;;; +0;1328;2000;;; +0;1328;2032;;; +0;1344;16;;; +0;1344;64;;; +0;1344;112;;; +0;1344;128;;; +0;1344;144;;; +0;1344;160;;; +0;1344;176;;; +0;1344;192;;; +0;1344;224;;; +0;1344;256;;; +0;1344;416;;; +0;1344;432;;; +0;1344;448;;; +0;1344;464;;; +0;1344;480;;; +0;1344;496;;; +0;1344;512;;; +0;1344;576;;; +0;1344;688;;; +0;1344;704;;; +0;1344;720;;; +0;1344;736;;; +0;1344;752;;; +0;1344;768;;; +0;1344;784;;; +0;1344;800;;; +0;1344;816;;; +0;1344;832;;; +0;1344;848;;; +0;1344;864;;; +0;1344;928;;; +0;1344;976;;; +0;1344;1152;;; +0;1344;1168;;; +0;1344;1184;;; +0;1344;1200;;; +0;1344;1216;;; +0;1344;1328;;; +0;1344;1392;;; +0;1344;1408;;; +0;1344;1424;;; +0;1344;1440;;; +0;1344;1552;;; +0;1344;1568;;; +0;1344;1584;;; +0;1344;1600;;; +0;1344;1728;;; +0;1344;1744;;; +0;1344;1760;;; +0;1344;1776;;; +0;1344;1792;;; +0;1344;1808;;; +0;1344;1824;;; +0;1344;1968;;; +0;1344;2032;;; +0;1360;16;;; +0;1360;64;;; +0;1360;96;;; +0;1360;128;;; +0;1360;192;;; +0;1360;224;;; +0;1360;256;;; +0;1360;272;;; +0;1360;288;;; +0;1360;304;;; +0;1360;320;;; +0;1360;352;;; +0;1360;368;;; +0;1360;384;;; +0;1360;400;;; +0;1360;416;;; +0;1360;432;;; +0;1360;448;;; +0;1360;576;;; +0;1360;880;;; +0;1360;912;;; +0;1360;976;;; +0;1360;1088;;; +0;1360;1328;;; +0;1360;1344;;; +0;1360;1392;;; +0;1360;1424;;; +0;1360;1440;;; +0;1360;1552;;; +0;1360;1568;;; +0;1360;1728;;; +0;1360;1744;;; +0;1360;1824;;; +0;1360;1872;;; +0;1360;1936;;; +0;1360;1968;;; +0;1360;2000;;; +0;1360;2016;;; +0;1376;16;;; +0;1376;64;;; +0;1376;80;;; +0;1376;112;;; +0;1376;128;;; +0;1376;192;;; +0;1376;224;;; +0;1376;272;;; +0;1376;320;;; +0;1376;352;;; +0;1376;400;;; +0;1376;496;;; +0;1376;512;;; +0;1376;528;;; +0;1376;544;;; +0;1376;560;;; +0;1376;576;;; +0;1376;592;;; +0;1376;608;;; +0;1376;880;;; +0;1376;912;;; +0;1376;976;;; +0;1376;1328;;; +0;1376;1392;;; +0;1376;1424;;; +0;1376;1472;;; +0;1376;1488;;; +0;1376;1504;;; +0;1376;1520;;; +0;1376;1536;;; +0;1376;1552;;; +0;1376;1568;;; +0;1376;1824;;; +0;1376;1936;;; +0;1376;1952;;; +0;1376;1968;;; +0;1376;1984;;; +0;1376;2000;;; +0;1392;16;;; +0;1392;64;;; +0;1392;80;;; +0;1392;112;;; +0;1392;192;;; +0;1392;224;;; +0;1392;272;;; +0;1392;320;;; +0;1392;352;;; +0;1392;400;;; +0;1392;416;;; +0;1392;432;;; +0;1392;448;;; +0;1392;496;;; +0;1392;544;;; +0;1392;880;;; +0;1392;912;;; +0;1392;976;;; +0;1392;1088;;; +0;1392;1328;;; +0;1392;1392;;; +0;1392;1408;;; +0;1392;1424;;; +0;1392;1440;;; +0;1392;1472;;; +0;1392;1488;;; +0;1392;1728;;; +0;1392;1744;;; +0;1392;1824;;; +0;1392;1952;;; +0;1408;16;;; +0;1408;64;;; +0;1408;80;;; +0;1408;112;;; +0;1408;128;;; +0;1408;192;;; +0;1408;224;;; +0;1408;272;;; +0;1408;320;;; +0;1408;352;;; +0;1408;384;;; +0;1408;448;;; +0;1408;464;;; +0;1408;496;;; +0;1408;544;;; +0;1408;880;;; +0;1408;912;;; +0;1408;976;;; +0;1408;1328;;; +0;1408;1344;;; +0;1408;1472;;; +0;1408;1632;;; +0;1408;1648;;; +0;1408;1664;;; +0;1408;1680;;; +0;1408;1696;;; +0;1408;1712;;; +0;1408;1728;;; +0;1408;1744;;; +0;1408;1824;;; +0;1408;1840;;; +0;1408;1856;;; +0;1408;1872;;; +0;1408;1952;;; +0;1408;1968;;; +0;1408;1984;;; +0;1408;2000;;; +0;1408;2016;;; +0;1408;2032;;; +0;1424;16;;; +0;1424;64;;; +0;1424;80;;; +0;1424;112;;; +0;1424;192;;; +0;1424;224;;; +0;1424;288;;; +0;1424;320;;; +0;1424;352;;; +0;1424;400;;; +0;1424;464;;; +0;1424;496;;; +0;1424;544;;; +0;1424;608;;; +0;1424;624;;; +0;1424;640;;; +0;1424;656;;; +0;1424;672;;; +0;1424;688;;; +0;1424;704;;; +0;1424;720;;; +0;1424;736;;; +0;1424;752;;; +0;1424;784;;; +0;1424;800;;; +0;1424;880;;; +0;1424;912;;; +0;1424;976;;; +0;1424;1344;;; +0;1424;1360;;; +0;1424;1376;;; +0;1424;1392;;; +0;1424;1408;;; +0;1424;1424;;; +0;1424;1440;;; +0;1424;1456;;; +0;1424;1472;;; +0;1424;1488;;; +0;1424;1584;;; +0;1424;1600;;; +0;1424;1616;;; +0;1424;1632;;; +0;1424;1648;;; +0;1424;1664;;; +0;1424;1872;;; +0;1424;2016;;; +0;1424;2032;;; +0;1440;16;;; +0;1440;64;;; +0;1440;80;;; +0;1440;112;;; +0;1440;128;;; +0;1440;192;;; +0;1440;240;;; +0;1440;288;;; +0;1440;320;;; +0;1440;368;;; +0;1440;400;;; +0;1440;464;;; +0;1440;496;;; +0;1440;544;;; +0;1440;592;;; +0;1440;672;;; +0;1440;752;;; +0;1440;784;;; +0;1440;880;;; +0;1440;912;;; +0;1440;976;;; +0;1440;1584;;; +0;1440;1872;;; +0;1440;2032;;; +0;1456;16;;; +0;1456;64;;; +0;1456;80;;; +0;1456;112;;; +0;1456;128;;; +0;1456;192;;; +0;1456;240;;; +0;1456;288;;; +0;1456;320;;; +0;1456;368;;; +0;1456;384;;; +0;1456;400;;; +0;1456;464;;; +0;1456;496;;; +0;1456;544;;; +0;1456;592;;; +0;1456;672;;; +0;1456;752;;; +0;1456;784;;; +0;1456;880;;; +0;1456;912;;; +0;1456;976;;; +0;1456;1584;;; +0;1456;1872;;; +0;1456;2032;;; +0;1472;16;;; +0;1472;64;;; +0;1472;80;;; +0;1472;192;;; +0;1472;224;;; +0;1472;288;;; +0;1472;320;;; +0;1472;464;;; +0;1472;496;;; +0;1472;544;;; +0;1472;592;;; +0;1472;656;;; +0;1472;752;;; +0;1472;784;;; +0;1472;880;;; +0;1472;912;;; +0;1472;976;;; +0;1472;1728;;; +0;1472;1760;;; +0;1472;1872;;; +0;1472;2032;;; +0;1488;16;;; +0;1488;64;;; +0;1488;80;;; +0;1488;112;;; +0;1488;128;;; +0;1488;224;;; +0;1488;272;;; +0;1488;320;;; +0;1488;336;;; +0;1488;352;;; +0;1488;368;;; +0;1488;384;;; +0;1488;400;;; +0;1488;464;;; +0;1488;496;;; +0;1488;544;;; +0;1488;592;;; +0;1488;672;;; +0;1488;752;;; +0;1488;784;;; +0;1488;880;;; +0;1488;928;;; +0;1488;976;;; +0;1488;1584;;; +0;1488;1632;;; +0;1488;1696;;; +0;1488;1712;;; +0;1488;1728;;; +0;1488;1760;;; +0;1488;1856;;; +0;1488;1872;;; +0;1488;2032;;; +0;1504;16;;; +0;1504;64;;; +0;1504;80;;; +0;1504;112;;; +0;1504;128;;; +0;1504;144;;; +0;1504;160;;; +0;1504;176;;; +0;1504;192;;; +0;1504;224;;; +0;1504;272;;; +0;1504;336;;; +0;1504;464;;; +0;1504;496;;; +0;1504;544;;; +0;1504;592;;; +0;1504;688;;; +0;1504;704;;; +0;1504;752;;; +0;1504;768;;; +0;1504;784;;; +0;1504;800;;; +0;1504;816;;; +0;1504;832;;; +0;1504;880;;; +0;1504;896;;; +0;1504;912;;; +0;1504;928;;; +0;1504;944;;; +0;1504;960;;; +0;1504;976;;; +0;1504;1552;;; +0;1504;1568;;; +0;1504;1584;;; +0;1504;1680;;; +0;1504;1744;;; +0;1504;1760;;; +0;1504;1824;;; +0;1504;1872;;; +0;1504;1888;;; +0;1504;1904;;; +0;1504;1920;;; +0;1504;1936;;; +0;1504;2032;;; +0;1520;16;;; +0;1520;64;;; +0;1520;80;;; +0;1520;176;;; +0;1520;192;;; +0;1520;224;;; +0;1520;272;;; +0;1520;320;;; +0;1520;336;;; +0;1520;368;;; +0;1520;384;;; +0;1520;464;;; +0;1520;496;;; +0;1520;544;;; +0;1520;592;;; +0;1520;688;;; +0;1520;784;;; +0;1520;816;;; +0;1520;1552;;; +0;1520;1680;;; +0;1520;1696;;; +0;1520;1712;;; +0;1520;1760;;; +0;1520;1808;;; +0;1520;1824;;; +0;1520;1840;;; +0;1520;1936;;; +0;1520;2032;;; +0;1536;16;;; +0;1536;64;;; +0;1536;176;;; +0;1536;192;;; +0;1536;224;;; +0;1536;272;;; +0;1536;320;;; +0;1536;368;;; +0;1536;384;;; +0;1536;464;;; +0;1536;496;;; +0;1536;544;;; +0;1536;592;;; +0;1536;672;;; +0;1536;784;;; +0;1536;800;;; +0;1536;1552;;; +0;1536;1632;;; +0;1536;1680;;; +0;1536;1696;;; +0;1536;1760;;; +0;1536;1808;;; +0;1536;1840;;; +0;1536;1856;;; +0;1536;1872;;; +0;1536;1936;;; +0;1536;2032;;; +0;1552;16;;; +0;1552;64;;; +0;1552;176;;; +0;1552;192;;; +0;1552;224;;; +0;1552;272;;; +0;1552;320;;; +0;1552;368;;; +0;1552;384;;; +0;1552;464;;; +0;1552;496;;; +0;1552;544;;; +0;1552;592;;; +0;1552;688;;; +0;1552;784;;; +0;1552;816;;; +0;1552;1488;;; +0;1552;1504;;; +0;1552;1520;;; +0;1552;1536;;; +0;1552;1552;;; +0;1552;1680;;; +0;1552;1696;;; +0;1552;1712;;; +0;1552;1760;;; +0;1552;1808;;; +0;1552;1872;;; +0;1552;1936;;; +0;1552;2032;;; +0;1568;16;;; +0;1568;64;;; +0;1568;160;;; +0;1568;176;;; +0;1568;192;;; +0;1568;224;;; +0;1568;272;;; +0;1568;320;;; +0;1568;464;;; +0;1568;496;;; +0;1568;544;;; +0;1568;592;;; +0;1568;688;;; +0;1568;704;;; +0;1568;752;;; +0;1568;768;;; +0;1568;784;;; +0;1568;800;;; +0;1568;816;;; +0;1568;832;;; +0;1568;880;;; +0;1568;896;;; +0;1568;912;;; +0;1568;928;;; +0;1568;944;;; +0;1568;960;;; +0;1568;976;;; +0;1568;1488;;; +0;1568;1552;;; +0;1568;1680;;; +0;1568;1744;;; +0;1568;1760;;; +0;1568;1808;;; +0;1568;1872;;; +0;1568;1888;;; +0;1568;1904;;; +0;1568;1920;;; +0;1568;1936;;; +0;1568;2032;;; +0;1584;16;;; +0;1584;80;;; +0;1584;96;;; +0;1584;160;;; +0;1584;224;;; +0;1584;272;;; +0;1584;320;;; +0;1584;464;;; +0;1584;496;;; +0;1584;544;;; +0;1584;592;;; +0;1584;672;;; +0;1584;752;;; +0;1584;784;;; +0;1584;880;;; +0;1584;928;;; +0;1584;976;;; +0;1584;1488;;; +0;1584;1696;;; +0;1584;1712;;; +0;1584;1728;;; +0;1584;1744;;; +0;1584;1808;;; +0;1584;1888;;; +0;1584;1904;;; +0;1584;1920;;; +0;1584;1936;;; +0;1584;2016;;; +0;1584;2032;;; +0;1600;16;;; +0;1600;64;;; +0;1600;96;;; +0;1600;160;;; +0;1600;176;;; +0;1600;224;;; +0;1600;272;;; +0;1600;320;;; +0;1600;368;;; +0;1600;384;;; +0;1600;464;;; +0;1600;496;;; +0;1600;544;;; +0;1600;592;;; +0;1600;672;;; +0;1600;752;;; +0;1600;784;;; +0;1600;880;;; +0;1600;912;;; +0;1600;976;;; +0;1600;1488;;; +0;1600;1808;;; +0;1600;1888;;; +0;1600;1904;;; +0;1600;1920;;; +0;1600;1936;;; +0;1600;1952;;; +0;1600;1968;;; +0;1600;1984;;; +0;1600;2000;;; +0;1600;2016;;; +0;1616;0;;; +0;1616;16;;; +0;1616;64;;; +0;1616;96;;; +0;1616;160;;; +0;1616;176;;; +0;1616;224;;; +0;1616;272;;; +0;1616;320;;; +0;1616;368;;; +0;1616;384;;; +0;1616;464;;; +0;1616;496;;; +0;1616;544;;; +0;1616;592;;; +0;1616;672;;; +0;1616;752;;; +0;1616;784;;; +0;1616;880;;; +0;1616;912;;; +0;1616;976;;; +0;1616;1488;;; +0;1616;1808;;; +0;1616;1888;;; +0;1616;1904;;; +0;1616;1920;;; +0;1616;1936;;; +0;1616;1952;;; +0;1616;1968;;; +0;1616;1984;;; +0;1632;0;;; +0;1632;64;;; +0;1632;160;;; +0;1632;176;;; +0;1632;224;;; +0;1632;272;;; +0;1632;320;;; +0;1632;336;;; +0;1632;368;;; +0;1632;384;;; +0;1632;464;;; +0;1632;496;;; +0;1632;544;;; +0;1632;608;;; +0;1632;624;;; +0;1632;640;;; +0;1632;656;;; +0;1632;672;;; +0;1632;688;;; +0;1632;704;;; +0;1632;720;;; +0;1632;736;;; +0;1632;752;;; +0;1632;768;;; +0;1632;784;;; +0;1632;800;;; +0;1632;880;;; +0;1632;912;;; +0;1632;976;;; +0;1632;1056;;; +0;1632;1072;;; +0;1632;1088;;; +0;1632;1104;;; +0;1632;1120;;; +0;1632;1136;;; +0;1632;1152;;; +0;1632;1168;;; +0;1632;1184;;; +0;1632;1488;;; +0;1632;1808;;; +0;1632;1984;;; +0;1632;2000;;; +0;1632;2016;;; +0;1648;0;;; +0;1648;64;;; +0;1648;96;;; +0;1648;112;;; +0;1648;128;;; +0;1648;144;;; +0;1648;160;;; +0;1648;176;;; +0;1648;192;;; +0;1648;224;;; +0;1648;272;;; +0;1648;336;;; +0;1648;464;;; +0;1648;496;;; +0;1648;544;;; +0;1648;880;;; +0;1648;912;;; +0;1648;976;;; +0;1648;1040;;; +0;1648;1056;;; +0;1648;1184;;; +0;1648;1472;;; +0;1648;1488;;; +0;1648;1696;;; +0;1648;1712;;; +0;1648;1728;;; +0;1648;1744;;; +0;1648;1808;;; +0;1648;1824;;; +0;1648;1840;;; +0;1648;2016;;; +0;1664;16;;; +0;1664;64;;; +0;1664;80;;; +0;1664;160;;; +0;1664;176;;; +0;1664;192;;; +0;1664;224;;; +0;1664;288;;; +0;1664;336;;; +0;1664;464;;; +0;1664;496;;; +0;1664;544;;; +0;1664;880;;; +0;1664;912;;; +0;1664;976;;; +0;1664;1040;;; +0;1664;1184;;; +0;1664;1440;;; +0;1664;1456;;; +0;1664;1472;;; +0;1664;1696;;; +0;1664;1744;;; +0;1664;1760;;; +0;1664;1776;;; +0;1664;1792;;; +0;1664;1808;;; +0;1664;1840;;; +0;1664;1856;;; +0;1664;1936;;; +0;1664;1952;;; +0;1664;2000;;; +0;1664;2016;;; +0;1664;2032;;; +0;1680;144;;; +0;1680;160;;; +0;1680;176;;; +0;1680;192;;; +0;1680;240;;; +0;1680;288;;; +0;1680;336;;; +0;1680;368;;; +0;1680;384;;; +0;1680;464;;; +0;1680;496;;; +0;1680;544;;; +0;1680;880;;; +0;1680;912;;; +0;1680;976;;; +0;1680;1040;;; +0;1680;1072;;; +0;1680;1184;;; +0;1680;1200;;; +0;1680;1440;;; +0;1680;1696;;; +0;1680;1712;;; +0;1680;1808;;; +0;1680;1824;;; +0;1680;1840;;; +0;1680;1856;;; +0;1680;1872;;; +0;1680;1936;;; +0;1680;2032;;; +0;1696;16;;; +0;1696;64;;; +0;1696;80;;; +0;1696;144;;; +0;1696;192;;; +0;1696;240;;; +0;1696;288;;; +0;1696;336;;; +0;1696;368;;; +0;1696;384;;; +0;1696;432;;; +0;1696;448;;; +0;1696;464;;; +0;1696;496;;; +0;1696;544;;; +0;1696;880;;; +0;1696;912;;; +0;1696;976;;; +0;1696;1040;;; +0;1696;1200;;; +0;1696;1440;;; +0;1696;1472;;; +0;1696;1488;;; +0;1696;1504;;; +0;1696;1696;;; +0;1696;1712;;; +0;1696;2016;;; +0;1712;0;;; +0;1712;64;;; +0;1712;96;;; +0;1712;144;;; +0;1712;192;;; +0;1712;240;;; +0;1712;336;;; +0;1712;368;;; +0;1712;384;;; +0;1712;432;;; +0;1712;496;;; +0;1712;544;;; +0;1712;560;;; +0;1712;576;;; +0;1712;592;;; +0;1712;608;;; +0;1712;880;;; +0;1712;912;;; +0;1712;976;;; +0;1712;1040;;; +0;1712;1072;;; +0;1712;1440;;; +0;1712;1472;;; +0;1712;1712;;; +0;1712;1808;;; +0;1712;1840;;; +0;1712;1856;;; +0;1712;1872;;; +0;1712;1936;;; +0;1712;1952;;; +0;1712;2000;;; +0;1712;2016;;; +0;1728;0;;; +0;1728;80;;; +0;1728;144;;; +0;1728;192;;; +0;1728;240;;; +0;1728;288;;; +0;1728;336;;; +0;1728;432;;; +0;1728;496;;; +0;1728;576;;; +0;1728;608;;; +0;1728;752;;; +0;1728;768;;; +0;1728;784;;; +0;1728;800;;; +0;1728;816;;; +0;1728;832;;; +0;1728;848;;; +0;1728;864;;; +0;1728;928;;; +0;1728;976;;; +0;1728;1040;;; +0;1728;1472;;; +0;1728;1504;;; +0;1728;1520;;; +0;1728;1536;;; +0;1728;1552;;; +0;1728;1568;;; +0;1728;1584;;; +0;1728;1600;;; +0;1728;1616;;; +0;1728;1632;;; +0;1728;1648;;; +0;1728;1664;;; +0;1728;1680;;; +0;1728;1712;;; +0;1728;1728;;; +0;1728;1744;;; +0;1728;1760;;; +0;1728;1776;;; +0;1728;1792;;; +0;1728;1808;;; +0;1728;1856;;; +0;1728;1872;;; +0;1728;2016;;; +0;1744;0;;; +0;1744;64;;; +0;1744;96;;; +0;1744;144;;; +0;1744;160;;; +0;1744;176;;; +0;1744;192;;; +0;1744;240;;; +0;1744;288;;; +0;1744;336;;; +0;1744;432;;; +0;1744;464;;; +0;1744;480;;; +0;1744;496;;; +0;1744;576;;; +0;1744;608;;; +0;1744;752;;; +0;1744;864;;; +0;1744;880;;; +0;1744;896;;; +0;1744;912;;; +0;1744;928;;; +0;1744;976;;; +0;1744;1040;;; +0;1744;1184;;; +0;1744;1440;;; +0;1744;1472;;; +0;1744;1840;;; +0;1744;1856;;; +0;1744;2016;;; +0;1760;0;;; +0;1760;64;;; +0;1760;80;;; +0;1760;160;;; +0;1760;176;;; +0;1760;192;;; +0;1760;240;;; +0;1760;288;;; +0;1760;336;;; +0;1760;368;;; +0;1760;384;;; +0;1760;432;;; +0;1760;464;;; +0;1760;576;;; +0;1760;592;;; +0;1760;608;;; +0;1760;624;;; +0;1760;640;;; +0;1760;656;;; +0;1760;672;;; +0;1760;688;;; +0;1760;704;;; +0;1760;720;;; +0;1760;736;;; +0;1760;752;;; +0;1760;832;;; +0;1760;976;;; +0;1760;1040;;; +0;1760;1136;;; +0;1760;1152;;; +0;1760;1168;;; +0;1760;1184;;; +0;1760;1440;;; +0;1760;1472;;; +0;1760;1680;;; +0;1760;1840;;; +0;1760;2016;;; +0;1776;0;;; +0;1776;64;;; +0;1776;80;;; +0;1776;160;;; +0;1776;176;;; +0;1776;192;;; +0;1776;240;;; +0;1776;288;;; +0;1776;336;;; +0;1776;368;;; +0;1776;384;;; +0;1776;432;;; +0;1776;464;;; +0;1776;832;;; +0;1776;976;;; +0;1776;1040;;; +0;1776;1136;;; +0;1776;1152;;; +0;1776;1440;;; +0;1776;1472;;; +0;1776;1680;;; +0;1776;1840;;; +0;1776;2016;;; +0;1792;0;;; +0;1792;64;;; +0;1792;80;;; +0;1792;144;;; +0;1792;176;;; +0;1792;192;;; +0;1792;224;;; +0;1792;288;;; +0;1792;336;;; +0;1792;368;;; +0;1792;384;;; +0;1792;432;;; +0;1792;832;;; +0;1792;848;;; +0;1792;864;;; +0;1792;880;;; +0;1792;896;;; +0;1792;912;;; +0;1792;976;;; +0;1792;1040;;; +0;1792;1136;;; +0;1792;1152;;; +0;1792;1440;;; +0;1792;1472;;; +0;1792;1680;;; +0;1792;1696;;; +0;1792;1712;;; +0;1792;1728;;; +0;1792;1744;;; +0;1792;1760;;; +0;1792;1776;;; +0;1792;1792;;; +0;1792;1808;;; +0;1792;1824;;; +0;1792;1840;;; +0;1792;2016;;; +0;1808;0;;; +0;1808;64;;; +0;1808;80;;; +0;1808;144;;; +0;1808;176;;; +0;1808;224;;; +0;1808;272;;; +0;1808;336;;; +0;1808;368;;; +0;1808;384;;; +0;1808;432;;; +0;1808;464;;; +0;1808;912;;; +0;1808;944;;; +0;1808;960;;; +0;1808;976;;; +0;1808;1040;;; +0;1808;1056;;; +0;1808;1072;;; +0;1808;1216;;; +0;1808;1232;;; +0;1808;1248;;; +0;1808;1264;;; +0;1808;1280;;; +0;1808;1296;;; +0;1808;1312;;; +0;1808;1328;;; +0;1808;1440;;; +0;1808;1472;;; +0;1808;2016;;; +0;1824;0;;; +0;1824;16;;; +0;1824;64;;; +0;1824;80;;; +0;1824;144;;; +0;1824;176;;; +0;1824;192;;; +0;1824;336;;; +0;1824;368;;; +0;1824;384;;; +0;1824;432;;; +0;1824;464;;; +0;1824;480;;; +0;1824;496;;; +0;1824;512;;; +0;1824;528;;; +0;1824;912;;; +0;1824;944;;; +0;1824;1072;;; +0;1824;1184;;; +0;1824;1200;;; +0;1824;1216;;; +0;1824;1328;;; +0;1824;1344;;; +0;1824;1360;;; +0;1824;1392;;; +0;1824;1408;;; +0;1824;1424;;; +0;1824;1440;;; +0;1824;1472;;; +0;1824;2016;;; +0;1840;16;;; +0;1840;64;;; +0;1840;80;;; +0;1840;160;;; +0;1840;192;;; +0;1840;336;;; +0;1840;368;;; +0;1840;384;;; +0;1840;496;;; +0;1840;512;;; +0;1840;672;;; +0;1840;688;;; +0;1840;704;;; +0;1840;720;;; +0;1840;736;;; +0;1840;1072;;; +0;1840;1136;;; +0;1840;1152;;; +0;1840;1184;;; +0;1840;1472;;; +0;1840;2000;;; +0;1840;2016;;; +0;1856;16;;; +0;1856;32;;; +0;1856;64;;; +0;1856;80;;; +0;1856;160;;; +0;1856;192;;; +0;1856;336;;; +0;1856;368;;; +0;1856;384;;; +0;1856;432;;; +0;1856;496;;; +0;1856;512;;; +0;1856;528;;; +0;1856;672;;; +0;1856;736;;; +0;1856;912;;; +0;1856;944;;; +0;1856;1072;;; +0;1856;1088;;; +0;1856;1104;;; +0;1856;1120;;; +0;1856;1136;;; +0;1856;1152;;; +0;1856;1232;;; +0;1856;1248;;; +0;1856;1264;;; +0;1856;1280;;; +0;1856;1296;;; +0;1856;1312;;; +0;1856;1456;;; +0;1856;1472;;; +0;1856;1984;;; +0;1856;2000;;; +0;1872;32;;; +0;1872;64;;; +0;1872;160;;; +0;1872;192;;; +0;1872;224;;; +0;1872;272;;; +0;1872;336;;; +0;1872;368;;; +0;1872;384;;; +0;1872;432;;; +0;1872;448;;; +0;1872;496;;; +0;1872;512;;; +0;1872;528;;; +0;1872;544;;; +0;1872;560;;; +0;1872;576;;; +0;1872;592;;; +0;1872;608;;; +0;1872;624;;; +0;1872;640;;; +0;1872;656;;; +0;1872;672;;; +0;1872;736;;; +0;1872;752;;; +0;1872;768;;; +0;1872;784;;; +0;1872;800;;; +0;1872;912;;; +0;1872;944;;; +0;1872;960;;; +0;1872;976;;; +0;1872;1184;;; +0;1872;1232;;; +0;1872;1312;;; +0;1872;1328;;; +0;1872;1344;;; +0;1872;1360;;; +0;1872;1392;;; +0;1872;1408;;; +0;1872;1424;;; +0;1872;1440;;; +0;1872;1456;;; +0;1872;1728;;; +0;1872;1984;;; +0;1888;32;;; +0;1888;64;;; +0;1888;112;;; +0;1888;128;;; +0;1888;144;;; +0;1888;160;;; +0;1888;176;;; +0;1888;192;;; +0;1888;224;;; +0;1888;240;;; +0;1888;288;;; +0;1888;336;;; +0;1888;368;;; +0;1888;384;;; +0;1888;448;;; +0;1888;800;;; +0;1888;816;;; +0;1888;832;;; +0;1888;848;;; +0;1888;864;;; +0;1888;880;;; +0;1888;896;;; +0;1888;912;;; +0;1888;976;;; +0;1888;992;;; +0;1888;1008;;; +0;1888;1024;;; +0;1888;1040;;; +0;1888;1056;;; +0;1888;1072;;; +0;1888;1088;;; +0;1888;1104;;; +0;1888;1120;;; +0;1888;1136;;; +0;1888;1152;;; +0;1888;1168;;; +0;1888;1184;;; +0;1888;1232;;; +0;1888;1904;;; +0;1888;1920;;; +0;1888;1936;;; +0;1888;1952;;; +0;1888;1968;;; +0;1888;1984;;; +0;1904;32;;; +0;1904;64;;; +0;1904;112;;; +0;1904;128;;; +0;1904;240;;; +0;1904;288;;; +0;1904;336;;; +0;1904;368;;; +0;1904;384;;; +0;1904;400;;; +0;1904;448;;; +0;1904;464;;; +0;1904;480;;; +0;1904;496;;; +0;1904;512;;; +0;1904;1232;;; +0;1904;1760;;; +0;1904;1776;;; +0;1904;1792;;; +0;1904;1808;;; +0;1904;1824;;; +0;1904;1840;;; +0;1904;1856;;; +0;1904;1872;;; +0;1904;1888;;; +0;1904;1904;;; +0;1920;32;;; +0;1920;64;;; +0;1920;112;;; +0;1920;128;;; +0;1920;240;;; +0;1920;288;;; +0;1920;336;;; +0;1920;368;;; +0;1920;384;;; +0;1920;400;;; +0;1920;480;;; +0;1920;496;;; +0;1920;512;;; +0;1920;528;;; +0;1920;544;;; +0;1920;560;;; +0;1920;576;;; +0;1920;592;;; +0;1920;608;;; +0;1920;624;;; +0;1920;640;;; +0;1920;656;;; +0;1920;672;;; +0;1920;688;;; +0;1920;704;;; +0;1920;720;;; +0;1920;736;;; +0;1920;752;;; +0;1920;768;;; +0;1920;784;;; +0;1920;800;;; +0;1920;816;;; +0;1920;832;;; +0;1920;848;;; +0;1920;864;;; +0;1920;880;;; +0;1920;896;;; +0;1920;912;;; +0;1920;928;;; +0;1920;944;;; +0;1920;960;;; +0;1920;976;;; +0;1920;992;;; +0;1920;1008;;; +0;1920;1024;;; +0;1920;1040;;; +0;1920;1056;;; +0;1920;1072;;; +0;1920;1088;;; +0;1920;1104;;; +0;1920;1120;;; +0;1920;1136;;; +0;1920;1152;;; +0;1920;1168;;; +0;1920;1184;;; +0;1920;1200;;; +0;1920;1232;;; +0;1920;1264;;; +0;1920;1280;;; +0;1920;1296;;; +0;1920;1312;;; +0;1920;1328;;; +0;1920;1344;;; +0;1920;1360;;; +0;1920;1376;;; +0;1920;1392;;; +0;1920;1408;;; +0;1920;1424;;; +0;1920;1440;;; +0;1920;1456;;; +0;1920;1472;;; +0;1920;1488;;; +0;1920;1504;;; +0;1920;1520;;; +0;1920;1536;;; +0;1920;1552;;; +0;1920;1760;;; +0;1936;32;;; +0;1936;64;;; +0;1936;112;;; +0;1936;128;;; +0;1936;240;;; +0;1936;288;;; +0;1936;336;;; +0;1936;368;;; +0;1936;384;;; +0;1936;400;;; +0;1936;480;;; +0;1936;496;;; +0;1936;512;;; +0;1936;528;;; +0;1936;544;;; +0;1936;560;;; +0;1936;576;;; +0;1936;592;;; +0;1936;608;;; +0;1936;624;;; +0;1936;640;;; +0;1936;656;;; +0;1936;672;;; +0;1936;688;;; +0;1936;704;;; +0;1936;720;;; +0;1936;736;;; +0;1936;752;;; +0;1936;768;;; +0;1936;784;;; +0;1936;800;;; +0;1936;816;;; +0;1936;832;;; +0;1936;848;;; +0;1936;864;;; +0;1936;880;;; +0;1936;896;;; +0;1936;912;;; +0;1936;928;;; +0;1936;944;;; +0;1936;960;;; +0;1936;976;;; +0;1936;992;;; +0;1936;1008;;; +0;1936;1024;;; +0;1936;1040;;; +0;1936;1056;;; +0;1936;1072;;; +0;1936;1088;;; +0;1936;1104;;; +0;1936;1120;;; +0;1936;1136;;; +0;1936;1152;;; +0;1936;1168;;; +0;1936;1184;;; +0;1936;1200;;; +0;1936;1232;;; +0;1936;1264;;; +0;1936;1424;;; +0;1936;1440;;; +0;1936;1456;;; +0;1936;1472;;; +0;1936;1488;;; +0;1936;1504;;; +0;1936;1552;;; +0;1936;1760;;; +0;1936;1952;;; +0;1936;1968;;; +0;1936;1984;;; +0;1936;2000;;; +0;1952;16;;; +0;1952;64;;; +0;1952;112;;; +0;1952;128;;; +0;1952;144;;; +0;1952;160;;; +0;1952;176;;; +0;1952;192;;; +0;1952;224;;; +0;1952;240;;; +0;1952;288;;; +0;1952;336;;; +0;1952;368;;; +0;1952;384;;; +0;1952;400;;; +0;1952;448;;; +0;1952;464;;; +0;1952;480;;; +0;1952;496;;; +0;1952;512;;; +0;1952;528;;; +0;1952;640;;; +0;1952;752;;; +0;1952;768;;; +0;1952;976;;; +0;1952;1024;;; +0;1952;1072;;; +0;1952;1136;;; +0;1952;1152;;; +0;1952;1168;;; +0;1952;1232;;; +0;1952;1264;;; +0;1952;1344;;; +0;1952;1360;;; +0;1952;1376;;; +0;1952;1408;;; +0;1952;1520;;; +0;1952;1552;;; +0;1952;1568;;; +0;1952;1584;;; +0;1952;1600;;; +0;1952;1760;;; +0;1952;1840;;; +0;1952;1856;;; +0;1952;1872;;; +0;1952;1888;;; +0;1952;1904;;; +0;1952;1920;;; +0;1952;1936;;; +0;1952;1952;;; +0;1952;2000;;; +0;1952;2016;;; +0;1968;16;;; +0;1968;64;;; +0;1968;112;;; +0;1968;128;;; +0;1968;144;;; +0;1968;160;;; +0;1968;176;;; +0;1968;192;;; +0;1968;224;;; +0;1968;272;;; +0;1968;336;;; +0;1968;368;;; +0;1968;384;;; +0;1968;400;;; +0;1968;448;;; +0;1968;528;;; +0;1968;640;;; +0;1968;752;;; +0;1968;768;;; +0;1968;800;;; +0;1968;816;;; +0;1968;832;;; +0;1968;848;;; +0;1968;976;;; +0;1968;1024;;; +0;1968;1072;;; +0;1968;1136;;; +0;1968;1152;;; +0;1968;1168;;; +0;1968;1184;;; +0;1968;1200;;; +0;1968;1232;;; +0;1968;1264;;; +0;1968;1328;;; +0;1968;1392;;; +0;1968;1408;;; +0;1968;1520;;; +0;1968;1552;;; +0;1968;1568;;; +0;1968;1584;;; +0;1968;1760;;; +0;1968;1776;;; +0;1968;1792;;; +0;1968;1808;;; +0;1968;1824;;; +0;1968;1840;;; +0;1968;2016;;; +0;1968;2032;;; +0;1984;16;;; +0;1984;48;;; +0;1984;64;;; +0;1984;224;;; +0;1984;272;;; +0;1984;320;;; +0;1984;336;;; +0;1984;368;;; +0;1984;384;;; +0;1984;400;;; +0;1984;448;;; +0;1984;528;;; +0;1984;608;;; +0;1984;624;;; +0;1984;640;;; +0;1984;656;;; +0;1984;672;;; +0;1984;688;;; +0;1984;704;;; +0;1984;752;;; +0;1984;768;;; +0;1984;800;;; +0;1984;848;;; +0;1984;976;;; +0;1984;1024;;; +0;1984;1056;;; +0;1984;1184;;; +0;1984;1200;;; +0;1984;1232;;; +0;1984;1264;;; +0;1984;1328;;; +0;1984;1392;;; +0;1984;1408;;; +0;1984;1520;;; +0;1984;1552;;; +0;1984;1568;;; +0;1984;1584;;; +0;1984;1600;;; +0;1984;2032;;; +0;2000;16;;; +0;2000;48;;; +0;2000;64;;; +0;2000;80;;; +0;2000;96;;; +0;2000;112;;; +0;2000;128;;; +0;2000;144;;; +0;2000;160;;; +0;2000;176;;; +0;2000;192;;; +0;2000;224;;; +0;2000;272;;; +0;2000;320;;; +0;2000;448;;; +0;2000;528;;; +0;2000;608;;; +0;2000;640;;; +0;2000;704;;; +0;2000;752;;; +0;2000;768;;; +0;2000;800;;; +0;2000;848;;; +0;2000;976;;; +0;2000;1024;;; +0;2000;1072;;; +0;2000;1136;;; +0;2000;1152;;; +0;2000;1232;;; +0;2000;1264;;; +0;2000;1328;;; +0;2000;1392;;; +0;2000;1408;;; +0;2000;1520;;; +0;2000;1552;;; +0;2000;1568;;; +0;2000;1584;;; +0;2000;1600;;; +0;2000;1808;;; +0;2000;1824;;; +0;2000;1840;;; +0;2000;1856;;; +0;2000;1872;;; +0;2000;1888;;; +0;2000;1904;;; +0;2000;2032;;; +0;2016;16;;; +0;2016;48;;; +0;2016;64;;; +0;2016;80;;; +0;2016;96;;; +0;2016;176;;; +0;2016;224;;; +0;2016;272;;; +0;2016;304;;; +0;2016;320;;; +0;2016;336;;; +0;2016;368;;; +0;2016;384;;; +0;2016;400;;; +0;2016;448;;; +0;2016;480;;; +0;2016;496;;; +0;2016;512;;; +0;2016;528;;; +0;2016;608;;; +0;2016;640;;; +0;2016;752;;; +0;2016;768;;; +0;2016;800;;; +0;2016;816;;; +0;2016;832;;; +0;2016;848;;; +0;2016;976;;; +0;2016;1024;;; +0;2016;1072;;; +0;2016;1136;;; +0;2016;1184;;; +0;2016;1200;;; +0;2016;1232;;; +0;2016;1264;;; +0;2016;1312;;; +0;2016;1520;;; +0;2016;1552;;; +0;2016;1808;;; +0;2016;1840;;; +0;2016;1856;;; +0;2016;1872;;; +0;2016;1904;;; +0;2016;2032;;; +0;2032;16;;; +0;2032;48;;; +0;2032;96;;; +0;2032;176;;; +0;2032;224;;; +0;2032;272;;; +0;2032;304;;; +0;2032;368;;; +0;2032;384;;; +0;2032;400;;; +0;2032;448;;; +0;2032;480;;; +0;2032;544;;; +0;2032;608;;; +0;2032;624;;; +0;2032;640;;; +0;2032;656;;; +0;2032;672;;; +0;2032;688;;; +0;2032;704;;; +0;2032;720;;; +0;2032;752;;; +0;2032;768;;; +0;2032;976;;; +0;2032;1040;;; +0;2032;1056;;; +0;2032;1072;;; +0;2032;1104;;; +0;2032;1120;;; +0;2032;1136;;; +0;2032;1152;;; +0;2032;1184;;; +0;2032;1200;;; +0;2032;1232;;; +0;2032;1264;;; +0;2032;1328;;; +0;2032;1392;;; +0;2032;1408;;; +0;2032;1520;;; +0;2032;1552;;; +0;2032;1584;;; +0;2032;1600;;; +0;2032;1808;;; +0;2032;1840;;; +0;2032;1904;;; +0;2032;2032;;; +0;2048;16;;; +0;2048;96;;; +0;2048;176;;; +0;2048;224;;; +0;2048;272;;; +0;2048;304;;; +0;2048;320;;; +0;2048;336;;; +0;2048;368;;; +0;2048;384;;; +0;2048;400;;; +0;2048;448;;; +0;2048;496;;; +0;2048;544;;; +0;2048;576;;; +0;2048;640;;; +0;2048;704;;; +0;2048;752;;; +0;2048;768;;; +0;2048;912;;; +0;2048;976;;; +0;2048;1056;;; +0;2048;1184;;; +0;2048;1200;;; +0;2048;1232;;; +0;2048;1264;;; +0;2048;1328;;; +0;2048;1392;;; +0;2048;1408;;; +0;2048;1520;;; +0;2048;1552;;; +0;2048;1584;;; +0;2048;1808;;; +0;2048;1840;;; +0;2048;1856;;; +0;2048;1872;;; +0;2048;1904;;; +0;2048;2032;;; +0;2064;16;;; +0;2064;80;;; +0;2064;96;;; +0;2064;176;;; +0;2064;224;;; +0;2064;272;;; +0;2064;320;;; +0;2064;448;;; +0;2064;496;;; +0;2064;544;;; +0;2064;640;;; +0;2064;736;;; +0;2064;752;;; +0;2064;768;;; +0;2064;832;;; +0;2064;848;;; +0;2064;912;;; +0;2064;976;;; +0;2064;1056;;; +0;2064;1072;;; +0;2064;1088;;; +0;2064;1120;;; +0;2064;1136;;; +0;2064;1152;;; +0;2064;1168;;; +0;2064;1184;;; +0;2064;1200;;; +0;2064;1232;;; +0;2064;1264;;; +0;2064;1328;;; +0;2064;1392;;; +0;2064;1408;;; +0;2064;1520;;; +0;2064;1552;;; +0;2064;1584;;; +0;2064;1600;;; +0;2064;1808;;; +0;2064;1904;;; +0;2064;2032;;; +0;2080;16;;; +0;2080;32;;; +0;2080;48;;; +0;2080;80;;; +0;2080;160;;; +0;2080;224;;; +0;2080;272;;; +0;2080;304;;; +0;2080;320;;; +0;2080;336;;; +0;2080;368;;; +0;2080;384;;; +0;2080;400;;; +0;2080;448;;; +0;2080;496;;; +0;2080;544;;; +0;2080;608;;; +0;2080;624;;; +0;2080;640;;; +0;2080;736;;; +0;2080;752;;; +0;2080;768;;; +0;2080;832;;; +0;2080;848;;; +0;2080;912;;; +0;2080;976;;; +0;2080;1056;;; +0;2080;1232;;; +0;2080;1264;;; +0;2080;1344;;; +0;2080;1360;;; +0;2080;1376;;; +0;2080;1408;;; +0;2080;1520;;; +0;2080;1552;;; +0;2080;1808;;; +0;2080;1904;;; +0;2080;2032;;; +0;2096;48;;; +0;2096;80;;; +0;2096;96;;; +0;2096;112;;; +0;2096;128;;; +0;2096;144;;; +0;2096;160;;; +0;2096;224;;; +0;2096;272;;; +0;2096;304;;; +0;2096;320;;; +0;2096;336;;; +0;2096;368;;; +0;2096;384;;; +0;2096;400;;; +0;2096;448;;; +0;2096;496;;; +0;2096;544;;; +0;2096;608;;; +0;2096;640;;; +0;2096;736;;; +0;2096;752;;; +0;2096;768;;; +0;2096;832;;; +0;2096;848;;; +0;2096;912;;; +0;2096;976;;; +0;2096;1056;;; +0;2096;1232;;; +0;2096;1264;;; +0;2096;1296;;; +0;2096;1520;;; +0;2096;1552;;; +0;2096;1808;;; +0;2096;1904;;; +0;2096;2032;;; +0;2112;48;;; +0;2112;80;;; +0;2112;144;;; +0;2112;224;;; +0;2112;272;;; +0;2112;304;;; +0;2112;320;;; +0;2112;336;;; +0;2112;368;;; +0;2112;384;;; +0;2112;400;;; +0;2112;448;;; +0;2112;480;;; +0;2112;544;;; +0;2112;608;;; +0;2112;624;;; +0;2112;640;;; +0;2112;736;;; +0;2112;752;;; +0;2112;768;;; +0;2112;832;;; +0;2112;848;;; +0;2112;928;;; +0;2112;976;;; +0;2112;1056;;; +0;2112;1168;;; +0;2112;1184;;; +0;2112;1200;;; +0;2112;1232;;; +0;2112;1264;;; +0;2112;1296;;; +0;2112;1520;;; +0;2112;1552;;; +0;2112;1568;;; +0;2112;1584;;; +0;2112;1600;;; +0;2112;1808;;; +0;2112;1824;;; +0;2112;1840;;; +0;2112;1904;;; +0;2112;2032;;; +0;2128;48;;; +0;2128;80;;; +0;2128;96;;; +0;2128;144;;; +0;2128;160;;; +0;2128;176;;; +0;2128;192;;; +0;2128;208;;; +0;2128;224;;; +0;2128;272;;; +0;2128;320;;; +0;2128;448;;; +0;2128;480;;; +0;2128;496;;; +0;2128;512;;; +0;2128;528;;; +0;2128;560;;; +0;2128;608;;; +0;2128;624;;; +0;2128;640;;; +0;2128;656;;; +0;2128;672;;; +0;2128;752;;; +0;2128;768;;; +0;2128;928;;; +0;2128;976;;; +0;2128;1040;;; +0;2128;1056;;; +0;2128;1072;;; +0;2128;1088;;; +0;2128;1104;;; +0;2128;1120;;; +0;2128;1168;;; +0;2128;1200;;; +0;2128;1232;;; +0;2128;1264;;; +0;2128;1296;;; +0;2128;1520;;; +0;2128;1552;;; +0;2128;1568;;; +0;2128;1584;;; +0;2128;1904;;; +0;2128;2032;;; +0;2144;48;;; +0;2144;80;;; +0;2144;96;;; +0;2144;176;;; +0;2144;208;;; +0;2144;224;;; +0;2144;272;;; +0;2144;320;;; +0;2144;448;;; +0;2144;528;;; +0;2144;608;;; +0;2144;624;;; +0;2144;640;;; +0;2144;672;;; +0;2144;688;;; +0;2144;752;;; +0;2144;768;;; +0;2144;848;;; +0;2144;928;;; +0;2144;976;;; +0;2144;1024;;; +0;2144;1120;;; +0;2144;1168;;; +0;2144;1200;;; +0;2144;1232;;; +0;2144;1264;;; +0;2144;1296;;; +0;2144;1520;;; +0;2144;1552;;; +0;2144;1568;;; +0;2144;1584;;; +0;2144;1600;;; +0;2144;1712;;; +0;2144;1840;;; +0;2144;1856;;; +0;2144;1872;;; +0;2144;1888;;; +0;2144;1904;;; +0;2144;2032;;; +0;2160;48;;; +0;2160;80;;; +0;2160;96;;; +0;2160;112;;; +0;2160;128;;; +0;2160;176;;; +0;2160;208;;; +0;2160;224;;; +0;2160;272;;; +0;2160;304;;; +0;2160;320;;; +0;2160;336;;; +0;2160;368;;; +0;2160;384;;; +0;2160;400;;; +0;2160;448;;; +0;2160;528;;; +0;2160;608;;; +0;2160;624;;; +0;2160;640;;; +0;2160;656;;; +0;2160;688;;; +0;2160;752;;; +0;2160;768;;; +0;2160;816;;; +0;2160;832;;; +0;2160;848;;; +0;2160;976;;; +0;2160;1040;;; +0;2160;1120;;; +0;2160;1168;;; +0;2160;1232;;; +0;2160;1264;;; +0;2160;1296;;; +0;2160;1520;;; +0;2160;1552;;; +0;2160;1568;;; +0;2160;1584;;; +0;2160;1600;;; +0;2160;1684;;; +0;2160;1696;;; +0;2160;1712;;; +0;2160;2016;;; +0;2160;2032;;; +0;2176;48;;; +0;2176;80;;; +0;2176;96;;; +0;2176;128;;; +0;2176;176;;; +0;2176;208;;; +0;2176;224;;; +0;2176;272;;; +0;2176;304;;; +0;2176;368;;; +0;2176;384;;; +0;2176;400;;; +0;2176;448;;; +0;2176;480;;; +0;2176;496;;; +0;2176;512;;; +0;2176;528;;; +0;2176;608;;; +0;2176;624;;; +0;2176;640;;; +0;2176;752;;; +0;2176;768;;; +0;2176;800;;; +0;2176;816;;; +0;2176;832;;; +0;2176;864;;; +0;2176;880;;; +0;2176;896;;; +0;2176;912;;; +0;2176;928;;; +0;2176;976;;; +0;2176;1056;;; +0;2176;1072;;; +0;2176;1088;;; +0;2176;1168;;; +0;2176;1200;;; +0;2176;1232;;; +0;2176;1264;;; +0;2176;1296;;; +0;2176;1520;;; +0;2176;1552;;; +0;2176;1568;;; +0;2176;1584;;; +0;2176;1684;;; +0;2176;1696;;; +0;2176;2000;;; +0;2176;2016;;; +0;2192;48;;; +0;2192;96;;; +0;2192;128;;; +0;2192;144;;; +0;2192;160;;; +0;2192;176;;; +0;2192;192;;; +0;2192;208;;; +0;2192;224;;; +0;2192;272;;; +0;2192;304;;; +0;2192;320;;; +0;2192;336;;; +0;2192;368;;; +0;2192;384;;; +0;2192;400;;; +0;2192;448;;; +0;2192;480;;; +0;2192;528;;; +0;2192;544;;; +0;2192;560;;; +0;2192;608;;; +0;2192;624;;; +0;2192;640;;; +0;2192;688;;; +0;2192;704;;; +0;2192;752;;; +0;2192;768;;; +0;2192;800;;; +0;2192;816;;; +0;2192;928;;; +0;2192;976;;; +0;2192;1056;;; +0;2192;1088;;; +0;2192;1120;;; +0;2192;1168;;; +0;2192;1184;;; +0;2192;1200;;; +0;2192;1232;;; +0;2192;1264;;; +0;2192;1296;;; +0;2192;1520;;; +0;2192;1552;;; +0;2192;1568;;; +0;2192;1584;;; +0;2192;1600;;; +0;2192;1684;;; +0;2192;1696;;; +0;2192;1712;;; +0;2192;1856;;; +0;2192;1872;;; +0;2192;1888;;; +0;2192;1904;;; +0;2192;1920;;; +0;2192;1936;;; +0;2192;1952;;; +0;2192;2000;;; +0;2208;48;;; +0;2208;96;;; +0;2208;176;;; +0;2208;224;;; +0;2208;272;;; +0;2208;320;;; +0;2208;448;;; +0;2208;480;;; +0;2208;528;;; +0;2208;544;;; +0;2208;560;;; +0;2208;576;;; +0;2208;608;;; +0;2208;624;;; +0;2208;640;;; +0;2208;656;;; +0;2208;672;;; +0;2208;688;;; +0;2208;752;;; +0;2208;768;;; +0;2208;800;;; +0;2208;816;;; +0;2208;880;;; +0;2208;896;;; +0;2208;976;;; +0;2208;1056;;; +0;2208;1120;;; +0;2208;1232;;; +0;2208;1264;;; +0;2208;1296;;; +0;2208;1520;;; +0;2208;1552;;; +0;2208;1824;;; +0;2208;1840;;; +0;2208;1856;;; +0;2208;1936;;; +0;2208;1952;;; +0;2208;2000;;; +0;2224;48;;; +0;2224;64;;; +0;2224;80;;; +0;2224;96;;; +0;2224;112;;; +0;2224;128;;; +0;2224;144;;; +0;2224;160;;; +0;2224;176;;; +0;2224;192;;; +0;2224;224;;; +0;2224;272;;; +0;2224;304;;; +0;2224;320;;; +0;2224;448;;; +0;2224;480;;; +0;2224;528;;; +0;2224;544;;; +0;2224;560;;; +0;2224;576;;; +0;2224;624;;; +0;2224;640;;; +0;2224;752;;; +0;2224;768;;; +0;2224;800;;; +0;2224;816;;; +0;2224;880;;; +0;2224;896;;; +0;2224;944;;; +0;2224;976;;; +0;2224;1056;;; +0;2224;1088;;; +0;2224;1120;;; +0;2224;1136;;; +0;2224;1152;;; +0;2224;1168;;; +0;2224;1184;;; +0;2224;1200;;; +0;2224;1216;;; +0;2224;1232;;; +0;2224;1264;;; +0;2224;1296;;; +0;2224;1520;;; +0;2224;1536;;; +0;2224;1808;;; +0;2224;1824;;; +0;2224;2000;;; +0;2240;160;;; +0;2240;224;;; +0;2240;272;;; +0;2240;304;;; +0;2240;448;;; +0;2240;480;;; +0;2240;528;;; +0;2240;544;;; +0;2240;560;;; +0;2240;624;;; +0;2240;640;;; +0;2240;752;;; +0;2240;768;;; +0;2240;816;;; +0;2240;880;;; +0;2240;896;;; +0;2240;944;;; +0;2240;976;;; +0;2240;1056;;; +0;2240;1088;;; +0;2240;1264;;; +0;2240;1296;;; +0;2240;1520;;; +0;2240;1552;;; +0;2240;1568;;; +0;2240;1584;;; +0;2240;1600;;; +0;2240;1616;;; +0;2240;1632;;; +0;2240;1648;;; +0;2240;1664;;; +0;2240;1680;;; +0;2240;1696;;; +0;2240;1712;;; +0;2240;1728;;; +0;2240;1808;;; +0;2240;1936;;; +0;2240;1952;;; +0;2240;2000;;; +0;2256;48;;; +0;2256;64;;; +0;2256;80;;; +0;2256;96;;; +0;2256;160;;; +0;2256;224;;; +0;2256;272;;; +0;2256;304;;; +0;2256;448;;; +0;2256;480;;; +0;2256;528;;; +0;2256;544;;; +0;2256;560;;; +0;2256;624;;; +0;2256;640;;; +0;2256;752;;; +0;2256;768;;; +0;2256;816;;; +0;2256;880;;; +0;2256;896;;; +0;2256;944;;; +0;2256;976;;; +0;2256;1056;;; +0;2256;1088;;; +0;2256;1264;;; +0;2256;1296;;; +0;2256;1520;;; +0;2256;1568;;; +0;2256;1584;;; +0;2256;1600;;; +0;2256;1616;;; +0;2256;1632;;; +0;2256;1648;;; +0;2256;1664;;; +0;2256;1712;;; +0;2256;1728;;; +0;2256;1744;;; +0;2256;1760;;; +0;2256;1776;;; +0;2256;1792;;; +0;2256;1808;;; +0;2256;1936;;; +0;2256;1952;;; +0;2256;2000;;; +0;2272;48;;; +0;2272;96;;; +0;2272;112;;; +0;2272;176;;; +0;2272;192;;; +0;2272;224;;; +0;2272;272;;; +0;2272;304;;; +0;2272;416;;; +0;2272;432;;; +0;2272;448;;; +0;2272;480;;; +0;2272;528;;; +0;2272;544;;; +0;2272;560;;; +0;2272;624;;; +0;2272;640;;; +0;2272;704;;; +0;2272;720;;; +0;2272;736;;; +0;2272;752;;; +0;2272;768;;; +0;2272;784;;; +0;2272;816;;; +0;2272;880;;; +0;2272;896;;; +0;2272;944;;; +0;2272;976;;; +0;2272;1056;;; +0;2272;1088;;; +0;2272;1264;;; +0;2272;1296;;; +0;2272;1520;;; +0;2272;1552;;; +0;2272;1648;;; +0;2272;1664;;; +0;2272;1840;;; +0;2272;1856;;; +0;2272;1872;;; +0;2272;1888;;; +0;2272;1904;;; +0;2272;1920;;; +0;2272;1936;;; +0;2272;1952;;; +0;2272;2000;;; +0;2288;48;;; +0;2288;112;;; +0;2288;128;;; +0;2288;144;;; +0;2288;160;;; +0;2288;176;;; +0;2288;192;;; +0;2288;224;;; +0;2288;272;;; +0;2288;304;;; +0;2288;448;;; +0;2288;480;;; +0;2288;528;;; +0;2288;624;;; +0;2288;640;;; +0;2288;704;;; +0;2288;752;;; +0;2288;768;;; +0;2288;784;;; +0;2288;816;;; +0;2288;848;;; +0;2288;880;;; +0;2288;896;;; +0;2288;928;;; +0;2288;944;;; +0;2288;976;;; +0;2288;1056;;; +0;2288;1088;;; +0;2288;1104;;; +0;2288;1264;;; +0;2288;1296;;; +0;2288;1520;;; +0;2288;1536;;; +0;2288;1648;;; +0;2288;1664;;; +0;2288;1696;;; +0;2288;1712;;; +0;2288;1728;;; +0;2288;1744;;; +0;2288;1840;;; +0;2288;1856;;; +0;2288;2000;;; +0;2304;48;;; +0;2304;64;;; +0;2304;112;;; +0;2304;224;;; +0;2304;272;;; +0;2304;304;;; +0;2304;320;;; +0;2304;368;;; +0;2304;384;;; +0;2304;400;;; +0;2304;416;;; +0;2304;448;;; +0;2304;480;;; +0;2304;528;;; +0;2304;624;;; +0;2304;640;;; +0;2304;704;;; +0;2304;752;;; +0;2304;768;;; +0;2304;784;;; +0;2304;848;;; +0;2304;880;;; +0;2304;896;;; +0;2304;928;;; +0;2304;976;;; +0;2304;1056;;; +0;2304;1104;;; +0;2304;1264;;; +0;2304;1296;;; +0;2304;1520;;; +0;2304;1536;;; +0;2304;1648;;; +0;2304;1664;;; +0;2304;1696;;; +0;2304;1744;;; +0;2304;1840;;; +0;2304;1856;;; +0;2304;1952;;; +0;2304;1968;;; +0;2304;2000;;; +0;2320;16;;; +0;2320;32;;; +0;2320;48;;; +0;2320;64;;; +0;2320;112;;; +0;2320;128;;; +0;2320;144;;; +0;2320;160;;; +0;2320;176;;; +0;2320;192;;; +0;2320;224;;; +0;2320;272;;; +0;2320;448;;; +0;2320;480;;; +0;2320;528;;; +0;2320;624;;; +0;2320;640;;; +0;2320;704;;; +0;2320;720;;; +0;2320;736;;; +0;2320;752;;; +0;2320;768;;; +0;2320;784;;; +0;2320;848;;; +0;2320;880;;; +0;2320;896;;; +0;2320;928;;; +0;2320;976;;; +0;2320;1056;;; +0;2320;1072;;; +0;2320;1104;;; +0;2320;1264;;; +0;2320;1296;;; +0;2320;1520;;; +0;2320;1536;;; +0;2320;1744;;; +0;2320;1760;;; +0;2320;1776;;; +0;2320;1792;;; +0;2320;1808;;; +0;2320;1824;;; +0;2320;1840;;; +0;2320;1856;;; +0;2320;2000;;; +0;2336;16;;; +0;2336;224;;; +0;2336;368;;; +0;2336;384;;; +0;2336;400;;; +0;2336;416;;; +0;2336;432;;; +0;2336;448;;; +0;2336;480;;; +0;2336;528;;; +0;2336;576;;; +0;2336;592;;; +0;2336;624;;; +0;2336;640;;; +0;2336;752;;; +0;2336;768;;; +0;2336;880;;; +0;2336;896;;; +0;2336;928;;; +0;2336;960;;; +0;2336;976;;; +0;2336;1040;;; +0;2336;1072;;; +0;2336;1104;;; +0;2336;1264;;; +0;2336;1296;;; +0;2336;1520;;; +0;2336;1536;;; +0;2336;1648;;; +0;2336;1664;;; +0;2336;1680;;; +0;2336;2000;;; +0;2352;16;;; +0;2352;32;;; +0;2352;48;;; +0;2352;64;;; +0;2352;112;;; +0;2352;128;;; +0;2352;144;;; +0;2352;160;;; +0;2352;176;;; +0;2352;192;;; +0;2352;224;;; +0;2352;272;;; +0;2352;304;;; +0;2352;320;;; +0;2352;368;;; +0;2352;384;;; +0;2352;448;;; +0;2352;480;;; +0;2352;528;;; +0;2352;576;;; +0;2352;592;;; +0;2352;624;;; +0;2352;640;;; +0;2352;736;;; +0;2352;752;;; +0;2352;768;;; +0;2352;800;;; +0;2352;880;;; +0;2352;896;;; +0;2352;928;;; +0;2352;960;;; +0;2352;976;;; +0;2352;1040;;; +0;2352;1072;;; +0;2352;1104;;; +0;2352;1264;;; +0;2352;1296;;; +0;2352;1520;;; +0;2352;1536;;; +0;2352;1648;;; +0;2352;1664;;; +0;2352;1680;;; +0;2352;1776;;; +0;2352;1792;;; +0;2352;1952;;; +0;2352;1968;;; +0;2352;2000;;; +0;2368;48;;; +0;2368;64;;; +0;2368;112;;; +0;2368;160;;; +0;2368;176;;; +0;2368;192;;; +0;2368;208;;; +0;2368;224;;; +0;2368;272;;; +0;2368;304;;; +0;2368;448;;; +0;2368;480;;; +0;2368;528;;; +0;2368;576;;; +0;2368;592;;; +0;2368;624;;; +0;2368;640;;; +0;2368;688;;; +0;2368;752;;; +0;2368;768;;; +0;2368;800;;; +0;2368;864;;; +0;2368;880;;; +0;2368;896;;; +0;2368;928;;; +0;2368;960;;; +0;2368;976;;; +0;2368;1040;;; +0;2368;1104;;; +0;2368;1264;;; +0;2368;1296;;; +0;2368;1520;;; +0;2368;1536;;; +0;2368;1648;;; +0;2368;1664;;; +0;2368;1680;;; +0;2368;1776;;; +0;2368;1792;;; +0;2368;2000;;; +0;2384;48;;; +0;2384;160;;; +0;2384;192;;; +0;2384;208;;; +0;2384;224;;; +0;2384;272;;; +0;2384;304;;; +0;2384;448;;; +0;2384;480;;; +0;2384;528;;; +0;2384;576;;; +0;2384;592;;; +0;2384;624;;; +0;2384;640;;; +0;2384;672;;; +0;2384;720;;; +0;2384;752;;; +0;2384;768;;; +0;2384;864;;; +0;2384;880;;; +0;2384;896;;; +0;2384;928;;; +0;2384;976;;; +0;2384;1040;;; +0;2384;1072;;; +0;2384;1104;;; +0;2384;1264;;; +0;2384;1296;;; +0;2384;1520;;; +0;2384;1536;;; +0;2384;1552;;; +0;2384;1648;;; +0;2384;1664;;; +0;2384;1680;;; +0;2384;1776;;; +0;2384;1792;;; +0;2384;2000;;; +0;2400;48;;; +0;2400;112;;; +0;2400;128;;; +0;2400;160;;; +0;2400;192;;; +0;2400;208;;; +0;2400;224;;; +0;2400;272;;; +0;2400;304;;; +0;2400;448;;; +0;2400;480;;; +0;2400;528;;; +0;2400;576;;; +0;2400;592;;; +0;2400;624;;; +0;2400;640;;; +0;2400;752;;; +0;2400;768;;; +0;2400;816;;; +0;2400;880;;; +0;2400;896;;; +0;2400;928;;; +0;2400;976;;; +0;2400;1040;;; +0;2400;1072;;; +0;2400;1104;;; +0;2400;1264;;; +0;2400;1296;;; +0;2400;1520;;; +0;2400;1536;;; +0;2400;1552;;; +0;2400;1568;;; +0;2400;1600;;; +0;2400;1616;;; +0;2400;1632;;; +0;2400;1648;;; +0;2400;1664;;; +0;2400;1680;;; +0;2400;1744;;; +0;2400;1760;;; +0;2400;1776;;; +0;2400;1792;;; +0;2400;2000;;; +0;2416;48;;; +0;2416;112;;; +0;2416;128;;; +0;2416;160;;; +0;2416;192;;; +0;2416;208;;; +0;2416;224;;; +0;2416;272;;; +0;2416;304;;; +0;2416;448;;; +0;2416;480;;; +0;2416;528;;; +0;2416;576;;; +0;2416;592;;; +0;2416;624;;; +0;2416;640;;; +0;2416;752;;; +0;2416;768;;; +0;2416;816;;; +0;2416;880;;; +0;2416;896;;; +0;2416;928;;; +0;2416;976;;; +0;2416;1024;;; +0;2416;1072;;; +0;2416;1104;;; +0;2416;1264;;; +0;2416;1296;;; +0;2416;1520;;; +0;2416;1536;;; +0;2416;1552;;; +0;2416;1568;;; +0;2416;1600;;; +0;2416;1616;;; +0;2416;1632;;; +0;2416;1648;;; +0;2416;1664;;; +0;2416;1680;;; +0;2416;1744;;; +0;2416;1760;;; +0;2416;1776;;; +0;2416;1792;;; +0;2416;2000;;; +0;2416;2016;;; +0;2416;2032;;; +0;2432;48;;; +0;2432;112;;; +0;2432;128;;; +0;2432;192;;; +0;2432;208;;; +0;2432;224;;; +0;2432;272;;; +0;2432;304;;; +0;2432;384;;; +0;2432;400;;; +0;2432;448;;; +0;2432;480;;; +0;2432;528;;; +0;2432;576;;; +0;2432;592;;; +0;2432;816;;; +0;2432;880;;; +0;2432;896;;; +0;2432;976;;; +0;2432;992;;; +0;2432;1008;;; +0;2432;1024;;; +0;2432;1040;;; +0;2432;1056;;; +0;2432;1072;;; +0;2432;1104;;; +0;2432;1264;;; +0;2432;1296;;; +0;2432;1520;;; +0;2432;1536;;; +0;2432;1776;;; +0;2432;1792;;; +0;2432;2000;;; +0;2432;2016;;; +0;2432;2032;;; +0;2448;48;;; +0;2448;112;;; +0;2448;160;;; +0;2448;176;;; +0;2448;192;;; +0;2448;208;;; +0;2448;224;;; +0;2448;272;;; +0;2448;304;;; +0;2448;384;;; +0;2448;448;;; +0;2448;480;;; +0;2448;528;;; +0;2448;576;;; +0;2448;592;;; +0;2448;816;;; +0;2448;880;;; +0;2448;896;;; +0;2448;1040;;; +0;2448;1104;;; +0;2448;1120;;; +0;2448;1136;;; +0;2448;1152;;; +0;2448;1168;;; +0;2448;1184;;; +0;2448;1264;;; +0;2448;1280;;; +0;2448;1296;;; +0;2448;1520;;; +0;2448;1536;;; +0;2448;1776;;; +0;2448;1792;;; +0;2448;2000;;; +0;2448;2016;;; +0;2448;2032;;; +0;2464;48;;; +0;2464;64;;; +0;2464;112;;; +0;2464;128;;; +0;2464;160;;; +0;2464;176;;; +0;2464;224;;; +0;2464;272;;; +0;2464;304;;; +0;2464;384;;; +0;2464;400;;; +0;2464;448;;; +0;2464;480;;; +0;2464;528;;; +0;2464;656;;; +0;2464;672;;; +0;2464;720;;; +0;2464;736;;; +0;2464;848;;; +0;2464;880;;; +0;2464;896;;; +0;2464;1040;;; +0;2464;1184;;; +0;2464;1520;;; +0;2464;1536;;; +0;2464;1552;;; +0;2464;1776;;; +0;2464;1792;;; +0;2464;2000;;; +0;2464;2016;;; +0;2464;2032;;; +0;2480;48;;; +0;2480;112;;; +0;2480;128;;; +0;2480;144;;; +0;2480;160;;; +0;2480;176;;; +0;2480;192;;; +0;2480;224;;; +0;2480;272;;; +0;2480;304;;; +0;2480;480;;; +0;2480;528;;; +0;2480;656;;; +0;2480;672;;; +0;2480;688;;; +0;2480;704;;; +0;2480;720;;; +0;2480;736;;; +0;2480;752;;; +0;2480;768;;; +0;2480;880;;; +0;2480;896;;; +0;2480;1040;;; +0;2480;1184;;; +0;2480;1264;;; +0;2480;1280;;; +0;2480;1296;;; +0;2480;1520;;; +0;2480;1536;;; +0;2480;1776;;; +0;2480;1792;;; +0;2480;1952;;; +0;2480;1968;;; +0;2480;1984;;; +0;2480;2000;;; +0;2480;2016;;; +0;2480;2032;;; +0;2496;48;;; +0;2496;64;;; +0;2496;112;;; +0;2496;128;;; +0;2496;144;;; +0;2496;160;;; +0;2496;224;;; +0;2496;272;;; +0;2496;304;;; +0;2496;320;;; +0;2496;336;;; +0;2496;416;;; +0;2496;432;;; +0;2496;448;;; +0;2496;480;;; +0;2496;528;;; +0;2496;592;;; +0;2496;656;;; +0;2496;672;;; +0;2496;688;;; +0;2496;704;;; +0;2496;720;;; +0;2496;736;;; +0;2496;752;;; +0;2496;768;;; +0;2496;784;;; +0;2496;800;;; +0;2496;848;;; +0;2496;880;;; +0;2496;896;;; +0;2496;976;;; +0;2496;992;;; +0;2496;1008;;; +0;2496;1024;;; +0;2496;1040;;; +0;2496;1056;;; +0;2496;1072;;; +0;2496;1088;;; +0;2496;1104;;; +0;2496;1120;;; +0;2496;1136;;; +0;2496;1152;;; +0;2496;1168;;; +0;2496;1184;;; +0;2496;1264;;; +0;2496;1296;;; +0;2496;1520;;; +0;2496;1728;;; +0;2496;1776;;; +0;2496;1792;;; +0;2496;1952;;; +0;2496;2000;;; +0;2496;2016;;; +0;2496;2032;;; +0;2512;48;;; +0;2512;96;;; +0;2512;112;;; +0;2512;128;;; +0;2512;144;;; +0;2512;160;;; +0;2512;176;;; +0;2512;224;;; +0;2512;272;;; +0;2512;336;;; +0;2512;352;;; +0;2512;368;;; +0;2512;384;;; +0;2512;400;;; +0;2512;416;;; +0;2512;480;;; +0;2512;528;;; +0;2512;560;;; +0;2512;608;;; +0;2512;656;;; +0;2512;672;;; +0;2512;720;;; +0;2512;736;;; +0;2512;848;;; +0;2512;880;;; +0;2512;896;;; +0;2512;912;;; +0;2512;976;;; +0;2512;1216;;; +0;2512;1264;;; +0;2512;1280;;; +0;2512;1296;;; +0;2512;1312;;; +0;2512;1328;;; +0;2512;1344;;; +0;2512;1360;;; +0;2512;1376;;; +0;2512;1392;;; +0;2512;1408;;; +0;2512;1520;;; +0;2512;1536;;; +0;2512;1648;;; +0;2512;1664;;; +0;2512;1728;;; +0;2512;1776;;; +0;2512;1792;;; +0;2512;1952;;; +0;2512;2000;;; +0;2512;2016;;; +0;2512;2032;;; +0;2528;48;;; +0;2528;96;;; +0;2528;112;;; +0;2528;224;;; +0;2528;272;;; +0;2528;336;;; +0;2528;480;;; +0;2528;528;;; +0;2528;576;;; +0;2528;656;;; +0;2528;672;;; +0;2528;720;;; +0;2528;736;;; +0;2528;784;;; +0;2528;800;;; +0;2528;816;;; +0;2528;832;;; +0;2528;880;;; +0;2528;896;;; +0;2528;912;;; +0;2528;976;;; +0;2528;1088;;; +0;2528;1216;;; +0;2528;1232;;; +0;2528;1248;;; +0;2528;1264;;; +0;2528;1392;;; +0;2528;1408;;; +0;2528;1424;;; +0;2528;1440;;; +0;2528;1456;;; +0;2528;1472;;; +0;2528;1488;;; +0;2528;1504;;; +0;2528;1520;;; +0;2528;1536;;; +0;2528;1552;;; +0;2528;1648;;; +0;2528;1664;;; +0;2528;1728;;; +0;2528;1744;;; +0;2528;1760;;; +0;2528;1776;;; +0;2528;1792;;; +0;2528;1808;;; +0;2528;1824;;; +0;2528;1840;;; +0;2528;1856;;; +0;2528;1872;;; +0;2528;1888;;; +0;2528;1904;;; +0;2528;1920;;; +0;2528;1936;;; +0;2528;1952;;; +0;2528;1984;;; +0;2528;2000;;; +0;2528;2016;;; +0;2528;2032;;; +0;2544;48;;; +0;2544;64;;; +0;2544;80;;; +0;2544;96;;; +0;2544;112;;; +0;2544;128;;; +0;2544;144;;; +0;2544;160;;; +0;2544;176;;; +0;2544;192;;; +0;2544;208;;; +0;2544;224;;; +0;2544;272;;; +0;2544;352;;; +0;2544;480;;; +0;2544;528;;; +0;2544;880;;; +0;2544;896;;; +0;2544;912;;; +0;2544;928;;; +0;2544;976;;; +0;2544;1088;;; +0;2544;1104;;; +0;2544;1120;;; +0;2544;1136;;; +0;2544;1152;;; +0;2544;1168;;; +0;2544;1184;;; +0;2544;1200;;; +0;2544;1216;;; +0;2544;1232;;; +0;2544;1248;;; +0;2544;1264;;; +0;2544;1280;;; +0;2544;1296;;; +0;2544;1312;;; +0;2544;1328;;; +0;2544;1344;;; +0;2544;1360;;; +0;2544;1520;;; +0;2544;1536;;; +0;2544;1552;;; +0;2544;1568;;; +0;2544;1584;;; +0;2544;1600;;; +0;2544;1616;;; +0;2544;1632;;; +0;2544;1648;;; +0;2544;1664;;; +0;2544;1984;;; +0;2544;2000;;; +0;2544;2016;;; +0;2544;2032;;; +0;2560;288;;; +0;2560;304;;; +0;2560;320;;; +0;2560;336;;; +0;2560;352;;; +0;2560;368;;; +0;2560;384;;; +0;2560;400;;; +0;2560;416;;; +0;2560;432;;; +0;2560;448;;; +0;2560;464;;; +0;2560;544;;; +0;2560;560;;; +0;2560;576;;; +0;2560;592;;; +0;2560;608;;; +0;2560;624;;; +0;2560;640;;; +0;2560;656;;; +0;2560;672;;; +0;2560;688;;; +0;2560;704;;; +0;2560;720;;; +0;2560;736;;; +0;2560;752;;; +0;2560;768;;; +0;2560;784;;; +0;2560;800;;; +0;2560;816;;; +0;2560;832;;; +0;2560;848;;; +0;2560;864;;; +0;2560;880;;; +0;2560;896;;; +0;2560;912;;; +0;2560;928;;; +0;2560;944;;; +0;2560;960;;; +0;2560;1360;;; +0;2560;1376;;; +0;2560;1392;;; +0;2560;1408;;; +0;2560;1424;;; +0;2560;1440;;; +0;2560;1456;;; +0;2560;1472;;; +0;2560;1488;;; +0;2560;1504;;; +0;2560;1520;;; +0;2560;1536;;; +0;2560;1552;;; +0;2560;1568;;; +0;2560;1584;;; +0;2560;1600;;; +0;2560;1616;;; +0;2560;1632;;; +0;2560;1648;;; +0;2560;1664;;; +0;2560;1680;;; +0;2560;1696;;; +0;2560;1712;;; +0;2560;1728;;; +0;2560;1744;;; +0;2560;1760;;; +0;2560;1776;;; +0;2560;1792;;; +0;2560;1808;;; +0;2560;1824;;; +0;2560;1840;;; +0;2560;1856;;; +0;2560;1872;;; +0;2560;1888;;; +0;2560;1904;;; +0;2560;1920;;; +0;2560;1936;;; +0;2560;1952;;; +0;2560;1968;;; +0;2560;1984;;; +0;2560;2000;;; +0;2560;2016;;; +0;2560;2032;;; +1;256;432;;; +1;272;432;;; +1;272;1328;;; +1;288;432;;; +1;400;1456;;; +1;416;1456;;; +1;432;1456;;; +1;672;496;;; +1;688;480;;; +1;688;1312;;; +1;704;1312;;; +1;720;1312;;; +1;1168;416;;; +1;1328;1856;;; +1;1344;1856;;; +1;1360;1072;;; +1;1360;1856;;; +1;1376;1072;;; +1;1392;1072;;; +1;1472;112;;; +1;1872;1712;;; +1;1888;1712;;; +1;2032;1760;;; +1;2048;1760;;; +1;2064;1760;;; +1;2080;1760;;; +1;2096;1760;;; +1;2112;1760;;; +1;2144;1760;;; +1;2176;1744;;; +3;80;1360;;; +4;112;1360;;; +4;2192;1728;;; +4;2208;1600;;; +4;2208;1616;;; +4;2208;1632;;; +4;2208;1648;;; +4;2208;1664;;; +4;2208;1680;;; +4;2208;1696;;; +2;256;1328;;; +2;2016;1584;;; +2;2080;1584;;; +2;2096;1584;;; +17;240;1344;;; +17;2160;1744;;; +236;2304;1728 +236;2352;1696 +236;2432;1616 +236;2448;1584 +236;2448;1616 +236;2448;1648 +236;2448;1664 +236;2464;1616 +236;2464;1648 +236;2464;1664 +236;2464;1680 +236;2480;1600 +236;2480;1696 +236;2480;1840 +236;2496;1600 +236;2496;1712 +236;2512;1600 +78;1456;592;;;; +78;1472;592;;;; +78;1488;592;;;; +78;1504;592;;;; +78;1520;592;;;; +78;1536;592;;;; +78;1552;592;;;; +78;1568;592;;;; +78;1584;592;;;; +78;1600;592;;;; +79;1424;608;;;; +79;1440;592;;;; +80;1616;592;;;; +80;1632;608;;;; +81;1424;624;;;; +81;1440;624;;;; +81;1616;624;;;; +81;1632;624;;;; +82;1456;608;;;; +82;1456;624;;;; +82;1472;608;;;; +82;1472;624;;;; +82;1488;608;;;; +82;1488;624;;;; +82;1504;608;;;; +82;1504;624;;;; +82;1520;608;;;; +82;1520;624;;;; +82;1520;640;;;; +82;1536;608;;;; +82;1536;624;;;; +82;1536;640;;;; +82;1552;608;;;; +82;1552;624;;;; +82;1552;640;;;; +82;1568;608;;;; +82;1568;624;;;; +82;1584;608;;;; +82;1584;624;;;; +82;1600;608;;;; +82;1600;624;;;; +83;1440;608;;;; +83;1616;608;;;; +235;1520;912;ow_castle_door +199;240;560;dkey1;;dkey1Collected;1; +199;672;400;ruby50;;ow_ruby50_swamp;2; +199;736;64;ruby50;;ow_ruby50_mountain;2; +199;928;1824;ruby50;;ow_beach_rupees50;2; +199;1368;140;ruby50;;cave15_outside_r50;2; +199;2000;672;ruby20;;ow_chest_ride_0;; +199;2192;656;ruby20;;ow_chest_ride_1;; +6;2208;1584;;; +7;80;1376;;; +8;112;1376;;; +8;2160;1760;;; +8;2192;1744;;; +8;2208;1712;;; +28;944;328;;;; +28;944;336;;;; +28;1056;312;;;; +28;1056;320;;;; +28;1184;312;;;; +28;1184;320;;;; +90;1520;1696;;;; +56;1952;1104;;;;;; +56;1984;1440;;;;;; +56;1984;1456;;;;;; +56;1984;1472;;;;;; +56;2000;1440;;;;;; +56;2016;1104;;;;;; +56;2016;1440;;;;;; +56;2032;1408;;;;;; +56;2032;1424;;;;;; +56;2048;1472;;;;;; +56;2048;1488;;;;;; +56;2064;1472;;;;;; +56;2080;1472;;;;;; +56;2096;1296;;;;;; +56;2096;1312;;;;;; +56;2096;1328;;;;;; +56;2096;1344;;;;;; +56;2096;1360;;;;;; +56;2096;1376;;;;;; +56;2096;1392;;;;;; +56;2096;1472;;;;;; +56;2112;1472;;;;;; +56;2128;1472;;;;;; +56;2144;1344;;;;;; +56;2144;1360;;;;;; +56;2144;1376;;;;;; +56;2144;1392;;;;;; +56;2144;1408;;;;;; +56;2144;1424;;;;;; +56;2144;1440;;;;;; +56;2144;1456;;;;;; +56;2144;1472;;;;;; +56;2176;1296;;;;;; +56;2176;1312;;;;;; +56;2176;1328;;;;;; +56;2176;1344;;;;;; +56;2192;1456;;;;;; +56;2192;1472;;;;;; +56;2192;1488;;;;;; +56;2208;1344;;;;;; +56;2208;1360;;;;;; +56;2208;1376;;;;;; +56;2208;1392;;;;;; +56;2208;1456;;;;;; +56;2224;1392;;;;;; +56;2224;1456;;;;;; +56;2240;1344;;;;;; +56;2240;1392;;;;;; +56;2240;1456;;;;;; +56;2256;1344;;;;;; +56;2256;1392;;;;;; +56;2256;1456;;;;;; +56;2272;1392;;;;;; +56;2288;1392;;;;;; +56;2288;1440;;;;;; +56;2288;1456;;;;;; +56;2288;1472;;;;;; +56;2288;1488;;;;;; +56;2304;1392;;;;;; +56;2320;1392;;;;;; +56;2336;1296;;;;;; +56;2336;1312;;;;;; +56;2336;1328;;;;;; +56;2336;1344;;;;;; +56;2336;1360;;;;;; +56;2336;1376;;;;;; +56;2336;1392;;;;;; +56;2352;1392;;;;;; +56;2368;1392;;;;;; +56;2368;1408;;;;;; +56;2368;1424;;;;;; +56;2368;1440;;;;;; +56;2368;1456;;;;;; +56;2384;1392;;;;;; +56;2384;1456;;;;;; +56;2400;1392;;;;;; +56;2400;1456;;;;;; +56;2416;1392;;;;;; +56;2416;1456;;;;;; +56;2448;1296;;;;;; +56;2448;1312;;;;;; +56;2448;1328;;;;;; +56;2448;1344;;;;;; +56;2448;1392;;;;;; +56;2448;1408;;;;;; +56;2448;1456;;;;;; +56;2480;1328;;;;;; +56;2480;1344;;;;;; +56;2480;1392;;;;;; +56;2480;1408;;;;;; +56;2480;1456;;;;;; +197;1200;1216;;ow_bigSkullStone +174;-16;96;overworld +174;48;656;toadstool_check +390;288;1296 +390;384;1248 +390;528;1440 +153;64;1440;;;l1;library.map;l1;3;; +153;80;64;;;d8_left;dungeon8.map;d8_left;3;;False +153;96;128;;;d8;dungeon8.map;d8;3;; +153;96;144;;;d8Finished;;;3;4; +153;96;1364;;;cave0;;;3;1; +153;128;416;;;h8;house8.map;h8;3;; +153;144;288;;;c5_1;cave5.map;c5_1;3;; +153;144;672;;;c1n;cave1.map;c1n;3;; +153;192;288;;;c5_2;cave5.map;c5_2;3;; +153;224;1328;;;h3m;house3m.map;h3m;3;; +153;240;1488;;;h2;house2.map;h2;3;; +153;256;1328;15;;h3n;house3n.map;h3n;3;; +153;272;152;;;1;helphouse1.map;1;3;; +153;272;448;;;2;helphouse2.map;2;3;; +153;272;1104;;;pond;;;-1;1; +153;384;64;;;d8_right;dungeon8.map;d8_right;3;;False +153;384;560;;;c4;cave4.map;c4;3;; +153;416;1088;;;h4-1;house4.map;h4-1;3;; +153;416;1216;;;cave_rooster;cave rooster.map;cave_rooster;3;1; +153;416;1344;;;h1;house1.map;h1;3;; +153;416;1472;;;5;helphouse5.map;5;3;; +153;448;672;;;bc1;caveBat1.map;bc1;3;1; +153;448;816;;;c1m;cave1.map;c1m;3;; +153;448;1088;;;h4-2;house4.map;h4-2;3;; +153;528;1072;;;dreamShrine01;dreamShrine01.map;dreamShrine01;3;; +153;560;64;;;cave_20_top;cave20.map;cave_20_top;3;; +153;560;1232;;;s1;shop1.map;s1;3;; +153;560;1824;;;h6;house6.map;h6;3;; +153;576;128;;;cave_20;cave20.map;cave_20;3;; +153;576;1472;;;s2;shop2.map;s2;3;; +153;592;1680;;;d1;dungeon1.map;d1;3;; +153;592;1696;;;d1Finished;;;3;4; +153;672;1936;;;cave8;cave8.map;cave8;3;; +153;704;272;;;d2;dungeon2.map;d2;3;; +153;704;288;;;d2Finished;;;3;4; +153;704;1328;;;8;helphouse8.map;8;3;; +153;800;1104;;;cave6;cave6.map;cave6;3;; +153;864;592;;;ocarina_entry;;;-1;1; +153;864;944;;;cave10_l;cave10.map;cave10_l;3;1; +153;880;800;;;s3;shop3.map;s3;3;; +153;912;448;;;cave2;cave2.map;cave2;3;; +153;912;1424;;;d3;dungeon3_1.map;d3;3;; +153;912;1440;;;d3Finished;;;3;4; +153;944;176;;;cave_19_left;cave19.map;cave_19_left;3;; +153;944;560;;;h9;house9.map;h9;3;; +153;992;1072;;;cave11;cave11.map;cave11;3;; +153;1024;1600;;;ce3w;cave3_2.map;ce3w;3;; +153;1040;1728;;;h7;house7.map;h7;3;; +153;1040;1840;;;bc3;caveBat3.map;bc3;2;1; +153;1056;48;;;egg_entry;egg_entry.map;egg_entry;3;1; +153;1056;1968;;;hauntedhouse;hauntedhouse.map;hauntedhouse;3;; +153;1072;960;;;cave10_r;;;3;4; +153;1168;1024;;;fc1;caveFairy1.map;fc1;3;; +153;1184;64;;;cave_24_right;cave24.map;cave_24_right;3;1; +153;1184;160;;;cave_13;cave13.map;cave_13_left;3;; +153;1200;432;;;photoHouse;photoHouse.map;photoHouse;3;; +153;1232;1808;;;cave30_left;cave30.map;cave30_left;;1; +153;1248;928;;;dc_entry;;;3;4; +153;1248;928;;;cloakOut;;;3;4; +153;1328;992;;;cave33;cave33.map;cave33;-1;1; +153;1328;1600;;;cave7down;cave7.map;cave7down;3;; +153;1344;1872;;;6;helphouse6.map;6;3;; +153;1376;1088;;;4;helphouse4.map;4;3;; +153;1376;1440;;;cave7_2;cave7_2.map;cave7_2;3;; +153;1392;128;;;cave_15_1;cave15.map;cave_15_1;3;; +153;1408;1488;;;cave7up;cave7.map;cave7up;3;; +153;1424;128;;;cave_15_2;cave15.map;cave_15_2;3;; +153;1472;672;;;c2_1;castle2.map;c2_1;3;; +153;1488;1744;;;d5_entry_left;dungeon5_entry.map;left;-1;3;False +153;1520;1744;;;d5_entry_right;dungeon5_entry.map;right;-1;3;False +153;1536;688;;;c2_2;castle2.map;c2_2;3;; +153;1536;816;;;c1_1;castle1.map;c1_1;3;; +153;1536;1712;;;d5;dungeon5.map;d5;3;; +153;1536;1728;;;d5Finished;;;3;4; +153;1552;576;;;tunelcastleleft;castleTunnel.map;tunelcastleleft;2;1; +153;1552;1824;;;caveMirror;caveMirror.map;caveMirror;3;1; +153;1568;1984;;;cave30_right;cave30.map;cave30_right;-1;1; +153;1584;176;;;cave_16;cave16.map;cave_16;3;; +153;1632;96;;;cave_17_ow;cave17.map;cave_17_ow;3;; +153;1680;16;;;house_mountain;house mountain.map;house_mountain;3;; +153;1696;1072;;;shellhouse;shellhouse.map;shellhouse;3;; +153;1712;288;;;underwater_fish;underwater fish.map;underwater_fish;3;; +153;1712;1824;;;bridge;bridge.map;bridge;-1;3;False +153;1728;96;;;cave_25;cave25.map;cave_25;3;; +153;1744;544;;;tunelcastleright;castleTunnel.map;tunelcastleright;3;1; +153;1840;272;;;d4;dungeon4.map;d4;3;; +153;1840;288;;;d4Finished;;;3;4; +153;1840;528;;;3;helphouse3.map;3;3;; +153;1872;288;;;cave_18_left;cave18.map;cave_18_left;3;1; +153;1888;1344;;;cave9right;cave9.map;cave9right;3;1; +153;1888;1728;;;7;helphouse7.map;7;3;; +153;1968;1600;;;h10;house10.map;h10;3;; +153;1984;1072;;;d6;dungeon6.map;d6;3;; +153;1984;1088;;;d6Finished;;;3;4; +153;2000;816;;;d6_top;dungeon6.map;d6_top;3;1;False +153;2016;1152;;;cave32_left;cave32.map;cave32_left;3;; +153;2016;1328;;;desertTemple;desertTemple.map;desertTemple;3;; +153;2048;1600;;;h11;house11.map;h11;3;; +153;2112;96;;;cave_27_exit;cave27.map;cave_27_exit;3;; +153;2112;160;;;cave_23_left;cave23.map;cave_23_left;3;; +153;2128;1184;;;;cave32.map;cave32_right;-1;1; +153;2128;1600;;;h12;house12.map;h12;3;; +153;2144;1040;;;fc2;caveFairy2.map;fc2;3;; +153;2144;1188;;;cave32_right;;;2;4; +153;2176;320;;;cave_18_right;cave18.map;cave_18_right;3;1; +153;2176;1600;;;h13;house13.map;h13;3;; +153;2176;1712;;;h14;house14.map;h14;3;; +153;2208;192;;;cave_23_right;cave23.map;cave_23_right;3;; +153;2224;1552;;;caveVillage;caveVillage.map;caveVillage;3;; +153;2304;128;;;cave_21_0;cave21.map;cave_21_0;3;; +153;2320;1360;;;;caveTemple.map;caveTemple;3;1; +153;2320;1376;;;caveTemple;;;3;4; +153;2336;32;;;d7;dungeon7_1.map;d7;3;; +153;2336;48;;;d7Finished;;;3;4; +153;2336;272;;;cave_29;cave29.map;cave_29;3;; +153;2368;128;;;cave_21_1;cave21.map;cave_21_1;3;; +153;2416;1040;;;cave31;cave31.map;cave31;3;; +153;2432;352;;;cave31_up;cave31.map;cave31_up;-1;1; +153;2448;128;;;cave_21_2;cave21.map;cave_21_2;3;; +153;2448;400;;;house_raft;house raft.map;house_raft;3;; +153;2464;192;;;fcm;caveFairyMountain.map;fcm;3;; +153;2480;64;;;cave_28;cave28.map;cave_28;3;; +153;2496;176;;;cave_22_exit;cave22.map;cave_22_exit;3;; +153;2496;1536;;;cave12;cave12.map;cave12;3;; +153;2528;128;;;cave_26;cave26.map;cave_26;3;; +155;1056;48;ow_egg_entry +69;2272;64;;;;;-8.-12.16.12; +264;2320;16;ow_d7_tower +262;592;1680;;ow_de1 +262;912;1424;;ow_de3 +251;592;1744;dkey1;ow_de1;keyhole_0 +251;912;1488;dkey2;ow_de3;keyhole_1 +251;1840;336;dkey3;ow_de4;keyhole_2 +251;2048;1056;dkey3;ow_de_6;keyhole_3 +49;560;1712;;;;;; +49;624;1712;;;;;; +50;592;1728;;;;;; +263;1952;1024;ow_de_6 +454;1552;1104 +458;384;336 +458;448;416 +458;528;432 +458;560;336 +458;736;400 +421;1696;704 +481;688;128;280; +445;720;688 +445;1424;1776 +445;1680;1968 +445;1712;1584 +445;1744;1712 +445;1744;1744 +445;1840;1200 +445;1904;1136 +448;1056;832;True; +448;1056;928;True; +448;1200;928;True; +448;1216;832;True; +452;1024;1184 +452;1040;1072 +452;1040;1104 +452;1072;1232 +452;1088;1056 +452;1168;1184 +452;1520;1072 +406;48;304;e16; +406;48;1856;e2; +406;48;1952;e2; +406;64;144;e_raven; +406;64;448;e5; +406;80;544;e5; +406;80;1808;e2; +406;80;1984;e3; +406;96;288;e5; +406;96;320;e16; +406;96;816;e5; +406;96;848;e5; +406;112;32;e_raven; +406;112;592;e5; +406;112;944;e5; +406;128;96;e12; +406;128;144;e_raven; +406;128;928;e5; +406;128;1680;e2; +406;128;1984;e3; +406;208;416;e5; +406;208;464;e16; +406;208;928;e5; +406;208;960;e15; +406;224;80;e_raven; +406;224;176;e5; +406;224;336;e5; +406;224;480;e5; +406;224;800;e5; +406;224;1584;e2; +406;224;1728;e2; +406;224;1824;e1; +406;224;1936;e2; +406;224;1952;e3; +406;240;816;e5; +406;240;1616;e2; +406;256;1984;e3; +406;272;304;e16; +406;272;336;e5; +406;272;992;e15; +406;272;1856;e1; +406;288;1712;e2; +406;288;1856;e1; +406;368;176;e3; +406;368;704;moblinSword; +406;368;960;e5; +406;368;1872;e1; +406;368;1888;e1; +406;368;1968;e1; +406;384;144;e3; +406;384;1552;e2; +406;400;96;shroudedStalfos; +406;400;592;e15; +406;416;160;e16; +406;416;576;e15; +406;416;704;e5; +406;416;864;e5; +406;416;1872;e2; +406;432;960;e5; +406;432;1568;e2; +406;432;1616;e2; +406;432;1824;e2; +406;448;352;goponga_flower; +406;448;576;e5; +406;464;304;goponga_flower; +406;528;1616;e2; +406;528;1968;e4; +406;544;96;e3; +406;544;560;e5; +406;560;192;shroudedStalfos; +406;560;928;e5; +406;560;1568;e2; +406;576;208;e16; +406;576;304;goponga_flower_giant; +406;576;416;goponga_flower; +406;576;592;e5; +406;576;944;e5; +406;592;1984;e4; +406;608;400;goponga_flower_giant; +406;608;816;e5; +406;608;1600;e2; +406;672;1360;e_wingedOctorok; +406;688;288;goponga_flower; +406;688;304;goponga_flower; +406;688;1472;e_moblinPigSword; +406;688;1696;e9;$ +406;704;80;e12; +406;704;208;e12; +406;704;320;goponga_flower; +406;704;1568;e9;$ +406;720;288;goponga_flower; +406;720;304;goponga_flower; +406;720;1600;e9;$ +406;720;1952;e3; +406;752;1344;e_wingedOctorok; +406;752;1616;e15; +406;752;1712;e_spinyBeetle; +406;752;1952;e3; +406;768;688;e17; +406;784;1952;e4; +406;864;320;e19; +406;864;1600;e9;$ +406;864;1712;e9;$ +406;880;1328;e_wingedOctorok; +406;880;1696;e9;$ +406;880;1760;e_spinyBeetle; +406;896;64;e12; +406;896;336;e19; +406;896;1184;e_wingedOctorok; +406;896;1376;e_wingedOctorok; +406;928;1728;e9;$ +406;944;1616;e9;$ +406;1024;672;e20; +406;1040;592;e20; +406;1056;688;e20; +406;1088;560;e20; +406;1184;592;e20; +406;1184;672;e20; +406;1200;1840;e17; +406;1232;544;e20; +406;1232;704;e20; +406;1328;448;e19; +406;1328;1072;e_wingedOctorok; +406;1328;1168;e_wingedOctorok; +406;1328;1456;e_bomber; +406;1328;1712;e_bomber; +406;1344;304;e19; +406;1344;336;e19; +406;1344;1840;e17; +406;1360;656;e20;True +406;1360;864;e_darknut; +406;1360;1376;e_wingedOctorok; +406;1360;1600;e19; +406;1376;1200;e_wingedOctorok; +406;1376;1584;e19; +406;1392;560;e_darknutSpear; +406;1392;1344;e_wingedOctorok; +406;1392;1856;e17; +406;1408;704;e_darknut; +406;1408;1056;e_wingedOctorok; +406;1408;1440;e_bomber; +406;1424;1232;e_bomber; +406;1488;1440;e19; +406;1488;1472;e19; +406;1504;1200;e_wingedOctorok; +406;1504;1328;e19; +406;1520;1360;e19; +406;1536;336;e19; +406;1536;432;e19; +406;1552;448;e19; +406;1552;1232;e_wingedOctorok; +406;1552;1344;e19; +406;1552;1440;e19; +406;1648;48;e_tektite; +406;1648;816;e_darknut; +406;1648;1952;e17; +406;1680;352;e_tektite; +406;1680;416;e19; +406;1680;448;e_tektite; +406;1680;1104;e19; +406;1680;1232;e_moblinPigSword; +406;1696;560;e_darknut; +406;1712;48;e_tektite; +406;1712;864;e_darknut; +406;1712;1104;e19; +406;1712;1216;e19; +406;1712;1888;e17; +406;1728;352;e_tektite; +406;1728;1232;e19; +406;1808;16;e_tektite; +406;1808;1344;e17; +406;1808;1712;e_bomber; +406;1808;1840;e17; +406;1808;1952;e_spinyBeetle; +406;1824;1840;e_bomber; +406;1840;1712;e_spinyBeetle; +406;1840;1952;e17; +406;1856;1744;e_spinyBeetle;1 +406;1872;80;e_tektite; +406;1872;1856;e17; +406;1888;432;e_bomber; +406;1904;1312;e17; +406;1968;1424;e_armos; +406;1968;1472;e9;$ +406;1984;1376;e_armos; +406;1984;1424;e9;$ +406;2000;336;e_tektite; +406;2000;1504;e_armos; +406;2032;1504;e9;$ +406;2048;48;e_spinyBeetle;1 +406;2048;1376;e_armos; +406;2064;416;e_tektite; +406;2096;432;e_tektite; +406;2128;1184;e_armos;True +406;2128;1440;e_armos; +406;2128;1456;e9;$ +406;2144;160;e_tektite; +406;2144;336;e16; +406;2144;1312;e_armos; +406;2160;1248;e_bomber; +406;2160;1312;e9;$ +406;2160;1344;e9;$ +406;2160;1472;e_armos; +406;2176;1440;e9;$ +406;2192;432;e_tektite; +406;2192;1312;e9;$ +406;2192;1344;e9;$ +406;2192;1440;e_armos; +406;2208;1312;e_armos; +406;2208;1488;e_armos; +406;2272;1472;e9;$ +406;2288;1424;e_armos; +406;2304;1088;e_bomber; +406;2304;1216;e_tektite; +406;2304;1488;e9;$ +406;2320;1328;e_armos; +406;2320;1360;e_armos; +406;2320;1424;e_armos; +406;2320;1712;e3; +406;2336;1056;e_bomber; +406;2352;208;e_tektite; +406;2352;416;e16; +406;2352;1232;e_tektite; +406;2352;1328;e_armos; +406;2352;1360;e_armos; +406;2352;1472;e_armos; +406;2352;1488;e9;$ +406;2368;320;e16; +406;2368;432;e16; +406;2368;1696;e3; +406;2368;1744;e3; +406;2432;1456;e_armos; +406;2448;80;e_tektite; +406;2448;1712;e3; +406;2448;1984;e3; +406;2464;320;e2; +406;2464;1440;e15; +406;2464;1488;e_armos; +406;2464;1584;e3; +406;2464;1760;e_pokey; +406;2464;1872;e_pokey; +406;2464;1952;e3; +406;2480;336;e2; +406;2480;1216;e_bomber; +406;2496;1456;e_armos; +406;2496;1568;e3; +406;2496;1760;e3; +406;2512;1440;e9;$ +406;2512;1856;e_pokey; +406;2528;80;e_tektite; +406;2528;208;e_tektite; +406;2528;1200;e_tektite; +406;2528;1712;e_pokey; +22;64;1440;;;; +22;80;64;;;; +22;96;128;;;; +22;128;416;;;; +22;144;288;;;; +22;144;672;;;; +22;192;288;;;; +22;224;624;;;; +22;224;768;;;; +22;224;1328;;;; +22;240;624;;;; +22;240;768;;;; +22;240;1488;;;; +22;256;624;;;; +22;256;768;;;; +22;256;1328;;;; +22;272;152;;;; +22;272;448;;;; +22;272;624;;;; +22;272;768;;;; +22;368;320;;;; +22;368;336;;;; +22;368;352;;;; +22;368;368;;;; +22;368;384;;;; +22;368;400;;;; +22;368;416;;;; +22;384;64;;;; +22;384;288;;;; +22;384;304;;;; +22;384;432;;;; +22;384;560;;;; +22;400;432;;;; +22;400;448;;;; +22;416;464;;;; +22;416;1088;;;; +22;416;1344;;;; +22;416;1472;;;; +22;432;464;;;; +22;448;816;;;; +22;448;1088;;;; +22;464;432;;;; +22;496;0;;;; +22;496;16;;;; +22;496;32;;;; +22;496;48;;;; +22;496;64;;;; +22;512;0;;;; +22;512;16;;;; +22;512;32;;;; +22;512;48;;;; +22;512;64;;;; +22;512;416;;;; +22;528;0;;;; +22;528;16;;;; +22;528;32;;;; +22;528;48;;;; +22;528;64;;;; +22;528;1072;;;; +22;544;0;;;; +22;544;16;;;; +22;544;32;;;; +22;544;48;;;; +22;544;896;;;; +22;560;0;;;; +22;560;16;;;; +22;560;32;;;; +22;560;64;;;; +22;560;896;;;; +22;560;1232;;;; +22;560;1824;;;; +22;576;0;;;; +22;576;16;;;; +22;576;32;;;; +22;576;48;;;; +22;576;128;;;; +22;576;896;;;; +22;576;1472;;;; +22;592;0;;;; +22;592;16;;;; +22;592;32;;;; +22;592;48;;;; +22;592;64;;;; +22;592;896;;;; +22;592;1680;;;; +22;608;0;;;; +22;608;16;;;; +22;608;32;;;; +22;608;48;;;; +22;608;64;;;; +22;624;0;;;; +22;624;16;;;; +22;624;32;;;; +22;624;48;;;; +22;624;64;;;; +22;640;0;;;; +22;640;16;;;; +22;640;32;;;; +22;640;48;;;; +22;640;64;;;; +22;672;1936;;;; +22;704;272;;;; +22;704;432;;;; +22;704;448;;;; +22;704;464;;;; +22;704;1328;;;; +22;720;416;;;; +22;736;288;;;; +22;736;304;;;; +22;736;416;;;; +22;752;320;;;; +22;752;336;;;; +22;752;352;;;; +22;752;400;;;; +22;800;1104;;;; +22;912;448;;;; +22;944;176;;;; +22;944;560;;;; +22;1040;1728;;;; +22;1056;48;;;; +22;1056;1968;;;; +22;1184;160;;;; +22;1200;432;;;; +22;1328;1600;;;; +22;1344;1872;;;; +22;1376;1088;;;; +22;1392;128;;;; +22;1408;1488;;;; +22;1424;128;;;; +22;1536;816;;;; +22;1584;176;;;; +22;1632;96;;;; +22;1680;16;;;; +22;1696;1072;;;; +22;1712;288;;;; +22;1712;1824;;;; +22;1728;96;;;; +22;1760;992;;;; +22;1824;1024;;;; +22;1840;272;;;; +22;1840;1024;;;; +22;1856;1024;;;; +22;1872;1024;;;; +22;1888;1728;;;; +22;1968;1600;;;; +22;1984;1072;;;; +22;2016;1152;;;; +22;2016;1328;;;; +22;2032;320;;;; +22;2048;1600;;;; +22;2112;96;;;; +22;2112;160;;;; +22;2128;1600;;;; +22;2176;320;;;; +22;2176;1600;;;; +22;2176;1712;;;; +22;2208;192;;;; +22;2304;128;;;; +22;2320;1664;;;; +22;2336;32;;;; +22;2368;128;;;; +22;2416;1584;;;; +22;2448;128;;;; +22;2448;400;;;; +22;2480;64;;;; +22;2496;176;;;; +22;2496;1536;;;; +22;2528;128;;;; +394;568;684; +138;1168;416;3 +138;1168;432;11 +138;2016;1584;3 +138;2032;1760;3 +138;2048;1760;3 +138;2064;1760;3 +138;2080;1584;3 +138;2080;1760;3 +138;2096;1584;3 +138;2096;1760;3 +138;2112;1760;3 +138;2144;1760;3 +138;2160;1744;1 +138;2160;1760;7 +138;2176;1744;3 +138;2192;1728;5 +138;2192;1744;7 +138;2208;1584;3 +138;2208;1600;5 +138;2208;1616;5 +138;2208;1632;5 +138;2208;1648;5 +138;2208;1664;5 +138;2208;1680;5 +138;2208;1696;5 +138;2208;1712;7 +150;404;1373; +150;468;1341; +150;1940;1584; +150;1956;1744; +149;240;1344; +145;272;1328; +144;80;1376; +144;372;1373; +144;1940;1744; +146;112;1376; +146;460;1373; +142;80;1360; +142;372;1317; +142;372;1333; +142;372;1349; +142;372;1365; +142;468;1301; +142;468;1357; +142;1940;1600; +142;1940;1632; +142;1940;1648; +142;1940;1664; +142;1940;1680; +142;1940;1696; +142;1940;1712; +142;1940;1728; +143;112;1360; +140;388;1301; +140;388;1381; +140;404;1301; +140;420;1301; +140;436;1301; +140;436;1381; +140;452;1301; +140;452;1381; +139;372;1301; +366;272;1087 +115;32;448;;;;;; +115;48;400;;;;;; +115;48;1408;;;;;; +115;64;1376;;;;;; +115;96;1616;;;;;; +115;128;1248;;;;;; +115;128;1568;;;;;; +115;144;1456;;;;;; +115;160;1344;;;;;; +115;192;1664;;;;;; +115;208;416;;;;;; +115;208;1232;;;;;; +115;208;1360;;;;;; +115;208;1632;;;;;; +115;224;1120;;;;;; +115;224;1424;;;;;; +115;224;1744;;;;;; +115;240;1680;;;;;; +115;256;1184;;;;;; +115;256;1552;;;;;; +115;288;1088;;;;;; +115;288;1312;;;;;; +115;288;1408;;;;;; +115;288;1696;;;;;; +115;304;1376;;;;;; +115;304;1504;;;;;; +115;304;1632;;;;;; +115;320;1456;;;;;; +115;336;1440;;;;;; +115;352;1328;;;;;; +115;352;1504;;;;;; +115;368;1568;;;;;; +115;368;1680;;;;;; +115;368;1744;;;;;; +115;384;1200;;;;;; +115;384;1216;;;;;; +115;384;1232;;;;;; +115;400;1104;;;;;; +115;400;1184;;;;;; +115;400;1248;;;;;; +115;416;1184;;;;;; +115;416;1248;;;;;; +115;416;1696;;;;;; +115;432;1184;;;;;; +115;432;1248;;;;;; +115;432;1552;;;;;; +115;448;1200;;;;;; +115;448;1216;;;;;; +115;448;1232;;;;;; +115;448;1408;;;;;; +115;464;1120;;;;;; +115;464;1680;;;;;; +115;496;1088;;;;;; +115;512;1472;;;;;; +115;544;1568;;;;;; +115;560;1104;;;;;; +115;560;1616;;;;;; +115;592;1056;;;;;; +115;592;1168;;;;;; +115;592;1584;;;;;; +115;608;1120;;;;;; +115;672;832;;;;;; +115;672;848;;;;;; +115;672;864;;;;;; +115;672;1344;;;;;; +115;688;832;;;;;; +115;688;864;;;;;; +115;704;848;;;;;; +115;704;864;;;;;; +115;720;1360;;;;;; +115;768;560;;;;;; +115;784;592;;;;;; +115;784;1200;;;;;; +115;816;544;;;;;; +115;832;1056;;;;;; +115;848;640;;;;;; +115;864;1136;;;;;; +115;944;624;;;;;; +115;944;1120;;;;;; +115;1056;1104;;;;;; +115;1072;1936;;;;;; +115;1120;1984;;;;;; +115;1216;1872;;;;;; +115;1248;1920;;;;;; +115;1264;1904;;;;;; +115;1280;1184;;;;;; +115;1280;1824;;;;;; +115;1312;1168;;;;;; +115;1312;1248;;;;;; +115;1328;1072;;;;;; +115;1344;1456;;;;;; +115;1360;736;;;;;; +115;1376;688;;;;;; +115;1392;1040;;;;;; +115;1408;1120;;;;;; +115;1408;1216;;;;;; +115;1424;1936;;;;;; +115;1440;1088;;;;;; +115;1440;2016;;;;;; +115;1456;1056;;;;;; +115;1472;1184;;;;;; +115;1472;1248;;;;;; +115;1472;1328;;;;;; +115;1504;1040;;;;;; +115;1520;1280;;;;;; +115;1520;1360;;;;;; +115;1520;1408;;;;;; +115;1520;1520;;;;;; +115;1536;1264;;;;;; +115;1552;1344;;;;;; +115;1568;1200;;;;;; +115;1584;1104;;;;;; +115;1584;1248;;;;;; +115;1584;1856;;;;;; +115;1600;1424;;;;;; +115;1616;1440;;;;;; +115;1616;1856;;;;;; +115;1632;1824;;;;;; +115;1648;1936;;;;;; +115;1648;2000;;;;;; +115;1680;1792;;;;;; +115;1712;1776;;;;;; +115;1728;544;;;;;; +115;1728;560;;;;;; +115;1728;1888;;;;;; +115;1728;1984;;;;;; +115;1744;560;;;;;; +115;1744;1936;;;;;; +115;1760;544;;;;;; +115;1760;560;;;;;; +115;1760;1104;;;;;; +115;1776;1216;;;;;; +115;1776;1888;;;;;; +115;1792;1056;;;;;; +115;1792;1552;;;;;; +115;1808;1728;;;;;; +115;1824;656;;;;;; +115;1824;1808;;;;;; +115;1824;1904;;;;;; +115;1840;1056;;;;;; +115;1840;1760;;;;;; +115;1840;1840;;;;;; +115;1856;1600;;;;;; +115;1872;1040;;;;;; +115;1872;1168;;;;;; +115;1872;1264;;;;;; +115;1872;1520;;;;;; +115;1872;1536;;;;;; +115;1872;1680;;;;;; +115;1872;1856;;;;;; +115;1888;1312;;;;;; +115;1888;1632;;;;;; +115;1888;1792;;;;;; +115;1904;1248;;;;;; +115;1904;1280;;;;;; +115;1904;1408;;;;;; +115;1904;1616;;;;;; +115;1952;1984;;;;;; +115;1968;1856;;;;;; +115;1968;1936;;;;;; +115;1968;2000;;;;;; +115;1984;1696;;;;;; +115;1984;1888;;;;;; +115;1984;1968;;;;;; +115;2016;1744;;;;;; +115;2032;1728;;;;;; +115;2032;2016;;;;;; +115;2048;1952;;;;;; +115;2064;1568;;;;;; +115;2064;1712;;;;;; +115;2064;2000;;;;;; +115;2096;1968;;;;;; +115;2128;1792;;;;;; +115;2128;2016;;;;;; +115;2144;1984;;;;;; +115;2160;1904;;;;;; +115;2160;1936;;;;;; +115;2176;1888;;;;;; +115;2192;1968;;;;;; +115;2208;1808;;;;;; +115;2224;1728;;;;;; +115;2240;1984;;;;;; +118;1152;1040;;;;;; +118;1168;1072;;;;;; +118;1184;1056;;;;;; +118;1184;1088;;;;;; +118;1200;1104;;;;;; +118;1216;1104;;;;;; +118;1216;1120;;;;;; +118;1232;1056;;;;;; +118;1232;1088;;;;;; +118;1248;1072;;;;;; +119;736;1664;;;;;; +119;832;1712;;;;;; +119;864;1600;;;;;; +119;880;1648;;;;;; +116;48;624;;;;;; +116;64;992;;;;;; +116;80;688;;;;;; +116;96;704;;;;;; +116;96;800;;;;;; +116;96;960;;;;;; +116;112;848;;;;;; +116;144;544;;;;;; +116;144;720;;;;;; +116;144;912;;;;;; +116;224;624;;;;;; +116;224;736;;;;;; +116;224;976;;;;;; +116;240;832;;;;;; +116;240;960;;;;;; +116;240;992;;;;;; +116;256;976;;;;;; +116;272;688;;;;;; +116;272;848;;;;;; +116;288;672;;;;;; +116;304;560;;;;;; +116;368;848;;;;;; +116;368;960;;;;;; +116;384;688;;;;;; +116;384;704;;;;;; +116;384;720;;;;;; +116;400;608;;;;;; +116;400;688;;;;;; +116;400;704;;;;;; +116;400;720;;;;;; +116;416;688;;;;;; +116;416;704;;;;;; +116;416;720;;;;;; +116;416;944;;;;;; +116;432;592;;;;;; +116;528;560;;;;;; +116;528;912;;;;;; +116;544;864;;;;;; +116;592;576;;;;;; +116;592;816;;;;;; +116;608;800;;;;;; +117;112;1056;;;;;; +117;128;1024;;;;;; +195;-16;480;; +195;-16;736;; +195;-16;864;; +195;-16;992;; +195;0;608;; +195;144;480;; +195;144;608;; +195;144;736;; +195;144;864;; +195;304;480;; +195;304;608;; +195;304;736;; +195;304;864;; +195;464;480;; +195;464;608;; +195;464;736;; +195;464;864;; +342;1344;32;;;;;; +342;1344;48;;;;;; +342;1376;32;;;;;; +342;1376;48;;;;;; +342;1392;32;;;;;; +342;1392;48;;;;;; +342;1408;32;;;;;; +342;1408;48;;;;;; +342;1504;32;;;;;; +342;1504;48;;;;;; +342;1520;32;;;;;; +342;1520;48;;;;;; +342;1536;32;;;;;; +342;1536;48;;;;;; +342;1552;32;;;;;; +342;1552;48;;;;;; +342;1888;48;;;;;; +342;2330;1592;12;14;;;; +363;288;1488;!npc_grandmother_moved;npc_grandmother +363;2192;1616;npc_grandmother_moved;npc_grandmother +215;80;32;;;;;;; +215;80;1200;;;;;;; +215;80;1216;;;;;;; +215;96;32;;;;;;; +215;96;1184;;;;;;; +215;112;32;;;;;;; +215;112;432;;;;;;; +215;128;432;;;;;;; +215;128;1264;;;;;;; +215;128;1280;;;;;;; +215;144;432;;;;;;; +215;192;240;;;;;;; +215;192;256;;;;;;; +215;208;256;;;;;;; +215;224;240;;;;;;; +215;224;256;;;;;;; +215;224;448;;;;;;; +215;224;1360;;;;;;; +215;240;80;;;;;;; +215;240;96;;;;;;; +215;240;240;;;;;;; +215;240;256;;;;;;; +215;240;448;;;;;;; +215;240;1280;;;;;;; +215;240;1360;;;;;;; +215;256;96;;;;;;; +215;256;352;;;;;;; +215;256;464;;;;;;; +215;256;1280;;;;;;; +215;256;1296;;;;;;; +215;256;1344;;;;;;; +215;256;1360;;;;;;; +215;272;96;;;;;;; +215;272;336;;;;;;; +215;272;352;;;;;;; +215;272;464;;;;;;; +215;272;1072;;;;;;; +215;272;1280;;;;;;; +215;272;1344;;;;;;; +215;272;1360;;;;;;; +215;288;96;;;;;;; +215;288;352;;;;;;; +215;288;1072;;;;;;; +215;288;1328;;;;;;; +215;288;1344;;;;;;; +215;288;1360;;;;;;; +215;304;96;;;;;;; +215;304;320;;;;;;; +215;304;336;;;;;;; +215;304;352;;;;;;; +215;304;368;;;;;;; +215;304;384;;;;;;; +215;304;448;;;;;;; +215;304;1344;;;;;;; +215;320;96;;;;;;; +215;320;448;;;;;;; +215;320;464;;;;;;; +215;384;1312;;;;;;; +215;384;1360;;;;;;; +215;400;1360;;;;;;; +215;432;1360;;;;;;; +215;448;1360;;;;;;; +215;480;1312;;;;;;; +215;480;1328;;;;;;; +215;496;1280;;;;;;; +215;496;1296;;;;;;; +215;496;1312;;;;;;; +215;496;1328;;;;;;; +215;496;1344;;;;;;; +215;496;1360;;;;;;; +215;496;1376;;;;;;; +215;496;1392;;;;;;; +215;496;1408;;;;;;; +215;512;1280;;;;;;; +215;512;1296;;;;;;; +215;512;1312;;;;;;; +215;512;1328;;;;;;; +215;512;1344;;;;;;; +215;512;1360;;;;;;; +215;512;1376;;;;;;; +215;512;1392;;;;;;; +215;512;1408;;;;;;; +215;528;1280;;;;;;; +215;528;1296;;;;;;; +215;528;1392;;;;;;; +215;528;1408;;;;;;; +215;544;1280;;;;;;; +215;544;1296;;;;;;; +215;544;1392;;;;;;; +215;544;1408;;;;;;; +215;560;1280;;;;;;; +215;560;1296;;;;;;; +215;560;1392;;;;;;; +215;560;1408;;;;;;; +215;576;1280;;;;;;; +215;576;1296;;;;;;; +215;576;1392;;;;;;; +215;576;1408;;;;;;; +215;592;1280;;;;;;; +215;592;1296;;;;;;; +215;592;1392;;;;;;; +215;592;1408;;;;;;; +215;608;1280;;;;;;; +215;608;1296;;;;;;; +215;608;1392;;;;;;; +215;608;1408;;;;;;; +215;624;1280;;;;;;; +215;624;1296;;;;;;; +215;624;1312;;;;;;; +215;624;1328;;;;;;; +215;624;1344;;;;;;; +215;624;1360;;;;;;; +215;624;1376;;;;;;; +215;624;1392;;;;;;; +215;624;1408;;;;;;; +215;672;1296;;;;;;; +215;672;1312;;;;;;; +215;672;1360;;;;;;; +215;672;1376;;;;;;; +215;672;1392;;;;;;; +215;672;1408;;;;;;; +215;672;1424;;;;;;; +215;672;1440;;;;;;; +215;672;1456;;;;;;; +215;672;1472;;;;;;; +215;672;1568;;;;;;; +215;672;1584;;;;;;; +215;672;1648;;;;;;; +215;672;1664;;;;;;; +215;672;1680;;;;;;; +215;672;1712;;;;;;; +215;672;1760;;;;;;; +215;688;1296;;;;;;; +215;688;1376;;;;;;; +215;688;1392;;;;;;; +215;688;1408;;;;;;; +215;688;1424;;;;;;; +215;688;1440;;;;;;; +215;688;1456;;;;;;; +215;688;1472;;;;;;; +215;688;1584;;;;;;; +215;688;1632;;;;;;; +215;688;1648;;;;;;; +215;688;1664;;;;;;; +215;688;1712;;;;;;; +215;704;576;;;;;;; +215;704;1296;;;;;;; +215;704;1376;;;;;;; +215;704;1392;;;;;;; +215;704;1408;;;;;;; +215;704;1424;;;;;;; +215;704;1440;;;;;;; +215;704;1456;;;;;;; +215;704;1568;;;;;;; +215;704;1584;;;;;;; +215;704;1600;;;;;;; +215;704;1760;;;;;;; +215;720;560;;;;;;; +215;720;576;;;;;;; +215;720;592;;;;;;; +215;720;944;;;;;;; +215;720;1296;;;;;;; +215;720;1376;;;;;;; +215;720;1392;;;;;;; +215;720;1408;;;;;;; +215;720;1424;;;;;;; +215;720;1440;;;;;;; +215;720;1456;;;;;;; +215;720;1504;;;;;;; +215;720;1520;;;;;;; +215;720;1536;;;;;;; +215;720;1552;;;;;;; +215;720;1568;;;;;;; +215;736;576;;;;;;; +215;736;928;;;;;;; +215;736;960;;;;;;; +215;736;1360;;;;;;; +215;736;1376;;;;;;; +215;736;1392;;;;;;; +215;736;1408;;;;;;; +215;736;1424;;;;;;; +215;736;1440;;;;;;; +215;736;1488;;;;;;; +215;736;1504;;;;;;; +215;736;1520;;;;;;; +215;736;1536;;;;;;; +215;736;1552;;;;;;; +215;752;1232;;;;;;; +215;752;1264;;;;;;; +215;752;1280;;;;;;; +215;752;1296;;;;;;; +215;752;1344;;;;;;; +215;752;1360;;;;;;; +215;752;1376;;;;;;; +215;752;1392;;;;;;; +215;752;1408;;;;;;; +215;752;1424;;;;;;; +215;752;1488;;;;;;; +215;752;1504;;;;;;; +215;752;1520;;;;;;; +215;752;1536;;;;;;; +215;752;1552;;;;;;; +215;768;928;;;;;;; +215;768;960;;;;;;; +215;768;1104;;;;;;; +215;768;1152;;;;;;; +215;768;1168;;;;;;; +215;768;1216;;;;;;; +215;768;1232;;;;;;; +215;768;1264;;;;;;; +215;768;1280;;;;;;; +215;768;1296;;;;;;; +215;768;1344;;;;;;; +215;768;1360;;;;;;; +215;768;1376;;;;;;; +215;768;1392;;;;;;; +215;768;1408;;;;;;; +215;768;1424;;;;;;; +215;768;1440;;;;;;; +215;768;1504;;;;;;; +215;768;1520;;;;;;; +215;768;1536;;;;;;; +215;768;1552;;;;;;; +215;784;944;;;;;;; +215;784;1120;;;;;;; +215;784;1152;;;;;;; +215;784;1168;;;;;;; +215;784;1264;;;;;;; +215;784;1280;;;;;;; +215;784;1296;;;;;;; +215;784;1312;;;;;;; +215;784;1328;;;;;;; +215;784;1552;;;;;;; +215;784;1744;;;;;;; +215;800;1056;;;;;;; +215;800;1120;;;;;;; +215;800;1136;;;;;;; +215;800;1152;;;;;;; +215;800;1168;;;;;;; +215;800;1200;;;;;;; +215;800;1216;;;;;;; +215;800;1248;;;;;;; +215;800;1264;;;;;;; +215;800;1280;;;;;;; +215;800;1296;;;;;;; +215;800;1312;;;;;;; +215;800;1328;;;;;;; +215;800;1552;;;;;;; +215;800;1760;;;;;;; +215;816;1120;;;;;;; +215;816;1136;;;;;;; +215;816;1152;;;;;;; +215;816;1168;;;;;;; +215;816;1200;;;;;;; +215;816;1216;;;;;;; +215;816;1248;;;;;;; +215;816;1264;;;;;;; +215;816;1312;;;;;;; +215;816;1328;;;;;;; +215;816;1552;;;;;;; +215;816;1760;;;;;;; +215;832;608;;;;;;; +215;832;1120;;;;;;; +215;832;1136;;;;;;; +215;832;1152;;;;;;; +215;832;1168;;;;;;; +215;832;1216;;;;;;; +215;832;1264;;;;;;; +215;832;1296;;;;;;; +215;832;1312;;;;;;; +215;832;1328;;;;;;; +215;832;1344;;;;;;; +215;832;1360;;;;;;; +215;832;1376;;;;;;; +215;832;1392;;;;;;; +215;832;1408;;;;;;; +215;832;1424;;;;;;; +215;832;1440;;;;;;; +215;832;1456;;;;;;; +215;832;1472;;;;;;; +215;832;1488;;;;;;; +215;832;1504;;;;;;; +215;832;1552;;;;;;; +215;832;1744;;;;;;; +215;832;1760;;;;;;; +215;848;1120;;;;;;; +215;848;1136;;;;;;; +215;848;1152;;;;;;; +215;848;1168;;;;;;; +215;848;1232;;;;;;; +215;848;1264;;;;;;; +215;848;1280;;;;;;; +215;848;1296;;;;;;; +215;848;1312;;;;;;; +215;848;1328;;;;;;; +215;848;1344;;;;;;; +215;848;1360;;;;;;; +215;848;1376;;;;;;; +215;848;1392;;;;;;; +215;848;1408;;;;;;; +215;848;1424;;;;;;; +215;848;1440;;;;;;; +215;848;1456;;;;;;; +215;848;1472;;;;;;; +215;848;1488;;;;;;; +215;848;1504;;;;;;; +215;848;1552;;;;;;; +215;848;1744;;;;;;; +215;848;1760;;;;;;; +215;864;624;;;;;;; +215;864;1120;;;;;;; +215;864;1152;;;;;;; +215;864;1168;;;;;;; +215;864;1232;;;;;;; +215;864;1248;;;;;;; +215;864;1264;;;;;;; +215;864;1280;;;;;;; +215;864;1296;;;;;;; +215;864;1488;;;;;;; +215;864;1504;;;;;;; +215;864;1552;;;;;;; +215;864;1568;;;;;;; +215;864;1744;;;;;;; +215;864;1760;;;;;;; +215;880;624;;;;;;; +215;880;1120;;;;;;; +215;880;1168;;;;;;; +215;880;1280;;;;;;; +215;880;1296;;;;;;; +215;880;1344;;;;;;; +215;880;1504;;;;;;; +215;880;1712;;;;;;; +215;880;1728;;;;;;; +215;880;1760;;;;;;; +215;896;624;;;;;;; +215;896;1120;;;;;;; +215;896;1136;;;;;;; +215;896;1168;;;;;;; +215;896;1184;;;;;;; +215;896;1264;;;;;;; +215;896;1280;;;;;;; +215;896;1296;;;;;;; +215;896;1328;;;;;;; +215;896;1360;;;;;;; +215;896;1712;;;;;;; +215;896;1728;;;;;;; +215;896;1744;;;;;;; +215;896;1760;;;;;;; +215;912;576;;;;;;; +215;912;592;;;;;;; +215;912;608;;;;;;; +215;912;976;;;;;;; +215;912;1120;;;;;;; +215;912;1136;;;;;;; +215;912;1152;;;;;;; +215;912;1168;;;;;;; +215;912;1184;;;;;;; +215;912;1280;;;;;;; +215;912;1296;;;;;;; +215;912;1344;;;;;;; +215;912;1552;;;;;;; +215;912;1648;;;;;;; +215;912;1664;;;;;;; +215;912;1680;;;;;;; +215;912;1728;;;;;;; +215;912;1744;;;;;;; +215;912;1760;;;;;;; +215;928;576;;;;;;; +215;928;592;;;;;;; +215;928;880;;;;;;; +215;928;912;;;;;;; +215;928;928;;;;;;; +215;928;944;;;;;;; +215;928;960;;;;;;; +215;928;1120;;;;;;; +215;928;1152;;;;;;; +215;928;1168;;;;;;; +215;928;1184;;;;;;; +215;928;1264;;;;;;; +215;928;1280;;;;;;; +215;928;1296;;;;;;; +215;928;1552;;;;;;; +215;928;1568;;;;;;; +215;928;1648;;;;;;; +215;928;1664;;;;;;; +215;928;1680;;;;;;; +215;928;1696;;;;;;; +215;928;1728;;;;;;; +215;928;1744;;;;;;; +215;928;1760;;;;;;; +215;944;576;;;;;;; +215;944;592;;;;;;; +215;944;944;;;;;;; +215;944;1088;;;;;;; +215;944;1104;;;;;;; +215;944;1152;;;;;;; +215;944;1184;;;;;;; +215;944;1200;;;;;;; +215;944;1216;;;;;;; +215;944;1552;;;;;;; +215;944;1568;;;;;;; +215;944;1600;;;;;;; +215;944;1616;;;;;;; +215;944;1632;;;;;;; +215;944;1648;;;;;;; +215;944;1664;;;;;;; +215;944;1680;;;;;;; +215;944;1696;;;;;;; +215;960;576;;;;;;; +215;960;1184;;;;;;; +215;960;1200;;;;;;; +215;960;1216;;;;;;; +215;960;1248;;;;;;; +215;960;1552;;;;;;; +215;960;1568;;;;;;; +215;976;576;;;;;;; +215;976;1200;;;;;;; +215;976;1216;;;;;;; +215;976;1248;;;;;;; +215;976;1552;;;;;;; +215;976;1568;;;;;;; +215;992;1088;;;;;;; +215;992;1104;;;;;;; +215;992;1120;;;;;;; +215;992;1136;;;;;;; +215;992;1168;;;;;;; +215;992;1248;;;;;;; +215;992;1552;;;;;;; +215;992;1568;;;;;;; +215;992;1584;;;;;;; +215;992;1600;;;;;;; +215;992;1616;;;;;;; +215;992;1632;;;;;;; +215;992;1648;;;;;;; +215;992;1664;;;;;;; +215;992;1680;;;;;;; +215;992;1696;;;;;;; +215;992;1712;;;;;;; +215;992;1728;;;;;;; +215;1008;432;;;;;;; +215;1008;448;;;;;;; +215;1008;528;;;;;;; +215;1008;544;;;;;;; +215;1008;560;;;;;;; +215;1008;816;;;;;;; +215;1008;832;;;;;;; +215;1008;848;;;;;;; +215;1008;864;;;;;;; +215;1008;896;;;;;;; +215;1008;912;;;;;;; +215;1008;928;;;;;;; +215;1008;944;;;;;;; +215;1008;960;;;;;;; +215;1008;1088;;;;;;; +215;1008;1104;;;;;;; +215;1008;1120;;;;;;; +215;1008;1136;;;;;;; +215;1008;1184;;;;;;; +215;1008;1248;;;;;;; +215;1008;1552;;;;;;; +215;1008;1744;;;;;;; +215;1008;1760;;;;;;; +215;1024;432;;;;;;; +215;1024;544;;;;;;; +215;1024;832;;;;;;; +215;1024;864;;;;;;; +215;1024;896;;;;;;; +215;1024;928;;;;;;; +215;1024;944;;;;;;; +215;1024;1040;;;;;;; +215;1024;1056;;;;;;; +215;1024;1072;;;;;;; +215;1024;1088;;;;;;; +215;1024;1104;;;;;;; +215;1024;1136;;;;;;; +215;1024;1552;;;;;;; +215;1024;1616;;;;;;; +215;1024;1760;;;;;;; +215;1040;832;;;;;;; +215;1040;864;;;;;;; +215;1040;880;;;;;;; +215;1040;928;;;;;;; +215;1040;1040;;;;;;; +215;1040;1056;;;;;;; +215;1040;1552;;;;;;; +215;1040;1760;;;;;;; +215;1056;880;;;;;;; +215;1056;912;;;;;;; +215;1056;928;;;;;;; +215;1056;960;;;;;;; +215;1056;1120;;;;;;; +215;1056;1840;;;;;;; +215;1056;1984;;;;;;; +215;1072;400;;;;;;; +215;1072;816;;;;;;; +215;1072;848;;;;;;; +215;1072;880;;;;;;; +215;1072;960;;;;;;; +215;1072;1552;;;;;;; +215;1072;1568;;;;;;; +215;1072;1584;;;;;;; +215;1072;1648;;;;;;; +215;1072;1664;;;;;;; +215;1072;1840;;;;;;; +215;1072;1984;;;;;;; +215;1088;800;;;;;;; +215;1088;832;;;;;;; +215;1088;896;;;;;;; +215;1088;1104;;;;;;; +215;1088;1584;;;;;;; +215;1088;1808;;;;;;; +215;1088;1824;;;;;;; +215;1088;1840;;;;;;; +215;1104;800;;;;;;; +215;1104;832;;;;;;; +215;1104;864;;;;;;; +215;1104;896;;;;;;; +215;1104;912;;;;;;; +215;1104;944;;;;;;; +215;1104;1552;;;;;;; +215;1104;1568;;;;;;; +215;1104;1584;;;;;;; +215;1104;1808;;;;;;; +215;1104;1824;;;;;;; +215;1104;1952;;;;;;; +215;1120;928;;;;;;; +215;1120;944;;;;;;; +215;1120;1568;;;;;;; +215;1120;1632;;;;;;; +215;1120;1680;;;;;;; +215;1120;1712;;;;;;; +215;1120;1808;;;;;;; +215;1120;1824;;;;;;; +215;1136;928;;;;;;; +215;1136;944;;;;;;; +215;1136;960;;;;;;; +215;1136;1568;;;;;;; +215;1136;1632;;;;;;; +215;1136;1680;;;;;;; +215;1136;1712;;;;;;; +215;1136;1808;;;;;;; +215;1136;1824;;;;;;; +215;1152;800;;;;;;; +215;1152;832;;;;;;; +215;1152;848;;;;;;; +215;1152;864;;;;;;; +215;1152;880;;;;;;; +215;1152;912;;;;;;; +215;1152;944;;;;;;; +215;1152;960;;;;;;; +215;1152;1648;;;;;;; +215;1152;1664;;;;;;; +215;1152;1808;;;;;;; +215;1152;1824;;;;;;; +215;1168;336;;;;;;; +215;1168;800;;;;;;; +215;1168;880;;;;;;; +215;1168;960;;;;;;; +215;1168;1808;;;;;;; +215;1168;1824;;;;;;; +215;1184;336;;;;;;; +215;1184;800;;;;;;; +215;1184;880;;;;;;; +215;1184;960;;;;;;; +215;1184;1072;;;;;;; +215;1184;1808;;;;;;; +215;1184;1824;;;;;;; +215;1200;800;;;;;;; +215;1200;816;;;;;;; +215;1200;848;;;;;;; +215;1200;864;;;;;;; +215;1200;880;;;;;;; +215;1200;896;;;;;;; +215;1200;928;;;;;;; +215;1200;944;;;;;;; +215;1200;1088;;;;;;; +215;1200;1504;;;;;;; +215;1200;1648;;;;;;; +215;1200;1664;;;;;;; +215;1200;1808;;;;;;; +215;1200;1824;;;;;;; +215;1200;1840;;;;;;; +215;1216;800;;;;;;; +215;1216;832;;;;;;; +215;1216;864;;;;;;; +215;1216;896;;;;;;; +215;1216;928;;;;;;; +215;1216;1088;;;;;;; +215;1216;1472;;;;;;; +215;1216;1488;;;;;;; +215;1216;1504;;;;;;; +215;1216;1808;;;;;;; +215;1216;1824;;;;;;; +215;1232;800;;;;;;; +215;1232;816;;;;;;; +215;1232;832;;;;;;; +215;1232;848;;;;;;; +215;1232;864;;;;;;; +215;1232;896;;;;;;; +215;1232;992;;;;;;; +215;1232;1072;;;;;;; +215;1232;1648;;;;;;; +215;1232;1664;;;;;;; +215;1248;800;;;;;;; +215;1248;864;;;;;;; +215;1248;880;;;;;;; +215;1248;896;;;;;;; +215;1248;944;;;;;;; +215;1248;976;;;;;;; +215;1248;992;;;;;;; +215;1264;800;;;;;;; +215;1264;816;;;;;;; +215;1264;848;;;;;;; +215;1264;864;;;;;;; +215;1264;880;;;;;;; +215;1264;896;;;;;;; +215;1264;912;;;;;;; +215;1264;928;;;;;;; +215;1264;944;;;;;;; +215;1264;976;;;;;;; +215;1280;976;;;;;;; +215;1312;1616;;;;;;; +215;1312;1632;;;;;;; +215;1312;1648;;;;;;; +215;1312;1664;;;;;;; +215;1312;1680;;;;;;; +215;1312;1696;;;;;;; +215;1312;1712;;;;;;; +215;1312;1728;;;;;;; +215;1328;1616;;;;;;; +215;1328;1632;;;;;;; +215;1328;1648;;;;;;; +215;1344;1616;;;;;;; +215;1344;1632;;;;;;; +215;1360;1584;;;;;;; +215;1360;1600;;;;;;; +215;1360;1616;;;;;;; +215;1376;1584;;;;;;; +215;1392;1504;;;;;;; +215;1392;1520;;;;;;; +215;1392;1536;;;;;;; +215;1392;1552;;;;;;; +215;1408;1504;;;;;;; +215;1424;416;;;;;;; +215;1424;1504;;;;;;; +215;1440;416;;;;;;; +215;1440;1440;;;;;;; +215;1440;1456;;;;;;; +215;1440;1472;;;;;;; +215;1456;416;;;;;;; +215;1456;1888;;;;;;; +215;1472;416;;;;;;; +215;1472;1888;;;;;;; +215;1472;1904;;;;;;; +215;1488;416;;;;;;; +215;1488;1904;;;;;;; +215;1504;368;;;;;;; +215;1504;384;;;;;;; +215;1504;416;;;;;;; +215;1520;400;;;;;;; +215;1536;400;;;;;;; +215;1568;384;;;;;;; +215;1584;384;;;;;;; +215;1600;400;;;;;;; +215;1616;400;;;;;;; +215;1632;400;;;;;;; +215;1648;384;;;;;;; +215;1664;384;;;;;;; +215;1680;400;;;;;;; +215;1696;400;;;;;;; +215;1712;400;;;;;;; +215;1712;1488;;;;;;; +215;1728;384;;;;;;; +215;1728;1488;;;;;;; +215;1744;384;;;;;;; +215;1744;1488;;;;;;; +215;1744;1504;;;;;;; +215;1744;1520;;;;;;; +215;1744;1536;;;;;;; +215;1760;400;;;;;;; +215;1760;1488;;;;;;; +215;1760;1504;;;;;;; +215;1776;400;;;;;;; +215;1776;1488;;;;;;; +215;1792;400;;;;;;; +215;1792;1488;;;;;;; +215;1792;1536;;;;;;; +215;1792;1568;;;;;;; +215;1792;1600;;;;;;; +215;1792;1616;;;;;;; +215;1792;1632;;;;;;; +215;1792;1648;;;;;;; +215;1808;400;;;;;;; +215;1808;1488;;;;;;; +215;1808;1552;;;;;;; +215;1808;1616;;;;;;; +215;1808;1632;;;;;;; +215;1808;1648;;;;;;; +215;1808;1664;;;;;;; +215;1808;1680;;;;;;; +215;1808;1744;;;;;;; +215;1808;1760;;;;;;; +215;1808;1776;;;;;;; +215;1824;400;;;;;;; +215;1824;1488;;;;;;; +215;1824;1632;;;;;;; +215;1840;400;;;;;;; +215;1840;1488;;;;;;; +215;1856;400;;;;;;; +215;1856;416;;;;;;; +215;1856;1488;;;;;;; +215;1856;1504;;;;;;; +215;1856;1712;;;;;;; +215;1856;1728;;;;;;; +215;1872;400;;;;;;; +215;1872;416;;;;;;; +215;1872;1280;;;;;;; +215;1872;1296;;;;;;; +215;1872;1472;;;;;;; +215;1872;1488;;;;;;; +215;1872;1504;;;;;;; +215;1872;1552;;;;;;; +215;1872;1696;;;;;;; +215;1872;1744;;;;;;; +215;1888;400;;;;;;; +215;1888;416;;;;;;; +215;1888;432;;;;;;; +215;1888;1440;;;;;;; +215;1888;1456;;;;;;; +215;1888;1472;;;;;;; +215;1888;1488;;;;;;; +215;1888;1536;;;;;;; +215;1888;1552;;;;;;; +215;1888;1696;;;;;;; +215;1888;1744;;;;;;; +215;1904;416;;;;;;; +215;1904;432;;;;;;; +215;1904;1504;;;;;;; +215;1904;1520;;;;;;; +215;1904;1536;;;;;;; +215;1904;1552;;;;;;; +215;1920;416;;;;;;; +215;1936;416;;;;;;; +215;1952;416;;;;;;; +215;1952;1632;;;;;;; +215;1952;1648;;;;;;; +215;1952;1664;;;;;;; +215;1952;1680;;;;;;; +215;1952;1696;;;;;;; +215;1952;1712;;;;;;; +215;1952;1728;;;;;;; +215;1968;416;;;;;;; +215;1968;1632;;;;;;; +215;1968;1648;;;;;;; +215;1968;1664;;;;;;; +215;1968;1680;;;;;;; +215;1968;1744;;;;;;; +215;1984;416;;;;;;; +215;1984;1632;;;;;;; +215;1984;1648;;;;;;; +215;1984;1664;;;;;;; +215;1984;1760;;;;;;; +215;2000;336;;;;;;; +215;2000;400;;;;;;; +215;2000;1632;;;;;;; +215;2000;1648;;;;;;; +215;2000;1664;;;;;;; +215;2000;1760;;;;;;; +215;2016;352;;;;;;; +215;2016;416;;;;;;; +215;2016;1632;;;;;;; +215;2016;1648;;;;;;; +215;2016;1664;;;;;;; +215;2016;1760;;;;;;; +215;2032;352;;;;;;; +215;2032;416;;;;;;; +215;2032;1632;;;;;;; +215;2032;1648;;;;;;; +215;2032;1664;;;;;;; +215;2048;352;;;;;;; +215;2048;416;;;;;;; +215;2048;1632;;;;;;; +215;2048;1648;;;;;;; +215;2048;1664;;;;;;; +215;2064;336;;;;;;; +215;2064;400;;;;;;; +215;2064;1632;;;;;;; +215;2064;1648;;;;;;; +215;2064;1664;;;;;;; +215;2064;1680;;;;;;; +215;2064;1744;;;;;;; +215;2080;352;;;;;;; +215;2080;416;;;;;;; +215;2080;1632;;;;;;; +215;2080;1648;;;;;;; +215;2080;1664;;;;;;; +215;2080;1680;;;;;;; +215;2080;1696;;;;;;; +215;2080;1712;;;;;;; +215;2080;1728;;;;;;; +215;2080;1744;;;;;;; +215;2096;352;;;;;;; +215;2096;416;;;;;;; +215;2096;1632;;;;;;; +215;2096;1648;;;;;;; +215;2096;1664;;;;;;; +215;2096;1680;;;;;;; +215;2096;1696;;;;;;; +215;2096;1712;;;;;;; +215;2096;1728;;;;;;; +215;2112;352;;;;;;; +215;2112;416;;;;;;; +215;2112;1632;;;;;;; +215;2112;1648;;;;;;; +215;2112;1664;;;;;;; +215;2112;1680;;;;;;; +215;2112;1696;;;;;;; +215;2112;1712;;;;;;; +215;2112;1728;;;;;;; +215;2128;1632;;;;;;; +215;2128;1648;;;;;;; +215;2128;1664;;;;;;; +215;2128;1680;;;;;;; +215;2144;336;;;;;;; +215;2144;1632;;;;;;; +215;2144;1648;;;;;;; +215;2144;1664;;;;;;; +215;2144;1680;;;;;;; +215;2144;1744;;;;;;; +215;2160;352;;;;;;; +215;2160;416;;;;;;; +215;2160;1632;;;;;;; +215;2160;1648;;;;;;; +215;2160;1664;;;;;;; +215;2176;352;;;;;;; +215;2176;416;;;;;;; +215;2176;1632;;;;;;; +215;2176;1648;;;;;;; +215;2176;1664;;;;;;; +215;2192;352;;;;;;; +215;2192;416;;;;;;; +215;2208;336;;;;;;; +215;2432;416;;;;;;; +215;2448;416;;;;;;; +215;2512;1088;;;;;;; +215;2512;1104;;;;;;; +215;2528;1104;;;;;;; +215;2528;1120;;;;;;; +216;2016;1600;;;;;;; +216;2080;1600;;;;;;; +216;2096;1600;;;;;;; +217;272;1456;;;;;;; +217;272;1472;;;;;;; +217;272;1488;;;;;;; +217;448;1344;;;;;;; +217;1088;1952;;;;;;; +217;1088;1968;;;;;;; +217;2480;400;;;;;;; +218;96;416;;;;;;; +218;208;1456;;;;;;; +218;208;1472;;;;;;; +218;208;1488;;;;;;; +218;384;1328;;;;;;; +218;384;1344;;;;;;; +219;400;1312;;;;;;; +219;416;1312;;;;;;; +219;432;1312;;;;;;; +219;1040;1936;;;;;;; +219;1056;1936;;;;;;; +220;96;624;;;;;;; +220;96;640;;;;;;; +220;96;656;;;;;;; +220;96;672;;;;;;; +220;112;688;;;;;;; +220;112;1040;;;;;;; +220;128;688;;;;;;; +220;128;992;;;;;;; +220;128;1008;;;;;;; +220;128;1040;;;;;;; +220;128;1056;;;;;;; +220;128;1072;;;;;;; +220;144;688;;;;;;; +220;192;784;;;;;;; +220;192;800;;;;;;; +220;208;800;;;;;;; +220;256;752;;;;;;; +220;272;608;;;;;;; +220;272;624;;;;;;; +220;272;640;;;;;;; +220;272;656;;;;;;; +220;272;720;;;;;;; +220;272;736;;;;;;; +220;272;752;;;;;;; +220;288;688;;;;;;; +220;288;704;;;;;;; +220;288;720;;;;;;; +220;336;544;;;;;;; +220;336;560;;;;;;; +220;352;576;;;;;;; +220;368;720;;;;;;; +220;368;736;;;;;;; +220;384;736;;;;;;; +220;384;752;;;;;;; +220;416;608;;;;;;; +220;416;624;;;;;;; +220;416;640;;;;;;; +220;416;656;;;;;;; +220;432;672;;;;;;; +220;448;576;;;;;;; +220;448;592;;;;;;; +220;528;592;;;;;;; +220;528;672;;;;;;; +220;528;688;;;;;;; +220;528;704;;;;;;; +220;528;720;;;;;;; +220;544;592;;;;;;; +220;544;720;;;;;;; +220;544;736;;;;;;; +220;544;752;;;;;;; +220;560;592;;;;;;; +220;560;720;;;;;;; +220;560;736;;;;;;; +220;560;752;;;;;;; +220;576;592;;;;;;; +220;576;720;;;;;;; +220;576;736;;;;;;; +220;576;752;;;;;;; +220;576;880;;;;;;; +220;576;896;;;;;;; +220;592;592;;;;;;; +220;592;720;;;;;;; +220;592;736;;;;;;; +220;592;768;;;;;;; +220;592;784;;;;;;; +220;592;848;;;;;;; +220;592;864;;;;;;; +220;592;880;;;;;;; +220;592;896;;;;;;; +220;592;976;;;;;;; +220;608;592;;;;;;; +220;608;672;;;;;;; +220;608;688;;;;;;; +220;608;704;;;;;;; +220;608;720;;;;;;; +220;608;816;;;;;;; +220;608;832;;;;;;; +220;608;848;;;;;;; +220;608;912;;;;;;; +220;608;928;;;;;;; +220;608;944;;;;;;; +220;608;960;;;;;;; +220;608;976;;;;;;; +220;624;608;;;;;;; +221;336;448;;;;;;; +221;336;464;;;;;;; +221;352;464;;;;;;; +55;992;783;;;;;; +55;992;799;;;;;; +55;992;815;;;;;; +55;992;831;;;;;; +55;992;879;;;;;; +55;992;895;;;;;; +55;992;911;;;;;; +55;992;927;;;;;; +55;992;943;;;;;; +55;992;959;;;;;; +55;1008;783;;;;;; +55;1008;975;;;;;; +55;1024;783;;;;;; +55;1024;975;;;;;; +55;1040;783;;;;;; +55;1040;975;;;;;; +55;1056;783;;;;;; +55;1056;975;;;;;; +55;1072;783;;;;;; +55;1072;975;;;;;; +55;1088;783;;;;;; +55;1088;975;;;;;; +55;1104;783;;;;;; +55;1104;975;;;;;; +55;1120;783;;;;;; +55;1120;975;;;;;; +55;1136;783;;;;;; +55;1136;975;;;;;; +55;1152;783;;;;;; +55;1152;975;;;;;; +55;1168;783;;;;;; +55;1168;975;;;;;; +55;1184;975;;;;;; +55;1200;975;;;;;; +55;1216;783;;;;;; +55;1232;783;;;;;; +55;1233;959;;;;;; +55;1248;783;;;;;; +55;1249;959;;;;;; +55;1265;959;;;;;; +55;1281;799;;;;;; +55;1281;815;;;;;; +55;1281;831;;;;;; +55;1281;847;;;;;; +55;1281;863;;;;;; +55;1281;879;;;;;; +55;1281;895;;;;;; +55;1281;911;;;;;; +55;1281;927;;;;;; +55;1281;943;;;;;; +55;1281;959;;;;;; +222;688;848;0;;;;;;; +222;1024;816;0;;;;;;; +222;1024;848;0;;;;;;; +222;1040;912;0;;;;;;; +222;1040;944;0;;;;;;; +222;1056;816;0;;;;;;; +222;1056;848;0;;;;;;; +222;1072;912;0;;;;;;; +222;1072;944;-1;ow_gravestone;;;;;; +222;1088;816;0;;;;;;; +222;1088;848;0;;;;;;; +222;1184;816;0;;;;;;; +222;1184;848;0;;;;;;; +222;1184;912;;ow_grave_2;;;;;;ow_grave_reset +222;1184;944;;ow_grave_1;;;;;;ow_grave_reset +222;1216;816;0;;;;;;; +222;1216;848;0;;;;;;; +222;1216;912;;ow_grave_3;;;;;;ow_grave_reset +222;1216;944;;ow_grave_0;;;;;;ow_grave_reset +222;1248;816;0;;;;;;; +222;1248;848;0;;;;;;; +255;1184;896;dc_spawn_entry +253;688;856;128;ghost_grave_powder;;8;100;False; +253;2512;1760;128;desert_bones_powder;;;125;False; +340;80;432;;;;;; +340;96;464;;;;;; +340;96;1360;12;12;;2;0; +340;112;448;;;;;; +340;112;464;;;;;; +340;112;576;;;;;; +340;128;448;;;;;; +340;144;448;;;;;; +340;192;432;;;;;; +340;208;432;;;;;; +340;256;1600;;;;;; +340;288;576;;;;;; +340;288;592;;;;;; +340;384;1600;;;;;; +340;384;1616;;;;;; +340;400;1616;;;;;; +340;416;1616;;;;;; +340;528;944;;;;;; +340;560;912;;;;;; +340;560;976;;;;;; +340;592;944;;;;;; +340;672;1632;;;;;; +340;688;560;;;;;; +340;688;576;;;;;; +340;688;592;;;;;; +340;688;1600;;;;;; +340;704;544;;;;;; +340;704;560;;;;;; +340;704;592;;;;;; +340;704;608;;;;;; +340;720;544;;;;;; +340;720;608;;;;;; +340;720;1744;;;;;; +340;720;1760;;;;;; +340;736;544;;;;;; +340;736;560;;;;;; +340;736;592;;;;;; +340;736;608;;;;;; +340;736;1456;;;;;; +340;736;1744;;;;;; +340;736;1760;;;;;; +340;752;560;;;;;; +340;752;576;;;;;; +340;752;592;;;;;; +340;752;1440;;;;;; +340;752;1456;;;;;; +340;752;1472;;;;;; +340;752;1584;;;;;; +340;752;1744;;;;;; +340;752;1760;;;;;; +340;768;1456;;;;;; +340;768;1472;;;;;; +340;768;1488;;;;;; +340;768;1744;;;;;; +340;768;1760;;;;;; +340;848;736;;;;;; +340;912;848;;;;;; +340;912;864;;;;;; +340;992;1216;;;;;; +340;1024;704;;;;;; +340;1024;1184;;;;;; +340;1040;480;;;;;; +340;1040;1072;;;;;; +340;1040;1104;;;;;; +340;1056;1200;;;;;; +340;1072;448;;;;;; +340;1072;688;;;;;; +340;1072;1088;;;;;; +340;1072;1120;;;;;; +340;1072;1232;;;;;; +340;1088;1056;;;;;; +340;1104;1088;;;;;; +340;1104;1168;;;;;; +340;1168;544;;;;;; +340;1168;1184;;;;;; +340;1184;1216;;;;;; +340;1184;1968;;;;;; +340;1200;1968;;;;;; +340;1216;592;;;;;; +340;1216;1968;;;;;; +340;1248;1872;;;;;; +340;1360;992;;;;;; +340;1376;992;;;;;; +340;1392;992;;;;;; +340;1392;1200;;;;;; +340;1408;992;;;;;; +340;1424;992;;;;;; +340;1488;1968;;;;;; +340;1488;1984;;;;;; +340;1488;2000;;;;;; +340;1488;2016;;;;;; +340;1504;1184;;;;;; +340;1504;1216;;;;;; +340;1504;1952;;;;;; +340;1504;1968;;;;;; +340;1504;1984;;;;;; +340;1504;2000;;;;;; +340;1504;2016;;;;;; +340;1520;1072;;;;;; +340;1520;1952;;;;;; +340;1520;1968;;;;;; +340;1520;2016;;;;;; +340;1552;1104;;;;;; +340;1568;1184;;;;;; +340;1568;1216;;;;;; +340;1648;688;;;;;; +340;1664;736;;;;;; +340;1696;656;;;;;; +340;1696;704;;;;;; +340;1728;736;;;;;; +340;1744;688;;;;;; +340;2336;192;;;;;; +343;1328;992;2 +344;96;1360;cave0.map;cave0 +344;2330;1592;cave12.map;cave12_fall +344;2336;192;cave29.map;hole_entry +397;1208;1064;ow_honeycomb_fallen +200;80;32;;ow_mountain_heartMeter;heartMeter;; +200;416;2000;;ow_sword_1;sword1;; +200;720;576;;ow_heartMeter_cross;heartMeter;; +200;1376;944;s;ow_castle_heartMeter;heartMeter;; +200;1952;688;w;;arrow;; +200;1952;704;w;;powder_10;; +200;1952;928;w;;arrow;; +200;1952;944;w;;ruby10;; +200;1968;720;w;;bomb_10;; +200;2000;576;w;;ruby10;; +200;2032;864;w;;ruby10;; +200;2064;928;w;;ruby10;; +200;2144;720;w;;heart_3;; +200;2160;928;w;;ruby10;; +200;2176;560;w;;ruby10;; +200;2208;848;w;;arrow;; +200;2208;864;w;;powder_10;; +200;2224;848;w;;heart_3;; +200;2224;864;w;;ruby10;; +200;2224;960;w;;ruby10;; +200;2288;912;w;;ruby10;; +200;2320;800;w;;ruby10;; +200;2320;912;w;;ruby10;; +200;2336;720;w;;arrow;; +200;2352;608;w;;ruby10;; +200;2352;656;w;;bomb_10;; +200;2352;912;w;;ruby10;; +200;2432;848;w;;ruby10;; +200;2448;736;w;;heart_3;; +200;2448;928;w;;ruby10;; +200;2464;960;w;;arrow;; +200;2480;944;w;;bomb_10;; +200;2496;560;w;;ruby10;; +200;2496;960;w;;powder_10;; +200;2512;544;w;;ruby10;; +200;2512;800;w;;ruby10;; +200;2544;576;w;;ruby10;; +200;2544;704;w;;ruby10;; +200;2544;800;w;;ruby10;; +200;2544;832;w;;ruby10;; +200;2544;864;w;;ruby10;; +162;80;1656;;26;;8;;;;; +162;96;1336;;24;;8;;;;True; +162;96;1720;;26;;8;;;;; +162;112;1592;;26;;8;;;;; +162;112;1784;;26;;8;;;;; +162;240;216;;26;;8;;;;; +162;240;1704;;26;;8;;;;; +162;256;1784;;40;;8;;;;; +162;288;248;;42;;8;;;;; +162;464;1144;;26;;8;;;;; +162;544;120;;26;;8;;;;; +162;544;1912;;42;48;8;;;;; +162;608;120;;26;;8;;;;; +162;768;120;;42;;8;;;;; +162;868;1344;-10;4;4;;;;;; +162;928;440;;26;;8;;;;; +162;944;328;;26;;8;;;;; +162;944;440;;26;;8;;;;; +162;1024;408;;26;;8;;;;; +162;1056;312;;26;;8;;;;; +162;1184;312;;26;;8;;;;; +162;1248;72;;26;;8;;;;; +162;1252;1184;-10;4;4;;;;;; +162;1472;120;;26;;8;;;;; +162;1672;1968;10;2;4;32;;;;; +162;1716;1968;-10;2;4;32;;;;; +162;1808;1144;;26;32;8;;;;; +162;1824;232;;60;48;8;;1.5;;; +162;1832;1376;10;2;4;;;;;; +162;1876;1376;-10;2;4;;;;;; +162;1984;224;;66;;8;;1.5;;; +162;2000;1192;;26;;8;;;;; +162;2016;224;;66;;8;;1.5;;; +162;2040;1088;10;4;4;;;;;; +162;2048;224;;66;;8;;1.5;;; +162;2072;1104;10;4;4;;;;;; +162;2224;1944;;26;;8;;;;; +162;2312;336;10;2;4;32;;;;; +162;2336;120;;74;;8;;2;;; +162;2356;336;-10;2;4;32;;;;; +162;2384;120;;26;;8;;;;; +163;1952;608;32;64 +163;1968;480;48; +163;2048;608;32;64 +163;2144;480;32; +163;2448;992;48; +168;48;672;spawn_toadstool;!has_powder&!has_toadstool; +168;1168;896;ow_grave_reset;ow_grave_leave&!dc_spawn_entry; +168;1208;1040;tarin_sequence;tarin=2; +168;1248;896;ow_grave_follower;has_bowWow|maria_state=3|has_ghost|has_rooster; +167;2272;1536;ow_quicksand_entry;0 +170;1120;928;ow_grave_leave;2;;48;True +170;1136;928;ow_grave_leave;;;48; +170;1152;880;ow_grave_leave;3;128;;True +170;1152;896;ow_grave_leave;1;128;; +170;1968;480;raft_active;3;48;;True +170;2144;480;raft_active;3;32;;True +170;2320;1664;ow_quicksand_entry;1;;; +170;2416;1584;ow_quicksand_entry;;;; +25;80;1656;;;; +25;80;1664;;;; +25;96;1336;;;; +25;96;1344;;;; +25;96;1720;;;; +25;96;1728;;;; +25;112;1592;;;; +25;112;1600;;;; +25;112;1784;;;; +25;112;1792;;;; +25;240;216;;;; +25;240;224;;;; +25;240;1704;;;; +25;240;1712;;;; +25;256;1784;;;; +25;256;1792;;;; +25;288;248;;;; +25;288;256;;;; +25;288;272;;;; +25;464;1144;;;; +25;464;1152;;;; +25;544;120;;;; +25;544;128;;;; +25;544;1912;;;; +25;544;1936;;;; +25;560;1912;;;; +25;560;1936;;;; +25;576;1912;;;; +25;576;1936;;;; +25;608;120;;;; +25;608;128;;;; +25;768;120;;;; +25;768;144;;;; +25;928;448;;;; +25;944;448;;;; +25;1024;416;;;; +25;1248;72;;;; +25;1248;80;;;; +25;1472;120;;;; +25;1472;128;;;; +25;1808;1144;;;; +25;1808;1152;;;; +25;1824;232;;;; +25;1824;272;;;; +25;1824;1144;;;; +25;1824;1152;;;; +25;1840;232;;;; +25;1840;256;;;; +25;1856;232;;;; +25;1856;272;;;; +25;2000;1200;;;; +25;2224;1944;;;; +25;2224;1952;;;; +25;2336;120;;;; +25;2336;128;;;; +25;2336;144;;;; +25;2336;160;;;; +25;2336;176;;;; +25;2384;120;;;; +25;2384;128;;;; +26;928;432;;;; +26;944;432;;;; +26;1024;400;;;; +26;2000;1184;;;; +27;864;1344;;;; +27;1248;1184;;;; +27;1672;1968;;;; +27;1672;1984;;;; +27;1712;1968;;;; +27;1712;1984;;;; +27;1832;1376;;;; +27;1872;1376;;;; +27;2040;1088;;;; +27;2072;1104;;;; +27;2312;336;;;; +27;2312;352;;;; +27;2352;336;;;; +27;2352;352;;;; +364;592;1688;; +364;912;1432;; +501;2304;1568;ow_quicksand_entry;ow_desertLanmola +510;80;128;ow_tutle_rock +375;1536;1646;npc_mermaid_gone +375;1568;1600;!npc_mermaid_gone +265;1552;1808;ow_mermaid_statue +460;728;1808 +68;48;160;;;;;; +68;144;160;;;;;; +68;160;128;;;;;; +68;176;128;;;;;; +68;176;208;;;;;; +68;176;224;;;;;; +68;192;128;;;;;; +68;208;128;;;;;; +68;496;144;;;;;; +68;496;192;;;;;; +68;496;208;;;;;; +68;512;176;;;;;; +68;528;144;;;;;; +68;528;160;;;;;; +68;544;192;;;;;; +68;560;160;;;;;; +68;560;224;;;;;; +68;576;192;;;;;; +68;592;96;;;;;; +68;592;144;;;;;; +68;592;160;;;;;; +68;592;176;;;;;; +68;608;224;;;;;; +68;624;144;;;;;; +68;624;192;;;;;; +68;640;160;;;;;; +68;640;176;;;;;; +68;640;208;;;;;; +68;640;224;;;;;; +68;656;208;;;;;; +68;672;224;;;;;; +68;960;192;;;;;; +68;960;208;;;;;; +68;976;208;;;;;; +68;976;224;;;;;; +68;1120;208;;;;;; +68;1120;224;;;;;; +68;1296;32;;;;;; +68;1407;149;;;;;; +68;1407;176;;;;;; +68;1408;136;;;;;; +68;1408;163;;;;;; +68;1440;32;;;;;; +68;1456;32;;;;;; +68;1584;48;;;;;; +288;-16;64 +384;1840;968 +165;688;1760;;stone; +165;1408;720;ow_goldLeafCrow;stone; +164;48;688;spawn_toadstool;1;item;..toadstool.; +164;96;128;ow_tutle_rock;;c1;; +164;96;128;ghost_blockade;1;pushDialog;ghost_blockade; +164;216;1344;final_show;1;bobWowSmall;; +164;224;624;raccoon_transformed;;teleporter;20.16.64.16; +164;224;640;raccoon_warning;;pushDialog;raccoon_warning; +164;240;640;raccoon_warning;;pushDialog;raccoon_warning; +164;240;976;shellsFound;;chest;shellChest..shell_2.1; +164;240;976;shellsFound;1;chest;ruby20..shell_2.1; +164;256;640;raccoon_warning;;pushDialog;raccoon_warning; +164;256;1344;final_show;1;bobWowSmall;bowWow3; +164;272;640;raccoon_warning;;pushDialog;raccoon_warning; +164;288;704;final_show;1;personNew;.tarin mushroom.tarinMushroom.hidden.; +164;288;704;final_show;1;personNew;.tarin.tarinFinal.stand_3.; +164;368;1216;maria_state;1;maria;; +164;368;1216;maria_state;6;maria;; +164;400;1984;final_show;1;e2;; +164;416;1216;ow_weather_bird;1;stairsCastle;; +164;432;2000;final_show;1;e2;; +164;448;672;ow_woods_stone;1;stairsWoods;; +164;448;672;ow_woods_stone;;stoneWoods;..ow_woods_stone;False +164;592;1680;ghost_blockade;1;pushDialog;ghost_blockade; +164;688;880;ghost_grave_powder;1;dialogBox;ghost_grave_powder_dialog; +164;704;272;ghost_blockade;1;pushDialog;ghost_blockade; +164;752;96;ow_mountain_stone;;stone;..ow_mountain_stone;False +164;784;1696;frogStairs;;water2;; +164;784;1696;frogStairs;1;stairsCastle;; +164;784;1696;frogStairs;1;door;16.16.caveFrogs.caveFrogs$map.caveFrogs.3.1.True; +164;784;1696;frogStairs;;water;; +164;896;1984;maria_state;2;maria;; +164;912;1424;ghost_blockade;1;pushDialog;ghost_blockade; +164;1024;848;ow_ghini_0;1;e21;false.true; +164;1040;912;ow_ghini_3;1;e21;false.true; +164;1040;944;ow_ghini_5;1;e21;false.true; +164;1072;912;ow_ghini_4;1;e21;false.true; +164;1072;944;ow_gravestone;1;stairsCastle;; +164;1072;944;ow_gravestone;1;door;16.16..cave10$map.cave10_r.3.1.False;False +164;1088;816;ow_ghini_1;1;e21;false.true; +164;1088;848;ow_ghini_2;1;e21;false.true; +164;1184;64;ow_mountain_bush;1;stairsCastle;; +164;1184;64;ow_mountain_bush;;bush;......ow_mountain_bush;False +164;1184;816;ow_ghini_10;1;e21;false.true; +164;1184;848;ow_ghini_9;1;e21;false.true; +164;1184;912;ow_ghini_6;1;e21;false.true; +164;1200;1216;ow_bigSkullStone;1;stoneSpawner;; +164;1200;1232;ow_bigSkullStone;1;stoneSpawner;; +164;1216;944;ow_ghini_7;1;e21;false.true; +164;1216;1216;ow_bigSkullStone;1;stoneSpawner;; +164;1216;1232;ow_bigSkullStone;1;stoneSpawner;; +164;1224;1096;tarin_state;4;personNew;.tarin.tarin.stand_0.; +164;1232;92;seq_tarin;1;personNew;.tarin.seqTarin..; +164;1248;848;ow_ghini_11;1;e_giantGhini;true; +164;1248;912;ow_grave_follower;1;gravestone;0.......; +164;1248;912;ow_ghini_8;1;e21;false.true; +164;1248;912;ow_grave_follower;0;gravestone;15.ow_grave_4......ow_grave_reset; +164;1248;916;ow_grave_follower;1;pushDialog;grave_locked.16.12; +164;1360;29;maria_state;5;maria;; +164;1520;928;ow_castle_door;0;pushDialog;photo_sequence_4.48.16; +164;1536;1712;ghost_blockade;1;pushDialog;ghost_blockade; +164;1552;160;npc_lost_boy_state;1;lostBoy;;False +164;1568;144;ow_npc_bag;1;npc_bag;; +164;1744;544;ow_castle_bush;1;stairsCastle;; +164;1744;544;ow_castle_bush;;bush;......ow_castle_bush;False +164;1744;1344;ow_village_tunnel;;bush;......ow_village_tunnel;False +164;1776;544;ow_castle_bush;1;dialogBox;ow_castle_bush_sound;False +164;1824;928;monkeyBusiness;3;oneWayBridge2;; +164;1840;216;ow_de4;;waterfallSound;; +164;1840;272;ghost_blockade;1;pushDialog;ghost_blockade; +164;1840;296;ow_de4;;waterfallSound;; +164;1840;944;monkeyBusiness;;c1;; +164;1856;928;monkeyBusiness;3;oneWayBridge0;; +164;1984;816;shellsFound;1;chest;ruby20..shell_22.2;False +164;1984;816;shellsFound;;chest;shellChest..shell_22.2;False +164;2000;1616;hide_rabbit_3;;personNew;.animal_rabbit.rabbit_3..; +164;2016;1712;maria_state;4;maria;; +164;2064;1976;seq_rabit;1;personNew;.animal_rabbit.seqRabit.stand_3.; +164;2128;1728;hide_rabbit_1;;personNew;.animal_rabbit.rabbit_1..; +164;2144;1616;hide_rabbit_0;;personNew;.animal_rabbit.rabbit_0..; +164;2176;144;shellsFound;;chest;shellChest..shell_25.2; +164;2176;144;shellsFound;1;chest;ruby20..shell_25.2; +164;2192;64;mountain_beetle_hide;0;e_spinyBeetle;; +164;2256;1552;ow_quicksand_entry;1;dialogBox;desertLanmola_enter;False +164;2336;32;ghost_blockade;1;pushDialog;ghost_blockade; +164;2492;1744;desert_bones_powder;1;scriptOnTouch;32.32.desert_bones; +32;95;64;;; +32;1712;1824;;; +70;688;1616;;;;;; +70;688;1728;;;;;; +70;704;1712;;;;;; +70;720;1728;;;;;; +70;736;1728;;;;;; +70;800;1744;;;;;; +70;816;1744;;;;;; +70;880;1680;;;;;; +70;896;1488;;;;;; +70;928;1488;;;;;; +70;944;1504;;;;;; +70;944;1584;;;;;; +70;1008;1616;;;;;; +70;1008;1632;;;;;; +70;1008;1648;;;;;; +70;1008;1664;;;;;; +70;1008;1680;;;;;; +70;1008;1696;;;;;; +70;1008;1712;;;;;; +70;1056;1552;;;;;; +70;1072;1600;;;;;; +70;1072;1728;;;;;; +70;1088;1600;;;;;; +70;1104;1600;;;;;; +70;1104;1728;;;;;; +70;1120;1296;;;;;; +70;1120;1552;;;;;; +70;1120;1584;;;;;; +70;1120;1600;;;;;; +70;1120;1728;;;;;; +70;1120;1744;;;;;; +70;1136;1296;;;;;; +70;1136;1744;;;;;; +70;1152;1248;;;;;; +70;1152;1744;;;;;; +70;1168;1744;;;;;; +70;1200;1744;;;;;; +70;1216;1744;;;;;; +70;1232;1216;;;;;; +70;1232;1728;;;;;; +70;1248;1136;;;;;; +70;1248;1536;;;;;; +70;1248;1552;;;;;; +70;1248;1568;;;;;; +70;1248;1584;;;;;; +70;1248;1600;;;;;; +70;1248;1616;;;;;; +70;1248;1632;;;;;; +70;1248;1648;;;;;; +70;1248;1664;;;;;; +70;1248;1680;;;;;; +70;1248;1696;;;;;; +70;1248;1712;;;;;; +70;1392;1568;;;;;; +70;1408;1520;;;;;; +70;1408;1536;;;;;; +70;1408;1568;;;;;; +70;1440;1344;;;;;; +70;1440;1488;;;;;; +70;1440;1520;;;;;; +70;1440;1536;;;;;; +70;1456;1344;;;;;; +70;1456;1488;;;;;; +70;1456;1520;;;;;; +70;1456;1536;;;;;; +70;1472;1344;;;;;; +70;1472;1376;;;;;; +70;1472;1424;;;;;; +70;1472;1456;;;;;; +70;1472;1488;;;;;; +70;1488;1312;;;;;; +70;1488;1328;;;;;; +70;1488;1344;;;;;; +70;1488;1488;;;;;; +70;1488;1520;;;;;; +70;1488;1536;;;;;; +70;1504;1312;;;;;; +70;1504;1376;;;;;; +70;1504;1424;;;;;; +70;1520;1312;;;;;; +70;1520;1472;;;;;; +70;1520;1488;;;;;; +70;1536;1312;;;;;; +70;1536;1344;;;;;; +70;1536;1376;;;;;; +70;1536;1424;;;;;; +70;1536;1456;;;;;; +70;1552;1312;;;;;; +70;1552;1456;;;;;; +70;1568;1344;;;;;; +70;1568;1360;;;;;; +70;1568;1376;;;;;; +70;1568;1392;;;;;; +70;1568;1408;;;;;; +70;1568;1424;;;;;; +70;1568;1440;;;;;; +70;1568;1456;;;;;; +70;1792;1376;;;;;; +70;1904;1376;;;;;; +70;2240;1120;;;;;; +70;2240;1184;;;;;; +70;2240;1232;;;;;; +70;2256;1120;;;;;; +70;2256;1184;;;;;; +70;2256;1232;;;;;; +70;2272;336;;;;;; +70;2272;1136;;;;;; +70;2272;1152;;;;;; +70;2272;1184;;;;;; +70;2272;1200;;;;;; +70;2272;1232;;;;;; +70;2288;1184;;;;;; +70;2288;1232;;;;;; +70;2304;1136;;;;;; +70;2304;1152;;;;;; +70;2304;1184;;;;;; +70;2304;1232;;;;;; +70;2320;1184;;;;;; +70;2336;1184;;;;;; +70;2336;1216;;;;;; +70;2352;1136;;;;;; +70;2352;1152;;;;;; +70;2352;1168;;;;;; +70;2352;1184;;;;;; +70;2352;1216;;;;;; +70;2384;352;;;;;; +70;2384;1120;;;;;; +70;2384;1136;;;;;; +70;2384;1152;;;;;; +70;2400;1184;;;;;; +70;2400;1216;;;;;; +70;2416;1184;;;;;; +70;2416;1216;;;;;; +70;2432;1216;;;;;; +70;2448;1200;;;;;; +70;2448;1216;;;;;; +152;16;0 +237;272;64;2 +237;912;1216;0 +237;2032;320;1 +237;2032;1856;3 +365;112;1074;1_1;-16.0.48.32;;; +365;280;544;1_2;-48.24.48.32;;; +365;408;1952;0;;;; +365;424;1732;2_0;0.0.32.32;;; +365;688;835;5_0;;;; +365;728;520;2_1;-56.-30.112.80;;; +365;1048;16;9_0;0.16.16.48;;;1 +365;1048;456;2_1;-56.-40.112.80;;; +365;1056;176;owl_stairs;0.40.16.16;;;2 +365;1064;1424;3_0;-74.0.128.48;;; +365;1224;184;7_1;-16.16.32.32;;; +365;1360;36;8_0;-64.-16.32.32;;; +365;2008;1164;7_0;-32.0.32.32;;; +365;2040;1352;1;-32.-32.32.32;;owl_shrine; +365;2152;1182;6_0;-32.48.32.32;;; +365;2296;1816;3_1;-32.-24.64.32;;; +365;2344;1824;3_1;-16.-24.32.32;;; +76;192;208;;;;;; +76;864;464;;;;;; +76;1088;1552;;;;;; +76;1360;1344;;;;;; +76;1680;1712;;;;;; +76;2160;656;;;;;; +76;2272;192;;;;;; +76;2464;1552;;;;;; +76;2528;1088;;;;;; +359;448;1232;spawned_npc_boy_2;npc_green_boy;npc_boy_2;; +359;528;1488;;npc_green_boy;npc_boy_0;stand_3; +359;576;1056;;npc_green_boy;npc_boy_1;; +44;256;138;;;;;; +44;256;432;;;;;; +44;400;1456;;;;;; +44;688;1312;;;;;; +44;1328;1856;;;;;; +44;1360;1072;;;;;; +44;1824;512;;;;;; +44;1872;1712;;;;;; +378;330;1498;spawnMouseSeq2;mouseSeq2 +378;2048;59;spawnMouseMountain;mouseSeqMountain +101;560;688;;;;;; +101;576;688;;;;;; +166;752;96;ow_mountain_stone;1;ow_mountain_cave +166;784;1696;frogStairs;1;shieldGameStairs +166;1248;912;dc_spawn_entry;1;dc_entry +166;1744;1344;ow_village_tunnel;1;ow_village_tunnel_spawn +206;248;1352;start_BowWow_Seq;8;8 +206;263;1488;photo_sequence_2;2; +206;688;848;photo_sequence_grave;; +206;2272;64;ow_d7_keyhole;;14 +207;1024;848;ow_ghini_0;; +207;1040;912;ow_ghini_3;; +207;1040;944;ow_ghini_5;; +207;1072;912;ow_ghini_4;; +207;1088;816;ow_ghini_1;; +207;1088;848;ow_ghini_2;; +207;1184;816;ow_ghini_10;; +207;1184;848;ow_ghini_9;; +207;1184;912;ow_ghini_6;; +207;1216;944;ow_ghini_7;; +207;1248;848;ow_ghini_11;; +207;1248;912;ow_ghini_8;; +191;2272;1568;0.25;0.25; +191;2272;1584;0.25;0.25; +191;2272;1600;0.25;-0.25; +191;2272;1616;0.25;-0.25; +191;2272;1632;0.25;-0.25; +191;2288;1552;0.25;0.25; +191;2288;1568;0.25;0.25; +191;2288;1584;0.25;0.25; +191;2288;1600;0.25;-0.25; +191;2288;1616;0.25;-0.25; +191;2288;1632;0.25;-0.25; +191;2304;1552;0.25;0.25; +191;2304;1568;0.25;0.25; +191;2304;1584;0.25;0.25; +191;2304;1600;0.25;-0.25; +191;2304;1616;0.25;-0.25; +191;2304;1632;0.25;-0.25; +191;2320;1552;0.25;0.25; +191;2320;1568;0.25;0.25; +191;2320;1584;0.25;0.25; +191;2320;1600;0.25;-0.25; +191;2320;1616;0.25;-0.25; +191;2320;1632;0.25;-0.25; +191;2336;1552;-0.25;0.25; +191;2336;1568;-0.25;0.25; +191;2336;1584;-0.25;0.25; +191;2336;1600;-0.25;-0.25; +191;2336;1616;-0.25;-0.25; +191;2336;1632;-0.25;-0.25; +191;2352;1552;-0.25;0.25; +191;2352;1568;-0.25;0.25; +191;2352;1584;-0.25;0.25; +191;2352;1600;-0.25;-0.25; +191;2352;1616;-0.25;-0.25; +191;2352;1632;-0.25;-0.25; +191;2368;1552;-0.25;0.25; +191;2368;1568;-0.25;0.25; +191;2368;1584;-0.25;0.25; +191;2368;1600;-0.25;-0.25; +191;2368;1616;-0.25;-0.25; +191;2368;1632;-0.25;-0.25; +191;2384;1568;-0.25;0.25; +191;2384;1584;-0.25;0.25; +191;2384;1600;-0.25;-0.25; +191;2384;1616;-0.25;-0.25; +191;2384;1632;-0.25;-0.25; +368;288;688 +243;2480;448;raft_active +29;2016;704;;;; +29;2176;688;;;; +29;2208;1088;;;; +29;2368;1072;;;; +29;2480;448;;;; +84;544;1200;;;; +85;208;1296;;;; +86;560;1440;;;; +87;2432;384;;;; +88;2160;1680;;;; +89;1184;400;;;; +120;2336;1600;;;;;1; +120;2336;1616;;;;;1; +120;2336;1632;;;;;1; +120;2352;1600;;;;;1; +120;2352;1616;;;;;1; +120;2352;1632;;;;;1; +120;2368;1600;;;;;1; +120;2368;1616;;;;;1; +120;2368;1632;;;;;1; +120;2384;1600;;;;;1; +120;2384;1616;;;;;1; +120;2384;1632;;;;;1; +121;2272;1600;;;;;; +121;2272;1616;;;;;; +121;2272;1632;;;;;; +121;2288;1600;;;;;; +121;2288;1616;;;;;; +121;2288;1632;;;;;; +121;2304;1600;;;;;; +121;2304;1616;;;;;; +121;2304;1632;;;;;; +121;2320;1600;;;;;; +121;2320;1616;;;;;; +121;2320;1632;;;;;; +121;2336;1552;;;;;3; +121;2336;1568;;;;;3; +121;2336;1584;;;;;3; +121;2352;1552;;;;;3; +121;2352;1568;;;;;3; +121;2352;1584;;;;;3; +121;2368;1552;;;;;3; +121;2368;1568;;;;;3; +121;2368;1584;;;;;3; +121;2384;1568;;;;;3; +121;2384;1584;;;;;3; +122;2272;1568;;;;;2; +122;2272;1584;;;;;2; +122;2288;1552;;;;;2; +122;2288;1568;;;;;2; +122;2288;1584;;;;;2; +122;2304;1552;;;;;2; +122;2304;1568;;;;;2; +122;2304;1584;;;;;2; +122;2320;1552;;;;;2; +122;2320;1568;;;;;2; +122;2320;1584;;;;;2; +175;-64;1376;;;final_test_instrument +175;48;1996;;;check_cliff_sequence +175;408;1216;32;24;start_weather_bird_seq +175;676;836;40;40;ghost_grave_sequence +175;1072;1984;;;ghost_house_dialog +175;2170;64;;;mountain_mouse_seq +46;1680;1056;;;;;; +178;-48;96;; +209;208;1184;;bomb_1 +209;384;1728;shell_12; +209;448;1312;;fairy +209;752;1312;shell_10; +209;864;1184;;fairy +209;1648;784;;fairy +209;2512;1056;;fairy +290;-64;1808 +210;-16;32 +205;192;208;signHead2;;;1 +205;864;464;signHead1;;;1 +205;1088;1552;signHead9;;;1 +205;1360;1344;signHead6;;;1 +205;1656;1104;talking_tree;;;1 +205;1680;1712;signHead4;;; +205;1736;1104;talking_tree;;;1 +205;2160;656;signHead8;;;1 +205;2272;192;signHead7;;;1 +205;2464;1552;signHead3;;;1 +205;2528;1088;signHead5;;;1 +203;80;464;signpost15;;; +203;80;1552;signpost1;;; +203;96;1232;signpost2;;; +203;208;1804;signpost4;;; +203;384;432;signpost16;;; +203;672;1696;shieldGame15;;; +203;688;1568;shieldGame6;;; +203;688;1744;shieldGame5;;; +203;704;1168;signpost3;;; +203;720;1344;signpost19;;; +203;736;1472;shieldGame1;;; +203;736;1632;shieldGame2;;; +203;768;1584;shieldGame11;;; +203;768;1616;shieldGame12;;; +203;848;540;signpost13;;; +203;848;1568;shieldGame7;;; +203;848;1712;shieldGame8;;; +203;880;304;signpost12;;; +203;880;1632;shieldGame3;;; +203;880;1744;shieldGame4;;; +203;912;1616;shieldGame13;;; +203;912;1696;shieldGame14;;; +203;928;1584;shieldGame10;;; +203;928;1712;shieldGame9;;; +203;944;832;signpost14;;; +203;1024;444;signpost11;;; +203;1040;204;signpost20;;; +203;1088;1728;signpost17;;; +203;1184;1744;signpost6;;; +203;1408;1184;signpost7;;; +203;1568;1072;signpost8;;; +203;1664;1312;signpost9;;; +203;1712;1088;signpost10;;; +203;1888;1600;signpost23;;; +203;2128;1952;signpost22;;; +203;2464;416;signpost21;;; +204;424;828;signpost5;;; +160;96;48; +160;96;64; +160;112;1904; +160;112;1920; +160;144;1712; +160;144;1728; +160;224;272; +160;224;288; +160;272;80; +160;512;1136; +160;512;1152; +160;704;912; +160;720;176; +160;720;192; +160;768;880; +160;768;896; +160;880;112; +160;880;128; +160;880;144; +160;880;576; +160;896;1072; +160;896;1088; +160;896;1104; +160;912;1232; +160;912;1520; +160;912;1536; +160;992;1392; +160;992;1408; +160;1056;64; +160;1056;80; +160;1056;96; +160;1056;112; +160;1056;128; +160;1056;144; +160;1056;160; +160;1056;176; +160;1056;192; +160;1056;240; +160;1056;256; +160;1056;272; +160;1216;208; +160;1216;224; +160;1216;240; +160;1216;256; +160;1232;112; +160;1232;128; +160;1232;144; +160;1264;1216; +160;1264;1232; +160;1328;1200; +160;1328;1216; +160;1344;1936; +160;1344;2000; +160;1376;1728; +160;1376;1744; +160;1472;368; +160;1472;384; +160;1472;400; +160;1472;1584; +160;1488;192; +160;1680;64; +160;1680;80; +160;1696;1936; +160;1712;1504; +160;1728;1440; +160;1744;832; +160;1744;1680; +160;1792;464; +160;1840;432; +160;1856;1184; +160;1984;112; +160;1984;128; +160;1984;144; +160;1984;160; +160;1984;176; +160;1984;192; +160;1984;1136; +160;1984;1152; +160;2016;704; +160;2016;1392; +160;2016;1408; +160;2032;336; +160;2032;1872; +160;2128;1840; +160;2160;1200; +160;2176;336; +160;2176;688; +160;2176;1120; +160;2208;1088; +160;2288;416; +160;2304;160; +160;2304;176; +160;2304;192; +160;2336;48; +160;2336;64; +160;2368;1072; +160;2432;160; +160;2480;448; +65;864;1416;;;;;; +65;864;1436;;;;;; +65;864;1456;;;;;; +65;880;1472;;;;;; +65;944;1472;;;;;; +66;912;1472;;;;;; +228;80;336;;;;;; +228;128;336;;;;;; +228;512;1088;;;;;; +228;528;1104;;;;;; +228;544;1088;;;;;; +228;704;1744;;;;;; +228;720;448;;;;;; +228;720;464;;;;;; +228;736;1168;;heart;;;; +228;736;1184;;heart;;;; +228;752;288;;;;;; +228;752;544;;;;;; +228;768;288;;;;;; +228;768;336;;;;;; +228;768;352;;;;;; +228;768;863;;;;;; +228;832;80;;;;;; +228;832;592;;;;;; +228;848;944;;;;;; +228;848;960;;;;;; +228;864;64;;;;;; +228;864;288;;;;;; +228;864;304;;;;;; +228;864;560;;;;;; +228;864;928;;;;;; +228;864;976;;;;;; +228;880;80;;;;;; +228;880;672;;;;;; +228;880;944;;;;;; +228;880;960;;;;;; +228;896;96;;;;;; +228;896;304;;;;;; +228;896;688;;;;;; +228;896;1055;;;;;; +228;896;1616;;;;;; +228;912;64;;;;;; +228;912;1712;;;;;; +228;927;832;;;;;; +228;928;1840;;;;;; +228;928;1856;;;;;; +228;944;1824;;;;;; +228;992;576;;;;;; +228;1168;176;;;;;; +228;1184;192;;;;;; +228;1200;176;;;;;; +228;1376;336;;;;;; +228;1408;736;;;;;; +228;1520;1456;;shell;shell_15;;; +228;1632;1968;;;;;; +228;1744;1984;;;;;; +228;2048;32;;;;;; +228;2064;32;;shell;shell_24;;; +228;2272;80;;;;;; +228;2272;1120;;;;;; +228;2272;1168;;;;;; +228;2288;64;;;;;; +228;2288;1120;;;;;; +228;2288;1168;;;;;; +228;2304;1168;;;;;; +228;2304;1200;;;;;; +228;2304;1248;;;;;; +228;2320;1200;;;;;; +228;2320;1216;;;;;; +228;2320;1248;;;;;; +228;2336;1168;;;;;; +228;2336;1200;;;;;; +228;2352;1120;;;;;; +228;2352;1248;;;;;; +228;2368;1168;;;;;; +228;2368;1216;;;;;; +228;2384;1168;;;;;; +228;2384;1184;;;;;; +228;2384;1200;;;;;; +228;2384;1216;;;;;; +228;2384;1248;;;;;; +228;2432;1120;;;;;; +228;2480;1232;;;;;; +228;2496;1232;;;;;; +228;2496;1968;;;;;; +228;2496;1984;;shell;shell_16;;; +212;48;144 +212;48;192 +212;64;80 +212;64;96 +212;64;160 +212;64;208 +212;80;80 +212;80;96 +212;80;144 +212;80;160 +212;80;192 +212;80;208 +212;96;80 +212;96;96 +212;96;144 +212;96;160 +212;96;176 +212;96;192 +212;96;208 +212;112;80 +212;112;96 +212;112;144 +212;112;160 +212;112;192 +212;128;80 +212;128;96 +212;128;160 +212;144;144 +212;144;192 +212;160;112 +212;160;144 +212;160;160 +212;160;176 +212;176;112 +212;176;144 +212;176;160 +212;176;176 +212;192;112 +212;192;160 +212;192;176 +212;208;112 +212;208;240 +212;224;160 +212;224;176 +212;352;176 +212;400;144 +212;624;224 +212;656;192 +212;736;224 +212;832;64 +212;832;160 +212;832;704 +212;848;720 +212;864;96 +212;864;720 +212;880;656 +212;880;704 +212;896;656 +212;928;736 +212;944;144 +212;944;208 +212;944;736 +212;960;720 +212;976;720 +212;992;224 +212;992;592 +212;992;640 +212;992;720 +212;1008;576 +212;1008;704 +212;1008;800 +212;1008;880 +212;1024;560 +212;1024;576 +212;1024;736 +212;1024;800 +212;1024;880 +212;1024;912 +212;1040;560 +212;1040;736 +212;1040;800 +212;1040;896 +212;1056;560 +212;1056;800 +212;1056;832 +212;1056;896 +212;1072;720 +212;1072;800 +212;1072;864 +212;1088;208 +212;1088;288 +212;1088;608 +212;1088;720 +212;1088;864 +212;1088;928 +212;1104;608 +212;1104;640 +212;1104;848 +212;1104;928 +212;1120;656 +212;1120;960 +212;1136;656 +212;1152;656 +212;1152;720 +212;1152;896 +212;1168;192 +212;1168;704 +212;1168;736 +212;1168;864 +212;1168;928 +212;1168;1232 +212;1184;96 +212;1184;544 +212;1184;704 +212;1184;864 +212;1184;928 +212;1200;288 +212;1200;576 +212;1200;624 +212;1200;656 +212;1200;720 +212;1200;832 +212;1200;912 +212;1216;32 +212;1216;176 +212;1216;528 +212;1216;576 +212;1216;624 +212;1232;928 +212;1248;272 +212;1248;368 +212;1248;608 +212;1248;672 +212;1248;720 +212;1264;304 +212;1264;416 +212;1280;128 +212;1296;1568 +212;1312;112 +212;1312;1552 +212;1328;1568 +212;1344;1536 +212;1360;1536 +212;1360;1888 +212;1392;160 +212;1392;1840 +212;1424;144 +212;1488;176 +212;1536;160 +212;1552;96 +212;1584;128 +212;1648;16 +212;1664;32 +212;1712;16 +212;1744;48 +212;1840;112 +212;1856;112 +212;1872;96 +212;2256;1536 +212;2256;1856 +212;2256;1920 +212;2272;1792 +212;2304;96 +212;2304;1760 +212;2352;80 +212;2384;1056 +212;2400;80 +212;2400;1536 +212;2432;64 +212;2432;144 +212;2512;1968 +212;2528;64 +212;2528;1280 +212;2544;1440 +212;2544;1504 +212;2544;1536 +267;576;128;;ow_mountain_wall_0;;; +267;672;1936;;ow_sw_1;;; +267;992;1072;;ow_sw_2;;; +267;1168;1024;;ow_sw_3;;; +267;2144;1040;;ow_sw_cf2;;; +267;2224;1552;;village_cave_entry;;; +267;2464;192;;ow_mountain_wall_1;;; +229;208;944;;;;;; +229;368;576;;;;;; +229;384;592;;;;;; +229;400;576;;;;;; +47;112;1984;;;;;; +47;224;1968;;;;;; +47;272;1984;;;;;; +47;448;1984;;;;;; +47;544;1984;;;;;; +47;720;1968;;;;;; +47;848;1872;;;;;; +47;864;1824;;;;;; +47;864;1984;;;;;; +47;912;1840;;;;;; +48;128;1952;;;; +48;272;1888;;;; +48;272;1936;;;; +48;304;1968;;;; +48;368;1872;;;; +48;400;1888;;;; +48;464;1968;;;; +48;544;1952;;;; +48;624;1968;;;; +48;672;1984;;;; +48;720;1888;;;; +48;736;1936;;;; +48;784;1840;;;; +48;784;1968;;;; +48;832;1840;;;; +48;896;1808;;;; +48;896;1936;;;; +43;2256;1680;;;;;; +43;2400;1808;;;;;; +43;2400;1904;;;;;; +43;2400;1968;;;;;; +43;2416;1808;;;;;; +43;2416;1904;;;;;; +43;2416;1968;;;;;; +43;2480;1904;;;;;; +43;2496;1904;;;;;; +43;2512;1904;;;;;; +35;48;1152;;;;;; +35;48;1184;;;;;; +35;48;1216;;;;;; +35;48;1248;;;;;; +35;48;1280;;;;;; +35;48;1520;;;;;; +35;64;1168;;;;;; +35;80;1152;;;;;; +35;128;240;;;;;; +35;128;1152;;;;;; +35;128;1520;;;;;; +35;144;1168;;;;;; +35;144;1200;;;;;; +35;144;1232;;;;;; +35;144;1264;;;;;; +35;144;1504;;;;;; +35;160;240;;;;;; +35;160;1152;;;;;; +35;160;1184;;;;;; +35;160;1216;;;;;; +35;160;1248;;;;;; +35;160;1392;;;;;; +35;160;1424;;;;;; +35;160;1456;;;;;; +35;160;1488;;;;;; +35;160;1520;;;;;; +35;176;1136;;;;;; +35;176;1264;;;;;; +35;176;1504;;;;;; +35;192;1520;;;;;; +35;208;1184;;;;;; +35;208;1264;;;;;; +35;224;416;;;;;; +35;224;1520;;;;;; +35;256;1216;;;;;; +35;256;1520;;;;;; +35;288;416;;;;;; +35;288;1264;;;;;; +35;288;1520;;;;;; +35;304;480;;;;;; +35;304;1056;;;;;; +35;304;1088;;;;;; +35;304;1120;;;;;; +35;304;1152;;;;;; +35;320;1040;;;;;; +35;320;1072;;;;;; +35;320;1104;;;;;; +35;320;1136;;;;;; +35;320;1168;;;;;; +35;320;1200;;;;;; +35;320;1232;;;;;; +35;320;1264;;;;;; +35;320;1520;;;;;; +35;320;1584;;;;;; +35;320;1616;;;;;; +35;320;1648;;;;;; +35;320;1680;;;;;; +35;320;1712;;;;;; +35;320;1744;;;;;; +35;336;480;;;;;; +35;336;1024;;;;;; +35;352;1520;;;;;; +35;352;1600;;;;;; +35;368;480;;;;;; +35;368;1024;;;;;; +35;384;1520;;;;;; +35;384;1728;;;;;; +35;400;480;;;;;; +35;400;1024;;;;;; +35;416;1520;;;;;; +35;416;1584;;;;;; +35;432;480;;;;;; +35;432;1024;;;;;; +35;448;1312;;;;;; +35;448;1520;;;;;; +35;448;1584;;;;;; +35;464;1024;;;;;; +35;464;1648;;;;;; +35;464;1712;;;;;; +35;480;1520;;;;;; +35;480;1584;;;;;; +35;480;1632;;;;;; +35;480;1664;;;;;; +35;480;1696;;;;;; +35;480;1728;;;;;; +35;496;1024;;;;;; +35;496;1648;;;;;; +35;512;1520;;;;;; +35;512;1584;;;;;; +35;528;1024;;;;;; +35;528;1648;;;;;; +35;544;1520;;;;;; +35;560;1024;;;;;; +35;576;1520;;;;;; +35;592;1024;;;;;; +35;592;1504;;;;;; +35;592;1536;;;;;; +35;624;1024;;;;;; +35;624;1536;;;;;; +35;640;496;;;;;; +35;640;1088;;;;;; +35;640;1120;;;;;; +35;640;1152;;;;;; +35;640;1200;;;;;; +35;640;1232;;;;;; +35;640;1264;;;;;; +35;640;1296;;;;;; +35;640;1328;;;;;; +35;640;1360;;;;;; +35;640;1392;;;;;; +35;640;1552;;;;;; +35;640;1584;;;;;; +35;640;1616;;;;;; +35;640;1648;;;;;; +35;640;1680;;;;;; +35;640;1712;;;;;; +35;640;1744;;;;;; +35;656;512;;;;;; +35;656;544;;;;;; +35;656;1024;;;;;; +35;656;1248;;;;;; +35;656;1536;;;;;; +35;656;1600;;;;;; +35;656;1728;;;;;; +35;672;496;;;;;; +35;672;528;;;;;; +35;672;752;;;;;; +35;672;784;;;;;; +35;672;1232;;;;;; +35;672;1264;;;;;; +35;672;1488;;;;;; +35;672;1520;;;;;; +35;688;480;;;;;; +35;688;512;;;;;; +35;688;768;;;;;; +35;688;800;;;;;; +35;688;1024;;;;;; +35;688;1248;;;;;; +35;688;1504;;;;;; +35;688;1536;;;;;; +35;704;752;;;;;; +35;704;816;;;;;; +35;704;1232;;;;;; +35;704;1264;;;;;; +35;704;1472;;;;;; +35;720;832;;;;;; +35;720;1024;;;;;; +35;720;1216;;;;;; +35;736;432;;;;;; +35;736;848;;;;;; +35;736;1040;;;;;; +35;736;1104;;;;;; +35;736;1136;;;;;; +35;736;1200;;;;;; +35;752;480;;;;;; +35;752;512;;;;;; +35;752;1024;;;;;; +35;752;1072;;;;;; +35;752;1312;;;;;; +35;768;304;;;;;; +35;768;368;;;;;; +35;768;416;;;;;; +35;768;496;;;;;; +35;784;480;;;;;; +35;784;512;;;;;; +35;784;1024;;;;;; +35;784;1360;;;;;; +35;784;1392;;;;;; +35;784;1424;;;;;; +35;784;1456;;;;;; +35;784;1488;;;;;; +35;784;1520;;;;;; +35;800;288;;;;;; +35;800;368;;;;;; +35;800;400;;;;;; +35;800;464;;;;;; +35;800;496;;;;;; +35;800;592;;;;;; +35;800;624;;;;;; +35;800;656;;;;;; +35;800;688;;;;;; +35;800;720;;;;;; +35;800;752;;;;;; +35;800;1600;;;;;; +35;816;480;;;;;; +35;816;512;;;;;; +35;816;736;;;;;; +35;816;1024;;;;;; +35;832;288;;;;;; +35;832;496;;;;;; +35;832;656;;;;;; +35;832;752;;;;;; +35;848;512;;;;;; +35;848;688;;;;;; +35;848;1024;;;;;; +35;864;496;;;;;; +35;864;528;;;;;; +35;864;752;;;;;; +35;864;1184;;;;;; +35;880;512;;;;;; +35;880;1024;;;;;; +35;880;1552;;;;;; +35;896;496;;;;;; +35;896;752;;;;;; +35;896;1568;;;;;; +35;912;512;;;;;; +35;912;672;;;;;; +35;928;496;;;;;; +35;944;480;;;;;; +35;944;512;;;;;; +35;944;688;;;;;; +35;944;800;;;;;; +35;944;976;;;;;; +35;944;1008;;;;;; +35;944;1264;;;;;; +35;944;1744;;;;;; +35;960;496;;;;;; +35;960;592;;;;;; +35;960;624;;;;;; +35;960;656;;;;;; +35;960;752;;;;;; +35;960;784;;;;;; +35;960;816;;;;;; +35;960;880;;;;;; +35;960;912;;;;;; +35;960;944;;;;;; +35;960;992;;;;;; +35;960;1088;;;;;; +35;960;1120;;;;;; +35;960;1152;;;;;; +35;960;1584;;;;;; +35;960;1616;;;;;; +35;960;1648;;;;;; +35;960;1680;;;;;; +35;960;1712;;;;;; +35;976;480;;;;;; +35;976;512;;;;;; +35;976;544;;;;;; +35;976;976;;;;;; +35;976;1008;;;;;; +35;976;1264;;;;;; +35;976;1744;;;;;; +35;976;1776;;;;;; +35;992;752;;;;;; +35;1008;1264;;;;;; +35;1008;1776;;;;;; +35;1008;1840;;;;;; +35;1024;752;;;;;; +35;1040;1264;;;;;; +35;1040;1776;;;;;; +35;1040;1856;;;;;; +35;1056;752;;;;;; +35;1072;1264;;;;;; +35;1072;1760;;;;;; +35;1072;1856;;;;;; +35;1088;496;;;;;; +35;1088;752;;;;;; +35;1104;480;;;;;; +35;1104;1200;;;;;; +35;1104;1264;;;;;; +35;1104;1776;;;;;; +35;1104;1840;;;;;; +35;1120;464;;;;;; +35;1120;496;;;;;; +35;1120;752;;;;;; +35;1120;1120;;;;;; +35;1120;1152;;;;;; +35;1120;1184;;;;;; +35;1120;1216;;;;;; +35;1120;1248;;;;;; +35;1120;1856;;;;;; +35;1120;1888;;;;;; +35;1120;1920;;;;;; +35;1136;1200;;;;;; +35;1136;1264;;;;;; +35;1136;1776;;;;;; +35;1136;1840;;;;;; +35;1152;496;;;;;; +35;1152;752;;;;;; +35;1152;1904;;;;;; +35;1152;1936;;;;;; +35;1168;1264;;;;;; +35;1168;1776;;;;;; +35;1168;1840;;;;;; +35;1168;1920;;;;;; +35;1168;1984;;;;;; +35;1184;496;;;;;; +35;1184;1248;;;;;; +35;1184;1856;;;;;; +35;1184;1904;;;;;; +35;1184;1936;;;;;; +35;1200;1056;;;;;; +35;1200;1264;;;;;; +35;1200;1776;;;;;; +35;1200;1920;;;;;; +35;1200;1984;;;;;; +35;1216;496;;;;;; +35;1216;752;;;;;; +35;1216;1280;;;;;; +35;1216;1344;;;;;; +35;1216;1376;;;;;; +35;1216;1408;;;;;; +35;1216;1840;;;;;; +35;1216;1904;;;;;; +35;1216;1936;;;;;; +35;1232;512;;;;;; +35;1232;1008;;;;;; +35;1232;1264;;;;;; +35;1232;1440;;;;;; +35;1232;1472;;;;;; +35;1232;1504;;;;;; +35;1232;1776;;;;;; +35;1232;1824;;;;;; +35;1232;1984;;;;;; +35;1248;496;;;;;; +35;1248;528;;;;;; +35;1248;752;;;;;; +35;1248;1760;;;;;; +35;1248;1792;;;;;; +35;1264;512;;;;;; +35;1264;544;;;;;; +35;1264;576;;;;;; +35;1264;608;;;;;; +35;1264;640;;;;;; +35;1264;672;;;;;; +35;1264;704;;;;;; +35;1264;736;;;;;; +35;1264;768;;;;;; +35;1264;992;;;;;; +35;1264;1024;;;;;; +35;1264;1120;;;;;; +35;1264;1264;;;;;; +35;1264;1776;;;;;; +35;1264;1936;;;;;; +35;1280;496;;;;;; +35;1280;1056;;;;;; +35;1280;1088;;;;;; +35;1280;1248;;;;;; +35;1280;1280;;;;;; +35;1296;240;;;;;; +35;1296;992;;;;;; +35;1296;1024;;;;;; +35;1296;1120;;;;;; +35;1296;1264;;;;;; +35;1296;1376;;;;;; +35;1296;1408;;;;;; +35;1296;1440;;;;;; +35;1296;1472;;;;;; +35;1296;1504;;;;;; +35;1296;1776;;;;;; +35;1312;1488;;;;;; +35;1312;1520;;;;;; +35;1328;1008;;;;;; +35;1328;1120;;;;;; +35;1328;1264;;;;;; +35;1344;624;;;;;; +35;1344;656;;;;;; +35;1360;1008;;;;;; +35;1376;1264;;;;;; +35;1392;752;;;;;; +35;1392;784;;;;;; +35;1392;1008;;;;;; +35;1392;1296;;;;;; +35;1408;1136;;;;;; +35;1408;1264;;;;;; +35;1424;1008;;;;;; +35;1440;1136;;;;;; +35;1440;1168;;;;;; +35;1440;1200;;;;;; +35;1440;1232;;;;;; +35;1440;1264;;;;;; +35;1456;1008;;;;;; +35;1472;1136;;;;;; +35;1472;1264;;;;;; +35;1488;576;;;;;; +35;1520;576;;;;;; +35;1536;1136;;;;;; +35;1552;400;;;;;; +35;1568;1136;;;;;; +35;1584;1264;;;;;; +35;1600;1008;;;;;; +35;1600;1040;;;;;; +35;1600;1072;;;;;; +35;1600;1104;;;;;; +35;1600;1136;;;;;; +35;1600;1168;;;;;; +35;1600;1296;;;;;; +35;1600;1392;;;;;; +35;1616;1264;;;;;; +35;1632;1008;;;;;; +35;1632;1392;;;;;; +35;1648;752;;;;;; +35;1648;784;;;;;; +35;1648;1264;;;;;; +35;1648;1344;;;;;; +35;1648;1872;;;;;; +35;1664;1008;;;;;; +35;1664;1392;;;;;; +35;1664;1904;;;;;; +35;1680;1264;;;;;; +35;1680;1296;;;;;; +35;1680;1344;;;;;; +35;1696;1008;;;;;; +35;1696;1280;;;;;; +35;1696;1392;;;;;; +35;1712;1264;;;;;; +35;1712;1296;;;;;; +35;1712;1344;;;;;; +35;1728;512;;;;;; +35;1728;1008;;;;;; +35;1728;1392;;;;;; +35;1744;1264;;;;;; +35;1760;480;;;;;; +35;1760;512;;;;;; +35;1760;1008;;;;;; +35;1760;1392;;;;;; +35;1760;1520;;;;;; +35;1760;1552;;;;;; +35;1760;1584;;;;;; +35;1760;1616;;;;;; +35;1760;1648;;;;;; +35;1760;1904;;;;;; +35;1760;1936;;;;;; +35;1776;576;;;;;; +35;1776;608;;;;;; +35;1776;640;;;;;; +35;1776;672;;;;;; +35;1776;704;;;;;; +35;1776;736;;;;;; +35;1776;768;;;;;; +35;1776;1168;;;;;; +35;1776;1264;;;;;; +35;1792;1008;;;;;; +35;1792;1392;;;;;; +35;1792;1904;;;;;; +35;1808;880;;;;;; +35;1808;1872;;;;;; +35;1840;752;;;;;; +35;1856;848;;;;;; +35;1856;880;;;;;; +35;1888;1568;;;;;; +35;1904;1584;;;;;; +35;1904;1632;;;;;; +35;1904;1664;;;;;; +35;1904;1696;;;;;; +35;1904;1728;;;;;; +35;2000;1776;;;;;; +35;2000;1920;;;;;; +35;2016;1936;;;;;; +35;2032;1776;;;;;; +35;2032;1920;;;;;; +35;2032;1968;;;;;; +35;2064;1776;;;;;; +35;2064;1920;;;;;; +35;2096;1776;;;;;; +35;2096;1920;;;;;; +35;2128;1920;;;;;; +35;2144;1776;;;;;; +35;2144;1808;;;;;; +35;2192;1776;;;;;; +35;2224;1744;;;;;; +35;2224;1776;;;;;; +35;2400;352;;;;;; +35;2400;384;;;;;; +35;2400;416;;;;;; +35;2416;368;;;;;; +35;2448;368;;;;;; +35;2512;1056;;;;;; +38;1952;752;;;;;; +38;1984;752;;;;;; +38;2016;752;;;;;; +38;2048;752;;;;;; +38;2064;736;;;;;; +38;2064;832;;;;;; +38;2080;752;;;;;; +38;2096;736;;;;;; +38;2096;832;;;;;; +38;2112;752;;;;;; +38;2128;608;;;;;; +38;2144;752;;;;;; +38;2160;608;;;;;; +38;2160;816;;;;;; +38;2176;752;;;;;; +38;2176;800;;;;;; +38;2192;544;;;;;; +38;2192;608;;;;;; +38;2208;560;;;;;; +38;2208;752;;;;;; +38;2208;800;;;;;; +38;2208;880;;;;;; +38;2224;544;;;;;; +38;2224;624;;;;;; +38;2240;752;;;;;; +38;2240;880;;;;;; +38;2256;544;;;;;; +38;2256;624;;;;;; +38;2272;768;;;;;; +38;2272;880;;;;;; +38;2288;624;;;;;; +38;2304;768;;;;;; +38;2304;880;;;;;; +38;2336;576;;;;;; +38;2336;624;;;;;; +38;2336;752;;;;;; +38;2336;880;;;;;; +38;2368;576;;;;;; +38;2368;624;;;;;; +38;2368;752;;;;;; +38;2368;880;;;;;; +38;2400;576;;;;;; +38;2400;624;;;;;; +38;2400;752;;;;;; +38;2400;880;;;;;; +38;2432;576;;;;;; +38;2432;880;;;;;; +38;2464;656;;;;;; +38;2464;720;;;;;; +38;2464;880;;;;;; +38;2480;672;;;;;; +38;2480;704;;;;;; +38;2480;736;;;;;; +38;2496;656;;;;;; +38;2496;720;;;;;; +38;2496;880;;;;;; +38;2528;880;;;;;; +39;80;1840;;;;;; +39;112;1840;;;;;; +39;160;1840;;;;;; +39;160;1872;;;;;; +39;304;1808;;;;;; +39;336;1808;;;;;; +39;464;1808;;;;;; +39;464;1872;;;;;; +39;624;1808;;;;;; +39;624;1872;;;;;; +39;656;1808;;;;;; +39;656;1872;;;;;; +39;688;1808;;;;;; +39;720;1808;;;;;; +39;848;1952;;;;;; +39;928;1952;;;;;; +40;496;1808;;;;;; +40;496;1872;;;;;; +40;592;1808;;;;;; +40;592;1872;;;;;; +41;976;688;;;;;; +41;1008;672;;;;;; +41;1024;592;;;;;; +41;1040;528;;;;;; +41;1040;688;;;;;; +41;1056;624;;;;;; +41;1072;560;;;;;; +41;1072;656;;;;;; +41;1104;528;;;;;; +41;1120;576;;;;;; +41;1120;624;;;;;; +41;1120;720;;;;;; +41;1120;800;;;;;; +41;1120;832;;;;;; +41;1120;864;;;;;; +41;1120;896;;;;;; +41;1136;528;;;;;; +41;1168;592;;;;;; +41;1168;672;;;;;; +41;1216;544;;;;;; +41;1216;704;;;;;; +42;848;816;;;;;; +42;896;816;;;;;; +45;1648;1088;;;;;; +45;1728;1088;;;;;; +36;16;1008;;;;;; +36;32;1024;;;;;; +36;32;1056;;;;;; +36;48;1008;;;;;; +36;48;1088;;;;;; +36;48;1120;;;;;; +36;64;1072;;;;;; +36;64;1104;;;;;; +36;64;1136;;;;;; +36;80;1088;;;;;; +36;80;1120;;;;;; +36;128;1088;;;;;; +36;128;1120;;;;;; +36;144;944;;;;;; +36;144;976;;;;;; +36;144;1008;;;;;; +36;144;1040;;;;;; +36;144;1072;;;;;; +36;144;1104;;;;;; +36;144;1136;;;;;; +36;160;960;;;;;; +36;160;992;;;;;; +36;160;1024;;;;;; +36;160;1056;;;;;; +36;160;1088;;;;;; +36;160;1120;;;;;; +36;176;480;;;;;; +36;176;944;;;;;; +36;176;976;;;;;; +36;176;1008;;;;;; +36;192;992;;;;;; +36;208;1008;;;;;; +36;224;688;;;;;; +36;224;928;;;;;; +36;240;1008;;;;;; +36;256;928;;;;;; +36;272;960;;;;;; +36;272;1008;;;;;; +36;288;976;;;;;; +36;304;992;;;;;; +36;304;1024;;;;;; +36;320;1008;;;;;; +36;544;816;;;;;; +36;656;736;;;;;; +36;656;768;;;;;; +36;656;800;;;;;; +37;16;976;;;;;; +37;32;464;;;;;; +37;32;496;;;;;; +37;32;528;;;;;; +37;32;736;;;;;; +37;32;768;;;;;; +37;32;800;;;;;; +37;32;848;;;;;; +37;32;880;;;;;; +37;32;912;;;;;; +37;32;944;;;;;; +37;48;480;;;;;; +37;48;784;;;;;; +37;48;816;;;;;; +37;144;480;;;;;; +37;160;496;;;;;; +37;160;832;;;;;; +37;192;496;;;;;; +37;192;832;;;;;; +37;224;496;;;;;; +37;256;496;;;;;; +37;288;496;;;;;; +37;304;608;;;;;; +37;304;768;;;;;; +37;304;800;;;;;; +37;304;896;;;;;; +37;304;928;;;;;; +37;304;960;;;;;; +37;320;496;;;;;; +37;320;624;;;;;; +37;320;656;;;;;; +37;320;688;;;;;; +37;320;720;;;;;; +37;320;752;;;;;; +37;320;784;;;;;; +37;320;880;;;;;; +37;320;912;;;;;; +37;320;944;;;;;; +37;336;992;;;;;; +37;352;496;;;;;; +37;352;1008;;;;;; +37;384;496;;;;;; +37;384;1008;;;;;; +37;400;896;;;;;; +37;416;496;;;;;; +37;416;1008;;;;;; +37;448;496;;;;;; +37;448;624;;;;;; +37;448;1008;;;;;; +37;480;496;;;;;; +37;480;592;;;;;; +37;480;624;;;;;; +37;480;656;;;;;; +37;480;688;;;;;; +37;480;944;;;;;; +37;480;976;;;;;; +37;480;1008;;;;;; +37;512;496;;;;;; +37;512;624;;;;;; +37;512;1008;;;;;; +37;544;496;;;;;; +37;544;624;;;;;; +37;544;1008;;;;;; +37;576;496;;;;;; +37;576;624;;;;;; +37;576;1008;;;;;; +37;608;496;;;;;; +37;608;624;;;;;; +37;608;1008;;;;;; +37;624;512;;;;;; +37;624;544;;;;;; +37;640;528;;;;;; +37;640;624;;;;;; +37;640;656;;;;;; +37;640;688;;;;;; +37;640;720;;;;;; +37;640;752;;;;;; +37;640;784;;;;;; +37;640;816;;;;;; +37;640;848;;;;;; +37;640;880;;;;;; +37;640;912;;;;;; +37;640;944;;;;;; +37;640;976;;;;;; +37;640;1008;;;;;; +246;64;1616; +246;64;1632; +246;80;1200; +246;80;1216; +246;80;1232; +246;80;1248; +246;80;1264; +246;80;1280; +246;80;1296; +246;80;1312; +246;80;1616; +246;80;1632; +246;80;1648; +246;80;1680; +246;80;1696; +246;96;1184; +246;96;1200; +246;96;1216; +246;96;1232; +246;96;1248; +246;96;1264; +246;96;1280; +246;96;1296; +246;96;1312; +246;96;1328; +246;96;1408; +246;96;1424; +246;96;1440; +246;96;1456; +246;96;1472; +246;96;1488; +246;96;1504; +246;96;1520; +246;96;1536; +246;96;1552; +246;96;1568; +246;96;1616; +246;96;1632; +246;96;1680; +246;96;1696; +246;96;1712; +246;96;1744; +246;96;1760; +246;112;1168; +246;112;1184; +246;112;1200; +246;112;1216; +246;112;1232; +246;112;1248; +246;112;1264; +246;112;1280; +246;112;1296; +246;112;1312; +246;112;1408; +246;112;1424; +246;112;1440; +246;112;1456; +246;112;1472; +246;112;1488; +246;112;1504; +246;112;1520; +246;112;1536; +246;112;1552; +246;112;1568; +246;112;1584; +246;112;1680; +246;112;1696; +246;112;1744; +246;112;1760; +246;112;1776; +246;128;1552; +246;128;1568; +246;128;1744; +246;128;1760; +246;224;144; +246;224;160; +246;224;176; +246;224;192; +246;224;1552; +246;224;1584; +246;224;1600; +246;224;1616; +246;224;1632; +246;224;1648; +246;224;1664; +246;224;1680; +246;240;144; +246;240;160; +246;240;176; +246;240;192; +246;240;208; +246;240;1552; +246;240;1568; +246;240;1584; +246;240;1600; +246;240;1616; +246;240;1632; +246;240;1648; +246;240;1664; +246;240;1680; +246;240;1696; +246;240;1728; +246;240;1744; +246;240;1760; +246;256;176; +246;256;192; +246;256;1552; +246;256;1568; +246;256;1584; +246;256;1600; +246;256;1616; +246;256;1632; +246;256;1648; +246;256;1664; +246;256;1680; +246;256;1728; +246;256;1744; +246;256;1760; +246;256;1776; +246;272;1728; +246;272;1744; +246;272;1760; +246;288;224; +246;288;240; +246;304;224; +246;448;1104; +246;448;1120; +246;464;1104; +246;464;1120; +246;464;1136; +246;480;1056; +246;480;1072; +246;480;1088; +246;480;1104; +246;480;1120; +246;528;96; +246;528;1808; +246;528;1824; +246;528;1840; +246;528;1856; +246;528;1872; +246;528;1888; +246;544;96; +246;544;112; +246;544;1840; +246;544;1856; +246;544;1872; +246;544;1888; +246;544;1904; +246;560;64; +246;560;80; +246;560;96; +246;560;1824; +246;560;1840; +246;560;1856; +246;560;1872; +246;560;1888; +246;560;1904; +246;576;1840; +246;576;1856; +246;576;1872; +246;576;1888; +246;576;1904; +246;592;1840; +246;592;1856; +246;592;1872; +246;608;96; +246;608;112; +246;624;96; +246;752;64; +246;752;80; +246;752;96; +246;768;64; +246;768;80; +246;768;96; +246;768;112; +246;784;64; +246;784;80; +246;784;96; +246;864;1344; +246;880;1328; +246;880;1344; +246;880;1360; +246;880;1376; +246;896;1328; +246;896;1344; +246;896;1360; +246;896;1376; +246;912;352; +246;912;368; +246;912;384; +246;912;400; +246;912;416; +246;912;1328; +246;912;1344; +246;912;1360; +246;912;1376; +246;928;352; +246;928;368; +246;928;384; +246;928;400; +246;928;416; +246;928;432; +246;928;1328; +246;928;1344; +246;928;1360; +246;928;1376; +246;944;352; +246;944;368; +246;944;384; +246;944;400; +246;944;416; +246;944;432; +246;944;1328; +246;944;1344; +246;944;1360; +246;944;1376; +246;960;352; +246;960;368; +246;960;384; +246;960;400; +246;960;416; +246;960;432; +246;960;1312; +246;960;1328; +246;960;1344; +246;960;1360; +246;960;1376; +246;976;1312; +246;976;1328; +246;976;1344; +246;976;1360; +246;976;1376; +246;992;1312; +246;992;1328; +246;992;1344; +246;992;1360; +246;992;1376; +246;1008;352; +246;1008;368; +246;1008;384; +246;1008;400; +246;1008;1312; +246;1008;1328; +246;1008;1344; +246;1008;1360; +246;1008;1376; +246;1024;336; +246;1024;352; +246;1024;368; +246;1024;384; +246;1024;400; +246;1040;336; +246;1040;352; +246;1040;368; +246;1040;384; +246;1040;400; +246;1232;32; +246;1232;48; +246;1248;32; +246;1248;48; +246;1248;64; +246;1248;1184; +246;1264;32; +246;1264;48; +246;1264;1168; +246;1264;1184; +246;1264;1200; +246;1280;1168; +246;1280;1184; +246;1280;1200; +246;1296;1168; +246;1296;1184; +246;1296;1200; +246;1312;1168; +246;1312;1184; +246;1328;1168; +246;1328;1184; +246;1456;96; +246;1472;96; +246;1472;112; +246;1488;96; +246;1632;1968; +246;1648;1968; +246;1648;1984; +246;1648;2000; +246;1664;1968; +246;1664;1984; +246;1712;1968; +246;1712;1984; +246;1728;1968; +246;1728;1984; +246;1728;2000; +246;1744;1968; +246;1744;1984; +246;1744;2000; +246;1760;1968; +246;1760;1984; +246;1760;2000; +246;1776;1968; +246;1776;1984; +246;1776;2000; +246;1792;1056; +246;1792;1072; +246;1792;1088; +246;1792;1104; +246;1792;1120; +246;1792;1968; +246;1792;1984; +246;1792;2000; +246;1808;192; +246;1808;208; +246;1808;1088; +246;1808;1104; +246;1808;1120; +246;1808;1136; +246;1808;1376; +246;1808;1392; +246;1808;1968; +246;1808;1984; +246;1808;2000; +246;1824;208; +246;1824;224; +246;1824;1088; +246;1824;1104; +246;1824;1120; +246;1824;1136; +246;1824;1376; +246;1824;1968; +246;1824;1984; +246;1824;2000; +246;1840;208; +246;1840;224; +246;1840;1088; +246;1840;1104; +246;1840;1120; +246;1840;1968; +246;1840;1984; +246;1856;208; +246;1856;224; +246;1856;1968; +246;1872;208; +246;1872;1376; +246;1872;1968; +246;1888;1376; +246;1888;1392; +246;2000;1168; +246;2000;1184; +246;2016;1088; +246;2016;1104; +246;2032;1088; +246;2048;1104; +246;2048;1120; +246;2064;1104; +246;2208;352; +246;2208;368; +246;2208;1872; +246;2208;1888; +246;2208;1904; +246;2208;1920; +246;2224;352; +246;2224;368; +246;2224;1840; +246;2224;1856; +246;2224;1872; +246;2224;1888; +246;2224;1904; +246;2224;1920; +246;2224;1936; +246;2240;352; +246;2240;368; +246;2240;1824; +246;2240;1840; +246;2240;1856; +246;2240;1872; +246;2240;1888; +246;2240;1904; +246;2240;1920; +246;2256;352; +246;2256;368; +246;2272;352; +246;2272;368; +246;2288;336; +246;2288;352; +246;2288;368; +246;2304;336; +246;2304;352; +246;2320;80; +246;2320;96; +246;2336;32; +246;2336;48; +246;2336;64; +246;2336;80; +246;2336;96; +246;2336;112; +246;2352;80; +246;2352;96; +246;2352;336; +246;2352;352; +246;2368;80; +246;2368;96; +246;2368;336; +246;2368;352; +246;2368;368; +246;2384;64; +246;2384;80; +246;2384;96; +246;2384;112; +246;2384;336; +246;2384;368; +246;2400;64; +246;2400;80; +246;2400;96; +246;2400;336; +246;2416;336; +246;2432;336; +246;2448;336; +246;2448;352; +246;2464;336; +246;2464;352; +246;2480;336; +246;2480;352; +247;928;272; +247;928;288; +247;928;304; +247;944;272; +247;944;288; +247;944;304; +247;944;320; +247;960;288; +247;960;304; +247;1040;288; +247;1056;288; +247;1056;304; +247;1072;288; +247;1168;288; +247;1184;272; +247;1184;288; +247;1184;304; +247;1200;272; +247;1200;288; +373;2224;1968;walrus_despawn +374;2215;2008;walrus_despawn +157;16;2000; +157;16;2016; +157;16;2032; +157;32;2032; +157;48;2032; +157;64;2032; +157;80;2000; +157;80;2016; +157;80;2032; +157;96;2000; +157;96;2016; +157;96;2032; +157;112;2000; +157;112;2016; +157;112;2032; +157;128;2000; +157;128;2016; +157;128;2032; +157;144;2000; +157;144;2016; +157;144;2032; +157;160;2000; +157;160;2016; +157;160;2032; +157;176;2000; +157;176;2016; +157;176;2032; +157;192;2000; +157;192;2016; +157;192;2032; +157;208;2000; +157;208;2016; +157;208;2032; +157;224;2000; +157;224;2016; +157;224;2032; +157;240;2000; +157;240;2016; +157;240;2032; +157;256;2000; +157;256;2016; +157;256;2032; +157;272;2000; +157;272;2016; +157;272;2032; +157;288;2000; +157;288;2016; +157;288;2032; +157;304;2000; +157;304;2016; +157;304;2032; +157;368;2000; +157;368;2016; +157;368;2032; +157;384;320; +157;384;336; +157;384;352; +157;384;368; +157;384;384; +157;384;400; +157;384;416; +157;384;2000; +157;384;2016; +157;384;2032; +157;400;288; +157;400;304; +157;400;320; +157;400;336; +157;400;352; +157;400;368; +157;400;384; +157;400;400; +157;400;416; +157;400;2000; +157;400;2016; +157;400;2032; +157;416;336; +157;416;352; +157;416;416; +157;416;432; +157;416;448; +157;416;2000; +157;416;2016; +157;416;2032; +157;432;288; +157;432;304; +157;432;320; +157;432;336; +157;432;352; +157;432;368; +157;432;384; +157;432;400; +157;432;432; +157;432;448; +157;432;2000; +157;432;2016; +157;432;2032; +157;448;288; +157;448;304; +157;448;320; +157;448;352; +157;448;368; +157;448;384; +157;448;400; +157;448;416; +157;448;448; +157;448;464; +157;448;2000; +157;448;2016; +157;448;2032; +157;464;288; +157;464;304; +157;464;320; +157;464;352; +157;464;400; +157;464;416; +157;464;432; +157;464;2000; +157;464;2016; +157;464;2032; +157;480;304; +157;480;336; +157;480;352; +157;480;416; +157;480;432; +157;480;464; +157;480;480; +157;480;2000; +157;480;2016; +157;480;2032; +157;496;304; +157;496;336; +157;496;352; +157;496;416; +157;496;432; +157;496;464; +157;496;480; +157;496;2000; +157;496;2016; +157;496;2032; +157;512;288; +157;512;304; +157;512;336; +157;512;352; +157;512;368; +157;512;384; +157;512;400; +157;512;416; +157;512;432; +157;512;464; +157;512;480; +157;512;2000; +157;512;2016; +157;512;2032; +157;528;288; +157;528;304; +157;528;336; +157;528;352; +157;528;368; +157;528;384; +157;528;400; +157;528;416; +157;528;432; +157;528;464; +157;528;480; +157;528;2000; +157;528;2016; +157;528;2032; +157;544;288; +157;544;304; +157;544;320; +157;544;352; +157;544;368; +157;544;384; +157;544;400; +157;544;416; +157;544;448; +157;544;480; +157;544;2000; +157;544;2016; +157;544;2032; +157;560;288; +157;560;320; +157;560;336; +157;560;352; +157;560;432; +157;560;448; +157;560;464; +157;560;480; +157;560;2000; +157;560;2016; +157;560;2032; +157;576;288; +157;576;304; +157;576;320; +157;576;336; +157;576;352; +157;576;368; +157;576;384; +157;576;400; +157;576;416; +157;576;432; +157;576;448; +157;576;464; +157;576;2000; +157;576;2016; +157;576;2032; +157;592;288; +157;592;304; +157;592;320; +157;592;336; +157;592;448; +157;592;464; +157;592;480; +157;592;2000; +157;592;2016; +157;592;2032; +157;608;304; +157;608;320; +157;608;336; +157;608;352; +157;608;368; +157;608;384; +157;608;400; +157;608;416; +157;608;432; +157;608;464; +157;608;480; +157;608;2000; +157;608;2016; +157;608;2032; +157;624;288; +157;624;304; +157;624;336; +157;624;352; +157;624;368; +157;624;384; +157;624;400; +157;624;416; +157;624;432; +157;624;464; +157;624;480; +157;624;2000; +157;624;2016; +157;624;2032; +157;640;288; +157;640;416; +157;640;432; +157;640;464; +157;640;480; +157;640;2000; +157;640;2016; +157;640;2032; +157;656;288; +157;656;416; +157;656;432; +157;656;464; +157;656;480; +157;656;2000; +157;656;2016; +157;656;2032; +157;672;288; +157;672;304; +157;672;320; +157;672;336; +157;672;352; +157;672;416; +157;672;464; +157;672;480; +157;672;2000; +157;672;2016; +157;672;2032; +157;688;288; +157;688;304; +157;688;320; +157;688;336; +157;688;352; +157;688;432; +157;688;448; +157;688;464; +157;688;2000; +157;688;2016; +157;688;2032; +157;704;288; +157;704;304; +157;704;320; +157;704;336; +157;704;352; +157;704;368; +157;704;384; +157;704;400; +157;704;416; +157;704;2000; +157;704;2016; +157;704;2032; +157;720;288; +157;720;304; +157;720;320; +157;720;336; +157;720;352; +157;720;368; +157;720;384; +157;720;400; +157;720;2000; +157;720;2016; +157;720;2032; +157;736;320; +157;736;336; +157;736;352; +157;736;400; +157;736;2000; +157;736;2016; +157;736;2032; +157;752;2000; +157;752;2016; +157;752;2032; +157;768;1616; +157;768;1632; +157;768;2000; +157;768;2016; +157;768;2032; +157;784;1616; +157;784;1632; +157;784;1680; +157;784;2000; +157;784;2016; +157;784;2032; +157;800;1632; +157;800;2032; +157;816;1632; +157;816;2032; +157;832;1616; +157;832;1632; +157;832;1648; +157;832;1664; +157;832;1680; +157;832;2000; +157;832;2016; +157;832;2032; +157;848;1632; +157;848;1648; +157;848;1664; +157;848;2000; +157;848;2016; +157;848;2032; +157;864;400; +157;864;416; +157;864;592; +157;864;2000; +157;864;2016; +157;864;2032; +157;880;400; +157;880;416; +157;880;592; +157;880;2000; +157;880;2016; +157;880;2032; +157;896;400; +157;896;1440; +157;896;2000; +157;896;2016; +157;896;2032; +157;912;1440; +157;912;2000; +157;912;2016; +157;912;2032; +157;928;1440; +157;928;2000; +157;928;2016; +157;928;2032; +157;944;2000; +157;944;2016; +157;944;2032; +157;960;1424; +157;1344;208; +157;1360;208; +157;1376;208; +157;1392;208; +157;1408;208; +157;1424;208; +157;1440;208; +157;1440;224; +157;1456;208; +157;1456;224; +157;1472;208; +157;1488;208; +157;1504;208; +157;1520;208; +157;1536;208; +157;1552;208; +157;1568;208; +157;1584;192; +157;1584;208; +157;1600;192; +157;1600;208; +157;1616;192; +157;1616;208; +157;1632;192; +157;1632;208; +157;1648;208; +157;1664;208; +157;1680;208; +157;1680;224; +157;1696;208; +157;1696;224; +157;1712;208; +157;1712;224; +157;1728;208; +157;1728;224; +157;1744;208; +157;1744;224; +157;1760;208; +157;1760;224; +157;1776;208; +157;1776;224; +157;1808;304; +157;1824;304; +157;1824;320; +157;1840;320; +157;1856;320; +157;1872;320; +157;1904;144; +157;1920;144; +157;1920;160; +157;1920;208; +157;1936;144; +157;1936;160; +157;1936;176; +157;1936;192; +157;1936;208; +157;1936;224; +157;1952;208; +157;2016;1824; +157;2016;1888; +157;2032;1824; +157;2032;1888; +157;2048;1824; +157;2048;1888; +157;2064;192; +157;2064;1824; +157;2064;1840; +157;2064;1856; +157;2064;1872; +157;2064;1888; +157;2080;176; +157;2080;192; +157;2080;208; +157;2080;1824; +157;2080;1840; +157;2080;1856; +157;2080;1872; +157;2080;1888; +157;2096;176; +157;2096;192; +157;2096;208; +157;2096;1824; +157;2096;1840; +157;2096;1856; +157;2096;1872; +157;2096;1888; +157;2112;176; +157;2112;192; +157;2112;208; +157;2112;1856; +157;2112;1872; +157;2112;1888; +157;2128;1856; +157;2128;1872; +157;2128;1888; +102;208;1056;;;;;; +102;208;1072;;;;;; +102;208;1088;;;;;; +102;224;1056;;;;;; +102;224;1072;;;;;; +102;224;1088;;;;;; +102;240;1088;;;;;; +102;640;1440;;;;;; +102;640;1456;;;;;; +102;640;1472;;;;;; +102;640;1488;;;;;; +102;640;1504;;;;;; +102;688;688;;;;;; +102;688;704;;;;;; +102;704;688;;;;;; +102;704;704;;;;;; +102;704;720;;;;;; +102;720;688;;;;;; +102;720;704;;;;;; +102;720;720;;;;;; +102;992;1920;;;;;; +102;992;1936;;;;;; +102;992;1952;;;;;; +102;992;1968;;;;;; +102;992;1984;;;;;; +102;992;2000;;;;;; +102;992;2016;;;;;; +102;992;2032;;;;;; +102;1008;1472;;;;;; +102;1008;1488;;;;;; +102;1008;1504;;;;;; +102;1008;1936;;;;;; +102;1008;1952;;;;;; +102;1008;1968;;;;;; +102;1008;1984;;;;;; +102;1008;2000;;;;;; +102;1008;2016;;;;;; +102;1008;2032;;;;;; +102;1024;1472;;;;;; +102;1024;2016;;;;;; +102;1024;2032;;;;;; +102;1040;1312;;;;;; +102;1040;1328;;;;;; +102;1040;1344;;;;;; +102;1040;1360;;;;;; +102;1040;1376;;;;;; +102;1040;1392;;;;;; +102;1040;1408;;;;;; +102;1040;1424;;;;;; +102;1040;1440;;;;;; +102;1040;1456;;;;;; +102;1040;1472;;;;;; +102;1040;2032;;;;;; +102;1056;1312;;;;;; +102;1056;1392;;;;;; +102;1056;1408;;;;;; +102;1056;1456;;;;;; +102;1056;1472;;;;;; +102;1056;1488;;;;;; +102;1056;1504;;;;;; +102;1056;2032;;;;;; +102;1072;1312;;;;;; +102;1072;1392;;;;;; +102;1072;1408;;;;;; +102;1072;1456;;;;;; +102;1072;1504;;;;;; +102;1088;1312;;;;;; +102;1088;1392;;;;;; +102;1088;1408;;;;;; +102;1088;1424;;;;;; +102;1088;1440;;;;;; +102;1088;1456;;;;;; +102;1088;1504;;;;;; +102;1104;1312;;;;;; +102;1104;1328;;;;;; +102;1104;1344;;;;;; +102;1104;1360;;;;;; +102;1104;1376;;;;;; +102;1104;1392;;;;;; +102;1104;1408;;;;;; +102;1104;1456;;;;;; +102;1104;1472;;;;;; +102;1104;1488;;;;;; +102;1104;1504;;;;;; +102;1120;1312;;;;;; +102;1120;1328;;;;;; +102;1120;1344;;;;;; +102;1120;1360;;;;;; +102;1120;1376;;;;;; +102;1120;1392;;;;;; +102;1120;1408;;;;;; +102;1120;1456;;;;;; +102;1120;1472;;;;;; +102;1120;1488;;;;;; +102;1120;1504;;;;;; +102;1136;1312;;;;;; +102;1136;1328;;;;;; +102;1136;1344;;;;;; +102;1136;1360;;;;;; +102;1136;1376;;;;;; +102;1136;1392;;;;;; +102;1136;1408;;;;;; +102;1136;1456;;;;;; +102;1136;1472;;;;;; +102;1136;1488;;;;;; +102;1136;1504;;;;;; +102;1152;1312;;;;;; +102;1152;1328;;;;;; +102;1152;1344;;;;;; +102;1152;1360;;;;;; +102;1152;1376;;;;;; +102;1152;1392;;;;;; +102;1152;1408;;;;;; +102;1152;1456;;;;;; +102;1152;1472;;;;;; +102;1152;1488;;;;;; +102;1152;1504;;;;;; +102;1168;1312;;;;;; +102;1168;1328;;;;;; +102;1168;1344;;;;;; +102;1168;1360;;;;;; +102;1168;1376;;;;;; +102;1168;1392;;;;;; +102;1168;1408;;;;;; +102;1168;1424;;;;;; +102;1168;1440;;;;;; +102;1168;1456;;;;;; +102;1168;1472;;;;;; +102;1168;1488;;;;;; +102;1168;1504;;;;;; +102;1184;1456;;;;;; +102;1184;1472;;;;;; +102;1280;1984;;;;;; +102;1280;2000;;;;;; +102;1280;2016;;;;;; +102;1280;2032;;;;;; +102;1296;2032;;;;;; +102;1312;560;;;;;; +102;1312;576;;;;;; +102;1312;592;;;;;; +102;1312;608;;;;;; +102;1312;624;;;;;; +102;1312;640;;;;;; +102;1312;656;;;;;; +102;1312;672;;;;;; +102;1312;688;;;;;; +102;1312;704;;;;;; +102;1312;720;;;;;; +102;1312;736;;;;;; +102;1312;752;;;;;; +102;1312;768;;;;;; +102;1312;784;;;;;; +102;1312;800;;;;;; +102;1312;816;;;;;; +102;1312;832;;;;;; +102;1312;848;;;;;; +102;1312;864;;;;;; +102;1312;880;;;;;; +102;1312;896;;;;;; +102;1312;912;;;;;; +102;1312;928;;;;;; +102;1312;944;;;;;; +102;1312;960;;;;;; +102;1312;1952;;;;;; +102;1312;1968;;;;;; +102;1312;1984;;;;;; +102;1312;2000;;;;;; +102;1312;2016;;;;;; +102;1328;560;;;;;; +102;1328;736;;;;;; +102;1328;752;;;;;; +102;1328;768;;;;;; +102;1328;784;;;;;; +102;1328;800;;;;;; +102;1328;816;;;;;; +102;1328;832;;;;;; +102;1328;848;;;;;; +102;1328;944;;;;;; +102;1328;960;;;;;; +102;1328;1952;;;;;; +102;1328;2016;;;;;; +102;1344;528;;;;;; +102;1344;544;;;;;; +102;1344;560;;;;;; +102;1344;944;;;;;; +102;1344;960;;;;;; +102;1344;1952;;;;;; +102;1344;2016;;;;;; +102;1360;464;;;;;; +102;1360;480;;;;;; +102;1360;496;;;;;; +102;1360;512;;;;;; +102;1360;528;;;;;; +102;1360;544;;;;;; +102;1360;560;;;;;; +102;1360;928;;;;;; +102;1360;944;;;;;; +102;1360;960;;;;;; +102;1360;1760;;;;;; +102;1360;1776;;;;;; +102;1360;1792;;;;;; +102;1360;1808;;;;;; +102;1360;1952;;;;;; +102;1360;2032;;;;;; +102;1376;288;;;;;; +102;1376;304;;;;;; +102;1376;416;;;;;; +102;1376;432;;;;;; +102;1376;448;;;;;; +102;1376;464;;;;;; +102;1376;480;;;;;; +102;1376;928;;;;;; +102;1376;944;;;;;; +102;1376;960;;;;;; +102;1376;1760;;;;;; +102;1376;1776;;;;;; +102;1376;1792;;;;;; +102;1376;1808;;;;;; +102;1376;2016;;;;;; +102;1376;2032;;;;;; +102;1392;288;;;;;; +102;1392;304;;;;;; +102;1392;464;;;;;; +102;1392;480;;;;;; +102;1392;928;;;;;; +102;1392;944;;;;;; +102;1392;960;;;;;; +102;1392;1760;;;;;; +102;1392;1776;;;;;; +102;1392;1792;;;;;; +102;1392;1808;;;;;; +102;1392;1968;;;;;; +102;1392;1984;;;;;; +102;1392;2000;;;;;; +102;1392;2016;;;;;; +102;1392;2032;;;;;; +102;1408;288;;;;;; +102;1408;304;;;;;; +102;1408;480;;;;;; +102;1408;928;;;;;; +102;1408;944;;;;;; +102;1408;960;;;;;; +102;1408;1760;;;;;; +102;1408;1776;;;;;; +102;1408;1792;;;;;; +102;1408;1808;;;;;; +102;1424;304;;;;;; +102;1424;480;;;;;; +102;1424;928;;;;;; +102;1424;944;;;;;; +102;1424;960;;;;;; +102;1424;1680;;;;;; +102;1424;1696;;;;;; +102;1424;1712;;;;;; +102;1424;1728;;;;;; +102;1424;1744;;;;;; +102;1424;1760;;;;;; +102;1424;1776;;;;;; +102;1424;1792;;;;;; +102;1424;1808;;;;;; +102;1424;1824;;;;;; +102;1424;1840;;;;;; +102;1424;1856;;;;;; +102;1440;304;;;;;; +102;1440;480;;;;;; +102;1440;928;;;;;; +102;1440;944;;;;;; +102;1440;960;;;;;; +102;1440;1600;;;;;; +102;1440;1616;;;;;; +102;1440;1632;;;;;; +102;1440;1648;;;;;; +102;1440;1664;;;;;; +102;1440;1680;;;;;; +102;1440;1696;;;;;; +102;1440;1712;;;;;; +102;1440;1728;;;;;; +102;1440;1744;;;;;; +102;1440;1760;;;;;; +102;1440;1776;;;;;; +102;1440;1792;;;;;; +102;1440;1808;;;;;; +102;1440;1824;;;;;; +102;1440;1840;;;;;; +102;1440;1856;;;;;; +102;1456;304;;;;;; +102;1456;480;;;;;; +102;1456;928;;;;;; +102;1456;944;;;;;; +102;1456;960;;;;;; +102;1456;1600;;;;;; +102;1456;1616;;;;;; +102;1456;1632;;;;;; +102;1456;1648;;;;;; +102;1456;1664;;;;;; +102;1456;1680;;;;;; +102;1456;1696;;;;;; +102;1456;1712;;;;;; +102;1456;1728;;;;;; +102;1456;1744;;;;;; +102;1456;1760;;;;;; +102;1456;1776;;;;;; +102;1456;1792;;;;;; +102;1456;1808;;;;;; +102;1456;1824;;;;;; +102;1456;1840;;;;;; +102;1456;1856;;;;;; +102;1472;304;;;;;; +102;1472;480;;;;;; +102;1472;928;;;;;; +102;1472;944;;;;;; +102;1472;960;;;;;; +102;1472;1600;;;;;; +102;1472;1616;;;;;; +102;1472;1632;;;;;; +102;1472;1648;;;;;; +102;1472;1664;;;;;; +102;1472;1680;;;;;; +102;1472;1696;;;;;; +102;1472;1712;;;;;; +102;1472;1744;;;;;; +102;1472;1776;;;;;; +102;1472;1792;;;;;; +102;1472;1808;;;;;; +102;1472;1824;;;;;; +102;1472;1840;;;;;; +102;1472;1856;;;;;; +102;1488;288;;;;;; +102;1488;304;;;;;; +102;1488;480;;;;;; +102;1488;944;;;;;; +102;1488;960;;;;;; +102;1488;1600;;;;;; +102;1488;1616;;;;;; +102;1488;1648;;;;;; +102;1488;1664;;;;;; +102;1488;1680;;;;;; +102;1488;1744;;;;;; +102;1488;1776;;;;;; +102;1488;1792;;;;;; +102;1488;1808;;;;;; +102;1488;1824;;;;;; +102;1488;1840;;;;;; +102;1504;288;;;;;; +102;1504;304;;;;;; +102;1504;320;;;;;; +102;1504;480;;;;;; +102;1504;1600;;;;;; +102;1504;1616;;;;;; +102;1504;1632;;;;;; +102;1504;1648;;;;;; +102;1504;1664;;;;;; +102;1504;1696;;;;;; +102;1504;1712;;;;;; +102;1504;1728;;;;;; +102;1504;1776;;;;;; +102;1504;1792;;;;;; +102;1504;1808;;;;;; +102;1504;1840;;;;;; +102;1504;1856;;;;;; +102;1520;288;;;;;; +102;1520;304;;;;;; +102;1520;480;;;;;; +102;1520;1568;;;;;; +102;1520;1584;;;;;; +102;1520;1600;;;;;; +102;1520;1616;;;;;; +102;1520;1632;;;;;; +102;1520;1648;;;;;; +102;1520;1664;;;;;; +102;1520;1696;;;;;; +102;1520;1712;;;;;; +102;1520;1728;;;;;; +102;1520;1744;;;;;; +102;1520;1776;;;;;; +102;1520;1792;;;;;; +102;1520;1856;;;;;; +102;1520;1872;;;;;; +102;1520;1888;;;;;; +102;1520;1904;;;;;; +102;1520;1920;;;;;; +102;1536;288;;;;;; +102;1536;304;;;;;; +102;1536;480;;;;;; +102;1536;1568;;;;;; +102;1536;1584;;;;;; +102;1536;1600;;;;;; +102;1536;1616;;;;;; +102;1536;1648;;;;;; +102;1536;1664;;;;;; +102;1536;1696;;;;;; +102;1536;1712;;;;;; +102;1536;1728;;;;;; +102;1536;1744;;;;;; +102;1536;1776;;;;;; +102;1536;1792;;;;;; +102;1536;1888;;;;;; +102;1536;1904;;;;;; +102;1536;1920;;;;;; +102;1552;288;;;;;; +102;1552;304;;;;;; +102;1552;480;;;;;; +102;1552;1568;;;;;; +102;1552;1584;;;;;; +102;1552;1600;;;;;; +102;1552;1616;;;;;; +102;1552;1632;;;;;; +102;1552;1648;;;;;; +102;1552;1664;;;;;; +102;1552;1696;;;;;; +102;1552;1712;;;;;; +102;1552;1728;;;;;; +102;1552;1744;;;;;; +102;1552;1776;;;;;; +102;1552;1792;;;;;; +102;1552;1888;;;;;; +102;1552;1904;;;;;; +102;1552;1920;;;;;; +102;1568;288;;;;;; +102;1568;304;;;;;; +102;1568;480;;;;;; +102;1568;1504;;;;;; +102;1568;1520;;;;;; +102;1568;1536;;;;;; +102;1568;1568;;;;;; +102;1568;1584;;;;;; +102;1568;1600;;;;;; +102;1568;1616;;;;;; +102;1568;1632;;;;;; +102;1568;1648;;;;;; +102;1568;1664;;;;;; +102;1568;1696;;;;;; +102;1568;1712;;;;;; +102;1568;1728;;;;;; +102;1568;1776;;;;;; +102;1568;1792;;;;;; +102;1584;288;;;;;; +102;1584;304;;;;;; +102;1584;480;;;;;; +102;1584;944;;;;;; +102;1584;960;;;;;; +102;1584;1504;;;;;; +102;1584;1520;;;;;; +102;1584;1536;;;;;; +102;1584;1552;;;;;; +102;1584;1568;;;;;; +102;1584;1584;;;;;; +102;1584;1600;;;;;; +102;1584;1616;;;;;; +102;1584;1632;;;;;; +102;1584;1648;;;;;; +102;1584;1664;;;;;; +102;1584;1680;;;;;; +102;1584;1760;;;;;; +102;1584;1776;;;;;; +102;1584;1792;;;;;; +102;1600;288;;;;;; +102;1600;304;;;;;; +102;1600;480;;;;;; +102;1600;928;;;;;; +102;1600;944;;;;;; +102;1600;960;;;;;; +102;1600;1504;;;;;; +102;1600;1520;;;;;; +102;1600;1536;;;;;; +102;1600;1552;;;;;; +102;1600;1568;;;;;; +102;1600;1584;;;;;; +102;1600;1600;;;;;; +102;1600;1616;;;;;; +102;1600;1632;;;;;; +102;1600;1648;;;;;; +102;1600;1664;;;;;; +102;1600;1680;;;;;; +102;1600;1696;;;;;; +102;1600;1712;;;;;; +102;1600;1728;;;;;; +102;1600;1744;;;;;; +102;1600;1760;;;;;; +102;1600;1776;;;;;; +102;1600;1792;;;;;; +102;1600;2032;;;;;; +102;1616;288;;;;;; +102;1616;304;;;;;; +102;1616;480;;;;;; +102;1616;928;;;;;; +102;1616;944;;;;;; +102;1616;960;;;;;; +102;1616;1504;;;;;; +102;1616;1520;;;;;; +102;1616;1536;;;;;; +102;1616;1552;;;;;; +102;1616;1568;;;;;; +102;1616;1584;;;;;; +102;1616;1600;;;;;; +102;1616;1616;;;;;; +102;1616;1632;;;;;; +102;1616;1648;;;;;; +102;1616;1664;;;;;; +102;1616;1680;;;;;; +102;1616;1696;;;;;; +102;1616;1712;;;;;; +102;1616;1728;;;;;; +102;1616;1744;;;;;; +102;1616;1760;;;;;; +102;1616;1776;;;;;; +102;1616;1792;;;;;; +102;1616;2000;;;;;; +102;1616;2016;;;;;; +102;1616;2032;;;;;; +102;1632;288;;;;;; +102;1632;304;;;;;; +102;1632;480;;;;;; +102;1632;928;;;;;; +102;1632;944;;;;;; +102;1632;960;;;;;; +102;1632;1504;;;;;; +102;1632;1520;;;;;; +102;1632;1536;;;;;; +102;1632;1552;;;;;; +102;1632;1568;;;;;; +102;1632;1584;;;;;; +102;1632;1600;;;;;; +102;1632;1616;;;;;; +102;1632;1632;;;;;; +102;1632;1648;;;;;; +102;1632;1664;;;;;; +102;1632;1680;;;;;; +102;1632;1696;;;;;; +102;1632;1712;;;;;; +102;1632;1728;;;;;; +102;1632;1744;;;;;; +102;1632;1760;;;;;; +102;1632;1776;;;;;; +102;1632;1792;;;;;; +102;1632;2032;;;;;; +102;1648;288;;;;;; +102;1648;304;;;;;; +102;1648;320;;;;;; +102;1648;480;;;;;; +102;1648;928;;;;;; +102;1648;944;;;;;; +102;1648;960;;;;;; +102;1648;1504;;;;;; +102;1648;1520;;;;;; +102;1648;1536;;;;;; +102;1648;1552;;;;;; +102;1648;1568;;;;;; +102;1648;1584;;;;;; +102;1648;1600;;;;;; +102;1648;1616;;;;;; +102;1648;1632;;;;;; +102;1648;1648;;;;;; +102;1648;1664;;;;;; +102;1648;1680;;;;;; +102;1648;1760;;;;;; +102;1648;1776;;;;;; +102;1648;1792;;;;;; +102;1648;2032;;;;;; +102;1664;304;;;;;; +102;1664;320;;;;;; +102;1664;480;;;;;; +102;1664;928;;;;;; +102;1664;944;;;;;; +102;1664;960;;;;;; +102;1664;1488;;;;;; +102;1664;1504;;;;;; +102;1664;1520;;;;;; +102;1664;1536;;;;;; +102;1664;1552;;;;;; +102;1664;1568;;;;;; +102;1664;1584;;;;;; +102;1664;1600;;;;;; +102;1664;1616;;;;;; +102;1664;1632;;;;;; +102;1664;1648;;;;;; +102;1664;1664;;;;;; +102;1664;1680;;;;;; +102;1664;1824;;;;;; +102;1680;304;;;;;; +102;1680;320;;;;;; +102;1680;480;;;;;; +102;1680;928;;;;;; +102;1680;944;;;;;; +102;1680;960;;;;;; +102;1680;1456;;;;;; +102;1680;1472;;;;;; +102;1680;1488;;;;;; +102;1680;1504;;;;;; +102;1680;1520;;;;;; +102;1680;1536;;;;;; +102;1680;1552;;;;;; +102;1680;1568;;;;;; +102;1680;1584;;;;;; +102;1680;1600;;;;;; +102;1680;1616;;;;;; +102;1680;1632;;;;;; +102;1680;1648;;;;;; +102;1680;1664;;;;;; +102;1680;1680;;;;;; +102;1680;1952;;;;;; +102;1680;1968;;;;;; +102;1680;1984;;;;;; +102;1680;2000;;;;;; +102;1680;2016;;;;;; +102;1696;304;;;;;; +102;1696;320;;;;;; +102;1696;480;;;;;; +102;1696;928;;;;;; +102;1696;944;;;;;; +102;1696;960;;;;;; +102;1696;1456;;;;;; +102;1696;1520;;;;;; +102;1696;1536;;;;;; +102;1696;1552;;;;;; +102;1696;1568;;;;;; +102;1696;1584;;;;;; +102;1696;1600;;;;;; +102;1696;1616;;;;;; +102;1696;1632;;;;;; +102;1696;1648;;;;;; +102;1696;1664;;;;;; +102;1696;1680;;;;;; +102;1696;1952;;;;;; +102;1696;1968;;;;;; +102;1696;1984;;;;;; +102;1696;2000;;;;;; +102;1696;2032;;;;;; +102;1712;304;;;;;; +102;1712;320;;;;;; +102;1712;448;;;;;; +102;1712;464;;;;;; +102;1712;480;;;;;; +102;1712;928;;;;;; +102;1712;944;;;;;; +102;1712;960;;;;;; +102;1712;1456;;;;;; +102;1712;1520;;;;;; +102;1712;1536;;;;;; +102;1712;1552;;;;;; +102;1712;1568;;;;;; +102;1712;1584;;;;;; +102;1712;1600;;;;;; +102;1712;1616;;;;;; +102;1712;1632;;;;;; +102;1712;1648;;;;;; +102;1712;1664;;;;;; +102;1712;1680;;;;;; +102;1712;1696;;;;;; +102;1712;1824;;;;;; +102;1712;2032;;;;;; +102;1728;304;;;;;; +102;1728;320;;;;;; +102;1728;448;;;;;; +102;1728;464;;;;;; +102;1728;480;;;;;; +102;1728;944;;;;;; +102;1728;960;;;;;; +102;1728;1456;;;;;; +102;1728;1696;;;;;; +102;1728;1824;;;;;; +102;1728;1840;;;;;; +102;1728;2032;;;;;; +102;1744;304;;;;;; +102;1744;320;;;;;; +102;1744;448;;;;;; +102;1744;848;;;;;; +102;1744;944;;;;;; +102;1744;960;;;;;; +102;1744;1456;;;;;; +102;1744;1696;;;;;; +102;1744;1712;;;;;; +102;1744;1728;;;;;; +102;1744;1744;;;;;; +102;1744;1760;;;;;; +102;1744;1776;;;;;; +102;1744;1792;;;;;; +102;1744;1808;;;;;; +102;1744;1824;;;;;; +102;1744;2032;;;;;; +102;1760;304;;;;;; +102;1760;320;;;;;; +102;1760;448;;;;;; +102;1760;848;;;;;; +102;1760;864;;;;;; +102;1760;880;;;;;; +102;1760;896;;;;;; +102;1760;912;;;;;; +102;1760;928;;;;;; +102;1760;944;;;;;; +102;1760;960;;;;;; +102;1760;1456;;;;;; +102;1760;1696;;;;;; +102;1760;1712;;;;;; +102;1760;1728;;;;;; +102;1760;1744;;;;;; +102;1760;1760;;;;;; +102;1760;1776;;;;;; +102;1760;1792;;;;;; +102;1760;1808;;;;;; +102;1760;1824;;;;;; +102;1760;2032;;;;;; +102;1776;304;;;;;; +102;1776;320;;;;;; +102;1776;448;;;;;; +102;1776;848;;;;;; +102;1776;864;;;;;; +102;1776;880;;;;;; +102;1776;896;;;;;; +102;1776;912;;;;;; +102;1776;928;;;;;; +102;1776;944;;;;;; +102;1776;960;;;;;; +102;1776;1456;;;;;; +102;1776;1696;;;;;; +102;1776;1712;;;;;; +102;1776;1728;;;;;; +102;1776;1744;;;;;; +102;1776;1760;;;;;; +102;1776;1776;;;;;; +102;1776;1792;;;;;; +102;1776;1808;;;;;; +102;1776;1824;;;;;; +102;1776;2032;;;;;; +102;1792;304;;;;;; +102;1792;320;;;;;; +102;1792;448;;;;;; +102;1792;928;;;;;; +102;1792;944;;;;;; +102;1792;960;;;;;; +102;1792;1456;;;;;; +102;1792;2032;;;;;; +102;1808;320;;;;;; +102;1808;448;;;;;; +102;1808;928;;;;;; +102;1808;1456;;;;;; +102;1808;2032;;;;;; +102;1824;448;;;;;; +102;1824;928;;;;;; +102;1824;1232;;;;;; +102;1824;1248;;;;;; +102;1824;1264;;;;;; +102;1824;1280;;;;;; +102;1824;1296;;;;;; +102;1824;1312;;;;;; +102;1824;1456;;;;;; +102;1824;2032;;;;;; +102;1840;448;;;;;; +102;1840;464;;;;;; +102;1840;480;;;;;; +102;1840;928;;;;;; +102;1840;1200;;;;;; +102;1840;1216;;;;;; +102;1840;1232;;;;;; +102;1840;1248;;;;;; +102;1840;1264;;;;;; +102;1840;1280;;;;;; +102;1840;1296;;;;;; +102;1840;1312;;;;;; +102;1840;1328;;;;;; +102;1840;1344;;;;;; +102;1840;1360;;;;;; +102;1840;1376;;;;;; +102;1840;1392;;;;;; +102;1840;1408;;;;;; +102;1840;1424;;;;;; +102;1840;1440;;;;;; +102;1840;1456;;;;;; +102;1840;2032;;;;;; +102;1856;448;;;;;; +102;1856;464;;;;;; +102;1856;480;;;;;; +102;1856;688;;;;;; +102;1856;704;;;;;; +102;1856;720;;;;;; +102;1856;928;;;;;; +102;1856;1200;;;;;; +102;1856;1216;;;;;; +102;1856;1328;;;;;; +102;1856;1344;;;;;; +102;1856;1360;;;;;; +102;1856;1376;;;;;; +102;1856;1392;;;;;; +102;1856;1408;;;;;; +102;1856;1424;;;;;; +102;1856;1440;;;;;; +102;1856;2016;;;;;; +102;1856;2032;;;;;; +102;1872;464;;;;;; +102;1872;480;;;;;; +102;1872;688;;;;;; +102;1872;704;;;;;; +102;1872;720;;;;;; +102;1872;928;;;;;; +102;1872;1200;;;;;; +102;1872;1216;;;;;; +102;1872;2000;;;;;; +102;1872;2016;;;;;; +102;1872;2032;;;;;; +102;1888;304;;;;;; +102;1888;320;;;;;; +102;1888;464;;;;;; +102;1888;480;;;;;; +102;1888;496;;;;;; +102;1888;512;;;;;; +102;1888;528;;;;;; +102;1888;544;;;;;; +102;1888;560;;;;;; +102;1888;576;;;;;; +102;1888;592;;;;;; +102;1888;608;;;;;; +102;1888;624;;;;;; +102;1888;640;;;;;; +102;1888;656;;;;;; +102;1888;672;;;;;; +102;1888;688;;;;;; +102;1888;704;;;;;; +102;1888;720;;;;;; +102;1888;736;;;;;; +102;1888;752;;;;;; +102;1888;768;;;;;; +102;1888;784;;;;;; +102;1888;928;;;;;; +102;1888;944;;;;;; +102;1888;960;;;;;; +102;1888;1200;;;;;; +102;1888;1216;;;;;; +102;1888;2016;;;;;; +102;1888;2032;;;;;; +102;1904;304;;;;;; +102;1904;320;;;;;; +102;1904;528;;;;;; +102;1904;544;;;;;; +102;1904;560;;;;;; +102;1904;576;;;;;; +102;1904;592;;;;;; +102;1904;608;;;;;; +102;1904;624;;;;;; +102;1904;640;;;;;; +102;1904;656;;;;;; +102;1904;672;;;;;; +102;1904;688;;;;;; +102;1904;704;;;;;; +102;1904;720;;;;;; +102;1904;736;;;;;; +102;1904;752;;;;;; +102;1904;768;;;;;; +102;1904;784;;;;;; +102;1904;800;;;;;; +102;1904;816;;;;;; +102;1904;832;;;;;; +102;1904;848;;;;;; +102;1904;864;;;;;; +102;1904;880;;;;;; +102;1904;896;;;;;; +102;1904;912;;;;;; +102;1904;928;;;;;; +102;1904;944;;;;;; +102;1904;960;;;;;; +102;1904;976;;;;;; +102;1904;992;;;;;; +102;1904;1008;;;;;; +102;1904;1024;;;;;; +102;1904;1040;;;;;; +102;1904;1056;;;;;; +102;1904;1072;;;;;; +102;1904;1088;;;;;; +102;1904;1104;;;;;; +102;1904;1120;;;;;; +102;1904;1136;;;;;; +102;1904;1152;;;;;; +102;1904;1168;;;;;; +102;1904;1184;;;;;; +102;1904;1200;;;;;; +102;1904;1216;;;;;; +102;1904;1920;;;;;; +102;1904;1936;;;;;; +102;1904;1952;;;;;; +102;1904;1968;;;;;; +102;1904;2000;;;;;; +102;1904;2016;;;;;; +102;1904;2032;;;;;; +102;1920;304;;;;;; +102;1920;320;;;;;; +102;1920;1216;;;;;; +102;1920;1776;;;;;; +102;1920;1792;;;;;; +102;1920;1808;;;;;; +102;1920;1824;;;;;; +102;1920;1840;;;;;; +102;1920;1856;;;;;; +102;1920;1872;;;;;; +102;1920;1888;;;;;; +102;1920;1904;;;;;; +102;1920;1920;;;;;; +102;1920;1936;;;;;; +102;1920;2000;;;;;; +102;1920;2016;;;;;; +102;1920;2032;;;;;; +102;1936;304;;;;;; +102;1936;320;;;;;; +102;1936;1216;;;;;; +102;1936;1776;;;;;; +102;1936;1792;;;;;; +102;1936;1808;;;;;; +102;1936;1824;;;;;; +102;1936;1840;;;;;; +102;1936;1856;;;;;; +102;1936;1872;;;;;; +102;1936;1888;;;;;; +102;1936;1904;;;;;; +102;1936;1920;;;;;; +102;1936;1936;;;;;; +102;1936;2016;;;;;; +102;1936;2032;;;;;; +102;1952;304;;;;;; +102;1952;320;;;;;; +102;1952;1184;;;;;; +102;1952;1200;;;;;; +102;1952;1216;;;;;; +102;1952;1776;;;;;; +102;1952;1792;;;;;; +102;1952;1808;;;;;; +102;1952;1824;;;;;; +102;1952;2032;;;;;; +102;1968;208;;;;;; +102;1968;288;;;;;; +102;1968;304;;;;;; +102;1968;320;;;;;; +102;1968;464;;;;;; +102;1968;1216;;;;;; +102;1984;208;;;;;; +102;1984;288;;;;;; +102;1984;304;;;;;; +102;1984;464;;;;;; +102;1984;1216;;;;;; +102;2000;208;;;;;; +102;2000;288;;;;;; +102;2000;304;;;;;; +102;2000;464;;;;;; +102;2000;1216;;;;;; +102;2016;192;;;;;; +102;2016;208;;;;;; +102;2016;288;;;;;; +102;2016;464;;;;;; +102;2016;1216;;;;;; +102;2032;192;;;;;; +102;2032;208;;;;;; +102;2032;288;;;;;; +102;2032;464;;;;;; +102;2032;1216;;;;;; +102;2048;192;;;;;; +102;2048;208;;;;;; +102;2048;288;;;;;; +102;2048;464;;;;;; +102;2048;480;;;;;; +102;2048;1216;;;;;; +102;2064;208;;;;;; +102;2064;288;;;;;; +102;2064;304;;;;;; +102;2064;464;;;;;; +102;2064;480;;;;;; +102;2064;1216;;;;;; +102;2080;288;;;;;; +102;2080;464;;;;;; +102;2080;480;;;;;; +102;2080;1072;;;;;; +102;2080;1088;;;;;; +102;2080;1104;;;;;; +102;2080;1120;;;;;; +102;2080;1136;;;;;; +102;2080;1152;;;;;; +102;2080;1168;;;;;; +102;2080;1184;;;;;; +102;2080;1200;;;;;; +102;2080;1216;;;;;; +102;2096;288;;;;;; +102;2096;464;;;;;; +102;2096;480;;;;;; +102;2096;1072;;;;;; +102;2096;1088;;;;;; +102;2096;1104;;;;;; +102;2096;1120;;;;;; +102;2096;1136;;;;;; +102;2096;1152;;;;;; +102;2096;1168;;;;;; +102;2096;1184;;;;;; +102;2096;1200;;;;;; +102;2096;1216;;;;;; +102;2112;288;;;;;; +102;2112;464;;;;;; +102;2112;1072;;;;;; +102;2112;1088;;;;;; +102;2112;1104;;;;;; +102;2112;1120;;;;;; +102;2112;1136;;;;;; +102;2112;1152;;;;;; +102;2112;1216;;;;;; +102;2128;288;;;;;; +102;2128;304;;;;;; +102;2128;464;;;;;; +102;2128;1136;;;;;; +102;2128;1152;;;;;; +102;2128;1216;;;;;; +102;2144;288;;;;;; +102;2144;304;;;;;; +102;2144;464;;;;;; +102;2144;1136;;;;;; +102;2144;1152;;;;;; +102;2144;1216;;;;;; +102;2160;288;;;;;; +102;2160;464;;;;;; +102;2160;1136;;;;;; +102;2160;1152;;;;;; +102;2160;1216;;;;;; +102;2176;288;;;;;; +102;2176;464;;;;;; +102;2176;1136;;;;;; +102;2176;1152;;;;;; +102;2176;1216;;;;;; +102;2176;2032;;;;;; +102;2192;288;;;;;; +102;2192;464;;;;;; +102;2192;1072;;;;;; +102;2192;1136;;;;;; +102;2192;1152;;;;;; +102;2192;1216;;;;;; +102;2192;2016;;;;;; +102;2192;2032;;;;;; +102;2208;288;;;;;; +102;2208;304;;;;;; +102;2208;464;;;;;; +102;2208;1072;;;;;; +102;2208;1136;;;;;; +102;2208;1152;;;;;; +102;2208;1168;;;;;; +102;2208;1184;;;;;; +102;2208;1200;;;;;; +102;2208;1216;;;;;; +102;2208;2016;;;;;; +102;2208;2032;;;;;; +102;2224;288;;;;;; +102;2224;464;;;;;; +102;2224;1072;;;;;; +102;2224;2016;;;;;; +102;2224;2032;;;;;; +102;2240;288;;;;;; +102;2240;464;;;;;; +102;2240;1072;;;;;; +102;2240;2016;;;;;; +102;2240;2032;;;;;; +102;2256;288;;;;;; +102;2256;464;;;;;; +102;2256;1072;;;;;; +102;2256;2016;;;;;; +102;2256;2032;;;;;; +102;2272;288;;;;;; +102;2272;464;;;;;; +102;2272;1072;;;;;; +102;2272;2016;;;;;; +102;2272;2032;;;;;; +102;2288;288;;;;;; +102;2288;432;;;;;; +102;2288;464;;;;;; +102;2288;1072;;;;;; +102;2288;2016;;;;;; +102;2288;2032;;;;;; +102;2304;288;;;;;; +102;2304;432;;;;;; +102;2304;464;;;;;; +102;2304;1072;;;;;; +102;2304;1088;;;;;; +102;2304;2016;;;;;; +102;2304;2032;;;;;; +102;2320;288;;;;;; +102;2320;304;;;;;; +102;2320;320;;;;;; +102;2320;336;;;;;; +102;2320;352;;;;;; +102;2320;368;;;;;; +102;2320;384;;;;;; +102;2320;400;;;;;; +102;2320;416;;;;;; +102;2320;432;;;;;; +102;2320;464;;;;;; +102;2320;1088;;;;;; +102;2320;2016;;;;;; +102;2320;2032;;;;;; +102;2336;288;;;;;; +102;2336;304;;;;;; +102;2336;320;;;;;; +102;2336;336;;;;;; +102;2336;352;;;;;; +102;2336;464;;;;;; +102;2336;1088;;;;;; +102;2336;2016;;;;;; +102;2336;2032;;;;;; +102;2352;288;;;;;; +102;2352;464;;;;;; +102;2352;1088;;;;;; +102;2352;2016;;;;;; +102;2352;2032;;;;;; +102;2368;288;;;;;; +102;2368;464;;;;;; +102;2368;1088;;;;;; +102;2368;2016;;;;;; +102;2368;2032;;;;;; +102;2384;288;;;;;; +102;2384;464;;;;;; +102;2384;1088;;;;;; +102;2384;2016;;;;;; +102;2384;2032;;;;;; +102;2400;288;;;;;; +102;2400;464;;;;;; +102;2400;1088;;;;;; +102;2400;2016;;;;;; +102;2400;2032;;;;;; +102;2416;288;;;;;; +102;2416;464;;;;;; +102;2416;1088;;;;;; +102;2416;2016;;;;;; +102;2416;2032;;;;;; +102;2432;288;;;;;; +102;2432;464;;;;;; +102;2432;1088;;;;;; +102;2432;2016;;;;;; +102;2432;2032;;;;;; +102;2448;288;;;;;; +102;2448;464;;;;;; +102;2448;1056;;;;;; +102;2448;1072;;;;;; +102;2448;1088;;;;;; +102;2448;2016;;;;;; +102;2448;2032;;;;;; +102;2464;288;;;;;; +102;2464;464;;;;;; +102;2464;1056;;;;;; +102;2464;1072;;;;;; +102;2464;1088;;;;;; +102;2464;1104;;;;;; +102;2464;1120;;;;;; +102;2464;1136;;;;;; +102;2464;1152;;;;;; +102;2464;1168;;;;;; +102;2464;2016;;;;;; +102;2464;2032;;;;;; +102;2480;288;;;;;; +102;2480;464;;;;;; +102;2480;1056;;;;;; +102;2480;1072;;;;;; +102;2480;1088;;;;;; +102;2480;1104;;;;;; +102;2480;1120;;;;;; +102;2480;1136;;;;;; +102;2480;1152;;;;;; +102;2480;1168;;;;;; +102;2480;2032;;;;;; +102;2496;288;;;;;; +102;2496;464;;;;;; +102;2496;2032;;;;;; +102;2512;288;;;;;; +102;2512;304;;;;;; +102;2512;320;;;;;; +102;2512;432;;;;;; +102;2512;448;;;;;; +102;2512;464;;;;;; +102;2512;2032;;;;;; +102;2528;288;;;;;; +102;2528;304;;;;;; +102;2528;320;;;;;; +102;2528;352;;;;;; +102;2528;368;;;;;; +102;2528;384;;;;;; +102;2528;400;;;;;; +102;2528;416;;;;;; +102;2528;432;;;;;; +102;2528;448;;;;;; +102;2528;464;;;;;; +102;2528;2032;;;;;; +102;2544;288;;;;;; +102;2544;304;;;;;; +102;2544;320;;;;;; +102;2544;336;;;;;; +102;2544;368;;;;;; +102;2544;384;;;;;; +102;2544;400;;;;;; +102;2544;416;;;;;; +102;2544;432;;;;;; +102;2544;448;;;;;; +102;2544;464;;;;;; +102;2544;2016;;;;;; +102;2544;2032;;;;;; +102;2560;2016;;;;;; +102;2560;2032;;;;;; +106;768;1616;;;;;; +106;768;1632;;;;;; +106;784;1616;;;;;; +106;784;1632;;;;;; +106;784;1680;;;;;; +106;800;1616;;;;;; +106;800;1632;;;;;; +106;816;1616;;;;;; +106;816;1632;;;;;; +106;832;1616;;;;;; +106;832;1632;;;;;; +106;832;1648;;;;;; +106;832;1664;;;;;; +106;832;1680;;;;;; +106;848;1632;;;;;; +106;848;1648;;;;;; +106;848;1664;;;;;; +106;864;592;;;;;; +106;880;592;;;;;; +106;896;1440;;;;;; +106;912;1440;;;;;; +106;928;1440;;;;;; +106;960;1424;;;;;; +106;1344;208;;;;;; +106;1360;208;;;;;; +106;1376;208;;;;;; +106;1392;208;;;;;; +106;1408;208;;;;;; +106;1424;208;;;;;; +106;1440;208;;;;;; +106;1440;224;;;;;; +106;1456;208;;;;;; +106;1456;224;;;;;; +106;1472;208;;;;;; +106;1488;208;;;;;; +106;1504;208;;;;;; +106;1520;208;;;;;; +106;1536;208;;;;;; +106;1552;208;;;;;; +106;1568;208;;;;;; +106;1584;192;;;;;; +106;1584;208;;;;;; +106;1600;192;;;;;; +106;1600;208;;;;;; +106;1616;192;;;;;; +106;1616;208;;;;;; +106;1632;192;;;;;; +106;1632;208;;;;;; +106;1648;208;;;;;; +106;1664;208;;;;;; +106;1680;208;;;;;; +106;1680;224;;;;;; +106;1696;208;;;;;; +106;1696;224;;;;;; +106;1712;208;;;;;; +106;1712;224;;;;;; +106;1728;208;;;;;; +106;1728;224;;;;;; +106;1744;208;;;;;; +106;1744;224;;;;;; +106;1760;208;;;;;; +106;1760;224;;;;;; +106;1776;208;;;;;; +106;1776;224;;;;;; +106;1808;304;;;;;; +106;1824;304;;;;;; +106;1824;320;;;;;; +106;1840;320;;;;;; +106;1856;320;;;;;; +106;1872;320;;;;;; +106;1904;144;;;;;; +106;1920;144;;;;;; +106;1920;160;;;;;; +106;1920;208;;;;;; +106;1936;144;;;;;; +106;1936;160;;;;;; +106;1936;176;;;;;; +106;1936;192;;;;;; +106;1936;208;;;;;; +106;1936;224;;;;;; +106;1952;208;;;;;; +106;2016;1824;;;;;; +106;2016;1888;;;;;; +106;2032;1824;;;;;; +106;2032;1888;;;;;; +106;2048;1824;;;;;; +106;2048;1888;;;;;; +106;2064;192;;;;;; +106;2064;1824;;;;;; +106;2064;1840;;;;;; +106;2064;1856;;;;;; +106;2064;1872;;;;;; +106;2064;1888;;;;;; +106;2080;176;;;;;; +106;2080;192;;;;;; +106;2080;208;;;;;; +106;2080;1824;;;;;; +106;2080;1840;;;;;; +106;2080;1856;;;;;; +106;2080;1872;;;;;; +106;2080;1888;;;;;; +106;2096;176;;;;;; +106;2096;192;;;;;; +106;2096;208;;;;;; +106;2096;1824;;;;;; +106;2096;1840;;;;;; +106;2096;1856;;;;;; +106;2096;1872;;;;;; +106;2096;1888;;;;;; +106;2112;176;;;;;; +106;2112;192;;;;;; +106;2112;208;;;;;; +106;2112;1856;;;;;; +106;2112;1872;;;;;; +106;2112;1888;;;;;; +106;2128;1856;;;;;; +106;2128;1872;;;;;; +106;2128;1888;;;;;; +107;384;352;;;;;; +107;384;368;;;;;; +107;384;384;;;;;; +107;400;336;;;;;; +107;400;352;;;;;; +107;400;368;;;;;; +107;400;384;;;;;; +107;400;400;;;;;; +107;416;336;;;;;; +107;416;352;;;;;; +107;416;416;;;;;; +107;416;432;;;;;; +107;432;304;;;;;; +107;432;320;;;;;; +107;432;336;;;;;; +107;432;352;;;;;; +107;432;368;;;;;; +107;432;384;;;;;; +107;432;400;;;;;; +107;432;432;;;;;; +107;448;288;;;;;; +107;448;304;;;;;; +107;448;320;;;;;; +107;448;352;;;;;; +107;448;368;;;;;; +107;448;384;;;;;; +107;448;400;;;;;; +107;448;416;;;;;; +107;448;448;;;;;; +107;464;288;;;;;; +107;464;304;;;;;; +107;464;320;;;;;; +107;464;352;;;;;; +107;464;400;;;;;; +107;464;416;;;;;; +107;464;432;;;;;; +107;480;304;;;;;; +107;480;336;;;;;; +107;480;352;;;;;; +107;480;416;;;;;; +107;480;432;;;;;; +107;480;464;;;;;; +107;480;480;;;;;; +107;496;304;;;;;; +107;496;336;;;;;; +107;496;352;;;;;; +107;496;416;;;;;; +107;496;432;;;;;; +107;496;464;;;;;; +107;496;480;;;;;; +107;512;336;;;;;; +107;512;352;;;;;; +107;512;368;;;;;; +107;512;384;;;;;; +107;512;400;;;;;; +107;512;416;;;;;; +107;512;432;;;;;; +107;512;464;;;;;; +107;528;304;;;;;; +107;528;336;;;;;; +107;528;352;;;;;; +107;528;368;;;;;; +107;528;384;;;;;; +107;528;400;;;;;; +107;528;416;;;;;; +107;528;432;;;;;; +107;528;464;;;;;; +107;544;288;;;;;; +107;544;304;;;;;; +107;544;320;;;;;; +107;544;352;;;;;; +107;544;368;;;;;; +107;544;384;;;;;; +107;544;400;;;;;; +107;544;416;;;;;; +107;544;448;;;;;; +107;544;480;;;;;; +107;560;288;;;;;; +107;560;320;;;;;; +107;560;336;;;;;; +107;560;352;;;;;; +107;560;432;;;;;; +107;560;448;;;;;; +107;560;464;;;;;; +107;560;480;;;;;; +107;576;288;;;;;; +107;576;304;;;;;; +107;576;320;;;;;; +107;576;336;;;;;; +107;576;352;;;;;; +107;576;368;;;;;; +107;576;384;;;;;; +107;576;400;;;;;; +107;576;416;;;;;; +107;576;432;;;;;; +107;576;448;;;;;; +107;576;464;;;;;; +107;592;288;;;;;; +107;592;304;;;;;; +107;592;320;;;;;; +107;592;336;;;;;; +107;592;448;;;;;; +107;592;464;;;;;; +107;592;480;;;;;; +107;608;304;;;;;; +107;608;320;;;;;; +107;608;336;;;;;; +107;608;352;;;;;; +107;608;368;;;;;; +107;608;384;;;;;; +107;608;400;;;;;; +107;608;416;;;;;; +107;608;432;;;;;; +107;608;464;;;;;; +107;624;288;;;;;; +107;624;304;;;;;; +107;624;336;;;;;; +107;624;352;;;;;; +107;624;368;;;;;; +107;624;384;;;;;; +107;624;400;;;;;; +107;624;416;;;;;; +107;624;432;;;;;; +107;624;464;;;;;; +107;640;288;;;;;; +107;640;416;;;;;; +107;640;432;;;;;; +107;640;464;;;;;; +107;640;480;;;;;; +107;656;288;;;;;; +107;656;416;;;;;; +107;656;432;;;;;; +107;656;464;;;;;; +107;656;480;;;;;; +107;672;288;;;;;; +107;672;304;;;;;; +107;672;320;;;;;; +107;672;336;;;;;; +107;672;352;;;;;; +107;672;416;;;;;; +107;672;464;;;;;; +107;688;288;;;;;; +107;688;304;;;;;; +107;688;320;;;;;; +107;688;336;;;;;; +107;688;352;;;;;; +107;688;432;;;;;; +107;688;448;;;;;; +107;704;288;;;;;; +107;704;304;;;;;; +107;704;320;;;;;; +107;704;336;;;;;; +107;704;352;;;;;; +107;704;368;;;;;; +107;704;384;;;;;; +107;704;400;;;;;; +107;704;416;;;;;; +107;720;288;;;;;; +107;720;304;;;;;; +107;720;320;;;;;; +107;720;336;;;;;; +107;720;352;;;;;; +107;720;368;;;;;; +107;720;384;;;;;; +107;720;400;;;;;; +107;736;320;;;;;; +107;736;336;;;;;; +107;736;352;;;;;; +107;864;400;;;;;; +107;864;416;;;;;; +107;880;400;;;;;; +107;880;416;;;;;; +107;896;400;;;;;; +183;1968;464;-0.75;0.2; +183;1984;464;-0.75;0.2; +183;2000;464;-0.75;0.1; +183;2016;464;-0.75;; +183;2032;464;-0.75;; +183;2048;464;-0.75;; +183;2048;480;-0.75;; +183;2064;464;-0.75;; +183;2064;480;-0.75;; +183;2080;464;-0.65;; +183;2080;480;-0.65;; +183;2096;464;-0.6;; +183;2096;480;-0.6;; +183;2112;464;-0.55;; +183;2128;464;-0.55;; +183;2144;464;-0.55;0.1; +183;2160;464;-0.55;0.1; +183;2176;464;-0.55;; +183;2192;464;-0.55;; +183;2208;464;-0.55;; +183;2224;464;-0.55;; +183;2240;464;;; +183;2256;464;-0.45;; +183;2272;464;-0.4;; +183;2288;464;-0.4;; +183;2304;464;-0.4;; +183;2320;464;-0.4;; +183;2336;464;-0.4;; +183;2352;464;-0.4;; +183;2368;464;-0.4;; +183;2384;464;-0.4;; +183;2400;464;-0.35;; +183;2416;464;-0.3;; +183;2432;464;-0.25;; +183;2448;464;-0.25;; +183;2464;464;-0.25;; +183;2480;464;-0.25;; +183;2496;464;-0.25;; +183;2512;464;-0.25;; +183;2528;464;-0.25;; +183;2544;464;-0.25;; +186;2512;432;;0.25; +186;2512;448;;0.25; +186;2528;352;;0.25; +186;2528;368;;0.25; +186;2528;384;;0.25; +186;2528;400;;0.25; +186;2528;416;;0.25; +186;2528;432;;0.25; +186;2528;448;;0.25; +186;2544;368;;0.25; +186;2544;384;;0.25; +186;2544;400;;0.25; +186;2544;416;;0.25; +186;2544;432;;0.25; +186;2544;448;;0.25; +187;1968;784;;; +187;1984;784;;; +187;2000;784;;; +187;2016;784;;; +187;2032;784;;; +187;2048;784;;; +187;2064;784;;; +187;2064;800;;; +187;2064;816;;; +187;2080;784;;; +187;2080;800;;; +187;2080;816;;; +187;2096;784;;; +187;2096;800;;; +187;2096;816;;; +187;2112;784;;; +187;2112;800;;; +187;2112;816;;; +187;2128;784;;; +187;2128;800;;; +187;2128;816;;; +187;2144;784;;; +187;2144;800;;; +187;2144;816;;; +187;2144;832;;; +187;2160;784;;; +187;2160;800;;; +187;2176;784;;; +187;2192;784;;; +187;2208;784;;; +187;2208;832;;; +187;2208;848;;; +187;2208;864;;; +187;2224;784;;; +187;2224;832;;; +187;2224;848;;; +187;2224;864;;; +187;2240;784;;; +187;2240;832;;; +187;2240;848;;; +187;2240;864;;; +187;2256;784;;; +187;2256;800;;; +187;2256;832;;; +187;2256;848;;; +187;2256;864;;; +187;2272;800;;; +187;2288;800;;; +187;2288;864;;; +187;2304;800;;; +187;2304;864;;; +187;2320;800;;; +187;2320;864;;; +187;2336;864;;; +187;2352;784;;; +187;2352;816;;; +187;2368;784;;; +187;2368;816;;; +187;2368;832;;; +187;2368;848;;; +187;2384;784;;; +187;2384;816;;; +187;2384;832;;; +187;2384;848;;; +187;2400;784;;; +187;2400;800;;; +187;2400;832;;; +187;2400;848;;; +187;2416;784;;; +187;2416;800;;; +187;2416;832;;; +187;2416;848;;; +187;2416;864;;; +187;2432;784;;; +187;2432;800;;; +187;2432;864;;; +187;2448;784;;; +187;2448;800;;; +187;2448;864;;; +187;2464;640;;; +187;2464;704;;; +187;2464;800;;; +187;2464;832;;; +187;2464;864;;; +187;2480;640;;; +187;2480;784;;; +187;2480;816;;; +187;2496;576;;; +187;2496;640;;; +187;2496;816;;; +187;2496;832;;; +187;2496;864;;; +187;2512;576;;; +187;2512;832;;; +187;2512;864;;; +187;2528;592;;; +187;2528;688;;; +187;2528;768;;; +187;2528;864;;; +187;2544;592;;; +187;2544;688;;; +187;2544;848;;; +187;2544;864;;; +188;1968;912;;; +188;1968;928;;; +188;1984;912;;; +188;1984;928;;; +188;2000;912;;; +188;2000;928;;; +188;2016;912;;; +188;2016;928;;; +188;2032;800;;; +188;2032;816;;; +188;2032;912;;; +188;2032;928;;; +188;2048;800;;; +188;2048;816;;; +188;2240;800;;; +188;2256;704;;; +188;2256;720;;; +188;2256;736;;; +188;2272;688;;; +188;2272;848;;; +188;2272;864;;; +188;2320;816;;; +188;2336;736;;; +188;2352;688;;; +188;2368;672;;; +188;2368;720;;; +188;2400;864;;; +188;2464;784;;; +188;2464;816;;; +188;2480;800;;; +188;2480;832;;; +188;2480;848;;; +188;2480;864;;; +188;2512;592;;; +189;1952;736;;; +189;1952;944;;; +189;1952;960;;; +189;1968;576;;; +189;1968;736;;; +189;1968;864;;; +189;1968;880;;; +189;1968;896;;; +189;1968;944;;; +189;1968;960;;; +189;1984;544;;; +189;1984;560;;; +189;1984;576;;; +189;1984;592;;; +189;1984;720;;; +189;1984;736;;; +189;1984;864;;; +189;1984;880;;; +189;1984;896;;; +189;1984;944;;; +189;1984;960;;; +189;2000;560;;; +189;2000;576;;; +189;2000;592;;; +189;2000;720;;; +189;2000;736;;; +189;2000;864;;; +189;2000;880;;; +189;2000;896;;; +189;2000;944;;; +189;2000;960;;; +189;2016;560;;; +189;2016;576;;; +189;2016;592;;; +189;2016;720;;; +189;2016;736;;; +189;2016;864;;; +189;2016;880;;; +189;2016;896;;; +189;2016;944;;; +189;2016;960;;; +189;2032;560;;; +189;2032;592;;; +189;2032;736;;; +189;2032;864;;; +189;2032;880;;; +189;2032;896;;; +189;2032;944;;; +189;2032;960;;; +189;2048;560;;; +189;2048;592;;0.1; +189;2048;720;;; +189;2048;736;;; +189;2048;864;;; +189;2048;880;;; +189;2048;896;;; +189;2048;928;;; +189;2048;944;;; +189;2048;960;;; +189;2064;560;;; +189;2064;576;;; +189;2064;592;;0.1; +189;2064;656;;; +189;2064;672;;; +189;2064;688;;; +189;2064;704;;; +189;2064;720;;; +189;2064;864;;; +189;2064;880;;; +189;2064;896;;; +189;2064;928;;; +189;2064;944;;; +189;2064;960;;; +189;2080;560;;; +189;2080;576;;; +189;2080;592;;; +189;2080;656;;; +189;2080;672;;; +189;2080;688;;; +189;2080;704;;; +189;2080;720;;; +189;2080;864;;; +189;2080;880;;; +189;2080;896;;; +189;2080;928;;; +189;2080;944;;; +189;2080;960;;; +189;2096;560;;; +189;2096;576;;; +189;2096;592;;; +189;2096;656;;; +189;2096;672;;; +189;2096;688;;; +189;2096;704;;; +189;2096;720;;; +189;2096;864;;; +189;2096;880;;; +189;2096;896;;; +189;2096;944;;; +189;2096;960;;; +189;2112;576;;; +189;2112;592;;; +189;2112;688;;; +189;2112;704;;; +189;2112;720;;; +189;2112;864;;; +189;2112;880;;; +189;2112;896;;; +189;2112;912;;; +189;2112;944;;; +189;2112;960;;; +189;2128;544;;; +189;2128;576;;; +189;2128;592;;; +189;2128;704;;; +189;2128;720;;; +189;2128;736;;; +189;2128;864;;; +189;2128;880;;; +189;2128;896;;; +189;2128;912;;; +189;2128;944;;; +189;2128;960;;; +189;2144;544;;; +189;2144;560;;; +189;2144;576;;; +189;2144;592;;; +189;2144;720;;; +189;2144;736;;; +189;2144;864;;; +189;2144;880;;; +189;2144;896;;; +189;2144;912;;; +189;2144;944;;; +189;2144;960;;; +189;2160;544;;; +189;2160;560;;; +189;2160;576;;; +189;2160;592;;; +189;2160;704;;; +189;2160;720;;; +189;2160;736;;; +189;2160;944;;; +189;2160;960;;; +189;2176;576;;; +189;2176;592;;; +189;2176;704;;; +189;2176;720;;; +189;2176;736;;; +189;2176;848;;; +189;2176;944;;; +189;2176;960;;; +189;2192;592;;; +189;2192;720;;; +189;2192;736;;; +189;2192;912;;; +189;2192;944;;; +189;2192;960;;; +189;2208;592;;; +189;2208;704;;; +189;2208;720;;; +189;2208;736;;; +189;2208;912;;; +189;2208;960;;; +189;2224;608;;; +189;2224;656;;; +189;2224;672;;; +189;2224;688;;; +189;2224;704;;; +189;2224;720;;; +189;2224;736;;; +189;2224;912;;; +189;2224;928;;; +189;2224;960;;; +189;2240;576;;; +189;2240;592;;; +189;2240;608;;; +189;2240;656;;; +189;2240;672;;; +189;2240;688;;; +189;2240;704;;; +189;2240;720;;; +189;2240;736;;; +189;2240;912;;; +189;2240;928;;; +189;2240;960;;; +189;2256;576;;; +189;2256;592;;; +189;2256;608;;; +189;2256;656;;; +189;2256;672;;; +189;2256;688;;; +189;2256;912;;; +189;2256;928;;; +189;2256;960;;; +189;2272;576;;; +189;2272;592;;; +189;2272;608;;; +189;2272;656;;; +189;2272;672;;; +189;2272;832;;; +189;2272;912;;; +189;2272;928;;; +189;2272;960;;; +189;2288;544;;; +189;2288;560;;; +189;2288;576;;; +189;2288;592;;; +189;2288;608;;; +189;2288;656;;; +189;2288;672;;; +189;2288;688;;; +189;2288;832;;; +189;2288;912;;; +189;2288;960;;; +189;2304;544;;; +189;2304;560;;; +189;2304;576;;; +189;2304;592;;; +189;2304;608;;; +189;2304;656;;; +189;2304;672;;; +189;2304;688;;; +189;2304;832;;; +189;2304;912;;; +189;2304;944;;; +189;2304;960;;; +189;2320;544;;; +189;2320;560;;; +189;2320;608;;; +189;2320;656;;; +189;2320;672;;; +189;2320;688;;; +189;2320;832;;; +189;2320;912;;; +189;2320;944;;; +189;2320;960;;; +189;2336;544;;; +189;2336;560;;; +189;2336;608;;; +189;2336;656;;; +189;2336;672;;; +189;2336;688;;; +189;2336;704;;; +189;2336;720;;; +189;2336;912;;; +189;2336;944;;; +189;2352;544;;; +189;2352;560;;; +189;2352;608;;; +189;2352;656;;; +189;2352;672;;; +189;2352;704;;; +189;2352;720;;; +189;2352;912;;; +189;2352;944;;; +189;2368;544;;; +189;2368;560;;; +189;2368;608;;; +189;2368;656;;; +189;2368;704;;; +189;2368;736;;; +189;2368;912;;; +189;2368;944;;; +189;2384;544;;; +189;2384;560;;; +189;2384;608;;; +189;2384;656;;; +189;2384;688;;; +189;2384;704;;; +189;2384;736;;; +189;2384;912;;; +189;2384;944;;; +189;2384;960;;; +189;2400;544;;; +189;2400;560;;; +189;2400;608;;; +189;2400;656;;; +189;2400;672;;; +189;2400;688;;; +189;2400;704;;; +189;2400;720;;; +189;2400;736;;; +189;2400;912;;; +189;2400;944;;; +189;2400;960;;; +189;2416;544;;; +189;2416;560;;; +189;2416;608;;; +189;2416;656;;; +189;2416;672;;; +189;2416;688;;; +189;2416;704;;; +189;2416;720;;; +189;2416;736;;; +189;2416;912;;; +189;2416;944;;; +189;2416;960;;; +189;2432;544;;; +189;2432;560;;; +189;2432;688;;; +189;2432;912;;; +189;2432;944;;; +189;2432;960;;; +189;2448;544;;; +189;2448;560;;; +189;2448;688;;; +189;2448;912;;; +189;2464;544;;; +189;2464;560;;; +189;2464;912;;; +189;2480;544;;; +189;2480;560;;; +189;2496;544;;; +189;2512;544;;; +189;2512;640;;; +189;2512;704;;; +189;2528;560;;; +189;2528;640;;; +189;2528;704;;; +190;1952;544;;; +190;1952;560;;; +190;1952;576;;; +190;1952;592;;; +190;1952;656;;; +190;1952;672;;; +190;1952;688;;; +190;1952;704;;; +190;1952;720;;; +190;1952;784;;; +190;1952;800;;; +190;1952;816;;; +190;1952;832;;; +190;1952;848;;; +190;1952;864;;; +190;1952;880;;; +190;1952;896;;; +190;1952;912;;; +190;1952;928;;; +190;1968;544;;; +190;1968;560;;; +190;1968;592;;; +190;1968;656;;; +190;1968;672;;; +190;1968;688;;; +190;1968;704;;; +190;1968;720;;; +190;2000;544;;; +190;2016;544;;; +190;2032;576;;; +190;2032;832;;; +190;2032;848;;; +190;2048;656;;; +190;2048;672;;; +190;2048;688;;; +190;2048;832;;; +190;2048;848;;; +190;2096;928;;; +190;2112;560;;; +190;2112;656;;; +190;2112;672;;; +190;2128;688;;; +190;2128;832;;; +190;2128;848;;; +190;2144;704;;; +190;2160;864;;; +190;2160;880;;; +190;2160;896;;; +190;2160;912;;; +190;2160;928;;; +190;2176;544;;; +190;2176;560;;; +190;2192;576;;; +190;2192;832;;; +190;2192;848;;; +190;2192;864;;; +190;2192;880;;; +190;2192;896;;; +190;2208;928;;; +190;2208;944;;; +190;2224;592;;; +190;2304;816;;; +190;2320;576;;; +190;2320;592;;; +190;2336;784;;; +190;2336;800;;; +190;2336;816;;; +190;2336;832;;; +190;2336;848;;; +190;2352;832;;; +190;2352;848;;; +190;2352;864;;; +190;2384;800;;; +190;2432;608;;; +190;2432;624;;; +190;2432;640;;; +190;2432;656;;; +190;2432;672;;; +190;2432;704;;; +190;2432;720;;; +190;2432;736;;; +190;2432;752;;; +190;2432;768;;; +190;2432;832;;; +190;2432;848;;; +190;2432;928;;; +190;2448;608;;; +190;2448;624;;; +190;2448;640;;; +190;2448;656;;; +190;2448;672;;; +190;2448;704;;; +190;2448;720;;; +190;2448;736;;; +190;2448;752;;; +190;2448;768;;; +190;2448;832;;; +190;2448;848;;; +190;2448;928;;; +190;2448;944;;; +190;2448;960;;; +190;2448;976;;; +190;2464;576;;; +190;2464;592;;; +190;2464;608;;; +190;2464;624;;; +190;2464;688;;; +190;2464;752;;; +190;2464;768;;; +190;2464;928;;; +190;2464;944;;; +190;2464;960;;; +190;2464;976;;; +190;2480;576;;; +190;2480;592;;; +190;2480;608;;; +190;2480;624;;; +190;2480;912;;; +190;2480;928;;; +190;2480;944;;; +190;2480;960;;; +190;2480;976;;; +190;2496;560;;; +190;2496;608;;; +190;2496;624;;; +190;2496;912;;; +190;2496;928;;; +190;2496;944;;; +190;2496;960;;; +190;2512;624;;; +190;2512;688;;; +190;2512;752;;; +190;2512;768;;; +190;2512;784;;; +190;2512;800;;; +190;2512;816;;; +190;2512;928;;; +190;2512;944;;; +190;2512;960;;; +190;2528;544;;; +190;2528;608;;; +190;2528;624;;; +190;2528;752;;; +190;2528;848;;; +190;2528;928;;; +190;2528;944;;; +190;2528;960;;; +190;2544;544;;; +190;2544;560;;; +190;2544;576;;; +190;2544;608;;; +190;2544;624;;; +190;2544;640;;; +190;2544;656;;; +190;2544;672;;; +190;2544;704;;; +190;2544;720;;; +190;2544;736;;; +190;2544;752;;; +190;2544;768;;; +190;2544;784;;; +190;2544;800;;; +190;2544;816;;; +190;2544;832;;; +190;2544;944;;; +190;2544;960;;; +158;688;688 +158;688;704 +158;704;688 +158;704;704 +158;704;720 +158;720;688 +158;720;704 +158;720;720 +158;1008;1472 +158;1008;1488 +158;1008;1504 +158;1024;1472 +158;1040;1312 +158;1040;1328 +158;1040;1344 +158;1040;1360 +158;1040;1376 +158;1040;1392 +158;1040;1408 +158;1040;1424 +158;1040;1440 +158;1040;1456 +158;1040;1472 +158;1056;1312 +158;1056;1392 +158;1056;1408 +158;1056;1456 +158;1056;1472 +158;1056;1488 +158;1056;1504 +158;1072;1312 +158;1072;1392 +158;1072;1408 +158;1072;1456 +158;1072;1504 +158;1088;1312 +158;1088;1392 +158;1088;1408 +158;1088;1424 +158;1088;1440 +158;1088;1456 +158;1088;1504 +158;1104;1312 +158;1104;1328 +158;1104;1344 +158;1104;1360 +158;1104;1376 +158;1104;1392 +158;1104;1408 +158;1104;1456 +158;1104;1472 +158;1104;1488 +158;1104;1504 +158;1120;1312 +158;1120;1328 +158;1120;1344 +158;1120;1360 +158;1120;1376 +158;1120;1392 +158;1120;1408 +158;1120;1456 +158;1120;1472 +158;1120;1488 +158;1120;1504 +158;1136;1312 +158;1136;1328 +158;1136;1344 +158;1136;1360 +158;1136;1376 +158;1136;1392 +158;1136;1408 +158;1136;1456 +158;1136;1472 +158;1136;1488 +158;1136;1504 +158;1152;1312 +158;1152;1328 +158;1152;1344 +158;1152;1360 +158;1152;1376 +158;1152;1392 +158;1152;1408 +158;1152;1456 +158;1152;1472 +158;1152;1488 +158;1152;1504 +158;1168;1312 +158;1168;1328 +158;1168;1344 +158;1168;1360 +158;1168;1376 +158;1168;1392 +158;1168;1408 +158;1168;1424 +158;1168;1440 +158;1168;1456 +158;1168;1472 +158;1168;1488 +158;1168;1504 +158;1184;1456 +158;1184;1472 +158;1312;560 +158;1312;576 +158;1312;592 +158;1312;608 +158;1312;624 +158;1312;640 +158;1312;656 +158;1312;672 +158;1312;688 +158;1312;704 +158;1312;720 +158;1312;736 +158;1312;752 +158;1312;768 +158;1312;784 +158;1312;800 +158;1312;816 +158;1312;832 +158;1312;848 +158;1312;864 +158;1312;880 +158;1312;896 +158;1312;912 +158;1312;928 +158;1312;944 +158;1312;960 +158;1312;1952 +158;1312;1968 +158;1312;1984 +158;1312;2000 +158;1312;2016 +158;1328;560 +158;1328;736 +158;1328;752 +158;1328;768 +158;1328;784 +158;1328;800 +158;1328;816 +158;1328;832 +158;1328;848 +158;1328;944 +158;1328;960 +158;1328;1952 +158;1328;2016 +158;1344;528 +158;1344;544 +158;1344;560 +158;1344;944 +158;1344;960 +158;1344;1952 +158;1344;2016 +158;1360;464 +158;1360;480 +158;1360;496 +158;1360;512 +158;1360;528 +158;1360;544 +158;1360;560 +158;1360;928 +158;1360;944 +158;1360;960 +158;1360;1760 +158;1360;1776 +158;1360;1792 +158;1360;1808 +158;1360;1952 +158;1376;288 +158;1376;304 +158;1376;416 +158;1376;432 +158;1376;448 +158;1376;464 +158;1376;480 +158;1376;928 +158;1376;944 +158;1376;960 +158;1376;1760 +158;1376;1776 +158;1376;1792 +158;1376;1808 +158;1392;288 +158;1392;304 +158;1392;464 +158;1392;480 +158;1392;928 +158;1392;944 +158;1392;960 +158;1392;1760 +158;1392;1776 +158;1392;1792 +158;1392;1808 +158;1408;288 +158;1408;304 +158;1408;480 +158;1408;928 +158;1408;944 +158;1408;960 +158;1408;1760 +158;1408;1776 +158;1408;1792 +158;1408;1808 +158;1424;304 +158;1424;480 +158;1424;928 +158;1424;944 +158;1424;960 +158;1424;1680 +158;1424;1696 +158;1424;1712 +158;1424;1728 +158;1424;1744 +158;1424;1760 +158;1424;1776 +158;1424;1792 +158;1424;1808 +158;1424;1824 +158;1424;1840 +158;1424;1856 +158;1440;304 +158;1440;480 +158;1440;928 +158;1440;944 +158;1440;960 +158;1440;1600 +158;1440;1616 +158;1440;1632 +158;1440;1648 +158;1440;1664 +158;1440;1680 +158;1440;1696 +158;1440;1712 +158;1440;1728 +158;1440;1744 +158;1440;1760 +158;1440;1776 +158;1440;1792 +158;1440;1808 +158;1440;1824 +158;1440;1840 +158;1440;1856 +158;1456;304 +158;1456;480 +158;1456;928 +158;1456;944 +158;1456;960 +158;1456;1600 +158;1456;1616 +158;1456;1632 +158;1456;1648 +158;1456;1664 +158;1456;1680 +158;1456;1696 +158;1456;1712 +158;1456;1728 +158;1456;1744 +158;1456;1760 +158;1456;1776 +158;1456;1792 +158;1456;1808 +158;1456;1824 +158;1456;1840 +158;1456;1856 +158;1472;304 +158;1472;480 +158;1472;928 +158;1472;944 +158;1472;960 +158;1472;1600 +158;1472;1616 +158;1472;1632 +158;1472;1648 +158;1472;1664 +158;1472;1680 +158;1472;1696 +158;1472;1712 +158;1472;1744 +158;1472;1776 +158;1472;1792 +158;1472;1808 +158;1472;1824 +158;1472;1840 +158;1472;1856 +158;1488;288 +158;1488;304 +158;1488;480 +158;1488;944 +158;1488;960 +158;1488;1600 +158;1488;1616 +158;1488;1648 +158;1488;1664 +158;1488;1680 +158;1488;1744 +158;1488;1776 +158;1488;1792 +158;1488;1808 +158;1488;1824 +158;1488;1840 +158;1504;288 +158;1504;304 +158;1504;320 +158;1504;480 +158;1504;1600 +158;1504;1616 +158;1504;1632 +158;1504;1648 +158;1504;1664 +158;1504;1696 +158;1504;1712 +158;1504;1728 +158;1504;1776 +158;1504;1792 +158;1504;1808 +158;1504;1840 +158;1504;1856 +158;1520;288 +158;1520;304 +158;1520;480 +158;1520;1568 +158;1520;1584 +158;1520;1600 +158;1520;1616 +158;1520;1632 +158;1520;1648 +158;1520;1664 +158;1520;1728 +158;1520;1744 +158;1520;1776 +158;1520;1792 +158;1520;1856 +158;1520;1872 +158;1520;1888 +158;1520;1904 +158;1520;1920 +158;1536;288 +158;1536;304 +158;1536;480 +158;1536;1568 +158;1536;1584 +158;1536;1600 +158;1536;1616 +158;1536;1648 +158;1536;1664 +158;1536;1728 +158;1536;1744 +158;1536;1776 +158;1536;1792 +158;1536;1888 +158;1536;1904 +158;1536;1920 +158;1552;288 +158;1552;304 +158;1552;480 +158;1552;1568 +158;1552;1584 +158;1552;1600 +158;1552;1616 +158;1552;1632 +158;1552;1648 +158;1552;1664 +158;1552;1728 +158;1552;1744 +158;1552;1776 +158;1552;1792 +158;1552;1888 +158;1552;1904 +158;1552;1920 +158;1568;288 +158;1568;304 +158;1568;480 +158;1568;1504 +158;1568;1520 +158;1568;1536 +158;1568;1568 +158;1568;1584 +158;1568;1600 +158;1568;1616 +158;1568;1632 +158;1568;1648 +158;1568;1664 +158;1568;1696 +158;1568;1712 +158;1568;1728 +158;1568;1776 +158;1568;1792 +158;1584;288 +158;1584;304 +158;1584;480 +158;1584;944 +158;1584;960 +158;1584;1504 +158;1584;1520 +158;1584;1536 +158;1584;1552 +158;1584;1568 +158;1584;1584 +158;1584;1600 +158;1584;1616 +158;1584;1632 +158;1584;1648 +158;1584;1664 +158;1584;1680 +158;1584;1760 +158;1584;1776 +158;1584;1792 +158;1600;288 +158;1600;304 +158;1600;480 +158;1600;928 +158;1600;944 +158;1600;960 +158;1600;1504 +158;1600;1520 +158;1600;1536 +158;1600;1552 +158;1600;1568 +158;1600;1584 +158;1600;1600 +158;1600;1616 +158;1600;1632 +158;1600;1648 +158;1600;1664 +158;1600;1680 +158;1600;1696 +158;1600;1712 +158;1600;1728 +158;1600;1744 +158;1600;1760 +158;1600;1776 +158;1600;1792 +158;1616;288 +158;1616;304 +158;1616;480 +158;1616;928 +158;1616;944 +158;1616;960 +158;1616;1504 +158;1616;1520 +158;1616;1536 +158;1616;1552 +158;1616;1568 +158;1616;1584 +158;1616;1600 +158;1616;1616 +158;1616;1632 +158;1616;1648 +158;1616;1664 +158;1616;1680 +158;1616;1696 +158;1616;1712 +158;1616;1728 +158;1616;1744 +158;1616;1760 +158;1616;1776 +158;1616;1792 +158;1632;288 +158;1632;304 +158;1632;480 +158;1632;928 +158;1632;944 +158;1632;960 +158;1632;1504 +158;1632;1520 +158;1632;1536 +158;1632;1552 +158;1632;1568 +158;1632;1584 +158;1632;1600 +158;1632;1616 +158;1632;1632 +158;1632;1648 +158;1632;1664 +158;1632;1680 +158;1632;1696 +158;1632;1712 +158;1632;1728 +158;1632;1744 +158;1632;1760 +158;1632;1776 +158;1632;1792 +158;1648;288 +158;1648;304 +158;1648;320 +158;1648;480 +158;1648;928 +158;1648;944 +158;1648;960 +158;1648;1504 +158;1648;1520 +158;1648;1536 +158;1648;1552 +158;1648;1568 +158;1648;1584 +158;1648;1600 +158;1648;1616 +158;1648;1632 +158;1648;1648 +158;1648;1664 +158;1648;1680 +158;1648;1760 +158;1648;1776 +158;1648;1792 +158;1664;304 +158;1664;320 +158;1664;480 +158;1664;928 +158;1664;944 +158;1664;960 +158;1664;1488 +158;1664;1504 +158;1664;1520 +158;1664;1536 +158;1664;1552 +158;1664;1568 +158;1664;1584 +158;1664;1600 +158;1664;1616 +158;1664;1632 +158;1664;1648 +158;1664;1664 +158;1664;1680 +158;1664;1824 +158;1680;304 +158;1680;320 +158;1680;480 +158;1680;928 +158;1680;944 +158;1680;960 +158;1680;1456 +158;1680;1472 +158;1680;1488 +158;1680;1504 +158;1680;1520 +158;1680;1536 +158;1680;1552 +158;1680;1568 +158;1680;1584 +158;1680;1600 +158;1680;1616 +158;1680;1632 +158;1680;1648 +158;1680;1664 +158;1680;1680 +158;1680;1952 +158;1680;1968 +158;1680;1984 +158;1680;2000 +158;1680;2016 +158;1696;304 +158;1696;320 +158;1696;480 +158;1696;928 +158;1696;944 +158;1696;960 +158;1696;1456 +158;1696;1520 +158;1696;1536 +158;1696;1552 +158;1696;1568 +158;1696;1584 +158;1696;1600 +158;1696;1616 +158;1696;1632 +158;1696;1648 +158;1696;1664 +158;1696;1680 +158;1696;1952 +158;1696;1968 +158;1696;1984 +158;1696;2000 +158;1696;2032 +158;1712;288 +158;1712;304 +158;1712;320 +158;1712;448 +158;1712;464 +158;1712;480 +158;1712;928 +158;1712;944 +158;1712;960 +158;1712;1456 +158;1712;1520 +158;1712;1536 +158;1712;1552 +158;1712;1568 +158;1712;1584 +158;1712;1600 +158;1712;1616 +158;1712;1632 +158;1712;1648 +158;1712;1664 +158;1712;1680 +158;1712;1696 +158;1712;1824 +158;1712;2032 +158;1728;304 +158;1728;320 +158;1728;448 +158;1728;464 +158;1728;480 +158;1728;944 +158;1728;960 +158;1728;1456 +158;1728;1696 +158;1728;1824 +158;1728;1840 +158;1728;2032 +158;1744;304 +158;1744;320 +158;1744;448 +158;1744;848 +158;1744;944 +158;1744;960 +158;1744;1456 +158;1744;1696 +158;1744;1712 +158;1744;1728 +158;1744;1744 +158;1744;1760 +158;1744;1776 +158;1744;1792 +158;1744;1808 +158;1744;1824 +158;1744;2032 +158;1760;304 +158;1760;320 +158;1760;448 +158;1760;848 +158;1760;864 +158;1760;880 +158;1760;896 +158;1760;912 +158;1760;928 +158;1760;944 +158;1760;960 +158;1760;1456 +158;1760;1696 +158;1760;1712 +158;1760;1728 +158;1760;1744 +158;1760;1760 +158;1760;1776 +158;1760;1792 +158;1760;1808 +158;1760;1824 +158;1760;2032 +158;1776;304 +158;1776;320 +158;1776;448 +158;1776;848 +158;1776;864 +158;1776;880 +158;1776;896 +158;1776;912 +158;1776;928 +158;1776;944 +158;1776;960 +158;1776;1456 +158;1776;1696 +158;1776;1712 +158;1776;1728 +158;1776;1744 +158;1776;1760 +158;1776;1776 +158;1776;1792 +158;1776;1808 +158;1776;1824 +158;1792;304 +158;1792;320 +158;1792;448 +158;1792;928 +158;1792;944 +158;1792;960 +158;1792;1456 +158;1808;320 +158;1808;448 +158;1808;928 +158;1808;1456 +158;1824;448 +158;1824;928 +158;1824;1232 +158;1824;1248 +158;1824;1264 +158;1824;1280 +158;1824;1296 +158;1824;1312 +158;1824;1456 +158;1840;448 +158;1840;464 +158;1840;480 +158;1840;1200 +158;1840;1216 +158;1840;1232 +158;1840;1248 +158;1840;1264 +158;1840;1280 +158;1840;1296 +158;1840;1312 +158;1840;1328 +158;1840;1344 +158;1840;1360 +158;1840;1376 +158;1840;1392 +158;1840;1408 +158;1840;1424 +158;1840;1440 +158;1840;1456 +158;1856;448 +158;1856;464 +158;1856;480 +158;1856;688 +158;1856;704 +158;1856;720 +158;1856;928 +158;1856;1200 +158;1856;1216 +158;1856;1328 +158;1856;1344 +158;1856;1360 +158;1856;1376 +158;1856;1392 +158;1856;1408 +158;1856;1424 +158;1856;1440 +158;1872;464 +158;1872;480 +158;1872;688 +158;1872;704 +158;1872;720 +158;1872;928 +158;1872;1200 +158;1872;1216 +158;1888;304 +158;1888;320 +158;1888;464 +158;1888;480 +158;1888;496 +158;1888;512 +158;1888;528 +158;1888;544 +158;1888;560 +158;1888;576 +158;1888;592 +158;1888;608 +158;1888;624 +158;1888;640 +158;1888;656 +158;1888;672 +158;1888;688 +158;1888;704 +158;1888;720 +158;1888;736 +158;1888;752 +158;1888;768 +158;1888;784 +158;1888;928 +158;1888;944 +158;1888;960 +158;1888;1200 +158;1888;1216 +158;1904;304 +158;1904;320 +158;1904;528 +158;1904;544 +158;1904;560 +158;1904;576 +158;1904;592 +158;1904;608 +158;1904;624 +158;1904;640 +158;1904;656 +158;1904;672 +158;1904;688 +158;1904;704 +158;1904;720 +158;1904;736 +158;1904;752 +158;1904;768 +158;1904;784 +158;1904;800 +158;1904;816 +158;1904;832 +158;1904;848 +158;1904;864 +158;1904;880 +158;1904;896 +158;1904;912 +158;1904;928 +158;1904;944 +158;1904;960 +158;1904;976 +158;1904;992 +158;1904;1008 +158;1904;1024 +158;1904;1040 +158;1904;1056 +158;1904;1072 +158;1904;1088 +158;1904;1104 +158;1904;1120 +158;1904;1136 +158;1904;1152 +158;1904;1168 +158;1904;1184 +158;1904;1200 +158;1904;1216 +158;1920;304 +158;1920;320 +158;1920;1216 +158;1936;304 +158;1936;320 +158;1936;1216 +158;1952;304 +158;1952;320 +158;1952;544 +158;1952;560 +158;1952;576 +158;1952;592 +158;1952;656 +158;1952;672 +158;1952;688 +158;1952;704 +158;1952;720 +158;1952;736 +158;1952;784 +158;1952;800 +158;1952;816 +158;1952;832 +158;1952;848 +158;1952;864 +158;1952;880 +158;1952;896 +158;1952;912 +158;1952;928 +158;1952;944 +158;1952;960 +158;1952;1184 +158;1952;1200 +158;1952;1216 +158;1968;208 +158;1968;288 +158;1968;304 +158;1968;320 +158;1968;464 +158;1968;544 +158;1968;560 +158;1968;576 +158;1968;592 +158;1968;656 +158;1968;672 +158;1968;688 +158;1968;704 +158;1968;720 +158;1968;736 +158;1968;784 +158;1968;864 +158;1968;880 +158;1968;896 +158;1968;912 +158;1968;928 +158;1968;944 +158;1968;960 +158;1968;1216 +158;1984;208 +158;1984;288 +158;1984;304 +158;1984;464 +158;1984;544 +158;1984;560 +158;1984;576 +158;1984;592 +158;1984;720 +158;1984;736 +158;1984;784 +158;1984;864 +158;1984;880 +158;1984;896 +158;1984;912 +158;1984;928 +158;1984;944 +158;1984;960 +158;1984;1216 +158;2000;208 +158;2000;288 +158;2000;304 +158;2000;464 +158;2000;544 +158;2000;560 +158;2000;576 +158;2000;592 +158;2000;720 +158;2000;736 +158;2000;784 +158;2000;864 +158;2000;880 +158;2000;896 +158;2000;912 +158;2000;928 +158;2000;944 +158;2000;960 +158;2000;1216 +158;2016;192 +158;2016;208 +158;2016;288 +158;2016;464 +158;2016;544 +158;2016;560 +158;2016;576 +158;2016;592 +158;2016;720 +158;2016;736 +158;2016;784 +158;2016;864 +158;2016;880 +158;2016;896 +158;2016;912 +158;2016;928 +158;2016;944 +158;2016;960 +158;2016;1216 +158;2032;192 +158;2032;208 +158;2032;288 +158;2032;464 +158;2032;560 +158;2032;576 +158;2032;592 +158;2032;736 +158;2032;784 +158;2032;800 +158;2032;816 +158;2032;832 +158;2032;848 +158;2032;864 +158;2032;880 +158;2032;896 +158;2032;912 +158;2032;928 +158;2032;944 +158;2032;960 +158;2032;1216 +158;2048;192 +158;2048;208 +158;2048;288 +158;2048;464 +158;2048;480 +158;2048;560 +158;2048;592 +158;2048;656 +158;2048;672 +158;2048;688 +158;2048;720 +158;2048;736 +158;2048;784 +158;2048;800 +158;2048;816 +158;2048;832 +158;2048;848 +158;2048;864 +158;2048;880 +158;2048;896 +158;2048;928 +158;2048;944 +158;2048;960 +158;2048;1216 +158;2064;208 +158;2064;288 +158;2064;304 +158;2064;464 +158;2064;480 +158;2064;560 +158;2064;576 +158;2064;592 +158;2064;656 +158;2064;672 +158;2064;688 +158;2064;704 +158;2064;720 +158;2064;784 +158;2064;800 +158;2064;816 +158;2064;864 +158;2064;880 +158;2064;896 +158;2064;928 +158;2064;944 +158;2064;960 +158;2064;1216 +158;2080;288 +158;2080;464 +158;2080;480 +158;2080;560 +158;2080;576 +158;2080;592 +158;2080;656 +158;2080;672 +158;2080;688 +158;2080;704 +158;2080;720 +158;2080;784 +158;2080;800 +158;2080;816 +158;2080;864 +158;2080;880 +158;2080;896 +158;2080;928 +158;2080;944 +158;2080;960 +158;2080;1072 +158;2080;1088 +158;2080;1104 +158;2080;1120 +158;2080;1136 +158;2080;1152 +158;2080;1168 +158;2080;1184 +158;2080;1200 +158;2080;1216 +158;2096;288 +158;2096;464 +158;2096;480 +158;2096;560 +158;2096;576 +158;2096;592 +158;2096;656 +158;2096;672 +158;2096;688 +158;2096;704 +158;2096;720 +158;2096;784 +158;2096;800 +158;2096;816 +158;2096;864 +158;2096;880 +158;2096;896 +158;2096;928 +158;2096;944 +158;2096;960 +158;2096;1072 +158;2096;1088 +158;2096;1104 +158;2096;1120 +158;2096;1136 +158;2096;1152 +158;2096;1168 +158;2096;1184 +158;2096;1200 +158;2096;1216 +158;2112;288 +158;2112;464 +158;2112;560 +158;2112;576 +158;2112;592 +158;2112;656 +158;2112;672 +158;2112;688 +158;2112;704 +158;2112;720 +158;2112;784 +158;2112;800 +158;2112;816 +158;2112;864 +158;2112;880 +158;2112;896 +158;2112;912 +158;2112;944 +158;2112;960 +158;2112;1072 +158;2112;1088 +158;2112;1104 +158;2112;1120 +158;2112;1136 +158;2112;1152 +158;2112;1216 +158;2128;288 +158;2128;304 +158;2128;464 +158;2128;544 +158;2128;576 +158;2128;592 +158;2128;688 +158;2128;704 +158;2128;720 +158;2128;736 +158;2128;784 +158;2128;800 +158;2128;816 +158;2128;832 +158;2128;848 +158;2128;864 +158;2128;880 +158;2128;896 +158;2128;912 +158;2128;944 +158;2128;960 +158;2128;1136 +158;2128;1152 +158;2128;1216 +158;2144;288 +158;2144;304 +158;2144;464 +158;2144;544 +158;2144;560 +158;2144;576 +158;2144;592 +158;2144;704 +158;2144;720 +158;2144;736 +158;2144;784 +158;2144;800 +158;2144;816 +158;2144;832 +158;2144;864 +158;2144;880 +158;2144;896 +158;2144;912 +158;2144;944 +158;2144;960 +158;2144;1136 +158;2144;1152 +158;2144;1216 +158;2160;288 +158;2160;464 +158;2160;544 +158;2160;560 +158;2160;576 +158;2160;592 +158;2160;704 +158;2160;720 +158;2160;736 +158;2160;784 +158;2160;800 +158;2160;864 +158;2160;880 +158;2160;896 +158;2160;912 +158;2160;928 +158;2160;944 +158;2160;960 +158;2160;1136 +158;2160;1152 +158;2160;1216 +158;2176;288 +158;2176;464 +158;2176;544 +158;2176;560 +158;2176;576 +158;2176;592 +158;2176;704 +158;2176;720 +158;2176;736 +158;2176;784 +158;2176;848 +158;2176;944 +158;2176;960 +158;2176;1136 +158;2176;1152 +158;2176;1216 +158;2192;288 +158;2192;464 +158;2192;576 +158;2192;592 +158;2192;720 +158;2192;736 +158;2192;784 +158;2192;832 +158;2192;848 +158;2192;864 +158;2192;880 +158;2192;896 +158;2192;912 +158;2192;944 +158;2192;960 +158;2192;1072 +158;2192;1136 +158;2192;1152 +158;2192;1216 +158;2208;288 +158;2208;304 +158;2208;464 +158;2208;592 +158;2208;704 +158;2208;720 +158;2208;736 +158;2208;784 +158;2208;832 +158;2208;848 +158;2208;864 +158;2208;912 +158;2208;928 +158;2208;944 +158;2208;960 +158;2208;1072 +158;2208;1136 +158;2208;1152 +158;2208;1168 +158;2208;1184 +158;2208;1200 +158;2208;1216 +158;2224;288 +158;2224;464 +158;2224;592 +158;2224;608 +158;2224;656 +158;2224;672 +158;2224;688 +158;2224;704 +158;2224;720 +158;2224;736 +158;2224;784 +158;2224;832 +158;2224;848 +158;2224;864 +158;2224;912 +158;2224;928 +158;2224;960 +158;2224;1072 +158;2240;288 +158;2240;464 +158;2240;576 +158;2240;592 +158;2240;608 +158;2240;656 +158;2240;672 +158;2240;688 +158;2240;704 +158;2240;720 +158;2240;736 +158;2240;784 +158;2240;800 +158;2240;832 +158;2240;848 +158;2240;864 +158;2240;912 +158;2240;928 +158;2240;960 +158;2240;1072 +158;2256;288 +158;2256;464 +158;2256;576 +158;2256;592 +158;2256;608 +158;2256;656 +158;2256;672 +158;2256;688 +158;2256;704 +158;2256;720 +158;2256;736 +158;2256;784 +158;2256;800 +158;2256;832 +158;2256;848 +158;2256;864 +158;2256;912 +158;2256;928 +158;2256;960 +158;2256;1072 +158;2272;288 +158;2272;464 +158;2272;576 +158;2272;592 +158;2272;608 +158;2272;656 +158;2272;672 +158;2272;688 +158;2272;800 +158;2272;832 +158;2272;848 +158;2272;864 +158;2272;912 +158;2272;928 +158;2272;960 +158;2272;1072 +158;2288;288 +158;2288;432 +158;2288;464 +158;2288;544 +158;2288;560 +158;2288;576 +158;2288;592 +158;2288;608 +158;2288;656 +158;2288;672 +158;2288;688 +158;2288;800 +158;2288;832 +158;2288;864 +158;2288;912 +158;2288;960 +158;2288;1072 +158;2304;288 +158;2304;432 +158;2304;464 +158;2304;544 +158;2304;560 +158;2304;576 +158;2304;592 +158;2304;608 +158;2304;656 +158;2304;672 +158;2304;688 +158;2304;800 +158;2304;816 +158;2304;832 +158;2304;864 +158;2304;912 +158;2304;944 +158;2304;960 +158;2304;1072 +158;2304;1088 +158;2320;288 +158;2320;304 +158;2320;320 +158;2320;336 +158;2320;352 +158;2320;368 +158;2320;384 +158;2320;400 +158;2320;416 +158;2320;432 +158;2320;464 +158;2320;544 +158;2320;560 +158;2320;576 +158;2320;592 +158;2320;608 +158;2320;656 +158;2320;672 +158;2320;688 +158;2320;800 +158;2320;816 +158;2320;832 +158;2320;864 +158;2320;912 +158;2320;944 +158;2320;960 +158;2320;1088 +158;2336;272 +158;2336;288 +158;2336;304 +158;2336;320 +158;2336;336 +158;2336;352 +158;2336;464 +158;2336;544 +158;2336;560 +158;2336;608 +158;2336;656 +158;2336;672 +158;2336;688 +158;2336;704 +158;2336;720 +158;2336;736 +158;2336;784 +158;2336;800 +158;2336;816 +158;2336;832 +158;2336;848 +158;2336;864 +158;2336;912 +158;2336;944 +158;2336;1088 +158;2352;288 +158;2352;464 +158;2352;544 +158;2352;560 +158;2352;608 +158;2352;656 +158;2352;672 +158;2352;688 +158;2352;704 +158;2352;720 +158;2352;784 +158;2352;816 +158;2352;832 +158;2352;848 +158;2352;864 +158;2352;912 +158;2352;944 +158;2352;1088 +158;2368;288 +158;2368;464 +158;2368;544 +158;2368;560 +158;2368;608 +158;2368;656 +158;2368;672 +158;2368;704 +158;2368;720 +158;2368;736 +158;2368;784 +158;2368;816 +158;2368;832 +158;2368;848 +158;2368;912 +158;2368;944 +158;2368;1088 +158;2384;288 +158;2384;464 +158;2384;544 +158;2384;560 +158;2384;608 +158;2384;656 +158;2384;688 +158;2384;704 +158;2384;736 +158;2384;784 +158;2384;800 +158;2384;816 +158;2384;832 +158;2384;848 +158;2384;912 +158;2384;944 +158;2384;960 +158;2384;1088 +158;2400;288 +158;2400;464 +158;2400;544 +158;2400;560 +158;2400;608 +158;2400;656 +158;2400;672 +158;2400;688 +158;2400;704 +158;2400;720 +158;2400;736 +158;2400;784 +158;2400;800 +158;2400;832 +158;2400;848 +158;2400;864 +158;2400;912 +158;2400;944 +158;2400;960 +158;2400;1088 +158;2416;288 +158;2416;464 +158;2416;544 +158;2416;560 +158;2416;608 +158;2416;656 +158;2416;672 +158;2416;688 +158;2416;704 +158;2416;720 +158;2416;736 +158;2416;784 +158;2416;800 +158;2416;832 +158;2416;848 +158;2416;864 +158;2416;912 +158;2416;944 +158;2416;960 +158;2416;1088 +158;2432;288 +158;2432;464 +158;2432;544 +158;2432;560 +158;2432;608 +158;2432;624 +158;2432;640 +158;2432;656 +158;2432;672 +158;2432;688 +158;2432;704 +158;2432;720 +158;2432;736 +158;2432;752 +158;2432;768 +158;2432;784 +158;2432;800 +158;2432;832 +158;2432;848 +158;2432;864 +158;2432;912 +158;2432;928 +158;2432;944 +158;2432;960 +158;2432;1088 +158;2448;288 +158;2448;464 +158;2448;544 +158;2448;560 +158;2448;608 +158;2448;624 +158;2448;640 +158;2448;656 +158;2448;672 +158;2448;688 +158;2448;704 +158;2448;720 +158;2448;736 +158;2448;752 +158;2448;768 +158;2448;784 +158;2448;800 +158;2448;832 +158;2448;848 +158;2448;864 +158;2448;912 +158;2448;928 +158;2448;944 +158;2448;960 +158;2448;1056 +158;2448;1072 +158;2448;1088 +158;2464;288 +158;2464;464 +158;2464;544 +158;2464;560 +158;2464;576 +158;2464;592 +158;2464;608 +158;2464;624 +158;2464;640 +158;2464;688 +158;2464;704 +158;2464;752 +158;2464;768 +158;2464;784 +158;2464;800 +158;2464;816 +158;2464;832 +158;2464;864 +158;2464;912 +158;2464;928 +158;2464;944 +158;2464;960 +158;2464;1056 +158;2464;1072 +158;2464;1088 +158;2464;1104 +158;2464;1120 +158;2464;1136 +158;2464;1152 +158;2464;1168 +158;2480;288 +158;2480;464 +158;2480;544 +158;2480;560 +158;2480;576 +158;2480;592 +158;2480;608 +158;2480;624 +158;2480;640 +158;2480;784 +158;2480;800 +158;2480;816 +158;2480;832 +158;2480;848 +158;2480;864 +158;2480;912 +158;2480;928 +158;2480;944 +158;2480;960 +158;2480;1056 +158;2480;1072 +158;2480;1088 +158;2480;1104 +158;2480;1120 +158;2480;1136 +158;2480;1152 +158;2480;1168 +158;2496;288 +158;2496;464 +158;2496;544 +158;2496;560 +158;2496;576 +158;2496;608 +158;2496;624 +158;2496;640 +158;2496;816 +158;2496;832 +158;2496;864 +158;2496;912 +158;2496;928 +158;2496;944 +158;2496;960 +158;2512;288 +158;2512;304 +158;2512;320 +158;2512;432 +158;2512;448 +158;2512;464 +158;2512;544 +158;2512;576 +158;2512;592 +158;2512;624 +158;2512;640 +158;2512;688 +158;2512;704 +158;2512;752 +158;2512;768 +158;2512;784 +158;2512;800 +158;2512;816 +158;2512;832 +158;2512;864 +158;2512;928 +158;2512;944 +158;2512;960 +158;2528;288 +158;2528;304 +158;2528;320 +158;2528;352 +158;2528;368 +158;2528;384 +158;2528;400 +158;2528;416 +158;2528;432 +158;2528;448 +158;2528;464 +158;2528;544 +158;2528;560 +158;2528;592 +158;2528;608 +158;2528;624 +158;2528;640 +158;2528;688 +158;2528;704 +158;2528;752 +158;2528;768 +158;2528;848 +158;2528;864 +158;2528;928 +158;2528;944 +158;2528;960 +158;2544;288 +158;2544;304 +158;2544;320 +158;2544;336 +158;2544;368 +158;2544;384 +158;2544;400 +158;2544;416 +158;2544;432 +158;2544;448 +158;2544;464 +158;2544;544 +158;2544;560 +158;2544;576 +158;2544;592 +158;2544;608 +158;2544;624 +158;2544;640 +158;2544;656 +158;2544;672 +158;2544;688 +158;2544;704 +158;2544;720 +158;2544;736 +158;2544;752 +158;2544;768 +158;2544;784 +158;2544;800 +158;2544;816 +158;2544;832 +158;2544;848 +158;2544;864 +158;2544;944 +158;2544;960 +114;1952;544;;;;;; +114;1952;560;;;;;; +114;1952;576;;;;;; +114;1952;592;;;;;; +114;1952;656;;;;;; +114;1952;672;;;;;; +114;1952;688;;;;;; +114;1952;704;;;;;; +114;1952;720;;;;;; +114;1952;784;;;;;; +114;1952;800;;;;;; +114;1952;816;;;;;; +114;1952;832;;;;;; +114;1952;848;;;;;; +114;1952;864;;;;;; +114;1952;880;;;;;; +114;1952;896;;;;;; +114;1952;912;;;;;; +114;1952;928;;;;;; +114;1968;544;;;;;; +114;1968;560;;;;;; +114;1968;592;;;;;; +114;1968;656;;;;;; +114;1968;672;;;;;; +114;1968;688;;;;;; +114;1968;704;;;;;; +114;1968;720;;;;;; +114;2000;544;;;;;; +114;2016;544;;;;;; +114;2032;576;;;;;; +114;2032;832;;;;;; +114;2032;848;;;;;; +114;2048;656;;;;;; +114;2048;672;;;;;; +114;2048;688;;;;;; +114;2048;832;;;;;; +114;2048;848;;;;;; +114;2096;928;;;;;; +114;2112;560;;;;;; +114;2112;656;;;;;; +114;2112;672;;;;;; +114;2128;688;;;;;; +114;2128;832;;;;;; +114;2128;848;;;;;; +114;2144;704;;;;;; +114;2160;864;;;;;; +114;2160;880;;;;;; +114;2160;896;;;;;; +114;2160;912;;;;;; +114;2160;928;;;;;; +114;2176;544;;;;;; +114;2176;560;;;;;; +114;2192;576;;;;;; +114;2192;832;;;;;; +114;2192;848;;;;;; +114;2192;864;;;;;; +114;2192;880;;;;;; +114;2192;896;;;;;; +114;2208;928;;;;;; +114;2208;944;;;;;; +114;2224;592;;;;;; +114;2304;816;;;;;; +114;2320;576;;;;;; +114;2320;592;;;;;; +114;2336;784;;;;;; +114;2336;800;;;;;; +114;2336;816;;;;;; +114;2336;832;;;;;; +114;2336;848;;;;;; +114;2352;832;;;;;; +114;2352;848;;;;;; +114;2352;864;;;;;; +114;2384;800;;;;;; +114;2432;608;;;;;; +114;2432;624;;;;;; +114;2432;640;;;;;; +114;2432;656;;;;;; +114;2432;672;;;;;; +114;2432;704;;;;;; +114;2432;720;;;;;; +114;2432;736;;;;;; +114;2432;752;;;;;; +114;2432;768;;;;;; +114;2432;832;;;;;; +114;2432;848;;;;;; +114;2432;928;;;;;; +114;2448;608;;;;;; +114;2448;624;;;;;; +114;2448;640;;;;;; +114;2448;656;;;;;; +114;2448;672;;;;;; +114;2448;704;;;;;; +114;2448;720;;;;;; +114;2448;736;;;;;; +114;2448;752;;;;;; +114;2448;768;;;;;; +114;2448;832;;;;;; +114;2448;848;;;;;; +114;2448;928;;;;;; +114;2448;944;;;;;; +114;2448;960;;;;;; +114;2448;976;;;;;; +114;2464;576;;;;;; +114;2464;592;;;;;; +114;2464;608;;;;;; +114;2464;624;;;;;; +114;2464;688;;;;;; +114;2464;752;;;;;; +114;2464;768;;;;;; +114;2464;928;;;;;; +114;2464;944;;;;;; +114;2464;960;;;;;; +114;2464;976;;;;;; +114;2480;576;;;;;; +114;2480;592;;;;;; +114;2480;608;;;;;; +114;2480;624;;;;;; +114;2480;912;;;;;; +114;2480;928;;;;;; +114;2480;944;;;;;; +114;2480;960;;;;;; +114;2480;976;;;;;; +114;2496;560;;;;;; +114;2496;608;;;;;; +114;2496;624;;;;;; +114;2496;912;;;;;; +114;2496;928;;;;;; +114;2496;944;;;;;; +114;2496;960;;;;;; +114;2512;624;;;;;; +114;2512;688;;;;;; +114;2512;752;;;;;; +114;2512;768;;;;;; +114;2512;784;;;;;; +114;2512;800;;;;;; +114;2512;816;;;;;; +114;2512;928;;;;;; +114;2512;944;;;;;; +114;2512;960;;;;;; +114;2528;544;;;;;; +114;2528;608;;;;;; +114;2528;624;;;;;; +114;2528;752;;;;;; +114;2528;848;;;;;; +114;2528;928;;;;;; +114;2528;944;;;;;; +114;2528;960;;;;;; +114;2544;544;;;;;; +114;2544;560;;;;;; +114;2544;576;;;;;; +114;2544;608;;;;;; +114;2544;624;;;;;; +114;2544;640;;;;;; +114;2544;656;;;;;; +114;2544;672;;;;;; +114;2544;704;;;;;; +114;2544;720;;;;;; +114;2544;736;;;;;; +114;2544;752;;;;;; +114;2544;768;;;;;; +114;2544;784;;;;;; +114;2544;800;;;;;; +114;2544;816;;;;;; +114;2544;832;;;;;; +114;2544;944;;;;;; +114;2544;960;;;;;; +110;1696;176;;;;;; +110;1696;192;;;;;; +110;1712;176;;;;;; +110;1712;192;;;;;; +110;1728;176;;;;;; +110;1728;192;;;;;; +110;1952;608;;;;;; +110;1952;624;;;;;; +110;1952;640;;;;;; +110;1968;480;;;;;; +110;1968;496;;;;;; +110;1968;512;;;;;; +110;1968;528;;;;;; +110;1968;608;;;;;; +110;1968;624;;;;;; +110;1968;640;;;;;; +110;1984;224;;;;;; +110;1984;240;;;;;; +110;1984;256;;;;;; +110;1984;272;;;;;; +110;1984;480;;;;;; +110;1984;496;;;;;; +110;1984;512;;;;;; +110;1984;528;;;;;; +110;2000;480;;;;;; +110;2000;496;;;;;; +110;2000;512;;;;;; +110;2000;528;;;;;; +110;2016;224;;;;;; +110;2016;240;;;;;; +110;2016;256;;;;;; +110;2016;272;;;;;; +110;2032;128;;;;;; +110;2032;144;;;;;; +110;2032;160;;;;;; +110;2032;176;;;;;; +110;2048;224;;;;;; +110;2048;240;;;;;; +110;2048;256;;;;;; +110;2048;272;;;;;; +110;2048;608;;;;;; +110;2048;624;;;;;; +110;2048;640;;;;;; +110;2064;608;;;;;; +110;2064;624;;;;;; +110;2064;640;;;;;; +110;2144;480;;;;;; +110;2144;496;;;;;; +110;2144;512;;;;;; +110;2144;528;;;;;; +110;2160;480;;;;;; +110;2160;496;;;;;; +110;2160;512;;;;;; +110;2160;528;;;;;; +110;2448;992;;;;;; +110;2448;1008;;;;;; +110;2448;1024;;;;;; +110;2448;1040;;;;;; +110;2464;992;;;;;; +110;2464;1008;;;;;; +110;2464;1024;;;;;; +110;2464;1040;;;;;; +110;2480;992;;;;;; +110;2480;1008;;;;;; +110;2480;1024;;;;;; +110;2480;1040;;;;;; +291;1712;184 +291;2016;248 +291;2032;152 +240;1792;160;ow_de4 +111;1968;784;;;;;; +111;1984;784;;;;;; +111;2000;784;;;;;; +111;2016;784;;;;;; +111;2032;784;;;;;; +111;2048;784;;;;;; +111;2064;784;;;;;; +111;2064;800;;;;;; +111;2064;816;;;;;; +111;2080;784;;;;;; +111;2080;800;;;;;; +111;2080;816;;;;;; +111;2096;784;;;;;; +111;2096;800;;;;;; +111;2096;816;;;;;; +111;2112;784;;;;;; +111;2112;800;;;;;; +111;2112;816;;;;;; +111;2128;784;;;;;; +111;2128;800;;;;;; +111;2128;816;;;;;; +111;2144;784;;;;;; +111;2144;800;;;;;; +111;2144;816;;;;;; +111;2144;832;;;;;; +111;2160;784;;;;;; +111;2160;800;;;;;; +111;2176;784;;;;;; +111;2192;784;;;;;; +111;2208;784;;;;;; +111;2208;832;;;;;; +111;2208;848;;;;;; +111;2208;864;;;;;; +111;2224;784;;;;;; +111;2224;832;;;;;; +111;2224;848;;;;;; +111;2224;864;;;;;; +111;2240;784;;;;;; +111;2240;832;;;;;; +111;2240;848;;;;;; +111;2240;864;;;;;; +111;2256;784;;;;;; +111;2256;800;;;;;; +111;2256;832;;;;;; +111;2256;848;;;;;; +111;2256;864;;;;;; +111;2272;800;;;;;; +111;2288;800;;;;;; +111;2288;864;;;;;; +111;2304;800;;;;;; +111;2304;864;;;;;; +111;2320;800;;;;;; +111;2320;864;;;;;; +111;2336;864;;;;;; +111;2352;784;;;;;; +111;2352;816;;;;;; +111;2368;784;;;;;; +111;2368;816;;;;;; +111;2368;832;;;;;; +111;2368;848;;;;;; +111;2384;784;;;;;; +111;2384;816;;;;;; +111;2384;832;;;;;; +111;2384;848;;;;;; +111;2400;784;;;;;; +111;2400;800;;;;;; +111;2400;832;;;;;; +111;2400;848;;;;;; +111;2416;784;;;;;; +111;2416;800;;;;;; +111;2416;832;;;;;; +111;2416;848;;;;;; +111;2416;864;;;;;; +111;2432;784;;;;;; +111;2432;800;;;;;; +111;2432;864;;;;;; +111;2448;784;;;;;; +111;2448;800;;;;;; +111;2448;864;;;;;; +111;2464;640;;;;;; +111;2464;704;;;;;; +111;2464;800;;;;;; +111;2464;832;;;;;; +111;2464;864;;;;;; +111;2480;640;;;;;; +111;2480;784;;;;;; +111;2480;816;;;;;; +111;2496;576;;;;;; +111;2496;640;;;;;; +111;2496;816;;;;;; +111;2496;832;;;;;; +111;2496;864;;;;;; +111;2512;576;;;;;; +111;2512;832;;;;;; +111;2512;864;;;;;; +111;2528;592;;;;;; +111;2528;688;;;;;; +111;2528;768;;;;;; +111;2528;864;;;;;; +111;2544;592;;;;;; +111;2544;688;;;;;; +111;2544;848;;;;;; +111;2544;864;;;;;; +113;1952;736;;;;;; +113;1952;944;;;;;; +113;1952;960;;;;;; +113;1968;576;;;;;; +113;1968;736;;;;;; +113;1968;864;;;;;; +113;1968;880;;;;;; +113;1968;896;;;;;; +113;1968;944;;;;;; +113;1968;960;;;;;; +113;1984;544;;;;;; +113;1984;560;;;;;; +113;1984;576;;;;;; +113;1984;592;;;;;; +113;1984;720;;;;;; +113;1984;736;;;;;; +113;1984;864;;;;;; +113;1984;880;;;;;; +113;1984;896;;;;;; +113;1984;944;;;;;; +113;1984;960;;;;;; +113;2000;560;;;;;; +113;2000;576;;;;;; +113;2000;592;;;;;; +113;2000;720;;;;;; +113;2000;736;;;;;; +113;2000;864;;;;;; +113;2000;880;;;;;; +113;2000;896;;;;;; +113;2000;944;;;;;; +113;2000;960;;;;;; +113;2016;560;;;;;; +113;2016;576;;;;;; +113;2016;592;;;;;; +113;2016;720;;;;;; +113;2016;736;;;;;; +113;2016;864;;;;;; +113;2016;880;;;;;; +113;2016;896;;;;;; +113;2016;944;;;;;; +113;2016;960;;;;;; +113;2032;560;;;;;; +113;2032;592;;;;;; +113;2032;736;;;;;; +113;2032;864;;;;;; +113;2032;880;;;;;; +113;2032;896;;;;;; +113;2032;944;;;;;; +113;2032;960;;;;;; +113;2048;560;;;;;; +113;2048;592;;;;;; +113;2048;720;;;;;; +113;2048;736;;;;;; +113;2048;864;;;;;; +113;2048;880;;;;;; +113;2048;896;;;;;; +113;2048;928;;;;;; +113;2048;944;;;;;; +113;2048;960;;;;;; +113;2064;560;;;;;; +113;2064;576;;;;;; +113;2064;592;;;;;; +113;2064;656;;;;;; +113;2064;672;;;;;; +113;2064;688;;;;;; +113;2064;704;;;;;; +113;2064;720;;;;;; +113;2064;864;;;;;; +113;2064;880;;;;;; +113;2064;896;;;;;; +113;2064;928;;;;;; +113;2064;944;;;;;; +113;2064;960;;;;;; +113;2080;560;;;;;; +113;2080;576;;;;;; +113;2080;592;;;;;; +113;2080;656;;;;;; +113;2080;672;;;;;; +113;2080;688;;;;;; +113;2080;704;;;;;; +113;2080;720;;;;;; +113;2080;864;;;;;; +113;2080;880;;;;;; +113;2080;896;;;;;; +113;2080;928;;;;;; +113;2080;944;;;;;; +113;2080;960;;;;;; +113;2096;560;;;;;; +113;2096;576;;;;;; +113;2096;592;;;;;; +113;2096;656;;;;;; +113;2096;672;;;;;; +113;2096;688;;;;;; +113;2096;704;;;;;; +113;2096;720;;;;;; +113;2096;864;;;;;; +113;2096;880;;;;;; +113;2096;896;;;;;; +113;2096;944;;;;;; +113;2096;960;;;;;; +113;2112;576;;;;;; +113;2112;592;;;;;; +113;2112;688;;;;;; +113;2112;704;;;;;; +113;2112;720;;;;;; +113;2112;864;;;;;; +113;2112;880;;;;;; +113;2112;896;;;;;; +113;2112;912;;;;;; +113;2112;944;;;;;; +113;2112;960;;;;;; +113;2128;544;;;;;; +113;2128;576;;;;;; +113;2128;592;;;;;; +113;2128;704;;;;;; +113;2128;720;;;;;; +113;2128;736;;;;;; +113;2128;864;;;;;; +113;2128;880;;;;;; +113;2128;896;;;;;; +113;2128;912;;;;;; +113;2128;944;;;;;; +113;2128;960;;;;;; +113;2144;544;;;;;; +113;2144;560;;;;;; +113;2144;576;;;;;; +113;2144;592;;;;;; +113;2144;720;;;;;; +113;2144;736;;;;;; +113;2144;864;;;;;; +113;2144;880;;;;;; +113;2144;896;;;;;; +113;2144;912;;;;;; +113;2144;944;;;;;; +113;2144;960;;;;;; +113;2160;544;;;;;; +113;2160;560;;;;;; +113;2160;576;;;;;; +113;2160;592;;;;;; +113;2160;704;;;;;; +113;2160;720;;;;;; +113;2160;736;;;;;; +113;2160;944;;;;;; +113;2160;960;;;;;; +113;2176;576;;;;;; +113;2176;592;;;;;; +113;2176;704;;;;;; +113;2176;720;;;;;; +113;2176;736;;;;;; +113;2176;848;;;;;; +113;2176;944;;;;;; +113;2176;960;;;;;; +113;2192;592;;;;;; +113;2192;720;;;;;; +113;2192;736;;;;;; +113;2192;912;;;;;; +113;2192;944;;;;;; +113;2192;960;;;;;; +113;2208;592;;;;;; +113;2208;704;;;;;; +113;2208;720;;;;;; +113;2208;736;;;;;; +113;2208;912;;;;;; +113;2208;960;;;;;; +113;2224;608;;;;;; +113;2224;656;;;;;; +113;2224;672;;;;;; +113;2224;688;;;;;; +113;2224;704;;;;;; +113;2224;720;;;;;; +113;2224;736;;;;;; +113;2224;912;;;;;; +113;2224;928;;;;;; +113;2224;960;;;;;; +113;2240;576;;;;;; +113;2240;592;;;;;; +113;2240;608;;;;;; +113;2240;656;;;;;; +113;2240;672;;;;;; +113;2240;688;;;;;; +113;2240;704;;;;;; +113;2240;720;;;;;; +113;2240;736;;;;;; +113;2240;912;;;;;; +113;2240;928;;;;;; +113;2240;960;;;;;; +113;2256;576;;;;;; +113;2256;592;;;;;; +113;2256;608;;;;;; +113;2256;656;;;;;; +113;2256;672;;;;;; +113;2256;688;;;;;; +113;2256;912;;;;;; +113;2256;928;;;;;; +113;2256;960;;;;;; +113;2272;576;;;;;; +113;2272;592;;;;;; +113;2272;608;;;;;; +113;2272;656;;;;;; +113;2272;672;;;;;; +113;2272;832;;;;;; +113;2272;912;;;;;; +113;2272;928;;;;;; +113;2272;960;;;;;; +113;2288;544;;;;;; +113;2288;560;;;;;; +113;2288;576;;;;;; +113;2288;592;;;;;; +113;2288;608;;;;;; +113;2288;656;;;;;; +113;2288;672;;;;;; +113;2288;688;;;;;; +113;2288;832;;;;;; +113;2288;912;;;;;; +113;2288;960;;;;;; +113;2304;544;;;;;; +113;2304;560;;;;;; +113;2304;576;;;;;; +113;2304;592;;;;;; +113;2304;608;;;;;; +113;2304;656;;;;;; +113;2304;672;;;;;; +113;2304;688;;;;;; +113;2304;832;;;;;; +113;2304;912;;;;;; +113;2304;944;;;;;; +113;2304;960;;;;;; +113;2320;544;;;;;; +113;2320;560;;;;;; +113;2320;608;;;;;; +113;2320;656;;;;;; +113;2320;672;;;;;; +113;2320;688;;;;;; +113;2320;832;;;;;; +113;2320;912;;;;;; +113;2320;944;;;;;; +113;2320;960;;;;;; +113;2336;544;;;;;; +113;2336;560;;;;;; +113;2336;608;;;;;; +113;2336;656;;;;;; +113;2336;672;;;;;; +113;2336;688;;;;;; +113;2336;704;;;;;; +113;2336;720;;;;;; +113;2336;912;;;;;; +113;2336;944;;;;;; +113;2352;544;;;;;; +113;2352;560;;;;;; +113;2352;608;;;;;; +113;2352;656;;;;;; +113;2352;672;;;;;; +113;2352;704;;;;;; +113;2352;720;;;;;; +113;2352;912;;;;;; +113;2352;944;;;;;; +113;2368;544;;;;;; +113;2368;560;;;;;; +113;2368;608;;;;;; +113;2368;656;;;;;; +113;2368;704;;;;;; +113;2368;736;;;;;; +113;2368;912;;;;;; +113;2368;944;;;;;; +113;2384;544;;;;;; +113;2384;560;;;;;; +113;2384;608;;;;;; +113;2384;656;;;;;; +113;2384;688;;;;;; +113;2384;704;;;;;; +113;2384;736;;;;;; +113;2384;912;;;;;; +113;2384;944;;;;;; +113;2384;960;;;;;; +113;2400;544;;;;;; +113;2400;560;;;;;; +113;2400;608;;;;;; +113;2400;656;;;;;; +113;2400;672;;;;;; +113;2400;688;;;;;; +113;2400;704;;;;;; +113;2400;720;;;;;; +113;2400;736;;;;;; +113;2400;912;;;;;; +113;2400;944;;;;;; +113;2400;960;;;;;; +113;2416;544;;;;;; +113;2416;560;;;;;; +113;2416;608;;;;;; +113;2416;656;;;;;; +113;2416;672;;;;;; +113;2416;688;;;;;; +113;2416;704;;;;;; +113;2416;720;;;;;; +113;2416;736;;;;;; +113;2416;912;;;;;; +113;2416;944;;;;;; +113;2416;960;;;;;; +113;2432;544;;;;;; +113;2432;560;;;;;; +113;2432;688;;;;;; +113;2432;912;;;;;; +113;2432;944;;;;;; +113;2432;960;;;;;; +113;2448;544;;;;;; +113;2448;560;;;;;; +113;2448;688;;;;;; +113;2448;912;;;;;; +113;2464;544;;;;;; +113;2464;560;;;;;; +113;2464;912;;;;;; +113;2480;544;;;;;; +113;2480;560;;;;;; +113;2496;544;;;;;; +113;2512;544;;;;;; +113;2512;640;;;;;; +113;2512;704;;;;;; +113;2528;560;;;;;; +113;2528;640;;;;;; +113;2528;704;;;;;; +112;1968;912;;;;;; +112;1968;928;;;;;; +112;1984;912;;;;;; +112;1984;928;;;;;; +112;2000;912;;;;;; +112;2000;928;;;;;; +112;2016;912;;;;;; +112;2016;928;;;;;; +112;2032;800;;;;;; +112;2032;816;;;;;; +112;2032;912;;;;;; +112;2032;928;;;;;; +112;2048;800;;;;;; +112;2048;816;;;;;; +112;2240;800;;;;;; +112;2256;704;;;;;; +112;2256;720;;;;;; +112;2256;736;;;;;; +112;2272;688;;;;;; +112;2272;848;;;;;; +112;2272;864;;;;;; +112;2320;816;;;;;; +112;2336;736;;;;;; +112;2352;688;;;;;; +112;2368;672;;;;;; +112;2368;720;;;;;; +112;2400;864;;;;;; +112;2464;784;;;;;; +112;2464;816;;;;;; +112;2480;800;;;;;; +112;2480;832;;;;;; +112;2480;848;;;;;; +112;2480;864;;;;;; +112;2512;592;;;;;; +98;16;2000;;;;;; +98;80;2000;;;;;; +98;96;2000;;;;;; +98;112;2000;;;;;; +98;128;2000;;;;;; +98;144;2000;;;;;; +98;160;2000;;;;;; +98;176;2000;;;;;; +98;192;2000;;;;;; +98;208;2000;;;;;; +98;224;2000;;;;;; +98;240;2000;;;;;; +98;256;2000;;;;;; +98;272;2000;;;;;; +98;288;2000;;;;;; +98;304;2000;;;;;; +98;368;2000;;;;;; +98;384;2000;;;;;; +98;400;2000;;;;;; +98;416;2000;;;;;; +98;432;2000;;;;;; +98;448;2000;;;;;; +98;464;2000;;;;;; +98;480;2000;;;;;; +98;496;2000;;;;;; +98;512;2000;;;;;; +98;528;2000;;;;;; +98;544;2000;;;;;; +98;560;2000;;;;;; +98;576;2000;;;;;; +98;592;2000;;;;;; +98;608;2000;;;;;; +98;624;2000;;;;;; +98;640;2000;;;;;; +98;656;2000;;;;;; +98;672;2000;;;;;; +98;688;2000;;;;;; +98;704;2000;;;;;; +98;720;2000;;;;;; +98;736;2000;;;;;; +98;752;2000;;;;;; +98;768;2000;;;;;; +98;784;2000;;;;;; +98;832;2000;;;;;; +98;848;2000;;;;;; +98;864;2000;;;;;; +98;880;2000;;;;;; +98;896;2000;;;;;; +98;912;2000;;;;;; +98;928;2000;;;;;; +98;944;2000;;;;;; +99;-16;1984;;;;;; +99;-16;2000;;;;;; +99;0;1968;;;;;; +99;0;1984;;;;;; +99;0;2000;;;;;; +99;0;2016;;;;;; +99;0;2032;;;;;; +99;16;2016;;;;;; +99;16;2032;;;;;; +99;16;2048;;;;;; +99;32;2032;;;;;; +99;32;2048;;;;;; +99;48;2032;;;;;; +99;48;2048;;;;;; +99;64;2032;;;;;; +99;64;2048;;;;;; +99;80;2016;;;;;; +99;80;2032;;;;;; +99;80;2048;;;;;; +99;96;2016;;;;;; +99;96;2032;;;;;; +99;112;2016;;;;;; +99;112;2032;;;;;; +99;128;2016;;;;;; +99;128;2032;;;;;; +99;144;2016;;;;;; +99;144;2032;;;;;; +99;160;2016;;;;;; +99;160;2032;;;;;; +99;176;2016;;;;;; +99;176;2032;;;;;; +99;192;2016;;;;;; +99;192;2032;;;;;; +99;208;2016;;;;;; +99;208;2032;;;;;; +99;224;2016;;;;;; +99;224;2032;;;;;; +99;240;2016;;;;;; +99;240;2032;;;;;; +99;256;2016;;;;;; +99;256;2032;;;;;; +99;272;2016;;;;;; +99;272;2032;;;;;; +99;288;2016;;;;;; +99;288;2032;;;;;; +99;288;2048;;;;;; +99;304;2016;;;;;; +99;304;2032;;;;;; +99;304;2048;;;;;; +99;304;2064;;;;;; +99;320;2048;;;;;; +99;320;2064;;;;;; +99;336;2048;;;;;; +99;336;2064;;;;;; +99;352;2048;;;;;; +99;352;2064;;;;;; +99;368;2016;;;;;; +99;368;2032;;;;;; +99;368;2048;;;;;; +99;368;2064;;;;;; +99;384;2016;;;;;; +99;384;2032;;;;;; +99;384;2048;;;;;; +99;400;2016;;;;;; +99;400;2032;;;;;; +99;416;2016;;;;;; +99;416;2032;;;;;; +99;432;2016;;;;;; +99;432;2032;;;;;; +99;448;2016;;;;;; +99;448;2032;;;;;; +99;464;2016;;;;;; +99;464;2032;;;;;; +99;480;2016;;;;;; +99;480;2032;;;;;; +99;496;2016;;;;;; +99;496;2032;;;;;; +99;512;2016;;;;;; +99;512;2032;;;;;; +99;528;2016;;;;;; +99;528;2032;;;;;; +99;544;2016;;;;;; +99;544;2032;;;;;; +99;560;2016;;;;;; +99;560;2032;;;;;; +99;576;2016;;;;;; +99;576;2032;;;;;; +99;592;2016;;;;;; +99;592;2032;;;;;; +99;608;2016;;;;;; +99;608;2032;;;;;; +99;624;2016;;;;;; +99;624;2032;;;;;; +99;640;2016;;;;;; +99;640;2032;;;;;; +99;656;2016;;;;;; +99;656;2032;;;;;; +99;672;2016;;;;;; +99;672;2032;;;;;; +99;688;2016;;;;;; +99;688;2032;;;;;; +99;704;2016;;;;;; +99;704;2032;;;;;; +99;720;2016;;;;;; +99;720;2032;;;;;; +99;736;2016;;;;;; +99;736;2032;;;;;; +99;752;2016;;;;;; +99;752;2032;;;;;; +99;768;2016;;;;;; +99;768;2032;;;;;; +99;768;2048;;;;;; +99;768;2064;;;;;; +99;784;2016;;;;;; +99;784;2032;;;;;; +99;784;2048;;;;;; +99;784;2064;;;;;; +99;800;2032;;;;;; +99;800;2048;;;;;; +99;800;2064;;;;;; +99;816;2032;;;;;; +99;816;2048;;;;;; +99;816;2064;;;;;; +99;832;2016;;;;;; +99;832;2032;;;;;; +99;832;2048;;;;;; +99;832;2064;;;;;; +99;848;2016;;;;;; +99;848;2032;;;;;; +99;848;2048;;;;;; +99;864;2016;;;;;; +99;864;2032;;;;;; +99;880;2016;;;;;; +99;880;2032;;;;;; +99;896;2016;;;;;; +99;896;2032;;;;;; +99;912;2016;;;;;; +99;912;2032;;;;;; +99;928;2016;;;;;; +99;928;2032;;;;;; +99;944;2016;;;;;; +99;944;2032;;;;;; +99;944;2048;;;;;; +99;960;2048;;;;;; +103;-32;928;;;;;; +103;-32;944;;;;;; +103;-32;960;;;;;; +103;-32;976;;;;;; +103;-32;992;;;;;; +103;-32;1008;;;;;; +103;-32;1024;;;;;; +103;-32;1040;;;;;; +103;-32;1056;;;;;; +103;-32;1072;;;;;; +103;-32;1088;;;;;; +103;-32;1104;;;;;; +103;-16;208;;;;;; +103;-16;224;;;;;; +103;-16;240;;;;;; +103;-16;256;;;;;; +103;-16;272;;;;;; +103;-16;288;;;;;; +103;-16;304;;;;;; +103;-16;320;;;;;; +103;-16;336;;;;;; +103;-16;400;;;;;; +103;-16;416;;;;;; +103;-16;432;;;;;; +103;-16;448;;;;;; +103;-16;464;;;;;; +103;-16;480;;;;;; +103;-16;496;;;;;; +103;-16;512;;;;;; +103;-16;528;;;;;; +103;-16;544;;;;;; +103;-16;560;;;;;; +103;-16;576;;;;;; +103;-16;592;;;;;; +103;-16;608;;;;;; +103;-16;624;;;;;; +103;-16;640;;;;;; +103;-16;656;;;;;; +103;-16;672;;;;;; +103;-16;688;;;;;; +103;-16;704;;;;;; +103;-16;720;;;;;; +103;-16;736;;;;;; +103;-16;752;;;;;; +103;-16;768;;;;;; +103;-16;784;;;;;; +103;-16;800;;;;;; +103;-16;816;;;;;; +103;-16;832;;;;;; +103;-16;848;;;;;; +103;-16;864;;;;;; +103;-16;880;;;;;; +103;-16;896;;;;;; +103;-16;912;;;;;; +103;-16;928;;;;;; +103;-16;944;;;;;; +103;-16;960;;;;;; +103;-16;976;;;;;; +103;-16;992;;;;;; +103;-16;1008;;;;;; +103;-16;1024;;;;;; +103;-16;1040;;;;;; +103;-16;1056;;;;;; +103;-16;1072;;;;;; +103;-16;1088;;;;;; +103;-16;1104;;;;;; +103;-16;1120;;;;;; +103;-16;1136;;;;;; +103;-16;1152;;;;;; +103;-16;1536;;;;;; +103;-16;1552;;;;;; +103;-16;1568;;;;;; +103;-16;1584;;;;;; +103;-16;1600;;;;;; +103;-16;1616;;;;;; +103;-16;1632;;;;;; +103;-16;1648;;;;;; +103;-16;1664;;;;;; +103;-16;1680;;;;;; +103;-16;1696;;;;;; +103;-16;1712;;;;;; +103;-16;1728;;;;;; +103;-16;1744;;;;;; +103;-16;1760;;;;;; +103;-16;1776;;;;;; +103;-16;1792;;;;;; +103;-16;1808;;;;;; +103;-16;1824;;;;;; +103;-16;1840;;;;;; +103;-16;1856;;;;;; +103;-16;1872;;;;;; +103;-16;1888;;;;;; +103;-16;1904;;;;;; +103;-16;1920;;;;;; +103;-16;1936;;;;;; +103;-16;1952;;;;;; +103;0;192;;;;;; +103;0;208;;;;;; +103;0;224;;;;;; +103;0;240;;;;;; +103;0;256;;;;;; +103;0;272;;;;;; +103;0;288;;;;;; +103;0;304;;;;;; +103;0;320;;;;;; +103;0;336;;;;;; +103;0;352;;;;;; +103;0;368;;;;;; +103;0;384;;;;;; +103;0;400;;;;;; +103;0;416;;;;;; +103;0;432;;;;;; +103;0;448;;;;;; +103;0;464;;;;;; +103;0;480;;;;;; +103;0;496;;;;;; +103;0;512;;;;;; +103;0;528;;;;;; +103;0;544;;;;;; +103;0;560;;;;;; +103;0;576;;;;;; +103;0;592;;;;;; +103;0;608;;;;;; +103;0;624;;;;;; +103;0;640;;;;;; +103;0;656;;;;;; +103;0;672;;;;;; +103;0;688;;;;;; +103;0;704;;;;;; +103;0;720;;;;;; +103;0;736;;;;;; +103;0;752;;;;;; +103;0;768;;;;;; +103;0;784;;;;;; +103;0;800;;;;;; +103;0;816;;;;;; +103;0;832;;;;;; +103;0;848;;;;;; +103;0;864;;;;;; +103;0;880;;;;;; +103;0;896;;;;;; +103;0;912;;;;;; +103;0;928;;;;;; +103;0;944;;;;;; +103;0;1088;;;;;; +103;0;1104;;;;;; +103;0;1120;;;;;; +103;0;1136;;;;;; +103;0;1152;;;;;; +103;0;1168;;;;;; +103;0;1184;;;;;; +103;0;1200;;;;;; +103;0;1216;;;;;; +103;0;1232;;;;;; +103;0;1248;;;;;; +103;0;1264;;;;;; +103;0;1280;;;;;; +103;0;1296;;;;;; +103;0;1312;;;;;; +103;0;1328;;;;;; +103;0;1344;;;;;; +103;0;1360;;;;;; +103;0;1376;;;;;; +103;0;1392;;;;;; +103;0;1408;;;;;; +103;0;1424;;;;;; +103;0;1440;;;;;; +103;0;1456;;;;;; +103;0;1472;;;;;; +103;0;1488;;;;;; +103;0;1504;;;;;; +103;0;1520;;;;;; +103;0;1536;;;;;; +103;0;1552;;;;;; +103;0;1568;;;;;; +103;0;1584;;;;;; +103;0;1600;;;;;; +103;0;1616;;;;;; +103;0;1632;;;;;; +103;0;1648;;;;;; +103;0;1664;;;;;; +103;0;1680;;;;;; +103;0;1696;;;;;; +103;0;1712;;;;;; +103;0;1728;;;;;; +103;0;1744;;;;;; +103;0;1760;;;;;; +103;0;1776;;;;;; +103;0;1792;;;;;; +103;0;1808;;;;;; +103;0;1824;;;;;; +103;0;1840;;;;;; +103;0;1856;;;;;; +103;0;1872;;;;;; +103;0;1888;;;;;; +103;0;1904;;;;;; +103;0;1920;;;;;; +103;0;1936;;;;;; +103;0;1952;;;;;; +103;16;336;;;;;; +103;16;352;;;;;; +103;16;368;;;;;; +103;16;384;;;;;; +103;16;400;;;;;; +103;16;1136;;;;;; +103;16;1152;;;;;; +103;16;1168;;;;;; +103;16;1184;;;;;; +103;16;1200;;;;;; +103;16;1216;;;;;; +103;16;1232;;;;;; +103;16;1248;;;;;; +103;16;1264;;;;;; +103;16;1280;;;;;; +103;16;1296;;;;;; +103;16;1312;;;;;; +103;16;1328;;;;;; +103;16;1344;;;;;; +103;16;1360;;;;;; +103;16;1376;;;;;; +103;16;1392;;;;;; +103;16;1408;;;;;; +103;16;1424;;;;;; +103;16;1440;;;;;; +103;16;1456;;;;;; +103;16;1472;;;;;; +103;16;1488;;;;;; +103;16;1504;;;;;; +103;16;1520;;;;;; +103;16;1536;;;;;; +103;16;1552;;;;;; +103;992;2064;;;;;; +103;1008;2048;;;;;; +103;1008;2064;;;;;; +103;1024;2048;;;;;; +103;1024;2064;;;;;; +103;1040;2048;;;;;; +103;1040;2064;;;;;; +103;1056;2048;;;;;; +103;1056;2064;;;;;; +103;1072;2048;;;;;; +103;1072;2064;;;;;; +103;1072;2080;;;;;; +103;1088;2048;;;;;; +103;1088;2064;;;;;; +103;1088;2080;;;;;; +103;1104;2048;;;;;; +103;1104;2064;;;;;; +103;1104;2080;;;;;; +103;1120;2048;;;;;; +103;1120;2064;;;;;; +103;1120;2080;;;;;; +103;1136;2048;;;;;; +103;1136;2064;;;;;; +103;1136;2080;;;;;; +103;1152;2048;;;;;; +103;1152;2064;;;;;; +103;1152;2080;;;;;; +103;1168;2048;;;;;; +103;1168;2064;;;;;; +103;1168;2080;;;;;; +103;1184;2048;;;;;; +103;1184;2064;;;;;; +103;1184;2080;;;;;; +103;1200;2048;;;;;; +103;1200;2064;;;;;; +103;1200;2080;;;;;; +103;1216;2048;;;;;; +103;1216;2064;;;;;; +103;1216;2080;;;;;; +103;1232;2048;;;;;; +103;1232;2064;;;;;; +103;1232;2080;;;;;; +103;1248;2048;;;;;; +103;1248;2064;;;;;; +103;1248;2080;;;;;; +103;1264;2048;;;;;; +103;1264;2064;;;;;; +103;1264;2080;;;;;; +103;1280;2048;;;;;; +103;1280;2064;;;;;; +103;1296;2048;;;;;; +103;1296;2064;;;;;; +103;1312;2048;;;;;; +103;1312;2064;;;;;; +103;1328;2048;;;;;; +103;1328;2064;;;;;; +103;1344;2048;;;;;; +103;1344;2064;;;;;; +103;1360;2048;;;;;; +103;1360;2064;;;;;; +103;1376;2048;;;;;; +103;1376;2064;;;;;; +103;1392;2048;;;;;; +103;1392;2064;;;;;; +103;1408;2048;;;;;; +103;1408;2064;;;;;; +103;1408;2080;;;;;; +103;1424;2064;;;;;; +103;1424;2080;;;;;; +103;1440;2064;;;;;; +103;1440;2080;;;;;; +103;1456;2064;;;;;; +103;1456;2080;;;;;; +103;1472;2064;;;;;; +103;1472;2080;;;;;; +103;1488;2064;;;;;; +103;1488;2080;;;;;; +103;1504;2064;;;;;; +103;1504;2080;;;;;; +103;1520;2064;;;;;; +103;1520;2080;;;;;; +103;1536;2064;;;;;; +103;1536;2080;;;;;; +103;1552;2064;;;;;; +103;1552;2080;;;;;; +103;1568;2064;;;;;; +103;1568;2080;;;;;; +103;1584;2064;;;;;; +103;1584;2080;;;;;; +103;1600;2048;;;;;; +103;1600;2064;;;;;; +103;1616;2048;;;;;; +103;1616;2064;;;;;; +103;1632;2048;;;;;; +103;1632;2064;;;;;; +103;1648;2048;;;;;; +103;1648;2064;;;;;; +103;1664;2048;;;;;; +103;1664;2064;;;;;; +103;1664;2080;;;;;; +103;1680;2048;;;;;; +103;1680;2064;;;;;; +103;1680;2080;;;;;; +103;1696;2048;;;;;; +103;1696;2064;;;;;; +103;1696;2080;;;;;; +103;1712;2048;;;;;; +103;1712;2064;;;;;; +103;1728;2048;;;;;; +103;1728;2064;;;;;; +103;1744;2048;;;;;; +103;1744;2064;;;;;; +103;1760;2048;;;;;; +103;1760;2064;;;;;; +103;1776;2048;;;;;; +103;1776;2064;;;;;; +103;1792;2048;;;;;; +103;1792;2064;;;;;; +103;1808;2048;;;;;; +103;1808;2064;;;;;; +103;1824;2048;;;;;; +103;1824;2064;;;;;; +103;1840;2048;;;;;; +103;1840;2064;;;;;; +103;1856;2048;;;;;; +103;1856;2064;;;;;; +103;1872;2048;;;;;; +103;1872;2064;;;;;; +103;1888;2048;;;;;; +103;1888;2064;;;;;; +103;1904;2048;;;;;; +103;1904;2064;;;;;; +103;1920;2048;;;;;; +103;1920;2064;;;;;; +103;1936;2048;;;;;; +103;1936;2064;;;;;; +103;1952;2048;;;;;; +103;1952;2064;;;;;; +103;1952;2080;;;;;; +103;1968;2048;;;;;; +103;1968;2064;;;;;; +103;1968;2080;;;;;; +103;1984;2048;;;;;; +103;1984;2064;;;;;; +103;1984;2080;;;;;; +103;2000;2048;;;;;; +103;2000;2064;;;;;; +103;2000;2080;;;;;; +103;2016;2048;;;;;; +103;2016;2064;;;;;; +103;2016;2080;;;;;; +103;2032;2048;;;;;; +103;2032;2064;;;;;; +103;2032;2080;;;;;; +103;2048;2048;;;;;; +103;2048;2064;;;;;; +103;2048;2080;;;;;; +103;2064;2048;;;;;; +103;2064;2064;;;;;; +103;2064;2080;;;;;; +103;2080;2048;;;;;; +103;2080;2064;;;;;; +103;2080;2080;;;;;; +103;2096;2048;;;;;; +103;2096;2064;;;;;; +103;2096;2080;;;;;; +103;2112;2048;;;;;; +103;2112;2064;;;;;; +103;2112;2080;;;;;; +103;2128;2048;;;;;; +103;2128;2064;;;;;; +103;2128;2080;;;;;; +103;2144;2048;;;;;; +103;2144;2064;;;;;; +103;2144;2080;;;;;; +103;2160;2048;;;;;; +103;2160;2064;;;;;; +103;2160;2080;;;;;; +103;2176;2048;;;;;; +103;2176;2064;;;;;; +103;2192;2048;;;;;; +103;2208;2048;;;;;; +103;2224;2048;;;;;; +103;2240;2048;;;;;; +103;2256;2048;;;;;; +103;2272;2048;;;;;; +103;2288;2048;;;;;; +103;2304;2048;;;;;; +103;2320;2048;;;;;; +103;2336;2048;;;;;; +103;2352;2048;;;;;; +103;2368;2048;;;;;; +103;2384;2048;;;;;; +103;2400;2048;;;;;; +103;2416;2048;;;;;; +103;2432;2048;;;;;; +103;2432;2064;;;;;; +103;2448;2048;;;;;; +103;2448;2064;;;;;; +103;2464;2048;;;;;; +103;2464;2064;;;;;; +103;2464;2080;;;;;; +103;2480;2048;;;;;; +103;2480;2064;;;;;; +103;2480;2080;;;;;; +103;2496;2048;;;;;; +103;2496;2064;;;;;; +103;2496;2080;;;;;; +103;2512;2048;;;;;; +103;2512;2064;;;;;; +103;2512;2080;;;;;; +103;2528;2048;;;;;; +103;2528;2064;;;;;; +103;2528;2080;;;;;; +103;2544;2048;;;;;; +103;2544;2064;;;;;; +103;2544;2080;;;;;; +103;2560;240;;;;;; +103;2560;1072;;;;;; +103;2560;1088;;;;;; +103;2560;1104;;;;;; +103;2560;1120;;;;;; +103;2560;1136;;;;;; +103;2560;1152;;;;;; +103;2560;1168;;;;;; +103;2560;1184;;;;;; +103;2560;1200;;;;;; +103;2560;1216;;;;;; +103;2560;1232;;;;;; +103;2560;1248;;;;;; +103;2560;1264;;;;;; +103;2560;1280;;;;;; +103;2560;1296;;;;;; +103;2560;1312;;;;;; +103;2560;1328;;;;;; +103;2560;1344;;;;;; +103;2560;2048;;;;;; +103;2560;2064;;;;;; +103;2576;256;;;;;; +103;2576;272;;;;;; +103;2576;288;;;;;; +103;2576;304;;;;;; +103;2576;320;;;;;; +103;2576;336;;;;;; +103;2576;352;;;;;; +103;2576;368;;;;;; +103;2576;384;;;;;; +103;2576;400;;;;;; +103;2576;416;;;;;; +103;2576;432;;;;;; +103;2576;448;;;;;; +103;2576;464;;;;;; +103;2576;480;;;;;; +103;2576;496;;;;;; +103;2576;512;;;;;; +103;2576;528;;;;;; +103;2576;544;;;;;; +103;2576;560;;;;;; +103;2576;576;;;;;; +103;2576;592;;;;;; +103;2576;608;;;;;; +103;2576;624;;;;;; +103;2576;640;;;;;; +103;2576;656;;;;;; +103;2576;672;;;;;; +103;2576;688;;;;;; +103;2576;704;;;;;; +103;2576;720;;;;;; +103;2576;736;;;;;; +103;2576;752;;;;;; +103;2576;768;;;;;; +103;2576;784;;;;;; +103;2576;800;;;;;; +103;2576;816;;;;;; +103;2576;832;;;;;; +103;2576;848;;;;;; +103;2576;864;;;;;; +103;2576;880;;;;;; +103;2576;896;;;;;; +103;2576;912;;;;;; +103;2576;928;;;;;; +103;2576;944;;;;;; +103;2576;960;;;;;; +103;2576;976;;;;;; +103;2576;992;;;;;; +103;2576;1008;;;;;; +103;2576;1024;;;;;; +103;2576;1040;;;;;; +103;2576;1056;;;;;; +103;2576;1072;;;;;; +103;2576;1088;;;;;; +103;2576;1104;;;;;; +103;2576;1120;;;;;; +103;2576;1136;;;;;; +103;2576;1152;;;;;; +103;2576;1168;;;;;; +103;2576;1184;;;;;; +103;2576;1200;;;;;; +103;2576;1216;;;;;; +103;2576;1232;;;;;; +103;2576;1248;;;;;; +103;2576;1264;;;;;; +103;2576;1280;;;;;; +103;2576;1296;;;;;; +103;2576;1312;;;;;; +103;2576;1328;;;;;; +103;2576;1344;;;;;; +103;2576;1360;;;;;; +103;2576;1376;;;;;; +103;2576;1392;;;;;; +103;2576;1408;;;;;; +103;2576;1424;;;;;; +103;2576;1440;;;;;; +103;2576;1456;;;;;; +103;2576;1472;;;;;; +103;2576;1488;;;;;; +103;2576;1504;;;;;; +103;2576;1520;;;;;; +103;2576;1536;;;;;; +103;2576;1552;;;;;; +103;2576;1568;;;;;; +103;2576;1584;;;;;; +103;2576;1600;;;;;; +103;2576;1616;;;;;; +103;2576;1632;;;;;; +103;2576;1648;;;;;; +103;2576;1664;;;;;; +103;2576;1680;;;;;; +103;2576;1696;;;;;; +103;2576;1712;;;;;; +103;2576;1728;;;;;; +103;2576;1744;;;;;; +103;2576;1760;;;;;; +103;2576;1776;;;;;; +103;2576;1792;;;;;; +103;2576;1808;;;;;; +103;2576;1824;;;;;; +103;2576;1840;;;;;; +103;2576;1856;;;;;; +103;2576;1872;;;;;; +103;2576;1888;;;;;; +103;2576;1904;;;;;; +103;2576;1920;;;;;; +103;2576;1936;;;;;; +103;2576;1952;;;;;; +103;2576;1968;;;;;; +103;2576;1984;;;;;; +103;2576;2000;;;;;; +103;2576;2016;;;;;; +103;2576;2032;;;;;; +103;2576;2048;;;;;; +103;2592;272;;;;;; +103;2592;288;;;;;; +103;2592;304;;;;;; +103;2592;320;;;;;; +103;2592;336;;;;;; +103;2592;352;;;;;; +103;2592;368;;;;;; +103;2592;384;;;;;; +103;2592;400;;;;;; +103;2592;416;;;;;; +103;2592;432;;;;;; +103;2592;448;;;;;; +103;2592;464;;;;;; +103;2592;480;;;;;; +103;2592;496;;;;;; +103;2592;512;;;;;; +103;2592;528;;;;;; +103;2592;544;;;;;; +103;2592;560;;;;;; +103;2592;576;;;;;; +103;2592;592;;;;;; +103;2592;608;;;;;; +103;2592;624;;;;;; +103;2592;640;;;;;; +103;2592;656;;;;;; +103;2592;672;;;;;; +103;2592;688;;;;;; +103;2592;704;;;;;; +103;2592;720;;;;;; +103;2592;736;;;;;; +103;2592;752;;;;;; +103;2592;768;;;;;; +103;2592;784;;;;;; +103;2592;800;;;;;; +103;2592;816;;;;;; +103;2592;832;;;;;; +103;2592;848;;;;;; +103;2592;864;;;;;; +103;2592;880;;;;;; +103;2592;896;;;;;; +103;2592;912;;;;;; +103;2592;928;;;;;; +103;2592;944;;;;;; +103;2592;960;;;;;; +103;2592;976;;;;;; +103;2592;992;;;;;; +103;2592;1008;;;;;; +103;2592;1024;;;;;; +103;2592;1040;;;;;; +103;2592;1056;;;;;; +103;2592;1072;;;;;; +103;2592;1088;;;;;; +103;2592;1328;;;;;; +103;2592;1344;;;;;; +103;2592;1360;;;;;; +103;2592;1376;;;;;; +103;2592;1392;;;;;; +103;2592;1408;;;;;; +103;2592;1424;;;;;; +103;2592;1440;;;;;; +103;2592;1456;;;;;; +103;2592;1472;;;;;; +103;2592;1488;;;;;; +103;2592;1504;;;;;; +103;2592;1520;;;;;; +103;2592;1536;;;;;; +103;2592;1552;;;;;; +103;2592;1568;;;;;; +103;2592;1584;;;;;; +103;2592;1600;;;;;; +103;2592;1616;;;;;; +103;2592;1632;;;;;; +103;2592;1648;;;;;; +103;2592;1664;;;;;; +103;2592;1680;;;;;; +103;2592;1696;;;;;; +103;2592;1712;;;;;; +103;2592;1728;;;;;; +103;2592;1744;;;;;; +103;2592;1760;;;;;; +103;2592;1776;;;;;; +103;2592;1792;;;;;; +103;2592;1808;;;;;; +103;2592;1824;;;;;; +103;2592;1840;;;;;; +103;2592;1856;;;;;; +103;2592;1872;;;;;; +103;2592;1888;;;;;; +103;2592;1904;;;;;; +103;2592;1920;;;;;; +103;2592;1936;;;;;; +103;2592;1952;;;;;; +103;2592;1968;;;;;; +103;2592;1984;;;;;; +103;2592;2000;;;;;; +103;2592;2016;;;;;; +104;-16;1968;;;;;; +104;1280;2080;;;;;; +104;1600;2080;;;;;; +104;1712;2080;;;;;; +104;2176;2080;;;;;; +104;2192;2064;;;;;; +104;2560;2080;;;;;; +104;2576;240;;;;;; +104;2576;2064;;;;;; +104;2592;256;;;;;; +104;2592;1104;;;;;; +104;2592;1120;;;;;; +104;2592;1136;;;;;; +104;2592;1152;;;;;; +104;2592;1168;;;;;; +104;2592;1184;;;;;; +104;2592;1200;;;;;; +104;2592;1216;;;;;; +104;2592;1232;;;;;; +104;2592;1248;;;;;; +104;2592;1264;;;;;; +104;2592;1280;;;;;; +104;2592;1296;;;;;; +104;2592;1312;;;;;; +104;2592;2032;;;;;; +104;2592;2048;;;;;; +104;2608;272;;;;;; +104;2608;288;;;;;; +104;2608;304;;;;;; +104;2608;320;;;;;; +104;2608;336;;;;;; +104;2608;352;;;;;; +104;2608;368;;;;;; +104;2608;384;;;;;; +104;2608;400;;;;;; +104;2608;416;;;;;; +104;2608;432;;;;;; +104;2608;448;;;;;; +104;2608;464;;;;;; +104;2608;480;;;;;; +104;2608;496;;;;;; +104;2608;512;;;;;; +104;2608;528;;;;;; +104;2608;544;;;;;; +104;2608;560;;;;;; +104;2608;576;;;;;; +104;2608;592;;;;;; +104;2608;608;;;;;; +104;2608;624;;;;;; +104;2608;640;;;;;; +104;2608;656;;;;;; +104;2608;672;;;;;; +104;2608;688;;;;;; +104;2608;704;;;;;; +104;2608;720;;;;;; +104;2608;736;;;;;; +104;2608;752;;;;;; +104;2608;768;;;;;; +104;2608;784;;;;;; +104;2608;800;;;;;; +104;2608;816;;;;;; +104;2608;832;;;;;; +104;2608;848;;;;;; +104;2608;864;;;;;; +104;2608;880;;;;;; +104;2608;896;;;;;; +104;2608;912;;;;;; +104;2608;928;;;;;; +104;2608;944;;;;;; +104;2608;960;;;;;; +104;2608;976;;;;;; +104;2608;992;;;;;; +104;2608;1008;;;;;; +104;2608;1024;;;;;; +104;2608;1040;;;;;; +104;2608;1056;;;;;; +104;2608;1072;;;;;; +104;2608;1088;;;;;; +104;2608;1328;;;;;; +104;2608;1344;;;;;; +104;2608;1360;;;;;; +104;2608;1376;;;;;; +104;2608;1392;;;;;; +104;2608;1408;;;;;; +104;2608;1424;;;;;; +104;2608;1440;;;;;; +104;2608;1456;;;;;; +104;2608;1472;;;;;; +104;2608;1488;;;;;; +104;2608;1504;;;;;; +104;2608;1520;;;;;; +104;2608;1536;;;;;; +104;2608;1552;;;;;; +104;2608;1568;;;;;; +104;2608;1584;;;;;; +104;2608;1600;;;;;; +104;2608;1616;;;;;; +104;2608;1632;;;;;; +104;2608;1648;;;;;; +104;2608;1664;;;;;; +104;2608;1680;;;;;; +104;2608;1696;;;;;; +104;2608;1712;;;;;; +104;2608;1728;;;;;; +104;2608;1744;;;;;; +104;2608;1760;;;;;; +104;2608;1776;;;;;; +104;2608;1792;;;;;; +104;2608;1808;;;;;; +104;2608;1824;;;;;; +104;2608;1840;;;;;; +104;2608;1856;;;;;; +104;2608;1872;;;;;; +104;2608;1888;;;;;; +104;2608;1904;;;;;; +104;2608;1920;;;;;; +104;2608;1936;;;;;; +104;2608;1952;;;;;; +104;2608;1968;;;;;; +104;2608;1984;;;;;; +104;2608;2000;;;;;; +104;2608;2016;;;;;; +105;-48;928;;;;;; +105;-48;944;;;;;; +105;-48;960;;;;;; +105;-48;976;;;;;; +105;-48;992;;;;;; +105;-48;1008;;;;;; +105;-48;1024;;;;;; +105;-48;1040;;;;;; +105;-48;1056;;;;;; +105;-48;1072;;;;;; +105;-48;1088;;;;;; +105;-48;1104;;;;;; +105;-32;208;;;;;; +105;-32;224;;;;;; +105;-32;240;;;;;; +105;-32;256;;;;;; +105;-32;272;;;;;; +105;-32;288;;;;;; +105;-32;304;;;;;; +105;-32;320;;;;;; +105;-32;336;;;;;; +105;-32;400;;;;;; +105;-32;416;;;;;; +105;-32;432;;;;;; +105;-32;448;;;;;; +105;-32;464;;;;;; +105;-32;480;;;;;; +105;-32;496;;;;;; +105;-32;512;;;;;; +105;-32;528;;;;;; +105;-32;544;;;;;; +105;-32;560;;;;;; +105;-32;576;;;;;; +105;-32;592;;;;;; +105;-32;608;;;;;; +105;-32;624;;;;;; +105;-32;640;;;;;; +105;-32;656;;;;;; +105;-32;672;;;;;; +105;-32;688;;;;;; +105;-32;704;;;;;; +105;-32;720;;;;;; +105;-32;736;;;;;; +105;-32;752;;;;;; +105;-32;768;;;;;; +105;-32;784;;;;;; +105;-32;800;;;;;; +105;-32;816;;;;;; +105;-32;832;;;;;; +105;-32;848;;;;;; +105;-32;864;;;;;; +105;-32;880;;;;;; +105;-32;896;;;;;; +105;-32;912;;;;;; +105;-32;1120;;;;;; +105;-32;1136;;;;;; +105;-32;1152;;;;;; +105;-32;1536;;;;;; +105;-32;1552;;;;;; +105;-32;1568;;;;;; +105;-32;1584;;;;;; +105;-32;1600;;;;;; +105;-32;1616;;;;;; +105;-32;1632;;;;;; +105;-32;1648;;;;;; +105;-32;1664;;;;;; +105;-32;1680;;;;;; +105;-32;1696;;;;;; +105;-32;1712;;;;;; +105;-32;1728;;;;;; +105;-32;1744;;;;;; +105;-32;1760;;;;;; +105;-32;1776;;;;;; +105;-32;1792;;;;;; +105;-32;1808;;;;;; +105;-32;1824;;;;;; +105;-32;1840;;;;;; +105;-32;1856;;;;;; +105;-32;1872;;;;;; +105;-32;1888;;;;;; +105;-32;1904;;;;;; +105;-32;1920;;;;;; +105;-32;1936;;;;;; +105;-32;1952;;;;;; +105;-32;1968;;;;;; +105;-16;192;;;;;; +105;-16;352;;;;;; +105;-16;368;;;;;; +105;-16;384;;;;;; +105;-16;1168;;;;;; +105;-16;1184;;;;;; +105;-16;1200;;;;;; +105;-16;1216;;;;;; +105;-16;1232;;;;;; +105;-16;1248;;;;;; +105;-16;1264;;;;;; +105;-16;1280;;;;;; +105;-16;1296;;;;;; +105;-16;1312;;;;;; +105;-16;1328;;;;;; +105;-16;1344;;;;;; +105;-16;1360;;;;;; +105;-16;1376;;;;;; +105;-16;1392;;;;;; +105;-16;1408;;;;;; +105;-16;1424;;;;;; +105;-16;1440;;;;;; +105;-16;1456;;;;;; +105;-16;1472;;;;;; +105;-16;1488;;;;;; +105;-16;1504;;;;;; +105;-16;1520;;;;;; +105;0;176;;;;;; +105;976;2064;;;;;; +105;992;2048;;;;;; +105;1056;2080;;;;;; +105;1392;2080;;;;;; +105;1648;2080;;;;;; +105;1936;2080;;;;;; +105;2416;2064;;;;;; +105;2448;2080;;;;;; +100;-16;2016;;;;;; +100;0;2048;;;;;; +100;16;2064;;;;;; +100;32;2064;;;;;; +100;48;2064;;;;;; +100;64;2064;;;;;; +100;80;2064;;;;;; +100;96;2048;;;;;; +100;112;2048;;;;;; +100;128;2048;;;;;; +100;144;2048;;;;;; +100;160;2048;;;;;; +100;176;2048;;;;;; +100;192;2048;;;;;; +100;208;2048;;;;;; +100;224;2048;;;;;; +100;240;2048;;;;;; +100;256;2048;;;;;; +100;272;2048;;;;;; +100;288;2064;;;;;; +100;304;2080;;;;;; +100;320;2080;;;;;; +100;336;2080;;;;;; +100;352;2080;;;;;; +100;368;2080;;;;;; +100;384;2064;;;;;; +100;400;2048;;;;;; +100;416;2048;;;;;; +100;432;2048;;;;;; +100;448;2048;;;;;; +100;464;2048;;;;;; +100;480;2048;;;;;; +100;496;2048;;;;;; +100;512;2048;;;;;; +100;528;2048;;;;;; +100;544;2048;;;;;; +100;560;2048;;;;;; +100;576;2048;;;;;; +100;592;2048;;;;;; +100;608;2048;;;;;; +100;624;2048;;;;;; +100;640;2048;;;;;; +100;656;2048;;;;;; +100;672;2048;;;;;; +100;688;2048;;;;;; +100;704;2048;;;;;; +100;720;2048;;;;;; +100;736;2048;;;;;; +100;752;2048;;;;;; +100;784;2080;;;;;; +100;800;2080;;;;;; +100;816;2080;;;;;; +100;832;2080;;;;;; +100;848;2064;;;;;; +100;864;2048;;;;;; +100;880;2048;;;;;; +100;896;2048;;;;;; +100;912;2048;;;;;; +100;928;2048;;;;;; +100;944;2064;;;;;; +100;960;2064;;;;;; +100;976;2048;;;;;; +198;416;1199;ow_weather_bird +91;864;784;;;; +451;800;912; +451;816;912; +451;1056;944;1750 diff --git a/bin/Data/Maps/overworld.map.data b/bin/Data/Maps/overworld.map.data new file mode 100644 index 0000000..dae58c4 --- /dev/null +++ b/bin/Data/Maps/overworld.map.data @@ -0,0 +1,131 @@ +161 +129 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;;;;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;;;;;;;;;;;;;;;;;;;1;1;;;;;;;;;1;1;;;;;1;;;;;;1;1;1;1;1;;;;1;1;;; +;;;;1;1;1;1;1;;;;;;;1;;;;1;1;1;1;1;1;1;;;;;;;;;;1;;;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;1;1;;;;;;;;;;;;;;;;;;;;;1;1;1;;;;;;;;;;;;;;;;;;;1;;;;;;1;1;;;1;1;;;;;;;;;1;1;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;; +;;;;1;1;1;1;1;;;;;;;1;1;1;1;1;1;1;1;1;1;1;;1;1;1;1;1;1;1;1;1;1;;1;1;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;1;1;;1;1;1;1;1;1;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;1;1;1;;;;1;1;1;1;1;1;1;1;;;;;;1;1;;;;;;;;;;;;;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;;;;;;;;;;;;;1;1;1;1;1;1;1;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;;;;;;;;;;;;;1;1;1;1;1;1;1;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;1;1;1;;1;1;1;1;1;1;1;;;;1;1;1;1;1;1;1;1;1;1;1;;;1;;1;1;1;;1;;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;;;;;1;;1;1;1;1;1;;1;1;1;1;1;1;1;1;;1;;;;;;1;1;;;;1;1;1;;;;;;;;;;;;;;;;;1;1;;;;;;;;;1;;;;1;1;1;1;1;1;1;;;;1;;; +;;;;1;1;1;1;1;;1;1;1;1;1;1;;;;1;1;1;1;1;1;1;1;1;1;1;;1;1;;1;;1;;1;1;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;1;;;;;;;;1;1;1;;1;1;1;1;1;;1;1;1;;;;;;;;;;;;;;;;;;;;;;1;;;;;;;;;;;;;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;1;;; +;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;;1;1;1;1;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;1;;;;;;;;1;1;1;;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;;;;;;;;;;;;;;;;;;;;1;1;;;;;;;;1;1;1;1;;;;;;1;;; +;;;1;1;1;1;1;1;1;;;;;1;1;1;;;;;;;;;;;;;;;;1;1;;1;;1;1;;1;1;;;;;;;;;;;;;;;;;1;1;;;;;;;;;;;;;;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;;;;;;1;1;;;;;;;;;;;;;;;;;;;;1;1;;;;;;;;;;;;;;;1;1;1;;; +;;;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;1;1;1;1;1;1;1;1;1;1;;;;;;;1;1;1;1;1;;; +;;;;;;;;;;;;1;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;1;;1;;1;;1;1;1;1;;;;;;;;;;;;;;;;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;1;1;1;1;1;;;;;;;;;;;1;1;1;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;;;;;1;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;1;1;;;;;;;1;;1;;1;1;1;1;1;;;;;;;;;;;;;;;;1;1;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;1;;;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;1;1;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;;;;;1;1;1;1;1;1;1;1;;;;;; +;;;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;1;;;1;1;1;;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;1;;;1;1;1;1;1;1;1;1;1;1;1;;;;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;1;;;;1;;;;1;1;;;;1;1;1;1;;1;;;;;1;1;1;1;1;1;1;1;;;;;; +;;;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;1;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;;1;1;;;1;1;1;;;;;;1;1;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;1;;;;;1;1;1;1;;;;; +;;;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;1;;;;;1;;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;1;;1;1;;;1;1;1;;;;;;;;;;1;;;;1;1;;;;1;1;;;;1;1;;;;;;;;;;;;;;;;1;;;;1;;;;1;1;;;;1;1;1;1;1;1;;;;;1;1;;;;;;1;1;;;;; +;;;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;1;;;;;1;;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;1;;1;1;;;1;1;1;;;;;;;;;;1;;;;1;1;;;;1;1;;;;1;1;;;;;;;;;;;;;;;;1;;;;1;;;;1;1;;;;1;1;1;1;1;1;;;;;1;1;;;;;;1;1;;;;; +;;;1;1;1;1;;;;;;1;1;1;1;1;1;1;1;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;;;1;;;;;1;1;1;1;1;;;;;;1;1;1;1;1;1;1;;;;;1;1;;;1;1;1;;;;1;;;;;;1;1;1;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;1;;;;1;;;;1;1;;;;1;1;1;1;1;1;;;;1;1;1;;;;;;1;1;;;;; +;;;1;1;1;1;;;;;;1;1;;;1;1;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;1;1;1;;;;;1;;;;1;1;1;1;1;1;;;;;;1;1;1;1;1;1;;;;;;;1;;;1;1;;;;;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;1;1;1;;;1;1;;1;;;;;; +;;1;1;1;;1;1;1;1;;;;;;;;;;;;;1;1;1;1;;;;;;;;;;;;;;;;;;;1;1;;;;;1;1;1;;;;;;;;;;;1;1;1;1;1;1;1;1;1;1;;;;;;;1;1;1;1;1;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;1;1;1;;;1;1;1;1;;;;;; +;;1;1;1;1;1;;;;;;1;1;1;1;;;;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;1;1;;;1;1;1;1;1;;;;;;;;;;;1;;1;1;;1;1;1;1;1;1;1;;1;1;;1;1;1;1;1;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;1;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;1;1;1;1;1;1;;;1;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;1;1;1;1;;;;;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;;;;;;;1;1;1;1;1;1;;;;;1;1;;1;1;1;;;;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;;;;;;;;;;;;;;;;;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;3;3;3;3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;;;;;;;;;;;;;;;;;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;3;3;3;3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;;;;;;;;;;;;;;;;;1;1;;;1;1;;;;;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;3;3;3;3;3;3;3;3;3;3;3;3;;;3;3;3;;;;;;;3;3;3;3;3;3;3;3;3;3;;;;;;;;;;1;1;1;1;1;1;;;;1;1;;;;;;1;1;;;1;1;;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;3;;;;;;;3;;3;;;3;3;3;;;;;;;3;3;3;3;3;3;3;3;3;3;3;;;;;;;1;;;1;1;1;1;1;1;1;1;1;1;;;;;;1;1;1;1;;;1;1;1;1;1;1;1;;;1;;;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;3;3;3;3;;3;3;3;3;3;3;3;3;3;3;;;;;3;3;3;3;3;3;3;3;1;1;;1;1;1;;1;1;1;1;1;;;;;1;1;1;1;1;1;1;1;1;1;;;1;;;1;1;1;1;1;1;1;;;;;;;;;1;1;1;1;1;1;;;;;;1;1;1;1;1;1;1;1;1;;;;;;;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;3;3;3;3;3;3;3;3;3;;;3;3;3;3;;;;;3;3;3;3;3;3;3;;;;;3;3;3;3;3;3;3;3;1;1;;;1;;;1;1;;;1;;;;;1;1;1;;;1;1;;;1;1;1;1;;;1;;;1;;1;1;;;;;;;;;1;1;1;;;;;;;;;;;;;1;1;1;1;1;;;;;;;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;3;3;3;3;3;3;3;3;3;;;3;3;3;3;;;;;;3;3;3;3;;;;;;;;;;;;;3;3;1;1;1;;;;1;1;1;;;1;;;;;1;1;1;;;1;1;;;1;1;1;1;1;1;1;;;1;1;1;1;;;;;;;;;1;1;;;;;;;;;;;;;;;1;1;1;1;;;;;;;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;3;3;3;3;;;;;;;;3;3;3;3;;;;;;3;3;3;3;;;;;;;;;;;;;;;;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;;;1;1;1;1;;;1;1;;;1;1;1;1;1;1;1;;;;;;;;1;1;1;;;;;;;;;;;;;;;1;1;1;1;1;1;1;;;;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;3;3;3;3;;;;;;;;3;3;3;3;;;;;;3;3;3;3;;;;;;;;;;;;;;;;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;;;1;1;1;1;;;1;1;;;1;1;1;1;1;1;1;;;;;;;;1;1;1;;;;;;;;;;;;;;;1;1;1;1;1;1;1;;;;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;3;3;3;3;;;;;;;3;3;3;3;3;;;;;;3;3;3;3;;;;;;;;;;;;;;;;1;1;1;1;1;1;1;1;;;;;1;1;1;1;1;1;;;1;1;1;1;1;;;1;1;1;1;1;1;1;1;1;1;;;;;;;;1;1;1;;;;;;;;;;;;;;;1;1;1;;1;1;1;;;;1;1;1;1;;;;;;;;;1;1;;;;;;;;1;;1;;;;;;;;;;;;;;;;;;;;;;;;; +;;;3;3;3;3;;;;;;3;3;3;3;3;3;3;;;;;3;3;3;3;3;;;;;;3;;;;;3;;;;;;;;;1;1;1;;;;;1;1;1;;;1;;;1;;;1;1;;;1;1;1;1;;;1;1;1;1;;;;;;;;1;1;1;;;;;;;;;;;;;;;1;1;1;1;1;1;1;;;;1;1;;;;;;;;;;;;1;;;;;;;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;; +;;;3;3;3;3;3;3;3;;;3;3;;;3;3;3;;;;;3;3;3;3;3;3;;;;;3;;;;;3;;;;;;;;;1;1;1;;;1;;;1;1;;;;;;;;;;;;1;1;1;1;1;;;1;1;1;1;;;;;;;1;1;1;1;;;;;;;;;;;;;;;;1;1;1;1;1;;;;;1;1;;;;;;;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;3;3;3;3;3;3;3;;;3;3;;;3;3;3;;;;;3;3;3;3;3;3;;;;;3;;;;;3;;;;;;;;;1;1;1;;;1;;;1;1;1;1;;;;;1;;;;1;1;1;1;1;1;1;1;1;;;1;;;;;;;1;1;1;1;;;;;;;;;;;;;;;1;1;1;;1;1;1;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;3;3;3;3;3;;;3;3;3;3;3;3;3;;;;;3;3;3;3;3;3;;;;;3;3;3;3;3;3;;;;;;;;;1;1;1;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;;;1;;;;;;;1;1;1;1;;;;;;;;;;;;;;;1;1;1;1;1;1;1;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;3;3;3;3;3;;;3;3;3;3;3;3;;;;;;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;;;;;;;;;1;1;1;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;;;;;;;1;1;1;1;;;;;;;;;;;;;;;1;;1;1;1;;1;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;3;3;3;3;;;;;;3;3;3;;;;;;;;;3;3;3;3;;;;;;;;;1;1;1;1;;;;;;;;;1;1;;;;;;;;;;;;;;;1;1;;;;;;;;;;1;1;;;;;;;;;;;;;;;;;;;1;1;1;;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;3;3;3;3;;;;;;3;3;3;;;;;;;;;3;3;3;3;;;;;;;;;1;1;1;1;;;;;;;;;1;1;;;;;;;;;;;;;;;1;1;;;;;;;;;;1;1;;;;;;;;;;;;;;;;;;;1;1;1;;;;;;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;3;3;3;3;3;3;3;3;3;3;3;3;;;;;;3;3;3;;;;;;;;3;3;3;3;3;;;;;;;;1;1;1;1;1;1;1;1;1;;;;1;1;1;;;;;;;;;;;;;;;1;1;;;;;;;;;;1;1;;;;;;;;;;;;;;;;;;;1;1;1;;;;;;1;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;3;3;3;3;3;3;3;3;3;3;3;3;;;;;;3;3;3;;;;;;;3;3;3;3;3;3;3;;;;;;;1;1;1;1;1;1;1;1;1;;;;1;1;;;;;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;;;;;;1;1;;;;1;1;1;1;;;;;;1;1;1;;;;1;1;1;;1;1;1;1;1;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;3;3;3;;;;;;;3;3;3;;;;;;3;3;3;;;;;;;3;3;;;3;3;3;;;;;;;;1;1;1;1;1;1;1;;;1;;;1;;;;;1;;1;;1;;1;;;1;1;;1;;1;;1;;;;;;1;1;1;1;1;1;1;1;1;;;;;;1;1;1;1;1;1;1;1;1;;1;1;1;1;1;;;1;1;;;;;;;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;3;3;3;;;;;;;3;3;3;;;;;;3;3;3;3;3;3;3;;;3;3;;;3;3;3;;;;1;1;;;;1;1;1;1;1;1;;;1;;;1;;;;;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;;;;;;1;1;1;1;1;1;1;1;1;;1;;1;;1;1;1;1;1;1;1;1;1;;;;;;1;1;;1;1;;;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;3;3;3;;;;;;;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;;;3;3;3;3;3;3;3;;;;1;;1;;;;1;1;1;1;1;1;1;1;1;;1;1;1;1;1;1;;1;;1;;1;;;1;1;;1;;1;;1;;;;;;1;1;1;1;1;1;1;1;1;1;1;;1;1;1;1;1;1;1;1;1;1;1;;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;3;3;3;3;;;;;;;3;3;3;;;;;;3;3;3;3;3;3;3;;;3;3;3;3;3;3;;;;;1;1;1;1;;;1;1;1;1;1;1;1;1;1;;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;;;;;;1;1;1;1;1;1;1;1;1;1;1;;1;1;1;1;1;1;1;1;1;1;1;;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;3;3;3;3;3;3;3;3;3;3;3;3;3;;;;;;3;;;;;;;;;;;3;3;3;3;;;;;1;1;1;1;;;;;;;;;;;;;1;1;;;;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;1;;1;;;;;;;;;;;;;;;;;;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;3;3;3;3;3;3;3;3;3;3;3;3;3;;;;;;3;;;;;;;;;;;3;3;3;3;;;;;1;1;1;1;;;;;;;;;;;;;1;1;;;;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;3;3;3;3;3;3;3;3;3;3;3;3;3;;;;;;3;;;;;3;3;3;3;3;3;3;;3;3;3;;;;;;;;;1;1;1;1;1;1;1;1;1;1;;1;1;;;;1;1;;1;;1;1;;;1;1;;1;;1;;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;3;3;3;3;3;3;3;3;;;;;;;;;;3;;;;;3;;;;;3;3;3;3;3;3;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;1;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;3;3;3;;;;;3;;;;;;;;;;3;3;3;3;3;3;;;;;;3;3;3;;3;;;;;1;1;1;1;shell:shell_9;1;1;1;1;1;1;;1;;;1;1;;;;1;1;;1;;1;1;1;1;1;1;;1;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;3;3;3;;;;;3;3;3;3;;;;;;;3;3;3;3;3;3;;;;;3;3;3;3;3;3;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;1;1;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;3;3;3;;;;;3;3;3;3;;;;;;;3;3;3;3;3;3;;;;;3;3;;3;3;3;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;3;3;3;3;3;;;;;;3;3;3;3;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;1;;;;;;1;1;1;1;1;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;3;3;3;3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;;1;1;1;;;;;;;;;;;;;;;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;3;3;3;3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;1;1;1;;;;;;;;;;;;;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;3;3;3;3;3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;3;3;3;3;3;;;;;;;;;;;;;;1;1;1;;;;;;1;1;;;;1;;1;1;1;1;1;1;1;1;1;;;;;1;1;1;1;1;1;1;1;;;;;;;1;1;1;1;;1;1;1;1;1;1;;;1;1;1;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;1;1;1;1;1;;1;1;1;1;;;;;;;;;;;;;;;;;1;1;;;;;;;;;;;1;1;1;1;1;1;;;;;;;;;; +;;;;;;3;3;3;;;;;;;;;1;1;;;;1;1;1;;;;;;1;1;;;;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;1;;1;1;1;1;1;1;1;1;1;;;1;1;1;;;1;1;1;;;;1;1;1;1;1;1;1;;1;1;;1;;;;;;;;;1;1;1;1;1;;;;;1;;;;;;;;;;;1;;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;3;;;;;;;;;;1;1;;;;1;1;1;;;;;;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;;;;;;;;;;;;;1;;;1;1;1;1;1;;1;;1;1;1;1;1;1;1;1;1;1;;;1;1;1;;;;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;1;1;1;;;1;1;1;1;1;1;;1;;;;;;;;;;;1;;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;1;;;; +;;;;;;;3;;;;;;;;;;1;1;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;;;1;;;;;;;;;;;1;;;1;1;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;1;;;;;;1;1;1;;;1;1;1;1;1;1;;1;;;;;;;;;;;1;;;;;;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;1;1;;; +;;;;;;;3;;;;;1;1;1;1;1;1;1;;;;1;;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;;;1;1;1;1;;;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;;1;1;;;1;1;1;1;1;1;1;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;;;;;;;;;;;1;;;;;;;;;;;;;;1;1;1;1;1;1;1;;1;1;1;;;;;1;1;;; +;;;;;;;3;;;;;;1;1;1;1;1;1;;;;1;;;;;;;;;;;;;;1;1;1;1;;;1;1;1;1;;;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;;;;;;;;1;1;1;;;;;;;1;1;;;;;;;;1;1;1;1;1;1;1;;;;;;;;1;;;;;;;;;;;1;;;;;;;;;;;;1;1;;1;;1;1;;1;;1;1;1;;;;;1;1;;; +;;;;;;;1;;;;;;1;1;1;1;1;1;;;;1;;;;;;;;;;;;;;1;1;1;1;;;1;1;1;1;;;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;;;;;;;;1;1;1;;;;;;;1;1;;;;;;;;1;1;1;1;1;1;1;;;;;;;;1;;;;;;;;;;;1;;;;;;;;;;;;1;1;;1;;1;1;;1;;1;1;1;;;;;1;1;;; +;;;;;;;1;;;;;1;1;1;1;1;1;1;;;;1;;;;;;;;1;1;1;1;1;1;1;1;1;1;;;1;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;;;;1;1;1;1;1;1;;1;1;1;1;1;;1;1;1;1;1;;;1;1;1;1;1;1;1;1;;;;1;1;1;1;1;1;1;;;;1;1;1;1;1;;;;;;;1;1;1;1;1;;;;;;;;;;;;1;1;1;1;1;1;1;;1;1;1;1;1;;;;;1;1;;; +;;;;;;1;1;1;;;;1;;;1;1;1;1;1;;;1;;;1;1;1;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;;1;1;1;1;1;;;1;;1;1;1;1;;1;1;1;1;1;;1;1;1;;1;;;1;1;;1;1;1;;1;;;;;;;1;1;1;;;;;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;;;1;;;;;1;1;;; +;;;;;1;1;1;1;;;;1;;;1;1;1;1;1;;;1;;1;;;;1;;1;1;1;1;;;;1;1;1;;;1;1;1;1;;;1;1;1;1;1;1;;;;;;1;1;1;1;1;1;1;;1;1;;;;;1;1;1;1;1;;1;1;1;;;;1;1;;1;1;;;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;;1;1;1;1;1;1;1;1;1;1;;1;1;1;1;1;;; +;;;;;1;1;1;1;;;;1;1;1;1;;;1;1;;;1;;1;;;;1;;1;1;1;1;;;;1;1;1;;;1;1;1;;;;1;1;1;1;1;1;1;1;;;;1;1;1;;1;1;1;1;1;1;;;;;1;;1;1;;;;;;;;;1;1;1;1;1;;;1;1;;1;1;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;1;1;;;1;1;;;;;1;1;1;;;;; +;;;;;1;;1;1;;;;1;1;1;1;;;1;1;;;1;;1;;;;1;;1;1;1;1;;;;1;1;1;;;;;;;;1;1;1;1;1;1;1;1;1;;;;1;1;1;1;1;1;1;1;;1;1;;;1;1;1;1;1;1;;;;;;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;;;; +;;;;;1;1;1;1;;;;1;1;1;1;1;1;1;1;;;1;;;1;1;1;;;1;1;1;1;1;1;1;1;1;1;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;1;;;1;1;1;1;;;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;; +;;;;;1;1;1;1;;;;;;;1;1;1;;;;;1;;;;;;;;1;1;1;1;1;1;1;1;1;1;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;1;;;;;;;;;1;1;1;1;1;;;;;;;;;;;;;;;;;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;;;;;;; +;;;;;1;1;1;1;;;;;;;1;1;1;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;1;;;;;;;;;1;1;1;1;1;;;;;;;;;;;;;;;;;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;;;;;;; +;;;;;1;1;1;1;1;1;1;1;;;;1;1;1;1;1;1;1;;;;;;;;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;1;1;1;1;;;1;1;;;1;1;1;1;1;;;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;;;;;1;1;1;1;;;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;;;;;;; +;;;;;1;1;1;;;1;1;1;;;;;1;1;1;1;1;1;;1;1;1;1;;;1;1;1;1;1;1;1;1;1;1;;;1;;;;1;;;1;1;1;1;1;;;;;;;1;1;1;1;;;;;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;;;;;;1;1;;;1;1;;1;;;;1;1;1;1;;;;;;1;1;;;;;;;;;;;;;1;1;1;1;;1;1;1;1;1;1;1;1;1;;1;1;1;1;1;1;;;;1;;;;; +;;;1;;;;;;1;1;1;1;;;;;;1;1;1;1;1;;1;;;;;;1;1;1;1;1;1;1;1;1;1;;;1;;;;1;;;1;1;1;1;1;;1;1;1;1;1;1;1;1;1;;;1;1;1;;;;;;1;1;1;1;1;1;1;1;1;;;;;;;1;1;1;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;1;1;;;;;;;;;;;;;1;1;1;1;;1;1;1;1;1;1;1;;1;;1;;1;1;1;1;;;;1;;;;; +;;;1;;;;;;1;1;1;1;1;1;;1;1;1;1;1;1;1;;1;;;;1;;1;1;1;1;1;1;1;1;1;1;;;1;1;1;;1;1;1;;;;1;1;;1;shell:shell_5;1;1;1;1;1;1;1;;;1;1;1;;;;;;1;1;;;1;1;1;1;1;;1;;1;1;;;;;;;1;1;;1;;1;1;1;1;;;;;;;;1;1;1;1;;;;;;1;;;;1;1;1;;1;1;1;;;1;1;;1;;1;;1;;;1;;;;;;;;1;1;1;;;;1;;;;; +;;;1;1;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;1;1;1;1;;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;;;;1;1;;1;1;1;1;1;1;1;1;1;;;1;1;1;;;;;;1;1;;;1;1;;;;;shell:shell_14;1;1;1;1;;1;1;1;1;1;1;1;1;;1;1;1;1;;;;;;;1;1;1;1;1;;;;;1;1;;;;1;1;1;;1;1;1;;;1;1;;1;;1;;1;;;1;1;;1;;1;;1;1;1;1;;;;1;;;;; +;;;1;1;;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;1;;;;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;;;;1;1;;1;1;1;1;1;1;1;1;1;;;1;1;1;;;;;;1;1;;;1;1;;;;1;1;1;1;1;1;;1;1;;1;;1;;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;;;;;1;;;;;1;1;;;;1;1;;;1;1;;1;1;1;;1;1;1;1;1;1;1;;1;1;1;1;1;1;;;;1;;;;; +;;;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;;;;1;1;;;;;;;;;;;;;;;;;;;;;1;1;;;1;1;;;;1;;;;;1;;1;1;1;1;1;1;1;1;;1;;;;;;;;;;;;;;;;;;;1;1;;;;;;;;;;;;;1;1;;1;1;1;;;;;;;;;;;;;;;1;;;;1;;;;; +;;;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;;;;1;1;;;;;;;;;;;;;;;;;;;;;1;1;;;1;1;;;;1;;;;;1;;1;1;1;1;1;1;1;1;;1;;;;;;;;;;;;;;;;;;;1;1;;;;;;;;;;;;;1;1;;1;1;1;;;;;;;;;;;;;;;1;;;;1;;;;; +;;;;;;1;1;1;1;;;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;1;1;1;1;1;1;1;1;1;;;;1;1;1;1;1;1;1;;;;1;1;;;;;;;;1;1;1;1;;1;1;;1;1;1;1;;1;1;;;1;1;;;;1;;;;;1;;1;1;;1;;1;;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;1;1;;;1;1;;;;;;1;1;1;1;1;;1;1;1;1;1;1;1;1;1;1;1;;1;;1;1;1;1;;;;1;1;;;; +;;;;;;1;1;1;1;;;;;;;;;;1;1;1;1;;;;;;;;1;1;1;1;1;;;;1;;;;1;1;1;1;1;;1;;;;1;1;;1;;;;1;1;1;1;1;1;;1;1;;1;1;1;1;;1;1;1;;;1;;;;1;;;;;1;;1;1;1;1;1;1;1;1;;1;1;1;1;1;;;;;;;;;;;;;;;1;1;;;1;;;;;;;1;1;1;1;1;;1;1;1;1;1;1;1;1;;1;;;;;1;1;1;1;1;1;1;1;1;;;; +;;;1;1;1;1;1;1;1;;;;1;;;;1;;1;1;1;1;;;;;;;;1;1;1;1;1;;;;1;;;;1;1;1;1;;;;;;;1;1;;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;1;1;;;1;;;;1;1;1;1;1;1;;1;1;;1;1;1;;;;1;1;1;1;1;;;;;;;;;;;;;;;1;1;;;1;;;;;;;1;1;1;1;1;;1;1;;;;;;1;;1;;;;;;;;1;;1;;1;1;;;; +;;;1;1;1;1;1;1;1;;;1;1;;;;1;1;1;1;1;1;;;;;;;;1;1;1;1;1;;;;1;;;;1;1;;;;;;;;;1;1;;1;1;1;1;1;1;1;1;;;;;1;1;;;;;;;1;1;;;1;;;;1;1;1;;;;;1;1;1;1;1;;1;1;1;1;1;1;1;;;;;;;;;;;;;;;1;1;1;;;1;;;1;;;;;;;;;;1;1;;;;;;1;;1;1;;1;;;;;;;;;;1;;;; +;;;1;1;1;1;1;1;1;;;1;1;;;;1;1;1;1;1;1;;;;;;;;1;1;1;1;1;1;1;1;1;;;;;;;;1;1;;;;;1;1;1;;;;;;1;1;1;;1;1;;1;1;;;;;;;;1;;;1;;;;;1;1;;;;;;;;;1;;1;;;;;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;;;;;;;;;;;;;1;1;;1;1;1;1;1;;1;1;1;1;1;1;1;1;;;1;;1;1;;;; +;;;1;1;1;1;1;1;;;;;1;1;1;1;1;1;1;1;1;1;;;;;;;;1;1;1;1;1;1;1;;;;;;;;;1;1;1;1;;;;1;1;1;1;1;1;1;;1;1;1;;1;1;;;;;;;;;;1;1;;;1;;;;;1;1;;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;;1;1;1;1;1;1;1;1;;1;1;1;1;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;; +;;;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;;;1;;;;;1;1;;1;;1;;;1;;1;1;1;;;;;;;;;;;;;1;;;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;;1;;;;;1;1;;1;;1;;;1;;1;1;1;;;;;;;;;;;;;1;;;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;1;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;1;;1;;1;;1;1;1;1;1;1;1;;1;;;;;;;;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;1;;;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;;1;1;1;;;; +;;;;;1;1;1;1;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;;1;1;1;1;1;1;1;1;1;;1;;;;1;1;1;1;1;;;;;1;dkey2:dkey2Collected;1;1;1;1;1;1;1;1;1;;1;;;;;;;;;;1;1;1;1;1;;;;;;;;;;;;;;;;1;;;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;1;1;;;;;;;;;;;;;1;1;1;1;1;1;1;;; +;;1;1;;;;;;;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;;;;;;;;;1;1;1;1;1;1;;;1;1;1;1;1;;;1;1;1;1;1;1;1;;;;;;;1;;;;;1;1;1;;1;1;1;1;1;1;1;;1;;;;;;1;1;1;1;;;;;;;;;;;;;;;;;;;;;1;;;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;1;;;;;;;;;;;1;1;1;;1;1;1;1;1;;; +;;1;1;;;;;;;1;1;1;1;1;1;;1;1;1;;;;;;1;;;;;;;;;1;1;1;1;1;1;;;;;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;;;1;;;;;;;;;1;1;1;1;1;1;1;;1;;;;;;1;1;1;1;;;;;;;;;;;;;;;;;;;;;1;;;1;1;1;1;1;1;;;;;;;;;1;;;;1;1;;;;;;;;1;;;;;;;;;;;;;1;1;1;;;;1;;; +;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;1;1;1;1;;;;;;1;1;1;1;1;1;1;;;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;;;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;1;;;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;1;;;;;;;;;;;;;;;;1;1;1;1;;; +;;1;1;1;1;1;1;1;;;;1;1;1;1;1;;1;1;;;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;;;;1;1;1;;1;;;;;;;1;;1;1;1;1;;;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;;;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;1;;;1;1;1;1;1;1;1;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;;;;;;;;;;;;;1;1;1;1;1;1;1;;; +;;;;;;;;;;1;1;1;1;1;1;1;;1;1;;;1;1;1;1;1;1;1;;;;;;;;;;;;;;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;;;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;;;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;1;;;1;1;1;1;1;1;1;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;;;;;;1;;;;;;;1;;;1;1;;;;; +;;;;;;;;;;1;1;1;1;1;1;1;;1;1;;;1;1;1;1;1;1;1;;;;;;;;;;;;;;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;;;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;;;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;1;;;1;1;1;1;1;1;1;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;;;;;;1;;;;;;;1;;;1;1;;;;; +;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;1;;;1;1;1;1;1;1;1;1;;;1;1;;;;;;;;;1;1;1;1;1;1;1;;1;1;;1;1;;1;1;1;1;;;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;;;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;1;1;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;1;;;1;1;1;1;;;;;;;1;1;;1;1;1;1;1;; +;;1;1;1;1;1;1;1;1;1;1;1;;;;;;1;1;;;1;1;1;1;1;1;1;1;;;1;1;;;;;;;;;;1;1;1;1;1;1;;1;1;1;1;1;1;1;;1;1;;;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;;;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;1;1;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;1;;;1;;;1;1;;1;1;1;1;1;1;1;;1;1;1;1;; +;;;;;;;;;;;;;;;;;;1;1;;;1;1;1;1;1;1;1;;;;1;1;;;;;;;;;1;1;;1;1;1;1;1;1;1;1;;1;1;1;1;;1;;;1;;;;;1;1;1;1;1;1;1;1;1;1;1;;1;;;1;1;1;1;1;1;;;;;;;;;;;;;;;;;shell:shell_20;;;;;;;;;1;1;1;1;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;1;;;1;;1;1;1;1;1;1;1;1;1;1;1;1;;1;1;1;; +;;;;;;;;;;;;;;1;1;1;1;1;1;;;1;1;;;1;1;1;;;;1;1;;;;;;;;;;;1;;;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;;;;;;;;1;1;1;1;1;1;;1;1;;;1;1;;;;;;;;;;;;;;;;;;;;;1;1;1;1;;;;;;1;1;1;1;;;;;;1;1;1;1;1;1;1;1;1;1;1;;;;;;1;1;;;1;;;1;1;1;1;1;1;1;1;1;1;1;;;;1;; +;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;;;1;1;1;1;;;1;1;1;;;;;;;;;;1;;;;;1;;;1;1;1;;1;1;1;;;;;1;1;1;1;1;1;1;;;;;;;;1;1;1;;;1;1;;;;;;;;;;door:dungeon5_entry:left;;door:dungeon5_entry:right;;;;;;;;;;1;1;1;;;;;;1;1;1;1;1;1;;;;;1;1;1;1;1;1;1;1;1;1;;1;;;;1;;;;1;;;;1;1;1;1;;;1;1;1;1;1;1;;1;; +;;1;1;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;1;;;;;;;;;1;;;1;1;1;;;;;1;1;1;1;1;1;1;1;1;1;;;;;1;1;1;;;;1;1;1;1;1;1;1;1;1;;;;;1;1;;;;;;;;;;;;;;;;;;;;;;1;1;1;;;;;;1;1;1;1;1;1;;;;;;1;1;1;;;;;;;;;;1;1;1;;;;1;1;1;;1;1;1;1;;;1;1;1;1;1;1;;1;; +;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;;;;;;;;;;;;;;;;;;;;;;1;1;1;;;;;;1;1;1;1;1;1;;;;;;1;;;;;;;;;;;;1;;;;;;1;1;1;;1;;;;;;;;;;;;;1;; +;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;;;;;;;;;;;;;;;;;;;;;;1;1;1;;;;;;1;1;1;1;1;1;;;;;;1;;;;;;;;;1;;;1;;;;;;1;1;1;;1;;;;;;;;;;;;;1;; +;;1;1;1;1;1;1;1;1;1;1;1;;1;1;1;1;1;;;;;1;1;1;1;1;1;;;;;1;;;;;;;;;;;;;;1;1;1;1;1;1;1;1;1;;1;1;1;;;;;;;;;1;1;1;1;1;1;1;1;1;;;;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;1;1;;;;;;1;;;;;;;;;1;;;1;1;1;;;;1;1;1;;1;1;1;1;;;1;1;1;1;1;1;;1;; +;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;1;1;1;1;1;1;;;;;1;;;;;;;;;;;;;;1;1;1;1;1;1;1;;1;1;1;;1;;;;;;;;;1;1;1;1;1;1;1;1;1;;;1;1;1;1;1;;;;;;;;;;;;;;;1;1;1;1;1;;;;;;;;;;;1;1;1;1;1;1;;;;;;1;;;;;;;;;1;;;1;1;;;1;1;1;1;1;;1;1;1;1;;;1;1;1;1;1;1;;1;; +;;1;1;1;;;;;1;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;1;;1;1;1;1;;1;1;1;1;1;;;;1;1;1;;;;;;;1;;;;1;1;1;1;1;1;1;1;1;;;;;;;;;;1;1;1;1;1;1;;;;;;;;;;;1;1;1;1;1;1;;;;;;1;;;;;;;;;;;1;1;1;;1;1;1;;;;;1;1;1;1;1;1;1;1;1;;1;1;;1;; +;;1;1;1;;;;;1;;;1;1;;;;1;1;;;;;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;1;1;1;1;1;;;;1;1;;;;;;;;;;1;1;1;1;1;1;1;;;;;;;1;1;1;1;1;1;1;1;1;;;;;1;1;;;;;;;;;;;1;1;;;1;1;1;;;;;1;1;1;1;1;1;1;1;1;1;1;1;;1;; +;;1;1;1;1;1;1;1;1;;;1;1;;1;1;1;1;1;1;1;1;;1;1;1;1;;;;;;1;1;1;1;;;;;;;;;1;1;1;1;1;1;1;1;;1;1;1;;;1;1;1;1;1;1;;;;;1;;;1;1;;;1;1;;1;1;1;1;;;;1;1;;;;;;;;;;;;1;1;1;1;;;;;;;1;1;1;1;;;1;1;1;1;;;;;1;1;;;;;;;;;;;1;1;;1;1;1;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;; +;;1;1;1;1;1;1;1;1;;;1;1;;1;1;;1;1;1;1;1;1;1;;1;1;;;;;;1;1;1;1;;;;;;;;1;;1;1;1;1;;;1;1;1;1;1;1;;;;;;;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;1;;;1;1;1;1;1;1;1;1;;;1;1;1;1;;;;;1;1;;;;;;;;;;;1;1;;1;1;1;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;; +;;1;1;;;;;;;;;;;;1;1;1;1;;;;;1;1;1;1;1;;;;;;;;;;;;;;;;;1;1;1;1;1;1;;;;;;;1;1;1;1;;;;;;1;1;1;1;1;;;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;1;1;;;1;1;1;1;;;;;1;1;1;1;;;;;;1;1;;;;;;;;;;;1;1;;1;1;1;1;;1;1;1;1;1;1;1;;;1;1;1;;;;;1;; +;;1;1;;;;;;;;;;;;1;1;1;1;;;;;1;1;1;1;1;;;;;;;;;;;;;;;;;1;1;1;1;1;1;;;;;;;1;1;1;1;;;;;;1;1;1;1;1;;;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;1;1;;;1;1;1;1;;;;;1;1;1;1;;;;;;1;1;;;;;;;;;;;1;1;;1;1;1;1;;1;1;1;1;1;1;1;;;1;1;1;;;;;1;; +;;1;1;;1;1;1;1;1;1;1;1;1;1;1;1;;1;;;;;1;1;1;1;1;;;;;;;;;;;;;;;;;1;1;;1;1;1;;;;1;1;1;;1;1;1;;;;;;1;1;1;1;1;;;;;;;;;1;;;;;;;;;1;1;1;1;1;1;1;;;;;;;;;1;1;;;;;1;1;;;1;1;1;1;1;1;;;;;;1;1;;;;;;;;;;;1;1;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;; +;;1;1;;1;1;1;;1;1;1;1;1;1;1;1;1;1;;;;;1;1;1;1;1;1;;;;;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;1;1;1;;;;;;;;;;;1;1;1;1;;;;;;;1;;;;;;;;;;;1;1;1;1;1;;;1;1;1;1;;;1;1;;;;;1;1;;;1;1;1;1;1;1;;;;;;1;1;1;;;1;1;1;1;1;;1;1;1;;;;;;;1;;1;1;;1;1;1;1;1;1;1;;;;;1;; +;;;1;;1;1;1;1;1;1;1;1;1;;1;1;1;1;;1;1;1;1;1;1;1;1;1;;1;1;1;1;1;1;1;1;1;;1;1;1;1;1;;1;1;1;;;;;;;1;1;1;;;;;;;;;;;1;1;1;1;1;1;;;;1;1;;;;;;;;;;;1;1;1;1;;;;1;1;1;1;;;1;1;;;;;1;1;1;1;1;1;1;1;1;1;;;;;1;1;1;1;1;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;1;1;;1;1;;;1;1;1;;1;1;1;1;; +;;;1;;1;1;;1;1;1;1;1;1;1;1;1;;1;1;;;;1;1;1;1;1;;1;1;1;1;1;;1;1;1;1;1;1;1;;1;1;1;1;1;1;1;;;1;1;1;1;1;1;1;1;;;;;;;1;1;1;1;1;1;1;;;;;;;;;;;;1;1;;;;1;1;1;1;;;1;1;1;;1;;;;1;;;;;1;1;1;1;1;1;1;1;;;;;;;1;1;1;1;1;;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;;;1;1;1;;1;1;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;1;;;;;;;;;;;;;;;;;1;1;1;1;;;1;1;1;1;1;;;;1;;;;;1;1;1;1;1;1;1;;;;;;;;;1;1;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;;;;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;1;1;1;1;1;1;1;1;1;1;1;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/bin/Data/Maps/photoHouse.map b/bin/Data/Maps/photoHouse.map new file mode 100644 index 0000000..b1e6fae --- /dev/null +++ b/bin/Data/Maps/photoHouse.map @@ -0,0 +1,601 @@ +3 +0 +0 +house.png +10 +8 +3 +19,47,47,71,71,71,71,47,47,21, +45,51,51,65,50,50,66,51,51,46, +45,51,91,65,64,64,66,51,51,46, +45,51,51,51,51,51,51,51,51,46, +45,51,51,51,51,51,51,51,51,46, +45,51,51,69,69,69,69,51,51,46, +45,91,51,69,69,69,69,51,51,46, +20,48,48,48,39,38,48,48,48,22, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +45 +382;-32;32; +171;79;4;2;;photo_house_positioned;1;False;True +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;0;;; +0;16;112;;; +0;32;0;;; +0;32;112;;; +0;48;0;;; +0;48;112;;; +0;64;0;;; +0;80;0;;; +0;96;0;;; +0;96;112;;; +0;112;0;;; +0;112;112;;; +0;128;0;;; +0;128;112;;; +0;144;16;;; +0;144;32;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +3;64;112;;; +4;80;112;;; +153;72;120;;;photoHouse;overworld.map;photoHouse;1;; +284;-32;0;;;; +58;112;64;;;;;; +308;144;32;;;;; +308;144;80;;;;; +310;0;32;;;;; +310;0;80;;;;; +297;72;112;;;;;175; +9;16;96;;; +9;32;32;;; +287;-32;64;1 +164;32;27;spawned_photo_book;1;book;.photo_book.2; +164;72;120;photo_house_blocked;1;pushDialog;photo_house_blockade; +77;13;82;;;; +377;112;80;;photo_mouse_house diff --git a/bin/Data/Maps/photoHouse.map.data b/bin/Data/Maps/photoHouse.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/photoHouse.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/pond.map b/bin/Data/Maps/pond.map new file mode 100644 index 0000000..cf0763f --- /dev/null +++ b/bin/Data/Maps/pond.map @@ -0,0 +1,573 @@ +3 +0 +0 +tileset 2d.png +10 +8 +3 +6,5,6,5,6,5,6,5,6,5, +34,34,34,34,34,34,34,34,47,47, +0,0,0,0,0,0,0,0,30,26, +0,0,0,0,0,0,0,0,8,7, +0,0,0,0,0,0,0,0,0,9, +0,0,0,0,0,0,0,4,14,7, +0,4,0,0,0,0,4,14,7,7, +10,10,10,10,10,10,10,7,7,7, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +17 +126;0;32;;;;; +126;16;32;;;;; +126;32;32;;;;; +126;48;32;;;;; +126;64;32;;;;; +126;80;32;;;;; +126;96;32;;;;; +126;112;32;;;;; +399;16;88;;;500 +398;16;47;;; +398;44;59;;36;900 +398;52;35;;36;150 +400;132;18 +168;176;64;pondBigFish;!pondReset&pondHeart; +287;-24;0;1 +164;120;64;pondHeart;;fish_big;2.0.0; +164;120;64;pondBigFish;1;fish_big;1.0.0; diff --git a/bin/Data/Maps/pond.map.data b/bin/Data/Maps/pond.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/pond.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/shellhouse.map b/bin/Data/Maps/shellhouse.map new file mode 100644 index 0000000..eaf037c --- /dev/null +++ b/bin/Data/Maps/shellhouse.map @@ -0,0 +1,595 @@ +3 +1 +1 +house.png +12 +10 +3 +,,,,,,,,,,,, +,94,94,94,94,94,94,94,94,94,94,, +,94,84,84,84,84,84,84,92,99,92,, +,94,59,88,59,59,88,59,94,99,94,, +,59,59,59,59,59,59,59,92,99,92,, +,59,83,83,59,59,59,59,94,99,94,, +,59,87,87,59,59,59,59,92,99,92,, +,59,87,87,59,59,59,59,94,99,94,, +,94,94,94,94,94,94,94,94,99,94,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +,,,,,,,,,,,0, +,,,,,,,,,,,0, +,,,,,,,,,,,0, +,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,0, +524 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +waterfallSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +32 +0;16;32;;; +0;16;48;;; +0;16;128;;; +0;32;16;;; +0;32;128;;; +0;48;16;;; +0;48;128;;; +0;64;16;;; +0;64;128;;; +0;80;16;;; +0;80;128;;; +0;96;16;;; +0;96;128;;; +0;112;16;;; +0;112;128;;; +0;128;32;;; +0;128;48;;; +0;128;64;;; +0;128;80;;; +0;128;96;;; +0;128;112;;; +153;8;112;;;shellhouse;overworld.map;shellhouse;2;; +284;-16;40;;;; +167;192;16;spawnSwordParticle; +167;192;48;spawnSword; +298;8;88;200;;;;200; +257;-16;16 +287;-16;64;9 +164;88;72;spawnSword;1;swordSpawner;; +164;96;80;spawnSwordParticle;1;animatorL;1.Particles/shell_mansion_particle.idle.True; +92;52;81;;;; +181;144;128 diff --git a/bin/Data/Maps/shellhouse.map.data b/bin/Data/Maps/shellhouse.map.data new file mode 100644 index 0000000..966622a --- /dev/null +++ b/bin/Data/Maps/shellhouse.map.data @@ -0,0 +1,12 @@ +12 +10 +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; diff --git a/bin/Data/Maps/shop1.map b/bin/Data/Maps/shop1.map new file mode 100644 index 0000000..bcba9bd --- /dev/null +++ b/bin/Data/Maps/shop1.map @@ -0,0 +1,600 @@ +3 +0 +0 +house.png +10 +8 +3 +19,47,47,47,47,47,47,47,47,21, +45,10,10,10,10,10,10,10,10,46, +45,10,10,10,10,10,10,10,10,46, +45,73,73,73,73,73,73,73,73,46, +45,51,51,51,51,51,51,51,51,46, +45,51,51,51,51,51,51,51,51,46, +45,51,51,51,51,51,51,51,51,46, +20,48,48,48,39,38,48,48,48,22, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +44 +382;-24;96; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;112;;; +0;32;112;;; +0;48;112;;; +0;96;112;;; +0;112;112;;; +0;128;112;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +3;64;112;;; +4;80;112;;; +2;16;48;;; +2;32;48;;; +2;48;48;;; +2;64;48;;; +2;80;48;;; +2;96;48;;; +2;112;48;;; +2;128;48;;; +174;16;-16;check_item0 +174;168;0;houseMusic +153;72;120;;;s1;overworld.map;s1;1;; +299;72;112;;;;;; +285;-24;24;;;; +176;-24;72 +58;96;80;;;;;; +311;32;0;;;;; +311;112;0;;;;; +287;-24;0;6 +164;16;16;shopItem0;1;storeItem;bow.980.20; +164;16;16;shopItem0;0;storeItem;shovel.200.1; +164;16;16;shopItem0;2;storeItem;arrow.10.10; +164;72;120;isWatched;1;pushDialog;shopkeeper_try_steal; +164;112;16;shopLevel;1;storeItem;bomb.10.10; +368;112;80 +205;96;80;shopkeeper;;0.4.16.12;2 +202;48;16;heart;10;3 +202;80;16;shield;20; diff --git a/bin/Data/Maps/shop1.map.data b/bin/Data/Maps/shop1.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/shop1.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/shop2.map b/bin/Data/Maps/shop2.map new file mode 100644 index 0000000..f1900e8 --- /dev/null +++ b/bin/Data/Maps/shop2.map @@ -0,0 +1,623 @@ +3 +0 +0 +house.png +10 +8 +3 +13,36,36,36,36,36,36,36,36,11, +37,10,10,10,10,10,10,10,10,34, +37,10,10,10,10,10,10,10,10,34, +37,10,10,10,10,10,10,10,10,34, +37,10,10,10,10,10,10,10,10,34, +37,73,40,40,40,40,40,40,40,34, +37,51,69,51,51,51,51,51,51,34, +12,35,35,35,39,38,35,35,35,14, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +67 +382;0;208; +0;0;80;;; +0;0;96;;; +0;16;112;;; +0;32;80;;; +0;32;112;;; +0;48;80;;; +0;48;112;;; +0;64;80;;; +0;72;128;;; +0;80;80;;; +0;96;80;;; +0;96;112;;; +0;112;80;;; +0;112;112;;; +0;128;80;;; +0;128;112;;; +0;144;96;;; +3;64;112;;; +4;80;112;;; +179;16;6 +180;32;64 +153;72;120;;;s2;overworld.map;s2;1;; +299;72;112;;;;;; +285;0;144;;;; +200;48;32;;trendy_0;heart_1;; +200;64;64;;trendy_4;powderTrendy;; +200;80;32;;trendy_1;ruby30;; +200;80;48;;trade0Collected;trade0;; +200;112;32;;trendy_2;ruby30;; +200;112;64;;trendy_3;shield0;; +176;32;144 +168;176;64;trendy_closed;trendy_0&trendy_1&trendy_2&trendy_3&trendy_4&trade0Collected; +167;176;96;npc_trendy;0 +311;32;0;;;;; +311;112;0;;;;; +312;144;32;;;;; +312;144;80;;;;; +313;32;112;;;;; +313;112;112;;;;; +314;0;32;;;;; +314;0;80;;;;; +170;72;96;trendy_2;3;;;True +170;72;96;trendy_1;3;;;True +170;72;96;trendy_3;3;;;True +170;72;96;trendy_4;3;;;True +170;72;96;trendy_0;3;;;True +287;0;176;1 +192;16;16; +192;16;32; +192;16;48; +192;16;64; +192;48;32; +192;48;48; +192;48;64;3 +192;64;32;1 +192;64;64;3 +192;80;32;1 +192;80;64;3 +192;96;32;1 +192;96;64;3 +192;112;32;1 +192;112;48;2 +192;112;64;2 +193;16;80 +175;112;96;;;trendy_marin +381;128;94 diff --git a/bin/Data/Maps/shop2.map.data b/bin/Data/Maps/shop2.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/shop2.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/shop3.map b/bin/Data/Maps/shop3.map new file mode 100644 index 0000000..6f0e883 --- /dev/null +++ b/bin/Data/Maps/shop3.map @@ -0,0 +1,622 @@ +3 +0 +0 +house.png +10 +8 +3 +6,31,100,31,31,31,31,31,31,7, +30,51,81,51,51,51,51,51,61,33, +30,51,51,51,51,51,51,51,29,33, +30,51,51,1,1,1,1,51,51,33, +30,51,51,1,1,1,1,51,51,33, +30,51,51,49,1,1,1,51,51,33, +30,51,51,51,51,51,51,51,51,33, +9,32,32,32,39,38,32,32,32,8, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +,,,,,,,,,, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +66 +382;-24;48; +0;0;16;;; +0;0;32;;; +0;0;48;;; +0;0;64;;; +0;0;80;;; +0;0;96;;; +0;16;0;;; +0;16;112;;; +0;32;112;;; +0;48;0;;; +0;48;112;;; +0;64;0;;; +0;72;128;;; +0;80;0;;; +0;96;0;;; +0;96;112;;; +0;112;0;;; +0;112;112;;; +0;128;0;;; +0;128;112;;; +0;144;16;;; +0;144;32;;; +0;144;48;;; +0;144;64;;; +0;144;80;;; +0;144;96;;; +3;64;112;;; +4;80;112;;; +2;32;16;;; +153;72;120;;;s3;overworld.map;s3;1;; +299;72;112;;;;;; +284;-24;24;;220;180;125 +22;72;112;;;; +167;168;24;witch_lamp_lit;1 +302;96;80;;;;True;witch_lamp +9;48;80;;; +9;128;16;;; +9;128;32;;; +390;64;32 +287;-24;0;6 +164;72;112;blockWitchDoor;1;c1;; +164;168;0;witch_lamp;1;dialogBox;witch_lamp_lit; +357;64;64;witch;0.0.14.18;;idle +232;16;16;;;;;; +232;16;32;;heart;;;; +232;16;48;;;;;; +232;16;64;;;;;; +232;16;80;;;;;; +232;16;96;;heart;;;; +232;32;32;;;;;; +232;32;48;;powder_1;;;; +232;48;16;;;;;; +232;48;32;;heart;;;; +232;64;16;;;;;; +232;80;16;;;;;; +232;96;16;;;;;; +232;96;32;;;;;; +232;112;16;;heart;;;; +232;112;32;;;;;; +232;112;48;;powder_1;;;; +232;128;48;;;;;; +232;128;64;;;;;; +232;128;80;;;;;; +232;128;96;;;;;; +205;32;8;npc_house_chest;;;1 diff --git a/bin/Data/Maps/shop3.map.data b/bin/Data/Maps/shop3.map.data new file mode 100644 index 0000000..c90cdd4 --- /dev/null +++ b/bin/Data/Maps/shop3.map.data @@ -0,0 +1,10 @@ +10 +8 +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; +;;;;;;;;;; diff --git a/bin/Data/Maps/underwater fish.map b/bin/Data/Maps/underwater fish.map new file mode 100644 index 0000000..274964c --- /dev/null +++ b/bin/Data/Maps/underwater fish.map @@ -0,0 +1,643 @@ +3 +1 +1 +tileset 2d.png +12 +10 +3 +,,,,,,,,,,,, +,13,22,87,87,87,87,19,9,9,9,, +,22,87,87,87,87,87,87,19,9,9,, +,0,0,0,0,0,0,0,0,8,9,, +,0,0,0,0,0,0,0,0,0,9,, +,0,0,0,0,0,0,0,0,0,9,, +,0,0,0,0,0,0,0,0,4,9,, +,12,0,0,0,0,0,0,4,14,9,, +,13,12,0,4,0,0,4,14,9,9,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +,,,,,,,,,,,, +0,0,0,0,0,0,0,0,0,0,0,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +,,,,,,,,,,,0, +,,,,,,,,,,,0, +,,,,,,,,,,,0, +,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,,,,,,,,,,,0, +0,0,0,0,0,0,0,0,0,0,0,0, +523 +c1 +c2 +c5 +c3 +c4 +colliderL0 +colliderL1 +colliderL2 +colliderL3 +lowCollider16 +lowCollider0 +lowCollider1 +lowCollider2 +lowCollider3 +c13 +c6 +c7 +c8 +c9 +c10 +c11 +c12 +enemyWall +drownResetExclude +hookshotGrip +lowerLevelCollider +lowerLevelCollider1 +lowerLevelCollider2 +colliderLevel1 +raftCollider +c1PushIgnore +oneWayBridge2 +oneWayBridge0 +break_collider_end +break_sprite_start +tree0 +treeWoods +treeWoods2 +tree1 +tree2 +tree3 +tree4 +tree5 +stree +phonehouse +tree9 +seashell_house +strandplant +strandshell +dungeonOneStatue +dungeonOneStatueKey +dungeonStatue +dungeonStatueGrey +dungeonStatueD7 +caveFairyStatue +gravejardfence +desertpillar +phone +itemShop +armosStatue +armosDarkStatue +statueCastle +dungeon3Head +banana +npc_bag +statueD3 +statueD3Key +statueMermaid +mountainStone +dungeon7_keyhole +overworldDonut +cave_table +cave_bed +vase_empty +vase_flower +painting +owl_statue +photohouse_light +castle_roof_0 +castle_roof_1 +castle_roof_2 +castle_roof_3 +castle_roof_4 +castle_roof_5 +roof01 +roof02 +roof03 +roof04 +roof05 +roof06 +d5_entry +witch_house +seashell_post +stairsCastle +stairsWoods +dungeon_stairs +dungeon_6_stairs +break_sprite_end +wave1 +wave2 +wave6 +pondWoods +water1 +wave3 +wave4 +wave5 +water2 +water3 +water4 +water5 +waterFall +waterLeft +waterUp +waterRight +waterDown +flower +flowerforest +flowerforest2 +flower2 +flower3 +sand1 +sand2 +sand3 +2dPondWater +2dWaterDungeon +2dWaterDungeonDark +2dWater +2dWaterDungeon2 +colorTileRed +colorTileGreen +colorTileBlue +break_tile_end +tower_background +final_stairs +final_background +final_windfish +final_fountain +final_background_stairs +fence +fenceUL +fenceU +fenceUR +fenceL +fenceR +fenceDL +fenceD +fenceDR +fenceTR +fenceTL +fenceBR +fenceBL +break_fence_end +overworldObject +door +door2d +doorEgg +lowFloor +water +waterDeep +eggTeleporter +stairs +teleporter +jump +jumpRaft +objectSpawner +objectRespawner +positionDialog +keysetter +keyConditionSetter +button +leaveButton +buttonTouch +buttonOrder +scriptBox +dialogBox +scriptOnTouch +itemDisabler +shadowDisabler +shadowSetter +candyGrabber +candyGrabberControls +shellHouse +swordSpawner +waterCurrent0 +waterCurrent1 +waterCurrent2 +waterCurrent3 +waterCurrentFast0 +waterCurrentFast1 +waterCurrentFast2 +waterCurrentFast3 +quicksand +rollband +rollbandEdge +animatorL +fog +break_real_stuff_start +destroyableStone +weatherBird +chest +item +itemTester +storeItem +signpost +signpostWoods +sign +pushDialog +pushKeySetter +hitKeySetter +shellHitSpawner +sideWaves +aquaticPlant +stoneSpawner +bush +bushForest +gras +gras0 +gras1 +gras2 +gras3 +grasForest +grasSwamp +gravestone +moveStone +moveStoneCave +moveStoneFrogHouse +moveStoneD3 +leverStone +stone +stoneWoods +stoneSkull +pot +pot2 +pot2D +d6Statue +castleDoor +cactus +overworldTeleporter +bridge +pullBridge +waterFallSpawner +book +bed +raft +break_dungeon_start +dungeon +upperLevel +upperLevel2 +dungeonBlackRoom +roomDarkener +colorShift +dungeonKeyhole +enemytrigger +hitTrigger +killOrderTrigger +graveTrigger +objectHider +link2dspawner +dungeonLadder +dungeonLadderTop +dungeonPullLever +ddoor +dungeonEntrance +dungeonSixEntry +dungeon7_tower +mermaid_statue +destroyable_barrier +stoneWall +destroyableWallCave +destroyableWallColorDungeon +destroyableWallDungeon7 +dungeonCrystal +caveCrystal +crystalD4 +hardCrystal +caveBreakingFloor +caveBreakingFloor2 +caveBreakingFloor3 +dungeonHole +breakingFloorCastle +dungeon5BreakingFloor +dungeon2BreakingFloor +dungeon8BreakingFloor +breakingFloorHouse +dungeonBlacker +houseBlacker +caveBlacker +music +musicTiles +compassSound +shoreSound +dungeonFairy +dungeonBall +dungeonPillar +lava +lava2d +break_dungeon_start_real +light +caveLight +doorLight +dungeon2dLight +spriteLight +lamp +lamp2 +torch_d2_2d +torch_d4_2d +torch_d6_2d +lamp_wall_0 +lamp_wall_1 +lamp_wall_2 +lamp_wall_3 +lamp_wall_house_0 +lamp_wall_house_1 +lamp_wall_house_2 +lamp_wall_house_3 +lamp_wall_dt_0 +lamp_wall_dt_1 +lamp_wall_dt_2 +lamp_wall_dt_3 +torch_d4 +torch_d8 +dungeonWall +dungeonWall3 +dungeonWall3cracks +dungeon4Block +dungeon6Wall +dungeon7Wall +dungeon8Wall +dungeon8WallCracks +caveWallBottom +dungeonSwitch +dungeonOneWay +dungeonTeleporter +keyholeBlock +dungeonBarriere +dungeonBarriereOrange +dungeonBarriereRed +dungeonColorSwitch +break_dungeon_end +hole +visiblehole +fullHole +holeReset +holeTeleporter +doorEnding +boat +movingPlatform2D +chainPlatform +spikes2D +dungeonRollBand +dungeonOwl +dungeonHorseHead +colorJumpTile +spikes +iceBlock +break_hole_end +break_people_start +person +personNew +letterBoy +maria +mariaDisabler +grandmother +mariaDungeonEntry +owl +fisherman +alligator +raccoon +shopkeeper +tracy +mamu +manbo +walrus +walrusSwim +mermaid +ghost +lostBoy +photoMouse +chickenDude +painter +hippo +trendy +BowWow +npcMonkey +bobWowSmall +bird +cock +letterBird +letterBirdGreen +dogo +mouse +frog +butterfly +fairy +npcBat +npcColorDungeon +honeycomb +tarinZZZ +fish_small +fish_big +fishing_link +ballGame +ballChildrenAttacked +break_people_end +break_enemies_start +enemy_respawner +e1 +e2 +e_wingedOctorok +e3 +e4 +e5 +moblinSword +shroudedStalfos +stalfosKnight +e19 +e_moblinPigSword +e_darknutSpear +e_darknut +e_wallKnight +e_madBomber +e6 +e8 +e9 +e15 +e7 +e10 +e11 +e_antiFairy +e12 +polsVoice +e_dungeonGhost +e_bomber +e_pokey +e_spinyBeetle +e_tektite +e13 +stalfosGreen +e_armos +e_Vacuum +e_bombite +e_bombiteGreen +e16 +e17 +e18 +e20 +e_raven +e21 +e_giantGhini +zombie +zombieSpawner +e23 +e_Beetle +e_BeetleSpawner +spikedBeetle +goponga_flower +goponga_flower_giant +e_fish +cardboy +monkey +torchTrap +e_pairodd +maskMimic +e_ArmMimic +e_waterTektite +e_peahat +e_ironMask +e_star +e_flyingTile +e_wizzrobe +e_beamos +e_camoGoblin +e_bonePutter +e_karakoro +e_gibdo +e_antiKirby +e_vire +e_rope +e_flameFountain +e_floorLayer +e_rockSpawner +e_anglerFry +break_enemies_end +break_2d_start +e14 +e_CheepCheep +e_Bloober +e_giantBubble +e_thwimp +e_PiranhaPlant +e_MegaThwomp +e_SpikedThwomp +e_Podoboo +break_2d_end +break_mbosses_start +mb1 +mb_king_moblin +mb_hinox +mb_BallAndChainSoldier +mb_dodongo_snake +mb_desert_lanmola +mb_cue_ball +mb_MasterStalfos +mb_Gohma +mb_ArmosKnight +mb_Smasher +mb_StoneHinox +mb_GiantBuzzBlob +mb_GrimCreeper +mb_TurtleRock +mb_Blaino +break_mbosses_end +break_nightmare_start +nightmare-moldorm +nightmare_genie +nightmare_slime_eye +nightmare_angler_fish +nightmare_slime_eel +facade +nightmare_HardhitBeetle +nightmare_EvilEagle +nightmare_HotHead +nightmare +81 +126;16;48;;;;; +126;32;48;;;;; +126;48;48;;;;; +126;64;48;;;;; +126;80;48;;;;; +126;96;48;;;;; +126;112;48;;;;; +126;128;48;;;;; +0;16;32;;; +0;16;112;;; +0;32;16;;; +0;32;128;;; +0;48;144;;; +0;64;144;;; +0;80;144;;; +0;96;144;;; +0;112;16;;; +0;112;144;;; +0;128;32;;; +0;128;128;;; +0;144;48;;; +0;144;112;;; +0;160;64;;; +0;160;80;;; +0;160;96;;; +286;16;-16;;;; +153;0;48;;64;underwater_fish;overworld.map;underwater_fish;2;3; +257;-16;-16 +371;96;54; +287;48;-16;37 +158;0;48 +158;0;64 +158;0;80 +158;0;96 +158;16;48 +158;16;64 +158;16;80 +158;16;96 +158;32;48 +158;32;64 +158;32;80 +158;32;96 +158;32;112 +158;48;48 +158;48;64 +158;48;80 +158;48;96 +158;48;112 +158;48;128 +158;64;48 +158;64;64 +158;64;80 +158;64;96 +158;64;112 +158;64;128 +158;80;48 +158;80;64 +158;80;80 +158;80;96 +158;80;112 +158;80;128 +158;96;48 +158;96;64 +158;96;80 +158;96;96 +158;96;112 +158;96;128 +158;112;48 +158;112;64 +158;112;80 +158;112;96 +158;112;112 +158;112;128 +158;128;48 +158;128;64 +158;128;80 +158;128;96 +158;128;112 +158;144;64 +158;144;80 +158;144;96 diff --git a/bin/Data/Maps/underwater fish.map.data b/bin/Data/Maps/underwater fish.map.data new file mode 100644 index 0000000..966622a --- /dev/null +++ b/bin/Data/Maps/underwater fish.map.data @@ -0,0 +1,12 @@ +12 +10 +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; +;;;;;;;;;;;; diff --git a/bin/Data/Music/awakening.gbs b/bin/Data/Music/awakening.gbs new file mode 100644 index 0000000000000000000000000000000000000000..0f53154f3d7e78f98fa284ffd99c7cc159113b17 GIT binary patch literal 48295 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 a|7TuvlrPaY&?n=Ii%GsgzGRpy-~Rz9tk!M- literal 0 HcmV?d00001 diff --git a/bin/Data/Photo Mode/photos.atlas b/bin/Data/Photo Mode/photos.atlas new file mode 100644 index 0000000..fa53636 --- /dev/null +++ b/bin/Data/Photo Mode/photos.atlas @@ -0,0 +1,20 @@ +1 +1 +:0,0,0,0,0,0 +photo_1:1,1,160,144,0,0 +photo_1_alt:162,1,160,144,0,0 +photo_2:323,1,160,144,0,0 +photo_3:1,146,160,144,0,0 +photo_4:162,146,160,144,0,0 +photo_5:323,146,160,144,0,0 +photo_6:1,291,160,144,0,0 +photo_7:162,291,160,144,0,0 +photo_8:323,291,160,144,0,0 +photo_9:1,436,160,144,0,0 +photo_10:162,436,160,144,0,0 +photo_11:323,436,160,144,0,0 +photo_12:1,581,160,144,0,0 +photo_book:162,581,174,115,0,0 +photo_no:338,581,24,16,0,0 +photo_ok:364,581,20,16,0,0 +photo_cursor:386,581,15,16,0,0 diff --git a/bin/Data/Photo Mode/photos.png b/bin/Data/Photo Mode/photos.png new file mode 100644 index 0000000000000000000000000000000000000000..13895ee297c56352618ff91f84b77a75ebf13a36 GIT binary patch literal 80166 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 Hc=f*k$Iy4g literal 0 HcmV?d00001 diff --git a/bin/Data/Sequences/end sequence.atlas b/bin/Data/Sequences/end sequence.atlas new file mode 100644 index 0000000..00817c7 --- /dev/null +++ b/bin/Data/Sequences/end sequence.atlas @@ -0,0 +1,34 @@ +1 +1 +cloud_color_0:209,256,8,8,0,0 +cloud_color_1:218,256,8,8,0,0 +cloud_color_2:227,256,8,8,0,0 +cloud_color_3:236,256,8,8,0,0 +cloud_color_4:209,265,8,8,0,0 +cloud_color_5:218,265,8,8,0,0 +cloud_color_6:227,265,8,8,0,0 +cloud_color_7:236,265,8,8,0,0 +cloud_color_8:245,265,8,8,0,0 +cloud_color_9:254,265,8,8,0,0 +editor_final_platform:1184,32,16,16,0,1 +final_2:0,26,0,0,0,0 +final_background_stairs:1169,16,46,272,23,0 +final_barrel:321,161,14,13,0,0 +final_cloud:192,256,16,16,0,0 +final_fountain:36,22,16,16,0,0 +final_island:192,288,144,64,0,0 +final_island_background:16,256,160,144,0,0 +final_lay:12,592,360,48,0,0 +final_log:344,208,8,6,0,0 +final_log_2:305,167,14,7,0,0 +final_marin_ending:303,464,49,64,0,0 +final_s6:380,244,360,324,0,0 +final_sky:796,20,360,900,0,0 +final_sky_1:380,592,360,48,0,0 +final_sky_2:412,20,360,180,0,0 +final_stairs:192,48,16,16,0,0 +sun:624,848,32,32,0,0 +sun_0:659,852,5,5,0,0 +sun_1:659,858,6,6,0,0 +sun_2:659,865,9,9,0,0 +wale_sky:301,54,38,63,19,0 diff --git a/bin/Data/Sequences/end sequence.png b/bin/Data/Sequences/end sequence.png new file mode 100644 index 0000000000000000000000000000000000000000..da488e18c38728eb2205c31acf1342b7e4136dfa GIT binary patch literal 96738 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ⅆJ?Pp8(vS#J&@#5Yb0Ru-O#%o`EF=il5XJ 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 u(aXgk;kF9CoTjT~*-Bdaf4*#6=0C5q%)jb?aQZ literal 0 HcmV?d00001 diff --git a/bin/Data/Sequences/game sequences.atlas b/bin/Data/Sequences/game sequences.atlas new file mode 100644 index 0000000..d13d705 --- /dev/null +++ b/bin/Data/Sequences/game sequences.atlas @@ -0,0 +1,19 @@ +1 +1 +:140,5,23,27,0,0 +link:38,7,31,25,0,0 +tower_background:8,80,160,144,0,0 +tower_top:176,80,32,79,0,0 +tower_bottom:56,176,64,48,0,0 +beach_background:8,232,320,128,0,0 +beach_palm:408,232,56,88,0,0 +cliff_background:8,368,160,144,0,0 +shrine:176,368,160,144,0,0 +trade_picture:368,6,103,128,0,0 +bowWow_background:344,368,160,144,0,0 +seqBowWowChain:269,64,8,8,4,4 +seqBowWowSmoke:240,48,16,16,11,16 +seqBowWowParticle:267,74,10,16,5,9 +seqCastleBackground:8,520,160,144,0,0 +seqGravestoneBackground:176,520,160,144,0,0 +seqWeatherBirdBackground:344,520,160,144,0,0 diff --git a/bin/Data/Sequences/game sequences.png b/bin/Data/Sequences/game sequences.png new file mode 100644 index 0000000000000000000000000000000000000000..321cedb7edeecbf096dd571679bd79be106c2272 GIT binary patch literal 71117 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

    o~<; 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 aMq0QAbVu)-;{>>BAQc4-`EogE;Qs*mAz8}+ literal 0 HcmV?d00001 diff --git a/bin/Data/Map Objects/items.atlas b/bin/Data/Map Objects/items.atlas new file mode 100644 index 0000000..11e7d2e --- /dev/null +++ b/bin/Data/Map Objects/items.atlas @@ -0,0 +1,86 @@ +1 +1 +:143,116,1,1,0,0 +arrow:152,121,8,16,0,0 +bomb:102,124,8,13,0,0 +boomerang:136,125,8,12,0,0 +bow:145,123,6,14,0,0 +cloak:180,31,16,15,0,0 +compass:83,20,8,14,0,0 +dkey1:1,19,8,15,0,0 +dkey2:11,19,8,15,0,0 +dkey3:21,19,8,15,0,0 +dkey4:31,19,8,15,0,0 +dkey5:41,19,8,15,0,0 +dmap:73,20,8,14,0,0 +fairy:123,57,8,13,0,0 +feather:58,121,7,16,0,0 +flippers:118,19,8,15,0,0 +genieSpawn0:43,155,10,10,0,0 +genieSpawn1:224,160,16,16,0,0 +genieSpawn2:184,169,16,15,0,0 +goldLeaf:151,37,8,15,0,0 +guardianAcorn:164,55,8,15,0,0 +heart:143,45,7,7,0,0 +heartMeter:174,73,16,15,0,0 +heartMeterFull:192,73,14,12,0,0 +hookshot:128,121,7,16,0,0 +hookshot_chain:29,61,4,4,0,0 +hookshot_hook:13,56,14,14,0,0 +instrument0:224,0,16,16,0,0 +instrument1:224,16,16,16,0,0 +instrument2:224,32,16,16,0,0 +instrument3:224,48,16,16,0,0 +instrument4:224,64,16,16,0,0 +instrument5:224,80,16,16,0,0 +instrument6:224,96,16,16,0,0 +instrument7:224,112,16,16,0,0 +item:1,1,13,15,0,0 +magicRod:111,122,7,15,0,0 +marin_item:63,39,16,16,0,0 +mirror shield:40,138,8,10,0,0 +nightmarekey:54,20,9,14,0,0 +ocarina:119,123,8,14,0,0 +ocarina1:63,57,16,13,0,0 +ocarina2:81,57,16,13,0,0 +ocarina3:99,57,16,13,0,0 +pegasusBoots:84,124,8,13,0,0 +pieceOfPower:133,58,12,12,0,0 +potion:108,19,8,15,0,0 +powder:49,123,8,14,0,0 +rubyBlue:126,38,7,14,0,0 +rubyGreen:64,144,7,14,0,0 +rubyRed:135,38,7,14,0,0 +shell:128,20,8,14,0,0 +shell_present:19,37,16,16,0,0 +shellMap:166,20,8,14,0,0 +shield:40,127,8,10,0,0 +shovel:93,123,8,14,0,0 +smallkey:64,21,7,13,0,0 +stonebeak:93,22,7,12,0,0 +stonelifter0:66,123,8,14,0,0 +stonelifter1:75,123,8,14,0,0 +sword1:176,148,8,16,0,0 +sword2:185,148,8,16,0,0 +swordBlink:194,148,8,16,0,0 +sword2Show:165,140,10,24,0,0 +swordShot:203,149,6,15,3,12 +swordSpawn:154,140,10,24,0,0 +toadstool:101,40,8,11,0,0 +toadstoolMap:90,40,10,11,0,0 +trade0:1,1,13,15,0,0 +trade1:16,2,16,14,0,0 +trade10:147,1,12,15,0,0 +trade11:161,2,16,14,0,0 +trade12:179,4,8,12,0,0 +trade13:189,1,15,15,0,0 +trade2:34,2,11,14,0,0 +trade3:47,1,16,15,0,0 +trade4:65,1,6,15,0,0 +trade5:73,1,14,15,0,0 +trade5Map:1,37,16,16,0,0 +trade6:89,1,12,15,0,0 +trade7:103,1,12,15,0,0 +trade8:117,4,14,12,0,0 +trade9:133,1,12,15,0,0 +heart menu:79,112,7,7,0,0 diff --git a/bin/Data/Map Objects/items.png b/bin/Data/Map Objects/items.png new file mode 100644 index 0000000000000000000000000000000000000000..49ae6804df758af089badf8ccb2d9e5cef9618c6 GIT binary patch literal 23438 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%0AY)_t-2Ab64%8mB~(Q!P}GeuJ5wzaFIhm5}~ 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 z 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%0Am@X+LyIe%fO2U1ZFh@8JCihERqXB7t& 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%0AoH-a%(S3y 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 X9$|vwWju!R@@1I%?_og!_*eWNQ~$ww literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D370-35-23.wav b/Content/SoundEffects/D370-35-23.wav new file mode 100644 index 0000000000000000000000000000000000000000..bdab6f2b1c2c944a9dade8431f410b2a99990367 GIT binary patch literal 61074 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-02-02.wav b/Content/SoundEffects/D378-02-02.wav new file mode 100644 index 0000000000000000000000000000000000000000..90c125e5159e1f24aab6d06b305689d6fce9eb41 GIT binary patch literal 12336 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 K{}v{CG5#M4;cWx} literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-03-03.wav b/Content/SoundEffects/D378-03-03.wav new file mode 100644 index 0000000000000000000000000000000000000000..5b53b7b00bccf9dccb23109ec539222fa878ef35 GIT binary patch literal 55548 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�ph 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 Pbb!n<0KWe}tpofo`g_+h literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-07-07.wav b/Content/SoundEffects/D378-07-07.wav new file mode 100644 index 0000000000000000000000000000000000000000..c5a8f3ccfd5f3b657c7b0019fab68c5c99f89441 GIT binary patch literal 6840 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 a{T7>Ty<-d;-P*X;(Y_wdw%##@jlTd*e7PC` literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-10-0A.wav b/Content/SoundEffects/D378-10-0A.wav new file mode 100644 index 0000000000000000000000000000000000000000..a334c953b99ed8e82c5ffd00521f846b3e69e6ac GIT binary patch literal 15058 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-11-0B.wav b/Content/SoundEffects/D378-11-0B.wav new file mode 100644 index 0000000000000000000000000000000000000000..f86be207513580d62cbdc2302c8b3ea021e0ff6d GIT binary patch literal 4240 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-12-0C.wav b/Content/SoundEffects/D378-12-0C.wav new file mode 100644 index 0000000000000000000000000000000000000000..c0daf8458c8b98a5d710633a2c554e64e5d469b5 GIT binary patch literal 107456 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 z zO~^z{%p{C4qMlaN%9^EB^+?Uu8hVu0*1B3x>uW=8q{ry7+Eklqjvl9})4Wg6cG_M$ zXh-d&CuwIrMZ0KMJx#l55ACVFw6~t2XKG)yXLS$IL3*|h)**VX{#A$Sa2=uN=|~-= z7wCn0k&f1j^%5Pcm+CmRr*#J>a8J&xI3V9%nrr_sLwg45{VK5!cS z9G#tg*BECHW^&y!fHOLZAop2P}Wp(~SE zrK@yx5?`prmtaj2U#Z2~B-W|L*Ga5biw#L^REuwlu}LkyEyj0hvAGyqG{E;7V5u<06TfOE_G%`6(}S^355|5y V7&z?`DA3X<)Ur^dWg(;`@t^M>zv}=1 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D378-14-0E.wav b/Content/SoundEffects/D378-14-0E.wav new file mode 100644 index 0000000000000000000000000000000000000000..eede8e7a02df12be7888b41b82decee1de252f30 GIT binary patch literal 51178 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 z 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 AF8}}l literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-52-34.wav b/Content/SoundEffects/D360-52-34.wav new file mode 100644 index 0000000000000000000000000000000000000000..3c5ac280b7aa206f0123cd4f10e962c30f4d831f GIT binary patch literal 175240 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-54-36.wav b/Content/SoundEffects/D360-54-36.wav new file mode 100644 index 0000000000000000000000000000000000000000..f0aa0c99587d1073969dd04e482532937076f786 GIT binary patch literal 281220 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⋘z4M?BI^Fh!j^A5pr-xSw#II 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%0A>MVt(#Ws=}O7*2W(xcMRC@U)9Z5$Hf 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-55-37.wav b/Content/SoundEffects/D360-55-37.wav new file mode 100644 index 0000000000000000000000000000000000000000..9bff095b5b0dac5830523186d098119ee0bbada7 GIT binary patch literal 233028 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 isRe2p=D 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
    CT6+Tg}Ag2{6kx7vYp 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 literal 0 HcmV?d00001 diff --git a/Content/SoundEffects/D360-56-38.wav b/Content/SoundEffects/D360-56-38.wav new file mode 100644 index 0000000000000000000000000000000000000000..74c4327d5bd3363bff487724e14ae62bba33e5d9 GIT binary patch literal 704008 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