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