Commit graph

28 commits

Author SHA1 Message Date
Kaz Wolfe
720b1676e5
Merge branch 'master' into api11
# Conflicts:
#	Dalamud/Game/ClientState/Fates/Fate.cs
#	Dalamud/Game/Gui/NamePlate/NamePlateUpdateContext.cs
#	Dalamud/Interface/Internal/DalamudInterface.cs
#	Dalamud/Interface/Windowing/Window.cs
#	Dalamud/Utility/StringExtensions.cs
#	lib/FFXIVClientStructs
2024-11-11 08:38:20 -08:00
goat
8956bd54a9 fix some warnings 2024-11-04 15:01:09 +01:00
Kaz Wolfe
8d535af4ad
remove excess declarations from IPC 2024-09-29 10:47:26 -07:00
KazWolfe
437e443931
fix: Re-muck the API surface to not break existing plugins (#2046) 2024-09-25 19:56:35 +00:00
KazWolfe
73ec12145d
feat: Add new IPC methods, and docs (#2042)
- New methods `HasAction`, `HasFunction`, and `SubscriptionCount` to allow making better decisions about IPC logic.
- Some better documentation for the call gates.
2024-09-25 18:54:50 +02:00
goat
604d1b2e85 ipc: add custom serializer for IGameObject
fixes #1924
2024-07-18 23:08:37 +02:00
goat
448b0d16ea
Add "loading dialog" for service init, unify blocking logic (#1779)
* wip

* hacky fix for overlapping event text in profiler

* move IsResumeGameAfterPluginLoad logic to PluginManager

* fix some warnings

* handle exceptions properly

* remove ability to cancel, rename button to "hide" instead

* undo Dalamud.Service refactor for now

* warnings

* add explainer, show which plugins are still loading

* add some text if loading takes more than 3 minutes

* undo wrong CS merge
2024-04-21 17:28:37 +02:00
Ottermandias
e075a26ff7
Make IPC work with nullable types and null values. (#1765) 2024-04-11 23:19:19 +02:00
Soreepeong
7f5ef03917 Use EarlyLoadedService for anything that is not mandatory for kicking off plugin loader 2024-04-07 21:53:23 +09:00
srkizer
5998fc687f
Fix DataShare race condition, and add debug features (#1573) 2023-12-16 21:05:13 +01:00
srkizer
b66be84b93
Better Service dependency handling (#1535) 2023-11-28 22:20:16 +01:00
Ottermandias
7b3e2e34ae Fix and improve DataShare somewhat and add a visualization of current shares to the DataWindow. 2023-03-10 22:46:18 +01:00
goat
987ff8dc8f
chore: convert Dalamud to file-scoped namespaces 2022-10-29 15:23:22 +02:00
goat
b093323acc
chore: warnings pass 2022-10-29 15:19:52 +02:00
Ottermandias
59cc4d3321 Clarify that this only works for types shared by Dalamud. 2022-10-28 16:55:28 +02:00
Ottermandias
293590bd51 Slight style updates, make caches to structs. 2022-10-28 16:54:17 +02:00
Ottermandias
58192240ff Add DataShare. 2022-10-27 18:51:56 +02:00
kizer
3369f569fb
Add call-on-services-ready attribute for service methods, and fix scene nullability (#900) 2022-06-26 18:49:34 +02:00
kizer
8e7f370ddd
Load services asynchronously whenever possible (#893) 2022-06-24 22:12:51 +02:00
goat
7864570a56
fix: allow null in CallGateChannel args 2022-02-14 04:56:27 +01:00
goat
1561fbac00
Revert "refactor(Dalamud): switch to file-scoped namespaces"
This reverts commit b5f34c3199.
2021-11-18 15:23:40 +01:00
goat
b5f34c3199
refactor(Dalamud): switch to file-scoped namespaces 2021-11-17 19:42:32 +01:00
Raymond
e2dfcca482 Add a verbose log message, bring type selection out from the exception 2021-08-31 09:12:45 -04:00
Raymond
53f7e9a4f4 Another fix attempt at ipc 2021-08-31 09:01:44 -04:00
Raymond
f7beb14ebd find compatible type from interface types 2021-08-29 20:01:29 -04:00
goat
3fd1637cf0
fix(IPC): serialize with type info 2021-08-29 23:49:31 +02:00
Raymond
0d4bfb89f1 Fix namespaces 2021-08-28 18:56:14 -04:00
Raymond
e9ebee4c65 IPC with cross-plugin objects. 2021-08-28 18:50:12 -04:00