package.path = package.path .. ";"..blud.bundle_root.."badHotel_/?.lua"
package.path = package.path .. ";"..blud.bundle_root.."badHotel_/socket/?.lua"
package.path = package.path .. ";"..blud.bundle_root.."badHotel_/utils/?.lua"
do
  local filesToImport = {"class", "AnimationModel", "underscore", "Rectangle", "Group", "Object", "CenteredObject", "bludGlobal", "oscHooks", "Particles",
  "tablePersistance", "dumper",
    "AnimationTimings",

    "assets/levelData/game_settings",
    "assets/levelData/roomDescriptions",
    "assets/levelData/world_data",
    "assets/levelData/unlock_data",
    "assets/levelData/overlay_data",
    "compression/bit",
    "compression/LibStub",
    "compression/LibCompress",
    "states/SvgLoadState",
    "objects/Button",
    "objects/ComboText",
    "objects/PhysicsObject",
    "objects/Money",
    "objects/HealthBar",
    "objects/Tooltip",
    "objects/HangTag",
    "objects/Stats",
    "objects/StringObject",
    "objects/RoundedButton",
    "objects/MultilineString",
    "objects/RoundedRect",
    "objects/DragArea",
    "objects/HorizontalSlider",
    "objects/BpmSlider",
    "objects/TypeButton",
    "objects/Room",
    "objects/Bullet",
    "objects/GradientObject",
    "objects/BottomBar",
    "objects/ParticleLoader",
    "objects/ParticleHandler",
    "objects/TimeWait",
    "objects/Explosion",
    "objects/Mine",
    "objects/PlayerLightning",
    "objects/FancyButton",
    "objects/Pipe",
    "objects/BossHealthBar",
    "objects/LevelButton",
    
    "room_types/RoomMine",
    "room_types/RoomHeal",
    "room_types/RoomRentable",
    "room_types/RoomShooter",
    "room_types/RoomFreeze",
    "room_types/FreezeOneShot",
    "room_types/BulletHaloOneShot",
    "room_types/BulletSpiralOneShot",
    
    "objects/RoomTypes",

    "enemy_data/Enemy",
    "enemy_data/FlyingEnemy",
    "enemy_data/GullEnemy",
    "enemy_data/CloudEnemy",
    "enemy_data/CloudAngryEnemy",
    "enemy_data/GullAngryEnemy",
    "enemy_data/LightningEnemy",
    "enemy_data/KidEnemy",
    "enemy_data/KidAngryEnemy",
    "enemy_data/CloudBossEnemy",
    "enemy_data/FlyEnemy",
    "enemy_data/SwimmerEnemy",
    "enemy_data/GroundEnemy",
    "enemy_data/CrabBossEnemy",
    "enemy_data/YetiEnemy",
    "enemy_data/PlaneEnemy",
    "enemy_data/WoodBossEnemy",
    "enemy_data/BomberBossEnemy",
    "enemy_data/DeathStarEnemy",
    "enemy_data/AlienEnemy",
    
    "models/ModalPopup",
    "profiler",
    "profi",
    "Camera",

    "states/WrapperState",
    "states/GameOverState",
    "states/PlayState",
    "states/LevelSelectState",
    "states/NewLevelState",
    "states/WinState",
    "states/MenuState",
    "states/LoseState",
    "states/LevelSelectState",
    "states/TitleScreenState",
    "states/WaveDisplayState",
    "states/ParticleEdit",
    "states/SvgTestState",
    "states/PauseState",
    "states/DraftState",
    "states/WorldSelectState",
    "states/OverlayState",
    "states/SettingState",
    "states/SoundTestState",
    "states/HighscoreState",
    
    "models/PlayerModel",
    "models/position_data",
    "models/MoneyController",
    "models/Pulsers",
    "models/AchievementsModel",
    "models/LeaderboardModel",
    
    "Tweener",
    "SoundBank",
}
  for i, v in ipairs(filesToImport) do
    dofile(blud.bundle_root .. "/badHotel_/".. v ..".lua")
  end
end

_ = require 'underscore'
