<!-- Animations specify the filename to load, and the CS-accessible name of this animation. The type attribute is used to distinguish various types of animations. Recognized types are "idle", "travel", "cycle", "style_cycle", and "action". base_vel specifies the speed of translation which should be used when the animation is playing alone. min_vel and max_vel are used by the blender to achieve a specified desired velocity. min_random and max_random are interval to be used in idle override actions, in seconds. idle_pct is a number between 0 and 100, which is the % probability of that action being the override action. --> <!-- None Specified Right Now -->

<!-- Materials are VFS filenames because they are CS materials and not cal3d materials. (optional) We can not use the real .xrf files because CS can't load that format. --> <material file="/model/hydrant/textures/hydrant_dirty.png" name="skin" />

<!-- Meshes specify each attachable part of the model. The name is the CS-accessible name which will be used to select/deselect it for the model. The material specified is the default CS material used by this mesh. --> <mesh file="hydrant_dirty.cmf" name="hydrant_dirty" material="/model/hydrant/textures/hydrant_dirty.png" />

<!-- The following rotates the model and all animations around the Y axis by 180 degrees. Any axis and angle may be specified, and translation may also be specified. --><!-- <hardtransform rot_axis_x="1" rot_axis_y="0" rot_axis_z="0" rot_angle="270" /> <hardtransform rot_axis_x="0" rot_axis_y="1" rot_axis_z="0" rot_angle="180" />--></params></meshfact>

I have placed and entry in vfs.cfg to provide the correct location to the cal3d data for this model to the virtual file system: