Commit Graph

23 Commits

Author SHA1 Message Date
7dfd175d3a
feat: pull strings into resources file 2021-04-28 10:41:34 -04:00
b465b74020
style: change some weird syntax 2021-04-15 13:05:24 -04:00
48843768be
refactor: update to api level 3 2021-04-05 15:13:41 -04:00
ad0de75a18
refactor: update DP and lang version 2021-02-01 13:21:44 -05:00
b30bc5227c
fix: don't run in pvp 2021-01-26 22:37:09 -05:00
d42c049026
fix: use correct offset 2021-01-22 14:27:44 -05:00
1a3733576d
fix: make sure threads actually return 2020-12-30 14:21:00 -05:00
5c6071c984
refactor: remove unused setter 2020-12-29 11:12:22 -05:00
aa6fe3b949
fix: make sure to dispose channel 2020-12-29 11:11:32 -05:00
5935df195d
refactor: clean up old code 2020-12-29 11:08:21 -05:00
b3db144885
fix: remove examine option for now 2020-12-08 03:27:18 -05:00
1ed1bde02b
fix: alter volume of stream, not device 2020-08-25 14:06:18 -04:00
0071f81cd2
feat: allow volume control and more audio types
Also allow choosing audio output device.
2020-08-24 13:14:16 -04:00
6a09f0e72c
fix: update offsets for 5.3 2020-08-11 08:13:19 -04:00
5ada83b8b3
refactor: make status checkers one line 2020-08-08 22:18:20 -04:00
62e10ce40c
fix: replace PartyList with status check 2020-08-08 22:15:04 -04:00
832b929cfd
refactor: use stopwatch elapsed time 2020-08-08 18:29:32 -04:00
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
0a87da8591
fix: clear history when logging out 2020-08-08 06:21:57 -04:00
69517f10d1
fix: lock on history when modifying it 2020-08-08 06:21:44 -04:00
02099dd46b
refactor: make mutexes private 2020-08-08 06:21:35 -04:00
11032ada01
feat: add options for behaviour when closed 2020-08-08 06:05:23 -04:00
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