37 lines
1.3 KiB
C++
37 lines
1.3 KiB
C++
// Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "Types.h"
|
|
|
|
enum class NetworkMessageIDs : uint8
|
|
{
|
|
None = 0,
|
|
Handshake,
|
|
HandshakeReply,
|
|
ObjectReplicate,
|
|
ObjectReplicatePart,
|
|
ObjectSpawn,
|
|
ObjectDespawn,
|
|
ObjectRole,
|
|
ObjectRpc,
|
|
|
|
MAX,
|
|
};
|
|
|
|
class NetworkInternal
|
|
{
|
|
public:
|
|
static void NetworkReplicatorClientConnected(NetworkClient* client);
|
|
static void NetworkReplicatorClientDisconnected(NetworkClient* client);
|
|
static void NetworkReplicatorClear();
|
|
static void NetworkReplicatorPreUpdate();
|
|
static void NetworkReplicatorUpdate();
|
|
static void OnNetworkMessageObjectReplicate(NetworkEvent& event, NetworkClient* client, NetworkPeer* peer);
|
|
static void OnNetworkMessageObjectReplicatePart(NetworkEvent& event, NetworkClient* client, NetworkPeer* peer);
|
|
static void OnNetworkMessageObjectSpawn(NetworkEvent& event, NetworkClient* client, NetworkPeer* peer);
|
|
static void OnNetworkMessageObjectDespawn(NetworkEvent& event, NetworkClient* client, NetworkPeer* peer);
|
|
static void OnNetworkMessageObjectRole(NetworkEvent& event, NetworkClient* client, NetworkPeer* peer);
|
|
static void OnNetworkMessageObjectRpc(NetworkEvent& event, NetworkClient* client, NetworkPeer* peer);
|
|
};
|