├── .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
--------------------------------------------------------------------------------