Skip to content

Rewards ​

Description ​

Rewards is the loot catalog shared across modules. It maps a unique name to a list of items, with chances, quantity limits, stack contents, and attachments. Modules such as Airdrop request a reward by name and choose where to create it.

Rewards does not schedule events or define containers, locations, notifications, or cleanup. These belong to the module using the catalog.

Configuration ​

Default configuration ​

The default catalog distributed with the module is shown below. Download Rewards.json.

Rewards.json
json
{
    "m_Rewards": [
        {
            "m_Name": "medical_tier1",
            "m_QuantityMax": 6,
            "m_Items": [
                {
                    "m_Class": "BandageDressing",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "CharcoalTablets",
                    "m_Chance": 70,
                    "m_StackMin": 40,
                    "m_StackMax": 70,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "PainkillerTablets",
                    "m_Chance": 75,
                    "m_StackMin": 40,
                    "m_StackMax": 70,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "VitaminBottle",
                    "m_Chance": 60,
                    "m_StackMin": 30,
                    "m_StackMax": 60,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "DisinfectantAlcohol",
                    "m_Chance": 65,
                    "m_StackMin": 40,
                    "m_StackMax": 70,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "TetracyclineAntibiotics",
                    "m_Chance": 45,
                    "m_StackMin": 30,
                    "m_StackMax": 60,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "medical_tier2",
            "m_QuantityMax": 12,
            "m_Items": [
                {
                    "m_Class": "BandageDressing",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "TetracyclineAntibiotics",
                    "m_Chance": 80,
                    "m_StackMin": 60,
                    "m_StackMax": 90,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "CharcoalTablets",
                    "m_Chance": 75,
                    "m_StackMin": 60,
                    "m_StackMax": 90,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "PainkillerTablets",
                    "m_Chance": 80,
                    "m_StackMin": 60,
                    "m_StackMax": 90,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "VitaminBottle",
                    "m_Chance": 75,
                    "m_StackMin": 60,
                    "m_StackMax": 90,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "IodineTincture",
                    "m_Chance": 70,
                    "m_StackMin": 60,
                    "m_StackMax": 90,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Morphine",
                    "m_Chance": 60,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Epinephrine",
                    "m_Chance": 55,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "SalineBagIV",
                    "m_Chance": 65,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "medical_tier3",
            "m_QuantityMax": 24,
            "m_Items": [
                {
                    "m_Class": "BandageDressing",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 5,
                    "m_Attachments": []
                },
                {
                    "m_Class": "TetracyclineAntibiotics",
                    "m_Chance": 95,
                    "m_StackMin": 80,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "CharcoalTablets",
                    "m_Chance": 90,
                    "m_StackMin": 80,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "PainkillerTablets",
                    "m_Chance": 95,
                    "m_StackMin": 80,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "VitaminBottle",
                    "m_Chance": 90,
                    "m_StackMin": 80,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "IodineTincture",
                    "m_Chance": 85,
                    "m_StackMin": 80,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "DisinfectantAlcohol",
                    "m_Chance": 85,
                    "m_StackMin": 80,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Morphine",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Epinephrine",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "SalineBagIV",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "BloodTestKit",
                    "m_Chance": 70,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "StartKitIV",
                    "m_Chance": 75,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "medical_tier4",
            "m_QuantityMax": 32,
            "m_Items": [
                {
                    "m_Class": "BandageDressing",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 7,
                    "m_Attachments": []
                },
                {
                    "m_Class": "TetracyclineAntibiotics",
                    "m_Chance": 100,
                    "m_StackMin": 85,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "CharcoalTablets",
                    "m_Chance": 95,
                    "m_StackMin": 85,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "PainkillerTablets",
                    "m_Chance": 100,
                    "m_StackMin": 85,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "VitaminBottle",
                    "m_Chance": 95,
                    "m_StackMin": 85,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "IodineTincture",
                    "m_Chance": 90,
                    "m_StackMin": 85,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "DisinfectantAlcohol",
                    "m_Chance": 90,
                    "m_StackMin": 85,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Morphine",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Epinephrine",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "SalineBagIV",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 6,
                    "m_Attachments": []
                },
                {
                    "m_Class": "BloodTestKit",
                    "m_Chance": 75,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "StartKitIV",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "medical_tier5",
            "m_QuantityMax": 40,
            "m_Items": [
                {
                    "m_Class": "BandageDressing",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 9,
                    "m_Attachments": []
                },
                {
                    "m_Class": "TetracyclineAntibiotics",
                    "m_Chance": 100,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 6,
                    "m_Attachments": []
                },
                {
                    "m_Class": "CharcoalTablets",
                    "m_Chance": 100,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 6,
                    "m_Attachments": []
                },
                {
                    "m_Class": "PainkillerTablets",
                    "m_Chance": 100,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 6,
                    "m_Attachments": []
                },
                {
                    "m_Class": "VitaminBottle",
                    "m_Chance": 100,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 6,
                    "m_Attachments": []
                },
                {
                    "m_Class": "IodineTincture",
                    "m_Chance": 95,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "DisinfectantAlcohol",
                    "m_Chance": 95,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Morphine",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Epinephrine",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "SalineBagIV",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 7,
                    "m_Attachments": []
                },
                {
                    "m_Class": "BloodTestKit",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "StartKitIV",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "food_tier1",
            "m_QuantityMax": 8,
            "m_Items": [
                {
                    "m_Class": "BakedBeansCan",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "TunaCan",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "SardinesCan",
                    "m_Chance": 75,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "PeachesCan",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WaterBottle",
                    "m_Chance": 85,
                    "m_StackMin": 40,
                    "m_StackMax": 70,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "SodaCan_Cola",
                    "m_Chance": 75,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "food_tier2",
            "m_QuantityMax": 16,
            "m_Items": [
                {
                    "m_Class": "TacticalBaconCan",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "SpaghettiCan",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "BakedBeansCan",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "PeachesCan",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Rice",
                    "m_Chance": 75,
                    "m_StackMin": 60,
                    "m_StackMax": 90,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "PowderedMilk",
                    "m_Chance": 70,
                    "m_StackMin": 60,
                    "m_StackMax": 90,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WaterBottle",
                    "m_Chance": 90,
                    "m_StackMin": 70,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "SodaCan_Kvass",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "food_tier3",
            "m_QuantityMax": 28,
            "m_Items": [
                {
                    "m_Class": "TacticalBaconCan",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 5,
                    "m_Attachments": []
                },
                {
                    "m_Class": "SpaghettiCan",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "BakedBeansCan",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "PeachesCan",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "TunaCan",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "SardinesCan",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Rice",
                    "m_Chance": 85,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "PowderedMilk",
                    "m_Chance": 85,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WaterBottle",
                    "m_Chance": 95,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 5,
                    "m_Attachments": []
                },
                {
                    "m_Class": "SodaCan_Kvass",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "food_tier4",
            "m_QuantityMax": 36,
            "m_Items": [
                {
                    "m_Class": "TacticalBaconCan",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 7,
                    "m_Attachments": []
                },
                {
                    "m_Class": "SpaghettiCan",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 5,
                    "m_Attachments": []
                },
                {
                    "m_Class": "BakedBeansCan",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 5,
                    "m_Attachments": []
                },
                {
                    "m_Class": "PeachesCan",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 5,
                    "m_Attachments": []
                },
                {
                    "m_Class": "TunaCan",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 5,
                    "m_Attachments": []
                },
                {
                    "m_Class": "SardinesCan",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 5,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Rice",
                    "m_Chance": 90,
                    "m_StackMin": 95,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "PowderedMilk",
                    "m_Chance": 90,
                    "m_StackMin": 95,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WaterBottle",
                    "m_Chance": 100,
                    "m_StackMin": 95,
                    "m_StackMax": 100,
                    "m_QuantityMax": 7,
                    "m_Attachments": []
                },
                {
                    "m_Class": "SodaCan_Kvass",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 5,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Honey",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Marmalade",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "BoxCerealCrunchin",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "food_tier5",
            "m_QuantityMax": 44,
            "m_Items": [
                {
                    "m_Class": "TacticalBaconCan",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 9,
                    "m_Attachments": []
                },
                {
                    "m_Class": "SpaghettiCan",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 7,
                    "m_Attachments": []
                },
                {
                    "m_Class": "BakedBeansCan",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 7,
                    "m_Attachments": []
                },
                {
                    "m_Class": "PeachesCan",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 7,
                    "m_Attachments": []
                },
                {
                    "m_Class": "TunaCan",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 7,
                    "m_Attachments": []
                },
                {
                    "m_Class": "SardinesCan",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 7,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Rice",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 5,
                    "m_Attachments": []
                },
                {
                    "m_Class": "PowderedMilk",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 5,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WaterBottle",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 9,
                    "m_Attachments": []
                },
                {
                    "m_Class": "SodaCan_Kvass",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 7,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Honey",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Marmalade",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "BoxCerealCrunchin",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Crackers",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Pate",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "weapons_tier1",
            "m_QuantityMax": 8,
            "m_Items": [
                {
                    "m_Class": "MakarovIJ70",
                    "m_Chance": 65,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Izh18",
                    "m_Chance": 55,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Mosin9130",
                    "m_Chance": 40,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "SKS",
                    "m_Chance": 35,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Mag_IJ70_8Rnd",
                    "m_Chance": 85,
                    "m_StackMin": 40,
                    "m_StackMax": 70,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AmmoBox_380_35rnd",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AmmoBox_762x39_20Rnd",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AmmoBox_762x54_20Rnd",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WeaponCleaningKit",
                    "m_Chance": 60,
                    "m_StackMin": 40,
                    "m_StackMax": 70,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "weapons_tier2",
            "m_QuantityMax": 16,
            "m_Items": [
                {
                    "m_Class": "MP5K",
                    "m_Chance": 70,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": [
                        "MP5_PlasticHndgrd",
                        "MP5k_StockBttstck"
                    ]
                },
                {
                    "m_Class": "AK74",
                    "m_Chance": 60,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": [
                        "AK74_WoodBttstck",
                        "AK74_Hndgrd"
                    ]
                },
                {
                    "m_Class": "AKS74U",
                    "m_Chance": 60,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": [
                        "AKS74U_Bttstck"
                    ]
                },
                {
                    "m_Class": "M16A2",
                    "m_Chance": 50,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Mag_MP5_30Rnd",
                    "m_Chance": 90,
                    "m_StackMin": 60,
                    "m_StackMax": 90,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Mag_AK74_30Rnd",
                    "m_Chance": 95,
                    "m_StackMin": 60,
                    "m_StackMax": 90,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Mag_STANAG_30Rnd",
                    "m_Chance": 85,
                    "m_StackMin": 60,
                    "m_StackMax": 90,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AmmoBox_9x19_25rnd",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AmmoBox_545x39_20Rnd",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AmmoBox_556x45_20Rnd",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WeaponCleaningKit",
                    "m_Chance": 80,
                    "m_StackMin": 60,
                    "m_StackMax": 90,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "weapons_tier3",
            "m_QuantityMax": 24,
            "m_Items": [
                {
                    "m_Class": "AKM",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": [
                        "AK_WoodBttstck",
                        "AK_WoodHndgrd"
                    ]
                },
                {
                    "m_Class": "M4A1",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": [
                        "M4_OEBttstck",
                        "M4_PlasticHndgrd",
                        "M4_CarryHandleOptic"
                    ]
                },
                {
                    "m_Class": "FAL",
                    "m_Chance": 65,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": [
                        "Fal_OeBttstck"
                    ]
                },
                {
                    "m_Class": "SVD",
                    "m_Chance": 55,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Mag_AKM_30Rnd",
                    "m_Chance": 95,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Mag_STANAG_30Rnd",
                    "m_Chance": 95,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Mag_FAL_20Rnd",
                    "m_Chance": 90,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Mag_SVD_10Rnd",
                    "m_Chance": 85,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AmmoBox_762x39_20Rnd",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AmmoBox_556x45_20Rnd",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AmmoBox_308Win_20Rnd",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AmmoBox_762x54_20Rnd",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WeaponCleaningKit",
                    "m_Chance": 90,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "weapons_tier4",
            "m_QuantityMax": 28,
            "m_Items": [
                {
                    "m_Class": "AK101",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": [
                        "AK_PlasticBttstck",
                        "AK_PlasticHndgrd"
                    ]
                },
                {
                    "m_Class": "Aug",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "FAMAS",
                    "m_Chance": 75,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "VSS",
                    "m_Chance": 65,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Mag_AK101_30Rnd",
                    "m_Chance": 95,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Mag_Aug_30Rnd",
                    "m_Chance": 95,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Mag_FAMAS_25Rnd",
                    "m_Chance": 95,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Mag_VSS_10Rnd",
                    "m_Chance": 90,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Mag_VAL_20Rnd",
                    "m_Chance": 85,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AmmoBox_556x45_20Rnd",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 6,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AmmoBox_9x39_20Rnd",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AmmoBox_9x39AP_20Rnd",
                    "m_Chance": 75,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WeaponCleaningKit",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "weapons_tier5",
            "m_QuantityMax": 36,
            "m_Items": [
                {
                    "m_Class": "M4A1",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": [
                        "M4_OEBttstck",
                        "M4_PlasticHndgrd",
                        "M4_CarryHandleOptic"
                    ]
                },
                {
                    "m_Class": "FAL",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": [
                        "Fal_OeBttstck"
                    ]
                },
                {
                    "m_Class": "SVD",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "ASVAL",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "M14",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Aug",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Mag_STANAG_30Rnd",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 5,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Mag_FAL_20Rnd",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Mag_SVD_10Rnd",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Mag_VAL_20Rnd",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Mag_M14_20Rnd",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Mag_Aug_30Rnd",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AmmoBox_556x45_20Rnd",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 6,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AmmoBox_308Win_20Rnd",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 6,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AmmoBox_762x54_20Rnd",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 5,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AmmoBox_9x39_20Rnd",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 5,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AmmoBox_9x39AP_20Rnd",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WeaponCleaningKit",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "equipment_tier1",
            "m_QuantityMax": 6,
            "m_Items": [
                {
                    "m_Class": "HuntingKnife",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "CanOpener",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "OrienteeringCompass",
                    "m_Chance": 70,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Matchbox",
                    "m_Chance": 90,
                    "m_StackMin": 50,
                    "m_StackMax": 80,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "DuctTape",
                    "m_Chance": 85,
                    "m_StackMin": 40,
                    "m_StackMax": 70,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "SewingKit",
                    "m_Chance": 80,
                    "m_StackMin": 40,
                    "m_StackMax": 70,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Battery9V",
                    "m_Chance": 75,
                    "m_StackMin": 50,
                    "m_StackMax": 80,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "equipment_tier2",
            "m_QuantityMax": 12,
            "m_Items": [
                {
                    "m_Class": "HuntingBag",
                    "m_Chance": 75,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "M65Jacket_Olive",
                    "m_Chance": 70,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "CargoPants_Green",
                    "m_Chance": 70,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "CombatBoots_Black",
                    "m_Chance": 75,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "TacticalGloves_Black",
                    "m_Chance": 75,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Headtorch_Grey",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": [
                        "Battery9V"
                    ]
                },
                {
                    "m_Class": "Compass",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Binoculars",
                    "m_Chance": 70,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "DuctTape",
                    "m_Chance": 90,
                    "m_StackMin": 60,
                    "m_StackMax": 90,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "SewingKit",
                    "m_Chance": 85,
                    "m_StackMin": 60,
                    "m_StackMax": 90,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "LeatherSewingKit",
                    "m_Chance": 80,
                    "m_StackMin": 60,
                    "m_StackMax": 90,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "CanOpener",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "equipment_tier3",
            "m_QuantityMax": 20,
            "m_Items": [
                {
                    "m_Class": "PlateCarrierVest",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "BallisticHelmet_Black",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AssaultBag_Black",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "HighCapacityVest_Black",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "TacticalGloves_Black",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "CombatBoots_Black",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "CombatKnife",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Headtorch_Grey",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": [
                        "Battery9V"
                    ]
                },
                {
                    "m_Class": "Binoculars",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Compass",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "DuctTape",
                    "m_Chance": 95,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "LeatherSewingKit",
                    "m_Chance": 90,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WeaponCleaningKit",
                    "m_Chance": 90,
                    "m_StackMin": 90,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "equipment_tier4",
            "m_QuantityMax": 26,
            "m_Items": [
                {
                    "m_Class": "PlateCarrierVest",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "BallisticHelmet_Black",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AssaultBag_Black",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "HighCapacityVest_Black",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "TacticalGloves_Black",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "CombatBoots_Black",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "CombatKnife",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Headtorch_Grey",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": [
                        "Battery9V"
                    ]
                },
                {
                    "m_Class": "Binoculars",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Compass",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "DuctTape",
                    "m_Chance": 100,
                    "m_StackMin": 95,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "LeatherSewingKit",
                    "m_Chance": 95,
                    "m_StackMin": 95,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WeaponCleaningKit",
                    "m_Chance": 95,
                    "m_StackMin": 95,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "NVGoggles",
                    "m_Chance": 70,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": [
                        "Battery9V"
                    ]
                },
                {
                    "m_Class": "NVGHeadstrap",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "PlateCarrierPouches",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "PlateCarrierHolster",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "equipment_tier5",
            "m_QuantityMax": 32,
            "m_Items": [
                {
                    "m_Class": "PlateCarrierVest",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "BallisticHelmet_Black",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "AssaultBag_Black",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "HighCapacityVest_Black",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "TacticalGloves_Black",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "CombatBoots_Black",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "CombatKnife",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Headtorch_Grey",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": [
                        "Battery9V"
                    ]
                },
                {
                    "m_Class": "Binoculars",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Compass",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "DuctTape",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 5,
                    "m_Attachments": []
                },
                {
                    "m_Class": "LeatherSewingKit",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 5,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WeaponCleaningKit",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 5,
                    "m_Attachments": []
                },
                {
                    "m_Class": "NVGoggles",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": [
                        "Battery9V"
                    ]
                },
                {
                    "m_Class": "NVGHeadstrap",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "PlateCarrierPouches",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "PlateCarrierHolster",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "NBCJacketGray",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "NBCPantsGray",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "NBCHoodGray",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "NBCBootsGray",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "NBCGlovesGray",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "GP5GasMask",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": [
                        "GasMask_Filter"
                    ]
                },
                {
                    "m_Class": "GasMask_Filter",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "construction_tier1",
            "m_QuantityMax": 8,
            "m_Items": [
                {
                    "m_Class": "NailBox",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WoodenPlank",
                    "m_Chance": 85,
                    "m_StackMin": 5,
                    "m_StackMax": 10,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Hammer",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Hatchet",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "HandSaw",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Whetstone",
                    "m_Chance": 75,
                    "m_StackMin": 40,
                    "m_StackMax": 60,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "MetalWire",
                    "m_Chance": 60,
                    "m_StackMin": 4,
                    "m_StackMax": 10,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "construction_tier2",
            "m_QuantityMax": 14,
            "m_Items": [
                {
                    "m_Class": "NailBox",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WoodenPlank",
                    "m_Chance": 90,
                    "m_StackMin": 10,
                    "m_StackMax": 20,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "MetalWire",
                    "m_Chance": 80,
                    "m_StackMin": 6,
                    "m_StackMax": 14,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Hammer",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Hatchet",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "HandSaw",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Pliers",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Shovel",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Whetstone",
                    "m_Chance": 85,
                    "m_StackMin": 60,
                    "m_StackMax": 80,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "construction_tier3",
            "m_QuantityMax": 20,
            "m_Items": [
                {
                    "m_Class": "NailBox",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WoodenPlank",
                    "m_Chance": 95,
                    "m_StackMin": 20,
                    "m_StackMax": 35,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WoodenLog",
                    "m_Chance": 85,
                    "m_StackMin": 2,
                    "m_StackMax": 6,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "MetalWire",
                    "m_Chance": 90,
                    "m_StackMin": 10,
                    "m_StackMax": 20,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "FenceKit",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "CombinationLock4",
                    "m_Chance": 70,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Hammer",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Hatchet",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "HandSaw",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Pliers",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Shovel",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Pickaxe",
                    "m_Chance": 80,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Whetstone",
                    "m_Chance": 90,
                    "m_StackMin": 70,
                    "m_StackMax": 90,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "construction_tier4",
            "m_QuantityMax": 28,
            "m_Items": [
                {
                    "m_Class": "NailBox",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 6,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WoodenPlank",
                    "m_Chance": 95,
                    "m_StackMin": 35,
                    "m_StackMax": 55,
                    "m_QuantityMax": 5,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WoodenLog",
                    "m_Chance": 90,
                    "m_StackMin": 6,
                    "m_StackMax": 12,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "MetalWire",
                    "m_Chance": 95,
                    "m_StackMin": 20,
                    "m_StackMax": 35,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "MetalPlate",
                    "m_Chance": 80,
                    "m_StackMin": 3,
                    "m_StackMax": 5,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "BarbedWire",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "FenceKit",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WatchtowerKit",
                    "m_Chance": 75,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "CombinationLock4",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Hammer",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Hatchet",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "HandSaw",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Pliers",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Shovel",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Pickaxe",
                    "m_Chance": 85,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 1,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Whetstone",
                    "m_Chance": 95,
                    "m_StackMin": 80,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                }
            ]
        },
        {
            "m_Name": "construction_tier5",
            "m_QuantityMax": 36,
            "m_Items": [
                {
                    "m_Class": "NailBox",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 8,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WoodenPlank",
                    "m_Chance": 100,
                    "m_StackMin": 60,
                    "m_StackMax": 100,
                    "m_QuantityMax": 6,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WoodenLog",
                    "m_Chance": 95,
                    "m_StackMin": 12,
                    "m_StackMax": 20,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "MetalWire",
                    "m_Chance": 100,
                    "m_StackMin": 35,
                    "m_StackMax": 60,
                    "m_QuantityMax": 5,
                    "m_Attachments": []
                },
                {
                    "m_Class": "MetalPlate",
                    "m_Chance": 90,
                    "m_StackMin": 5,
                    "m_StackMax": 10,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "BarbedWire",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "FenceKit",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                },
                {
                    "m_Class": "WatchtowerKit",
                    "m_Chance": 90,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "CombinationLock4",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 3,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Hammer",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Hatchet",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "HandSaw",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Pliers",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Shovel",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Pickaxe",
                    "m_Chance": 95,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 2,
                    "m_Attachments": []
                },
                {
                    "m_Class": "Whetstone",
                    "m_Chance": 100,
                    "m_StackMin": 100,
                    "m_StackMax": 100,
                    "m_QuantityMax": 4,
                    "m_Attachments": []
                }
            ]
        }
    ]
}

Options ​

Rewards has no m_Enable field: a loaded, valid catalog is available to its consumers.

All fields shown below are required and have no universal default: define them in the catalog. Reward names are unique and case-sensitive: food_tier1 and Food_tier1 are different names.

OptionTypeDescription
m_RewardsArray of objectsNonempty catalog of rewards.

m_Rewards[] ​

Fields in each object in m_Rewards:

OptionTypeDescription
m_NameStringUnique, nonempty identifier used by consumers.
m_QuantityMaxIntegerTotal selection limit per request, from 1 to 1000. This is not the amount inside a stack.
m_ItemsArray of objectsNonempty item list using the shared AC_RewardItem format.

m_Rewards[].m_Items[] ​

Fields in m_Rewards[].m_Items[]:

OptionTypeDescription
m_ClassStringNonempty item, weapon, ammunition or magazine class available in the game.
m_ChanceIntegerChance per attempt, from 1 to 100 percent. Zero is invalid; remove the entry to exclude it.
m_QuantityMaxIntegerSelection limit for this entry per request, from 1 to 2147483647, also subject to the reward's total limit.
m_StackMinIntegerMinimum percentage of the item's maximum contents, from 0 to 100. Must not exceed m_StackMax.
m_StackMaxIntegerMaximum percentage of the item's maximum contents, from m_StackMin to 100.
m_AttachmentsArray of stringsExisting attachment classes, attempted in order. Use [] for none. Compatibility and available slots still determine creation.

The two m_QuantityMax fields control item selections. The stack fields control contents such as ammunition, liquid, or consumable quantity; they do not control item health. Items whose maximum quantity is 1 receive no stack adjustment.

Whole-catalog validation

Every request validates the entire catalog, including rewards that were not requested. An invalid field, missing item class, missing attachment class, duplicate name, or empty item list prevents reward generation.

  1. The server validates the catalog and finds the requested name.
  2. The item list is copied, so consuming quotas does not change the saved catalog or affect later requests.
  3. Entries are visited in JSON order. Each entry with remaining quota gets one chance roll per pass.
  4. A successful roll consumes one selection from both the entry limit and the total limit, then attempts item creation.
  5. Attachments and stack contents are applied to the created item.
  6. Generation stops at the total limit or after at most m_QuantityMax + 1 passes through the list.

The list is not shuffled. Earlier entries can fill the limit before later entries are visited. Low chances, exhausted quotas, or creation failures can produce fewer items than the limit. Failed creation still consumes a selection, and m_Chance: 100 does not guarantee successful delivery.

The cargo helper can create large items in the world before transferring them into inventory. A failed transfer can leave an item beside the container. Test the actual destination and modded items in game.

Add the reward name to the m_Rewards list of an Airdrop location or a player-call item. For example, this fragment references two rewards from the complete catalog above:

json
{
  "m_Rewards": ["food_tier1", "weapons_tier3"]
}

This is a fragment of the consumer configuration, not a complete Airdrop.json or Rewards.json. Airdrop selects one name from the list; it does not combine both rewards.

For an intentionally empty airdrop, use m_Rewards: [] in the Airdrop location. An empty reward catalog or m_Items: [] is invalid.

Commands ​

/reload rewards ​

Reloads the catalog through the general command from the Commands module.

  • Syntax: /reload rewards
  • Arguments: rewards identifies the catalog to reload.
  • Permission: command.reload or root.
  • Example: /reload rewards

Preserve custom entries and update consumers when renaming or removing rewards. Reloading affects future reward requests and does not refill or recalculate items already created. If you also change references in the consuming module, reload that module as instructed in its documentation.

Permissions ​

To allow administrative reloads, add command.reload to the responsible group’s m_Permissions in $profile:AC/Permissions.json. This permission also allows reloading other modules; root grants full administrative access. See Permissions to configure groups and players.

Released under the MIT License.