38 lines
1.9 KiB
C#
38 lines
1.9 KiB
C#
using NeonSprawl.Server.Game.Items;
|
|
using NeonSprawl.Server.Game.Skills;
|
|
|
|
namespace NeonSprawl.Server.Game.Rewards;
|
|
|
|
/// <summary>Stable deny reason codes for quest completion reward delivery (NEO-127).</summary>
|
|
public static class RewardDeliveryReasonCodes
|
|
{
|
|
/// <summary>Idempotent replay — success path when <see cref="IRewardDeliveryStore.TryGet"/> hits before apply.</summary>
|
|
public const string AlreadyDelivered = "already_delivered";
|
|
|
|
public const string InvalidPlayerId = "invalid_player_id";
|
|
|
|
public const string InvalidQuestId = "invalid_quest_id";
|
|
|
|
public const string InventoryStoreMissing = "inventory_store_missing";
|
|
|
|
public const string ProgressionStoreMissing = "progression_store_missing";
|
|
|
|
/// <summary>Passthrough from <see cref="PlayerInventoryReasonCodes.InventoryFull"/>.</summary>
|
|
public const string InventoryFull = PlayerInventoryReasonCodes.InventoryFull;
|
|
|
|
/// <summary>Passthrough from <see cref="PlayerInventoryReasonCodes.InvalidItem"/>.</summary>
|
|
public const string InvalidItem = PlayerInventoryReasonCodes.InvalidItem;
|
|
|
|
/// <summary>Passthrough from <see cref="PlayerInventoryReasonCodes.InvalidQuantity"/>.</summary>
|
|
public const string InvalidQuantity = PlayerInventoryReasonCodes.InvalidQuantity;
|
|
|
|
/// <summary>Passthrough from <see cref="SkillProgressionSnapshotApi.ReasonUnknownSkill"/>.</summary>
|
|
public const string UnknownSkill = SkillProgressionSnapshotApi.ReasonUnknownSkill;
|
|
|
|
/// <summary>Passthrough from <see cref="SkillProgressionSnapshotApi.ReasonInvalidAmount"/>.</summary>
|
|
public const string InvalidAmount = SkillProgressionSnapshotApi.ReasonInvalidAmount;
|
|
|
|
/// <summary>Passthrough from <see cref="SkillProgressionSnapshotApi.ReasonSourceKindNotAllowed"/>.</summary>
|
|
public const string SourceKindNotAllowed = SkillProgressionSnapshotApi.ReasonSourceKindNotAllowed;
|
|
}
|