|
R-Type
Distributed multiplayer game engine in C++
|
#include "server/Server/Server.hpp"#include <algorithm>#include <chrono>#include <functional>#include <thread>#include "Capnp/ConnectionMessages.hpp"#include "Capnp/Messages/Messages.hpp"#include "Capnp/Messages/Shared/SharedTypes.hpp"#include "Capnp/NetworkMessages.hpp"#include "NetworkFactory.hpp"#include "common/ECS/Components/Animation.hpp"#include "common/ECS/Components/Enemy.hpp"#include "common/ECS/Components/Health.hpp"#include "common/ECS/Components/IComponent.hpp"#include "common/ECS/Components/MapData.hpp"#include "common/ECS/Components/OrbitalModule.hpp"#include "common/ECS/Components/PendingDestroy.hpp"#include "common/ECS/Components/Player.hpp"#include "common/ECS/Components/Projectile.hpp"#include "common/ECS/Components/Sprite.hpp"#include "common/ECS/Components/Transform.hpp"#include "common/ECS/Components/Wall.hpp"#include "common/ECSWrapper/ECSWorld.hpp"#include "common/Logger/Logger.hpp"#include "server/Commands/CommandContext.hpp"#include "server/Commands/CommandHandler.hpp"#include "server/Core/Clock/FrameTimer.hpp"#include "server/Core/EventBus/EventBus.hpp"#include "server/Core/ServerLoop/ServerLoop.hpp"#include "server/Core/ThreadPool/ThreadPool.hpp"#include "server/Events/GameEvent/GameEndedEvent.hpp"#include "server/Events/GameEvent/GameEvent.hpp"#include "server/Events/GameEvent/GameStartedEvent.hpp"#include "server/Events/GameEvent/PlayerJoinedEvent.hpp"#include "server/Events/GameEvent/PlayerLeftEvent.hpp"#include "server/Game/Logic/GameLogic.hpp"#include "server/Game/Logic/GameStateSerializer.hpp"#include "server/Game/Logic/IGameLogic.hpp"#include "server/Game/Rules/GameRules.hpp"#include "server/Game/Rules/GameruleBroadcaster.hpp"#include "server/Sessions/Session/Session.hpp"