Game/Shop/ShopModifier.cs

Defines enums and a plain data class for shop modifiers. ModifierRarity lists rarity tiers, ModifierId enumerates specific modifier types, and ShopModifier is a simple DTO holding Id, Name, Description, Icon, Cost and Rarity.

using Sandbox;

/* Defines Modifier's rarity */
public enum ModifierRarity 
{ 
    Common, 
    Rare, 
    Epic 
}

/* Keeps track of the actual modifiers Id */
public enum ModifierId
{
    SniperRange,
    GemsOneHit,
    FirstChainDouble,
    BombSlot2,
    BombSlot3,
    BombSlot4,
    BombChestsNearChest,
    CrossRangeAfterWave5,
    TimerBonus,
    GemScoreBonus

    // Add more later on..
}

// Defines a shop item's Modifier
public class ShopModifier
{
    public ModifierId Id         {get; set;}
    public string Name           {get; set;}
    public string Description    {get; set;}
    public string Icon           {get; set;}
    public int Cost              {get; set;}
    public ModifierRarity Rarity {get; set;}
}