[ { "name": "BipedFunctionIn", "options": [ "none", "flying velocity" ], "type": "enum" }, { "name": "BipedFlags", "type": "bitfield", "fields": [ "turns without animating", "uses player physics", "flying", "physics pill centered at origin", "spherical", "passes through other bipeds", "can climb any surface", "immune to falling damage", "rotate while airborne", "uses limp body physics", "has no dying airborne", "random speed increase", "unit uses old ntsc player physics" ], "width": 32 }, { "name": "BipedContactPoint", "fields": [ { "type": "pad", "size": 32 }, { "name": "marker name", "type": "String32" } ], "type": "struct", "size": 64 }, { "name": "Biped", "groups": [ { "name": "biped", "description": "Biped attributes", "first": "moving turning speed" } ], "fields": [ { "name": "moving turning speed", "type": "Angle", "unit": "degrees per second" }, { "name": "biped flags", "type": "BipedFlags" }, { "name": "stationary turning threshold", "type": "Angle", "unit": "degrees per second" }, { "type": "pad", "size": 16 }, { "name": "biped a in", "type": "BipedFunctionIn" }, { "name": "biped b in", "type": "BipedFunctionIn" }, { "name": "biped c in", "type": "BipedFunctionIn" }, { "name": "biped d in", "type": "BipedFunctionIn" }, { "name": "don't use", "type": "TagReference", "unused": true, "groups": [ "damage_effect" ] }, { "name": "bank angle", "type": "Angle" }, { "name": "bank apply time", "type": "float", "unit": "seconds" }, { "name": "bank decay time", "type": "float", "unit": "seconds" }, { "name": "pitch ratio", "type": "float" }, { "name": "max velocity", "type": "float", "unit": "world units per second" }, { "name": "max sidestep velocity", "type": "float", "unit": "world units per second" }, { "name": "acceleration", "type": "float", "unit": "world units per second squared" }, { "name": "deceleration", "type": "float", "unit": "world units per second squared" }, { "name": "angular velocity maximum", "type": "Angle", "unit": "degrees per second" }, { "name": "angular acceleration maximum", "type": "Angle", "unit": "degrees per second squared" }, { "name": "crouch velocity modifier", "type": "float", "minimum": 0.0, "maximum": 1.0 }, { "type": "pad", "size": 8 }, { "name": "maximum slope angle", "type": "Angle" }, { "name": "downhill falloff angle", "type": "Angle" }, { "name": "downhill cutoff angle", "type": "Angle" }, { "name": "downhill velocity scale", "type": "float" }, { "name": "uphill falloff angle", "type": "Angle" }, { "name": "uphill cutoff angle", "type": "Angle" }, { "name": "uphill velocity scale", "type": "float" }, { "type": "pad", "size": 24 }, { "name": "footsteps", "type": "TagReference", "groups": [ "material_effects" ] }, { "type": "pad", "size": 24 }, { "name": "jump velocity", "type": "float", "unit": "world units per tick" }, { "type": "pad", "size": 28 }, { "name": "maximum soft landing time", "type": "float", "unit": "seconds" }, { "name": "maximum hard landing time", "type": "float", "unit": "seconds" }, { "name": "minimum soft landing velocity", "type": "float", "unit": "world units per second" }, { "name": "minimum hard landing velocity", "type": "float", "unit": "world units per second" }, { "name": "maximum hard landing velocity", "type": "float", "unit": "world units per second" }, { "name": "death hard landing velocity", "type": "float", "unit": "world units per second" }, { "type": "pad", "size": 20 }, { "name": "standing camera height", "type": "float", "unit": "world units" }, { "name": "crouching camera height", "type": "float", "unit": "world units" }, { "name": "crouch transition time", "type": "float", "unit": "seconds" }, { "type": "pad", "size": 24 }, { "name": "standing collision height", "type": "float", "unit": "world units" }, { "name": "crouching collision height", "type": "float", "unit": "world units" }, { "name": "collision radius", "type": "float", "unit": "world units" }, { "type": "pad", "size": 40 }, { "name": "autoaim width", "type": "float", "unit": "world units" }, { "type": "pad", "size": 108 }, { "name": "cosine stationary turning threshold", "type": "float", "cache_only": true }, { "name": "crouch camera velocity", "type": "float", "cache_only": true }, { "name": "cosine maximum slope angle", "type": "float", "cache_only": true }, { "name": "negative sine downhill falloff angle", "type": "float", "cache_only": true }, { "name": "negative sine downhill cutoff angle", "type": "float", "cache_only": true }, { "name": "sine uphill falloff angle", "type": "float", "cache_only": true }, { "name": "sine uphill cutoff angle", "type": "float", "cache_only": true }, { "name": "pelvis model node index", "type": "Index", "cache_only": true }, { "name": "head model node index", "type": "Index", "cache_only": true }, { "name": "contact point", "type": "Reflexive", "struct": "BipedContactPoint", "maximum": 2 } ], "type": "struct", "inherits": "Unit", "size": 1268, "group": "biped", "needs_preprocessed": true, "needs_postprocessed": true } ]