Skip to content
Reference

carcols.meta

The mod kit file: every part the mod shop can fit, every performance upgrade it can sell, and the siren setup for emergency vehicles.

File structure

carcols.meta declares mod kits. A kit is a named bundle of parts and upgrades; carvariations.meta then attaches that kit to a vehicle. Without a kit entry, a vehicle simply has nothing to buy in the mod shop.

The file has two top-level blocks: <Kits> for the mod kits themselves, and <Lights> for siren definitions. Most add-ons only need the first.

Skeleton
<CVehicleModelInfoVarGlobal>
  <Kits>
    <Item>
      <kitName>1234_mycar_modkit</kitName>
      <id value="1234" />
      <kitType>MKT_STANDARD</kitType>
      <visibleMods>
        <Item>
          <modelName>mycar_spoiler_1</modelName>
          <modShopLabel>MYCAR_SP1</modShopLabel>
          <linkedModels />
          <turnOffBones />
          <type>VMT_SPOILER</type>
          <bone>chassis</bone>
          <collisionBone>chassis</collisionBone>
          <cameraPos>VMCP_DEFAULT</cameraPos>
          <audioApply value="1.000000" />
          <weight value="10" />
          <turnOffExtra value="false" />
          <disableBonnetCamera value="false" />
          <allowBonnetSlide value="true" />
        </Item>
      </visibleMods>
      <statMods />
      <slotNames />
      <sirenSettings value="0" />
    </Item>
  </Kits>
  <Lights />
</CVehicleModelInfoVarGlobal>

Kit header

NameTypeDescriptionTypical
kitNamestringName referenced from carvariations.meta. Convention is <id>_<model>_modkit, which keeps ids and names in sync and makes clashes obvious.
idintegerUnique numeric identifier. Must not collide with any other kit on the server.
kitTypeenumWhich mod shop category the kit belongs to. Decides which garage sells it.MKT_STANDARD
sirenSettingsintegerIndex into the siren definitions in <Lights>. 0 for a vehicle with no sirens.
kitType values
NameDescription
MKT_STANDARDStandard mod shop. The right choice for almost every add-on.
MKT_SPORTSports category.
MKT_SUVSUV category.
MKT_SPECIALSpecial vehicles — Benny’s and similar.

Visible mods

Each <Item> in <visibleMods> is one physical part the shop can fit. The modelName must match a mesh that exists in the .yft — the part is not a separate file, it lives inside the vehicle model and is hidden until fitted.

NameTypeDescriptionTypical
modelNamestringName of the mesh inside the .yft. Case-sensitive and must match exactly.
modShopLabelstringGXT label for the name shown in the shop. Without a matching text entry the part shows as a blank or raw label.
linkedModelslistOther meshes shown at the same time as this part. Used when one visual upgrade spans several separate meshes.
turnOffBoneslistBones hidden when this part is fitted. This is how a body kit removes the stock bumper it replaces.
typeenumWhich mod slot the part occupies. One part per slot at a time.
bonestringBone the part attaches to. chassis for most body parts.
collisionBonestringBone providing collision for the part.
cameraPosenumWhere the mod shop camera frames the part while previewing it.VMCP_DEFAULT
audioApplyfloatMultiplier applied to the exhaust sound. Only meaningful on exhaust parts.1.0
weightintegerWeight added by the part. Feeds the in-game stat display; the physical effect is minimal.
turnOffExtrabooleanWhether fitting this part disables the matching extra.
disableBonnetCamerabooleanDisables the hood camera while this part is fitted — needed for tall scoops.
allowBonnetSlidebooleanAllows the hood camera to slide back when the part blocks the view.
Body and exterior slots
NameDescription
VMT_SPOILERRear spoiler.
VMT_BUMPER_FFront bumper.
VMT_BUMPER_RRear bumper.
VMT_SKIRTSide skirts.
VMT_EXHAUSTExhaust.
VMT_CHASSISRoll cage or chassis kit.
VMT_GRILLGrille.
VMT_BONNETHood.
VMT_WING_LLeft fender.
VMT_WING_RRight fender.
VMT_ROOFRoof.
VMT_TRUNKBoot or trunk part.
VMT_DOOR_LLeft door part.
VMT_DOOR_RRight door part.
VMT_CHASSIS2 … VMT_CHASSIS5Extra chassis slots for wide body kits.
VMT_LIVERY_MODLivery fitted as a mod rather than a texture.
VMT_PLTHOLDERPlate holder.
VMT_PLTVANITYVanity plate.
Interior slots
NameDescription
VMT_INTERIOR1 … VMT_INTERIOR5Dashboard, trim and interior panels.
VMT_SEATSSeats.
VMT_STEERINGSteering wheel.
VMT_KNOBShifter knob.
VMT_PLAQUEInterior plaque.
VMT_ICEAudio system.
VMT_ENGINEBAY1 … VMT_ENGINEBAY3Engine bay dressing.
VMT_HYDROHydraulics.

Stat mods

Stat mods are the performance upgrades. They have no mesh — they only change numbers. Each entry has an identifier naming the slot, a modifier giving the level, and the usual weight and audio fields.

Levels run from 0 upward. The game applies the strength; you choose how many levels exist by how many items you declare.

Performance slots
NameDescription
VMT_ENGINEEngine upgrade — raises drive force.
VMT_BRAKESBrake upgrade — raises brake force.
VMT_GEARBOXTransmission — faster shifts.
VMT_SUSPENSIONSuspension — lowers ride height and stiffens the car.
VMT_ARMOURArmour — reduces damage taken, adds weight.
VMT_NITROUSNitrous, where the game mode supports it.
VMT_TURBOTurbo — adds power and the turbo sound.
VMT_SUBWOOFERSubwoofer. Cosmetic and audio only.
VMT_HORNHorn sound.
Three levels of engine upgrade
<statMods>
  <Item>
    <identifier>VMT_ENGINE</identifier>
    <modifier value="1" />
    <audioApply value="1.000000" />
    <weight value="0" />
  </Item>
  <Item>
    <identifier>VMT_ENGINE</identifier>
    <modifier value="2" />
    <audioApply value="1.000000" />
    <weight value="0" />
  </Item>
  <Item>
    <identifier>VMT_ENGINE</identifier>
    <modifier value="3" />
    <audioApply value="1.000000" />
    <weight value="0" />
  </Item>
</statMods>

Siren settings

The <Lights> block defines siren light patterns for emergency vehicles. Each entry is referenced by index from the kit or from carvariations.meta. Building these by hand is painful — the community siren editors write this block for you, and there is no advantage to doing it manually.

Siren set header
NameTypeDescription
idintegerIndex referenced by sirenSettings.
namestringReadable name for the set.
timeMultiplierfloatGlobal speed of the whole sequence.
lightFalloffMaxfloatMaximum distance the light reaches.
lightFalloffExponentfloatHow sharply the light fades with distance.
lightInnerConeAngledegreesAngle of the bright inner cone.
lightOuterConeAngledegreesAngle of the soft outer cone.
lightOffsetfloatOffset of the light from its bone.
textureNamestringCorona texture used for the flare.
sequencerBpmintegerTempo of the flash sequence.
Per-siren item
NameTypeDescription
rotationblockRotation sequence, speed, start angle and delta.
flashinessblockFlash sequence and intensity over time.
coronablockCorona size, intensity and face-camera behaviour.
colorARGB hexColour of this light.
intensityfloatBrightness.
lightGroupintegerGroup used to switch banks of lights together.
scalefloatSize of the light.