Table of Contents

Class TriggerEventFilterExtensions

Namespace
LunyScript.Api
Assembly
LunyScript.dll
public static class TriggerEventFilterExtensions
Inheritance
object
TriggerEventFilterExtensions

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

b TriggerEventBuilder<T>
seconds double

Returns

TriggerEventBuilder<TriggerReady>

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

b TriggerEventBuilder<T>
layerNames string[]

Returns

TriggerEventBuilder<TriggerLayered>

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

b TriggerEventBuilder<T>
layerMask int

Returns

TriggerEventBuilder<TriggerMasked>

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

b TriggerEventBuilder<T>
layerNames string[]

Returns

TriggerEventBuilder<TriggerMasked>

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

b TriggerEventBuilder<T>
tags string[]

Returns

TriggerEventBuilder<TriggerReady>

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

b TriggerEventBuilder<T>
componentTypes Type[]

Returns

TriggerEventBuilder<TriggerReady>

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

b TriggerEventBuilder<T>
names string[]

Returns

TriggerEventBuilder<TriggerReady>

Type Parameters

T