github-actions[bot]
2e6aa6dac5
Merge remote-tracking branch 'origin/master' into api14-rollup
Build Dalamud / Build on Windows (push) Waiting to run
Build Dalamud / Check API Compatibility (push) Blocked by required conditions
Build Dalamud / Deploy dalamud-distrib staging (push) Blocked by required conditions
2025-12-02 22:21:51 +00:00
Haselnussbomber
fb229a0a12
Fix PlayerState.Level being synced
2025-12-01 12:09:24 +01:00
github-actions[bot]
947518b3d6
Merge remote-tracking branch 'origin/master' into api14-rollup
2025-11-26 20:10:02 +00:00
Kaz Wolfe
8ab7b59ae4
fix: Missing service types causing injection failures
Build Dalamud / Build on Windows (push) Waiting to run
Build Dalamud / Check API Compatibility (push) Blocked by required conditions
Build Dalamud / Deploy dalamud-distrib staging (push) Blocked by required conditions
2025-11-25 10:17:12 -08:00
Haselnussbomber
1f30ce4c39
Require TestingDalamudApiLevel to be set for testing
2025-11-25 18:41:21 +01:00
goaaats
0daca30203
Make IReliableFileStorage experimental, add legal diagnostic IDs
Rollup changes to next version / check (api14) (push) Failing after 3s
Tag Build / Tag Build (push) Successful in 1s
Build Dalamud / Build on Windows (push) Has been cancelled
Build Dalamud / Check API Compatibility (push) Has been cancelled
Build Dalamud / Deploy dalamud-distrib staging (push) Has been cancelled
2025-11-18 23:17:21 +01:00
goaaats
28941cb69e
SelfTestRegistryPluginScoped should inherit from IDalamudService
2025-11-18 21:58:13 +01:00
goaaats
f831a7c010
Wait for pending writes when disposing service
2025-11-18 21:39:47 +01:00
goaaats
05648f019b
First draft of IReliableFileStorage service
2025-11-18 20:37:57 +01:00
goaaats
6a69a6e197
Fix some warnings
Build Dalamud / Build on Windows (push) Has been cancelled
Build Dalamud / Check API Compatibility (push) Has been cancelled
Build Dalamud / Deploy dalamud-distrib staging (push) Has been cancelled
2025-11-18 00:58:08 +01:00
github-actions[bot]
63b7ecf0d7
Merge remote-tracking branch 'origin/master' into api14-rollup
Build Dalamud / Build on Windows (push) Waiting to run
Build Dalamud / Check API Compatibility (push) Blocked by required conditions
Build Dalamud / Deploy dalamud-distrib staging (push) Blocked by required conditions
2025-11-17 22:05:40 +00:00
Haselnussbomber
1bdad092ca
Mark IPlayerState with IDalamudService
2025-11-17 20:28:52 +01:00
Haselnussbomber
f4c9c16c68
Mark IUnlockState with IDalamudService
2025-11-17 20:28:25 +01:00
Haselnussbomber
46dee9a483
Inherit documentation in DalamudPluginInterface
2025-11-17 20:28:24 +01:00
Haselnussbomber
d3c812ba6c
Add IDalamudService marker interface
2025-11-17 20:28:24 +01:00
Haselnussbomber
7ec1de4c76
Let IDalamudPluginInterface inherit from IServiceProvider
2025-11-17 20:28:24 +01:00
goat
05f31265eb
Merge pull request #2422 from Haselnussbomber/playerstate-service
...
Add IPlayerState service
2025-11-17 20:28:01 +01:00
Haselnussbomber
64d4f7061a
Rename namespace PlayerState to Player
2025-11-17 19:29:48 +01:00
github-actions[bot]
c79fa96505
Merge remote-tracking branch 'origin/master' into api14-rollup
2025-11-17 17:43:53 +00:00
goat
596af24e95
Merge pull request #2421 from Haselnussbomber/unlockstate-service
...
Add IUnlockState service
2025-11-17 18:42:49 +01:00
Kaz Wolfe
4937a2f4bd
CR changes
2025-11-16 18:14:02 -08:00
Kaz Wolfe
78ed4a2b01
feat: Dalamud RPC service
...
A draft for a simple RPC service for Dalamud. Enables use of Dalamud URIs, to be added later.
2025-11-16 16:08:24 -08:00
goat
b11b769292
Merge pull request #2453 from Exter-N/get-plugin-by-assembly
...
Tag Build / Tag Build (push) Successful in 3s
Build Dalamud / Build on Windows (push) Has been cancelled
Build Dalamud / Check API Compatibility (push) Has been cancelled
Build Dalamud / Deploy dalamud-distrib staging (push) Has been cancelled
Add functions to get a plugin by assembly
2025-11-12 01:33:24 +01:00
Haselnussbomber
bf0bd64faf
Fix IsAutoUpdateComplete throwing when unloaded
2025-11-11 23:37:10 +01:00
Exter-N
65237f84a2
Add functions to get a plugin by assembly
...
This is intended for advanced IPC scenarios, for example, accepting
a delegate or an object and identifying which plugin it originates
from, in order to display integration information to the user, and/or
to release references when the originating plugin is unloaded/reloaded
if it forgot to clean after itself.
2025-11-11 20:26:54 +01:00
Haselnussbomber
69caffeb97
Add support for EmjCostume rows
2025-11-08 11:45:02 +01:00
Haselnussbomber
a06c0e3ed2
Add support for EmjVoiceNpc rows
2025-11-08 11:45:01 +01:00
Haselnussbomber
880add5ab3
Add support for MKDLore rows
2025-11-08 11:45:01 +01:00
Haselnussbomber
986dfa04d0
Mark IUnlockState as experimental
2025-11-08 11:45:00 +01:00
Haselnussbomber
62fdd2c60d
Fix IsChocoboTaxiStandUnlocked
2025-11-08 11:45:00 +01:00
Haselnussbomber
ba159f8c5f
Add IsRecipeUnlocked
2025-11-08 11:44:59 +01:00
Haselnussbomber
6ade5b21cf
Add IUnlockState service
2025-11-08 11:44:59 +01:00
goat
3c3eb9159c
Merge pull request #2420 from Haselnussbomber/add-agent-events
...
Add events based on AgentUpdateFlag
2025-11-08 11:44:44 +01:00
Haselnussbomber
8fd49f261a
Unify agent update events into AgentUpdate
2025-11-08 11:31:10 +01:00
goat
32e04458c6
Merge pull request #2416 from Haselnussbomber/fix-testing-api-level
...
Fix for testing plugins with older stable releases
2025-11-04 20:36:49 +01:00
goat
fc480d8542
Merge pull request #2431 from grittyfrog/push-plttolzpzvkr
...
Plugin-registerable self tests
2025-11-04 20:32:36 +01:00
Haselnussbomber
08a3998854
Use IsClientIdle in CanUpdateOrNag
2025-10-29 02:31:42 +01:00
Haselnussbomber
76dab05cbd
Allow auto updates when on Free Trial
2025-10-29 02:11:46 +01:00
Haselnussbomber
87e391958e
Lock plugin list in NotifyPluginsForStateChange
2025-10-22 19:14:29 +02:00
Haselnussbomber
0b6f3b8bcf
Add events based on AgentUpdateFlag
2025-10-19 16:51:47 +02:00
GrittyFrog
ae777000e2
Plugin-registerable self tests
...
The goal of this change is to let plugins register their own self-tests.
We do this through the `ISelfTestRegistry` interface. For a plugin it
would look like this:
```csharp
[PluginService]
public ISelfTestRegistry SelfTestRegistry
// Somewhere that gets called by your plugin
SelfTestRegistry.RegisterTestSteps([
new MySelfTestStep(),
new MyOtherSelfTestStep()
])
```
Where `MySelfTest` and `MyOtherSelfTest` are instances of
the existing `ISelfTestStep` interface.
The biggest changes are to `SelfTestWindow` and the introduction of
`SelfTestWithResults`. I wanted to make sure test state wasn't lost when
changing the dropdown state and I was finding it a bit annoying to work
with the Dictionary now that we can't just rely on the index of the
item.
To fix this I moved all the "test run" state into `SelfTestWithResults`,
most of the changes to `SelfTestWindow` are derived from that, other
then the addition of the combo box.
The documentation for this service is a bit sparse, but I wanted to put
it up for review first before I invest a bunch of time making nice
documentation.
I'm keen to hear if we think this is useful or if any changes are
needed.
2025-10-13 19:04:08 +11:00
Haselnussbomber
2cf869872d
Return IReadOnlyList instead of ReadOnlySpan
2025-10-06 02:08:18 +02:00
Haselnussbomber
bcf651b5c1
Fix FavoriteAetherytes
2025-10-06 01:38:35 +02:00
Haselnussbomber
153870a053
Add mentor states
2025-10-05 14:37:22 +02:00
Haselnussbomber
c2fc04c3a8
Improve wording
2025-10-05 14:37:11 +02:00
Haselnussbomber
4422622e1e
Add IPlayerState service
2025-10-05 13:49:25 +02:00
Haselnussbomber
9091216e1c
Update ClientState ( #2410 )
...
* Add MapChanged event to ClientState
* Add PublicInstanceId with event to ClientState
* Set eventhandlers to null
* Rework events and add ZoneInit event
2025-09-29 09:02:53 -07:00
Haselnussbomber
9c5e4f5a32
Add JsonIgnore attribute on IsAvailableForTesting
2025-09-28 16:21:25 +02:00
Haselnussbomber
87adb2dfb7
More expressive code
2025-09-28 16:00:09 +02:00
Haselnussbomber
8edbc0ee78
Ignore user testing opt-in for manifest eligibility check
2025-09-28 15:59:08 +02:00