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

◆ OnVariablesSynchronized()

void Entity::OnVariablesSynchronized ( )
inlineprotected

Called on clients after receiving synchronization data from server.

См. определение в файле 3_Game/Entities/EntityAI.c строка 3027

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