Coder Social home page Coder Social logo

xpdota / event-trigger Goto Github PK

View Code? Open in Web Editor NEW
97.0 6.0 32.0 1.73 GB

Comprehensive FFXIV Overlays, Triggers, Dot Tracker, Log Analysis, and more in an easy-to-use tool

License: Other

Java 99.47% C# 0.15% Shell 0.08% JavaScript 0.04% HTML 0.26%
ffxiv dot-tracker cooldown-tracker fflogs-api overlayplugin plugin advanced-combat-tracker titan-jail-plugin triggernometry-alternative telesto

event-trigger's Issues

Skip to next matching log line

Could you implement a feature that skips to (or x before) a log line matching a trigger or matching a regex?

That would be super helpful to watch combatants change and determine timings.

Selectively enable TTS for fights/callouts

Right now TTS is enabled globally, and then callouts can be disabled individually. If I want TTS for only one mechanic in a fight, I currently need to enable TTS globally and then disable all other callouts one by one, including any additional fights for which I might use triggevent. It would be nice if there was an option to disable individual TTS callouts by default so that they could be selectively enabled instead.

Updater constantly finds new versions of persistence-1.0-SNAPSHOT.jar

Whenever I use triggevent-upd.exe it finds new updates to deps/persistence-1.0-SNAPSHOT.jar but can't actually load the PersistenceProdiver then.

It rotates what I assume to be the local hashes of the file and the file seems to have content in it but it only works after a lot of trys.

You should report this as a bug and include log files in C:\Users\amki.AD\AppData\Roaming\triggevent as well as this error message.

You can also try moving/renaming the properties files in that directory to see if this error is being caused by a problem with your settings.

Also, try updating using the button below.

java.lang.NoClassDefFoundError: gg/xp/xivsupport/persistence/PersistenceProvider
	at gg.xp.xivsupport.gui.GuiMain.lambda$main$0(GuiMain.java:138)
	at gg.xp.xivsupport.gui.util.CatchFatalError.run(CatchFatalError.java:23)
	at gg.xp.xivsupport.gui.GuiMain.main(GuiMain.java:134)
	at gg.xp.xivsupport.gui.GuiLaunch.main(GuiLaunch.java:8)
Caused by: java.lang.ClassNotFoundException: gg.xp.xivsupport.persistence.PersistenceProvider
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
	... 4 more

triggevent-upd.exe:

