Commit Graph

18 Commits

Author SHA1 Message Date
Anna 9f551cddf8
chore: bump version to 1.7.16 2023-10-03 17:42:20 -04:00
Anna 49b16463bb
refactor: update for api 9 2023-09-28 02:56:38 -04:00
Anna 043c1efc1f refactor: move to net5 2021-11-20 23:13:58 -05:00
Anna 228b52ca3d fix(loc): make localisation actually work 2021-05-01 22:24:11 -04:00
Anna 49d75638c9 feat: merge resources into main assembly 2021-04-28 16:46:52 -04:00
Anna d7e43eb087 chore: ignore warning 2021-04-15 11:46:10 -04:00
Anna 0e0a0143d2 refactor: move examine function into XivCommon 2021-04-13 09:33:06 -04:00
Anna 11293a01ae fix: don't run in pvp 2021-01-26 22:37:09 -05:00
Anna 71ecb7b3af refactor: clean up old code 2020-12-29 11:08:21 -05:00
Anna 23140a3377 feat: add option to open examine window 2020-08-26 08:20:01 -04:00
Anna 24d486ea39 refactor: use new Dalamud login hooks 2020-08-15 17:11:06 -04:00
Anna dec09c696c fix: distinguish between closed and hidden 2020-08-09 00:05:11 -04:00
Anna e9a2fb11a8 feat: use a thread to scan for targeters
Also make the poll interval configurable.

For the case of one targeter, the UI scans through the ActorTable to
find the relevant Actor, achieving either a partial or full scan. In
the case of more than one targeter, the UI constructs a Dictionary
mapping ActorId to Actor, then indexes that dictionary for each
targeter. This achieves one full scan, which may or may not be more
efficient than multiple partial scans, depending on where the actors
are located in the table.

The UI must do this because current targeters are no longer guaranteed
to be spawned anymore, especially with a high polling frequency, and
the UI needs accurate information about the targeters' address in
memory.
2020-08-08 16:59:06 -04:00
Anna 420f03e78e refactor: make other classes access plugin class 2020-08-08 06:11:52 -04:00
Anna cc9b66c216 feat: add options for behaviour when closed 2020-08-08 06:05:23 -04:00
Anna 1c31f19b89 refactor: pull targeting code out of ui
This has some consequences. First, LocalPlayer is no longer necessary
for rendering the UI, meaning the UI stays open even during loading
screens and other situations where there is no player.

Secondly, the sound effect will play even when the window is closed.

Thirdly, the history will update even when the window is closed.

The last two points will become config options in future.

I would also like to make TargetWatcher run in a task and run perhaps
every 100ms instead of every framework update.
2020-08-08 05:20:48 -04:00
Anna 1f9ac4972c feat: add option to open window on login 2020-08-07 19:37:01 -04:00
Anna 3e11a83879 chore: initial commit 2020-07-28 18:46:16 -04:00