Table of Contents

Class TriggerEventFilterExtensions

Namespace
LunyScript.Api
/
Assembly
LunyScript.dll
public static class TriggerEventFilterExtensions
Expand Details ...
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

Type Name Description
TriggerEventBuilder<T>
b
Double
seconds

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

Type Name Description
TriggerEventBuilder<T>
b
String[]
layerNames

Returns

TriggerEventBuilder<TriggerLayered>

Type Parameters

T

Masked<T>(TriggerEventBuilder<T>, Int32)

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, Int32 layerMask) where T : struct, ITriggerFilterable

Parameters

Type Name Description
TriggerEventBuilder<T>
b
Int32
layerMask

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

Type Name Description
TriggerEventBuilder<T>
b
String[]
layerNames

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

Type Name Description
TriggerEventBuilder<T>
b
String[]
tags

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

Type Name Description
TriggerEventBuilder<T>
b
Type[]
componentTypes

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

Type Name Description
TriggerEventBuilder<T>
b
String[]
names

Returns

TriggerEventBuilder<TriggerReady>

Type Parameters

T