Commit Graph

53 Commits

Author SHA1 Message Date
Anna 5935df195d
refactor: clean up old code 2020-12-29 11:08:21 -05:00
Anna f74b81dc20
chore: bump version to 1.5.2 2020-12-08 03:27:56 -05:00
Anna b3db144885
fix: remove examine option for now 2020-12-08 03:27:18 -05:00
Anna f7e76491a0
feat: use one window for targeted marks 2020-10-06 05:37:41 -04:00
Anna 244fa0a083
chore: make braces required 2020-09-07 15:07:05 -04:00
Anna d11177da3d
feat: expand history up to 50 2020-09-07 15:06:51 -04:00
Anna a90eab013e
feat: add option to open examine window 2020-08-26 08:20:01 -04:00
Anna 4451c914e2
chore: bump version to 1.5.1 2020-08-25 14:06:38 -04:00
Anna 1ed1bde02b
fix: alter volume of stream, not device 2020-08-25 14:06:18 -04:00
Anna 7909ea722e
chore: bump version to 1.5.0 2020-08-24 13:14:33 -04:00
Anna 0071f81cd2
feat: allow volume control and more audio types
Also allow choosing audio output device.
2020-08-24 13:14:16 -04:00
Anna 8010f80d29
chore: bump version to 1.4.0 2020-08-22 05:47:00 -04:00
Anna b367b1212c
feat: add window resizing and option to disable 2020-08-22 05:47:00 -04:00
Anna 4a3ed54f5d
refactor: use new Dalamud login hooks 2020-08-15 17:11:06 -04:00
Anna e31c13e7c2
chore: bump version to 1.3.0 2020-08-11 08:16:38 -04:00
Anna 6a09f0e72c
fix: update offsets for 5.3 2020-08-11 08:13:19 -04:00
Anna 7945690c7a
fix: distinguish between closed and hidden 2020-08-09 00:05:11 -04:00
Anna 5ada83b8b3
refactor: make status checkers one line 2020-08-08 22:18:20 -04:00
Anna b91399a986
feat: add debug target status info 2020-08-08 22:16:00 -04:00
Anna 12e0b1e5f4
fix: prevent crash from duplicate keys 2020-08-08 22:15:46 -04:00
Anna 62e10ce40c
fix: replace PartyList with status check 2020-08-08 22:15:04 -04:00
Anna 832b929cfd
refactor: use stopwatch elapsed time 2020-08-08 18:29:32 -04:00
Anna 6815718015
refactor: don't allocate an array for no reason 2020-08-08 17:49:35 -04:00
Anna 8fd0664aab
fix: make dictionary work for history
Also don't filter out minions like that, since apparently that issue
was fixed in Dalamud?
2020-08-08 17:42:24 -04:00
Anna c3dfe31b9e
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 0a87da8591
fix: clear history when logging out 2020-08-08 06:21:57 -04:00
Anna 69517f10d1
fix: lock on history when modifying it 2020-08-08 06:21:44 -04:00
Anna 02099dd46b
refactor: make mutexes private 2020-08-08 06:21:35 -04:00
Anna ee2bbb0ec7
refactor: make other classes access plugin class 2020-08-08 06:11:52 -04:00
Anna 11032ada01
feat: add options for behaviour when closed 2020-08-08 06:05:23 -04:00
Anna 02dd910d86
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 47cdc06871
chore: update version to 1.2.0 2020-08-07 19:41:22 -04:00
Anna 978711be3e
feat: add option to open window on login 2020-08-07 19:37:01 -04:00
Anna 4a352675f6
feat: add option to disable self-logging
This can only happen when targeting your own minion and will
eventually be fixed, but for now, add an option for it.
2020-08-06 13:27:33 -04:00
Anna ab762d2b45
fix: unset focus target when missing actor hovered 2020-08-06 13:20:37 -04:00
Anna a057adfed5
chore: bump version to 1.1.3 2020-08-04 21:07:14 -04:00
Anna e5b3d34d31
refactor: use Dalamud API for targeting 2020-08-04 21:03:26 -04:00
Anna 9da265bae4
chore: add command to description 2020-08-04 21:03:05 -04:00
Anna 1d41ba9c2c
chore: bump version to 1.1.2 2020-08-03 23:18:07 -04:00
Anna 9cf5a4d112
fix: check for additional flags 2020-08-03 23:17:23 -04:00
Anna 172bfa6025
refactor: use using for SoundPlayer 2020-08-03 23:16:07 -04:00
Anna 0b54dc4271
fix: handle case where PartyMember.Actor is null
I don't know how this is possible, but someone had this happen, so I
guess just coalesce the null. If the targeter is in the party, this
will result in incorrect behaviour and log them, but it's better than
a crash.
2020-07-30 22:12:37 -04:00
Anna 9c8e9ab1a3
chore: update version to 1.1.0 2020-07-29 14:53:56 -04:00
Anna 7922d5ea73
feat: add option to disable movement 2020-07-29 14:41:17 -04:00
Anna b08d843c07
fix: save config for visibility settings 2020-07-29 14:40:51 -04:00
Anna 5733163d47
fix: allow focus target of previous targeters
Fix #1. Keep track of hovers independently of ImGui in order to test
if nothing is being hovered.
2020-07-29 13:13:11 -04:00
Anna 72fdce9dca
fix: more efficiently handle history pruning 2020-07-29 13:12:49 -04:00
Anna 7c0ac9231c
fix: don't try to target invalid addresses 2020-07-28 22:28:51 -04:00
Anna 44e7df6e0f
chore: use better url for manifest 2020-07-28 19:21:25 -04:00
Anna 6372c4f9a1
chore: add basic README file 2020-07-28 19:19:58 -04:00