-
Notifications
You must be signed in to change notification settings - Fork 0
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.
// 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());