diff --git a/client/test/quest_definitions_client_test.gd b/client/test/quest_definitions_client_test.gd index 47ffce5..b82fb45 100644 --- a/client/test/quest_definitions_client_test.gd +++ b/client/test/quest_definitions_client_test.gd @@ -92,7 +92,7 @@ func test_request_sync_emits_definitions_ready() -> void: # Act c.call("request_sync_from_server") # Assert - await assert_signal(c).is_emitted("definitions_ready", any()) + assert_signal(c).is_emitted("definitions_ready", any()) assert_that(_quests_capture.size()).is_equal(4) assert_that(transport.last_url).contains("/quest-definitions") diff --git a/server/NeonSprawl.Server/Game/Rewards/RewardRouterOperations.cs b/server/NeonSprawl.Server/Game/Rewards/RewardRouterOperations.cs index bdfe747..c2f989b 100644 --- a/server/NeonSprawl.Server/Game/Rewards/RewardRouterOperations.cs +++ b/server/NeonSprawl.Server/Game/Rewards/RewardRouterOperations.cs @@ -18,6 +18,9 @@ public static class RewardRouterOperations private static readonly RewardItemGrantApplied[] EmptyItemGrants = []; private static readonly RewardSkillXpGrantApplied[] EmptySkillXpGrants = []; private static readonly RewardReputationGrantApplied[] EmptyReputationGrants = []; + private static readonly IReadOnlyList EmptyBundleItemGrantRows = []; + private static readonly IReadOnlyList EmptyBundleSkillXpGrantRows = []; + private static readonly IReadOnlyList EmptyBundleReputationGrantRows = []; /// /// Applies item, skill XP, and reputation rows for a quest completion and records @@ -56,9 +59,9 @@ public static class RewardRouterOperations return SuccessFromEvent(existingEvent, RewardDeliveryReasonCodes.AlreadyDelivered); } - var itemGrants = bundle?.ItemGrants ?? []; - var skillGrants = bundle?.SkillXpGrants ?? []; - var reputationGrants = bundle?.ReputationGrants ?? []; + var itemGrants = bundle?.ItemGrants ?? EmptyBundleItemGrantRows; + var skillGrants = bundle?.SkillXpGrants ?? EmptyBundleSkillXpGrantRows; + var reputationGrants = bundle?.ReputationGrants ?? EmptyBundleReputationGrantRows; var idempotencyKey = RewardDeliveryIds.MakeIdempotencyKey(normalizedPlayerId, normalizedQuestId); if (itemGrants.Count > 0)