$keyvalues: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
No edit summary
m (collapsed examples into one)
Line 3: Line 3:
{{warning|Since the values are arbitrary, [[studiomdl]] can't check that they re correct when it compiles the model.}}
{{warning|Since the values are arbitrary, [[studiomdl]] can't check that they re correct when it compiles the model.}}


== Examples ==
== Example ==


  $keyvalues
  $keyvalues
Line 14: Line 14:
  explosive_radius  100
  explosive_radius  100
  }
  }
  }
   
<!-- What does this teach the reader that the other two examples don't?
  ''// hud_name has been made up for this article. It won't be recognised by any of Valve's games!''
$keyvalues
  ''// (If you were being picky, you might point out that this ought to be [[localised]] ...)''
{
build_points
{
build_point_0
{
valid_objects
{
obj_manned_plasmagun 1
obj_resourcepump 1
obj_shieldwall 1
}
}
build_point_1
{
(...)
}
}
}-->
 
$keyvalues
{
  ''// This is an example KV. It won't be recognised by any of Valve's games!''
  ''// (If you were being picky, you might point out that this ought to be a [[localised]] string...)''
  hud_name "Rubber chicken with a pulley in the middle"
  hud_name "Rubber chicken with a pulley in the middle"
''// Of course, we can still include other KVs that ARE read by stock code.''
prop_data
{
(...)
}
  }
  }


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

Revision as of 14:43, 28 March 2008

Embeds an arbitrary block of keyvalues into the .mdl file. prop_data keyvalues are the most common, as they define various properties of Valve's prop_* entities, but there is no limit on what other KVs a mod's programmer might add support for.

Warning.pngWarning:Since the values are arbitrary, studiomdl can't check that they re correct when it compiles the model.

Example

$keyvalues
{
	prop_data
	{
		base              Wooden.Small
		dmg.bullets       0
		explosive_damage  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 this ought to be localised ...)

	hud_name "Rubber chicken with a pulley in the middle"
}