Commit Graph

28 Commits

Author SHA1 Message Date
Anna 49b16463bb
refactor: update for api 9 2023-09-28 02:56:38 -04:00
Anna adac4253bf chore: update for api7 and net6 2022-08-22 14:36:57 -04:00
Anna 96880ae757 fix: catch exceptions when playing sound 2021-11-20 23:13:59 -05:00
Anna d0305b14ec refactor: update IPC to work 2021-11-20 23:13:58 -05:00
Anna 043c1efc1f refactor: move to net5 2021-11-20 23:13:58 -05:00
Anna d6045f3c33 feat: pull strings into resources file 2021-04-28 10:41:34 -04:00
Anna c349ab4b07 style: change some weird syntax 2021-04-15 13:05:24 -04:00
Anna ac83b04fc9 refactor: update to api level 3 2021-04-05 15:13:41 -04:00
Anna 7bb76768aa refactor: update DP and lang version 2021-02-01 13:21:44 -05:00
Anna 11293a01ae fix: don't run in pvp 2021-01-26 22:37:09 -05:00
Anna e809151d85 fix: use correct offset 2021-01-22 14:27:44 -05:00
Anna c305ff1a7f fix: make sure threads actually return 2020-12-30 14:21:00 -05:00
Anna f3e5168bc1 refactor: remove unused setter 2020-12-29 11:12:22 -05:00
Anna 7c796a339a fix: make sure to dispose channel 2020-12-29 11:11:32 -05:00
Anna 71ecb7b3af refactor: clean up old code 2020-12-29 11:08:21 -05:00
Anna 27f59f3b31 fix: remove examine option for now 2020-12-08 03:27:18 -05:00
Anna 7d2a6a977a fix: alter volume of stream, not device 2020-08-25 14:06:18 -04:00
Anna 8475b7effb feat: allow volume control and more audio types
Also allow choosing audio output device.
2020-08-24 13:14:16 -04:00
Anna d6aac4678c fix: update offsets for 5.3 2020-08-11 08:13:19 -04:00
Anna 1b19b01811 refactor: make status checkers one line 2020-08-08 22:18:20 -04:00
Anna 3b9bf011e1 fix: replace PartyList with status check 2020-08-08 22:15:04 -04:00
Anna d2ab96fcf9 refactor: use stopwatch elapsed time 2020-08-08 18:29:32 -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 f5378f5c9d fix: clear history when logging out 2020-08-08 06:21:57 -04:00
Anna 6beca446fc fix: lock on history when modifying it 2020-08-08 06:21:44 -04:00
Anna 9f44f7b3a9 refactor: make mutexes private 2020-08-08 06:21:35 -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