$keyvalues: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
m (spam revert)
Line 1: Line 1:
The [[QC command]] [[$keyvalues]] embeds an block of arbitrary [[keyvalue]]s into the .mdl file.  
The [[QC command]] [[$keyvalues]] embeds a block of arbitrary [[keyvalue]]s into the .mdl file.  
{{note|The [[Prop Data|prop_data]] keyvalues block is used heavily for prop_physics, etc models.}}
* The [[Prop Data|prop_data]] keyvalues block is used heavily for prop_physics, etc models.
* Since the values are arbitrary, [[studiomdl]] can't check that they are correct when it compiles the model.


{{note|Since the values are arbitrary, [[studiomdl]] can't check that they are correct when it compiles the model.}}
== QC syntax example ==
 
== Example ==


  [[$keyvalues]]
  [[$keyvalues]]
Line 15: Line 14:
  explosive_radius  100
  explosive_radius  100
  }
  }
''// hud_name has been made up for this article. It won't be recognised by any of Valve's games!''
''// (If you were being picky, you might point out that it ought to be [[localised]] ...)''
hud_name "Rubber chicken with a pulley in the middle"
  }
  }


[[Category:QC Commands]]
[[Category:QC Commands]]

Revision as of 15:09, 31 March 2008

The QC command $keyvalues embeds a block of arbitrary keyvalues into the .mdl file.

  • The prop_data keyvalues block is used heavily for prop_physics, etc models.
  • Since the values are arbitrary, studiomdl can't check that they are correct when it compiles the model.

QC syntax example

$keyvalues
{
	prop_data
	{
		base              Wooden.Small
		dmg.bullets       0
		explosive_damage  100
		explosive_radius  100
	}
}