#Event Timers

1 messages · Page 1 of 1 (latest)

dapper ridge
#

Are you tired of typing /wiki et? me too!
Event Timers port from the wiki!

Like TacO and BlishHUD implementations, this one now works on Nexus with the following features:

  1. Customization of track style
  2. Option to add a Time Ruler to have accurate comparison of Tyrian Time to the current time
  3. Possibility of hiding unwanted event tracks or categories entirely!
  4. Creation of custom tracks in case you want to add more stuff that is not there.
  5. When new events are added, no addon update is required as it'll fetch the updated json automatically
  6. Default keybind is Alt E, you can right click the window to lock, hide background and show/hide scroll bar. To drag it, just unlock and move it, resize option is on bottom right of it.

Limitations:

  1. For now, custom tracks must have offset based on UTC-3 (a bit unhinged but 🇧🇷)

Planned Features:

  1. Add search option for events
  2. Add event aliases (who knows what the hell Dangerous Prey is)
  3. Alarm / Notification system

Download Link:
https://github.com/qjv/event-timers/releases

Any bug, question or suggestion, let me know!

oak niche
#

Was thinking these also have waypoints on the wiki. Would it be possible to add those with some kind of copy to clipboard?

dapper ridge
#

they do have it!

oak niche
#

Ohh cool best addon

dapper ridge
#

ps: current version might create a standard window that will render stuff outside it, to fix just use the resize bar on the bottom right, I'll fix it later today

fierce smelt
#

Huuuuh haven't checked it yet but is there a quick access button to toggle the window?

dapper ridge
fierce smelt
#

Ye, this sort of thing is a make/break for steam deck - where you have very narrow access to key bindings

dapper ridge
fierce smelt
#

For my internal tools I grab one of achievement category icons, make it wb and scale down

#

Then get a second version lightened slightly for hover variant

#

Not sure how do you feel about using Anet's assets xD

dapper ridge
#

I enslaved google and killed 3 fishes for a temporary icon while I work on one manually later, I'll try to get them on more or less the same texture nexus uses to keep it fancy with the base system

dapper ridge
#

it looks so good and kinda remembers event idk why

#

I just need to discover the texture to use as base hehehehe

#

release 1.0.3

fixed text rendering outside main window (I think?)
added quick access menu
improved tooltip to add information of time remaining until next event

release 1.0.4

fixed text rendering outside main window (now im sure it was fixed)
fixed tooltip overlap

tacit crater
#

that's a good icon

#

if you want to reproduce the highlight effect

#

it's increased exposure and a bit of desaturation

#

here's both also size adjusted to be in line with other icon sizes

tacit crater
#

for reference, normal and hover bounds

fierce smelt
#

ok, you know what? This addon get's my (Steam Deck Necessity) and (The Shit) awards

#

congratulations

dapper ridge
#

v1.0.5

fixed tokio panic, not the city, the library

dapper ridge
# tacit crater

thank you, I'll just add the little red starbust and update icon on the next version

dapper ridge
#

@tacit crater unhinged use of addon, do you think this is fine? (text macro storage xdd )

tacit crater
#

it's fine yea

drowsy valley
#

Hey, any idea why jungle wurm and svanir are showing at the wrong times in the addon?

dapper ridge
dapper ridge
plucky orchid
#

Yaaaas thank you for this. I've used Estreya's for a long time, and while it's great it feels very over-engineered and it relies on loading data from their private server, which fails sometimes. I love how snappy this one is.
Two feature requests:

  1. Can you put labels on the time increments at the top? That would be super helpful.

  2. a long time feature I've wanted in Estreya's is to be able to lock the display to 15 or 30 minute block increments, and then have the line itself move. That way it looks exactly like how it's implemented on the ET wiki page, where the line moves until the next 15 increment rolls over, and then everything shifts left 15 minutes.

#

Also, do you plan on making this open source? I'd love to contribute.

dapper ridge
dapper ridge
plucky orchid
#

Awesome!

dapper ridge
#

v1.0.6

added x button
fixed update logic
added time display to time ruler

#

if time ruler is enabled now it shows like this

dapper ridge
#

