Event Conditions - MeridiusIX/Modular-Encounters-Systems GitHub Wiki

Event Condition Profiles allow you to define some extra conditions that must be met before a Event Profile can execute its Actions. It is important that you use a unique SubtypeId for each Condition Profile you create, otherwise they may not work correctly.

Here's an example of how a Event Condition Profile Definition is setup:

<EntityComponent xsi:type="MyObjectBuilder_InventoryComponentDefinition">
	<Id>
	  <TypeId>Inventory</TypeId>
	  <SubtypeId>TAG-EventCondition-Example/SubtypeId>
	</Id>
	<Description>

	[MES Event Condition]
	  
	[CheckTrueBooleans:true]
	[TrueBooleans:SomeRandomBoolean]  

	[CheckThreatScore:true]
	[ThreatScoreAmount:600]
	[ThreatScoreDistance:5000]
	[ThreatScoreCoords:{X:-1129033.5 Y:126871.5 Z:1293873.5}]
	[ThreatScoreDistanceFromCoords:90000]
	[ThreatScoreType:PlayerLocation]
	[ThreatScoreGridConfiguration:Static]
        </Description>
</EntityComponent>	

Basic

SandboxVariables

Player

TheatScore

Basic

Tag:                                UseFailCondition
Tag Format: [UseFailCondition:Value]
Description: nan
Allowed Values: true
false
Multiple Tag Allowed: no
Tag:                                UseAnyPassingCondition
Tag Format: [UseAnyPassingCondition:Value]
Description: nan
Allowed Values: true
false
Multiple Tag Allowed: no

SandboxVariables

Tag:                                CheckTrueBooleans
Tag Format: [CheckTrueBooleans:Value]
Description: nan
Allowed Values: true
false
Multiple Tag Allowed: no
Tag:                                TrueBooleans
Tag Format: [TrueBooleans:Value]
Description: nan
Allowed Values: Any name string excluding :, [, ]
Multiple Tag Allowed: yes
Tag:                                AllowAnyTrueBoolean
Tag Format: [AllowAnyTrueBoolean:Value]
Description: nan
Allowed Values: true
false
Multiple Tag Allowed: no
Tag:                                CheckFalseBooleans
Tag Format: [CheckFalseBooleans:Value]
Description: nan
Allowed Values: true
false
Multiple Tag Allowed: no
Tag:                                FalseBooleans
Tag Format: [FalseBooleans:Value]
Description: nan
Allowed Values: Any name string excluding :, [, ]
Multiple Tag Allowed: yes
Tag:                                AllowAnyFalseBoolean
Tag Format: [AllowAnyFalseBoolean:Value]
Description: nan
Allowed Values: true
false
Multiple Tag Allowed: no
Tag:                                CheckCustomCounters
Tag Format: [CheckCustomCounters:Value]
Description: nan
Allowed Values: true
false
Multiple Tag Allowed: no
Tag:                                CustomCounters
Tag Format: [CustomCounters:Value]
Description: nan
Allowed Values: Any name string excluding :, [, ]
Multiple Tag Allowed: yes
Tag:                                CustomCountersTargets
Tag Format: [CustomCountersTargets:Value]
Description: nan
Allowed Values: Any interger
Multiple Tag Allowed: yes
Tag:                                CounterCompareTypes
Tag Format: [CounterCompareTypes:Value]
Description: nan
Allowed Values: GreaterOrEqual
Greater
Equal
NotEqual
Less
LessOrEqual
Multiple Tag Allowed: yes

Player

Tag:                                CheckPlayerCondition
Tag Format: [CheckPlayerCondition :Value]
Description: nan
Allowed Values: true
false
Multiple Tag Allowed: no
Tag:                                PlayerConditionIds
Tag Format: [PlayerConditionIds:Value]
Description: nan
Allowed Values: Any name string excluding :, [, ]
Multiple Tag Allowed: yes
Tag:                                CheckPlayerNear
Tag Format: [CheckPlayerNear:Value]
Description: nan
Allowed Values: true
false
Multiple Tag Allowed: no
Tag:                                PlayerNearCoords
Tag Format: [PlayerNearCoords:Value]
Description: nan
Allowed Values: A Vector3D Value in the following format:
{X:# Y:# Z:#}
Replace # with values in meters.
Multiple Tag Allowed: no
Tag:                                PlayerNearDistanceFromCoords
Tag Format: [PlayerNearDistanceFromCoords:Value]
Description: nan
Allowed Values: Any interger equal or greater than 0
Multiple Tag Allowed: no
Tag:                                PlayerFilterIds
Tag Format: [PlayerFilterIds:Value]
Description: nan
Allowed Values: Any PlayerFilter Profile SubtypeId
Multiple Tag Allowed: no

TheatScore

Tag:                                CheckThreatScore
Tag Format: [CheckThreatScore:Value]
Description: nan
Allowed Values: true
false
Multiple Tag Allowed: no
Tag:                                ThreatScoreAmount
Tag Format: [ThreatScoreAmount:Value]
Description: nan
Allowed Values: Any interger equal or greater than 0
Multiple Tag Allowed: no
Tag:                                ThreatScoreDistance
Tag Format: [ThreatScoreDistance:Value]
Description: nan
Allowed Values: Any interger equal or greater than 0
Multiple Tag Allowed: no
Tag:                                ThreatScoreType
Tag Format: [ThreatScoreType:Value]
Description: nan
Allowed Values: Player
PlayerLocation
Location
Multiple Tag Allowed: no
Tag:                                ThreatScoreCoords
Tag Format: [ThreatScoreCoords:Value]
Description: nan
Allowed Values: A Vector3D Value in the following format:
{X:# Y:# Z:#}
Replace # with values in meters.
Multiple Tag Allowed: no
Tag:                                ThreatScoreDistanceFromCoords
Tag Format: [ThreatScoreDistanceFromCoords:Value]
Description: nan
Allowed Values: Any interger equal or greater than 0
Multiple Tag Allowed: no
Tag:                                ThreatScoreGridConfiguration
Tag Format: [ThreatScoreGridConfiguration:Value]
Description: nan
Allowed Values: All
Static
Dynamic
Multiple Tag Allowed: no
⚠️ **GitHub.com Fallback** ⚠️