mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2024-12-23 12:26:59 +01:00
24 lines
819 B
C++
24 lines
819 B
C++
#pragma once
|
|
|
|
#include "core/string_name.h"
|
|
#include "input_network_encoder.h"
|
|
#include "net_action_processor.h"
|
|
|
|
struct NetActionInfo {
|
|
NetActionId id = UINT32_MAX;
|
|
/// The event function
|
|
StringName act_func;
|
|
/// The event function encoding
|
|
StringName act_encoding_func;
|
|
/// If true the client can trigger this action.
|
|
bool can_client_trigger;
|
|
/// If true the client who triggered the event will wait the server validation to execute the event.
|
|
bool wait_server_validation;
|
|
/// The function to validate the event: Only executed on the server.
|
|
StringName server_action_validation_func;
|
|
/// The network_encoder used to encode decode the environment data.
|
|
Ref<InputNetworkEncoder> network_encoder;
|
|
|
|
bool operator==(const NetActionInfo &p_other) const;
|
|
bool operator<(const NetActionInfo &p_other) const;
|
|
}; |