For the complete documentation index, see llms.txt. This page is also available as Markdown.

Mod Types

t1ger_tuning/shared/modtypes.lua

-- shared/modtypes.lua
-- Defines all mod types available in the tuning menu.
--
-- Fields per mod:
--   label      — display name shown in menus
--   modType    — GTA native mod slot number (or string key for special mods)
--   item       — item name from Config.TuningParts used for mod order installation
--   price      — base price (used if no variants defined)
--   escalation — if true, price increases progressively per variant
--   category   — menu category ("performance", "styling", "wheels", "lights", "respray")
--   icon       — URL to icon image
--   prop       — prop carried by tuner during installation { model, pos, rot }
--   anim       — animations during installation { idle = {...}, install = {...} }
--   variants   — optional fixed variant list (if not set, uses native GTA mod count)

return {

    -- ── Bodywork ──────────────────────────────────────────────────────────

    modSpoilers = {
        label = "Spoiler", modType = 0, item = "mod_bodywork", price = 700, escalation = true, category = "styling", installPoint = "rear",
        icon  = "https://i.postimg.cc/Zvp2x6Hr/mod-spoiler.png",
        prop  = { model = "imp_prop_impexp_spoiler_01a",     pos = { x = 0.0,   y = -0.2,  z = -0.2  }, rot = { x = 0.0,   y = 0.0,  z = -180.0 } },
        anim  = { idle = { dict = "anim@heists@box_carry@", name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
    },

    modFrontBumper = {
        label = "Front Bumper", modType = 1, item = "mod_bodywork", price = 2100, escalation = true, category = "styling", installPoint = "front",
        icon  = "https://i.postimg.cc/Vr32tKqw/mod-frontbumper.png",
        prop  = { model = "imp_prop_impexp_front_bumper_01a", pos = { x = 0.0,   y = -0.25, z = -0.15 }, rot = { x = 0.0,   y = 0.0,  z = -180.0 } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modRearBumper = {
        label = "Rear Bumper", modType = 2, item = "mod_bodywork", price = 1800, escalation = true, category = "styling", installPoint = "rear",
        icon  = "https://i.postimg.cc/Zvp2x6HW/mod-rearbumper.png",
        prop  = { model = "imp_prop_impexp_rear_bumper_03a", pos = { x = 0.0,   y = -0.25, z = -0.15 }, rot = { x = -20.0, y = 0.0,  z = -180.0 } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modSideSkirt = {
        label = "Skirt", modType = 3, item = "mod_bodywork", price = 800, escalation = true, category = "styling", installPoint = "vehicle",
        icon  = "https://i.postimg.cc/MfVNm15B/mod-sideskirt.png",
        prop  = { model = "imp_prop_impexp_rear_bumper_01a", pos = { x = 0.0,   y = -0.25, z = -0.15 }, rot = { x = -20.0, y = 0.0,  z = -180.0 } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modExhaust = {
        label = "Exhaust", modType = 4, item = "mod_exterior", price = 1000, escalation = true, category = "styling", installPoint = "rear",
        icon  = "https://i.postimg.cc/YGJTFd1T/mod-exhaust.png",
        prop  = { model = "imp_prop_impexp_exhaust_01",       pos = { x = -0.1,  y = -0.20, z = -0.20 }, rot = { x = 20.0,  y = 10.0, z = 90.0   } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modFrame = {
        label = "Roll Cage", modType = 5, item = "mod_bodywork", price = 2300, escalation = true, category = "styling", installPoint = "interior",
        icon  = "https://i.postimg.cc/pykkFGRs/mod-Frame.png",
        prop  = { model = "imp_prop_impexp_rear_bars_01b",    pos = { x = 0.0,   y = 0.60,  z = -0.26 }, rot = { x = -30.0, y = 0.0,  z = -180.0 } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
    },

    modGrille = {
        label = "Grill", modType = 6, item = "mod_bodywork", price = 900, escalation = true, category = "styling", installPoint = "front",
        icon  = "https://i.postimg.cc/phg3jsfx/mod-grille.png",
        prop  = { model = "imp_prop_impexp_radiator_01",      pos = { x = 0.0,   y = -0.28, z = -0.23 }, rot = { x = 0.0,   y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modHood = {
        label = "Hood", modType = 7, item = "mod_bodywork", price = 1900, escalation = true, category = "styling", installPoint = "front",
        icon  = "https://i.postimg.cc/CBW98cGw/mod-hood.png",
        prop  = { model = "imp_prop_impexp_bonnet_04a",       pos = { x = 0.0,   y = 0.20,  z = 0.12  }, rot = { x = -20.0, y = 0.0,  z = 180.0  } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
    },

    modFender = {
        label = "Left Fender", modType = 8, item = "mod_bodywork", price = 1200, escalation = true, category = "styling", installPoint = "vehicle",
        icon  = "https://i.postimg.cc/Fd2wSTyX/mod-fender.png",
        prop  = { model = "imp_prop_impexp_car_panel_01a",    pos = { x = -0.15, y = -0.18, z = -0.16 }, rot = { x = 5.0,   y = 0.0,  z = -90.0  } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modRightFender = {
        label = "Right Fender", modType = 9, item = "mod_bodywork", price = 1200, escalation = true, category = "styling", installPoint = "vehicle",
        icon  = "https://i.postimg.cc/bSkW91gD/mod-rightfender.png",
        prop  = { model = "imp_prop_impexp_car_panel_01a",    pos = { x = 0.0,   y = -0.0,  z = -0.4  }, rot = { x = 0.0,   y = 0.0,  z = 90.0   } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modRoof = {
        label = "Roof", modType = 10, item = "mod_bodywork", price = 1100, escalation = true, category = "styling", installPoint = "vehicle",
        icon  = "https://i.postimg.cc/2LhM7nGB/mod-roof.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 40.0,  y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
    },

    -- ── Performance ───────────────────────────────────────────────────────

    modEngine = {
        label = "Engine", modType = 11, item = "mod_engine", category = "performance", installPoint = "engine",
        icon  = "https://i.postimg.cc/G8Z6DXk7/mod-engine.png",
        prop  = { model = "imp_prop_impexp_engine_part_01a",  pos = { x = 0.0,   y = -0.1,  z = -0.20 }, rot = { x = 40.0,  y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
        variants = {
            ["-1"] = { label = "Stock Engine", index = -1, price = 3000 },
            ["0"] = { label = "EMS Upg. Level 1", index = 0, price = 5000 },
            ["1"] = { label = "EMS Upg. Level 2", index = 1, price = 7000 },
            ["2"] = { label = "EMS Upg. Level 3", index = 2, price = 9000 },
            ["3"] = { label = "EMS Upg. Level 4", index = 3, price = 12000 },
            ["4"] = { label = "Custom Engine Tune", index = 4, price = 15000 }
        }
    },

    modBrakes = {
        label = "Brakes", modType = 12, item = "mod_brakes", category = "performance", installPoint = "wheel",
        icon  = "https://i.postimg.cc/VrS35xb4/mod-brakes.png",
        prop  = { model = "imp_prop_impexp_brake_caliper_01a", pos = { x = 0.0,  y = -0.1,  z = -0.2  }, rot = { x = 0.0,   y = 90.0, z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
        variants = {
            ["-1"] = { label = "Stock Brakes", index = -1, price = 1500 },
            ["0"] = { label = "Street Brakes", index = 0, price = 2500 },
            ["1"] = { label = "Sports Brakes", index = 1, price = 3500 },
            ["2"] = { label = "Race Brakes", index = 2, price = 4500 },
            ["3"] = { label = "Custom Brakes", index = 3, price = 5500 }
        }
    },

    modTransmission = {
        label = "Transmission", modType = 13, item = "mod_transmission", category = "performance", installPoint = "engine",
        icon  = "https://i.postimg.cc/SYC3fcdZ/mod-transmission.png",
        prop  = { model = "imp_prop_impexp_gearbox_01",       pos = { x = 0.0,   y = -0.1,  z = -0.2  }, rot = { x = 0.0,   y = 0.0,  z = 90.0   } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
        variants = {
            ["-1"] = { label = "Stock Transmission", index = -1, price = 2000 },
            ["0"] = { label = "Street Transmission", index = 0, price = 3500 },
            ["1"] = { label = "Sports Transmission", index = 1, price = 5000 },
            ["2"] = { label = "Race Transmission", index = 2, price = 6500 },
            ["3"] = { label = "Custom Transmission", index = 3, price = 7000 }
        }
    },

    modSuspension = {
        label = "Suspension", modType = 15, item = "mod_suspension", category = "performance", installPoint = "wheel",
        icon  = "https://i.postimg.cc/jnqX1N4s/mod-Suspension.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
        variants = {
            ["-1"] = { label = "Stock Suspension", index = -1, price = 1000 },
            ["0"] = { label = "Lowered Suspension", index = 0, price = 2000 },
            ["1"] = { label = "Street Suspension", index = 1, price = 3000 },
            ["2"] = { label = "Sports Suspension", index = 2, price = 4000 },
            ["3"] = { label = "Competition Suspension", index = 3, price = 5000 },
            ["4"] = { label = "Custom Suspension", index = 4, price = 7500 }
        }
    },

    modArmor = {
        label = "Armor", modType = 16, item = "mod_armor", category = "performance", installPoint = "vehicle",
        icon  = "https://i.postimg.cc/YL23PgzM/mod-Armor.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
        variants = {
            ["-1"] = { label = "Stock Armor", index = -1, price = 2500 },
            ["0"] = { label = "20% Armor", index = 0, price = 5000 },
            ["1"] = { label = "40% Armor", index = 1, price = 10000 },
            ["2"] = { label = "60% Armor", index = 2, price = 15000 },
            ["3"] = { label = "80% Armor", index = 3, price = 20000 },
            ["4"] = { label = "100% Armor", index = 4, price = 25000 }
        }
    },

    modTurbo = {
        label = "Turbo Upgrade", modType = 18, item = "mod_turbo", category = "performance", installPoint = "engine",
        icon  = "https://i.postimg.cc/JtRPtVVj/mod-Turbo.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
        variants = {
            ["0"] = { label = "Stock Turbo", index = 0, price = 500 },
            ["1"] = { label = "Upgraded Turbo", index = 1, price = 7000 }
        }
    },

    -- ── Wheels ────────────────────────────────────────────────────────────

    tyreSmokeColor = {
        label = "Tyre Smoke", modType = 20, item = "mod_tyresmoke", category = "wheels", installPoint = "wheel",
        icon  = "https://i.postimg.cc/kDb0CdCq/mod-tyresmoke.png",
        prop  = { model = "imp_prop_impexp_tyre_01a",         pos = { x = 0.0,   y = -0.10, z = 0.15  }, rot = { x = 0.0,   y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
        variants = {
            ["0"] = { label = "White", rgb = { 254, 254, 254 }, price = 150 },
            ["1"] = { label = "Black", rgb = { 1, 1, 1 }, price = 150 },
            ["2"] = { label = "Blue", rgb = { 0, 150, 255 }, price = 150 },
            ["3"] = { label = "Yellow", rgb = { 255, 255, 50 }, price = 150 },
            ["4"] = { label = "Orange", rgb = { 255, 153, 51 }, price = 150 },
            ["5"] = { label = "Red", rgb = { 255, 10, 10 }, price = 150 },
            ["6"] = { label = "Green", rgb = { 10, 255, 10 }, price = 150 },
            ["7"] = { label = "Purple", rgb = { 153, 10, 153 }, price = 150 },
            ["8"] = { label = "Pink", rgb = { 255, 102, 178 }, price = 150 },
            ["9"] = { label = "Gray", rgb = { 128, 128, 128 }, price = 150 }
        }
    },

    modFrontWheels = {
        label = "Wheels", modType = 23, item = "mod_wheels", category = "wheels", installPoint = "wheel",
        icon  = "https://i.postimg.cc/SjmDjFFW/mod-Front-Wheels.png",
        prop  = { model = "imp_prop_impexp_wheel_05a",                  pos = { x = 0.0,   y = -0.1,  z = 0.2 }, rot = { x = 0.0,  y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
        variants = {
            ["0"] = { label = "Sport", index = 0, price = 1200 },
            ["1"] = { label = "Muscle", index = 1, price = 1000 },
            ["2"] = { label = "Lowrider", index = 2, price = 1100 },
            ["3"] = { label = "SUV", index = 3, price = 1400 },
            ["4"] = { label = "Offroad", index = 4, price = 900 },
            ["5"] = { label = "Tuner", index = 5, price = 1600 },
            ["6"] = { label = "Bike Front", index = 6, price = 700 },
            ["7"] = { label = "High End", index = 7, price = 1800 },
            ["8"] = { label = "Benny's Original", index = 8, price = 1700 },
            ["9"] = { label = "Benny's Bespoke", index = 9, price = 2000 },
            ["10"] = { label = "Open Wheel", index = 10, price = 2200 },
            ["11"] = { label = "Street", index = 11, price = 2500 },
            ["12"] = { label = "Track", index = 12, price = 3200 }
        }
    },

    modBackWheels = {
        label = "Bike Rear", modType = 24, item = "mod_wheels", category = "wheels", installPoint = "wheel",
        icon  = "https://i.postimg.cc/SjmDjFFW/mod-Front-Wheels.png",
        prop  = { model = "imp_prop_impexp_wheel_05a",                  pos = { x = 0.0,   y = -0.1,  z = 0.2 }, rot = { x = 0.0,  y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    customTires = {
        label = "Custom Tires", modType = "customTires", item = "mod_wheels", category = "wheels", installPoint = "wheel",
        icon  = "https://i.postimg.cc/1ngL4kNv/mod-customtires.png",
        prop  = { model = "imp_prop_impexp_tyre_03a",                  pos = { x = 0.0,   y = -0.1,  z = -0.20 }, rot = { x = 40.0,  y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
        variants  = {
            ["0"] = { label = "Stock Sidewall",  index = 0, price = 0 },
            ["1"] = { label = "Custom Sidewall", index = 1, price = 500 },
        }
    },

    driftTyres = {
        label = "Drift Tyres", modType = "driftTyres", item = "mod_drifttires", category = "wheels", installPoint = "wheel",
        icon  = "https://i.postimg.cc/WFDQtBkR/mod-drifttires.png",
        prop  = { model = "imp_prop_impexp_tyre_03a",                  pos = { x = 0.0,   y = -0.1,  z = -0.20 }, rot = { x = 40.0,  y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    bulletProofTyres = {
        label = "Bulletproof Tyres", modType = "bulletProofTyres", item = "mod_bullettires", category = "wheels", installPoint = "wheel",
        icon  = "https://i.postimg.cc/Fdf21MJD/mod-bulletprooftires.png",
        prop  = { model = "imp_prop_impexp_tyre_03a",                  pos = { x = 0.0,   y = -0.1,  z = -0.20 }, rot = { x = 40.0,  y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    -- ── Lights ────────────────────────────────────────────────────────────

    modXenon = {
        label = "Headlights", modType = 22, item = "mod_headlights", category = "lights", installPoint = "front",
        icon  = "https://i.postimg.cc/dkzgC52w/mod-headlights.png",
        prop  = { model = "prop_cs_package_01",               pos = { x = 0.0,   y = -0.05, z = -0.1  }, rot = { x = 100.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
        variants = {
            ["0"] = { label = "Stock", index = 0, price = 200 },
            ["1"] = { label = "Xenon", index = 1, price = 2000 },
        }
    },

    xenonColor = {
        label = "Xenon Colors", modType = "xenonColor", item = "mod_headlights", category = "lights", installPoint = "front",
        icon  = "https://i.postimg.cc/dkzgC52w/mod-headlights.png",
        prop  = { model = "prop_cs_package_01",               pos = { x = 0.0,   y = -0.05, z = -0.1  }, rot = { x = 100.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
        variants = {
            ["-1"] = { label = "Default", index = -1, price = 100 },
            ["0"] = { label = "White", index = 0, price = 200 },
            ["1"] = { label = "Blue", index = 1, price = 250 },
            ["2"] = { label = "Electric Blue", index = 2, price = 250 },
            ["3"] = { label = "Mint Green", index = 3, price = 250 },
            ["4"] = { label = "Lime Green", index = 4, price = 250 },
            ["5"] = { label = "Yellow", index = 5, price = 250 },
            ["6"] = { label = "Golden Shower", index = 6, price = 250 },
            ["7"] = { label = "Orange", index = 7, price = 250 },
            ["8"] = { label = "Red", index = 8, price = 250 },
            ["9"] = { label = "Pony Pink", index = 9, price = 250 },
            ["10"] = { label = "Hot Pink", index = 10, price = 250 },
            ["11"] = { label = "Purple", index = 11, price = 250 },
            ["12"] = { label = "Blacklight", index = 12, price = 250 },
        }
    },

    customXenon = {
        label = "Xenon RGB", modType = "customXenon", item = "mod_headlights", category = "lights", installPoint = "front",
        icon  = "https://i.postimg.cc/dkzgC52w/mod-headlights.png",
        prop  = { model = "prop_cs_package_01",               pos = { x = 0.0,   y = -0.05, z = -0.1  }, rot = { x = 100.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
    },

    modLightbar = {
        label = "Lightbar", modType = 49, item = "mod_exterior", price = 900, escalation = true, category = "styling", installPoint = "vehicle",
        icon  = "https://i.postimg.cc/gXf1hgVJ/mod-lightbar.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
    },

    neonEnabled = {
        label = "Neon Lights", modType = "neonEnabled", item = "mod_neon", price = 1000, category = "lights", installPoint = "vehicle",
        icon  = "https://i.postimg.cc/TLZBbtVy/mod-neon.png",
        prop  = { model = "prop_cs_package_01",               pos = { x = 0.0,   y = -0.05, z = -0.1  }, rot = { x = 100.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
        variants = {
            ["0"] = { label = "Left", index = 0, price = 1000 },
            ["1"] = { label = "Right", index = 1, price = 1000 },
            ["2"] = { label = "Front", index = 2, price = 1000 },
            ["3"] = { label = "Rear", index = 3, price = 1000 },
        }
    },

    neonColor = {
        label = "Neon Colors", modType = "neonColor", item = "mod_neon", category = "lights", installPoint = "vehicle",
        icon  = "https://i.postimg.cc/TLZBbtVy/mod-neon.png",
        prop  = { model = "prop_cs_package_01",               pos = { x = 0.0,   y = -0.05, z = -0.1  }, rot = { x = 100.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
        variants = {
            ["0"] = { label = "White", rgb = { 222, 222, 255 }, price = 200 },
            ["1"] = { label = "Blue", rgb = { 2, 21, 255 }, price = 200 },
            ["2"] = { label = "Electric Blue", rgb = { 3, 83, 255 }, price = 200 },
            ["3"] = { label = "Mint Green", rgb = { 0, 255, 140 }, price = 200 },
            ["4"] = { label = "Lime Green", rgb = { 94, 222, 1 }, price = 200 },
            ["5"] = { label = "Yellow", rgb = { 255, 255, 0 }, price = 200 },
            ["6"] = { label = "Golden Shower", rgb = { 255, 150, 0 }, price = 200 },
            ["7"] = { label = "Orange", rgb = { 255, 62, 0 }, price = 200 },
            ["8"] = { label = "Red", rgb = { 255, 1, 1 }, price = 200 },
            ["9"] = { label = "Pony Pink", rgb = { 255, 50, 100 }, price = 200 },
            ["10"] = { label = "Hot Pink", rgb = { 255, 5, 190 }, price = 200 },
            ["11"] = { label = "Purple", rgb = { 35, 1, 255 }, price = 200 },
            ["12"] = { label = "Blacklight", rgb = { 15, 3, 255 }, price = 200 }
        }
    },

    windowTint = {
        label = "Window Tints", modType = "windowTint", item = "mod_windowtint", category = "styling", installPoint = "vehicle",
        icon  = "https://i.postimg.cc/9z762j2f/mod-windowtint.png",
        prop  = { model = "h4_prop_yacht_glass_04",           pos = { x = 0.0,   y = -0.1,  z = 0.3   }, rot = { x = 0.0,   y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
        variants = {
            ["0"] = { label = "None", index = 0, price = 300 },
            ["1"] = { label = "Pure black", index = 1, price = 2500 },
            ["2"] = { label = "Dark Smoke", index = 2, price = 1800 },
            ["3"] = { label = "Light Smoke", index = 3, price = 1200 },
            ["4"] = { label = "Stock", index = 4, price = 300 },
            ["5"] = { label = "Green", index = 5, price = 2200 }
        }
    },

    plateIndex = {
        label = "License Plates", modType = "plateIndex", item = "mod_plate", category = "styling", installPoint = "rear",
        icon  = "https://i.postimg.cc/BPHkB2pv/mod-plate.png",
        prop  = { model = "p_num_plate_01",                   pos = { x = 0.01,  y = -0.1,  z = -0.18 }, rot = { x = -60.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
        variants = {
            ["0"] = { label = "Blue on White 1", index = 0, price = 300 },
            ["1"] = { label = "Yellow on Black", index = 1, price = 400 },
            ["2"] = { label = "Yellow on Blue", index = 2, price = 500 },
            ["3"] = { label = "Blue on White 2", index = 3, price = 600 },
            ["4"] = { label = "Blue on White 3", index = 4, price = 700 },
            ["5"] = { label = "Yankton", index = 5, price = 800 },
            -- These requires gamebuild 3095:
            ["6"] = { label = "eCola", index = 6, price = 900 },
            ["7"] = { label = "Las Venturas", index = 7, price = 1000 },
            ["8"] = { label = "Liberty City", index = 8, price = 1100 },
            ["9"] = { label = "Los Santos Car Meet", index = 9, price = 1200 },
            ["10"] = { label = "Los Santos Panic", index = 10, price = 1300 },
            ["11"] = { label = "Los Santos Pounders", index = 11, price = 1400 },
            ["12"] = { label = "Sprunk", index = 12, price = 1500 },
        }
    },

    -- ── Respray ───────────────────────────────────────────────────────────

    color1 = {
        label = 'Primary Color', modType = 'color1', item = 'mod_respray', price = 300, escalation = false, category = 'respray', installPoint = 'vehicle',
        icon  = 'https://i.postimg.cc/4HVqQpPK/mod-respray.png',
        prop  = { model = 'ng_proc_spraycan01b',              pos = { x = 0.072, y = 0.041, z = -0.06 }, rot = { x = 33.0,  y = 38.0, z = 0.0    } },
        anim  = { idle = { dict = nil,                       name = nil,                   blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@business@weed@weed_inspecting_lo_med_hi@", name = "weed_spraybottle_crouch_spraying_03_inspector", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    color2 = {
        label = 'Secondary Color', modType = 'color2', item = 'mod_respray', price = 200, escalation = false, category = 'respray', installPoint = 'vehicle',
        icon  = 'https://i.postimg.cc/4HVqQpPK/mod-respray.png',
        prop  = { model = 'ng_proc_spraycan01b',              pos = { x = 0.072, y = 0.041, z = -0.06 }, rot = { x = 33.0,  y = 38.0, z = 0.0    } },
        anim  = { idle = { dict = nil,                       name = nil,                   blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@business@weed@weed_inspecting_lo_med_hi@", name = "weed_spraybottle_crouch_spraying_03_inspector", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    pearlescentColor = {
        label = 'Pearlescent Color', modType = 'pearlescentColor', item = 'mod_respray', price = 100, escalation = false, category = 'respray', installPoint = 'vehicle',
        icon  = 'https://i.postimg.cc/4HVqQpPK/mod-respray.png',
        prop  = { model = 'ng_proc_spraycan01b',              pos = { x = 0.072, y = 0.041, z = -0.06 }, rot = { x = 33.0,  y = 38.0, z = 0.0    } },
        anim  = { idle = { dict = nil,                       name = nil,                   blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@business@weed@weed_inspecting_lo_med_hi@", name = "weed_spraybottle_crouch_spraying_03_inspector", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    wheelColor = {
        label = 'Wheel Color', modType = 'wheelColor', item = 'mod_respray', price = 100, escalation = false, category = 'respray', installPoint = 'wheel',
        icon  = 'https://i.postimg.cc/4HVqQpPK/mod-respray.png',
        prop  = { model = 'ng_proc_spraycan01b',              pos = { x = 0.072, y = 0.041, z = -0.06 }, rot = { x = 33.0,  y = 38.0, z = 0.0    } },
        anim  = { idle = { dict = nil,                       name = nil,                   blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@business@weed@weed_inspecting_lo_med_hi@", name = "weed_spraybottle_crouch_spraying_03_inspector", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    dashboardColor = {
        label = 'Dashboard Color', modType = 'dashboardColor', item = 'mod_respray', price = 100, escalation = false, category = 'respray', installPoint = 'interior',
        icon  = 'https://i.postimg.cc/4HVqQpPK/mod-respray.png',
        prop  = { model = 'ng_proc_spraycan01b',              pos = { x = 0.072, y = 0.041, z = -0.06 }, rot = { x = 33.0,  y = 38.0, z = 0.0    } },
        anim  = { idle = { dict = nil,                       name = nil,                   blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@business@weed@weed_inspecting_lo_med_hi@", name = "weed_spraybottle_crouch_spraying_03_inspector", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    interiorColor = {
        label = 'Interior Color', modType = 'interiorColor', item = 'mod_respray', price = 100, escalation = false, category = 'respray', installPoint = 'interior',
        icon  = 'https://i.postimg.cc/4HVqQpPK/mod-respray.png',
        prop  = { model = 'ng_proc_spraycan01b',              pos = { x = 0.072, y = 0.041, z = -0.06 }, rot = { x = 33.0,  y = 38.0, z = 0.0    } },
        anim  = { idle = { dict = nil,                       name = nil,                   blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@business@weed@weed_inspecting_lo_med_hi@", name = "weed_spraybottle_crouch_spraying_03_inspector", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modLivery = {
        label = "Livery", modType = 48, item = "mod_livery", price = 1500, escalation = false, category = "respray", installPoint = "vehicle",
        icon  = "https://i.postimg.cc/wySnNwX7/mod-livery.png",
        prop  = { model = "v_ind_cfwrap",                     pos = { x = 0.0,   y = -0.10, z = -0.15 }, rot = { x = 0.0,   y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@business@weed@weed_inspecting_lo_med_hi@", name = "weed_spraybottle_crouch_spraying_03_inspector", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modRoofLivery = {
        label = "Roof Livery", modType = "modRoofLivery", item = "mod_livery", price = 250, escalation = false, category = "respray", installPoint = "vehicle",
        icon  = "https://i.postimg.cc/wySnNwX7/mod-livery.png",
        prop  = { model = "v_ind_cfwrap",                     pos = { x = 0.0,   y = -0.10, z = -0.15 }, rot = { x = 0.0,   y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@business@weed@weed_inspecting_lo_med_hi@", name = "weed_spraybottle_crouch_spraying_03_inspector", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    -- ── Styling — Interior ────────────────────────────────────────────────

    modHorns = {
        label = "Horn", modType = 14, item = "mod_horn", escalation = false, category = "styling", installPoint = "interior",
        icon  = "https://i.postimg.cc/Q9Rv7fQ8/mod-horn.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
        variants = {
            ['-1'] = { label = 'Stock', index = -1 },
            ['0'] = { label = 'Truck Horn', index = 0 },
            ['1'] = { label = 'Cop Horn', index = 1 },
            ['2'] = { label = 'Clown Horn', index = 2 },
            ['3'] = { label = 'Musical Horn 1', index = 3 },
            ['4'] = { label = 'Musical Horn 2', index = 4 },
            ['5'] = { label = 'Musical Horn 3', index = 5 },
            ['6'] = { label = 'Musical Horn 4', index = 6 },
            ['7'] = { label = 'Musical Horn 5', index = 7 },
            ['8'] = { label = 'Sad Trombone', index = 8 },
            ['9'] = { label = 'Classical Horn 1', index = 9 },
            ['10'] = { label = 'Classical Horn 2', index = 10 },
            ['11'] = { label = 'Classical Horn 3', index = 11 },
            ['12'] = { label = 'Classical Horn 4', index = 12 },
            ['13'] = { label = 'Classical Horn 5', index = 13 },
            ['14'] = { label = 'Classical Horn 6', index = 14 },
            ['15'] = { label = 'Classical Horn 7', index = 15 },
            ['16'] = { label = 'Scale - Do', index = 16 },
            ['17'] = { label = 'Scale - Re', index = 17 },
            ['18'] = { label = 'Scale - Mi', index = 18 },
            ['19'] = { label = 'Scale - Fa', index = 19 },
            ['20'] = { label = 'Scale - Sol', index = 20 },
            ['21'] = { label = 'Scale - La', index = 21 },
            ['22'] = { label = 'Scale - Ti', index = 22 },
            ['23'] = { label = 'Scale - Do (High)', index = 23 },
            ['24'] = { label = 'Jazz Horn 1', index = 24 },
            ['25'] = { label = 'Jazz Horn 2', index = 25 },
            ['26'] = { label = 'Jazz Horn 3', index = 26 },
            ['27'] = { label = 'Jazz Horn Loop', index = 27 },
            ['28'] = { label = 'Star Spangled Banner 1', index = 28 },
            ['29'] = { label = 'Star Spangled Banner 2', index = 29 },
            ['30'] = { label = 'Star Spangled Banner 3', index = 30 },
            ['31'] = { label = 'Star Spangled Banner 4', index = 31 },
            ['32'] = { label = 'Classical Horn 8 Loop', index = 32 },
            ['33'] = { label = 'Classical Horn 9 Loop', index = 33 },
            ['34'] = { label = 'Classical Horn 10 Loop', index = 34 },
            ['35'] = { label = 'Classical Horn 8', index = 35 },
            ['36'] = { label = 'Classical Horn 9', index = 36 },
            ['37'] = { label = 'Classical Horn 10', index = 37 },
            ['38'] = { label = 'Funeral Loop', index = 38 },
            ['39'] = { label = 'Funeral', index = 39 },
            ['40'] = { label = 'Spooky Loop', index = 40 },
            ['41'] = { label = 'Spooky', index = 41 },
            ['42'] = { label = 'San Andreas Loop', index = 42 },
            ['43'] = { label = 'San Andreas', index = 43 },
            ['44'] = { label = 'Liberty City Loop', index = 44 },
            ['45'] = { label = 'Liberty City', index = 45 },
            ['46'] = { label = 'Festive 1 Loop', index = 46 },
            ['47'] = { label = 'Festive 1', index = 47 },
            ['48'] = { label = 'Festive 2 Loop', index = 48 },
            ['49'] = { label = 'Festive 2', index = 49 },
            ['50'] = { label = 'Festive 3 Loop', index = 50 },
            ['51'] = { label = 'Festive 3', index = 51 },
            ['52'] = { label = 'Air Horn Low Loop', index = 52 },
            ['53'] = { label = 'Air Horn Low', index = 53 },
            ['54'] = { label = 'Air Horn Medium Loop', index = 54 },
            ['55'] = { label = 'Air Horn Medium', index = 55 },
            ['56'] = { label = 'Air Horn High Loop', index = 56 },
            ['57'] = { label = 'Air Horn High', index = 57 }
        }
    },

    modPlateHolder = {
        label = "Plate Holder", modType = 25, item = "mod_interior", price = 500, escalation = true, category = "styling", installPoint = "interior",
        icon  = "https://i.postimg.cc/hQT61Vsj/mod-plateholder.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modVanityPlate = {
        label = "Vanity Plates", modType = 26, item = "mod_interior", price = 700, escalation = true, category = "styling", installPoint = "interior",
        icon  = "https://i.postimg.cc/vDVJydyG/mod-vanityplate.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modTrimA = {
        label = "Trim A", modType = 27, item = "mod_interior", price = 400, escalation = true, category = "styling", installPoint = "interior",
        icon  = "https://i.postimg.cc/zHK6FT7x/mod-trim-A.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modOrnaments = {
        label = "Ornaments", modType = 28, item = "mod_interior", price = 250, escalation = true, category = "styling", installPoint = "interior",
        icon  = "https://i.postimg.cc/tnWwNFkC/mod-ornaments.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modDashboard = {
        label = "Dashboard", modType = 29, item = "mod_interior", price = 400, escalation = true, category = "styling", installPoint = "interior",
        icon  = "https://i.postimg.cc/47KrnDh2/mod-dashboard.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modDial = {
        label = "Gauges", modType = 30, item = "mod_interior", price = 350, escalation = true, category = "styling", installPoint = "interior",
        icon  = "https://i.postimg.cc/BL8dtr1V/mod-dial.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modDoorSpeaker = {
        label = "Door Speaker", modType = 31, item = "mod_interior", price = 650, escalation = true, category = "styling", installPoint = "interior",
        icon  = "https://i.postimg.cc/BL8dtr1k/mod-doorspeaker.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modSeats = {
        label = "Seats", modType = 32, item = "mod_interior", price = 1400, escalation = true, category = "styling", installPoint = "interior",
        icon  = "https://i.postimg.cc/CnkXsb7q/mod-seats.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modSteeringWheel = {
        label = "Steering Wheel", modType = 33, item = "mod_interior", price = 950, escalation = true, category = "styling", installPoint = "interior",
        icon  = "https://i.postimg.cc/q6BLFnXY/mod-Steering-Wheel.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modShifterLeavers = {
        label = "Shifter Leaver", modType = 34, item = "mod_interior", price = 450, escalation = true, category = "styling", installPoint = "interior",
        icon  = "https://i.postimg.cc/8fkHYWBZ/mod-Shifter-Leavers.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modAPlate = {
        label = "Plaque", modType = 35, item = "mod_interior", price = 800, escalation = true, category = "styling", installPoint = "interior",
        icon  = "https://i.postimg.cc/DJWtm9bs/mod-aplate.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modSpeakers = {
        label = "Speaker", modType = 36, item = "mod_interior", price = 1200, escalation = true, category = "styling", installPoint = "interior",
        icon  = "https://i.postimg.cc/YGzR88gD/mod-Speakers.png",
        prop  = { model = "sm_prop_smug_speaker",             pos = { x = 0.0,   y = -0.1,  z = -0.2  }, rot = { x = -15.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modTrunk = {
        label = "Trunk", modType = 37, item = "mod_interior", price = 2300, escalation = true, category = "styling", installPoint = "interior",
        icon  = "https://i.postimg.cc/hhdknqnq/mod-trunk.png",
        prop  = { model = "imp_prop_impexp_trunk_01a",        pos = { x = 0.0,   y = 0.15,  z = 0.1   }, rot = { x = 30.0,  y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
    },

    modHydrolic = {
        label = "Hydraulics", modType = 38, item = "mod_interior", price = 5400, escalation = true, category = "styling", installPoint = "interior",
        icon  = "https://i.postimg.cc/DJtRGxry/mod-hydrolic.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    -- ── Styling — Engine Bay ──────────────────────────────────────────────

    modEngineBlock = {
        label = "Engine Block", modType = 39, item = "mod_enginebay", price = 1600, escalation = true, category = "styling", installPoint = "engine",
        icon  = "https://i.postimg.cc/Fd2wSTjq/mod-engineblock.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
    },

    modAirFilter = {
        label = "Air Filters", modType = 40, item = "mod_enginebay", price = 1300, escalation = true, category = "styling", installPoint = "engine",
        icon  = "https://i.postimg.cc/BL8dtr1x/mod-air-Filter.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
    },

    modStruts = {
        label = "Strut Brace", modType = 41, item = "mod_enginebay", price = 1400, escalation = true, category = "styling", installPoint = "engine",
        icon  = "https://i.postimg.cc/4HVqQpPb/mod-struts.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
    },

    -- ── Styling — Exterior ────────────────────────────────────────────────

    modArchCover = {
        label = "Arch Cover", modType = 42, item = "mod_exterior", price = 900, escalation = true, category = "styling", installPoint = "vehicle",
        icon  = "https://i.postimg.cc/bDGKd72k/mod-archcover.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modAerials = {
        label = "Aerials", modType = 43, item = "mod_exterior", price = 600, escalation = true, category = "styling", installPoint = "vehicle",
        icon  = "https://i.postimg.cc/ygJwWMS0/mod-aerials.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modTrimB = {
        label = "Trim B", modType = 44, item = "mod_exterior", price = 1100, escalation = true, category = "styling", installPoint = "interior",
        icon  = "https://i.postimg.cc/s1hkzRrk/mod-trim-B.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modTank = {
        label = "Fuel Tank", modType = 45, item = "mod_exterior", price = 1900, escalation = true, category = "styling", installPoint = "vehicle",
        icon  = "https://i.postimg.cc/PvY9Q1yK/mod-tank.png",
        prop  = { model = "prop_cs_cardbox_01",               pos = { x = 0.0,   y = -0.2,  z = -0.1  }, rot = { x = 135.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modWindows = {
        label = "Left Door", modType = 46, item = "mod_exterior", price = 1700, escalation = true, category = "styling", installPoint = "interior",
        icon  = "https://i.postimg.cc/jC7pTrTd/mod-windows.png",
        prop  = { model = "imp_prop_impexp_car_door_04a",     pos = { x = -0.7,  y = -0.2,  z = 0.0   }, rot = { x = 0.0,   y = -10.0,z = 90.0   } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    modDoorR = {
        label = "Right Door", modType = 47, item = "mod_exterior", price = 1700, escalation = true, category = "styling", installPoint = "interior",
        icon  = "https://i.postimg.cc/Q9BRV2Wz/mod-door-R.png",
        prop  = { model = "imp_prop_impexp_car_door_04a",     pos = { x = -0.7,  y = -0.2,  z = 0.0   }, rot = { x = 0.0,   y = -10.0,z = 90.0   } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", name = "machinic_loop_mechandplayer", blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1 } },
    },

    -- ── Extras ────────────────────────────────────────────────────────────

    extras = {
        label = "Extras", modType = "extras", item = "mod_extras", category = "styling", installPoint = "vehicle",
        icon  = "https://i.postimg.cc/62DFZMrs/mod-extras.png",
        prop  = { model = "prop_cs_package_01",               pos = { x = 0.0,   y = -0.05, z = -0.1  }, rot = { x = 100.0, y = 0.0,  z = 0.0    } },
        anim  = { idle = { dict = "anim@heists@box_carry@",  name = "idle",                blendIn = 4.0, blendOut = 1.0, duration = -1, flag = 49 },
                  install = { dict = "mini@repair",          name = "fixing_a_player",     blendIn = 2.0, blendOut = 2.0, duration = -1, flag = 1  } },
    },
}

Last updated