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
MidoriKami
aacfe4d679
Add IObjectTable ( #1270 )
2023-06-24 20:59:00 -07:00
MidoriKami
2f138bb1df
Add IGamepadState ( #1264 )
2023-06-24 17:11:55 -07:00
MidoriKami
ac74bd5fe0
Add IBuddyList ( #1261 )
2023-06-24 17:11:17 -07:00
MidoriKami
a7202096bf
Add IFateTable ( #1263 )
2023-06-24 17:11:05 -07:00
MidoriKami
1d5c3cee11
Add IJobGauges ( #1265 )
2023-06-24 17:10:53 -07:00
goat
00fd9079a9
fix: sync profile/plugin lists when drawing profile manager
2023-06-21 19:33:52 +02:00
goat
a954e83976
fix: PM.ReposReady now also includes the time needed for filtering
2023-06-20 22:47:29 +02:00
goat
c3fe41640e
fix: prevent some deadlocks in profile management code
...
We can never load/unload plugins synchronously, since they might need to get back on framework thread to unload.
Also fixes an issue wherein applying might have gotten stuck if an unload threw an exception.
2023-06-20 21:55:31 +02:00
goat
2e2a63b89e
fix: preserve legacy disabled state when loading a devplugin for the first time
2023-06-20 20:35:00 +02:00
goat
2e1ace6afd
fix: untangle devplugin StartOnBoot behaviour
2023-06-20 20:18:48 +02:00
goat
b4b84ad39d
fix: don't always reload PluginMasters when saving settings
...
Fixes a race condition when filtering categories while two refilters were active
2023-06-20 19:59:56 +02:00
goat
d1c22f7dd6
fix: guard against CommandInfo, Manifest ever becoming null
2023-06-20 19:35:59 +02:00
goat
28e9d5f156
fix: lock profile manager while changing state
2023-06-20 19:20:08 +02:00
goat
3d47e05ab0
chore: lock plugin lists when applying profile want state
2023-06-19 20:04:59 +02:00
goat
418a2567a9
fix: lock plugin lists when sorting
2023-06-19 19:53:02 +02:00
goat
c1f10b21b3
fix: correctly handle plugins with invalid Name,InternalName,AssemblyVersion
2023-06-14 20:46:00 +02:00
goat
f1dfaa92c9
chore: ClientState => IClientState
2023-06-13 22:22:47 +02:00
goat
5ab6927014
PM must inherently depend on DataShare
2023-06-13 21:03:34 +02:00
goat
284001ce6b
Interface support for plugin DI ( #1235 )
...
* feat: interface support for plugin DI
* attribute to indicate resolvability should be on the service instead of the interface
2023-06-13 11:10:47 -07:00
goat
6dd7188f6c
even more profile => collection
2023-06-12 20:44:28 +02:00
goat
3d057c4e35
one one more profile => collection
2023-06-12 20:34:16 +02:00
goat
66026bbc3e
one more profile => collection
2023-06-12 20:33:22 +02:00
goat
0a829d304e
fix warnings
2023-06-12 20:17:30 +02:00
goat
faedf16d47
Merge branch 'master' of github.com:goatcorp/Dalamud into profiles
2023-06-12 19:58:00 +02:00
goat
166301f56f
fix warnings in Dalamud
2023-06-09 23:38:13 +02:00
goat
fe6196d0ad
merge master into profiles
2023-05-28 16:06:05 +02:00
Ava Chaney
95b0565976
Fix devplugins again & bump CS ( #1221 )
...
* reapply devplugins directory removal, without breaking everything
Revert "Revert "Remove support for legacy devplugins directory (#1219 )" (#1220 )"
This reverts commit 681cda91a4 .
* bump CS
2023-05-27 01:40:51 +00:00
goat
681cda91a4
Revert "Remove support for legacy devplugins directory ( #1219 )" ( #1220 )
...
This reverts commit 845a3fba4f .
2023-05-26 12:02:01 +02:00