Install dir: G:\Downloads\triggevent
Starting update check...
Beginning update check. If this hangs, freezes, or crashes, check that your AV is not interfering.
Properties file exists, loading it...
Branch not specified in properties file, assuming default of stable
URL not specified in properties file, assuming default of https://xpdota.github.io/event-trigger/%s/v2/%s
Using branch: stable
Using URL template: https://xpdota.github.io/event-trigger/%s/v2/%s
Checking for Triggevent updates...
Hashing Local Files...
Calculating update...
8c79eba0445fdc5f7afa1df3a8b40fa7 == 8c79eba0445fdc5f7afa1df3a8b40fa7 Triggevent_Stub.dll
8a2f8c473c9a8548dc307d040fabcf2e == 8a2f8c473c9a8548dc307d040fabcf2e deps/Java-WebSocket-1.5.2.jar
b9e19f96299334e586775e57c0f0037e == b9e19f96299334e586775e57c0f0037e deps/actimport-1.0-SNAPSHOT.jar
8484cd17d040d837983323f760b2c660 == 8484cd17d040d837983323f760b2c660 deps/annotations-23.0.0.jar
7aa86dc0c185691ebfedf507cd02f0bf == 7aa86dc0c185691ebfedf507cd02f0bf deps/caffeine-2.9.2.jar
6d4e6fd385da16b9418a5ff9170aa3bd == 6d4e6fd385da16b9418a5ff9170aa3bd deps/caffeine-api-2.9.2-29.v717aac953ff3.jar
177abb28e73894dd79e6f5b19ac98912 == 177abb28e73894dd79e6f5b19ac98912 deps/cd-tracker-1.0-SNAPSHOT.jar
07dc532ee316fe1f2f0323e9bd2f8df4 == 07dc532ee316fe1f2f0323e9bd2f8df4 deps/commons-beanutils-1.9.4.jar
567159b1ae257a43e1391a8f59d24cfe == 567159b1ae257a43e1391a8f59d24cfe deps/commons-codec-1.11.jar
f54a8510f834a1a57166970bfc982e94 == f54a8510f834a1a57166970bfc982e94 deps/commons-collections-3.2.2.jar
4a37023740719b391f10030362c86be6 == 4a37023740719b391f10030362c86be6 deps/commons-collections4-4.4.jar
3b4b7ccfaeceeac240b804839ee1a1ca == 3b4b7ccfaeceeac240b804839ee1a1ca deps/commons-io-2.11.0.jar
19fe50567358922bdad277959ea69545 == 19fe50567358922bdad277959ea69545 deps/commons-lang3-3.12.0.jar
040b4b4d8eac886f6b4a2a3bd2f31b00 == 040b4b4d8eac886f6b4a2a3bd2f31b00 deps/commons-logging-1.2.jar
c1c130c369aa86bfe4f7a7a920bc0223 == c1c130c369aa86bfe4f7a7a920bc0223 deps/commons-text-1.9.jar
bc8a63a2f04f8922f08b7ed36855e5ca == bc8a63a2f04f8922f08b7ed36855e5ca deps/custom-party-overlay-1.0-SNAPSHOT.jar
a89d22f4802437651cbb40b76125a529 == a89d22f4802437651cbb40b76125a529 deps/dot-tracker-1.0-SNAPSHOT.jar
bfe6f179ceb728cbdf40770065537229 == bfe6f179ceb728cbdf40770065537229 deps/easytriggers-1.0-SNAPSHOT.jar
655814242aa5fa27b4f4eaca9390c951 == 655814242aa5fa27b4f4eaca9390c951 deps/flatlaf-1.6.5.jar
1125469744b5b7b9f404832279633442 == 1125469744b5b7b9f404832279633442 deps/groovy-3.0.10.jar
d42b8855e3b7e4f3506ffc0b5b85d149 == d42b8855e3b7e4f3506ffc0b5b85d149 deps/groovy-sandbox-1.27.jar
057ceb615fe7b56b65d00aa315b768a1 == 057ceb615fe7b56b65d00aa315b768a1 deps/groovy-sandboxing-1.0-SNAPSHOT.jar
40d6b9075fbd28fa10292a45a0db9457 == 40d6b9075fbd28fa10292a45a0db9457 deps/httpclient-4.5.13.jar
e07a248f61c52776a2366c075dcd4963 == e07a248f61c52776a2366c075dcd4963 deps/httpcore-4.4.13.jar
3f0c1ef2c9dc47b62b780192f54b0c18 == 3f0c1ef2c9dc47b62b780192f54b0c18 deps/httpmime-4.5.13.jar
2352a291fc39d23cfe5c100728de1ea7 == 2352a291fc39d23cfe5c100728de1ea7 deps/jackson-annotations-2.13.2.jar
c56433d75479665998ccbd50678480fa == c56433d75479665998ccbd50678480fa deps/jackson-core-2.13.2.jar
b66a191219300cdb6113af6a6360326d == b66a191219300cdb6113af6a6360326d deps/jackson-databind-2.13.2.1.jar
7693a537daa6acd34cc6da0a4a3dc2da == 7693a537daa6acd34cc6da0a4a3dc2da deps/jackson-datatype-jdk8-2.13.2.jar
1a2dd8c76321cef26cc2669fe70a2557 == 1a2dd8c76321cef26cc2669fe70a2557 deps/javassist-3.28.0-GA.jar
2b884b01ad2f62d4f5dd11387a8bf799 == 2b884b01ad2f62d4f5dd11387a8bf799 deps/jna-5.10.0.jar
c1ab841070c388ec32b77cdc05f084fb == c1ab841070c388ec32b77cdc05f084fb deps/jna-platform-5.10.0.jar
9d9576fc366854c32f4d1daf9dcc4b1c == 9d9576fc366854c32f4d1daf9dcc4b1c deps/job-overlays-1.0-SNAPSHOT.jar
dd83accb899363c32b07d7a1b2e4ce40 == dd83accb899363c32b07d7a1b2e4ce40 deps/jsr305-3.0.2.jar
a6e6ff60516bfe2cc06d2c487709b744 == a6e6ff60516bfe2cc06d2c487709b744 deps/launcher-1.0-SNAPSHOT.jar
196b120a3c9f01a5b9b2ed5220359963 == 196b120a3c9f01a5b9b2ed5220359963 deps/logback-classic-1.2.6.jar
b1930b5651377477a06ade2319f70dfc == b1930b5651377477a06ade2319f70dfc deps/logback-core-1.2.6.jar
29418013eb2b66fbf9bcd48a2dcd7543 == 29418013eb2b66fbf9bcd48a2dcd7543 deps/opencsv-5.6.jar
85511347fbd7d0d38a349c6ecdbd2ce5 -> 93a4989b1ab3f15c6a55a8a37e716030 deps/persistence-1.0-SNAPSHOT.jar
b379db6e4ee67fd2d731faadc3a5afa5 == b379db6e4ee67fd2d731faadc3a5afa5 deps/personal-cast-bar-overlay-1.0-SNAPSHOT.jar
462404f92bdbd710aa2abf6fc1168247 == 462404f92bdbd710aa2abf6fc1168247 deps/picocontainer-2.15.jar
83db6d45f3ab7ab2a00c51f42e1c0726 == 83db6d45f3ab7ab2a00c51f42e1c0726 deps/reevent-1.0-SNAPSHOT.jar
1d0070839d825f57fe6f4d8e2a82989b == 1d0070839d825f57fe6f4d8e2a82989b deps/reflections-0.10.2.jar
9c3b7321b1be9dc1dbac775ffbc76d7c == 9c3b7321b1be9dc1dbac775ffbc76d7c deps/skill-hit-overlay-1.0-SNAPSHOT.jar
fbcf58513bc25b80f075d812aad3e3cf == fbcf58513bc25b80f075d812aad3e3cf deps/slf4j-api-1.7.32.jar
55d0d3398a0e33b65eefd0b10c01aecb == 55d0d3398a0e33b65eefd0b10c01aecb deps/telesto-support-1.0-SNAPSHOT.jar
fdea299f149d207116bf3e25dd10c227 == fdea299f149d207116bf3e25dd10c227 deps/timelines-1.0-SNAPSHOT.jar
8b1e6f9016b5c091131ed0f2c83b6bcd == 8b1e6f9016b5c091131ed0f2c83b6bcd deps/titan-jails-1.0-SNAPSHOT.jar
517c19f9eca8eb78a2d5acd7853511dd == 517c19f9eca8eb78a2d5acd7853511dd deps/trigger-support-1.0-SNAPSHOT.jar
7a7f388c6d2bcc459a9b6944cb357426 == 7a7f388c6d2bcc459a9b6944cb357426 deps/triggers-ew-1.0-SNAPSHOT.jar
a79006557cc3031a9dc2aedddfed0969 == a79006557cc3031a9dc2aedddfed0969 deps/triggers-general-1.0-SNAPSHOT.jar
94400a6061f459a2910df316b5ee80bf == 94400a6061f459a2910df316b5ee80bf deps/triggers-sb-1.0-SNAPSHOT.jar
9b647cf0156592b064fe61f9b84a3257 == 9b647cf0156592b064fe61f9b84a3257 deps/xivdata-1.0-SNAPSHOT.jar
efcd93660859a7beb1b16cf966d0bea9 == efcd93660859a7beb1b16cf966d0bea9 deps/xivsupport-1.0-SNAPSHOT.jar
68a65629922185fc81959bb500974184 == 68a65629922185fc81959bb500974184 triggevent-import.exe
1a7656c807b1b20fbf9dfafff7ce1b66 == 1a7656c807b1b20fbf9dfafff7ce1b66 triggevent.exe
Updating 1 files...
Downloading 1 / 1 (deps/persistence-1.0-SNAPSHOT.jar)
Done downloading files
Update finished! 1 files needed to be updated.

