PeepingTom/Peeping Tom
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
..
Properties chore: update version to 1.2.0 2020-08-07 19:41:22 -04:00
Resources chore: initial commit 2020-07-28 18:46:16 -04:00
Configuration.cs feat: use a thread to scan for targeters 2020-08-08 16:59:06 -04:00
GlobalSuppressions.cs fix: don't try to target invalid addresses 2020-07-28 22:28:51 -04:00
HookManager.cs fix: clear history when logging out 2020-08-08 06:21:57 -04:00
packages.config chore: initial commit 2020-07-28 18:46:16 -04:00
Peeping Tom.csproj refactor: pull targeting code out of ui 2020-08-08 05:20:48 -04:00
PeepingTom.json chore: update version to 1.2.0 2020-08-07 19:41:22 -04:00
Plugin.cs feat: use a thread to scan for targeters 2020-08-08 16:59:06 -04:00
PluginUI.cs feat: use a thread to scan for targeters 2020-08-08 16:59:06 -04:00
Targeting.cs fix: don't try to target invalid addresses 2020-07-28 22:28:51 -04:00
TargetWatcher.cs feat: use a thread to scan for targeters 2020-08-08 16:59:06 -04:00
Util.cs refactor: use Dalamud API for targeting 2020-08-04 21:03:26 -04:00