12 protected bool m_bCanBeRemovedByOwner;
15 protected SCR_MapMarkerDotCircle m_MarkerDotCircleEntity;
21 return m_MapMarkerType;
28 m_MapMarkerType =
type;
43 super.AfterAllChildrenSpawned(
this);
54 override void RestoreToDefault(
bool includeChildren =
false,
bool reinitAfterRestoration =
false,
bool affectRandomization =
true,
bool deleteSpawnedEntities =
true)
56 super.RestoreToDefault(includeChildren, reinitAfterRestoration, affectRandomization, deleteSpawnedEntities);
64 if (m_MarkerDotCircleEntity || m_MapMarker)
67 SCR_ScenarioFrameworkMarkerDotCircle mapMarkerDotCircle = SCR_ScenarioFrameworkMarkerDotCircle.Cast(m_MapMarkerType);
68 if (mapMarkerDotCircle)
70 if (m_MarkerDotCircleEntity)
74 params.TransformMode = ETransformMode.WORLD;
77 if (!m_MarkerDotCircleEntity)
80 m_MarkerDotCircleEntity.m_DotColor = mapMarkerDotCircle.m_DotColor;
81 m_MarkerDotCircleEntity.m_fDotDensity = mapMarkerDotCircle.m_fDotDensity;
82 m_MarkerDotCircleEntity.m_fRadius = mapMarkerDotCircle.m_fRadius;
85 SCR_MapMarkerManagerComponent mapMarkerMgr = SCR_MapMarkerManagerComponent.Cast(
GetGame().
GetGameMode().FindComponent(SCR_MapMarkerManagerComponent));
91 SCR_ScenarioFrameworkMarkerCustom mapMarkerCustom = SCR_ScenarioFrameworkMarkerCustom.Cast(m_MapMarkerType);
95 m_MapMarker.SetIconEntry(mapMarkerCustom.m_eMapMarkerIcon);
96 m_MapMarker.SetRotation(mapMarkerCustom.m_iMapMarkerRotation);
97 m_MapMarker.SetColorEntry(mapMarkerCustom.m_eMapMarkerColor);
101 SCR_ScenarioFrameworkMarkerMilitary mapMarkerMilitary = SCR_ScenarioFrameworkMarkerMilitary.Cast(m_MapMarkerType);
102 if (!mapMarkerMilitary)
105 m_MapMarker = mapMarkerMgr.PrepareMilitaryMarker(mapMarkerMilitary.m_eMapMarkerFactionIcon, mapMarkerMilitary.m_eMapMarkerDimension, mapMarkerMilitary.m_eMapMarkerType1Modifier | mapMarkerMilitary.m_eMapMarkerType2Modifier);
109 m_MapMarker.SetWorldPos(worldPos[0], worldPos[2]);
110 m_MapMarker.SetCustomText(m_MapMarkerType.m_sMapMarkerText);
111 m_MapMarker.SetCanBeRemovedByOwner(m_bCanBeRemovedByOwner);
113 FactionManager factionManager =
GetGame().GetFactionManager();
118 m_MapMarker.AddMarkerFactionFlags(factionManager.GetFactionIndex(faction));
121 mapMarkerMgr.InsertStaticMarker(m_MapMarker,
false,
true);
128 if (m_MarkerDotCircleEntity)
134 SCR_MapMarkerManagerComponent markerMgr = SCR_MapMarkerManagerComponent.GetInstance();
138 const int markerID = m_MapMarker.GetMarkerID();
141 markerMgr.RemoveStaticMarker(marker);
149 super.SetIsTerminated(state);
176 [
Attribute(
"0",
UIWidgets.ComboBox,
"Marker Icon",
"", ParamEnumArray.FromEnum(SCR_EScenarioFrameworkMarkerCustom),
category:
"Map Marker")]
177 SCR_EScenarioFrameworkMarkerCustom m_eMapMarkerIcon;
179 [
Attribute(
"0",
UIWidgets.ComboBox,
"Marker Color",
"", ParamEnumArray.FromEnum(SCR_EScenarioFrameworkMarkerCustomColor),
category:
"Map Marker")]
180 SCR_EScenarioFrameworkMarkerCustomColor m_eMapMarkerColor;
183 int m_iMapMarkerRotation;
195 [
Attribute(defvalue:
EMilitarySymbolIcon.INFANTRY.ToString(), UIWidgets.ComboBox,
"Marker Type 1 modifier. Not all of these combinations will work as they have to be properly defined in MapMarkerConfig.conf",
"", ParamEnumArray.FromEnum(
EMilitarySymbolIcon),
category:
"Map Marker")]
198 [
Attribute(defvalue:
EMilitarySymbolIcon.INFANTRY.ToString(), UIWidgets.ComboBox,
"Marker Type 2 modifier. Not all of these combinations will work as they have to be properly defined in MapMarkerConfig.conf",
"", ParamEnumArray.FromEnum(
EMilitarySymbolIcon),
category:
"Map Marker")]
209 ref Color m_DotColor;
214 [
Attribute(defvalue:
"{EC95FBEA75AE409B}Prefabs/Markers/MapMarkerDotCircle.et",
desc:
"Marker Prefab", uiwidget: UIWidgets.ResourcePickerThumbnail,
params:
"et")]
215 ResourceName m_sMarkerPrefab;
218enum SCR_EScenarioFrameworkMarkerCustom
278 TARGET_REFERENCE_POINT,
279 TARGET_REFERENCE_POINT2,
285 DIRECTION_OF_ATTACK_MAIN,
286 DIRECTION_OF_ATTACK_PLANNED,
312enum SCR_EScenarioFrameworkMarkerCustomColor
IEntity SpawnEntityPrefabEx(ResourceName prefab, bool randomizeEditableVariant, BaseWorld world=null, EntitySpawnParams params=null)
ArmaReforgerScripted GetGame()
enum SCR_EAISettingOrigin WAYPOINT
SCR_BaseGameMode GetGameMode()
enum SCR_ECompassType EntityEditorProps(category:"GameScripted/Gadgets", description:"Compass", color:"0 0 255 255")
Prefab data class for compass component.
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
void SetIsTerminated(bool state)
void AfterAllChildrenSpawned(SCR_ScenarioFrameworkLayerBase layer)
void SCR_ScenarioFrameworkLayerBase(IEntityComponentSource src, IEntity ent, IEntity parent)
void DynamicDespawn(SCR_ScenarioFrameworkLayerBase layer)
void SCR_ScenarioFrameworkSlotBase(IEntityComponentSource src, IEntity ent, IEntity parent)
void SetMapMarkerType(SCR_ScenarioFrameworkMarkerType type)
void ~SCR_ScenarioFrameworkSlotMarker()
Removes map marker when not in edit mode, despawns object if in edit mode.
void RemoveMapMarker()
Removes map marker by ID from map marker manager.
SCR_ScenarioFrameworkMarkerType ScriptAndConfig BaseContainerProps()
void CreateMapMarker()
Creates a map marker based on provided type, sets its position, custom text, and adds it to map marke...
SCR_MapMarkerBase GetMapMarker()
class SCR_ServerBrowserDialogManager JOIN
proto external vector GetOrigin()
proto external void GetTransform(out vector mat[])
IEntity GetOwner()
Owner entity of the fuel tank.
SCR_FieldOfViewSettings Attribute