These were the last 3 hashes until it finally worked:

4aab9b1dd7bde69f6cd08fa77b99ebb5 -> 93a4989b1ab3f15c6a55a8a37e716030 deps/persistence-1.0-SNAPSHOT.jar
53e66b31d729d072a40c7f2ad0982564 -> 93a4989b1ab3f15c6a55a8a37e716030 deps/persistence-1.0-SNAPSHOT.jar
85511347fbd7d0d38a349c6ecdbd2ce5 -> 93a4989b1ab3f15c6a55a8a37e716030 deps/persistence-1.0-SNAPSHOT.jar

ACTWS not working when using SSL

For other overlays etc i need to have SSL enabled, but as soon as SSL is enabled, the Programm does not recognize the ACTWS session.

Feature: Split tabs onto new windows

Two separate features here:

  1. Ability to split a tab off from the main window into a secondary window.
  2. Ability to open another "copy" of certain tabs. Should be doable with events and such.

Feature Request: Status Tracker overlay

Hello, first thank you very much for the work on this addon.

I'm requesting for a feature that will show bars when certain buffs/debuffs are active on self.

This would be very useful for raid cd's, personal bursts/mitigations without cluttering the screen too much when it's cooling, or to show duration for important debuffs relating to fight mechanics (e.g. O12S Hello World).

