#pragma once #include "dinkyecs.hpp" #include #include "boss/fight.hpp" namespace boss { namespace System { void load_config(); std::shared_ptr create_bossfight(); void combat(std::shared_ptr world, DinkyECS::Entity boss_id, int attack_id); void initialize_actor_ai(DinkyECS::World& world, DinkyECS::Entity boss_id); combat::BattleEngine create_battle(std::shared_ptr world, DinkyECS::Entity boss_id); void plan_battle(combat::BattleEngine& battle, std::shared_ptr world, DinkyECS::Entity boss_id); void combat(combat::BattleResult& action, std::shared_ptr world, DinkyECS::Entity boss_id, int attack_id); } }