Outgoing, the original's share_* frames byte for byte: subscribe with the player id on start and without it after every reconnect, vitals on change or every 3 s, position on change or every 10 s, the item heartbeat every 5 s, unsubscribe on stop. Debuff casts come from the host's peer network: the attempts and landings the bot announces, plus the player's own completed casts, so a hand-cast debuff is shared once it lands (a plugin cannot see outgoing packets, so hand-cast attempts are not). Ids stay signed ints, skill a double, duration_ms the spell's duration. Incoming, another computer's characters and casts go into the host's peer network (the new relay imports), where the bot reads them exactly as it reads characters on this computer: vitals and position for heals, landed debuffs for target choice. Peers not heard from for 15 s drop out; the original kept them forever. Logoff now runs features in reverse so the unsubscribe leaves before the socket closes, and stopping the socket flushes what was queued. Builds against a preview of the plugin API with the peer relay (0.1.19-mmpreview.1, packed from the relay commit); switch to the released package when it exists. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
21 lines
892 B
XML
21 lines
892 B
XML
<Project>
|
|
<PropertyGroup>
|
|
<!-- Repository-wide language and warning policy, matching OpenAC. -->
|
|
<TargetFramework>net10.0</TargetFramework>
|
|
<ImplicitUsings>enable</ImplicitUsings>
|
|
<Nullable>enable</Nullable>
|
|
<LangVersion>latest</LangVersion>
|
|
<AnalysisLevel>latest</AnalysisLevel>
|
|
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
|
<Deterministic>true</Deterministic>
|
|
|
|
<!-- The plugin's own version; plugin.json names the same number. -->
|
|
<Version>0.1.0</Version>
|
|
|
|
<!-- The plugin contract, compile-only, from the .nupkg in ./packages-local
|
|
(downloaded from the OpenAC release of the same version). The host
|
|
supplies the contract assembly at runtime. -->
|
|
<PluginApiPackageVersion>0.1.19-mmpreview.1</PluginApiPackageVersion>
|
|
<RestorePackagesWithLockFile>false</RestorePackagesWithLockFile>
|
|
</PropertyGroup>
|
|
</Project>
|