Game logic - Event listener – Ylands

From Bohemia Interactive Community
Jump to navigation Jump to search
No edit summary
m (Text replacement - "[[Ylands " to "[[Ylands:")
(14 intermediate revisions by 2 users not shown)
Line 2: Line 2:
Event listener is a special trigger, which is waiting for certain event to occur and then triggers.
Event listener is a special trigger, which is waiting for certain event to occur and then triggers.


=Properties=
= Properties =
===Execution limit===  
[[File:{{PAGENAME}}.png|right|400px|Properties]]
=== Enabled ===
*Defines whenever the trigger is activated or not.
 
=== Execution limit ===
*Number of times event listener can be triggered, -1 sets to infinite.
*Number of times event listener can be triggered, -1 sets to infinite.


===Listen for===
=== Listen for ===
*Type of event to listen for, supported events are:
*Type of event to listen for, supported events are:
**'''Interaction with entity''' - Waits for a interaction occurring on target entity regardless the instigator.
**'''Interaction with entity''' - Waits for a interaction occurring on target entity regardless the instigator.
**'''Player action''' - Waits for specific player action (e.g On Jump)
**'''Player interaction with entity''' - Adds possibility to disgusting who can trigger the listener.
**'''Player interaction with entity''' - Adds possibility to disgusting who can trigger the listener.
**'''Player interaction with 2 entities''' - Special variant for events with 2 targets (e.g. Link / Unlink energy)


===Instigated by===
=== Instigated by ===
*Available when ''Player interaction with entity'' set
*Available for player interactions.
*Distinguishes who can trigger the listener
*Distinguishes who can trigger the listener:
**'''Any player''' - any player will trigger the listener
**'''Any player''' - any player will trigger the listener
**'''Labeled player''' - player with certain Label
**'''Labeled player''' - player with specific [[Ylands:Game logic - Entity label|entity label]]
**'''Player role''' - only specific player role will trigger the listener
**'''Player role''' - only players with specific [[Ylands:Game logic - Player role|player role]] will trigger the listener
**'''Player team''' - only players of specific [Ylands Game logic - Player team|player team]] will trigger the listener


===Target===
=== Target ===
*Specifies the source of event the listener is waiting for.
*Specifies the source of event the listener is waiting for.
**'''Any Entity''' - any entity performing selected event will trigger the listener.
**'''Any entity''' - any entity.
**'''Entity Type''' -  only picked entity type performing selected event will trigger the listener.
**'''Entity class''' - specific entity class as selected from drop down menu.
**'''Specific Entity''' -  one specifically selected entity performing selected event will trigger the  listener.
**'''Entity type''' -  specific entity type, type is defined by picking an entity from scene, entity can be then deleted.
**'''Labeled Entities''' -  any entity of given Label performing selected event will trigger the listener.
**'''Specific entity''' -  one selected entity.  
**'''Labeled entities''' -  any entity with selected [[Ylands:Game logic - Entity label|entity label]].


===Activate on===  
=== Events ===
*Available when ''Player interaction with entity'' set
*Defines which actions / interactions (events) the listener will wait for. It is possible to set listener to react to more that 1 event.
**'''Start''' - will trigger at the moment player starts doing an action. (e.g starts unpacking sleeping pad)
**'''End''' - will trigger at the moment player finishes doing an action. (e.g sleeping pad is unpacked)
**'''Blocked''' - will trigger if player tries to do action but he can not do it. (e.g tries open a locked chest)
**'''Interrupted''' - will trigger if player interrupts doing an action (e.g starts extracting resin but do not complete that)


===Interaction===
= Event listener events =
*Depends on the type of selected target entity, there are 2 default ones
*[[Ylands:Tile - Event Listener On Trigger|On Trigger]]
**'''Damage''' -  triggers if player causes damage to an entity
**'''Destroy''' - triggers when a player removes all the remaining HP from an entity


=Event listener events=
= Related instructions =
*[[Ylands Tile - Event Listener On Trigger|On Trigger]]
*[[Ylands:Tile - Game logic enabled|Get / Set Enabled]]


=Related instructions=
*[[Ylands Tile - Game logic enabled|Get / Set Enabled]]


----
{{Navbox/Ylands}}
{{DEFAULTSORT:{{#sub:{{PAGENAME}}|19}}}}


----
[[Category: Game Logic]]
{{Ylands scripting navbox}}
[[Category: Ylands 0.12]]

Revision as of 17:36, 16 November 2022

Description

Event listener is a special trigger, which is waiting for certain event to occur and then triggers.

Properties

Enabled

  • Defines whenever the trigger is activated or not.

Execution limit

  • Number of times event listener can be triggered, -1 sets to infinite.

Listen for

  • Type of event to listen for, supported events are:
    • Interaction with entity - Waits for a interaction occurring on target entity regardless the instigator.
    • Player action - Waits for specific player action (e.g On Jump)
    • Player interaction with entity - Adds possibility to disgusting who can trigger the listener.
    • Player interaction with 2 entities - Special variant for events with 2 targets (e.g. Link / Unlink energy)

Instigated by

  • Available for player interactions.
  • Distinguishes who can trigger the listener:
    • Any player - any player will trigger the listener
    • Labeled player - player with specific entity label
    • Player role - only players with specific player role will trigger the listener
    • Player team - only players of specific [Ylands Game logic - Player team|player team]] will trigger the listener

Target

  • Specifies the source of event the listener is waiting for.
    • Any entity - any entity.
    • Entity class - specific entity class as selected from drop down menu.
    • Entity type - specific entity type, type is defined by picking an entity from scene, entity can be then deleted.
    • Specific entity - one selected entity.
    • Labeled entities - any entity with selected entity label.

Events

  • Defines which actions / interactions (events) the listener will wait for. It is possible to set listener to react to more that 1 event.

Event listener events

Related instructions