mirror of
https://github.com/Jous99/F4MP.git
synced 2026-01-12 17:10:54 +01:00
32 lines
596 B
C++
32 lines
596 B
C++
#pragma once
|
|
|
|
using TiltedPhoques::ConnectionId_t;
|
|
|
|
struct Player;
|
|
|
|
/**
|
|
* @brief Wrapper for client-to-server messages.
|
|
*/
|
|
template <class T> struct PacketEvent
|
|
{
|
|
PacketEvent(T* aPacket, Player* apPlayer)
|
|
: Packet(*aPacket)
|
|
, pPlayer(apPlayer)
|
|
{
|
|
}
|
|
|
|
constexpr PacketEvent(const PacketEvent& acRhs) = default;
|
|
|
|
constexpr PacketEvent& operator=(const PacketEvent& acRhs)
|
|
{
|
|
Packet = acRhs.Packet;
|
|
pPlayer = acRhs.pPlayer;
|
|
|
|
return *this;
|
|
}
|
|
|
|
Player* GetSender() const { return pPlayer; }
|
|
|
|
T& Packet;
|
|
Player* pPlayer;
|
|
};
|