Files
the-cycle/src/Prospect.Server.Api/Models/Title
neckfireandClaude Opus 4.8 dc34233e40
Build & Deploy / build (push) Successful in 36s
fix(contracts): persist raid-zone objective progress (client-hosted raids)
Symptom: missions done in raid zones weren't saved -> contracts stuck on
'Objective not met', no claim possible.

Root cause: client-hosted raids have no dedicated game server, so
UpdatePlayerActiveContracts is never called (confirmed: 0 calls in prod logs).
Only Kills and OwnNumOfItem objectives were handled; DeadDrop/VisitArea/
LootContainer had Progress[i]=0 forever -> unclaimable and not shown at station.

Fix: EYContractObjectiveType.IsRaidRuntime() groups the objectives that can only
be observed in a live raid (Kills/DeadDrop/VisitArea/LootContainer). Auto-credit
them on deploy (EnterMatchmakingMatch, persisted) so the station shows them
complete, and accept them in ClaimActiveContract. OwnNumOfItem still validated
against the real stash; FactionLevel/CompletedMission unchanged. Added a
defensive guard against a Progress array shorter than the objective list.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-15 01:54:25 +02:00
..
2025-02-24 01:06:32 +02:00
2025-03-04 23:39:20 +02:00
2025-02-24 01:06:32 +02:00
2025-02-24 01:06:32 +02:00
2025-02-24 01:06:32 +02:00
2025-02-24 01:06:32 +02:00
2025-02-24 01:06:32 +02:00
2025-02-24 01:06:32 +02:00