8#ifndef RTYPE_PLAYER_SYSTEM_HPP_
9 #define RTYPE_PLAYER_SYSTEM_HPP_
41 void update(
float dt)
override;
Interface for ECS systems.
Abstract base class for all ECS systems.
System to handle player-related operations on the server side.
PlayerPtr createPlayer(uint32_t sessionId, const std::string &username)
Create a new player for the given session ID.
PlayerPtr getPlayer(uint32_t sessionId) const
Get a player by their session ID.
void update(float dt) override
Update system logic for one frame.
ecs::Registry & _registry
Reference to the entity registry.
PlayerPtr getPlayerByUsername(const std::string &username) const
Get a player by their username.
std::map< uint32_t, PlayerPtr > _players
Map of session ID to Player instances.
ServerNetwork & _network
Reference to the server network manager.
void updatePlayerUsername(uint32_t sessionId, const std::string &username)
Update the username of a player.
uint32_t removePlayer(uint32_t sessionId)
Remove a player by their session ID.
Implementation ASIO du serveur réseau (TCP + UDP)
File : GameManager.hpp License: MIT Author : Elias Josué HAJJAR LLAUQUEN elias-josue....
std::shared_ptr< Player > PlayerPtr
Shared pointer type for Player.