Triggevent is a comprehensive addon for FFXIV that provides cooldown and multi-target DoT tracking, easy triggers, a titan jail plugin, and more.
Old trigger solutions require you to learn way too much just to make simple triggers, or cut corners and end up with something that might break down the line when you change your chat settings.
In addition to all the built-in triggers, “Easy Triggers” is a feature that allows you to quickly make simple triggers from the UI. Sometimes, it can even make the trigger for you!
The easiest way to make a trigger is to see if one can be made for you. If you’ve already seen the mechanic you want to make a castbar/ability/buff trigger for, go to the “Events” tab, search for the ability/buff, and then right click > Make Easy Trigger:
Tell it what you want the callout text to be:
And we’re done!
Now you have a trigger that will call Tidal roar!
A few tips:
An easy trigger consists of three parts:
By default, the ‘block’ concurrency mode is used. You can change it via the concurrency dropdown.
Here is a simple example:
When the DSR “Thunderstruck” buff is applied, it will throw a marker on someone. It will use your configured automarker settings (in terms of macro keys or Telesto). Making an automarker for an ability or buff really is this simple. No more waiting around for someone else to make and share one.
You can have an if/else conditional as an action. Here is an example of how you might use this:
This trigger is equivalent to the built-in DSR P5 Empty Dimension trigger. It will either tell you “In”, or “In with Lightning”, based on whether or not you have the Thunderstruck debuff.
You can expose Groovy Scripts to easy triggers.
You need to do two things in your script:
Here is an example for how one would manually send a Telesto request that echos some text into the chat (purely an example - for actual usage, there is built-in Telesto support already):
import java.net.http.*
http = HttpClient.newBuilder().build()
globals.echoText = text -> {
http.send(HttpRequest.newBuilder(new URI("http://localhost:51323/"))
.POST(HttpRequest.BodyPublishers.ofString('{ "version": 1, "id": 111, "type": "ExecuteCommand", "payload": { "command": "/e ' + text + '" } }')).build(),
HttpResponse.BodyHandlers.ofString()
)
}
Then, you’d be able to use a Groovy action with the code globals.echoText.call(event.ability.name)
- this would
result in an echo message indicating the ability you’re casting into chat:
This makes it easy to write Scripted Automarkers, though you can also write the entire trigger in Groovy.