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

◆ EntityAI()

void Entity::EntityAI ( )
inlineprivate

cache blood infection chance (cfgVehicles-><entity>->Skinning->BloodInfectionSettings)

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

210 {
211 // Set up the Energy Manager
212 string type = GetType();
213 string param_access_energy_sys = "CfgVehicles " + type + " EnergyManager ";
214 bool is_electic_device = g_Game.ConfigIsExisting(param_access_energy_sys);
215
216 if (is_electic_device) // TO DO: Check if this instance is a hologram (advanced placement). If Yes, then do not create Energy Manager component.
217 {
219 RegisterNetSyncVariableBool("m_EM.m_IsSwichedOn");
220 RegisterNetSyncVariableBool("m_EM.m_CanWork");
221 RegisterNetSyncVariableBool("m_EM.m_IsPlugged");
222 RegisterNetSyncVariableInt("m_EM.m_EnergySourceNetworkIDLow");
223 RegisterNetSyncVariableInt("m_EM.m_EnergySourceNetworkIDHigh");
224 RegisterNetSyncVariableFloat("m_EM.m_Energy");
225 }
226
227 // Item preview index
228 RegisterNetSyncVariableInt( "m_ViewIndex", 0, 99 );
229 // Refresher signalization
230 RegisterNetSyncVariableBool("m_RefresherViable");
231
232 m_AttachmentsWithCargo = new array<EntityAI>();
233 m_AttachmentsWithAttachments = new array<EntityAI>();
234 m_LastUpdatedTime = 0.0;
236
237 m_CanDisplayWeight = ConfigGetBool("displayWeight");
238
242
243 m_HiddenSelectionsData = new HiddenSelectionsData( GetType() );
244
245 g_Game.GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(DeferredInit,34);
246
247 m_BloodInfectionChanceCached = new map<eAgents, float>();
248 }
eBleedingSourceType GetType()
DayZGame g_Game
Определения DayZGame.c:3942
bool m_CanDisplayWeight
ref array< EntityAI > m_AttachmentsWithCargo
proto native void RegisterNetSyncVariableFloat(string variableName, float minValue=0, float maxValue=0, int precision=1)
registers float variable synchronized over network
ref map< eAgents, float > m_BloodInfectionChanceCached
ref array< EntityAI > m_AttachmentsWithAttachments
void InitDamageZoneMapping()
Initializes script-side map of damage zones and their components (named selections in models)
float m_LastUpdatedTime
proto native void RegisterNetSyncVariableBool(string variableName)
registers bool variable synchronized over network
ref HiddenSelectionsData m_HiddenSelectionsData
float m_ElapsedSinceLastUpdate
proto native void RegisterNetSyncVariableInt(string variableName, int minValue=0, int maxValue=0)
registers int variable synchronized over network
void InitItemVariables()
void InitDamageZoneDisplayNameMapping()
Initialize map of damage zone display names for more optimized retrieval.
Component CreateComponent(int comp_type, string extended_class_name="")
CreateComponent.
void DeferredInit()
const int COMP_TYPE_ENERGY_MANAGER
Определения Component.c:9
const int CALL_CATEGORY_SYSTEM
Определения 3_Game/DayZ/tools/tools.c:8

Перекрестные ссылки CALL_CATEGORY_SYSTEM, COMP_TYPE_ENERGY_MANAGER, CreateComponent(), DeferredInit(), g_Game, GetType(), InitDamageZoneDisplayNameMapping(), InitDamageZoneMapping(), InitItemVariables(), m_AttachmentsWithAttachments, m_AttachmentsWithCargo, m_BloodInfectionChanceCached, m_CanDisplayWeight, m_ElapsedSinceLastUpdate, m_HiddenSelectionsData, m_LastUpdatedTime, RegisterNetSyncVariableBool(), RegisterNetSyncVariableFloat() и RegisterNetSyncVariableInt().

