"VertexLitGeneric"
{
    "$basetexture"          "models/player/items/engineer/engy_jacket.vtf"
    "$bumpmap"              ""

    // Wearables usually use this lightwarp: "models/player/pyro/pyro_lightwarp"
    // Weapons usually use this lightwarp: "models/lightwarps/weapon_lightwarp"
    // Weapons are the more custom case, so we'll default to a good wearable lightwarp
    "$lightwarptexture"     "models/player/pyro/pyro_lightwarp"
    "$phong"                "1"
    "$phongexponent"        "25"
    "$phongboost"           "0.1"
    "$phongfresnelranges"   "[.25 .5 1]"

    "$rimlight"             "1"     // To enable rim lighting (requires phong)
    "$rimlightexponent"     "4"     // Exponent for phong component of rim 
    "$rimlightboost"        "2"     // Boost for ambient cube component of rim lighting

    // Paintable material parameters
    "$blendtintbybasealpha" "1"
    "$blendtintcoloroverbase"   "0"           // between 0-1 determines how much blended by tinting vs. replacing the color
    "$colortint_base"       "{ 255 255 255 }"    // put the RGB value of whats being colored when no paint is present, if $blendtintcoloroverbase is 0 then put [255 255 255] here.
    "$colortint_tmp"        "[0 0 0]"

    // By default the normal map alpha channel is used as phong mask
    "$bumpmapalphaphongmask"    "1"

    // Variables for the cloak effect
    "$cloakPassEnabled"     "1"

    // Variables for the burning effect
    "$detail"               "effects/tiledfire/fireLayeredSlowTiled512"
    "$detailscale"          "5"
    "$detailblendfactor"    "0"
    "$detailblendmode"      "6"

    // Variables for the jarate effect
    "$yellow"               "0"

    // The order of the proxies is important!
    "proxies"
    {
        // Proxies for the cloak effect
        "weapon_invis"
        {
        }
        
        // Proxies for the burning effect
        "AnimatedTexture"
        {
            "animatedtexturevar"            "$detail"
            "animatedtextureframenumvar"    "$detailframe"
            "animatedtextureframerate"      "30"
        }
        "BurnLevel"
        {
            "resultVar"     "$detailblendfactor"
        }
        
        // Proxies for the jarate effect
        "YellowLevel"
        {
            "resultVar"     "$yellow"
        }
        "Equals"
        {
            "srcVar1"       "$yellow"
            "resultVar"     "$color2"
        }
        
        // Proxies for paintable items
        "ItemTintColor"
        {
            "resultVar"     "$colortint_tmp"
        }
        "SelectFirstIfNonZero"
        {
            "srcVar1"       "$colortint_tmp"
            "srcVar2"   