Difference between revisions of "Documentation/Engine/Units/accessory cargo data"

From SCS Modding Wiki
Jump to navigation Jump to search
(Draft.)
 
(Using new 'UnitDef' template)
Line 47: Line 47:
 
|}
 
|}
  
== Raw Unit Definition ==
+
{{UnitDef|def=<nowiki>  "accessory_cargo_data":{
<pre style="max-height:300px;overflow:auto">  "accessory_cargo_data":{
 
 
   "superclass":"accessory_data",
 
   "superclass":"accessory_data",
 
   "attrs":{
 
   "attrs":{
Line 103: Line 102:
 
     }
 
     }
 
   }
 
   }
   },</pre>
+
   },</nowiki>}}

Revision as of 18:55, 17 February 2017

The accessory_cargo_data unit class configures visible cargo models for trailers and can be used to bind animations if the model is skinned. Units of this type are found in /def/vehicle/trailer/<trailer_name>/.

Attributes

Many common attributes are inherited from accessory_data.

Name Type Default Value Description
detail_model string Path to the high level-of-detail mesh.
model string Path to the standard level-of-detail mesh. If only a single LOD is used, it should be set up as model, and the other attributes (detail_model, lods) should not be defined.
lods string array Paths to the reduced level-of-detail meshes, in order of increasing viewing distance (decreasing model complexity).
collision string Path to the collision mesh (.pmc).
variant token default Selects the variant to be used for all models/collisions defined.

Note: All models defined for this accessory_cargo_data must have this variant name.

look token default Selects the look to be used for all models defined.

Note: All models defined for this accessory_cargo_data must have this look name.

animations owner_ptr_array null Points to units of the type anim_idle or anim_random in order to assign dynamic animations to skinned cargo models.


Raw Unit Definition

  "accessory_cargo_data":{
   "superclass":"accessory_data",
   "attrs":{
    "name":{
     "type": "string"
    },
    "short_name":{
     "type": "string"
    },
    "icon":{
     "type": "string"
    },
    "info":{
     "type": "string_array"
    },
    "price":{
     "type": "s64"
    },
    "unlock":{
     "type": "uint"
    },
    "suitable_for":{
     "type": "string_array"
    },
    "conflict_with":{
     "type": "string_array"
    },
    "defaults":{
     "type": "string_array"
    },
    "require":{
     "type": "token_array"
    },
    "detail_model":{
     "type": "string"
    },
    "model":{
     "type": "string"
    },
    "lods":{
     "type": "string_array"
    },
    "collision":{
     "type": "string"
    },
    "variant":{
     "type": "token"
    },
    "look":{
     "type": "token"
    },
    "animations":{
     "type": "owner_ptr_array"
    }
   }
  },