DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ OnVariablesSynchronized()

void Entity::OnVariablesSynchronized ( )
inlineprotected

Called on clients after receiving synchronization data from server.

См. определение в файле EntityAI.c строка 3025

3026 {
3027 if ( m_EM )
3028 {
3029 if ( GetGame().IsMultiplayer() )
3030 {
3031 bool is_on = m_EM.IsSwitchedOn();
3032
3033 if (is_on != m_EM.GetPreviousSwitchState())
3034 {
3035 if (is_on)
3036 m_EM.SwitchOn();
3037 else
3038 m_EM.SwitchOff();
3039 }
3040
3041 int id_low = m_EM.GetEnergySourceNetworkIDLow();
3042 int id_High = m_EM.GetEnergySourceNetworkIDHigh();
3043
3044 EntityAI energy_source = EntityAI.Cast( GetGame().GetObjectByNetworkId(id_low, id_High) );
3045
3046 if (energy_source)
3047 {
3048 ComponentEnergyManager esem = energy_source.GetCompEM();
3049
3050 if ( !esem )
3051 {
3052 string object = energy_source.GetType();
3053 Error("Synchronization error! Object " + object + " has no instance of the Energy Manager component!");
3054 }
3055
3056 m_EM.PlugThisInto(energy_source);
3057
3058 }
3059 else
3060 {
3061 m_EM.UnplugThis();
3062 }
3063
3064 m_EM.DeviceUpdate();
3065 m_EM.StartUpdates();
3066 }
3067 }
3068
3069 if (m_IsFrozen != m_IsFrozenLocal && !GetGame().IsDedicatedServer())
3070 {
3073 }
3074 }
bool m_IsFrozen
Определения EntityAI.c:160
void EntityAI()
cache blood infection chance (cfgVehicles-><entity>->Skinning->BloodInfectionSettings)
Определения EntityAI.c:202
ComponentEnergyManager m_EM
Определения EntityAI.c:306
bool m_IsFrozenLocal
Определения EntityAI.c:161
void OnFreezeStateChangeClient()
proto native CGame GetGame()
void Error(string err)
Messagebox with error message.
Определения EnDebug.c:90

Перекрестные ссылки EntityAI(), Error(), GetGame(), m_EM, m_IsFrozen, m_IsFrozenLocal и OnFreezeStateChangeClient().