Comp kv setter: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
SirYodaJedi (talk | contribs)  (internal names)  | 
				SirYodaJedi (talk | contribs)  No edit summary  | 
				||
| Line 5: | Line 5: | ||
It sets a keyvalue on an entity to a new value. This can be used in cases to compute spawnflags, or to adjust keyvalues when the target entity's options cannot be set to a fixup variable.  | It sets a keyvalue on an entity to a new value. This can be used in cases to compute spawnflags, or to adjust keyvalues when the target entity's options cannot be set to a fixup variable.  | ||
==  | == Keyvalues ==  | ||
{{KV Targetname null|vbsp only=1}}  | {{KV Targetname null|vbsp only=1}}  | ||
{{KV|intn=angles|Pitch Yaw Roll (Y Z X)|angles|This entity's orientation in the world. Pitch is rotation around the Y axis, yaw is the rotation around the Z axis, roll is the rotation around the X axis.}}  | {{KV|intn=angles|Pitch Yaw Roll (Y Z X)|angles|This entity's orientation in the world. Pitch is rotation around the Y axis, yaw is the rotation around the Z axis, roll is the rotation around the X axis.}}  | ||
{{KV|intn=target|Target Entity|target_destination|The name of the entity or entities to set values on.}}  | {{KV|intn=target|Target Entity|target_destination|The name of the entity or entities to set values on.}}  | ||
{{KV|intn=mode|Mode|string choices|The type of value to set}}  | {{KV|intn=mode|Mode|string choices|The type of value to set}}  | ||
:*kv:   | :*"kv": Keyvalues  | ||
:*flags: SpawnFlags  | :*"flags": SpawnFlags  | ||
{{KV|intn=kv_name|Name / Mask|string|The name of the keyvalue to set, or the bits to change for spawnflags.}}  | {{KV|intn=kv_name|Name / Mask|string|The name of the keyvalue to set, or the bits to change for spawnflags.}}  | ||
{{KV|intn=kv_value_global|Value - String|string|The value to apply.}}  | {{KV|intn=kv_value_global|Value - String|string|The value to apply.}}  | ||
| Line 19: | Line 19: | ||
{{KV|intn=conv_ang|Convert To Angle|boolean|If enabled, convert a +X axis normal back into the Euler angle.}}  | {{KV|intn=conv_ang|Convert To Angle|boolean|If enabled, convert a +X axis normal back into the Euler angle.}}  | ||
==Outputs==  | == Outputs ==  | ||
Any output may be used. All outputs defined on a <code>comp_kv_setter</code> are copied to the target entity.  | Any output may be used. All outputs defined on a <code>comp_kv_setter</code> are copied to the target entity.  | ||
==See also==  | ==See also==  | ||
* [[TeamSpen's Hammer Addons]]  | * [[TeamSpen's Hammer Addons]]  | ||
Revision as of 10:15, 27 February 2025

comp_kv_setter  is an  internal point entity  available in 
 Strata Source and 
 TeamSpen's Hammer Addons. 
It sets a keyvalue on an entity to a new value. This can be used in cases to compute spawnflags, or to adjust keyvalues when the target entity's options cannot be set to a fixup variable.
Keyvalues
- Name (targetname) <string>
 - Name of this entity. Can be used by compile tools as a prop_static's lighting origin.
Also displayed in Hammer's 2D views and Entity Report. No effect in-game. 
- Pitch Yaw Roll (Y Z X) (angles) <angles>
 - This entity's orientation in the world. Pitch is rotation around the Y axis, yaw is the rotation around the Z axis, roll is the rotation around the X axis.
 
- Target Entity (target) <targetname>
 - The name of the entity or entities to set values on.
 
- Mode (mode) <string choices>
 - The type of value to set
- "kv": Keyvalues
 - "flags": SpawnFlags
 
 
- Name / Mask (kv_name) <string>
 - The name of the keyvalue to set, or the bits to change for spawnflags.
 
- Value - String (kv_value_global) <string>
 - The value to apply.
 
- Value - Ent Name (kv_value_local) <targetname>
 - If set, use this fixed-up entity name.
 
- Invert Value (invert) <boolean>
 - If enabled, invert the value so 0 and 1 are swapped.
 
- Rotate Value (rotate) <boolean>
 - If enabled, treat the value as a vector and rotate it by the angles set on this entity first.
 
- Convert To Angle (conv_ang) <boolean>
 - If enabled, convert a +X axis normal back into the Euler angle.
 
Outputs
Any output may be used. All outputs defined on a comp_kv_setter are copied to the target entity.