goat
33abb5ec42
chore: write manifests using new safer method
2023-09-29 18:39:36 +02:00
goat
f027b684ed
fix: specify WorkingPluginId when saving
2023-09-27 23:27:51 +02:00
goat
1d8b579b04
feat: also use reliable storage for plugin configs
2023-09-27 22:39:09 +02:00
goat
ebabb7bd04
chore: make SigScanner public, have separate service TargetSigScanner that resolves via ISigScanner ( closes #1426 )
2023-09-24 01:49:34 +02:00
goat
8527e035f1
chore: remove refcounting, keepalive logic from TextureManager, remove scoped service
...
Makes this whole thing a lot simpler to use and easier to understand.
2023-09-23 17:40:49 +02:00
goat
c767971a36
move around new Addon services a bit to match folder structure
2023-09-23 13:09:43 +02:00
goat
6fbcd0e0e4
chore: don't use ImGuiScene.TextureWrap for any external API, IDalamudTextureWrap does not inherit from ImGuiScene.TextureWrap any longer
2023-09-23 13:05:19 +02:00
goat
af52da06b0
merge master
2023-09-23 11:22:50 +02:00
goat
c55b93d3c2
chore: remove IDalamudPlugin.Name
2023-09-23 11:17:53 +02:00
goat
7a182b6ef7
Merge branch 'v9' into ihookprovider
2023-09-23 10:57:09 +02:00
goat
c3dd2364bb
Merge pull request #1415 from MidoriKami/AddonLifecycle_IAddonArgs
2023-09-23 10:50:15 +02:00
goat
1304c54eff
docs fixed
2023-09-23 10:39:29 +02:00
Kaz Wolfe
d29422bc50
Add IPluginLog#Info
...
- Shorthand for information log lines, because typing out `Information` is too much.
2023-09-22 23:22:59 -07:00
MidoriKami
c6c28c6e3f
Change default name so auto generate stops complaining about improper casing.
2023-09-22 21:12:44 -07:00
MidoriKami
fd3bd6dc5b
Use abstract class instead of interface
2023-09-22 12:17:54 -07:00
MidoriKami
43abb12710
Add GameConfigPluginScoped ( #1383 )
...
* Add GameConfigPluginScoped
* Proposed Resolution to sub-object events
* Nullify delegates to prevent memory leaks
2023-09-21 21:55:56 -07:00
MidoriKami
b742abe77f
Add ClientStatePluginScoped ( #1384 )
...
* Add ClientStatePluginScoped
* Restore InvokeSafely
* Add InvokeSafely for basic Action types.
* Set delegates to null to prevent leaking memory
* Resolve Merge
2023-09-21 21:55:16 -07:00
MidoriKami
26838d9f5c
Auto generate paramkeys and return handles to events.
2023-09-21 20:47:49 -07:00
MidoriKami
0636a03e41
Include argument data in event information.
2023-09-21 15:26:08 -07:00
goat
eb2a5f36f9
fix spelling inconsistency
2023-09-21 22:11:18 +02:00
goat
e31234ffec
prefix methods with Hook to improve clarity
2023-09-21 22:09:38 +02:00
goat
173e9a3144
IHookProvider => IGameInteropProvider
2023-09-21 22:07:09 +02:00
goat
a59875bb77
Merge branch 'v9' into ihookprovider
2023-09-21 21:42:08 +02:00
MidoriKami
6f40449ab3
Adjust Namespaces
2023-09-20 09:46:16 -07:00
MidoriKami
674f02136b
[AddonEventManager] Properly track and cleanup events.
...
Also replaced DTR hooks with AddonLifecycle events.
2023-09-19 17:16:55 -07:00
github-actions[bot]
b384216d9d
Merge remote-tracking branch 'origin/master' into v9-rollup
2023-09-19 21:15:29 +00:00
goat
979a5463ca
fix: dev plugins always need to retain their WorkingPluginId, even throughout reloads
2023-09-19 23:14:50 +02:00
github-actions[bot]
33868087ed
Merge remote-tracking branch 'origin/master' into v9-rollup
2023-09-17 21:52:26 +00:00
goat
40a8e607a8
Merge pull request #1370 from MidoriKami/AddonLifecycle_Enhancements
2023-09-17 23:52:05 +02:00
github-actions[bot]
e07be476f8
Merge remote-tracking branch 'origin/master' into v9-rollup
2023-09-17 21:30:16 +00:00
goat
0f74c8e62c
Merge pull request #1369 from MidoriKami/DTRBarEnhancements
2023-09-17 23:29:54 +02:00
goat
3d94d07f56
chore: remove opcodes from public API
2023-09-17 23:13:16 +02:00
goat
c73b16f13d
Merge pull request #1281 from MidoriKami/IChatGui
2023-09-17 22:57:02 +02:00
goat
5809cf5d7c
chore: make all services with interfaces internal
2023-09-17 21:09:00 +02:00
goat
f52a70b1ac
Merge pull request #1394 from KazWolfe/v9-cs-rollup
2023-09-17 16:06:23 +02:00
KazWolfe
2c23e6fdb3
[v9] Move GPose check to ClientState ( #1378 )
2023-09-17 15:56:49 +02:00
Kaz Wolfe
a9a0980372
Fix random build warnings.
2023-09-16 18:07:19 -07:00
MidoriKami
7080087e9d
Scope ChatGui
2023-09-13 19:06:28 -07:00
MidoriKami
6eba1415f5
Add IChatGui
2023-09-13 18:46:46 -07:00
MidoriKami
d96175ed16
Add DutyStatePluginScoped ( #1382 )
2023-09-11 22:10:36 -07:00
MidoriKami
af63217564
Add ITitleScreenMenu and Scoped Service. ( #1379 )
2023-09-11 22:06:40 -07:00
MidoriKami
ca58a1bf4f
Move AddonArgs to it's own file
2023-09-10 19:26:28 -07:00
MidoriKami
0f3b9eab8c
Add IToastGui (v9) ( #1280 )
2023-09-10 16:24:47 -07:00
MidoriKami
617c2bdb9c
Add IFlyTextGui (v9) ( #1278 )
2023-09-10 16:18:10 -07:00
Ava Chaney
d807257670
Merge pull request #1343 from goatcorp/v9-rollup
2023-09-10 15:34:10 -07:00
MidoriKami
d378fe1dfc
Add IPartyFinderGui (v9) ( #1279 )
2023-09-10 15:20:44 -07:00
github-actions[bot]
38a4a7f580
Merge remote-tracking branch 'origin/master' into v9-rollup
2023-09-10 21:53:08 +00:00
MidoriKami
385c4b7a8b
Add IFramework ( #1286 )
2023-09-10 13:19:44 -07:00
MidoriKami
1b4bee3d13
Remove array copy of handlers.
2023-09-08 21:07:03 -07:00
KazWolfe
8c51bbf0f8
Add Scoped Plugin Log Service ( #1341 )
...
Adds a new `IPluginLog` service to Dalamud, which provides scoped logging on a per-plugin basis. This improves log performance for plugins, and paves the way for per-plugin log levels.
* Plugins must opt in to enable verbose logging by setting `IPluginLog.MinimumLogLevel` to `LogEventLevel.Verbose`. This option is automatically enabled for dev plugins and is currently not persisted.
* All release plugins will default to `Debug` as their lowest allowed log level.
* This setting does not override the global log level set in Dalamud.
2023-09-07 17:58:41 +00:00