#pragma once #include "dinkyecs.hpp" #include "gui/boss_fight_ui.hpp" struct GameLevel; struct LevelManager; namespace components { struct Position; } namespace Game { std::shared_ptr create_bossfight(); GameLevel& create_level(); void init(); LevelManager& get_the_manager(); GameLevel &next(); GameLevel &previous(); GameLevel ¤t(); size_t current_index(); std::shared_ptr current_world(); GameLevel &get(size_t index); DinkyECS::Entity spawn_enemy(const std::string& named); components::Position& player_position(); DinkyECS::Entity the_player(); }