Commit Graph

121 Commits

Author SHA1 Message Date
Anna 724af5f657
refactor: replace obsolete IsMouseClicked 2021-02-16 22:40:48 -05:00
Anna 6654a1302e
chore: bump version to 1.6.0 2021-02-16 22:38:09 -05:00
Anna 42c7a63b82
feat: bring back examine window 2021-02-01 14:37:08 -05:00
Anna ad0de75a18
refactor: update DP and lang version 2021-02-01 13:21:44 -05:00
Anna 68adeb964f
chore: bump version to 1.5.8 2021-01-30 16:21:28 -05:00
Anna 3ff7fa5ab4
chore: bump version to 1.5.7 2021-01-26 22:37:32 -05:00
Anna b30bc5227c
fix: don't run in pvp 2021-01-26 22:37:09 -05:00
Anna 645dfdd6fb
chore: use ilmerge with fody 2021-01-26 22:36:51 -05:00
Anna 380f20c7fa
chore: bump version to 1.5.6 2021-01-22 14:28:23 -05:00
Anna b0da3c1184
fix: check cast 2021-01-22 14:28:02 -05:00
Anna d42c049026
fix: use correct offset 2021-01-22 14:27:44 -05:00
Anna 78483baa5a
chore: bump version to 1.5.5 2021-01-22 14:17:24 -05:00
Anna 886969bf90
fix: end marker window 2021-01-22 14:16:16 -05:00
Anna f7c8435af8
chore: bump version to 1.5.4 2020-12-30 14:21:42 -05:00
Anna 1a3733576d
fix: make sure threads actually return 2020-12-30 14:21:00 -05:00
Anna 7ec2a37420
chore: bump version to 1.5.3 2020-12-29 11:12:33 -05:00
Anna 5c6071c984
refactor: remove unused setter 2020-12-29 11:12:22 -05:00
Anna aa6fe3b949
fix: make sure to dispose channel 2020-12-29 11:11:32 -05:00
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