Commit graph

124 commits

Author SHA1 Message Date
Ottermandias
ca51c3b107 Add object-specific IPC for resolving paths and meta. 2022-12-03 14:06:47 +01:00
Ottermandias
b50ed4b99a Add API events for mod deletion, addition or move. 2022-12-02 17:16:48 +01:00
Ottermandias
74ed6edd6f Update IPC to use better mechanisms for temporary collections without breaking backwards compatibility. 2022-11-21 17:00:55 +01:00
Ottermandias
e47ca842b2 Fix bug in temporary collection names and extend IPC Tester for temp mods. 2022-11-20 15:48:52 +01:00
Ottermandias
893e0a13bd Change entirely backward compatible API functions to do reasonable things in new system. 2022-11-19 20:12:15 +01:00
Ottermandias
2fac923452 Cache collections instead of looking them up for every single file. 2022-11-18 19:53:51 +01:00
Ottermandias
03bbba6735 Use Path.Join and Path.GetFileName for adding mods to not allow arbitrary folder but only those in the penumbra root directory. 2022-11-18 19:53:43 +01:00
Ottermandias
353694177e Use Path.Join and Path.GetFileName for adding mods to not allow arbitrary folder but only those in the penumbra root directory. 2022-11-18 11:42:23 +01:00
Ottermandias
4309ae8ce2 Update everything except for IPC and temp collections to new system. 2022-11-17 18:17:23 +01:00
Ottermandias
35baba18bf Extract Strings to separate submodule. 2022-10-29 15:53:53 +02:00
Ottermandias
6039be8685 Added Enabled State API. 2022-10-11 15:10:59 +02:00
Ottermandias
e226b20953 Better. 2022-10-08 19:06:09 +02:00
Ottermandias
8f93df533a Increment API version. 2022-10-08 02:04:00 +02:00
Ottermandias
918d5db6a6 Use external library for API interface and IPC. 2022-10-08 02:02:44 +02:00
Ottermandias
5538c5704d Add IPC for Interface Collection. 2022-09-17 23:27:38 +02:00
Ottermandias
72ef666d51 Use custom logger everywhere. 2022-09-15 17:11:17 +02:00
Ottermandias
cceab7d98d Add temp collection stuff. 2022-09-09 14:58:43 +02:00
Ottermandias
55de29e0ac Dispose fix and typo. 2022-09-05 14:09:50 +02:00
Ottermandias
0f35dd69f9 Add IPC test, optimize tester a little, only call event when game object available. 2022-09-05 14:01:12 +02:00
Ottermandias
d12a3dd152 Rework ResolveData. 2022-09-05 13:30:07 +02:00
Stanley Dimant
dcdc6d1be1 add LinkedModCollection to be able to retrospectively verify which gamepath was resolved for which game object 2022-09-05 12:40:00 +02:00
Ottermandias
80edfe7804 Added an event when a newly created draw object finishes CharacterBase.Create. 2022-08-16 15:30:05 +02:00
Ottermandias
5b07245cd9 Add event for changing mod directory. 2022-08-09 22:50:54 +02:00
Ottermandias
8fdd173388 Add cutscene identification and IPC, reorder PathResolver stuff. 2022-08-09 22:12:15 +02:00
Ottermandias
39d339a3d8 Make IMC handler load temp collections correctly. 2022-07-17 16:51:10 +02:00
Ottermandias
b09a736a85 Actually clear cache and restore imc files. 2022-07-11 17:27:39 +02:00
Stanley Dimant
b9ae348529 add GetPlayerMetaManipulations 2022-07-10 14:53:22 +02:00
Stanley Dimant
da9969d3dd forgot to rename const string 2022-07-09 13:30:39 +02:00
Stanley Dimant
720a1dce7b add ReversePlayerPath to API, rename ReverseResolvePathPlayer to ReverseResolvePlayerPath 2022-07-09 13:29:10 +02:00
Ottermandias
9115cbaac1 Add ReverseResolvePlayer. 2022-07-08 10:52:34 +02:00
Ottermandias
0ce41f82a6 Fix invalid API call when manipulating multiple mods at once. 2022-07-04 11:10:35 +02:00
Ottermandias
d97e9f37a8 Add breaking and feature version with backwards compatibility and warning. 2022-07-02 16:34:20 +02:00
Ottermandias
adfe681631 Fix early commit. 2022-07-01 21:09:51 +02:00
Ottermandias
99eb08958c Add some API 2022-07-01 20:46:30 +02:00
Ottermandias
653e21e237 Add MaterialUI IPC and increase API Version to 6. No breaking changes, only additions. 2022-07-01 16:21:41 +02:00
Ottermandias
9ae843731d Make penumbra initialization before game code has run possible. 2022-06-29 11:42:55 +02:00
Ottermandias
f0bdecd472 Let manipulations use a single string and re-add redrawing by object. 2022-06-23 16:36:47 +02:00
Ottermandias
4381b9ef64 Add a function to obtain all meta manipulations for a given collection. 2022-06-22 22:34:10 +02:00
Ottermandias
311882948a Add last IPC tests, fix some problems with them, increment API Version to 5. 2022-06-22 17:02:31 +02:00
Ottermandias
1b4eea4d1e Add IPC Test stuff, only temp missing. 2022-06-22 10:19:11 +02:00
Ottermandias
d6d13594e0 Add Mare Synchronos and MUI API/IPC functions for testing. Not tested myself because how. 2022-06-19 19:20:02 +02:00
Ottermandias
fc767589a2 Change everything in collection caches to use IMod and introduce TemporaryMod. 2022-06-18 16:00:20 +02:00
Ottermandias
c578bd3a49 Add mod setting API functions. 2022-06-18 15:18:35 +02:00
Ottermandias
3c5cff1418 Some cleanup, slight changes. 2022-06-17 17:10:48 +02:00
Stanley Dimant
bcd62cbe69 formating fixes 2022-06-17 16:32:52 +02:00
Stanley Dimant
1c7037416c add Penumbra.ObjectIsRedrawn and Penumbra.ReverseResolvePath to API 2022-06-17 16:31:49 +02:00
Ottermandias
f579933dd7 Change planned API to use interfaces. 2022-06-17 16:30:11 +02:00
Ottermandias
0f2266963d Add prototypes for advanced API. 2022-06-16 17:04:15 +02:00
Ottermandias
1d935def58 Fix object reloading in GPose, also add index-based redraw to API/IPC. 2022-06-10 14:37:05 +02:00
Ottermandias
cf79f47e08 Extend some more IPC functions. 2022-06-04 20:46:50 +02:00