goat
c3dd2364bb
Merge pull request #1415 from MidoriKami/AddonLifecycle_IAddonArgs
2023-09-23 10:50:15 +02: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
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
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
goat
979a5463ca
fix: dev plugins always need to retain their WorkingPluginId, even throughout reloads
2023-09-19 23:14:50 +02:00
goat
40a8e607a8
Merge pull request #1370 from MidoriKami/AddonLifecycle_Enhancements
2023-09-17 23:52:05 +02:00
goat
0f74c8e62c
Merge pull request #1369 from MidoriKami/DTRBarEnhancements
2023-09-17 23:29:54 +02:00
MidoriKami
ca58a1bf4f
Move AddonArgs to it's own file
2023-09-10 19:26:28 -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
KazWolfe
1dbf93e428
Add SpecialPluginSource to public API ( #1357 )
2023-09-07 19:33:46 +02:00
MidoriKami
633894364d
Add Targets to TargetManager ( #1364 )
2023-09-07 10:12:19 -07:00
MidoriKami
4dabd07131
Prototype, untested
2023-09-06 13:08:04 -07:00
MidoriKami
692113958b
Scope DTRBar
2023-09-05 14:35:08 -07:00
MidoriKami
627a41f236
[AddonEventManager] Remove AtkUnitBase from remove event, it's not used to unregister events.
2023-09-02 13:08:14 -07:00
MidoriKami
ad06b5f054
[AddonEventManager] Add Cursor Control
2023-09-02 00:06:54 -07:00
MidoriKami
c095f99cd1
Add AddonEventManager
2023-09-01 21:53:34 -07:00
MidoriKami
cfef50af0c
[AddonLifecycle] Fixes
2023-08-29 14:01:53 -07:00
MidoriKami
efefcd70cf
Add AddonLifecycle Service ( #1361 )
...
Adds new service to manage addon lifecycle events, such as setup/teardown.
2023-08-28 21:56:31 -07:00
goat
7c428e6b72
feat: allow individual toggling of plugins in a single custom collection from the installed plugins page
2023-08-13 22:42:59 +02:00
goat
4c15df80b9
feat: add ITextureSubstitutionProvider.InvalidatePaths()
2023-08-10 19:11:48 +02:00
goat
8df154c1a9
feat: add ITextureProvider.GetIconPath() function to allow for icon path lookups by plugins
2023-08-03 19:18:38 +02:00
goat
933eb9fa96
merge
2023-08-03 12:52:44 +02:00
srkizer
b1211fe5d1
DataManager.GetImGuiTexture: skip converting to bgra8888 when possible ( #1333 )
2023-08-03 12:50:17 +02:00
goat
3d0d5e9bc0
feat: deprecate all DataManager texture funcs
2023-08-02 18:51:01 +02:00
goat
22a6261c98
feat: add support to load textures from files
2023-08-02 18:46:44 +02:00
goat
b6cfe33946
feat: new ITextureProvider, ITextureSubstitutionProvider, TextureManager services
...
Ref-counts textures and evicts when not used
2023-08-02 02:35:37 +02:00
goat
af157c3664
fix: only persist plugin state to default profile when removing profile is enabled
2023-07-15 22:46:47 +02:00
goat
c453c63796
Merge pull request #1307 from Caraxi/gameConfigImprovements
...
`GameConfig` Improvements
2023-07-12 08:56:47 +02:00
Caraxi
4befb44c90
GameConfig - add methods to get properties
2023-07-11 17:03:41 +09:30
goat
4dc43b7ed3
feat: assign every installation of a plugin a unique id, to be used to differentiate between them in the future(api9+)
2023-07-10 22:31:37 +02:00
Cara
7109f21387
Config change event ( #1301 )
...
* Add events for config changes
* Update ConfigChangeEvent.cs
* change event names
---------
Co-authored-by: goat <16760685+goaaats@users.noreply.github.com>
2023-07-05 20:56:26 -07:00
goat
c93d7f16ed
chore: fix warnings
2023-07-02 18:30:15 +02:00
MidoriKami
40aa70d05f
Add IDataManager ( #1292 )
2023-07-02 18:12:41 +02:00
goat
9a429ef9f4
chore: some more manifest refactoring
2023-07-02 18:02:56 +02:00
goat
98bdec1e34
chore: only expose manifests as interfaces
2023-06-29 13:29:33 +02:00
goat
22a764ed82
fix: don't save manifests every time a plugin loads, note reason for save if save fails
2023-06-26 17:39:11 +02:00
MidoriKami
fe46fd33dc
Add ITargetManager ( #1277 )
...
Co-authored-by: goat <16760685+goaaats@users.noreply.github.com>
2023-06-25 06:55:18 +00:00
MidoriKami
b68773bb1c
Add ISigScanner ( #1288 )
...
Co-authored-by: goat <16760685+goaaats@users.noreply.github.com>
2023-06-25 06:48:06 +00:00
MidoriKami
1346daccf8
Add ILibcFunction ( #1283 )
2023-06-25 08:45:00 +02:00
MidoriKami
0ac5c240f6
Add IGameLifecycle ( #1287 )
2023-06-25 06:36:58 +00:00
MidoriKami
8a6269c178
Add IGameGui ( #1282 )
2023-06-25 08:34:45 +02:00
MidoriKami
3fa8968027
Add IDtrBar ( #1276 )
2023-06-25 04:07:17 +00:00
MidoriKami
518fc348e1
Add IDutyState ( #1275 )
2023-06-24 21:03:47 -07:00
MidoriKami
7ab20e9125
Add IGameConfig ( #1274 )
2023-06-24 21:03:25 -07:00
MidoriKami
6792fb4de5
Add ICommandManager ( #1273 )
2023-06-24 21:02:45 -07:00
MidoriKami
852d68f326
Add IPartyList ( #1271 )
2023-06-24 20:59:37 -07:00