class Trigger extends Vob (client-side)
Available since version: 0.2.1
This class represents world trigger, which can activate various things.
Constructor
Trigger()
Parameters:
No parameters.
Constructor
Trigger(userpointer ptr)
Parameters:
userpointerptr: the pointer to the object from the game.
Properties
bool reactToOnTrigger
Represents the status if trigger action should be invoked on target vob.
bool reactToOnTouch
Represents the status if touch action should be invoked on target vob.
bool reactToOnDamage
Represents the status if damage action should be invoked on target vob.
bool respondToObject
Represents the status if trigger action should be invoked on vob.
bool respondToPC
Represents the status if trigger action should be invoked on player.
bool respondToNPC
Represents the status if trigger action should be invoked on npc.
bool startEnabled
Represents the initial value of the isEnabled property that is loaded from ZEN file.
bool isEnabled
Represents the status if any trigger actions will be invoked on the trigger.
bool sendUntrigger
Represents the status if untrigger action will be invoked on the trigger.
string respondToVobname
Represents the vob name that has to be the same as the triggerTarget vob name in order for trigger actions to be invoked on it.
short numCanBeActivated
Represents the initial value of the countCanBeActivated property that is loaded from ZEN file.
float retriggerWaitSec
Represents the delay time in seconds in which the trigger will reinvoke any trigger event.
float damageThreshold
Represents the minimum damage value that need to be passed in trigger damage action in order, to invoke the trigger.
float fireDelaySec
Represents the delay time in seconds in which the trigger will invoke any trigger event.
float nextTimeTriggerable
Represents the timestamp in miliseconds in which the trigger will be triggered next. The retriggerWaitSec is used in setting the next value for this property.
userpointer savedOtherVob (read-only)
Represents the vob ptr passed in activateTrigger method that will be triggered after fireDelaySec field value.
short countCanBeActivated
Represents the number of how many times the trigger will be activated.
Methods
activateTrigger
Note
In order to invoke this action trigger must be added to game world.
This method will activate the trigger if conditions are met and cache the instigatorVob to savedOtherVob field if fireDelaySec is larger than 0.
void activateTrigger(userpointer instigatorVob = null)
Parameters:
userpointerinstigatorVob: the vob that is used by some of engine classes. Can be ommited in most cases.
deactiveTrigger
Note
In order to invoke this action trigger must be added to game world.
This method will deactivate the trigger if conditions are met.
void deactiveTrigger(userpointer instigatorVob = null)
Parameters:
userpointerinstigatorVob: the vob that is used by some of engine classes. Can be ommited in most cases.
Callbacks
No callbacks.