Class TriggerEventFilterExtensions
- Namespace
- LunyScript.Api
- Assembly
- LunyScript.dll
public static class TriggerEventFilterExtensions
- Inheritance
-
objectTriggerEventFilterExtensions
Methods
Cooldown<T>(TriggerEventBuilder<T>, double)
Minimum seconds between successive reactions. Zero (default) means no cooldown. The cooldown is checked before trigger predicates; evaluated per event sequence.
public static TriggerEventBuilder<TriggerReady> Cooldown<T>(this TriggerEventBuilder<T> b, double seconds) where T : struct, ITriggerFilterable
Parameters
bTriggerEventBuilder<T>secondsdouble
Returns
Type Parameters
T
Layered<T>(TriggerEventBuilder<T>, params string[])
Only react when the other object is on one of the given layers (OR logic). Mutually exclusive with Masked() — Masked() becomes unavailable after calling this.
public static TriggerEventBuilder<TriggerLayered> Layered<T>(this TriggerEventBuilder<T> b, params string[] layerNames) where T : struct, ITriggerFilterable
Parameters
bTriggerEventBuilder<T>layerNamesstring[]
Returns
Type Parameters
T
Masked<T>(TriggerEventBuilder<T>, int)
Only react when the other object's layer is included in the given bitmask. Mutually exclusive with Layered() — unavailable after Layered() is called.
public static TriggerEventBuilder<TriggerMasked> Masked<T>(this TriggerEventBuilder<T> b, int layerMask) where T : struct, ITriggerFilterable
Parameters
bTriggerEventBuilder<T>layerMaskint
Returns
Type Parameters
T
Masked<T>(TriggerEventBuilder<T>, params string[])
Only react when the other object's layer name matches one of the given names (OR logic). Mutually exclusive with Layered() — unavailable after Layered() is called.
public static TriggerEventBuilder<TriggerMasked> Masked<T>(this TriggerEventBuilder<T> b, params string[] layerNames) where T : struct, ITriggerFilterable
Parameters
bTriggerEventBuilder<T>layerNamesstring[]
Returns
Type Parameters
T
Tagged<T>(TriggerEventBuilder<T>, params string[])
Only react when the other object has one of the given tags (OR logic). Combine with other filter kinds for AND logic across kinds.
public static TriggerEventBuilder<TriggerReady> Tagged<T>(this TriggerEventBuilder<T> b, params string[] tags) where T : struct, ITriggerFilterable
Parameters
bTriggerEventBuilder<T>tagsstring[]
Returns
Type Parameters
T
Typed<T>(TriggerEventBuilder<T>, params Type[])
Only react when the other object's component list contains at least one of the given types (OR logic).
public static TriggerEventBuilder<TriggerReady> Typed<T>(this TriggerEventBuilder<T> b, params Type[] componentTypes) where T : struct, ITriggerFilterable
Parameters
bTriggerEventBuilder<T>componentTypesType[]
Returns
Type Parameters
T
With<T>(TriggerEventBuilder<T>, params string[])
Only react when the other object's name matches one of the given names (OR logic).
public static TriggerEventBuilder<TriggerReady> With<T>(this TriggerEventBuilder<T> b, params string[] names) where T : struct, ITriggerFilterable
Parameters
bTriggerEventBuilder<T>namesstring[]
Returns
Type Parameters
T