Alternatively, perhaps duration based callouts could be configured to display as bars and we can just setup the above as callouts? However that would require configurable and seperate overlay displays (and to allow callouts to be assigned to a display) so as not to clutter the main callout overlay.

Feature request: play sounds via ACT so that the discord bridge can pick them up

Depends on OverlayPlugin/OverlayPlugin#152

Then, implementation looks something like this:

  1. On TTS and Sound file requests, add a "isHandled" flag that gets set once it is handled, so subsequent event handlers know to ignore it.
  2. If OP WS is connected (and the feature is enabled), it does the TTS/sound file and then sets the flag.
  3. The current sound file handler would check if the flag is set and bail if true.

This will allow sound to play via ACT when desired, but automatically fall back to the old way if not connected to WS.

DSR automarkers for p6

I am trying to find the DSR automarker for p6 wroth but I only managed to find the titan gaols automarker in triggevent instead. Where can I find the DSR automarker for p6 wroth in triggevent?

Triggerevent won't start

Followed the installation instructions like I did before but now I am getting the follwoing error

You should report this as a bug and include log files in C:\Users\Shanur Islam\AppData\Roaming\triggevent as well as this error message.

You can also try moving/renaming the properties files in that directory to see if this error is being caused by a problem with your settings.

java.lang.NoSuchMethodError: 'gg.xp.xivsupport.persistence.PropertiesFilePersistenceProvider gg.xp.xivsupport.persistence.PropertiesFilePersistenceProvider.inUserDataFolder(java.lang.String)'
at gg.xp.xivsupport.sys.XivMain.masterInit(XivMain.java:125)
at gg.xp.xivsupport.gui.GuiMain.lambda$main$0(GuiMain.java:129)
at gg.xp.xivsupport.gui.util.CatchFatalError.run(CatchFatalError.java:22)
at gg.xp.xivsupport.gui.GuiMain.main(GuiMain.java:125)
at gg.xp.xivsupport.gui.GuiLaunch.main(GuiLaunch.java:8)

Can't even start treggerevent
triggevent.log

Timeline customization should support job-specific timelines

I like the ease of use of timeline customization. It is slightly lacking if someone raids on multiple jobs, however. For example, if I raid as a tank I might want to include my own mitigations in the timeline, and if I raid as a healer I might want to put big cooldowns or group mits on the timeline. Having both on one timeline leads to clutter.

Cannot enable "Triggevent_sub.dll"

No matter where i place the .dll in the i always get this error, i've tried to redownload Triggevent, putting it on any place in the plugin list
within ACT .
I made sure to extract the Zip (with the java in it) and adding the .dll through ACT and also by placing it in the %appdata%roaming/ACT/plugins and then using the browse feature and i tried adding the dll through the browse feature in ACT but i just can't seem to get it to work.

I dont know if there's something i forgot to do and i was hoping if someone here would know
6OnNcDf

Linux Overlay Support Catch-all

Current issues (on linux-support-round2 branch):

  1. Flickering
  2. No click-through
  3. Scaling seems to be nearest-neighbor, even if the underlying component is scaling-aware

image

Tried with:
xfce, QXL graphics
xfce, virtio graphics
kde/plasma, virtio graphics

[BUG] RDM Contre Sixte CD

The Contre Sixte CD is 45 secs in the Library, but in cooldown timers 35 secs.
Havent manage to change myself (think is not intended though) thats why I added this issue ticket.
Cheers

Feature Request: Create easy trigger from HeadMarkerEvent

The new extreme trial has a tankbuster that hits two players but does not target players using the AbilityCastStart type and instead uses a HeadMarkerEvent. Would it be possible to have it make an easy trigger that would call out the targets or put a marker on their head?

image

image

Replay controls: rewinding and playing at regular speed

