Full Code of egordorichev/BurningKnight for AI

release 03df92abed1f cached
1814 files
4.4 MB
1.3M tokens
8707 symbols
1 requests
Download .txt
Showing preview only (5,013K chars total). Download the full file or copy to clipboard to get everything.
Repository: egordorichev/BurningKnight
Branch: release
Commit: 03df92abed1f
Files: 1814
Total size: 4.4 MB

Directory structure:
gitextract_875549rw/

├── .github/
│   ├── FUNDING.yml
│   └── workflows/
│       └── deploy-steam.yml
├── .gitignore
├── Aseprite/
│   ├── Aseprite.csproj
│   ├── AsepriteAnimation.cs
│   ├── AsepriteFile.cs
│   ├── AsepriteImporter.cs
│   ├── AsepriteProcessor.cs
│   ├── AsepriteReader.cs
│   ├── AsepriteWriter.cs
│   ├── AudioFile.cs
│   ├── AudioImporter.cs
│   ├── AudioProcessor.cs
│   ├── AudioReader.cs
│   ├── AudioWriter.cs
│   ├── Calc.cs
│   ├── Properties/
│   │   └── AssemblyInfo.cs
│   ├── README.md
│   └── packages.config
├── BurningKnight/
│   ├── BK.cs
│   ├── BurningKnight.csproj
│   ├── Content/
│   │   ├── Animations/
│   │   │   ├── accessory_trader.ase
│   │   │   ├── achievements.ase
│   │   │   ├── active_trader.ase
│   │   │   ├── baby_gobbo.ase
│   │   │   ├── baby_slime.ase
│   │   │   ├── backpack.ase
│   │   │   ├── badosz.ase
│   │   │   ├── bandit.ase
│   │   │   ├── bee.ase
│   │   │   ├── beehive.ase
│   │   │   ├── beet.ase
│   │   │   ├── belt.ase
│   │   │   ├── belt_down.ase
│   │   │   ├── belt_up.ase
│   │   │   ├── big_slime.ase
│   │   │   ├── big_snowball.ase
│   │   │   ├── bigbee.ase
│   │   │   ├── biome_assets.ase
│   │   │   ├── bird.ase
│   │   │   ├── bk_orbital.ase
│   │   │   ├── blue_bullet_slime.ase
│   │   │   ├── book.ase
│   │   │   ├── boss_door.ase
│   │   │   ├── boxy.ase
│   │   │   ├── brastin.ase
│   │   │   ├── broco.ase
│   │   │   ├── buffed_flower.ase
│   │   │   ├── buffer.ase
│   │   │   ├── builder.ase
│   │   │   ├── bullet_slime.ase
│   │   │   ├── button.ase
│   │   │   ├── cactus.ase
│   │   │   ├── campfire.ase
│   │   │   ├── castle_biome.ase
│   │   │   ├── cave_biome.ase
│   │   │   ├── challenge_door.ase
│   │   │   ├── clown.ase
│   │   │   ├── copper_coin.ase
│   │   │   ├── crab.ase
│   │   │   ├── crawler.ase
│   │   │   ├── crystal.ase
│   │   │   ├── cup_guy.ase
│   │   │   ├── dark_mage.ase
│   │   │   ├── death_fx.ase
│   │   │   ├── demon.ase
│   │   │   ├── desert_biome.ase
│   │   │   ├── desert_bullet_slime.ase
│   │   │   ├── desert_slime.ase
│   │   │   ├── dino.ase
│   │   │   ├── discord.ase
│   │   │   ├── duck.ase
│   │   │   ├── dude.ase
│   │   │   ├── dummy.ase
│   │   │   ├── elon.ase
│   │   │   ├── emerald_golem.ase
│   │   │   ├── emerald_gunner.ase
│   │   │   ├── explobee.ase
│   │   │   ├── explosion.ase
│   │   │   ├── eye.ase
│   │   │   ├── flower.ase
│   │   │   ├── fly.ase
│   │   │   ├── ghost.ase
│   │   │   ├── globbo.ase
│   │   │   ├── gobbo.ase
│   │   │   ├── gobetta.ase
│   │   │   ├── gold_coin.ase
│   │   │   ├── grandma.ase
│   │   │   ├── gunner.ase
│   │   │   ├── half_mana.ase
│   │   │   ├── hat_trader.ase
│   │   │   ├── head_door.ase
│   │   │   ├── heinur.ase
│   │   │   ├── hub_biome.ase
│   │   │   ├── ice_biome.ase
│   │   │   ├── ice_crawler.ase
│   │   │   ├── ice_queen.ase
│   │   │   ├── iron_coin.ase
│   │   │   ├── isaac.ase
│   │   │   ├── item_half_heart.ase
│   │   │   ├── item_heart.ase
│   │   │   ├── items.ase
│   │   │   ├── jungle_biome.ase
│   │   │   ├── key.ase
│   │   │   ├── knight.ase
│   │   │   ├── level_lock.ase
│   │   │   ├── lever.ase
│   │   │   ├── library_biome.ase
│   │   │   ├── loading.ase
│   │   │   ├── lock.ase
│   │   │   ├── logo.ase
│   │   │   ├── logobg.ase
│   │   │   ├── maanex.ase
│   │   │   ├── mage.ase
│   │   │   ├── maggot.ase
│   │   │   ├── mana.ase
│   │   │   ├── mapuzzle.ase
│   │   │   ├── marshmallow.ase
│   │   │   ├── meat_guy.ase
│   │   │   ├── mega_slime.ase
│   │   │   ├── mike.ase
│   │   │   ├── milt.ase
│   │   │   ├── mother_slime.ase
│   │   │   ├── moving_platform.ase
│   │   │   ├── mummy.ase
│   │   │   ├── new_gobbo.ase
│   │   │   ├── nullptr.ase
│   │   │   ├── nurse.ase
│   │   │   ├── old_burning_knight.ase
│   │   │   ├── old_gobbo.ase
│   │   │   ├── old_king.ase
│   │   │   ├── old_man.ase
│   │   │   ├── ord.ase
│   │   │   ├── paintings.ase
│   │   │   ├── particles.ase
│   │   │   ├── payed_door.ase
│   │   │   ├── pharaoh.ase
│   │   │   ├── planks_particle.ase
│   │   │   ├── platinum_coin.ase
│   │   │   ├── preasure_plate.ase
│   │   │   ├── prism.ase
│   │   │   ├── projectiles.ase
│   │   │   ├── props.ase
│   │   │   ├── proto_chest.ase
│   │   │   ├── rat.ase
│   │   │   ├── regular_door.ase
│   │   │   ├── roger.ase
│   │   │   ├── rolling_spike.ase
│   │   │   ├── scourged_door.ase
│   │   │   ├── shield_buddy.ase
│   │   │   ├── shooty.ase
│   │   │   ├── shop_door.ase
│   │   │   ├── shopkeeper.ase
│   │   │   ├── side_door.ase
│   │   │   ├── skele_buddy.ase
│   │   │   ├── skeleton.ase
│   │   │   ├── slime.ase
│   │   │   ├── small_king.ase
│   │   │   ├── snek.ase
│   │   │   ├── sniper.ase
│   │   │   ├── snowball.ase
│   │   │   ├── snowflake.ase
│   │   │   ├── snowman.ase
│   │   │   ├── snowman_body.ase
│   │   │   ├── spelunker.ase
│   │   │   ├── spider.ase
│   │   │   ├── spiked_cookie.ase
│   │   │   ├── spiked_door.ase
│   │   │   ├── spikes.ase
│   │   │   ├── splash_fx.ase
│   │   │   ├── splash_particle.ase
│   │   │   ├── sponge.ase
│   │   │   ├── spooky_big_slime.ase
│   │   │   ├── spooky_biome.ase
│   │   │   ├── spooky_slime.ase
│   │   │   ├── stepping_platform.ase
│   │   │   ├── sword_trail.ase
│   │   │   ├── tech_biome.ase
│   │   │   ├── thief.ase
│   │   │   ├── trash_goblin.ase
│   │   │   ├── treasure_door.ase
│   │   │   ├── turret.ase
│   │   │   ├── twitch.ase
│   │   │   ├── twitch_pet.ase
│   │   │   ├── ui.ase
│   │   │   ├── vampire.ase
│   │   │   ├── vertical_shop_door.ase
│   │   │   ├── vertical_treasure_door.ase
│   │   │   ├── wallet.ase
│   │   │   ├── weapon_trader.ase
│   │   │   ├── wombat.ase
│   │   │   ├── worm.ase
│   │   │   └── xmas_biome.ase
│   │   ├── Content.mgcb
│   │   ├── Dialogs/
│   │   │   ├── accessorytrader.json
│   │   │   ├── activetrader.json
│   │   │   ├── beet.json
│   │   │   ├── bk.json
│   │   │   ├── bk_sign.json
│   │   │   ├── boxy.json
│   │   │   ├── brastin.json
│   │   │   ├── builder.json
│   │   │   ├── charger.json
│   │   │   ├── control.json
│   │   │   ├── dialogs.json
│   │   │   ├── discord.json
│   │   │   ├── dm.json
│   │   │   ├── duck.json
│   │   │   ├── eg.json
│   │   │   ├── elon.json
│   │   │   ├── fountain.json
│   │   │   ├── gobetta.json
│   │   │   ├── granny.json
│   │   │   ├── hattrader.json
│   │   │   ├── isaac.json
│   │   │   ├── maanex.json
│   │   │   ├── maanex2.json
│   │   │   ├── machine.json
│   │   │   ├── mapuzzle.json
│   │   │   ├── milt.json
│   │   │   ├── mob.json
│   │   │   ├── npc.json
│   │   │   ├── npc_hurt.json
│   │   │   ├── nullptr.json
│   │   │   ├── nurse.json
│   │   │   ├── old_man.json
│   │   │   ├── player.json
│   │   │   ├── roger.json
│   │   │   ├── shopkeeper.json
│   │   │   ├── snek.json
│   │   │   ├── tomb.json
│   │   │   ├── trash_goblin.json
│   │   │   ├── twitch.json
│   │   │   ├── vampire.json
│   │   │   └── weapontrader.json
│   │   ├── Fonts/
│   │   │   ├── fnt.spritefont
│   │   │   ├── large.xnb
│   │   │   ├── large_font.fnt
│   │   │   ├── large_font.xnb
│   │   │   ├── small.xnb
│   │   │   ├── small_font.fnt
│   │   │   └── small_font.xnb
│   │   ├── Locales/
│   │   │   ├── by.json
│   │   │   ├── de.json
│   │   │   ├── en.json
│   │   │   ├── fr.json
│   │   │   ├── it.json
│   │   │   ├── pl.json
│   │   │   ├── pt.json
│   │   │   ├── qu.json
│   │   │   └── ru.json
│   │   ├── Music/
│   │   │   ├── BK.ogg
│   │   │   ├── Believer.ogg
│   │   │   ├── Born to do rogueries.ogg
│   │   │   ├── Botanical Expedition.ogg
│   │   │   ├── Cursed legend.ogg
│   │   │   ├── Fatiga.ogg
│   │   │   ├── Frozen to the bones.ogg
│   │   │   ├── Gobbeon.ogg
│   │   │   ├── Hidden knowledge.ogg
│   │   │   ├── Hub.ogg
│   │   │   ├── Last chance.ogg
│   │   │   ├── Ma Precious.ogg
│   │   │   ├── Menu.ogg
│   │   │   ├── My precious.ogg
│   │   │   ├── Nostalgia.ogg
│   │   │   ├── Outsider.ogg
│   │   │   ├── Pirate Bay.ogg
│   │   │   ├── Reckless.ogg
│   │   │   ├── Serendipity.ogg
│   │   │   ├── Shopkeeper.ogg
│   │   │   ├── Void.ogg
│   │   │   ├── chip.ogg
│   │   │   └── piano.ogg
│   │   ├── Prefabs/
│   │   │   ├── cutscene_0.lvl
│   │   │   ├── granny.lvl
│   │   │   ├── hub.lvl
│   │   │   ├── mclaw.lvl
│   │   │   ├── new_hub.lvl
│   │   │   ├── nhub.lvl
│   │   │   └── tutorial.lvl
│   │   ├── README.txt
│   │   ├── Shaders/
│   │   │   ├── bk.fx
│   │   │   ├── chasm.fx
│   │   │   ├── entity.fx
│   │   │   ├── fog.fx
│   │   │   ├── item.fx
│   │   │   ├── screen.fx
│   │   │   ├── terrain.fx
│   │   │   └── ui.fx
│   │   ├── achievements.json
│   │   ├── bin/
│   │   │   ├── Fonts/
│   │   │   │   ├── fnt.xnb
│   │   │   │   ├── large.xnb
│   │   │   │   └── small.xnb
│   │   │   ├── Shaders/
│   │   │   │   ├── bk.xnb
│   │   │   │   ├── chasm.xnb
│   │   │   │   ├── entity.xnb
│   │   │   │   ├── fog.xnb
│   │   │   │   ├── item.xnb
│   │   │   │   ├── screen.xnb
│   │   │   │   ├── terrain.xnb
│   │   │   │   ├── test
│   │   │   │   └── ui.xnb
│   │   │   └── Textures/
│   │   │       ├── light.xnb
│   │   │       ├── noise.xnb
│   │   │       └── rexcellent_logo_pixel.xnb
│   │   ├── items.json
│   │   ├── keys.json
│   │   └── logo_helper.ase
│   ├── Events.cs
│   ├── Properties/
│   │   └── AssemblyInfo.cs
│   ├── README.md
│   ├── Settings.cs
│   ├── Tags.cs
│   ├── assets/
│   │   ├── CommonAse.cs
│   │   ├── Dialogs.cs
│   │   ├── Font.cs
│   │   ├── ImGuiHelper.cs
│   │   ├── Palette.cs
│   │   ├── Shaders.cs
│   │   ├── achievements/
│   │   │   ├── Achievement.cs
│   │   │   └── Achievements.cs
│   │   ├── input/
│   │   │   ├── Control.cs
│   │   │   └── Controls.cs
│   │   ├── items/
│   │   │   ├── ItemData.cs
│   │   │   └── Items.cs
│   │   ├── lighting/
│   │   │   ├── EntityLight.cs
│   │   │   ├── Light.cs
│   │   │   ├── LightComponent.cs
│   │   │   ├── Lights.cs
│   │   │   └── PositionedLight.cs
│   │   ├── loot/
│   │   │   ├── Drops.cs
│   │   │   └── LootTables.cs
│   │   ├── mod/
│   │   │   ├── Mod.cs
│   │   │   └── Mods.cs
│   │   ├── particle/
│   │   │   ├── AnimatedParticle.cs
│   │   │   ├── Particle.cs
│   │   │   ├── ParticleEmitter.cs
│   │   │   ├── ParticleEntity.cs
│   │   │   ├── ParticleSystem.cs
│   │   │   ├── Particles.cs
│   │   │   ├── controller/
│   │   │   │   ├── AnimatedParticleController.cs
│   │   │   │   ├── AshController.cs
│   │   │   │   ├── BkDeathParticleController.cs
│   │   │   │   ├── BloodParticleController.cs
│   │   │   │   ├── Controllers.cs
│   │   │   │   ├── DestroyParticleController.cs
│   │   │   │   ├── FloatParticleController.cs
│   │   │   │   ├── HealthParticleController.cs
│   │   │   │   ├── LavaController.cs
│   │   │   │   ├── ParticleController.cs
│   │   │   │   ├── RainParticleController.cs
│   │   │   │   ├── ScourgeController.cs
│   │   │   │   ├── SimpleParticleController.cs
│   │   │   │   └── SparkParticleController.cs
│   │   │   ├── custom/
│   │   │   │   ├── BuffParticle.cs
│   │   │   │   ├── ConfettiParticle.cs
│   │   │   │   ├── ConsumableParticle.cs
│   │   │   │   ├── EpicSpawn.cs
│   │   │   │   ├── FadingParticle.cs
│   │   │   │   ├── FireEmitter.cs
│   │   │   │   ├── FireParticle.cs
│   │   │   │   ├── ProjectileParticle.cs
│   │   │   │   ├── RainParticle.cs
│   │   │   │   ├── SnowParticle.cs
│   │   │   │   ├── TextParticle.cs
│   │   │   │   └── TileParticle.cs
│   │   │   └── renderer/
│   │   │       ├── AnimatedParticleRenderer.cs
│   │   │       ├── HealthParticleRenderer.cs
│   │   │       ├── ParticleRenderer.cs
│   │   │       ├── RandomFrameRenderer.cs
│   │   │       └── TexturedParticleRenderer.cs
│   │   └── prefabs/
│   │       ├── Prefab.cs
│   │       └── Prefabs.cs
│   ├── capsule.ase
│   ├── debug/
│   │   ├── BiomeCommand.cs
│   │   ├── BuffCommand.cs
│   │   ├── CheatWindow.cs
│   │   ├── Console.cs
│   │   ├── ConsoleCommand.cs
│   │   ├── DebugCommand.cs
│   │   ├── DieCommand.cs
│   │   ├── EntityCommand.cs
│   │   ├── ExploreCommand.cs
│   │   ├── GiveCommand.cs
│   │   ├── GodModeCommand.cs
│   │   ├── HappeningCommand.cs
│   │   ├── HealCommand.cs
│   │   ├── HurtCommand.cs
│   │   ├── LevelCommand.cs
│   │   ├── LevelLayerDebug.cs
│   │   ├── LootTableEditor.cs
│   │   ├── PassableCommand.cs
│   │   ├── PoolEditor.cs
│   │   ├── SaveCommand.cs
│   │   ├── SpawnCommand.cs
│   │   ├── TileCommand.cs
│   │   └── ZoomCommand.cs
│   ├── entity/
│   │   ├── BlankMaker.cs
│   │   ├── Cursor.cs
│   │   ├── DamageType.cs
│   │   ├── ExplosionMaker.cs
│   │   ├── HealthType.cs
│   │   ├── Layers.cs
│   │   ├── Lego.cs
│   │   ├── RenderTrigger.cs
│   │   ├── RenderTriggerManager.cs
│   │   ├── SpawnPoint.cs
│   │   ├── bomb/
│   │   │   ├── Bomb.cs
│   │   │   └── controller/
│   │   │       └── TargetBombController.cs
│   │   ├── buff/
│   │   │   ├── ArmoredBuff.cs
│   │   │   ├── BleedingBuff.cs
│   │   │   ├── BrokenArmorBuff.cs
│   │   │   ├── Buff.cs
│   │   │   ├── BuffCheckEvent.cs
│   │   │   ├── BuffInfo.cs
│   │   │   ├── BuffRegistry.cs
│   │   │   ├── BuffedBuff.cs
│   │   │   ├── BurningBuff.cs
│   │   │   ├── CharmedBuff.cs
│   │   │   ├── ConfusedBuff.cs
│   │   │   ├── FrozenBuff.cs
│   │   │   ├── InvincibleBuff.cs
│   │   │   ├── InvisibleBuff.cs
│   │   │   ├── PoisonBuff.cs
│   │   │   ├── ProjectileShaderHelper.cs
│   │   │   ├── RageBuff.cs
│   │   │   └── SlowBuff.cs
│   │   ├── component/
│   │   │   ├── AimComponent.cs
│   │   │   ├── AnimationComponent.cs
│   │   │   ├── AudioEmitterComponent.cs
│   │   │   ├── BodyComponent.cs
│   │   │   ├── BombGraphicsComponent.cs
│   │   │   ├── BuffsComponent.cs
│   │   │   ├── CircleBodyComponent.cs
│   │   │   ├── CloseDialogComponent.cs
│   │   │   ├── CollisionFilterComponent.cs
│   │   │   ├── CursorComponent.cs
│   │   │   ├── DoorBodyComponent.cs
│   │   │   ├── DropModifier.cs
│   │   │   ├── DropsComponent.cs
│   │   │   ├── ExplodableComponent.cs
│   │   │   ├── ExplodeComponent.cs
│   │   │   ├── ExtraAnimationComponent.cs
│   │   │   ├── FollowerComponent.cs
│   │   │   ├── GamepadComponent.cs
│   │   │   ├── HatComponent.cs
│   │   │   ├── HealthComponent.cs
│   │   │   ├── InteractDialogComponent.cs
│   │   │   ├── InteractableComponent.cs
│   │   │   ├── InteractableSliceComponent.cs
│   │   │   ├── InventoryComponent.cs
│   │   │   ├── ItemComponent.cs
│   │   │   ├── LockComponent.cs
│   │   │   ├── ManaComponent.cs
│   │   │   ├── MobAnimationComponent.cs
│   │   │   ├── NoCornerBodyComponent.cs
│   │   │   ├── OrbitGiverComponent.cs
│   │   │   ├── OrbitalComponent.cs
│   │   │   ├── OwnerComponent.cs
│   │   │   ├── PoolDropsComponent.cs
│   │   │   ├── QuackInteractionComponent.cs
│   │   │   ├── RandomFrameComponent.cs
│   │   │   ├── RectBodyComponent.cs
│   │   │   ├── RoomComponent.cs
│   │   │   ├── ScalableSliceComponent.cs
│   │   │   ├── SensorBodyComponent.cs
│   │   │   ├── ShadowComponent.cs
│   │   │   ├── SimpleZAnimationComponent.cs
│   │   │   ├── SliceComponent.cs
│   │   │   ├── SparkEmitterComponent.cs
│   │   │   ├── StatsComponent.cs
│   │   │   ├── SupportableComponent.cs
│   │   │   ├── TextGraphicsComponent.cs
│   │   │   ├── TileInteractionComponent.cs
│   │   │   ├── WallAnimationComponent.cs
│   │   │   ├── ZAnimationComponent.cs
│   │   │   ├── ZComponent.cs
│   │   │   └── ZSliceComponent.cs
│   │   ├── creature/
│   │   │   ├── Creature.cs
│   │   │   ├── Decoy.cs
│   │   │   ├── Gore.cs
│   │   │   ├── SmartState.cs
│   │   │   ├── bk/
│   │   │   │   ├── BkGraphicsComponent.cs
│   │   │   │   ├── BkOrbital.cs
│   │   │   │   ├── BurningKnight.cs
│   │   │   │   └── SpawnTrigger.cs
│   │   │   ├── drop/
│   │   │   │   ├── AnyDrop.cs
│   │   │   │   ├── Drop.cs
│   │   │   │   ├── DropInfo.cs
│   │   │   │   ├── DropRegistry.cs
│   │   │   │   ├── EmptyDrop.cs
│   │   │   │   ├── OneOfDrop.cs
│   │   │   │   ├── PoolDrop.cs
│   │   │   │   ├── SimpleDrop.cs
│   │   │   │   └── SingleDrop.cs
│   │   │   ├── mob/
│   │   │   │   ├── Dummy.cs
│   │   │   │   ├── LoopChance.cs
│   │   │   │   ├── Mimic.cs
│   │   │   │   ├── Mob.cs
│   │   │   │   ├── MobInfo.cs
│   │   │   │   ├── MobPair.cs
│   │   │   │   ├── MobRegistry.cs
│   │   │   │   ├── MobSpawnInfo.cs
│   │   │   │   ├── SpawnChance.cs
│   │   │   │   ├── boss/
│   │   │   │   │   ├── BkHead.cs
│   │   │   │   │   ├── Boss.cs
│   │   │   │   │   ├── BossAttack.cs
│   │   │   │   │   ├── BossInfo.cs
│   │   │   │   │   ├── BossRegistry.cs
│   │   │   │   │   ├── DM.cs
│   │   │   │   │   ├── IceQueen.cs
│   │   │   │   │   ├── OldKing.cs
│   │   │   │   │   ├── Pharaoh.cs
│   │   │   │   │   ├── QueenBee.cs
│   │   │   │   │   └── rooms/
│   │   │   │   │       ├── DmBulletDodgeRoom.cs
│   │   │   │   │       ├── DmEndRoom.cs
│   │   │   │   │       ├── DmEnemyRoom.cs
│   │   │   │   │       ├── DmMazeRoom.cs
│   │   │   │   │       ├── DmPadsRoom.cs
│   │   │   │   │       ├── DmPlatformRoom.cs
│   │   │   │   │       ├── DmRoom.cs
│   │   │   │   │       ├── DmRoomRegistry.cs
│   │   │   │   │       └── DmSpikeRoom.cs
│   │   │   │   ├── castle/
│   │   │   │   │   ├── BabySlime.cs
│   │   │   │   │   ├── Bandit.cs
│   │   │   │   │   ├── BigSlime.cs
│   │   │   │   │   ├── BlueBulletSlime.cs
│   │   │   │   │   ├── BulletSlime.cs
│   │   │   │   │   ├── Caster.cs
│   │   │   │   │   ├── Clown.cs
│   │   │   │   │   ├── Crab.cs
│   │   │   │   │   ├── Ghost.cs
│   │   │   │   │   ├── Gunner.cs
│   │   │   │   │   ├── King.cs
│   │   │   │   │   ├── Knight.cs
│   │   │   │   │   ├── MotherSlime.cs
│   │   │   │   │   ├── Rat.cs
│   │   │   │   │   ├── SimpleSlime.cs
│   │   │   │   │   └── WallCrawler.cs
│   │   │   │   ├── cave/
│   │   │   │   │   ├── Broco.cs
│   │   │   │   │   ├── EmeraldGunner.cs
│   │   │   │   │   └── Thief.cs
│   │   │   │   ├── desert/
│   │   │   │   │   ├── Cactus.cs
│   │   │   │   │   ├── DesertBulletSlime.cs
│   │   │   │   │   ├── DesertSlime.cs
│   │   │   │   │   ├── Fly.cs
│   │   │   │   │   ├── Maggot.cs
│   │   │   │   │   ├── MegaSlime.cs
│   │   │   │   │   ├── Mummy.cs
│   │   │   │   │   ├── Spelunker.cs
│   │   │   │   │   └── Worm.cs
│   │   │   │   ├── ice/
│   │   │   │   │   ├── BigSnowball.cs
│   │   │   │   │   ├── CupGuy.cs
│   │   │   │   │   ├── Dino.cs
│   │   │   │   │   ├── IceCrawler.cs
│   │   │   │   │   ├── Snowball.cs
│   │   │   │   │   ├── Snowflake.cs
│   │   │   │   │   ├── Snowman.cs
│   │   │   │   │   ├── SnowmanBody.cs
│   │   │   │   │   └── Sponge.cs
│   │   │   │   ├── jungle/
│   │   │   │   │   ├── Bee.cs
│   │   │   │   │   ├── BeeHive.cs
│   │   │   │   │   ├── BigBee.cs
│   │   │   │   │   ├── BuffedFlower.cs
│   │   │   │   │   ├── Explobee.cs
│   │   │   │   │   ├── Flower.cs
│   │   │   │   │   ├── Sniper.cs
│   │   │   │   │   └── Wombat.cs
│   │   │   │   ├── library/
│   │   │   │   │   ├── Book.cs
│   │   │   │   │   ├── Buffer.cs
│   │   │   │   │   ├── Skeleton.cs
│   │   │   │   │   └── TeleportingMage.cs
│   │   │   │   ├── prefabs/
│   │   │   │   │   ├── Slime.cs
│   │   │   │   │   └── WallWalker.cs
│   │   │   │   └── prefix/
│   │   │   │       ├── DeathShotPrefix.cs
│   │   │   │       ├── EmeraldPrefix.cs
│   │   │   │       ├── ExplosivePrefix.cs
│   │   │   │       ├── FragilePrefix.cs
│   │   │   │       ├── GoldPrefix.cs
│   │   │   │       ├── HealthyPrefix.cs
│   │   │   │       ├── Prefix.cs
│   │   │   │       ├── PrefixRegistry.cs
│   │   │   │       └── RegenerativePrefix.cs
│   │   │   ├── npc/
│   │   │   │   ├── AccessoryTrader.cs
│   │   │   │   ├── ActiveTrader.cs
│   │   │   │   ├── Beet.cs
│   │   │   │   ├── Bird.cs
│   │   │   │   ├── Brastin.cs
│   │   │   │   ├── Builder.cs
│   │   │   │   ├── DarkMage.cs
│   │   │   │   ├── Discord.cs
│   │   │   │   ├── Duck.cs
│   │   │   │   ├── Elon.cs
│   │   │   │   ├── EmeraldGolem.cs
│   │   │   │   ├── Granny.cs
│   │   │   │   ├── HatTrader.cs
│   │   │   │   ├── Isaac.cs
│   │   │   │   ├── MaPuzzle.cs
│   │   │   │   ├── Maanex.cs
│   │   │   │   ├── Maanex2.cs
│   │   │   │   ├── Mike.cs
│   │   │   │   ├── Milt.cs
│   │   │   │   ├── Npc.cs
│   │   │   │   ├── NullPtr.cs
│   │   │   │   ├── OldMan.cs
│   │   │   │   ├── Ord.cs
│   │   │   │   ├── ShopKeeper.cs
│   │   │   │   ├── ShopNpc.cs
│   │   │   │   ├── WeaponTrader.cs
│   │   │   │   └── dungeon/
│   │   │   │       ├── Boxy.cs
│   │   │   │       ├── DungeonDuck.cs
│   │   │   │       ├── DungeonElon.cs
│   │   │   │       ├── DungeonShopNpc.cs
│   │   │   │       ├── Gobetta.cs
│   │   │   │       ├── Nurse.cs
│   │   │   │       ├── Roger.cs
│   │   │   │       ├── Snek.cs
│   │   │   │       ├── TrashGoblin.cs
│   │   │   │       └── Vampire.cs
│   │   │   ├── pet/
│   │   │   │   ├── AnimatedFollowerPet.cs
│   │   │   │   ├── Backpack.cs
│   │   │   │   ├── BooGraphicsComponent.cs
│   │   │   │   ├── Bubblo.cs
│   │   │   │   ├── Crystal.cs
│   │   │   │   ├── DiagonalPet.cs
│   │   │   │   ├── FollowerPet.cs
│   │   │   │   ├── GeneratorPet.cs
│   │   │   │   ├── LampPet.cs
│   │   │   │   ├── LilBoo.cs
│   │   │   │   ├── Pet.cs
│   │   │   │   ├── PetRegistry.cs
│   │   │   │   ├── RoomBasedPet.cs
│   │   │   │   ├── ShieldBuddy.cs
│   │   │   │   ├── Shooty.cs
│   │   │   │   ├── SnekPet.cs
│   │   │   │   ├── SpikedCookie.cs
│   │   │   │   ├── Strawberry.cs
│   │   │   │   ├── TheEye.cs
│   │   │   │   └── Wallet.cs
│   │   │   └── player/
│   │   │       ├── ActiveItemComponent.cs
│   │   │       ├── ActiveWeaponComponent.cs
│   │   │       ├── ConsumablesComponent.cs
│   │   │       ├── HeartsComponent.cs
│   │   │       ├── InteractorComponent.cs
│   │   │       ├── LampComponent.cs
│   │   │       ├── LocalPlayer.cs
│   │   │       ├── Player.cs
│   │   │       ├── PlayerClass.cs
│   │   │       ├── PlayerGraphicsComponent.cs
│   │   │       ├── PlayerInputComponent.cs
│   │   │       └── WeaponComponent.cs
│   │   ├── cutscene/
│   │   │   ├── controller/
│   │   │   │   ├── CutsceneController.cs
│   │   │   │   └── GobboCutsceneController.cs
│   │   │   └── entity/
│   │   │       ├── BabyGobbo.cs
│   │   │       ├── CutsceneEntity.cs
│   │   │       ├── Gobbo.cs
│   │   │       ├── Heinur.cs
│   │   │       └── OldGobbo.cs
│   │   ├── door/
│   │   │   ├── BossDoor.cs
│   │   │   ├── BossLock.cs
│   │   │   ├── CageDoor.cs
│   │   │   ├── CageLock.cs
│   │   │   ├── ChallengeDoor.cs
│   │   │   ├── ConditionDoor.cs
│   │   │   ├── ConditionLock.cs
│   │   │   ├── CustomDoor.cs
│   │   │   ├── Door.cs
│   │   │   ├── GoldLock.cs
│   │   │   ├── HallDoor.cs
│   │   │   ├── HallLock.cs
│   │   │   ├── HeadDoor.cs
│   │   │   ├── IronLock.cs
│   │   │   ├── ItemDoor.cs
│   │   │   ├── ItemLock.cs
│   │   │   ├── LevelDoor.cs
│   │   │   ├── LevelLock.cs
│   │   │   ├── Lock.cs
│   │   │   ├── LockableDoor.cs
│   │   │   ├── LockedDoor.cs
│   │   │   ├── PayedDoor.cs
│   │   │   ├── RedDoor.cs
│   │   │   ├── RedLock.cs
│   │   │   ├── ScourgedDoor.cs
│   │   │   ├── ShopDoor.cs
│   │   │   ├── SpecialDoor.cs
│   │   │   ├── SpikedDoor.cs
│   │   │   ├── TeleportTrigger.cs
│   │   │   ├── TreasureDoor.cs
│   │   │   ├── VerticalConditionDoor.cs
│   │   │   ├── VerticalDoor.cs
│   │   │   ├── VerticalHallDoor.cs
│   │   │   └── VerticalShopDoor.cs
│   │   ├── events/
│   │   │   ├── BombPlacedEvent.cs
│   │   │   ├── BuffAddedEvent.cs
│   │   │   ├── BuffRemovedEvent.cs
│   │   │   ├── BurningKnightDefeatedEvent.cs
│   │   │   ├── CollisionEndedEvent.cs
│   │   │   ├── CollisionStartedEvent.cs
│   │   │   ├── ConsumableAddedEvent.cs
│   │   │   ├── ConsumableRemovedEvent.cs
│   │   │   ├── DealChanceCalculateEvent.cs
│   │   │   ├── DiedEvent.cs
│   │   │   ├── DoorClosedEvent.cs
│   │   │   ├── DoorOpenedEvent.cs
│   │   │   ├── ExplodedEvent.cs
│   │   │   ├── FlagCollisionEndEvent.cs
│   │   │   ├── FlagCollisionStartEvent.cs
│   │   │   ├── GramophoneBrokenEvent.cs
│   │   │   ├── HealthModifiedEvent.cs
│   │   │   ├── InteractedEvent.cs
│   │   │   ├── ItemAddedEvent.cs
│   │   │   ├── ItemBoughtEvent.cs
│   │   │   ├── ItemCheckEvent.cs
│   │   │   ├── ItemPlacedEvent.cs
│   │   │   ├── ItemPriceCalculationEvent.cs
│   │   │   ├── ItemRemovedEvent.cs
│   │   │   ├── ItemTakenEvent.cs
│   │   │   ├── ItemUsedEvent.cs
│   │   │   ├── KilledEvent.cs
│   │   │   ├── LockClosedEvent.cs
│   │   │   ├── LockOpenedEvent.cs
│   │   │   ├── LostSupportEvent.cs
│   │   │   ├── MaxHealthModifiedEvent.cs
│   │   │   ├── MobTargetChange.cs
│   │   │   ├── NewFloorEvent.cs
│   │   │   ├── NewLevelStartedEvent.cs
│   │   │   ├── PlayerHurtEvent.cs
│   │   │   ├── PlayerRolledEvent.cs
│   │   │   ├── PlayerShootEvent.cs
│   │   │   ├── PostHealthModifiedEvent.cs
│   │   │   ├── ProjectileCreatedEvent.cs
│   │   │   ├── QuackEvent.cs
│   │   │   ├── RemoveFromPoolUse.cs
│   │   │   ├── RevivedEvent.cs
│   │   │   ├── RoomChangedEvent.cs
│   │   │   ├── RoomClearedEvent.cs
│   │   │   ├── SaveEndedEvent.cs
│   │   │   ├── SaveStartedEvent.cs
│   │   │   ├── SecretRoomFoundEvent.cs
│   │   │   ├── TileCollisionEndEvent.cs
│   │   │   ├── TileCollisionStartEvent.cs
│   │   │   └── WeaponSwappedEvent.cs
│   │   ├── fx/
│   │   │   ├── ChasmFx.cs
│   │   │   ├── ExplosionLeftOver.cs
│   │   │   ├── Firefly.cs
│   │   │   ├── InteractFx.cs
│   │   │   ├── SplashFx.cs
│   │   │   ├── SplashParticle.cs
│   │   │   ├── TileFx.cs
│   │   │   ├── WaterfallFx.cs
│   │   │   └── WindFx.cs
│   │   ├── item/
│   │   │   ├── AnimatedItemGraphicsComponent.cs
│   │   │   ├── BossStand.cs
│   │   │   ├── Chance.cs
│   │   │   ├── EmeraldStand.cs
│   │   │   ├── Item.cs
│   │   │   ├── ItemGraphicsComponent.cs
│   │   │   ├── ItemInfo.cs
│   │   │   ├── ItemPair.cs
│   │   │   ├── ItemPickupFx.cs
│   │   │   ├── ItemPool.cs
│   │   │   ├── ItemQuality.cs
│   │   │   ├── ItemType.cs
│   │   │   ├── PriceCalculator.cs
│   │   │   ├── RandomItem.cs
│   │   │   ├── Reroller.cs
│   │   │   ├── RoundItem.cs
│   │   │   ├── Scourge.cs
│   │   │   ├── SingleChoiceStand.cs
│   │   │   ├── SpawnMobsUse.cs
│   │   │   ├── Weapon.cs
│   │   │   ├── WeaponType.cs
│   │   │   ├── WeaponTypeHelper.cs
│   │   │   ├── renderer/
│   │   │   │   ├── AngledRenderer.cs
│   │   │   │   ├── ItemRenderer.cs
│   │   │   │   ├── MovingAngledRenderer.cs
│   │   │   │   ├── RendererRegistry.cs
│   │   │   │   └── StickRenderer.cs
│   │   │   ├── stand/
│   │   │   │   ├── ActiveStand.cs
│   │   │   │   ├── ArtifactStand.cs
│   │   │   │   ├── BkStand.cs
│   │   │   │   ├── BoxyStand.cs
│   │   │   │   ├── CustomStand.cs
│   │   │   │   ├── DarkMageStand.cs
│   │   │   │   ├── GarderobeStand.cs
│   │   │   │   ├── GobettaStand.cs
│   │   │   │   ├── GrannyStand.cs
│   │   │   │   ├── HatStand.cs
│   │   │   │   ├── HealChoiceStand.cs
│   │   │   │   ├── HealthStand.cs
│   │   │   │   ├── ItemStand.cs
│   │   │   │   ├── LampStand.cs
│   │   │   │   ├── LampUnlockStand.cs
│   │   │   │   ├── PermanentStand.cs
│   │   │   │   ├── RogerStand.cs
│   │   │   │   ├── ScourgedStand.cs
│   │   │   │   ├── ShieldChoiceStand.cs
│   │   │   │   ├── ShopStand.cs
│   │   │   │   ├── SnekStand.cs
│   │   │   │   ├── TrashGoblinStand.cs
│   │   │   │   ├── VampireStand.cs
│   │   │   │   └── WeaponStand.cs
│   │   │   ├── use/
│   │   │   │   ├── AddHitboxUse.cs
│   │   │   │   ├── AddTorchUse.cs
│   │   │   │   ├── AffectDealChanceUse.cs
│   │   │   │   ├── BlankUse.cs
│   │   │   │   ├── BlindFoldUse.cs
│   │   │   │   ├── BlockDamageUse.cs
│   │   │   │   ├── BreakPiggyBankUse.cs
│   │   │   │   ├── BucketUse.cs
│   │   │   │   ├── ChanceToUseWeaponUse.cs
│   │   │   │   ├── ConsumeUse.cs
│   │   │   │   ├── DetonateBombsUse.cs
│   │   │   │   ├── DigUse.cs
│   │   │   │   ├── DiscoverSecretRoomsUse.cs
│   │   │   │   ├── DiscoverSideRoomsUse.cs
│   │   │   │   ├── DoOnEnemyCollisionUse.cs
│   │   │   │   ├── DoOnHurtUse.cs
│   │   │   │   ├── DoOnNewFloorUse.cs
│   │   │   │   ├── DoOnTimerUse.cs
│   │   │   │   ├── DoUsesIfUse.cs
│   │   │   │   ├── DoWithUse.cs
│   │   │   │   ├── DuplicateItemsUse.cs
│   │   │   │   ├── DuplicateMobsAndHealUse.cs
│   │   │   │   ├── DuplicateMobsUse.cs
│   │   │   │   ├── EnableScourgeUse.cs
│   │   │   │   ├── ExplodeUse.cs
│   │   │   │   ├── FireInAllDirsUse.cs
│   │   │   │   ├── GiveBombUse.cs
│   │   │   │   ├── GiveBuffImmunityUse.cs
│   │   │   │   ├── GiveBuffUse.cs
│   │   │   │   ├── GiveEmeraldsUse.cs
│   │   │   │   ├── GiveFlightUse.cs
│   │   │   │   ├── GiveGoldUse.cs
│   │   │   │   ├── GiveHeartContainersUse.cs
│   │   │   │   ├── GiveItemUse.cs
│   │   │   │   ├── GiveKeyUse.cs
│   │   │   │   ├── GiveLaserAimUse.cs
│   │   │   │   ├── GivePhaseUse.cs
│   │   │   │   ├── GiveRandomPickupUse.cs
│   │   │   │   ├── GiveScourgeImmunityUse.cs
│   │   │   │   ├── GiveWeaponUse.cs
│   │   │   │   ├── GoThonkUse.cs
│   │   │   │   ├── InvokeItemsUse.cs
│   │   │   │   ├── ItemUse.cs
│   │   │   │   ├── KillMobUse.cs
│   │   │   │   ├── LeaveLegoUse.cs
│   │   │   │   ├── MakeBombsBlankUse.cs
│   │   │   │   ├── MakeBombsExplodeOnTouchUse.cs
│   │   │   │   ├── MakeBombsHomeUse.cs
│   │   │   │   ├── MakeItemsAttactUse.cs
│   │   │   │   ├── MakeLayerPassableUse.cs
│   │   │   │   ├── MakeProjectileExpandUse.cs
│   │   │   │   ├── MakeProjectileReshootUse.cs
│   │   │   │   ├── MakeProjectileShrinkUse.cs
│   │   │   │   ├── MakeProjectilesBlankOnDeathUse.cs
│   │   │   │   ├── MakeProjectilesBoomerangUse.cs
│   │   │   │   ├── MakeProjectilesBounceUse.cs
│   │   │   │   ├── MakeProjectilesHomeInUse.cs
│   │   │   │   ├── MakeProjectilesHurtOnMissUse.cs
│   │   │   │   ├── MakeProjectilesKillWithBuffUse.cs
│   │   │   │   ├── MakeProjectilesShatternOnDeathUse.cs
│   │   │   │   ├── MakeProjectilesSlowDown.cs
│   │   │   │   ├── MakeProjectilesSplitOnDeathUse.cs
│   │   │   │   ├── MakeProjectilesSplitUse.cs
│   │   │   │   ├── MakeRollKickProjectilesUse.cs
│   │   │   │   ├── MakeShopRestockUse.cs
│   │   │   │   ├── MeleeArcUse.cs
│   │   │   │   ├── ModEachAttackUse.cs
│   │   │   │   ├── ModifyActiveChargeUse.cs
│   │   │   │   ├── ModifyArcUse.cs
│   │   │   │   ├── ModifyBombsUse.cs
│   │   │   │   ├── ModifyConsumableWeightsUse.cs
│   │   │   │   ├── ModifyGameSaveValueUse.cs
│   │   │   │   ├── ModifyGenUse.cs
│   │   │   │   ├── ModifyHpUse.cs
│   │   │   │   ├── ModifyLuckUse.cs
│   │   │   │   ├── ModifyManaMaxUse.cs
│   │   │   │   ├── ModifyManaUse.cs
│   │   │   │   ├── ModifyMaxHpUse.cs
│   │   │   │   ├── ModifyProjectileTextureUse.cs
│   │   │   │   ├── ModifyProjectilesUse.cs
│   │   │   │   ├── ModifyShieldHeartsUse.cs
│   │   │   │   ├── ModifyShootUse.cs
│   │   │   │   ├── ModifyStatUse.cs
│   │   │   │   ├── ModifyStatsUse.cs
│   │   │   │   ├── PlaceDecoyUse.cs
│   │   │   │   ├── PokemonUse.cs
│   │   │   │   ├── PoofUse.cs
│   │   │   │   ├── PreventDamageUse.cs
│   │   │   │   ├── RandomActiveUse.cs
│   │   │   │   ├── RandomUse.cs
│   │   │   │   ├── RegenUse.cs
│   │   │   │   ├── ReplaceHeartsWithShieldsUse.cs
│   │   │   │   ├── RerollAndHideUse.cs
│   │   │   │   ├── RerollItemsOnPlayerUse.cs
│   │   │   │   ├── RerollItemsUse.cs
│   │   │   │   ├── RevealMapUse.cs
│   │   │   │   ├── SaleItemsUse.cs
│   │   │   │   ├── ScourgeUse.cs
│   │   │   │   ├── SetKnockbackModifierUse.cs
│   │   │   │   ├── SetMaxHpUse.cs
│   │   │   │   ├── SetMusicSpeed.cs
│   │   │   │   ├── ShootLaserUse.cs
│   │   │   │   ├── ShootQueueUse.cs
│   │   │   │   ├── ShootUse.cs
│   │   │   │   ├── SimpleShootUse.cs
│   │   │   │   ├── SpawnBombUse.cs
│   │   │   │   ├── SpawnDropUse.cs
│   │   │   │   ├── SpawnItemsUse.cs
│   │   │   │   ├── SpawnOrbitalUse.cs
│   │   │   │   ├── SpawnPetUse.cs
│   │   │   │   ├── SpawnProjectilesUse.cs
│   │   │   │   ├── SpeedUpOrbitalsUse.cs
│   │   │   │   ├── SuperHotUse.cs
│   │   │   │   ├── TeleportToCursorUse.cs
│   │   │   │   ├── TeleportToPrevRoomUse.cs
│   │   │   │   ├── TeleportToShopUse.cs
│   │   │   │   ├── TeleportUse.cs
│   │   │   │   ├── TriggerHurtEventUse.cs
│   │   │   │   ├── UseOnEventUse.cs
│   │   │   │   ├── UseRegistry.cs
│   │   │   │   └── parent/
│   │   │   │       ├── DoUsesUse.cs
│   │   │   │       └── DoWithTagUse.cs
│   │   │   ├── useCheck/
│   │   │   │   ├── ItemUseCheck.cs
│   │   │   │   └── ItemUseChecks.cs
│   │   │   └── util/
│   │   │       └── MeleeArc.cs
│   │   ├── orbital/
│   │   │   ├── AnimatedOrbital.cs
│   │   │   ├── Marshmallow.cs
│   │   │   ├── Orbital.cs
│   │   │   ├── OrbitalRegistry.cs
│   │   │   └── Prism.cs
│   │   ├── pc/
│   │   │   ├── Controller.cs
│   │   │   └── Pico.cs
│   │   ├── pool/
│   │   │   └── Pool.cs
│   │   ├── projectile/
│   │   │   ├── BasicProjectileGraphicsComponent.cs
│   │   │   ├── Laser.cs
│   │   │   ├── LaserGraphicsComponent.cs
│   │   │   ├── LetterTemplateData.cs
│   │   │   ├── Missile.cs
│   │   │   ├── OldProjectile.cs
│   │   │   ├── Projectile.cs
│   │   │   ├── ProjectileBuilder.cs
│   │   │   ├── ProjectileCallbacks.cs
│   │   │   ├── ProjectileColor.cs
│   │   │   ├── ProjectileFlags.cs
│   │   │   ├── ProjectileGraphicsComponent.cs
│   │   │   ├── ProjectileGraphicsEffect.cs
│   │   │   ├── ProjectilePattern.cs
│   │   │   ├── ProjectileRegistry.cs
│   │   │   ├── ProjectileTemplate.cs
│   │   │   ├── controller/
│   │   │   │   ├── BoomerangProjectileController.cs
│   │   │   │   ├── ExpandProjectileController.cs
│   │   │   │   ├── HsvProjectileController.cs
│   │   │   │   ├── ReturnProjectileController.cs
│   │   │   │   ├── ShrinkProjectileController.cs
│   │   │   │   ├── SlowdownProjectileController.cs
│   │   │   │   ├── SmokeProjectileController.cs
│   │   │   │   ├── TargetProjectileController.cs
│   │   │   │   ├── TimedProjectileController.cs
│   │   │   │   └── WhatController.cs
│   │   │   └── pattern/
│   │   │       ├── CircleProjectilePattern.cs
│   │   │       ├── CircleWithCenterProjectilePattern.cs
│   │   │       ├── ExpandingCirclePattern.cs
│   │   │       └── KeepShapePattern.cs
│   │   ├── room/
│   │   │   ├── Room.cs
│   │   │   ├── controllable/
│   │   │   │   ├── AlwaysOnSpikes.cs
│   │   │   │   ├── FireTrap.cs
│   │   │   │   ├── Piston.cs
│   │   │   │   ├── RollingSpike.cs
│   │   │   │   ├── RoomControllable.cs
│   │   │   │   ├── Support.cs
│   │   │   │   ├── platform/
│   │   │   │   │   ├── MovingPlatform.cs
│   │   │   │   │   ├── Platform.cs
│   │   │   │   │   ├── PlatformBorder.cs
│   │   │   │   │   ├── PlatformController.cs
│   │   │   │   │   └── SteppingPlatform.cs
│   │   │   │   ├── spikes/
│   │   │   │   │   ├── SensingSpikes.cs
│   │   │   │   │   └── Spikes.cs
│   │   │   │   └── turret/
│   │   │   │       ├── QuadRotatingTurret.cs
│   │   │   │       ├── QuadTurret.cs
│   │   │   │       ├── RotatingTurret.cs
│   │   │   │       └── Turret.cs
│   │   │   ├── controller/
│   │   │   │   ├── BossRoomController.cs
│   │   │   │   ├── ChallengeRoomController.cs
│   │   │   │   ├── FollowingSpikeBallController.cs
│   │   │   │   ├── PistonActivatorController.cs
│   │   │   │   ├── RoomController.cs
│   │   │   │   ├── RoomControllerRegistery.cs
│   │   │   │   ├── SpikeFieldController.cs
│   │   │   │   ├── TimedPistonSwitchController.cs
│   │   │   │   └── TrapRoomController.cs
│   │   │   └── input/
│   │   │       ├── Button.cs
│   │   │       ├── Lever.cs
│   │   │       ├── PreasurePlate.cs
│   │   │       └── RoomInput.cs
│   │   └── twitch/
│   │       ├── LoginSign.cs
│   │       ├── TwitchBridge.cs
│   │       ├── TwitchExit.cs
│   │       ├── TwitchNpc.cs
│   │       ├── TwitchPet.cs
│   │       └── happening/
│   │           ├── BkRageHappening.cs
│   │           ├── BombHappening.cs
│   │           ├── BombingHappening.cs
│   │           ├── BuffHappening.cs
│   │           ├── ChestHappening.cs
│   │           ├── DarknessHappening.cs
│   │           ├── FloorResetHappening.cs
│   │           ├── GiveShieldHappening.cs
│   │           ├── Happening.cs
│   │           ├── HappeningRegistry.cs
│   │           ├── HealHappening.cs
│   │           ├── HurtHappening.cs
│   │           ├── ItemGiveHappening.cs
│   │           ├── MakeItemsDamageUse.cs
│   │           ├── ModifyCoinsHappening.cs
│   │           ├── ModifyMaxHpHappening.cs
│   │           ├── RandomItemHappening.cs
│   │           ├── RandomTypedItemHappening.cs
│   │           ├── RerollHappening.cs
│   │           ├── ScourgeHappening.cs
│   │           ├── SlideHappening.cs
│   │           ├── StealWeaponHappening.cs
│   │           └── TeleportHappening.cs
│   ├── export_achievements.sh
│   ├── item_sprites.ase
│   ├── level/
│   │   ├── Chasm.cs
│   │   ├── ChasmBodyComponent.cs
│   │   ├── DoorPlaceholder.cs
│   │   ├── Flag.cs
│   │   ├── HalfProjectileBodyComponent.cs
│   │   ├── HalfProjectileLevel.cs
│   │   ├── HalfWall.cs
│   │   ├── HalfWallBodyComponent.cs
│   │   ├── Level.cs
│   │   ├── LevelBodyComponent.cs
│   │   ├── LevelTiler.cs
│   │   ├── Painter.cs
│   │   ├── Patch.cs
│   │   ├── ProjectileBodyComponent.cs
│   │   ├── ProjectileLevelBody.cs
│   │   ├── RegularLevel.cs
│   │   ├── Weather.cs
│   │   ├── biome/
│   │   │   ├── Biome.cs
│   │   │   ├── BiomeAssets.cs
│   │   │   ├── BiomeInfo.cs
│   │   │   ├── BiomeRegistry.cs
│   │   │   ├── CastleBiome.cs
│   │   │   ├── CaveBiome.cs
│   │   │   ├── DesertBiome.cs
│   │   │   ├── HubBiome.cs
│   │   │   ├── IceBiome.cs
│   │   │   ├── JungleBiome.cs
│   │   │   ├── LibraryBiome.cs
│   │   │   └── TechBiome.cs
│   │   ├── builders/
│   │   │   ├── Builder.cs
│   │   │   ├── CastleBuilder.cs
│   │   │   ├── InfinityBuilder.cs
│   │   │   ├── LineBuilder.cs
│   │   │   ├── LoopBuilder.cs
│   │   │   ├── RegularBuilder.cs
│   │   │   └── SingleRoomBuilder.cs
│   │   ├── challenge/
│   │   │   ├── BombOnlyChallenge.cs
│   │   │   ├── Challenge.cs
│   │   │   └── ChallengeRegistry.cs
│   │   ├── cutscene/
│   │   │   ├── CutsceneLevel.cs
│   │   │   └── CutsceneRoom.cs
│   │   ├── entities/
│   │   │   ├── AchievementStatue.cs
│   │   │   ├── Belt.cs
│   │   │   ├── BreakableProp.cs
│   │   │   ├── Campfire.cs
│   │   │   ├── Claw.cs
│   │   │   ├── ClawControll.cs
│   │   │   ├── ContinueRun.cs
│   │   │   ├── Crystal.cs
│   │   │   ├── DailySign.cs
│   │   │   ├── DownBelt.cs
│   │   │   ├── Entrance.cs
│   │   │   ├── Exit.cs
│   │   │   ├── ExplodingBarrel.cs
│   │   │   ├── Gramophone.cs
│   │   │   ├── HiddenEntrance.cs
│   │   │   ├── HiddenExit.cs
│   │   │   ├── Portal.cs
│   │   │   ├── Prop.cs
│   │   │   ├── RightBelt.cs
│   │   │   ├── Safe.cs
│   │   │   ├── ShadowedProp.cs
│   │   │   ├── Sign.cs
│   │   │   ├── SlicedProp.cs
│   │   │   ├── SolidProp.cs
│   │   │   ├── Stand.cs
│   │   │   ├── StatDisplay.cs
│   │   │   ├── Teleporter.cs
│   │   │   ├── Tombstone.cs
│   │   │   ├── UpBelt.cs
│   │   │   ├── building/
│   │   │   │   ├── House.cs
│   │   │   │   └── Thing.cs
│   │   │   ├── chest/
│   │   │   │   ├── AnimatedChest.cs
│   │   │   │   ├── Chest.cs
│   │   │   │   ├── ChestRegistry.cs
│   │   │   │   ├── DoubleChest.cs
│   │   │   │   ├── DuckChest.cs
│   │   │   │   ├── GlassChest.cs
│   │   │   │   ├── GoldChest.cs
│   │   │   │   ├── ProtoChest.cs
│   │   │   │   ├── RedChest.cs
│   │   │   │   ├── ScourgedChest.cs
│   │   │   │   ├── StoneChest.cs
│   │   │   │   ├── TreasureChest.cs
│   │   │   │   ├── TripleChest.cs
│   │   │   │   └── WoodenChest.cs
│   │   │   ├── decor/
│   │   │   │   ├── BurningStatue.cs
│   │   │   │   ├── GrannyDecor.cs
│   │   │   │   ├── Lamp.cs
│   │   │   │   ├── Torch.cs
│   │   │   │   ├── Tree.cs
│   │   │   │   └── WallTorch.cs
│   │   │   ├── exit/
│   │   │   │   ├── BossRushExit.cs
│   │   │   │   ├── ChallengeExit.cs
│   │   │   │   ├── DailyRunExit.cs
│   │   │   │   ├── ShortcutExit.cs
│   │   │   │   └── TutorialExit.cs
│   │   │   ├── machine/
│   │   │   │   ├── Charger.cs
│   │   │   │   ├── RerollMachine.cs
│   │   │   │   └── VendingMachine.cs
│   │   │   ├── plant/
│   │   │   │   ├── Plant.cs
│   │   │   │   └── PlantGraphicsComponent.cs
│   │   │   └── statue/
│   │   │       ├── ChestStatue.cs
│   │   │       ├── DiceStatue.cs
│   │   │       ├── Fountain.cs
│   │   │       ├── GamepadStatue.cs
│   │   │       ├── ScourgeStatue.cs
│   │   │       ├── Statue.cs
│   │   │       ├── StoneStatue.cs
│   │   │       ├── SwordStatue.cs
│   │   │       ├── WarriorStatue.cs
│   │   │       └── Well.cs
│   │   ├── floors/
│   │   │   ├── BathFloor.cs
│   │   │   ├── ChessFloor.cs
│   │   │   ├── DiagonalFloor.cs
│   │   │   ├── FancyFloor.cs
│   │   │   ├── FloorPainter.cs
│   │   │   ├── FloorRegistry.cs
│   │   │   ├── GeometryFloor.cs
│   │   │   ├── HoneycombFloor.cs
│   │   │   ├── LineFloor.cs
│   │   │   ├── MazeFloor.cs
│   │   │   ├── PatchFloor.cs
│   │   │   └── TrippleFloor.cs
│   │   ├── hall/
│   │   │   ├── HallBuilder.cs
│   │   │   ├── HallLevel.cs
│   │   │   └── HallRoom.cs
│   │   ├── paintings/
│   │   │   ├── AnimatedPainting.cs
│   │   │   ├── Painting.cs
│   │   │   └── PaintingRegistry.cs
│   │   ├── rooms/
│   │   │   ├── RoomDef.cs
│   │   │   ├── RoomInfo.cs
│   │   │   ├── RoomRegistry.cs
│   │   │   ├── RoomType.cs
│   │   │   ├── RoomTypeHelper.cs
│   │   │   ├── boss/
│   │   │   │   ├── BossRoom.cs
│   │   │   │   ├── ChasmBossRoom.cs
│   │   │   │   ├── CollumnsBossRoom.cs
│   │   │   │   └── FireTrapBossRoom.cs
│   │   │   ├── challenge/
│   │   │   │   └── ChallengeRoom.cs
│   │   │   ├── connection/
│   │   │   │   ├── CabbadgeConnectionRoom.cs
│   │   │   │   ├── ComplexTunnelRoom.cs
│   │   │   │   ├── ConnectionRoom.cs
│   │   │   │   ├── HoleConnectionRoom.cs
│   │   │   │   ├── IceConnectionRoom.cs
│   │   │   │   ├── IntersectionConnectionRoom.cs
│   │   │   │   ├── LibraryConnectionRoom.cs
│   │   │   │   ├── MazeConnectionRoom.cs
│   │   │   │   ├── RingConnectionRoom.cs
│   │   │   │   └── TunnelRoom.cs
│   │   │   ├── darkmarket/
│   │   │   │   └── DarkMarketRoom.cs
│   │   │   ├── entrance/
│   │   │   │   ├── EntranceRoom.cs
│   │   │   │   ├── EntranceWallPool.cs
│   │   │   │   ├── ExitRoom.cs
│   │   │   │   └── PortalEntranceRoom.cs
│   │   │   ├── granny/
│   │   │   │   └── GrannyRoom.cs
│   │   │   ├── oldman/
│   │   │   │   └── OldManRoom.cs
│   │   │   ├── payed/
│   │   │   │   └── PayedRoom.cs
│   │   │   ├── preboss/
│   │   │   │   └── PrebossRoom.cs
│   │   │   ├── regular/
│   │   │   │   ├── EmptyRoom.cs
│   │   │   │   ├── HiveRoom.cs
│   │   │   │   ├── ItemTrollRoom.cs
│   │   │   │   ├── JungleRoom.cs
│   │   │   │   ├── PlatformChaosRoom.cs
│   │   │   │   ├── PlatformLineRoom.cs
│   │   │   │   ├── PlatformRingRoom.cs
│   │   │   │   ├── RegularRoom.cs
│   │   │   │   ├── TwoSidesRoom.cs
│   │   │   │   └── VerticalRegularRoom.cs
│   │   │   ├── scourged/
│   │   │   │   └── ScourgedRoom.cs
│   │   │   ├── secret/
│   │   │   │   ├── BirdSecretRoom.cs
│   │   │   │   ├── GrannySecretRoom.cs
│   │   │   │   ├── SecretChasmRoom.cs
│   │   │   │   ├── SecretChestRoom.cs
│   │   │   │   ├── SecretDarkMarketEntranceRoom.cs
│   │   │   │   ├── SecretEmeraldGolemRoom.cs
│   │   │   │   ├── SecretItemRoom.cs
│   │   │   │   ├── SecretKeyRoom.cs
│   │   │   │   ├── SecretMachineRoom.cs
│   │   │   │   ├── SecretRoom.cs
│   │   │   │   └── SecretScourgeRoom.cs
│   │   │   ├── shop/
│   │   │   │   ├── ShopRoom.cs
│   │   │   │   └── sub/
│   │   │   │       ├── ProtoShopRoom.cs
│   │   │   │       ├── SnekShopRoom.cs
│   │   │   │       ├── StorageRoom.cs
│   │   │   │       ├── SubShopRoom.cs
│   │   │   │       └── VampireShopRoom.cs
│   │   │   ├── special/
│   │   │   │   ├── ChargerRoom.cs
│   │   │   │   ├── DarkMarketEntranceRoom.cs
│   │   │   │   ├── DesertWellRoom.cs
│   │   │   │   ├── HeartRoom.cs
│   │   │   │   ├── IdolTrapRoom.cs
│   │   │   │   ├── LockedRoom.cs
│   │   │   │   ├── NpcKeyRoom.cs
│   │   │   │   ├── NpcSaveRoom.cs
│   │   │   │   ├── ProtoChestRoom.cs
│   │   │   │   ├── SafeRoom.cs
│   │   │   │   ├── SpecialRoom.cs
│   │   │   │   ├── TombRoom.cs
│   │   │   │   ├── VendingRoom.cs
│   │   │   │   ├── minigame/
│   │   │   │   │   ├── ChestMinigameRoom.cs
│   │   │   │   │   └── ClawMinigameRoom.cs
│   │   │   │   ├── npc/
│   │   │   │   │   ├── DuckRoom.cs
│   │   │   │   │   ├── ElonRoom.cs
│   │   │   │   │   ├── NurseRoom.cs
│   │   │   │   │   └── VampireRoom.cs
│   │   │   │   ├── shop/
│   │   │   │   │   ├── BoxyShopRoom.cs
│   │   │   │   │   ├── GobettaShopRoom.cs
│   │   │   │   │   ├── NpcShopRoom.cs
│   │   │   │   │   ├── RogerShopRoom.cs
│   │   │   │   │   ├── SnekRoom.cs
│   │   │   │   │   └── TrashGoblinRoom.cs
│   │   │   │   └── statue/
│   │   │   │       ├── ChestStatueRoom.cs
│   │   │   │       ├── DiceStatueRoom.cs
│   │   │   │       ├── FountainRoom.cs
│   │   │   │       ├── ScourgeStatueRoom.cs
│   │   │   │       ├── StatueRoom.cs
│   │   │   │       ├── StoneStatueRoom.cs
│   │   │   │       ├── SwordStatueRoom.cs
│   │   │   │       ├── WarriorStatueRoom.cs
│   │   │   │       └── WellRoom.cs
│   │   │   ├── spiked/
│   │   │   │   └── SpikedRoom.cs
│   │   │   ├── trap/
│   │   │   │   ├── CrossTurretPassageRoom.cs
│   │   │   │   ├── DangerousPadsRoom.cs
│   │   │   │   ├── FollowingSpikeBallRoom.cs
│   │   │   │   ├── RollingSpikesRoom.cs
│   │   │   │   ├── SpikeMazeRoom.cs
│   │   │   │   ├── SpikePassageRoom.cs
│   │   │   │   ├── TrapRoom.cs
│   │   │   │   ├── TurretPassageRoom.cs
│   │   │   │   ├── TurretTrapRoom.cs
│   │   │   │   └── VerticalTurretPassageRoom.cs
│   │   │   └── treasure/
│   │   │       ├── AcrossTreasureRoom.cs
│   │   │       ├── HoleTreasureRoom.cs
│   │   │       ├── PadTreasureRoom.cs
│   │   │       ├── PlatformTreasureRoom.cs
│   │   │       ├── TreasureRoom.cs
│   │   │       └── TwoDiagonalTreasureRoom.cs
│   │   ├── tile/
│   │   │   ├── Tile.cs
│   │   │   ├── TileFlags.cs
│   │   │   ├── Tiles.cs
│   │   │   ├── Tileset.cs
│   │   │   └── Tilesets.cs
│   │   ├── tutorial/
│   │   │   ├── TutorialLevel.cs
│   │   │   ├── TutorialRoom.cs
│   │   │   └── TutorialStand.cs
│   │   ├── variant/
│   │   │   ├── ChasmLevelVariant.cs
│   │   │   ├── FloodedLevelVariant.cs
│   │   │   ├── ForestLevelVariant.cs
│   │   │   ├── GoldLevelVariant.cs
│   │   │   ├── LevelVariant.cs
│   │   │   ├── RaveCaveVariant.cs
│   │   │   ├── RegularLevelVariant.cs
│   │   │   ├── SandLevelVariant.cs
│   │   │   ├── SnowLevelVariant.cs
│   │   │   ├── VariantInfo.cs
│   │   │   ├── VariantRegistry.cs
│   │   │   └── WebbedLevelVariant.cs
│   │   └── walls/
│   │       ├── CollumnWall.cs
│   │       ├── CollumsWall.cs
│   │       ├── CornerWall.cs
│   │       ├── CorneredTurretWall.cs
│   │       ├── EllipseWalls.cs
│   │       ├── MazeWall.cs
│   │       ├── PatchWall.cs
│   │       ├── PlatformWall.cs
│   │       ├── RuinsWall.cs
│   │       ├── SegmentedWall.cs
│   │       ├── SplitWall.cs
│   │       ├── TempleWalls.cs
│   │       ├── TurretWall.cs
│   │       ├── WallPainter.cs
│   │       ├── WallRegistry.cs
│   │       └── library/
│   │           ├── LibraryWallPainter.cs
│   │           └── TeleportSplitWall.cs
│   ├── mockups.ase
│   ├── monitor.ase
│   ├── packages.config
│   ├── physics/
│   │   ├── CollisionFilterEntity.cs
│   │   ├── CollisionResult.cs
│   │   ├── Physics.cs
│   │   └── PhysicsDebugRenderer.cs
│   ├── pico.ase
│   ├── save/
│   │   ├── EntitySaver.cs
│   │   ├── GameSave.cs
│   │   ├── GlobalSave.cs
│   │   ├── LevelSave.cs
│   │   ├── PlayerSave.cs
│   │   ├── PrefabData.cs
│   │   ├── PrefabSaver.cs
│   │   ├── SaveDebug.cs
│   │   ├── SaveLock.cs
│   │   ├── SaveManager.cs
│   │   ├── SaveType.cs
│   │   ├── SaveableEntity.cs
│   │   ├── Saver.cs
│   │   ├── SecretSave.cs
│   │   ├── StatisticsSaver.cs
│   │   ├── cloud/
│   │   │   ├── CloudFileReader.cs
│   │   │   └── CloudFileWriter.cs
│   │   └── statistics/
│   │       └── RunStatistics.cs
│   ├── state/
│   │   ├── AreaDebug.cs
│   │   ├── AssetLoadState.cs
│   │   ├── Credits.cs
│   │   ├── CutsceneState.cs
│   │   ├── DevAssetLoadState.cs
│   │   ├── DialogEditorState.cs
│   │   ├── Editor.cs
│   │   ├── EditorState.cs
│   │   ├── InGameAudio.cs
│   │   ├── InGameState.cs
│   │   ├── ItemEditor.cs
│   │   ├── LoadState.cs
│   │   ├── LogoRenderer.cs
│   │   ├── PhotoCard.cs
│   │   ├── PicoState.cs
│   │   ├── RoomEditorState.cs
│   │   ├── Run.cs
│   │   ├── RunType.cs
│   │   └── save/
│   │       ├── EntityData.cs
│   │       ├── EntityInspector.cs
│   │       ├── GameInspector.cs
│   │       ├── GlobalInspector.cs
│   │       ├── SaveData.cs
│   │       ├── SaveExplorerState.cs
│   │       ├── SaveGroup.cs
│   │       ├── SaveInspector.cs
│   │       └── SaveNode.cs
│   ├── ui/
│   │   ├── AchievementBanner.cs
│   │   ├── ButtonType.cs
│   │   ├── FrameRenderer.cs
│   │   ├── HealthBar.cs
│   │   ├── SaveIndicator.cs
│   │   ├── UiAchievement.cs
│   │   ├── UiAnimation.cs
│   │   ├── UiBanner.cs
│   │   ├── UiButton.cs
│   │   ├── UiChat.cs
│   │   ├── UiCheckbox.cs
│   │   ├── UiChoice.cs
│   │   ├── UiControl.cs
│   │   ├── UiDescriptionBanner.cs
│   │   ├── UiEntity.cs
│   │   ├── UiError.cs
│   │   ├── UiImageButton.cs
│   │   ├── UiLabel.cs
│   │   ├── UiMap.cs
│   │   ├── UiPane.cs
│   │   ├── UiSlider.cs
│   │   ├── UiTable.cs
│   │   ├── UiTableEntry.cs
│   │   ├── dialog/
│   │   │   ├── AnswerDialog.cs
│   │   │   ├── AnswerType.cs
│   │   │   ├── ChoiceDialog.cs
│   │   │   ├── CombineDialog.cs
│   │   │   ├── Dialog.cs
│   │   │   ├── DialogComponent.cs
│   │   │   ├── DialogNode.cs
│   │   │   ├── EventDialog.cs
│   │   │   └── UiDialog.cs
│   │   ├── editor/
│   │   │   ├── CursorMode.cs
│   │   │   ├── EditorWindow.cs
│   │   │   ├── EntityEditor.cs
│   │   │   ├── PlaceableEntity.cs
│   │   │   ├── TileEditor.cs
│   │   │   ├── TileInfo.cs
│   │   │   ├── TypeInfo.cs
│   │   │   └── command/
│   │   │       ├── Command.cs
│   │   │       ├── CommandQueue.cs
│   │   │       ├── FillCommand.cs
│   │   │       └── SetCommand.cs
│   │   ├── imgui/
│   │   │   ├── DebugWindow.cs
│   │   │   ├── DialogEditor.cs
│   │   │   ├── DrawVertDeclaration.cs
│   │   │   ├── ImConnection.cs
│   │   │   ├── ImGuiRenderer.cs
│   │   │   ├── ImNodes.cs
│   │   │   ├── LocaleEditor.cs
│   │   │   ├── WindowManager.cs
│   │   │   └── node/
│   │   │       ├── ImAnswerNode.cs
│   │   │       ├── ImChoiceNode.cs
│   │   │       ├── ImDialogNode.cs
│   │   │       ├── ImNode.cs
│   │   │       ├── ImNodeRegistry.cs
│   │   │       ├── ImOrdNode.cs
│   │   │       ├── ImTextInputNode.cs
│   │   │       ├── ImTextNode.cs
│   │   │       └── ImTextOutputNode.cs
│   │   ├── inventory/
│   │   │   ├── UiActiveItemSlot.cs
│   │   │   ├── UiInventory.cs
│   │   │   ├── UiItem.cs
│   │   │   └── UiWeaponSlot.cs
│   │   └── str/
│   │       ├── Glyph.cs
│   │       ├── IconRenderer.cs
│   │       ├── StrRenderer.cs
│   │       ├── UiString.cs
│   │       ├── effect/
│   │       │   ├── BlinkEffect.cs
│   │       │   ├── BoldEffect.cs
│   │       │   ├── ColorEffect.cs
│   │       │   ├── FlipEffect.cs
│   │       │   ├── GlyphEffect.cs
│   │       │   ├── ItalicEffect.cs
│   │       │   ├── RainbowEffect.cs
│   │       │   ├── RandomEffect.cs
│   │       │   ├── ShakeEffect.cs
│   │       │   └── WaveEffect.cs
│   │       └── event/
│   │           ├── DelayEvent.cs
│   │           ├── GlyphEvent.cs
│   │           ├── SkipEvent.cs
│   │           ├── SpeedEvent.cs
│   │           └── UserEvent.cs
│   └── util/
│       ├── AnimationUtil.cs
│       ├── ArrayUtils.cs
│       ├── BArray.cs
│       ├── BiomeTitles.cs
│       ├── Birthday.cs
│       ├── BitHelper.cs
│       ├── CollisionHelper.cs
│       ├── Direction.cs
│       ├── Directions.cs
│       ├── FollowingDriver.cs
│       ├── ImJson.cs
│       ├── JsonCounter.cs
│       ├── Line.cs
│       ├── LoadScreenJokes.cs
│       ├── LoadScreenTips.cs
│       ├── Maze.cs
│       ├── PathFinder.cs
│       ├── Titles.cs
│       ├── Vec2.cs
│       └── geometry/
│           ├── Dot.cs
│           └── Rect.cs
├── CompileNetFrameworkOnLinux.md
├── Desktop/
│   ├── Desktop.csproj
│   ├── DesktopApp.cs
│   ├── Program.cs
│   ├── Properties/
│   │   └── AssemblyInfo.cs
│   ├── README.md
│   ├── integration/
│   │   ├── Integration.cs
│   │   ├── crash/
│   │   │   └── CrashReporter.cs
│   │   ├── discord/
│   │   │   ├── DiscordIntegration.cs
│   │   │   └── DiscordRpc.cs
│   │   ├── rgb/
│   │   │   └── RgbIntegration.cs
│   │   ├── steam/
│   │   │   └── SteamIntegration.cs
│   │   ├── twitch/
│   │   │   ├── HappeningOption.cs
│   │   │   ├── TwitchContoller.cs
│   │   │   └── TwitchIntegration.cs
│   │   └── twitch_todo.md
│   └── packages.config
├── LICENSE
├── Lens/
│   ├── Cloner.cs
│   ├── Display.cs
│   ├── Engine.cs
│   ├── Lens.csproj
│   ├── MonoGame.Framework.dll.config
│   ├── Program.cs
│   ├── Properties/
│   │   └── AssemblyInfo.cs
│   ├── README.md
│   ├── Version.cs
│   ├── assets/
│   │   ├── Animations.cs
│   │   ├── Assets.cs
│   │   ├── Audio.cs
│   │   ├── Effects.cs
│   │   ├── Locale.cs
│   │   └── Textures.cs
│   ├── core/
│   │   ├── ConsoleCore.cs
│   │   ├── Core.cs
│   │   ├── DesktopCore.cs
│   │   ├── PS4Core.cs
│   │   ├── SwitchCore.cs
│   │   └── XBoxCore.cs
│   ├── entity/
│   │   ├── Area.cs
│   │   ├── BitTag.cs
│   │   ├── Entity.cs
│   │   ├── EntityList.cs
│   │   ├── Event.cs
│   │   ├── EventListener.cs
│   │   ├── Subscriber.cs
│   │   ├── TagLists.cs
│   │   └── component/
│   │       ├── Component.cs
│   │       ├── SaveableComponent.cs
│   │       ├── graphics/
│   │       │   ├── GraphicsComponent.cs
│   │       │   └── ImageComponent.cs
│   │       └── logic/
│   │           ├── EntityState.cs
│   │           ├── InterestingComponent.cs
│   │           ├── ShakeComponent.cs
│   │           ├── StateChangedEvent.cs
│   │           └── StateComponent.cs
│   ├── game/
│   │   └── GameState.cs
│   ├── graphics/
│   │   ├── ColorUtils.cs
│   │   ├── Graphics.cs
│   │   ├── TextureRegion.cs
│   │   ├── animation/
│   │   │   ├── Animation.cs
│   │   │   ├── AnimationData.cs
│   │   │   ├── AnimationDirection.cs
│   │   │   ├── AnimationFrame.cs
│   │   │   ├── AnimationTag.cs
│   │   │   ├── ColorSet.cs
│   │   │   └── ColorSets.cs
│   │   └── gamerenderer/
│   │       ├── DefaultGameRenderer.cs
│   │       ├── GameRenderer.cs
│   │       ├── NativeGameRenderer.cs
│   │       └── PixelPerfectGameRenderer.cs
│   ├── input/
│   │   ├── GamepadData.cs
│   │   ├── Input.cs
│   │   ├── InputButton.cs
│   │   ├── InputComponent.cs
│   │   ├── KeyboardData.cs
│   │   ├── MouseButtons.cs
│   │   └── MouseData.cs
│   ├── lightJson/
│   │   ├── JsonArray.cs
│   │   ├── JsonObject.cs
│   │   ├── JsonValue.cs
│   │   ├── JsonValueType.cs
│   │   ├── README.md
│   │   └── Serialization/
│   │       ├── JsonParseException.cs
│   │       ├── JsonReader.cs
│   │       ├── JsonSerializationException.cs
│   │       ├── JsonWriter.cs
│   │       ├── TextPosition.cs
│   │       └── TextScanner.cs
│   ├── packages.config
│   └── util/
│       ├── FrameCounter.cs
│       ├── Log.cs
│       ├── MathUtils.cs
│       ├── Noise.cs
│       ├── NumberExtensions.cs
│       ├── VectorExtension.cs
│       ├── Web.cs
│       ├── camera/
│       │   ├── Camera.cs
│       │   ├── CameraDriver.cs
│       │   └── CustomCameraJumper.cs
│       ├── file/
│       │   ├── FileHandle.cs
│       │   ├── FileReader.cs
│       │   └── FileWriter.cs
│       ├── math/
│       │   ├── Calc.cs
│       │   └── Rnd.cs
│       ├── pool/
│       │   ├── DisposablePool.cs
│       │   └── Pool.cs
│       ├── timer/
│       │   ├── Timer.cs
│       │   └── TimerTask.cs
│       └── tween/
│           ├── Ease.cs
│           ├── Tween.cs
│           ├── TweenTask.cs
│           └── TweenValue.cs
├── Lens.sln
├── README.md
├── VelcroPhysics/
│   ├── BreakableBody.cs
│   ├── Collision/
│   │   ├── AABBHelper.cs
│   │   ├── Broadphase/
│   │   │   ├── DynamicTree.cs
│   │   │   ├── DynamicTreeBroadPhase.cs
│   │   │   ├── IBroadPhase.cs
│   │   │   ├── Pair.cs
│   │   │   └── TreeNode.cs
│   │   ├── ContactSystem/
│   │   │   ├── Contact.cs
│   │   │   ├── ContactEdge.cs
│   │   │   ├── ContactFeature.cs
│   │   │   ├── ContactFeatureType.cs
│   │   │   ├── ContactFlags.cs
│   │   │   ├── ContactID.cs
│   │   │   ├── ContactManager.cs
│   │   │   └── ContactType.cs
│   │   ├── Distance/
│   │   │   ├── DistanceGJK.cs
│   │   │   ├── DistanceInput.cs
│   │   │   ├── DistanceOutput.cs
│   │   │   └── DistanceProxy.cs
│   │   ├── Filtering/
│   │   │   ├── Category.cs
│   │   │   └── Filter.cs
│   │   ├── Handlers/
│   │   │   ├── AfterCollisionHandler.cs
│   │   │   ├── BeforeCollisionHandler.cs
│   │   │   ├── BeginContactHandler.cs
│   │   │   ├── BroadphaseHandler.cs
│   │   │   ├── CollisionFilterHandler.cs
│   │   │   ├── EndContactHandler.cs
│   │   │   ├── OnCollisionHandler.cs
│   │   │   └── OnSeparationHandler.cs
│   │   ├── Narrowphase/
│   │   │   ├── ClipVertex.cs
│   │   │   ├── CollideCircle.cs
│   │   │   ├── CollideEdge.cs
│   │   │   ├── CollidePolygon.cs
│   │   │   ├── Collision.cs
│   │   │   ├── EPAxis.cs
│   │   │   ├── EPAxisType.cs
│   │   │   ├── EPCollider.cs
│   │   │   ├── Manifold.cs
│   │   │   ├── ManifoldPoint.cs
│   │   │   ├── ManifoldType.cs
│   │   │   ├── PointState.cs
│   │   │   ├── ReferenceFace.cs
│   │   │   ├── Simplex.cs
│   │   │   ├── SimplexCache.cs
│   │   │   ├── SimplexVertex.cs
│   │   │   └── WorldManifold.cs
│   │   ├── RayCast/
│   │   │   ├── RayCastInput.cs
│   │   │   └── RayCastOutput.cs
│   │   ├── RayCastHelper.cs
│   │   ├── Shapes/
│   │   │   ├── ChainShape.cs
│   │   │   ├── CircleShape.cs
│   │   │   ├── EdgeShape.cs
│   │   │   ├── MassData.cs
│   │   │   ├── PolygonShape.cs
│   │   │   ├── Shape.cs
│   │   │   └── ShapeType.cs
│   │   ├── TOI/
│   │   │   ├── SeparationFunction.cs
│   │   │   ├── SeparationFunctionType.cs
│   │   │   ├── Sweep.cs
│   │   │   ├── TOIInput.cs
│   │   │   ├── TOIOutput.cs
│   │   │   ├── TOIOutputState.cs
│   │   │   └── TimeOfImpact.cs
│   │   └── TestPointHelper.cs
│   ├── Dynamics/
│   │   ├── Body.cs
│   │   ├── BodyFlags.cs
│   │   ├── BodyType.cs
│   │   ├── Fixture.cs
│   │   ├── FixtureProxy.cs
│   │   ├── Handlers/
│   │   │   ├── BodyHandler.cs
│   │   │   ├── ControllerHandler.cs
│   │   │   ├── FixtureHandler.cs
│   │   │   ├── JointHandler.cs
│   │   │   ├── PostSolveHandler.cs
│   │   │   └── PreSolveHandler.cs
│   │   ├── Joints/
│   │   │   ├── AngleJoint.cs
│   │   │   ├── DistanceJoint.cs
│   │   │   ├── FixedMouseJoint.cs
│   │   │   ├── FrictionJoint.cs
│   │   │   ├── GearJoint.cs
│   │   │   ├── Joint.cs
│   │   │   ├── JointEdge.cs
│   │   │   ├── JointType.cs
│   │   │   ├── LimitState.cs
│   │   │   ├── MotorJoint.cs
│   │   │   ├── PrismaticJoint.cs
│   │   │   ├── PulleyJoint.cs
│   │   │   ├── RevoluteJoint.cs
│   │   │   ├── RopeJoint.cs
│   │   │   ├── WeldJoint.cs
│   │   │   └── WheelJoint.cs
│   │   ├── Solver/
│   │   │   ├── ContactPositionConstraint.cs
│   │   │   ├── ContactSolver.cs
│   │   │   ├── ContactVelocityConstraint.cs
│   │   │   ├── Island.cs
│   │   │   ├── Position.cs
│   │   │   ├── PositionSolverManifold.cs
│   │   │   ├── SolverData.cs
│   │   │   ├── Velocity.cs
│   │   │   └── VelocityConstraintPoint.cs
│   │   ├── TimeStep.cs
│   │   └── World.cs
│   ├── Extensions/
│   │   ├── Controllers/
│   │   │   ├── Buoyancy/
│   │   │   │   └── BuoyancyController.cs
│   │   │   ├── ControllerBase/
│   │   │   │   ├── Controller.cs
│   │   │   │   ├── ControllerFilter.cs
│   │   │   │   └── ControllerType.cs
│   │   │   ├── Gravity/
│   │   │   │   ├── GravityController.cs
│   │   │   │   └── GravityType.cs
│   │   │   ├── Velocity/
│   │   │   │   └── VelocityLimitController.cs
│   │   │   └── Wind/
│   │   │       ├── AbstractForceController.cs
│   │   │       └── SimpleWindForce.cs
│   │   ├── DebugView/
│   │   │   ├── DebugViewBase.cs
│   │   │   └── DebugViewFlags.cs
│   │   └── PhysicsLogics/
│   │       ├── Explosion/
│   │       │   ├── RayDataComparer.cs
│   │       │   ├── RealExplosion.cs
│   │       │   └── SimpleExplosion.cs
│   │       └── PhysicsLogicBase/
│   │           ├── FilterData.cs
│   │           ├── PhysicsLogic.cs
│   │           ├── PhysicsLogicFilter.cs
│   │           ├── PhysicsLogicType.cs
│   │           └── ShapeData.cs
│   ├── Factories/
│   │   ├── BodyFactory.cs
│   │   ├── FixtureFactory.cs
│   │   └── JointFactory.cs
│   ├── Primitives/
│   │   ├── Curve.cs
│   │   ├── CurveContinuity.cs
│   │   ├── CurveKey.cs
│   │   ├── CurveKeyCollection.cs
│   │   ├── CurveLoopType.cs
│   │   ├── CurveTangent.cs
│   │   ├── MathHelper.cs
│   │   ├── Matrix.cs
│   │   ├── Vector2.cs
│   │   └── Vector3.cs
│   ├── Properties/
│   │   └── AssemblyInfo.cs
│   ├── README.md
│   ├── Settings.cs
│   ├── Shared/
│   │   ├── AABB.cs
│   │   ├── Benchmark.cs
│   │   ├── BenchmarkRun.cs
│   │   ├── Contracts/
│   │   │   ├── Contract.cs
│   │   │   ├── EnsuresException.cs
│   │   │   └── RequiredException.cs
│   │   ├── Graph.cs
│   │   ├── GraphNode.cs
│   │   ├── Mat22.cs
│   │   ├── Mat33.cs
│   │   ├── Optimization/
│   │   │   ├── FixedArray2.cs
│   │   │   ├── FixedArray3.cs
│   │   │   └── IPoolable.cs
│   │   ├── PolygonError.cs
│   │   ├── Pool.cs
│   │   ├── Rot.cs
│   │   ├── Transform.cs
│   │   └── Vertices.cs
│   ├── Templates/
│   │   ├── BodyTemplate.cs
│   │   ├── FixtureTemplate.cs
│   │   ├── IDefaults.cs
│   │   ├── Joints/
│   │   │   ├── DistanceJointTemplate.cs
│   │   │   ├── FrictionJointTemplate.cs
│   │   │   ├── GearJointTemplate.cs
│   │   │   ├── JointTemplate.cs
│   │   │   ├── MotorJointTemplate.cs
│   │   │   ├── MouseJointTemplate.cs
│   │   │   ├── PrismaticJointTemplate.cs
│   │   │   ├── PulleyJointTemplate.cs
│   │   │   ├── RevoluteJointTemplate.cs
│   │   │   ├── RopeJointTemplate.cs
│   │   │   ├── WeldJointTemplate.cs
│   │   │   └── WheelJointTemplate.cs
│   │   └── Shapes/
│   │       ├── ChainShapeTemplate.cs
│   │       ├── CircleShapeTemplate.cs
│   │       ├── EdgeShapeTemplate.cs
│   │       ├── PolygonShapeTemplate.cs
│   │       └── ShapeTemplate.cs
│   ├── Tools/
│   │   ├── ConvexHull/
│   │   │   ├── ChainHull/
│   │   │   │   └── ChainHull.cs
│   │   │   ├── GiftWrap/
│   │   │   │   └── GiftWrap.cs
│   │   │   └── Melkman/
│   │   │       └── Melkman.cs
│   │   ├── Cutting/
│   │   │   ├── Simple/
│   │   │   │   ├── CuttingTools.cs
│   │   │   │   ├── PolyClipError.cs
│   │   │   │   └── PolyClipType.cs
│   │   │   └── YuPengClipper.cs
│   │   ├── PathGenerator/
│   │   │   ├── LinkFactory.cs
│   │   │   ├── Path.cs
│   │   │   └── PathManager.cs
│   │   ├── PolygonManipulation/
│   │   │   ├── SimpleCombiner.cs
│   │   │   └── SimplifyTools.cs
│   │   ├── TextureTools/
│   │   │   ├── MarchingSquares.cs
│   │   │   ├── Terrain.cs
│   │   │   ├── TextureConverter.cs
│   │   │   └── VerticesDetectionType.cs
│   │   └── Triangulation/
│   │       ├── Bayazit/
│   │       │   └── BayazitDecomposer.cs
│   │       ├── Delaunay/
│   │       │   ├── CDTDecomposer.cs
│   │       │   ├── Delaunay/
│   │       │   │   ├── DelaunayTriangle.cs
│   │       │   │   └── Sweep/
│   │       │   │       ├── AdvancingFront.cs
│   │       │   │       ├── AdvancingFrontNode.cs
│   │       │   │       ├── DTSweep.cs
│   │       │   │       ├── DTSweepConstraint.cs
│   │       │   │       ├── DTSweepContext.cs
│   │       │   │       ├── DTSweepPointComparator.cs
│   │       │   │       └── PointOnEdgeException.cs
│   │       │   ├── Orientation.cs
│   │       │   ├── Polygon/
│   │       │   │   ├── Polygon.cs
│   │       │   │   ├── PolygonPoint.cs
│   │       │   │   └── PolygonSet.cs
│   │       │   ├── Sets/
│   │       │   │   ├── ConstrainedPointSet.cs
│   │       │   │   └── PointSet.cs
│   │       │   ├── Triangulatable.cs
│   │       │   ├── TriangulationConstraint.cs
│   │       │   ├── TriangulationContext.cs
│   │       │   ├── TriangulationMode.cs
│   │       │   ├── TriangulationPoint.cs
│   │       │   ├── TriangulationUtil.cs
│   │       │   └── Util/
│   │       │       ├── PointGenerator.cs
│   │       │       └── PolygonGenerator.cs
│   │       ├── Earclip/
│   │       │   ├── EarclipDecomposer.cs
│   │       │   └── Triangle.cs
│   │       ├── FlipCode/
│   │       │   └── FlipcodeDecomposer.cs
│   │       ├── Seidel/
│   │       │   ├── Edge.cs
│   │       │   ├── MonotoneMountain.cs
│   │       │   ├── Node.cs
│   │       │   ├── Point.cs
│   │       │   ├── QueryGraph.cs
│   │       │   ├── SeidelDecomposer.cs
│   │       │   ├── Sink.cs
│   │       │   ├── Trapezoid.cs
│   │       │   ├── TrapezoidalMap.cs
│   │       │   ├── Triangulator.cs
│   │       │   ├── XNode.cs
│   │       │   └── YNode.cs
│   │       └── TriangulationBase/
│   │           ├── Triangulate.cs
│   │           └── TriangulationAlgorithm.cs
│   ├── Utilities/
│   │   ├── ConvertUnits.cs
│   │   ├── LineUtils.cs
│   │   ├── MathUtils.cs
│   │   └── PolygonUtils.cs
│   ├── VelcroPhysics.MonoGame.csproj
│   ├── VelcroPhysics.csproj
│   └── packages.config
└── changes.md

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/FUNDING.yml
================================================
github: egordorichev
custom: https://paypal.me/egordorichev


================================================
FILE: .github/workflows/deploy-steam.yml
================================================
name: Build BurningKnight
on:
  push:
    branches:
      - release
      - dev
jobs:
  build:
    name: Build BurningKnight
    runs-on: windows-2019
    steps:
      - name: Download MonoGame
        shell: powershell
        run: |
          dotnet --info
          dotnet tool install -g dotnet-mgcb
      #    wget -O MonoGameSetup.exe https://github.com/MonoGame/MonoGame/releases/download/v3.7/MonoGameSetup.exe
      #- name: Install MonoGame
      #  shell: cmd
      #  run: |
      #    MonoGameSetup.exe /S
      - name: Checkout
        uses: actions/checkout@v1
      - name: Install NuGet
        shell: powershell
        run: |
          wget -O nuget.exe  https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
      - name: Install NuGet packages
        shell: bash
        run: |
          ls -l
          mkdir packages
          cd packages
          ../nuget.exe install ../Lens/packages.config
          ../nuget.exe install ../Aseprite/packages.config
          ../nuget.exe install ../BurningKnight/packages.config
          ../nuget.exe install ../Desktop/packages.config
          ../nuget.exe install ../MonoGamePico8/packages.config
          ../nuget.exe install ../Pico8Emulator/packages.config
          ls -l
          cd ..
          echo $GITHUB_WORKSPACE
          ./nuget.exe restore ./VelcroPhysics/packages.config -SolutionDirectory $GITHUB_WORKSPACE
          dotnet restore
      - name: Building Aseprite Extention
        shell: bash
        run: |
          cd $GITHUB_WORKSPACE
          ls -l
          "C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/MSBuild/Current/Bin/MSBuild.exe" ./Aseprite/Aseprite.csproj
          ls -l
      - name: Building Resources
        shell: bash
        run: |
          cd $GITHUB_WORKSPACE/BurningKnight/Content/
          mgcb "Content.mgcb" /platform:DesktopGL
          ls -l
      - name: Building Solution
        shell: bash
        run: |
          cd $GITHUB_WORKSPACE
          "C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/MSBuild/Current/Bin/MSBuild.exe" ./Lens.sln /property:Configuration=Release
          cd $GITHUB_WORKSPACE/Desktop/bin/Release
          git init
          git config --local user.email "action@github.com"
          git config --local user.name "GitHub Action"
          git add *
          git commit -m "Added changes"
          cd $GITHUB_WORKSPACE
      - name: Push Build to egordorichev/bk_builds
        uses: ad-m/github-push-action@master
        with:
          github_token: ${{ secrets.GITHUB_KEY }}
          force: true
          repository: "egordorichev/bk_builds"
          directory: "./Desktop/bin/Release/" 
          branch: "master" 
#      - name: Upload Windows Version to Itch
#        shell: powershell
#        env:
#          BUTLER_API_KEY: ${{ secrets.BUTLER_API_KEY }}
#        run: |
#          ./butler.exe push ./Windows/ egordorichev/bkt:windows
#      - name: Prepare Linux Version
#        shell: bash
#        run: |
#          mkdir ./Linux
#          cp -rf ./Windows/* ./Linux/
#          git clone https://github.com/egordorichev/bk_linux_kick
#          cp -rf ./bk_linux_kick/* ./Linux/
#          cd ./Linux
#          ls
#          cd ..
#          
#      - name: Upload Linux Version to Itch
#        shell: powershell
#        env:
#          BUTLER_API_KEY: ${{ secrets.BUTLER_API_KEY }}
#        run: |
#          ./butler.exe push ./Linux/ egordorichev/bkt:linux
#          
#      - name: Upload windows build to linux
#        uses: actions/upload-artifact@v1
#        with:
#          name: Windows
#          path: Windows
#          
#      - name: Upload linux build to linux
#        uses: actions/upload-artifact@v1
#        with:
#          name: Linux
#          path: Linux
#        
#  upload:
#    needs: build
#    name: Push BurningKnight to Steam
#    runs-on: ubuntu-18.04
#    steps:
#      - name: Download windows
#        uses: actions/download-artifact@v1
#        with:
#          name: Windows
#      - name: Download linux
#        uses: actions/download-artifact@v1
#        with:
#          name: Linux
#      - name: Upload depots to steam
#        shell: bash
#        run: |
#           git clone "https://${{ secrets.GITHUB_KEY }}@github.com/egordorichev/steam_builder.git"
#           mkdir ~/.steam/steam/ -p
#           cp ./steam_builder/ssfn2631791037380626867 ~/.steam/steam/
#           ls -l ~/.steam/steam
#           mkdir -p ./steam_builder/tools/ContentBuilder/builder/public/
#           cp ./steam_builder/steambootstrapper_english.txt ./steam_builder/tools/ContentBuilder/builder/public/
#           ls -l ./steam_builder/tools/ContentBuilder/builder/public/
#           cd steam_builder/tools/ContentBuilder
#           mkdir ./content/Windows
#           cp ../../../Windows/* ./content/Windows/ -r
#           ls -l ./content/Windows/
#           mkdir ./content/Linux
#           cp ../../../Linux/* ./content/Linux/ -r
#           ls -l ./content/Linux/
#           chmod a+x builder_linux/steamcmd.sh
#           chmod a+x builder_linux/linux32/steamcmd
#           builder_linux/steamcmd.sh +login "${{ secrets.STEAM_USERNAME }}" "${{ secrets.STEAM_PASSWORD }}" +run_app_build ../scripts/app_build_851150.vdf +quit


================================================
FILE: .gitignore
================================================
*.idea/*
.git
*/bin/*
*/obj/*
BurningKnight/Content/bin/Sfx
BurningKnight/Content/bin/Music
BurningKnight/Content/obj*
BurningKnight/Content/obj/**
packages/*
BurningKnight/achievement_sprites*
*.exe
*.pdb
*.dll
*SharpDx.*
*mgfxc.*
SharpDX.xml
SharpDX.D3DCompiler.xml


================================================
FILE: Aseprite/Aseprite.csproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">x64</Platform>
    <ProjectGuid>{13C6F252-0B3C-4A22-A9DB-270C76657FAB}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>Aseprite</RootNamespace>
    <AssemblyName>Aseprite</AssemblyName>
    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
    <RuntimeIdentifier>win-x64</RuntimeIdentifier>
    <FileAlignment>512</FileAlignment>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
    <PlatformTarget>x64</PlatformTarget>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
    <PlatformTarget>x64</PlatformTarget>
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="MonoGame.Framework, Version=3.7.1.189, Culture=neutral, PublicKeyToken=null">
      <HintPath>..\packages\MonoGame.Framework.Portable.3.7.1.189\lib\portable-net45+win8+wpa81\MonoGame.Framework.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="MonoGame.Framework.Content.Pipeline, Version=3.7.1.189, Culture=neutral, PublicKeyToken=null">
      <HintPath>..\packages\MonoGame.Framework.Content.Pipeline.Portable.3.7.1.189\lib\portable-net45+win8+wpa81\MonoGame.Framework.Content.Pipeline.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" />
    <Reference Include="NVorbis, Version=0.8.6.0, Culture=neutral, PublicKeyToken=null">
      <HintPath>..\packages\NVorbis.0.8.6\lib\net35\NVorbis.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="NVorbis.OpenTKSupport, Version=1.2.0.0, Culture=neutral, PublicKeyToken=null">
      <HintPath>..\packages\NVorbis.OpenTKSupport.1.2.0\lib\net35\NVorbis.OpenTKSupport.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="OpenTK, Version=3.0.1.0, Culture=neutral, PublicKeyToken=bad199fe84eb3df4">
      <HintPath>..\packages\OpenTK.3.0.1\lib\net20\OpenTK.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Core" />
    <Reference Include="System.Data" />
    <Reference Include="System.Xml" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="AsepriteAnimation.cs" />
    <Compile Include="AsepriteFile.cs" />
    <Compile Include="AsepriteImporter.cs" />
    <Compile Include="AsepriteProcessor.cs" />
    <Compile Include="AsepriteReader.cs" />
    <Compile Include="AsepriteWriter.cs" />
    <Compile Include="AudioFile.cs" />
    <Compile Include="AudioImporter.cs" />
    <Compile Include="AudioProcessor.cs" />
    <Compile Include="AudioReader.cs" />
    <Compile Include="AudioWriter.cs" />
    <Compile Include="Calc.cs" />
    <Compile Include="Properties\AssemblyInfo.cs" />
  </ItemGroup>
  <ItemGroup>
    <None Include="packages.config" />
  </ItemGroup>
  <ItemGroup>
    <Content Include="README.md" />
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
         Other similar extension points exist, see Microsoft.Common.targets.
    <Target Name="BeforeBuild">
    </Target>
    <Target Name="AfterBuild">
    </Target>
    -->
</Project>


================================================
FILE: Aseprite/AsepriteAnimation.cs
================================================
namespace Aseprite {
	public class AsepriteAnimation {
		public int FirstFrame;
		public int LastFrame;
		public string Name;
		public AsepriteTag.LoopDirections Directions;
	}
}

================================================
FILE: Aseprite/AsepriteFile.cs
================================================
using System.Collections.Generic;
using System;
using System.IO;
using System.IO.Compression;
using System.Text;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content.Pipeline;
using Microsoft.Xna.Framework.Graphics;

namespace Aseprite {
	public enum Modes {
		Indexed = 1,
		Grayscale = 2,
		RGBA = 4
	}

	public class AsepriteFile {
		public Modes Mode;
		public int Width;
		public int Height;

		public List<AsepriteFrame> Frames = new List<AsepriteFrame>();
		public List<AsepriteLayer> Layers = new List<AsepriteLayer>();
		public List<AsepriteTag> Tags = new List<AsepriteTag>();
		public List<AsepriteSlice> Slices = new List<AsepriteSlice>();
		public Dictionary<string, AsepriteAnimation> Animations = new Dictionary<string, AsepriteAnimation>();

		public Texture2D Texture;

		private enum Chunks {
			OldPaletteA = 0x0004,
			OldPaletteB = 0x0011,
			Layer = 0x2004,
			Cel = 0x2005,
			CelExtra = 0x2006,
			Mask = 0x2016,
			Path = 0x2017,
			FrameTags = 0x2018,
			Palette = 0x2019,
			UserData = 0x2020,
			Slice = 0x2022
		}

		private enum CelTypes {
			RawCel = 0,
			LinkedCel = 1,
			CompressedImage = 2
		}

		public AsepriteFile() {
			
		}

		public AsepriteFile(string filename) : this(filename, null) {
			int framesCount = Frames.Count;
			int layersCount = Layers.Count;
				
			int textureWidth = framesCount * Width;
			int textureHeight = layersCount * Height;
			int width = Width;
			int height = Height;
			int size = textureWidth * (textureHeight + 1);

			var pixelData = new Color[size];
			
			for (int f = 0; f < framesCount; f++) {
				var frame = Frames[f];

				for (int i = 0; i < frame.Cels.Count; i++) {
					var cel = frame.Cels[i];

					var celWidth = cel.Width;
					var celHeight = cel.Height;
					var addX = cel.X;
					var addY = cel.Y;
					
					for (int celY = 0; celY < celHeight; celY++) {
						for (int celX = 0; celX < celWidth; celX++) {
							int ind = celX + celY * cel.Width;
							var pixel = cel.Pixels[ind];

							pixelData[(f * width) + celX + addX + ((i * height) + celY + addY) * textureWidth] = pixel;								
						}
					}
				}
			}

			Texture = new Texture2D(AsepriteReader.GraphicsDevice, textureWidth, textureHeight + 1);
			Texture.SetData(pixelData);
		}

		public AsepriteFile(string filename, ContentBuildLogger logger) {			
			using (var stream = File.OpenRead(filename)) {
				var reader = new BinaryReader(stream);

				#region File helpers

				// Helpers for translating the Aseprite file format reference
				// See: https://github.com/aseprite/aseprite/blob/master/docs/ase-file-specs.md
				byte BYTE() {
					return reader.ReadByte();
				}

				ushort WORD() {
					return reader.ReadUInt16();
				}

				short SHORT() {
					return reader.ReadInt16();
				}

				uint DWORD() {
					return reader.ReadUInt32();
				}

				long LONG() {
					return reader.ReadInt32();
				}

				string STRING() {
					return Encoding.UTF8.GetString(BYTES(WORD()));
				}

				byte[] BYTES(int number) {
					return reader.ReadBytes(number);
				}

				void SEEK(int number) {
					reader.BaseStream.Position += number;
				}

				#endregion

				#region Consume header

				int frameCount;

				{
					DWORD();

					// Magic number
					var magic = WORD();

					if (magic != 0xA5e0) {
						throw new Exception("File doesn't appear to be from Aseprite.");
					}

					// Basic info
					frameCount = WORD();

					Width = WORD();
					Height = WORD();

					Mode = (Modes) (WORD() / 8);

					logger?.LogMessage($"Cels are {Width}x{Height}, mode is {Mode}");

					// Ignore a bunch of stuff
					DWORD(); // Flags
					WORD(); // Speed (deprecated)
					DWORD(); // 0
					DWORD(); // 0
					BYTE(); // Palette entry 
					SEEK(3); // Ignore these bytes
					WORD(); // Number of colors (0 means 256 for old sprites)
					BYTE(); // Pixel width
					BYTE(); // Pixel height
					SEEK(92); // For Future
				}

				#endregion

				#region Actual data

				// Some temporary holders
				var colorBuffer = new byte[Width * Height * (int) Mode];
				var palette = new Color[256];

				IUserData lastUserData = null;

				for (int i = 0; i < frameCount; i++) {
					var frame = new AsepriteFrame();
					Frames.Add(frame);

					long frameStart;
					long frameEnd;
					int chunkCount;

					// Frame header
					{
						frameStart = reader.BaseStream.Position;
						frameEnd = frameStart + DWORD();
						WORD(); // Magic number (always 0xF1FA)

						chunkCount = WORD();
						frame.Duration = WORD() / 1000f;
						SEEK(6); // For future (set to zero)
					}

					for (int j = 0; j < chunkCount; j++) {
						long chunkStart;
						long chunkEnd;
						Chunks chunkType;

						// Chunk header
						{
							chunkStart = reader.BaseStream.Position;
							chunkEnd = chunkStart + DWORD();
							chunkType = (Chunks) WORD();
						}

						// Layer
						if (chunkType == Chunks.Layer) {
							var layer = new AsepriteLayer();
							layer.Flag = (AsepriteLayer.Flags) WORD();
							layer.Type = (AsepriteLayer.Types) WORD();
							layer.ChildLevel = WORD();

							WORD(); // width
							WORD(); // height

							layer.BlendMode = (AsepriteLayer.BlendModes) WORD();
							layer.Opacity = BYTE() / 255f;
							SEEK(3);
							layer.Name = STRING();

							lastUserData = layer;
							Layers.Add(layer);
						}	else if (chunkType == Chunks.Cel) {
							// Cell
							var cel = new AsepriteCel();

							var layerIndex = WORD();
							cel.Layer = Layers[layerIndex]; // Layer is row (Frame is column)
							cel.X = SHORT();
							cel.Y = SHORT();
							cel.Opacity = BYTE() / 255f;

							var celType = (CelTypes) WORD();
							SEEK(7);

							if (celType == CelTypes.RawCel || celType == CelTypes.CompressedImage) {
								cel.Width = WORD();
								cel.Height = WORD();
								
								var byteCount = cel.Width * cel.Height * (int) Mode;
								
								if (celType == CelTypes.RawCel) {
									reader.Read(colorBuffer, 0, byteCount);
								} else {
									SEEK(2);
									var deflate = new DeflateStream(reader.BaseStream, CompressionMode.Decompress);

										deflate.Read(colorBuffer, 0, byteCount);
								}

								cel.Pixels = new Color[cel.Width * cel.Height];
								ConvertBytesToPixels(colorBuffer, cel.Pixels, palette);
							} else if (celType == CelTypes.LinkedCel) {
								var targetFrame = WORD(); // Frame position to link with

								// Grab the cel from a previous frame
								var targetCel = Frames[targetFrame].Cels.Where(c => c.Layer == Layers[layerIndex]).First();
								
								cel.Width = targetCel.Width;
								cel.Height = targetCel.Height;
								cel.Pixels = targetCel.Pixels;
							}

							lastUserData = cel;
							frame.Cels.Add(cel);
						} else if (chunkType == Chunks.Palette) {
							// Palette

							var size = DWORD();
							var start = DWORD();
							var end = DWORD();
							SEEK(8);

							for (int c = 0; c < (end - start) + 1; c++) {
								var hasName = Calc.IsBitSet(WORD(), 0);
								palette[start + c] = new Color(BYTE(), BYTE(), BYTE(), BYTE());
								
								if (hasName) {
									STRING(); // Color name
								}
							}
						} else if (chunkType == Chunks.UserData) {
							// User data

							if (lastUserData != null) {
								var flags = DWORD();

								if (Calc.IsBitSet(flags, 0)) {
									lastUserData.UserDataText = STRING();
								}
								else if (Calc.IsBitSet(flags, 1)) {
									lastUserData.UserDataColor = new Color(BYTE(), BYTE(), BYTE(), BYTE());
								}
							}
						} else if (chunkType == Chunks.FrameTags) {
							// Tag (animation reference)

							var tagsCount = WORD();
							SEEK(8);
							
							for (int t = 0; t < tagsCount; t++) {
								var tag = new AsepriteTag();

								tag.From = WORD();
								tag.To = WORD();
								tag.LoopDirection = (AsepriteTag.LoopDirections) BYTE();
								SEEK(8);
								tag.Color = new Color(BYTE(), BYTE(), BYTE(), (byte) 255);
								SEEK(1);
								tag.Name = STRING();

								Tags.Add(tag);
							}
						} else if (chunkType == Chunks.Slice) {
							// Slice

							var slicesCount = DWORD();
							var flags = DWORD();
							DWORD();
							var name = STRING();

							for (int s = 0; s < slicesCount; s++) {
								var slice = new AsepriteSlice();
								slice.Name = name;
								slice.Frame = (int) DWORD();
								slice.OriginX = (int) LONG();
								slice.OriginY = (int) LONG();
								slice.Width = (int) DWORD();
								slice.Height = (int) DWORD();

								// 9 slice
								if (Calc.IsBitSet(flags, 0)) {
									LONG(); // Center X position (relative to slice bounds)
									LONG(); // Center Y position
									DWORD(); // Center width
									DWORD(); // Center height
								}	else if (Calc.IsBitSet(flags, 1)) {
									// Pivot

									slice.Pivot = new Point((int) DWORD(), (int) DWORD());
								}

								lastUserData = slice;
								Slices.Add(slice);
							}
						}

						reader.BaseStream.Position = chunkEnd;
					}

					reader.BaseStream.Position = frameEnd;
				}

				#endregion
			}

			if (logger == null) {
				return;
			}
			
			// Log out what we found
			logger.LogMessage("Layers:");
			
			foreach (var layer in Layers) {
				logger.LogMessage($"\t{layer.Name}");
			}

			logger.LogMessage("Animations:");
			
			foreach (var animation in Tags) {
				if (animation.To == animation.From) {
					logger.LogMessage($"\t{animation.Name} => {animation.From + 1}");
				} else {
					logger.LogMessage($"\t{animation.Name} => {animation.From + 1} - {animation.To + 1}");
				}
			}
		}

		private void ConvertBytesToPixels(byte[] bytes, Color[] pixels, Color[] palette) {
			int length = pixels.Length;

			if (Mode == Modes.RGBA) {
				for (int pixel = 0, b = 0; pixel < length; pixel++, b += 4) {
					pixels[pixel].R = (byte) (bytes[b + 0] * bytes[b + 3] / 255);
					pixels[pixel].G = (byte) (bytes[b + 1] * bytes[b + 3] / 255);
					pixels[pixel].B = (byte) (bytes[b + 2] * bytes[b + 3] / 255);
					pixels[pixel].A = bytes[b + 3];
				}
			} else if (Mode == Modes.Grayscale) {
				for (int pixel = 0, b = 0; pixel < length; pixel++, b += 2) {
					pixels[pixel].R = pixels[pixel].G = pixels[pixel].B = (byte) (bytes[b + 0] * bytes[b + 1] / 255);
					pixels[pixel].A = bytes[b + 1];
				}
			} else if (Mode == Modes.Indexed) {
				for (int pixel = 0; pixel < length; pixel++) {
					int index = bytes[pixel];

					if (index > 0) {
						pixels[pixel] = palette[index];						
					}
				}
			}
		}
	}

	// UserData are extended chunks that get attached
	// to other chunks
	public interface IUserData {
		string UserDataText { get; set; }
		Color UserDataColor { get; set; }
	}

	// A layer stores just the meta info for a row of cels
	public class AsepriteLayer : IUserData {
		[Flags]
		public enum Flags {
			Visible = 1,
			Editable = 2,
			LockMovement = 4,
			Background = 8,
			PreferLinkedCels = 16,
			Collapsed = 32,
			Reference = 64
		}

		public enum Types {
			Normal = 0,
			Group = 1
		}

		public enum BlendModes {
			Normal = 0,
			Multiply = 1,
			Screen = 2,
			Overlay = 3,
			Darken = 4,
			Lighten = 5,
			ColorDodge = 6,
			ColorBurn = 7,
			HardLight = 8,
			SoftLight = 9,
			Difference = 10,
			Exclusion = 11,
			Hue = 12,
			Saturation = 13,
			Color = 14,
			Luminosity = 15,
			Addition = 16,
			Subtract = 17,
			Divide = 18
		}

		public Flags Flag;
		public Types Type;

		public bool Visible;
		public string Name;
		public float Opacity;
		public BlendModes BlendMode;
		public int ChildLevel;

		string IUserData.UserDataText { get; set; }
		Color IUserData.UserDataColor { get; set; }
	}

	// A frame is a column of cels
	public class AsepriteFrame {
		public float Duration;
		public List<AsepriteCel> Cels;


		public AsepriteFrame() {
			Cels = new List<AsepriteCel>();
		}
	}

	// Tags are animation references
	public class AsepriteTag {
		public enum LoopDirections {
			Forward = 0,
			Reverse = 1,
			PingPong = 2
		}

		public string Name;
		public LoopDirections LoopDirection;
		public int From;
		public int To;
		public Color Color;
	}

	public struct AsepriteSlice : IUserData {
		public int Frame;
		public string Name;
		public int OriginX;
		public int OriginY;
		public int Width;
		public int Height;
		public Point? Pivot;

		string IUserData.UserDataText { get; set; }
		Color IUserData.UserDataColor { get; set; }
	}

	// Cels are just pixel grids
	public class AsepriteCel : IUserData {
		public AsepriteLayer Layer;

		public Color[] Pixels;

		public int X;
		public int Y;
		public int Width;
		public int Height;
		public float Opacity;

		public string UserDataText { get; set; }
		public Color UserDataColor { get; set; }
	}
}

================================================
FILE: Aseprite/AsepriteImporter.cs
================================================
using Microsoft.Xna.Framework.Content.Pipeline;


namespace Aseprite {
	[ContentImporter(".aseprite", ".ase", DefaultProcessor = "AsepriteProcessor", DisplayName = "Aseprite Importer")]
	public class AsepriteImporter : ContentImporter<AsepriteFile> {
		public override AsepriteFile Import(string filename, ContentImporterContext context) {
			return new AsepriteFile(filename, context.Logger);
		}
	}
}

================================================
FILE: Aseprite/AsepriteProcessor.cs
================================================
using Microsoft.Xna.Framework.Content.Pipeline;

namespace Aseprite {
	[ContentProcessor(DisplayName = "Aseprite Processor")]
	public class AsepriteProcessor : ContentProcessor<AsepriteFile, ProcessedAseprite> {
		public override ProcessedAseprite Process(AsepriteFile input, ContentProcessorContext context) {
			return new ProcessedAseprite {
				Aseprite = input,
				Log = context.Logger
			};
		}
	}

	public class ProcessedAseprite {
		public AsepriteFile Aseprite;
		public ContentBuildLogger Log;
	}
}

================================================
FILE: Aseprite/AsepriteReader.cs
================================================
using System;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using System.Collections.Generic;
using Microsoft.Xna.Framework.Graphics;


namespace Aseprite {
	public class AsepriteReader : ContentTypeReader<AsepriteFile> {
		public static GraphicsDevice GraphicsDevice;

		protected override AsepriteFile Read(ContentReader input, AsepriteFile existingInstance) {
			if (existingInstance != null) {
				return existingInstance;
			}

			int width = input.ReadInt32();
			int height = input.ReadInt32();

			AsepriteFile aseprite = new AsepriteFile {
				Width = width,
				Height = height
			};

			// Layers
			int layersCount = input.ReadInt32();
			AsepriteLayer layer;
			List<AsepriteLayer> layersByIndex = new List<AsepriteLayer>();

			for (int i = 0; i < layersCount; i++) {
				layer = new AsepriteLayer {
					Name = input.ReadString(),
					Opacity = input.ReadSingle(),
					BlendMode = (AsepriteLayer.BlendModes) input.ReadInt32(),
					Visible = input.ReadBoolean()
				};

				aseprite.Layers.Add(layer);
				// Use this for referencing cels down further
				layersByIndex.Add(layer);
			}

			// Frames
			AsepriteFrame frame;
			AsepriteCel cel;

			int framesCount = input.ReadInt32();
			int celsCount;
			int celOriginX;
			int celOriginY;
			int celWidth;
			int celHeight;
			int textureWidth = framesCount * width;
			int textureHeight = layersCount * height;

			Color[] pixelData = new Color[textureWidth * textureHeight];

			for (int f = 0; f < framesCount; f++) {
				frame = new AsepriteFrame {
					Duration = input.ReadSingle()
				};

				// Cels
				celsCount = input.ReadInt32();

				for (int i = 0; i < celsCount; i++) {
					int layerIndex = input.ReadInt32();
					
					cel = new AsepriteCel {
						Layer = layersByIndex[layerIndex]
						// ClipRect = new Rectangle(f * width, layerIndex * height, width, height)
					};

					frame.Cels.Add(cel);

					// Get info for the texture
					celOriginX = input.ReadInt32();
					celOriginY = input.ReadInt32();
					celWidth = input.ReadInt32();
					celHeight = input.ReadInt32();
					
					var addX = cel.X;
					var addY = cel.Y;
					
					for (int celY = celOriginY; celY < celOriginY + celHeight; celY++) {
						for (int celX = celOriginX; celX < celOriginX + celWidth; celX++) {
							var pixel = input.ReadColor();
							var ind = (f * width) + celX + addX + ((i * height) + celY + addY) * textureWidth;
							
							// fixme: debug if check, figure out why texture loads wrong
							if (ind > -1 && ind < pixelData.Length) {
								pixelData[ind] = pixel;
							}
						}
					}
				}

				aseprite.Frames.Add(frame);
			}

			// Dump our pixels into the texture
			aseprite.Texture = new Texture2D(GraphicsDevice, textureWidth, textureHeight);
			aseprite.Texture.SetData(pixelData);

			// Animations
			
			int animationsCount = input.ReadInt32();
			AsepriteAnimation animation;
			
			for (int i = 0; i < animationsCount; i++) {
				animation = new AsepriteAnimation {
					Name = input.ReadString(),
					FirstFrame = input.ReadInt32(),
					LastFrame = input.ReadInt32(),
					Directions = (AsepriteTag.LoopDirections) input.ReadByte()
				};
				
				aseprite.Animations.Add(animation.Name, animation);
			}

			// If no animations were added then just add one 
			// that covers all frames
			if (aseprite.Animations.Count == 0) {
				animation = new AsepriteAnimation {
					Name = "Idle",
					FirstFrame = 0,
					LastFrame = aseprite.Frames.Count - 1
				};
				
				aseprite.Animations.Add(animation.Name, animation);
			}

			return aseprite;
		}
	}
}

================================================
FILE: Aseprite/AsepriteWriter.cs
================================================
using System;
using Microsoft.Xna.Framework.Content.Pipeline;
using Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler;

namespace Aseprite {
	[ContentTypeWriter]
	class AsepriteWriter : ContentTypeWriter<ProcessedAseprite> {
		protected override void Write(ContentWriter output, ProcessedAseprite value) {			
			AsepriteFile aseprite = value.Aseprite;

			output.Write(aseprite.Width);
			output.Write(aseprite.Height);

			// Layers
			output.Write(aseprite.Layers.Count);
			
			foreach (var layer in aseprite.Layers) {
				output.Write(layer.Name);
				output.Write(layer.Opacity);
				output.Write((int) layer.BlendMode);
				output.Write(layer.Flag.HasFlag(AsepriteLayer.Flags.Visible));
			}

			// Frames
			output.Write(aseprite.Frames.Count);
			var f = 0;
			
			foreach (var frame in aseprite.Frames) {
				output.Write(frame.Duration);
				output.Write(frame.Cels.Count);
				
				for (int i = 0; i < frame.Cels.Count; i++) {
					var cel = frame.Cels[i];
					output.Write(aseprite.Layers.IndexOf(cel.Layer));
					output.Write(cel.X);
					output.Write(cel.Y);
					output.Write(cel.Width);
					output.Write(cel.Height);

					for (int celY = 0; celY < cel.Height; celY++) {
						for (int celX = 0; celX < cel.Width; celX++) {
							int ind = celX + celY * cel.Width;
							output.Write(cel.Pixels[ind]);
						}
					}
				}

				f++;
			}

			// Animations
			output.Write(aseprite.Tags.Count);
			
			foreach (var animation in aseprite.Tags) {
				output.Write(animation.Name);
				output.Write(animation.From);
				output.Write(animation.To);
				output.Write((byte) animation.LoopDirection);
			}
		}

		public override string GetRuntimeType(TargetPlatform targetPlatform) {
			Type type = typeof(AsepriteReader);
			return type.Namespace + ".AsepriteReader, " + type.AssemblyQualifiedName;
		}

		public override string GetRuntimeReader(TargetPlatform targetPlatform) {
			Type type = typeof(AsepriteReader);
			return type.Namespace + ".AsepriteReader, " + type.Assembly.FullName;
		}
	}
}

================================================
FILE: Aseprite/AudioFile.cs
================================================
namespace Aseprite {
	public class AudioFile {
		public int SampleRate;
		public bool Stereo;

		public float[] Buffer;
	}
}

================================================
FILE: Aseprite/AudioImporter.cs
================================================
using System;
using Microsoft.Xna.Framework.Content.Pipeline;

namespace Aseprite {
	[ContentImporter(".ogg", DefaultProcessor = "AudioProcessor", DisplayName = "Audio Importer")]
	public class AudioImporter : ContentImporter<AudioFile> {
		public static AudioFile Load(string filename) {
			using (var vorbis = new NVorbis.VorbisReader(filename)) {
				var channels = vorbis.Channels;
				var sampleRate = vorbis.SampleRate;
				var channelSize = sampleRate * vorbis.TotalTime.TotalSeconds;
				var bufferSize = (int) Math.Ceiling(channels * channelSize);
				var readBuffer = new float[bufferSize];

				vorbis.ReadSamples(readBuffer, 0, bufferSize);

				return new AudioFile {
						SampleRate = sampleRate,
						Stereo = channels == 2,
						Buffer = readBuffer
				};
			}
		}
		
		public override AudioFile Import(string filename, ContentImporterContext context) {
			return Load(filename);
		}
	}
}

================================================
FILE: Aseprite/AudioProcessor.cs
================================================
using Microsoft.Xna.Framework.Content.Pipeline;

namespace Aseprite {
	[ContentProcessor(DisplayName = "Audio Processor")]
	public class AudioProcessor : ContentProcessor<AudioFile, AudioFile> {
		public override AudioFile Process(AudioFile input, ContentProcessorContext context) {
			return input;
		}
	}
}

================================================
FILE: Aseprite/AudioReader.cs
================================================
using Microsoft.Xna.Framework.Content;

namespace Aseprite {
	public class AudioReader : ContentTypeReader<AudioFile> {
		protected override AudioFile Read(ContentReader input, AudioFile existingInstance) {
			if (existingInstance != null) {
				return existingInstance;
			}
			
			var stereo = input.ReadBoolean();
			var sampleRate = input.ReadInt32();
			var length = input.ReadInt32();
			var buffer = new float[length];

			for (var i = 0; i < buffer.Length; i++) {
				buffer[i] = input.ReadSingle();
			}

			return new AudioFile {
				Stereo = stereo,
				SampleRate = sampleRate,
				Buffer = buffer
			};
		}
	}
}

================================================
FILE: Aseprite/AudioWriter.cs
================================================
using System;
using Microsoft.Xna.Framework.Content.Pipeline;
using Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler;

namespace Aseprite {
	[ContentTypeWriter]
	public class AudioWriter : ContentTypeWriter<AudioFile> {
		public override string GetRuntimeType(TargetPlatform targetPlatform) {
			Type type = typeof(AsepriteReader);
			return type.Namespace + ".AudioReader, " + type.AssemblyQualifiedName;
		}

		public override string GetRuntimeReader(TargetPlatform targetPlatform) {
			Type type = typeof(AsepriteReader);
			return type.Namespace + ".AudioReader, " + type.Assembly.FullName;
		}

		protected override void Write(ContentWriter output, AudioFile value) {
			output.Write(value.Stereo);
			output.Write(value.SampleRate);
			output.Write(value.Buffer.Length);

			for (var i = 0; i < value.Buffer.Length; i++) {
				output.Write(value.Buffer[i]);
			}
		}
	}
}

================================================
FILE: Aseprite/Calc.cs
================================================
namespace Aseprite {
	public static class Calc {
		public static bool IsBitSet(uint b, int pos) {
			return (b & (1 << pos)) != 0;
		}
	}
}

================================================
FILE: Aseprite/Properties/AssemblyInfo.cs
================================================
using System.Reflection;
using System.Runtime.InteropServices;

// General Information about an assembly is controlled through the following 
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Aseprite")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Aseprite")]
[assembly: AssemblyCopyright("Copyright ©  2018")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// Setting ComVisible to false makes the types in this assembly not visible 
// to COM components.  If you need to access a type in this assembly from 
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]

// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("13C6F252-0B3C-4A22-A9DB-270C76657FAB")]

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

================================================
FILE: Aseprite/README.md
================================================
# Aseprite loading helper

**This is mostly not my code (not written by @egordorichev)**
Full credit goes to the author [of this gist](https://gist.github.com/nathanhoad/bf9ddac2e13a5aaa922182005f3da6e5).

The task of this package is to allow me to use `.ase` files (Aseprite files) without having to export them.

================================================
FILE: Aseprite/packages.config
================================================
<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="MonoGame.Extended.Content.Pipeline" version="1.1.0" targetFramework="net471" />
  <package id="MonoGame.Framework.Content.Pipeline.Portable" version="3.7.1.189" targetFramework="net471" />
  <package id="MonoGame.Framework.Portable" version="3.7.1.189" targetFramework="net471" />
  <package id="NVorbis" version="0.8.6" targetFramework="net471" />
  <package id="NVorbis.OpenTKSupport" version="1.2.0" targetFramework="net471" />
  <package id="OpenTK" version="3.0.1" targetFramework="net471" />
  <package id="System.Collections" version="4.3.0" targetFramework="net471" />
</packages>

================================================
FILE: BurningKnight/BK.cs
================================================
using System;
using System.Diagnostics;
using BurningKnight.assets;
using BurningKnight.assets.input;
using BurningKnight.assets.items;
using BurningKnight.assets.lighting;
using BurningKnight.assets.mod;
using BurningKnight.assets.prefabs;
using BurningKnight.level;
using BurningKnight.save;
using BurningKnight.state;
using BurningKnight.util;
using Lens;
using Lens.util;
using Lens.util.math;
using Microsoft.Xna.Framework;
using Version = Lens.Version;

namespace BurningKnight {
	public class BK : Engine {
		public const bool StandMode = false;
		public const bool Demo = false;
		
		public static Version Version = new Version("Bad rock update", 50, 1, 3, 1, 4, Debug);
		
		public BK(int width, int height, bool fullscreen) : base(Version, 
			#if DEBUG
				new DevAssetLoadState(),
			#else
				new AssetLoadState(),
			#endif
			 Rnd.Chance(60) ? "Burning Knight" : $"Burning Knight{(Demo ? " Demo" : "")}: {Titles.Generate()}", width, height, fullscreen) {
		}

		protected override void Initialize() {
			base.Initialize();

			SaveManager.Init();
			Controls.Load();
			Font.Load();

			try {
				ImGuiHelper.Init();
			} catch (Exception e) {
				Log.Error(e);
			}
			
			Weather.Init();
		}

		private static void RunBash(string args) {
			var process = new Process {
				StartInfo = new ProcessStartInfo {
					FileName = "/bin/bash",
					Arguments = $"-c \"{args}\"",
					RedirectStandardOutput = true,
					UseShellExecute = false,
					CreateNoWindow = true,
				}
			};
			
			process.Start();
			var result = process.StandardOutput.ReadToEnd();
			process.WaitForExit();

			Console.WriteLine(result);
		}

		protected override void UnloadContent() {
			Mods.Destroy();
			Items.Destroy();
			Prefabs.Destroy();
			Lights.DestroySurface();
			
			base.UnloadContent();
		}

		protected override void Update(GameTime gameTime) {
			base.Update(gameTime);
			Mods.Update((float) gameTime.ElapsedGameTime.TotalSeconds);
		}

		public override void RenderUi() {
			base.RenderUi();
			Mods.Render();
		}
	}
}


================================================
FILE: BurningKnight/BurningKnight.csproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">x64</Platform>
    <ProjectGuid>{D31D0D40-105E-47D5-A5D0-F6E30328BF86}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>BurningKnight</RootNamespace>
    <AssemblyName>BurningKnight</AssemblyName>
    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <LangVersion>7.2</LangVersion>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
    <PlatformTarget>x64</PlatformTarget>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
    <PlatformTarget>x64</PlatformTarget>
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="Facepunch.Steamworks.Win64, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null">
      <HintPath>..\packages\Facepunch.Steamworks.2.3.3\lib\net46\Facepunch.Steamworks.Win64.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="ImGui.NET, Version=1.70.0.0, Culture=neutral, PublicKeyToken=null">
      <HintPath>..\packages\ImGui.NET.1.70.0\lib\netstandard2.0\ImGui.NET.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="Microsoft.Extensions.DependencyInjection, Version=1.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60">
      <HintPath>..\packages\Microsoft.Extensions.DependencyInjection.1.1.1\lib\netstandard1.1\Microsoft.Extensions.DependencyInjection.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="Microsoft.Extensions.DependencyInjection.Abstractions, Version=1.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60">
      <HintPath>..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.1.1.1\lib\netstandard1.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="Microsoft.Win32.Primitives, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\Microsoft.Win32.Primitives.4.3.0\lib\net46\Microsoft.Win32.Primitives.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="MonoGame.Extended, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null">
      <HintPath>..\packages\MonoGame.Extended.3.8.0\lib\netstandard2.0\MonoGame.Extended.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="MonoGame.Extended.Graphics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null">
      <HintPath>..\packages\MonoGame.Extended.Graphics.3.8.0\lib\netstandard2.0\MonoGame.Extended.Graphics.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="MonoGame.Extended.Tiled, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null">
      <HintPath>..\packages\MonoGame.Extended.Tiled.3.8.0\lib\netstandard2.0\MonoGame.Extended.Tiled.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="MonoGame.Framework, Version=3.8.0.13, Culture=neutral, PublicKeyToken=null">
      <HintPath>..\packages\MonoGame.Framework.DesktopGL.Core.3.8.0.13\lib\net452\MonoGame.Framework.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="MonoGame.Framework.Content.Pipeline, Version=3.7.0.1708, Culture=neutral, PublicKeyToken=null">
      <HintPath>..\packages\MonoGame.Framework.Content.Pipeline.Portable.3.7.0.1708\lib\portable-net45+win8+wpa81\MonoGame.Framework.Content.Pipeline.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="mscorlib" />
    <Reference Include="netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" />
    <Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed">
      <HintPath>..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="SharpDX, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1">
      <HintPath>..\packages\SharpDX.4.0.1\lib\net45\SharpDX.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="SharpDX.Direct2D1, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1">
      <HintPath>..\packages\SharpDX.Direct2D1.4.0.1\lib\net45\SharpDX.Direct2D1.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="SharpDX.Direct3D11, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1">
      <HintPath>..\packages\SharpDX.Direct3D11.4.0.1\lib\net45\SharpDX.Direct3D11.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="SharpDX.Direct3D9, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1">
      <HintPath>..\packages\SharpDX.Direct3D9.4.0.1\lib\net45\SharpDX.Direct3D9.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="SharpDX.DXGI, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1">
      <HintPath>..\packages\SharpDX.DXGI.4.0.1\lib\net45\SharpDX.DXGI.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="SharpDX.Mathematics, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1">
      <HintPath>..\packages\SharpDX.Mathematics.4.0.1\lib\net45\SharpDX.Mathematics.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="SharpDX.MediaFoundation, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1">
      <HintPath>..\packages\SharpDX.MediaFoundation.4.0.1\lib\net45\SharpDX.MediaFoundation.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="SharpDX.XAudio2, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1">
      <HintPath>..\packages\SharpDX.XAudio2.4.0.1\lib\net45\SharpDX.XAudio2.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="SharpDX.XInput, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1">
      <HintPath>..\packages\SharpDX.XInput.4.0.1\lib\net45\SharpDX.XInput.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.AppContext, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.AppContext.4.3.0\lib\net463\System.AppContext.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Buffers, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51">
      <HintPath>..\packages\System.Buffers.4.4.0\lib\netstandard2.0\System.Buffers.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Collections, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\..\..\..\usr\lib\mono\4.5\Facades\System.Collections.dll</HintPath>
    </Reference>
    <Reference Include="System.Collections.Immutable, Version=1.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Collections.Immutable.1.3.1\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.ComponentModel.Composition" />
    <Reference Include="System.Console, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Console.4.3.0\lib\net46\System.Console.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Core" />
    <Reference Include="System.Data" />
    <Reference Include="System.Diagnostics.DiagnosticSource, Version=4.0.1.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51">
      <HintPath>..\packages\System.Diagnostics.DiagnosticSource.4.3.0\lib\net46\System.Diagnostics.DiagnosticSource.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Diagnostics.Tracing, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Diagnostics.Tracing.4.3.0\lib\net462\System.Diagnostics.Tracing.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Globalization.Calendars, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Globalization.Calendars.4.3.0\lib\net46\System.Globalization.Calendars.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Interactive.Async, Version=3.0.3000.0, Culture=neutral, PublicKeyToken=94bc3704cddfc263">
      <HintPath>..\packages\System.Interactive.Async.3.1.1\lib\net46\System.Interactive.Async.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.IO, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.IO.4.3.0\lib\net462\System.IO.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.IO.Compression, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
      <HintPath>..\packages\System.IO.Compression.4.3.0\lib\net46\System.IO.Compression.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.IO.Compression.FileSystem" />
    <Reference Include="System.IO.Compression.ZipFile, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
      <HintPath>..\packages\System.IO.Compression.ZipFile.4.3.0\lib\net46\System.IO.Compression.ZipFile.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.IO.FileSystem, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.IO.FileSystem.4.3.0\lib\net46\System.IO.FileSystem.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.IO.FileSystem.Primitives, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.IO.FileSystem.Primitives.4.3.0\lib\net46\System.IO.FileSystem.Primitives.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Linq, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Linq.4.3.0\lib\net463\System.Linq.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Linq.Expressions, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Linq.Expressions.4.3.0\lib\net463\System.Linq.Expressions.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Net.Http, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Net.Http.4.3.0\lib\net46\System.Net.Http.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Net.Sockets, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Net.Sockets.4.3.0\lib\net46\System.Net.Sockets.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Numerics" />
    <Reference Include="System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
      <HintPath>..\..\..\..\usr\lib\mono\4.5\System.Numerics.dll</HintPath>
    </Reference>
    <Reference Include="System.Numerics.Vectors, Version=4.1.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Numerics.Vectors.4.4.0\lib\net46\System.Numerics.Vectors.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Reflection, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Reflection.4.3.0\lib\net462\System.Reflection.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Runtime, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Runtime.4.3.0\lib\net462\System.Runtime.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Runtime.CompilerServices.Unsafe, Version=4.0.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.4.5.0-preview2-26406-04\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Runtime.Extensions, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Runtime.Extensions.4.3.0\lib\net462\System.Runtime.Extensions.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Runtime.InteropServices, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Runtime.InteropServices.4.3.0\lib\net463\System.Runtime.InteropServices.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Runtime.InteropServices.RuntimeInformation, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Security.Cryptography.Algorithms, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Security.Cryptography.Algorithms.4.3.0\lib\net463\System.Security.Cryptography.Algorithms.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Security.Cryptography.Encoding, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Security.Cryptography.Primitives, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Security.Cryptography.X509Certificates, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Security.Cryptography.X509Certificates.4.3.0\lib\net461\System.Security.Cryptography.X509Certificates.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Text.RegularExpressions, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Text.RegularExpressions.4.3.0\lib\net463\System.Text.RegularExpressions.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="System.Threading, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\..\..\..\usr\lib\mono\4.5\Facades\System.Threading.dll</HintPath>
    </Reference>
    <Reference Include="System.Xml" />
    <Reference Include="System.Xml.Linq" />
    <Reference Include="System.Xml.ReaderWriter, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <HintPath>..\packages\System.Xml.ReaderWriter.4.3.0\lib\net46\System.Xml.ReaderWriter.dll</HintPath>
      <Private>True</Private>
    </Reference>
    <Reference Include="TextCopy, Version=1.7.1.0, Culture=neutral, PublicKeyToken=1ca091877d12ca03">
      <HintPath>..\packages\TextCopy.1.7.1\lib\net461\TextCopy.dll</HintPath>
      <Private>True</Private>
    </Reference>
  </ItemGroup>
  <ItemGroup>
    <Compile Include="assets\achievements\Achievement.cs" />
    <Compile Include="assets\achievements\Achievements.cs" />
    <Compile Include="assets\CommonAse.cs" />
    <Compile Include="assets\Dialogs.cs" />
    <Compile Include="assets\Font.cs" />
    <Compile Include="assets\ImGuiHelper.cs" />
    <Compile Include="assets\input\Control.cs" />
    <Compile Include="assets\input\Controls.cs" />
    <Compile Include="assets\items\ItemData.cs" />
    <Compile Include="assets\items\Items.cs" />
    <Compile Include="assets\lighting\EntityLight.cs" />
    <Compile Include="assets\lighting\Light.cs" />
    <Compile Include="assets\lighting\LightComponent.cs" />
    <Compile Include="assets\lighting\Lights.cs" />
    <Compile Include="assets\lighting\PositionedLight.cs" />
    <Compile Include="assets\loot\Drops.cs" />
    <Compile Include="assets\loot\LootTables.cs" />
    <Compile Include="assets\mod\Mod.cs" />
    <Compile Include="assets\mod\Mods.cs" />
    <Compile Include="assets\Palette.cs" />
    <Compile Include="assets\particle\AnimatedParticle.cs" />
    <Compile Include="assets\particle\controller\AnimatedParticleController.cs" />
    <Compile Include="assets\particle\controller\AshController.cs" />
    <Compile Include="assets\particle\controller\BkDeathParticleController.cs" />
    <Compile Include="assets\particle\controller\BloodParticleController.cs" />
    <Compile Include="assets\particle\controller\Controllers.cs" />
    <Compile Include="assets\particle\controller\LavaController.cs" />
    <Compile Include="assets\particle\controller\RainParticleController.cs" />
    <Compile Include="assets\particle\controller\ScourgeController.cs" />
    <Compile Include="assets\particle\controller\DestroyParticleController.cs" />
    <Compile Include="assets\particle\controller\FloatParticleController.cs" />
    <Compile Include="assets\particle\controller\HealthParticleController.cs" />
    <Compile Include="assets\particle\controller\ParticleController.cs" />
    <Compile Include="assets\particle\controller\SimpleParticleController.cs" />
    <Compile Include="assets\particle\controller\SparkParticleController.cs" />
    <Compile Include="assets\particle\custom\BuffParticle.cs" />
    <Compile Include="assets\particle\custom\ConfettiParticle.cs" />
    <Compile Include="assets\particle\custom\ConsumableParticle.cs" />
    <Compile Include="assets\particle\custom\EpicSpawn.cs" />
    <Compile Include="assets\particle\custom\FadingParticle.cs" />
    <Compile Include="assets\particle\custom\FireEmitter.cs" />
    <Compile Include="assets\particle\custom\FireParticle.cs" />
    <Compile Include="assets\particle\custom\ProjectileParticle.cs" />
    <Compile Include="assets\particle\custom\RainParticle.cs" />
    <Compile Include="assets\particle\custom\SnowParticle.cs" />
    <Compile Include="assets\particle\custom\TextParticle.cs" />
    <Compile Include="assets\particle\custom\TileParticle.cs" />
    <Compile Include="assets\particle\Particle.cs" />
    <Compile Include="assets\particle\ParticleEmitter.cs" />
    <Compile Include="assets\particle\ParticleEntity.cs" />
    <Compile Include="assets\particle\Particles.cs" />
    <Compile Include="assets\particle\ParticleSystem.cs" />
    <Compile Include="assets\particle\renderer\AnimatedParticleRenderer.cs" />
    <Compile Include="assets\particle\renderer\HealthParticleRenderer.cs" />
    <Compile Include="assets\particle\renderer\ParticleRenderer.cs" />
    <Compile Include="assets\particle\renderer\RandomFrameRenderer.cs" />
    <Compile Include="assets\particle\renderer\TexturedParticleRenderer.cs" />
    <Compile Include="assets\prefabs\Prefab.cs" />
    <Compile Include="assets\prefabs\Prefabs.cs" />
    <Compile Include="assets\Shaders.cs" />
    <Compile Include="BK.cs" />
    <Compile Include="debug\BiomeCommand.cs" />
    <Compile Include="debug\BuffCommand.cs" />
    <Compile Include="debug\CheatWindow.cs" />
    <Compile Include="debug\Console.cs" />
    <Compile Include="debug\ConsoleCommand.cs" />
    <Compile Include="debug\DebugCommand.cs" />
    <Compile Include="debug\DieCommand.cs" />
    <Compile Include="debug\EntityCommand.cs" />
    <Compile Include="debug\ExploreCommand.cs" />
    <Compile Include="debug\GiveCommand.cs" />
    <Compile Include="debug\GodModeCommand.cs" />
    <Compile Include="debug\HappeningCommand.cs" />
    <Compile Include="debug\HealCommand.cs" />
    <Compile Include="debug\HurtCommand.cs" />
    <Compile Include="debug\LevelCommand.cs" />
    <Compile Include="debug\LevelLayerDebug.cs" />
    <Compile Include="debug\LootTableEditor.cs" />
    <Compile Include="debug\PassableCommand.cs" />
    <Compile Include="debug\PoolEditor.cs" />
    <Compile Include="debug\SaveCommand.cs" />
    <Compile Include="debug\SpawnCommand.cs" />
    <Compile Include="debug\TileCommand.cs" />
    <Compile Include="debug\ZoomCommand.cs" />
    <Compile Include="entity\BlankMaker.cs" />
    <Compile Include="entity\bomb\Bomb.cs" />
    <Compile Include="entity\bomb\controller\TargetBombController.cs" />
    <Compile Include="entity\buff\ArmoredBuff.cs" />
    <Compile Include="entity\buff\BleedingBuff.cs" />
    <Compile Include="entity\buff\BrokenArmorBuff.cs" />
    <Compile Include="entity\buff\Buff.cs" />
    <Compile Include="entity\buff\BuffCheckEvent.cs" />
    <Compile Include="entity\buff\BuffedBuff.cs" />
    <Compile Include="entity\buff\BuffInfo.cs" />
    <Compile Include="entity\buff\BuffRegistry.cs" />
    <Compile Include="entity\buff\BurningBuff.cs" />
    <Compile Include="entity\buff\CharmedBuff.cs" />
    <Compile Include="entity\buff\ConfusedBuff.cs" />
    <Compile Include="entity\buff\FrozenBuff.cs" />
    <Compile Include="entity\buff\InvincibleBuff.cs" />
    <Compile Include="entity\buff\InvisibleBuff.cs" />
    <Compile Include="entity\buff\PoisonBuff.cs" />
    <Compile Include="entity\buff\ProjectileShaderHelper.cs" />
    <Compile Include="entity\buff\RageBuff.cs" />
    <Compile Include="entity\buff\SlowBuff.cs" />
    <Compile Include="entity\component\AimComponent.cs" />
    <Compile Include="entity\component\AnimationComponent.cs" />
    <Compile Include="entity\component\AudioEmitterComponent.cs" />
    <Compile Include="entity\component\BodyComponent.cs" />
    <Compile Include="entity\component\BombGraphicsComponent.cs" />
    <Compile Include="entity\component\BuffsComponent.cs" />
    <Compile Include="entity\component\CircleBodyComponent.cs" />
    <Compile Include="entity\component\CloseDialogComponent.cs" />
    <Compile Include="entity\component\CollisionFilterComponent.cs" />
    <Compile Include="entity\component\CursorComponent.cs" />
    <Compile Include="entity\component\DoorBodyComponent.cs" />
    <Compile Include="entity\component\DropModifier.cs" />
    <Compile Include="entity\component\DropsComponent.cs" />
    <Compile Include="entity\component\ExplodableComponent.cs" />
    <Compile Include="entity\component\ExplodeComponent.cs" />
    <Compile Include="entity\component\FollowerComponent.cs" />
    <Compile Include="entity\component\GamepadComponent.cs" />
    <Compile Include="entity\component\HatComponent.cs" />
    <Compile Include="entity\component\HealthComponent.cs" />
    <Compile Include="entity\component\InteractableComponent.cs" />
    <Compile Include="entity\component\InteractableSliceComponent.cs" />
    <Compile Include="entity\component\InteractDialogComponent.cs" />
    <Compile Include="entity\component\InventoryComponent.cs" />
    <Compile Include="entity\component\ItemComponent.cs" />
    <Compile Include="entity\component\LockComponent.cs" />
    <Compile Include="entity\component\ManaComponent.cs" />
    <Compile Include="entity\component\MobAnimationComponent.cs" />
    <Compile Include="entity\component\NoCornerBodyComponent.cs" />
    <Compile Include="entity\component\ExtraAnimationComponent.cs" />
    <Compile Include="entity\component\OrbitalComponent.cs" />
    <Compile Include="entity\component\OrbitGiverComponent.cs" />
    <Compile Include="entity\component\OwnerComponent.cs" />
    <Compile Include="entity\component\PoolDropsComponent.cs" />
    <Compile Include="entity\component\QuackInteractionComponent.cs" />
    <Compile Include="entity\component\RandomFrameComponent.cs" />
    <Compile Include="entity\component\RectBodyComponent.cs" />
    <Compile Include="entity\component\RoomComponent.cs" />
    <Compile Include="entity\component\ScalableSliceComponent.cs" />
    <Compile Include="entity\component\SensorBodyComponent.cs" />
    <Compile Include="entity\component\ShadowComponent.cs" />
    <Compile Include="entity\component\SimpleZAnimationComponent.cs" />
    <Compile Include="entity\component\SliceComponent.cs" />
    <Compile Include="entity\component\SparkEmitterComponent.cs" />
    <Compile Include="entity\component\StatsComponent.cs" />
    <Compile Include="entity\component\SupportableComponent.cs" />
    <Compile Include="entity\component\TextGraphicsComponent.cs" />
    <Compile Include="entity\component\TileInteractionComponent.cs" />
    <Compile Include="entity\component\WallAnimationComponent.cs" />
    <Compile Include="entity\component\ZAnimationComponent.cs" />
    <Compile Include="entity\component\ZComponent.cs" />
    <Compile Include="entity\component\ZSliceComponent.cs" />
    <Compile Include="entity\creature\bk\BkGraphicsComponent.cs" />
    <Compile Include="entity\creature\bk\BkOrbital.cs" />
    <Compile Include="entity\creature\bk\BurningKnight.cs" />
    <Compile Include="entity\creature\bk\SpawnTrigger.cs" />
    <Compile Include="entity\creature\Creature.cs" />
    <Compile Include="entity\creature\Decoy.cs" />
    <Compile Include="entity\creature\drop\AnyDrop.cs" />
    <Compile Include="entity\creature\drop\Drop.cs" />
    <Compile Include="entity\creature\drop\DropInfo.cs" />
    <Compile Include="entity\creature\drop\DropRegistry.cs" />
    <Compile Include="entity\creature\drop\EmptyDrop.cs" />
    <Compile Include="entity\creature\drop\OneOfDrop.cs" />
    <Compile Include="entity\creature\drop\PoolDrop.cs" />
    <Compile Include="entity\creature\drop\SimpleDrop.cs" />
    <Compile Include="entity\creature\drop\SingleDrop.cs" />
    <Compile Include="entity\creature\Gore.cs" />
    <Compile Include="entity\creature\mob\boss\BkHead.cs" />
    <Compile Include="entity\creature\mob\boss\BossInfo.cs" />
    <Compile Include="entity\creature\mob\boss\BossRegistry.cs" />
    <Compile Include="entity\creature\mob\boss\DM.cs" />
    <Compile Include="entity\creature\mob\boss\IceQueen.cs" />
    <Compile Include="entity\creature\mob\boss\OldKing.cs" />
    <Compile Include="entity\creature\mob\boss\Pharaoh.cs" />
    <Compile Include="entity\creature\mob\boss\QueenBee.cs" />
    <Compile Include="entity\creature\mob\boss\rooms\DmBulletDodgeRoom.cs" />
    <Compile Include="entity\creature\mob\boss\rooms\DmEndRoom.cs" />
    <Compile Include="entity\creature\mob\boss\rooms\DmEnemyRoom.cs" />
    <Compile Include="entity\creature\mob\boss\rooms\DmMazeRoom.cs" />
    <Compile Include="entity\creature\mob\boss\rooms\DmPadsRoom.cs" />
    <Compile Include="entity\creature\mob\boss\rooms\DmPlatformRoom.cs" />
    <Compile Include="entity\creature\mob\boss\rooms\DmRoom.cs" />
    <Compile Include="entity\creature\mob\boss\rooms\DmRoomRegistry.cs" />
    <Compile Include="entity\creature\mob\boss\rooms\DmSpikeRoom.cs" />
    <Compile Include="entity\creature\mob\castle\BigSlime.cs" />
    <Compile Include="entity\creature\mob\castle\BlueBulletSlime.cs" />
    <Compile Include="entity\creature\mob\castle\Caster.cs" />
    <Compile Include="entity\creature\mob\castle\Crab.cs" />
    <Compile Include="entity\creature\mob\castle\Rat.cs" />
    <Compile Include="entity\creature\mob\cave\Broco.cs" />
    <Compile Include="entity\creature\mob\cave\EmeraldGunner.cs" />
    <Compile Include="entity\creature\mob\cave\Thief.cs" />
    <Compile Include="entity\creature\mob\desert\Cactus.cs" />
    <Compile Include="entity\creature\mob\desert\DesertBulletSlime.cs" />
    <Compile Include="entity\creature\mob\desert\Fly.cs" />
    <Compile Include="entity\creature\mob\desert\DesertSlime.cs" />
    <Compile Include="entity\creature\mob\desert\Maggot.cs" />
    <Compile Include="entity\creature\mob\desert\MegaSlime.cs" />
    <Compile Include="entity\creature\mob\desert\Mummy.cs" />
    <Compile Include="entity\creature\mob\desert\Spelunker.cs" />
    <Compile Include="entity\creature\mob\desert\Worm.cs" />
    <Compile Include="entity\creature\mob\ice\BigSnowball.cs" />
    <Compile Include="entity\creature\mob\ice\CupGuy.cs" />
    <Compile Include="entity\creature\mob\ice\Dino.cs" />
    <Compile Include="entity\creature\mob\ice\IceCrawler.cs" />
    <Compile Include="entity\creature\mob\ice\Snowball.cs" />
    <Compile Include="entity\creature\mob\ice\Snowflake.cs" />
    <Compile Include="entity\creature\mob\ice\Snowman.cs" />
    <Compile Include="entity\creature\mob\ice\SnowmanBody.cs" />
    <Compile Include="entity\creature\mob\ice\Sponge.cs" />
    <Compile Include="entity\creature\mob\jungle\Bee.cs" />
    <Compile Include="entity\creature\mob\jungle\BeeHive.cs" />
    <Compile Include="entity\creature\mob\jungle\BigBee.cs" />
    <Compile Include="entity\creature\mob\jungle\BuffedFlower.cs" />
    <Compile Include="entity\creature\mob\jungle\Explobee.cs" />
    <Compile Include="entity\creature\mob\jungle\Flower.cs" />
    <Compile Include="entity\creature\mob\jungle\Sniper.cs" />
    <Compile Include="entity\creature\mob\jungle\Wombat.cs" />
    <Compile Include="entity\creature\mob\LoopChance.cs" />
    <Compile Include="entity\creature\mob\library\Book.cs" />
    <Compile Include="entity\creature\mob\library\Buffer.cs" />
    <Compile Include="entity\creature\mob\library\Skeleton.cs" />
    <Compile Include="entity\creature\mob\library\TeleportingMage.cs" />
    <Compile Include="entity\creature\mob\Mimic.cs" />
    <Compile Include="entity\creature\mob\MobSpawnInfo.cs" />
    <Compile Include="entity\creature\mob\prefix\DeathShotPrefix.cs" />
    <Compile Include="entity\creature\mob\prefix\ExplosivePrefix.cs" />
    <Compile Include="entity\creature\mob\prefix\EmeraldPrefix.cs" />
    <Compile Include="entity\creature\mob\prefix\FragilePrefix.cs" />
    <Compile Include="entity\creature\mob\prefix\GoldPrefix.cs" />
    <Compile Include="entity\creature\mob\prefix\HealthyPrefix.cs" />
    <Compile Include="entity\creature\mob\prefix\Prefix.cs" />
    <Compile Include="entity\creature\mob\prefix\PrefixRegistry.cs" />
    <Compile Include="entity\creature\mob\prefix\RegenerativePrefix.cs" />
    <Compile Include="entity\creature\npc\AccessoryTrader.cs" />
    <Compile Include="entity\creature\npc\ActiveTrader.cs" />
    <Compile Include="entity\creature\npc\Bird.cs" />
    <Compile Include="entity\creature\npc\Brastin.cs" />
    <Compile Include="entity\creature\npc\Builder.cs" />
    <Compile Include="entity\creature\npc\DarkMage.cs" />
    <Compile Include="entity\creature\npc\Discord.cs" />
    <Compile Include="entity\creature\npc\Duck.cs" />
    <Compile Include="entity\creature\npc\dungeon\Boxy.cs" />
    <Compile Include="entity\creature\npc\dungeon\DungeonDuck.cs" />
    <Compile Include="entity\creature\npc\dungeon\DungeonElon.cs" />
    <Compile Include="entity\creature\npc\dungeon\DungeonShopNpc.cs" />
    <Compile Include="entity\creature\npc\dungeon\Gobetta.cs" />
    <Compile Include="entity\creature\npc\dungeon\Nurse.cs" />
    <Compile Include="entity\creature\npc\dungeon\Roger.cs" />
    <Compile Include="entity\creature\npc\dungeon\Snek.cs" />
    <Compile Include="entity\creature\npc\dungeon\TrashGoblin.cs" />
    <Compile Include="entity\creature\npc\dungeon\Vampire.cs" />
    <Compile Include="entity\creature\npc\Elon.cs" />
    <Compile Include="entity\creature\npc\EmeraldGolem.cs" />
    <Compile Include="entity\creature\npc\Granny.cs" />
    <Compile Include="entity\creature\npc\HatTrader.cs" />
    <Compile Include="entity\creature\npc\Isaac.cs" />
    <Compile Include="entity\creature\npc\Maanex.cs" />
    <Compile Include="entity\creature\npc\Maanex2.cs" />
    <Compile Include="entity\creature\npc\MaPuzzle.cs" />
    <Compile Include="entity\creature\npc\Mike.cs" />
    <Compile Include="entity\creature\npc\Milt.cs" />
    <Compile Include="entity\creature\npc\NullPtr.cs" />
    <Compile Include="entity\creature\npc\ShopNpc.cs" />
    <Compile Include="entity\creature\npc\WeaponTrader.cs" />
    <Compile Include="entity\creature\pet\AnimatedFollowerPet.cs" />
    <Compile Include="entity\creature\pet\Backpack.cs" />
    <Compile Include="entity\creature\pet\Bubblo.cs" />
    <Compile Include="entity\creature\pet\Crystal.cs" />
    <Compile Include="entity\creature\pet\DiagonalPet.cs" />
    <Compile Include="entity\creature\pet\FollowerPet.cs" />
    <Compile Include="entity\creature\pet\GeneratorPet.cs" />
    <Compile Include="entity\creature\pet\LampPet.cs" />
    <Compile Include="entity\creature\pet\RoomBasedPet.cs" />
    <Compile Include="entity\creature\pet\ShieldBuddy.cs" />
    <Compile Include="entity\creature\pet\Shooty.cs" />
    <Compile Include="entity\creature\pet\SnekPet.cs" />
    <Compile Include="entity\creature\pet\SpikedCookie.cs" />
    <Compile Include="entity\creature\pet\Strawberry.cs" />
    <Compile Include="entity\creature\pet\TheEye.cs" />
    <Compile Include="entity\creature\pet\Wallet.cs" />
    <Compile Include="entity\creature\player\LampComponent.cs" />
    <Compile Include="entity\creature\SmartState.cs" />
    <Compile Include="entity\creature\mob\boss\Boss.cs" />
    <Compile Include="entity\creature\mob\boss\BossAttack.cs" />
    <Compile Include="entity\creature\mob\castle\BabySlime.cs" />
    <Compile Include="entity\creature\mob\castle\Bandit.cs" />
    <Compile Include="entity\creature\mob\castle\BulletSlime.cs" />
    <Compile Include="entity\creature\mob\castle\Clown.cs" />
    <Compile Include="entity\creature\mob\castle\Ghost.cs" />
    <Compile Include="entity\creature\mob\castle\Gunner.cs" />
    <Compile Include="entity\creature\mob\castle\King.cs" />
    <Compile Include="entity\creature\mob\castle\Knight.cs" />
    <Compile Include="entity\creature\mob\castle\MotherSlime.cs" />
    <Compile Include="entity\creature\mob\castle\SimpleSlime.cs" />
    <Compile Include="entity\creature\mob\castle\WallCrawler.cs" />
    <Compile Include="entity\creature\mob\Dummy.cs" />
    <Compile Include="entity\creature\mob\Mob.cs" />
    <Compile Include="entity\creature\mob\MobInfo.cs" />
    <Compile Include="entity\creature\mob\MobPair.cs" />
    <Compile Include="entity\creature\mob\MobRegistry.cs" />
    <Compile Include="entity\creature\mob\prefabs\Slime.cs" />
    <Compile Include="entity\creature\mob\prefabs\WallWalker.cs" />
    <Compile Include="entity\creature\mob\SpawnChance.cs" />
    <Compile Include="entity\creature\npc\Beet.cs" />
    <Compile Include="entity\creature\npc\Npc.cs" />
    <Compile Include="entity\creature\npc\OldMan.cs" />
    <Compile Include="entity\creature\npc\Ord.cs" />
    <Compile Include="entity\creature\npc\ShopKeeper.cs" />
    <Compile Include="entity\creature\pet\BooGraphicsComponent.cs" />
    <Compile Include="entity\creature\pet\LilBoo.cs" />
    <Compile Include="entity\creature\pet\Pet.cs" />
    <Compile Include="entity\creature\pet\PetRegistry.cs" />
    <Compile Include="entity\creature\player\ActiveItemComponent.cs" />
    <Compile Include="entity\creature\player\ActiveWeaponComponent.cs" />
    <Compile Include="entity\creature\player\ConsumablesComponent.cs" />
    <Compile Include="entity\creature\player\HeartsComponent.cs" />
    <Compile Include="entity\creature\player\InteractorComponent.cs" />
    <Compile Include="entity\creature\player\LocalPlayer.cs" />
    <Compile Include="entity\creature\player\Player.cs" />
    <Compile Include="entity\creature\player\PlayerClass.cs" />
    <Compile Include="entity\creature\player\PlayerGraphicsComponent.cs" />
    <Compile Include="entity\creature\player\PlayerInputComponent.cs" />
    <Compile Include="entity\creature\player\WeaponComponent.cs" />
    <Compile Include="entity\Cursor.cs" />
    <Compile Include="entity\cutscene\controller\CutsceneController.cs" />
    <Compile Include="entity\cutscene\controller\GobboCutsceneController.cs" />
    <Compile Include="entity\cutscene\entity\BabyGobbo.cs" />
    <Compile Include="entity\cutscene\entity\CutsceneEntity.cs" />
    <Compile Include="entity\cutscene\entity\Gobbo.cs" />
    <Compile Include="entity\cutscene\entity\Heinur.cs" />
    <Compile Include="entity\cutscene\entity\OldGobbo.cs" />
    <Compile Include="entity\DamageType.cs" />
    <Compile Include="entity\door\BossDoor.cs" />
    <Compile Include="entity\door\BossLock.cs" />
    <Compile Include="entity\door\CageDoor.cs" />
    <Compile Include="entity\door\CageLock.cs" />
    <Compile Include="entity\door\ChallengeDoor.cs" />
    <Compile Include="entity\door\ConditionDoor.cs" />
    <Compile Include="entity\door\ConditionLock.cs" />
    <Compile Include="entity\door\CustomDoor.cs" />
    <Compile Include="entity\door\Door.cs" />
    <Compile Include="entity\door\GoldLock.cs" />
    <Compile Include="entity\door\HallDoor.cs" />
    <Compile Include="entity\door\HallLock.cs" />
    <Compile Include="entity\door\HeadDoor.cs" />
    <Compile Include="entity\door\IronLock.cs" />
    <Compile Include="entity\door\ItemDoor.cs" />
    <Compile Include="entity\door\ItemLock.cs" />
    <Compile Include="entity\door\LevelDoor.cs" />
    <Compile Include="entity\door\LevelLock.cs" />
    <Compile Include="entity\door\Lock.cs" />
    <Compile Include="entity\door\LockableDoor.cs" />
    <Compile Include="entity\door\LockedDoor.cs" />
    <Compile Include="entity\door\PayedDoor.cs" />
    <Compile Include="entity\door\RedDoor.cs" />
    <Compile Include="entity\door\RedLock.cs" />
    <Compile Include="entity\door\ScourgedDoor.cs" />
    <Compile Include="entity\door\ShopDoor.cs" />
    <Compile Include="entity\door\SpecialDoor.cs" />
    <Compile Include="entity\door\SpikedDoor.cs" />
    <Compile Include="entity\door\TeleportTrigger.cs" />
    <Compile Include="entity\door\TreasureDoor.cs" />
    <Compile Include="entity\door\VerticalConditionDoor.cs" />
    <Compile Include="entity\door\VerticalDoor.cs" />
    <Compile Include="entity\door\VerticalHallDoor.cs" />
    <Compile Include="entity\door\VerticalShopDoor.cs" />
    <Compile Include="entity\events\BombPlacedEvent.cs" />
    <Compile Include="entity\events\BuffAddedEvent.cs" />
    <Compile Include="entity\events\BuffRemovedEvent.cs" />
    <Compile Include="entity\events\BurningKnightDefeatedEvent.cs" />
    <Compile Include="entity\events\CollisionEndedEvent.cs" />
    <Compile Include="entity\events\CollisionStartedEvent.cs" />
    <Compile Include="entity\events\ConsumableAddedEvent.cs" />
    <Compile Include="entity\events\ConsumableRemovedEvent.cs" />
    <Compile Include="entity\events\DealChanceCalculateEvent.cs" />
    <Compile Include="entity\events\DiedEvent.cs" />
    <Compile Include="entity\events\DoorClosedEvent.cs" />
    <Compile Include="entity\events\DoorOpenedEvent.cs" />
    <Compile Include="entity\events\ExplodedEvent.cs" />
    <Compile Include="entity\events\FlagCollisionEndEvent.cs" />
    <Compile Include="entity\events\FlagCollisionStartEvent.cs" />
    <Compile Include="entity\events\GramophoneBrokenEvent.cs" />
    <Compile Include="entity\events\HealthModifiedEvent.cs" />
    <Compile Include="entity\events\InteractedEvent.cs" />
    <Compile Include="entity\events\ItemAddedEvent.cs" />
    <Compile Include="entity\events\ItemBoughtEvent.cs" />
    <Compile Include="entity\events\ItemCheckEvent.cs" />
    <Compile Include="entity\events\ItemPlacedEvent.cs" />
    <Compile Include="entity\events\ItemPriceCalculationEvent.cs" />
    <Compile Include="entity\events\ItemRemovedEvent.cs" />
    <Compile Include="entity\events\ItemTakenEvent.cs" />
    <Compile Include="entity\events\ItemUsedEvent.cs" />
    <Compile Include="entity\events\KilledEvent.cs" />
    <Compile Include="entity\events\LockClosedEvent.cs" />
    <Compile Include="entity\events\LockOpenedEvent.cs" />
    <Compile Include="entity\events\LostSupportEvent.cs" />
    <Compile Include="entity\events\MaxHealthModifiedEvent.cs" />
    <Compile Include="entity\events\MobTargetChange.cs" />
    <Compile Include="entity\events\NewFloorEvent.cs" />
    <Compile Include="entity\events\NewLevelStartedEvent.cs" />
    <Compile Include="entity\events\PlayerHurtEvent.cs" />
    <Compile Include="entity\events\PlayerRolledEvent.cs" />
    <Compile Include="entity\events\PlayerShootEvent.cs" />
    <Compile Include="entity\events\PostHealthModifiedEvent.cs" />
    <Compile Include="entity\events\ProjectileCreatedEvent.cs" />
    <Compile Include="entity\events\QuackEvent.cs" />
    <Compile Include="entity\events\RemoveFromPoolUse.cs" />
    <Compile Include="entity\events\RevivedEvent.cs" />
    <Compile Include="entity\events\RoomChangedEvent.cs" />
    <Compile Include="entity\events\RoomClearedEvent.cs" />
    <Compile Include="entity\events\SaveEndedEvent.cs" />
    <Compile Include="entity\events\SaveStartedEvent.cs" />
    <Compile Include="entity\events\SecretRoomFoundEvent.cs" />
    <Compile Include="entity\events\TileCollisionEndEvent.cs" />
    <Compile Include="entity\events\TileCollisionStartEvent.cs" />
    <Compile Include="entity\events\WeaponSwappedEvent.cs" />
    <Compile Include="entity\ExplosionMaker.cs" />
    <Compile Include="entity\fx\SplashFx.cs" />
    <Compile Include="entity\fx\ChasmFx.cs" />
    <Compile Include="entity\fx\ExplosionLeftOver.cs" />
    <Compile Include="entity\fx\Firefly.cs" />
    <Compile Include="entity\fx\InteractFx.cs" />
    <Compile Include="entity\fx\SplashParticle.cs" />
    <Compile Include="entity\fx\TileFx.cs" />
    <Compile Include="entity\fx\WaterfallFx.cs" />
    <Compile Include="entity\fx\WindFx.cs" />
    <Compile Include="entity\HealthType.cs" />
    <Compile Include="entity\item\AnimatedItemGraphicsComponent.cs" />
    <Compile Include="entity\item\BossStand.cs" />
    <Compile Include="entity\item\Chance.cs" />
    <Compile Include="entity\item\ItemQuality.cs" />
    <Compile Include="entity\item\RandomItem.cs" />
    <Compile Include="entity\item\RoundItem.cs" />
    <Compile Include="entity\item\Scourge.cs" />
    <Compile Include="entity\item\EmeraldStand.cs" />
    <Compile Include="entity\item\Item.cs" />
    <Compile Include="entity\item\ItemGraphicsComponent.cs" />
    <Compile Include="entity\item\ItemInfo.cs" />
    <Compile Include="entity\item\ItemPair.cs" />
    <Compile Include="entity\item\ItemPickupFx.cs" />
    <Compile Include="entity\item\ItemPool.cs" />
    <Compile Include="entity\item\ItemType.cs" />
    <Compile Include="entity\item\PriceCalculator.cs" />
    <Compile Include="entity\item\renderer\AngledRenderer.cs" />
    <Compile Include="entity\item\renderer\ItemRenderer.cs" />
    <Compile Include="entity\item\renderer\MovingAngledRenderer.cs" />
    <Compile Include="entity\item\renderer\RendererRegistry.cs" />
    <Compile Include="entity\item\renderer\StickRenderer.cs" />
    <Compile Include="entity\item\Reroller.cs" />
    <Compile Include="entity\item\SingleChoiceStand.cs" />
    <Compile Include="entity\item\SpawnMobsUse.cs" />
    <Compile Include="entity\item\stand\ActiveStand.cs" />
    <Compile Include="entity\item\stand\ArtifactStand.cs" />
    <Compile Include="entity\item\stand\BkStand.cs" />
    <Compile Include="entity\item\stand\BoxyStand.cs" />
    <Compile Include="entity\item\stand\CustomStand.cs" />
    <Compile Include="entity\item\stand\DarkMageStand.cs" />
    <Compile Include="entity\item\stand\GarderobeStand.cs" />
    <Compile Include="entity\item\stand\GobettaStand.cs" />
    <Compile Include="entity\item\stand\GrannyStand.cs" />
    <Compile Include="entity\item\stand\HatStand.cs" />
    <Compile Include="entity\item\stand\HealChoiceStand.cs" />
    <Compile Include="entity\item\stand\HealthStand.cs" />
    <Compile Include="entity\item\stand\ItemStand.cs" />
    <Compile Include="entity\item\stand\LampStand.cs" />
    <Compile Include="entity\item\stand\LampUnlockStand.cs" />
    <Compile Include="entity\item\stand\PermanentStand.cs" />
    <Compile Include="entity\item\stand\RogerStand.cs" />
    <Compile Include="entity\item\stand\ScourgedStand.cs" />
    <Compile Include="entity\item\stand\ShieldChoiceStand.cs" />
    <Compile Include="entity\item\stand\ShopStand.cs" />
    <Compile Include="entity\item\stand\SnekStand.cs" />
    <Compile Include="entity\item\stand\TrashGoblinStand.cs" />
    <Compile Include="entity\item\stand\VampireStand.cs" />
    <Compile Include="entity\item\stand\WeaponStand.cs" />
    <Compile Include="entity\item\useCheck\ItemUseCheck.cs" />
    <Compile Include="entity\item\useCheck\ItemUseChecks.cs" />
    <Compile Include="entity\item\use\AddHitboxUse.cs" />
    <Compile Include="entity\item\use\AddTorchUse.cs" />
    <Compile Include="entity\item\use\AffectDealChanceUse.cs" />
    <Compile Include="entity\item\use\BlankUse.cs" />
    <Compile Include="entity\item\use\BlindFoldUse.cs" />
    <Compile Include="entity\item\use\BlockDamageUse.cs" />
    <Compile Include="entity\item\use\BreakPiggyBankUse.cs" />
    <Compile Include="entity\item\use\BucketUse.cs" />
    <Compile Include="entity\item\use\ChanceToUseWeaponUse.cs" />
    <Compile Include="entity\item\use\DetonateBombsUse.cs" />
    <Compile Include="entity\item\use\DiscoverSideRoomsUse.cs" />
    <Compile Include="entity\item\use\DoOnNewFloorUse.cs" />
    <Compile Include="entity\item\use\DoOnTimerUse.cs" />
    <Compile Include="entity\item\use\DoUsesIfUse.cs" />
    <Compile Include="entity\item\use\ExplodeUse.cs" />
    <Compile Include="entity\item\use\FireInAllDirsUse.cs" />
    <Compile Include="entity\item\use\GivePhaseUse.cs" />
    <Compile Include="entity\item\use\GiveRandomPickupUse.cs" />
    <Compile Include="entity\item\use\GiveScourgeImmunityUse.cs" />
    <Compile Include="entity\item\use\InvokeItemsUse.cs" />
    <Compile Include="entity\item\use\LeaveLegoUse.cs" />
    <Compile Include="entity\item\use\MakeBombsBlankUse.cs" />
    <Compile Include="entity\item\use\MakeBombsExplodeOnTouchUse.cs" />
    <Compile Include="entity\item\use\MakeBombsHomeUse.cs" />
    <Compile Include="entity\item\use\MakeItemsAttactUse.cs" />
    <Compile Include="entity\item\use\MakeProjectileExpandUse.cs" />
    <Compile Include="entity\item\use\MakeProjectileReshootUse.cs" />
    <Compile Include="entity\item\use\MakeProjectilesBlankOnDeathUse.cs" />
    <Compile Include="entity\item\use\MakeProjectileShrinkUse.cs" />
    <Compile Include="entity\item\use\MakeProjectilesHurtOnMissUse.cs" />
    <Compile Include="entity\item\use\MakeProjectilesKillWithBuffUse.cs" />
    <Compile Include="entity\item\use\MakeProjectilesSplitUse.cs" />
    <Compile Include="entity\item\use\MakeRollKickProjectilesUse.cs" />
    <Compile Include="entity\item\use\ModEachAttackUse.cs" />
    <Compile Include="entity\item\use\ModifyArcUse.cs" />
    <Compile Include="entity\item\use\ModifyConsumableWeightsUse.cs" />
    <Compile Include="entity\item\use\ModifyGenUse.cs" />
    <Compile Include="entity\item\use\ModifyManaMaxUse.cs" />
    <Compile Include="entity\item\use\ModifyManaUse.cs" />
    <Compile Include="entity\item\use\ModifyProjectileTextureUse.cs" />
    <Compile Include="entity\item\use\ModifyShootUse.cs" />
    <Compile Include="entity\item\use\PlaceDecoyUse.cs" />
    <Compile Include="entity\item\use\PokemonUse.cs" />
    <Compile Include="entity\item\use\PoofUse.cs" />
    <Compile Include="entity\item\use\RegenUse.cs" />
    <Compile Include="entity\item\use\ReplaceHeartsWithShieldsUse.cs" />
    <Compile Include="entity\item\use\ScourgeUse.cs" />
    <Compile Include="entity\item\use\DoOnEnemyCollisionUse.cs" />
    <Compile Include="entity\item\use\DoWithUse.cs" />
    <Compile Include="entity\item\use\DuplicateItemsUse.cs" />
    <Compile Include="entity\item\use\DuplicateMobsAndHealUse.cs" />
    <Compile Include="entity\item\use\DuplicateMobsUse.cs" />
    <Compile Include="entity\item\use\EnableScourgeUse.cs" />
    <Compile Include="entity\item\use\GiveBuffImmunityUse.cs" />
    <Compile Include="entity\item\use\GiveBuffUse.cs" />
    <Compile Include="entity\item\use\DoOnHurtUse.cs" />
    <Compile Include="entity\item\use\GiveFlightUse.cs" />
    <Compile Include="entity\item\use\GiveLaserAimUse.cs" />
    <Compile Include="entity\item\use\GoThonkUse.cs" />
    <Compile Include="entity\item\use\KillMobUse.cs" />
    <Compile Include="entity\item\use\MakeProjectilesBoomerangUse.cs" />
    <Compile Include="entity\item\use\ModifyBombsUse.cs" />
    <Compile Include="entity\item\use\ModifyLuckUse.cs" />
    <Compile Include="entity\item\use\ModifyStatsUse.cs" />
    <Compile Include="entity\item\use\parent\DoUsesUse.cs" />
    <Compile Include="entity\item\use\parent\DoWithTagUse.cs" />
    <Compile Include="entity\item\use\ConsumeUse.cs" />
    <Compile Include="entity\item\use\DigUse.cs" />
    <Compile Include="entity\item\use\DiscoverSecretRoomsUse.cs" />
    <Compile Include="entity\item\use\GiveBombUse.cs" />
    <Compile Include="entity\item\use\GiveEmeraldsUse.cs" />
    <Compile Include="entity\item\use\GiveGoldUse.cs" />
    <Compile Include="entity\item\use\GiveHeartContainersUse.cs" />
    <Compile Include="entity\item\use\GiveItemUse.cs" />
    <Compile Include="entity\item\use\GiveKeyUse.cs" />
    <Compile Include="entity\item\use\GiveWeaponUse.cs" />
    <Compile Include="entity\item\use\ItemUse.cs" />
    <Compile Include="entity\item\use\MakeLayerPassableUse.cs" />
    <Compile Include="entity\item\use\MakeProjectilesBounceUse.cs" />
    <Compile Include="entity\item\use\MakeProjectilesHomeInUse.cs" />
    <Compile Include="entity\item\use\MakeProjectilesShatternOnDeathUse.cs" />
    <Compile Include="entity\item\use\MakeProjectilesSlowDown.cs" />
    <Compile Include="entity\item\use\MakeProjectilesSplitOnDeathUse.cs" />
    <Compile Include="entity\item\use\MakeShopRestockUse.cs" />
    <Compile Include="entity\item\use\MeleeArcUse.cs" />
    <Compile Include="entity\item\use\ModifyActiveChargeUse.cs" />
    <Compile Include="entity\item\use\ModifyGameSaveValueUse.cs" />
    <Compile Include="entity\item\use\ModifyHpUse.cs" />
    <Compile Include="entity\item\use\ModifyShieldHeartsUse.cs" />
    <Compile Include="entity\item\use\ModifyMaxHpUse.cs" />
    <Compile Include="entity\item\use\ModifyProjectilesUse.cs" />
    <Compile Include="entity\item\use\ModifyStatUse.cs" />
    <Compile Include="entity\item\use\PreventDamageUse.cs" />
    <Compile Include="entity\item\use\RandomActiveUse.cs" />
    <Compile Include="entity\item\use\RandomUse.cs" />
    <Compile Include="entity\item\use\RerollAndHideUse.cs" />
    <Compile Include="entity\item\use\RerollItemsOnPlayerUse.cs" />
    <Compile Include="entity\item\use\RerollItemsUse.cs" />
    <Compile Include="entity\item\use\RevealMapUse.cs" />
    <Compile Include="entity\item\use\SaleItemsUse.cs" />
    <Compile Include="entity\item\use\SetKnockbackModifierUse.cs" />
    <Compile Include="entity\item\use\SetMaxHpUse.cs" />
    <Compile Include="entity\item\use\SetMusicSpeed.cs" />
    <Compile Include="entity\item\use\ShootLaserUse.cs" />
    <Compile Include="entity\item\use\ShootQueueUse.cs" />
    <Compile Include="entity\item\use\ShootUse.cs" />
    <Compile Include="entity\item\use\SimpleShootUse.cs" />
    <Compile Include="entity\item\use\SpawnBombUse.cs" />
    <Compile Include="entity\item\use\SpawnDropUse.cs" />
    <Compile Include="entity\item\use\SpawnItemsUse.cs" />
    <Compile Include="entity\item\use\SpawnOrbitalUse.cs" />
    <Compile Include="entity\item\use\SpawnPetUse.cs" />
    <Compile Include="entity\item\use\SpawnProjectilesUse.cs" />
    <Compile Include="entity\item\use\SpeedUpOrbitalsUse.cs" />
    <Compile Include="entity\item\use\SuperHotUse.cs" />
    <Compile Include="entity\item\use\TeleportToCursorUse.cs" />
    <Compile Include="entity\item\use\TeleportToPrevRoomUse.cs" />
    <Compile Include="entity\item\use\TeleportToShopUse.cs" />
    <Compile Include="entity\item\use\TeleportUse.cs" />
    <Compile Include="entity\item\use\TriggerHurtEventUse.cs" />
    <Compile Include="entity\item\use\UseOnEventUse.cs" />
    <Compile Include="entity\item\use\UseRegistry.cs" />
    <Compile Include="entity\item\util\MeleeArc.cs" />
    <Compile Include="entity\item\Weapon.cs" />
    <Compile Include="entity\item\WeaponType.cs" />
    <Compile Include="entity\item\WeaponTypeHelper.cs" />
    <Compile Include="entity\Layers.cs" />
    <Compile Include="entity\Lego.cs" />
    <Compile Include="entity\orbital\AnimatedOrbital.cs" />
    <Compile Include="entity\orbital\Marshmallow.cs" />
    <Compile Include="entity\orbital\Orbital.cs" />
    <Compile Include="entity\orbital\OrbitalRegistry.cs" />
    <Compile Include="entity\orbital\Prism.cs" />
    <Compile Include="entity\pc\Controller.cs" />
    <Compile Include="entity\pc\Pico.cs" />
    <Compile Include="entity\pool\Pool.cs" />
    <Compile Include="entity\projectile\BasicProjectileGraphicsComponent.cs" />
    <Compile Include="entity\projectile\controller\BoomerangProjectileController.cs" />
    <Compile Include="entity\projectile\controller\ExpandProjectileController.cs" />
    <Compile Include="entity\projectile\controller\HsvProjectileController.cs" />
    <Compile Include="entity\projectile\controller\ShrinkProjectileController.cs" />
    <Compile Include="entity\projectile\controller\ReturnProjectileController.cs" />
    <Compile Include="entity\projectile\controller\SlowdownProjectileController.cs" />
    <Compile Include="entity\projectile\controller\SmokeProjectileController.cs" />
    <Compile Include="entity\projectile\controller\TargetProjectileController.cs" />
    <Compile Include="entity\projectile\controller\TimedProjectileController.cs" />
    <Compile Include="entity\projectile\controller\WhatController.cs" />
    <Compile Include="entity\projectile\Laser.cs" />
    <Compile Include="entity\projectile\LaserGraphicsComponent.cs" />
    <Compile Include="entity\projectile\LetterTemplateData.cs" />
    <Compile Include="entity\projectile\Missile.cs" />
    <Compile Include="entity\projectile\pattern\CircleProjectilePattern.cs" />
    <Compile Include="entity\projectile\pattern\CircleWithCenterProjectilePattern.cs" />
    <Compile Include="entity\projectile\pattern\ExpandingCirclePattern.cs" />
    <Compile Include="entity\projectile\pattern\KeepShapePattern.cs" />
    <Compile Include="entity\projectile\OldProjectile.cs" />
    <Compile Include="entity\projectile\ProjectileBuilder.cs" />
    <Compile Include="entity\projectile\ProjectileCallbacks.cs" />
    <Compile Include="entity\projectile\ProjectileColor.cs" />
    <Compile Include="entity\projectile\ProjectileFlags.cs" />
    <Compile Include="entity\projectile\ProjectileGraphicsComponent.cs" />
    <Compile Include="entity\projectile\ProjectileGraphicsEffect.cs" />
    <Compile Include="entity\projectile\ProjectilePattern.cs" />
    <Compile Include="entity\projectile\ProjectileRegistry.cs" />
    <Compile Include="entity\projectile\ProjectileTemplate.cs" />
    <Compile Include="entity\projectile\Projectile.cs" />
    <Compile Include="entity\RenderTrigger.cs" />
    <Compile Include="entity\RenderTriggerManager.cs" />
    <Compile Include="entity\room\controllable\AlwaysOnSpikes.cs" />
    <Compile Include="entity\room\controllable\FireTrap.cs" />
    <Compile Include="entity\room\controllable\Piston.cs" />
    <Compile Include="entity\room\controllable\platform\MovingPlatform.cs" />
    <Compile Include="entity\room\controllable\platform\Platform.cs" />
    <Compile Include="entity\room\controllable\platform\PlatformBorder.cs" />
    <Compile Include="entity\room\controllable\platform\PlatformController.cs" />
    <Compile Include="entity\room\controllable\platform\SteppingPlatform.cs" />
    <Compile Include="entity\room\controllable\RollingSpike.cs" />
    <Compile Include="entity\room\controllable\RoomControllable.cs" />
    <Compile Include="entity\room\controllable\spikes\SensingSpikes.cs" />
    <Compile Include="entity\room\controllable\spikes\Spikes.cs" />
    <Compile Include="entity\room\controllable\Support.cs" />
    <Compile Include="entity\room\controllable\turret\QuadRotatingTurret.cs" />
    <Compile Include="entity\room\controllable\turret\QuadTurret.cs" />
    <Compile Include="entity\room\controllable\turret\RotatingTurret.cs" />
    <Compile Include="entity\room\controllable\turret\Turret.cs" />
    <Compile Include="entity\room\controller\BossRoomController.cs" />
    <Compile Include="entity\room\controller\ChallengeRoomController.cs" />
    <Compile Include="entity\room\controller\FollowingSpikeBallController.cs" />
    <Compile Include="entity\room\controller\PistonActivatorController.cs" />
    <Compile Include="entity\room\controller\RoomController.cs" />
    <Compile Include="entity\room\controller\RoomControllerRegistery.cs" />
    <Compile Include="entity\room\controller\SpikeFieldController.cs" />
    <Compile Include="entity\room\controller\TimedPistonSwitchController.cs" />
    <Compile Include="entity\room\controller\TrapRoomController.cs" />
    <Compile Include="entity\room\input\Button.cs" />
    <Compile Include="entity\room\input\Lever.cs" />
    <Compile Include="entity\room\input\PreasurePlate.cs" />
    <Compile Include="entity\room\input\RoomInput.cs" />
    <Compile Include="entity\room\Room.cs" />
    <Compile Include="entity\SpawnPoint.cs" />
    <Compile Include="entity\twitch\happening\BkRageHappening.cs" />
    <Compile Include="entity\twitch\happening\BombHappening.cs" />
    <Compile Include="entity\twitch\happening\BombingHappening.cs" />
    <Compile Include="entity\twitch\happening\BuffHappening.cs" />
    <Compile Include="entity\twitch\happening\ChestHappening.cs" />
    <Compile Include="entity\twitch\happening\DarknessHappening.cs" />
    <Compile Include="entity\twitch\happening\FloorResetHappening.cs" />
    <Compile Include="entity\twitch\happening\GiveShieldHappening.cs" />
    <Compile Include="entity\twitch\happening\Happening.cs" />
    <Compile Include="entity\twitch\happening\HappeningRegistry.cs" />
    <Compile Include="entity\twitch\happening\HealHappening.cs" />
    <Compile Include="entity\twitch\happening\HurtHappening.cs" />
    <Compile Include="entity\twitch\happening\ItemGiveHappening.cs" />
    <Compile Include="entity\twitch\happening\MakeItemsDamageUse.cs" />
    <Compile Include="entity\twitch\happening\ModifyCoinsHappening.cs" />
    <Compile Include="entity\twitch\happening\ModifyMaxHpHappening.cs" />
    <Compile Include="entity\twitch\happening\RandomItemHappening.cs" />
    <Compile Include="entity\twitch\happening\RandomTypedItemHappening.cs" />
    <Compile Include="entity\twitch\happening\RerollHappening.cs" />
    <Compile Include="entity\twitch\happening\ScourgeHappening.cs" />
    <Compile Include="entity\twitch\happening\SlideHappening.cs" />
    <Compile Include="entity\twitch\happening\StealWeaponHappening.cs" />
    <Compile Include="entity\twitch\happening\TeleportHappening.cs" />
    <Compile Include="entity\twitch\LoginSign.cs" />
    <Compile Include="entity\twitch\TwitchBridge.cs" />
    <Compile Include="entity\twitch\TwitchExit.cs" />
    <Compile Include="entity\twitch\TwitchNpc.cs" />
    <Compile Include="entity\twitch\TwitchPet.cs" />
    <Compile Include="Events.cs" />
    <Compile Include="level\biome\Biome.cs" />
    <Compile Include="level\biome\BiomeAssets.cs" />
    <Compile Include="level\biome\BiomeInfo.cs" />
    <Compile Include="level\biome\BiomeRegistry.cs" />
    <Compile Include="level\biome\CastleBiome.cs" />
    <Compile Include="level\biome\CaveBiome.cs" />
    <Compile Include="level\biome\DesertBiome.cs" />
    <Compile Include="level\biome\JungleBiome.cs" />
    <Compile Include="level\biome\HubBiome.cs" />
    <Compile Include="level\biome\IceBiome.cs" />
    <Compile Include="level\biome\LibraryBiome.cs" />
    <Compile Include="level\biome\TechBiome.cs" />
    <Compile Include="level\builders\Builder.cs" />
    <Compile Include="level\builders\CastleBuilder.cs" />
    <Compile Include="level\builders\InfinityBuilder.cs" />
    <Compile Include="level\builders\LineBuilder.cs" />
    <Compile Include="level\builders\LoopBuilder.cs" />
    <Compile Include="level\builders\RegularBuilder.cs" />
    <Compile Include="level\builders\SingleRoomBuilder.cs" />
    <Compile Include="level\challenge\BombOnlyChallenge.cs" />
    <Compile Include="level\challenge\Challenge.cs" />
    <Compile Include="level\challenge\ChallengeRegistry.cs" />
    <Compile Include="level\Chasm.cs" />
    <Compile Include="level\ChasmBodyComponent.cs" />
    <Compile Include="level\cutscene\CutsceneLevel.cs" />
    <Compile Include="level\cutscene\CutsceneRoom.cs" />
    <Compile Include="level\DoorPlaceholder.cs" />
    <Compile Include="level\entities\AchievementStatue.cs" />
    <Compile Include="level\entities\Belt.cs" />
    <Compile Include="level\entities\BreakableProp.cs" />
    <Compile Include="level\entities\building\Thing.cs" />
    <Compile Include="level\entities\building\House.cs" />
    <Compile Include="level\entities\Campfire.cs" />
    <Compile Include="level\entities\chest\AnimatedChest.cs" />
    <Compile Include="level\entities\chest\Chest.cs" />
    <Compile Include="level\entities\chest\ChestRegistry.cs" />
    <Compile Include="level\entities\chest\DuckChest.cs" />
    <Compile Include="level\entities\chest\GlassChest.cs" />
    <Compile Include="level\entities\chest\ProtoChest.cs" />
    <Compile Include="level\entities\chest\ScourgedChest.cs" />
    <Compile Include="level\entities\chest\DoubleChest.cs" />
    <Compile Include="level\entities\chest\GoldChest.cs" />
    <Compile Include="level\entities\chest\RedChest.cs" />
    <Compile Include="level\entities\chest\StoneChest.cs" />
    <Compile Include="level\entities\chest\TreasureChest.cs" />
    <Compile Include="level\entities\chest\TripleChest.cs" />
    <Compile Include="level\entities\chest\WoodenChest.cs" />
    <Compile Include="level\entities\Claw.cs" />
    <Compile Include="level\entities\ClawControll.cs" />
    <Compile Include="level\entities\ContinueRun.cs" />
    <Compile Include="level\entities\Crystal.cs" />
    <Compile Include="level\entities\DailySign.cs" />
    <Compile Include="level\entities\decor\BurningStatue.cs" />
    <Compile Include="level\entities\decor\GrannyDecor.cs" />
    <Compile Include="level\entities\decor\Lamp.cs" />
    <Compile Include="level\entities\decor\Torch.cs" />
    <Compile Include="level\entities\decor\Tree.cs" />
    <Compile Include="level\entities\decor\WallTorch.cs" />
    <Compile Include="level\entities\DownBelt.cs" />
    <Compile Include="level\entities\Entrance.cs" />
    <Compile Include="level\entities\Exit.cs" />
    <Compile Include="level\entities\exit\BossRushExit.cs" />
    <Compile Include="level\entities\exit\ChallengeExit.cs" />
    <Compile Include="level\entities\exit\DailyRunExit.cs" />
    <Compile Include="level\entities\exit\ShortcutExit.cs" />
    <Compile Include="level\entities\exit\TutorialExit.cs" />
    <Compile Include="level\entities\ExplodingBarrel.cs" />
    <Compile Include="level\entities\Gramophone.cs" />
    <Compile Include="level\entities\HiddenEntrance.cs" />
    <Compile Include="level\entities\HiddenExit.cs" />
    <Compile Include="level\entities\machine\Charger.cs" />
    <Compile Include="level\entities\machine\RerollMachine.cs" />
    <Compile Include="level\entities\machine\VendingMachine.cs" />
    <Compile Include="level\entities\plant\Plant.cs" />
    <Compile Include="level\entities\plant\PlantGraphicsComponent.cs" />
    <Compile Include="level\entities\Portal.cs" />
    <Compile Include="level\entities\Prop.cs" />
    <Compile Include="level\entities\RightBelt.cs" />
    <Compile Include="level\entities\Safe.cs" />
    <Compile Include="level\entities\ShadowedProp.cs" />
    <Compile Include="level\entities\Sign.cs" />
    <Compile Include="level\entities\SlicedProp.cs" />
    <Compile Include="level\entities\SolidProp.cs" />
    <Compile Include="level\entities\Stand.cs" />
    <Compile Include="level\entities\StatDisplay.cs" />
    <Compile Include="level\entities\statue\ChestStatue.cs" />
    <Compile Include="level\entities\statue\DiceStatue.cs" />
    <Compile Include="level\entities\statue\Fountain.cs" />
    <Compile Include="level\entities\statue\GamepadStatue.cs" />
    <Compile Include="level\entities\statue\ScourgeStatue.cs" />
    <Compile Include="level\entities\statue\Statue.cs" />
    <Compile Include="level\entities\statue\StoneStatue.cs" />
    <Compile Include="level\entities\statue\SwordStatue.cs" />
    <Compile Include="level\entities\statue\WarriorStatue.cs" />
    <Compile Include="level\entities\statue\Well.cs" />
    <Compile Include="level\entities\Teleporter.cs" />
    <Compile Include="level\entities\Tombstone.cs" />
    <Compile Include="level\entities\UpBelt.cs" />
    <Compile Include="level\Flag.cs" />
    <Compile Include="level\floors\BathFloor.cs" />
    <Compile Include="level\floors\ChessFloor.cs" />
    <Compile Include="level\floors\DiagonalFloor.cs" />
    <Compile Include="level\floors\FancyFloor.cs" />
    <Compile Include="level\floors\FloorPainter.cs" />
    <Compile Include="level\floors\FloorRegistry.cs" />
    <Compile Include="level\floors\GeometryFloor.cs" />
    <Compile Include="level\floors\HoneycombFloor.cs" />
    <Compile Include="level\floors\LineFloor.cs" />
    <Compile Include="level\floors\MazeFloor.cs" />
    <Compile Include="level\floors\PatchFloor.cs" />
    <Compile Include="level\floors\TrippleFloor.cs" />
    <Compile Include="level\HalfProjectileBodyComponent.cs" />
    <Compile Include="level\HalfProjectileLevel.cs" />
    <Compile Include="level\HalfWall.cs" />
    <Compile Include="level\HalfWallBodyComponent.cs" />
    <Compile Include="level\hall\HallBuilder.cs" />
    <Compile Include="level\hall\HallLevel.cs" />
    <Compile Include="level\hall\HallRoom.cs" />
    <Compile Include="level\Level.cs" />
    <Compile Include="level\LevelBodyComponent.cs" />
    <Compile Include="level\LevelTiler.cs" />
    <Compile Include="level\Painter.cs" />
    <Compile Include="level\paintings\AnimatedPainting.cs" />
    <Compile Include="level\paintings\Painting.cs" />
    <Compile Include="level\paintings\PaintingRegistry.cs" />
    <Compile Include="level\Patch.cs" />
    <Compile Include="level\ProjectileBodyComponent.cs" />
    <Compile Include="level\ProjectileLevelBody.cs" />
    <Compile Include="level\RegularLevel.cs" />
    <Compile Include="level\rooms\boss\BossRoom.cs" />
    <Compile Include="level\rooms\boss\ChasmBossRoom.cs" />
    <Compile Include="level\rooms\boss\CollumnsBossRoom.cs" />
    <Compile Include="level\rooms\boss\FireTrapBossRoom.cs" />
    <Compile Include="level\rooms\challenge\ChallengeRoom.cs" />
    <Compile Include="level\rooms\connection\CabbadgeConnectionRoom.cs" />
    <Compile Include="level\rooms\connection\ComplexTunnelRoom.cs" />
    <Compile Include="level\rooms\connection\ConnectionRoom.cs" />
    <Compile Include="level\rooms\connection\HoleConnectionRoom.cs" />
    <Compile Include="level\rooms\connection\IceConnectionRoom.cs" />
    <Compile Include="level\rooms\connection\IntersectionConnectionRoom.cs" />
    <Compile Include="level\rooms\connection\LibraryConnectionRoom.cs" />
    <Compile Include="level\rooms\connection\MazeConnectionRoom.cs" />
    <Compile Include="level\rooms\connection\RingConnectionRoom.cs" />
    <Compile Include="level\rooms\connection\TunnelRoom.cs" />
    <Compile Include="level\rooms\darkmarket\DarkMarketRoom.cs" />
    <Compile Include="level\rooms\entrance\EntranceRoom.cs" />
    <Compile Include="level\rooms\entrance\EntranceWallPool.cs" />
    <Compile Include="level\rooms\entrance\ExitRoom.cs" />
    <Compile Include="level\rooms\entrance\PortalEntranceRoom.cs" />
    <Compile Include="level\rooms\granny\GrannyRoom.cs" />
    <Compile Include="level\rooms\oldman\OldManRoom.cs" />
    <Compile Include="level\rooms\payed\PayedRoom.cs" />
    <Compile Include="level\rooms\preboss\PrebossRoom.cs" />
    <Compile Include="level\rooms\regular\EmptyRoom.cs" />
    <Compile Include="level\rooms\regular\HiveRoom.cs" />
    <Compile Include="level\rooms\regular\ItemTrollRoom.cs" />
    <Compile Include="level\rooms\regular\JungleRoom.cs" />
    <Compile Include="level\rooms\regular\PlatformChaosRoom.cs" />
    <Compile Include="level\rooms\regular\PlatformLineRoom.cs" />
    <Compile Include="level\rooms\regular\PlatformRingRoom.cs" />
    <Compile Include="level\rooms\regular\RegularRoom.cs" />
    <Compile Include="level\rooms\regular\TwoSidesRoom.cs" />
    <Compile Include="level\rooms\regular\VerticalRegularRoom.cs" />
    <Compile Include="level\rooms\RoomDef.cs" />
    <Compile Include="level\rooms\RoomInfo.cs" />
    <Compile Include="level\rooms\RoomRegistry.cs" />
    <Compile Include="level\rooms\RoomType.cs" />
    <Compile Include="level\rooms\RoomTypeHelper.cs" />
    <Compile Include="level\rooms\scourged\ScourgedRoom.cs" />
    <Compile Include="level\rooms\secret\BirdSecretRoom.cs" />
    <Compile Include="level\rooms\secret\GrannySecretRoom.cs" />
    <Compile Include="level\rooms\secret\SecretChasmRoom.cs" />
    <Compile Include="level\rooms\secret\SecretChestRoom.cs" />
    <Compile Include="level\rooms\secret\SecretDarkMarketEntranceRoom.cs" />
    <Compile Include="level\rooms\secret\SecretEmeraldGolemRoom.cs" />
    <Compile Include="level\rooms\secret\SecretItemRoom.cs" />
    <Compile Include="level\rooms\secret\SecretKeyRoom.cs" />
    <Compile Include="level\rooms\secret\SecretMachineRoom.cs" />
    <Compile Include="level\rooms\secret\SecretRoom.cs" />
    <Compile Include="level\rooms\secret\SecretScourgeRoom.cs" />
    <Compile Include="level\rooms\shop\ShopRoom.cs" />
    <Compile Include="level\rooms\shop\sub\ProtoShopRoom.cs" />
    <Compile Include="level\rooms\shop\sub\SnekShopRoom.cs" />
    <Compile Include="level\rooms\shop\sub\StorageRoom.cs" />
    <Compile Include="level\rooms\shop\sub\SubShopRoom.cs" />
    <Compile Include="level\rooms\shop\sub\VampireShopRoom.cs" />
    <Compile Include="level\rooms\special\ChargerRoom.cs" />
    <Compile Include="level\rooms\special\DarkMarketEntranceRoom.cs" />
    <Compile Include="level\rooms\special\DesertWellRoom.cs" />
    <Compile Include="level\rooms\special\HeartRoom.cs" />
    <Compile Include="level\rooms\special\IdolTrapRoom.cs" />
    <Compile Include="level\rooms\special\LockedRoom.cs" />
    <Compile Include="level\rooms\special\minigame\ChestMinigameRoom.cs" />
    <Compile Include="level\rooms\special\minigame\ClawMinigameRoom.cs" />
    <Compile Include="level\rooms\special\NpcKeyRoom.cs" />
    <Compile Include="level\rooms\special\NpcSaveRoom.cs" />
    <Compile Include="level\rooms\special\npc\DuckRoom.cs" />
    <Compile Include="level\rooms\special\npc\ElonRoom.cs" />
    <Compile Include="level\rooms\special\npc\NurseRoom.cs" />
    <Compile Include="level\rooms\special\npc\VampireRoom.cs" />
    <Compile Include="level\rooms\special\ProtoChestRoom.cs" />
    <Compile Include="level\rooms\special\SafeRoom.cs" />
    <Compile Include="level\rooms\special\shop\BoxyShopRoom.cs" />
    <Compile Include="level\rooms\special\shop\GobettaShopRoom.cs" />
    <Compile Include="level\rooms\special\shop\NpcShopRoom.cs" />
    <Compile Include="level\rooms\special\shop\RogerShopRoom.cs" />
    <Compile Include="level\rooms\special\shop\SnekRoom.cs" />
    <Compile Include="level\rooms\special\shop\TrashGoblinRoom.cs" />
    <Compile Include="level\rooms\special\SpecialRoom.cs" />
    <Compile Include="level\rooms\special\statue\ChestStatueRoom.cs" />
    <Compile Include="level\rooms\special\statue\DiceStatueRoom.cs" />
    <Compile Include="level\rooms\special\statue\FountainRoom.cs" />
    <Compile Include="level\rooms\special\statue\ScourgeStatueRoom.cs" />
    <Compile Include="level\rooms\special\statue\StatueRoom.cs" />
    <Compile Include="level\rooms\special\statue\StoneStatueRoom.cs" />
    <Compile Include="level\rooms\special\statue\SwordStatueRoom.cs" />
    <Compile Include="level\rooms\special\statue\WarriorStatueRoom.cs" />
    <Compile Include="level\rooms\special\statue\WellRoom.cs" />
    <Compile Include="level\rooms\special\TombRoom.cs" />
    <Compile Include="level\rooms\special\VendingRoom.cs" />
    <Compile Include="level\rooms\spiked\SpikedRoom.cs" />
    <Compile Include="level\rooms\trap\CrossTurretPassageRoom.cs" />
    <Compile Include="level\rooms\trap\DangerousPadsRoom.cs" />
    <Compile Include="level\rooms\trap\FollowingSpikeBallRoom.cs" />
    <Compile Include="level\rooms\trap\RollingSpikesRoom.cs" />
    <Compile Include="level\rooms\trap\SpikeMazeRoom.cs" />
    <Compile Include="level\rooms\trap\SpikePassageRoom.cs" />
    <Compile Include="level\rooms\trap\TrapRoom.cs" />
    <Compile Include="level\rooms\trap\TurretPassageRoom.cs" />
    <Compile Include="level\rooms\trap\TurretTrapRoom.cs" />
    <Compile Include="level\rooms\trap\VerticalTurretPassageRoom.cs" />
    <Compile Include="level\rooms\treasure\AcrossTreasureRoom.cs" />
    <Compile Include="level\rooms\treasure\HoleTreasureRoom.cs" />
    <Compile Include="level\rooms\treasure\PadTreasureRoom.cs" />
    <Compile Include="level\rooms\treasure\PlatformTreasureRoom.cs" />
    <Compile Include="level\rooms\treasure\TreasureRoom.cs" />
    <Compile Include="level\rooms\treasure\TwoDiagonalTreasureRoom.cs" />
    <Compile Include="level\tile\Tile.cs" />
    <Compile Include="level\tile\TileFlags.cs" />
    <Compile Include="level\tile\Tiles.cs" />
    <Compile Include="level\tile\Tileset.cs" />
    <Compile Include="level\tile\Tilesets.cs" />
    <Compile Include="level\tutorial\TutorialLevel.cs" />
    <Compile Include="level\tutorial\TutorialRoom.cs" />
    <Compile Include="level\tutorial\TutorialStand.cs" />
    <Compile Include="level\variant\ChasmLevelVariant.cs" />
    <Compile Include="level\variant\FloodedLevelVariant.cs" />
    <Compile Include="level\variant\ForestLevelVariant.cs" />
    <Compile Include="level\variant\GoldLevelVariant.cs" />
    <Compile Include="level\variant\LevelVariant.cs" />
    <Compile Include="level\variant\RaveCaveVariant.cs" />
    <Compile Include="level\variant\RegularLevelVariant.cs" />
    <Compile Include="level\variant\SandLevelVariant.cs" />
    <Compile Include="level\variant\SnowLevelVariant.cs" />
    <Compile Include="level\variant\VariantInfo.cs" />
    <Compile Include="level\variant\VariantRegistry.cs" />
    <Compile Include="level\variant\WebbedLevelVariant.cs" />
    <Compile Include="level\walls\CollumnWall.cs" />
    <Compile Include="level\walls\CollumsWall.cs" />
    <Compile Include="level\walls\CorneredTurretWall.cs" />
    <Compile Include="level\walls\CornerWall.cs" />
    <Compile Include="level\walls\EllipseWalls.cs" />
    <Compile Include="level\walls\library\LibraryWallPainter.cs" />
    <Compile Include="level\walls\library\TeleportSplitWall.cs" />
    <Compile Include="level\walls\MazeWall.cs" />
    <Compile Include="level\walls\PatchWall.cs" />
    <Compile Include="level\walls\PlatformWall.cs" />
    <Compile Include="level\walls\RuinsWall.cs" />
    <Compile Include="level\walls\SegmentedWall.cs" />
    <Compile Include="level\walls\SplitWall.cs" />
    <Compile Include="level\walls\TempleWalls.cs" />
    <Compile Include="level\walls\TurretWall.cs" />
    <Compile Include="level\walls\WallPainter.cs" />
    <Compile Include="level\walls\WallRegistry.cs" />
    <Compile Include="level\Weather.cs" />
    <Compile Include="physics\CollisionFilterEntity.cs" />
    <Compile Include="physics\CollisionResult.cs" />
    <Compile Include="physics\Physics.cs" />
    <Compile Include="physics\PhysicsDebugRenderer.cs" />
    <Compile Include="Properties\AssemblyInfo.cs" />
    <Compile Include="save\cloud\CloudFileReader.cs" />
    <Compile Include="save\cloud\CloudFileWriter.cs" />
    <Compile Include="save\EntitySaver.cs" />
    <Compile Include="save\GameSave.cs" />
    <Compile Include="save\GlobalSave.cs" />
    <Compile Include="save\LevelSave.cs" />
    <Compile Include="save\PlayerSave.cs" />
    <Compile Include="save\PrefabData.cs" />
    <Compile Include="save\PrefabSaver.cs" />
    <Compile Include="save\SaveDebug.cs" />
    <Compile Include="save\SaveLock.cs" />
    <Compile Include="save\Saver.cs" />
    <Compile Include="save\SaveType.cs" />
    <Compile Include="save\SaveableEntity.cs" />
    <Compile Include="save\SaveManager.cs" />
    <Compile Include="save\SecretSave.cs" />
    <Compile Include="save\StatisticsSaver.cs" />
    <Compile Include="save\statistics\RunStatistics.cs" />
    <Compile Include="Settings.cs" />
    <Compile Include="state\AreaDebug.cs" />
    <Compile Include="state\AssetLoadState.cs" />
    <Compile Include="state\Credits.cs" />
    <Compile Include="state\CutsceneState.cs" />
    <Compile Include="state\DevAssetLoadState.cs" />
    <Compile Include="state\DialogEditorState.cs" />
    <Compile Include="state\Editor.cs" />
    <Compile Include="state\EditorState.cs" />
    <Compile Include="state\InGameAudio.cs" />
    <Compile Include="state\InGameState.cs" />
    <Compile Include="state\ItemEditor.cs" />
    <Compile Include="state\LoadState.cs" />
    <Compile Include="state\LogoRenderer.cs" />
    <Compile Include="state\PhotoCard.cs" />
    <Compile Include="state\PicoState.cs" />
    <Compile Include="state\RoomEditorState.cs" />
    <Compile Include="state\Run.cs" />
    <Compile Include="state\RunType.cs" />
    <Compile Include="state\save\EntityData.cs" />
    <Compile Include="state\save\EntityInspector.cs" />
    <Compile Include="state\save\GameInspector.cs" />
    <Compile Include="state\save\GlobalInspector.cs" />
    <Compile Include="state\save\SaveData.cs" />
    <Compile Include="state\save\SaveExplorerState.cs" />
    <Compile Include="state\save\SaveGroup.cs" />
    <Compile Include="state\save\SaveInspector.cs" />
    <Compile Include="state\save\SaveNode.cs" />
    <Compile Include="Tags.cs" />
    <Compile Include="ui\AchievementBanner.cs" />
    <Compile Include="ui\ButtonType.cs" />
    <Compile Include="ui\dialog\AnswerDialog.cs" />
    <Compile Include="ui\dialog\AnswerType.cs" />
    <Compile Include="ui\dialog\ChoiceDialog.cs" />
    <Compile Include="ui\dialog\CombineDialog.cs" />
    <Compile Include="ui\dialog\Dialog.cs" />
    <Compile Include="ui\dialog\DialogComponent.cs" />
    <Compile Include="ui\dialog\DialogNode.cs" />
    <Compile Include="ui\dialog\EventDialog.cs" />
    <Compile Include="ui\dialog\UiDialog.cs" />
    <Compile Include="ui\editor\command\Command.cs" />
    <Compile Include="ui\editor\command\CommandQueue.cs" />
    <Compile Include="ui\editor\command\FillCommand.cs" />
    <Compile Include="ui\editor\command\SetCommand.cs" />
    <Compile Include="ui\editor\CursorMode.cs" />
    <Compile Include="ui\editor\EntityEditor.cs" />
    <Compile Include="ui\editor\PlaceableEntity.cs" />
    <Compile Include="ui\editor\EditorWindow.cs" />
    <Compile Include="ui\editor\TileEditor.cs" />
    <Compile Include="ui\editor\TileInfo.cs" />
    <Compile Include="ui\editor\TypeInfo.cs" />
    <Compile Include="ui\FrameRenderer.cs" />
    <Compile Include="ui\HealthBar.cs" />
    <Compile Include="ui\imgui\DebugWindow.cs" />
    <Compile Include="ui\imgui\DialogEditor.cs" />
    <Compile Include="ui\imgui\DrawVertDeclaration.cs" />
    <Compile Include="ui\imgui\ImConnection.cs" />
    <Compile Include="ui\imgui\ImGuiRenderer.cs" />
    <Compile Include="ui\imgui\ImNodes.cs" />
    <Compile Include="ui\imgui\LocaleEditor.cs" />
    <Compile Include="ui\imgui\node\ImAnswerNode.cs" />
    <Compile Include="ui\imgui\node\ImChoiceNode.cs" />
    <Compile Include="ui\imgui\node\ImDialogNode.cs" />
    <Compile Include="ui\imgui\node\ImOrdNode.cs" />
    <Compile Include="ui\imgui\node\ImNode.cs" />
    <Compile Include="ui\imgui\node\ImNodeRegistry.cs" />
    <Compile Include="ui\imgui\node\ImTextInputNode.cs" />
    <Compile Include="ui\imgui\node\ImTextNode.cs" />
    <Compile Include="ui\imgui\node\ImTextOutputNode.cs" />
    <Compile Include="ui\imgui\WindowManager.cs" />
    <Compile Include="ui\inventory\UiActiveItemSlot.cs" />
    <Compile Include="ui\inventory\UiWeaponSlot.cs" />
    <Compile Include="ui\inventory\UiInventory.cs" />
    <Compile Include="ui\inventory\UiItem.cs" />
    <Compile Include="ui\SaveIndicator.cs" />
    <Compile Include="ui\str\effect\BlinkEffect.cs" />
    <Compile Include="ui\str\effect\BoldEffect.cs" />
    <Compile Include="ui\str\effect\ColorEffect.cs" />
    <Compile Include="ui\str\effect\FlipEffect.cs" />
    <Compile Include="ui\str\effect\GlyphEffect.cs" />
    <Compile Include="ui\str\effect\ItalicEffect.cs" />
    <Compile Include="ui\str\effect\RainbowEffect.cs" />
    <Compile Include="ui\str\effect\RandomEffect.cs" />
    <Compile Include="ui\str\effect\ShakeEffect.cs" />
    <Compile Include="ui\str\effect\WaveEffect.cs" />
    <Compile Include="ui\str\event\DelayEvent.cs" />
    <Compile Include="ui\str\event\GlyphEvent.cs" />
    <Compile Include="ui\str\event\SkipEvent.cs" />
    <Compile Include="ui\str\event\SpeedEvent.cs" />
    <Compile Include="ui\str\event\UserEvent.cs" />
    <Compile Include="ui\str\Glyph.cs" />
    <Compile Include="ui\str\IconRenderer.cs" />
    <Compile Include="ui\str\StrRenderer.cs" />
    <Compile Include="ui\str\UiString.cs" />
    <Compile Include="ui\UiAchievement.cs" />
    <Compile Include="ui\UiAnimation.cs" />
    <Compile Include="ui\UiBanner.cs" />
    <Compile Include="ui\UiButton.cs" />
    <Compile Include="ui\UiChat.cs" />
    <Compile Include="ui\UiCheckbox.cs" />
    <Compile Include="ui\UiChoice.cs" />
    <Compile Include="ui\UiControl.cs" />
    <Compile Include="ui\UiDescriptionBanner.cs" />
    <Compile Include="ui\UiEntity.cs" />
    <Compile Include="ui\UiError.cs" />
    <Compile Include="ui\UiImageButton.cs" />
    <Compile Include="ui\UiLabel.cs" />
    <Compile Include="ui\UiMap.cs" />
    <Compile Include="ui\UiPane.cs" />
    <Compile Include="ui\UiSlider.cs" />
    <Compile Include="ui\UiTable.cs" />
    <Compile Include="ui\UiTableEntry.cs" />
    <Compile Include="util\AnimationUtil.cs" />
    <Compile Include="util\ArrayUtils.cs" />
    <Compile Include="util\BArray.cs" />
    <Compile Include="util\BiomeTitles.cs" />
    <Compile Include="util\Birthday.cs" />
    <Compile Include="util\BitHelper.cs" />
    <Compile Include="util\CollisionHelper.cs" />
    <Compile Include="util\Direction.cs" />
    <Compile Include="util\Directions.cs" />
    <Compile Include="util\FollowingDriver.cs" />
    <Compile Include="util\geometry\Dot.cs" />
    <Compile Include="util\geometry\Rect.cs" />
    <Compile Include="util\ImJson.cs" />
    <Compile Include="util\JsonCounter.cs" />
    <Compile Include="util\Line.cs" />
    <Compile Include="util\LoadScreenJokes.cs" />
    <Compile Include="util\LoadScreenTips.cs" />
    <Compile Include="util\Maze.cs" />
    <Compile Include="util\PathFinder.cs" />
    <Compile Include="util\Titles.cs" />
    <Compile Include="util\Vec2.cs" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\Aseprite\Aseprite.csproj">
      <Project>{13c6f252-0b3c-4a22-a9db-270c76657fab}</Project>
      <Name>Aseprite</Name>
    </ProjectReference>
    <ProjectReference Include="..\Lens\Lens.csproj">
      <Project>{3b26aa2e-0ba2-42dc-ad62-e6c8617f9e4d}</Project>
      <Name>Lens</Name>
    </ProjectReference>
    <ProjectReference Include="..\MonoGamePico8\MonoGamePico8.csproj">
      <Project>{ba524303-7074-4c9e-8650-59e2c1293a56}</Project>
      <Name>MonoGamePico8</Name>
    </ProjectReference>
    <ProjectReference Include="..\Pico8Emulator\Pico8Emulator.csproj">
      <Project>{ec0602b1-5a17-4cdc-bbb7-f2c5401ff899}</Project>
      <Name>Pico8Emulator</Name>
    </ProjectReference>
    <ProjectReference Include="..\VelcroPhysics\VelcroPhysics.MonoGame.csproj">
      <Project>{4650bd15-4b03-4a7e-98d4-9f8697ed2eb4}</Project>
      <Name>VelcroPhysics.MonoGame</Name>
    </ProjectReference>
  </ItemGroup>
  <ItemGroup>
    <None Include="packages.config" />
  </ItemGroup>
  <ItemGroup>
    <None Include="./Content/*">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="./Content/Dialogs/*">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="./Content/bin/**">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="./Content/obj/**">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="./Content/Music/*">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="./Content/items.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="./Content/Loot/*">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="./Content/Locales/*">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="./Content/Fonts/*">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="./Content/Prefabs/*">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="./Content/Animations/*">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="./Content/Textures/*">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="./Content/Mods/**">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="./Content/bin/**">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="./Content/obj/**">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
  </ItemGroup>
  <ItemGroup>
    <Content Include="Content\Shaders\bk.fx" />
    <Content Include="Content\Shaders\chasm.fx" />
    <Content Include="Content\Shaders\entity.fx" />
    <Content Include="Content\Shaders\fog.fx" />
    <Content Include="Content\Shaders\item.fx" />
    <Content Include="Content\Shaders\screen.fx" />
    <Content Include="Content\Shaders\terrain.fx" />
    <Content Include="Content\Shaders\ui.fx" />
    <Content Include="CppNet.dll" />
    <Content Include="libmojoshader_64.dll" />
    <Content Include="mgfxc.deps.json" />
    <Content Include="mgfxc.dll" />
    <Content Include="mgfxc.exe" />
    <Content Include="mgfxc.pdb" />
    <Content Include="mgfxc.runtimeconfig.dev.json" />
    <Content Include="mgfxc.runtimeconfig.json" />
    <Content Include="README.md" />
    <Content Include="SharpDX.D3DCompiler.dll" />
    <Content Include="SharpDX.D3DCompiler.xml" />
    <Content Include="SharpDX.dll" />
    <Content Include="SharpDX.xml" />
    <Content Include="steam_api64.dll" />
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <Import Project="..\packages\ImGui.NET.1.70.0\build\net40\ImGui.NET.targets" Condition="Exists('..\packages\ImGui.NET.1.70.0\build\net40\ImGui.NET.targets')" />
  <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
    <PropertyGroup>
      <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105.The missing file is {0}.</ErrorText>
    </PropertyGroup>
    <Error Condition="!Exists('..\packages\ImGui.NET.1.70.0\build\net40\ImGui.NET.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\ImGui.NET.1.70.0\build\net40\ImGui.NET.targets'))" />
    <Error Condition="!Exists('..\packages\MonoGame.Framework.DesktopGL.Core.3.8.0.13\build\MonoGame.Framework.DesktopGL.Core.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\MonoGame.Framework.DesktopGL.Core.3.8.0.13\build\MonoGame.Framework.DesktopGL.Core.targets'))" />
  </Target>
  <Import Project="..\packages\MonoGame.Framework.DesktopGL.Core.3.8.0.13\build\MonoGame.Framework.DesktopGL.Core.targets" Condition="Exists('..\packages\MonoGame.Framework.DesktopGL.Core.3.8.0.13\build\MonoGame.Framework.DesktopGL.Core.targets')" />
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
         Other similar extension points exist, see Microsoft.Common.targets.
    <Target Name="BeforeBuild">
    </Target>
    <Target Name="AfterBuild">
    </Target>
    -->
</Project>


================================================
FILE: BurningKnight/Content/Content.mgcb
================================================

#----------------------------- Global Properties ----------------------------#

/outputDir:bin
/intermediateDir:obj
/platform:DesktopGL
/config:
/profile:Reach
/compress:False

#-------------------------------- References --------------------------------#

/reference:..\..\Aseprite\bin\Debug\Aseprite.dll
/reference:..\..\packages\MonoGame.Framework.Content.Pipeline.Portable.3.7.0.1708\lib\portable-net45+win8+wpa81\MonoGame.Framework.Content.Pipeline.dll
/reference:..\..\packages\MonoGame.Extended.Content.Pipeline.1.1.0\tools\MonoGame.Extended.Content.Pipeline.dll

#---------------------------------- Content ---------------------------------#

#begin Fonts/fnt.spritefont
/importer:FontDescriptionImporter
/processor:FontDescriptionProcessor
/processorParam:PremultiplyAlpha=False
/processorParam:TextureFormat=Compressed
/build:Fonts/fnt.spritefont

#begin Fonts/large.png
/importer:TextureImporter
/processor:TextureProcessor
/processorParam:ColorKeyColor=255,0,255,255
/processorParam:ColorKeyEnabled=True
/processorParam:GenerateMipmaps=False
/processorParam:PremultiplyAlpha=True
/processorParam:ResizeToPowerOfTwo=False
/processorParam:MakeSquare=False
/processorParam:TextureFormat=Color
/build:Fonts/large.png

#begin Fonts/small.png
/importer:TextureImporter
/processor:TextureProcessor
/processorParam:ColorKeyColor=255,0,255,255
/processorParam:ColorKeyEnabled=True
/processorParam:GenerateMipmaps=False
/processorParam:PremultiplyAlpha=True
/processorParam:ResizeToPowerOfTwo=False
/processorParam:MakeSquare=False
/processorParam:TextureFormat=Color
/build:Fonts/small.png

#begin Music/Believer.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/Believer.ogg

#begin Music/BK.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/BK.ogg

#begin Music/Born to do rogueries.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/Born to do rogueries.ogg

#begin Music/Botanical Expedition.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/Botanical Expedition.ogg

#begin Music/chip.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/chip.ogg

#begin Music/Cursed legend.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/Cursed legend.ogg

#begin Music/Fatiga.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/Fatiga.ogg

#begin Music/Frozen to the bones.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/Frozen to the bones.ogg

#begin Music/Gobbeon.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/Gobbeon.ogg

#begin Music/Hidden knowledge.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/Hidden knowledge.ogg

#begin Music/Hub.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/Hub.ogg

#begin Music/Last chance.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/Last chance.ogg

#begin Music/Ma Precious.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/Ma Precious.ogg

#begin Music/Menu.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/Menu.ogg

#begin Music/My precious.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/My precious.ogg

#begin Music/Nostalgia.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/Nostalgia.ogg

#begin Music/Outsider.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/Outsider.ogg

#begin Music/piano.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/piano.ogg

#begin Music/Pirate Bay.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/Pirate Bay.ogg

#begin Music/Reckless.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/Reckless.ogg

#begin Music/Serendipity.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/Serendipity.ogg

#begin Music/Shopkeeper.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/Shopkeeper.ogg

#begin Music/Void.ogg
/importer:OggImporter
/processor:SongProcessor
/processorParam:Quality=Best
/build:Music/Void.ogg

#begin Sfx/airhorn.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/airhorn.wav

#begin Sfx/bomb_placed.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/bomb_placed.wav

#begin Sfx/clap.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/clap.wav

#begin Sfx/dead1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/dead1.wav

#begin Sfx/dead2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/dead2.wav

#begin Sfx/dead3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/dead3.wav

#begin Sfx/enemy_alert.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/enemy_alert.wav

#begin Sfx/explosion.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/explosion.wav

#begin Sfx/fireball_cast.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/fireball_cast.wav

#begin Sfx/fireball_death.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/fireball_death.wav

#begin Sfx/gunner_charge.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/gunner_charge.wav

#begin Sfx/health_up.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/health_up.wav

#begin Sfx/hi.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/hi.wav

#begin Sfx/hurt1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/hurt1.wav

#begin Sfx/hurt2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/hurt2.wav

#begin Sfx/item/active.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/active.wav

#begin Sfx/item/active_charged.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/active_charged.wav

#begin Sfx/item/axe/catch.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/axe/catch.wav

#begin Sfx/item/axe/throw.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/axe/throw.wav

#begin Sfx/item/bag.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/bag.wav

#begin Sfx/item/bomb.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/bomb.wav

#begin Sfx/item/bow/attack.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/bow/attack.wav

#begin Sfx/item/cage_key_used.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/cage_key_used.wav

#begin Sfx/item/charge.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/charge.wav

#begin Sfx/item/coin.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/coin.wav

#begin Sfx/item/dice/bad.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/dice/bad.wav

#begin Sfx/item/dice/break.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/dice/break.wav

#begin Sfx/item/dice/good.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/dice/good.wav

#begin Sfx/item/discord.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/discord.wav

#begin Sfx/item/emerald.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/emerald.wav

#begin Sfx/item/gold_coin.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/gold_coin.wav

#begin Sfx/item/gun/burst.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/gun/burst.wav

#begin Sfx/item/gun/fire/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/gun/fire/1.wav

#begin Sfx/item/gun/fire/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/gun/fire/2.wav

#begin Sfx/item/gun/machine.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/gun/machine.wav

#begin Sfx/item/gun/pickup.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/gun/pickup.wav

#begin Sfx/item/gun/switch.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/gun/switch.wav

#begin Sfx/item/heart.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/heart.wav

#begin Sfx/item/key.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/key.wav

#begin Sfx/item/key_pickup.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/key_pickup.wav

#begin Sfx/item/laser/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/laser/1.wav

#begin Sfx/item/laser/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/laser/2.wav

#begin Sfx/item/laser/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/laser/3.wav

#begin Sfx/item/laser/4.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/laser/4.wav

#begin Sfx/item/laser/player.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/laser/player.wav

#begin Sfx/item/magic/lava/lava_appear.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/magic/lava/lava_appear.wav

#begin Sfx/item/magic/lava/lava_cast.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/magic/lava/lava_cast.wav

#begin Sfx/item/magic/pickup.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/magic/pickup.wav

#begin Sfx/item/magic/switch.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/magic/switch.wav

#begin Sfx/item/magic/web/appear.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/magic/web/appear.wav

#begin Sfx/item/magic/web/cast.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/magic/web/cast.wav

#begin Sfx/item/mana.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/mana.wav

#begin Sfx/item/map.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/map.wav

#begin Sfx/item/meatguy/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/meatguy/1.wav

#begin Sfx/item/meatguy/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/meatguy/2.wav

#begin Sfx/item/meatguy/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/meatguy/3.wav

#begin Sfx/item/meatguy/4.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/meatguy/4.wav

#begin Sfx/item/nocash.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/nocash.wav

#begin Sfx/item/orbitals.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/orbitals.wav

#begin Sfx/item/pickup.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/pickup.wav

#begin Sfx/item/platinum_coin.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/platinum_coin.wav

#begin Sfx/item/purchase.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/purchase.wav

#begin Sfx/item/reroll.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/reroll.wav

#begin Sfx/item/shield.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/shield.wav

#begin Sfx/item/shotgun/fire/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/shotgun/fire/1.wav

#begin Sfx/item/shotgun/fire/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/shotgun/fire/2.wav

#begin Sfx/item/shotgun/reload/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/shotgun/reload/1.wav

#begin Sfx/item/shotgun/reload/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/shotgun/reload/2.wav

#begin Sfx/item/silver_coin.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/silver_coin.wav

#begin Sfx/item/sword/attack/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/sword/attack/1.wav

#begin Sfx/item/sword/attack/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/sword/attack/2.wav

#begin Sfx/item/sword/attack/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/sword/attack/3.wav

#begin Sfx/item/sword/attack/4.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/sword/attack/4.wav

#begin Sfx/item/sword/cooldown.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/sword/cooldown.wav

#begin Sfx/item/sword/hit/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/sword/hit/1.wav

#begin Sfx/item/sword/hit/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/sword/hit/2.wav

#begin Sfx/item/sword/hit/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/sword/hit/3.wav

#begin Sfx/item/sword/hit/wall.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/sword/hit/wall.wav

#begin Sfx/item/sword/pickup.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/sword/pickup.wav

#begin Sfx/item/sword/switch.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/sword/switch.wav

#begin Sfx/item/ukulele/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/ukulele/1.wav

#begin Sfx/item/ukulele/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/ukulele/2.wav

#begin Sfx/item/ukulele/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/ukulele/3.wav

#begin Sfx/item/ukulele/4.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/ukulele/4.wav

#begin Sfx/item/ukulele/5.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/ukulele/5.wav

#begin Sfx/item/wand/fire.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/wand/fire.wav

#begin Sfx/item/wand/general.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/item/wand/general.wav

#begin Sfx/level/chair/break/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/chair/break/1.wav

#begin Sfx/level/chair/break/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/chair/break/2.wav

#begin Sfx/level/chest_open.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/chest_open.wav

#begin Sfx/level/claw/close.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/claw/close.wav

#begin Sfx/level/claw/move.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/claw/move.wav

#begin Sfx/level/claw/open.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/claw/open.wav

#begin Sfx/level/claw/pc.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/claw/pc.wav

#begin Sfx/level/claw/start.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/claw/start.wav

#begin Sfx/level/claw/stop.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/claw/stop.wav

#begin Sfx/level/cleared.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/cleared.wav

#begin Sfx/level/cup/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/cup/1.wav

#begin Sfx/level/cup/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/cup/2.wav

#begin Sfx/level/door/bell.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/door/bell.wav

#begin Sfx/level/door/close/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/door/close/1.wav

#begin Sfx/level/door/close/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/door/close/2.wav

#begin Sfx/level/door/head/fail.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/door/head/fail.wav

#begin Sfx/level/door/head/success.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/door/head/success.wav

#begin Sfx/level/door/open/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/door/open/1.wav

#begin Sfx/level/door/open/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/door/open/2.wav

#begin Sfx/level/door/open/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/door/open/3.wav

#begin Sfx/level/door/open/4.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/door/open/4.wav

#begin Sfx/level/door/open/5.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/door/open/5.wav

#begin Sfx/level/door/shut.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/door/shut.wav

#begin Sfx/level/explosion/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/explosion/1.wav

#begin Sfx/level/explosion/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/explosion/2.wav

#begin Sfx/level/explosion/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/explosion/3.wav

#begin Sfx/level/lever.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/lever.wav

#begin Sfx/level/rain/jungle.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/rain/jungle.wav

#begin Sfx/level/rain/regular.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/rain/regular.wav

#begin Sfx/level/rain/snow.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/rain/snow.wav

#begin Sfx/level/rock/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/rock/1.wav

#begin Sfx/level/rock/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/rock/2.wav

#begin Sfx/level/room_cleared.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/room_cleared.wav

#begin Sfx/level/scourge_statue.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/scourge_statue.wav

#begin Sfx/level/snow_break/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/snow_break/1.wav

#begin Sfx/level/snow_break/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/snow_break/2.wav

#begin Sfx/level/snow_break/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/snow_break/3.wav

#begin Sfx/level/spike.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/spike.wav

#begin Sfx/level/spike_peaking.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/spike_peaking.wav

#begin Sfx/level/statue_break.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/statue_break.wav

#begin Sfx/level/stone_statue_break.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/stone_statue_break.wav

#begin Sfx/level/summon_chest.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/summon_chest.wav

#begin Sfx/level/teleport/arrive.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/teleport/arrive.wav

#begin Sfx/level/teleport/send.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/teleport/send.wav

#begin Sfx/level/tnt.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/tnt.wav

#begin Sfx/level/turret/fire.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/turret/fire.wav

#begin Sfx/level/turret/rotating.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/turret/rotating.wav

#begin Sfx/level/vending_machine.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/vending_machine.wav

#begin Sfx/level/vending_machine_coin.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/vending_machine_coin.wav

#begin Sfx/level/well.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/well.wav

#begin Sfx/level/well_coin.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/level/well_coin.wav

#begin Sfx/mob/archeolog/death.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/archeolog/death.wav

#begin Sfx/mob/archeolog/explosion.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/archeolog/explosion.wav

#begin Sfx/mob/archeolog/hurt.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/archeolog/hurt.wav

#begin Sfx/mob/bandit/damage.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bandit/damage.wav

#begin Sfx/mob/bandit/death.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bandit/death.wav

#begin Sfx/mob/bee/damage.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bee/damage.wav

#begin Sfx/mob/bee/shot.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bee/shot.wav

#begin Sfx/mob/bee/swirly_shot.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bee/swirly_shot.wav

#begin Sfx/mob/bk/capture.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/capture.wav

#begin Sfx/mob/bk/fight_loop.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/fight_loop.wav

#begin Sfx/mob/bk/fire.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/fire.wav

#begin Sfx/mob/bk/flame_loop.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/flame_loop.wav

#begin Sfx/mob/bk/hovering_loop.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/hovering_loop.wav

#begin Sfx/mob/bk/hurt/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/hurt/1.wav

#begin Sfx/mob/bk/hurt/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/hurt/2.wav

#begin Sfx/mob/bk/hurt/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/hurt/3.wav

#begin Sfx/mob/bk/hurt/4.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/hurt/4.wav

#begin Sfx/mob/bk/hurt/5.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/hurt/5.wav

#begin Sfx/mob/bk/roar/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/roar/1.wav

#begin Sfx/mob/bk/roar/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/roar/2.wav

#begin Sfx/mob/bk/roar/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/roar/3.wav

#begin Sfx/mob/bk/roar/4.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/roar/4.wav

#begin Sfx/mob/bk/syllable/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/syllable/1.wav

#begin Sfx/mob/bk/syllable/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/syllable/2.wav

#begin Sfx/mob/bk/syllable/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/syllable/3.wav

#begin Sfx/mob/bk/syllable/4.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/syllable/4.wav

#begin Sfx/mob/bk/syllable/5.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/syllable/5.wav

#begin Sfx/mob/bk/voice.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/voice.wav

#begin Sfx/mob/bk/wave.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/wave.wav

#begin Sfx/mob/bk/word/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/word/1.wav

#begin Sfx/mob/bk/word/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/word/2.wav

#begin Sfx/mob/bk/word/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/bk/word/3.wav

#begin Sfx/mob/clown/bomb/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/clown/bomb/1.wav

#begin Sfx/mob/clown/bomb/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/clown/bomb/2.wav

#begin Sfx/mob/clown/death.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/clown/death.wav

#begin Sfx/mob/clown/hurt.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/clown/hurt.wav

#begin Sfx/mob/dino/death.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/dino/death.wav

#begin Sfx/mob/dino/hurt.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/dino/hurt.wav

#begin Sfx/mob/dummy.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/dummy.wav

#begin Sfx/mob/fire.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/fire.wav

#begin Sfx/mob/fire_static.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/fire_static.wav

#begin Sfx/mob/fire_wall.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/fire_wall.wav

#begin Sfx/mob/flower/charging.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/flower/charging.wav

#begin Sfx/mob/flower/death.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/flower/death.wav

#begin Sfx/mob/flower/hurt.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/flower/hurt.wav

#begin Sfx/mob/fly_death.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/fly_death.wav

#begin Sfx/mob/ghost/death.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/ghost/death.wav

#begin Sfx/mob/ghost/hurt_1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/ghost/hurt_1.wav

#begin Sfx/mob/ghost/hurt_2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/ghost/hurt_2.wav

#begin Sfx/mob/gunner/death.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/gunner/death.wav

#begin Sfx/mob/gunner/hurt.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/gunner/hurt.wav

#begin Sfx/mob/hive/breaking.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/hive/breaking.wav

#begin Sfx/mob/hive/hurt.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/hive/hurt.wav

#begin Sfx/mob/hive/pop.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/hive/pop.wav

#begin Sfx/mob/hive/release.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/hive/release.wav

#begin Sfx/mob/hive/static.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/hive/static.wav

#begin Sfx/mob/hugger_death.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/hugger_death.wav

#begin Sfx/mob/mummy/death.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/mummy/death.wav

#begin Sfx/mob/mummy/hurt.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/mummy/hurt.wav

#begin Sfx/mob/oldking/explode.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/oldking/explode.wav

#begin Sfx/mob/oldking/jump.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/oldking/jump.wav

#begin Sfx/mob/oldking/land.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/oldking/land.wav

#begin Sfx/mob/oldking/shoot.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/oldking/shoot.wav

#begin Sfx/mob/pharaoh/adidos.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/pharaoh/adidos.wav

#begin Sfx/mob/pharaoh/appear.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/pharaoh/appear.wav

#begin Sfx/mob/pharaoh/shot.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/pharaoh/shot.wav

#begin Sfx/mob/pharaoh/shot_wave.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/pharaoh/shot_wave.wav

#begin Sfx/mob/pharaoh/summon.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/pharaoh/summon.wav

#begin Sfx/mob/skeleton/death.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/skeleton/death.wav

#begin Sfx/mob/skeleton/hurt.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/skeleton/hurt.wav

#begin Sfx/mob/slime/death.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/slime/death.wav

#begin Sfx/mob/slime/jump_1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/slime/jump_1.wav

#begin Sfx/mob/slime/jump_2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/slime/jump_2.wav

#begin Sfx/mob/slime/land_1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/slime/land_1.wav

#begin Sfx/mob/slime/land_2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/slime/land_2.wav

#begin Sfx/mob/sniper/focus.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/sniper/focus.wav

#begin Sfx/mob/snowball/death.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/snowball/death.wav

#begin Sfx/mob/snowball/hut.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/snowball/hut.wav

#begin Sfx/mob/snowman/death.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/snowman/death.wav

#begin Sfx/mob/snowman/hurt.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/snowman/hurt.wav

#begin Sfx/mob/spelunker/beep.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/spelunker/beep.wav

#begin Sfx/mob/wizard/death.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/wizard/death.wav

#begin Sfx/mob/wizard/hurt.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/wizard/hurt.wav

#begin Sfx/mob/wombat/fly.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/wombat/fly.wav

#begin Sfx/mob/worm_death.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/mob/worm_death.wav

#begin Sfx/npc/beet/hide.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/beet/hide.wav

#begin Sfx/npc/beet/show.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/beet/show.wav

#begin Sfx/npc/voice/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/1.wav

#begin Sfx/npc/voice/10.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/10.wav

#begin Sfx/npc/voice/11.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/11.wav

#begin Sfx/npc/voice/12.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/12.wav

#begin Sfx/npc/voice/13.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/13.wav

#begin Sfx/npc/voice/14.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/14.wav

#begin Sfx/npc/voice/15.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/15.wav

#begin Sfx/npc/voice/16.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/16.wav

#begin Sfx/npc/voice/17.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/17.wav

#begin Sfx/npc/voice/18.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/18.wav

#begin Sfx/npc/voice/19.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/19.wav

#begin Sfx/npc/voice/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/2.wav

#begin Sfx/npc/voice/20.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/20.wav

#begin Sfx/npc/voice/21.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/21.wav

#begin Sfx/npc/voice/22.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/22.wav

#begin Sfx/npc/voice/23.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/23.wav

#begin Sfx/npc/voice/24.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/24.wav

#begin Sfx/npc/voice/25.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/25.wav

#begin Sfx/npc/voice/26.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/26.wav

#begin Sfx/npc/voice/27.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/27.wav

#begin Sfx/npc/voice/28.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/28.wav

#begin Sfx/npc/voice/29.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/29.wav

#begin Sfx/npc/voice/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/3.wav

#begin Sfx/npc/voice/30.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/30.wav

#begin Sfx/npc/voice/4.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/4.wav

#begin Sfx/npc/voice/5.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/5.wav

#begin Sfx/npc/voice/6.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/6.wav

#begin Sfx/npc/voice/7.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/7.wav

#begin Sfx/npc/voice/8.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/8.wav

#begin Sfx/npc/voice/9.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/npc/voice/9.wav

#begin Sfx/player/cursed.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/cursed.wav

#begin Sfx/player/death.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/death.wav

#begin Sfx/player/descending.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/descending.wav

#begin Sfx/player/hurt.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/hurt.wav

#begin Sfx/player/low_hp_hurt.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/low_hp_hurt.wav

#begin Sfx/player/roll.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/roll.wav

#begin Sfx/player/shield_hurt.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/shield_hurt.wav

#begin Sfx/player/step/default/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/default/1.wav

#begin Sfx/player/step/gold/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/gold/1.wav

#begin Sfx/player/step/gold/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/gold/2.wav

#begin Sfx/player/step/gold/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/gold/3.wav

#begin Sfx/player/step/grass/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/grass/1.wav

#begin Sfx/player/step/grass/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/grass/2.wav

#begin Sfx/player/step/grass/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/grass/3.wav

#begin Sfx/player/step/ice/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/ice/1.wav

#begin Sfx/player/step/ice/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/ice/2.wav

#begin Sfx/player/step/ice/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/ice/3.wav

#begin Sfx/player/step/sand/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/sand/1.wav

#begin Sfx/player/step/sand/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/sand/2.wav

#begin Sfx/player/step/sand/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/sand/3.wav

#begin Sfx/player/step/snow/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/snow/1.wav

#begin Sfx/player/step/snow/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/snow/2.wav

#begin Sfx/player/step/snow/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/snow/3.wav

#begin Sfx/player/step/stone/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/stone/1.wav

#begin Sfx/player/step/stone/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/stone/2.wav

#begin Sfx/player/step/stone/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/stone/3.wav

#begin Sfx/player/step/water/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/water/1.wav

#begin Sfx/player/step/water/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/water/2.wav

#begin Sfx/player/step/water/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/water/3.wav

#begin Sfx/player/step/wood/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/wood/1.wav

#begin Sfx/player/step/wood/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/wood/2.wav

#begin Sfx/player/step/wood/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/player/step/wood/3.wav

#begin Sfx/projectile/reflected/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/projectile/reflected/1.wav

#begin Sfx/projectile/reflected/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/projectile/reflected/2.wav

#begin Sfx/projectile/shell/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/projectile/shell/1.wav

#begin Sfx/projectile/shell/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/projectile/shell/2.wav

#begin Sfx/projectile/shell/3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/projectile/shell/3.wav

#begin Sfx/projectile/wall/1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/projectile/wall/1.wav

#begin Sfx/projectile/wall/2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/projectile/wall/2.wav

#begin Sfx/projectile/wall/enemy.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/projectile/wall/enemy.wav

#begin Sfx/quck.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/quck.wav

#begin Sfx/sand.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/sand.wav

#begin Sfx/scroll.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/scroll.wav

#begin Sfx/secret.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/secret.wav

#begin Sfx/slime_hurt.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/slime_hurt.wav

#begin Sfx/swap.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/swap.wav

#begin Sfx/take.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/take.wav

#begin Sfx/ui/achievement.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/ui/achievement.wav

#begin Sfx/ui/change_parameter.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/ui/change_parameter.wav

#begin Sfx/ui/exit.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/ui/exit.wav

#begin Sfx/ui/goback.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/ui/goback.wav

#begin Sfx/ui/moving.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/ui/moving.wav

#begin Sfx/ui/select.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/ui/select.wav

#begin Sfx/ui/start.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/ui/start.wav

#begin Sfx/unlock.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/unlock.wav

#begin Sfx/villager1.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/villager1.wav

#begin Sfx/villager2.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/villager2.wav

#begin Sfx/villager3.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/villager3.wav

#begin Sfx/villager4.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/villager4.wav

#begin Sfx/villager5.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/villager5.wav

#begin Sfx/villager6.wav
/importer:WavImporter
/processor:SoundEffectProcessor
/processorParam:Quality=Best
/build:Sfx/villager6.wav

#begin Shaders/bk.fx
/importer:EffectImporter
/processor:EffectProcessor
/processorParam:DebugMode=Auto
/build:Shaders/bk.fx

#begin Shaders/chasm.fx
/importer:EffectImporter
/processor:EffectProcessor
/processorParam:DebugMode=Auto
/build:Shaders/chasm.fx

#begin Shaders/entity.fx
/importer:EffectImporter
/processor:EffectProcessor
/processorParam:DebugMode=Auto
/build:Shaders/entity.fx

#begin Shaders/fog.fx
/importer:EffectImporter
/processor:EffectProcessor
/processorParam:DebugMode=Auto
/build:Shaders/fog.fx

#begin Shaders/item.fx
/importer:EffectImporter
/processor:EffectProcessor
/processorParam:DebugMode=Auto
/build:Shaders/item.fx

#begin Shaders/screen.fx
/importer:EffectImporter
/processor:EffectProcessor
/processorParam:DebugMode=Auto
/build:Shaders/screen.fx

#begin Shaders/terrain.fx
/importer:EffectImporter
/processor:EffectProcessor
/processorParam:DebugMode=Auto
/build:Shaders/terrain.fx

#begin Shaders/ui.fx
/importer:EffectImporter
/processor:EffectProcessor
/processorParam:DebugMode=Auto
/build:Shaders/ui.fx

#begin Textures/light.png
/importer:TextureImporter
/processor:TextureProcessor
/processorParam:ColorKeyColor=255,0,255,255
/processorParam:ColorKeyEnabled=True
/processorParam:GenerateMipmaps=False
/processorParam:PremultiplyAlpha=True
/processorParam:ResizeToPowerOfTwo=False
/processorParam:MakeSquare=False
/processorParam:TextureFormat=Color
/build:Textures/light.png

#begin Textures/noise.png
/importer:TextureImporter
/processor:TextureProcessor
/processorParam:ColorKeyColor=255,0,255,255
/processorParam:ColorKeyEnabled=True
/processorParam:GenerateMipmaps=False
/processorParam:PremultiplyAlpha=True
/processorParam:ResizeToPowerOfTwo=False
/processorParam:MakeSquare=False
/processorParam:TextureFormat=Color
/build:Textures/noise.png

#begin Textures/rexcellent_logo_pixel.png
/importer:TextureImporter
/processor:TextureProcessor
/processorParam:ColorKeyColor=255,0,255,255
/processorParam:ColorKeyEnabled=True
/processorParam:GenerateMipmaps=False
/processorParam:PremultiplyAlpha=True
/processorParam:ResizeToPowerOfTwo=False
/processorParam:MakeSquare=False
/processorParam:TextureFormat=Color
/build:Textures/rexcellent_logo_pixel.png



================================================
FILE: BurningKnight/Content/Dialogs/accessorytrader.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":415,"y":257},{"id":1,"outputs":[],"type":"Text","x":414,"y":298},{"id":2,"outputs":[],"type":"Text","x":416,"y":343}]

================================================
FILE: BurningKnight/Content/Dialogs/activetrader.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":335,"y":190},{"id":1,"outputs":[],"type":"Text","x":335,"y":242},{"id":2,"outputs":[],"type":"Text","x":336,"y":291}]

================================================
FILE: BurningKnight/Content/Dialogs/beet.json
================================================
[{"id":0,"outputs":[[[1,0]]],"type":"Text output","x":-176,"y":64},{"id":1,"outputs":[[[2,0]],[[5,0]]],"type":"Choice","x":110,"y":68,"cc":2},{"id":2,"outputs":[[[3,0]]],"type":"Answer","x":490,"y":78,"atype":1},{"id":3,"outputs":[],"type":"Text input","x":800,"y":124},{"id":4,"outputs":[[[2,0]],[[5,0]],[[6,0]]],"type":"Choice","x":267,"y":223,"cc":3},{"id":5,"outputs":[],"type":"Text input","x":619,"y":281},{"id":6,"outputs":[],"type":"Text input","x":566,"y":411}]

================================================
FILE: BurningKnight/Content/Dialogs/bk.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":422,"y":276},{"id":1,"outputs":[],"type":"Text","x":416,"y":332},{"id":2,"outputs":[],"type":"Text","x":419,"y":379},{"id":3,"outputs":[],"type":"Text","x":410,"y":424},{"id":4,"outputs":[],"type":"Text","x":406,"y":465},{"id":5,"outputs":[],"type":"Text","x":392,"y":504},{"id":6,"outputs":[],"type":"Text","x":395,"y":541},{"id":7,"outputs":[],"type":"Text","x":401,"y":601},{"id":8,"outputs":[],"type":"Text","x":392,"y":652},{"id":9,"outputs":[],"type":"Text","x":696,"y":348},{"id":10,"outputs":[],"type":"Text","x":685,"y":441},{"id":11,"outputs":[],"type":"Text","x":669,"y":502}]

================================================
FILE: BurningKnight/Content/Dialogs/bk_sign.json
================================================
[{"id":0,"outputs":[[[]]],"type":"Text output","x":327,"y":126},{"id":1,"outputs":[[[]]],"type":"Text output","x":412,"y":249}]

================================================
FILE: BurningKnight/Content/Dialogs/boxy.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":287,"y":244},{"id":1,"outputs":[],"type":"Text","x":285,"y":304},{"id":2,"outputs":[],"type":"Text","x":286,"y":357},{"id":3,"outputs":[],"type":"Text","x":540,"y":255},{"id":4,"outputs":[],"type":"Text","x":537,"y":311},{"id":5,"outputs":[],"type":"Text","x":534,"y":365},{"id":7,"outputs":[],"type":"Text","x":781,"y":264},{"id":8,"outputs":[],"type":"Text","x":779,"y":320},{"id":9,"outputs":[],"type":"Text","x":1020,"y":268}]

================================================
FILE: BurningKnight/Content/Dialogs/brastin.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":443,"y":95}]

================================================
FILE: BurningKnight/Content/Dialogs/builder.json
================================================
[{"id":0,"outputs":[[[2,0]],[[4,0]]],"type":"Choice","x":348,"y":111,"cc":2},{"id":1,"outputs":[],"type":"Text","x":687,"y":19},{"id":2,"outputs":[],"type":"Text input","x":742,"y":305},{"id":3,"outputs":[],"type":"Text","x":745,"y":354},{"id":4,"outputs":[],"type":"Text input","x":677,"y":157}]

================================================
FILE: BurningKnight/Content/Dialogs/charger.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":365,"y":217},{"id":1,"outputs":[],"type":"Text","x":375,"y":273},{"id":2,"outputs":[],"type":"Text","x":376,"y":321},{"id":3,"outputs":[],"type":"Text","x":381,"y":373},{"id":4,"outputs":[],"type":"Text","x":385,"y":424},{"id":5,"outputs":[],"type":"Text","x":378,"y":465}]

================================================
FILE: BurningKnight/Content/Dialogs/control.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":343,"y":157},{"id":1,"outputs":[],"type":"Text","x":343,"y":204},{"id":2,"outputs":[],"type":"Text","x":344,"y":251},{"id":3,"outputs":[],"type":"Text","x":335,"y":299},{"id":4,"outputs":[],"type":"Text","x":332,"y":353},{"id":5,"outputs":[],"type":"Text","x":337,"y":402},{"id":6,"outputs":[],"type":"Text","x":331,"y":459}]

================================================
FILE: BurningKnight/Content/Dialogs/dialogs.json
================================================
[]

================================================
FILE: BurningKnight/Content/Dialogs/discord.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":733,"y":220}]

================================================
FILE: BurningKnight/Content/Dialogs/dm.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":468,"y":357},{"id":1,"outputs":[],"type":"Text","x":466,"y":427},{"id":2,"outputs":[],"type":"Text","x":453,"y":491},{"id":3,"outputs":[],"type":"Text","x":458,"y":555},{"id":4,"outputs":[],"type":"Text","x":456,"y":598}]

================================================
FILE: BurningKnight/Content/Dialogs/duck.json
================================================
[{"id":2,"outputs":[[[6,0],[7,0],[8,0],[9,0],[10,0],[11,0],[12,0],[13,0],[17,0],[18,0]]],"type":"Text output","x":120,"y":702},{"id":7,"outputs":[[[5,0],[4,0]],[[4,0],[5,0]]],"type":"Choice","x":535,"y":296,"cc":2},{"id":4,"outputs":[],"type":"Text input","x":1143,"y":793},{"id":5,"outputs":[],"type":"Text input","x":1156,"y":560},{"id":6,"outputs":[[[5,0],[4,0]],[[5,0],[4,0]]],"type":"Choice","x":534,"y":182,"cc":2},{"id":8,"outputs":[[[5,0],[4,0]],[[4,0],[5,0]]],"type":"Choice","x":531,"y":404,"cc":2},{"id":9,"outputs":[[[5,0],[4,0]],[[4,0],[5,0]]],"type":"Choice","x":531,"y":504,"cc":2},{"id":10,"outputs":[[[5,0],[4,0]],[[4,0],[5,0]]],"type":"Choice","x":529,"y":609,"cc":2},{"id":11,"outputs":[[[5,0],[4,0]],[[4,0],[5,0]]],"type":"Choice","x":529,"y":709,"cc":2},{"id":12,"outputs":[[[5,0],[4,0]],[[5,0],[4,0]]],"type":"Choice","x":534,"y":820,"cc":2},{"id":13,"outputs":[[[4,0],[5,0]],[[4,0],[5,0]],[[4,0],[5,0]],[[14,0]]],"type":"Choice","x":480,"y":957,"cc":4},{"id":14,"outputs":[[[5,0],[4,0]]],"type":"Dialog","x":776,"y":1056},{"id":17,"outputs":[[[4,0],[5,0]],[[4,0],[5,0]]],"type":"Choice","x":477,"y":1125,"cc":2},{"id":18,"outputs":[[[4,0],[5,0]],[[4,0],[5,0]]],"type":"Choice","x":484,"y":1230,"cc":2},{"id":19,"outputs":[],"type":"Text","x":261,"y":69},{"id":20,"outputs":[],"type":"Text","x":246,"y":93}]

================================================
FILE: BurningKnight/Content/Dialogs/eg.json
================================================
[{"id":0,"outputs":[[[]],[[]]],"type":"Choice","x":336,"y":234,"cc":2}]

================================================
FILE: BurningKnight/Content/Dialogs/elon.json
================================================
[{"id":4,"outputs":[],"type":"Text input","x":626,"y":153},{"id":2,"outputs":[[[4,0]],[[5,0]]],"type":"Choice","x":338,"y":142,"cc":2},{"id":3,"outputs":[[[2,0]]],"type":"Text output","x":98,"y":114},{"id":5,"outputs":[],"type":"Text input","x":628,"y":207},{"id":7,"outputs":[],"type":"Text","x":470,"y":268}]

================================================
FILE: BurningKnight/Content/Dialogs/fountain.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":558,"y":135},{"id":1,"outputs":[],"type":"Text","x":556,"y":171},{"id":2,"outputs":[],"type":"Text","x":561,"y":211},{"id":3,"outputs":[],"type":"Text","x":558,"y":255}]

================================================
FILE: BurningKnight/Content/Dialogs/gobetta.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":515,"y":315},{"id":1,"outputs":[],"type":"Text","x":511,"y":362},{"id":2,"outputs":[],"type":"Text","x":516,"y":409},{"id":3,"outputs":[],"type":"Text","x":751,"y":317},{"id":4,"outputs":[],"type":"Text","x":763,"y":383},{"id":5,"outputs":[],"type":"Text","x":781,"y":437}]

================================================
FILE: BurningKnight/Content/Dialogs/granny.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":545,"y":294},{"id":1,"outputs":[],"type":"Text","x":548,"y":344},{"id":2,"outputs":[],"type":"Text","x":546,"y":390},{"id":3,"outputs":[[[]]],"type":"Text output","x":540,"y":455},{"id":4,"outputs":[],"type":"Text","x":529,"y":521},{"id":5,"outputs":[],"type":"Text","x":556,"y":600}]

================================================
FILE: BurningKnight/Content/Dialogs/hattrader.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":444,"y":264},{"id":1,"outputs":[],"type":"Text","x":424,"y":322},{"id":2,"outputs":[],"type":"Text","x":419,"y":372}]

================================================
FILE: BurningKnight/Content/Dialogs/isaac.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":492,"y":200},{"id":1,"outputs":[],"type":"Text","x":492,"y":236},{"id":2,"outputs":[],"type":"Text","x":494,"y":275}]

================================================
FILE: BurningKnight/Content/Dialogs/maanex.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":236,"y":114},{"id":1,"outputs":[],"type":"Text","x":236,"y":64},{"id":2,"outputs":[],"type":"Text","x":243,"y":171},{"id":3,"outputs":[],"type":"Text","x":234,"y":224},{"id":4,"outputs":[],"type":"Text","x":249,"y":284},{"id":5,"outputs":[],"type":"Text","x":627,"y":178},{"id":6,"outputs":[[[]],[[]]],"type":"Choice","x":519,"y":234,"cc":2},{"id":7,"outputs":[],"type":"Text","x":860,"y":184},{"id":8,"outputs":[],"type":"Text input","x":827,"y":262},{"id":9,"outputs":[],"type":"Text","x":612,"y":344},{"id":10,"outputs":[],"type":"Text","x":864,"y":345},{"id":11,"outputs":[],"type":"Text","x":845,"y":405},{"id":12,"outputs":[],"type":"Text","x":889,"y":556}]

================================================
FILE: BurningKnight/Content/Dialogs/maanex2.json
================================================
[{"id":0,"outputs":[[[]],[[]]],"type":"Choice","x":445,"y":250,"cc":2}]

================================================
FILE: BurningKnight/Content/Dialogs/machine.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":607,"y":218}]

================================================
FILE: BurningKnight/Content/Dialogs/mapuzzle.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":409,"y":238}]

================================================
FILE: BurningKnight/Content/Dialogs/milt.json
================================================
[{"id":1,"outputs":[],"type":"Text","x":303,"y":162}]

================================================
FILE: BurningKnight/Content/Dialogs/mob.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":344,"y":244}]

================================================
FILE: BurningKnight/Content/Dialogs/npc.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":349,"y":355},{"id":1,"outputs":[],"type":"Text","x":357,"y":415},{"id":2,"outputs":[],"type":"Text","x":359,"y":472},{"id":3,"outputs":[],"type":"Text","x":351,"y":527}]

================================================
FILE: BurningKnight/Content/Dialogs/npc_hurt.json
================================================
[{"id":0,"outputs":[[[]]],"type":"Text output","x":116,"y":74},{"id":1,"outputs":[[[]]],"type":"Text output","x":105,"y":134},{"id":2,"outputs":[[[]]],"type":"Text output","x":95,"y":199}]

================================================
FILE: BurningKnight/Content/Dialogs/nullptr.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":487,"y":312}]

================================================
FILE: BurningKnight/Content/Dialogs/nurse.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":292,"y":286},{"id":1,"outputs":[],"type":"Text","x":293,"y":336},{"id":2,"outputs":[],"type":"Text","x":296,"y":390}]

================================================
FILE: BurningKnight/Content/Dialogs/old_man.json
================================================
[{"id":0,"outputs":[[[1,0]]],"type":"Text output","x":107,"y":127},{"id":1,"outputs":[[[2,0]]],"type":"Dialog","x":398,"y":129},{"id":2,"outputs":[[[3,0]]],"type":"Dialog","x":676,"y":164},{"id":3,"outputs":[[[]],[[]]],"type":"Choice","x":907,"y":182,"cc":2},{"id":4,"outputs":[],"type":"Text","x":324,"y":250},{"id":5,"outputs":[],"type":"Text","x":313,"y":333},{"id":6,"outputs":[],"type":"Text","x":610,"y":415}]

================================================
FILE: BurningKnight/Content/Dialogs/player.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":441,"y":164}]

================================================
FILE: BurningKnight/Content/Dialogs/roger.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":342,"y":266},{"id":1,"outputs":[],"type":"Text","x":344,"y":315},{"id":2,"outputs":[],"type":"Text","x":347,"y":369},{"id":3,"outputs":[],"type":"Text","x":581,"y":261},{"id":4,"outputs":[],"type":"Text","x":585,"y":326},{"id":5,"outputs":[],"type":"Text","x":573,"y":369}]

================================================
FILE: BurningKnight/Content/Dialogs/shopkeeper.json
================================================
[{"id":0,"outputs":[[[]]],"type":"Text output","x":320,"y":175},{"id":1,"outputs":[[[]]],"type":"Text output","x":314,"y":113},{"id":2,"outputs":[[[]]],"type":"Text output","x":310,"y":75},{"id":3,"outputs":[[[]]],"type":"Text output","x":632,"y":180},{"id":4,"outputs":[[[]]],"type":"Text output","x":559,"y":224},{"id":5,"outputs":[[[]]],"type":"Text output","x":561,"y":261},{"id":6,"outputs":[],"type":"Text","x":822,"y":178},{"id":7,"outputs":[],"type":"Text","x":819,"y":226},{"id":8,"outputs":[],"type":"Text","x":822,"y":269},{"id":9,"outputs":[],"type":"Text","x":1082,"y":174},{"id":10,"outputs":[],"type":"Text","x":1089,"y":227},{"id":11,"outputs":[],"type":"Text","x":1065,"y":282},{"id":12,"outputs":[],"type":"Text","x":1326,"y":174},{"id":13,"outputs":[],"type":"Text","x":1325,"y":226},{"id":14,"outputs":[],"type":"Text","x":1325,"y":277},{"id":15,"outputs":[],"type":"Text","x":1597,"y":174},{"id":16,"outputs":[],"type":"Text","x":1597,"y":229},{"id":17,"outputs":[],"type":"Text","x":1595,"y":278},{"id":18,"outputs":[],"type":"Text","x":1843,"y":175}]

================================================
FILE: BurningKnight/Content/Dialogs/snek.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":352,"y":154},{"id":1,"outputs":[],"type":"Text","x":355,"y":200},{"id":2,"outputs":[],"type":"Text","x":351,"y":254},{"id":3,"outputs":[],"type":"Text","x":357,"y":328},{"id":4,"outputs":[],"type":"Text","x":357,"y":372},{"id":5,"outputs":[],"type":"Text","x":352,"y":412},{"id":6,"outputs":[],"type":"Text","x":622,"y":183},{"id":7,"outputs":[],"type":"Text","x":620,"y":229}]

================================================
FILE: BurningKnight/Content/Dialogs/tomb.json
================================================
[{"id":0,"outputs":[[[]]],"type":"Text output","x":536,"y":249}]

================================================
FILE: BurningKnight/Content/Dialogs/trash_goblin.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":329,"y":227},{"id":1,"outputs":[],"type":"Text","x":327,"y":287},{"id":2,"outputs":[],"type":"Text","x":322,"y":341}]

================================================
FILE: BurningKnight/Content/Dialogs/twitch.json
================================================
[{"id":0,"outputs":[[[1,0]]],"type":"Text output","x":7,"y":16},{"id":1,"outputs":[[[2,0]],[[4,0]]],"type":"Choice","x":267,"y":2,"cc":2},{"id":2,"outputs":[[[3,0]]],"type":"Answer","x":614,"y":-1,"atype":0},{"id":3,"outputs":[],"type":"Text input","x":988,"y":10},{"id":4,"outputs":[],"type":"Text input","x":871,"y":154},{"id":5,"outputs":[[[2,0]],[[4,0]]],"type":"Choice","x":284,"y":142,"cc":2}]

================================================
FILE: BurningKnight/Content/Dialogs/vampire.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":316,"y":218},{"id":1,"outputs":[],"type":"Text","x":320,"y":259},{"id":2,"outputs":[],"type":"Text","x":322,"y":304},{"id":3,"outputs":[],"type":"Text","x":318,"y":379},{"id":4,"outputs":[],"type":"Text","x":580,"y":282},{"id":5,"outputs":[],"type":"Text","x":574,"y":328},{"id":6,"outputs":[],"type":"Text","x":585,"y":372},{"id":7,"outputs":[],"type":"Text","x":822,"y":305},{"id":8,"outputs":[],"type":"Text","x":824,"y":359},{"id":9,"outputs":[],"type":"Text","x":824,"y":403}]

================================================
FILE: BurningKnight/Content/Dialogs/weapontrader.json
================================================
[{"id":0,"outputs":[],"type":"Text","x":326,"y":160},{"id":1,"outputs":[],"type":"Text","x":325,"y":223},{"id":2,"outputs":[],"type"
Download .txt
gitextract_875549rw/

├── .github/
│   ├── FUNDING.yml
│   └── workflows/
│       └── deploy-steam.yml
├── .gitignore
├── Aseprite/
│   ├── Aseprite.csproj
│   ├── AsepriteAnimation.cs
│   ├── AsepriteFile.cs
│   ├── AsepriteImporter.cs
│   ├── AsepriteProcessor.cs
│   ├── AsepriteReader.cs
│   ├── AsepriteWriter.cs
│   ├── AudioFile.cs
│   ├── AudioImporter.cs
│   ├── AudioProcessor.cs
│   ├── AudioReader.cs
│   ├── AudioWriter.cs
│   ├── Calc.cs
│   ├── Properties/
│   │   └── AssemblyInfo.cs
│   ├── README.md
│   └── packages.config
├── BurningKnight/
│   ├── BK.cs
│   ├── BurningKnight.csproj
│   ├── Content/
│   │   ├── Animations/
│   │   │   ├── accessory_trader.ase
│   │   │   ├── achievements.ase
│   │   │   ├── active_trader.ase
│   │   │   ├── baby_gobbo.ase
│   │   │   ├── baby_slime.ase
│   │   │   ├── backpack.ase
│   │   │   ├── badosz.ase
│   │   │   ├── bandit.ase
│   │   │   ├── bee.ase
│   │   │   ├── beehive.ase
│   │   │   ├── beet.ase
│   │   │   ├── belt.ase
│   │   │   ├── belt_down.ase
│   │   │   ├── belt_up.ase
│   │   │   ├── big_slime.ase
│   │   │   ├── big_snowball.ase
│   │   │   ├── bigbee.ase
│   │   │   ├── biome_assets.ase
│   │   │   ├── bird.ase
│   │   │   ├── bk_orbital.ase
│   │   │   ├── blue_bullet_slime.ase
│   │   │   ├── book.ase
│   │   │   ├── boss_door.ase
│   │   │   ├── boxy.ase
│   │   │   ├── brastin.ase
│   │   │   ├── broco.ase
│   │   │   ├── buffed_flower.ase
│   │   │   ├── buffer.ase
│   │   │   ├── builder.ase
│   │   │   ├── bullet_slime.ase
│   │   │   ├── button.ase
│   │   │   ├── cactus.ase
│   │   │   ├── campfire.ase
│   │   │   ├── castle_biome.ase
│   │   │   ├── cave_biome.ase
│   │   │   ├── challenge_door.ase
│   │   │   ├── clown.ase
│   │   │   ├── copper_coin.ase
│   │   │   ├── crab.ase
│   │   │   ├── crawler.ase
│   │   │   ├── crystal.ase
│   │   │   ├── cup_guy.ase
│   │   │   ├── dark_mage.ase
│   │   │   ├── death_fx.ase
│   │   │   ├── demon.ase
│   │   │   ├── desert_biome.ase
│   │   │   ├── desert_bullet_slime.ase
│   │   │   ├── desert_slime.ase
│   │   │   ├── dino.ase
│   │   │   ├── discord.ase
│   │   │   ├── duck.ase
│   │   │   ├── dude.ase
│   │   │   ├── dummy.ase
│   │   │   ├── elon.ase
│   │   │   ├── emerald_golem.ase
│   │   │   ├── emerald_gunner.ase
│   │   │   ├── explobee.ase
│   │   │   ├── explosion.ase
│   │   │   ├── eye.ase
│   │   │   ├── flower.ase
│   │   │   ├── fly.ase
│   │   │   ├── ghost.ase
│   │   │   ├── globbo.ase
│   │   │   ├── gobbo.ase
│   │   │   ├── gobetta.ase
│   │   │   ├── gold_coin.ase
│   │   │   ├── grandma.ase
│   │   │   ├── gunner.ase
│   │   │   ├── half_mana.ase
│   │   │   ├── hat_trader.ase
│   │   │   ├── head_door.ase
│   │   │   ├── heinur.ase
│   │   │   ├── hub_biome.ase
│   │   │   ├── ice_biome.ase
│   │   │   ├── ice_crawler.ase
│   │   │   ├── ice_queen.ase
│   │   │   ├── iron_coin.ase
│   │   │   ├── isaac.ase
│   │   │   ├── item_half_heart.ase
│   │   │   ├── item_heart.ase
│   │   │   ├── items.ase
│   │   │   ├── jungle_biome.ase
│   │   │   ├── key.ase
│   │   │   ├── knight.ase
│   │   │   ├── level_lock.ase
│   │   │   ├── lever.ase
│   │   │   ├── library_biome.ase
│   │   │   ├── loading.ase
│   │   │   ├── lock.ase
│   │   │   ├── logo.ase
│   │   │   ├── logobg.ase
│   │   │   ├── maanex.ase
│   │   │   ├── mage.ase
│   │   │   ├── maggot.ase
│   │   │   ├── mana.ase
│   │   │   ├── mapuzzle.ase
│   │   │   ├── marshmallow.ase
│   │   │   ├── meat_guy.ase
│   │   │   ├── mega_slime.ase
│   │   │   ├── mike.ase
│   │   │   ├── milt.ase
│   │   │   ├── mother_slime.ase
│   │   │   ├── moving_platform.ase
│   │   │   ├── mummy.ase
│   │   │   ├── new_gobbo.ase
│   │   │   ├── nullptr.ase
│   │   │   ├── nurse.ase
│   │   │   ├── old_burning_knight.ase
│   │   │   ├── old_gobbo.ase
│   │   │   ├── old_king.ase
│   │   │   ├── old_man.ase
│   │   │   ├── ord.ase
│   │   │   ├── paintings.ase
│   │   │   ├── particles.ase
│   │   │   ├── payed_door.ase
│   │   │   ├── pharaoh.ase
│   │   │   ├── planks_particle.ase
│   │   │   ├── platinum_coin.ase
│   │   │   ├── preasure_plate.ase
│   │   │   ├── prism.ase
│   │   │   ├── projectiles.ase
│   │   │   ├── props.ase
│   │   │   ├── proto_chest.ase
│   │   │   ├── rat.ase
│   │   │   ├── regular_door.ase
│   │   │   ├── roger.ase
│   │   │   ├── rolling_spike.ase
│   │   │   ├── scourged_door.ase
│   │   │   ├── shield_buddy.ase
│   │   │   ├── shooty.ase
│   │   │   ├── shop_door.ase
│   │   │   ├── shopkeeper.ase
│   │   │   ├── side_door.ase
│   │   │   ├── skele_buddy.ase
│   │   │   ├── skeleton.ase
│   │   │   ├── slime.ase
│   │   │   ├── small_king.ase
│   │   │   ├── snek.ase
│   │   │   ├── sniper.ase
│   │   │   ├── snowball.ase
│   │   │   ├── snowflake.ase
│   │   │   ├── snowman.ase
│   │   │   ├── snowman_body.ase
│   │   │   ├── spelunker.ase
│   │   │   ├── spider.ase
│   │   │   ├── spiked_cookie.ase
│   │   │   ├── spiked_door.ase
│   │   │   ├── spikes.ase
│   │   │   ├── splash_fx.ase
│   │   │   ├── splash_particle.ase
│   │   │   ├── sponge.ase
│   │   │   ├── spooky_big_slime.ase
│   │   │   ├── spooky_biome.ase
│   │   │   ├── spooky_slime.ase
│   │   │   ├── stepping_platform.ase
│   │   │   ├── sword_trail.ase
│   │   │   ├── tech_biome.ase
│   │   │   ├── thief.ase
│   │   │   ├── trash_goblin.ase
│   │   │   ├── treasure_door.ase
│   │   │   ├── turret.ase
│   │   │   ├── twitch.ase
│   │   │   ├── twitch_pet.ase
│   │   │   ├── ui.ase
│   │   │   ├── vampire.ase
│   │   │   ├── vertical_shop_door.ase
│   │   │   ├── vertical_treasure_door.ase
│   │   │   ├── wallet.ase
│   │   │   ├── weapon_trader.ase
│   │   │   ├── wombat.ase
│   │   │   ├── worm.ase
│   │   │   └── xmas_biome.ase
│   │   ├── Content.mgcb
│   │   ├── Dialogs/
│   │   │   ├── accessorytrader.json
│   │   │   ├── activetrader.json
│   │   │   ├── beet.json
│   │   │   ├── bk.json
│   │   │   ├── bk_sign.json
│   │   │   ├── boxy.json
│   │   │   ├── brastin.json
│   │   │   ├── builder.json
│   │   │   ├── charger.json
│   │   │   ├── control.json
│   │   │   ├── dialogs.json
│   │   │   ├── discord.json
│   │   │   ├── dm.json
│   │   │   ├── duck.json
│   │   │   ├── eg.json
│   │   │   ├── elon.json
│   │   │   ├── fountain.json
│   │   │   ├── gobetta.json
│   │   │   ├── granny.json
│   │   │   ├── hattrader.json
│   │   │   ├── isaac.json
│   │   │   ├── maanex.json
│   │   │   ├── maanex2.json
│   │   │   ├── machine.json
│   │   │   ├── mapuzzle.json
│   │   │   ├── milt.json
│   │   │   ├── mob.json
│   │   │   ├── npc.json
│   │   │   ├── npc_hurt.json
│   │   │   ├── nullptr.json
│   │   │   ├── nurse.json
│   │   │   ├── old_man.json
│   │   │   ├── player.json
│   │   │   ├── roger.json
│   │   │   ├── shopkeeper.json
│   │   │   ├── snek.json
│   │   │   ├── tomb.json
│   │   │   ├── trash_goblin.json
│   │   │   ├── twitch.json
│   │   │   ├── vampire.json
│   │   │   └── weapontrader.json
│   │   ├── Fonts/
│   │   │   ├── fnt.spritefont
│   │   │   ├── large.xnb
│   │   │   ├── large_font.fnt
│   │   │   ├── large_font.xnb
│   │   │   ├── small.xnb
│   │   │   ├── small_font.fnt
│   │   │   └── small_font.xnb
│   │   ├── Locales/
│   │   │   ├── by.json
│   │   │   ├── de.json
│   │   │   ├── en.json
│   │   │   ├── fr.json
│   │   │   ├── it.json
│   │   │   ├── pl.json
│   │   │   ├── pt.json
│   │   │   ├── qu.json
│   │   │   └── ru.json
│   │   ├── Music/
│   │   │   ├── BK.ogg
│   │   │   ├── Believer.ogg
│   │   │   ├── Born to do rogueries.ogg
│   │   │   ├── Botanical Expedition.ogg
│   │   │   ├── Cursed legend.ogg
│   │   │   ├── Fatiga.ogg
│   │   │   ├── Frozen to the bones.ogg
│   │   │   ├── Gobbeon.ogg
│   │   │   ├── Hidden knowledge.ogg
│   │   │   ├── Hub.ogg
│   │   │   ├── Last chance.ogg
│   │   │   ├── Ma Precious.ogg
│   │   │   ├── Menu.ogg
│   │   │   ├── My precious.ogg
│   │   │   ├── Nostalgia.ogg
│   │   │   ├── Outsider.ogg
│   │   │   ├── Pirate Bay.ogg
│   │   │   ├── Reckless.ogg
│   │   │   ├── Serendipity.ogg
│   │   │   ├── Shopkeeper.ogg
│   │   │   ├── Void.ogg
│   │   │   ├── chip.ogg
│   │   │   └── piano.ogg
│   │   ├── Prefabs/
│   │   │   ├── cutscene_0.lvl
│   │   │   ├── granny.lvl
│   │   │   ├── hub.lvl
│   │   │   ├── mclaw.lvl
│   │   │   ├── new_hub.lvl
│   │   │   ├── nhub.lvl
│   │   │   └── tutorial.lvl
│   │   ├── README.txt
│   │   ├── Shaders/
│   │   │   ├── bk.fx
│   │   │   ├── chasm.fx
│   │   │   ├── entity.fx
│   │   │   ├── fog.fx
│   │   │   ├── item.fx
│   │   │   ├── screen.fx
│   │   │   ├── terrain.fx
│   │   │   └── ui.fx
│   │   ├── achievements.json
│   │   ├── bin/
│   │   │   ├── Fonts/
│   │   │   │   ├── fnt.xnb
│   │   │   │   ├── large.xnb
│   │   │   │   └── small.xnb
│   │   │   ├── Shaders/
│   │   │   │   ├── bk.xnb
│   │   │   │   ├── chasm.xnb
│   │   │   │   ├── entity.xnb
│   │   │   │   ├── fog.xnb
│   │   │   │   ├── item.xnb
│   │   │   │   ├── screen.xnb
│   │   │   │   ├── terrain.xnb
│   │   │   │   ├── test
│   │   │   │   └── ui.xnb
│   │   │   └── Textures/
│   │   │       ├── light.xnb
│   │   │       ├── noise.xnb
│   │   │       └── rexcellent_logo_pixel.xnb
│   │   ├── items.json
│   │   ├── keys.json
│   │   └── logo_helper.ase
│   ├── Events.cs
│   ├── Properties/
│   │   └── AssemblyInfo.cs
│   ├── README.md
│   ├── Settings.cs
│   ├── Tags.cs
│   ├── assets/
│   │   ├── CommonAse.cs
│   │   ├── Dialogs.cs
│   │   ├── Font.cs
│   │   ├── ImGuiHelper.cs
│   │   ├── Palette.cs
│   │   ├── Shaders.cs
│   │   ├── achievements/
│   │   │   ├── Achievement.cs
│   │   │   └── Achievements.cs
│   │   ├── input/
│   │   │   ├── Control.cs
│   │   │   └── Controls.cs
│   │   ├── items/
│   │   │   ├── ItemData.cs
│   │   │   └── Items.cs
│   │   ├── lighting/
│   │   │   ├── EntityLight.cs
│   │   │   ├── Light.cs
│   │   │   ├── LightComponent.cs
│   │   │   ├── Lights.cs
│   │   │   └── PositionedLight.cs
│   │   ├── loot/
│   │   │   ├── Drops.cs
│   │   │   └── LootTables.cs
│   │   ├── mod/
│   │   │   ├── Mod.cs
│   │   │   └── Mods.cs
│   │   ├── particle/
│   │   │   ├── AnimatedParticle.cs
│   │   │   ├── Particle.cs
│   │   │   ├── ParticleEmitter.cs
│   │   │   ├── ParticleEntity.cs
│   │   │   ├── ParticleSystem.cs
│   │   │   ├── Particles.cs
│   │   │   ├── controller/
│   │   │   │   ├── AnimatedParticleController.cs
│   │   │   │   ├── AshController.cs
│   │   │   │   ├── BkDeathParticleController.cs
│   │   │   │   ├── BloodParticleController.cs
│   │   │   │   ├── Controllers.cs
│   │   │   │   ├── DestroyParticleController.cs
│   │   │   │   ├── FloatParticleController.cs
│   │   │   │   ├── HealthParticleController.cs
│   │   │   │   ├── LavaController.cs
│   │   │   │   ├── ParticleController.cs
│   │   │   │   ├── RainParticleController.cs
│   │   │   │   ├── ScourgeController.cs
│   │   │   │   ├── SimpleParticleController.cs
│   │   │   │   └── SparkParticleController.cs
│   │   │   ├── custom/
│   │   │   │   ├── BuffParticle.cs
│   │   │   │   ├── ConfettiParticle.cs
│   │   │   │   ├── ConsumableParticle.cs
│   │   │   │   ├── EpicSpawn.cs
│   │   │   │   ├── FadingParticle.cs
│   │   │   │   ├── FireEmitter.cs
│   │   │   │   ├── FireParticle.cs
│   │   │   │   ├── ProjectileParticle.cs
│   │   │   │   ├── RainParticle.cs
│   │   │   │   ├── SnowParticle.cs
│   │   │   │   ├── TextParticle.cs
│   │   │   │   └── TileParticle.cs
│   │   │   └── renderer/
│   │   │       ├── AnimatedParticleRenderer.cs
│   │   │       ├── HealthParticleRenderer.cs
│   │   │       ├── ParticleRenderer.cs
│   │   │       ├── RandomFrameRenderer.cs
│   │   │       └── TexturedParticleRenderer.cs
│   │   └── prefabs/
│   │       ├── Prefab.cs
│   │       └── Prefabs.cs
│   ├── capsule.ase
│   ├── debug/
│   │   ├── BiomeCommand.cs
│   │   ├── BuffCommand.cs
│   │   ├── CheatWindow.cs
│   │   ├── Console.cs
│   │   ├── ConsoleCommand.cs
│   │   ├── DebugCommand.cs
│   │   ├── DieCommand.cs
│   │   ├── EntityCommand.cs
│   │   ├── ExploreCommand.cs
│   │   ├── GiveCommand.cs
│   │   ├── GodModeCommand.cs
│   │   ├── HappeningCommand.cs
│   │   ├── HealCommand.cs
│   │   ├── HurtCommand.cs
│   │   ├── LevelCommand.cs
│   │   ├── LevelLayerDebug.cs
│   │   ├── LootTableEditor.cs
│   │   ├── PassableCommand.cs
│   │   ├── PoolEditor.cs
│   │   ├── SaveCommand.cs
│   │   ├── SpawnCommand.cs
│   │   ├── TileCommand.cs
│   │   └── ZoomCommand.cs
│   ├── entity/
│   │   ├── BlankMaker.cs
│   │   ├── Cursor.cs
│   │   ├── DamageType.cs
│   │   ├── ExplosionMaker.cs
│   │   ├── HealthType.cs
│   │   ├── Layers.cs
│   │   ├── Lego.cs
│   │   ├── RenderTrigger.cs
│   │   ├── RenderTriggerManager.cs
│   │   ├── SpawnPoint.cs
│   │   ├── bomb/
│   │   │   ├── Bomb.cs
│   │   │   └── controller/
│   │   │       └── TargetBombController.cs
│   │   ├── buff/
│   │   │   ├── ArmoredBuff.cs
│   │   │   ├── BleedingBuff.cs
│   │   │   ├── BrokenArmorBuff.cs
│   │   │   ├── Buff.cs
│   │   │   ├── BuffCheckEvent.cs
│   │   │   ├── BuffInfo.cs
│   │   │   ├── BuffRegistry.cs
│   │   │   ├── BuffedBuff.cs
│   │   │   ├── BurningBuff.cs
│   │   │   ├── CharmedBuff.cs
│   │   │   ├── ConfusedBuff.cs
│   │   │   ├── FrozenBuff.cs
│   │   │   ├── InvincibleBuff.cs
│   │   │   ├── InvisibleBuff.cs
│   │   │   ├── PoisonBuff.cs
│   │   │   ├── ProjectileShaderHelper.cs
│   │   │   ├── RageBuff.cs
│   │   │   └── SlowBuff.cs
│   │   ├── component/
│   │   │   ├── AimComponent.cs
│   │   │   ├── AnimationComponent.cs
│   │   │   ├── AudioEmitterComponent.cs
│   │   │   ├── BodyComponent.cs
│   │   │   ├── BombGraphicsComponent.cs
│   │   │   ├── BuffsComponent.cs
│   │   │   ├── CircleBodyComponent.cs
│   │   │   ├── CloseDialogComponent.cs
│   │   │   ├── CollisionFilterComponent.cs
│   │   │   ├── CursorComponent.cs
│   │   │   ├── DoorBodyComponent.cs
│   │   │   ├── DropModifier.cs
│   │   │   ├── DropsComponent.cs
│   │   │   ├── ExplodableComponent.cs
│   │   │   ├── ExplodeComponent.cs
│   │   │   ├── ExtraAnimationComponent.cs
│   │   │   ├── FollowerComponent.cs
│   │   │   ├── GamepadComponent.cs
│   │   │   ├── HatComponent.cs
│   │   │   ├── HealthComponent.cs
│   │   │   ├── InteractDialogComponent.cs
│   │   │   ├── InteractableComponent.cs
│   │   │   ├── InteractableSliceComponent.cs
│   │   │   ├── InventoryComponent.cs
│   │   │   ├── ItemComponent.cs
│   │   │   ├── LockComponent.cs
│   │   │   ├── ManaComponent.cs
│   │   │   ├── MobAnimationComponent.cs
│   │   │   ├── NoCornerBodyComponent.cs
│   │   │   ├── OrbitGiverComponent.cs
│   │   │   ├── OrbitalComponent.cs
│   │   │   ├── OwnerComponent.cs
│   │   │   ├── PoolDropsComponent.cs
│   │   │   ├── QuackInteractionComponent.cs
│   │   │   ├── RandomFrameComponent.cs
│   │   │   ├── RectBodyComponent.cs
│   │   │   ├── RoomComponent.cs
│   │   │   ├── ScalableSliceComponent.cs
│   │   │   ├── SensorBodyComponent.cs
│   │   │   ├── ShadowComponent.cs
│   │   │   ├── SimpleZAnimationComponent.cs
│   │   │   ├── SliceComponent.cs
│   │   │   ├── SparkEmitterComponent.cs
│   │   │   ├── StatsComponent.cs
│   │   │   ├── SupportableComponent.cs
│   │   │   ├── TextGraphicsComponent.cs
│   │   │   ├── TileInteractionComponent.cs
│   │   │   ├── WallAnimationComponent.cs
│   │   │   ├── ZAnimationComponent.cs
│   │   │   ├── ZComponent.cs
│   │   │   └── ZSliceComponent.cs
│   │   ├── creature/
│   │   │   ├── Creature.cs
│   │   │   ├── Decoy.cs
│   │   │   ├── Gore.cs
│   │   │   ├── SmartState.cs
│   │   │   ├── bk/
│   │   │   │   ├── BkGraphicsComponent.cs
│   │   │   │   ├── BkOrbital.cs
│   │   │   │   ├── BurningKnight.cs
│   │   │   │   └── SpawnTrigger.cs
│   │   │   ├── drop/
│   │   │   │   ├── AnyDrop.cs
│   │   │   │   ├── Drop.cs
│   │   │   │   ├── DropInfo.cs
│   │   │   │   ├── DropRegistry.cs
│   │   │   │   ├── EmptyDrop.cs
│   │   │   │   ├── OneOfDrop.cs
│   │   │   │   ├── PoolDrop.cs
│   │   │   │   ├── SimpleDrop.cs
│   │   │   │   └── SingleDrop.cs
│   │   │   ├── mob/
│   │   │   │   ├── Dummy.cs
│   │   │   │   ├── LoopChance.cs
│   │   │   │   ├── Mimic.cs
│   │   │   │   ├── Mob.cs
│   │   │   │   ├── MobInfo.cs
│   │   │   │   ├── MobPair.cs
│   │   │   │   ├── MobRegistry.cs
│   │   │   │   ├── MobSpawnInfo.cs
│   │   │   │   ├── SpawnChance.cs
│   │   │   │   ├── boss/
│   │   │   │   │   ├── BkHead.cs
│   │   │   │   │   ├── Boss.cs
│   │   │   │   │   ├── BossAttack.cs
│   │   │   │   │   ├── BossInfo.cs
│   │   │   │   │   ├── BossRegistry.cs
│   │   │   │   │   ├── DM.cs
│   │   │   │   │   ├── IceQueen.cs
│   │   │   │   │   ├── OldKing.cs
│   │   │   │   │   ├── Pharaoh.cs
│   │   │   │   │   ├── QueenBee.cs
│   │   │   │   │   └── rooms/
│   │   │   │   │       ├── DmBulletDodgeRoom.cs
│   │   │   │   │       ├── DmEndRoom.cs
│   │   │   │   │       ├── DmEnemyRoom.cs
│   │   │   │   │       ├── DmMazeRoom.cs
│   │   │   │   │       ├── DmPadsRoom.cs
│   │   │   │   │       ├── DmPlatformRoom.cs
│   │   │   │   │       ├── DmRoom.cs
│   │   │   │   │       ├── DmRoomRegistry.cs
│   │   │   │   │       └── DmSpikeRoom.cs
│   │   │   │   ├── castle/
│   │   │   │   │   ├── BabySlime.cs
│   │   │   │   │   ├── Bandit.cs
│   │   │   │   │   ├── BigSlime.cs
│   │   │   │   │   ├── BlueBulletSlime.cs
│   │   │   │   │   ├── BulletSlime.cs
│   │   │   │   │   ├── Caster.cs
│   │   │   │   │   ├── Clown.cs
│   │   │   │   │   ├── Crab.cs
│   │   │   │   │   ├── Ghost.cs
│   │   │   │   │   ├── Gunner.cs
│   │   │   │   │   ├── King.cs
│   │   │   │   │   ├── Knight.cs
│   │   │   │   │   ├── MotherSlime.cs
│   │   │   │   │   ├── Rat.cs
│   │   │   │   │   ├── SimpleSlime.cs
│   │   │   │   │   └── WallCrawler.cs
│   │   │   │   ├── cave/
│   │   │   │   │   ├── Broco.cs
│   │   │   │   │   ├── EmeraldGunner.cs
│   │   │   │   │   └── Thief.cs
│   │   │   │   ├── desert/
│   │   │   │   │   ├── Cactus.cs
│   │   │   │   │   ├── DesertBulletSlime.cs
│   │   │   │   │   ├── DesertSlime.cs
│   │   │   │   │   ├── Fly.cs
│   │   │   │   │   ├── Maggot.cs
│   │   │   │   │   ├── MegaSlime.cs
│   │   │   │   │   ├── Mummy.cs
│   │   │   │   │   ├── Spelunker.cs
│   │   │   │   │   └── Worm.cs
│   │   │   │   ├── ice/
│   │   │   │   │   ├── BigSnowball.cs
│   │   │   │   │   ├── CupGuy.cs
│   │   │   │   │   ├── Dino.cs
│   │   │   │   │   ├── IceCrawler.cs
│   │   │   │   │   ├── Snowball.cs
│   │   │   │   │   ├── Snowflake.cs
│   │   │   │   │   ├── Snowman.cs
│   │   │   │   │   ├── SnowmanBody.cs
│   │   │   │   │   └── Sponge.cs
│   │   │   │   ├── jungle/
│   │   │   │   │   ├── Bee.cs
│   │   │   │   │   ├── BeeHive.cs
│   │   │   │   │   ├── BigBee.cs
│   │   │   │   │   ├── BuffedFlower.cs
│   │   │   │   │   ├── Explobee.cs
│   │   │   │   │   ├── Flower.cs
│   │   │   │   │   ├── Sniper.cs
│   │   │   │   │   └── Wombat.cs
│   │   │   │   ├── library/
│   │   │   │   │   ├── Book.cs
│   │   │   │   │   ├── Buffer.cs
│   │   │   │   │   ├── Skeleton.cs
│   │   │   │   │   └── TeleportingMage.cs
│   │   │   │   ├── prefabs/
│   │   │   │   │   ├── Slime.cs
│   │   │   │   │   └── WallWalker.cs
│   │   │   │   └── prefix/
│   │   │   │       ├── DeathShotPrefix.cs
│   │   │   │       ├── EmeraldPrefix.cs
│   │   │   │       ├── ExplosivePrefix.cs
│   │   │   │       ├── FragilePrefix.cs
│   │   │   │       ├── GoldPrefix.cs
│   │   │   │       ├── HealthyPrefix.cs
│   │   │   │       ├── Prefix.cs
│   │   │   │       ├── PrefixRegistry.cs
│   │   │   │       └── RegenerativePrefix.cs
│   │   │   ├── npc/
│   │   │   │   ├── AccessoryTrader.cs
│   │   │   │   ├── ActiveTrader.cs
│   │   │   │   ├── Beet.cs
│   │   │   │   ├── Bird.cs
│   │   │   │   ├── Brastin.cs
│   │   │   │   ├── Builder.cs
│   │   │   │   ├── DarkMage.cs
│   │   │   │   ├── Discord.cs
│   │   │   │   ├── Duck.cs
│   │   │   │   ├── Elon.cs
│   │   │   │   ├── EmeraldGolem.cs
│   │   │   │   ├── Granny.cs
│   │   │   │   ├── HatTrader.cs
│   │   │   │   ├── Isaac.cs
│   │   │   │   ├── MaPuzzle.cs
│   │   │   │   ├── Maanex.cs
│   │   │   │   ├── Maanex2.cs
│   │   │   │   ├── Mike.cs
│   │   │   │   ├── Milt.cs
│   │   │   │   ├── Npc.cs
│   │   │   │   ├── NullPtr.cs
│   │   │   │   ├── OldMan.cs
│   │   │   │   ├── Ord.cs
│   │   │   │   ├── ShopKeeper.cs
│   │   │   │   ├── ShopNpc.cs
│   │   │   │   ├── WeaponTrader.cs
│   │   │   │   └── dungeon/
│   │   │   │       ├── Boxy.cs
│   │   │   │       ├── DungeonDuck.cs
│   │   │   │       ├── DungeonElon.cs
│   │   │   │       ├── DungeonShopNpc.cs
│   │   │   │       ├── Gobetta.cs
│   │   │   │       ├── Nurse.cs
│   │   │   │       ├── Roger.cs
│   │   │   │       ├── Snek.cs
│   │   │   │       ├── TrashGoblin.cs
│   │   │   │       └── Vampire.cs
│   │   │   ├── pet/
│   │   │   │   ├── AnimatedFollowerPet.cs
│   │   │   │   ├── Backpack.cs
│   │   │   │   ├── BooGraphicsComponent.cs
│   │   │   │   ├── Bubblo.cs
│   │   │   │   ├── Crystal.cs
│   │   │   │   ├── DiagonalPet.cs
│   │   │   │   ├── FollowerPet.cs
│   │   │   │   ├── GeneratorPet.cs
│   │   │   │   ├── LampPet.cs
│   │   │   │   ├── LilBoo.cs
│   │   │   │   ├── Pet.cs
│   │   │   │   ├── PetRegistry.cs
│   │   │   │   ├── RoomBasedPet.cs
│   │   │   │   ├── ShieldBuddy.cs
│   │   │   │   ├── Shooty.cs
│   │   │   │   ├── SnekPet.cs
│   │   │   │   ├── SpikedCookie.cs
│   │   │   │   ├── Strawberry.cs
│   │   │   │   ├── TheEye.cs
│   │   │   │   └── Wallet.cs
│   │   │   └── player/
│   │   │       ├── ActiveItemComponent.cs
│   │   │       ├── ActiveWeaponComponent.cs
│   │   │       ├── ConsumablesComponent.cs
│   │   │       ├── HeartsComponent.cs
│   │   │       ├── InteractorComponent.cs
│   │   │       ├── LampComponent.cs
│   │   │       ├── LocalPlayer.cs
│   │   │       ├── Player.cs
│   │   │       ├── PlayerClass.cs
│   │   │       ├── PlayerGraphicsComponent.cs
│   │   │       ├── PlayerInputComponent.cs
│   │   │       └── WeaponComponent.cs
│   │   ├── cutscene/
│   │   │   ├── controller/
│   │   │   │   ├── CutsceneController.cs
│   │   │   │   └── GobboCutsceneController.cs
│   │   │   └── entity/
│   │   │       ├── BabyGobbo.cs
│   │   │       ├── CutsceneEntity.cs
│   │   │       ├── Gobbo.cs
│   │   │       ├── Heinur.cs
│   │   │       └── OldGobbo.cs
│   │   ├── door/
│   │   │   ├── BossDoor.cs
│   │   │   ├── BossLock.cs
│   │   │   ├── CageDoor.cs
│   │   │   ├── CageLock.cs
│   │   │   ├── ChallengeDoor.cs
│   │   │   ├── ConditionDoor.cs
│   │   │   ├── ConditionLock.cs
│   │   │   ├── CustomDoor.cs
│   │   │   ├── Door.cs
│   │   │   ├── GoldLock.cs
│   │   │   ├── HallDoor.cs
│   │   │   ├── HallLock.cs
│   │   │   ├── HeadDoor.cs
│   │   │   ├── IronLock.cs
│   │   │   ├── ItemDoor.cs
│   │   │   ├── ItemLock.cs
│   │   │   ├── LevelDoor.cs
│   │   │   ├── LevelLock.cs
│   │   │   ├── Lock.cs
│   │   │   ├── LockableDoor.cs
│   │   │   ├── LockedDoor.cs
│   │   │   ├── PayedDoor.cs
│   │   │   ├── RedDoor.cs
│   │   │   ├── RedLock.cs
│   │   │   ├── ScourgedDoor.cs
│   │   │   ├── ShopDoor.cs
│   │   │   ├── SpecialDoor.cs
│   │   │   ├── SpikedDoor.cs
│   │   │   ├── TeleportTrigger.cs
│   │   │   ├── TreasureDoor.cs
│   │   │   ├── VerticalConditionDoor.cs
│   │   │   ├── VerticalDoor.cs
│   │   │   ├── VerticalHallDoor.cs
│   │   │   └── VerticalShopDoor.cs
│   │   ├── events/
│   │   │   ├── BombPlacedEvent.cs
│   │   │   ├── BuffAddedEvent.cs
│   │   │   ├── BuffRemovedEvent.cs
│   │   │   ├── BurningKnightDefeatedEvent.cs
│   │   │   ├── CollisionEndedEvent.cs
│   │   │   ├── CollisionStartedEvent.cs
│   │   │   ├── ConsumableAddedEvent.cs
│   │   │   ├── ConsumableRemovedEvent.cs
│   │   │   ├── DealChanceCalculateEvent.cs
│   │   │   ├── DiedEvent.cs
│   │   │   ├── DoorClosedEvent.cs
│   │   │   ├── DoorOpenedEvent.cs
│   │   │   ├── ExplodedEvent.cs
│   │   │   ├── FlagCollisionEndEvent.cs
│   │   │   ├── FlagCollisionStartEvent.cs
│   │   │   ├── GramophoneBrokenEvent.cs
│   │   │   ├── HealthModifiedEvent.cs
│   │   │   ├── InteractedEvent.cs
│   │   │   ├── ItemAddedEvent.cs
│   │   │   ├── ItemBoughtEvent.cs
│   │   │   ├── ItemCheckEvent.cs
│   │   │   ├── ItemPlacedEvent.cs
│   │   │   ├── ItemPriceCalculationEvent.cs
│   │   │   ├── ItemRemovedEvent.cs
│   │   │   ├── ItemTakenEvent.cs
│   │   │   ├── ItemUsedEvent.cs
│   │   │   ├── KilledEvent.cs
│   │   │   ├── LockClosedEvent.cs
│   │   │   ├── LockOpenedEvent.cs
│   │   │   ├── LostSupportEvent.cs
│   │   │   ├── MaxHealthModifiedEvent.cs
│   │   │   ├── MobTargetChange.cs
│   │   │   ├── NewFloorEvent.cs
│   │   │   ├── NewLevelStartedEvent.cs
│   │   │   ├── PlayerHurtEvent.cs
│   │   │   ├── PlayerRolledEvent.cs
│   │   │   ├── PlayerShootEvent.cs
│   │   │   ├── PostHealthModifiedEvent.cs
│   │   │   ├── ProjectileCreatedEvent.cs
│   │   │   ├── QuackEvent.cs
│   │   │   ├── RemoveFromPoolUse.cs
│   │   │   ├── RevivedEvent.cs
│   │   │   ├── RoomChangedEvent.cs
│   │   │   ├── RoomClearedEvent.cs
│   │   │   ├── SaveEndedEvent.cs
│   │   │   ├── SaveStartedEvent.cs
│   │   │   ├── SecretRoomFoundEvent.cs
│   │   │   ├── TileCollisionEndEvent.cs
│   │   │   ├── TileCollisionStartEvent.cs
│   │   │   └── WeaponSwappedEvent.cs
│   │   ├── fx/
│   │   │   ├── ChasmFx.cs
│   │   │   ├── ExplosionLeftOver.cs
│   │   │   ├── Firefly.cs
│   │   │   ├── InteractFx.cs
│   │   │   ├── SplashFx.cs
│   │   │   ├── SplashParticle.cs
│   │   │   ├── TileFx.cs
│   │   │   ├── WaterfallFx.cs
│   │   │   └── WindFx.cs
│   │   ├── item/
│   │   │   ├── AnimatedItemGraphicsComponent.cs
│   │   │   ├── BossStand.cs
│   │   │   ├── Chance.cs
│   │   │   ├── EmeraldStand.cs
│   │   │   ├── Item.cs
│   │   │   ├── ItemGraphicsComponent.cs
│   │   │   ├── ItemInfo.cs
│   │   │   ├── ItemPair.cs
│   │   │   ├── ItemPickupFx.cs
│   │   │   ├── ItemPool.cs
│   │   │   ├── ItemQuality.cs
│   │   │   ├── ItemType.cs
│   │   │   ├── PriceCalculator.cs
│   │   │   ├── RandomItem.cs
│   │   │   ├── Reroller.cs
│   │   │   ├── RoundItem.cs
│   │   │   ├── Scourge.cs
│   │   │   ├── SingleChoiceStand.cs
│   │   │   ├── SpawnMobsUse.cs
│   │   │   ├── Weapon.cs
│   │   │   ├── WeaponType.cs
│   │   │   ├── WeaponTypeHelper.cs
│   │   │   ├── renderer/
│   │   │   │   ├── AngledRenderer.cs
│   │   │   │   ├── ItemRenderer.cs
│   │   │   │   ├── MovingAngledRenderer.cs
│   │   │   │   ├── RendererRegistry.cs
│   │   │   │   └── StickRenderer.cs
│   │   │   ├── stand/
│   │   │   │   ├── ActiveStand.cs
│   │   │   │   ├── ArtifactStand.cs
│   │   │   │   ├── BkStand.cs
│   │   │   │   ├── BoxyStand.cs
│   │   │   │   ├── CustomStand.cs
│   │   │   │   ├── DarkMageStand.cs
│   │   │   │   ├── GarderobeStand.cs
│   │   │   │   ├── GobettaStand.cs
│   │   │   │   ├── GrannyStand.cs
│   │   │   │   ├── HatStand.cs
│   │   │   │   ├── HealChoiceStand.cs
│   │   │   │   ├── HealthStand.cs
│   │   │   │   ├── ItemStand.cs
│   │   │   │   ├── LampStand.cs
│   │   │   │   ├── LampUnlockStand.cs
│   │   │   │   ├── PermanentStand.cs
│   │   │   │   ├── RogerStand.cs
│   │   │   │   ├── ScourgedStand.cs
│   │   │   │   ├── ShieldChoiceStand.cs
│   │   │   │   ├── ShopStand.cs
│   │   │   │   ├── SnekStand.cs
│   │   │   │   ├── TrashGoblinStand.cs
│   │   │   │   ├── VampireStand.cs
│   │   │   │   └── WeaponStand.cs
│   │   │   ├── use/
│   │   │   │   ├── AddHitboxUse.cs
│   │   │   │   ├── AddTorchUse.cs
│   │   │   │   ├── AffectDealChanceUse.cs
│   │   │   │   ├── BlankUse.cs
│   │   │   │   ├── BlindFoldUse.cs
│   │   │   │   ├── BlockDamageUse.cs
│   │   │   │   ├── BreakPiggyBankUse.cs
│   │   │   │   ├── BucketUse.cs
│   │   │   │   ├── ChanceToUseWeaponUse.cs
│   │   │   │   ├── ConsumeUse.cs
│   │   │   │   ├── DetonateBombsUse.cs
│   │   │   │   ├── DigUse.cs
│   │   │   │   ├── DiscoverSecretRoomsUse.cs
│   │   │   │   ├── DiscoverSideRoomsUse.cs
│   │   │   │   ├── DoOnEnemyCollisionUse.cs
│   │   │   │   ├── DoOnHurtUse.cs
│   │   │   │   ├── DoOnNewFloorUse.cs
│   │   │   │   ├── DoOnTimerUse.cs
│   │   │   │   ├── DoUsesIfUse.cs
│   │   │   │   ├── DoWithUse.cs
│   │   │   │   ├── DuplicateItemsUse.cs
│   │   │   │   ├── DuplicateMobsAndHealUse.cs
│   │   │   │   ├── DuplicateMobsUse.cs
│   │   │   │   ├── EnableScourgeUse.cs
│   │   │   │   ├── ExplodeUse.cs
│   │   │   │   ├── FireInAllDirsUse.cs
│   │   │   │   ├── GiveBombUse.cs
│   │   │   │   ├── GiveBuffImmunityUse.cs
│   │   │   │   ├── GiveBuffUse.cs
│   │   │   │   ├── GiveEmeraldsUse.cs
│   │   │   │   ├── GiveFlightUse.cs
│   │   │   │   ├── GiveGoldUse.cs
│   │   │   │   ├── GiveHeartContainersUse.cs
│   │   │   │   ├── GiveItemUse.cs
│   │   │   │   ├── GiveKeyUse.cs
│   │   │   │   ├── GiveLaserAimUse.cs
│   │   │   │   ├── GivePhaseUse.cs
│   │   │   │   ├── GiveRandomPickupUse.cs
│   │   │   │   ├── GiveScourgeImmunityUse.cs
│   │   │   │   ├── GiveWeaponUse.cs
│   │   │   │   ├── GoThonkUse.cs
│   │   │   │   ├── InvokeItemsUse.cs
│   │   │   │   ├── ItemUse.cs
│   │   │   │   ├── KillMobUse.cs
│   │   │   │   ├── LeaveLegoUse.cs
│   │   │   │   ├── MakeBombsBlankUse.cs
│   │   │   │   ├── MakeBombsExplodeOnTouchUse.cs
│   │   │   │   ├── MakeBombsHomeUse.cs
│   │   │   │   ├── MakeItemsAttactUse.cs
│   │   │   │   ├── MakeLayerPassableUse.cs
│   │   │   │   ├── MakeProjectileExpandUse.cs
│   │   │   │   ├── MakeProjectileReshootUse.cs
│   │   │   │   ├── MakeProjectileShrinkUse.cs
│   │   │   │   ├── MakeProjectilesBlankOnDeathUse.cs
│   │   │   │   ├── MakeProjectilesBoomerangUse.cs
│   │   │   │   ├── MakeProjectilesBounceUse.cs
│   │   │   │   ├── MakeProjectilesHomeInUse.cs
│   │   │   │   ├── MakeProjectilesHurtOnMissUse.cs
│   │   │   │   ├── MakeProjectilesKillWithBuffUse.cs
│   │   │   │   ├── MakeProjectilesShatternOnDeathUse.cs
│   │   │   │   ├── MakeProjectilesSlowDown.cs
│   │   │   │   ├── MakeProjectilesSplitOnDeathUse.cs
│   │   │   │   ├── MakeProjectilesSplitUse.cs
│   │   │   │   ├── MakeRollKickProjectilesUse.cs
│   │   │   │   ├── MakeShopRestockUse.cs
│   │   │   │   ├── MeleeArcUse.cs
│   │   │   │   ├── ModEachAttackUse.cs
│   │   │   │   ├── ModifyActiveChargeUse.cs
│   │   │   │   ├── ModifyArcUse.cs
│   │   │   │   ├── ModifyBombsUse.cs
│   │   │   │   ├── ModifyConsumableWeightsUse.cs
│   │   │   │   ├── ModifyGameSaveValueUse.cs
│   │   │   │   ├── ModifyGenUse.cs
│   │   │   │   ├── ModifyHpUse.cs
│   │   │   │   ├── ModifyLuckUse.cs
│   │   │   │   ├── ModifyManaMaxUse.cs
│   │   │   │   ├── ModifyManaUse.cs
│   │   │   │   ├── ModifyMaxHpUse.cs
│   │   │   │   ├── ModifyProjectileTextureUse.cs
│   │   │   │   ├── ModifyProjectilesUse.cs
│   │   │   │   ├── ModifyShieldHeartsUse.cs
│   │   │   │   ├── ModifyShootUse.cs
│   │   │   │   ├── ModifyStatUse.cs
│   │   │   │   ├── ModifyStatsUse.cs
│   │   │   │   ├── PlaceDecoyUse.cs
│   │   │   │   ├── PokemonUse.cs
│   │   │   │   ├── PoofUse.cs
│   │   │   │   ├── PreventDamageUse.cs
│   │   │   │   ├── RandomActiveUse.cs
│   │   │   │   ├── RandomUse.cs
│   │   │   │   ├── RegenUse.cs
│   │   │   │   ├── ReplaceHeartsWithShieldsUse.cs
│   │   │   │   ├── RerollAndHideUse.cs
│   │   │   │   ├── RerollItemsOnPlayerUse.cs
│   │   │   │   ├── RerollItemsUse.cs
│   │   │   │   ├── RevealMapUse.cs
│   │   │   │   ├── SaleItemsUse.cs
│   │   │   │   ├── ScourgeUse.cs
│   │   │   │   ├── SetKnockbackModifierUse.cs
│   │   │   │   ├── SetMaxHpUse.cs
│   │   │   │   ├── SetMusicSpeed.cs
│   │   │   │   ├── ShootLaserUse.cs
│   │   │   │   ├── ShootQueueUse.cs
│   │   │   │   ├── ShootUse.cs
│   │   │   │   ├── SimpleShootUse.cs
│   │   │   │   ├── SpawnBombUse.cs
│   │   │   │   ├── SpawnDropUse.cs
│   │   │   │   ├── SpawnItemsUse.cs
│   │   │   │   ├── SpawnOrbitalUse.cs
│   │   │   │   ├── SpawnPetUse.cs
│   │   │   │   ├── SpawnProjectilesUse.cs
│   │   │   │   ├── SpeedUpOrbitalsUse.cs
│   │   │   │   ├── SuperHotUse.cs
│   │   │   │   ├── TeleportToCursorUse.cs
│   │   │   │   ├── TeleportToPrevRoomUse.cs
│   │   │   │   ├── TeleportToShopUse.cs
│   │   │   │   ├── TeleportUse.cs
│   │   │   │   ├── TriggerHurtEventUse.cs
│   │   │   │   ├── UseOnEventUse.cs
│   │   │   │   ├── UseRegistry.cs
│   │   │   │   └── parent/
│   │   │   │       ├── DoUsesUse.cs
│   │   │   │       └── DoWithTagUse.cs
│   │   │   ├── useCheck/
│   │   │   │   ├── ItemUseCheck.cs
│   │   │   │   └── ItemUseChecks.cs
│   │   │   └── util/
│   │   │       └── MeleeArc.cs
│   │   ├── orbital/
│   │   │   ├── AnimatedOrbital.cs
│   │   │   ├── Marshmallow.cs
│   │   │   ├── Orbital.cs
│   │   │   ├── OrbitalRegistry.cs
│   │   │   └── Prism.cs
│   │   ├── pc/
│   │   │   ├── Controller.cs
│   │   │   └── Pico.cs
│   │   ├── pool/
│   │   │   └── Pool.cs
│   │   ├── projectile/
│   │   │   ├── BasicProjectileGraphicsComponent.cs
│   │   │   ├── Laser.cs
│   │   │   ├── LaserGraphicsComponent.cs
│   │   │   ├── LetterTemplateData.cs
│   │   │   ├── Missile.cs
│   │   │   ├── OldProjectile.cs
│   │   │   ├── Projectile.cs
│   │   │   ├── ProjectileBuilder.cs
│   │   │   ├── ProjectileCallbacks.cs
│   │   │   ├── ProjectileColor.cs
│   │   │   ├── ProjectileFlags.cs
│   │   │   ├── ProjectileGraphicsComponent.cs
│   │   │   ├── ProjectileGraphicsEffect.cs
│   │   │   ├── ProjectilePattern.cs
│   │   │   ├── ProjectileRegistry.cs
│   │   │   ├── ProjectileTemplate.cs
│   │   │   ├── controller/
│   │   │   │   ├── BoomerangProjectileController.cs
│   │   │   │   ├── ExpandProjectileController.cs
│   │   │   │   ├── HsvProjectileController.cs
│   │   │   │   ├── ReturnProjectileController.cs
│   │   │   │   ├── ShrinkProjectileController.cs
│   │   │   │   ├── SlowdownProjectileController.cs
│   │   │   │   ├── SmokeProjectileController.cs
│   │   │   │   ├── TargetProjectileController.cs
│   │   │   │   ├── TimedProjectileController.cs
│   │   │   │   └── WhatController.cs
│   │   │   └── pattern/
│   │   │       ├── CircleProjectilePattern.cs
│   │   │       ├── CircleWithCenterProjectilePattern.cs
│   │   │       ├── ExpandingCirclePattern.cs
│   │   │       └── KeepShapePattern.cs
│   │   ├── room/
│   │   │   ├── Room.cs
│   │   │   ├── controllable/
│   │   │   │   ├── AlwaysOnSpikes.cs
│   │   │   │   ├── FireTrap.cs
│   │   │   │   ├── Piston.cs
│   │   │   │   ├── RollingSpike.cs
│   │   │   │   ├── RoomControllable.cs
│   │   │   │   ├── Support.cs
│   │   │   │   ├── platform/
│   │   │   │   │   ├── MovingPlatform.cs
│   │   │   │   │   ├── Platform.cs
│   │   │   │   │   ├── PlatformBorder.cs
│   │   │   │   │   ├── PlatformController.cs
│   │   │   │   │   └── SteppingPlatform.cs
│   │   │   │   ├── spikes/
│   │   │   │   │   ├── SensingSpikes.cs
│   │   │   │   │   └── Spikes.cs
│   │   │   │   └── turret/
│   │   │   │       ├── QuadRotatingTurret.cs
│   │   │   │       ├── QuadTurret.cs
│   │   │   │       ├── RotatingTurret.cs
│   │   │   │       └── Turret.cs
│   │   │   ├── controller/
│   │   │   │   ├── BossRoomController.cs
│   │   │   │   ├── ChallengeRoomController.cs
│   │   │   │   ├── FollowingSpikeBallController.cs
│   │   │   │   ├── PistonActivatorController.cs
│   │   │   │   ├── RoomController.cs
│   │   │   │   ├── RoomControllerRegistery.cs
│   │   │   │   ├── SpikeFieldController.cs
│   │   │   │   ├── TimedPistonSwitchController.cs
│   │   │   │   └── TrapRoomController.cs
│   │   │   └── input/
│   │   │       ├── Button.cs
│   │   │       ├── Lever.cs
│   │   │       ├── PreasurePlate.cs
│   │   │       └── RoomInput.cs
│   │   └── twitch/
│   │       ├── LoginSign.cs
│   │       ├── TwitchBridge.cs
│   │       ├── TwitchExit.cs
│   │       ├── TwitchNpc.cs
│   │       ├── TwitchPet.cs
│   │       └── happening/
│   │           ├── BkRageHappening.cs
│   │           ├── BombHappening.cs
│   │           ├── BombingHappening.cs
│   │           ├── BuffHappening.cs
│   │           ├── ChestHappening.cs
│   │           ├── DarknessHappening.cs
│   │           ├── FloorResetHappening.cs
│   │           ├── GiveShieldHappening.cs
│   │           ├── Happening.cs
│   │           ├── HappeningRegistry.cs
│   │           ├── HealHappening.cs
│   │           ├── HurtHappening.cs
│   │           ├── ItemGiveHappening.cs
│   │           ├── MakeItemsDamageUse.cs
│   │           ├── ModifyCoinsHappening.cs
│   │           ├── ModifyMaxHpHappening.cs
│   │           ├── RandomItemHappening.cs
│   │           ├── RandomTypedItemHappening.cs
│   │           ├── RerollHappening.cs
│   │           ├── ScourgeHappening.cs
│   │           ├── SlideHappening.cs
│   │           ├── StealWeaponHappening.cs
│   │           └── TeleportHappening.cs
│   ├── export_achievements.sh
│   ├── item_sprites.ase
│   ├── level/
│   │   ├── Chasm.cs
│   │   ├── ChasmBodyComponent.cs
│   │   ├── DoorPlaceholder.cs
│   │   ├── Flag.cs
│   │   ├── HalfProjectileBodyComponent.cs
│   │   ├── HalfProjectileLevel.cs
│   │   ├── HalfWall.cs
│   │   ├── HalfWallBodyComponent.cs
│   │   ├── Level.cs
│   │   ├── LevelBodyComponent.cs
│   │   ├── LevelTiler.cs
│   │   ├── Painter.cs
│   │   ├── Patch.cs
│   │   ├── ProjectileBodyComponent.cs
│   │   ├── ProjectileLevelBody.cs
│   │   ├── RegularLevel.cs
│   │   ├── Weather.cs
│   │   ├── biome/
│   │   │   ├── Biome.cs
│   │   │   ├── BiomeAssets.cs
│   │   │   ├── BiomeInfo.cs
│   │   │   ├── BiomeRegistry.cs
│   │   │   ├── CastleBiome.cs
│   │   │   ├── CaveBiome.cs
│   │   │   ├── DesertBiome.cs
│   │   │   ├── HubBiome.cs
│   │   │   ├── IceBiome.cs
│   │   │   ├── JungleBiome.cs
│   │   │   ├── LibraryBiome.cs
│   │   │   └── TechBiome.cs
│   │   ├── builders/
│   │   │   ├── Builder.cs
│   │   │   ├── CastleBuilder.cs
│   │   │   ├── InfinityBuilder.cs
│   │   │   ├── LineBuilder.cs
│   │   │   ├── LoopBuilder.cs
│   │   │   ├── RegularBuilder.cs
│   │   │   └── SingleRoomBuilder.cs
│   │   ├── challenge/
│   │   │   ├── BombOnlyChallenge.cs
│   │   │   ├── Challenge.cs
│   │   │   └── ChallengeRegistry.cs
│   │   ├── cutscene/
│   │   │   ├── CutsceneLevel.cs
│   │   │   └── CutsceneRoom.cs
│   │   ├── entities/
│   │   │   ├── AchievementStatue.cs
│   │   │   ├── Belt.cs
│   │   │   ├── BreakableProp.cs
│   │   │   ├── Campfire.cs
│   │   │   ├── Claw.cs
│   │   │   ├── ClawControll.cs
│   │   │   ├── ContinueRun.cs
│   │   │   ├── Crystal.cs
│   │   │   ├── DailySign.cs
│   │   │   ├── DownBelt.cs
│   │   │   ├── Entrance.cs
│   │   │   ├── Exit.cs
│   │   │   ├── ExplodingBarrel.cs
│   │   │   ├── Gramophone.cs
│   │   │   ├── HiddenEntrance.cs
│   │   │   ├── HiddenExit.cs
│   │   │   ├── Portal.cs
│   │   │   ├── Prop.cs
│   │   │   ├── RightBelt.cs
│   │   │   ├── Safe.cs
│   │   │   ├── ShadowedProp.cs
│   │   │   ├── Sign.cs
│   │   │   ├── SlicedProp.cs
│   │   │   ├── SolidProp.cs
│   │   │   ├── Stand.cs
│   │   │   ├── StatDisplay.cs
│   │   │   ├── Teleporter.cs
│   │   │   ├── Tombstone.cs
│   │   │   ├── UpBelt.cs
│   │   │   ├── building/
│   │   │   │   ├── House.cs
│   │   │   │   └── Thing.cs
│   │   │   ├── chest/
│   │   │   │   ├── AnimatedChest.cs
│   │   │   │   ├── Chest.cs
│   │   │   │   ├── ChestRegistry.cs
│   │   │   │   ├── DoubleChest.cs
│   │   │   │   ├── DuckChest.cs
│   │   │   │   ├── GlassChest.cs
│   │   │   │   ├── GoldChest.cs
│   │   │   │   ├── ProtoChest.cs
│   │   │   │   ├── RedChest.cs
│   │   │   │   ├── ScourgedChest.cs
│   │   │   │   ├── StoneChest.cs
│   │   │   │   ├── TreasureChest.cs
│   │   │   │   ├── TripleChest.cs
│   │   │   │   └── WoodenChest.cs
│   │   │   ├── decor/
│   │   │   │   ├── BurningStatue.cs
│   │   │   │   ├── GrannyDecor.cs
│   │   │   │   ├── Lamp.cs
│   │   │   │   ├── Torch.cs
│   │   │   │   ├── Tree.cs
│   │   │   │   └── WallTorch.cs
│   │   │   ├── exit/
│   │   │   │   ├── BossRushExit.cs
│   │   │   │   ├── ChallengeExit.cs
│   │   │   │   ├── DailyRunExit.cs
│   │   │   │   ├── ShortcutExit.cs
│   │   │   │   └── TutorialExit.cs
│   │   │   ├── machine/
│   │   │   │   ├── Charger.cs
│   │   │   │   ├── RerollMachine.cs
│   │   │   │   └── VendingMachine.cs
│   │   │   ├── plant/
│   │   │   │   ├── Plant.cs
│   │   │   │   └── PlantGraphicsComponent.cs
│   │   │   └── statue/
│   │   │       ├── ChestStatue.cs
│   │   │       ├── DiceStatue.cs
│   │   │       ├── Fountain.cs
│   │   │       ├── GamepadStatue.cs
│   │   │       ├── ScourgeStatue.cs
│   │   │       ├── Statue.cs
│   │   │       ├── StoneStatue.cs
│   │   │       ├── SwordStatue.cs
│   │   │       ├── WarriorStatue.cs
│   │   │       └── Well.cs
│   │   ├── floors/
│   │   │   ├── BathFloor.cs
│   │   │   ├── ChessFloor.cs
│   │   │   ├── DiagonalFloor.cs
│   │   │   ├── FancyFloor.cs
│   │   │   ├── FloorPainter.cs
│   │   │   ├── FloorRegistry.cs
│   │   │   ├── GeometryFloor.cs
│   │   │   ├── HoneycombFloor.cs
│   │   │   ├── LineFloor.cs
│   │   │   ├── MazeFloor.cs
│   │   │   ├── PatchFloor.cs
│   │   │   └── TrippleFloor.cs
│   │   ├── hall/
│   │   │   ├── HallBuilder.cs
│   │   │   ├── HallLevel.cs
│   │   │   └── HallRoom.cs
│   │   ├── paintings/
│   │   │   ├── AnimatedPainting.cs
│   │   │   ├── Painting.cs
│   │   │   └── PaintingRegistry.cs
│   │   ├── rooms/
│   │   │   ├── RoomDef.cs
│   │   │   ├── RoomInfo.cs
│   │   │   ├── RoomRegistry.cs
│   │   │   ├── RoomType.cs
│   │   │   ├── RoomTypeHelper.cs
│   │   │   ├── boss/
│   │   │   │   ├── BossRoom.cs
│   │   │   │   ├── ChasmBossRoom.cs
│   │   │   │   ├── CollumnsBossRoom.cs
│   │   │   │   └── FireTrapBossRoom.cs
│   │   │   ├── challenge/
│   │   │   │   └── ChallengeRoom.cs
│   │   │   ├── connection/
│   │   │   │   ├── CabbadgeConnectionRoom.cs
│   │   │   │   ├── ComplexTunnelRoom.cs
│   │   │   │   ├── ConnectionRoom.cs
│   │   │   │   ├── HoleConnectionRoom.cs
│   │   │   │   ├── IceConnectionRoom.cs
│   │   │   │   ├── IntersectionConnectionRoom.cs
│   │   │   │   ├── LibraryConnectionRoom.cs
│   │   │   │   ├── MazeConnectionRoom.cs
│   │   │   │   ├── RingConnectionRoom.cs
│   │   │   │   └── TunnelRoom.cs
│   │   │   ├── darkmarket/
│   │   │   │   └── DarkMarketRoom.cs
│   │   │   ├── entrance/
│   │   │   │   ├── EntranceRoom.cs
│   │   │   │   ├── EntranceWallPool.cs
│   │   │   │   ├── ExitRoom.cs
│   │   │   │   └── PortalEntranceRoom.cs
│   │   │   ├── granny/
│   │   │   │   └── GrannyRoom.cs
│   │   │   ├── oldman/
│   │   │   │   └── OldManRoom.cs
│   │   │   ├── payed/
│   │   │   │   └── PayedRoom.cs
│   │   │   ├── preboss/
│   │   │   │   └── PrebossRoom.cs
│   │   │   ├── regular/
│   │   │   │   ├── EmptyRoom.cs
│   │   │   │   ├── HiveRoom.cs
│   │   │   │   ├── ItemTrollRoom.cs
│   │   │   │   ├── JungleRoom.cs
│   │   │   │   ├── PlatformChaosRoom.cs
│   │   │   │   ├── PlatformLineRoom.cs
│   │   │   │   ├── PlatformRingRoom.cs
│   │   │   │   ├── RegularRoom.cs
│   │   │   │   ├── TwoSidesRoom.cs
│   │   │   │   └── VerticalRegularRoom.cs
│   │   │   ├── scourged/
│   │   │   │   └── ScourgedRoom.cs
│   │   │   ├── secret/
│   │   │   │   ├── BirdSecretRoom.cs
│   │   │   │   ├── GrannySecretRoom.cs
│   │   │   │   ├── SecretChasmRoom.cs
│   │   │   │   ├── SecretChestRoom.cs
│   │   │   │   ├── SecretDarkMarketEntranceRoom.cs
│   │   │   │   ├── SecretEmeraldGolemRoom.cs
│   │   │   │   ├── SecretItemRoom.cs
│   │   │   │   ├── SecretKeyRoom.cs
│   │   │   │   ├── SecretMachineRoom.cs
│   │   │   │   ├── SecretRoom.cs
│   │   │   │   └── SecretScourgeRoom.cs
│   │   │   ├── shop/
│   │   │   │   ├── ShopRoom.cs
│   │   │   │   └── sub/
│   │   │   │       ├── ProtoShopRoom.cs
│   │   │   │       ├── SnekShopRoom.cs
│   │   │   │       ├── StorageRoom.cs
│   │   │   │       ├── SubShopRoom.cs
│   │   │   │       └── VampireShopRoom.cs
│   │   │   ├── special/
│   │   │   │   ├── ChargerRoom.cs
│   │   │   │   ├── DarkMarketEntranceRoom.cs
│   │   │   │   ├── DesertWellRoom.cs
│   │   │   │   ├── HeartRoom.cs
│   │   │   │   ├── IdolTrapRoom.cs
│   │   │   │   ├── LockedRoom.cs
│   │   │   │   ├── NpcKeyRoom.cs
│   │   │   │   ├── NpcSaveRoom.cs
│   │   │   │   ├── ProtoChestRoom.cs
│   │   │   │   ├── SafeRoom.cs
│   │   │   │   ├── SpecialRoom.cs
│   │   │   │   ├── TombRoom.cs
│   │   │   │   ├── VendingRoom.cs
│   │   │   │   ├── minigame/
│   │   │   │   │   ├── ChestMinigameRoom.cs
│   │   │   │   │   └── ClawMinigameRoom.cs
│   │   │   │   ├── npc/
│   │   │   │   │   ├── DuckRoom.cs
│   │   │   │   │   ├── ElonRoom.cs
│   │   │   │   │   ├── NurseRoom.cs
│   │   │   │   │   └── VampireRoom.cs
│   │   │   │   ├── shop/
│   │   │   │   │   ├── BoxyShopRoom.cs
│   │   │   │   │   ├── GobettaShopRoom.cs
│   │   │   │   │   ├── NpcShopRoom.cs
│   │   │   │   │   ├── RogerShopRoom.cs
│   │   │   │   │   ├── SnekRoom.cs
│   │   │   │   │   └── TrashGoblinRoom.cs
│   │   │   │   └── statue/
│   │   │   │       ├── ChestStatueRoom.cs
│   │   │   │       ├── DiceStatueRoom.cs
│   │   │   │       ├── FountainRoom.cs
│   │   │   │       ├── ScourgeStatueRoom.cs
│   │   │   │       ├── StatueRoom.cs
│   │   │   │       ├── StoneStatueRoom.cs
│   │   │   │       ├── SwordStatueRoom.cs
│   │   │   │       ├── WarriorStatueRoom.cs
│   │   │   │       └── WellRoom.cs
│   │   │   ├── spiked/
│   │   │   │   └── SpikedRoom.cs
│   │   │   ├── trap/
│   │   │   │   ├── CrossTurretPassageRoom.cs
│   │   │   │   ├── DangerousPadsRoom.cs
│   │   │   │   ├── FollowingSpikeBallRoom.cs
│   │   │   │   ├── RollingSpikesRoom.cs
│   │   │   │   ├── SpikeMazeRoom.cs
│   │   │   │   ├── SpikePassageRoom.cs
│   │   │   │   ├── TrapRoom.cs
│   │   │   │   ├── TurretPassageRoom.cs
│   │   │   │   ├── TurretTrapRoom.cs
│   │   │   │   └── VerticalTurretPassageRoom.cs
│   │   │   └── treasure/
│   │   │       ├── AcrossTreasureRoom.cs
│   │   │       ├── HoleTreasureRoom.cs
│   │   │       ├── PadTreasureRoom.cs
│   │   │       ├── PlatformTreasureRoom.cs
│   │   │       ├── TreasureRoom.cs
│   │   │       └── TwoDiagonalTreasureRoom.cs
│   │   ├── tile/
│   │   │   ├── Tile.cs
│   │   │   ├── TileFlags.cs
│   │   │   ├── Tiles.cs
│   │   │   ├── Tileset.cs
│   │   │   └── Tilesets.cs
│   │   ├── tutorial/
│   │   │   ├── TutorialLevel.cs
│   │   │   ├── TutorialRoom.cs
│   │   │   └── TutorialStand.cs
│   │   ├── variant/
│   │   │   ├── ChasmLevelVariant.cs
│   │   │   ├── FloodedLevelVariant.cs
│   │   │   ├── ForestLevelVariant.cs
│   │   │   ├── GoldLevelVariant.cs
│   │   │   ├── LevelVariant.cs
│   │   │   ├── RaveCaveVariant.cs
│   │   │   ├── RegularLevelVariant.cs
│   │   │   ├── SandLevelVariant.cs
│   │   │   ├── SnowLevelVariant.cs
│   │   │   ├── VariantInfo.cs
│   │   │   ├── VariantRegistry.cs
│   │   │   └── WebbedLevelVariant.cs
│   │   └── walls/
│   │       ├── CollumnWall.cs
│   │       ├── CollumsWall.cs
│   │       ├── CornerWall.cs
│   │       ├── CorneredTurretWall.cs
│   │       ├── EllipseWalls.cs
│   │       ├── MazeWall.cs
│   │       ├── PatchWall.cs
│   │       ├── PlatformWall.cs
│   │       ├── RuinsWall.cs
│   │       ├── SegmentedWall.cs
│   │       ├── SplitWall.cs
│   │       ├── TempleWalls.cs
│   │       ├── TurretWall.cs
│   │       ├── WallPainter.cs
│   │       ├── WallRegistry.cs
│   │       └── library/
│   │           ├── LibraryWallPainter.cs
│   │           └── TeleportSplitWall.cs
│   ├── mockups.ase
│   ├── monitor.ase
│   ├── packages.config
│   ├── physics/
│   │   ├── CollisionFilterEntity.cs
│   │   ├── CollisionResult.cs
│   │   ├── Physics.cs
│   │   └── PhysicsDebugRenderer.cs
│   ├── pico.ase
│   ├── save/
│   │   ├── EntitySaver.cs
│   │   ├── GameSave.cs
│   │   ├── GlobalSave.cs
│   │   ├── LevelSave.cs
│   │   ├── PlayerSave.cs
│   │   ├── PrefabData.cs
│   │   ├── PrefabSaver.cs
│   │   ├── SaveDebug.cs
│   │   ├── SaveLock.cs
│   │   ├── SaveManager.cs
│   │   ├── SaveType.cs
│   │   ├── SaveableEntity.cs
│   │   ├── Saver.cs
│   │   ├── SecretSave.cs
│   │   ├── StatisticsSaver.cs
│   │   ├── cloud/
│   │   │   ├── CloudFileReader.cs
│   │   │   └── CloudFileWriter.cs
│   │   └── statistics/
│   │       └── RunStatistics.cs
│   ├── state/
│   │   ├── AreaDebug.cs
│   │   ├── AssetLoadState.cs
│   │   ├── Credits.cs
│   │   ├── CutsceneState.cs
│   │   ├── DevAssetLoadState.cs
│   │   ├── DialogEditorState.cs
│   │   ├── Editor.cs
│   │   ├── EditorState.cs
│   │   ├── InGameAudio.cs
│   │   ├── InGameState.cs
│   │   ├── ItemEditor.cs
│   │   ├── LoadState.cs
│   │   ├── LogoRenderer.cs
│   │   ├── PhotoCard.cs
│   │   ├── PicoState.cs
│   │   ├── RoomEditorState.cs
│   │   ├── Run.cs
│   │   ├── RunType.cs
│   │   └── save/
│   │       ├── EntityData.cs
│   │       ├── EntityInspector.cs
│   │       ├── GameInspector.cs
│   │       ├── GlobalInspector.cs
│   │       ├── SaveData.cs
│   │       ├── SaveExplorerState.cs
│   │       ├── SaveGroup.cs
│   │       ├── SaveInspector.cs
│   │       └── SaveNode.cs
│   ├── ui/
│   │   ├── AchievementBanner.cs
│   │   ├── ButtonType.cs
│   │   ├── FrameRenderer.cs
│   │   ├── HealthBar.cs
│   │   ├── SaveIndicator.cs
│   │   ├── UiAchievement.cs
│   │   ├── UiAnimation.cs
│   │   ├── UiBanner.cs
│   │   ├── UiButton.cs
│   │   ├── UiChat.cs
│   │   ├── UiCheckbox.cs
│   │   ├── UiChoice.cs
│   │   ├── UiControl.cs
│   │   ├── UiDescriptionBanner.cs
│   │   ├── UiEntity.cs
│   │   ├── UiError.cs
│   │   ├── UiImageButton.cs
│   │   ├── UiLabel.cs
│   │   ├── UiMap.cs
│   │   ├── UiPane.cs
│   │   ├── UiSlider.cs
│   │   ├── UiTable.cs
│   │   ├── UiTableEntry.cs
│   │   ├── dialog/
│   │   │   ├── AnswerDialog.cs
│   │   │   ├── AnswerType.cs
│   │   │   ├── ChoiceDialog.cs
│   │   │   ├── CombineDialog.cs
│   │   │   ├── Dialog.cs
│   │   │   ├── DialogComponent.cs
│   │   │   ├── DialogNode.cs
│   │   │   ├── EventDialog.cs
│   │   │   └── UiDialog.cs
│   │   ├── editor/
│   │   │   ├── CursorMode.cs
│   │   │   ├── EditorWindow.cs
│   │   │   ├── EntityEditor.cs
│   │   │   ├── PlaceableEntity.cs
│   │   │   ├── TileEditor.cs
│   │   │   ├── TileInfo.cs
│   │   │   ├── TypeInfo.cs
│   │   │   └── command/
│   │   │       ├── Command.cs
│   │   │       ├── CommandQueue.cs
│   │   │       ├── FillCommand.cs
│   │   │       └── SetCommand.cs
│   │   ├── imgui/
│   │   │   ├── DebugWindow.cs
│   │   │   ├── DialogEditor.cs
│   │   │   ├── DrawVertDeclaration.cs
│   │   │   ├── ImConnection.cs
│   │   │   ├── ImGuiRenderer.cs
│   │   │   ├── ImNodes.cs
│   │   │   ├── LocaleEditor.cs
│   │   │   ├── WindowManager.cs
│   │   │   └── node/
│   │   │       ├── ImAnswerNode.cs
│   │   │       ├── ImChoiceNode.cs
│   │   │       ├── ImDialogNode.cs
│   │   │       ├── ImNode.cs
│   │   │       ├── ImNodeRegistry.cs
│   │   │       ├── ImOrdNode.cs
│   │   │       ├── ImTextInputNode.cs
│   │   │       ├── ImTextNode.cs
│   │   │       └── ImTextOutputNode.cs
│   │   ├── inventory/
│   │   │   ├── UiActiveItemSlot.cs
│   │   │   ├── UiInventory.cs
│   │   │   ├── UiItem.cs
│   │   │   └── UiWeaponSlot.cs
│   │   └── str/
│   │       ├── Glyph.cs
│   │       ├── IconRenderer.cs
│   │       ├── StrRenderer.cs
│   │       ├── UiString.cs
│   │       ├── effect/
│   │       │   ├── BlinkEffect.cs
│   │       │   ├── BoldEffect.cs
│   │       │   ├── ColorEffect.cs
│   │       │   ├── FlipEffect.cs
│   │       │   ├── GlyphEffect.cs
│   │       │   ├── ItalicEffect.cs
│   │       │   ├── RainbowEffect.cs
│   │       │   ├── RandomEffect.cs
│   │       │   ├── ShakeEffect.cs
│   │       │   └── WaveEffect.cs
│   │       └── event/
│   │           ├── DelayEvent.cs
│   │           ├── GlyphEvent.cs
│   │           ├── SkipEvent.cs
│   │           ├── SpeedEvent.cs
│   │           └── UserEvent.cs
│   └── util/
│       ├── AnimationUtil.cs
│       ├── ArrayUtils.cs
│       ├── BArray.cs
│       ├── BiomeTitles.cs
│       ├── Birthday.cs
│       ├── BitHelper.cs
│       ├── CollisionHelper.cs
│       ├── Direction.cs
│       ├── Directions.cs
│       ├── FollowingDriver.cs
│       ├── ImJson.cs
│       ├── JsonCounter.cs
│       ├── Line.cs
│       ├── LoadScreenJokes.cs
│       ├── LoadScreenTips.cs
│       ├── Maze.cs
│       ├── PathFinder.cs
│       ├── Titles.cs
│       ├── Vec2.cs
│       └── geometry/
│           ├── Dot.cs
│           └── Rect.cs
├── CompileNetFrameworkOnLinux.md
├── Desktop/
│   ├── Desktop.csproj
│   ├── DesktopApp.cs
│   ├── Program.cs
│   ├── Properties/
│   │   └── AssemblyInfo.cs
│   ├── README.md
│   ├── integration/
│   │   ├── Integration.cs
│   │   ├── crash/
│   │   │   └── CrashReporter.cs
│   │   ├── discord/
│   │   │   ├── DiscordIntegration.cs
│   │   │   └── DiscordRpc.cs
│   │   ├── rgb/
│   │   │   └── RgbIntegration.cs
│   │   ├── steam/
│   │   │   └── SteamIntegration.cs
│   │   ├── twitch/
│   │   │   ├── HappeningOption.cs
│   │   │   ├── TwitchContoller.cs
│   │   │   └── TwitchIntegration.cs
│   │   └── twitch_todo.md
│   └── packages.config
├── LICENSE
├── Lens/
│   ├── Cloner.cs
│   ├── Display.cs
│   ├── Engine.cs
│   ├── Lens.csproj
│   ├── MonoGame.Framework.dll.config
│   ├── Program.cs
│   ├── Properties/
│   │   └── AssemblyInfo.cs
│   ├── README.md
│   ├── Version.cs
│   ├── assets/
│   │   ├── Animations.cs
│   │   ├── Assets.cs
│   │   ├── Audio.cs
│   │   ├── Effects.cs
│   │   ├── Locale.cs
│   │   └── Textures.cs
│   ├── core/
│   │   ├── ConsoleCore.cs
│   │   ├── Core.cs
│   │   ├── DesktopCore.cs
│   │   ├── PS4Core.cs
│   │   ├── SwitchCore.cs
│   │   └── XBoxCore.cs
│   ├── entity/
│   │   ├── Area.cs
│   │   ├── BitTag.cs
│   │   ├── Entity.cs
│   │   ├── EntityList.cs
│   │   ├── Event.cs
│   │   ├── EventListener.cs
│   │   ├── Subscriber.cs
│   │   ├── TagLists.cs
│   │   └── component/
│   │       ├── Component.cs
│   │       ├── SaveableComponent.cs
│   │       ├── graphics/
│   │       │   ├── GraphicsComponent.cs
│   │       │   └── ImageComponent.cs
│   │       └── logic/
│   │           ├── EntityState.cs
│   │           ├── InterestingComponent.cs
│   │           ├── ShakeComponent.cs
│   │           ├── StateChangedEvent.cs
│   │           └── StateComponent.cs
│   ├── game/
│   │   └── GameState.cs
│   ├── graphics/
│   │   ├── ColorUtils.cs
│   │   ├── Graphics.cs
│   │   ├── TextureRegion.cs
│   │   ├── animation/
│   │   │   ├── Animation.cs
│   │   │   ├── AnimationData.cs
│   │   │   ├── AnimationDirection.cs
│   │   │   ├── AnimationFrame.cs
│   │   │   ├── AnimationTag.cs
│   │   │   ├── ColorSet.cs
│   │   │   └── ColorSets.cs
│   │   └── gamerenderer/
│   │       ├── DefaultGameRenderer.cs
│   │       ├── GameRenderer.cs
│   │       ├── NativeGameRenderer.cs
│   │       └── PixelPerfectGameRenderer.cs
│   ├── input/
│   │   ├── GamepadData.cs
│   │   ├── Input.cs
│   │   ├── InputButton.cs
│   │   ├── InputComponent.cs
│   │   ├── KeyboardData.cs
│   │   ├── MouseButtons.cs
│   │   └── MouseData.cs
│   ├── lightJson/
│   │   ├── JsonArray.cs
│   │   ├── JsonObject.cs
│   │   ├── JsonValue.cs
│   │   ├── JsonValueType.cs
│   │   ├── README.md
│   │   └── Serialization/
│   │       ├── JsonParseException.cs
│   │       ├── JsonReader.cs
│   │       ├── JsonSerializationException.cs
│   │       ├── JsonWriter.cs
│   │       ├── TextPosition.cs
│   │       └── TextScanner.cs
│   ├── packages.config
│   └── util/
│       ├── FrameCounter.cs
│       ├── Log.cs
│       ├── MathUtils.cs
│       ├── Noise.cs
│       ├── NumberExtensions.cs
│       ├── VectorExtension.cs
│       ├── Web.cs
│       ├── camera/
│       │   ├── Camera.cs
│       │   ├── CameraDriver.cs
│       │   └── CustomCameraJumper.cs
│       ├── file/
│       │   ├── FileHandle.cs
│       │   ├── FileReader.cs
│       │   └── FileWriter.cs
│       ├── math/
│       │   ├── Calc.cs
│       │   └── Rnd.cs
│       ├── pool/
│       │   ├── DisposablePool.cs
│       │   └── Pool.cs
│       ├── timer/
│       │   ├── Timer.cs
│       │   └── TimerTask.cs
│       └── tween/
│           ├── Ease.cs
│           ├── Tween.cs
│           ├── TweenTask.cs
│           └── TweenValue.cs
├── Lens.sln
├── README.md
├── VelcroPhysics/
│   ├── BreakableBody.cs
│   ├── Collision/
│   │   ├── AABBHelper.cs
│   │   ├── Broadphase/
│   │   │   ├── DynamicTree.cs
│   │   │   ├── DynamicTreeBroadPhase.cs
│   │   │   ├── IBroadPhase.cs
│   │   │   ├── Pair.cs
│   │   │   └── TreeNode.cs
│   │   ├── ContactSystem/
│   │   │   ├── Contact.cs
│   │   │   ├── ContactEdge.cs
│   │   │   ├── ContactFeature.cs
│   │   │   ├── ContactFeatureType.cs
│   │   │   ├── ContactFlags.cs
│   │   │   ├── ContactID.cs
│   │   │   ├── ContactManager.cs
│   │   │   └── ContactType.cs
│   │   ├── Distance/
│   │   │   ├── DistanceGJK.cs
│   │   │   ├── DistanceInput.cs
│   │   │   ├── DistanceOutput.cs
│   │   │   └── DistanceProxy.cs
│   │   ├── Filtering/
│   │   │   ├── Category.cs
│   │   │   └── Filter.cs
│   │   ├── Handlers/
│   │   │   ├── AfterCollisionHandler.cs
│   │   │   ├── BeforeCollisionHandler.cs
│   │   │   ├── BeginContactHandler.cs
│   │   │   ├── BroadphaseHandler.cs
│   │   │   ├── CollisionFilterHandler.cs
│   │   │   ├── EndContactHandler.cs
│   │   │   ├── OnCollisionHandler.cs
│   │   │   └── OnSeparationHandler.cs
│   │   ├── Narrowphase/
│   │   │   ├── ClipVertex.cs
│   │   │   ├── CollideCircle.cs
│   │   │   ├── CollideEdge.cs
│   │   │   ├── CollidePolygon.cs
│   │   │   ├── Collision.cs
│   │   │   ├── EPAxis.cs
│   │   │   ├── EPAxisType.cs
│   │   │   ├── EPCollider.cs
│   │   │   ├── Manifold.cs
│   │   │   ├── ManifoldPoint.cs
│   │   │   ├── ManifoldType.cs
│   │   │   ├── PointState.cs
│   │   │   ├── ReferenceFace.cs
│   │   │   ├── Simplex.cs
│   │   │   ├── SimplexCache.cs
│   │   │   ├── SimplexVertex.cs
│   │   │   └── WorldManifold.cs
│   │   ├── RayCast/
│   │   │   ├── RayCastInput.cs
│   │   │   └── RayCastOutput.cs
│   │   ├── RayCastHelper.cs
│   │   ├── Shapes/
│   │   │   ├── ChainShape.cs
│   │   │   ├── CircleShape.cs
│   │   │   ├── EdgeShape.cs
│   │   │   ├── MassData.cs
│   │   │   ├── PolygonShape.cs
│   │   │   ├── Shape.cs
│   │   │   └── ShapeType.cs
│   │   ├── TOI/
│   │   │   ├── SeparationFunction.cs
│   │   │   ├── SeparationFunctionType.cs
│   │   │   ├── Sweep.cs
│   │   │   ├── TOIInput.cs
│   │   │   ├── TOIOutput.cs
│   │   │   ├── TOIOutputState.cs
│   │   │   └── TimeOfImpact.cs
│   │   └── TestPointHelper.cs
│   ├── Dynamics/
│   │   ├── Body.cs
│   │   ├── BodyFlags.cs
│   │   ├── BodyType.cs
│   │   ├── Fixture.cs
│   │   ├── FixtureProxy.cs
│   │   ├── Handlers/
│   │   │   ├── BodyHandler.cs
│   │   │   ├── ControllerHandler.cs
│   │   │   ├── FixtureHandler.cs
│   │   │   ├── JointHandler.cs
│   │   │   ├── PostSolveHandler.cs
│   │   │   └── PreSolveHandler.cs
│   │   ├── Joints/
│   │   │   ├── AngleJoint.cs
│   │   │   ├── DistanceJoint.cs
│   │   │   ├── FixedMouseJoint.cs
│   │   │   ├── FrictionJoint.cs
│   │   │   ├── GearJoint.cs
│   │   │   ├── Joint.cs
│   │   │   ├── JointEdge.cs
│   │   │   ├── JointType.cs
│   │   │   ├── LimitState.cs
│   │   │   ├── MotorJoint.cs
│   │   │   ├── PrismaticJoint.cs
│   │   │   ├── PulleyJoint.cs
│   │   │   ├── RevoluteJoint.cs
│   │   │   ├── RopeJoint.cs
│   │   │   ├── WeldJoint.cs
│   │   │   └── WheelJoint.cs
│   │   ├── Solver/
│   │   │   ├── ContactPositionConstraint.cs
│   │   │   ├── ContactSolver.cs
│   │   │   ├── ContactVelocityConstraint.cs
│   │   │   ├── Island.cs
│   │   │   ├── Position.cs
│   │   │   ├── PositionSolverManifold.cs
│   │   │   ├── SolverData.cs
│   │   │   ├── Velocity.cs
│   │   │   └── VelocityConstraintPoint.cs
│   │   ├── TimeStep.cs
│   │   └── World.cs
│   ├── Extensions/
│   │   ├── Controllers/
│   │   │   ├── Buoyancy/
│   │   │   │   └── BuoyancyController.cs
│   │   │   ├── ControllerBase/
│   │   │   │   ├── Controller.cs
│   │   │   │   ├── ControllerFilter.cs
│   │   │   │   └── ControllerType.cs
│   │   │   ├── Gravity/
│   │   │   │   ├── GravityController.cs
│   │   │   │   └── GravityType.cs
│   │   │   ├── Velocity/
│   │   │   │   └── VelocityLimitController.cs
│   │   │   └── Wind/
│   │   │       ├── AbstractForceController.cs
│   │   │       └── SimpleWindForce.cs
│   │   ├── DebugView/
│   │   │   ├── DebugViewBase.cs
│   │   │   └── DebugViewFlags.cs
│   │   └── PhysicsLogics/
│   │       ├── Explosion/
│   │       │   ├── RayDataComparer.cs
│   │       │   ├── RealExplosion.cs
│   │       │   └── SimpleExplosion.cs
│   │       └── PhysicsLogicBase/
│   │           ├── FilterData.cs
│   │           ├── PhysicsLogic.cs
│   │           ├── PhysicsLogicFilter.cs
│   │           ├── PhysicsLogicType.cs
│   │           └── ShapeData.cs
│   ├── Factories/
│   │   ├── BodyFactory.cs
│   │   ├── FixtureFactory.cs
│   │   └── JointFactory.cs
│   ├── Primitives/
│   │   ├── Curve.cs
│   │   ├── CurveContinuity.cs
│   │   ├── CurveKey.cs
│   │   ├── CurveKeyCollection.cs
│   │   ├── CurveLoopType.cs
│   │   ├── CurveTangent.cs
│   │   ├── MathHelper.cs
│   │   ├── Matrix.cs
│   │   ├── Vector2.cs
│   │   └── Vector3.cs
│   ├── Properties/
│   │   └── AssemblyInfo.cs
│   ├── README.md
│   ├── Settings.cs
│   ├── Shared/
│   │   ├── AABB.cs
│   │   ├── Benchmark.cs
│   │   ├── BenchmarkRun.cs
│   │   ├── Contracts/
│   │   │   ├── Contract.cs
│   │   │   ├── EnsuresException.cs
│   │   │   └── RequiredException.cs
│   │   ├── Graph.cs
│   │   ├── GraphNode.cs
│   │   ├── Mat22.cs
│   │   ├── Mat33.cs
│   │   ├── Optimization/
│   │   │   ├── FixedArray2.cs
│   │   │   ├── FixedArray3.cs
│   │   │   └── IPoolable.cs
│   │   ├── PolygonError.cs
│   │   ├── Pool.cs
│   │   ├── Rot.cs
│   │   ├── Transform.cs
│   │   └── Vertices.cs
│   ├── Templates/
│   │   ├── BodyTemplate.cs
│   │   ├── FixtureTemplate.cs
│   │   ├── IDefaults.cs
│   │   ├── Joints/
│   │   │   ├── DistanceJointTemplate.cs
│   │   │   ├── FrictionJointTemplate.cs
│   │   │   ├── GearJointTemplate.cs
│   │   │   ├── JointTemplate.cs
│   │   │   ├── MotorJointTemplate.cs
│   │   │   ├── MouseJointTemplate.cs
│   │   │   ├── PrismaticJointTemplate.cs
│   │   │   ├── PulleyJointTemplate.cs
│   │   │   ├── RevoluteJointTemplate.cs
│   │   │   ├── RopeJointTemplate.cs
│   │   │   ├── WeldJointTemplate.cs
│   │   │   └── WheelJointTemplate.cs
│   │   └── Shapes/
│   │       ├── ChainShapeTemplate.cs
│   │       ├── CircleShapeTemplate.cs
│   │       ├── EdgeShapeTemplate.cs
│   │       ├── PolygonShapeTemplate.cs
│   │       └── ShapeTemplate.cs
│   ├── Tools/
│   │   ├── ConvexHull/
│   │   │   ├── ChainHull/
│   │   │   │   └── ChainHull.cs
│   │   │   ├── GiftWrap/
│   │   │   │   └── GiftWrap.cs
│   │   │   └── Melkman/
│   │   │       └── Melkman.cs
│   │   ├── Cutting/
│   │   │   ├── Simple/
│   │   │   │   ├── CuttingTools.cs
│   │   │   │   ├── PolyClipError.cs
│   │   │   │   └── PolyClipType.cs
│   │   │   └── YuPengClipper.cs
│   │   ├── PathGenerator/
│   │   │   ├── LinkFactory.cs
│   │   │   ├── Path.cs
│   │   │   └── PathManager.cs
│   │   ├── PolygonManipulation/
│   │   │   ├── SimpleCombiner.cs
│   │   │   └── SimplifyTools.cs
│   │   ├── TextureTools/
│   │   │   ├── MarchingSquares.cs
│   │   │   ├── Terrain.cs
│   │   │   ├── TextureConverter.cs
│   │   │   └── VerticesDetectionType.cs
│   │   └── Triangulation/
│   │       ├── Bayazit/
│   │       │   └── BayazitDecomposer.cs
│   │       ├── Delaunay/
│   │       │   ├── CDTDecomposer.cs
│   │       │   ├── Delaunay/
│   │       │   │   ├── DelaunayTriangle.cs
│   │       │   │   └── Sweep/
│   │       │   │       ├── AdvancingFront.cs
│   │       │   │       ├── AdvancingFrontNode.cs
│   │       │   │       ├── DTSweep.cs
│   │       │   │       ├── DTSweepConstraint.cs
│   │       │   │       ├── DTSweepContext.cs
│   │       │   │       ├── DTSweepPointComparator.cs
│   │       │   │       └── PointOnEdgeException.cs
│   │       │   ├── Orientation.cs
│   │       │   ├── Polygon/
│   │       │   │   ├── Polygon.cs
│   │       │   │   ├── PolygonPoint.cs
│   │       │   │   └── PolygonSet.cs
│   │       │   ├── Sets/
│   │       │   │   ├── ConstrainedPointSet.cs
│   │       │   │   └── PointSet.cs
│   │       │   ├── Triangulatable.cs
│   │       │   ├── TriangulationConstraint.cs
│   │       │   ├── TriangulationContext.cs
│   │       │   ├── TriangulationMode.cs
│   │       │   ├── TriangulationPoint.cs
│   │       │   ├── TriangulationUtil.cs
│   │       │   └── Util/
│   │       │       ├── PointGenerator.cs
│   │       │       └── PolygonGenerator.cs
│   │       ├── Earclip/
│   │       │   ├── EarclipDecomposer.cs
│   │       │   └── Triangle.cs
│   │       ├── FlipCode/
│   │       │   └── FlipcodeDecomposer.cs
│   │       ├── Seidel/
│   │       │   ├── Edge.cs
│   │       │   ├── MonotoneMountain.cs
│   │       │   ├── Node.cs
│   │       │   ├── Point.cs
│   │       │   ├── QueryGraph.cs
│   │       │   ├── SeidelDecomposer.cs
│   │       │   ├── Sink.cs
│   │       │   ├── Trapezoid.cs
│   │       │   ├── TrapezoidalMap.cs
│   │       │   ├── Triangulator.cs
│   │       │   ├── XNode.cs
│   │       │   └── YNode.cs
│   │       └── TriangulationBase/
│   │           ├── Triangulate.cs
│   │           └── TriangulationAlgorithm.cs
│   ├── Utilities/
│   │   ├── ConvertUnits.cs
│   │   ├── LineUtils.cs
│   │   ├── MathUtils.cs
│   │   └── PolygonUtils.cs
│   ├── VelcroPhysics.MonoGame.csproj
│   ├── VelcroPhysics.csproj
│   └── packages.config
└── changes.md
Download .txt
Showing preview only (752K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (8707 symbols across 1472 files)

FILE: Aseprite/AsepriteAnimation.cs
  class AsepriteAnimation (line 2) | public class AsepriteAnimation {

FILE: Aseprite/AsepriteFile.cs
  type Modes (line 12) | public enum Modes {
  class AsepriteFile (line 18) | public class AsepriteFile {
    type Chunks (line 31) | private enum Chunks {
    type CelTypes (line 45) | private enum CelTypes {
    method AsepriteFile (line 51) | public AsepriteFile() {
    method AsepriteFile (line 55) | public AsepriteFile(string filename) : this(filename, null) {
    method AsepriteFile (line 93) | public AsepriteFile(string filename, ContentBuildLogger logger) {
    method ConvertBytesToPixels (line 386) | private void ConvertBytesToPixels(byte[] bytes, Color[] pixels, Color[...
  type IUserData (line 415) | public interface IUserData {
  class AsepriteLayer (line 421) | public class AsepriteLayer : IUserData {
    type Flags (line 422) | [Flags]
    type Types (line 433) | public enum Types {
    type BlendModes (line 438) | public enum BlendModes {
  class AsepriteFrame (line 474) | public class AsepriteFrame {
    method AsepriteFrame (line 479) | public AsepriteFrame() {
  class AsepriteTag (line 485) | public class AsepriteTag {
    type LoopDirections (line 486) | public enum LoopDirections {
  type AsepriteSlice (line 499) | public struct AsepriteSlice : IUserData {
  class AsepriteCel (line 513) | public class AsepriteCel : IUserData {

FILE: Aseprite/AsepriteImporter.cs
  class AsepriteImporter (line 5) | [ContentImporter(".aseprite", ".ase", DefaultProcessor = "AsepriteProces...
    method Import (line 7) | public override AsepriteFile Import(string filename, ContentImporterCo...

FILE: Aseprite/AsepriteProcessor.cs
  class AsepriteProcessor (line 4) | [ContentProcessor(DisplayName = "Aseprite Processor")]
    method Process (line 6) | public override ProcessedAseprite Process(AsepriteFile input, ContentP...
  class ProcessedAseprite (line 14) | public class ProcessedAseprite {

FILE: Aseprite/AsepriteReader.cs
  class AsepriteReader (line 9) | public class AsepriteReader : ContentTypeReader<AsepriteFile> {
    method Read (line 12) | protected override AsepriteFile Read(ContentReader input, AsepriteFile...

FILE: Aseprite/AsepriteWriter.cs
  class AsepriteWriter (line 6) | [ContentTypeWriter]
    method Write (line 8) | protected override void Write(ContentWriter output, ProcessedAseprite ...
    method GetRuntimeType (line 62) | public override string GetRuntimeType(TargetPlatform targetPlatform) {
    method GetRuntimeReader (line 67) | public override string GetRuntimeReader(TargetPlatform targetPlatform) {

FILE: Aseprite/AudioFile.cs
  class AudioFile (line 2) | public class AudioFile {

FILE: Aseprite/AudioImporter.cs
  class AudioImporter (line 5) | [ContentImporter(".ogg", DefaultProcessor = "AudioProcessor", DisplayNam...
    method Load (line 7) | public static AudioFile Load(string filename) {
    method Import (line 25) | public override AudioFile Import(string filename, ContentImporterConte...

FILE: Aseprite/AudioProcessor.cs
  class AudioProcessor (line 4) | [ContentProcessor(DisplayName = "Audio Processor")]
    method Process (line 6) | public override AudioFile Process(AudioFile input, ContentProcessorCon...

FILE: Aseprite/AudioReader.cs
  class AudioReader (line 4) | public class AudioReader : ContentTypeReader<AudioFile> {
    method Read (line 5) | protected override AudioFile Read(ContentReader input, AudioFile exist...

FILE: Aseprite/AudioWriter.cs
  class AudioWriter (line 6) | [ContentTypeWriter]
    method GetRuntimeType (line 8) | public override string GetRuntimeType(TargetPlatform targetPlatform) {
    method GetRuntimeReader (line 13) | public override string GetRuntimeReader(TargetPlatform targetPlatform) {
    method Write (line 18) | protected override void Write(ContentWriter output, AudioFile value) {

FILE: Aseprite/Calc.cs
  class Calc (line 2) | public static class Calc {
    method IsBitSet (line 3) | public static bool IsBitSet(uint b, int pos) {

FILE: BurningKnight/BK.cs
  class BK (line 20) | public class BK : Engine {
    method BK (line 26) | public BK(int width, int height, bool fullscreen) : base(Version,
    method Initialize (line 35) | protected override void Initialize() {
    method RunBash (line 51) | private static void RunBash(string args) {
    method UnloadContent (line 69) | protected override void UnloadContent() {
    method Update (line 78) | protected override void Update(GameTime gameTime) {
    method RenderUi (line 83) | public override void RenderUi() {

FILE: BurningKnight/Events.cs
  class Events (line 4) | public class Events {
    method Events (line 8) | static Events() {

FILE: BurningKnight/Settings.cs
  class Settings (line 10) | public class Settings {
    method Settings (line 89) | static Settings() {
    method Setup (line 93) | public static void Setup() {
    method Load (line 131) | public static void Load() {
    method Save (line 170) | public static void Save() {
    method Generate (line 203) | public static void Generate() {

FILE: BurningKnight/Tags.cs
  class Tags (line 4) | public class Tags {
    method Tags (line 45) | static Tags() {

FILE: BurningKnight/assets/CommonAse.cs
  class CommonAse (line 7) | public static class CommonAse {
    method Load (line 16) | public static void Load() {

FILE: BurningKnight/assets/Dialogs.cs
  class Dialogs (line 12) | public static class Dialogs {
    method RegisterCallback (line 15) | public static void RegisterCallback(string id, Func<Dialog, DialogComp...
    method Load (line 26) | public static void Load() {
    method ParseNode (line 62) | private static void ParseNode(ImNode node) {
    method Add (line 68) | public static void Add(Dialog dialog) {
    method Get (line 72) | public static Dialog Get(string id) {

FILE: BurningKnight/assets/Font.cs
  class Font (line 6) | public class Font {
    method Load (line 11) | public static void Load() {
    method LoadFont (line 17) | public static BitmapFont LoadFont(string name) {

FILE: BurningKnight/assets/ImGuiHelper.cs
  class ImGuiHelper (line 16) | public static class ImGuiHelper {
    method Init (line 22) | public static void Init() {
    method BindTextures (line 31) | public static void BindTextures() {
    method Begin (line 51) | public static void Begin() {
    method End (line 60) | public static void End() {
    method ClearNodes (line 64) | public static void ClearNodes() {
    method Node (line 69) | public static void Node(ImNode node) {
    method BeforeRender (line 73) | public static bool BeforeRender() {
    method RenderNodes (line 176) | public static void RenderNodes() {
    method RenderPaste (line 232) | public static void RenderPaste() {
    method RenderVoidMenu (line 238) | public static void RenderVoidMenu() {
    method RenderAddNew (line 259) | private static void RenderAddNew() {
    method Copy (line 269) | private static void Copy(bool menu = true) {
    method Paste (line 281) | private static void Paste() {
    method RenderMenu (line 290) | public static void RenderMenu(bool window = false) {

FILE: BurningKnight/assets/Palette.cs
  class Palette (line 6) | public static class Palette {
    method Palette (line 76) | static Palette() {
    method Define (line 91) | public static void Define(string s, Color c) {

FILE: BurningKnight/assets/Shaders.cs
  class Shaders (line 7) | public class Shaders {
    method Load (line 17) | public static void Load() {
    method Begin (line 31) | public static void Begin(Effect effect) {
    method End (line 41) | public static void End() {

FILE: BurningKnight/assets/achievements/Achievement.cs
  class Achievement (line 5) | public class Achievement {
    method Achievement (line 14) | public Achievement(string id) {
    method Load (line 18) | public void Load(JsonValue root) {
    method Save (line 25) | public void Save(JsonValue root) {
    class UnlockedEvent (line 43) | public class UnlockedEvent : Event {
    class LockedEvent (line 47) | public class LockedEvent : Event {

FILE: BurningKnight/assets/achievements/Achievements.cs
  class Achievements (line 25) | public static class Achievements {
    method Get (line 37) | public static Achievement Get(string id) {
    method Load (line 41) | public static void Load() {
    method Load (line 46) | private static void Load(FileHandle handle) {
    method Save (line 61) | public static void Save() {
    method LockAll (line 78) | public static void LockAll() {
    method LoadState (line 88) | public static void LoadState() {
    method SetProgress (line 95) | public static void SetProgress(string id, int progress, int max = -1) {
    method Unlock (line 143) | public static void Unlock(string id) {
    method ReallyUnlock (line 163) | private static void ReallyUnlock(string id, Achievement a) {
    method Lock (line 204) | public static void Lock(string id) {
    method RenderSelectedInfo (line 241) | private static void RenderSelectedInfo() {
    method RenderDebug (line 306) | public static void RenderDebug() {
    method IsComplete (line 425) | public static bool IsComplete(string id) {
    method IsGroupComplete (line 430) | public static bool IsGroupComplete(string group) {

FILE: BurningKnight/assets/input/Control.cs
  class Control (line 5) | public class Control {
    method Control (line 11) | public Control(string id, params Keys[] keys) {
    method Gamepad (line 16) | public Control Gamepad(params Buttons[] buttons) {
    method Mouse (line 21) | public Control Mouse(params MouseButtons[] buttons) {

FILE: BurningKnight/assets/input/Controls.cs
  class Controls (line 13) | public static class Controls {
    method Controls (line 54) | static Controls() {
    method Bind (line 91) | public static void Bind() {
    method BindDefault (line 95) | public static void BindDefault() {
    method Bind (line 99) | private static void Bind(List<Control> controls) {
    method Save (line 117) | public static void Save() {
    method Load (line 169) | public static void Load() {
    method Find (line 241) | public static string Find(string id, bool gamepad, bool both = false) {
    method FindSlice (line 302) | public static string FindSlice(string name, bool gamepad) {
    method Replace (line 356) | public static void Replace(string id, Keys key) {
    method Replace (line 366) | public static void Replace(string id, Buttons button) {
    method Replace (line 375) | public static void Replace(string id, MouseButtons button) {

FILE: BurningKnight/assets/items/ItemData.cs
  class ItemData (line 6) | public class ItemData {

FILE: BurningKnight/assets/items/Items.cs
  class Items (line 24) | public static class Items {
    method Load (line 31) | public static void Load() {
    method Load (line 35) | public static void Load(FileHandle handle) {
    method Save (line 73) | public static void Save() {
    method OnChanged (line 148) | private static void OnChanged(object sender, FileSystemEventArgs args) {
    method TryToApply (line 153) | private static int TryToApply(ItemData data, int pool, ItemPool pl) {
    method ParseItem (line 169) | private static void ParseItem(string id, JsonValue item) {
    method Create (line 258) | public static Item Create(string id) {
    method Create (line 275) | public static Item Create(ItemData data) {
    method CheckRendererForNull (line 317) | private static void CheckRendererForNull(Item item, string name) {
    method ParseUses (line 323) | public static ItemUse[] ParseUses(JsonValue data) {
    method ParseItemUse (line 376) | private static ItemUse ParseItemUse(string id, JsonValue? data) {
    method Destroy (line 391) | public static void Destroy() {
    method GetPool (line 395) | public static List<ItemData> GetPool(ItemPool pool) {
    method ShouldAppear (line 403) | public static bool ShouldAppear(string id) {
    method ShouldAppear (line 424) | public static bool ShouldAppear(ItemData t) {
    method GeneratePool (line 436) | public static List<ItemData> GeneratePool(List<ItemData> types, Func<I...
    method GenerateAndRemove (line 448) | public static string GenerateAndRemove(List<ItemData> datas, Func<Item...
    method Generate (line 488) | private static string Generate(List<ItemData> types, Func<ItemData, bo...
    method Generate (line 510) | public static string Generate(ItemType type, Func<ItemData, bool> filt...
    method Generate (line 518) | public static string Generate(ItemPool pool, Func<ItemData, bool> filt...
    method Generate (line 526) | public static string Generate(Func<ItemData, bool> filter = null, Play...
    method CreateAndAdd (line 531) | public static Item CreateAndAdd(string id, Area area, bool scourgeFree...
    method Has (line 548) | public static bool Has(string id) {
    method Unlock (line 552) | public static void Unlock(string id) {
    method CheckForCollector (line 586) | public static void CheckForCollector() {

FILE: BurningKnight/assets/lighting/EntityLight.cs
  class EntityLight (line 5) | public class EntityLight : Light {
    method GetPosition (line 8) | public override Vector2 GetPosition() {

FILE: BurningKnight/assets/lighting/Light.cs
  class Light (line 5) | public abstract class Light {
    method Lock (line 25) | public void Lock() {
    method Start (line 37) | public void Start(float target) {
    method Update (line 45) | public void Update(float dt) {
    method UpdateCache (line 51) | public void UpdateCache() {
    method GetPosition (line 56) | public abstract Vector2 GetPosition();

FILE: BurningKnight/assets/lighting/LightComponent.cs
  class LightComponent (line 7) | public class LightComponent : Component {
    method LightComponent (line 10) | public LightComponent(Entity entity, float radius, Color color) {
    method LightComponent (line 15) | public LightComponent(Light light) {
    method Update (line 21) | public override void Update(float dt) {
    method Destroy (line 25) | public override void Destroy() {
    method RenderDebug (line 30) | public override void RenderDebug() {

FILE: BurningKnight/assets/lighting/Lights.cs
  class Lights (line 20) | public static class Lights {
    method Init (line 32) | public static void Init() {
    method Render (line 65) | public static void Render() {
    method BlendIdToBlend (line 171) | private static BlendState BlendIdToBlend(int id) {
    method RenderDebug (line 182) | public static void RenderDebug() {
    method Destroy (line 220) | public static void Destroy() {
    method DestroySurface (line 224) | public static void DestroySurface() {
    method New (line 229) | public static Light New(Entity entity, float radius, Color color) {
    method Add (line 242) | public static void Add(Light light) {
    method Remove (line 246) | public static void Remove(Light light, bool fast = false) {

FILE: BurningKnight/assets/lighting/PositionedLight.cs
  class PositionedLight (line 4) | public class PositionedLight : Light {
    method GetPosition (line 7) | public override Vector2 GetPosition() {

FILE: BurningKnight/assets/loot/Drops.cs
  class Drops (line 8) | public static class Drops {
    method Drops (line 11) | static Drops() {
    method Get (line 158) | public static Drop Get(string drop) {
    method Define (line 167) | public static void Define(string id, Drop drop, Mod mod = null) {

FILE: BurningKnight/assets/loot/LootTables.cs
  class LootTables (line 12) | public static class LootTables {
    method Load (line 17) | public static void Load() {
    method Load (line 25) | private static void Load(FileHandle handle) {
    method Save (line 58) | public static void Save() {
    method ParseTable (line 73) | public static void ParseTable(string id, JsonValue table) {
    method WriteDrop (line 84) | public static JsonValue WriteDrop(Drop drop) {
    method ParseDrop (line 93) | public static Drop ParseDrop(JsonValue table) {
    method RenderDrop (line 112) | public static bool RenderDrop(JsonValue drop) {

FILE: BurningKnight/assets/mod/Mod.cs
  class Mod (line 7) | public abstract class Mod {
    method Init (line 10) | public abstract void Init();
    method Destroy (line 11) | public abstract void Destroy();
    method Update (line 12) | public abstract void Update(float dt);
    method Render (line 13) | public abstract void Render();
    method Load (line 15) | public static Mod Load(FileHandle file) {

FILE: BurningKnight/assets/mod/Mods.cs
  class Mods (line 9) | public static class Mods {
    method Load (line 13) | public static void Load() {
    method Update (line 53) | public static void Update(float dt) {
    method Render (line 59) | public static void Render() {
    method Destroy (line 65) | public static void Destroy() {

FILE: BurningKnight/assets/particle/AnimatedParticle.cs
  class AnimatedParticle (line 7) | public class AnimatedParticle : Particle {
    method AnimatedParticle (line 10) | public AnimatedParticle(ParticleController controller, ParticleRendere...
    method Update (line 20) | public override void Update(float dt) {

FILE: BurningKnight/assets/particle/Particle.cs
  class Particle (line 7) | public class Particle {
    method Particle (line 26) | public Particle(ParticleController controller, ParticleRenderer render...
    method Update (line 35) | public virtual void Update(float dt) {

FILE: BurningKnight/assets/particle/ParticleEmitter.cs
  class ParticleEmitter (line 5) | public class ParticleEmitter : ParticleSystem {
    method ParticleEmitter (line 10) | public ParticleEmitter(Func<Particle> create, int min, int max, Vector...
    method Update (line 15) | public override void Update(float dt) {

FILE: BurningKnight/assets/particle/ParticleEntity.cs
  class ParticleEntity (line 8) | public class ParticleEntity : Entity {
    method ParticleEntity (line 11) | public ParticleEntity(Particle particle) {
    method Init (line 15) | public override void Init() {
    method Update (line 27) | public override void Update(float dt) {
    method Render (line 42) | public override void Render() {
    method AddShadow (line 50) | public void AddShadow() {
    method RenderShadow (line 54) | private void RenderShadow() {

FILE: BurningKnight/assets/particle/ParticleSystem.cs
  class ParticleSystem (line 8) | public class ParticleSystem : Entity {
    method ParticleSystem (line 12) | public ParticleSystem(Func<Particle> create, int min, int max, Vector2...
    method AddParticle (line 23) | public void AddParticle() {
    method Update (line 30) | public override void Update(float dt) {
    method Render (line 44) | public override void Render() {

FILE: BurningKnight/assets/particle/Particles.cs
  class Particles (line 10) | public static class Particles {
    method Textured (line 39) | public static Particle Textured(string slice) {
    method Animated (line 43) | public static AnimatedParticle Animated(string animation, string tag =...
    method Lava (line 47) | public static Particle Lava() {
    method Dust (line 51) | public static Particle Dust() {
    method Ash (line 55) | public static Particle Ash() {
    method Scourge (line 59) | public static Particle Scourge() {
    method Plank (line 63) | public static Particle Plank() {
    method Spark (line 67) | public static Particle Spark() {
    method Rain (line 71) | public static Particle Rain() {
    method Wrap (line 75) | public static ParticleEntity Wrap(Particle particle, Area area, Vector...
    method BreakSprite (line 85) | public static void BreakSprite(Area area, TextureRegion region, Vector...

FILE: BurningKnight/assets/particle/controller/AnimatedParticleController.cs
  class AnimatedParticleController (line 7) | public class AnimatedParticleController : ParticleController {
    method Init (line 8) | public override void Init(Particle particle, Entity owner) {
    method Update (line 19) | public override bool Update(Particle particle, float dt) {

FILE: BurningKnight/assets/particle/controller/AshController.cs
  class AshController (line 2) | public class AshController : ParticleController {
    method Update (line 3) | public override bool Update(Particle particle, float dt) {

FILE: BurningKnight/assets/particle/controller/BkDeathParticleController.cs
  class BkDeathParticleController (line 7) | public class BkDeathParticleController : ParticleController {
    method Init (line 8) | public override void Init(Particle particle, Entity owner) {
    method Update (line 17) | public override bool Update(Particle particle, float dt) {

FILE: BurningKnight/assets/particle/controller/BloodParticleController.cs
  class BloodParticleController (line 5) | public class BloodParticleController : ParticleController {
    method Init (line 6) | public override void Init(Particle particle, Entity owner) {
    method Update (line 12) | public override bool Update(Particle particle, float dt) {

FILE: BurningKnight/assets/particle/controller/Controllers.cs
  class Controllers (line 2) | public static class Controllers {

FILE: BurningKnight/assets/particle/controller/DestroyParticleController.cs
  class DestroyParticleController (line 7) | public class DestroyParticleController : ParticleController {
    method Init (line 8) | public override void Init(Particle particle, Entity owner) {
    method Update (line 22) | public override bool Update(Particle particle, float dt) {

FILE: BurningKnight/assets/particle/controller/FloatParticleController.cs
  class FloatParticleController (line 2) | public class FloatParticleController : ParticleController {
    method Update (line 3) | public override bool Update(Particle particle, float dt) {

FILE: BurningKnight/assets/particle/controller/HealthParticleController.cs
  class HealthParticleController (line 2) | public class HealthParticleController : ParticleController {
    method Update (line 3) | public override bool Update(Particle particle, float dt) {

FILE: BurningKnight/assets/particle/controller/LavaController.cs
  class LavaController (line 2) | public class LavaController : ParticleController {
    method Update (line 3) | public override bool Update(Particle particle, float dt) {

FILE: BurningKnight/assets/particle/controller/ParticleController.cs
  class ParticleController (line 4) | public class ParticleController {
    method Init (line 5) | public virtual void Init(Particle particle, Entity owner) {
    method Update (line 9) | public virtual bool Update(Particle particle, float dt) {

FILE: BurningKnight/assets/particle/controller/RainParticleController.cs
  class RainParticleController (line 5) | public class RainParticleController : ParticleController {
    method Init (line 6) | public override void Init(Particle particle, Entity owner) {
    method Update (line 12) | public override bool Update(Particle particle, float dt) {

FILE: BurningKnight/assets/particle/controller/ScourgeController.cs
  class ScourgeController (line 2) | public class ScourgeController : SimpleParticleController {
    method Update (line 3) | public override bool Update(Particle particle, float dt) {

FILE: BurningKnight/assets/particle/controller/SimpleParticleController.cs
  class SimpleParticleController (line 7) | public class SimpleParticleController : ParticleController {
    method Init (line 8) | public override void Init(Particle particle, Entity owner) {
    method Update (line 19) | public override bool Update(Particle particle, float dt) {

FILE: BurningKnight/assets/particle/controller/SparkParticleController.cs
  class SparkParticleController (line 5) | public class SparkParticleController : ParticleController {
    method Init (line 6) | public override void Init(Particle particle, Entity owner) {
    method Update (line 15) | public override bool Update(Particle particle, float dt) {

FILE: BurningKnight/assets/particle/custom/BuffParticle.cs
  class BuffParticle (line 11) | public class BuffParticle : Entity {
    method BuffParticle (line 20) | public BuffParticle(Buff buff, Entity entity) {
    method Init (line 33) | public override void Init() {
    method Update (line 40) | public override void Update(float dt) {
    method Remove (line 48) | public void Remove() {
    method Render (line 70) | public override void Render() {

FILE: BurningKnight/assets/particle/custom/ConfettiParticle.cs
  class ConfettiParticle (line 8) | public class ConfettiParticle : Entity {
    method AddComponents (line 19) | public override void AddComponents() {
    method Update (line 37) | public override void Update(float dt) {
    method Render (line 61) | public override void Render() {

FILE: BurningKnight/assets/particle/custom/ConsumableParticle.cs
  class ConsumableParticle (line 14) | public class ConsumableParticle : Entity {
    method ConsumableParticle (line 26) | public ConsumableParticle(TextureRegion r, Player p, bool item = false...
    method PostInit (line 53) | public override void PostInit() {
    method Update (line 75) | public override void Update(float dt) {
    method Render (line 99) | public override void Render() {

FILE: BurningKnight/assets/particle/custom/EpicSpawn.cs
  class EpicSpawn (line 14) | public class EpicSpawn : Entity {
    method AddComponents (line 26) | public override void AddComponents() {
    method Update (line 45) | public override void Update(float dt) {
    method Render (line 77) | public override void Render() {
    class Ray (line 85) | private class Ray {

FILE: BurningKnight/assets/particle/custom/FadingParticle.cs
  class FadingParticle (line 6) | public class FadingParticle : Entity {
    method FadingParticle (line 11) | public FadingParticle(TextureRegion sprite, Color tint) {
    method Init (line 25) | public override void Init() {
    method Update (line 31) | public override void Update(float dt) {
    method Render (line 42) | public override void Render() {

FILE: BurningKnight/assets/particle/custom/FireEmitter.cs
  class FireEmitter (line 8) | public class FireEmitter : Entity {
    method Init (line 14) | public override void Init() {
    method Update (line 23) | public override void Update(float dt) {
    method Render (line 31) | public override void Render() {

FILE: BurningKnight/assets/particle/custom/FireParticle.cs
  class FireParticle (line 18) | public class FireParticle : Entity {
    method Init (line 42) | public override void Init() {
    method AddComponents (line 70) | public override void AddComponents() {
    method Update (line 78) | public override void Update(float dt) {
    method HandleEvent (line 149) | public override bool HandleEvent(Event e) {
    method Render (line 161) | public override void Render() {
    method ActuallyRender (line 165) | public void ActuallyRender() {
    method Hook (line 181) | public static void Hook(Area area) {

FILE: BurningKnight/assets/particle/custom/ProjectileParticle.cs
  class ProjectileParticle (line 8) | public class ProjectileParticle : Entity {
    method AddComponents (line 15) | public override void AddComponents() {
    method Update (line 30) | public override void Update(float dt) {
    method Render (line 41) | public override void Render() {

FILE: BurningKnight/assets/particle/custom/RainParticle.cs
  class RainParticle (line 16) | public class RainParticle : Entity {
    method Init (line 28) | public override void Init() {
    method Reset (line 44) | private void Reset() {
    method Update (line 59) | public override void Update(float dt) {
    method Render (line 104) | public override void Render() {

FILE: BurningKnight/assets/particle/custom/SnowParticle.cs
  class SnowParticle (line 16) | public class SnowParticle : Entity {
    method Init (line 29) | public override void Init() {
    method Reset (line 49) | private void Reset() {
    method Update (line 66) | public override void Update(float dt) {
    method Render (line 100) | public override void Render() {

FILE: BurningKnight/assets/particle/custom/TextParticle.cs
  class TextParticle (line 9) | public class TextParticle : Entity {
    method AddComponents (line 64) | public override void AddComponents() {
    method PostInit (line 82) | public override void PostInit() {
    method Update (line 89) | public override void Update(float dt) {
    method Render (line 135) | public override void Render() {
    method Add (line 141) | public static TextParticle Add(Entity owner, string text, float count ...

FILE: BurningKnight/assets/particle/custom/TileParticle.cs
  class TileParticle (line 14) | public class TileParticle : Entity {
    method AddComponents (line 31) | public override void AddComponents() {
    method AnimateFall (line 96) | private void AnimateFall() {
    method Finish (line 120) | private void Finish() {
    method RenderShadow (line 133) | public void RenderShadow() {
    method Render (line 140) | public override void Render() {

FILE: BurningKnight/assets/particle/renderer/AnimatedParticleRenderer.cs
  class AnimatedParticleRenderer (line 5) | public class AnimatedParticleRenderer : ParticleRenderer {
    method Render (line 6) | public override void Render(Particle particle) {
    method RenderShadow (line 13) | public override void RenderShadow(Particle particle) {

FILE: BurningKnight/assets/particle/renderer/HealthParticleRenderer.cs
  class HealthParticleRenderer (line 5) | public class HealthParticleRenderer : TexturedParticleRenderer {
    method HealthParticleRenderer (line 8) | public HealthParticleRenderer(TextureRegion r, float sx) {
    method Render (line 13) | public override void Render(Particle particle) {

FILE: BurningKnight/assets/particle/renderer/ParticleRenderer.cs
  class ParticleRenderer (line 2) | public class ParticleRenderer {
    method Render (line 3) | public virtual void Render(Particle particle) {
    method RenderShadow (line 7) | public virtual void RenderShadow(Particle particle) {

FILE: BurningKnight/assets/particle/renderer/RandomFrameRenderer.cs
  class RandomFrameRenderer (line 12) | public class RandomFrameRenderer : ParticleRenderer {
    method RandomFrameRenderer (line 15) | public RandomFrameRenderer(string anim) {
    method Render (line 19) | public override void Render(Particle particle) {

FILE: BurningKnight/assets/particle/renderer/TexturedParticleRenderer.cs
  class TexturedParticleRenderer (line 6) | public class TexturedParticleRenderer : ParticleRenderer {
    method TexturedParticleRenderer (line 9) | public TexturedParticleRenderer(string slice) {
    method TexturedParticleRenderer (line 13) | public TexturedParticleRenderer(TextureRegion r) {
    method TexturedParticleRenderer (line 17) | public TexturedParticleRenderer() {
    method Render (line 21) | public override void Render(Particle particle) {
    method RenderShadow (line 35) | public override void RenderShadow(Particle particle) {

FILE: BurningKnight/assets/prefabs/Prefab.cs
  class Prefab (line 10) | public class Prefab {
    method Place (line 14) | public void Place(Level level, int x, int y) {

FILE: BurningKnight/assets/prefabs/Prefabs.cs
  class Prefabs (line 13) | public static class Prefabs {
    method Reload (line 18) | public static void Reload() {
    method Load (line 23) | public static void Load() {
    method Get (line 28) | public static Prefab Get(string id) {
    method Load (line 32) | private static void Load(FileHandle handle) {
    method OnChanged (line 91) | private static void OnChanged(object sender, FileSystemEventArgs args) {
    method Destroy (line 96) | public static void Destroy() {

FILE: BurningKnight/debug/BiomeCommand.cs
  class BiomeCommand (line 4) | public class BiomeCommand : ConsoleCommand {
    method BiomeCommand (line 5) | public BiomeCommand() {
    method Run (line 10) | public override void Run(Console Console, string[] Args) {

FILE: BurningKnight/debug/BuffCommand.cs
  class BuffCommand (line 7) | public class BuffCommand : ConsoleCommand {
    method BuffCommand (line 8) | public BuffCommand() {
    method Run (line 13) | public override void Run(Console Console, string[] Args) {

FILE: BurningKnight/debug/CheatWindow.cs
  class CheatWindow (line 9) | public static class CheatWindow {
    method Render (line 14) | public static void Render() {

FILE: BurningKnight/debug/Console.cs
  class Console (line 20) | public unsafe class Console {
    method Console (line 35) | public Console(Area area) {
    method AddCommand (line 57) | public void AddCommand(ConsoleCommand command) {
    method Print (line 61) | public void Print(string str) {
    method Update (line 66) | public void Update(float dt) {
    method Render (line 74) | public void Render() {
    method RunCommand (line 136) | public void RunCommand(string input) {

FILE: BurningKnight/debug/ConsoleCommand.cs
  class ConsoleCommand (line 2) | public abstract class ConsoleCommand {
    type Access (line 3) | public enum Access {
    method Run (line 13) | public abstract void Run(Console Console, string[] Args);
    method AutoComplete (line 15) | public virtual string AutoComplete(string input) {

FILE: BurningKnight/debug/DebugCommand.cs
  class DebugCommand (line 4) | public class DebugCommand : ConsoleCommand {
    method DebugCommand (line 5) | public DebugCommand() {
    method _Init (line 9) | protected void _Init() {
    method Run (line 16) | public override void Run(Console Console, string[] Args) {

FILE: BurningKnight/debug/DieCommand.cs
  class DieCommand (line 4) | public class DieCommand : ConsoleCommand {
    method DieCommand (line 5) | public DieCommand() {
    method _Init (line 9) | protected void _Init() {
    method Run (line 16) | public override void Run(Console Console, string[] Args) {

FILE: BurningKnight/debug/EntityCommand.cs
  class EntityCommand (line 4) | public class EntityCommand : ConsoleCommand {
    method EntityCommand (line 5) | public EntityCommand() {
    method Run (line 10) | public override void Run(Console Console, string[] Args) {

FILE: BurningKnight/debug/ExploreCommand.cs
  class ExploreCommand (line 2) | public class ExploreCommand : ConsoleCommand {
    method ExploreCommand (line 3) | public ExploreCommand() {
    method Run (line 8) | public override void Run(Console Console, string[] Args) {

FILE: BurningKnight/debug/GiveCommand.cs
  class GiveCommand (line 12) | public class GiveCommand : ConsoleCommand {
    method GiveCommand (line 13) | public GiveCommand() {
    method _Init (line 17) | protected void _Init() {
    method Run (line 24) | public override void Run(Console Console, string[] Args) {

FILE: BurningKnight/debug/GodModeCommand.cs
  class GodModeCommand (line 5) | public class GodModeCommand : ConsoleCommand {
    method GodModeCommand (line 6) | public GodModeCommand() {
    method _Init (line 10) | protected void _Init() {
    method Run (line 17) | public override void Run(Console Console, string[] Args) {

FILE: BurningKnight/debug/HappeningCommand.cs
  class HappeningCommand (line 9) | public class HappeningCommand : ConsoleCommand {
    method HappeningCommand (line 10) | public HappeningCommand() {
    method Run (line 15) | public override void Run(Console Console, string[] Args) {

FILE: BurningKnight/debug/HealCommand.cs
  class HealCommand (line 4) | public class HealCommand : ConsoleCommand {
    method HealCommand (line 5) | public HealCommand() {
    method _Init (line 9) | protected void _Init() {
    method Run (line 16) | public override void Run(Console Console, string[] Args) {

FILE: BurningKnight/debug/HurtCommand.cs
  class HurtCommand (line 4) | public class HurtCommand : ConsoleCommand {
    method HurtCommand (line 5) | public HurtCommand() {
    method _Init (line 9) | protected void _Init() {
    method Run (line 16) | public override void Run(Console Console, string[] Args) {

FILE: BurningKnight/debug/LevelCommand.cs
  class LevelCommand (line 7) | public class LevelCommand : ConsoleCommand {
    method LevelCommand (line 8) | public LevelCommand() {
    method _Init (line 12) | protected void _Init() {
    method Run (line 19) | public override void Run(Console Console, string[] Args) {

FILE: BurningKnight/debug/LevelLayerDebug.cs
  class LevelLayerDebug (line 5) | public static class LevelLayerDebug {
    method Render (line 18) | public static void Render() {

FILE: BurningKnight/debug/LootTableEditor.cs
  class LootTableEditor (line 11) | public static class LootTableEditor {
    method Render (line 20) | public static void Render() {

FILE: BurningKnight/debug/PassableCommand.cs
  class PassableCommand (line 4) | public class PassableCommand : ConsoleCommand {
    method PassableCommand (line 5) | public PassableCommand() {
    method Run (line 10) | public override void Run(Console Console, string[] Args) {

FILE: BurningKnight/debug/PoolEditor.cs
  class PoolEditor (line 11) | public static class PoolEditor {
    method Render (line 22) | public static void Render() {

FILE: BurningKnight/debug/SaveCommand.cs
  class SaveCommand (line 7) | public class SaveCommand : ConsoleCommand {
    method SaveCommand (line 8) | public SaveCommand() {
    method Run (line 13) | public override void Run(Console console, string[] args) {

FILE: BurningKnight/debug/SpawnCommand.cs
  class SpawnCommand (line 7) | public class SpawnCommand : ConsoleCommand {
    method SpawnCommand (line 8) | public SpawnCommand() {
    method Run (line 13) | public override void Run(Console Console, string[] Args) {

FILE: BurningKnight/debug/TileCommand.cs
  class TileCommand (line 2) | public class TileCommand : ConsoleCommand {
    method TileCommand (line 3) | public TileCommand() {
    method Run (line 8) | public override void Run(Console Console, string[] Args) {

FILE: BurningKnight/debug/ZoomCommand.cs
  class ZoomCommand (line 5) | public class ZoomCommand : ConsoleCommand {
    method ZoomCommand (line 6) | public ZoomCommand() {
    method _Init (line 10) | protected void _Init() {
    method Run (line 17) | public override void Run(Console Console, string[] Args) {

FILE: BurningKnight/entity/BlankMaker.cs
  class BlankMaker (line 12) | public static class BlankMaker {
    method Make (line 15) | public static void Make(Vector2 where, Area area, float r = Radius) {

FILE: BurningKnight/entity/Cursor.cs
  class Cursor (line 18) | public class Cursor : Entity, CustomCameraJumper {
    method Init (line 31) | public override void Init() {
    method Update (line 57) | public override void Update(float dt) {
    method Render (line 161) | public override void Render() {
    method Jump (line 176) | public Vector2 Jump(Camera.Target target) {

FILE: BurningKnight/entity/DamageType.cs
  type DamageType (line 2) | public enum DamageType {

FILE: BurningKnight/entity/ExplosionMaker.cs
  class ExplosionMaker (line 26) | public static class ExplosionMaker {
    method BreakRock (line 27) | public static void BreakRock(Level level, Dot ww, int x, int y, Tile l) {
    method Make (line 48) | public static void Make(Entity whoHurts, float hurtRadius = 32f, bool ...
    method CheckForCracks (line 152) | public static void CheckForCracks(Level level, Room room, Entity who) {
    method DiscoverCrack (line 164) | public static void DiscoverCrack(Entity who, Level level, int x, int y) {
    method LightUp (line 183) | public static void LightUp(float X, float Y) {

FILE: BurningKnight/entity/HealthType.cs
  type HealthType (line 2) | public enum HealthType {

FILE: BurningKnight/entity/Layers.cs
  class Layers (line 2) | public static class Layers {

FILE: BurningKnight/entity/Lego.cs
  class Lego (line 10) | public class Lego : Entity {
    method AddComponents (line 11) | public override void AddComponents() {
    method HandleEvent (line 29) | public override bool HandleEvent(Event e) {

FILE: BurningKnight/entity/RenderTrigger.cs
  class RenderTrigger (line 6) | public class RenderTrigger : Entity {
    method RenderTrigger (line 11) | public RenderTrigger(Action method, int depth) {
    method RenderTrigger (line 19) | public RenderTrigger(Entity entity, Action method, int depth) {
    method Render (line 28) | public override void Render() {

FILE: BurningKnight/entity/RenderTriggerManager.cs
  class RenderTriggerManager (line 5) | public class RenderTriggerManager {
    method RenderTriggerManager (line 9) | public RenderTriggerManager(Entity e) {
    method Add (line 13) | public void Add(RenderTrigger trigger) {
    method Update (line 18) | public void Update() {
    method Destroy (line 34) | public void Destroy() {

FILE: BurningKnight/entity/SpawnPoint.cs
  class SpawnPoint (line 8) | public class SpawnPoint : SaveableEntity, PlaceableEntity {
    method AddComponents (line 9) | public override void AddComponents() {
    method Render (line 14) | public override void Render() {

FILE: BurningKnight/entity/bomb/Bomb.cs
  class Bomb (line 19) | public class Bomb : Entity, CollisionFilterEntity {
    method Bomb (line 33) | public Bomb(Entity owner, float time = ExplosionTime, Bomb parent = nu...
    method AddComponents (line 44) | public override void AddComponents() {
    method RenderShadow (line 69) | private void RenderShadow() {
    method MoveToMouse (line 73) | public void MoveToMouse() {
    method VelocityTo (line 77) | public void VelocityTo(float angle, float force = 100f) {
    method ShouldCollide (line 87) | public bool ShouldCollide(Entity entity) {
    method Update (line 93) | public override void Update(float dt) {
    method Explode (line 111) | public void Explode() {
    method HandleEvent (line 118) | public override bool HandleEvent(Event e) {

FILE: BurningKnight/entity/bomb/controller/TargetBombController.cs
  class TargetBombController (line 8) | public static class TargetBombController {
    method Make (line 9) | public static BombUpdateCallback Make(Entity target, float speed = 1f) {

FILE: BurningKnight/entity/buff/ArmoredBuff.cs
  class ArmoredBuff (line 6) | public class ArmoredBuff : Buff {
    method ArmoredBuff (line 9) | public ArmoredBuff() : base(Id) {
    method Init (line 13) | public override void Init() {
    method HandleEvent (line 18) | public override void HandleEvent(Event e) {
    method GetIcon (line 28) | public override string GetIcon() {

FILE: BurningKnight/entity/buff/BleedingBuff.cs
  class BleedingBuff (line 6) | public class BleedingBuff : Buff {
    method BleedingBuff (line 12) | public BleedingBuff() : base(Id) {
    method Update (line 16) | public override void Update(float dt) {
    method GetIcon (line 27) | public override string GetIcon() {

FILE: BurningKnight/entity/buff/BrokenArmorBuff.cs
  class BrokenArmorBuff (line 6) | public class BrokenArmorBuff : Buff {
    method BrokenArmorBuff (line 9) | public BrokenArmorBuff() : base(Id) {
    method Init (line 13) | public override void Init() {
    method HandleEvent (line 18) | public override void HandleEvent(Event e) {
    method GetIcon (line 28) | public override string GetIcon() {

FILE: BurningKnight/entity/buff/Buff.cs
  class Buff (line 4) | public class Buff {
    method Buff (line 11) | public Buff(string id) {
    method Init (line 15) | public virtual void Init() {
    method Destroy (line 19) | public virtual void Destroy() {
    method Update (line 23) | public virtual void Update(float dt) {
    method HandleEvent (line 29) | public virtual void HandleEvent(Event e) {
    method GetIcon (line 33) | public virtual string GetIcon() {

FILE: BurningKnight/entity/buff/BuffCheckEvent.cs
  class BuffCheckEvent (line 4) | public class BuffCheckEvent : Event {

FILE: BurningKnight/entity/buff/BuffInfo.cs
  class BuffInfo (line 5) | public class BuffInfo {

FILE: BurningKnight/entity/buff/BuffRegistry.cs
  class BuffRegistry (line 6) | public static class BuffRegistry {
    method BuffRegistry (line 9) | static BuffRegistry() {
    method Add (line 25) | public static void Add<T>(string id, ProjectileGraphicsEffect effect =...
    method Remove (line 32) | public static void Remove(string id) {
    method Create (line 36) | public static Buff Create(string id) {
    method Create (line 44) | public static Buff Create<T>() where T : Buff {

FILE: BurningKnight/entity/buff/BuffedBuff.cs
  class BuffedBuff (line 6) | public class BuffedBuff : Buff {
    method BuffedBuff (line 9) | public BuffedBuff() : base(Id) {
    method GetIcon (line 13) | public override string GetIcon() {
    method HandleEvent (line 17) | public override void HandleEvent(Event e) {

FILE: BurningKnight/entity/buff/BurningBuff.cs
  class BurningBuff (line 6) | public class BurningBuff : Buff {
    method BurningBuff (line 14) | public BurningBuff() : base(Id) {
    method Init (line 18) | public override void Init() {
    method Update (line 23) | public override void Update(float dt) {
    method GetIcon (line 44) | public override string GetIcon() {

FILE: BurningKnight/entity/buff/CharmedBuff.cs
  class CharmedBuff (line 10) | public class CharmedBuff : Buff {
    method CharmedBuff (line 16) | public CharmedBuff() : base(Id) {
    method Update (line 21) | public override void Update(float dt) {
    method GetIcon (line 45) | public override string GetIcon() {

FILE: BurningKnight/entity/buff/ConfusedBuff.cs
  class ConfusedBuff (line 4) | public class ConfusedBuff : Buff {
    method ConfusedBuff (line 7) | public ConfusedBuff() : base(Id) {
    method Init (line 11) | public override void Init() {
    method Destroy (line 27) | public override void Destroy() {
    method GetIcon (line 43) | public override string GetIcon() {

FILE: BurningKnight/entity/buff/FrozenBuff.cs
  class FrozenBuff (line 6) | public class FrozenBuff : Buff {
    method FrozenBuff (line 10) | public FrozenBuff() : base(Id) {
    method Init (line 14) | public override void Init() {
    method Update (line 29) | public override void Update(float dt) {
    method Destroy (line 39) | public override void Destroy() {
    method GetIcon (line 53) | public override string GetIcon() {

FILE: BurningKnight/entity/buff/InvincibleBuff.cs
  class InvincibleBuff (line 5) | public class InvincibleBuff : Buff {
    method InvincibleBuff (line 8) | public InvincibleBuff() : base(Id) {
    method HandleEvent (line 12) | public override void HandleEvent(Event e) {
    method GetIcon (line 20) | public override string GetIcon() {

FILE: BurningKnight/entity/buff/InvisibleBuff.cs
  class InvisibleBuff (line 4) | public class InvisibleBuff : Buff {
    method InvisibleBuff (line 8) | public InvisibleBuff() : base(Id) {
    method GetIcon (line 12) | public override string GetIcon() {

FILE: BurningKnight/entity/buff/PoisonBuff.cs
  class PoisonBuff (line 11) | public class PoisonBuff : Buff {
    method PoisonBuff (line 19) | public PoisonBuff() : base(Id) {
    method Update (line 23) | public override void Update(float dt) {
    method GetIcon (line 54) | public override string GetIcon() {

FILE: BurningKnight/entity/buff/ProjectileShaderHelper.cs
  class ProjectileShaderHelper (line 5) | public static class ProjectileShaderHelper {
    method GetColor (line 6) | public static Color GetColor(this ProjectileGraphicsEffect effect) {

FILE: BurningKnight/entity/buff/RageBuff.cs
  class RageBuff (line 9) | public class RageBuff : Buff {
    method RageBuff (line 12) | public RageBuff() : base(Id) {
    method GetIcon (line 16) | public override string GetIcon() {
    method Init (line 20) | public override void Init() {
    method Destroy (line 28) | public override void Destroy() {
    method HandleEvent (line 36) | public override void HandleEvent(Event e) {

FILE: BurningKnight/entity/buff/SlowBuff.cs
  class SlowBuff (line 5) | public class SlowBuff : Buff {
    method SlowBuff (line 9) | public SlowBuff() : base(Id) {
    method Init (line 13) | public override void Init() {
    method Destroy (line 29) | public override void Destroy() {
    method GetIcon (line 45) | public override string GetIcon() {

FILE: BurningKnight/entity/component/AimComponent.cs
  class AimComponent (line 7) | public class AimComponent : Component {
    type AimType (line 8) | public enum AimType {
    method AimComponent (line 14) | public AimComponent(AimType t) {
    method Update (line 24) | public override void Update(float dt) {

FILE: BurningKnight/entity/component/AnimationComponent.cs
  class AnimationComponent (line 18) | public class AnimationComponent : GraphicsComponent {
    method AnimationComponent (line 35) | public AnimationComponent(string animationName, string layer = null, s...
    method AnimationComponent (line 42) | public AnimationComponent(string animationName, ColorSet set) {
    method SetAutoStop (line 51) | public void SetAutoStop(bool stop) {
    method ReloadAnimation (line 55) | private void ReloadAnimation(string layer = null, string tag = null) {
    method Update (line 70) | public override void Update(float dt) {
    method Render (line 80) | public override void Render(bool shadow) {
    method StartShaders (line 118) | protected bool StartShaders() {
    method CallRender (line 218) | protected virtual void CallRender(Vector2 pos, bool shadow) {
    method HandleEvent (line 229) | public override bool HandleEvent(Event e) {
    method Animate (line 241) | public void Animate(Action callback = null) {

FILE: BurningKnight/entity/component/AudioEmitterComponent.cs
  class AudioEmitterComponent (line 15) | public class AudioEmitterComponent : Component {
    class Sfx (line 28) | public class Sfx {
    method Destroy (line 35) | public override void Destroy() {
    method StopAll (line 43) | public void StopAll() {
    method UpdatePosition (line 52) | private void UpdatePosition() {
    method Update (line 64) | public override void Update(float dt) {
    method EmitRandomizedPrefixed (line 85) | public SoundEffectInstance EmitRandomizedPrefixed(string sfx, int pref...
    method EmitRandomized (line 93) | public SoundEffectInstance EmitRandomized(string sfx, float volume = 1...
    method Emit (line 101) | public SoundEffectInstance Emit(string sfx, float volume = 1f, float p...
    method Dummy (line 168) | public static AudioEmitterComponent Dummy(Area area, Vector2 where) {
    class EmitterDummy (line 180) | private class EmitterDummy : Entity {
      method Update (line 181) | public override void Update(float dt) {

FILE: BurningKnight/entity/component/BodyComponent.cs
  class BodyComponent (line 15) | public class BodyComponent : SaveableComponent {
    method PositionChangedListener (line 40) | protected virtual void PositionChangedListener() {
    method Init (line 50) | public override void Init() {
    method Destroy (line 63) | public override void Destroy() {
    method ShouldCollide (line 78) | public virtual bool ShouldCollide(Entity entity) {
    method OnCollision (line 86) | public virtual void OnCollision(Entity entity) {
    method OnCollisionEnd (line 93) | public virtual void OnCollisionEnd(Entity entity) {
    method KnockbackFrom (line 100) | public void KnockbackFrom(Entity entity, float force = 1f, float rnd =...
    method KnockbackFrom (line 116) | public void KnockbackFrom(Vector2 point, float force = 1f, float rnd =...
    method KnockbackFrom (line 120) | public virtual void KnockbackFrom(float a, float force = 1f, float rnd...
    method Update (line 135) | public override void Update(float dt) {
    method Load (line 157) | public override void Load(FileReader reader) {
    method RenderDebug (line 162) | public override void RenderDebug() {
    method Resize (line 181) | public virtual void Resize(float x, float y, float w, float h, bool ce...

FILE: BurningKnight/entity/component/BombGraphicsComponent.cs
  class BombGraphicsComponent (line 9) | public class BombGraphicsComponent : SliceComponent {
    method BombGraphicsComponent (line 10) | public BombGraphicsComponent(string image, string slice) : base(image,...
    method Render (line 14) | public override void Render(bool shadow) {

FILE: BurningKnight/entity/component/BuffsComponent.cs
  class BuffsComponent (line 17) | public class BuffsComponent : SaveableComponent {
    method AddImmunity (line 25) | public void AddImmunity<T>() {
    method Add (line 33) | public Buff Add(Buff buff) {
    method Add (line 74) | public Buff Add(string id) {
    method Has (line 78) | public bool Has<T>() {
    method Remove (line 82) | public void Remove<T>() {
    method Remove (line 86) | public void Remove(Type type) {
    method Update (line 113) | public override void Update(float dt) {
    method Save (line 139) | public override void Save(FileWriter stream) {
    method Load (line 149) | public override void Load(FileReader reader) {
    method HandleEvent (line 161) | public override bool HandleEvent(Event e) {
    method RenderDebug (line 181) | public override void RenderDebug() {

FILE: BurningKnight/entity/component/CircleBodyComponent.cs
  class CircleBodyComponent (line 8) | public class CircleBodyComponent : BodyComponent {
    method CircleBodyComponent (line 9) | public CircleBodyComponent(float x, float y, float r, BodyType type = ...
    method Resize (line 26) | public override void Resize(float x, float y, float w, float h, bool c...

FILE: BurningKnight/entity/component/CloseDialogComponent.cs
  class CloseDialogComponent (line 12) | public class CloseDialogComponent : Component {
    method CloseDialogComponent (line 23) | public CloseDialogComponent(params string[] vars) {
    method Update (line 27) | public override void Update(float dt) {
    method RayShouldCollide (line 56) | private static bool RayShouldCollide(Entity entity) {
    method CanSee (line 60) | protected bool CanSee(Vector2 from, Entity e) {

FILE: BurningKnight/entity/component/CollisionFilterComponent.cs
  class CollisionFilterComponent (line 8) | public class CollisionFilterComponent : Component {
    method Invoke (line 11) | public CollisionResult Invoke(Entity colliding) {
    method Add (line 23) | public static void Add(Entity e, Func<Entity, Entity, CollisionResult>...

FILE: BurningKnight/entity/component/CursorComponent.cs
  class CursorComponent (line 4) | public class CursorComponent : Component {

FILE: BurningKnight/entity/component/DoorBodyComponent.cs
  class DoorBodyComponent (line 7) | public class DoorBodyComponent : RectBodyComponent {
    method DoorBodyComponent (line 8) | public DoorBodyComponent(float x, float y, float w, float h, BodyType ...
    method Init (line 12) | public override void Init() {
    method ShouldBeSensor (line 17) | private bool ShouldBeSensor() {
    method ShouldCollide (line 21) | public override bool ShouldCollide(Entity entity) {

FILE: BurningKnight/entity/component/DropModifier.cs
  type DropModifier (line 5) | public interface DropModifier {
    method ModifyDrops (line 6) | void ModifyDrops(List<Item> drops);

FILE: BurningKnight/entity/component/DropsComponent.cs
  class DropsComponent (line 11) | public class DropsComponent : Component {
    method DropsComponent (line 14) | public DropsComponent() {
    method DropsComponent (line 18) | public DropsComponent(string dropId) {
    method Add (line 22) | public void Add(string dropId) {
    method Add (line 31) | public void Add(params Drop[] drops) {
    method SpawnDrops (line 35) | public void SpawnDrops() {

FILE: BurningKnight/entity/component/ExplodableComponent.cs
  class ExplodableComponent (line 7) | public class ExplodableComponent : Component {
    method HandleExplosion (line 10) | public void HandleExplosion(Entity entity, Entity origin, float damage) {

FILE: BurningKnight/entity/component/ExplodeComponent.cs
  class ExplodeComponent (line 5) | public class ExplodeComponent : Component {
    method Update (line 9) | public override void Update(float dt) {

FILE: BurningKnight/entity/component/ExtraAnimationComponent.cs
  class ExtraAnimationComponent (line 4) | public class ExtraAnimationComponent : AnimationComponent {
    method ExtraAnimationComponent (line 5) | public ExtraAnimationComponent(string animationName, string layer = nu...
    method ExtraAnimationComponent (line 8) | public ExtraAnimationComponent(string animationName, ColorSet set) : b...

FILE: BurningKnight/entity/component/FollowerComponent.cs
  class FollowerComponent (line 12) | public class FollowerComponent : Component {
    method DestroyAll (line 20) | public void DestroyAll() {
    method Remove (line 27) | public void Remove() {
    method Update (line 42) | public override void Update(float dt) {
    method AddFollower (line 106) | public void AddFollower(Entity e) {

FILE: BurningKnight/entity/component/GamepadComponent.cs
  class GamepadComponent (line 11) | public class GamepadComponent : Component {
    method GamepadComponent (line 27) | static GamepadComponent() {
    method Init (line 44) | public override void Init() {
    method Destroy (line 49) | public override void Destroy() {
    method UpdateState (line 54) | private void UpdateState() {
    method Update (line 91) | public override void Update(float dt) {

FILE: BurningKnight/entity/component/HatComponent.cs
  class HatComponent (line 12) | public class HatComponent : ItemComponent {
    method Init (line 16) | public override void Init() {
    method Setup (line 21) | public void Setup() {
    method ShouldReplace (line 36) | protected override bool ShouldReplace(Item item) {
    method Set (line 40) | public override void Set(Item item, bool animate = true) {
    method OnItemSet (line 57) | protected override void OnItemSet(Item previous) {

FILE: BurningKnight/entity/component/HealthComponent.cs
  class HealthComponent (line 26) | public class HealthComponent : SaveableComponent {
    method SetHealth (line 40) | public bool SetHealth(float hp, Entity setter, bool mod = true, Damage...
    method TryToKill (line 88) | private void TryToKill(Entity e, DamageType type) {
    method ModifyHealth (line 96) | public bool ModifyHealth(float amount, Entity setter, DamageType type ...
    method Kill (line 175) | public void Kill(Entity from, DamageType damageType = DamageType.Regul...
    method HealthComponent (line 208) | public HealthComponent() {
    method EmitParticles (line 212) | public void EmitParticles(HealthType type) {
    method HandleEvent (line 246) | public override bool HandleEvent(Event e) {
    method IsFull (line 279) | public bool IsFull() {
    method CanPickup (line 283) | public bool CanPickup(Item item) {
    method Update (line 295) | public override void Update(float dt) {
    method Save (line 300) | public override void Save(FileWriter stream) {
    method Load (line 311) | public override void Load(FileReader stream) {
    method RenderDebug (line 322) | public override void RenderDebug() {

FILE: BurningKnight/entity/component/InteractDialogComponent.cs
  class InteractDialogComponent (line 6) | public class InteractDialogComponent : Component {
    method InteractDialogComponent (line 11) | public InteractDialogComponent(string d) {
    method Init (line 15) | public override void Init() {
    method Update (line 23) | public override void Update(float dt) {
    method OnNext (line 38) | private void OnNext(DialogComponent d) {
    method Interact (line 45) | private bool Interact(Entity e) {

FILE: BurningKnight/entity/component/InteractableComponent.cs
  class InteractableComponent (line 6) | public class InteractableComponent : Component {
    method InteractableComponent (line 15) | public InteractableComponent(Func<Entity, bool> interact) {
    method Update (line 19) | public override void Update(float dt) {

FILE: BurningKnight/entity/component/InteractableSliceComponent.cs
  class InteractableSliceComponent (line 10) | public class InteractableSliceComponent : SliceComponent {
    method InteractableSliceComponent (line 13) | public InteractableSliceComponent(string image, string slice) : base(i...
    method InteractableSliceComponent (line 15) | public InteractableSliceComponent(AnimationData image, string slice) :...
    method Render (line 17) | public override void Render(bool shadow) {

FILE: BurningKnight/entity/component/InventoryComponent.cs
  class InventoryComponent (line 16) | public class InventoryComponent : SaveableComponent {
    method Pickup (line 20) | public bool Pickup(Item item, bool animate = true) {
    method Has (line 74) | public bool Has(string id) {
    method Add (line 84) | public void Add(Item item) {
    method RemoveAndDispose (line 113) | public void RemoveAndDispose(string id) {
    method Remove (line 122) | public void Remove(Item item, bool dispose = false) {
    method HandleEvent (line 144) | public override bool HandleEvent(Event e) {
    method Update (line 154) | public override void Update(float dt) {
    method Save (line 172) | public override void Save(FileWriter stream) {
    method Load (line 180) | public override void Load(FileReader stream) {
    method RenderDebug (line 199) | public override void RenderDebug() {

FILE: BurningKnight/entity/component/ItemComponent.cs
  class ItemComponent (line 18) | public class ItemComponent : SaveableComponent {
    method Has (line 23) | public bool Has(string id) {
    method Set (line 27) | public virtual void Set(Item item, bool animate = true) {
    method SetupItem (line 70) | private void SetupItem(Item item, Item previous) {
    method OnItemSet (line 95) | protected virtual void OnItemSet(Item previous) {
    method Drop (line 99) | public Item Drop() {
    method Update (line 121) | public override void Update(float dt) {
    method ShouldReplace (line 141) | protected virtual bool ShouldReplace(Item item) {
    method HandleEvent (line 145) | public override bool HandleEvent(Event e) {
    method Save (line 166) | public override void Save(FileWriter stream) {
    method Load (line 176) | public override void Load(FileReader stream) {
    method Exchange (line 190) | public void Exchange(ItemComponent component) {
    method RenderDebug (line 218) | public override void RenderDebug() {
    method Cleanse (line 231) | public void Cleanse() {

FILE: BurningKnight/entity/component/LockComponent.cs
  class LockComponent (line 11) | public class LockComponent : Component, Subscriber {
    method LockComponent (line 17) | public LockComponent(Entity entity, Lock l, Vector2 offset) {
    method Init (line 36) | public override void Init() {
    method Update (line 41) | public override void Update(float dt) {
    method HandleEvent (line 55) | public override bool HandleEvent(Event e) {
    method Destroy (line 63) | public override void Destroy() {

FILE: BurningKnight/entity/component/ManaComponent.cs
  class ManaComponent (line 21) | public class ManaComponent : SaveableComponent {
    method ModifyMana (line 35) | public void ModifyMana(int amount) {
    method SetMana (line 39) | public void SetMana(int amount) {
    method Load (line 43) | public override void Load(FileReader stream) {
    method Save (line 50) | public override void Save(FileWriter stream) {
    method HandleEvent (line 57) | public override bool HandleEvent(Event e) {
    method RenderDebug (line 98) | public override void RenderDebug() {
    method IsFull (line 116) | public bool IsFull() {
    method CanPickup (line 120) | public bool CanPickup(Item item) {

FILE: BurningKnight/entity/component/MobAnimationComponent.cs
  class MobAnimationComponent (line 8) | public class MobAnimationComponent : AnimationComponent {
    method MobAnimationComponent (line 9) | public MobAnimationComponent(string animationName, string layer = null...
    method MobAnimationComponent (line 13) | public MobAnimationComponent(string animationName, ColorSet set) : bas...
    method Render (line 17) | public override void Render(bool shadow) {

FILE: BurningKnight/entity/component/NoCornerBodyComponent.cs
  class NoCornerBodyComponent (line 8) | public class NoCornerBodyComponent : BodyComponent {
    method NoCornerBodyComponent (line 9) | public NoCornerBodyComponent(float x, float y, float w, float h, BodyT...

FILE: BurningKnight/entity/component/OrbitGiverComponent.cs
  class OrbitGiverComponent (line 11) | public class OrbitGiverComponent : Component {
    method DestroyAll (line 20) | public void DestroyAll() {
    method Update (line 28) | public override void Update(float dt) {
    method AddOrbiter (line 62) | public void AddOrbiter(Entity e) {
    method RemoveOrbiter (line 79) | public void RemoveOrbiter(Entity e) {
    method Destroy (line 88) | public override void Destroy() {
    method RemoveSound (line 99) | private void RemoveSound() {

FILE: BurningKnight/entity/component/OrbitalComponent.cs
  class OrbitalComponent (line 5) | public class OrbitalComponent : Component {

FILE: BurningKnight/entity/component/OwnerComponent.cs
  class OwnerComponent (line 5) | public class OwnerComponent : Component {
    method OwnerComponent (line 8) | public OwnerComponent(Entity owner) {

FILE: BurningKnight/entity/component/PoolDropsComponent.cs
  class PoolDropsComponent (line 6) | public class PoolDropsComponent : DropsComponent {
    method PoolDropsComponent (line 7) | public PoolDropsComponent(ItemPool pool, float chance, int min, int ma...

FILE: BurningKnight/entity/component/QuackInteractionComponent.cs
  class QuackInteractionComponent (line 8) | public class QuackInteractionComponent : Component {
    method QuackInteractionComponent (line 11) | public QuackInteractionComponent(Action<Player> callback) {
    method Init (line 15) | public override void Init() {
    method HandleEvent (line 20) | public override bool HandleEvent(Event e) {

FILE: BurningKnight/entity/component/RandomFrameComponent.cs
  class RandomFrameComponent (line 9) | public class RandomFrameComponent : GraphicsComponent {
    method RandomFrameComponent (line 13) | public RandomFrameComponent(string anim) {
    method Render (line 18) | public override void Render(bool shadow) {

FILE: BurningKnight/entity/component/RectBodyComponent.cs
  class RectBodyComponent (line 9) | public class RectBodyComponent : BodyComponent {
    method RectBodyComponent (line 10) | public RectBodyComponent(float x, float y, float w, float h, BodyType ...
    method Resize (line 32) | public override void Resize(float x, float y, float w, float h, bool c...

FILE: BurningKnight/entity/component/RoomComponent.cs
  class RoomComponent (line 10) | public class RoomComponent : Component {
    method Init (line 13) | public override void Init() {
    method Update (line 20) | public override void Update(float dt) {
    method FindRoom (line 28) | public void FindRoom() {
    method Destroy (line 62) | public override void Destroy() {
    method RenderDebug (line 67) | public override void RenderDebug() {
    method OnTagRemoved (line 71) | public override void OnTagRemoved(int i) {
    method OnTagAdded (line 81) | public override void OnTagAdded(int i) {

FILE: BurningKnight/entity/component/ScalableSliceComponent.cs
  class ScalableSliceComponent (line 9) | public class ScalableSliceComponent : SliceComponent {
    method ScalableSliceComponent (line 13) | public ScalableSliceComponent(TextureRegion region) : base("", null) {
    method ScalableSliceComponent (line 17) | public ScalableSliceComponent(string image, string slice) : base(image...
    method ScalableSliceComponent (line 21) | public ScalableSliceComponent(AnimationData image, string slice) : bas...
    method Set (line 25) | public override void Set(TextureRegion region) {
    method Render (line 30) | public override void Render(bool shadow) {
    method Animate (line 60) | public void Animate(Action callback = null) {

FILE: BurningKnight/entity/component/SensorBodyComponent.cs
  class SensorBodyComponent (line 4) | public class SensorBodyComponent : RectBodyComponent {
    method SensorBodyComponent (line 5) | public SensorBodyComponent(float x, float y, float w, float h, BodyTyp...
    method KnockbackFrom (line 9) | public override void KnockbackFrom(float a, float force = 1, float rnd...

FILE: BurningKnight/entity/component/ShadowComponent.cs
  class ShadowComponent (line 5) | public class ShadowComponent : Component {
    method ShadowComponent (line 8) | public ShadowComponent(Action render = null) {
    method Init (line 14) | public override void Init() {
    method Destroy (line 19) | public override void Destroy() {

FILE: BurningKnight/entity/component/SimpleZAnimationComponent.cs
  class SimpleZAnimationComponent (line 5) | public class SimpleZAnimationComponent : AnimationComponent {
    method SimpleZAnimationComponent (line 6) | public SimpleZAnimationComponent(string animationName, string layer = ...
    method CallRender (line 9) | protected override void CallRender(Vector2 pos, bool shadow) {

FILE: BurningKnight/entity/component/SliceComponent.cs
  class SliceComponent (line 10) | public class SliceComponent : GraphicsComponent {
    method SliceComponent (line 15) | public SliceComponent(string image, string slice) {
    method SliceComponent (line 19) | public SliceComponent(AnimationData image, string slice) {
    method SliceComponent (line 23) | public SliceComponent(TextureRegion region) {
    method Set (line 27) | public void Set(string image, string slice) {
    method Set (line 36) | public virtual void Set(TextureRegion region) {
    method AddShadow (line 40) | public void AddShadow() {
    method RenderShadow (line 44) | private void RenderShadow() {
    method SetOwnerSize (line 48) | public void SetOwnerSize() {
    method Render (line 53) | public override void Render(bool shadow) {

FILE: BurningKnight/entity/component/SparkEmitterComponent.cs
  class SparkEmitterComponent (line 7) | public class SparkEmitterComponent : Component {
    method SparkEmitterComponent (line 13) | public SparkEmitterComponent(float delay, float chance) {
    method Update (line 18) | public override void Update(float dt) {

FILE: BurningKnight/entity/component/StatsComponent.cs
  class StatsComponent (line 13) | public class StatsComponent : SaveableComponent {
    method RenderDebug (line 68) | public override void RenderDebug() {
    method Save (line 94) | public override void Save(FileWriter stream) {
    method Load (line 104) | public override void Load(FileReader stream) {
    method HandleEvent (line 114) | public override bool HandleEvent(Event e) {

FILE: BurningKnight/entity/component/SupportableComponent.cs
  class SupportableComponent (line 9) | public class SupportableComponent : Component {
    method Destroy (line 12) | public override void Destroy() {
    method HandleEvent (line 17) | public override bool HandleEvent(Event e) {
    method Update (line 43) | public override void Update(float dt) {
    method HasAnotherSupportBesides (line 51) | public bool HasAnotherSupportBesides(Support support) {

FILE: BurningKnight/entity/component/TextGraphicsComponent.cs
  class TextGraphicsComponent (line 7) | public class TextGraphicsComponent : GraphicsComponent {
    method TextGraphicsComponent (line 18) | public TextGraphicsComponent(string str) {
    method Render (line 22) | public override void Render(bool shadow) {

FILE: BurningKnight/entity/component/TileInteractionComponent.cs
  class TileInteractionComponent (line 19) | public class TileInteractionComponent : Component {
    method TileInteractionComponent (line 31) | public TileInteractionComponent() {
    method Update (line 39) | public override void Update(float dt) {
    method InspectTile (line 81) | private void InspectTile(int index, int x, int y) {
    method ApplyForAllTouching (line 114) | public void ApplyForAllTouching(Action<int, int, int> action) {
    method CheckSupport (line 143) | private void CheckSupport() {
    method CheckTile (line 163) | private void CheckTile(int tile) {
    method CheckFlag (line 177) | private void CheckFlag(int flag) {

FILE: BurningKnight/entity/component/WallAnimationComponent.cs
  class WallAnimationComponent (line 7) | public class WallAnimationComponent : MobAnimationComponent {
    method WallAnimationComponent (line 10) | public WallAnimationComponent(string animationName, string layer = nul...
    method WallAnimationComponent (line 13) | public WallAnimationComponent(string animationName, ColorSet set) : ba...
    method CallRender (line 16) | protected override void CallRender(Vector2 pos, bool shadow) {

FILE: BurningKnight/entity/component/ZAnimationComponent.cs
  class ZAnimationComponent (line 6) | public class ZAnimationComponent : MobAnimationComponent {
    method ZAnimationComponent (line 9) | public ZAnimationComponent(string animationName, string layer = null, ...
    method ZAnimationComponent (line 12) | public ZAnimationComponent(string animationName, ColorSet set) : base(...
    method CallRender (line 15) | protected override void CallRender(Vector2 pos, bool shadow) {

FILE: BurningKnight/entity/component/ZComponent.cs
  class ZComponent (line 7) | public class ZComponent : Component {
    method Init (line 15) | public override void Init() {
    method Update (line 20) | public override void Update(float dt) {

FILE: BurningKnight/entity/component/ZSliceComponent.cs
  class ZSliceComponent (line 10) | public class ZSliceComponent : GraphicsComponent {
    method ZSliceComponent (line 15) | public ZSliceComponent(TextureRegion region) {
    method ZSliceComponent (line 19) | public ZSliceComponent(string image, string slice) {
    method ZSliceComponent (line 23) | public ZSliceComponent(AnimationData image, string slice) {
    method Render (line 27) | public override void Render(bool shadow) {
    method Animate (line 36) | public void Animate(Action callback = null) {

FILE: BurningKnight/entity/creature/Creature.cs
  class Creature (line 31) | public class Creature : SaveableEntity, CollisionFilterEntity, Placeable...
    method AddComponents (line 34) | public override void AddComponents() {
    method Become (line 60) | protected virtual void Become<T>() {
    method Kill (line 64) | public virtual void Kill(Entity w, DamageType type = DamageType.Regula...
    method HandleEvent (line 68) | public override bool HandleEvent(Event e) {
    method HandleDeath (line 142) | protected virtual bool HandleDeath(DiedEvent d) {
    method AnimateDeath (line 155) | public virtual void AnimateDeath(DiedEvent d) {
    method GetDeathFrame (line 184) | protected virtual TextureRegion GetDeathFrame() {
    method CreateGore (line 188) | protected virtual void CreateGore(DiedEvent d) {
    method AddDrops (line 232) | protected void AddDrops(params Drop[] drops) {
    method HasNoHealth (line 236) | public virtual bool HasNoHealth(HealthModifiedEvent e = null) {
    method HasNoHealth (line 240) | public virtual bool HasNoHealth(PostHealthModifiedEvent e = null) {
    method InAir (line 244) | public virtual bool InAir() {
    method IgnoresProjectiles (line 248) | public virtual bool IgnoresProjectiles() {
    method ShouldCollideWithDestroyableInAir (line 252) | public virtual bool ShouldCollideWithDestroyableInAir() {
    method ShouldCollide (line 256) | public virtual bool ShouldCollide(Entity entity) {
    method IsFriendly (line 260) | public virtual bool IsFriendly() {
    method RenderShadow (line 264) | protected virtual void RenderShadow() {
    method GetBloodColor (line 268) | protected virtual Color GetBloodColor() {
    method GetHurtSfx (line 272) | protected virtual string GetHurtSfx() {
    method GetDeadSfx (line 276) | protected virtual string GetDeadSfx() {

FILE: BurningKnight/entity/creature/Decoy.cs
  class Decoy (line 6) | public class Decoy : Creature {
    method AddComponents (line 9) | public override void AddComponents() {
    method Update (line 36) | public override void Update(float dt) {
    method AnimateDeath (line 53) | public override void AnimateDeath(DiedEvent d) {

FILE: BurningKnight/entity/creature/Gore.cs
  class Gore (line 11) | public class Gore : Entity, CollisionFilterEntity {
    method ShouldCollide (line 12) | public bool ShouldCollide(Entity entity) {
    method AddComponents (line 20) | public override void AddComponents() {
    method Render (line 30) | public override void Render() {
    method RenderShadow (line 36) | private void RenderShadow() {
    method Update (line 45) | public override void Update(float dt) {

FILE: BurningKnight/entity/creature/SmartState.cs
  class SmartState (line 5) | public class SmartState<T> : EntityState where T: Entity {
    method Assign (line 8) | public override void Assign(Entity self) {

FILE: BurningKnight/entity/creature/bk/BkGraphicsComponent.cs
  class BkGraphicsComponent (line 9) | public class BkGraphicsComponent : AnimationComponent {
    method BkGraphicsComponent (line 13) | public BkGraphicsComponent(string animationName, string layer = null, ...
    method Update (line 17) | public override void Update(float dt) {
    method Render (line 22) | public override void Render(bool shadow) {

FILE: BurningKnight/entity/creature/bk/BkOrbital.cs
  class BkOrbital (line 15) | public class BkOrbital : Mob {
    method SetStats (line 19) | protected override void SetStats() {
    method InAir (line 46) | public override bool InAir() {
    method Fire (line 50) | private void Fire() {
    class OrbitingState (line 86) | public class OrbitingState : SmartState<BkOrbital> {
      method Init (line 87) | public override void Init() {
      method Update (line 96) | public override void Update(float dt) {
    method ShouldCollide (line 113) | public override bool ShouldCollide(Entity entity) {
    method GetDeadSfx (line 117) | protected override string GetDeadSfx() {

FILE: BurningKnight/entity/creature/bk/BurningKnight.cs
  class BurningKnight (line 45) | public class BurningKnight : Boss {
    method AddComponents (line 54) | public override void AddComponents() {
    method PostInit (line 114) | public override void PostInit() {
    method Destroy (line 123) | public override void Destroy() {
    method OnTargetChange (line 128) | protected override void OnTargetChange(Entity target) {
    method FreeSelf (line 144) | private void FreeSelf() {
    method HandleEvent (line 173) | public override bool HandleEvent(Event e) {
    method Load (line 278) | public override void Load(FileReader stream) {
    method Save (line 284) | public override void Save(FileWriter stream) {
    method Update (line 292) | public override void Update(float dt) {
    method CheckForScourgeRage (line 343) | public void CheckForScourgeRage() {
    method CheckForScourgeRageFree (line 359) | private void CheckForScourgeRageFree() {
    class IdleState (line 380) | public class IdleState : SmartState<BurningKnight> {
      method Update (line 381) | public override void Update(float dt) {
    class FollowState (line 390) | public class FollowState : SmartState<BurningKnight> {
      method Update (line 391) | public override void Update(float dt) {
    class FlyAwayState (line 432) | public class FlyAwayState : SmartState<BurningKnight> {
      method Update (line 433) | public override void Update(float dt) {
    method CheckCapture (line 453) | private void CheckCapture() {
    class CutsceneState (line 483) | public class CutsceneState : SmartState<BurningKnight> {
      method Init (line 484) | public override void Init() {
      method Start (line 509) | private void Start(DialogComponent d, string id, Entity to, Action c...
    class TeleportState (line 522) | public class TeleportState : SmartState<BurningKnight> {
      method Update (line 525) | public override void Update(float dt) {
      method Destroy (line 562) | public override void Destroy() {
    class FlyAwayAttackingState (line 570) | public class FlyAwayAttackingState : SmartState<BurningKnight> {
      method Init (line 571) | public override void Init() {
      method Update (line 576) | public override void Update(float dt) {
    class ChaseState (line 596) | public class ChaseState : SmartState<BurningKnight> {
      method Init (line 597) | public override void Init() {
      method Update (line 602) | public override void Update(float dt) {
    class AttackState (line 641) | public class AttackState : SmartState<BurningKnight> {
      method Init (line 644) | public override void Init() {
      method Update (line 650) | public override void Update(float dt) {
    class CaptureState (line 708) | public class CaptureState : SmartState<BurningKnight> {
      method Init (line 709) | public override void Init() {
      method Update (line 718) | public override void Update(float dt) {
    class HiddenState (line 752) | public class HiddenState : SmartState<BurningKnight> {
      method Init (line 755) | public override void Init() {
      method Update (line 767) | public override void Update(float dt) {
    method RenderImDebug (line 777) | public override void RenderImDebug() {
    method PlaceRewards (line 791) | public override void PlaceRewards() {
    method CreateGore (line 798) | protected override void CreateGore(DiedEvent d) {
    method AddOrbitals (line 804) | private void AddOrbitals(int count) {
    method BeginFight (line 816) | private void BeginFight() {
    method Become (line 868) | protected override void Become<T>() {
    method AddPhases (line 874) | protected override void AddPhases() {
    class FightState (line 884) | public class FightState : SmartState<BurningKnight> {
      method Update (line 885) | public override void Update(float dt) {
    class LaserSwingAttack (line 933) | public class LaserSwingAttack : SmartState<BurningKnight> {
      method Init (line 938) | public override void Init() {
      method Update (line 945) | public override void Update(float dt) {
    method WarnLaser (line 984) | private void WarnLaser(float angle, Vector2? offset = null) {
    method StartLasers (line 1004) | private void StartLasers() {
    class LaserRotateAttack (line 1029) | public class LaserRotateAttack : SmartState<BurningKnight> {
      method Init (line 1030) | public override void Init() {
      method Update (line 1035) | public override void Update(float dt) {
    class SkullAttack (line 1044) | public class SkullAttack : SmartState<BurningKnight> {
      method Init (line 1048) | public override void Init() {
      method Update (line 1053) | public override void Update(float dt) {
    class SwordAttackState (line 1127) | public class SwordAttackState : SmartState<BurningKnight> {
      method Init (line 1128) | public override void Init() {
    class LaserCageAttack (line 1159) | public class LaserCageAttack : SmartState<BurningKnight> {
      method Init (line 1187) | public override void Init() {
      method Update (line 1210) | public override void Update(float dt) {
    class FlameAttack (line 1242) | public class FlameAttack : SmartState<BurningKnight> {
      method Init (line 1246) | public override void Init() {
      method Destroy (line 1255) | public override void Destroy() {
      method Update (line 1268) | public override void Update(float dt) {
    class SpawnAttack (line 1306) | public class SpawnAttack : SmartState<BurningKnight> {
      method Init (line 1310) | public override void Init() {
      method Update (line 1315) | public override void Update(float dt) {

FILE: BurningKnight/entity/creature/bk/SpawnTrigger.cs
  class SpawnTrigger (line 24) | public class SpawnTrigger : SaveableEntity {
    method Update (line 39) | public override void Update(float dt) {
    method Save (line 130) | public override void Save(FileWriter stream) {
    method Load (line 148) | public override void Load(FileReader stream) {
    method PostInit (line 171) | public override void PostInit() {
    method HandleEvent (line 180) | public override bool HandleEvent(Event e) {
    class TriggeredEvent (line 295) | public class TriggeredEvent : Event {

FILE: BurningKnight/entity/creature/drop/AnyDrop.cs
  class AnyDrop (line 4) | public class AnyDrop : OneOfDrop {
    method AnyDrop (line 5) | public AnyDrop() {
    method AnyDrop (line 9) | public AnyDrop(params Drop[] drops) : base(drops) {
    method GetItems (line 13) | public override List<string> GetItems() {
    method GetId (line 27) | public override string GetId() {

FILE: BurningKnight/entity/creature/drop/Drop.cs
  class Drop (line 14) | public abstract class Drop {
    method GetItems (line 18) | public virtual List<string> GetItems() {
    method GetId (line 22) | public abstract string GetId();
    method Load (line 24) | public virtual void Load(JsonValue root) {
    method Save (line 28) | public virtual void Save(JsonValue root) {
    method Create (line 32) | public static void Create(string id, Entity entity, Area area = null, ...
    method Create (line 42) | public static void Create(List<Drop> dr, Entity entity, Area area = nu...

FILE: BurningKnight/entity/creature/drop/DropInfo.cs
  type DropInfo (line 5) | public struct DropInfo {

FILE: BurningKnight/entity/creature/drop/DropRegistry.cs
  class DropRegistry (line 6) | public static class DropRegistry {
    method DropRegistry (line 9) | static DropRegistry() {
    method Define (line 18) | public static void Define<T>(string id, Action<JsonValue> render) wher...

FILE: BurningKnight/entity/creature/drop/EmptyDrop.cs
  class EmptyDrop (line 5) | public class EmptyDrop : Drop {
    method EmptyDrop (line 6) | public EmptyDrop(float chance = 1) {
    method GetItems (line 10) | public override List<string> GetItems() {
    method GetId (line 14) | public override string GetId() {
    method Load (line 18) | public override void Load(JsonValue root) {
    method Save (line 22) | public override void Save(JsonValue root) {
    method RenderDebug (line 26) | public static void RenderDebug(JsonValue root) {

FILE: BurningKnight/entity/creature/drop/OneOfDrop.cs
  class OneOfDrop (line 9) | public class OneOfDrop : Drop {
    method OneOfDrop (line 15) | public OneOfDrop(params Drop[] drops) {
    method GetItems (line 19) | public override List<string> GetItems() {
    method GetId (line 62) | public override string GetId() {
    method Load (line 66) | public override void Load(JsonValue root) {
    method Save (line 79) | public override void Save(JsonValue root) {
    method RenderDebug (line 90) | public static void RenderDebug(JsonValue root) {

FILE: BurningKnight/entity/creature/drop/PoolDrop.cs
  class PoolDrop (line 12) | public class PoolDrop : Drop {
    method PoolDrop (line 17) | public PoolDrop() {
    method PoolDrop (line 21) | public PoolDrop(ItemPool pool, float chance = 1f, int min = 1, int max...
    method GetItems (line 28) | public override List<string> GetItems() {
    method GetId (line 38) | public override string GetId() {
    method Load (line 42) | public override void Load(JsonValue root) {
    method Save (line 50) | public override void Save(JsonValue root) {
    method RenderDebug (line 58) | public static void RenderDebug(JsonValue root) {

FILE: BurningKnight/entity/creature/drop/SimpleDrop.cs
  class SimpleDrop (line 12) | public class SimpleDrop : Drop {
    method SimpleDrop (line 22) | public SimpleDrop(float chance, int min, int max, params string[] item...
    method SimpleDrop (line 29) | public SimpleDrop() {
    method GetItems (line 33) | public override List<string> GetItems() {
    method GetId (line 49) | public override string GetId() {
    method Load (line 53) | public override void Load(JsonValue root) {
    method Save (line 69) | public override void Save(JsonValue root) {
    method RenderDebug (line 83) | public static void RenderDebug(JsonValue root) {

FILE: BurningKnight/entity/creature/drop/SingleDrop.cs
  class SingleDrop (line 7) | public class SingleDrop : Drop {
    method SingleDrop (line 10) | public SingleDrop() {
    method SingleDrop (line 14) | public SingleDrop(string id, float chance = 1f) {
    method GetItems (line 19) | public override List<string> GetItems() {
    method GetId (line 31) | public override string GetId() {
    method Load (line 35) | public override void Load(JsonValue root) {
    method Save (line 40) | public override void Save(JsonValue root) {
    method RenderDebug (line 45) | public static void RenderDebug(JsonValue root) {

FILE: BurningKnight/entity/creature/mob/Dummy.cs
  class Dummy (line 12) | public class Dummy : Mob {
    method SetStats (line 13) | protected override void SetStats() {
    method HandleEvent (line 34) | public override bool HandleEvent(Event e) {
    class IdleState (line 55) | public class IdleState : EntityState {
    class HurtState (line 59) | public class HurtState : EntityState {
      method Init (line 60) | public override void Init() {
      method Destroy (line 65) | public override void Destroy() {
      method Update (line 70) | public override void Update(float dt) {
    method GetHurtSfx (line 80) | protected override string GetHurtSfx() {

FILE: BurningKnight/entity/creature/mob/LoopChance.cs
  class LoopChance (line 2) | public class LoopChance : SpawnChance {
    method LoopChance (line 3) | public LoopChance(float chance, params string[] areas) : base(chance, ...

FILE: BurningKnight/entity/creature/mob/Mimic.cs
  class Mimic (line 20) | public class Mimic : Slime {
    method SetStats (line 25) | protected override void SetStats() {
    method PostInit (line 42) | public override void PostInit() {
    method Interact (line 64) | private bool Interact(Entity e) {
    method HandleEvent (line 76) | public override bool HandleEvent(Event e) {
    method GetDeathFrame (line 84) | protected override TextureRegion GetDeathFrame() {
    method CreateBodyComponent (line 88) | protected virtual BodyComponent CreateBodyComponent() {
    method CreateSensorBodyComponent (line 92) | protected virtual BodyComponent CreateSensorBodyComponent() {
    method OnJump (line 96) | protected override void OnJump() {
    method OnLand (line 122) | protected override void OnLand() {
    method AnimateJump (line 147) | protected override void AnimateJump(Action callback) {
    method AnimateLand (line 163) | protected override void AnimateLand() {
    method Load (line 172) | public override void Load(FileReader stream) {
    method Save (line 180) | public override void Save(FileWriter stream) {
    class FriendlyState (line 188) | private class FriendlyState : SmartState<Mimic> {
      method Destroy (line 189) | public override void Destroy() {

FILE: BurningKnight/entity/creature/mob/Mob.cs
  class Mob (line 42) | public class Mob : Creature, DropModifier {
    method AddComponents (line 53) | public override void AddComponents() {
    method PostInit (line 77) | public override void PostInit() {
    method SetStats (line 85) | protected virtual void SetStats() {
    method AddAnimation (line 89) | protected void AddAnimation(string name, string layer = null) {
    method SetMaxHp (line 93) | protected virtual void SetMaxHp(int hp) {
    method OnTargetChange (line 102) | protected virtual void OnTargetChange(Entity target) {
    method Update (line 113) | public override void Update(float dt) {
    method OnHit (line 178) | protected virtual void OnHit(Entity e) {
    method HandleEvent (line 182) | public override bool HandleEvent(Event e) {
    method CanHurt (line 258) | protected virtual bool CanHurt(Entity entity) {
    method FindTarget (line 262) | protected void FindTarget() {
    method IsFriendly (line 310) | public override bool IsFriendly() {
    method AnimateDeath (line 316) | public override void AnimateDeath(DiedEvent d) {
    method BuildPath (line 326) | private void BuildPath(Vector2 to, bool back = false) {
    method MoveTo (line 348) | public bool MoveTo(Vector2 point, float speed, float distance = 8f, bo...
    method FlyTo (line 386) | public bool FlyTo(Vector2 point, float speed, float distance = 8f) {
    method Load (line 401) | public override void Load(FileReader stream) {
    method Save (line 410) | public override void Save(FileWriter stream) {
    method GeneratePrefix (line 415) | public void GeneratePrefix() {
    method SetPrefix (line 424) | public void SetPrefix(string id) {
    method RenderImDebug (line 443) | public override void RenderImDebug() {
    method RenderDebug (line 458) | public override void RenderDebug() {
    method RayShouldCollide (line 467) | private static bool RayShouldCollide(Entity entity) {
    method CanSeeTarget (line 471) | protected bool CanSeeTarget() {
    method TurnToTarget (line 491) | protected void TurnToTarget() {
    method PushFromOtherEnemies (line 497) | protected void PushFromOtherEnemies(float dt, Func<Creature, bool> fil...
    method PushOthersFromMe (line 528) | protected void PushOthersFromMe(float dt, Func<Creature, bool> filter ...
    method ModifyDrops (line 562) | public void ModifyDrops(List<Item> drops) {

FILE: BurningKnight/entity/creature/mob/MobInfo.cs
  class MobInfo (line 5) | public class MobInfo {
    method New (line 15) | public static MobInfo New<T>(params SpawnChance[] spawns) where T : Mob {
    method MarkSingle (line 22) | public MobInfo MarkSingle() {
    method SetWeight (line 27) | public MobInfo SetWeight(float weight) {
    method SetSpawnChance (line 32) | public MobInfo SetSpawnChance(float chance) {
    method RequiresNearWall (line 37) | public MobInfo RequiresNearWall() {
    method HatesWall (line 43) | public MobInfo HatesWall() {
    method DisableFirstSpawn (line 49) | public MobInfo DisableFirstSpawn() {
    method SpawnsIn (line 54) | public bool SpawnsIn(string biome) {
    method GetChanceFor (line 58) | public SpawnChance GetChanceFor(string biome) {

FILE: BurningKnight/entity/creature/mob/MobPair.cs
  class MobPair (line 2) | public class MobPair {

FILE: BurningKnight/entity/creature/mob/MobRegistry.cs
  class MobRegistry (line 15) | public static class MobRegistry {
    method MobRegistry (line 19) | static MobRegistry() {
    method FindFor (line 98) | public static MobInfo FindFor(Type type) {
    method Generate (line 108) | public static Mob Generate() {
    method SetupForBiome (line 148) | public static void SetupForBiome(string biome) {
    method Remove (line 158) | public static void Remove<T>() where T : Mob {

FILE: BurningKnight/entity/creature/mob/MobSpawnInfo.cs
  type MobSpawnInfo (line 5) | public struct MobSpawnInfo {

FILE: BurningKnight/entity/creature/mob/SpawnChance.cs
  class SpawnChance (line 2) | public class SpawnChance {
    method SpawnChance (line 7) | public SpawnChance(float chance, params string[] areas) {

FILE: BurningKnight/entity/creature/mob/boss/BkHead.cs
  class BkHead (line 28) | public class BkHead : Boss {
    method AddPhases (line 31) | protected override void AddPhases() {
    method AddComponents (line 36) | public override void AddComponents() {
    method OnTargetChange (line 53) | protected override void OnTargetChange(Entity target) {
    method SelectAttack (line 65) | public override void SelectAttack() {
    method Update (line 72) | public override void Update(float dt) {
    method WarnLaser (line 87) | private void WarnLaser(float angle, Vector2? offset = null) {
    class IdleState (line 104) | private class IdleState : SmartState<BkHead> {
      method Init (line 105) | public override void Init() {
      method Update (line 110) | public override void Update(float dt) {
    class LaserSnipeState (line 148) | private class LaserSnipeState : SmartState<BkHead> {
      method Update (line 152) | public override void Update(float dt) {
    class BulletHellState (line 179) | private class BulletHellState : SmartState<BkHead> {
      method Update (line 182) | public override void Update(float dt) {
    class MissileState (line 210) | private class MissileState : SmartState<BkHead> {
      method Update (line 217) | public override void Update(float dt) {
    class SpawnAttack (line 275) | public class SpawnAttack : SmartState<BkHead> {
      method Init (line 279) | public override void Init() {
      method Update (line 284) | public override void Update(float dt) {
    class LaserSwingAttack (line 325) | public class LaserSwingAttack : SmartState<BkHead> {
      class Data (line 326) | private class Data {
      method Init (line 334) | public override void Init() {
      method Update (line 347) | public override void Update(float dt) {
    class TeleportState (line 386) | public class TeleportState : SmartState<BkHead> {
      method Init (line 387) | public override void Init() {
    method PlaceRewards (line 403) | public override void PlaceRewards() {
    method GetDeathFrame (line 413) | protected override TextureRegion GetDeathFrame() {
    method Save (line 419) | public void Save() {
    method CreateGore (line 430) | protected override void CreateGore(DiedEvent d) {

FILE: BurningKnight/entity/creature/mob/boss/Boss.cs
  class Boss (line 33) | public class Boss : Mob {
    method AddComponents (line 47) | public override void AddComponents() {
    method Update (line 68) | public override void Update(float dt) {
    method GetId (line 250) | public string GetId() {
    type DoorTile (line 254) | private struct DoorTile {
    method AddPhases (line 259) | protected virtual void AddPhases() {
    method OnTargetChange (line 263) | protected override void OnTargetChange(Entity target) {
    method HandleEvent (line 278) | public override bool HandleEvent(Event e) {
    method PlaceRewards (line 301) | public virtual void PlaceRewards() {
    method SelectAttack (line 368) | public virtual void SelectAttack() {
    class DefeatedState (line 372) | public class DefeatedState : SmartState<Boss> {
    class FriendlyState (line 376) | public class FriendlyState : SmartState<Boss> {
      method Init (line 377) | public override void Init() {
      method Destroy (line 384) | public override void Destroy() {
    method IsFriendly (line 392) | public override bool IsFriendly() {
    class DefeatedEvent (line 396) | public class DefeatedEvent : Event {
    method Kill (line 400) | public override void Kill(Entity w, DamageType type = DamageType.Regul...
    method GetScream (line 404) | public virtual string GetScream() {

FILE: BurningKnight/entity/creature/mob/boss/BossAttack.cs
  class BossAttack (line 2) | public class BossAttack<T> : SmartState<T> where T : Boss {

FILE: BurningKnight/entity/creature/mob/boss/BossInfo.cs
  class BossInfo (line 4) | public class BossInfo {
    method New (line 8) | public static BossInfo New<T>(params SpawnChance[] spawns) where T : M...
    method SpawnsIn (line 15) | public bool SpawnsIn(string biome) {
    method GetChanceFor (line 19) | public SpawnChance GetChanceFor(string biome) {

FILE: BurningKnight/entity/creature/mob/boss/BossRegistry.cs
  class BossRegistry (line 8) | public static class BossRegistry {
    method BossRegistry (line 11) | static BossRegistry() {
    method Generate (line 23) | public static Boss Generate() {

FILE: BurningKnight/entity/creature/mob/boss/DM.cs
  class DM (line 34) | public class DM : Boss {
    method AddPhases (line 38) | protected override void AddPhases() {
    method AddComponents (line 46) | public override void AddComponents() {
    method OnTargetChange (line 75) | protected override void OnTargetChange(Entity target) {
    method SelectAttack (line 87) | public override void SelectAttack() {
    method HandleEvent (line 96) | public override bool HandleEvent(Event e) {
    method ChangeupRoom (line 105) | private void ChangeupRoom() {
    class IdleState (line 208) | public class IdleState : SmartState<DM> {
      method Init (line 209) | public override void Init() {
      method Update (line 214) | public override void Update(float dt) {
    class FlyingState (line 223) | public class FlyingState : SmartState<DM> {
      method Init (line 224) | public override void Init() {
      method Destroy (line 234) | public override void Destroy() {
      method Update (line 244) | public override void Update(float dt) {
    method PlaceRewards (line 256) | public override void PlaceRewards() {

FILE: BurningKnight/entity/creature/mob/boss/IceQueen.cs
  class IceQueen (line 20) | public class IceQueen : Boss {
    method AddPhases (line 33) | protected override void AddPhases() {
    method AddComponents (line 40) | public override void AddComponents() {
    method ModifyBuilder (line 58) | public void ModifyBuilder(ProjectileBuilder builder) {
    method Animate (line 64) | private void Animate() {
    method SelectAttack (line 68) | public override void SelectAttack() {
    method OnTargetChange (line 73) | protected override void OnTargetChange(Entity target) {
    method Update (line 83) | public override void Update(float dt) {
    class IdleState (line 106) | protected class IdleState : SmartState<IceQueen> {
      method Update (line 107) | public override void Update(float dt) {
    class SpinCircleAttack (line 160) | public class SpinCircleAttack : SmartState<IceQueen> {
      method Update (line 163) | public override void Update(float dt) {
    class BulletCircleAttack (line 193) | public class BulletCircleAttack : SmartState<IceQueen> {
      method Destroy (line 197) | public override void Destroy() {
      method Update (line 205) | public override void Update(float dt) {
    class ExplosiveBulletsState (line 254) | protected class ExplosiveBulletsState : SmartState<IceQueen> {
      method Init (line 260) | public override void Init() {
      method Update (line 265) | public override void Update(float dt) {
    class SpamBulletsState (line 358) | protected class SpamBulletsState : SmartState<IceQueen> {
      method Init (line 363) | public override void Init() {
      method Update (line 368) | public override void Update(float dt) {
    class MoveState (line 410) | protected class MoveState : SmartState<IceQueen> {
      method Init (line 413) | public override void Init() {
      method Destroy (line 419) | public override void Destroy() {
      method Update (line 457) | public override void Update(float dt) {
    method PlaceRewards (line 474) | public override void PlaceRewards() {
    method GetScream (line 479) | public override string GetScream() {

FILE: BurningKnight/entity/creature/mob/boss/OldKing.cs
  class OldKing (line 18) | public class OldKing : Boss {
    method AddPhases (line 21) | protected override void AddPhases() {
    method AddComponents (line 26) | public override void AddComponents() {
    method Update (line 50) | public override void Update(float dt) {
    method ShouldCollide (line 76) | public override bool ShouldCollide(Entity entity) {
    method InAir (line 84) | public override bool InAir() {
    method OnTargetChange (line 93) | protected override void OnTargetChange(Entity target) {
    class IdleState (line 101) | public class IdleState : SmartState<OldKing> {
      method Update (line 102) | public override void Update(float dt) {
    class SkullAttack (line 123) | public class SkullAttack : SmartState<OldKing> {
      method Update (line 126) | public override void Update(float dt) {
    class JumpState (line 183) | public class JumpState : SmartState<OldKing> {
      method Init (line 184) | public override void Init() {
      method Destroy (line 189) | public override void Destroy() {
      method Update (line 194) | public override void Update(float dt) {
    class UpState (line 204) | public class UpState : SmartState<OldKing> {
      method Init (line 205) | public override void Init() {
      method Update (line 218) | public override void Update(float dt) {
    class DownState (line 227) | public class DownState : SmartState<OldKing> {
      method Destroy (line 228) | public override void Destroy() {
      method Update (line 235) | public override void Update(float dt) {
    class LandState (line 246) | public class LandState : SmartState<OldKing> {
      method Init (line 250) | public override void Init() {
      method Destroy (line 302) | public override void Destroy() {
      method Update (line 307) | public override void Update(float dt) {
    method SelectAttack (line 330) | public override void SelectAttack() {
    method PlaceRewards (line 335) | public override void PlaceRewards() {

FILE: BurningKnight/entity/creature/mob/boss/Pharaoh.cs
  class Pharaoh (line 22) | public class Pharaoh : Boss {
    method AddComponents (line 37) | public override void AddComponents() {
    method AddPhases (line 55) | protected override void AddPhases() {
    method Update (line 65) | public override void Update(float dt) {
    method SelectAttack (line 103) | public override void SelectAttack() {
    method OnTargetChange (line 110) | protected override void OnTargetChange(Entity target) {
    class IdleState (line 119) | public class IdleState : SmartState<Pharaoh> {
      method Update (line 120) | public override void Update(float dt) {
    class SimpleSpiralState (line 159) | public class SimpleSpiralState : SmartState<Pharaoh> {
      method Update (line 163) | public override void Update(float dt) {
    class AdvancedSpiralState (line 193) | public class AdvancedSpiralState : SmartState<Pharaoh> {
      method Update (line 197) | public override void Update(float dt) {
    class BulletHellState (line 230) | public class BulletHellState : SmartState<Pharaoh> {
      method Update (line 233) | public override void Update(float dt) {
    class TileMoveState (line 261) | public class TileMoveState : SmartState<Pharaoh> {
      method PickDot (line 262) | private Dot PickDot() {
      method Init (line 299) | public override void Init() {
      method Update (line 338) | public override void Update(float dt) {
    class SwitchPhaseState (line 347) | public class SwitchPhaseState : SmartState<Pharaoh> {
      method Init (line 348) | public override void Init() {
      method Update (line 375) | public override void Update(float dt) {
    class SummoningState (line 384) | public class SummoningState : SmartState<Pharaoh> {
      method Update (line 387) | public override void Update(float dt) {
    class TeleportState (line 414) | public class TeleportState : SmartState<Pharaoh> {
      method Init (line 415) | public override void Init() {
    method PlaceRewards (line 434) | public override void PlaceRewards() {
    method GetScream (line 439) | public override string GetScream() {

FILE: BurningKnight/entity/creature/mob/boss/QueenBee.cs
  class QueenBee (line 19) | public class QueenBee : Boss {
    method AddComponents (line 37) | public override void AddComponents() {
    method AddPhases (line 57) | protected override void AddPhases() {
    method Update (line 64) | public override void Update(float dt) {
    method ModifyBuilder (line 104) | public void ModifyBuilder(ProjectileBuilder builder) {
    method SelectAttack (line 111) | public override void SelectAttack() {
    method OnTargetChange (line 116) | protected override void OnTargetChange(Entity target) {
    class IdleState (line 124) | public class IdleState : SmartState<QueenBee> {
      method Update (line 125) | public override void Update(float dt) {
    class MachineGunState (line 156) | public class MachineGunState : SmartState<QueenBee> {
      method Update (line 159) | public override void Update(float dt) {
    class PrepareToPenetrateState (line 233) | public class PrepareToPenetrateState : SmartState<QueenBee> {
      method Init (line 237) | public override void Init() {
      method Update (line 250) | public override void Update(float dt) {
    class CircleState (line 279) | public class CircleState : SmartState<QueenBee> {
      method Update (line 282) | public override void Update(float dt) {
    class PenetrateState (line 321) | public class PenetrateState : SmartState<QueenBee> {
      method Init (line 327) | public override void Init() {
      method Destroy (line 343) | public override void Destroy() {
      method Update (line 354) | public override void Update(float dt) {
    class ToCenterState (line 398) | public class ToCenterState : SmartState<QueenBee> {
      method Update (line 399) | public override void Update(float dt) {
    class SpamBeesState (line 424) | public class SpamBeesState : SmartState<QueenBee> {
      method Update (line 428) | public override void Update(float dt) {
    class RageState (line 453) | public class RageState : SmartState<QueenBee> {
      method Init (line 456) | public override void Init() {
      method Update (line 461) | public override void Update(float dt) {
    method ShouldCollide (line 491) | public override bool ShouldCollide(Entity entity) {
    method PlaceRewards (line 499) | public override void PlaceRewards() {
    method GetScream (line 504) | public override string GetScream() {

FILE: BurningKnight/entity/creature/mob/boss/rooms/DmBulletDodgeRoom.cs
  class DmBulletDodgeRoom (line 10) | public class DmBulletDodgeRoom : DmRoom {
    method PlaceMage (line 11) | public override void PlaceMage(Room room, DM mage) {
    method PlacePlayer (line 15) | public override void PlacePlayer(Room room, Player player) {
    method Paint (line 19) | public override void Paint(Level level, Room room) {
    method GetMinWidth (line 36) | public override int GetMinWidth() {
    method GetMinHeight (line 40) | public override int GetMinHeight() {
    method GetMaxWidth (line 44) | public override int GetMaxWidth() {
    method GetMaxHeight (line 48) | public override int GetMaxHeight() {

FILE: BurningKnight/entity/creature/mob/boss/rooms/DmEndRoom.cs
  class DmEndRoom (line 7) | public class DmEndRoom : DmRoom {
    method PlaceMage (line 8) | public override void PlaceMage(Room room, DM mage) {
    method PlacePlayer (line 12) | public override void PlacePlayer(Room room, Player player) {
    method Paint (line 16) | public override void Paint(Level level, Room room) {

FILE: BurningKnight/entity/creature/mob/boss/rooms/DmEnemyRoom.cs
  class DmEnemyRoom (line 11) | public class DmEnemyRoom : DmRoom {
    method PlaceMage (line 12) | public override void PlaceMage(Room room, DM mage) {
    method PlacePlayer (line 16) | public override void PlacePlayer(Room room, Player player) {
    method Paint (line 20) | public override void Paint(Level level, Room room) {
    method GetWeightModifier (line 53) | public override float GetWeightModifier() {
    method GetMinWidth (line 57) | public override int GetMinWidth() {
    method GetMinHeight (line 61) | public override int GetMinHeight() {
    method GetMaxWidth (line 65) | public override int GetMaxWidth() {
    method GetMaxHeight (line 69) | public override int GetMaxHeight() {

FILE: BurningKnight/entity/creature/mob/boss/rooms/DmMazeRoom.cs
  class DmMazeRoom (line 10) | public class DmMazeRoom : DmRoom {
    method PlaceMage (line 11) | public override void PlaceMage(Room room, DM mage) {
    method PlacePlayer (line 15) | public override void PlacePlayer(Room room, Player player) {
    method Paint (line 19) | public override void Paint(Level level, Room room) {
    method GetMinWidth (line 32) | public override int GetMinWidth() {
    method GetMinHeight (line 36) | public override int GetMinHeight() {
    method GetMaxWidth (line 40) | public override int GetMaxWidth() {
    method GetMaxHeight (line 44) | public override int GetMaxHeight() {

FILE: BurningKnight/entity/creature/mob/boss/rooms/DmPadsRoom.cs
  class DmPadsRoom (line 12) | public class DmPadsRoom : DmRoom {
    method PlaceMage (line 16) | public override void PlaceMage(Room room, DM mage) {
    method PlacePlayer (line 20) | public override void PlacePlayer(Room room, Player player) {
    method PaintFloor (line 24) | public override void PaintFloor(Level level) {
    method Paint (line 28) | public override void Paint(Level level, Room room) {
    method GetMinWidth (line 80) | public override int GetMinWidth() {
    method GetMinHeight (line 84) | public override int GetMinHeight() {
    method GetMaxWidth (line 88) | public override int GetMaxWidth() {
    method GetMaxHeight (line 92) | public override int GetMaxHeight() {

FILE: BurningKnight/entity/creature/mob/boss/rooms/DmPlatformRoom.cs
  class DmPlatformRoom (line 10) | public class DmPlatformRoom : DmRoom {
    method PlaceMage (line 11) | public override void PlaceMage(Room room, DM mage) {
    method PlacePlayer (line 15) | public override void PlacePlayer(Room room, Player player) {
    method Paint (line 19) | public override void Paint(Level level, Room room) {
    method Platform (line 41) | private void Platform(Level level, int x, int y, bool vertical = false) {
    method GetMinWidth (line 48) | public override int GetMinWidth() {
    method GetMinHeight (line 52) | public override int GetMinHeight() {
    method GetMaxWidth (line 56) | public override int GetMaxWidth() {
    method GetMaxHeight (line 60) | public override int GetMaxHeight() {

FILE: BurningKnight/entity/creature/mob/boss/rooms/DmRoom.cs
  class DmRoom (line 7) | public abstract class DmRoom : RegularRoom {
    method PlaceMage (line 8) | public abstract void PlaceMage(Room room, DM mage);
    method PlacePlayer (line 9) | public abstract void PlacePlayer(Room room, Player player);
    method Paint (line 10) | public abstract void Paint(Level level, Room room);

FILE: BurningKnight/entity/creature/mob/boss/rooms/DmRoomRegistry.cs
  class DmRoomRegistry (line 4) | public static class DmRoomRegistry {

FILE: BurningKnight/entity/creature/mob/boss/rooms/DmSpikeRoom.cs
  class DmSpikeRoom (line 11) | public class DmSpikeRoom : DmRoom {
    method PlaceMage (line 12) | public override void PlaceMage(Room room, DM mage) {
    method PlacePlayer (line 21) | public override void PlacePlayer(Room room, Player player) {
    method Paint (line 28) | public override void Paint(Level level, Room room) {
    method GetMinWidth (line 35) | public override int GetMinWidth() {
    method GetMinHeight (line 39) | public override int GetMinHeight() {
    method GetMaxWidth (line 43) | public override int GetMaxWidth() {
    method GetMaxHeight (line 47) | public override int GetMaxHeight() {

FILE: BurningKnight/entity/creature/mob/castle/BabySlime.cs
  class BabySlime (line 9) | public class BabySlime : Slime {
    method GetBloodColor (line 12) | protected override Color GetBloodColor() {
    method GetJumpDelay (line 16) | protected override float GetJumpDelay() {
    method SetStats (line 20) | protected override void SetStats() {

FILE: BurningKnight/entity/creature/mob/castle/Bandit.cs
  class Bandit (line 16) | public class Bandit : Mob {
    method SetStats (line 17) | protected override void SetStats() {
    class IdleState (line 37) | public class IdleState : SmartState<Bandit> {
      method Init (line 42) | public override void Init() {
      method Update (line 50) | public override void Update(float dt) {
    class RunState (line 101) | public class RunState : SmartState<Bandit> {
      method Init (line 105) | public override void Init() {
      method Destroy (line 124) | public override void Destroy() {
      method Update (line 129) | public override void Update(float dt) {
    method HandleEvent (line 141) | public override bool HandleEvent(Event e) {
    method GetDeadSfx (line 155) | protected override string GetDeadSfx() {
    method GetHurtSfx (line 159) | protected override string GetHurtSfx() {

FILE: BurningKnight/entity/creature/mob/castle/BigSlime.cs
  class BigSlime (line 7) | public class BigSlime : Slime {
    method GetJumpDelay (line 8) | protected override float GetJumpDelay() {
    method SetStats (line 12) | protected override void SetStats() {
    method GetSprite (line 27) | protected virtual string GetSprite() {
    method HandleDeath (line 31) | protected override bool HandleDeath(DiedEvent d) {

FILE: BurningKnight/entity/creature/mob/castle/BlueBulletSlime.cs
  class BlueBulletSlime (line 10) | public class BlueBulletSlime : BulletSlime {
    method GetBloodColor (line 13) | protected override Color GetBloodColor() {
    method SetStats (line 17) | protected override void SetStats() {
    method GetSprite (line 22) | protected override string GetSprite() {
    method DoSpit (line 26) | protected override void DoSpit() {

FILE: BurningKnight/entity/creature/mob/castle/BulletSlime.cs
  class BulletSlime (line 10) | public class BulletSlime : Slime {
    method GetBloodColor (line 13) | protected override Color GetBloodColor() {
    method GetJumpDelay (line 17) | protected override float GetJumpDelay() {
    method SetStats (line 21) | protected override void SetStats() {
    method GetSprite (line 36) | protected virtual string GetSprite() {
    method OnLand (line 40) | protected override void OnLand() {
    method DoSpit (line 50) | protected virtual void DoSpit() {

FILE: BurningKnight/entity/creature/mob/castle/Caster.cs
  class Caster (line 14) | public class Caster : Mob {
    method SetStats (line 15) | protected override void SetStats() {
    class IdleState (line 35) | public class IdleState : SmartState<Caster> {
      method Init (line 39) | public override void Init() {
      method Update (line 44) | public override void Update(float dt) {
    method MakeController (line 87) | private static ProjectileCallbacks.UpdateCallback MakeController() {
    class DissappearState (line 112) | public class DissappearState : SmartState<Caster> {
      method Init (line 113) | public override void Init() {
      method Destroy (line 120) | public override void Destroy() {
      method Update (line 125) | public override void Update(float dt) {
    class AppearState (line 134) | public class AppearState : SmartState<Caster> {
      method Init (line 135) | public override void Init() {
      method Destroy (line 144) | public override void Destroy() {
      method Update (line 149) | public override void Update(float dt) {

FILE: BurningKnight/entity/creature/mob/castle/Clown.cs
  class Clown (line 12) | public class Clown : Mob {
    method SetStats (line 13) | protected override void SetStats() {
    class IdleState (line 35) | public class IdleState : SmartState<Clown> {
      method Init (line 36) | public override void Init() {
    class RunState (line 42) | public class RunState : SmartState<Clown> {
      method Init (line 47) | public override void Init() {
      method Update (line 67) | public override void Update(float dt) {
    method HandleEvent (line 101) | public override bool HandleEvent(Event e) {
    method GetHurtSfx (line 118) | protected override string GetHurtSfx() {
    method GetDeadSfx (line 122) | protected override string GetDeadSfx() {

FILE: BurningKnight/entity/creature/mob/castle/Crab.cs
  class Crab (line 14) | public class Crab : Mob {
    method SetStats (line 15) | protected override void SetStats() {
    method OnTargetChange (line 36) | protected override void OnTargetChange(Entity target) {
    class WaitState (line 49) | public class WaitState : SmartState<Crab> {
    class IdleState (line 53) | public class IdleState : SmartState<Crab> {
      method Flip (line 58) | public void Flip(bool force = false) {
      method Init (line 77) | public override void Init() {
      method Destroy (line 84) | public override void Destroy() {
      method Update (line 89) | public override void Update(float dt) {
    method HandleEvent (line 104) | public override bool HandleEvent(Event e) {

FILE: BurningKnight/entity/creature/mob/castle/Ghost.cs
  class Ghost (line 12) | public class Ghost : Mob {
    method GetBloodColor (line 18) | protected override Color GetBloodColor() {
    method SetStats (line 22) | protected override void SetStats() {
    class IdleState (line 44) | public class IdleState : SmartState<Ghost> {
      method Init (line 45) | public override void Init() {
      method Destroy (line 52) | public override void Destroy() {
      method Update (line 59) | public override void Update(float dt) {
    class ChaseState (line 70) | public class ChaseState : SmartState<Ghost> {
      method Init (line 73) | public override void Init() {
      method Update (line 78) | public override void Update(float dt) {
    method CheckRage (line 112) | protected void CheckRage() {
    method ShouldCollide (line 136) | public override bool ShouldCollide(Entity entity) {
    method GetHurtSfx (line 144) | protected override string GetHurtSfx() {
    method GetDeadSfx (line 148) | protected override string GetDeadSfx() {

FILE: BurningKnight/entity/creature/mob/castle/Gunner.cs
  class Gunner (line 15) | public class Gunner : Mob {
    method SetStats (line 16) | protected override void SetStats() {
    class IdleState (line 36) | public class IdleState : SmartState<Gunner> {
      method Init (line 39) | public override void Init() {
      method Update (line 44) | public override void Update(float dt) {
    class RunState (line 55) | public class RunState : SmartState<Gunner> {
      method Init (line 66) | public override void Init() {
      method Destroy (line 84) | public override void Destroy() {
      method Update (line 89) | public override void Update(float dt) {
    method HandleEvent (line 138) | public override bool HandleEvent(Event e) {
    method GetDeadSfx (line 152) | protected override string GetDeadSfx() {
    method GetHurtSfx (line 156) | protected override string GetHurtSfx() {

FILE: BurningKnight/entity/creature/mob/castle/King.cs
  class King (line 4) | public class King : Mob {
    method SetStats (line 5) | protected override void SetStats() {
    class IdleState (line 20) | public class IdleState : SmartState<King> {

FILE: BurningKnight/entity/creature/mob/castle/Knight.cs
  class Knight (line 5) | public class Knight : Mob {
    method SetStats (line 6) | protected override void SetStats() {
    method OnTargetChange (line 15) | protected override void OnTargetChange(Entity target) {
    class IdleState (line 24) | public class IdleState : EntityState {
    class ChaseState (line 28) | public class ChaseState : EntityState {

FILE: BurningKnight/entity/creature/mob/castle/MotherSlime.cs
  class MotherSlime (line 11) | public class MotherSlime : SimpleSlime {
    method GetBloodColor (line 15) | protected override Color GetBloodColor() {
    method SetStats (line 19) | protected override void SetStats() {
    method CreateBodyComponent (line 28) | protected override BodyComponent CreateBodyComponent() {
    method CreateSensorBodyComponent (line 32) | protected override BodyComponent CreateSensorBodyComponent() {
    method HandleDeath (line 36) | protected override bool HandleDeath(DiedEvent d) {

FILE: BurningKnight/entity/creature/mob/castle/Rat.cs
  class Rat (line 15) | public class Rat : Mob {
    method SetStats (line 16) | protected override void SetStats() {
    class IdleState (line 35) | public class IdleState : SmartState<Rat> {
      method Init (line 38) | public override void Init() {
      method Update (line 43) | public override void Update(float dt) {
    class RunState (line 52) | public class RunState : SmartState<Rat> {
      method Init (line 56) | public override void Init() {
      method Destroy (line 75) | public override void Destroy() {
      method Update (line 80) | public override void Update(float dt) {
    method HandleEvent (line 92) | public override bool HandleEvent(Event e) {
    method GetDeadSfx (line 106) | protected override string GetDeadSfx() {
    method GetHurtSfx (line 110) | protected override string GetHurtSfx() {

FILE: BurningKnight/entity/creature/mob/castle/SimpleSlime.cs
  class SimpleSlime (line 10) | public class SimpleSlime : Slime {
    method GetBloodColor (line 13) | protected override Color GetBloodColor() {
    method SetStats (line 17) | protected override void SetStats() {
    method CreateBodyComponent (line 33) | protected virtual BodyComponent CreateBodyComponent() {
    method CreateSensorBodyComponent (line 37) | protected virtual BodyComponent CreateSensorBodyComponent() {

FILE: BurningKnight/entity/creature/mob/castle/WallCrawler.cs
  class WallCrawler (line 15) | public class WallCrawler : WallWalker {
    method SetStats (line 16) | protected override void SetStats() {
    method GetBloodColor (line 25) | protected override Color GetBloodColor() {
    class IdleState (line 30) | public class IdleState : WallWalker.IdleState {
      method Update (line 31) | public override void Update(float dt) {
      method Flip (line 39) | public override void Flip() {
    class FireState (line 55) | public class FireState : SmartState<WallCrawler> {
      method Init (line 58) | public override void Init() {
      method Destroy (line 67) | public override void Destroy() {
      method Update (line 72) | public override void Update(float dt) {
    method GetIdleState (line 123) | protected override Type GetIdleState() {
    method Update (line 127) | public override void Update(float dt) {

FILE: BurningKnight/entity/creature/mob/cave/Broco.cs
  class Broco (line 20) | public class Broco : Mob {
    method SetStats (line 21) | protected override void SetStats() {
    class IdleState (line 47) | public class IdleState : SmartState<Broco> {
      method Init (line 54) | public override void Init() {
      method Update (line 62) | public override void Update(float dt) {
    class RunState (line 137) | public class RunState : SmartState<Broco> {
      method Init (line 141) | public override void Init() {
      method Destroy (line 160) | public override void Destroy() {
      method Update (line 165) | public override void Update(float dt) {
    method HandleEvent (line 177) | public override bool HandleEvent(Event e) {
    method GetDeadSfx (line 191) | protected override string GetDeadSfx() {
    method GetHurtSfx (line 195) | protected override string GetHurtSfx() {

FILE: BurningKnight/entity/creature/mob/cave/EmeraldGunner.cs
  class EmeraldGunner (line 18) | public class EmeraldGunner : Mob {
    method SetStats (line 19) | protected override void SetStats() {
    class IdleState (line 45) | public class IdleState : SmartState<EmeraldGunner> {
      method Init (line 48) | public override void Init() {
      method Update (line 53) | public override void Update(float dt) {
    class RunState (line 64) | public class RunState : SmartState<EmeraldGunner> {
      method Init (line 75) | public override void Init() {
      method Destroy (line 93) | public override void Destroy() {
      method Update (line 98) | public override void Update(float dt) {
    method HandleEvent (line 164) | public override bool HandleEvent(Event e) {
    method GetDeadSfx (line 178) | protected override string GetDeadSfx() {
    method GetHurtSfx (line 182) | protected override string GetHurtSfx() {

FILE: BurningKnight/entity/creature/mob/cave/Thief.cs
  class Thief (line 13) | public class Thief : Mob {
    method SetStats (line 14) | protected override void SetStats() {
    class IdleState (line 35) | public class IdleState : SmartState<Thief> {
      method Init (line 38) | public override void Init() {
      method Update (line 43) | public override void Update(float dt) {
    class RunState (line 52) | public class RunState : SmartState<Thief> {
      method Init (line 56) | public override void Init() {
      method Destroy (line 75) | public override void Destroy() {
      method Update (line 80) | public override void Update(float dt) {
    method HandleEvent (line 92) | public override bool HandleEvent(Event e) {
    method GetDeadSfx (line 106) | protected override string GetDeadSfx() {
    method GetHurtSfx (line 110) | protected override string GetHurtSfx() {

FILE: BurningKnight/entity/creature/mob/desert/DesertBulletSlime.cs
  class DesertBulletSlime (line 12) | public class DesertBulletSlime : BulletSlime {
    method GetBloodColor (line 15) | protected override Color GetBloodColor() {
    method SetStats (line 19) | protected override void SetStats() {
    method OnJump (line 24) | protected override void OnJump() {
    method GetSprite (line 48) | protected override string GetSprite() {

FILE: BurningKnight/entity/creature/mob/desert/DesertSlime.cs
  class DesertSlime (line 11) | public class DesertSlime : Slime {
    method GetBloodColor (line 14) | protected override Color GetBloodColor() {
    method SetStats (line 18) | protected override void SetStats() {
    method OnLand (line 33) | protected override void OnLand() {

FILE: BurningKnight/entity/creature/mob/desert/Fly.cs
  class Fly (line 13) | public class Fly : Mob {
    method SetStats (line 16) | protected override void SetStats() {
    method InAir (line 39) | public override bool InAir() {
    method Fire (line 43) | private void Fire() {
    class IdleState (line 72) | public class IdleState : SmartState<Fly> {
      method Init (line 76) | public override void Init() {
      method Update (line 83) | public override void Update(float dt) {
    class OrbitingState (line 121) | public class OrbitingState : SmartState<Fly> {
      method Init (line 122) | public override void Init() {
      method Update (line 129) | public override void Update(float dt) {
    method ShouldCollide (line 151) | public override bool ShouldCollide(Entity entity) {
    method GetDeadSfx (line 155) | protected override string GetDeadSfx() {

FILE: BurningKnight/entity/creature/mob/desert/Maggot.cs
  class Maggot (line 12) | public class Maggot : WallWalker {
    method SetStats (line 16) | protected override void SetStats() {
    class IdleState (line 26) | public class IdleState : WallWalker.IdleState {
      method DoLogic (line 29) | public override void DoLogic(float dt) {
      method Flip (line 81) | public override void Flip() {
    class FireState (line 87) | public class FireState : SmartState<Maggot> {
      method Init (line 90) | public override void Init() {
      method Destroy (line 99) | public override void Destroy() {
      method Update (line 104) | public override void Update(float dt) {
    method GetIdleState (line 144) | protected override Type GetIdleState() {
    method Update (line 148) | public override void Update(float dt) {

FILE: BurningKnight/entity/creature/mob/desert/MegaSlime.cs
  class MegaSlime (line 10) | public class MegaSlime : SimpleSlime {
    method GetBloodColor (line 14) | protected override Color GetBloodColor() {
    method SetStats (line 18) | protected override void SetStats() {
    method CreateBodyComponent (line 27) | protected override BodyComponent CreateBodyComponent() {
    method CreateSensorBodyComponent (line 31) | protected override BodyComponent CreateSensorBodyComponent() {
    method HandleDeath (line 35) | protected override bool HandleDeath(DiedEvent d) {

FILE: BurningKnight/entity/creature/mob/desert/Mummy.cs
  class Mummy (line 9) | public class Mummy : Mob {
    method SetStats (line 12) | protected override void SetStats() {
    class IdleState (line 31) | public class IdleState : SmartState<Mummy> {
      method Init (line 34) | public override void Init() {
      method Update (line 39) | public override void Update(float dt) {
    class WanderState (line 57) | public class WanderState : SmartState<Mummy> {
      method Init (line 62) | public override void Init() {
      method Destroy (line 77) | public override void Destroy() {
      method Update (line 82) | public override void Update(float dt) {
    class SummonedState (line 100) | public class SummonedState : SmartState<Mummy> {
      method Init (line 101) | public override void Init() {
      method Destroy (line 115) | public override void Destroy() {
    class RunState (line 121) | public class RunState : SmartState<Mummy> {
      method Update (line 122) | public override void Update(float dt) {
    method GetHurtSfx (line 149) | protected override string GetHurtSfx() {
    method GetDeadSfx (line 153) | protected override string GetDeadSfx() {

FILE: BurningKnight/entity/creature/mob/desert/Spelunker.cs
  class Spelunker (line 7) | public class Spelunker : Mob {
    method SetStats (line 11) | protected override void SetStats() {
    class IdleState (line 29) | public class IdleState : SmartState<Spelunker> {
      method Init (line 32) | public override void Init() {
      method Update (line 37) | public override void Update(float dt) {
    class WanderState (line 51) | public class WanderState : SmartState<Spelunker> {
      method Init (line 56) | public override void Init() {
      method Destroy (line 71) | public override void Destroy() {
      method Update (line 76) | public override void Update(float dt) {
    class RunState (line 94) | public class RunState : SmartState<Spelunker> {
      method Update (line 95) | public override void Update(float dt) {
    class ExplodeState (line 124) | public class ExplodeState : SmartState<Spelunker> {
      method Destroy (line 127) | public override void Destroy() {
      method Update (line 133) | public override void Update(float dt) {
    method GetDeadSfx (line 163) | protected override string GetDeadSfx() {
    method GetHurtSfx (line 167) | protected override string GetHurtSfx() {

FILE: BurningKnight/entity/creature/mob/desert/Worm.cs
  class Worm (line 11) | public class Worm : Mob {
    method SetStats (line 12) | protected override void SetStats() {
    class HiddenState (line 28) | public class HiddenState : SmartState<Worm> {
      method Destroy (line 32) | public override void Destroy() {
      method Update (line 64) | public override void Update(float dt) {
    class HidingState (line 73) | public class HidingState : SmartState<Worm> {
      method Init (line 74) | public override void Init() {
      method Destroy (line 79) | public override void Destroy() {
      method Update (line 84) | public override void Update(float dt) {
    class ShowingState (line 93) | public class ShowingState : SmartState<Worm> {
      method Init (line 94) | public override void Init() {
      method Destroy (line 99) | public override void Destroy() {
      method Update (line 104) | public override void Update(float dt) {
    class IdleState (line 115) | public class IdleState : SmartState<Worm> {
      method Update (line 116) | public override void Update(float dt) {
    class FireState (line 131) | public class FireState : SmartState<Worm> {
      method Update (line 134) | public override void Update(float dt) {
    method RenderShadow (line 180) | protected override void RenderShadow() {
    method Render (line 188) | public override void Render() {
    method GetDeadSfx (line 196) | protected override string GetDeadSfx() {

FILE: BurningKnight/entity/creature/mob/ice/BigSnowball.cs
  class BigSnowball (line 9) | public class BigSnowball : Mob {
    method GetBloodColor (line 10) | protected override Color GetBloodColor() {
    method SetStats (line 14) | protected override void SetStats() {
    class IdleState (line 40) | public class IdleState : SmartState<BigSnowball> {
      method Init (line 43) | public override void Init() {
      method Update (line 48) | public override void Update(float dt) {
    class RollState (line 63) | public class RollState : SmartState<BigSnowball> {
      method Init (line 68) | public override void Init() {
      method Destroy (line 87) | public override void Destroy() {
      method Update (line 93) | public override void Update(float dt) {
    method ShouldCollide (line 110) | public override bool ShouldCollide(Entity entity) {

FILE: BurningKnight/entity/creature/mob/ice/CupGuy.cs
  class CupGuy (line 17) | public class CupGuy : Mob {
    method SetStats (line 18) | protected override void SetStats() {
    class IdleState (line 41) | public class IdleState : SmartState<CupGuy> {
      method Init (line 46) | public override void Init() {
      method Update (line 54) | public override void Update(float dt) {
    class RunState (line 108) | public class RunState : SmartState<CupGuy> {
      method Init (line 112) | public override void Init() {
      method Destroy (line 131) | public override void Destroy() {
      method Update (line 136) | public override void Update(float dt) {
    method HandleEvent (line 148) | public override bool HandleEvent(Event e) {
    method GetDeadSfx (line 162) | protected override string GetDeadSfx() {
    method GetHurtSfx (line 166) | protected override string GetHurtSfx() {

FILE: BurningKnight/entity/creature/mob/ice/Dino.cs
  class Dino (line 15) | public class Dino : Mob {
    method SetStats (line 18) | protected override void SetStats() {
    class IdleState (line 41) | public class IdleState : SmartState<Dino> {
      method Init (line 44) | public override void Init() {
      method Update (line 49) | public override void Update(float dt) {
    class RunState (line 71) | public class RunState : SmartState<Dino> {
      method Init (line 81) | public override void Init() {
      method Destroy (line 101) | public override void Destroy() {
      method Update (line 106) | public override void Update(float dt) {
    method HandleEvent (line 167) | public override bool HandleEvent(Event e) {
    method GetHurtSfx (line 181) | protected override string GetHurtSfx() {
    method GetDeadSfx (line 185) | protected override string GetDeadSfx() {

FILE: BurningKnight/entity/creature/mob/ice/IceCrawler.cs
  class IceCrawler (line 16) | public class IceCrawler : WallWalker {
    method SetStats (line 17) | protected override void SetStats() {
    method GetBloodColor (line 25) | protected override Color GetBloodColor() {
    class IdleState (line 30) | public class IdleState : WallWalker.IdleState {
      method Update (line 31) | public override void Update(float dt) {
      method Flip (line 39) | public override void Flip() {
    class FireState (line 55) | public class FireState : SmartState<IceCrawler> {
      method Init (line 58) | public override void Init() {
      method Destroy (line 67) | public override void Destroy() {
      method Update (line 72) | public override void Update(float dt) {
    method GetIdleState (line 137) | protected override Type GetIdleState() {
    method Update (line 141) | public override void Update(float dt) {

FILE: BurningKnight/entity/creature/mob/ice/Snowball.cs
  class Snowball (line 8) | public class Snowball : Slime {
    method GetBloodColor (line 11) | protected override Color GetBloodColor() {
    method GetJumpDelay (line 15) | protected override float GetJumpDelay() {
    method GetJumpAngle (line 19) | protected override float GetJumpAngle() {
    method SetStats (line 23) | protected override void SetStats() {
    method CreateBodyComponent (line 47) | protected virtual BodyComponent CreateBodyComponent() {
    method CreateSensorBodyComponent (line 51) | protected virtual BodyComponent CreateSensorBodyComponent() {
    method GetHurtSfx (line 55) | protected override string GetHurtSfx() {
    method GetDeadSfx (line 59) | protected override string GetDeadSfx() {

FILE: BurningKnight/entity/creature/mob/ice/Snowflake.cs
  class Snowflake (line 11) | public class Snowflake : Mob {
    method GetBloodColor (line 14) | protected override Color GetBloodColor() {
    method SetStats (line 18) | protected override void SetStats() {
    method InAir (line 44) | public override bool InAir() {
    method Update (line 48) | public override void Update(float dt) {
    class IdleState (line 62) | public class IdleState : SmartState<Snowflake> {
      method Init (line 66) | public override void Init() {
      method Update (line 73) | public override void Update(float dt) {
    class OrbitingState (line 122) | public class OrbitingState : SmartState<Snowflake> {
      method Init (line 123) | public override void Init() {
      method Update (line 130) | public override void Update(float dt) {
    method ShouldCollide (line 147) | public override bool ShouldCollide(Entity entity) {

FILE: BurningKnight/entity/creature/mob/ice/Snowman.cs
  class Snowman (line 11) | public class Snowman : Mob {
    method GetBloodColor (line 14) | protected override Color GetBloodColor() {
    method SetStats (line 18) | protected override void SetStats() {
    method Fire (line 43) | private void Fire() {
    class IdleState (line 80) | public class IdleState : SmartState<Snowman> {
      method Init (line 81) | public override void Init() {
      method Update (line 86) | public override void Update(float dt) {
    method CreateGore (line 102) | protected override void CreateGore(DiedEvent d) {
    method GetHurtSfx (line 112) | protected override string GetHurtSfx() {
    method GetDeadSfx (line 116) | protected override string GetDeadSfx() {

FILE: BurningKnight/entity/creature/mob/ice/SnowmanBody.cs
  class SnowmanBody (line 10) | public class SnowmanBody : Mob {
    method Update (line 13) | public override void Update(float dt) {
    method GetBloodColor (line 18) | protected override Color GetBloodColor() {
    method SetStats (line 22) | protected override void SetStats() {
    method Fire (line 47) | private void Fire() {
    class IdleState (line 76) | public class IdleState : SmartState<SnowmanBody> {
      method Update (line 77) | public override void Update(float dt) {
    method GetHurtSfx (line 88) | protected override string GetHurtSfx() {
    method GetDeadSfx (line 92) | protected override string GetDeadSfx() {

FILE: BurningKnight/entity/creature/mob/ice/Sponge.cs
  class Sponge (line 8) | public class Sponge : Mob {
    method GetBloodColor (line 9) | protected override Color GetBloodColor() {
    method SetStats (line 13) | protected override void SetStats() {
    method Fire (line 33) | private void Fire() {
    class IdleState (line 49) | public class IdleState : SmartState<Sponge> {
      method Update (line 50) | public override void Update(float dt) {

FILE: BurningKnight/entity/creature/mob/jungle/Bee.cs
  class Bee (line 10) | public class Bee : Mob {
    method GetBloodColor (line 15) | protected override Color GetBloodColor() {
    method GetAnimation (line 19) | protected virtual string GetAnimation() {
    method GetHurtSfx (line 23) | protected override string GetHurtSfx() {
    method SetStats (line 27) | protected override void SetStats() {
    method AddBody (line 51) | protected virtual void AddBody() {
    method OnHit (line 56) | protected override void OnHit(Entity e) {
    class IdleState (line 67) | public class IdleState : SmartState<Bee> {
      method Update (line 68) | public override void Update(float dt) {
    class ChaseState (line 77) | public class ChaseState : SmartState<Bee> {
      method Update (line 80) | public override void Update(float dt) {

FILE: BurningKnight/entity/creature/mob/jungle/BeeHive.cs
  class BeeHive (line 16) | public class BeeHive : Mob {
    method SetStats (line 21) | protected override void SetStats() {
    method Load (line 38) | public override void Load(FileReader stream) {
    method PostInit (line 43) | public override void PostInit() {
    method Destroy (line 58) | public override void Destroy() {
    method Update (line 63) | public override void Update(float dt) {
    class IdleState (line 72) | public class IdleState : SmartState<BeeHive> {
      method Update (line 73) | public override void Update(float dt) {
    class FallingState (line 94) | public class FallingState : SmartState<BeeHive> {
      method Init (line 95) | public override void Init() {
    method GenerateBee (line 137) | public static Bee GenerateBee() {
    method HandleDeath (line 149) | protected override bool HandleDeath(DiedEvent d) {
    method GetHurtSfx (line 154) | protected override string GetHurtSfx() {

FILE: BurningKnight/entity/creature/mob/jungle/BigBee.cs
  class BigBee (line 6) | public class BigBee : Bee {
    method Init (line 7) | public override void Init() {
    method GetAnimation (line 12) | protected override string GetAnimation() {
    method HandleDeath (line 16) | protected override bool HandleDeath(DiedEvent d) {
    method AddBody (line 26) | protected override void AddBody() {

FILE: BurningKnight/entity/creature/mob/jungle/BuffedFlower.cs
  class BuffedFlower (line 2) | public class BuffedFlower : Flower {
    method Init (line 3) | public override void Init() {
    method GetAnimation (line 8) | protected override string GetAnimation() {

FILE: BurningKnight/entity/creature/mob/jungle/Explobee.cs
  class Explobee (line 6) | public class Explobee : Bee {
    method Init (line 7) | public override void Init() {
    method GetAnimation (line 12) | protected override string GetAnimation() {
    method HandleDeath (line 16) | protected override bool HandleDeath(DiedEvent d) {
    method OnHit (line 26) | protected override void OnHit(Entity e) {
    method AddBody (line 30) | protected override void AddBody() {

FILE: BurningKnight/entity/creature/mob/jungle/Flower.cs
  class Flower (line 10) | public class Flower : Mob {
    method GetAnimation (line 13) | protected virtual string GetAnimation() {
    method SetStats (line 17) | protected override void SetStats() {
    method Destroy (line 33) | public override void Destroy() {
    class IdleState (line 44) | public class IdleState : SmartState<Flower> {
      method Init (line 45) | public override void Init() {
      method Update (line 50) | public override void Update(float dt) {
    class FireState (line 63) | public class FireState : SmartState<Flower> {
      method Update (line 66) | public override void Update(float dt) {
    method GetHurtSfx (line 118) | protected override string GetHurtSfx() {
    method GetDeadSfx (line 122) | protected override string GetDeadSfx() {

FILE: BurningKnight/entity/creature/mob/jungle/Sniper.cs
  class Sniper (line 20) | public class Sniper : Mob {
    method SetStats (line 21) | protected override void SetStats() {
    method HandleDeath (line 36) | protected override bool HandleDeath(DiedEvent d) {
    class IdleState (line 44) | public class IdleState : SmartState<Sniper> {
      method Update (line 45) | public override void Update(float dt) {
    class AimState (line 56) | public class AimState : SmartState<Sniper> {
      method Init (line 59) | public override void Init() {
      method Update (line 68) | public override void Update(float dt) {
      method Destroy (line 83) | public override void Destroy() {
    method Render (line 125) | public override void Render() {
    method GetDeadSfx (line 135) | protected override string GetDeadSfx() {

FILE: BurningKnight/entity/creature/mob/jungle/Wombat.cs
  class Wombat (line 8) | public class Wombat : Mob {
    method SetStats (line 9) | protected override void SetStats() {
    class IdleState (line 33) | public class IdleState : SmartState<Wombat> {
      method Init (line 34) | public override void Init() {
      method Update (line 39) | public override void Update(float dt) {
    class FireState (line 50) | public class FireState : SmartState<Wombat> {
      method Init (line 53) | public override void Init() {
      method Update (line 65) | public override void Update(float dt) {

FILE: BurningKnight/entity/creature/mob/library/Book.cs
  class Book (line 9) | public class Book : Mob {
    method SetStats (line 10) | protected override void SetStats() {
    class IdleState (line 33) | public class IdleState : SmartState<Book> {
      method Init (line 36) | public override void Init() {
      method Update (line 41) | public override void Update(float dt) {
    class ToRageState (line 54) | public class ToRageState : SmartState<Book> {
      method Init (line 55) | public override void Init() {
      method Update (line 60) | public override void Update(float dt) {
    class ToIdleState (line 69) | public class ToIdleState : SmartState<Book> {
      method Init (line 70) | public override void Init() {
      method Update (line 75) | public override void Update(float dt) {
    class RageState (line 86) | public class RageState : SmartState<Book> {
      method Init (line 90) | public override void Init() {
      method Update (line 95) | public override void Update(float dt) {

FILE: BurningKnight/entity/creature/mob/library/Buffer.cs
  class Buffer (line 7) | public class Buffer : Mob {
    method SetStats (line 10) | protected override void SetStats() {
    method Destroy (line 30) | public override void Destroy() {
    class RunState (line 36) | public class RunState : SmartState<Buffer> {
      method Update (line 37) | public override void Update(float dt) {
    class SummonState (line 52) | public class SummonState : SmartState<Buffer> {
      method Init (line 53) | public override void Init() {
      method Update (line 58) | public override void Update(float dt) {
    class BuffState (line 93) | public class BuffState : SmartState<Buffer> {
      method Destroy (line 94) | public override void Destroy() {
      method Update (line 99) | public override void Update(float dt) {
    method GetHurtSfx (line 115) | protected override string GetHurtSfx() {
    method GetDeadSfx (line 119) | protected override string GetDeadSfx() {

FILE: BurningKnight/entity/creature/mob/library/Skeleton.cs
  class Skeleton (line 6) | public class Skeleton : Mob {
    method SetStats (line 9) | protected override void SetStats() {
    class RunState (line 29) | public class RunState : SmartState<Skeleton> {
      method Update (line 30) | public override void Update(float dt) {
    class SummonState (line 45) | public class SummonState : SmartState<Skeleton> {
      method Init (line 46) | public override void Init() {
      method Update (line 51) | public override void Update(float dt) {
    method GetHurtSfx (line 80) | protected override string GetHurtSfx() {
    method GetDeadSfx (line 84) | protected override string GetDeadSfx() {

FILE: BurningKnight/entity/creature/mob/library/TeleportingMage.cs
  class TeleportingMage (line 13) | public class TeleportingMage : Mob {
    method SetStats (line 16) | protected override void SetStats() {
    class IdleState (line 39) | public class IdleState : SmartState<TeleportingMage> {
      method Init (line 43) | public override void Init() {
      method Update (line 48) | public override void Update(float dt) {
    class TeleportState (line 100) | public class TeleportState : SmartState<TeleportingMage> {
      method Update (line 103) | public override void Update(float dt) {
    method GetHurtSfx (line 132) | protected override string GetHurtSfx() {
    method GetDeadSfx (line 136) | protected override string GetDeadSfx() {

FILE: BurningKnight/entity/creature/mob/prefabs/Slime.cs
  class Slime (line 20) | public class Slime : Mob {
    method GetBloodColor (line 26) | protected override Color GetBloodColor() {
    method OnTargetChange (line 30) | protected override void OnTargetChange(Entity target) {
    method GetJumpDelay (line 38) | protected virtual float GetJumpDelay() {
    method GetJumpAngle (line 42) | protected virtual float GetJumpAngle() {
    method SetStats (line 46) | protected override void SetStats() {
    class IdleState (line 56) | public class IdleState : SmartState<Slime> {
      method Init (line 60) | public override void Init() {
      method Update (line 73) | public override void Update(float dt) {
    method AnimateJump (line 96) | protected virtual void AnimateJump(Action callback) {
    method AnimateLand (line 112) | protected virtual void AnimateLand() {
    class JumpState (line 121) | public class JumpState : SmartState<Slime> {
      method Init (line 124) | public override void Init() {
      method Destroy (line 137) | public override void Destroy() {
      method Update (line 147) | public override void Update(float dt) {
    method InAir (line 169) | public override bool InAir() {
    method ShouldCollide (line 173) | public override bool ShouldCollide(Entity entity) {
    method HandleEvent (line 181) | public override bool HandleEvent(Event e) {
    method ShouldCollideWithDestroyableInAir (line 189) | public override bool ShouldCollideWithDestroyableInAir() {
    method IgnoresProjectiles (line 193) | public override bool IgnoresProjectiles() {
    method OnJump (line 197) | protected virtual void OnJump() {
    method OnLand (line 201) | protected virtual void OnLand() {
    method GetDeadSfx (line 212) | protected override string GetDeadSfx() {
    method GetHurtSfx (line 216) | protected override string GetHurtSfx() {

FILE: BurningKnight/entity/creature/mob/prefabs/WallWalker.cs
  class WallWalker (line 23) | public class WallWalker : Mob {
    method InAir (line 29) | public override bool InAir() {
    method SetStats (line 33) | protected override void SetStats() {
    method LockToWall (line 45) | private void LockToWall() {
    method Save (line 101) | public override void Save(FileWriter stream) {
    method GetSpeed (line 112) | protected virtual float GetSpeed() {
    class IdleState (line 117) | public class IdleState : SmartState<WallWalker> {
      method ResetVelocity (line 124) | public void ResetVelocity() {
      method InvertVelocity (line 131) | public void InvertVelocity() {
      method Init (line 140) | public override void Init() {
      method Update (line 165) | public override void Update(float dt) {
      method DoLogic (line 216) | public virtual void DoLogic(float dt) {
      method Flip (line 220) | public virtual void Flip() {
    method GetIdleState (line 226) | protected virtual Type GetIdleState() {
    method HandleEvent (line 230) | public override bool HandleEvent(Event e) {
    method Update (line 246) | public override void Update(float dt) {
    method GetDeadSfx (line 286) | protected override string GetDeadSfx() {

FILE: BurningKnight/entity/creature/mob/prefix/DeathShotPrefix.cs
  class DeathShotPrefix (line 9) | public class DeathShotPrefix : Prefix {
    method HandleEvent (line 12) | public override bool HandleEvent(Event e) {
    method GetColor (line 29) | public override Vector4 GetColor() {

FILE: BurningKnight/entity/creature/mob/prefix/EmeraldPrefix.cs
  class EmeraldPrefix (line 6) | public class EmeraldPrefix : Prefix {
    method Init (line 9) | public override void Init() {
    method GetColor (line 14) | public override Vector4 GetColor() {

FILE: BurningKnight/entity/creature/mob/prefix/ExplosivePrefix.cs
  class ExplosivePrefix (line 8) | public class ExplosivePrefix : Prefix {
    method HandleEvent (line 11) | public override bool HandleEvent(Event e) {
    method GetColor (line 21) | public override Vector4 GetColor() {

FILE: BurningKnight/entity/creature/mob/prefix/FragilePrefix.cs
  class FragilePrefix (line 8) | public class FragilePrefix : Prefix {
    method HandleEvent (line 11) | public override bool HandleEvent(Event e) {
    method GetColor (line 29) | public override Vector4 GetColor() {

FILE: BurningKnight/entity/creature/mob/prefix/GoldPrefix.cs
  class GoldPrefix (line 6) | public class GoldPrefix : Prefix {
    method Init (line 9) | public override void Init() {
    method GetColor (line 14) | public override Vector4 GetColor() {

FILE: BurningKnight/entity/creature/mob/prefix/HealthyPrefix.cs
  class HealthyPrefix (line 5) | public class HealthyPrefix : Prefix {
    method Init (line 8) | public override void Init() {
    method GetColor (line 15) | public override Vector4 GetColor() {

FILE: BurningKnight/entity/creature/mob/prefix/Prefix.cs
  class Prefix (line 5) | public abstract class Prefix {
    method Init (line 9) | public virtual void Init() {
    method Update (line 13) | public virtual void Update(float dt) {
    method HandleEvent (line 17) | public virtual bool HandleEvent(Event e) {
    method GetColor (line 21) | public abstract Vector4 GetColor();

FILE: BurningKnight/entity/creature/mob/prefix/PrefixRegistry.cs
  class PrefixRegistry (line 6) | public static class PrefixRegistry {
    method PrefixRegistry (line 9) | static PrefixRegistry() {
    method Define (line 18) | public static void Define<T>(string id, Mod mod = null) where T : Pref...

FILE: BurningKnight/entity/creature/mob/prefix/RegenerativePrefix.cs
  class RegenerativePrefix (line 5) | public class RegenerativePrefix : Prefix {
    method Update (line 10) | public override void Update(float dt) {
    method GetColor (line 26) | public override Vector4 GetColor() {

FILE: BurningKnight/entity/creature/npc/AccessoryTrader.cs
  class AccessoryTrader (line 7) | public class AccessoryTrader : ShopNpc {
    method AddComponents (line 8) | public override void AddComponents() {
    method GetDialog (line 22) | protected override string GetDialog() {
    method GetId (line 26) | public override string GetId() {
    method OwnsStand (line 30) | protected override bool OwnsStand(ItemStand stand) {

FILE: BurningKnight/entity/creature/npc/ActiveTrader.cs
  class ActiveTrader (line 7) | public class ActiveTrader : ShopNpc {
    method AddComponents (line 8) | public override void AddComponents() {
    method GetDialog (line 24) | protected override string GetDialog() {
    method GetId (line 28) | public override string GetId() {
    method OwnsStand (line 32) | protected override bool OwnsStand(ItemStand stand) {

FILE: BurningKnight/entity/creature/npc/Beet.cs
  class Beet (line 15) | public class Beet : Npc {
    method Beet (line 18) | static Beet() {
    method AddComponents (line 49) | public override void AddComponents() {
    method Update (line 74) | public override void Update(float dt) {
    method Interact (line 110) | private bool Interact(Entity e) {
    class IdleState (line 124) | public class IdleState : SmartState<Beet> {
    class PopState (line 128) | public class PopState : SmartState<Beet> {
      method Init (line 129) | public override void Init() {
      method Destroy (line 136) | public override void Destroy() {
      method Update (line 141) | public override void Update(float dt) {
    class HideState (line 150) | public class HideState : SmartState<Beet> {
      method Init (line 151) | public override void Init() {
      method Destroy (line 158) | public override void Destroy() {
      method Update (line 163) | public override void Update(float dt) {
    class PoppedState (line 172) | public class PoppedState : SmartState<Beet> {
      method Init (line 173) | public override void Init() {

FILE: BurningKnight/entity/creature/npc/Bird.cs
  class Bird (line 9) | public class Bird : Npc {
    method AddComponents (line 10) | public override void AddComponents() {
    method HandleEvent (line 31) | public override bool HandleEvent(Event e) {

FILE: BurningKnight/entity/creature/npc/Brastin.cs
  class Brastin (line 6) | public class Brastin : Npc {
    method AddComponents (line 7) | public override void AddComponents() {

FILE: BurningKnight/entity/creature/npc/Builder.cs
  class Builder (line 15) | public class Builder : Npc {
    method GetPrice (line 20) | private int GetPrice() {
    method AddComponents (line 24) | public override void AddComponents() {
    method CheckShortcutUnlocks (line 94) | public static void CheckShortcutUnlocks() {
    method PostInit (line 112) | public override void PostInit() {
    method ShouldAppear (line 125) | public static bool ShouldAppear() {

FILE: BurningKnight/entity/creature/npc/DarkMage.cs
  class DarkMage (line 13) | public class DarkMage : Npc {
    method AddComponents (line 14) | public override void AddComponents() {
    method HandleEvent (line 30) | public override bool HandleEvent(Event e) {

FILE: BurningKnight/entity/creature/npc/Discord.cs
  class Discord (line 5) | public class Discord : Npc {
    method AddComponents (line 6) | public override void AddComponents() {

FILE: BurningKnight/entity/creature/npc/Duck.cs
  class Duck (line 14) | public class Duck : Npc {
    method AddComponents (line 15) | public override void AddComponents() {
    method PostInit (line 44) | public override void PostInit() {
    method Save (line 49) | public override void Save(FileWriter stream) {
    method Update (line 59) | public override void Update(float dt) {
    class IdleState (line 78) | private class IdleState : SmartState<Duck> {
      method Update (line 84) | public override void Update(float dt) {

FILE: BurningKnight/entity/creature/npc/Elon.cs
  class Elon (line 5) | public class Elon : Npc {
    method AddComponents (line 6) | public override void AddComponents() {

FILE: BurningKnight/entity/creature/npc/EmeraldGolem.cs
  class EmeraldGolem (line 22) | public class EmeraldGolem : Npc {
    method AddComponents (line 26) | public override void AddComponents() {
    method HandleEvent (line 123) | public override bool HandleEvent(Event e) {
    method Interact (line 135) | private bool Interact(Entity e) {
    method Load (line 140) | public override void Load(FileReader stream) {
    method Save (line 146) | public override void Save(FileWriter stream) {
    method ShouldCollide (line 151) | public override bool ShouldCollide(Entity entity) {

FILE: BurningKnight/entity/creature/npc/Granny.cs
  class Granny (line 16) | public class Granny : Npc {
    method AddComponents (line 17) | public override void AddComponents() {
    method Update (line 38) | public override void Update(float dt) {
    method HandleEvent (line 48) | public override bool HandleEvent(Event e) {
    method GetDialog (line 80) | private string GetDialog() {

FILE: BurningKnight/entity/creature/npc/HatTrader.cs
  class HatTrader (line 7) | public class HatTrader : ShopNpc {
    method AddComponents (line 8) | public override void AddComponents() {
    method GetDialog (line 23) | protected override string GetDialog() {
    method GetId (line 27) | public override string GetId() {
    method OwnsStand (line 31) | protected override bool OwnsStand(ItemStand stand) {

FILE: BurningKnight/entity/creature/npc/Isaac.cs
  class Isaac (line 4) | public class Isaac : Npc {
    method AddComponents (line 5) | public override void AddComponents() {

FILE: BurningKnight/entity/creature/npc/MaPuzzle.cs
  class MaPuzzle (line 5) | public class MaPuzzle : Npc {
    method AddComponents (line 6) | public override void AddComponents() {

FILE: BurningKnight/entity/creature/npc/Maanex.cs
  class Maanex (line 18) | public class Maanex : Npc {
    method AddComponents (line 24) | public override void AddComponents() {
    method PostInit (line 77) | public override void PostInit() {
    method GetDialog (line 86) | private string GetDialog(Entity e) {
    method HandleEvent (line 100) | public override bool HandleEvent(Event e) {
    method Update (line 146) | public override void Update(float dt) {
    method Interact (line 163) | public bool Interact(Entity e) {
    method Load (line 172) | public override void Load(FileReader stream) {
    method Save (line 180) | public override void Save(FileWriter stream) {

FILE: BurningKnight/entity/creature/npc/Maanex2.cs
  class Maanex2 (line 20) | public class Maanex2 : Npc {
    method AddComponents (line 24) | public override void AddComponents() {
    method PostInit (line 62) | public override void PostInit() {
    method Interact (line 71) | private bool Interact(Entity e) {
    method HandleEvent (line 80) | public override bool HandleEvent(Event e) {

FILE: BurningKnight/entity/creature/npc/Mike.cs
  class Mike (line 5) | public class Mike : ShopNpc {
    method AddComponents (line 6) | public override void AddComponents() {
    method GetDialog (line 16) | protected override string GetDialog() {
    method GetId (line 20) | public override string GetId() {

FILE: BurningKnight/entity/creature/npc/Milt.cs
  class Milt (line 5) | public class Milt : Npc {
    method AddComponents (line 6) | public override void AddComponents() {

FILE: BurningKnight/entity/creature/npc/Npc.cs
  class Npc (line 8) | public class Npc : Creature {
    method AddComponents (line 11) | public override void AddComponents() {
    method HandleEvent (line 22) | public override bool HandleEvent(Event e) {
    method AnimateDeath (line 45) | public override void AnimateDeath(DiedEvent d) {

FILE: BurningKnight/entity/creature/npc/NullPtr.cs
  class NullPtr (line 5) | public class NullPtr : Npc {
    method AddComponents (line 6) | public override void AddComponents() {

FILE: BurningKnight/entity/creature/npc/OldMan.cs
  class OldMan (line 19) | public class OldMan : Npc {
    method AddComponents (line 22) | public override void AddComponents() {
    method StartSong (line 66) | private void StartSong() {
    method HandleEvent (line 88) | public override bool HandleEvent(Event e) {
    method Update (line 116) | public override void Update(float dt) {
    method Load (line 145) | public override void Load(FileReader stream) {
    method Save (line 150) | public override void Save(FileWriter stream) {

FILE: BurningKnight/entity/creature/npc/Ord.cs
  class Ord (line 5) | public class Ord : Npc {
    method AddComponents (line 6) | public override void AddComponents() {
    method OnAnimationEnd (line 26) | private void OnAnimationEnd() {

FILE: BurningKnight/entity/creature/npc/ShopKeeper.cs
  class ShopKeeper (line 24) | public class ShopKeeper : Npc {
    method Recalc (line 83) | private void Recalc() {
    method AddComponents (line 97) | public override void AddComponents() {
    method Load (line 140) | public override void Load(FileReader stream) {
    method Save (line 145) | public override void Save(FileWriter stream) {
    method Enrage (line 150) | public void Enrage() {
    method HandleEvent (line 158) | public override bool HandleEvent(Event e) {
    method SetItemsFree (line 209) | private void SetItemsFree() {
    method HandleDeath (line 221) | protected override bool HandleDeath(DiedEvent d) {
    method GetDeadSfx (line 228) | protected override string GetDeadSfx() {
    method GetHurtSfx (line 232) | protected override string GetHurtSfx() {
    method IsFriendly (line 236) | public override bool IsFriendly() {
    method Update (line 242) | public override void Update(float dt) {
    class IdleState (line 261) | private class IdleState : SmartState<ShopKeeper> {
      method Init (line 264) | public override void Init() {
      method Update (line 269) | public override void Update(float dt) {
    class MoveToState (line 283) | private class MoveToState : SmartState<ShopKeeper> {
      method Init (line 287) | public override void Init() {
      method Update (line 307) | public override void Update(float dt) {
    method Render (line 340) | public override void Render() {
    method RenderShadow (line 345) | protected override void RenderShadow() {
    class RunState (line 353) | private class RunState : SmartState<ShopKeeper> {
      method Init (line 358) | public override void Init() {
      method Update (line 379) | public override void Update(float dt) {
    method ShouldCollide (line 406) | public override bool ShouldCollide(Entity entity) {
    class EnragedEvent (line 410) | public class EnragedEvent : Event {

FILE: BurningKnight/entity/creature/npc/ShopNpc.cs
  class ShopNpc (line 17) | public class ShopNpc : Npc {
    method Init (line 47) | public override void Init() {
    method PostInit (line 60) | public override void PostInit() {
    method AddComponents (line 71) | public override void AddComponents() {
    method Update (line 95) | public override void Update(float dt) {
    method Render (line 136) | public override void Render() {
    method RenderShadow (line 144) | protected override void RenderShadow() {
    method OwnsStand (line 152) | protected virtual bool OwnsStand(ItemStand stand) {
    method GetHiDialog (line 156) | protected virtual string GetHiDialog() {
    method HandleEvent (line 160) | public override bool HandleEvent(Event e) {
    method OnItemBought (line 200) | protected virtual void OnItemBought(ItemBoughtEvent ibe) {
    method GetDealDialog (line 204) | protected virtual string GetDealDialog() {
    method Save (line 208) | public void Save() {
    method GetDialog (line 227) | protected virtual string GetDialog() {
    method GetFailDialog (line 231) | public virtual string GetFailDialog() {
    method GetId (line 235) | public virtual string GetId() {
    class SavedEvent (line 239) | public class SavedEvent : Event {
    method FromId (line 243) | public static ShopNpc FromId(string id) {

FILE: BurningKnight/entity/creature/npc/WeaponTrader.cs
  class WeaponTrader (line 7) | public class WeaponTrader : ShopNpc {
    method AddComponents (line 8) | public override void AddComponents() {
    method GetDialog (line 23) | protected override string GetDialog() {
    method GetId (line 27) | public override string GetId() {
    method OwnsStand (line 31) | protected override bool OwnsStand(ItemStand stand) {

FILE: BurningKnight/entity/creature/npc/dungeon/Boxy.cs
  class Boxy (line 18) | public class Boxy : DungeonShopNpc {
    method AddComponents (line 21) | public override void AddComponents() {
    method PostInit (line 37) | public override void PostInit() {
    method OnItemBought (line 45) | protected override void OnItemBought(ItemBoughtEvent ibe) {
    method GetId (line 74) | public override string GetId() {
    method OwnsStand (line 78) | protected override bool OwnsStand(ItemStand stand) {
    method Place (line 82) | public static void Place(Vector2 where, Area area) {
    method GetDealDialog (line 101) | protected override string GetDealDialog() {
    method GetHiDialog (line 105) | protected override string GetHiDialog() {
    method GetFailDialog (line 109) | public override string GetFailDialog() {
    method Load (line 113) | public override void Load(FileReader stream) {
    method Save (line 118) | public override void Save(FileWriter stream) {
    method ShouldCollide (line 123) | public override bool ShouldCollide(Entity entity) {

FILE: BurningKnight/entity/creature/npc/dungeon/DungeonDuck.cs
  class DungeonDuck (line 11) | public class DungeonDuck : DungeonShopNpc {
    method AddComponents (line 15) | public override void AddComponents() {
    method Load (line 54) | public override void Load(FileReader stream) {
    method Save (line 59) | public override void Save(FileWriter stream) {
    method GetId (line 64) | public override string GetId() {
    method Place (line 68) | public static void Place(Vector2 where, Area area) {
    method Update (line 84) | public override void Update(float dt) {

FILE: BurningKnight/entity/creature/npc/dungeon/DungeonElon.cs
  class DungeonElon (line 14) | public class DungeonElon : DungeonShopNpc {
    method AddComponents (line 17) | public override void AddComponents() {
    method Interact (line 52) | private bool Interact(Entity e) {
    method GetId (line 61) | public override string GetId() {
    method Place (line 65) | public static void Place(Vector2 where, Area area) {
    method Load (line 71) | public override void Load(FileReader stream) {
    method Save (line 76) | public override void Save(FileWriter stream) {

FILE: BurningKnight/entity/creature/npc/dungeon/DungeonShopNpc.cs
  class DungeonShopNpc (line 2) | public class DungeonShopNpc : ShopNpc {
    method AddComponents (line 3) | public override void AddComponents() {

FILE: BurningKnight/entity/creature/npc/dungeon/Gobetta.cs
  class Gobetta (line 11) | public class Gobetta : DungeonShopNpc {
    method AddComponents (line 12) | public override void AddComponents() {
    method GetId (line 22) | public override string GetId() {
    method OwnsStand (line 26) | protected override bool OwnsStand(ItemStand stand) {
    method Place (line 30) | public static void Place(Vector2 where, Area area) {
    method GetDealDialog (line 51) | protected override string GetDealDialog() {
    method GetHiDialog (line 55) | protected override string GetHiDialog() {

FILE: BurningKnight/entity/creature/npc/dungeon/Nurse.cs
  class Nurse (line 12) | public class Nurse : DungeonShopNpc {
    method AddComponents (line 13) | public override void AddComponents() {
    method Interact (line 30) | private bool Interact(Entity e) {
    method GetId (line 58) | public override string GetId() {
    method Place (line 62) | public static void Place(Vector2 where, Area area) {
    method ShouldCollide (line 68) | public override bool ShouldCollide(Entity entity) {

FILE: BurningKnight/entity/creature/npc/dungeon/Roger.cs
  class Roger (line 10) | public class Roger : DungeonShopNpc {
    method AddComponents (line 11) | public override void AddComponents() {
    method GetId (line 22) | public override string GetId() {
    method GetDealDialog (line 26) | protected override string GetDealDialog() {
    method OwnsStand (line 30) | protected override bool OwnsStand(ItemStand stand) {
    method Place (line 34) | public static void Place(Vector2 where, Area area) {
    method GetFailDialog (line 53) | public override string GetFailDialog() {

FILE: BurningKnight/entity/creature/npc/dungeon/Snek.cs
  class Snek (line 16) | public class Snek : DungeonShopNpc {
    method AddComponents (line 17) | public override void AddComponents() {
    method OnItemBought (line 29) | protected override void OnItemBought(ItemBoughtEvent ibe) {
    method GetId (line 55) | public override string GetId() {
    method Place (line 59) | public static void Place(Vector2 where, Area area) {
    method ShouldCollide (line 76) | public override bool ShouldCollide(Entity entity) {
    method OwnsStand (line 80) | protected override bool OwnsStand(ItemStand stand) {
    method GetDealDialog (line 84) | protected override string GetDealDialog() {
    method GetHiDialog (line 88) | protected override string GetHiDialog() {

FILE: BurningKnight/entity/creature/npc/dungeon/TrashGoblin.cs
  class TrashGoblin (line 18) | public class TrashGoblin : DungeonShopNpc {
    method AddComponents (line 21) | public override void AddComponents() {
    method Save (line 39) | public override void Save(FileWriter stream) {
    method Load (line 44) | public override void Load(FileReader stream) {
    method PostInit (line 49) | public override void PostInit() {
    method GetId (line 57) | public override string GetId() {
    method Free (line 61) | public void Free() {
    method GetHiDialog (line 80) | protected override string GetHiDialog() {
    method OwnsStand (line 84) | protected override bool OwnsStand(ItemStand stand) {
    method Place (line 88) | public static void Place(Vector2 where, Area area) {
    method ShouldCollide (line 103) | public override bool ShouldCollide(Entity entity) {

FILE: BurningKnight/entity/creature/npc/dungeon/Vampire.cs
  class Vampire (line 13) | public class Vampire : DungeonShopNpc {
    method AddComponents (line 14) | public override void AddComponents() {
    method GetDealDialog (line 28) | protected override string GetDealDialog() {
    method GetHiDialog (line 32) | protected override string GetHiDialog() {
    method Interact (line 36) | private bool Interact(Entity entity) {
    method GetId (line 49) | public override string GetId() {
    method Place (line 53) | public static void Place(Vector2 where, Area area) {
    method ShouldCollide (line 82) | public override bool ShouldCollide(Entity entity) {
    method GetFailDialog (line 86) | public override string GetFailDialog() {

FILE: BurningKnight/entity/creature/pet/AnimatedFollowerPet.cs
  class AnimatedFollowerPet (line 6) | public class AnimatedFollowerPet : Pet {
    method AnimatedFollowerPet (line 9) | public AnimatedFollowerPet(string spr) {
    method AddComponents (line 13) | public override void AddComponents() {

FILE: BurningKnight/entity/creature/pet/Backpack.cs
  class Backpack (line 19) | public class Backpack : Pet {
    method AddComponents (line 24) | public override void AddComponents() {
    method Destroy (line 63) | public override void Destroy() {
    method AddFx (line 68) | private void AddFx() {
    method Interact (line 77) | private bool Interact(Entity entity) {
    method HandleEvent (line 113) | public override bool HandleEvent(Event e) {
    method Render (line 142) | public override void Render() {

FILE: BurningKnight/entity/creature/pet/BooGraphicsComponent.cs
  class BooGraphicsComponent (line 14) | public class BooGraphicsComponent : GraphicsComponent {
    method BooGraphicsComponent (line 20) | public BooGraphicsComponent(string anim) {
    method Update (line 24) | public override void Update(float dt) {
    method Render (line 29) | public override void Render(bool shadow) {
    method HandleEvent (line 43) | public override bool HandleEvent(Event e) {

FILE: BurningKnight/entity/creature/pet/Bubblo.cs
  class Bubblo (line 8) | public class Bubblo : DiagonalPet {
    method PostInit (line 22) | public override void PostInit() {
    method Update (line 35) | public override void Update(float dt) {
    method Hit (line 50) | private void Hit() {
    method OnJump (line 77) | protected override void OnJump() {
    method Render (line 90) | public override void Render() {
    method RenderShadow (line 96) | protected override void RenderShadow() {
    method HandleEvent (line 102) | public override bool HandleEvent(Event e) {

FILE: BurningKnight/entity/creature/pet/Crystal.cs
  class Crystal (line 11) | public class Crystal : Pet {
    method AddComponents (line 12) | public override void AddComponents() {
    method Update (line 33) | public override void Update(float dt) {
    method Teleport (line 43) | private void Teleport() {
    method HandleEvent (line 51) | public override bool HandleEvent(Event e) {
    method Follow (line 79) | protected override void Follow() {

FILE: BurningKnight/entity/creature/pet/DiagonalPet.cs
  class DiagonalPet (line 10) | public class DiagonalPet : RoomBasedPet {
    method PostInit (line 18) | public override void PostInit() {
    method ShouldCollide (line 29) | public override bool ShouldCollide(Entity entity) {
    method Update (line 33) | public override void Update(float dt) {

FILE: BurningKnight/entity/creature/pet/FollowerPet.cs
  class FollowerPet (line 6) | public class FollowerPet  : Pet {
    method FollowerPet (line 9) | public FollowerPet(string spr) {
    method AddComponents (line 13) | public override void AddComponents() {

FILE: BurningKnight/entity/creature/pet/GeneratorPet.cs
  class GeneratorPet (line 11) | public class GeneratorPet : Pet {
    method GeneratorPet (line 17) | public GeneratorPet(string spr, int rooms, Func<Area, Item> generate) {
    method AddComponents (line 23) | public override void AddComponents() {
    method HandleEvent (line 36) | public override bool HandleEvent(Event e) {

FILE: BurningKnight/entity/creature/pet/LampPet.cs
  class LampPet (line 11) | public class LampPet : FollowerPet {
    method LampPet (line 12) | public LampPet(string spr) : base(spr) {
    method AddComponents (line 16) | public override void AddComponents() {
    method HandleEvent (line 22) | public override bool HandleEvent(Event e) {
    method Follow (line 30) | protected override void Follow() {
    method Update (line 44) | public override void Update(float dt) {

FILE: BurningKnight/entity/creature/pet/LilBoo.cs
  class LilBoo (line 12) | public class LilBoo : Pet {
    method AddComponents (line 13) | public override void AddComponents() {
    method ShouldCollide (line 32) | public override bool ShouldCollide(Entity entity) {
    class IdleState (line 45) | private class IdleState : SmartState<LilBoo> {
      method Update (line 46) | public override void Update(float dt) {
    class FollowState (line 57) | private class FollowState : SmartState<LilBoo> {
      method Update (line 58) | public override void Update(float dt) {
    class EmotionState (line 87) | private class EmotionState : SmartState<LilBoo> {
      method Update (line 88) | public override void Update(float dt) {
    class HappyState (line 97) | private class HappyState : EmotionState {
    class WanderState (line 101) | private class WanderState : SmartState<LilBoo> {

FILE: BurningKnight/entity/creature/pet/Pet.cs
  class Pet (line 6) | public class Pet : Creature {
    method Update (line 13) | public override void Update(float dt) {
    method AddComponents (line 18) | public override void AddComponents() {
    method PostInit (line 33) | public override void PostInit() {
    method Follow (line 38) | protected virtual void Follow() {

FILE: BurningKnight/entity/creature/pet/PetRegistry.cs
  class PetRegistry (line 16) | public static class PetRegistry {
    method Create (line 19) | public static Entity Create(string id, Entity owner) {
    method CreateRandom (line 23) | public static Entity CreateRandom(Entity owner) {
    method Define (line 28) | public static void Define(string id, Func<Entity, Entity> pet, Mod mod...
    method Has (line 32) | public static bool Has(string id) {
    method PetRegistry (line 36) | static PetRegistry() {

FILE: BurningKnight/entity/creature/pet/RoomBasedPet.cs
  class RoomBasedPet (line 7) | public class RoomBasedPet : Pet {
    method Update (line 10) | public override void Update(float dt) {
    method OnJump (line 34) | protected virtual void OnJump() {
    method Follow (line 38) | protected override void Follow() {
    method AddGraphics (line 42) | public void AddGraphics(string sprite, bool sensor = true, int w = -1,...

FILE: BurningKnight/entity/creature/pet/ShieldBuddy.cs
  class ShieldBuddy (line 8) | public class ShieldBuddy : Pet {
    method AddComponents (line 9) | public override void AddComponents() {
    method HandleEvent (line 25) | public override bool HandleEvent(Event e) {

FILE: BurningKnight/entity/creature/pet/Shooty.cs
  class Shooty (line 8) | public class Shooty : DiagonalPet {
    method PostInit (line 9) | public override void PostInit() {
    method Update (line 17) | public override void Update(float dt) {

FILE: BurningKnight/entity/creature/pet/SnekPet.cs
  class SnekPet (line 10) | public class SnekPet : Pet {
    method AddComponents (line 11) | public override void AddComponents() {
    method HandleEvent (line 31) | public override bool HandleEvent(Event e) {
    method Update (line 41) | public override void Update(float dt) {

FILE: BurningKnight/entity/creature/pet/SpikedCookie.cs
  class SpikedCookie (line 8) | public class SpikedCookie : DiagonalPet {
    method PostInit (line 11) | public override void PostInit() {
    method Update (line 18) | public override void Update(float dt) {
    method HandleEvent (line 31) | public override bool HandleEvent(Event e) {

FILE: BurningKnight/entity/creature/pet/Strawberry.cs
  class Strawberry (line 15) | public class Strawberry : FollowerPet {
    method Strawberry (line 16) | public Strawberry() : base("bk:strawberry") {
    method Update (line 22) | public override void Update(float dt) {
    method HandleEvent (line 51) | public override bool HandleEvent(Event e) {

FILE: BurningKnight/entity/creature/pet/TheEye.cs
  class TheEye (line 15) | public class TheEye : RoomBasedPet {
    method AddComponents (line 18) | public override void AddComponents() {
    method OnJump (line 45) | protected override void OnJump() {
    method Update (line 52) | public override void Update(float dt) {
    method ShouldCollide (line 67) | public override bool ShouldCollide(Entity entity) {
    method HandleEvent (line 79) | public override bool HandleEvent(Event e) {
    class IdleState (line 104) | private class IdleState : SmartState<TheEye> {
      method Init (line 105) | public override void Init() {
      method Destroy (line 110) | public override void Destroy() {
      method Update (line 115) | public override void Update(float dt) {
    class AttackState (line 136) | private class AttackState : SmartState<TheEye> {
      method Init (line 137) | public override void Init() {
      method Destroy (line 142) | public override void Destroy() {
      method Update (line 147) | public override void Update(float dt) {

FILE: BurningKnight/entity/creature/pet/Wallet.cs
  class Wallet (line 13) | public class Wallet : Pet {
    method AddComponents (line 14) | public override void AddComponents() {
    method PostInit (line 35) | public override void PostInit() {
    class IdleState (line 43) | private class IdleState : SmartState<Wallet> {
      method Update (line 44) | public override void Update(float dt) {
    class PickupState (line 77) | private class PickupState : SmartState<Wallet> {
      method Init (line 78) | public override void Init() {
      method Destroy (line 83) | public override void Destroy() {
      method Update (line 88) | public override void Update(float dt) {
    method HandleEvent (line 109) | public override bool HandleEvent(Event e) {

FILE: BurningKnight/entity/creature/player/ActiveItemComponent.cs
  class ActiveItemComponent (line 20) | public class ActiveItemComponent : ItemComponent {
    method PostInit (line 21) | public override void PostInit() {
    method HandleEvent (line 30) | public override bool HandleEvent(Event e) {
    method OnItemSet (line 45) | protected override void OnItemSet(Item previous) {
    method Update (line 73) | public override void Update(float dt) {
    method Clear (line 104) | public void Clear() {
    method ShouldReplace (line 108) | protected override bool ShouldReplace(Item item) {
    method IsFullOrEmpty (line 112) | public bool IsFullOrEmpty() {
    method Charge (line 116) | public void Charge(int amount) {

FILE: BurningKnight/entity/creature/player/ActiveWeaponComponent.cs
  class ActiveWeaponComponent (line 16) | public class ActiveWeaponComponent : WeaponComponent {
    method ActiveWeaponComponent (line 20) | public ActiveWeaponComponent() {
    method Update (line 24) | public override void Update(float dt) {
    method ShouldReplace (line 110) | protected override bool ShouldReplace(Item item) {
    method OnItemSet (line 114) | protected override void OnItemSet(Item previous) {

FILE: BurningKnight/entity/creature/player/ConsumablesComponent.cs
  class ConsumablesComponent (line 25) | public class ConsumablesComponent : ItemComponent {
    method AcceptChange (line 74) | private bool AcceptChange(int amount, int totalNow, ItemType type) {
    method HandleEvent (line 104) | public override bool HandleEvent(Event e) {
    method Update (line 215) | public override void Update(float dt) {
    method SpawnBomb (line 223) | public void SpawnBomb() {
    method Set (line 257) | public override void Set(Item item, bool animate = true) {
    method ShouldReplace (line 261) | protected override bool ShouldReplace(Item item) {
    method Save (line 265) | public override void Save(FileWriter stream) {
    method Load (line 273) | public override void Load(FileReader reader) {

FILE: BurningKnight/entity/creature/player/HeartsComponent.cs
  class HeartsComponent (line 12) | public class HeartsComponent : SaveableComponent {
    method ModifyShields (line 46) | public void ModifyShields(int amount, Entity setter) {
    method ModifyBombs (line 79) | public void ModifyBombs(int amount, Entity setter, bool pr = false) {
    method Hurt (line 110) | public bool Hurt(int amount, Entity setter, DamageType type = DamageTy...
    method Save (line 161) | public override void Save(FileWriter stream) {
    method Load (line 169) | public override void Load(FileReader stream) {
    method RenderDebug (line 177) | public override void RenderDebug() {

FILE: BurningKnight/entity/creature/player/InteractorComponent.cs
  class InteractorComponent (line 20) | public class InteractorComponent : Component {
    method Update (line 24) | public override void Update(float dt) {
    method EndInteraction (line 44) | public void EndInteraction() {
    method OnStart (line 59) | private void OnStart() {
    method HandleEvent (line 80) | public override bool HandleEvent(Event e) {
    method CanInteract (line 109) | public virtual bool CanInteract(Entity e) {

FILE: BurningKnight/entity/creature/player/LampComponent.cs
  class LampComponent (line 11) | public class LampComponent : ItemComponent {
    method Set (line 17) | public override void Set(Item item, bool animate = true) {
    method PostInit (line 21) | public override void PostInit() {
    method OnItemSet (line 30) | protected override void OnItemSet(Item previous) {
    method ShouldReplace (line 95) | protected override bool ShouldReplace(Item item) {

FILE: BurningKnight/entity/creature/player/LocalPlayer.cs
  class LocalPlayer (line 15) | public class LocalPlayer : Player {
    method Locate (line 16) | public static LocalPlayer Locate(Area area) {
    method AddComponents (line 26) | public override void AddComponents() {
    method HandleEvent (line 35) | public override bool HandleEvent(Event e) {

FILE: BurningKnight/entity/creature/player/Player.cs
  class Player (line 54) | public class Player : Creature, DropModifier {
    method Player (line 69) | static Player() {
    method AnimateItemPickup (line 96) | public void AnimateItemPickup(Item item, Action action = null, bool ad...
    method AddComponents (line 128) | public override void AddComponents() {
    method InitStats (line 196) | public void InitStats(bool fromInit = false) {
    method FindSpawnPoint (line 223) | public void FindSpawnPoint() {
    method FindSpawn (line 299) | private bool FindSpawn() {
    method Update (line 366) | public override void Update(float dt) {
    class IdleState (line 402) | public class IdleState : EntityState {
      method Update (line 403) | public override void Update(float dt) {
    class SittingState (line 412) | public class SittingState : EntityState {
      method Init (line 413) | public override void Init() {
      method Destroy (line 418) | public override void Destroy() {
      method Update (line 426) | public override void Update(float dt) {
    class SleepingState (line 435) | public class SleepingState : EntityState {
      method Init (line 436) | public override void Init() {
      method Destroy (line 441) | public override void Destroy() {
      method Update (line 446) | public override void Update(float dt) {
    class DuckState (line 475) | public class DuckState : EntityState {
      method Init (line 476) | public override void Init() {
      method Update (line 496) | public override void Update(float dt) {
    class RunState (line 510) | public class RunState : SmartState<Player> {
      method Update (line 514) | public override void Update(float dt) {
    class PostRollState (line 557) | public class PostRollState : EntityState {
      method Update (line 558) | public override void Update(float dt) {
    class RollState (line 568) | public class RollState : EntityState {
      method Init (line 576) | public override void Init() {
      method Destroy (line 608) | public override void Destroy() {
      method Update (line 614) | public override void Update(float dt) {
      method ChangeDirection (line 639) | public void ChangeDirection() {
    method ShouldCollide (line 645) | public override bool ShouldCollide(Entity entity) {
    method InAir (line 656) | public override bool InAir() {
    method HasNoHealth (line 660) | public override bool HasNoHealth(HealthModifiedEvent e = null) {
    method HasNoHealth (line 664) | public override bool HasNoHealth(PostHealthModifiedEvent e = null) {
    method HandleEvent (line 668) | public override bool HandleEvent(Event e) {
    method CheckClear (line 949) | public static bool CheckClear(Area area) {
    method RenderOutline (line 961) | public void RenderOutline() {
    method ShouldCollideWithDestroyableInAir (line 970) | public override bool ShouldCollideWithDestroyableInAir() {
    method HandleDeath (line 974) | protected override bool HandleDeath(DiedEvent d) {
    method IgnoresProjectiles (line 1032) | public override bool IgnoresProjectiles() {
    method AnimateDeath (line 1038) | public override void AnimateDeath(DiedEvent d) {
    method Save (line 1130) | public override void Save(FileWriter stream) {
    method Load (line 1135) | public override void Load(FileReader stream) {
    method ModifyDrops (line 1140) | public void ModifyDrops(List<Item> drops) {
    method Destroy (line 1160) | public override void Destroy() {
    method GetHurtSfx (line 1172) | protected override string GetHurtSfx() {
    method GetDeadSfx (line 1176) | protected override string GetDeadSfx() {
    method ForceGetComponent (line 1180) | public T ForceGetComponent<T>() where T : Component {
    method GetComponent (line 1184) | public override T GetComponent<T>() {

FILE: BurningKnight/entity/creature/player/PlayerClass.cs
  type PlayerClass (line 2) | public enum PlayerClass {

FILE: BurningKnight/entity/creature/player/PlayerGraphicsComponent.cs
  class PlayerGraphicsComponent (line 36) | public class PlayerGraphicsComponent : AnimationComponent {
    method PlayerGraphicsComponent (line 45) | public PlayerGraphicsComponent() : base("gobbo", "body") {
    method Update (line 53) | public override void Update(float dt) {
    method CallRender (line 64) | protected override void CallRender(Vector2 pos, bool shadow) {
    method AnimateSwap (line 133) | public void AnimateSwap() {
    method HandleEvent (line 141) | public override bool HandleEvent(Event e) {
    method SimpleRender (line 159) | public void SimpleRender(bool shadow) {
    method RayShouldCollide (line 163) | private static bool RayShouldCollide(Entity entity) {
    method Render (line 167) | public override void Render(bool shadow) {

FILE: BurningKnight/entity/creature/player/PlayerInputComponent.cs
  class PlayerInputComponent (line 24) | public class PlayerInputComponent : Component {
    method Update (line 60) | public override void Update(float dt) {
    method Accelerate (line 295) | public void Accelerate(Vector2 acceleration, float dt) {
    method Destroy (line 331) | public override void Destroy() {

FILE: BurningKnight/entity/creature/player/WeaponComponent.cs
  class WeaponComponent (line 18) | public class WeaponComponent : ItemComponent {
    method RequestSwap (line 24) | public void RequestSwap() {
    method PostInit (line 28) | public override void PostInit() {
    method OnItemSet (line 39) | protected override void OnItemSet(Item previous) {
    method Render (line 47) | public void Render(bool shadow, int offset) {
    method ShouldReplace (line 64) | protected override bool ShouldReplace(Item item) {
    method Update (line 68) | public override void Update(float dt) {
    method HandleEvent (line 77) | public override bool HandleEvent(Event e) {
    method Swap (line 105) | protected void Swap() {
    method Load (line 134) | public override void Load(FileReader stream) {
    method Save (line 139) | public override void Save(FileWriter stream) {

FILE: BurningKnight/entity/cutscene/controller/CutsceneController.cs
  class CutsceneController (line 10) | public class CutsceneController : Entity {
    method Init (line 14) | public override void Init() {
    method Update (line 19) | public override void Update(float dt) {
    method Start (line 44) | public void Start(DialogComponent component, string what, Action onEnd) {

FILE: BurningKnight/entity/cutscene/controller/GobboCutsceneController.cs
  class GobboCutsceneController (line 13) | public class GobboCutsceneController : CutsceneController {
    method PostInit (line 19) | public override void PostInit() {
    method Destroy (line 32) | public override void Destroy() {
    method FirstPart (line 37) | private void FirstPart() {
    method SecondPart (line 74) | private void SecondPart() {

FILE: BurningKnight/entity/cutscene/entity/BabyGobbo.cs
  class BabyGobbo (line 5) | public class BabyGobbo : CutsceneEntity {
    method AddComponents (line 6) | public override void AddComponents() {

FILE: BurningKnight/entity/cutscene/entity/CutsceneEntity.cs
  class CutsceneEntity (line 9) | public class CutsceneEntity : SaveableEntity, PlaceableEntity {
    method AddComponents (line 10) | public override void AddComponents() {

FILE: BurningKnight/entity/cutscene/entity/Gobbo.cs
  class Gobbo (line 4) | public class Gobbo : CutsceneEntity {
    method AddComponents (line 7) | public override void AddComponents() {
    method Update (line 16) | public override void Update(float dt) {

FILE: BurningKnight/entity/cutscene/entity/Heinur.cs
  class Heinur (line 11) | public class Heinur : CutsceneEntity {
    method AddComponents (line 15) | public override void AddComponents() {
    method Update (line 27) | public override void Update(float dt) {

FILE: BurningKnight/entity/cutscene/entity/OldGobbo.cs
  class OldGobbo (line 4) | public class OldGobbo : CutsceneEntity {
    method AddComponents (line 7) | public override void AddComponents() {
    method Update (line 16) | public override void Update(float dt) {

FILE: BurningKnight/entity/door/BossDoor.cs
  class BossDoor (line 4) | public class BossDoor : CustomDoor {
    method AddComponents (line 5) | public override void AddComponents() {
    method GetHitbox (line 10) | protected override Rectangle GetHitbox() {
    method SetSize (line 14) | protected override void SetSize() {
    method GetLockOffset (line 19) | protected override Vector2 GetLockOffset() {
    method GetOffset (line 23) | public override Vector2 GetOffset() {
    method GetBar (line 27) | protected override string GetBar() {
    method GetAnimation (line 31) | protected override string GetAnimation() {
    method CreateLock (line 35) | protected override Lock CreateLock() {

FILE: BurningKnight/entity/door/BossLock.cs
  class BossLock (line 9) | public class BossLock : IronLock {
    method Init (line 12) | public override void Init() {
    method HandleEvent (line 20) | public override bool HandleEvent(Event e) {
    method UpdateState (line 30) | protected override void UpdateState() {

FILE: BurningKnight/entity/door/CageDoor.cs
  class CageDoor (line 2) | public class CageDoor : LockableDoor {
    method CreateLock (line 3) | protected override Lock CreateLock() {

FILE: BurningKnight/entity/door/CageLock.cs
  class CageLock (line 13) | public class CageLock : Lock {
    method GetLockPalette (line 24) | protected override ColorSet GetLockPalette() {
    method SaveNpc (line 28) | private void SaveNpc() {
    method CheckProgress (line 47) | public static void CheckProgress() {
    method TryToConsumeKey (line 66) | protected override bool TryToConsumeKey(Entity entity) {

FILE: BurningKnight/entity/door/ChallengeDoor.cs
  class ChallengeDoor (line 4) | public class ChallengeDoor : CustomDoor {
    method SetSize (line 5) | protected override void SetSize() {
    method GetHitbox (line 10) | protected override Rectangle GetHitbox() {
    method GetLockOffset (line 14) | protected override Vector2 GetLockOffset() {
    method GetOffset (line 18) | public override Vector2 GetOffset() {
    method CreateLock (line 22) | protected override Lock CreateLock() {
    method GetBar (line 26) | protected override string GetBar() {
    method GetAnimation (line 30) | protected override string GetAnimation() {

FILE: BurningKnight/entity/door/ConditionDoor.cs
  class ConditionDoor (line 11) | public class ConditionDoor : LockableDoor {
    method DecideState (line 33) | private bool DecideState() {
    method ShouldLock (line 57) | public bool ShouldLock() {
    method PostInit (line 66) | public override void PostInit() {
    method CreateLock (line 78) | protected override Lock CreateLock() {
    method RenderImDebug (line 83) | public override void RenderImDebug() {
    method Load (line 90) | public override void Load(FileReader stream) {
    method Save (line 96) | public override void Save(FileWriter stream) {
    method HandleEvent (line 103) | public override bool HandleEvent(Event e) {

FILE: BurningKnight/entity/door/ConditionLock.cs
  class ConditionLock (line 5) | public class ConditionLock : Lock {
    method ConditionLock (line 8) | public ConditionLock() {
    method Disposable (line 13) | protected override bool Disposable() {
    method Interactable (line 17) | public override bool Interactable() {
    method Update (line 21) | public override void Update(float dt) {
    method UpdateState (line 26) | protected virtual void UpdateState() {

FILE: BurningKnight/entity/door/CustomDoor.cs
  class CustomDoor (line 7) | public class CustomDoor : LockableDoor {
    method CustomDoor (line 11) | public CustomDoor() {
    method PostInit (line 15) | public override void PostInit() {
    method GetShadowOffset (line 37) | protected override float GetS
Condensed preview — 1814 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (5,348K chars).
[
  {
    "path": ".github/FUNDING.yml",
    "chars": 60,
    "preview": "github: egordorichev\ncustom: https://paypal.me/egordorichev\n"
  },
  {
    "path": ".github/workflows/deploy-steam.yml",
    "chars": 5276,
    "preview": "name: Build BurningKnight\non:\n  push:\n    branches:\n      - release\n      - dev\njobs:\n  build:\n    name: Build BurningKn"
  },
  {
    "path": ".gitignore",
    "chars": 268,
    "preview": "*.idea/*\n.git\n*/bin/*\n*/obj/*\nBurningKnight/Content/bin/Sfx\nBurningKnight/Content/bin/Music\nBurningKnight/Content/obj*\nB"
  },
  {
    "path": "Aseprite/Aseprite.csproj",
    "chars": 4351,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microso"
  },
  {
    "path": "Aseprite/AsepriteAnimation.cs",
    "chars": 179,
    "preview": "namespace Aseprite {\n\tpublic class AsepriteAnimation {\n\t\tpublic int FirstFrame;\n\t\tpublic int LastFrame;\n\t\tpublic string"
  },
  {
    "path": "Aseprite/AsepriteFile.cs",
    "chars": 12714,
    "preview": "using System.Collections.Generic;\nusing System;\nusing System.IO;\nusing System.IO.Compression;\nusing System.Text;\nusing "
  },
  {
    "path": "Aseprite/AsepriteImporter.cs",
    "chars": 403,
    "preview": "using Microsoft.Xna.Framework.Content.Pipeline;\n\n\nnamespace Aseprite {\n\t[ContentImporter(\".aseprite\", \".ase\", DefaultPr"
  },
  {
    "path": "Aseprite/AsepriteProcessor.cs",
    "chars": 510,
    "preview": "using Microsoft.Xna.Framework.Content.Pipeline;\n\nnamespace Aseprite {\n\t[ContentProcessor(DisplayName = \"Aseprite Proces"
  },
  {
    "path": "Aseprite/AsepriteReader.cs",
    "chars": 3594,
    "preview": "using System;\nusing Microsoft.Xna.Framework;\nusing Microsoft.Xna.Framework.Content;\nusing System.Collections.Generic;\nu"
  },
  {
    "path": "Aseprite/AsepriteWriter.cs",
    "chars": 2029,
    "preview": "using System;\nusing Microsoft.Xna.Framework.Content.Pipeline;\nusing Microsoft.Xna.Framework.Content.Pipeline.Serializat"
  },
  {
    "path": "Aseprite/AudioFile.cs",
    "chars": 124,
    "preview": "namespace Aseprite {\n\tpublic class AudioFile {\n\t\tpublic int SampleRate;\n\t\tpublic bool Stereo;\n\n\t\tpublic float[] Buffer;\n"
  },
  {
    "path": "Aseprite/AudioImporter.cs",
    "chars": 907,
    "preview": "using System;\nusing Microsoft.Xna.Framework.Content.Pipeline;\n\nnamespace Aseprite {\n\t[ContentImporter(\".ogg\", DefaultPro"
  },
  {
    "path": "Aseprite/AudioProcessor.cs",
    "chars": 308,
    "preview": "using Microsoft.Xna.Framework.Content.Pipeline;\n\nnamespace Aseprite {\n\t[ContentProcessor(DisplayName = \"Audio Processor\""
  },
  {
    "path": "Aseprite/AudioReader.cs",
    "chars": 624,
    "preview": "using Microsoft.Xna.Framework.Content;\n\nnamespace Aseprite {\n\tpublic class AudioReader : ContentTypeReader<AudioFile> {\n"
  },
  {
    "path": "Aseprite/AudioWriter.cs",
    "chars": 892,
    "preview": "using System;\nusing Microsoft.Xna.Framework.Content.Pipeline;\nusing Microsoft.Xna.Framework.Content.Pipeline.Serializati"
  },
  {
    "path": "Aseprite/Calc.cs",
    "chars": 140,
    "preview": "namespace Aseprite {\n\tpublic static class Calc {\n\t\tpublic static bool IsBitSet(uint b, int pos) {\n\t\t\treturn (b & (1 << "
  },
  {
    "path": "Aseprite/Properties/AssemblyInfo.cs",
    "chars": 1349,
    "preview": "using System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled "
  },
  {
    "path": "Aseprite/README.md",
    "chars": 313,
    "preview": "# Aseprite loading helper\n\n**This is mostly not my code (not written by @egordorichev)**\nFull credit goes to the author "
  },
  {
    "path": "Aseprite/packages.config",
    "chars": 654,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"MonoGame.Extended.Content.Pipeline\" version=\"1.1.0\" ta"
  },
  {
    "path": "BurningKnight/BK.cs",
    "chars": 2032,
    "preview": "using System;\nusing System.Diagnostics;\nusing BurningKnight.assets;\nusing BurningKnight.assets.input;\nusing BurningKnig"
  },
  {
    "path": "BurningKnight/BurningKnight.csproj",
    "chars": 90217,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microso"
  },
  {
    "path": "BurningKnight/Content/Content.mgcb",
    "chars": 52714,
    "preview": "\n#----------------------------- Global Properties ----------------------------#\n\n/outputDir:bin\n/intermediateDir:obj\n/pl"
  },
  {
    "path": "BurningKnight/Content/Dialogs/accessorytrader.json",
    "chars": 157,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":415,\"y\":257},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":414,\"y\":298},{\"id\":2,\"output"
  },
  {
    "path": "BurningKnight/Content/Dialogs/activetrader.json",
    "chars": 157,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":335,\"y\":190},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":335,\"y\":242},{\"id\":2,\"output"
  },
  {
    "path": "BurningKnight/Content/Dialogs/beet.json",
    "chars": 470,
    "preview": "[{\"id\":0,\"outputs\":[[[1,0]]],\"type\":\"Text output\",\"x\":-176,\"y\":64},{\"id\":1,\"outputs\":[[[2,0]],[[5,0]]],\"type\":\"Choice\",\""
  },
  {
    "path": "BurningKnight/Content/Dialogs/bk.json",
    "chars": 627,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":422,\"y\":276},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":416,\"y\":332},{\"id\":2,\"output"
  },
  {
    "path": "BurningKnight/Content/Dialogs/bk_sign.json",
    "chars": 127,
    "preview": "[{\"id\":0,\"outputs\":[[[]]],\"type\":\"Text output\",\"x\":327,\"y\":126},{\"id\":1,\"outputs\":[[[]]],\"type\":\"Text output\",\"x\":412,\"y"
  },
  {
    "path": "BurningKnight/Content/Dialogs/boxy.json",
    "chars": 470,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":287,\"y\":244},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":285,\"y\":304},{\"id\":2,\"output"
  },
  {
    "path": "BurningKnight/Content/Dialogs/brastin.json",
    "chars": 52,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":443,\"y\":95}]"
  },
  {
    "path": "BurningKnight/Content/Dialogs/builder.json",
    "chars": 296,
    "preview": "[{\"id\":0,\"outputs\":[[[2,0]],[[4,0]]],\"type\":\"Choice\",\"x\":348,\"y\":111,\"cc\":2},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":687,"
  },
  {
    "path": "BurningKnight/Content/Dialogs/charger.json",
    "chars": 313,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":365,\"y\":217},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":375,\"y\":273},{\"id\":2,\"output"
  },
  {
    "path": "BurningKnight/Content/Dialogs/control.json",
    "chars": 365,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":343,\"y\":157},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":343,\"y\":204},{\"id\":2,\"output"
  },
  {
    "path": "BurningKnight/Content/Dialogs/dialogs.json",
    "chars": 2,
    "preview": "[]"
  },
  {
    "path": "BurningKnight/Content/Dialogs/discord.json",
    "chars": 53,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":733,\"y\":220}]"
  },
  {
    "path": "BurningKnight/Content/Dialogs/dm.json",
    "chars": 261,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":468,\"y\":357},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":466,\"y\":427},{\"id\":2,\"output"
  },
  {
    "path": "BurningKnight/Content/Dialogs/duck.json",
    "chars": 1329,
    "preview": "[{\"id\":2,\"outputs\":[[[6,0],[7,0],[8,0],[9,0],[10,0],[11,0],[12,0],[13,0],[17,0],[18,0]]],\"type\":\"Text output\",\"x\":120,\"y"
  },
  {
    "path": "BurningKnight/Content/Dialogs/eg.json",
    "chars": 71,
    "preview": "[{\"id\":0,\"outputs\":[[[]],[[]]],\"type\":\"Choice\",\"x\":336,\"y\":234,\"cc\":2}]"
  },
  {
    "path": "BurningKnight/Content/Dialogs/elon.json",
    "chars": 310,
    "preview": "[{\"id\":4,\"outputs\":[],\"type\":\"Text input\",\"x\":626,\"y\":153},{\"id\":2,\"outputs\":[[[4,0]],[[5,0]]],\"type\":\"Choice\",\"x\":338,\""
  },
  {
    "path": "BurningKnight/Content/Dialogs/fountain.json",
    "chars": 209,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":558,\"y\":135},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":556,\"y\":171},{\"id\":2,\"output"
  },
  {
    "path": "BurningKnight/Content/Dialogs/gobetta.json",
    "chars": 313,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":515,\"y\":315},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":511,\"y\":362},{\"id\":2,\"output"
  },
  {
    "path": "BurningKnight/Content/Dialogs/granny.json",
    "chars": 324,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":545,\"y\":294},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":548,\"y\":344},{\"id\":2,\"output"
  },
  {
    "path": "BurningKnight/Content/Dialogs/hattrader.json",
    "chars": 157,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":444,\"y\":264},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":424,\"y\":322},{\"id\":2,\"output"
  },
  {
    "path": "BurningKnight/Content/Dialogs/isaac.json",
    "chars": 157,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":492,\"y\":200},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":492,\"y\":236},{\"id\":2,\"output"
  },
  {
    "path": "BurningKnight/Content/Dialogs/maanex.json",
    "chars": 703,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":236,\"y\":114},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":236,\"y\":64},{\"id\":2,\"outputs"
  },
  {
    "path": "BurningKnight/Content/Dialogs/maanex2.json",
    "chars": 71,
    "preview": "[{\"id\":0,\"outputs\":[[[]],[[]]],\"type\":\"Choice\",\"x\":445,\"y\":250,\"cc\":2}]"
  },
  {
    "path": "BurningKnight/Content/Dialogs/machine.json",
    "chars": 53,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":607,\"y\":218}]"
  },
  {
    "path": "BurningKnight/Content/Dialogs/mapuzzle.json",
    "chars": 53,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":409,\"y\":238}]"
  },
  {
    "path": "BurningKnight/Content/Dialogs/milt.json",
    "chars": 53,
    "preview": "[{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":303,\"y\":162}]"
  },
  {
    "path": "BurningKnight/Content/Dialogs/mob.json",
    "chars": 53,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":344,\"y\":244}]"
  },
  {
    "path": "BurningKnight/Content/Dialogs/npc.json",
    "chars": 209,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":349,\"y\":355},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":357,\"y\":415},{\"id\":2,\"output"
  },
  {
    "path": "BurningKnight/Content/Dialogs/npc_hurt.json",
    "chars": 188,
    "preview": "[{\"id\":0,\"outputs\":[[[]]],\"type\":\"Text output\",\"x\":116,\"y\":74},{\"id\":1,\"outputs\":[[[]]],\"type\":\"Text output\",\"x\":105,\"y\""
  },
  {
    "path": "BurningKnight/Content/Dialogs/nullptr.json",
    "chars": 53,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":487,\"y\":312}]"
  },
  {
    "path": "BurningKnight/Content/Dialogs/nurse.json",
    "chars": 157,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":292,\"y\":286},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":293,\"y\":336},{\"id\":2,\"output"
  },
  {
    "path": "BurningKnight/Content/Dialogs/old_man.json",
    "chars": 415,
    "preview": "[{\"id\":0,\"outputs\":[[[1,0]]],\"type\":\"Text output\",\"x\":107,\"y\":127},{\"id\":1,\"outputs\":[[[2,0]]],\"type\":\"Dialog\",\"x\":398,\""
  },
  {
    "path": "BurningKnight/Content/Dialogs/player.json",
    "chars": 53,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":441,\"y\":164}]"
  },
  {
    "path": "BurningKnight/Content/Dialogs/roger.json",
    "chars": 313,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":342,\"y\":266},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":344,\"y\":315},{\"id\":2,\"output"
  },
  {
    "path": "BurningKnight/Content/Dialogs/shopkeeper.json",
    "chars": 1073,
    "preview": "[{\"id\":0,\"outputs\":[[[]]],\"type\":\"Text output\",\"x\":320,\"y\":175},{\"id\":1,\"outputs\":[[[]]],\"type\":\"Text output\",\"x\":314,\"y"
  },
  {
    "path": "BurningKnight/Content/Dialogs/snek.json",
    "chars": 417,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":352,\"y\":154},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":355,\"y\":200},{\"id\":2,\"output"
  },
  {
    "path": "BurningKnight/Content/Dialogs/tomb.json",
    "chars": 64,
    "preview": "[{\"id\":0,\"outputs\":[[[]]],\"type\":\"Text output\",\"x\":536,\"y\":249}]"
  },
  {
    "path": "BurningKnight/Content/Dialogs/trash_goblin.json",
    "chars": 157,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":329,\"y\":227},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":327,\"y\":287},{\"id\":2,\"output"
  },
  {
    "path": "BurningKnight/Content/Dialogs/twitch.json",
    "chars": 399,
    "preview": "[{\"id\":0,\"outputs\":[[[1,0]]],\"type\":\"Text output\",\"x\":7,\"y\":16},{\"id\":1,\"outputs\":[[[2,0]],[[4,0]]],\"type\":\"Choice\",\"x\":"
  },
  {
    "path": "BurningKnight/Content/Dialogs/vampire.json",
    "chars": 521,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":316,\"y\":218},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":320,\"y\":259},{\"id\":2,\"output"
  },
  {
    "path": "BurningKnight/Content/Dialogs/weapontrader.json",
    "chars": 157,
    "preview": "[{\"id\":0,\"outputs\":[],\"type\":\"Text\",\"x\":326,\"y\":160},{\"id\":1,\"outputs\":[],\"type\":\"Text\",\"x\":325,\"y\":223},{\"id\":2,\"output"
  },
  {
    "path": "BurningKnight/Content/Fonts/fnt.spritefont",
    "chars": 2116,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\nThis file contains an xml description of a font, and will be read by the XN"
  },
  {
    "path": "BurningKnight/Content/Fonts/large_font.fnt",
    "chars": 27289,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<font>\n  <info face=\"CompassGold\" size=\"16\" bold=\"0\" italic=\"0\" charset=\"\" unico"
  },
  {
    "path": "BurningKnight/Content/Fonts/small_font.fnt",
    "chars": 27022,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<font>\n  <info face=\"SinsGold\" size=\"16\" bold=\"0\" italic=\"0\" charset=\"\" unicode="
  },
  {
    "path": "BurningKnight/Content/Locales/by.json",
    "chars": 39031,
    "preview": "{\n\t\"bk:halo\": \"Нiмб\",\n\t\"bk:halo_desc\": \"Павелiчэнне HP\",\n\t\"bk:revolver\": \"Рэвальвер\",\n\t\"bk:sword\": \"Драýляны Меч\",\n\t\"bk:"
  },
  {
    "path": "BurningKnight/Content/Locales/de.json",
    "chars": 50007,
    "preview": "{\n\t\"bk:halo\": \"Heiligenschein\",\n\t\"bk:halo_desc\": \"Mehr Leben\",\n\t\"bk:revolver\": \"Revolver\",\n\t\"bk:sword\": \"Holzschwert\",\n\t"
  },
  {
    "path": "BurningKnight/Content/Locales/en.json",
    "chars": 47627,
    "preview": "{\n\t\"bk:halo\": \"Halo\",\n\t\"bk:halo_desc\": \"Health up\",\n\t\"bk:revolver\": \"Revolver\",\n\t\"bk:sword\": \"Wooden Sword\",\n\t\"bk:sword_"
  },
  {
    "path": "BurningKnight/Content/Locales/fr.json",
    "chars": 46526,
    "preview": "{\n\t\"bk:halo\": \"Halo\",\n\t\"bk:halo_desc\": \"Vie augmentée\",\n\t\"bk:revolver\": \"Revolver\",\n\t\"bk:sword\": \"Épée en bois\",\n\t\"bk:s"
  },
  {
    "path": "BurningKnight/Content/Locales/it.json",
    "chars": 45306,
    "preview": "{\n\t\"bk:halo\": \"aureola\",\n\t\"bk:halo_desc\": \"Vita su\",\n\t\"bk:revolver\": \"Revolver\",\n\t\"bk:sword\": \"Spada di legno\",\n\t\"bk:swo"
  },
  {
    "path": "BurningKnight/Content/Locales/pl.json",
    "chars": 46511,
    "preview": "{\n\t\"bk:halo\": \"Aureola\",\n\t\"bk:halo_desc\": \"Zdrowie zwiekszone\",\n\t\"bk:revolver\": \"Rewolwer\",\n\t\"bk:sword\": \"Drewniany Mie"
  },
  {
    "path": "BurningKnight/Content/Locales/pt.json",
    "chars": 39269,
    "preview": "{\n\t\"bk:halo\": \"Auréola\",\n\t\"bk:halo_desc\": \"Aumenta a vida\",\n\t\"bk:revolver\": \"Revólver\",\n\t\"bk:sword\": \"Espada de Madeira"
  },
  {
    "path": "BurningKnight/Content/Locales/qu.json",
    "chars": 36038,
    "preview": "{\"bk:halo\":\"Quack\",\"bk:halo_desc\":\"Quack quack\",\"bk:revolver\":\"Quack\",\"bk:sword\":\"Quack Quack\",\"bk:sword_desc\":\"Quack qu"
  },
  {
    "path": "BurningKnight/Content/Locales/ru.json",
    "chars": 48327,
    "preview": "{\n\t\"bk:halo\": \"Нимб\",\n\t\"bk:halo_desc\": \"Увеличение HP\",\n\t\"bk:revolver\": \"Револьвер\",\n\t\"bk:sword\": \"Меч\",\n\t\"bk:sword_desc"
  },
  {
    "path": "BurningKnight/Content/README.txt",
    "chars": 23,
    "preview": "https://bit.ly/2SMSOLM\n"
  },
  {
    "path": "BurningKnight/Content/Shaders/bk.fx",
    "chars": 1569,
    "preview": "#if OPENGL\n\t#define SV_POSITION POSITION\n\t#define VS_SHADERMODEL vs_3_0\n\t#define PS_SHADERMODEL ps_3_0\n#else\n\t#define V"
  },
  {
    "path": "BurningKnight/Content/Shaders/chasm.fx",
    "chars": 794,
    "preview": "#if OPENGL\n\t#define SV_POSITION POSITION\n\t#define VS_SHADERMODEL vs_3_0\n\t#define PS_SHADERMODEL ps_3_0\n#else\n\t#define VS"
  },
  {
    "path": "BurningKnight/Content/Shaders/entity.fx",
    "chars": 874,
    "preview": "#if OPENGL\n\t#define SV_POSITION POSITION\n\t#define VS_SHADERMODEL vs_3_0\n\t#define PS_SHADERMODEL ps_3_0\n#else\n\t#define VS"
  },
  {
    "path": "BurningKnight/Content/Shaders/fog.fx",
    "chars": 1155,
    "preview": "#if OPENGL\n\t#define SV_POSITION POSITION\n\t#define VS_SHADERMODEL vs_3_0\n\t#define PS_SHADERMODEL ps_3_0\n#else\n\t#define VS"
  },
  {
    "path": "BurningKnight/Content/Shaders/item.fx",
    "chars": 821,
    "preview": "#if OPENGL\n\t#define SV_POSITION POSITION\n\t#define VS_SHADERMODEL vs_3_0\n\t#define PS_SHADERMODEL ps_3_0\n#else\n\t#define VS"
  },
  {
    "path": "BurningKnight/Content/Shaders/screen.fx",
    "chars": 1686,
    "preview": "#if OPENGL\n\t#define SV_POSITION POSITION\n\t#define VS_SHADERMODEL vs_3_0\n\t#define PS_SHADERMODEL ps_3_0\n#else\n\t#define VS"
  },
  {
    "path": "BurningKnight/Content/Shaders/terrain.fx",
    "chars": 1335,
    "preview": "#if OPENGL\n\t#define SV_POSITION POSITION\n\t#define VS_SHADERMODEL vs_3_0\n\t#define PS_SHADERMODEL ps_3_0\n#else\n\t#define VS"
  },
  {
    "path": "BurningKnight/Content/Shaders/ui.fx",
    "chars": 983,
    "preview": "#if OPENGL\n\t#define SV_POSITION POSITION\n\t#define VS_SHADERMODEL vs_3_0\n\t#define PS_SHADERMODEL ps_3_0\n#else\n\t#define VS"
  },
  {
    "path": "BurningKnight/Content/achievements.json",
    "chars": 1802,
    "preview": "{\n\t\"bk:overshake\": {\n\t\t\"secret\": true\n\t},\n\t\"bk:rip\": {},\n\t\"bk:marauder\": {\n\t\t\"group\": \"b\"\n\t},\n\t\"bk:treasure_hunter\": {},"
  },
  {
    "path": "BurningKnight/Content/bin/Shaders/test",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "BurningKnight/Content/items.json",
    "chars": 80600,
    "preview": "{\"bk:sword\":{\"id\":\"bk:sword\",\"time\":0.649999976158142,\"type\":7,\"single\":true,\"pool\":16777248,\"uses\":[{\"id\":\"bk:MeleeArc\""
  },
  {
    "path": "BurningKnight/Content/keys.json",
    "chars": 1044,
    "preview": "{\n\t\"left\" : [ \"A\" ],\n\t\"right\" : [ \"D\" ],\n\t\"up\" : [ \"W\" ],\n\t\"down\" : [ \"S\" ],\n\t\"move\" : [ \"left_stick\" ],\n\t\"cursor\": [ \"r"
  },
  {
    "path": "BurningKnight/Events.cs",
    "chars": 255,
    "preview": "using System;\n\nnamespace BurningKnight {\n\tpublic class Events {\n\t\tpublic static bool XMas;\n\t\tpublic static bool Hallowee"
  },
  {
    "path": "BurningKnight/Properties/AssemblyInfo.cs",
    "chars": 1359,
    "preview": "using System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled "
  },
  {
    "path": "BurningKnight/README.md",
    "chars": 820,
    "preview": "# Burning Knight Content\n\nThis is the juicy bit, the content of the game. The quality of code kept drifting lower and lo"
  },
  {
    "path": "BurningKnight/Settings.cs",
    "chars": 5928,
    "preview": "using BurningKnight.level;\nusing BurningKnight.save;\nusing Lens;\nusing Lens.assets;\nusing Lens.entity.component.logic;\nu"
  },
  {
    "path": "BurningKnight/Tags.cs",
    "chars": 2109,
    "preview": "using Lens.entity;\n\nnamespace BurningKnight {\n\tpublic class Tags {\n\t\tpublic static int Player = new BitTag(\"player\");\n\t\t"
  },
  {
    "path": "BurningKnight/assets/CommonAse.cs",
    "chars": 764,
    "preview": "using BurningKnight.entity.item;\nusing Lens.assets;\nusing Lens.graphics;\nusing Lens.graphics.animation;\n\nnamespace Burn"
  },
  {
    "path": "BurningKnight/assets/Dialogs.cs",
    "chars": 1775,
    "preview": "using System;\r\nusing System.Collections.Generic;\r\nusing BurningKnight.ui.dialog;\r\nusing BurningKnight.ui.imgui;\r\nusing B"
  },
  {
    "path": "BurningKnight/assets/Font.cs",
    "chars": 542,
    "preview": "using Lens.assets;\nusing Microsoft.Xna.Framework.Graphics;\nusing MonoGame.Extended.BitmapFonts;\n\nnamespace BurningKnigh"
  },
  {
    "path": "BurningKnight/assets/ImGuiHelper.cs",
    "chars": 7573,
    "preview": "using System;\r\nusing System.Collections.Generic;\r\nusing BurningKnight.ui.imgui;\r\nusing BurningKnight.ui.imgui.node;\r\nusi"
  },
  {
    "path": "BurningKnight/assets/Palette.cs",
    "chars": 2953,
    "preview": "using System.Collections.Generic;\nusing Lens.graphics;\nusing Microsoft.Xna.Framework;\n\nnamespace BurningKnight.assets {"
  },
  {
    "path": "BurningKnight/assets/Shaders.cs",
    "chars": 1269,
    "preview": "using Lens;\nusing Lens.assets;\nusing Lens.graphics.gamerenderer;\nusing Microsoft.Xna.Framework.Graphics;\n\nnamespace Bur"
  },
  {
    "path": "BurningKnight/assets/achievements/Achievement.cs",
    "chars": 989,
    "preview": "using Lens.entity;\nusing Lens.lightJson;\n\nnamespace BurningKnight.assets.achievements {\n\tpublic class Achievement {\n\t\tpu"
  },
  {
    "path": "BurningKnight/assets/achievements/Achievements.cs",
    "chars": 10148,
    "preview": "using System;\r\nusing System.Collections.Generic;\r\nusing System.IO;\r\nusing BurningKnight.assets.items;\r\nusing BurningKnig"
  },
  {
    "path": "BurningKnight/assets/input/Control.cs",
    "chars": 514,
    "preview": "using Lens.input;\nusing Microsoft.Xna.Framework.Input;\n\nnamespace BurningKnight.assets.input {\n\tpublic class Control {\n\t"
  },
  {
    "path": "BurningKnight/assets/input/Controls.cs",
    "chars": 9924,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing BurningKnight.save;\nusing Lens.input;\nusing Lens."
  },
  {
    "path": "BurningKnight/assets/items/ItemData.cs",
    "chars": 678,
    "preview": "using BurningKnight.entity.item;\nusing BurningKnight.save;\nusing Lens.lightJson;\n\nnamespace BurningKnight.assets.items {"
  },
  {
    "path": "BurningKnight/assets/items/Items.cs",
    "chars": 13797,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing BurningKnight.assets.achieveme"
  },
  {
    "path": "BurningKnight/assets/lighting/EntityLight.cs",
    "chars": 231,
    "preview": "using Lens.entity;\nusing Microsoft.Xna.Framework;\n\nnamespace BurningKnight.assets.lighting {\n\tpublic class EntityLight :"
  },
  {
    "path": "BurningKnight/assets/lighting/Light.cs",
    "chars": 942,
    "preview": "using Lens.util.tween;\nusing Microsoft.Xna.Framework;\n\nnamespace BurningKnight.assets.lighting {\n\tpublic abstract class "
  },
  {
    "path": "BurningKnight/assets/lighting/LightComponent.cs",
    "chars": 1050,
    "preview": "using ImGuiNET;\nusing Lens.entity;\nusing Lens.entity.component;\nusing Microsoft.Xna.Framework;\n\nnamespace BurningKnight."
  },
  {
    "path": "BurningKnight/assets/lighting/Lights.cs",
    "chars": 6998,
    "preview": "using System;\nusing System.Collections.Generic;\nusing BurningKnight.debug;\nusing BurningKnight.entity.projectile;\nusing "
  },
  {
    "path": "BurningKnight/assets/lighting/PositionedLight.cs",
    "chars": 212,
    "preview": "using Microsoft.Xna.Framework;\n\nnamespace BurningKnight.assets.lighting {\n\tpublic class PositionedLight : Light {\n\t\tpubl"
  },
  {
    "path": "BurningKnight/assets/loot/Drops.cs",
    "chars": 3695,
    "preview": "using System.Collections.Generic;\nusing BurningKnight.assets.mod;\nusing BurningKnight.entity.creature.drop;\nusing Burnin"
  },
  {
    "path": "BurningKnight/assets/loot/LootTables.cs",
    "chars": 2674,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing BurningKnight.entity.creature.drop;\nusing ImGuiNE"
  },
  {
    "path": "BurningKnight/assets/mod/Mod.cs",
    "chars": 733,
    "preview": "using System;\nusing System.Reflection;\nusing Lens.util;\nusing Lens.util.file;\n\nnamespace BurningKnight.assets.mod {\n\tpu"
  },
  {
    "path": "BurningKnight/assets/mod/Mods.cs",
    "chars": 1436,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Reflection;\nusing Lens.assets;\nusing Lens.util;\nusing Lens"
  },
  {
    "path": "BurningKnight/assets/particle/AnimatedParticle.cs",
    "chars": 660,
    "preview": "using BurningKnight.assets.particle.controller;\nusing BurningKnight.assets.particle.renderer;\nusing Lens.assets;\nusing "
  },
  {
    "path": "BurningKnight/assets/particle/Particle.cs",
    "chars": 859,
    "preview": "using BurningKnight.assets.particle.controller;\nusing BurningKnight.assets.particle.renderer;\nusing Lens.util.math;\nusin"
  },
  {
    "path": "BurningKnight/assets/particle/ParticleEmitter.cs",
    "chars": 688,
    "preview": "using System;\nusing Microsoft.Xna.Framework;\n\nnamespace BurningKnight.assets.particle {\n\tpublic class ParticleEmitter : "
  },
  {
    "path": "BurningKnight/assets/particle/ParticleEntity.cs",
    "chars": 1237,
    "preview": "using BurningKnight.entity;\nusing BurningKnight.entity.component;\nusing Lens.entity;\nusing Lens.util.math;\n\nnamespace Bu"
  },
  {
    "path": "BurningKnight/assets/particle/ParticleSystem.cs",
    "chars": 1127,
    "preview": "using System;\nusing System.Collections.Generic;\nusing Lens.entity;\nusing Lens.util.math;\nusing Microsoft.Xna.Framework;\n"
  },
  {
    "path": "BurningKnight/assets/particle/Particles.cs",
    "chars": 3467,
    "preview": "using System;\nusing BurningKnight.assets.particle.controller;\nusing BurningKnight.assets.particle.renderer;\nusing Lens.e"
  },
  {
    "path": "BurningKnight/assets/particle/controller/AnimatedParticleController.cs",
    "chars": 963,
    "preview": "using System;\nusing Lens.entity;\nusing Lens.util.math;\nusing Microsoft.Xna.Framework;\n\nnamespace BurningKnight.assets.pa"
  },
  {
    "path": "BurningKnight/assets/particle/controller/AshController.cs",
    "chars": 456,
    "preview": "namespace BurningKnight.assets.particle.controller {\n\tpublic class AshController : ParticleController {\n\t\tpublic overrid"
  },
  {
    "path": "BurningKnight/assets/particle/controller/BkDeathParticleController.cs",
    "chars": 736,
    "preview": "using System;\nusing Lens.entity;\nusing Lens.util.math;\nusing Microsoft.Xna.Framework;\n\nnamespace BurningKnight.assets.pa"
  },
  {
    "path": "BurningKnight/assets/particle/controller/BloodParticleController.cs",
    "chars": 763,
    "preview": "using Lens.entity;\nusing Lens.util.math;\n\nnamespace BurningKnight.assets.particle.controller {\n\tpublic class BloodPartic"
  },
  {
    "path": "BurningKnight/assets/particle/controller/Controllers.cs",
    "chars": 894,
    "preview": "namespace BurningKnight.assets.particle.controller {\n\tpublic static class Controllers {\n\t\tpublic static ParticleControll"
  },
  {
    "path": "BurningKnight/assets/particle/controller/DestroyParticleController.cs",
    "chars": 1344,
    "preview": "using System;\nusing Lens.entity;\nusing Lens.util.math;\nusing Microsoft.Xna.Framework;\n\nnamespace BurningKnight.assets.pa"
  },
  {
    "path": "BurningKnight/assets/particle/controller/FloatParticleController.cs",
    "chars": 488,
    "preview": "namespace BurningKnight.assets.particle.controller {\r\n\tpublic class FloatParticleController : ParticleController {\r\n\t\tpu"
  },
  {
    "path": "BurningKnight/assets/particle/controller/HealthParticleController.cs",
    "chars": 391,
    "preview": "namespace BurningKnight.assets.particle.controller {\n\tpublic class HealthParticleController : ParticleController {\n\t\tpub"
  },
  {
    "path": "BurningKnight/assets/particle/controller/LavaController.cs",
    "chars": 501,
    "preview": "namespace BurningKnight.assets.particle.controller {\n\tpublic class LavaController : ParticleController {\n\t\tpublic overri"
  },
  {
    "path": "BurningKnight/assets/particle/controller/ParticleController.cs",
    "chars": 323,
    "preview": "using Lens.entity;\n\nnamespace BurningKnight.assets.particle.controller {\n\tpublic class ParticleController {\n\t\tpublic vir"
  },
  {
    "path": "BurningKnight/assets/particle/controller/RainParticleController.cs",
    "chars": 762,
    "preview": "using Lens.entity;\nusing Lens.util.math;\n\nnamespace BurningKnight.assets.particle.controller {\n\tpublic class RainParticl"
  },
  {
    "path": "BurningKnight/assets/particle/controller/ScourgeController.cs",
    "chars": 608,
    "preview": "namespace BurningKnight.assets.particle.controller {\n\tpublic class ScourgeController : SimpleParticleController {\n\t\tpubl"
  },
  {
    "path": "BurningKnight/assets/particle/controller/SimpleParticleController.cs",
    "chars": 986,
    "preview": "using System;\nusing Lens.entity;\nusing Lens.util.math;\nusing Microsoft.Xna.Framework;\n\nnamespace BurningKnight.assets.pa"
  },
  {
    "path": "BurningKnight/assets/particle/controller/SparkParticleController.cs",
    "chars": 889,
    "preview": "using Lens.entity;\nusing Lens.util.math;\n\nnamespace BurningKnight.assets.particle.controller {\n\tpublic class SparkPartic"
  },
  {
    "path": "BurningKnight/assets/particle/custom/BuffParticle.cs",
    "chars": 2076,
    "preview": "using BurningKnight.entity.buff;\nusing BurningKnight.entity.component;\nusing Lens;\nusing Lens.entity;\nusing Lens.graphic"
  },
  {
    "path": "BurningKnight/assets/particle/custom/ConfettiParticle.cs",
    "chars": 1425,
    "preview": "using System;\nusing Lens.entity;\nusing Lens.graphics;\nusing Lens.util.math;\nusing Microsoft.Xna.Framework;\n\nnamespace Bu"
  },
  {
    "path": "BurningKnight/assets/particle/custom/ConsumableParticle.cs",
    "chars": 2478,
    "preview": "using System;\nusing BurningKnight.entity.component;\nusing BurningKnight.entity.creature.player;\nusing Lens;\nusing Lens.e"
  },
  {
    "path": "BurningKnight/assets/particle/custom/EpicSpawn.cs",
    "chars": 2048,
    "preview": "using System;\r\nusing System.Collections.Generic;\r\nusing BurningKnight.assets.lighting;\r\nusing BurningKnight.entity;\r\nusi"
  },
  {
    "path": "BurningKnight/assets/particle/custom/FadingParticle.cs",
    "chars": 1110,
    "preview": "using Lens.entity;\nusing Lens.graphics;\nusing Microsoft.Xna.Framework;\n\nnamespace BurningKnight.assets.particle.custom {"
  },
  {
    "path": "BurningKnight/assets/particle/custom/FireEmitter.cs",
    "chars": 1044,
    "preview": "using System;\nusing Lens.entity;\nusing Lens.graphics;\nusing Lens.util.math;\nusing Microsoft.Xna.Framework;\n\nnamespace Bu"
  },
  {
    "path": "BurningKnight/assets/particle/custom/FireParticle.cs",
    "chars": 4597,
    "preview": "using System;\r\nusing BurningKnight.entity;\r\nusing BurningKnight.entity.component;\r\nusing BurningKnight.entity.creature.p"
  },
  {
    "path": "BurningKnight/assets/particle/custom/ProjectileParticle.cs",
    "chars": 1128,
    "preview": "using Lens;\nusing Lens.entity;\nusing Lens.graphics;\nusing Lens.util.math;\nusing Microsoft.Xna.Framework;\n\nnamespace Burn"
  },
  {
    "path": "BurningKnight/assets/particle/custom/RainParticle.cs",
    "chars": 2469,
    "preview": "using System;\nusing BurningKnight.entity;\nusing BurningKnight.entity.creature.player;\nusing BurningKnight.level;\nusing B"
  },
  {
    "path": "BurningKnight/assets/particle/custom/SnowParticle.cs",
    "chars": 2254,
    "preview": "using System;\nusing System.Numerics;\nusing BurningKnight.entity;\nusing BurningKnight.entity.creature.player;\nusing Burni"
  },
  {
    "path": "BurningKnight/assets/particle/custom/TextParticle.cs",
    "chars": 3776,
    "preview": "using Lens;\nusing Lens.entity;\nusing Lens.graphics;\nusing Lens.util.camera;\nusing Lens.util.tween;\nusing Microsoft.Xna.F"
  },
  {
    "path": "BurningKnight/assets/particle/custom/TileParticle.cs",
    "chars": 3417,
    "preview": "using BurningKnight.entity;\nusing BurningKnight.entity.component;\nusing BurningKnight.level.tile;\nusing BurningKnight.st"
  },
  {
    "path": "BurningKnight/assets/particle/renderer/AnimatedParticleRenderer.cs",
    "chars": 702,
    "preview": "using Lens.graphics;\nusing Microsoft.Xna.Framework;\n\nnamespace BurningKnight.assets.particle.renderer {\n\tpublic class A"
  },
  {
    "path": "BurningKnight/assets/particle/renderer/HealthParticleRenderer.cs",
    "chars": 558,
    "preview": "using Lens.graphics;\r\nusing Microsoft.Xna.Framework;\r\n\r\nnamespace BurningKnight.assets.particle.renderer {\r\n\tpublic clas"
  },
  {
    "path": "BurningKnight/assets/particle/renderer/ParticleRenderer.cs",
    "chars": 211,
    "preview": "namespace BurningKnight.assets.particle.renderer {\n\tpublic class ParticleRenderer {\n\t\tpublic virtual void Render(Particl"
  },
  {
    "path": "BurningKnight/assets/particle/renderer/RandomFrameRenderer.cs",
    "chars": 861,
    "preview": "using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing BurningKnight.util;\r\nusing Lens.assets;\r\nusi"
  },
  {
    "path": "BurningKnight/assets/particle/renderer/TexturedParticleRenderer.cs",
    "chars": 1028,
    "preview": "using Lens.assets;\nusing Lens.graphics;\nusing Microsoft.Xna.Framework;\n\nnamespace BurningKnight.assets.particle.renderer"
  },
  {
    "path": "BurningKnight/assets/prefabs/Prefab.cs",
    "chars": 1131,
    "preview": "using System;\nusing BurningKnight.entity.room;\nusing BurningKnight.level;\nusing BurningKnight.level.rooms;\nusing Burning"
  },
  {
    "path": "BurningKnight/assets/prefabs/Prefabs.cs",
    "chars": 2254,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing BurningKnight.save;\nusing BurningKnight.state;\nus"
  },
  {
    "path": "BurningKnight/debug/BiomeCommand.cs",
    "chars": 406,
    "preview": "using BurningKnight.level.biome;\r\n\r\nnamespace BurningKnight.debug {\r\n\tpublic class BiomeCommand : ConsoleCommand {\r\n\t\tpu"
  },
  {
    "path": "BurningKnight/debug/BuffCommand.cs",
    "chars": 653,
    "preview": "using BurningKnight.assets;\r\nusing BurningKnight.assets.mod;\r\nusing BurningKnight.entity.component;\r\nusing BurningKnight"
  },
  {
    "path": "BurningKnight/debug/CheatWindow.cs",
    "chars": 1202,
    "preview": "using BurningKnight.assets.items;\nusing BurningKnight.entity.component;\nusing BurningKnight.entity.creature.player;\nusin"
  },
  {
    "path": "BurningKnight/debug/Console.cs",
    "chars": 4201,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Numerics;\nusing BurningKnight.assets;\nusing BurningKnight.e"
  },
  {
    "path": "BurningKnight/debug/ConsoleCommand.cs",
    "chars": 374,
    "preview": "namespace BurningKnight.debug {\n\tpublic abstract class ConsoleCommand {\n\t\tpublic enum Access {\n\t\t\tEveryone,\n\t\t\tTesters,\n"
  },
  {
    "path": "BurningKnight/debug/DebugCommand.cs",
    "chars": 350,
    "preview": "using BurningKnight.physics;\n\nnamespace BurningKnight.debug {\n\tpublic class DebugCommand : ConsoleCommand {\n\t\tpublic Deb"
  },
  {
    "path": "BurningKnight/debug/DieCommand.cs",
    "chars": 433,
    "preview": "using BurningKnight.entity.component;\n\nnamespace BurningKnight.debug {\n\tpublic class DieCommand : ConsoleCommand {\n\t\tpub"
  },
  {
    "path": "BurningKnight/debug/EntityCommand.cs",
    "chars": 291,
    "preview": "using Lens.game;\n\nnamespace BurningKnight.debug {\n\tpublic class EntityCommand : ConsoleCommand {\n\t\tpublic EntityCommand("
  },
  {
    "path": "BurningKnight/debug/ExploreCommand.cs",
    "chars": 347,
    "preview": "namespace BurningKnight.debug {\n\tpublic class ExploreCommand : ConsoleCommand {\n\t\tpublic ExploreCommand() {\n\t\t\tName = \"e"
  },
  {
    "path": "BurningKnight/debug/GiveCommand.cs",
    "chars": 1407,
    "preview": "using System;\nusing BurningKnight.assets;\nusing BurningKnight.assets.items;\nusing BurningKnight.assets.mod;\nusing Burnin"
  },
  {
    "path": "BurningKnight/debug/GodModeCommand.cs",
    "chars": 707,
    "preview": "using BurningKnight.assets.particle.custom;\nusing BurningKnight.entity.component;\n\nnamespace BurningKnight.debug {\n\tpubl"
  },
  {
    "path": "BurningKnight/debug/HappeningCommand.cs",
    "chars": 766,
    "preview": "using System;\nusing BurningKnight.entity.creature.player;\nusing BurningKnight.entity.twitch.happening;\nusing Lens;\nusing"
  },
  {
    "path": "BurningKnight/debug/HealCommand.cs",
    "chars": 494,
    "preview": "using BurningKnight.entity.component;\n\nnamespace BurningKnight.debug {\n\tpublic class HealCommand : ConsoleCommand {\n\t\tpu"
  },
  {
    "path": "BurningKnight/debug/HurtCommand.cs",
    "chars": 449,
    "preview": "using BurningKnight.entity.component;\n\nnamespace BurningKnight.debug {\n\tpublic class HurtCommand : ConsoleCommand {\n\t\tpu"
  },
  {
    "path": "BurningKnight/debug/LevelCommand.cs",
    "chars": 575,
    "preview": "using System;\nusing BurningKnight.entity;\nusing BurningKnight.entity.creature.player;\nusing Microsoft.Xna.Framework;\n\nna"
  },
  {
    "path": "BurningKnight/debug/LevelLayerDebug.cs",
    "chars": 1501,
    "preview": "using BurningKnight.ui.imgui;\nusing ImGuiNET;\n\nnamespace BurningKnight.debug {\n\tpublic static class LevelLayerDebug {\n\t\t"
  },
  {
    "path": "BurningKnight/debug/LootTableEditor.cs",
    "chars": 3088,
    "preview": "using BurningKnight.assets.loot;\nusing BurningKnight.entity.creature.drop;\nusing BurningKnight.ui.imgui;\nusing ImGuiNET;"
  },
  {
    "path": "BurningKnight/debug/PassableCommand.cs",
    "chars": 318,
    "preview": "using BurningKnight.level;\r\n\r\nnamespace BurningKnight.debug {\r\n\tpublic class PassableCommand : ConsoleCommand {\r\n\t\tpubli"
  },
  {
    "path": "BurningKnight/debug/PoolEditor.cs",
    "chars": 3515,
    "preview": "using BurningKnight.assets.items;\nusing BurningKnight.entity.item;\nusing BurningKnight.state;\nusing BurningKnight.ui.img"
  },
  {
    "path": "BurningKnight/debug/SaveCommand.cs",
    "chars": 1894,
    "preview": "using System.Threading;\nusing BurningKnight.save;\nusing Lens;\nusing Lens.util.file;\n\nnamespace BurningKnight.debug {\n\tpu"
  },
  {
    "path": "BurningKnight/debug/SpawnCommand.cs",
    "chars": 938,
    "preview": "using System;\nusing BurningKnight.ui.editor;\nusing Lens.entity;\nusing Lens.util;\n\nnamespace BurningKnight.debug {\n\tpubli"
  },
  {
    "path": "BurningKnight/debug/TileCommand.cs",
    "chars": 379,
    "preview": "namespace BurningKnight.debug {\n\tpublic class TileCommand : ConsoleCommand {\n\t\tpublic TileCommand() {\n\t\t\tName = \"tile\";\n"
  },
  {
    "path": "BurningKnight/debug/ZoomCommand.cs",
    "chars": 487,
    "preview": "using System;\nusing Lens;\n\nnamespace BurningKnight.debug {\n\tpublic class ZoomCommand : ConsoleCommand {\n\t\tpublic ZoomCom"
  },
  {
    "path": "BurningKnight/entity/BlankMaker.cs",
    "chars": 1109,
    "preview": "using System;\nusing BurningKnight.entity.component;\nusing BurningKnight.entity.projectile;\nusing BurningKnight.util;\nusi"
  },
  {
    "path": "BurningKnight/entity/Cursor.cs",
    "chars": 4728,
    "preview": "using System;\nusing BurningKnight.assets;\nusing BurningKnight.assets.input;\nusing BurningKnight.entity.component;\nusing"
  },
  {
    "path": "BurningKnight/entity/DamageType.cs",
    "chars": 116,
    "preview": "namespace BurningKnight.entity {\n\tpublic enum DamageType {\n\t\tRegular,\n\t\tExplosive,\n\t\tCustom,\n\t\tContact,\n\t\tMelee\n\t}\n}"
  },
  {
    "path": "BurningKnight/entity/ExplosionMaker.cs",
    "chars": 5837,
    "preview": "using System;\nusing BurningKnight.assets.achievements;\nusing BurningKnight.assets.particle;\nusing BurningKnight.entity.b"
  },
  {
    "path": "BurningKnight/entity/HealthType.cs",
    "chars": 91,
    "preview": "namespace BurningKnight.entity {\n\tpublic enum HealthType {\n\t\tRegular,\n\t\tShield,\n\t\tBomb\n\t}\n}"
  },
  {
    "path": "BurningKnight/entity/Layers.cs",
    "chars": 845,
    "preview": "namespace BurningKnight.entity {\n\tpublic static class Layers {\n\t\tpublic const int Chasm = -12;\n\t\tpublic const int Under"
  },
  {
    "path": "BurningKnight/entity/Lego.cs",
    "chars": 1075,
    "preview": "using BurningKnight.entity.component;\nusing BurningKnight.entity.creature;\nusing BurningKnight.entity.events;\nusing Burn"
  },
  {
    "path": "BurningKnight/entity/RenderTrigger.cs",
    "chars": 644,
    "preview": "using System;\nusing Lens.entity;\nusing Lens.util;\n\nnamespace BurningKnight.entity {\n\tpublic class RenderTrigger : Entit"
  },
  {
    "path": "BurningKnight/entity/RenderTriggerManager.cs",
    "chars": 773,
    "preview": "using System.Collections.Generic;\nusing Lens.entity;\n\nnamespace BurningKnight.entity {\n\tpublic class RenderTriggerManage"
  },
  {
    "path": "BurningKnight/entity/SpawnPoint.cs",
    "chars": 483,
    "preview": "using BurningKnight.save;\r\nusing BurningKnight.ui.editor;\r\nusing Lens;\r\nusing Lens.graphics;\r\nusing MonoGame.Extended;\r\n"
  },
  {
    "path": "BurningKnight/entity/bomb/Bomb.cs",
    "chars": 3420,
    "preview": "using System;\nusing BurningKnight.assets.lighting;\nusing BurningKnight.entity.component;\nusing BurningKnight.entity.cre"
  },
  {
    "path": "BurningKnight/entity/bomb/controller/TargetBombController.cs",
    "chars": 1112,
    "preview": "using System;\nusing BurningKnight.entity.component;\nusing Lens.entity;\nusing Lens.util;\nusing Microsoft.Xna.Framework;\n\n"
  },
  {
    "path": "BurningKnight/entity/buff/ArmoredBuff.cs",
    "chars": 631,
    "preview": "using BurningKnight.entity.component;\nusing BurningKnight.entity.events;\nusing Lens.entity;\n\nnamespace BurningKnight.ent"
  },
  {
    "path": "BurningKnight/entity/buff/BleedingBuff.cs",
    "chars": 689,
    "preview": "using BurningKnight.assets.particle.custom;\nusing BurningKnight.entity.component;\nusing Microsoft.Xna.Framework;\n\nnamesp"
  },
  {
    "path": "BurningKnight/entity/buff/BrokenArmorBuff.cs",
    "chars": 647,
    "preview": "using BurningKnight.entity.component;\nusing BurningKnight.entity.events;\nusing Lens.entity;\n\nnamespace BurningKnight.ent"
  },
  {
    "path": "BurningKnight/entity/buff/Buff.cs",
    "chars": 575,
    "preview": "using Lens.entity;\n\nnamespace BurningKnight.entity.buff {\n\tpublic class Buff {\n\t\tpublic Entity Entity;\n\t\tpublic float T"
  },
  {
    "path": "BurningKnight/entity/buff/BuffCheckEvent.cs",
    "chars": 145,
    "preview": "using Lens.entity;\n\nnamespace BurningKnight.entity.buff {\n\tpublic class BuffCheckEvent : Event {\n\t\tpublic Entity Entity;"
  },
  {
    "path": "BurningKnight/entity/buff/BuffInfo.cs",
    "chars": 183,
    "preview": "using System;\nusing BurningKnight.entity.projectile;\n\nnamespace BurningKnight.entity.buff {\n\tpublic class BuffInfo {\n\t\tp"
  },
  {
    "path": "BurningKnight/entity/buff/BuffRegistry.cs",
    "chars": 1528,
    "preview": "using System;\nusing System.Collections.Generic;\nusing BurningKnight.entity.projectile;\n\nnamespace BurningKnight.entity.b"
  },
  {
    "path": "BurningKnight/entity/buff/BuffedBuff.cs",
    "chars": 667,
    "preview": "using BurningKnight.entity.events;\nusing BurningKnight.entity.item.util;\nusing Lens.entity;\n\nnamespace BurningKnight.ent"
  },
  {
    "path": "BurningKnight/entity/buff/BurningBuff.cs",
    "chars": 999,
    "preview": "using BurningKnight.assets.particle.custom;\nusing BurningKnight.entity.component;\nusing Microsoft.Xna.Framework;\n\nnamesp"
  },
  {
    "path": "BurningKnight/entity/buff/CharmedBuff.cs",
    "chars": 1278,
    "preview": "using BurningKnight.assets;\nusing BurningKnight.assets.particle;\nusing BurningKnight.assets.particle.controller;\nusing "
  },
  {
    "path": "BurningKnight/entity/buff/ConfusedBuff.cs",
    "chars": 974,
    "preview": "using BurningKnight.entity.component;\n\nnamespace BurningKnight.entity.buff {\n\tpublic class ConfusedBuff : Buff {\n\t\tpubli"
  },
  {
    "path": "BurningKnight/entity/buff/FrozenBuff.cs",
    "chars": 1233,
    "preview": "using BurningKnight.entity.component;\r\nusing Lens.entity.component.logic;\r\nusing Microsoft.Xna.Framework;\r\n\r\nnamespace B"
  }
]

// ... and 1614 more files (download for full content)

About this extraction

This page contains the full source code of the egordorichev/BurningKnight GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1814 files (4.4 MB), approximately 1.3M tokens, and a symbol index with 8707 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!