class TerritoryFlagSource
StaticFlagPole › TerritoryFlag › BaseBuildingBase › ItemBase › InventoryItem › EntityAI › Entity › ObjectTyped › Object › IEntity › Managed
All members, including inherited
Constructors 2
void TerritoryFlag()References GetCEApi(), InitRefresherData(), EntityAI.RegisterNetSyncVariableBool()
Show 4 more
, m_RefresherActive, m_RefresherActiveLocal, m_RefresherInitialized, and m_RefresherTimeRemainingvoid ~TerritoryFlag()References RemoveRefresherPosition()
Constants 2
const float MAX_ACTION_DETECTION_ANGLE_RAD = 1.31.3 RAD = ~75 DEG
Members 7
bool m_RefresherActiveReferenced by HandleRefreshers(), OnStoreLoad(), OnStoreSave()
Show 3 more
, OnVariablesSynchronized(), SetRefresherActive(), and TerritoryFlag()bool m_RefresherActiveLocalbool m_RefresherInitializedint m_RefresherTimeRemainingReferenced by AddRefresherTime01(), CheckLoadedVariables(), GetRefresherTime01()
Show 5 more
, OnCEUpdate(), OnStoreLoad(), OnStoreSave(), SetRefreshTimer01(), and TerritoryFlag()int m_RefreshTimeCounterprotected int m_FlagRefresherFrequency = GameConstants.REFRESHER_FREQUENCY_DEFAULThow often does the flag increase lifetimes
protected int m_FlagRefresherMaxDuration = GameConstants.REFRESHER_MAX_DURATION_DEFAULThow long will the refresher run; multiple of m_FlagRefresherFrequency by default
Referenced by AddRefresherTime01(), CheckLoadedVariables(), GetRefresherTime01()
Show 4 more
, InitRefresherData(), OnCEUpdate(), OnStoreSave(), and SetRefreshTimer01()Methods 34
void InitRefresherData()References GetCEApi(), CEApi.GetCEGlobalInt(), m_FlagRefresherFrequency
Show 2 more
, m_FlagRefresherMaxDuration, and m_RefresherInitializedoverride string GetConstructionKitType()override int GetMeleeTargetType()override vector GetKitSpawnPosition()References Object.GetMemoryPointPos(), Object.GetPosition(), Object.MemoryPointExists()
Show 1 more
, Object.ModelToWorld()override void OnStoreSave(ParamsWriteContext ctx)References BaseBuildingBase.OnStoreSave(), Serializer.Write(), m_FlagRefresherMaxDuration
Show 3 more
, m_RefresherActive, m_RefresherTimeRemaining, and m_RefreshTimeCounteroverride bool OnStoreLoad(ParamsReadContext ctx, int version)override void AfterStoreLoad()References BaseBuildingBase.AfterStoreLoad(), GetCEApi(), InitRefresherData()
Show 3 more
, EntityAI.SetSynchDirty(), BaseBuildingBase.UpdateVisuals(), and m_RefresherInitializedoverride void OnCEUpdate()References AnimateFlag(), Math.Clamp(), GetCEApi()
Show 12 more
, Object.GetPosition(), GetRefresherTime01(), EntityAI.OnCEUpdate(), CEApi.RadiusLifetimeReset(), Math.Round(), SetRefresherActive(), EntityAI.m_ElapsedSinceLastUpdate, m_FlagRefresherFrequency, m_FlagRefresherMaxDuration, m_RefresherTimeRemaining, m_RefreshTimeCounter, and GameConstants.REFRESHER_RADIUSvoid HandleRefreshers()Saves positions of active lifetime refreshers to MissionGameplay / MissionServer
void SetRefresherActive(bool state)void InsertRefresherPosition()References CGame.GetMission(), Object.GetPosition(), array.Insert()
Show 1 more
, Mission.m_ActiveRefresherLocationsReferenced by HandleRefreshers()
void RemoveRefresherPosition(int idx = -2)References array.Find(), CGame.GetMission(), Object.GetPosition()
Show 2 more
, array.Remove(), and Mission.m_ActiveRefresherLocationsoverride void OnVariablesSynchronized()References HandleRefreshers(), BaseBuildingBase.OnVariablesSynchronized(), m_RefresherActive
Show 1 more
, m_RefresherActiveLocalReferences AnimateFlag(), BaseBuildingBase.EEItemDetached(), Entity.GetAnimationPhase()
Show 2 more
, CGame.IsServer(), and SetRefreshTimer01()References BaseBuildingBase.CanReceiveAttachment(), Class.Cast(), CGame.ConfigGetChildName()
Show 18 more
, CGame.ConfigGetChildrenCount(), CGame.ConfigGetText(), CGame.ConfigIsExisting(), map.Count(), BaseBuildingBase.GetConstruction(), PlayerBase.GetConstructionActionData(), Construction.GetConstructionParts(), map.GetElement(), ConstructionPart.GetId(), ConstructionPart.GetMainPartName(), ConstructionPart.GetPartName(), CGame.GetPlayer(), InventorySlots.GetSlotName(), Object.GetType(), ConstructionPart.IsBuilt(), CGame.IsDedicatedServer(), Construction.IsPartConstructed(), and ConstructionActionData.SetActionInitiator()override bool CanBeRepairedToPristine()override bool IsPlayerInside(PlayerBase player, string selection)override bool IsFacingPlayer(PlayerBase player, string selection)References Math.Acos(), CGame.GetCurrentCameraDirection(), Object.GetDirection()
Show 4 more
, vector.Length(), vector.Normalize(), vector.Normalize(), and MAX_ACTION_DETECTION_ANGLE_RADoverride bool HasProperDistance(string selection, PlayerBase player)References vector.Distance(), Object.GetMemoryPointPos(), Object.GetPosition()
Show 3 more
, Object.MemoryPointExists(), Object.ModelToWorld(), and MAX_ACTION_DETECTION_DISTANCEoverride void SetActions()void AnimateFlagEx(float delta, PlayerBase player = null)References Math.Clamp(), EntityAI.GetInventory(), InventorySlots.GetSlotIdFromString()
Show 4 more
, LogAnimateFlag(), Math.Round(), Entity.SetAnimationPhase(), and GameInventory.SetSlotLock()void AnimateFlag(float delta)References AnimateFlagEx()
protected void LogAnimateFlag(float newPhase, notnull PlayerBase player)Referenced by AnimateFlagEx()
void SetRefreshTimer01(float fraction)References Math.Clamp(), Math.Round(), m_FlagRefresherMaxDuration
Show 1 more
, m_RefresherTimeRemainingReferenced by EEItemDetached()
void AddRefresherTime01(float fraction)References Math.Clamp(), Math.Round(), SetRefresherActive()
Show 2 more
, m_FlagRefresherMaxDuration, and m_RefresherTimeRemainingfloat GetRefresherTime01()void CheckLoadedVariables(int max_duration)Referenced by OnStoreLoad()
override void OnDebugSpawn()References AddRefresherTime01(), AnimateFlag(), GameInventory.CreateInInventory()