Thanks for this tool, I've been using it recently to replay some ACT logs with the map and callout overlay to see what went wrong.

I might've missed a button or setting somewhere, but is it not currently possible to go backwards in a replay when using triggevent-import? I've tried setting the 'Advance By' field to negative values but that doesn't seem to work. It'd be useful to go back to a specific pull from the Pulls tab and step through it again.

Related to that, and another thing I might've missed, but can the rate of the 'Play' button be configured anywhere? It's a bit too fast for me at the moment. Ideally would be able to play it back at 'real time' speed so that it could be sync'd up to a recording.

No groovy support for Java 18+

Java SE 19 installed
triggevent-upd executed
ACt with the new overlay is updated
Dalamund + telesto installed (not sure if it is needed for this)

has been working for the last few weeks.

Appears to be throwing an error when entities like topaz stone spawn. tried master and combined-updates branches

let me know if I need to gather any other info.

Read ACT Log Folder from Config

Hello!

After playing around with triggevent, i found an issue!

under "advanced" in the section directories there ist a button with "open act log dir" but this is used for the default one.
if a user (like me) change the directory in the settings you can read the correct folder from "%appdata%\Advanced Combat Tracker\Config\Advanced Combat Tracker.config.xml"

in this xml file exists a node Config\SettingsSerializer ->

maybe this helps to open find a way to open the correct folder :)

Feature Request: End ACT Encounter

It would be great if a trigger could be set to automatically end the encounter (similar to typing /e end ingame). This would be quite useful for splitting up parses automatically. Apologies if this is already possible.

Passing Regex Capturing Groups to TTS

Hi, I was recreating some triggers in Triggevent and noticed that several which attempted to pass regex capturing groups to the TTS were not working as expected. I know that this could likely be worked around with groovy (or maybe some different syntax?) but thought I would request this as a feature. My reasoning for this is that Triggevent allows for legacy ACT triggers to be imported into Easy Triggers but doesn't appear to support this functionality that legacy triggers do by default.

As an example of what I mean, a legacy ACT trigger with the following setup will say "Pull in 15" when a 15 seconds countdown (/cd 15) is started ingame:

Regex: Battle commencing in (?<time>\d+) seconds!
TTS: Pull in ${time}

Apologies in advance if this is already possible and thanks for the great plugin.

Timelines only work in English

Im not sure if i have done anything wrong with it but im a little bit confsued.

I testet this app and it looks like it runs even with WSS. it connects fine.
HP and stuff will be shown correctly but if i start a fight like e12s the timeline will not be shown infight.

if i i enable "show pre pull" it will be shown, but it dont runs. (lines stand still and show nothing)

i have startet act and trigg as admin and normal and mixed. nothing helps.

Edit: maybe it doesnt support any other language then english? because i use a german client

Is it possible to change the text cardinal, intercardinal on triggers?

I'm a user from korea and I'm using callout triggers by changing the callout text to korean. Changing the Arena Position text function is very useful(like changing it to 1,2,3,4,A,B,C,D). But I can not change some values like cardinal, intercardinal on P8S 1P. Is there a way to change these text?

Keep ready (green) cooldowns in overlay list

Hello,
I absolutely love the addon, and it would be my ideal cooldown tracker if it would just leave the full-green-bar actions in the overlay rather than removing them after a few seconds. Is there a way that could be added as a setting? Or am I just overlooking it somewhere?
Thank you!

Add flag to start application minimized

At the moment there's no way to start the application minimized.
Please add a flag for this.

Useful when starting application through XIVLauncher or ACT with the stub.
When you want to just start the game, and everything else starts minimized automatically.

Thanks!

Cooldown Tracker Extension

Recently came across this and actually like the cooldown tracker, especially for charged actions.
Since the cooldown list seems to be missing a few sets of actions, would it be possible to add those manually in future?

Additionally, I was wondering if it would be considered to add sound files to play as alternative to TTS callouts for DoT/Cooldown tracker callouts. I'd love to swap from other trackers to this since due to the visuals, but would prefer sounds over TTS.

SR

Grow Triggers Upward

I'd like to be able to grow triggers upward. With the way my UI is set up currently, having them grow downward creates the potential for triggers to grow over my character if there are ever enough of them in a short period.

Party Cooldown Tracker Style

Could you consider making a style similar to ZeffUI?

this

The current tracker is a bit small and blurry on my screen

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.