Activating a trigger group outside of plugin

Posted by Wuggly on Wed 27 Jan 2016 07:36 PM — 5 posts, 21,881 views.

USA #0
Needing some clarity.

If I use
World.EnableTriggerGroup("ftriggers", true)

from within a plugin, will that activate a trigger group outside of the plugin, activating the current worlds trigger group?
Australia Forum Administrator #1
No. Plugins are independent entities with their own groups, script space, etc.

It's documented here:

Template:function=EnableTriggerGroup
EnableTriggerGroup

The documentation for the EnableTriggerGroup script function is available online. It is also in the MUSHclient help file.



You can work around that by making an alias in the main world which "catches" attempts to enable all triggers from plugins.

Then "execute" that alias, by sending a command through the command-execution stream in the plugin, eg.


Execute ("enable_trigger_group foo")


Then the alias (in the main world) matches:


enable_trigger_group *


Which does:


EnableTriggerGroup ("%1")  -- enable group in wildcard
USA #2
Ok, thanks.

And if I wanted to both enable/disable a trigger group, could I make it like this in regex?

Alias: ^enable\_trigger\_group (.*?) (.*?)$
EnableTriggerGroup ("%1", %2)

or would the %2 need to be "%2"
USA #3
Just wanted to say I tested and it works like that.

I tried to edit in
Execute ("enable_trigger_group ftriggers true")
Execute ("enable_trigger_group ftriggers false")
but couldn't edit for 20 minutes due to spam filter.
Australia Forum Administrator #4
You want it like you have it (no quotes on the true/false) because you want the literal word true, not "true" which is just a string with "true" in it.

As for the spam filter, it slowed down someone a couple of hours ago from posting his Complete Nonsense.