├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── BUG_REPORT.yml │ ├── FEATURE_REQUEST.yml │ └── config.yml ├── README.md ├── labeler.yml └── workflows │ ├── build.yml │ ├── labeler.yml │ ├── lint.yml │ └── test.yml ├── .gitignore ├── EndlessEscapade.sln ├── LICENSE.md ├── build ├── Mod.Build.targets ├── Mod.Packaging.targets ├── Mod.Publicizer.targets ├── Mod.ShaderCompilation.targets └── Mod.Usings.targets ├── scripts ├── gen-headers.bat └── gen-symlinks.bat └── src ├── EndlessEscapade.SourceGenerators ├── EndlessEscapade.SourceGenerators.csproj ├── Generators │ ├── Assets │ │ ├── AssetFile.cs │ │ ├── AssetType.cs │ │ └── _Generator │ │ │ └── AssetGenerator.cs │ └── GlobalUsingsGenerator.cs ├── Polyfills │ └── IsExternalInit.cs ├── System.Runtime.CompilerServices │ ├── DefaultInterpolatedStringHandler.cs │ ├── IndentedStringWriterInterpolatedStringHandler.cs │ └── InterpolatedStringHandlerAttribute.cs └── Utilities │ ├── GeneratorUtils.cs │ ├── IndentedStringWriter.cs │ ├── PathUtils.cs │ ├── StringBuilderPool.cs │ └── StringSegmentExtensions.cs ├── EndlessEscapade.UnitTests ├── BitmaskingTests.cs ├── EndlessEscapade.UnitTests.csproj └── Seamap │ └── SeamapEntityTests.cs └── EndlessEscapade ├── AssetRoot.txt ├── Assets ├── Effects │ ├── Compiler │ │ ├── d3dcompiler_47.dll │ │ └── fxc.exe │ ├── RingFadeToBlack.fna.hlsl │ ├── RingFadeToBlack.fxc │ ├── RingFadeToBlack.hlsl │ ├── Seamap │ │ ├── SeamapCloudShader.fna.hlsl │ │ ├── SeamapCloudShader.fxc │ │ ├── SeamapCloudShader.hlsl │ │ └── Water │ │ │ ├── WaterShader.fna.hlsl │ │ │ ├── WaterShader.fxc │ │ │ ├── WaterShader.hlsl │ │ │ ├── WaterShaderBase.fna.hlsl │ │ │ ├── WaterShaderBase.fxc │ │ │ └── WaterShaderBase.hlsl │ └── shaders.md ├── Sounds │ ├── Ambience │ │ ├── Footsteps │ │ │ ├── Grass │ │ │ │ ├── Grass0.ogg │ │ │ │ ├── Grass1.ogg │ │ │ │ ├── Grass2.ogg │ │ │ │ ├── Grass3.ogg │ │ │ │ ├── Grass4.ogg │ │ │ │ └── Grass5.ogg │ │ │ ├── Sand │ │ │ │ ├── Sand0.ogg │ │ │ │ ├── Sand1.ogg │ │ │ │ ├── Sand2.ogg │ │ │ │ ├── Sand3.ogg │ │ │ │ ├── Sand4.ogg │ │ │ │ └── Sand5.ogg │ │ │ ├── Snow │ │ │ │ ├── Snow0.ogg │ │ │ │ ├── Snow1.ogg │ │ │ │ ├── Snow2.ogg │ │ │ │ ├── Snow3.ogg │ │ │ │ ├── Snow4.ogg │ │ │ │ └── Snow5.ogg │ │ │ ├── Stone │ │ │ │ ├── Stone0.ogg │ │ │ │ ├── Stone1.ogg │ │ │ │ ├── Stone2.ogg │ │ │ │ ├── Stone3.ogg │ │ │ │ ├── Stone4.ogg │ │ │ │ └── Stone5.ogg │ │ │ └── Wood │ │ │ │ ├── Wood0.ogg │ │ │ │ ├── Wood1.ogg │ │ │ │ ├── Wood2.ogg │ │ │ │ ├── Wood3.ogg │ │ │ │ ├── Wood4.ogg │ │ │ │ └── Wood5.ogg │ │ ├── Sounds │ │ │ ├── Beach │ │ │ │ ├── BeachDolphins.ogg │ │ │ │ ├── BeachSeagulls1.ogg │ │ │ │ └── BeachSeagulls2.ogg │ │ │ └── Water │ │ │ │ └── WaterSplash.ogg │ │ └── Tracks │ │ │ ├── Beach │ │ │ └── BeachWavesLoop.ogg │ │ │ ├── Forest │ │ │ ├── ForestBirdsLoop.ogg │ │ │ └── ForestCricketsLoop.ogg │ │ │ ├── Underground │ │ │ ├── LavaLoop.ogg │ │ │ └── UndergroundLoop.wav │ │ │ └── Water │ │ │ └── WaterSubmergedLoop.ogg │ ├── Custom │ │ ├── AquamarineHit1.ogg │ │ ├── AquamarineHit2.ogg │ │ ├── AquamarineHit3.ogg │ │ ├── LythenHit1.wav │ │ ├── LythenHit2.wav │ │ ├── LythenHit3.wav │ │ └── TennisBall.mp3 │ ├── Items │ │ └── Pickups │ │ │ ├── Sword1.ogg │ │ │ ├── Sword2.ogg │ │ │ ├── Sword3.ogg │ │ │ └── Sword4.ogg │ └── Music │ │ ├── Seamap.mp3 │ │ ├── ShipyardDay.mp3 │ │ └── ShipyardNight.ogg ├── Structures │ ├── BrokenSailboat │ ├── IceRuins0 │ ├── IceRuins1 │ ├── Iceboat │ ├── IceboatRuins │ ├── OceanSpiral0 │ ├── OceanSpiral1 │ ├── OceanSpiral2 │ ├── OceanSpiral3 │ ├── OceanSpiral4 │ ├── RepairedBoat │ ├── Sailboat │ └── Shipyard └── Textures │ ├── AquaticReinforcementItem.png │ ├── Atlantis.png │ ├── Backgrounds │ ├── CoralReefsSurfaceBack.png │ ├── CoralReefsSurfaceClose.png │ ├── CoralReefsSurfaceFar.png │ ├── CoralReefsSurfaceMid.png │ └── Godrays.png │ ├── BlueClamNPC.png │ ├── BlueClamProjectile.png │ ├── BlueClamStaffItem.png │ ├── BombFish.gif │ ├── Buffs │ └── FallenStarFishBuff.png │ ├── Clams.png │ ├── Dusts │ ├── BubbleDust.png │ └── SailorDust.png │ ├── Gores │ ├── BulletCasingGore.png │ ├── HermitCrab0.png │ ├── HermitCrab1.png │ ├── HermitCrab2.png │ ├── Sailor0.png │ ├── Sailor1.png │ ├── Sailor2.png │ ├── Sailor3.png │ └── ShellCasingGore.png │ ├── Items │ ├── Aquamarine │ │ ├── AquamarineBootsItem.png │ │ ├── AquamarineBootsItem_Legs.png │ │ ├── AquamarineChestplateItem.png │ │ ├── AquamarineChestplateItem_Body.png │ │ ├── AquamarineHelmetItem.png │ │ ├── AquamarineHelmetItem_Head.png │ │ └── AquamarineItem.png │ ├── Atlantis │ │ ├── AtlantisBedItem.png │ │ ├── AtlantisBookcaseItem.png │ │ ├── AtlantisCandelabraItem.png │ │ ├── AtlantisCandleItem.png │ │ ├── AtlantisChandelierItem.png │ │ ├── AtlantisChestItem.png │ │ ├── AtlantisDoorItem.png │ │ ├── AtlantisLampItem.png │ │ ├── AtlantisLanternItem.png │ │ ├── AtlantisTableItem.png │ │ └── AtlantisTrapdoorItem.png │ ├── Beach │ │ └── CrabPincersItem.png │ ├── Daggers │ │ ├── CopperDaggerItem.png │ │ ├── GoldDaggerItem.png │ │ ├── IronDaggerItem.png │ │ ├── LeadDaggerItem.png │ │ ├── PlatinumDaggerItem.png │ │ ├── SilverDaggerItem.png │ │ ├── TinDaggerItem.png │ │ └── TungstenDaggerItem.png │ ├── Explosives │ │ ├── DirtDynamiteItem.png │ │ └── StickyDirtDynamiteItem.png │ ├── Food │ │ ├── CoconutMilkItem.png │ │ ├── HossomakiItem.png │ │ ├── KelpberryShakeItem.png │ │ ├── KiwiItem.png │ │ └── OrangeItem.png │ ├── Gliders │ │ └── GliderItem.png │ ├── Glowshroom │ │ └── GlowshroomItem.png │ ├── Hatchets │ │ ├── CopperHatchetItem.png │ │ ├── GoldHatchetItem.png │ │ ├── IronHatchetItem.png │ │ ├── LeadHatchetItem.png │ │ ├── PlatinumHatchetItem.png │ │ ├── SilverHatchetItem.png │ │ ├── TinHatchetItem.png │ │ └── TungstenHatchetItem.png │ ├── Kelp │ │ ├── KelpLeafItem.png │ │ ├── KelpMossItem.png │ │ ├── KelpRockItem.png │ │ └── KelpberriesItem.png │ ├── Lythen │ │ ├── BubbleStrikerItem.png │ │ ├── LightspeedItem.png │ │ ├── LythenBarItem.png │ │ ├── LythenOreItem.png │ │ ├── StormGauntletItem.png │ │ ├── StormKnightBreastplateItem.png │ │ ├── StormKnightBreastplateItem_Body.png │ │ ├── StormKnightCrestItem.png │ │ ├── StormKnightCrestItem_Head.png │ │ ├── StormKnightCrestItem_Head_Glow.png │ │ ├── StormKnightLeggingsItem.png │ │ ├── StormKnightLeggingsItem_Legs.png │ │ ├── StormbreakerItem.png │ │ └── ThunderclapItem.png │ ├── Miscellaneous │ │ ├── CheeseItem.png │ │ ├── IronBootsItem.png │ │ └── JetstridersItem.png │ ├── Oceanographer │ │ ├── DolphinFinItem.png │ │ ├── FishGillsItem.png │ │ ├── GreatShellItem.png │ │ └── RadiantPearlItem.png │ ├── Scarlet │ │ ├── ScarletHachimakiItem.png │ │ ├── ScarletHachimakiItem_Head.png │ │ ├── ScarletKabutoItem.png │ │ ├── ScarletKabutoItem_Head.png │ │ ├── ScarletKasaItem.png │ │ ├── ScarletKasaItem_Head.png │ │ ├── ScarletMenguItem.png │ │ └── ScarletMenguItem_Head.png │ ├── Shallows │ │ ├── LightGemsandItem.png │ │ ├── LightGemsandWallItem.png │ │ ├── LightGemsandstoneItem.png │ │ └── LightGemsandstoneWallItem.png │ ├── Shipyard │ │ └── WoodenShipsWheelItem.png │ ├── Shoals │ │ ├── CoralsandItem.png │ │ └── CoralsandstoneItem.png │ ├── Starfish │ │ ├── EnchantedSandItem.png │ │ ├── FallenStarfishStaffItem.png │ │ ├── SpinnerFishItem.png │ │ ├── StarCatcherItem.png │ │ ├── StarfishPumpItem.png │ │ └── StormingBottleItem.png │ ├── Swimming │ │ ├── AirTankItem.png │ │ ├── LargeAirTankItem.png │ │ ├── RebreatherItem.png │ │ ├── SmallAirTankItem.png │ │ └── UltraAirTankItem.png │ ├── Tennis │ │ ├── TennisBallItem.png │ │ └── TennisRacketItem.png │ ├── Thermal │ │ ├── BrimstoneItem.png │ │ ├── RustyPipeItem.png │ │ ├── RustyPlatingItem.png │ │ └── ScorchedGemsandItem.png │ ├── Trenches │ │ ├── DarkGemsandItem.png │ │ ├── DarkGemsandWallItem.png │ │ ├── DarkGemsandstoneItem.png │ │ └── DarkGemsandstoneWallItem.png │ ├── Tropical │ │ ├── TropicalWoodBootsItem.png │ │ ├── TropicalWoodBootsItem_Legs.png │ │ ├── TropicalWoodBowItem.png │ │ ├── TropicalWoodChestplateItem.png │ │ ├── TropicalWoodChestplateItem_Body.png │ │ ├── TropicalWoodFenceItem.png │ │ ├── TropicalWoodHammerItem.png │ │ ├── TropicalWoodHelmetItem.png │ │ ├── TropicalWoodHelmetItem_Head.png │ │ ├── TropicalWoodItem.png │ │ ├── TropicalWoodSwordItem.png │ │ └── TropicalWoodWallItem.png │ └── Twilight │ │ ├── GemsandItem.png │ │ ├── GemsandWallItem.png │ │ ├── GemsandstoneItem.png │ │ └── GemsandstoneWallItem.png │ ├── NPCs │ ├── Beach │ │ └── HermitCrabNPC.png │ ├── Forest │ │ └── WoodPeckerNPC.png │ └── Shipyard │ │ ├── SailorNPC.png │ │ └── SailorNPC_Head.png │ ├── Noise │ ├── CloudNoise.png │ ├── CloudNoisePixelIndex.png │ ├── WaterUndertoneNoise.png │ └── WaveNoise.png │ ├── Pearl.png │ ├── Projectiles │ ├── Beach │ │ ├── CrabPincersProjectile.png │ │ ├── CrabPincersProjectile_Eyes.png │ │ ├── CrabPincersProjectile_Left.png │ │ └── CrabPincersProjectile_Right.png │ ├── Daggers │ │ ├── CopperDaggerProjectile.png │ │ ├── GoldDaggerProjectile.png │ │ ├── IronDaggerProjectile.png │ │ ├── LeadDaggerProjectile.png │ │ ├── PlatinumDaggerProjectile.png │ │ ├── SilverDaggerProjectile.png │ │ ├── TinDaggerProjectile.png │ │ └── TungstenDaggerProjectile.png │ ├── Explosives │ │ ├── DirtDynamiteProjectile.png │ │ └── StickyDirtDynamiteProjectile.png │ ├── Hatchets │ │ ├── CopperHatchetProjectile.png │ │ ├── GoldHatchetProjectile.png │ │ ├── IronHatchetProjectile.png │ │ ├── LeadHatchetProjectile.png │ │ ├── PlatinumHatchetProjectile.png │ │ ├── SilverHatchetProjectile.png │ │ ├── TinHatchetProjectile.png │ │ └── TungstenHatchetProjectile.png │ ├── Lythen │ │ ├── LightspeedProjectile.png │ │ ├── StormGauntletProjectile.png │ │ └── StormGauntletProjectile_Glow.png │ ├── Scarlet │ │ ├── Oni.png │ │ ├── OniFrontHand.png │ │ ├── OniFrontHand_Arm.png │ │ ├── OniFrontHand_Forearm.png │ │ ├── Oni_Back_Arm.png │ │ ├── Oni_Back_Forearm.png │ │ └── Oni_Back_Hand.png │ ├── Starfish │ │ ├── FallenStarFishMinionProjectile.png │ │ ├── FallenStarFishProjectile.png │ │ ├── SpinnerFishProjectile.png │ │ ├── SpinnerFishProjectile_Outline.png │ │ ├── StarCatcherBobberProjectile.png │ │ └── StarCatcherBobberProjectile_Outline.png │ └── Tennis │ │ ├── TennisBallProjectile.png │ │ └── TennisRacketProjectile.png │ ├── PurpleClamBuff.png │ ├── PurpleClamNPC.png │ ├── PurpleClamProjectile.png │ ├── SatanicRune.gif │ ├── Seamap │ └── SeamapPlayerShip.png │ ├── ShieldoftheDepthsItem.png │ ├── ShieldoftheDepthsItem_Shield.png │ ├── ShieldoftheShoresItem.png │ ├── ShieldoftheShoresItem_Shield.png │ ├── Square.png │ ├── Tiles │ ├── Aquamarine │ │ └── AquamarineTile.png │ ├── Kelp │ │ ├── KelpLeafTile.png │ │ ├── KelpMossTile.png │ │ ├── KelpMossTile_Glow.png │ │ └── KelpRockTile.png │ ├── Lythen │ │ ├── LythenBarTile.png │ │ └── LythenOreTile.png │ ├── Ocean │ │ ├── CyanSeaweedTile.png │ │ ├── GreenSeaweedTile.png │ │ └── PinkSeaweedTile.png │ ├── Shallows │ │ ├── LightGemsandTile.png │ │ └── LightGemsandstoneTile.png │ ├── Shipyard │ │ ├── WoodenShipsWheelTile.png │ │ └── WoodenShipsWheelTile_Highlight.png │ ├── Shoals │ │ ├── CoralsandTile.png │ │ ├── CoralsandstoneTile.png │ │ └── SeagrassTile.png │ ├── Statues │ │ └── PoseidonStatueTile.png │ ├── Thermal │ │ ├── BasaltTile.png │ │ ├── BrimstoneTile.png │ │ ├── BrimstoneTile_Glow.png │ │ ├── RustyPipeTile.png │ │ ├── RustyPlatingTile.png │ │ ├── ScorchedGemsandTile.png │ │ ├── ScorchedGemsandTile_Glow.png │ │ ├── ThermalMossTile.png │ │ └── ThermalMossTile_Glow.png │ ├── Trenches │ │ ├── DarkGemsandTile.png │ │ └── DarkGemsandstoneTile.png │ ├── Tropical │ │ └── TropicalWoodTile.png │ └── Twilight │ │ ├── GemsandTile.png │ │ └── GemsandstoneTile.png │ ├── TrafficConeItem.png │ ├── Walls │ ├── Shallows │ │ ├── LightGemsandWall.png │ │ └── LightGemsandstoneWall.png │ ├── Trenches │ │ ├── DarkGemsandWall.png │ │ └── DarkGemsandstoneWall.png │ ├── Tropical │ │ ├── TropicalWoodFence.png │ │ └── TropicalWoodWall.png │ └── Twilight │ │ ├── GemsandWall.png │ │ └── GemsandstoneWall.png │ ├── Waters │ ├── CoralWaterStyle.png │ ├── CoralWaterStyle_Block.png │ ├── CoralWaterStyle_Slope.png │ └── CoralWaterfallStyle.png │ ├── dddd.png │ └── diddy.png ├── Common ├── Ambience │ ├── _Footsteps │ │ ├── GrassFootsteps.cs │ │ ├── SandFootsteps.cs │ │ ├── SnowFootsteps.cs │ │ ├── StoneFootsteps.cs │ │ └── WoodFootsteps.cs │ ├── _Sounds │ │ ├── BeachDolphinsSounds.cs │ │ └── BeachSeagullsSounds.cs │ └── _Tracks │ │ ├── BeachWavesTrack.cs │ │ └── WaterSubmergedTrack.cs ├── Configuration │ ├── _Client │ │ ├── ClientConfiguration.Ambience.cs │ │ ├── ClientConfiguration.Audio.cs │ │ ├── ClientConfiguration.Graphics.cs │ │ └── ClientConfiguration.cs │ └── _Server │ │ ├── ServerConfiguration.Recipes.cs │ │ └── ServerConfiguration.cs ├── Items │ ├── _Accessories │ │ ├── FlipperGlobalItem.cs │ │ └── ShellPileGlobalItem.cs │ ├── _Components │ │ └── ItemBulletCasingsComponent.cs │ └── _Guns │ │ ├── BoomstickGlobalItem.cs │ │ ├── ChainGunGlobalItem.cs │ │ ├── ClockworkAssaultRifleGlobalItem.cs │ │ ├── CoinGunGlobalItem.cs │ │ ├── FlintlockPistolGlobalItem.cs │ │ ├── GatligatorGlobalItem.cs │ │ ├── HandgunGlobalItem.cs │ │ ├── MegasharkGlobalItem.cs │ │ ├── MinisharkGlobalItem.cs │ │ ├── MusketGlobalItem.cs │ │ ├── PhoenixBlasterGlobalItem.cs │ │ ├── QuadBarrelShotgunGlobalItem.cs │ │ ├── RedRyderGlobalItem.cs │ │ ├── SDMGGlobalItem.cs │ │ ├── ShotgunGlobalItem.cs │ │ ├── SniperRifleGlobalItem.cs │ │ ├── TacticalShotgunGlobalItem.cs │ │ ├── TheUndertakerGlobalItem.cs │ │ ├── UziGlobalItem.cs │ │ ├── VenusMagnumGlobalItem.cs │ │ └── VortexBeaterGlobalItem.cs ├── Movement │ └── MovementPlayer.cs ├── NPCs │ └── CrabGlobalNPC.cs ├── Projectiles │ └── _Arrows │ │ └── WoodenArrowGlobalProjectile.cs ├── Recipes │ └── _Vanilla │ │ ├── AccessoryRecipesSystem.cs │ │ ├── ConsumableRecipesSystem.cs │ │ └── WeaponRecipesSystem.cs ├── Swimming │ ├── OxygenHooks.cs │ ├── OxygenPlayer.cs │ └── SwimmingPlayer.cs ├── Tiles │ └── _Materials │ │ ├── TileMaterialAttribute.cs │ │ └── TileMaterialSystem.cs └── World │ ├── _Iceboat │ ├── IceboatGenerationSystem.cs │ └── IceboatMicroBiome.cs │ ├── _Loot │ ├── DolphinFinLoot.cs │ └── FishGillsLoot.cs │ └── _Shipyard │ ├── BrokenSailboatMicroBiome.cs │ ├── ShipyardGenerationSystem.cs │ ├── ShipyardMicroBiome.cs │ └── ShipyardRepairSystem.cs ├── Content ├── Biomes │ ├── SeamapBiome.cs │ ├── ShipyardBiome.cs │ └── ShoalsBiome.cs ├── Dusts │ └── BubbleDust.cs ├── Gores │ ├── BulletCasingGore.cs │ └── ShellCasingGore.cs ├── Items │ ├── Atlantis │ │ ├── AtlantisBedItem.cs │ │ ├── AtlantisBookcaseItem.cs │ │ ├── AtlantisCandelabraItem.cs │ │ ├── AtlantisCandleItem.cs │ │ ├── AtlantisChandelierItem.cs │ │ ├── AtlantisChestItem.cs │ │ ├── AtlantisDoorItem.cs │ │ ├── AtlantisLampItem.cs │ │ ├── AtlantisLanternItem.cs │ │ ├── AtlantisTableItem.cs │ │ └── AtlantisTrapdoorItem.cs │ ├── Beach │ │ └── CrabPincersItem.cs │ ├── Daggers │ │ ├── CopperDaggerItem.cs │ │ ├── GoldDaggerItem.cs │ │ ├── IronDaggerItem.cs │ │ ├── LeadDaggerItem.cs │ │ ├── PlatinumDaggerItem.cs │ │ ├── SilverDaggerItem.cs │ │ ├── TinDaggerItem.cs │ │ └── TungstenDaggerItem.cs │ ├── Explosives │ │ ├── DirtDynamiteItem.cs │ │ └── StickyDirtDynamiteItem.cs │ ├── Food │ │ ├── CoconutMilkItem.cs │ │ ├── HossomakiItem.cs │ │ ├── KelpberryShakeItem.cs │ │ ├── KiwiItem.cs │ │ └── OrangeItem.cs │ ├── Gliders │ │ ├── GliderItem.cs │ │ └── GliderPlayer.cs │ ├── Glowshroom │ │ └── GlowshroomItem.cs │ ├── Hatchets │ │ ├── CopperHatchetItem.cs │ │ ├── GoldHatchetItem.cs │ │ ├── IronHatchetItem.cs │ │ ├── LeadHatchetItem.cs │ │ ├── PlatinumHatchetItem.cs │ │ ├── SilverHatchetItem.cs │ │ ├── TinHatchetItem.cs │ │ └── TungstenHatchetItem.cs │ ├── Kelp │ │ ├── KelpLeafItem.cs │ │ ├── KelpMossItem.cs │ │ ├── KelpRockItem.cs │ │ └── KelpberriesItem.cs │ ├── Lythen │ │ ├── LythenArmorSet.cs │ │ ├── LythenBarItem.cs │ │ └── LythenOreItem.cs │ ├── Miscellaneous │ │ ├── CheeseItem.cs │ │ └── IronBootsItem.cs │ ├── Oceanographer │ │ ├── DolphinFinItem.cs │ │ ├── FishGillsItem.cs │ │ ├── GreatShellItem.cs │ │ └── RadiantPearlItem.cs │ ├── Shallows │ │ ├── LightGemsandItem.cs │ │ ├── LightGemsandWallItem.cs │ │ ├── LightGemsandstoneItem.cs │ │ └── LightGemsandstoneWallItem.cs │ ├── Shipyard │ │ └── WoodenShipsWheelItem.cs │ ├── Shoals │ │ ├── CoralsandItem.cs │ │ └── CoralsandstoneItem.cs │ ├── Starfish │ │ ├── EnchantedSandItem.cs │ │ ├── FallenStarfishStaffItem.cs │ │ ├── SpinnerFishItem.cs │ │ └── StarCatcherItem.cs │ ├── Swimming │ │ ├── AirTankItem.cs │ │ ├── LargeAirTankItem.cs │ │ ├── RebreatherItem.cs │ │ ├── SmallAirTankItem.cs │ │ └── UltraAirTankItem.cs │ ├── Tennis │ │ ├── TennisBallItem.cs │ │ └── TennisRacketItem.cs │ ├── Thermal │ │ ├── BrimstoneItem.cs │ │ ├── RustyPipeItem.cs │ │ ├── RustyPlatingItem.cs │ │ └── ScorchedGemsandItem.cs │ ├── Trenches │ │ ├── DarkGemsandItem.cs │ │ ├── DarkGemsandWallItem.cs │ │ ├── DarkGemsandstoneItem.cs │ │ └── DarkGemsandstoneWallItem.cs │ ├── Tropical │ │ ├── TropicalArmorSet.cs │ │ ├── TropicalWoodBowItem.cs │ │ ├── TropicalWoodFenceItem.cs │ │ ├── TropicalWoodHammerItem.cs │ │ ├── TropicalWoodItem.cs │ │ ├── TropicalWoodSwordItem.cs │ │ └── TropicalWoodWallItem.cs │ └── Twilight │ │ ├── GemsandItem.cs │ │ ├── GemsandWallItem.cs │ │ ├── GemsandstoneItem.cs │ │ └── GemsandstoneWallItem.cs ├── NPCs │ ├── Beach │ │ └── HermitCrabNPC.cs │ ├── Forest │ │ └── WoodPeckerNPC.cs │ └── Shipyard │ │ └── SailorNPC.cs ├── Projectiles │ ├── Beach │ │ └── CrabPincersProjectile.cs │ ├── Explosives │ │ └── DirtDynamiteProjectile.cs │ ├── Hatchets │ │ └── CopperHatchetProjectile.cs │ ├── Starfish │ │ ├── SpinnerFishProjectile.cs │ │ └── StarCatcherBobberProjectile.cs │ └── Tennis │ │ ├── TennisBallProjectile.cs │ │ └── TennisRacketProjectile.cs ├── Seamap │ └── Components │ │ ├── TransformComponent.cs │ │ ├── VelocityComponent.cs │ │ └── _Player │ │ └── PlayerShipComponent.cs ├── Subworlds │ ├── CoralReefs.cs │ └── Sea.cs ├── Tiles │ ├── Aquamarine │ │ └── AquamarineTile.cs │ ├── Kelp │ │ ├── KelpLeafTile.cs │ │ ├── KelpMossTile.cs │ │ └── KelpRockTile.cs │ ├── Lythen │ │ ├── LythenBarTile.cs │ │ └── LythenOreTile.cs │ ├── Ocean │ │ ├── CyanSeaweedTile.cs │ │ ├── GreenSeaweedTile.cs │ │ └── PinkSeaweedTile.cs │ ├── Shallows │ │ ├── LightGemsandTile.cs │ │ └── LightGemsandstoneTile.cs │ ├── Shipyard │ │ └── WoodenShipsWheelTile.cs │ ├── Shoals │ │ ├── CoralsandTile.cs │ │ ├── CoralsandstoneTile.cs │ │ └── SeagrassTile.cs │ ├── Thermal │ │ ├── BasaltTile.cs │ │ ├── BrimstoneTile.cs │ │ ├── RustyPipeTile.cs │ │ ├── RustyPlatingTile.cs │ │ ├── ScorchedGemsandTile.cs │ │ └── ThermalMossTile.cs │ ├── Trenches │ │ ├── DarkGemsandTile.cs │ │ └── DarkGemsandstoneTile.cs │ ├── Tropical │ │ └── TropicalWoodTile.cs │ └── Twilight │ │ ├── GemsandTile.cs │ │ └── GemsandstoneTile.cs ├── Walls │ ├── Shallows │ │ ├── LightGemsandWall.cs │ │ └── LightGemsandstoneWall.cs │ ├── Trenches │ │ ├── DarkGemsandWall.cs │ │ └── DarkGemsandstoneWall.cs │ ├── Tropical │ │ ├── TropicalWoodFence.cs │ │ └── TropicalWoodWall.cs │ └── Twilight │ │ ├── GemsandWall.cs │ │ └── GemsandstoneWall.cs └── Waters │ ├── CoralWaterStyle.cs │ └── CoralWaterfallStyle.cs ├── Core ├── Ambience │ ├── AmbienceContext.cs │ ├── ModAmbienceSound.cs │ ├── ModAmbienceSoundLoader.cs │ ├── ModAmbienceTrack.cs │ ├── ModAmbienceTrackLoader.cs │ ├── ModFootstep.cs │ ├── ModFootstepLoader.cs │ └── _Water │ │ ├── BeachWavesSystem.cs │ │ ├── WaterMufflingPlayer.cs │ │ └── WaterRainSystem.cs ├── Audio │ └── _Engine │ │ ├── AudioModifier.cs │ │ ├── AudioParameters.cs │ │ ├── AudioSystem.cs │ │ └── _Filters │ │ ├── LowPassFilter.cs │ │ └── ModAudioFilter.cs ├── Graphics │ ├── CoralReefsBackground.cs │ └── SpriteBatchParameters.cs ├── IO │ └── _Sources │ │ └── RedirectContentSource.cs ├── Items │ └── _Components │ │ ├── ItemComponent.cs │ │ └── ItemComponentExtensions.cs ├── Projectiles │ └── _Actors │ │ └── ModStickyProjectile.cs ├── Seamap │ ├── SeamapDetours.cs │ ├── SeamapModPlayer.cs │ ├── SeamapSystem.Common.cs │ ├── SeamapSystem.Rendering.cs │ ├── SeamapSystem.Updating.cs │ ├── SeamapSystem.cs │ ├── SparseSet.cs │ ├── _Components │ │ ├── ISeamapComponent.cs │ │ ├── SeamapComponentStorage.Entities.cs │ │ ├── SeamapComponentStorage.Global.cs │ │ └── SeamapComponentStorage.Queries.cs │ ├── _Entities │ │ ├── SeamapEntity.cs │ │ ├── SeamapEntityStorage.cs │ │ └── SeamapQuery.cs │ └── _Exceptions │ │ ├── ComponentNotFoundException.cs │ │ └── InvalidEntityException.cs ├── Tiles │ └── _Actors │ │ ├── ModBedTile.cs │ │ ├── ModChairTile.cs │ │ ├── ModClockTile.cs │ │ ├── ModCompositeTile.cs │ │ ├── ModDoorClosedTile.cs │ │ ├── ModDoorOpenTile.cs │ │ └── ModPlatformTile.cs └── World │ ├── _Actions │ └── ExtendDownwardsAction.cs │ ├── _Conditions │ ├── HasTileCondition.cs │ └── HasWaterCondition.cs │ └── _Loot │ ├── ModChestLoot.cs │ └── ModChestLootLoader.cs ├── EndlessEscapade.Content.cs ├── EndlessEscapade.cs ├── EndlessEscapade.csproj ├── EndlessEscapade.csproj.DotSettings ├── Localization └── en-US │ ├── Mods.EndlessEscapade.Bestiary.hjson │ ├── Mods.EndlessEscapade.Biomes.hjson │ ├── Mods.EndlessEscapade.Configs.hjson │ ├── Mods.EndlessEscapade.Items.hjson │ ├── Mods.EndlessEscapade.NPCs.hjson │ ├── Mods.EndlessEscapade.Projectiles.hjson │ ├── Mods.EndlessEscapade.Tiles.hjson │ ├── Mods.EndlessEscapade.UI.hjson │ └── en-US.hjson ├── Properties └── launchSettings.json ├── Utilities ├── BitmaskUtils.cs ├── MathUtils.cs ├── RenderUtils.cs └── _Extensions │ ├── ChestExtensions.cs │ ├── PlayerExtensions.cs │ ├── ProjectileExtensions.cs │ ├── SpriteBatchExtensions.cs │ └── TileExtensions.cs ├── build.txt ├── description.txt ├── icon.png ├── icon_small.png ├── icon_workshop.png └── lib ├── StructureHelper.dll ├── SubworldLibrary.dll └── SubworldLibrary.xml /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | 3 | contact_links: 4 | - name: Discord Server 5 | url: https://discord.gg/aFnqEFB 6 | about: Need extra assistance? Get in touch with developers here. -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- 1 | new issue: 2 | - '/.*/' -------------------------------------------------------------------------------- /.github/workflows/labeler.yml: -------------------------------------------------------------------------------- 1 | name: Issue Labeler 2 | on: 3 | issues: 4 | types: [opened, edited] 5 | 6 | permissions: 7 | issues: write 8 | contents: read 9 | 10 | jobs: 11 | triage: 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - name: Label Issues 16 | uses: github/issue-labeler@v3.3 17 | with: 18 | configuration-path: .github/labeler.yml 19 | enable-versioned-regex: 0 20 | repo-token: ${{ secrets.GITHUB_TOKEN }} -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- 1 | name: Linter 2 | 3 | on: 4 | push: 5 | branches: ["dev"] 6 | pull_request: 7 | branches: ["dev"] 8 | 9 | jobs: 10 | lint: 11 | runs-on: ubuntu-latest 12 | 13 | steps: 14 | - name: Checkout 15 | uses: actions/checkout@v4 16 | 17 | - name: Restore .NET dependencies 18 | run: dotnet restore 19 | 20 | - name: Lint 21 | run: dotnet format style EndlessEscapade.sln --verify-no-changes 22 | -------------------------------------------------------------------------------- /build/Mod.Build.targets: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | $(ExtraBuildModFlags)-savedirectory "$([System.IO.Path]::GetFullPath('.'))/$(TML_BUILD_PATH_OVERRIDE)" 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /build/Mod.Packaging.targets: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /build/Mod.Publicizer.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /build/Mod.ShaderCompilation.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | Assets/Effects/Compiler/fxc.exe 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /build/Mod.Usings.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /scripts/gen-headers.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | set "SourcePath=%~dp0..\src" 4 | 5 | if not exist "%SourcePath%" ( 6 | echo ERROR: Source directory does not exist: %SourcePath% 7 | pause 8 | exit /b 1 9 | ) 10 | 11 | -------------------------------------------------------------------------------- /scripts/gen-symlinks.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | set "SourcePath=%~dp0..\src\EndlessEscapade" 4 | set "TargetPath=%USERPROFILE%\Documents\My Games\Terraria\tModLoader\ModSources\EndlessEscapade" 5 | 6 | if not exist "%SourcePath%" ( 7 | echo "ERROR: Source directory does not exist: %SourcePath%" 8 | pause 9 | exit /b 1 10 | ) 11 | 12 | mklink /D "%TargetPath%" "%SourcePath%" 13 | -------------------------------------------------------------------------------- /src/EndlessEscapade.SourceGenerators/Generators/Assets/AssetType.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.SourceGenerators.Generators.Assets; 2 | 3 | internal enum AssetType 4 | { 5 | Texture2D, 6 | Effect 7 | } -------------------------------------------------------------------------------- /src/EndlessEscapade.SourceGenerators/Polyfills/IsExternalInit.cs: -------------------------------------------------------------------------------- 1 | namespace System.Runtime.CompilerServices; 2 | #if NETSTANDARD2_0_OR_GREATER || NET5_0_OR_GREATER 3 | /// required for 'init' properties, records and readonly record structs 4 | internal class IsExternalInit : Attribute { } 5 | #endif -------------------------------------------------------------------------------- /src/EndlessEscapade.UnitTests/BitmaskingTests.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Utilities; 2 | using NUnit.Framework; 3 | 4 | namespace EndlessEscapade.UnitTests; 5 | 6 | [TestFixture] 7 | public class BitmaskingTests 8 | { 9 | [Test] 10 | public void Set_OnExistingMask_FirstUlong() { 11 | ulong[] mask = [0UL]; 12 | BitmaskUtils.Set(ref mask, 5); 13 | 14 | Assert.That(mask.Length, Is.EqualTo(1)); 15 | Assert.That(mask[0], Is.EqualTo(1UL << 5)); 16 | } 17 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/AssetRoot.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/AssetRoot.txt -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Effects/Compiler/d3dcompiler_47.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Effects/Compiler/d3dcompiler_47.dll -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Effects/Compiler/fxc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Effects/Compiler/fxc.exe -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Effects/RingFadeToBlack.fna.hlsl: -------------------------------------------------------------------------------- 1 | #ifndef TECHNIQUES 2 | #endif // TECHNIQUES 3 | 4 | #ifdef FX 5 | #ifdef TECHNIQUES 6 | technique Technique1 7 | { 8 | pass Ripple 9 | { 10 | PixelShader = compile ps_2_0 FilterMyShader(); 11 | } 12 | } 13 | #endif // TECHNIQUES 14 | #endif // FX -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Effects/RingFadeToBlack.fxc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Effects/RingFadeToBlack.fxc -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Effects/Seamap/SeamapCloudShader.fna.hlsl: -------------------------------------------------------------------------------- 1 | #ifndef TECHNIQUES 2 | // begin SAMPLERS 3 | texture cloudNoisemap; //controls the density of clouds in one "chunk" 4 | sampler cloudNoisemapSampler = sampler_state 5 | { 6 | Texture = (cloudNoisemap); 7 | }; 8 | // end SAMPLERS 9 | 10 | // begin UNIFORMS 11 | // end UNIFORMS 12 | #endif // TECHNIQUES 13 | 14 | // begin PASSES 15 | #ifdef FX 16 | #ifdef TECHNIQUES 17 | technique SeamapCloudShader 18 | { 19 | pass P0 20 | { 21 | PixelShader = compile ps_2_0 CloudShaderFloat(); 22 | } 23 | }; 24 | #endif // TECHNIQUES 25 | #endif // FX 26 | // end PASSES -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Effects/Seamap/SeamapCloudShader.fxc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Effects/Seamap/SeamapCloudShader.fxc -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Effects/Seamap/Water/WaterShader.fna.hlsl: -------------------------------------------------------------------------------- 1 | #ifndef TECHNIQUES 2 | // begin SAMPLERS 3 | texture noiseTex; 4 | sampler noiseSampler = sampler_state 5 | { 6 | Texture = (noiseTex); 7 | }; 8 | // end SAMPLERS 9 | 10 | // begin UNIFORMS 11 | // end UNIFORMS 12 | #endif // TECHNIQUES 13 | 14 | // begin PASSES 15 | #ifdef FX 16 | #ifdef TECHNIQUES 17 | technique WaterShader 18 | { 19 | pass P0 20 | { 21 | PixelShader = compile ps_2_0 WaterShaderFloat(); 22 | } 23 | }; 24 | #endif // TECHNIQUES 25 | #endif // FX 26 | // end PASSES -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Effects/Seamap/Water/WaterShader.fxc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Effects/Seamap/Water/WaterShader.fxc -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Effects/Seamap/Water/WaterShaderBase.fna.hlsl: -------------------------------------------------------------------------------- 1 | #ifndef TECHNIQUES 2 | // begin SAMPLERS 3 | texture densityNoisemap; //controls the density of clouds across the whole seamap 4 | sampler densityNoisemapSampler = sampler_state 5 | { 6 | Texture = (densityNoisemap); 7 | }; 8 | // end SAMPLERS 9 | 10 | // begin UNIFORMS 11 | // end UNIFORMS 12 | #endif // TECHNIQUES 13 | 14 | // begin PASSES 15 | #ifdef FX 16 | #ifdef TECHNIQUES 17 | technique WaterShaderBase 18 | { 19 | pass P0 20 | { 21 | PixelShader = compile ps_2_0 WaterShaderBaseFloat(); 22 | } 23 | }; 24 | #endif // TECHNIQUES 25 | #endif // FX 26 | // end PASSES -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Effects/Seamap/Water/WaterShaderBase.fxc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Effects/Seamap/Water/WaterShaderBase.fxc -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Effects/Seamap/Water/WaterShaderBase.hlsl: -------------------------------------------------------------------------------- 1 | #undef TECHNIQUES 2 | #include "WaterShaderBase.fna.hlsl" 3 | 4 | sampler uImage0 : register(s0); 5 | 6 | float4 icyWaterColor; 7 | float4 neutralWaterColor; 8 | float4 tropicalWaterColor; 9 | 10 | float4 WaterShaderBaseFloat(float2 coords : TEXCOORD0) : COLOR0 11 | { 12 | float4 densityThresh = tex2D(densityNoisemapSampler, coords); 13 | 14 | if(densityThresh.r < 0.5) 15 | return lerp(icyWaterColor, neutralWaterColor, (densityThresh.r - 0.25) * 4); 16 | else 17 | return lerp(neutralWaterColor, tropicalWaterColor, (densityThresh.r - 0.5) * 4); 18 | } 19 | 20 | #define TECHNIQUES 21 | #include "WaterShaderBase.fna.hlsl" -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Grass/Grass0.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Grass/Grass0.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Grass/Grass1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Grass/Grass1.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Grass/Grass2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Grass/Grass2.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Grass/Grass3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Grass/Grass3.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Grass/Grass4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Grass/Grass4.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Grass/Grass5.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Grass/Grass5.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Sand/Sand0.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Sand/Sand0.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Sand/Sand1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Sand/Sand1.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Sand/Sand2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Sand/Sand2.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Sand/Sand3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Sand/Sand3.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Sand/Sand4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Sand/Sand4.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Sand/Sand5.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Sand/Sand5.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Snow/Snow0.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Snow/Snow0.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Snow/Snow1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Snow/Snow1.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Snow/Snow2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Snow/Snow2.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Snow/Snow3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Snow/Snow3.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Snow/Snow4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Snow/Snow4.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Snow/Snow5.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Snow/Snow5.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Stone/Stone0.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Stone/Stone0.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Stone/Stone1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Stone/Stone1.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Stone/Stone2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Stone/Stone2.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Stone/Stone3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Stone/Stone3.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Stone/Stone4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Stone/Stone4.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Stone/Stone5.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Stone/Stone5.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Wood/Wood0.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Wood/Wood0.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Wood/Wood1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Wood/Wood1.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Wood/Wood2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Wood/Wood2.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Wood/Wood3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Wood/Wood3.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Wood/Wood4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Wood/Wood4.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Wood/Wood5.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Wood/Wood5.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Sounds/Beach/BeachDolphins.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Sounds/Beach/BeachDolphins.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Sounds/Beach/BeachSeagulls1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Sounds/Beach/BeachSeagulls1.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Sounds/Beach/BeachSeagulls2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Sounds/Beach/BeachSeagulls2.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Sounds/Water/WaterSplash.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Sounds/Water/WaterSplash.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Tracks/Beach/BeachWavesLoop.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Tracks/Beach/BeachWavesLoop.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Tracks/Forest/ForestBirdsLoop.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Tracks/Forest/ForestBirdsLoop.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Tracks/Forest/ForestCricketsLoop.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Tracks/Forest/ForestCricketsLoop.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Tracks/Underground/LavaLoop.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Tracks/Underground/LavaLoop.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Tracks/Underground/UndergroundLoop.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Tracks/Underground/UndergroundLoop.wav -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Ambience/Tracks/Water/WaterSubmergedLoop.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Ambience/Tracks/Water/WaterSubmergedLoop.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Custom/AquamarineHit1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Custom/AquamarineHit1.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Custom/AquamarineHit2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Custom/AquamarineHit2.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Custom/AquamarineHit3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Custom/AquamarineHit3.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Custom/LythenHit1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Custom/LythenHit1.wav -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Custom/LythenHit2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Custom/LythenHit2.wav -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Custom/LythenHit3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Custom/LythenHit3.wav -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Custom/TennisBall.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Custom/TennisBall.mp3 -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Items/Pickups/Sword1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Items/Pickups/Sword1.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Items/Pickups/Sword2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Items/Pickups/Sword2.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Items/Pickups/Sword3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Items/Pickups/Sword3.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Items/Pickups/Sword4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Items/Pickups/Sword4.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Music/Seamap.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Music/Seamap.mp3 -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Music/ShipyardDay.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Music/ShipyardDay.mp3 -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Sounds/Music/ShipyardNight.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Sounds/Music/ShipyardNight.ogg -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Structures/BrokenSailboat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Structures/BrokenSailboat -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Structures/IceRuins0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Structures/IceRuins0 -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Structures/IceRuins1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Structures/IceRuins1 -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Structures/Iceboat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Structures/Iceboat -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Structures/IceboatRuins: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Structures/IceboatRuins -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Structures/OceanSpiral0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Structures/OceanSpiral0 -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Structures/OceanSpiral1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Structures/OceanSpiral1 -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Structures/OceanSpiral2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Structures/OceanSpiral2 -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Structures/OceanSpiral3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Structures/OceanSpiral3 -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Structures/OceanSpiral4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Structures/OceanSpiral4 -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Structures/RepairedBoat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Structures/RepairedBoat -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Structures/Sailboat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Structures/Sailboat -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Structures/Shipyard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Structures/Shipyard -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/AquaticReinforcementItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/AquaticReinforcementItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Atlantis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Atlantis.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Backgrounds/CoralReefsSurfaceBack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Backgrounds/CoralReefsSurfaceBack.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Backgrounds/CoralReefsSurfaceClose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Backgrounds/CoralReefsSurfaceClose.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Backgrounds/CoralReefsSurfaceFar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Backgrounds/CoralReefsSurfaceFar.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Backgrounds/CoralReefsSurfaceMid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Backgrounds/CoralReefsSurfaceMid.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Backgrounds/Godrays.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Backgrounds/Godrays.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/BlueClamNPC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/BlueClamNPC.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/BlueClamProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/BlueClamProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/BlueClamStaffItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/BlueClamStaffItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/BombFish.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/BombFish.gif -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Buffs/FallenStarFishBuff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Buffs/FallenStarFishBuff.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Clams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Clams.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Dusts/BubbleDust.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Dusts/BubbleDust.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Dusts/SailorDust.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Dusts/SailorDust.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Gores/BulletCasingGore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Gores/BulletCasingGore.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Gores/HermitCrab0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Gores/HermitCrab0.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Gores/HermitCrab1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Gores/HermitCrab1.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Gores/HermitCrab2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Gores/HermitCrab2.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Gores/Sailor0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Gores/Sailor0.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Gores/Sailor1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Gores/Sailor1.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Gores/Sailor2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Gores/Sailor2.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Gores/Sailor3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Gores/Sailor3.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Gores/ShellCasingGore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Gores/ShellCasingGore.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Aquamarine/AquamarineBootsItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Aquamarine/AquamarineBootsItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Aquamarine/AquamarineBootsItem_Legs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Aquamarine/AquamarineBootsItem_Legs.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Aquamarine/AquamarineChestplateItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Aquamarine/AquamarineChestplateItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Aquamarine/AquamarineChestplateItem_Body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Aquamarine/AquamarineChestplateItem_Body.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Aquamarine/AquamarineHelmetItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Aquamarine/AquamarineHelmetItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Aquamarine/AquamarineHelmetItem_Head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Aquamarine/AquamarineHelmetItem_Head.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Aquamarine/AquamarineItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Aquamarine/AquamarineItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisBedItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisBedItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisBookcaseItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisBookcaseItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisCandelabraItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisCandelabraItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisCandleItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisCandleItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisChandelierItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisChandelierItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisChestItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisChestItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisDoorItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisDoorItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisLampItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisLampItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisLanternItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisLanternItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisTableItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisTableItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisTrapdoorItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Atlantis/AtlantisTrapdoorItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Beach/CrabPincersItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Beach/CrabPincersItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Daggers/CopperDaggerItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Daggers/CopperDaggerItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Daggers/GoldDaggerItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Daggers/GoldDaggerItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Daggers/IronDaggerItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Daggers/IronDaggerItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Daggers/LeadDaggerItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Daggers/LeadDaggerItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Daggers/PlatinumDaggerItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Daggers/PlatinumDaggerItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Daggers/SilverDaggerItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Daggers/SilverDaggerItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Daggers/TinDaggerItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Daggers/TinDaggerItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Daggers/TungstenDaggerItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Daggers/TungstenDaggerItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Explosives/DirtDynamiteItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Explosives/DirtDynamiteItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Explosives/StickyDirtDynamiteItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Explosives/StickyDirtDynamiteItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Food/CoconutMilkItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Food/CoconutMilkItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Food/HossomakiItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Food/HossomakiItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Food/KelpberryShakeItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Food/KelpberryShakeItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Food/KiwiItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Food/KiwiItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Food/OrangeItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Food/OrangeItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Gliders/GliderItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Gliders/GliderItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Glowshroom/GlowshroomItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Glowshroom/GlowshroomItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Hatchets/CopperHatchetItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Hatchets/CopperHatchetItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Hatchets/GoldHatchetItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Hatchets/GoldHatchetItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Hatchets/IronHatchetItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Hatchets/IronHatchetItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Hatchets/LeadHatchetItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Hatchets/LeadHatchetItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Hatchets/PlatinumHatchetItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Hatchets/PlatinumHatchetItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Hatchets/SilverHatchetItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Hatchets/SilverHatchetItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Hatchets/TinHatchetItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Hatchets/TinHatchetItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Hatchets/TungstenHatchetItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Hatchets/TungstenHatchetItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Kelp/KelpLeafItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Kelp/KelpLeafItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Kelp/KelpMossItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Kelp/KelpMossItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Kelp/KelpRockItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Kelp/KelpRockItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Kelp/KelpberriesItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Kelp/KelpberriesItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Lythen/BubbleStrikerItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Lythen/BubbleStrikerItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Lythen/LightspeedItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Lythen/LightspeedItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Lythen/LythenBarItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Lythen/LythenBarItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Lythen/LythenOreItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Lythen/LythenOreItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Lythen/StormGauntletItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Lythen/StormGauntletItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Lythen/StormKnightBreastplateItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Lythen/StormKnightBreastplateItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Lythen/StormKnightBreastplateItem_Body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Lythen/StormKnightBreastplateItem_Body.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Lythen/StormKnightCrestItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Lythen/StormKnightCrestItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Lythen/StormKnightCrestItem_Head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Lythen/StormKnightCrestItem_Head.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Lythen/StormKnightCrestItem_Head_Glow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Lythen/StormKnightCrestItem_Head_Glow.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Lythen/StormKnightLeggingsItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Lythen/StormKnightLeggingsItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Lythen/StormKnightLeggingsItem_Legs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Lythen/StormKnightLeggingsItem_Legs.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Lythen/StormbreakerItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Lythen/StormbreakerItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Lythen/ThunderclapItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Lythen/ThunderclapItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Miscellaneous/CheeseItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Miscellaneous/CheeseItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Miscellaneous/IronBootsItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Miscellaneous/IronBootsItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Miscellaneous/JetstridersItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Miscellaneous/JetstridersItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Oceanographer/DolphinFinItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Oceanographer/DolphinFinItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Oceanographer/FishGillsItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Oceanographer/FishGillsItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Oceanographer/GreatShellItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Oceanographer/GreatShellItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Oceanographer/RadiantPearlItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Oceanographer/RadiantPearlItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Scarlet/ScarletHachimakiItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Scarlet/ScarletHachimakiItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Scarlet/ScarletHachimakiItem_Head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Scarlet/ScarletHachimakiItem_Head.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Scarlet/ScarletKabutoItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Scarlet/ScarletKabutoItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Scarlet/ScarletKabutoItem_Head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Scarlet/ScarletKabutoItem_Head.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Scarlet/ScarletKasaItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Scarlet/ScarletKasaItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Scarlet/ScarletKasaItem_Head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Scarlet/ScarletKasaItem_Head.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Scarlet/ScarletMenguItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Scarlet/ScarletMenguItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Scarlet/ScarletMenguItem_Head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Scarlet/ScarletMenguItem_Head.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Shallows/LightGemsandItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Shallows/LightGemsandItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Shallows/LightGemsandWallItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Shallows/LightGemsandWallItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Shallows/LightGemsandstoneItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Shallows/LightGemsandstoneItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Shallows/LightGemsandstoneWallItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Shallows/LightGemsandstoneWallItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Shipyard/WoodenShipsWheelItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Shipyard/WoodenShipsWheelItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Shoals/CoralsandItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Shoals/CoralsandItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Shoals/CoralsandstoneItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Shoals/CoralsandstoneItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Starfish/EnchantedSandItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Starfish/EnchantedSandItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Starfish/FallenStarfishStaffItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Starfish/FallenStarfishStaffItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Starfish/SpinnerFishItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Starfish/SpinnerFishItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Starfish/StarCatcherItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Starfish/StarCatcherItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Starfish/StarfishPumpItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Starfish/StarfishPumpItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Starfish/StormingBottleItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Starfish/StormingBottleItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Swimming/AirTankItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Swimming/AirTankItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Swimming/LargeAirTankItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Swimming/LargeAirTankItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Swimming/RebreatherItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Swimming/RebreatherItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Swimming/SmallAirTankItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Swimming/SmallAirTankItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Swimming/UltraAirTankItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Swimming/UltraAirTankItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Tennis/TennisBallItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Tennis/TennisBallItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Tennis/TennisRacketItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Tennis/TennisRacketItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Thermal/BrimstoneItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Thermal/BrimstoneItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Thermal/RustyPipeItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Thermal/RustyPipeItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Thermal/RustyPlatingItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Thermal/RustyPlatingItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Thermal/ScorchedGemsandItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Thermal/ScorchedGemsandItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Trenches/DarkGemsandItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Trenches/DarkGemsandItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Trenches/DarkGemsandWallItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Trenches/DarkGemsandWallItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Trenches/DarkGemsandstoneItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Trenches/DarkGemsandstoneItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Trenches/DarkGemsandstoneWallItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Trenches/DarkGemsandstoneWallItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodBootsItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodBootsItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodBootsItem_Legs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodBootsItem_Legs.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodBowItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodBowItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodChestplateItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodChestplateItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodChestplateItem_Body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodChestplateItem_Body.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodFenceItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodFenceItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodHammerItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodHammerItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodHelmetItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodHelmetItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodHelmetItem_Head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodHelmetItem_Head.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodSwordItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodSwordItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodWallItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Tropical/TropicalWoodWallItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Twilight/GemsandItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Twilight/GemsandItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Twilight/GemsandWallItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Twilight/GemsandWallItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Twilight/GemsandstoneItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Twilight/GemsandstoneItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Items/Twilight/GemsandstoneWallItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Items/Twilight/GemsandstoneWallItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/NPCs/Beach/HermitCrabNPC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/NPCs/Beach/HermitCrabNPC.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/NPCs/Forest/WoodPeckerNPC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/NPCs/Forest/WoodPeckerNPC.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/NPCs/Shipyard/SailorNPC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/NPCs/Shipyard/SailorNPC.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/NPCs/Shipyard/SailorNPC_Head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/NPCs/Shipyard/SailorNPC_Head.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Noise/CloudNoise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Noise/CloudNoise.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Noise/CloudNoisePixelIndex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Noise/CloudNoisePixelIndex.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Noise/WaterUndertoneNoise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Noise/WaterUndertoneNoise.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Noise/WaveNoise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Noise/WaveNoise.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Pearl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Pearl.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Beach/CrabPincersProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Beach/CrabPincersProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Beach/CrabPincersProjectile_Eyes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Beach/CrabPincersProjectile_Eyes.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Beach/CrabPincersProjectile_Left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Beach/CrabPincersProjectile_Left.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Beach/CrabPincersProjectile_Right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Beach/CrabPincersProjectile_Right.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Daggers/CopperDaggerProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Daggers/CopperDaggerProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Daggers/GoldDaggerProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Daggers/GoldDaggerProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Daggers/IronDaggerProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Daggers/IronDaggerProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Daggers/LeadDaggerProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Daggers/LeadDaggerProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Daggers/PlatinumDaggerProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Daggers/PlatinumDaggerProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Daggers/SilverDaggerProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Daggers/SilverDaggerProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Daggers/TinDaggerProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Daggers/TinDaggerProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Daggers/TungstenDaggerProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Daggers/TungstenDaggerProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Explosives/DirtDynamiteProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Explosives/DirtDynamiteProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Explosives/StickyDirtDynamiteProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Explosives/StickyDirtDynamiteProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Hatchets/CopperHatchetProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Hatchets/CopperHatchetProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Hatchets/GoldHatchetProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Hatchets/GoldHatchetProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Hatchets/IronHatchetProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Hatchets/IronHatchetProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Hatchets/LeadHatchetProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Hatchets/LeadHatchetProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Hatchets/PlatinumHatchetProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Hatchets/PlatinumHatchetProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Hatchets/SilverHatchetProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Hatchets/SilverHatchetProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Hatchets/TinHatchetProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Hatchets/TinHatchetProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Hatchets/TungstenHatchetProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Hatchets/TungstenHatchetProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Lythen/LightspeedProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Lythen/LightspeedProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Lythen/StormGauntletProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Lythen/StormGauntletProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Lythen/StormGauntletProjectile_Glow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Lythen/StormGauntletProjectile_Glow.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Scarlet/Oni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Scarlet/Oni.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Scarlet/OniFrontHand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Scarlet/OniFrontHand.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Scarlet/OniFrontHand_Arm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Scarlet/OniFrontHand_Arm.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Scarlet/OniFrontHand_Forearm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Scarlet/OniFrontHand_Forearm.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Scarlet/Oni_Back_Arm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Scarlet/Oni_Back_Arm.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Scarlet/Oni_Back_Forearm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Scarlet/Oni_Back_Forearm.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Scarlet/Oni_Back_Hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Scarlet/Oni_Back_Hand.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Starfish/FallenStarFishMinionProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Starfish/FallenStarFishMinionProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Starfish/FallenStarFishProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Starfish/FallenStarFishProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Starfish/SpinnerFishProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Starfish/SpinnerFishProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Starfish/SpinnerFishProjectile_Outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Starfish/SpinnerFishProjectile_Outline.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Starfish/StarCatcherBobberProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Starfish/StarCatcherBobberProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Starfish/StarCatcherBobberProjectile_Outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Starfish/StarCatcherBobberProjectile_Outline.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Tennis/TennisBallProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Tennis/TennisBallProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Projectiles/Tennis/TennisRacketProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Projectiles/Tennis/TennisRacketProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/PurpleClamBuff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/PurpleClamBuff.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/PurpleClamNPC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/PurpleClamNPC.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/PurpleClamProjectile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/PurpleClamProjectile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/SatanicRune.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/SatanicRune.gif -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Seamap/SeamapPlayerShip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Seamap/SeamapPlayerShip.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/ShieldoftheDepthsItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/ShieldoftheDepthsItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/ShieldoftheDepthsItem_Shield.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/ShieldoftheDepthsItem_Shield.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/ShieldoftheShoresItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/ShieldoftheShoresItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/ShieldoftheShoresItem_Shield.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/ShieldoftheShoresItem_Shield.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Square.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Aquamarine/AquamarineTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Aquamarine/AquamarineTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Kelp/KelpLeafTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Kelp/KelpLeafTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Kelp/KelpMossTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Kelp/KelpMossTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Kelp/KelpMossTile_Glow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Kelp/KelpMossTile_Glow.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Kelp/KelpRockTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Kelp/KelpRockTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Lythen/LythenBarTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Lythen/LythenBarTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Lythen/LythenOreTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Lythen/LythenOreTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Ocean/CyanSeaweedTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Ocean/CyanSeaweedTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Ocean/GreenSeaweedTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Ocean/GreenSeaweedTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Ocean/PinkSeaweedTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Ocean/PinkSeaweedTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Shallows/LightGemsandTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Shallows/LightGemsandTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Shallows/LightGemsandstoneTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Shallows/LightGemsandstoneTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Shipyard/WoodenShipsWheelTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Shipyard/WoodenShipsWheelTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Shipyard/WoodenShipsWheelTile_Highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Shipyard/WoodenShipsWheelTile_Highlight.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Shoals/CoralsandTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Shoals/CoralsandTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Shoals/CoralsandstoneTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Shoals/CoralsandstoneTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Shoals/SeagrassTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Shoals/SeagrassTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Statues/PoseidonStatueTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Statues/PoseidonStatueTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Thermal/BasaltTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Thermal/BasaltTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Thermal/BrimstoneTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Thermal/BrimstoneTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Thermal/BrimstoneTile_Glow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Thermal/BrimstoneTile_Glow.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Thermal/RustyPipeTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Thermal/RustyPipeTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Thermal/RustyPlatingTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Thermal/RustyPlatingTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Thermal/ScorchedGemsandTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Thermal/ScorchedGemsandTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Thermal/ScorchedGemsandTile_Glow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Thermal/ScorchedGemsandTile_Glow.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Thermal/ThermalMossTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Thermal/ThermalMossTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Thermal/ThermalMossTile_Glow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Thermal/ThermalMossTile_Glow.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Trenches/DarkGemsandTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Trenches/DarkGemsandTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Trenches/DarkGemsandstoneTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Trenches/DarkGemsandstoneTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Tropical/TropicalWoodTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Tropical/TropicalWoodTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Twilight/GemsandTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Twilight/GemsandTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Tiles/Twilight/GemsandstoneTile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Tiles/Twilight/GemsandstoneTile.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/TrafficConeItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/TrafficConeItem.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Walls/Shallows/LightGemsandWall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Walls/Shallows/LightGemsandWall.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Walls/Shallows/LightGemsandstoneWall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Walls/Shallows/LightGemsandstoneWall.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Walls/Trenches/DarkGemsandWall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Walls/Trenches/DarkGemsandWall.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Walls/Trenches/DarkGemsandstoneWall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Walls/Trenches/DarkGemsandstoneWall.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Walls/Tropical/TropicalWoodFence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Walls/Tropical/TropicalWoodFence.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Walls/Tropical/TropicalWoodWall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Walls/Tropical/TropicalWoodWall.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Walls/Twilight/GemsandWall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Walls/Twilight/GemsandWall.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Walls/Twilight/GemsandstoneWall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Walls/Twilight/GemsandstoneWall.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Waters/CoralWaterStyle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Waters/CoralWaterStyle.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Waters/CoralWaterStyle_Block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Waters/CoralWaterStyle_Block.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Waters/CoralWaterStyle_Slope.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Waters/CoralWaterStyle_Slope.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/Waters/CoralWaterfallStyle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/Waters/CoralWaterfallStyle.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/dddd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/dddd.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Assets/Textures/diddy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/Assets/Textures/diddy.png -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Ambience/_Footsteps/GrassFootsteps.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Core.Ambience; 2 | using Terraria.Audio; 3 | 4 | namespace EndlessEscapade.Common.Ambience; 5 | 6 | public sealed class GrassFootsteps : ModFootstep 7 | { 8 | public override SoundStyle Sound { get; } = new("EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Grass/Grass", 5, SoundType.Ambient) 9 | { 10 | Volume = 0.2f, 11 | PitchVariance = 0.25f, 12 | SoundLimitBehavior = SoundLimitBehavior.ReplaceOldest 13 | }; 14 | 15 | public override string Material { get; } = "Grass"; 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Ambience/_Footsteps/SandFootsteps.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Core.Ambience; 2 | using Terraria.Audio; 3 | 4 | namespace EndlessEscapade.Common.Ambience; 5 | 6 | public sealed class SandFootsteps : ModFootstep 7 | { 8 | public override SoundStyle Sound { get; } = new("EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Sand/Sand", 5, SoundType.Ambient) 9 | { 10 | Volume = 0.4f, 11 | PitchVariance = 0.25f, 12 | SoundLimitBehavior = SoundLimitBehavior.ReplaceOldest 13 | }; 14 | 15 | public override string Material { get; } = "Sand"; 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Ambience/_Footsteps/SnowFootsteps.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Core.Ambience; 2 | using Terraria.Audio; 3 | 4 | namespace EndlessEscapade.Common.Ambience; 5 | 6 | public sealed class SnowFootsteps : ModFootstep 7 | { 8 | public override SoundStyle Sound { get; } = new("EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Snow/Snow", 5, SoundType.Ambient) 9 | { 10 | Volume = 0.2f, 11 | PitchVariance = 0.25f, 12 | SoundLimitBehavior = SoundLimitBehavior.ReplaceOldest 13 | }; 14 | 15 | public override string Material { get; } = "Snow"; 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Ambience/_Footsteps/StoneFootsteps.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Core.Ambience; 2 | using Terraria.Audio; 3 | 4 | namespace EndlessEscapade.Common.Ambience; 5 | 6 | public sealed class StoneFootsteps : ModFootstep 7 | { 8 | public override SoundStyle Sound { get; } = new("EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Stone/Stone", 5, SoundType.Ambient) 9 | { 10 | Volume = 0.2f, 11 | PitchVariance = 0.25f, 12 | SoundLimitBehavior = SoundLimitBehavior.ReplaceOldest 13 | }; 14 | 15 | public override string Material { get; } = "Stone"; 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Ambience/_Footsteps/WoodFootsteps.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Core.Ambience; 2 | using Terraria.Audio; 3 | 4 | namespace EndlessEscapade.Common.Ambience; 5 | 6 | public sealed class WoodFootsteps : ModFootstep 7 | { 8 | public override SoundStyle Sound { get; } = new("EndlessEscapade/Assets/Sounds/Ambience/Footsteps/Wood/Wood", 5, SoundType.Ambient) 9 | { 10 | Volume = 0.2f, 11 | PitchVariance = 0.25f, 12 | SoundLimitBehavior = SoundLimitBehavior.ReplaceOldest 13 | }; 14 | 15 | public override string Material { get; } = "Wood"; 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Ambience/_Tracks/WaterSubmergedTrack.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Core.Ambience; 2 | using EndlessEscapade.Utilities; 3 | using Terraria.Audio; 4 | 5 | namespace EndlessEscapade.Common.Ambience; 6 | 7 | public sealed class WaterSubmergedTrack : ModAmbienceTrack 8 | { 9 | public override SoundStyle Sound { get; } = new("EndlessEscapade/Assets/Sounds/Ambience/Tracks/Water/WaterSubmergedLoop", SoundType.Ambient) 10 | { 11 | Volume = 1f, 12 | IsLooped = true 13 | }; 14 | 15 | public override float StepIn { get; } = 0.01f; 16 | 17 | public override float StepOut { get; } = 0.01f; 18 | 19 | public override bool IsAmbienceActive(in AmbienceContext context) 20 | { 21 | return context.Player.IsUnderwater(); 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Configuration/_Client/ClientConfiguration.Audio.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel; 2 | using Terraria.ModLoader.Config; 3 | 4 | namespace EndlessEscapade.Core.Configuration; 5 | 6 | public sealed partial class ClientConfiguration : ModConfig 7 | { 8 | /// 9 | /// Whether the low pass filter is enabled or not. 10 | /// 11 | [Header("Audio")] 12 | [DefaultValue(true)] 13 | public bool EnableLowPassFilter { get; set; } = true; 14 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Configuration/_Client/ClientConfiguration.Graphics.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel; 2 | using Terraria.ModLoader.Config; 3 | 4 | namespace EndlessEscapade.Core.Configuration; 5 | 6 | public sealed partial class ClientConfiguration : ModConfig 7 | { 8 | /// 9 | /// Whether inventory hover item effects are enabled or not. 10 | /// 11 | [Header("Graphics")] 12 | [DefaultValue(true)] 13 | public bool EnableInventoryHoverItemEffects { get; set; } = true; 14 | 15 | /// 16 | /// Whether inventory position item effects are enabled or not. 17 | /// 18 | [DefaultValue(true)] 19 | public bool EnableInventoryPositionItemEffects { get; set; } = true; 20 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Configuration/_Client/ClientConfiguration.cs: -------------------------------------------------------------------------------- 1 | using Terraria.ModLoader.Config; 2 | 3 | namespace EndlessEscapade.Core.Configuration; 4 | 5 | public sealed partial class ClientConfiguration : ModConfig 6 | { 7 | /// 8 | /// Gets the implementation of Endless Escapade's client-side configuration. 9 | /// 10 | public static ClientConfiguration Instance => ModContent.GetInstance(); 11 | 12 | public override ConfigScope Mode { get; } = ConfigScope.ClientSide; 13 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Configuration/_Server/ServerConfiguration.Recipes.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel; 2 | using Terraria.ModLoader.Config; 3 | 4 | namespace EndlessEscapade.Core.Configuration; 5 | 6 | public sealed partial class ServerConfiguration : ModConfig 7 | { 8 | [Header("Recipes")] 9 | [ReloadRequired] 10 | [DefaultValue(true)] 11 | public bool EnableAccessoryRecipes { get; set; } = true; 12 | 13 | [ReloadRequired] 14 | [DefaultValue(true)] 15 | public bool EnableConsumableRecipes { get; set; } = true; 16 | 17 | [ReloadRequired] 18 | [DefaultValue(true)] 19 | public bool EnableWeaponRecipes { get; set; } = true; 20 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Configuration/_Server/ServerConfiguration.cs: -------------------------------------------------------------------------------- 1 | using Terraria.ModLoader.Config; 2 | 3 | namespace EndlessEscapade.Core.Configuration; 4 | 5 | public sealed partial class ServerConfiguration : ModConfig 6 | { 7 | /// 8 | /// Gets the implementation of Endless Escapade's server-side configuration. 9 | /// 10 | public static ServerConfiguration Instance => ModContent.GetInstance(); 11 | 12 | public override ConfigScope Mode { get; } = ConfigScope.ServerSide; 13 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Accessories/FlipperGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Common.Swimming; 2 | 3 | namespace EndlessEscapade.Common.Items; 4 | 5 | public sealed class FlipperGlobalItem : GlobalItem 6 | { 7 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 8 | { 9 | return entity.type == ItemID.Flipper; 10 | } 11 | 12 | public override void UpdateEquip(Item item, Player player) 13 | { 14 | base.UpdateEquip(item, player); 15 | 16 | player.accFlipper = false; 17 | 18 | if (!player.TryGetModPlayer(out SwimmingPlayer swimmingPlayer)) 19 | { 20 | return; 21 | } 22 | 23 | swimmingPlayer.GetMovementSpeed() += 0.5f; 24 | swimmingPlayer.GetMovementAcceleration() += 0.1f; 25 | } 26 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/BoomstickGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class BoomstickGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.Boomstick; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 2; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/ChainGunGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class ChainGunGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.ChainGun; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 1; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/ClockworkAssaultRifleGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class ClockworkAssaultRifleGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.ClockworkAssaultRifle; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 1; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/CoinGunGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class CoinGunGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.CoinGun; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 1; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/FlintlockPistolGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class FlintlockPistolGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.FlintlockPistol; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 1; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/GatligatorGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class GatligatorGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.Gatligator; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 1; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/HandgunGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class HandgunGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.Handgun; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 1; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/MegasharkGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class MegasharkGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.Megashark; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 1; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/MinisharkGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class MinisharkGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.Minishark; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 1; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/MusketGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class MusketGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.Musket; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 1; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/PhoenixBlasterGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class PhoenixBlasterGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.PhoenixBlaster; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 1; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/QuadBarrelShotgunGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class QuadBarrelShotgunGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.QuadBarrelShotgun; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 4; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/RedRyderGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class RedRyderGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.RedRyder; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 1; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/SDMGGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class SDMGGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.SDMG; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 1; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/ShotgunGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class ShotgunGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.Shotgun; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 2; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/SniperRifleGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class SniperRifleGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.SniperRifle; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 1; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/TacticalShotgunGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class TacticalShotgunGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.TacticalShotgun; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 6; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/TheUndertakerGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class TheUndertakerGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.TheUndertaker; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 1; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/UziGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class UziGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.Uzi; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 1; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/VenusMagnumGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class VenusMagnumGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.VenusMagnum; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 1; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Items/_Guns/VortexBeaterGlobalItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Gores; 2 | using EndlessEscapade.Core; 3 | 4 | namespace EndlessEscapade.Common.Items.Guns; 5 | 6 | public sealed class VortexBeaterGlobalItem : GlobalItem 7 | { 8 | public override bool AppliesToEntity(Item entity, bool lateInstantiation) 9 | { 10 | return entity.type == ItemID.VortexBeater; 11 | } 12 | 13 | public override void SetDefaults(Item entity) 14 | { 15 | if (!entity.TryEnable(out ItemBulletCasingsComponent? component)) 16 | { 17 | return; 18 | } 19 | 20 | component.CasingType = ModContent.GoreType(); 21 | component.CasingAmount = 2; 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Movement/MovementPlayer.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Common.Movement; 2 | 3 | // The game doesn't set the player's old velocity, so we have to do it ourselves. 4 | public sealed class MovementPlayer : ModPlayer 5 | { 6 | public override void PostUpdate() 7 | { 8 | base.PostUpdate(); 9 | 10 | Player.oldVelocity = Player.velocity; 11 | } 12 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/NPCs/CrabGlobalNPC.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Items.Beach; 2 | using Terraria.GameContent.ItemDropRules; 3 | 4 | namespace EndlessEscapade.Common.NPCs; 5 | 6 | public sealed class CrabGlobalNPC : GlobalNPC 7 | { 8 | public override bool AppliesToEntity(NPC entity, bool lateInstantiation) 9 | { 10 | return entity.type == NPCID.Crab; 11 | } 12 | 13 | public override void ModifyNPCLoot(NPC npc, NPCLoot npcLoot) 14 | { 15 | base.ModifyNPCLoot(npc, npcLoot); 16 | 17 | npcLoot.Add(ItemDropRule.Common(ModContent.ItemType(), 20)); 18 | } 19 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Swimming/OxygenPlayer.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Common.Swimming; 2 | 3 | public sealed class OxygenPlayer : ModPlayer 4 | { 5 | private StatModifier breathCapacity = new(); 6 | private StatModifier breathEfficiency = new(); 7 | 8 | public ref StatModifier GetBreathCapacity() 9 | { 10 | return ref breathCapacity; 11 | } 12 | 13 | public ref StatModifier GetBreathEfficiency() 14 | { 15 | return ref breathEfficiency; 16 | } 17 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/Tiles/_Materials/TileMaterialAttribute.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Common.Tiles; 2 | 3 | [AttributeUsage(AttributeTargets.Class)] 4 | public sealed class TileMaterialAttribute(string name) : Attribute 5 | { 6 | /// 7 | /// The name of the material associated with this attribute's type. 8 | /// 9 | public readonly string Name = name; 10 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/World/_Loot/DolphinFinLoot.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Items.Oceanographer; 2 | using EndlessEscapade.Core.World; 3 | 4 | namespace EndlessEscapade.Common.World; 5 | 6 | public sealed class DolphinFinLoot : ModChestLoot 7 | { 8 | public override int ItemType { get; } = ModContent.ItemType(); 9 | 10 | public override int ChanceDenominator { get; } = 3; 11 | 12 | public override int[] Frames { get; } = [17]; 13 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Common/World/_Loot/FishGillsLoot.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Items.Oceanographer; 2 | using EndlessEscapade.Core.World; 3 | 4 | namespace EndlessEscapade.Common.World; 5 | 6 | public sealed class FishGillsLoot : ModChestLoot 7 | { 8 | public override int ItemType { get; } = ModContent.ItemType(); 9 | 10 | public override int ChanceDenominator { get; } = 3; 11 | 12 | public override int[] Frames { get; } = [17]; 13 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Atlantis/AtlantisBedItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Atlantis; 2 | 3 | public class AtlantisBedItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.width = 34; 10 | Item.height = 22; 11 | } 12 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Atlantis/AtlantisBookcaseItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Atlantis; 2 | 3 | public class AtlantisBookcaseItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.width = 26; 10 | Item.height = 34; 11 | } 12 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Atlantis/AtlantisCandelabraItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Atlantis; 2 | 3 | public class AtlantisCandelabraItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.width = 26; 10 | Item.height = 32; 11 | } 12 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Atlantis/AtlantisCandleItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Atlantis; 2 | 3 | public class AtlantisCandleItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.width = 16; 10 | Item.height = 18; 11 | } 12 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Atlantis/AtlantisChandelierItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Atlantis; 2 | 3 | public class AtlantisChandelierItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.width = 34; 10 | Item.height = 34; 11 | } 12 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Atlantis/AtlantisChestItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Atlantis; 2 | 3 | public class AtlantisChestItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.width = 32; 10 | Item.height = 28; 11 | } 12 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Atlantis/AtlantisDoorItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Atlantis; 2 | 3 | public class AtlantisDoorItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.width = 20; 10 | Item.height = 34; 11 | } 12 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Atlantis/AtlantisLampItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Atlantis; 2 | 3 | public class AtlantisLampItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.width = 12; 10 | Item.height = 34; 11 | } 12 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Atlantis/AtlantisLanternItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Atlantis; 2 | 3 | public class AtlantisLanternItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.width = 16; 10 | Item.height = 32; 11 | } 12 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Atlantis/AtlantisTableItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Atlantis; 2 | 3 | public class AtlantisTableItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.width = 38; 10 | Item.height = 24; 11 | } 12 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Atlantis/AtlantisTrapdoorItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Atlantis; 2 | 3 | public class AtlantisTrapdoorItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.width = 32; 10 | Item.height = 16; 11 | } 12 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Explosives/DirtDynamiteItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Projectiles.Explosives; 2 | 3 | namespace EndlessEscapade.Content.Items.Explosives; 4 | 5 | public class DirtDynamiteItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.CloneDefaults(ItemID.Dynamite); 12 | 13 | Item.width = 18; 14 | Item.height = 38; 15 | 16 | Item.shoot = ModContent.ProjectileType(); 17 | } 18 | 19 | public override void AddRecipes() 20 | { 21 | base.AddRecipes(); 22 | 23 | CreateRecipe() 24 | .AddIngredient(ItemID.Dynamite) 25 | .AddIngredient(ItemID.DirtBlock, 50) 26 | .Register(); 27 | } 28 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Food/CoconutMilkItem.cs: -------------------------------------------------------------------------------- 1 | using Terraria.DataStructures; 2 | 3 | namespace EndlessEscapade.Content.Items.Food; 4 | 5 | public class CoconutMilkItem : ModItem 6 | { 7 | public override void SetStaticDefaults() 8 | { 9 | base.SetStaticDefaults(); 10 | 11 | ItemID.Sets.IsFood[Type] = true; 12 | 13 | Main.RegisterItemAnimation(Type, new DrawAnimationVertical(int.MaxValue, 3)); 14 | } 15 | 16 | public override void SetDefaults() 17 | { 18 | base.SetDefaults(); 19 | 20 | Item.DefaultToFood(28, 26, BuffID.WellFed, 10 * 60 * 60); 21 | } 22 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Food/HossomakiItem.cs: -------------------------------------------------------------------------------- 1 | using Terraria.DataStructures; 2 | 3 | namespace EndlessEscapade.Content.Items.Food; 4 | 5 | public class HossomakiItem : ModItem 6 | { 7 | public override void SetStaticDefaults() 8 | { 9 | base.SetStaticDefaults(); 10 | 11 | ItemID.Sets.IsFood[Type] = true; 12 | 13 | Main.RegisterItemAnimation(Type, new DrawAnimationVertical(int.MaxValue, 3)); 14 | } 15 | 16 | public override void SetDefaults() 17 | { 18 | base.SetDefaults(); 19 | 20 | Item.DefaultToFood(54, 30, BuffID.WellFed, 10 * 60 * 60); 21 | } 22 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Food/KelpberryShakeItem.cs: -------------------------------------------------------------------------------- 1 | using Terraria.DataStructures; 2 | 3 | namespace EndlessEscapade.Content.Items.Food; 4 | 5 | public class KelpberryShakeItem : ModItem 6 | { 7 | public override void SetStaticDefaults() 8 | { 9 | base.SetStaticDefaults(); 10 | 11 | ItemID.Sets.IsFood[Type] = true; 12 | 13 | Main.RegisterItemAnimation(Type, new DrawAnimationVertical(int.MaxValue, 3)); 14 | } 15 | 16 | public override void SetDefaults() 17 | { 18 | base.SetDefaults(); 19 | 20 | Item.DefaultToFood(16, 30, BuffID.WellFed, 10 * 60 * 60); 21 | } 22 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Food/KiwiItem.cs: -------------------------------------------------------------------------------- 1 | using Terraria.DataStructures; 2 | 3 | namespace EndlessEscapade.Content.Items.Food; 4 | 5 | public class KiwiItem : ModItem 6 | { 7 | public override void SetStaticDefaults() 8 | { 9 | base.SetStaticDefaults(); 10 | 11 | ItemID.Sets.IsFood[Type] = true; 12 | 13 | Main.RegisterItemAnimation(Type, new DrawAnimationVertical(int.MaxValue, 3)); 14 | } 15 | 16 | public override void SetDefaults() 17 | { 18 | base.SetDefaults(); 19 | 20 | Item.DefaultToFood(24, 24, BuffID.WellFed, 10 * 60 * 60); 21 | } 22 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Food/OrangeItem.cs: -------------------------------------------------------------------------------- 1 | using Terraria.DataStructures; 2 | 3 | namespace EndlessEscapade.Content.Items.Food; 4 | 5 | public class OrangeItem : ModItem 6 | { 7 | public override void SetStaticDefaults() 8 | { 9 | base.SetStaticDefaults(); 10 | 11 | ItemID.Sets.IsFood[Type] = true; 12 | 13 | Main.RegisterItemAnimation(Type, new DrawAnimationVertical(int.MaxValue, 3)); 14 | } 15 | 16 | public override void SetDefaults() 17 | { 18 | base.SetDefaults(); 19 | 20 | Item.DefaultToFood(24, 28, BuffID.WellFed, 10 * 60 * 60); 21 | } 22 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Glowshroom/GlowshroomItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Glowshroom; 2 | 3 | public class GlowshroomItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.maxStack = Item.CommonMaxStack; 10 | 11 | Item.width = 16; 12 | Item.height = 16; 13 | } 14 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Kelp/KelpLeafItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Tiles.Kelp; 2 | 3 | namespace EndlessEscapade.Content.Items.Kelp; 4 | 5 | public class KelpLeafItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableTile(ModContent.TileType()); 12 | 13 | Item.width = 18; 14 | Item.height = 22; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Kelp/KelpRockItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Tiles.Kelp; 2 | 3 | namespace EndlessEscapade.Content.Items.Kelp; 4 | 5 | public class KelpRockItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableTile(ModContent.TileType()); 12 | 13 | Item.width = 20; 14 | Item.height = 20; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Kelp/KelpberriesItem.cs: -------------------------------------------------------------------------------- 1 | using Terraria.DataStructures; 2 | 3 | namespace EndlessEscapade.Content.Items.Kelp; 4 | 5 | public class KelpberriesItem : ModItem 6 | { 7 | public override void SetStaticDefaults() 8 | { 9 | base.SetStaticDefaults(); 10 | 11 | ItemID.Sets.IsFood[Type] = true; 12 | 13 | Main.RegisterItemAnimation(Type, new DrawAnimationVertical(int.MaxValue, 3)); 14 | } 15 | 16 | public override void SetDefaults() 17 | { 18 | base.SetDefaults(); 19 | 20 | Item.DefaultToFood(22, 26, BuffID.WellFed, 10 * 60 * 60); 21 | } 22 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Lythen/LythenOreItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Tiles.Lythen; 2 | using Terraria.DataStructures; 3 | 4 | namespace EndlessEscapade.Content.Items.Lythen; 5 | 6 | public class LythenOreItem : ModItem 7 | { 8 | public override void SetStaticDefaults() 9 | { 10 | base.SetStaticDefaults(); 11 | 12 | Main.RegisterItemAnimation(Item.type, new DrawAnimationVertical(5, 10)); 13 | } 14 | 15 | public override void SetDefaults() 16 | { 17 | base.SetDefaults(); 18 | 19 | Item.DefaultToPlaceableTile(ModContent.TileType()); 20 | 21 | Item.width = 32; 22 | Item.height = 28; 23 | } 24 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Miscellaneous/CheeseItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Miscellaneous; 2 | 3 | public class CheeseItem : ModItem 4 | { 5 | public const int BUFF_DURATION = 10 * 60 * 60; 6 | 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.maxStack = Item.CommonMaxStack; 12 | 13 | Item.consumable = true; 14 | 15 | Item.width = 50; 16 | Item.height = 34; 17 | } 18 | 19 | public override void OnConsumeItem(Player player) 20 | { 21 | base.OnConsumeItem(player); 22 | 23 | player.AddBuff(BuffID.WellFed, BUFF_DURATION); 24 | } 25 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Miscellaneous/IronBootsItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Miscellaneous; 2 | 3 | public class IronBootsItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.accessory = true; 10 | 11 | Item.width = 36; 12 | Item.height = 32; 13 | } 14 | 15 | public override void UpdateAccessory(Player player, bool hideVisual) 16 | { 17 | base.UpdateAccessory(player, hideVisual); 18 | 19 | if (!player.controlDown) 20 | { 21 | return; 22 | } 23 | 24 | player.gravity += 1.5f; 25 | } 26 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Oceanographer/DolphinFinItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Oceanographer; 2 | 3 | public class DolphinFinItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.accessory = true; 10 | 11 | Item.width = 24; 12 | Item.height = 20; 13 | } 14 | 15 | public override void UpdateAccessory(Player player, bool hideVisual) 16 | { 17 | base.UpdateAccessory(player, hideVisual); 18 | 19 | player.ignoreWater = true; 20 | } 21 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Oceanographer/FishGillsItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Oceanographer; 2 | 3 | public class FishGillsItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.accessory = true; 10 | 11 | Item.width = 24; 12 | Item.height = 22; 13 | } 14 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Oceanographer/GreatShellItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Oceanographer; 2 | 3 | public class GreatShellItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.accessory = true; 10 | 11 | Item.width = 20; 12 | Item.height = 22; 13 | 14 | Item.defense = 3; 15 | } 16 | 17 | public override void UpdateAccessory(Player player, bool hideVisual) 18 | { 19 | base.UpdateAccessory(player, hideVisual); 20 | 21 | // TODO: Find a way to decrease knockback instead of completely negating it. 22 | player.noKnockback = true; 23 | } 24 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Oceanographer/RadiantPearlItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Oceanographer; 2 | 3 | public class RadiantPearlItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.accessory = true; 10 | 11 | Item.width = 28; 12 | Item.height = 28; 13 | } 14 | 15 | public override void UpdateAccessory(Player player, bool hideVisual) 16 | { 17 | base.UpdateAccessory(player, hideVisual); 18 | 19 | Main.instance.SpelunkerProjectileHelper.AddSpotToCheck(player.Center); 20 | } 21 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Shallows/LightGemsandItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Tiles.Shallows; 2 | 3 | namespace EndlessEscapade.Content.Items.Shallows; 4 | 5 | public class LightGemsandItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableTile(ModContent.TileType()); 12 | 13 | Item.width = 16; 14 | Item.height = 16; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Shallows/LightGemsandWallItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Walls.Shallows; 2 | 3 | namespace EndlessEscapade.Content.Items.Shallows; 4 | 5 | public class LightGemsandWallItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableWall((ushort)ModContent.WallType()); 12 | 13 | Item.width = 32; 14 | Item.height = 32; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Shallows/LightGemsandstoneItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Tiles.Shallows; 2 | 3 | namespace EndlessEscapade.Content.Items.Shallows; 4 | 5 | public class LightGemsandstoneItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableTile(ModContent.TileType()); 12 | 13 | Item.width = 16; 14 | Item.height = 16; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Shallows/LightGemsandstoneWallItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Walls.Shallows; 2 | 3 | namespace EndlessEscapade.Content.Items.Shallows; 4 | 5 | public class LightGemsandstoneWallItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableWall((ushort)ModContent.WallType()); 12 | 13 | Item.width = 32; 14 | Item.height = 32; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Shipyard/WoodenShipsWheelItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Tiles.Kelp; 2 | using EndlessEscapade.Content.Tiles.Shipyard; 3 | using Terraria.ID; 4 | using Terraria.ModLoader; 5 | 6 | namespace EndlessEscapade.Content.Items.Shipyard; 7 | 8 | public class WoodenShipsWheelItem : ModItem 9 | { 10 | public override void SetDefaults() 11 | { 12 | base.SetDefaults(); 13 | 14 | Item.DefaultToPlaceableTile(ModContent.TileType()); 15 | 16 | Item.width = 32; 17 | Item.height = 48; 18 | } 19 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Shoals/CoralsandItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Tiles.Shoals; 2 | 3 | namespace EndlessEscapade.Content.Items.Shoals; 4 | 5 | public class CoralsandItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableTile(ModContent.TileType()); 12 | 13 | Item.width = 16; 14 | Item.height = 16; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Shoals/CoralsandstoneItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Tiles.Shoals; 2 | 3 | namespace EndlessEscapade.Content.Items.Shoals; 4 | 5 | public class CoralsandstoneItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableTile(ModContent.TileType()); 12 | 13 | Item.width = 16; 14 | Item.height = 16; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Starfish/FallenStarfishStaffItem.cs: -------------------------------------------------------------------------------- 1 | using Terraria.Enums; 2 | 3 | namespace EndlessEscapade.Content.Items.Starfish; 4 | 5 | public class FallenStarfishStaffItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DamageType = DamageClass.Summon; 12 | 13 | Item.SetWeaponValues(10, 2f); 14 | Item.SetShopValues(ItemRarityColor.Blue1, Item.buyPrice()); 15 | } 16 | 17 | public override void AddRecipes() 18 | { 19 | base.AddRecipes(); 20 | 21 | CreateRecipe() 22 | .AddIngredient(4) 23 | .AddTile(TileID.WorkBenches) 24 | .Register(); 25 | } 26 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Swimming/AirTankItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Swimming; 2 | 3 | public class AirTankItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.accessory = true; 10 | 11 | Item.width = 20; 12 | Item.height = 36; 13 | } 14 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Swimming/LargeAirTankItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Swimming; 2 | 3 | public class LargeAirTankItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.accessory = true; 10 | 11 | Item.width = 22; 12 | Item.height = 38; 13 | } 14 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Swimming/RebreatherItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Swimming; 2 | 3 | public class RebreatherItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.accessory = true; 10 | 11 | Item.width = 32; 12 | Item.height = 26; 13 | } 14 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Swimming/SmallAirTankItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Swimming; 2 | 3 | public class SmallAirTankItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.accessory = true; 10 | 11 | Item.width = 20; 12 | Item.height = 30; 13 | } 14 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Swimming/UltraAirTankItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Swimming; 2 | 3 | public class UltraAirTankItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.accessory = true; 10 | 11 | Item.width = 24; 12 | Item.height = 40; 13 | } 14 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Tennis/TennisBallItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Projectiles.Tennis; 2 | 3 | namespace EndlessEscapade.Content.Items.Tennis; 4 | 5 | public class TennisBallItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.noUseGraphic = true; 12 | Item.consumable = false; 13 | 14 | Item.width = 32; 15 | Item.height = 32; 16 | 17 | Item.useTime = 15; 18 | Item.useAnimation = 15; 19 | Item.UseSound = SoundID.Item1; 20 | Item.useStyle = ItemUseStyleID.Swing; 21 | 22 | Item.shoot = ModContent.ProjectileType(); 23 | } 24 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Thermal/BrimstoneItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Tiles.Thermal; 2 | 3 | namespace EndlessEscapade.Content.Items.Thermal; 4 | 5 | public class BrimstoneItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableTile(ModContent.TileType()); 12 | 13 | Item.width = 16; 14 | Item.height = 16; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Thermal/RustyPipeItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Tiles.Thermal; 2 | 3 | namespace EndlessEscapade.Content.Items.Thermal; 4 | 5 | public class RustyPipeItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableTile(ModContent.TileType()); 12 | 13 | Item.width = 16; 14 | Item.height = 16; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Thermal/RustyPlatingItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Tiles.Thermal; 2 | 3 | namespace EndlessEscapade.Content.Items.Thermal; 4 | 5 | public class RustyPlatingItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableTile(ModContent.TileType()); 12 | 13 | Item.width = 16; 14 | Item.height = 16; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Thermal/ScorchedGemsandItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Tiles.Thermal; 2 | 3 | namespace EndlessEscapade.Content.Items.Thermal; 4 | 5 | public class ScorchedGemsandItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableTile(ModContent.TileType()); 12 | 13 | Item.width = 16; 14 | Item.height = 16; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Trenches/DarkGemsandItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Tiles.Trenches; 2 | 3 | namespace EndlessEscapade.Content.Items.Trenches; 4 | 5 | public class DarkGemsandItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableTile(ModContent.TileType()); 12 | 13 | Item.width = 16; 14 | Item.height = 16; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Trenches/DarkGemsandWallItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Walls.Trenches; 2 | 3 | namespace EndlessEscapade.Content.Items.Trenches; 4 | 5 | public class DarkGemsandWallItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableWall((ushort)ModContent.WallType()); 12 | 13 | Item.width = 32; 14 | Item.height = 32; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Trenches/DarkGemsandstoneItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Tiles.Trenches; 2 | 3 | namespace EndlessEscapade.Content.Items.Trenches; 4 | 5 | public class DarkGemsandstoneItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableTile(ModContent.TileType()); 12 | 13 | Item.width = 16; 14 | Item.height = 16; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Trenches/DarkGemsandstoneWallItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Walls.Trenches; 2 | 3 | namespace EndlessEscapade.Content.Items.Trenches; 4 | 5 | public class DarkGemsandstoneWallItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableWall((ushort)ModContent.WallType()); 12 | 13 | Item.width = 32; 14 | Item.height = 32; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Tropical/TropicalWoodBowItem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Items.Tropical; 2 | 3 | public class TropicalWoodBowItem : ModItem 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Item.DefaultToBow(27, 7f); 10 | 11 | Item.width = 24; 12 | Item.height = 32; 13 | } 14 | 15 | public override Vector2? HoldoutOffset() 16 | { 17 | return new Vector2(2f, 0f); 18 | } 19 | 20 | public override void AddRecipes() 21 | { 22 | base.AddRecipes(); 23 | 24 | CreateRecipe() 25 | .AddIngredient(10) 26 | .AddTile(TileID.WorkBenches) 27 | .Register(); 28 | } 29 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Tropical/TropicalWoodFenceItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Walls.Tropical; 2 | 3 | namespace EndlessEscapade.Content.Items.Tropical; 4 | 5 | public class TropicalWoodFenceItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableWall((ushort)ModContent.WallType()); 12 | 13 | Item.width = 32; 14 | Item.height = 32; 15 | } 16 | 17 | public override void AddRecipes() 18 | { 19 | base.AddRecipes(); 20 | 21 | CreateRecipe(4) 22 | .AddIngredient() 23 | .AddTile(TileID.WorkBenches) 24 | .Register(); 25 | } 26 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Tropical/TropicalWoodItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Tiles.Tropical; 2 | 3 | namespace EndlessEscapade.Content.Items.Tropical; 4 | 5 | public class TropicalWoodItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableTile(ModContent.TileType()); 12 | 13 | Item.width = 20; 14 | Item.height = 16; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Tropical/TropicalWoodWallItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Walls.Tropical; 2 | 3 | namespace EndlessEscapade.Content.Items.Tropical; 4 | 5 | public class TropicalWoodWallItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableWall((ushort)ModContent.WallType()); 12 | 13 | Item.width = 24; 14 | Item.height = 24; 15 | } 16 | 17 | public override void AddRecipes() 18 | { 19 | base.AddRecipes(); 20 | 21 | CreateRecipe(4) 22 | .AddIngredient() 23 | .AddTile(TileID.WorkBenches) 24 | .Register(); 25 | } 26 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Twilight/GemsandItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Tiles.Twilight; 2 | 3 | namespace EndlessEscapade.Content.Items.Twilight; 4 | 5 | public class GemsandItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableTile(ModContent.TileType()); 12 | 13 | Item.width = 16; 14 | Item.height = 16; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Twilight/GemsandWallItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Walls.Twilight; 2 | 3 | namespace EndlessEscapade.Content.Items.Twilight; 4 | 5 | public class GemsandWallItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableWall((ushort)ModContent.WallType()); 12 | 13 | Item.width = 32; 14 | Item.height = 32; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Twilight/GemsandstoneItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Tiles.Twilight; 2 | 3 | namespace EndlessEscapade.Content.Items.Twilight; 4 | 5 | public class GemsandstoneItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableTile(ModContent.TileType()); 12 | 13 | Item.width = 16; 14 | Item.height = 16; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Items/Twilight/GemsandstoneWallItem.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Content.Walls.Twilight; 2 | 3 | namespace EndlessEscapade.Content.Items.Twilight; 4 | 5 | public class GemsandstoneWallItem : ModItem 6 | { 7 | public override void SetDefaults() 8 | { 9 | base.SetDefaults(); 10 | 11 | Item.DefaultToPlaceableWall((ushort)ModContent.WallType()); 12 | 13 | Item.width = 32; 14 | Item.height = 32; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/NPCs/Forest/WoodPeckerNPC.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.NPCs.Forest; 2 | 3 | public class WoodPeckerNPC : ModNPC 4 | { 5 | public override void SetStaticDefaults() 6 | { 7 | base.SetStaticDefaults(); 8 | 9 | Main.npcFrameCount[Type] = 5; 10 | } 11 | 12 | public override void SetDefaults() 13 | { 14 | base.SetDefaults(); 15 | 16 | NPC.CloneDefaults(NPCID.BirdRed); 17 | 18 | AIType = NPCID.BirdRed; 19 | AnimationType = NPCID.BirdRed; 20 | } 21 | 22 | public override float SpawnChance(NPCSpawnInfo spawnInfo) 23 | { 24 | return spawnInfo.Player.ZoneForest && Main.dayTime ? 0.1f : 0f; 25 | } 26 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Projectiles/Hatchets/CopperHatchetProjectile.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Projectiles.Hatchets; 2 | 3 | public class CopperHatchetProjectile : ModProjectile 4 | { 5 | public override void SetDefaults() 6 | { 7 | base.SetDefaults(); 8 | 9 | Projectile.usesLocalNPCImmunity = true; 10 | Projectile.friendly = true; 11 | 12 | Projectile.width = 16; 13 | Projectile.height = 16; 14 | 15 | Projectile.penetrate = -1; 16 | 17 | Projectile.localNPCHitCooldown = 30; 18 | } 19 | 20 | public override void AI() 21 | { 22 | base.AI(); 23 | 24 | Projectile.velocity.Y += 0.2f; 25 | 26 | Projectile.rotation += Projectile.velocity.X * 0.05f; 27 | } 28 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Seamap/Components/TransformComponent.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Core.Seamap; 2 | 3 | namespace EndlessEscapade.Content.Seamap.Components; 4 | 5 | public struct TransformComponent : ISeamapComponent 6 | { 7 | public Vector2 Position; 8 | public Vector2 Size; 9 | public float Rotation; 10 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Seamap/Components/VelocityComponent.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Core.Seamap; 2 | 3 | namespace EndlessEscapade.Content.Seamap.Components; 4 | 5 | public struct VelocityComponent : ISeamapComponent 6 | { 7 | public Vector2 Velocity; 8 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Seamap/Components/_Player/PlayerShipComponent.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Core.Seamap; 2 | 3 | namespace EndlessEscapade.Content.Seamap.Components; 4 | 5 | public struct PlayerShipComponent : ISeamapComponent; -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Tiles/Thermal/RustyPipeTile.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Tiles.Thermal; 2 | 3 | public class RustyPipeTile : ModTile 4 | { 5 | public override void SetStaticDefaults() 6 | { 7 | base.SetStaticDefaults(); 8 | 9 | Main.tileMergeDirt[Type] = false; 10 | Main.tileSolid[Type] = true; 11 | Main.tileLighted[Type] = true; 12 | Main.tileBlockLight[Type] = true; 13 | 14 | AddMapEntry(new Color(133, 49, 21)); 15 | 16 | HitSound = SoundID.Tink; 17 | DustType = DustID.Copper; 18 | } 19 | 20 | public override void NumDust(int i, int j, bool fail, ref int num) 21 | { 22 | base.NumDust(i, j, fail, ref num); 23 | 24 | num = fail ? 1 : 3; 25 | } 26 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Tiles/Thermal/RustyPlatingTile.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Tiles.Thermal; 2 | 3 | public class RustyPlatingTile : ModTile 4 | { 5 | public override void SetStaticDefaults() 6 | { 7 | base.SetStaticDefaults(); 8 | 9 | Main.tileMergeDirt[Type] = false; 10 | Main.tileSolid[Type] = true; 11 | Main.tileLighted[Type] = true; 12 | Main.tileBlockLight[Type] = true; 13 | 14 | AddMapEntry(new Color(89, 94, 86)); 15 | 16 | HitSound = SoundID.Tink; 17 | DustType = DustID.Iron; 18 | } 19 | 20 | public override void NumDust(int i, int j, bool fail, ref int num) 21 | { 22 | base.NumDust(i, j, fail, ref num); 23 | 24 | num = fail ? 1 : 3; 25 | } 26 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Walls/Shallows/LightGemsandWall.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Walls.Shallows; 2 | 3 | public class LightGemsandWall : ModWall 4 | { 5 | public override void SetStaticDefaults() 6 | { 7 | base.SetStaticDefaults(); 8 | 9 | Main.wallHouse[Type] = true; 10 | 11 | WallID.Sets.Conversion.Sandstone[Type] = true; 12 | 13 | AddMapEntry(new Color(53, 87, 83)); 14 | 15 | HitSound = SoundID.Dig; 16 | DustType = DustID.BlueMoss; 17 | } 18 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Walls/Shallows/LightGemsandstoneWall.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Walls.Shallows; 2 | 3 | public class LightGemsandstoneWall : ModWall 4 | { 5 | public override void SetStaticDefaults() 6 | { 7 | base.SetStaticDefaults(); 8 | 9 | Main.wallHouse[Type] = true; 10 | 11 | WallID.Sets.Conversion.Sandstone[Type] = true; 12 | 13 | AddMapEntry(new Color(48, 74, 78)); 14 | 15 | HitSound = SoundID.Dig; 16 | DustType = DustID.BlueMoss; 17 | } 18 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Walls/Trenches/DarkGemsandWall.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Walls.Trenches; 2 | 3 | public class DarkGemsandWall : ModWall 4 | { 5 | public override void SetStaticDefaults() 6 | { 7 | base.SetStaticDefaults(); 8 | 9 | Main.wallHouse[Type] = true; 10 | 11 | AddMapEntry(new Color(64, 70, 116)); 12 | 13 | HitSound = SoundID.Dig; 14 | DustType = DustID.BlueMoss; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Walls/Trenches/DarkGemsandstoneWall.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Walls.Trenches; 2 | 3 | public class DarkGemsandstoneWall : ModWall 4 | { 5 | public override void SetStaticDefaults() 6 | { 7 | base.SetStaticDefaults(); 8 | 9 | Main.wallHouse[Type] = true; 10 | 11 | WallID.Sets.Conversion.Sandstone[Type] = true; 12 | 13 | AddMapEntry(new Color(50, 56, 102)); 14 | 15 | HitSound = SoundID.Dig; 16 | DustType = DustID.BlueMoss; 17 | } 18 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Walls/Tropical/TropicalWoodFence.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Walls.Tropical; 2 | 3 | public class TropicalWoodFence : ModWall 4 | { 5 | public override void SetStaticDefaults() 6 | { 7 | base.SetStaticDefaults(); 8 | 9 | Main.wallHouse[Type] = true; 10 | 11 | AddMapEntry(new Color(158, 106, 74)); 12 | 13 | HitSound = SoundID.Dig; 14 | DustType = DustID.WoodFurniture; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Walls/Tropical/TropicalWoodWall.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Walls.Tropical; 2 | 3 | public class TropicalWoodWall : ModWall 4 | { 5 | public override void SetStaticDefaults() 6 | { 7 | base.SetStaticDefaults(); 8 | 9 | Main.wallHouse[Type] = true; 10 | 11 | AddMapEntry(new Color(158, 106, 74)); 12 | 13 | HitSound = SoundID.Dig; 14 | DustType = DustID.WoodFurniture; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Walls/Twilight/GemsandWall.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Walls.Twilight; 2 | 3 | public class GemsandWall : ModWall 4 | { 5 | public override void SetStaticDefaults() 6 | { 7 | base.SetStaticDefaults(); 8 | 9 | Main.wallHouse[Type] = true; 10 | 11 | WallID.Sets.Conversion.Sandstone[Type] = true; 12 | 13 | AddMapEntry(new Color(31, 74, 93)); 14 | 15 | HitSound = SoundID.Dig; 16 | DustType = DustID.BlueMoss; 17 | } 18 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Walls/Twilight/GemsandstoneWall.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Content.Walls.Twilight; 2 | 3 | public class GemsandstoneWall : ModWall 4 | { 5 | public override void SetStaticDefaults() 6 | { 7 | base.SetStaticDefaults(); 8 | 9 | Main.wallHouse[Type] = true; 10 | 11 | WallID.Sets.Conversion.Sandstone[Type] = true; 12 | 13 | AddMapEntry(new Color(31, 74, 93)); 14 | 15 | HitSound = SoundID.Dig; 16 | DustType = DustID.BlueMoss; 17 | } 18 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Content/Waters/CoralWaterfallStyle.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace EndlessEscapade.Content.Waters; 8 | 9 | public class CoralWaterfallStyle : ModWaterfallStyle 10 | { 11 | public override void AddLight(int i, int j) => 12 | Lighting.AddLight(new Vector2(i, j).ToWorldCoordinates(), Color.Cyan.ToVector3() * 0.5f); 13 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Core/Ambience/AmbienceContext.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Core.Ambience; 2 | 3 | public ref struct AmbienceContext 4 | { 5 | public static AmbienceContext Default => new() 6 | { 7 | Player = Main.LocalPlayer, 8 | Metrics = Main.SceneMetrics 9 | }; 10 | 11 | public Player Player { get; init; } 12 | 13 | public SceneMetrics Metrics { get; init; } 14 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Core/Ambience/ModFootstep.cs: -------------------------------------------------------------------------------- 1 | using Terraria.Audio; 2 | 3 | namespace EndlessEscapade.Core.Ambience; 4 | 5 | /// 6 | /// 7 | public abstract class ModFootstep : ModType 8 | { 9 | /// 10 | /// Gets the sound style of the footstep. 11 | /// 12 | public abstract SoundStyle Sound { get; } 13 | 14 | /// 15 | /// Gets the tile material associated with the footstep. 16 | /// 17 | public abstract string Material { get; } 18 | 19 | protected sealed override void Register() 20 | { 21 | ModTypeLookup.Register(this); 22 | } 23 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Core/Audio/_Engine/AudioParameters.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Core; 2 | 3 | public struct AudioParameters 4 | { 5 | private float lowPass; 6 | 7 | public float LowPass 8 | { 9 | get => lowPass; 10 | set => lowPass = MathHelper.Clamp(value, 0f, 1f); 11 | } 12 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Core/Audio/_Engine/_Filters/LowPassFilter.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Xna.Framework.Audio; 2 | 3 | namespace EndlessEscapade.Core; 4 | 5 | public sealed class LowPassFilter : ModAudioFilter 6 | { 7 | public override void Apply(SoundEffectInstance instance, in AudioParameters parameters) 8 | { 9 | var intensity = parameters.LowPass; 10 | 11 | if (intensity <= 0f) 12 | { 13 | return; 14 | } 15 | 16 | instance.INTERNAL_applyLowPassFilter(1f - intensity); 17 | } 18 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Core/Audio/_Engine/_Filters/ModAudioFilter.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Xna.Framework.Audio; 2 | 3 | namespace EndlessEscapade.Core; 4 | 5 | [Autoload(Side = ModSide.Client)] 6 | public abstract class ModAudioFilter : ModType 7 | { 8 | public abstract void Apply(SoundEffectInstance instance, in AudioParameters parameters); 9 | 10 | protected sealed override void Register() 11 | { 12 | ModTypeLookup.Register(this); 13 | } 14 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Core/Items/_Components/ItemComponent.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Core; 2 | 3 | /// 4 | /// Provides a base class for defining custom components that can extend the behavior of . 5 | /// 6 | public abstract class ItemComponent : GlobalItem 7 | { 8 | /// 9 | /// Gets or sets whether this component is enabled. 10 | /// 11 | public bool Enabled { get; set; } 12 | 13 | /// 14 | /// 15 | /// 16 | /// 17 | /// This property is overridden to return . 18 | /// 19 | public sealed override bool InstancePerEntity { get; } = true; 20 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Core/Items/_Components/ItemComponentExtensions.cs: -------------------------------------------------------------------------------- 1 | // Kept outside of the Utilities/_Extensions/ scope for convenience when using components. 2 | 3 | using System.Diagnostics.CodeAnalysis; 4 | 5 | namespace EndlessEscapade.Core; 6 | 7 | public static class ItemComponentExtensions 8 | { 9 | public static bool TryEnable(this Item projectile, [NotNullWhen(true)] out T? component) where T : ItemComponent 10 | { 11 | if (!projectile.TryGetGlobalItem(out component)) 12 | { 13 | return false; 14 | } 15 | 16 | component!.Enabled = true; 17 | 18 | return true; 19 | } 20 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Core/Projectiles/_Actors/ModStickyProjectile.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Core.Projectiles; 2 | 3 | public abstract class ModStickyProjectile : ModProjectile { } -------------------------------------------------------------------------------- /src/EndlessEscapade/Core/Seamap/SeamapSystem.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Core.Seamap; 2 | 3 | public partial class SeamapSystem 4 | { 5 | 6 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Core/Seamap/_Components/ISeamapComponent.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Core.Seamap; 2 | public interface ISeamapComponent; -------------------------------------------------------------------------------- /src/EndlessEscapade/Core/Seamap/_Exceptions/ComponentNotFoundException.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Core.Seamap; 2 | 3 | public class ComponentNotFoundException(string message) : Attribute; -------------------------------------------------------------------------------- /src/EndlessEscapade/Core/Seamap/_Exceptions/InvalidEntityException.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Core.Seamap; 2 | 3 | public class InvalidEntityException(string message) : Exception; -------------------------------------------------------------------------------- /src/EndlessEscapade/Core/World/_Conditions/HasTileCondition.cs: -------------------------------------------------------------------------------- 1 | using Terraria.WorldBuilding; 2 | 3 | namespace EndlessEscapade.Core.World; 4 | 5 | /// 6 | /// Provides a which checks whether a tile has a tile or not. 7 | /// 8 | public sealed class HasTileCondition : GenCondition 9 | { 10 | protected override bool CheckValidity(int x, int y) 11 | { 12 | return _tiles[x, y].HasTile; 13 | } 14 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Core/World/_Conditions/HasWaterCondition.cs: -------------------------------------------------------------------------------- 1 | using Terraria.WorldBuilding; 2 | 3 | namespace EndlessEscapade.Core.World; 4 | 5 | /// 6 | /// Provides a which checks whether a tile has water or not. 7 | /// 8 | public sealed class HasWaterCondition : GenCondition 9 | { 10 | protected override bool CheckValidity(int x, int y) 11 | { 12 | return _tiles[x, y].LiquidAmount > 0 && _tiles[x, y].LiquidType == LiquidID.Water; 13 | } 14 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/EndlessEscapade.Content.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Core.IO; 2 | using ReLogic.Content.Sources; 3 | 4 | namespace EndlessEscapade; 5 | 6 | public sealed partial class EndlessEscapade : Mod 7 | { 8 | public override IContentSource CreateDefaultContentSource() 9 | { 10 | var source = new RedirectContentSource(base.CreateDefaultContentSource()); 11 | 12 | source.AddRedirect("Content", "Assets/Textures"); 13 | 14 | return source; 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/EndlessEscapade.cs: -------------------------------------------------------------------------------- 1 | using EndlessEscapade.Core.Seamap; 2 | 3 | namespace EndlessEscapade; 4 | 5 | public sealed partial class EndlessEscapade : Mod 6 | { 7 | public static EndlessEscapade Instance => ModContent.GetInstance(); 8 | 9 | public override void Load() 10 | { 11 | SeamapComponentStorage.RegisterComponentsFromAssembly(Code); 12 | } 13 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Localization/en-US/Mods.EndlessEscapade.Bestiary.hjson: -------------------------------------------------------------------------------- 1 | SailorNPC: Ahoy! The Sailor will provide useful resources and information all about sailing the seas. 2 | -------------------------------------------------------------------------------- /src/EndlessEscapade/Localization/en-US/Mods.EndlessEscapade.Biomes.hjson: -------------------------------------------------------------------------------- 1 | ShipyardBiome: { 2 | DisplayName: Shipyard 3 | TownNPCDialogueName: the Shipyard 4 | } 5 | 6 | SeamapBiome: { 7 | DisplayName: Seamap Biome 8 | TownNPCDialogueName: the Seamap Biome 9 | } 10 | 11 | ShoalsBiome: { 12 | DisplayName: Shoals Biome 13 | TownNPCDialogueName: the Shoals Biome 14 | } 15 | -------------------------------------------------------------------------------- /src/EndlessEscapade/Localization/en-US/Mods.EndlessEscapade.Projectiles.hjson: -------------------------------------------------------------------------------- 1 | CrabPincersProjectile.DisplayName: Crab Pincers 2 | SpinnerFishProjectile.DisplayName: Spinner Fish 3 | StarCatcherBobberProjectile.DisplayName: Star Catcher Bobber 4 | DirtDynamiteProjectile.DisplayName: Dirt Dynamite Projectile 5 | CopperHatchetProjectile.DisplayName: Copper Hatchet Projectile 6 | TennisBallProjectile.DisplayName: Tennis Ball Projectile 7 | TennisRacketProjectile.DisplayName: Tennis Racket Projectile 8 | -------------------------------------------------------------------------------- /src/EndlessEscapade/Localization/en-US/Mods.EndlessEscapade.Tiles.hjson: -------------------------------------------------------------------------------- 1 | AquamarineTile.MapEntry: Aquamarine 2 | LythenOreTile.MapEntry: Lythen Ore 3 | WoodenShipsWheelTile.MapEntry: Wooden Ships Wheel Tile 4 | -------------------------------------------------------------------------------- /src/EndlessEscapade/Localization/en-US/Mods.EndlessEscapade.UI.hjson: -------------------------------------------------------------------------------- 1 | Generation: { 2 | BrokenSailboat: Sinking the Sailboat... 3 | Shipyard: Constructing the Shipyard... 4 | Iceboat: Sinking the Iceboat... 5 | } 6 | -------------------------------------------------------------------------------- /src/EndlessEscapade/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "Terraria": { 4 | "commandName": "Executable", 5 | "executablePath": "$(DotNetName)", 6 | "commandLineArgs": "$(tMLPath)", 7 | "workingDirectory": "$(tMLSteamPath)" 8 | }, 9 | "TerrariaServer": { 10 | "commandName": "Executable", 11 | "executablePath": "$(DotNetName)", 12 | "commandLineArgs": "$(tMLServerPath)", 13 | "workingDirectory": "$(tMLSteamPath)" 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Utilities/MathUtils.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Utilities; 2 | 3 | public static class MathUtils 4 | { 5 | public static float DynamicClamp(float val, float clamper) 6 | { 7 | while (val > clamper) 8 | val -= clamper; 9 | 10 | while (val < 0) 11 | val += clamper; 12 | 13 | return val; 14 | } 15 | 16 | public static float TwoPiRestrict(float val) 17 | { 18 | while (val > MathHelper.TwoPi) 19 | val -= MathHelper.TwoPi; 20 | 21 | while (val < 0) 22 | val += MathHelper.TwoPi; 23 | 24 | return val; 25 | } 26 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/Utilities/RenderUtils.cs: -------------------------------------------------------------------------------- 1 | namespace EndlessEscapade.Utilities; 2 | 3 | public static class RenderUtils 4 | { 5 | /// 6 | /// Gets the rectangle that represents the screen bounds. 7 | /// 8 | public static Rectangle ScreenBounds => new(0, 0, Main.screenWidth, Main.screenHeight); 9 | } -------------------------------------------------------------------------------- /src/EndlessEscapade/build.txt: -------------------------------------------------------------------------------- 1 | displayName = Endless Escapade 2 | author = Endless Escapade Team 3 | version = 0.1 4 | homepage = https://discord.gg/aFnqEFB 5 | 6 | hideCode = false 7 | hideResources = false 8 | 9 | includePDB = true 10 | includeSource = true 11 | 12 | modReferences = StructureHelper, SubworldLibrary 13 | -------------------------------------------------------------------------------- /src/EndlessEscapade/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/description.txt -------------------------------------------------------------------------------- /src/EndlessEscapade/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/icon.png -------------------------------------------------------------------------------- /src/EndlessEscapade/icon_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/icon_small.png -------------------------------------------------------------------------------- /src/EndlessEscapade/icon_workshop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/icon_workshop.png -------------------------------------------------------------------------------- /src/EndlessEscapade/lib/StructureHelper.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/lib/StructureHelper.dll -------------------------------------------------------------------------------- /src/EndlessEscapade/lib/SubworldLibrary.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EndlessEscapade/endless-escapade/78affd85c277e14f2a9abee094ebf4e2f9b19a7b/src/EndlessEscapade/lib/SubworldLibrary.dll --------------------------------------------------------------------------------