Используется в AreChildrenAccessible(), CanBeCombined(), CanBeIgnitedBy(), CanBeSkinnedWith(), CanBeTargetedByAI(), CanCombineAttachment(), CanDetachAttachment(), CanDropEntity(), CanIgniteItem(), CanLoadAttachment(), CanLoadItemIntoCargo(), CanPutAsAttachment(), CanPutInCargo(), CanPutIntoHands(), CanReceiveAttachment(), CanReceiveItemIntoCargo(), CanReceiveItemIntoHands(), CanReleaseAttachment(), CanReleaseCargo(), CanReleaseFromHands(), CanRemoveFromCargo(), CanRemoveFromHands(), CanSaveItemInHands(), CanSwapEntities(), CanSwapItemInCargo(), CanSwitchDuringAttach(), CheckAttachmentReceiveExclusion(), ClearExclusionValueRecursive(), CombineItemsClient(), CombineItemsEx(), DeathUpdate(), EECargoIn(), EECargoMove(), EECargoOut(), EEDelete(), EEHealthLevelChanged(), EEHitBy(), EEHitByRemote(), EEInit(), EEInventoryIn(), EEInventoryOut(), EEItemAttached(), EEItemDetached(), EEItemLocationChanged(), EEOnAfterLoad(), EEParentedFrom(), EEParentedTo(), FindAttachmentBySlotName(), GetAttachmentByConfigTypeName(), GetAttachmentByType(), GetHierarchyParent(), GetHierarchyRoot(), GetPairDevice(), InitTemperature(), IsExclusionFlagPresentRecursive(), IsLockedInSlot(), IsTargetIgnitionSuccessful(), IsThisIgnitionSuccessful(), LocalDropEntity(), LocalTakeEntityAsAttachment(), LocalTakeEntityAsAttachmentEx(), LocalTakeEntityToCargo(), LocalTakeEntityToCargoEx(), LocalTakeEntityToInventory(), LocalTakeEntityToTargetAttachment(), LocalTakeEntityToTargetAttachmentEx(), LocalTakeEntityToTargetCargo(), LocalTakeEntityToTargetCargoEx(), LocalTakeEntityToTargetInventory(), OnAttachmentRuined(), OnIgnitedTarget(), OnIgnitedTargetFailed(), OnIgnitedThis(), OnIgnitedThisFailed(), OnIsPlugged(), OnIsUnplugged(), OnItemLocationChanged(), OnMovedInsideCargo(), OnMovedWithinCargo(), OnOwnSocketReleased(), OnOwnSocketTaken(), OnRemovedFromCargo(), OnStoreSave(), OnVariablesSynchronized(), OnWasAttached(), OnWasDetached(), PairRemote(), PredictiveDropEntity(), PredictiveTakeEntityAsAttachment(), PredictiveTakeEntityAsAttachmentEx(), PredictiveTakeEntityToCargo(), PredictiveTakeEntityToCargoEx(), PredictiveTakeEntityToInventory(), PredictiveTakeEntityToTargetAttachment(), PredictiveTakeEntityToTargetAttachmentEx(), PredictiveTakeEntityToTargetCargo(), PredictiveTakeEntityToTargetCargoEx(), PredictiveTakeEntityToTargetInventory(), ProcessMeleeItemDamage(), ProcessVariables(), PropagateExclusionValueRecursive(), ServerDropEntity(), ServerTakeEntityAsAttachment(), ServerTakeEntityAsAttachmentEx(), ServerTakeEntityToCargo(), ServerTakeEntityToInventory(), ServerTakeEntityToTargetAttachment(), ServerTakeEntityToTargetAttachmentEx(), ServerTakeEntityToTargetCargo(), ServerTakeEntityToTargetCargoEx(), ServerTakeEntityToTargetInventory(), SetInvisibleRecursive(), SpawnEntityOnGround(), SpawnEntityOnGroundPos(), SpawnInInventoryOrGroundPos(), SplitIntoStackMaxClient(), SplitIntoStackMaxEx() и SwitchItemSelectionTexture().