(also I misunderstood the time increments, I'll add an option to select labels or time)

viscid oasis
#

btw tulio add a license to your project(s)

drowsy valley
dapper ridge
drowsy valley
#

There's a row for it but nothing inside. There should be one in 15 mins

dapper ridge
drowsy valley
dapper ridge
#

update that doesn't require updating addon: mad king says added to the event table
if your file doesn't update automatically, go to event-timers folder and delete these two

#

if I exploded your json in the process, sorry 🙏
just delete your files like the former message and restart addon to fix it

frank oxide
#

this is so good, thank you

#

what a time to be alive

hollow hornet
#

It really is gartner, i'm quickly running out of any reason to use blish lol

kind pier
#

man this is great. upcoming event notifs would be really nice but i understand if that's out of scope

dapper ridge
#

thank you 😄
that is next function in the plan

manic cape
#

The Event Timers window does not close via the ESC key for me. My memory tells me that it used to close with Escape but sometimes my memory plays tricks on me, so it wouldn't be a bug but a missing feature.

dapper ridge
manic cape
digital mauve
#

been waiting for this for a while good work !
so how can i customize color ? can't seem to make it work with the event_tracks.json, whenever i save it and open my game it reverses back to default color

dapper ridge
oak niche
#

This way the event timer json can always be only controlled by you and the repo version of it, while any custom stuff stays in it's own files.

dapper ridge
#

yeah that works too, could save overrides only 🤪

#

I'll try to add notifications today too if I get the time to work on it

lament jackal
#

hiiiii

#

do you have plans to unfuck the alignment of the icon?

#

it's very uncentered, i think?

dapper ridge
#

ngl my centering on it was based on guess of pixel cropping so yeah I can 100% fix that

#

I'm testing out the main event customization and notifications rn, should be able to ship those things with centered icons™

wide shuttle
#

i was staring at the icon for the longest time, until i saw it's vertically not aligned in the game itself

#

i thought it's the icon itself

lament jackal
#

it's not horizontally aligned though either

wide shuttle
#

oh no hahaha

rain remnant
#

is it possible to adjust the category header text alignment? i'd rather have them left aligned than centred

rain remnant
#

also for the timers to be hidden by default on launch and only appear when pressing the keybind/ui button?

dapper ridge
#

yup and yup!
notifications are taking a bit more work but as soon as I get done with that I'll release a version that will include your suggestions too!

rain remnant
sonic stump
#

Categories eat a lot of vertical screen realestate. Any chance of getting an option to have categories listed as a column beside each timeline? I.e. like the BlishHUD events table by Estreya.

ancient cape
oak niche
#

What do you mean by that? From my understanding they made that manually, it's not being pulled from anywhere. If you mean locally the addon on load check and downloads a new version when it changes.

dapper ridge
#

exactly what Final said
as for the update it is taking abit because i took a break because health issues but it should be there before expansion launch

rain remnant
#

don't rush, take care of yourself!

ancient cape
oak niche
# ancient cape yes but he has to manually add new events instead of it automatically collecting...

So before tulio made this addon I was planning to do something similar, just with a much smaller scope. And this is what I got from my research, the API used to have an endpoint for events, but it's legacy and doesn't work anymore and even when it worked was very limited and the wiki data is formatted in a very very weird way, at least I couldn't get all the data automatically and would need to manually parse some stuff.

#

My solution was to actually joink the data from a blish module and parse it in to a format I wanted to use. So I guess that is a way to do it automatically, but really doesn't provide too much speed up to just adding the events when they are added at expansion.

kind monolith
dapper ridge
#

version 1.0.6

changelog:

• centered icon, thanks kat!
• added customization of default events, thanks soso and Finalgamer!
• added option to close event timer window with Esc key, thanks herrfleischladen!
• improved category and track name display, they now can be further customized and displayed as a column to the left or right side, thanks Caprys and TommyBALL!
• fixed some weird crashes, thanks Alan!

notifications will be left for later because I won't have time to really work on them for now
for now I won't update it on github, so if anyone can test and report if any crash happen, thank you very much ♥

please backup your settings as I did a lot of changes, I tried to make it all retro compatible but I'll be very honest: my attention spawn is awful these days to see if I lost any setting

sonic stump
#
  • For some reason "Track Text Color" was "0,0,0,0" for me. Made me think text was missing when I turned on Track/Category labels kek (black fully transparent on black fully transparent). Using style preset: IMGUI CLASSIC

Working nicely so far. Will report if I find something.

dapper ridge
#

Oh wops I'll fix that for the default color, it was supposed to be white but I think I copied the background hehe

dapper ridge
dapper ridge
#

if no other bugs were reported I think it is fine? I'll push this version to github once I get home

dapper ridge
#

as soon as someone finds the new meta events please let me know or make a push on github and I'll aprove it

tacit kindle
#

Will test in a moment if this is just because of it being updated

#

No panic on exit and restart. Possibly just due to unload and reload?

kind monolith
#

rust Despairge

dapper ridge
#

yeah tokio is used for syncing the event tables but there was no update, strange

#

I'll investigate it later, but tell me @tacit kindle did it work after?

tacit kindle
#

It did.

#

No further panics.

#

So possibly something to do with race conditions during an update.

lament jackal
dapper ridge
#

json updated to include new metas (I don't know time of the basilica one so I didn't include it yet)
new bug found: it is duplicating the tracks because how "custom" tracks are saved, I'll try to fix it and push asap

#

update pushed Prayge it should now deduplicate any duplicated track

#

oh yeah they don't have any waypoint yet cuz I got no clue which waypoint they happen 🤪

dapper ridge
#

just did basilica meta, it is untimed and won't be added to event timers

silver yarrow
#

Are there any plans to enable customization of the height and width of the table? I want to be able to make it look like this.

Ignore all the oversaturated white; Windows Snipping Tool doesn't play well with HDR.

dapper ridge
#

You can drag the bottom right to change the size of the window and configure height of columns on settings

wide shuttle
#

I'm more interested in the data density

#

you can stretch the window, but its still limited to 1h30-2h of data, instead of showing you more

dapper ridge
#

oooh I can increase the values

#

you can ctrl click the bar to type custom values for now

dapper ridge
#

i know im talking alone but I added the waypoints to the new events so reloading the addon should work, on next version I'll improve interface to allow further "increasing" of timespan as suggested by Human Female Meta Enjoyer and dinckel

#

if you guys have any other suggestion please drop them here so the addon can fit all your needs!
notifications are otw, just not now

tacit kindle
#

Another instance of a panic when updating:

dapper ridge
rigid owl
#

This is what I am talking about btw, don't know how many people know about it because it's an option you have to enable.

silver yarrow
dapper ridge
# rigid owl Was the blush hud event table feature to automatically pan your map to the waypo...

So that would require either me doing some loads of math and having a wonky implementation or have a solid implementation by doing memory writing, I don't know if I have skills to do the latter yet and I believe my implementation to the first would be lacking, but I don't see this actions as problematic because, even though it is an automation, it is still for a single action that is moving map to point x, I'll think about it

dapper ridge
tacit kindle
#

(Note in both of the previous two panics I made sure to capture the Updater logs showing that they were just after Updater successfully replaced Event Timers)

dapper ridge
#

so, the panic was probably happening because of some locks being released out of order, pretty much lock 1 -> lock 2 -> unlock 1 -> unlock 2 instead of lock 1 -> unlock 1 -> lock 2 -> unlock 2, as why it never happened to me, no idea

burnt kiln
#

Imo it would be nice to filter what you want to see/hide and position in permanently

When I had Blish, I tracked a handful of events and had them on the bottom of the minimap

dapper ridge
oak niche
ripe schooner
#

Not sure what's going on exactly, but this popped up for me when I tried to open GW2 this morning.

dapper ridge
#

@lament jackal do you have any idea of what this could be? you the rust queen

lament jackal
#

that's at least what I presume?

#

I will have a further look in a moment

#

the _0 variant of UnhideNPCs at least tells me that a little, so I would want that checked out first

dapper ridge
#

thank you

lament jackal
#

@dapper ridge do you really copy like 30 attributes out of a struct ahead of time and then don't unlock your config and then pass it and cached attributes into each function?

dapper ridge
#

yeah I'm not cacheing flushedhorse

lament jackal
#

but you say you are!

dapper ridge
#

wait

lament jackal
#

D:

dapper ridge
#

oh yeah

#

thing is

#

lock and unlock for me

#

is still something I'm learning what it is exactly and how to use it

#

because python didnt have this stuff

#

paralelally to abusing llm to make this addon work i'm learning rust by myself so I can use it to get a job in future hehehe

#

what would your suggestion be, cache them and unlock config asap?

#

to avoid ownership issues

#

or just lock config whenever something is going to be used

lament jackal
#

which is to say, a mutex serves a purpose

#

the whole point of locking or unlocking it is so that you can allow it to be written by a unique holder of it without causing issues for those reading from it

#

(if you have multiple read-sites you may wish for an RwLock instead)

#

(but if you only have one accessor, you may not even need a Mutex at all)

dapper ridge
#

I see, as there is more than one accessor, it is kind of needed

#

as I have possibility of changng settings in in different places at same time, rwlock would not be it, right?

lament jackal
#

an RwLock allows for multiple readers, single writer

dapper ridge
#

my settings are being saved on the fly at any changes

lament jackal
#

a Mutex allows for a single reader, a single writer

#

There is no such thing here as multiple-writers, someone must have exclusive capacity to write/mutate

dapper ridge
#

not the best setting for performance but losing addon config on crash because it is set to unload event is sad

lament jackal
#

To my knowledge, in TaimiHUD, we defer config writes on a timer instead of making them instant upon a change, and then make sure that it occurs at an unload (this way it batches them instead of changing a single key at a time)

#

mostly, you would want to check if the value has changed from the one in your cache, and then only lock it for writing at that point

#

but ideally, keep the lock for writing as short as you can

#

if you do have multiple readers, an RwLock will be more performant

#

but when you write, you contend the readers

dapper ridge
#

and asking you about it since we are on it

#

any way to check dll performance?

#

like cpu/ram usage?

lament jackal
#

RAM usage - you can wrap your allocator to stat track it; there are other ways you can do it but this is what we do

#

CPU usage - idk, profiling? sysinternals process explorer

#

also

dapper ridge
#

I use Process Hacker, it allows checking dll but nexus dlls are not listed there

dapper ridge
#

thank you

#

on my code iirc lock is only held when writing and dropped imediatly after

lament jackal
dapper ridge
#

they are same i think, just changed name

lament jackal
#

ok so like

#

you spawn a thread, you make a runtime on it

#

you then do work in there

#

it should drop ...at the end of that function

#

i still wonder if that thread is keeping the addon alive after unload for a small period

#

it doesn't handle like, any quit from the actual sync-side

#

(you don't shut it down on unload)

#

doesn't really explain the double-load at all

dapper ridge
#

so

#

what if they load unload load

lament jackal
#

well that was the immediate thought yeah

dapper ridge
#

and this small time a thread lingers could keep init alive

#

@ripe schooner did you do this by chance?

lament jackal
#

that's why you send a message to your thread on unload to tell it to die but it would be said in the log

#

if you loggged, anyway

#

also, update checks; does it load then unload then reload on an update check if an update is available?

dapper ridge
#

but this is a problem i have, my game just crashes, just didnt think people would do it ,maybe worth fixing 🤪

#

if update is available for json you need to restart the addon

#

I'll try implementing your suggestion of cacheing the config and saving it every few minutes and unload instead of on every change

#

I don't see performance issues on my side, but you know, optimization is never bad

lament jackal
#

even with the state of settings lock and unlock in taimihud, on low performance cpu bound systems (top-end bulldozer rigs) and io-bound systems (where config files are on spinning rust), the locking and unlocking built up to the extent where opening the config section of my project locked up the game for like 2 mins

#

it merits thinking about if only for neanderthal computer

#

it's like

#

either don't cache it and just do weird shit with holding onto the lock or cache and hold onto the lock less, either or

ripe schooner
# dapper ridge <@106250454781976576> did you do this by chance?

If I'm understanding right, no, I don't think so. This error happened on startup for the game, so no time for me to load/unload anything. I have loaded/unloaded it in the past when I was comparing it with the Blishhud addon, but since I've decided I liked yours better a few days ago I haven't toggled it.

dapper ridge
ripe schooner
#

Also, I did have a .dll_0 for UnhideNPCs and a .dll.old for Event Timers, not sure why they're there or what caused them though. Could they be interfering?

dapper ridge
ripe schooner
#

Also if I'm understanding @burnt kiln correctly, he's looking for a second window he can make small with only a couple events selected on it and draggable around the screen

burnt kiln
dapper ridge
#

they would behave like the normal window, would pop up as a list, a countdown?

twin schooner
#

how do i make the background of the window competely clear?

dapper ridge
#

set padding to 0 and drag the fourth value to 0

mighty wagon
#

hey @dapper ridge, any ETA on the event alias feature? for example: I'm quite used to read "Octovine" instead of Battle in Tarir, so I always get confused lol

mighty wagon
#

I can try handling this myself and open a PR. I'm a web developer, not a Rust expert, but I should be able to manage it with help from Cursor.

mighty wagon
#

@lament jackal @viscid oasis are you guys AI denialists?

lament jackal
#

Denialist implies that I think they don't exist

#

If you're going to LLM, treat it like an intern, don't be less experienced than your intern

wide shuttle
#

"denialist"

viscid oasis
#

if only it didn't

#

(exist)

tacit kindle
#

Get thee behind me ChatGPT.

oak niche
mighty wagon
#

bro is treating a simple addon project as an enterprise production software with millions of users.

viscid oasis
#

no, see, entreprise products have AI everywhere; my addons don't

mighty wagon
#

would you like a prize for that? its not the flex you think it is.

viscid oasis
#

..?

lament jackal
viscid oasis
#

it would hallucinate a key that doesn't even exist

oak niche
lament jackal
#

yeee, LLMs don't perform well on Rust in particular

mighty wagon
#

I mean, I don't have experience with Rust, as stated, and that's a good thing to know, thanks for pointing it out. I do have experience with web dev tho, and AI is basically mid level already on that front. (if using the latest models with max context, and it depends how complex the project/task is.)

lament jackal
#

you should search "web developer" in this server

#

I find the results enlightening :o

oak niche
#

I have access to cursors, copilot, cloude. All provided by my current employer. So I can test when ever I want to and use what ever I want to. I'd still count them all as junior dev level. Again I'm not totally against them like some people here, but I use it in limited capacity because I've had it produce so much crap that was totally useless, especially when in agent mode.

mighty wagon
#

Since @viscid oasis is a mod, maybe you could add to the server rules or somewhere else that web devs will get free hate in this server, so the next one is aware.

lament jackal
mighty wagon
#

Thanks!

viscid oasis
#

(this is obvious sarcasm)

oak niche
viscid oasis
#

yes

mighty wagon
#

If its sarcasm, then you should do something about the free hate against specific individuals.

viscid oasis
#

sorry we don't do politics here:/

mighty wagon
#

oh, a mod ignoring the rules, interesting.

viscid oasis
#

in the end you do whatever you like

#

with AI and shit

mighty wagon
viscid oasis
#

wow!

#

wow

lament jackal
#

I'm a horrible person

#

you're right

viscid oasis
#

yes you are kat

oak niche
#

Tbh that is probably the most tame thing kat has said on this server pepelaugh

lament jackal
#

Would it help if I put on a jester's hat?

mighty wagon
#

opinionated !== spreading hate

lament jackal
#

wow, javascript style inequality operator

viscid oasis
#

i was thinking the same

lament jackal
#

even strict inequality, because no type coercion

mighty wagon
#

It's not funny. Maybe you should apologize and rethink your hate. Maybe [try] some therapy sessions, I dunno.

lament jackal
#

Rethink my hate of web developers as a category in general? when Doordash finally works in Firefox and no sooner
Apologize to you as a person? Sure! I'm sorry for being disrespectful to you for using AI and being a web developer.

#

Do you think you would apologise to me for calling me "bro"?

mighty wagon
#

bro is a slang, I even call my dog bro

lament jackal
#

Do you normally call your wife or girlfriend bro in bed?

#

I would.

#

It's not gay, it's just, y'know? 🥝

mighty wagon
#

👀

lament jackal
#

Sometimes it's gotta be "no bromo"

viscid oasis
lament jackal
#

It's never been so over for me

mighty wagon
#

@dapper ridge I apologize in advance for the offtopic spam in your channel, it was my fault.

lament jackal
#

I insist

wide shuttle
#

hot take: both of you are quite heavyhanded with the namecalling

lament jackal
#

and as the frozen woman says, "let it go"

#

I think she meant me, she meant let me go and have a shower, afk

tacit crater
#

So reading this conversation back

#

This behaviour is really aids

lament jackal
#

It's all dogshit, yes

tacit crater
#

can we behave normally for one day

#

I wanna remind everyone particularly about point 2

#

#📜┃rules

#

point 4 also kinda applies

lament jackal
#

I am an asshole

lament jackal
# tacit crater point 4 also kinda applies

I was quite intentionally restrained on the issue, so what you got out there was a very turned down degree of what I actually wanted to say. For the most part, I sort of feel this conflict of "LLMs are not a decent substitute for creating a community that actively engages with helping newbies learn to program (in a language, an addon)"

#

Many things lately, I just think "it would've been nice for someone to get some human input on an architectural decision"

#

or "We have reasons we do things the way we do, if one engaged with that or was able to ask people about why they make the decisions they do, or why the processes are the way they are, we could all write better code"

tacit crater
#

I mean, it's fine to nudge someone into a better direction

#

it's not really fine to challenge someone because of a different opinion

#

but this thread has been derailed enough

dapper ridge
dapper ridge
ancient cape
#

@dapper ridge if i download event timers will it automatically add new events when you update the app or do i need to do anything manually

dapper ridge
#

it is an automatic process that happens on startup

ancient cape
dapper ridge
#

it doesn't, BlishHUD has to connect to a server, this one is saved locally, so it should instantly init

tacit kindle
#

FWIW, the "," causes the standard auto updater to update every but not actually get 1.0.7.

dapper ridge
#

really? that is funny, will try to fix that

tacit kindle
#

I'm guessing it fails to parse the semver correctly as a result of the comma. I noticed because every startup it was generating a .dll.old file, and the sha256 sum of the file was identical and matched the 1.0.6 release.

dapper ridge
#

will push 1.0.7 as 1.0.8 just to fix this

dapper ridge
#

managed to edit the tag (sorry im github noob)

tacit kindle
#

That appears to work now. Uninstalled, manually installed 1.0.6, update via nexus successfully got 1.0.7

dapper ridge
ornate moss
#

the ruler at the top doesn't account for the offset caused by having the track names on the left lol

dapper ridge
#

edited to 1.0.7 and it worked

lament jackal
#

idk if 1.0,7 is something any versioning scheme should sanely support (other than just going THE NEWEST TAG != THAT TAG? update!)

#

like i can almost understand why it has problems, i just wonder what one is supposed to do as a fallback other than remote != local

dapper ridge
#

it was marked as "latest release"

#

that should be enough, no?

tacit crater
#

no, I'm comparing tags

#

not the latest

#

latest is only downloaded for installations

#

thanks to releases often being set as the latest, but aren't actually the latest

lament jackal
tacit crater
#

what is that sentence supposed to mean in english?

lament jackal
#

why people who do latest release wrong inconvenience all sane other people?

tacit crater
#

but also older releases get retagged or whatever

#

or chronologically later releases have earlier tags

dapper ridge
#

oh so that is why it was failing, I see

#

note to self: dont typo

tacit crater
#

so all I can compare reliably is tag formats

lament jackal
tacit crater
#

and looking at other implementations, tags are the sanest and most accurate way of doing this

#

and it's exactly perfect for the tags

#

e.g. the way you do it in taimihud

#

make a tag for nexus and a separate tag for whatever else

lament jackal
#

ah yes, Operation "lie to Nexus"

tacit crater
#

some repos don't even set latest

dapper ridge
#

what is the nexus tag "accepted" format, number.number.number?

lament jackal
#

four segments

tacit crater
lament jackal
#

year.month.day.patch

#

he doesn't semantic versioning

tacit crater
#

I mean what meaning you give the 3 or 4 component value idc

dapper ridge
#

so anything outside it will be straight up ignored?

tacit crater
#

I just need to be able to compare

dapper ridge
#

I'm asking because that might be useful for myself hehe

tacit crater
#

with or without v prefix

dapper ridge
#

ok, I'll use unhinged tags whenever I wanna test a feature then, thank you

lament jackal
tacit crater
#

yea, mark as pre-releases

#

(which also can't be set as latest, so I ain't gonna hardcode that)

#

all tags are compared and the latest will be picked

#

and enabling pre-releases just adds those releases as well

dapper ridge
#

I see, thank you

tacit crater
#

to derail the channel more

#

someone AI generated a fix for nexus

#

I can't wait to use it in production

dapper ridge
#

it wasnt me yet Prayge

lament jackal
#

it ok, some day i make you 9,000 SLOC nexus pr all AI generated

#

it will be called something insane like "Implement the Sexun"

#

it will surely happen the day after I completely embrace AI psychosis

#

"implemented 1 FPS AI hallucinator using a Minecraft trained diffusion model" "implement chatbot to talk to you about addons" "implemented AI that outputs Python into a Python runtime with full bindings to Nexus so you can have addon ideas implemented instantly in Python"

dapper ridge
#

i was thinking about making a buzzfeed quiz addon to play instead of walking in circles while waiting in aerodrome

lament jackal
lament jackal
#

im thinking a lot lately about lua scripting for the guild wars 2

#

just think, if port lua runtime and give 2d graphics to it, can have Peggle from WoW in Guild Wars 2...

dapper ridge
#

port weakauras so it works after midnight removes it

lament jackal
#

i still wonder if i should just stop being a pussy and go full on the weak auras shit

#

i think zerthox would be sad at me though

dapper ridge
#

think on the future of the game, would it be benefical or would anet hate you for it, if latter go for it

lament jackal
#

i have other actually beneficial things i want to do but i'm also afraid arenanet would hate me for it

tacit crater
kind monolith
#

reeffect is way too restrictive and I do not really agree with its approach

#

but its his project

lament jackal
#

oh shit i didn't mean weak auras

#

i meant bossmods

#

fml

#

my fault for not playing WoW

#

its the other one that people complain about

kind monolith
#

+deltman as well

lament jackal
#

mmos are like full time jobs and despite being a neet i do not want to have two

tacit crater
lament jackal
#

Truly, we live in a post-fun era.

#

(i just want hp and cc triggers, nothing special like reading attack logs v-v)

#

(we've spoken about this, even)

wide shuttle
viscid marten
#

would love to have the countdown to the next event of the row when hovering on an empty line/space

kind pier
#

is it possible to add a right click option to go directly to the addon->configure window?

kind monolith
#

@tacit crater

#

probably you

tacit crater
#

what

#

go where from where

kind monolith
#

How would addon redirect into cfg

tacit crater
#

not possible

kind monolith
#

cfg window is nexus no?

tacit crater
#

yea

kind monolith
#

ye

kind pier
#

aight unfortunate but thanks for the answer

lament jackal
#

you don't get the nexus side disable, uninstall, etc but

#

It's how taimihud does it and now taimihud even shows stuff in the nexus side config area

marsh dock
#

Would it be possible to have a reminder function for this addon: Basically, you right-click on an event and toggle the reminders on/off to be reminded 15/10/5 minutes before the start of that event?

dapper ridge
dapper ridge
boreal hawk
#

i cannot find a option to make the height of bars smaller than 20. or im just blind?

kind pier
#

ctrl+click the number for manual entry. can be done on most imgui fields

frank oxide
#

I guess I am blind, are convergences not in the schedule by default? if not, I tried to add them but I don't quite understand the time field.. what is it expecting

#

ok it turns out if you open your eyes, you can see these things 🙂 but I would still like to understand how to config my own

#

and, a slight suggestion - I would like to be able to make certain events stand out/highlight if they are something I like to do

dapper ridge
white pecan
#

So in Event Timers in BlishHUD, it crosses off the events you've already completed for the day. Is there a setting to enable that in Event Timers yet?

dapper ridge
#

There is not, I did not implement API tracking, might be a future feature though!

trail wasp
#

Would love to see something like that, since I love the way your addon displays info but do miss the cross-outs from BlishHUD (my memory is goldfish level)

digital mauve
#

so i've been trying to change color of an event but somehow it keeps reverting back to whenever is load/unload, same thing happens if i change in the .json, is there something i'm doing wrong ?

dapper ridge
#

it'll save the information into the config json and will override the default values on load

kind monolith
dapper ridge
#

overrides

kind monolith
#

interesting

dapper ridge
#

it would save something like this

kind monolith
#

that would make it so much easier

#

and i would not need to write "migrations"

dapper ridge
#

i slapped claude to give me all migration code from old versions, I think I have like 4 migration functions from earlier versions embedded in which I hope to remove one day in the future but I kinda wanna make it update proof this moment

kind monolith
#

the way i am doing it

#

i already lose it

#

mine needs redesign af coz there is feature creep

digital mauve
# dapper ridge it would save something like this

aaah i can only change color on custom tracks ? i was trying to change color on the default tracks which are yours by design i guess, that could make sense on why it won't load the color changes i made

dapper ridge
dapper ridge
digital mauve
dapper ridge
oak niche
#

If you have the game installed in C drive, and run the game without admin permissions, it might not be able to save to a file. Usually giving your user the extra permission to write in the addon folder should fix the issue

digital mauve
#

i do run game in admin tho, and i don't have any problems with other addons

dapper ridge
#

it is a problem on the implementation, i didnt test it much

fierce smelt
#

Could it be that exit on esc doesn't work correctly?

#

Also where do you prefer issues to be listed, here or in some github repo?

dapper ridge
#

you can list wherever you prefer, I just didnt have any time recently to work on the stuff listed here

stray crag
#

Would it be possible to add option to hide all events that are in progress or in progress for X minutes? I would like to hide all in-progress events and use timeline position = 0, because I think it's rare to find map for meta in the middle of it and I would like to clearly see what is coming next

#

Basically in situation like this those crossed over things would just not show

#

and It will be shown similarily to Mount Balrior

dapper ridge
#

that is a good point I'll add to the next release, for the momenr you can quickly mouseover and see how long ago it started (ofc it aint same thing), but I like your idea

undone schooner
#

Alarm / Notification system
I love this feature of the Blish module. You can track events and a notification pops up notifiying you 10 and 5 minutes before the event starts. I would love to see this in a Nexus addon ❤️

dapper ridge
#

yup, I just didn't have much time lately to work on addons 😭
I had some health issues for the past 2 months that killed my motivation to do anything but now im back and will probably do it early january

full meteor
#

hopefully you're doing better now, i wish you get the time to add the events alerts option pop ups or sound notification in the near future.
love the addon and thank you for all the work you put into it

dapper ridge
#

❤️ already started working on it! there has been some progress on notification but I'm not happy with its current state yet, if all works well, new release this week or start of next one

pseudo oyster
#

just spitballing is it possible when u add the notications im assuming theyre going to be in the chat box

#

it sends the closest waypoint to the event ?

#

would look like
" whatever eent notification (waypoint link "

dapper ridge
#

my goal is to not bind it to any game system, the pop up will appear and if you click on it, it copies the waypoint to you so you can manually paste it

gloomy veldt
#

Not sure if this was asked as there is a lot of data in there. But is there a way to have it do an on screen pop up for a specific event? Such as World Bosses or something. As that is my biggest struggle is managing my time on this.

gloomy veldt
#

Thanks, that just passed right by!

viscid oasis
#

read 6 messages above yours

dapper ridge
#

letting you know I'm implementing other features, and the notification still not final, because of my phd i didnt manage to work much on it since monday but I plan to release it as soon as i can ❤️

merry oracle
#

I made the changes and after I finished sorting it all I realized a drawback FeelsSaddestMan Maybe doesn't matter, addon doesn't seem to be language aware?

Feature: I would like the copy feature to include the event names, so when I paste them to my party I don't have to deal with the question of "What's that waypoint for?"--So I made the edits I want. The addon seems to refresh the json after loading so they don't persist between game loads so I can't keep it for myself only.
I haven't looked into making it a toggle option or anything actually useful, just json editing. The other part of my request I haven't approached but if it could be possible to pull the (in 5 minutes) portion of the listing as well that would be fantastic.
Very useful tool, I use it a lot. Appreciate it. ❤️

dapper ridge
#

Upcoming Features on next release

  1. Notification system, turn on notifications and be alerted 30 min, 5 min, 1 min before event, or just customize it to whatever you want.
  2. Event track system, in which you will be able to select a few events to include on a small window that can be moved and fixed to easily track the few events you want instead of having that giant table open all the time.
  3. Add toggle to the event name being copied with the waypoints!
  4. Bug fix on the time bar being missaligned at the top
  5. I might be missing something idk my memory sucks.

On future updates: API syncing so you can "untrack" completed events for that day (I still gotta learn how the gw2 api offer this info, I never used gw2 api with auth, just the v2/ endpoints to gather skill, trait, etc

#

I'm just finishing debugging the notification system and adding this last requested feature

merry oracle
#

love to hear it. Wonderful additions

dapper ridge
#

Upcoming Events (tracked ones) [you can click them to copy waypoint]

#

Notification test, will improve visibility / allow further customization right after I ensure it is not crashing on all scenarios

dapper ridge
#

As promised, a new release!
Beta version of 1.0.9, if you find any bug please report, if people don't find anything I'll push it to github
Changelog: #1422998357357498480 message

#

and screenshot of working notification
PS: big font is blurry, imgui issue, nothing I can do 🙁

#

Known issues:

  1. Copying name of event with setting toggled on only works for main window, upcoming events window is not working yet cuz I actually forgot 🤪
ripe schooner
#

Thank you very much for the notification feature! Been waiting for this one.
Is it possible to have the notifications pop up multiple times? Say, once at 15 mins, another time at 5 mins, and maybe a third at like 1 min for example? That's how I had my bhud one set up because I have a rather smooth brain sometimes.

stray crag
dapper ridge
dapper ridge
dapper ridge
#

Version 1.1.0: Notifications are real!

Changelog

  1. Notification system implemented, you can add as many reminders as possible, by default it comes with 10, 5 and 0 minutes.
  2. 0 minutes notification will repeat every 5 minutes while the event is up.
  3. You can now check your tracked events on a tiny window so you don't need to have the big window up all the time.
  4. There has been a bug fix on the time bar from missalign under some scenarios.
  5. Reorganized the configuration menu, too many options was getting out of hand, it is more organized now.

Future Features

  1. Integration with GW2 API to automatically track completed events.

https://github.com/qjv/event-timers/releases/tag/1.1.0

Please report any bug, and thanks for the ideas 😄

GitHub

Notification system implemented, you can add as many reminders as possible, by default it comes with 10, 5 and 0 minutes.
0 minutes notification will repeat every 5 minutes while the event is up.
Y...

opaque robin
#

Just tried the addon today for the first time and noticed the “close on ESC” feature doesn’t seem to work for me.

opaque robin
#

Also would love to see a way to open the wiki page for an event. Maybe double click or right click?

dapper ridge
dapper ridge
opaque robin
#

Is there a way to add an event to the reminder list from the event windows itself?

dapper ridge
#

right click them

dapper ridge
#

There are three total ways of adding to track:

  1. by right click on the main event window
  2. through the setting by searching and selecting on the textbox
  3. going to the specific event you want to track and toggle it there
opaque robin
#

Aha I see how right click works. Is the anyway to just add the next instance of an event instead of all of the upcoming instances?

dapper ridge
#

for now you can open the tracked events window and right click an event to remove it

plucky orchid
#

Is there a way to show the time in the Time Ruler?

#

And is there a way to customize it? I'd like it to be every 15 minutes, not every 5.

dapper ridge
#

I forgot this feature, will add it, it was on list but I skipped past it

sonic stump
#

@dapper ridge Could you check out the Dragon's Stand - Advancing on the Blight Towers event? It gives me three permanent toast boxes on time 0 trigger (Happening now!).

dapper ridge
#

checking it, thank you

dapper ridge
#

Upcoming Features on Version 1.1.2

  1. Added options to control spacing on time ruler #1422998357357498480 message
  2. Added option to display current time in time ruler #1422998357357498480 message
  3. Probable bug fix of multiple toasts #1422998357357498480 message
  4. Added x button to notifications so you can manually close them
  5. Click on notification should copy the waypoint, if event name is toggled on, it will also copy it
  6. Fixed the Esc Closing bug #1422998357357498480 message
  7. Added option to open wiki page by right clicking an event #1422998357357498480 message
  8. Added option to track only the next iteration of the event, instead all of them #1422998357357498480 message
  9. Updated tracked event settings, old one was ugly

If I'm missing any feature you'd like to be included, please let me know!
I'll be further testing these features and should release it tonight/tomorrow

#

(API tracking still on hold, sowwy >.<)

dapper ridge
#

I got everything working so far but the fix to the notification spam, as my partner is coming here i'll fix it over night and prob ship it by morning

dapper ridge
#

Dropping the 1.1.2 dll here, if no weird stuff reported I'll push it to github later

sonic stump
#

testing

#

Looking good. No issues so far.

dapper ridge
#

awesome, i found a tiny bug on recurring event timer, which is a tiny display thing, will fix it before releasing official 1.1.2 on github, will tag you tho to tell you to delete the old version 😛

dapper ridge
#

update pushed!

dapper ridge
#

my pc crashed before I pushed updated code to the web, so for now this will be the final version until I can retrack and redo some of the lost stuff (wont be much but i still gotta recover a lot of stuff, also used this time to move to linux so hi linux friends)

dapper ridge
#

nevermind my ass actually pushed the update Prayge

plucky orchid
#

Thanks for the update! The time interval marker spacing works great! Do you think you'll be able to add the time as well?

#

Also I hope you've got everything configured and your PC is working again!

tacit kindle
#

So I really like the notification system. But this seems a little weird to me.

#

I feel like there should be some sort of limit to how long in the past "happening now" can cover.

dapper ridge
dapper ridge
#

I also plan to make a "intrusive once in a lifetime" popup to teach people on how to set up events

pseudo oyster
#

Thonk no meta is happening in tangled depths

frank oxide
#

I would really like a "favorite" feature, where I can right click an event, click favorite, and it will give all instances of that event a golden border so that it stands out. so I can just scan over all the lines and notice if something good is coming up at any time

#

or if you wanted to that could just be an enhancment to tracked items? but I'm not sure highlight (which is geared for longer lookahead) is the same thing as short term notifications

dapper ridge
dapper ridge
#

what you ask is the same thing but highlighting on the main window, right?

pseudo oyster
#

hm

#

how do u set that up

frank oxide
pseudo oyster
dapper ridge
#

or manually open it

pseudo oyster
#

is this not listed?

dapper ridge
pseudo oyster
#

what ab octovine

#

nvm i figured it out thx

#

how come ur text is much different aswell

#

its nice

dapper ridge
#

it is a font called Jersey25

pseudo oyster
#

elaborate pls

dapper ridge
pseudo oyster
dapper ridge
pseudo oyster
#

hmm

#

the plugin timer not seeeing to be correct?

#

3 minutes out

tacit kindle
#

I will note that I get the "happening now" on old events when I enter the game or a new map. It's not 100% consistent, but it only happens in those cases.

opaque robin
viscid oasis
#

that's something you need to configure in nexus

#

it should be transparent by default but only a tiny bit

opaque robin
opaque robin
viscid oasis
#

huh?

#

if you mean does the transparency apply to all nexus addons then yes

opaque robin
#

I mean is the setting called global alpha?

#

Oh shit. I just set global alpha to 0 be accident and everything disappered. 😂

viscid oasis
#

yeah there's that setting, there's also the windowbg in colors

opaque robin
#

Is there a config file where I can reset the alpha?

viscid oasis
#

just restart the game

#

since this setting is not saved you'd have to use the windowbg in colors

opaque robin
#

Ok thanks. Got transparency figured out.

#

I also notice the close window with esc isn’t working either

pseudo oyster
#

jus me or is the timing completely off?

river turret
#

I've had this happening to me too yesterday, turned out that somehow my system clock was off by 1h on my windows partition. 🤷‍♂️

plucky orchid
dapper ridge
dapper ridge
rigid owl
#

So I set a one time reminder and the toast for it showed up, but I couldn't close the notification . the X does nothing.

lament jackal
#

or you may wish to set Windows to use UTC instead of localtime with your system clock

#

also, under some Wine setups, TZ variable is handled weirdly, Steam does some things to it, iirc?

viscid marten
#

could we get the information when the next event will be up? especially for world bosses that have multiple hours respawn timer

#

inside the hover tooltip

river turret
#

I would love someone to remake/update #world-bosses 🫠
The feature to open the map and have everything in sight with a UI that fits the style of GW2 is just great.

I'm adding my own markers there as good as I can but it's limited to 2h cycles and doesn't show events after daily reset, before the daily reset.

dapper ridge
#

@kind monolith may i kidnap that functionality for a future version and merge it to event timers?

boreal hawk
#

can i somehow make the background more transparent? i think its bound to arc settings

#

this also rly messes all the colors. couldnt find a way

dapper ridge
#

you can hide background and control the color of it, let me open game to show you where

#

first, hide background by right clicking the window

#

then you can configure the "background" of each line in this option

boreal hawk
#

damn, i didnt try rightclicking the window.
i have on more question. is it possible to implement custom fonts for the table? since "custom combat text" can do the same, but i dont know how difficult it would be to implement

viscid oasis
#

change nexus font

#

#🧰┃nexus message

boreal hawk
#

yes, but it will change arc also, thats the issue

sleek plover
#

@dapper ridge can you give us an option to just not display the icon at all and only have it be hot key based only? I looked but did not see an option but possibly reading cm

#

The icon overlaps with blish when I have blish active

viscid oasis
#

or change icon position in nexus

sleek plover
#

Otherwise I’ll just leave it off and enable it when I need it - tho that’s more work than typing /wiki et

#

Which this tool is intended to make easier

viscid oasis
sleek plover
#

Yeah and I appreciate that!

I was just commenting originally asking if he can add an option to remove. No rush to do so

#

I didn’t know about nexus shim so I’ll take a look. Along with nexus settings to configure icon locations

dapper ridge
#

@tacit crater any plan to add in-nexus icon hiding?

tacit crater
#

it is planned,it is implemented in my dev build

dapper ridge
#

i'll add it on my side til then on next update

wide shuttle
#

"track next" doesnt seem to work correctly, and continues to track all subsequent events anyway

viscid marten
#

can we have an option to use colors based of expansions/LS for their corresponding metas?

dapper ridge
#

updates to this addon will come later this week

#

ive taken note of every suggestion

#

will implement what i believe that is viable for now

fierce smelt
#

Oy @dapper ridge this addon has been priceless during boss rush - thanks mate!

#

(also, esc to close doesn't work I think?)

wide shuttle
#

i think there's a checkmark (unsure if true by default) in the settings now but it should work

dapper ridge
#

❤️ ty i forgot ot impelement stuff for the addon soprry folks hehe

tacit crater
#

2 factor authentication

#

you enable closing with escape in nexus and then the addon

#

making extra sure you wanna close with escape xdd

fierce smelt
#

Both are on for me - pressing esc closes nexus window fine, event timers does not react.

wild flume
#

For some reason my settings for this module keep resetting to default in between sessions.

#

Also is there any function to have it automatically whisper the waypoint to me when ctrl-clicking an event like you can in BlishHud's version?

wild flume
#

Btw the Convergences are in the wrong places, they're all the way at the top when Inner Nayos should be in the SotO section and Mount Balirio in the JW section.

dapper ridge
dapper ridge
royal tangle
#

Fist of all, great addon and thank you for making it.
Would it be possible to make the categories in the table collapsible ?

pulsar wasp
#

is there a way to show a countdown timer on incoming events, like the one in blishhud does ?

gleaming ravine
#

you need to set a keybind for it here though

#

and then add each event you want to have displayed in there by right-clicking the respective event in the timeline and press "track"

#

iirc, the events tracked this way will show in both, the table and the toast-notification (if enabled)

idle ferry
#

is there a way to change sizing? i cant seem to find it, i want to make it smoler

gleaming ravine
idle ferry
raw siren
dapper ridge
tacit kindle
#

Just got this panic while testing out the new Proton Experimental: ```2026-04-23 21:15:00.194 [Event Timers] [CRITICAL] panicked at C:\Users\tulio.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\chrono-0.4.42\src\offset\local\mod.rs:192:46:
No such local time
0: 0x6fffee87380e - <unknown>
1: 0x6fffee87374a - <unknown>
2: 0x6fffee867fb7 - <unknown>
3: 0x6fffee88041e - <unknown>
4: 0x6fffee880142 - <unknown>
5: 0x6fffee87cb8f - <unknown>
6: 0x6fffee87fd7e - <unknown>
7: 0x6fffee8efdd1 - <unknown>
8: 0x6fffee86371b - <unknown>
9: 0x6fffee6c8a89 - <unknown>
10: 0x6fffee6c7416 - <unknown>
11: 0x6fffee6d007a - <unknown>
12: 0x6fffee6c2b05 - <unknown>
13: 0x6fffee6e5e55 - <unknown>
14: 0x6fffeef52aba - <unknown>
15: 0x6fffeee6da09 - <unknown>
16: 0x140b59213 - <unknown>
17: 0x140b5900c - <unknown>
18: 0x140b65c5d - <unknown>
19: 0x140b65f27 - <unknown>
20: 0x140b6602e - <unknown>
21: 0x6fffffec1609 - <unknown>
22: 0x6ffffff40e0f - <unknown>

#

I can't commit to this 100% but this may be a recent change in the 11 branch. I've been running 11 Experimental for a couple of days, and I'm pretty sure I have toggled on the event window at least once without crash, but it may be Mandela effect and I was only looking at the upcoming window (which I also use and is working fine).

#

Also just confirmed it's not keybind specific, using the Nexus menu icon also triggers the same thing.

raw siren
dapper ridge
tacit kindle
#

I don't know for sure, but my guess is that for some reason Proton 11 is not correctly passing along the host timezone, and chrono is dying becuase it's getting fed an empty timezone string. I didn't see any issues in proton's github repo, so it's either not a widespread issue or common config don't trigger it

I'm running NixOS, so I always have to squint side-eye at whatever it's chosen to do, and I also usually have the atypical setup of having my bios and host os set up for UTC and only setting local timezones in my particular user login confi. Which is also a reason my GW2 launch config explictly passes in TZ, and thus why I know it's being set.

lament jackal
dapper ridge
#

today I got a lot of free time, I'll work on every pending feature of this addon after I'm done with Fast swap

#

(first day i stay at home for more than 3h without sleeping in over 3 weeks Cheergi )

dapper ridge
#

beta 1.1.3

  • Added a configurable "Happening now" Grace (min) cutoff, defaulting to 10 minutes.
  • Added clock labels to time ruler interval markers, with spacing logic to avoid clutter.
  • Added persisted favorite events via right-click event menu.
  • Added main timeline highlights: tracked/one-shot events get colored borders, favorites get gold accents.
  • Added favorites to the tracking settings count/list.
  • Added a one-time onboarding popup explaining right-click tracking/favorites.
  • Tried to fix chrono panicking on Proton 11, as it happens when hadshaking window to get the current utc offset, a new method was devised and the old one will stay as fallback
tacit kindle
#

Can confirm chrono panic is fixed.

dapper ridge
#

wohoo

#

bug fix for future self: fix the actual "one time onbopard popup" cuz on some systems it is not one time

dapper ridge
#

version 1.1.3 is out

other than this ^

  • Added heavy rework on inner function to reduce as much the impact as possible!
kind sparrow
#

I'd like to ask if it is possible to adjust the clock labels on the time ruler according to the user's time zone. I see they show only the server time (GMT +0) right now.

dapper ridge
#

Probably an aftereffect of the Chrono change, will fix it tomorrow or Monday once I get home

whole ivy
#

Hi there. Don't know if it's a me thing but my event timers addon doesn't save changes anymore. Lets say I want to add an event to the timer or want to change the design, after restarting the game it's reverted back to what it was before. I can also see that the "user_config.json" has not been updated.

At the moment the only way for me to save changes to the addon is to disable the addon in Nexus after making changes. Doing that seems to force writing the changes to "user_config.json". After that the changes work after restarting the game as well.

Anyone else experienced something similar? Using version 1.1.3.

dapper ridge
#

Version 1.1.5

fixed this problem #1422998357357498480 message
fixed other problems from code
fixed auto updating via github

Not related to version 1.1.5 but if you update to it you will be able to automatically update to include newest meta!

dapper ridge
tacit kindle
#

The chrono panic is back after 1.1.5.

dapper ridge
#

ok so I now know specifically what is causing it, because I readded a single chrono function and it was that haha

dapper ridge
#

if it works I'll continue using this structure on future and replace the dll on site with this one

tacit kindle
#

That fixes it.

dapper ridge
#

wohoo, will push it then

plucky orchid
#

I added the green line to show the alignment

#

here's kinda what I expected?

#

where the time aligns with the event text, almost like the time is just an "event" itself