{
    "effectName": "Butterfly",
    "properties": [
        {
            "id": "Butterfly_Colors",
            "label": "Colors",
            "type": "enum",
            "controlType": "choice",
            "options": [
                "Rainbow",
                "Palette"
            ],
            "default": "Rainbow",
            "lockable": true,
            "description": "Selects the color source. Rainbow uses a full HSV rainbow cycle, while Palette uses the user-defined palette colors."
        },
        {
            "id": "Butterfly_Style",
            "label": "Style",
            "type": "int",
            "controlType": "slider",
            "default": 1,
            "min": 1,
            "max": 10,
            "lockable": true,
            "description": "Selects the mathematical pattern formula. Styles 1-5 produce geometric butterfly-like patterns; styles 6-10 generate animated plasma effects."
        },
        {
            "id": "Butterfly_Chunks",
            "label": "Bkgrd Chunks",
            "type": "int",
            "controlType": "slider",
            "default": 1,
            "min": 1,
            "max": 10,
            "valueCurve": true,
            "lockable": true,
            "description": "Divides the pattern into repeated segments, increasing the frequency of the mathematical function to create more detailed or tiled patterns."
        },
        {
            "id": "Butterfly_Skip",
            "label": "Bkgrd Skip",
            "type": "int",
            "controlType": "slider",
            "default": 2,
            "min": 2,
            "max": 10,
            "valueCurve": true,
            "lockable": true,
            "description": "Controls the spacing interval used when sampling the pattern. Higher values skip more of the pattern, creating a coarser or more spread-out appearance."
        },
        {
            "id": "Butterfly_Speed",
            "label": "Speed",
            "type": "int",
            "controlType": "slider",
            "default": 10,
            "min": 0,
            "max": 100,
            "valueCurve": true,
            "lockable": true,
            "description": "Controls how fast the pattern animates. For styles 1-5 this sets the scroll rate; for plasma styles 6-10 higher values produce slower, smoother animation."
        },
        {
            "id": "Butterfly_Direction",
            "label": "Direction",
            "type": "enum",
            "controlType": "choice",
            "options": [
                "Normal",
                "Reverse"
            ],
            "default": "Normal",
            "lockable": true,
            "description": "Sets the animation direction. Reverse inverts the pattern movement so it scrolls in the opposite direction."
        }
    ]
}
