mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-16 00:49:54 +00:00
14f90e773d
Additionally, print player guids using their string representations for consistency. The creation and updating of DedicatedPlayer references remains very inelegant, but this commit is the first step towards fixing that.
48 lines
1 KiB
C++
48 lines
1 KiB
C++
#ifndef OPENMW_PLAYERLIST_HPP
|
|
#define OPENMW_PLAYERLIST_HPP
|
|
|
|
#include <components/esm/custommarkerstate.hpp>
|
|
#include <components/esm/loadnpc.hpp>
|
|
#include <components/openmw-mp/Base/BasePlayer.hpp>
|
|
|
|
#include "../mwmechanics/aisequence.hpp"
|
|
|
|
#include "../mwworld/manualref.hpp"
|
|
|
|
#include <map>
|
|
#include <RakNetTypes.h>
|
|
|
|
namespace MWMechanics
|
|
{
|
|
class Actor;
|
|
}
|
|
|
|
namespace mwmp
|
|
{
|
|
struct DedicatedPlayer;
|
|
|
|
class PlayerList
|
|
{
|
|
public:
|
|
|
|
static void update(float dt);
|
|
|
|
static DedicatedPlayer *newPlayer(RakNet::RakNetGUID guid);
|
|
|
|
static void disconnectPlayer(RakNet::RakNetGUID guid);
|
|
static void cleanUp();
|
|
|
|
static DedicatedPlayer *getPlayer(RakNet::RakNetGUID guid);
|
|
static DedicatedPlayer *getPlayer(const MWWorld::Ptr &ptr);
|
|
|
|
static bool isDedicatedPlayer(const MWWorld::Ptr &ptr);
|
|
|
|
static void clearHitAttemptActorId(int actorId);
|
|
|
|
private:
|
|
|
|
static std::map<RakNet::RakNetGUID, DedicatedPlayer *> players;
|
|
};
|
|
}
|
|
|
|
#endif //OPENMW_PLAYERLIST_HPP
|