Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_CustomTriggerConditionsSpecificPrefabCount.c
Go to the documentation of this file.
3{
4 [Attribute(desc: "Which Prefabs and if their children will be accounted for", category: "Trigger")]
5 ref array<ref SCR_ScenarioFrameworkPrefabFilterCount> m_aPrefabFilter;
6
7 //------------------------------------------------------------------------------------------------
10 override void Prepare(IEntity entity)
11 {
13 if (!trigger)
14 return;
15
16 Resource resource;
17 BaseContainer baseContainer;
18 PrefabFilter prefabFilter;
19 foreach (SCR_ScenarioFrameworkPrefabFilterCount prefabFilterCount : m_aPrefabFilter)
20 {
21 prefabFilter = new PrefabFilter();
22 prefabFilter.SetPrefab(prefabFilterCount.m_sSpecificPrefabName);
23 prefabFilter.SetCheckPrefabHierarchy(prefabFilterCount.m_bIncludeChildren);
24 trigger.AddPrefabFilter(prefabFilter);
25
26 resource = Resource.Load(prefabFilterCount.m_sSpecificPrefabName);
27 if (!resource.IsValid())
28 continue;
29
30 prefabFilterCount.m_Resource = resource;
31 prefabFilterCount.m_PrefabContainer = resource.GetResource().ToBaseContainer();
32 }
33 }
34
35 //------------------------------------------------------------------------------------------------
38 override bool Init(IEntity entity)
39 {
41 if (!trigger)
42 return true;
43
44 bool triggerStatus;
45 foreach (SCR_ScenarioFrameworkPrefabFilterCount prefabFilter : m_aPrefabFilter)
46 {
47 if (trigger.GetSpecificPrefabCountInsideTrigger(prefabFilter.m_PrefabContainer, prefabFilter.m_iPrefabCount, prefabFilter.m_bIncludeChildren) >= prefabFilter.m_iPrefabCount)
48 {
49 triggerStatus = true;
50 }
51 else
52 {
53 triggerStatus = false;
54 break;
55 }
56 }
57
58 return triggerStatus;
59 }
60}
override void Init()
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Object holding reference to resource. In destructor release the resource.
Definition Resource.c:25
int GetSpecificPrefabCountInsideTrigger(BaseContainer prefabContainer, int targetCount=-1, bool includeInheritance=false)
Returns number of specific prefab that is inside of this trigger.
SCR_FieldOfViewSettings Attribute