Skip to content

Triggers

Tianyi Ma edited this page Jul 27, 2017 · 6 revisions

Triggers are used to pass events between WorldEngine and scripts. There are some events that are triggered by WorldEngine itself, but events can also be triggered by scripts.

Trigger Script Usage Example

// Writing your own Trigger
var Trigger = Java.type('com.worldstone.worldengine.trigger.Trigger');
var MyTrigger = Java.extend(Trigger, {
    resolve: function(attributes) {
        print(attributes);
    }
});

// Register MyTrigger with the TriggerController
var TriggerController = Java.type('com.worldstone.worldengine.trigger.TriggerController');
TriggerController.registerTrigger(new MyTrigger('my_trigger', 'some_event'));

// Trigger an event
var HashMap = Java.type('java.util.HashMap');
TriggerController.triggerEvent('some_event', new HashMap());
Clone this wiki locally